]> git.saurik.com Git - bison.git/blob - ChangeLog
* src/print.c: Include reduce.h.
[bison.git] / ChangeLog
1 2001-11-14 Akim Demaille <akim@epita.fr>
2
3 * src/print.c: Include reduce.h.
4 Reported by Hans Aberg.
5
6 2001-11-14 Akim Demaille <akim@epita.fr>
7
8 * src/lex.c, src/lex.h (token_buffer, unlexed_token_buffer):
9 Revert a previous patch: these are really const.
10 * src/conflicts.c (conflict_report): Additional useless pair of
11 braces to pacify GCC's warnings for `if () if () {} else {}'.
12 * src/lex.c (parse_percent_token): Replace equal_offset with
13 arg_offset.
14 arg is const.
15 Be sure to strdup `arg' when used, since there is no reason for
16 token_buffer not to change.
17
18 2001-11-14 Akim Demaille <akim@epita.fr>
19
20 * src/system.h (EXIT_SUCCESS, EXIT_FAILURE): Ensure a proper
21 definition.
22 * src/main.c (main): Use them.
23 Suggested by Hans Aberg.
24
25 2001-11-12 Akim Demaille <akim@epita.fr>
26
27 Version 1.30b.
28
29 * src/system.h (ngettext): Now that we use ngettext, be sure to
30 provide a default definition when NLS are not used that takes care
31 of the cardinality.
32
33 2001-11-12 Akim Demaille <akim@epita.fr>
34
35 * doc/bison.texinfo: Use `$' as shell prompt, not `%'.
36 Use @kbd to denote user input.
37 (Language and Grammar): ANSIfy the example.
38 Adjust its layout for info/notinfo.
39 (Location Tracking Calc): Output error messages to stderr.
40 Output locations in a more GNUtically correct way.
41 Fix a couple of Englishos.
42 Adjust @group/@end group pairs.
43
44 2001-11-12 Akim Demaille <akim@epita.fr>
45
46 %expext was not functioning at all.
47
48 * src/conflicts.c (expected_conflicts): Set to -1.
49 (conflict_report): Use ngettext.
50 (conflicts_print): Check %expect and make its violation an error.
51 * doc/bison.texinfo (Expect Decl): Adjust.
52 * configure.in (AM_GNU_GETTEXT): Ask for ngettext.
53 * tests/regression.at (%expect not enough, %expect right)
54 (%expect too much): New.
55
56 2001-11-12 Akim Demaille <akim@epita.fr>
57
58 * tests/regression.at (Conflicts): Rename as...
59 (Unresolved SR Conflicts): this.
60 (Solved SR Conflicts): New.
61
62 2001-11-12 Akim Demaille <akim@epita.fr>
63
64 * src/reduce.c (print_results): Rename as...
65 (reduce_output): This.
66 Output to OUT, passed as argument, instead of output_obstack.
67 (dump_grammar): Likewise.
68 (reduce_free): New.
69 Also free V1.
70 (reduce_grammar): No longer call reduce_output, since...
71 * src/print.c (print_results): do it.
72 * src/main.c (main): Call reduce_free;
73
74 2001-11-12 Akim Demaille <akim@epita.fr>
75
76 * src/conflicts.c (print_reductions): Accept OUT as argument.
77 Output to it, not to output_obstack.
78 * src/print.c (print_actions): Adjust.
79
80 2001-11-12 Akim Demaille <akim@epita.fr>
81
82 * src/conflicts.c (count_sr_conflicts, count_rr_conflicts): Return
83 the result instead of using...
84 (src_total, rrc_total, src_count, rrc_count): Remove.
85 (any_conflicts): Remove.
86 (print_conflicts): Split into...
87 (conflicts_print, conflicts_output): New.
88 * src/conflicts.h: Adjust.
89 * src/main.c (main): Invoke both conflicts_output and conflicts_print.
90 * src/print.c (print_grammar): Issue `\n' between to rule outputs.
91 * tests/regression.at (Conflicts): New.
92 Reported by Tom Lane.
93
94 2001-11-12 Akim Demaille <akim@epita.fr>
95
96 * tests/regression.at (Invalid input): Remove, duplicate with
97 ``Invalid input: 1''.
98
99 2001-11-12 Akim Demaille <akim@epita.fr>
100
101 * tests/torture.at (AT_DATA_STACK_TORTURE)
102 (Exploding the Stack Size with Alloca)
103 (Exploding the Stack Size with Malloc): New.
104
105 2001-11-12 Akim Demaille <akim@epita.fr>
106
107 * src/bison.simple (YYSTACK_REALLOC): New.
108 (yyparse) [!yyoverflow]: Use it and free the old stack.
109 Reported by Per Allansson.
110
111 2001-11-05 Akim Demaille <akim@epita.fr>
112
113 Version 1.30a.
114 * src/lex.c (parse_percent_token): s/quotearg/quote/.
115
116 2001-11-05 Akim Demaille <akim@epita.fr>
117
118 * tests/regression.at (AT_TEST_CPP_GUARD_H): Adjust the clean up
119 pattern.
120
121 2001-11-05 Akim Demaille <akim@epita.fr>
122
123 * src/reader.c (parse_union_decl): Output yystype/YYSTYPE as we do
124 with yyltype/YYLTYPE. This allows inclusion of the generated
125 header within the parser if the compiler, such as GGC, accepts
126 multiple equivalent #defines.
127
128 2001-11-04 Akim Demaille <akim@epita.fr>
129
130 * src/getargs.c (longopts): Support `--output'. getopt is now
131 able to understand that `--out' is OK: the two racing long options
132 are aliases.
133 (usage): Adjust.
134 * src/lex.h (tok_setopt): Remove, replaced with...
135 (tok_intopt, tok_stropt): these new guys.
136 * src/lex.c (getopt.h): Not needed.
137 (token_buffer, unlexed_token_buffer): Not const.
138 (percent_table): Promote `-' over `_' in directive names.
139 Active `%name-prefix', `file-prefix', and `output'.
140 (parse_percent_token): Accept possible arguments to directives.
141 Promote `-' over `_' in directive names.
142 * doc/bison.texinfo (Decl Summary): Split the list into
143 `directives for grammars' and `directives for bison'.
144 Sort'em.
145 Add description of `%name-prefix', `file-prefix', and `output'.
146 Promote `-' over `_' in directive names.
147 (Bison Options): s/%locactions/%locations/. Nice Freudian slip.
148 Simplify the description of `--name-prefix'.
149 Promote `-' over `_' in directive names.
150 Promote `--output' over `--output-file'.
151 Fix the description of `--defines'.
152 * tests/output.at: Exercise %file-prefix and %output.
153
154 2001-11-02 Akim Demaille <akim@epita.fr>
155
156 * doc/refcard.tex: Update.
157
158 2001-11-02 Akim Demaille <akim@epita.fr>
159
160 * src/symtab.h (SUNDEF): New.
161 * src/symtab.c (bucket_new): Init user_token_number to SUNDEF to
162 stand for `uninitialized', instead of 0.
163 * src/reader.c (packsymbols, parse_thong_decl): Adjust.
164 * src/lex.c (lex): Adjust.
165
166 * tests/calc.at (_AT_DATA_CALC_Y): Declare a token for EOF.
167 Number it 0.
168 Let yylex return it instead of a plain 0.
169 Reported by Dick Streefland.
170
171 2001-11-02 Akim Demaille <akim@epita.fr>
172
173 * tests/regression.at (Mixing %token styles): New test.
174
175 2001-11-02 Akim Demaille <akim@epita.fr>
176
177 * src/reader.c (parse_thong_decl): Formatting changes.
178 (token_translations_init): New, extracted from...
179 (packsymbols): Here.
180 Adjust.
181
182 2001-11-01 Akim Demaille <akim@epita.fr>
183
184 * tests/regression.at (AT_TEST_CPP_GUARD_H): New.
185 Check that `9foo.y' produces correct cpp guards.
186 * src/files.c (compute_header_macro): Prepend `BISON_' to CPP
187 guards.
188 Reported by Wwp.
189
190 2001-11-01 Akim Demaille <akim@epita.fr>
191
192 * tests/regression.at (Invalid input: 2): New.
193 * src/lex.c (unlexed_token_buffer): New.
194 (lex, unlex): Adjust: when unlexing, be sure to save token_buffer
195 too.
196 Reported by Wwp.
197
198 2001-11-01 Akim Demaille <akim@epita.fr>
199
200 * configure.in: Bump to 1.30a.
201 Adjust to newer Autotest.
202
203 2001-10-26 Akim Demaille <akim@epita.fr>
204
205 Version 1.30.
206
207 2001-10-26 Paul Eggert <eggert@twinsun.com>
208
209 * lib/error.c, lib/error.h, lib/getopt.c, lib/getopt.h,
210 lib/getopt1.c, lib/obstack.c, lib/obstack.h, lib/quote.c,
211 lib/strnlen.c, lib/xmalloc.c, m4/c-bs-a.m4, m4/error.m4,
212 m4/gettext.m4, m4/lcmessage.m4, m4/malloc.m4, m4/mbstate_t.m4,
213 m4/progtest.m4, m4/realloc.m4, m4/strerror_r.m4:
214 Sync with fileutils 4.1.1.
215
216 2001-10-18 Akim Demaille <akim@epita.fr>
217
218 Version 1.29f.
219 * tests/calc.at (_AT_CHECK_CALC_ERROR): Don't use `foo && bar', to
220 avoid spurious failures.
221
222 2001-10-18 Akim Demaille <akim@epita.fr>
223
224 Version 1.29e.
225
226 2001-10-18 Akim Demaille <akim@epita.fr>
227
228 * tests/atlocal.in (GCC): Add.
229 * tests/calc.at: s/m4_match/m4_bmatch/.
230 s/m4_patsubst/m4_bpatsubst/.
231 (AT_CHECK_CALC): Check the compiler's stderr only if it's GCC.
232 * configure.in: AC_SUBST(GCC).
233
234 2001-10-10 Akim Demaille <akim@epita.fr>
235
236 * m4/m4.m4: Remove.
237 * configure.in: M4 is no longer needed, but autom4te is.
238 * tests/Makefile.am (AUTOTEST): Don't define AUTOM4TE, let
239 AC_SUBST do it.
240
241 2001-10-10 Akim Demaille <akim@epita.fr>
242
243 Bump to 1.29e.
244
245 2001-10-10 Akim Demaille <akim@epita.fr>
246
247 Version 1.29d.
248 * src/bison.simple: Be sure to set YYSTACK_USE_ALLOCA.
249 Use `#if !YYSTACK_USE_ALLOCA', not `#ifndef'.
250 Reported by Airy Andre.
251
252 2001-10-10 Akim Demaille <akim@epita.fr>
253
254 * INSTALL, config/config.guess, config/config.sub, config/mdate-sh
255 * config/mkinstalldirs, lib/ansi2knr.c: Update.
256
257 2001-10-02 Akim Demaille <akim@epita.fr>
258
259 Bump 1.29d.
260
261 2001-10-02 Akim Demaille <akim@epita.fr>
262
263 Version 1.29c.
264
265 2001-10-02 Akim Demaille <akim@epita.fr>
266
267 * tests/regression.at (Invalid CPP headers): New.
268 From Alexander Belopolsky.
269 * src/files.c (compute_header_macro): Map non alnum chars to `_'.
270
271 2001-10-02 Akim Demaille <akim@epita.fr>
272
273 * tests/regression.at (Invalid input): New.
274 * src/lex.c (lex): Be sure to set `token_buffer' in any case.
275 Reported by Shura.
276
277 2001-10-02 Akim Demaille <akim@epita.fr>
278
279 * tests/calc.at: Now that --debug works, the tests must be adjusted.
280
281 2001-10-02 Akim Demaille <akim@epita.fr>
282
283 * src/output.c (output_parser): Assert `skeleton'.
284 * src/files.c (skeleton_find): Look harder for skeletons on DOSish
285 systems.
286 From Shura.
287
288 2001-10-01 Marc Autret <autret_m@epita.fr>
289
290 * src/lex.h: Echo modifications.
291 * src/lex.c (unlex): Parameter is now token_t.
292 From Hans Aberg.
293
294 2001-10-01 Marc Autret <autret_m@epita.fr>
295
296 * src/main.c: Include lex.h.
297 From Hans Aberg.
298
299 2001-09-29 Akim Demaille <akim@epita.fr>
300
301 * src/getargs.c (longopts): `--debug' is `-t', not `-d'.
302
303 2001-09-28 Akim Demaille <akim@epita.fr>
304
305 * tests/testsuite.at: Update to newer Autotest.
306 * tests/Makefile.am (EXTRA_DIST): bison is not to be shipped.
307
308 2001-09-27 Akim Demaille <akim@epita.fr>
309
310 Position independent wrapper.
311
312 * tests/bison: Remove.
313 * tests/bison.in: New.
314 * configure.in: Adjust.
315
316 2001-09-27 Paul Eggert <eggert@twinsun.com>
317
318 Port quotearg fixes from tar 1.13.24.
319
320 * lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
321 tm to be declared.
322 (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
323 (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
324
325 * m4/Makefile.am (EXTRA_DIST): Add mbrtowc.m4.
326 * m4/mbrtowc.m4: New file.
327 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for mbsinit and stddef.h.
328 Use jm_FUNC_MBRTOWC instead of AC_CHECK_FUNCS(mbrtowc).
329
330 2001-09-27 Akim Demaille <akim@epita.fr>
331
332 Bump to 1.29c.
333
334 2001-09-27 Akim Demaille <akim@epita.fr>
335
336 Version 1.29b.
337
338 2001-09-25 Akim Demaille <akim@epita.fr>
339
340 * src/system.h: Include `xalloc.h'.
341 Remove it from the C files.
342 * src/files.c (output_files): Free the obstacks.
343 * src/lex.c (init_lex): Rename as...
344 (lex_init): this.
345 (lex_free): New.
346 * src/main.c (main): Use it.
347
348 2001-09-24 Marc Autret <autret_m@epita.fr>
349
350 * src/vcg.c (open_edge, close_edge, open_node, close_node): Change
351 to output informations in fout (FILE*).
352 (open_graph, close_graph): Likewise.
353 (output_graph, output_edge, output_node): Likewise.
354 * src/vcg.h: Update function prototypes.
355 * src/print_graph.c (print_graph): Open output graph file.
356 (print_actions): Adjust.
357 * src/files.h: Remove extern declaration.
358 * src/files.c: Remove graph_obstack declaration.
359 (open_files): Remove graph_obstack initialization.
360 (output_files): Remove graph_obstack saving.
361
362 2001-09-24 Marc Autret <autret_m@epita.fr>
363
364 * src/files.c (compute_output_file_names): Fix.
365
366 2001-09-24 Marc Autret <autret_m@epita.fr>, Akim Demaille <akim@epita.fr>
367
368 * src/reader.c (reader): Remove call to free_symtab ().
369 * src/main.c (main): Call it here.
370 Include symtab.h.
371 * src/conflicts.c (initialize_conflicts): Rename as...
372 (solve_conflicts): this.
373 * src/print.c (print_core, print_actions, print_state)
374 (print_grammar): Dump to a file instead a `output_obstack'.
375 (print_results): Dump `output_obstack', and then proceed with the
376 FILE *.
377 * src/files.c (compute_output_file_names, close_files): New.
378 (output_files): Adjust.
379 * src/main.c (main): Adjust.
380
381 2001-09-23 Marc Autret <autret_m@epita.fr>
382
383 * src/files.c (compute_header_macro): Computes header macro name
384 from spec_defines_file when given.
385
386 2001-09-23 Marc Autret <autret_m@epita.fr>
387
388 * src/files.c (output_files): Add default extensions.
389
390 2001-09-22 Akim Demaille <akim@epita.fr>
391
392 * src/conflicts.c (finalize_conflicts): Rename as...
393 (free_conflicts): this.
394
395 2001-09-22 Akim Demaille <akim@epita.fr>
396
397 * src/gram.c (gram_free): Rename back as...
398 (dummy): this.
399 (output_token_translations): Free `token_translations'.
400 * src/symtab.c (free_symtab): Free the tag field.
401
402 2001-09-22 Akim Demaille <akim@epita.fr>
403
404 Remove `translations' as it is always set to true.
405
406 * src/gram.h: Adjust.
407 * src/reader.c (packsymbols, parse_token_decl): Adjust
408 * src/print.c (print_grammar): Adjust.
409 * src/output.c (output_token_translations): Adjust.
410 * src/lex.c (lex): Adjust.
411 * src/gram.c: Be sure the set pointers to NULL.
412 (dummy): Rename as...
413 (gram_free): this.
414
415 2001-09-22 Akim Demaille <akim@epita.fr>
416
417 * configure.in: Invoke AM_LIB_DMALLOC.
418 * src/system.h: Use dmalloc.
419 * src/LR0.c: Be sure to have pointers initialized to NULL.
420 (allocate_itemsets): Allocate kernel_items only if needed.
421
422 2001-09-22 Akim Demaille <akim@epita.fr>
423
424 * configure.in: Bump to 1.29b.
425 * tests/Makefile.am (DISTCLEANFILES): Add package.m4.
426 * tests/calc.at (_AT_DATA_CALC_Y): #undef malloc so that we don't
427 need xmalloc.c in calc.y.
428 From Pascal Bart.
429
430 2001-09-21 Akim Demaille <akim@epita.fr>
431
432 Version 1.29a.
433 * Makefile.maint, config/config.guess, config/config.sub,
434 * config/missing: Update from masters.
435 * tests/Makefile.am ($(srcdir)/$(TESTSUITE)): No longer depend
436 upon package.m4.
437 * configure.in (ALL_LINGUAS): Add `tr'.
438
439 2001-09-21 Akim Demaille <akim@epita.fr>
440
441 * tests/Makefile.am (package.m4): Move to...
442 ($(srcdir)/$(TESTSUITE)): here.
443
444 2001-09-20 Akim Demaille <akim@epita.fr>
445
446 * src/complain.c: No longer try to be standalone: use system.h.
447 Don't assume __STDC__ is defined to 1. Just test if it is defined.
448 * src/complain.h: Likewise.
449 * src/reduce.c (useless_nonterminals, inaccessable_symbols):
450 Remove the unused variable `n'.
451 From Albert Chin-A-Young.
452
453 2001-09-18 Marc Autret <autret_m@epita.fr>
454
455 * doc/bison.1: Update.
456 * doc/bison.texinfo (Bison Options): Update --defines and --graph
457 descriptions.
458 (Option Cross Key): Update.
459 Add --graph.
460
461 2001-09-18 Marc Autret <autret_m@epita.fr>
462
463 * tests/regression.at: New test (comment in %union).
464
465 2001-09-18 Marc Autret <autret_m@epita.fr>
466
467 * src/reader.c (parse_union_decl): Do not output '/'. Let copy_comment
468 do that.
469 Reported by Keith Browne.
470
471 2001-09-18 Marc Autret <autret_m@epita.fr>
472
473 * tests/output.at: Add tests for --defines and --graph.
474
475 2001-09-18 Marc Autret <autret_m@epita.fr>
476
477 * tests/output.at: Removes tests of %{header,src}_extension features.
478
479 2001-09-18 Akim Demaille <akim@epita.fr>
480
481 * tests/Makefile.am (package.m4): New.
482 * tests/calc.at (_AT_CHECK_CALC): Just run `calc input'.
483 (_AT_CHECK_CALC_ERROR): Likewise.
484 Factor the `, ' part of verbose error messages.
485
486 2001-09-18 Marc Autret <autret_m@epita.fr>
487
488 * src/getargs.c (longopts): Declare --defines and --graph as options
489 with optional arguments.
490 * src/files.h: Add extern declarations.
491 * src/files.c (spec_graph_file, spec_defines_file): New.
492 (output_files): Update.
493 Remove CPP-outed code.
494
495 2001-09-18 Marc Autret <autret_m@epita.fr>
496
497 Turn off %{source,header}_extension feature.
498
499 * src/files.c (compute_exts_from_gf): Update.
500 (compute_exts_from_src): Update.
501 (output_files): CPP-out useless code.
502 * src/files.h: Remove {header,source}_extension extern declarations.
503 * src/reader.c (parse_dquoted_param): CPP-out.
504 (parse_header_extension_decl): Remove.
505 (parse_source_extension_decl): Remove.
506 (read_declarations): Remove cases tok_{hdrext,srcext}.
507 * src/lex.c (percent_table): Remove {header,source}_extension entries.
508 * src/lex.h (token_t): Remove tok_hdrext and tok_srcext.
509
510 2001-09-10 Akim Demaille <akim@epita.fr>
511
512 * tests/output.at (AT_CHECK_BISON_FLAGS, AT_CHECK_BISON_PERCENT):
513 (AT_CHECK_BISON_PERCENT_FLAGS): Merge into...
514 (AT_CHECK_OUTPUT): this.
515 Merely check ls' exit status, its output is useless.
516
517 2001-09-10 Akim Demaille <akim@epita.fr>
518
519 * tests/calc.at: Use m4_match.
520 (_AT_DATA_CALC_Y): Check `yyin != NULL', not `stdin != NULL'.
521
522 2001-09-10 Marc Autret <autret_m@epita.fr>, Akim Demaille <akim@epita.fr>
523
524 * src/vcg.h (graph_s): color, textcolor, bordercolor are now
525 enum color_e.
526 * src/print_graph.c (print_graph): Initalize graph.layoutalgorithm
527 to `normal'.
528 * src/reader.c (parse_token_decl): Initialize token with tok_eof.
529 * src/lex.h: Adjust prototype.
530 (token_t): Add `tok_undef'.
531 * src/lex.c (struct percent_table_struct): Retval is now a token_t.
532 (parse_percent_token): Now returns token_t.
533 Add default statement in switch.
534 (lex): Separate `c' as an input variable, from the token_t result
535 part.
536 (unlexed): Is a token_t.
537
538 2001-09-10 Akim Demaille <akim@epita.fr>
539
540 * configure.in: Bump to 1.29a.
541
542 2001-09-07 Akim Demaille <akim@epita.fr>
543
544 Version 1.29.
545
546 2001-08-30 Akim Demaille <akim@epita.fr>
547
548 * tests/atgeneral.m4, tests/atconfig.in, tests/suite.at: Remove.
549 * m4/atconfig.m4: Remove.
550 * tests/testsuite.at, tests/atlocal.in, tests/output.at,
551 * tests/bison: New.
552 * tests/regression.at, tests/calc.at: Use m4_define, AT_BANNER,
553 m4_if, m4_patsubst, and m4_regexp.
554 * tests/calc.at (_AT_CHECK_CALC, _AT_CHECK_CALC_ERROR): Use an
555 `input' file instead of echo.
556
557 2001-08-29 Akim Demaille <akim@epita.fr>
558
559 Bump to 1.28e.
560
561 2001-08-29 Akim Demaille <akim@epita.fr>
562
563 Version 1.28d.
564
565 2001-08-29 Paul Eggert <eggert@twinsun.com>
566
567 * src/bison.simple (yyparse): Don't take the address of an
568 item before the start of an array, as that doesn't conform to
569 the C Standard.
570
571 2001-08-29 Robert Anisko <anisko_r@epita.fr>
572
573 * doc/bison.texinfo (Location Tracking Calc): New node.
574
575 2001-08-29 Paul Eggert <eggert@twinsun.com>
576
577 * src/output.c (output): Do not define const, as this now
578 causes more problems than it cures.
579
580 2001-08-29 Akim Demaille <akim@epita.fr>
581
582 * doc/bison.texinfo: Modernize `@node' and `@top' use: just name
583 the nodes.
584 Be sure to tag the `detailmenu'.
585
586 2001-08-29 Akim Demaille <akim@epita.fr>
587
588 * Makefile.maint (do-po-update): Wget refuses to overwrite files:
589 download in a tmp dir.
590
591 2001-08-28 Marc Autret <autret_m@epita.fr>
592
593 * config/depcomp: New file.
594
595 2001-08-28 Marc Autret <autret_m@epita.fr>
596
597 * doc/bison.1 (mandoc): Adjust.
598 From Juan Manuel Guerrero.
599
600 2001-08-28 Marc Autret <autret_m@epita.fr>
601
602 * src/print_graph.c (print_state): Fix.
603
604 2001-08-27 Marc Autret <autret_m@epita.fr>
605
606 * src/vcg.h (classname_s, infoname_s, node_s): Constify the
607 char * members.
608 Echo modifications to the functions prototypes.
609 * src/vcg.c (add_classname, add_infoname): Adjust arguments.
610
611 2001-08-27 Marc Autret <autret_m@epita.fr>
612
613 * src/vcg.c: Include `xalloc.h'.
614 (add_colorentry): New.
615 (add_classname): New.
616 (add_infoname): New.
617 * src/vcg.h: Add new prototypes.
618
619 2001-08-27 Akim Demaille <akim@epita.fr>
620
621 * Makefile.maint: Sync. again with CVS Autoconf.
622
623 2001-08-27 Akim Demaille <akim@epita.fr>
624
625 * Makefile.maint: Formatting changes.
626 (po-update, cvs-update, update): New targets.
627 (AMTAR): Remove.
628
629 2001-08-27 Akim Demaille <akim@epita.fr>
630
631 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
632 * Makefile.maint: Sync. with CVS Autoconf.
633
634 2001-08-27 Marc Autret <autret_m@epita.fr>
635
636 * src/vcg.h (struct infoname_s): New.
637 (struct colorentry_s): New.
638 (graph_s): New fields {vertical,horizontal}_order in structure.
639 Add `infoname' field.
640 Add `colorentry' field;
641 * src/vcg_defaults.h (G_VERTICAL_ORDER): New.
642 (G_HORIZONTAL_ORDER): New.
643 (G_INFONAME): New.
644 (G_COLORENTRY): New.
645 * src/vcg.c (output_graph): Add output of {vertical,horizontal}_order.
646 Add output of `infoname'.
647 Add output of `colorentry'.
648
649 2001-08-27 Marc Autret <autret_m@epita.fr>
650
651 * src/reader.c (parse_dquoted_param): Rename variable `index' to `i'.
652 This one shadowed a global parameter.
653
654 2001-08-24 Marc Autret <autret_m@epita.fr>
655
656 * src/print_graph.c (node_output_size): Declared POSIX `size_t' type,
657 instead of `unsigned'.
658 (print_state): Do not call obstack_object_size () in obstack_grow ()
659 to avoid macro variables shadowing.
660
661 2001-08-23 Marc Autret <autret_m@epita.fr>
662
663 * src/lex.c (percent_table): Typo: s/naem/name/.
664 Add graph option.
665 Normalize new options declarations.
666
667 2001-08-20 Pascal Bart <pascal.bart@epita.fr>
668
669 * tests/suite.at: Exercise %header_extension and %source_extension.
670
671 2001-08-16 Marc Autret <autret_m@epita.fr>
672
673 * src/reader.c (parse_dquoted_param): New.
674 (parse_header_extension_decl): Use it.
675 (parse_source_extension_decl): Likewise.
676
677 2001-08-16 Marc Autret <autret_m@epita.fr>
678
679 * src/vcg.c: Remove includes of `complain.h' and `xalloc.h'.
680 (get_xxxx_str): Use assert () instead of complain ().
681 Remove return invokations in default cases.
682 (get_decision_str): Modify default behaviour. Remove second argument.
683 Echo modifications on calls.
684 (output_graph): Fix.
685
686 2001-08-16 Marc Autret <autret_m@epita.fr>
687
688 * src/getargs.c (usage): Update with ``-g, --graph''.
689
690 2001-08-16 Marc Autret <autret_m@epita.fr>
691
692 * doc/bison.texinfo (Bison Options): Add items `-g', `--graph'.
693 (Option Cross Key): Likewise.
694 * doc/bison.1: Update.
695
696 2001-08-15 Akim Demaille <akim@epita.fr>
697
698 Version 1.28c.
699
700 2001-08-15 Marc Autret <autret_m@epita.fr>
701
702 * src/reader.c (readgram): Indent output macro YYSTYPE.
703 (packsymbols): Likewise.
704 (output_token_defines): Likewise.
705 * src/files.c: Standardize.
706 (compute_header_macro): New.
707 (defines_obstack_save): New. Use compute_header_macro.
708 (output_files): Update. Use defines_obstack_save.
709
710 2001-08-15 Akim Demaille <akim@epita.fr>
711
712 * doc/bison.texinfo (Table of Symbols): Document
713 YYSTACK_USE_ALLOCA.
714
715 2001-08-15 Akim Demaille <akim@epita.fr>
716
717 * missing: Update from CVS Automake.
718 * config/config.guess, config/config.sub, config/texinfo.tex:
719 Update from gnu.org.
720
721 2001-08-15 Akim Demaille <akim@epita.fr>
722
723 * Makefile.maint: Sync with CVS Autoconf.
724
725 2001-08-14 Pascal Bart <pascal.bart@epita.fr>
726
727 * doc/bison.texinfo: Include GNU Free Documentation License from
728 `fdl.texi'.
729 * doc/fdl.texi: Add to package.
730
731 2001-08-14 Marc Autret <autret_m@epita.fr>
732
733 Turn on %{source,header}_extension features.
734
735 * src/lex.c (percent_table): Un-CPP out header_extension and
736 source_extension.
737 * src/files.c (compute_exts_from_gf): Compare pointers with NULL.
738 (compute_exts_from_src): Remove conditions. It restores priorities
739 between options.
740
741 2001-08-14 Marc Autret <autret_m@epita.fr>
742
743 * src/files.c (compute_base_names): Add extensions computing when
744 `--file-prefix' used.
745 Standardize function calls.
746
747 2001-08-13 Marc Autret <autret_m@epita.fr>
748
749 * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
750 defining it (defined but null disables alloca).
751
752 2001-08-13 Marc Autret <autret_m@epita.fr>
753
754 * src/bison.simple (_yy_memcpy): CPP reformat.
755
756 2001-08-13 Pascal Bart <pascal.bart@epita.fr>
757
758 * tests/atconfig.in (CPPFLAGS): Fix.
759
760 2001-08-10 Pascal Bart <pascal.bart@epita.fr>
761
762 * doc/bison.texinfo: Include GNU General Public License from
763 `gpl.texi'.
764 * doc/gpl.texi: Add to package.
765
766 2001-08-10 Marc Autret <autret_m@epita.fr>
767
768 * src/print_graph.h: Fix.
769 * src/reader.c (read_declarations): Use parse_header_extension_decl ().
770
771 2001-08-10 Akim Demaille <akim@epita.fr>
772
773 * src/system.h: Provide default declarations for stpcpy, strndup,
774 and strnlen.
775
776 2001-08-10 Robert Anisko <anisko_r@epita.fr>
777
778 * doc/bison.texinfo (Locations): Update @$ stuff.
779
780 2001-08-09 Robert Anisko <anisko_r@epita.fr>
781
782 * src/bison.simple (YYLLOC_DEFAULT): Update.
783 (yyparse): Adjust.
784
785 2001-08-08 Marc Autret <autret_m@epita.fr>
786
787 * doc/bison.texinfo: Change @samp{$<@dots{}>} to
788 @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.
789 Reported by Fabrice Bauzac.
790
791 2001-08-08 Marc Autret <autret_m@epita.fr>
792
793 * src/vcg_default.h: Use NULL instead of 0 to initialize pointers.
794 * src/vcg.c (output_node): Fix.
795 * src/vcg.h: Cleanup.
796 * src/print_graph.c: Add comments.
797 (node_output_size): New global variable. Simplify the formatting of
798 the VCG graph output.
799 (print_actions): Unused code is now used. It notifies the final state
800 and no action states in the VCG graph. It also give the reduce actions.
801 The `shift and goto' edges are red and the `go to state' edges are
802 blue.
803 Get the current node name and node_obstack by argument.
804 (node_obstack): New variable.
805 (print_state): Manage node_obstack.
806 (print_core): Use node_obstack given by argument.
807 A node is not only computed here but in print_actions also.
808 (print_graph): CPP out useless code instead of commenting it.
809
810 2001-08-07 Pascal Bart <pascal.bart@epita.fr>
811
812 * tests/atconfig.in (CPPFLAGS): Fix.
813
814 2001-08-07 Akim Demaille <akim@epita.fr>
815
816 * src/print_graph.c (quote): New.
817 (print_core): Use it.
818
819 2001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_m@epita.fr>
820
821 * src/vcg.c (complain.h): Include it.
822 Unepitaize `return' invocations.
823 [NDEBUG] (main): Remove.
824 * src/vcg.h (node_t, edge_t, graph_t): Constify the char * members.
825 * src/files.c (open_files): Initialize graph_obstack.
826 * src/print_graph.c (print_actions): CPP out useless code.
827 (print_core): Don't output the last `\n' in labels.
828 Use `quote'.
829 * src/files.c (output_files): Output the VCG file.
830 * src/main.c (main): Invoke print_graph ();
831
832 2001-08-06 Marc Autret <autret_m@epita.fr>
833
834 Automaton VCG graph output.
835 Using option ``-g'' or long option ``--graph'', you can generate
836 a gram_filename.vcg file containing a VCG description of the LALR (1)
837 automaton of your grammar.
838
839 * src/main.c: Call to print_graph() function.
840 * src/getargs.h: Update.
841 * src/getargs.c (options): Update to catch `-g' and `--graph' options.
842 (graph_flag): New flag.
843 (longopts): Update.
844 (getargs): Add case `g'.
845 * src/files.c (graph_obstack): New obstack struct.
846 (open_files): Initialize new obstack.
847 (output_files): Saves graph_obstack if required.
848 * src/files.h (graph_obstack): New extern declaration.
849 * src/Makefile.am: Add new source files.
850
851 2001-08-06 Marc Autret <autret_m@epita.fr>
852
853 * src/print_graph.c, src/print_graph.h (graph): New.
854 * src/vcg.h: New file.
855 * src/vcg.c: New file, VCG graph handling.
856
857 2001-08-06 Marc Autret <autret_m@epita.fr>
858
859 Add of %source_extension and %header_extension which specify
860 the source or/and the header output file extension.
861
862 * src/files.c (compute_base_names): Remove initialisation of
863 src_extension and header_extension.
864 (compute_exts_from_gf): Update.
865 (compute_exts_from_src): Update.
866 (output_files): Update.
867 * src/reader.c (parse_header_extension_decl): New.
868 (parse_source_extension_decl): New.
869 (read_declarations): New case statements for the new tokens.
870 * src/lex.c (percent_table): Add entries for %source_extension
871 and %header_extension.
872 * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.
873
874 2001-08-06 Marc Autret <autret_m@epita.fr>
875
876 * configure.in: Bump to 1.28c.
877 * doc/bison.texinfo: Texinfo thingies.
878
879 2001-08-04 Pascal Bart <pascal.bart@epita.fr>
880
881 * tests/atconfig.in (CPPFLAGS): Add.
882 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
883
884 2001-08-03 Akim Demaille <akim@epita.fr>
885
886 Version 1.28b.
887
888 2001-08-03 Akim Demaille <akim@epita.fr>
889
890 * tests/Makefile.am (check-local): Ship testsuite.
891 * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
892 Include `string.h'.
893
894 2001-08-03 Akim Demaille <akim@epita.fr>
895
896 * configure.in: Try using -Wformat when compiling.
897
898 2001-08-03 Akim Demaille <akim@epita.fr>
899
900 * configure.in: Bump to 1.28b.
901
902 2001-08-03 Akim Demaille <akim@epita.fr>
903
904 * src/complain.c: Adjust strerror_r portability issues.
905
906 2001-08-03 Akim Demaille <akim@epita.fr>
907
908 Version 1.28a.
909
910 2001-08-03 Akim Demaille <akim@epita.fr>
911
912 * src/getargs.c, src/getarg.h (skeleton)): Constify.
913 * src/lex.c (literalchar): Avoid name clashes on `buf'.
914 * src/getargs.c: Include complain.h.
915 * src/files.c, src/files.h (skeleton_find): Avoid name clashes.
916 * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.
917
918 2001-08-03 Akim Demaille <akim@epita.fr>
919
920 * src/reader.c (readgram): Display hidden chars in error messages.
921
922 2001-08-03 Akim Demaille <akim@epita.fr>
923
924 Update to gettext 0.10.39.
925
926 2001-08-03 Akim Demaille <akim@epita.fr>
927
928 * lib/strspn.c: New.
929
930 2001-08-01 Marc Autret <autret_m@epita.fr>
931
932 * doc/bison.texinfo: Update.
933 * doc/bison.1 (mandoc): Update.
934 * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
935 * src/files.c: Support output files extensions computing.
936 (src_extension): New static variable.
937 (header_extension): New static variable.
938 (tr): New function.
939 (get_extension_index): New function, gets the index of an extension
940 filename in a string.
941 (compute_exts_from_gf): New function, computes extensions from the
942 grammar file extension.
943 (compute_exts_from_src): New functions, computes extensions from the
944 C source file extension, file given by ``-o'' option.
945 (compute_base_names): Update.
946 (output_files): Update.
947
948 2001-08-01 Robert Anisko <anisko_r@epita.fr>
949
950 * doc/bison.texi: Document @$.
951 (Locations): New section.
952
953 2001-07-18 Akim Demaille <akim@epita.fr>
954
955 * Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
956 * config/prev-version.txt, config/move-if-change: New.
957 * Makefile.am: Adjust.
958
959 2001-07-08 Pascal Bart <pascal.bart@epita.fr>
960
961 * src/bison.simple (yyparse): Suppress warning `comparaison
962 between signed and unsigned'.
963
964 2001-07-05 Pascal Bart <pascal.bart@epita.fr>
965
966 * src/getargs.h (raw_flag): Remove.
967 * src/getargs.c: Die on `-r'/`--raw'.
968 * src/lex.c (parse_percent_token): Die on `%raw'.
969 * src/reader.c (output_token_defines): Suppress call to `raw_flag'.
970 * tests/calc.at: Suppress test with option `--raw'.
971
972 2001-07-14 Akim Demaille <akim@epita.fr>
973
974 * config/: New.
975 * configure.in: Require Autoconf 2.50.
976 Update to gettext 0.10.38.
977
978 2001-03-16 Akim Demaille <akim@epita.fr>
979
980 * doc/bison.texinfo: ANSIfy the examples.
981
982 2001-03-16 Akim Demaille <akim@epita.fr>
983
984 * getargs.c (skeleton): New variable.
985 (longopts): --skeleton is a new option.
986 (shortopts, getargs): -S is a new option.
987 * getargs.h: Declare skeleton.
988 * output.c (output_parser): Use it.
989
990 2001-03-16 Akim Demaille <akim@epita.fr>
991
992 * m4/strerror_r.m4: New.
993 * m4/error.m4: Run AC_FUNC_STRERROR_R.
994 * lib/error.h, lib/error.c: Update.
995
996 2001-03-16 Akim Demaille <akim@epita.fr>
997
998 * src/getargs.c (longopts): Clean up.
999
1000 2001-02-21 Akim Demaille <akim@epita.fr>
1001
1002 * src/reader.c (gensym): `gensym_count' is your own.
1003 Use a static buf to create the symbol name, as token_buffer is no
1004 longer a buffer.
1005
1006 2001-02-08 Akim Demaille <akim@epita.fr>
1007
1008 * src/conflicts.c (conflict_report): Be sure not to append to res
1009 between two calls, which could happen if both first sprintf were
1010 skipped, but not the first cp += strlen.
1011
1012 2001-02-08 Akim Demaille <akim@epita.fr>
1013
1014 * lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
1015 New, from fileutils 4.0.37.
1016 * configure.in: Require Autoconf 2.49c. I took some time before
1017 making this decision. This is the only way out for portability
1018 issues in Bison, it would mean way too much duplicate effort to
1019 import in Bison features implemented in 2.49c since 2.13.
1020 AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.
1021
1022 2001-02-02 Akim Demaille <akim@epita.fr>
1023
1024 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
1025 * lib/xalloc.h, lib/xmalloc.c: Update.
1026
1027 2001-01-19 Akim Demaille <akim@epita.fr>
1028
1029 Get rid of the ad hoc handling of token_buffer in the scanner: use
1030 the obstacks.
1031
1032 * src/lex.c (token_obstack): New.
1033 (init_lex): Initialize it. No longer call...
1034 (grow_token_buffer): this. Remove it.
1035 Adjust all the places which used it to use the obstack.
1036
1037 2001-01-19 Akim Demaille <akim@epita.fr>
1038
1039 * src/lex.h: Rename all the tokens:
1040 s/\bENDFILE\b/tok_eof/g;
1041 s/\bIDENTIFIER\b/tok_identifier/g;
1042 etc.
1043 Let them be enums, not #define, to ease debugging.
1044 Adjust all the code.
1045
1046 2001-01-18 Akim Demaille <akim@epita.fr>
1047
1048 * src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
1049 * src/lex.c (maxtoken, grow_token_buffer): Static.
1050
1051 2001-01-18 Akim Demaille <akim@epita.fr>
1052
1053 Since we now use obstacks, more % directives can be enabled.
1054
1055 * src/lex.c (percent_table): Also accept `%yacc',
1056 `%fixed_output_files', `%defines', `%no_parser', `%verbose', and
1057 `%debug'.
1058 Handle the actions for `%semantic_parser' and `%pure_parser' here,
1059 instead of returning a token.
1060 * src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
1061 * src/reader.c (read_declarations): Adjust.
1062 * src/files.c (open_files): Don't call `compute_base_names', don't
1063 compute `attrsfile' since they depend upon data which might be
1064 *in* the input file now.
1065 (output_files): Do it here.
1066 * src/output.c (output_headers): Document the fact that this patch
1067 introduces a guaranteed SEGV for semantic parsers.
1068 * doc/bison.texinfo: Document them.
1069 * tests/suite.at: Exercise these %options.
1070
1071 2000-12-20 Akim Demaille <akim@epita.fr>
1072
1073 Also handle the output file (--verbose) with obstacks.
1074
1075 * files.c (foutput): Remove.
1076 (output_obstack): New.
1077 Adjust all dependencies.
1078 * src/conflicts.c: Return a string.
1079 * src/system.h (obstack_grow_string): Rename as...
1080 (obstack_sgrow): this. Be ready to work with non literals.
1081 (obstack_fgrow4): New.
1082
1083 2000-12-20 Akim Demaille <akim@epita.fr>
1084
1085 * src/files.c (open_files): Fix the computation of short_base_name
1086 in the case of `-o foo.tab.c'.
1087
1088 2000-12-20 Akim Demaille <akim@epita.fr>
1089
1090 * src/reader.c (copy_string, copy_comment, copy_comment2, copy_at)
1091 (copy_dollar): Now that everything uses obstacks, get rid of the
1092 FILE * parameters.
1093
1094 2000-12-20 Akim Demaille <akim@epita.fr>
1095
1096 * src/files.c (open_files): Actually the `.output' file is based
1097 on the short_base_name, not base_name.
1098 * tests/suite.at (Checking output file names): Adjust.
1099
1100 2000-12-20 Akim Demaille <akim@epita.fr>
1101
1102 * src/bison.s1: Remove, we now use directly...
1103 * src/bison.simple: this.
1104 * src/Makefile.am: Use pkgdata instead of data.
1105
1106 2000-12-20 Akim Demaille <akim@epita.fr>
1107
1108 * src/files.c (guard_obstack): New.
1109 (open_files): Initialize it.
1110 (output_files): Dump it...
1111 * src/files.h: Export it.
1112 * src/reader.c (copy_guard): Use it.
1113
1114 2000-12-19 Akim Demaille <akim@epita.fr>
1115
1116 * src/files.c (outfile, defsfile, actfile): Removed as global
1117 vars.
1118 (open_files): Don't compute them.
1119 (output_files): Adjust.
1120 (base_name, short_base_name): Be global.
1121 Adjust dependencies.
1122
1123 2000-12-19 Akim Demaille <akim@epita.fr>
1124
1125 * src/files.c (strsuffix): New.
1126 (stringappend): Be just like strcat but allocate.
1127 (base_names): Eve out from open_files.
1128 Try to simplify the rather hairy computation of base_name and
1129 short_base_name.
1130 (open_files): Use it.
1131 * tests/suite.at (Checking output file names): New test.
1132
1133 2000-12-19 Akim Demaille <akim@epita.fr>
1134
1135 * src/system.h (obstack_grow_literal_string): Rename as...
1136 (obstack_grow_string): this.
1137 * src/output.c (output_parser): Recognize `%% actions' instead of
1138 `$'.
1139 * src/bison.s1: s/$/%% actions/.
1140 * src/bison.hairy: Likewise.
1141
1142 2000-12-19 Akim Demaille <akim@epita.fr>
1143
1144 * src/output.c (output_parser): Compute the `#line' lines when
1145 there are.
1146 * src/Makefile.am (bison.simple): Be a simple copy of bison.s1.
1147 Suggested by Hans Aberg.
1148
1149 2000-12-19 Akim Demaille <akim@epita.fr>
1150
1151 Let the handling of the skeleton files be local to the procedures
1152 that use it.
1153
1154 * src/files.c (xfopen, xfclose, skeleton_find, guardfile): No
1155 longer static.
1156 (fparser, open_extra_files): Remove.
1157 (open_files, output_files): Don't take care of fparser.
1158 * src/files.h: Adjust.
1159 * src/output.c (output_parser): Open and close the file to the
1160 skeleton.
1161 * src/reader.c (read_declarations): When %semantic_parser, open
1162 fguard.
1163
1164 2000-12-19 Akim Demaille <akim@epita.fr>
1165
1166 * src/file.h (BISON_SIMPLE, BISON_HAIRY): Move from here...
1167 * src/system.h (BISON_SIMPLE, BISON_HAIRY): ... to here.
1168
1169 2000-12-19 Akim Demaille <akim@epita.fr>
1170
1171 * src/files.c (open_files): Yipee! We no longer need all the code
1172 looking for `/tmp' since we have no tmp file.
1173
1174 2000-12-19 Akim Demaille <akim@epita.fr>
1175
1176 * src/system.h (EXT_TAB, EXT_OUTPUT, EXT_STYPE_H, EXT_GUARD_C):
1177 New macros.
1178 * src/files.c (open_files): Less dependency on MSDOS etc.
1179
1180 2000-12-14 Akim Demaille <akim@epita.fr>
1181
1182 * src/bison.s1 (YYLLOC_DEFAULT): New macro.
1183 Provide a default definition.
1184 Use it when executing the default @ action.
1185 * src/reader.c (reader_output_yylsp): No longer include
1186 `timestamp' and `text' in the default YYLTYPE.
1187
1188 2000-12-12 Akim Demaille <akim@epita.fr>
1189
1190 * src/reader.c (copy_definition, parse_union_decl, copy_action)
1191 (copy_guard): Quote the file names.
1192 Reported by Laurent Mascherpa.
1193
1194 2000-12-12 Akim Demaille <akim@epita.fr>
1195
1196 * src/output.c (output_headers, output_program, output): Be sure
1197 to escape special characters when outputting filenames.
1198 (ACTSTR_PROLOGUE, ACTSTR_EPILOGUE): Remove.
1199 (output_headers): Don't depend on them, Use ACTSTR.
1200
1201 2000-11-17 Akim Demaille <akim@epita.fr>
1202
1203 * lib/obstack.h: Formatting changes.
1204 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
1205 prevents type checking.
1206 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
1207 cast the value to (void *): assigning a `foo *' to a `void *'
1208 variable is valid.
1209 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
1210 * src/reader.c (parse_union_decl): Typo: use obstack_1grow to
1211 append characters.
1212
1213 2000-11-17 Akim Demaille <akim@epita.fr>
1214
1215 * tests/Makefile.am (suite.m4, regression.m4, calc.m4): Rename
1216 as...
1217 (suite.m4, regression.m4, calc.m4): these.
1218 * tests/atgeneral.m4: Update from CVS Autoconf.
1219
1220 2000-11-17 Akim Demaille <akim@epita.fr>
1221
1222 * tests/regression.m4 (%union and --defines): New test,
1223 demonstrating a current bug in the obstack implementation.
1224
1225 2000-11-17 Akim Demaille <akim@epita.fr>
1226
1227 * src/bison.s1 (_YY_DECL_VARIABLES, YY_DECL_VARIABLES): New
1228 macros.
1229 Use them to declare the variables which are global or local to
1230 `yyparse'.
1231
1232 2000-11-17 Akim Demaille <akim@epita.fr>
1233
1234 * acconfig.h: Remove, no longer used.
1235
1236 2000-11-07 Akim Demaille <akim@epita.fr>
1237
1238 * src: s/Copyright (C)/Copyright/g.
1239
1240 2000-11-07 Akim Demaille <akim@epita.fr>
1241
1242 * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
1243 defining.
1244 * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
1245
1246 2000-11-07 Akim Demaille <akim@epita.fr>
1247
1248 * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
1249 Merge in a single CPP if/else.
1250
1251 2000-11-07 Akim Demaille <akim@epita.fr>
1252
1253 * src/output.c (output): Remove useless variables.
1254 * lib/obstack.c (obstack_grow, obstack_grow0): Rename the second
1255 argument `data' for consistency with the prototypes.
1256 Qualify it `const'.
1257 (obstack_copy, obstack_copy0): Rename the second argument as
1258 `address' for consistency. Qualify it `const'.
1259 * lib/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
1260 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
1261 `const' their input argument (`data' or `address').
1262 Adjust the corresponding macros to include `const' in casts.
1263
1264 2000-11-03 Akim Demaille <akim@epita.fr>
1265
1266 * src/Makefile.am (INCLUDES): s/PFILE/BISON_SIMPLE/.
1267 s/PFILE1/BISON_HAIRY/.
1268 Adjust dependencies.
1269
1270 2000-11-03 Akim Demaille <akim@epita.fr>
1271
1272 For some reason, this was not applied.
1273
1274 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
1275 `unlink': it's no longer used.
1276
1277 2000-11-03 Akim Demaille <akim@epita.fr>
1278
1279 * src/files.c (skeleton_find): New function, eved out of...
1280 (open_files, open_extra_files): here.
1281
1282 2000-11-03 Akim Demaille <akim@epita.fr>
1283
1284 Don't use `atexit'.
1285
1286 * src/files.c (obstack_save): New function.
1287 (done): Rename as...
1288 (output_files): this.
1289 Use `obstack_save'.
1290 * src/main.c (main): Don't use `atexit' to register `done', since
1291 it no longer has to remove tmp files, just call `output_files'
1292 when there are no errors.
1293
1294 2000-11-02 Akim Demaille <akim@epita.fr>
1295
1296 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
1297 `unlink': it's no longer used.
1298 * src/files.h: Formatting changes.
1299
1300 2000-11-02 Akim Demaille <akim@epita.fr>
1301
1302 Remove the last uses of mktemp and unlink/delete.
1303
1304 * src/files.c (fdefines, ftable): Removed.
1305 (defines_ostack, table_obstack): New.
1306 Adjust dependencies of the former into uses of the latter.
1307 * src/output.c (output_short_or_char_table, output_short_table):
1308 Convert to using obstacks.
1309 * src/reader.c (copy_comment2): Accept one FILE * and two
1310 obstacks.
1311 (output_token_defines, reader_output_yylsp): Use obstacks.
1312 * src/system.h (obstack_fgrow3): New.
1313
1314 2000-11-01 Akim Demaille <akim@epita.fr>
1315
1316 Change each use of `fattrs' into a use of `attrs_obstack'.
1317
1318 * src/reader.c (copy_at): Typo: s/yylloc/yyloc/.
1319 * src/files.c (fattrs): Remove.
1320 (attrs_obstack): New.
1321 Adjust all dependencies.
1322 (done): If SEMANTIC_PARSER, dump attrs_obstack into attrsfile.
1323
1324 2000-11-01 Akim Demaille <akim@epita.fr>
1325
1326 Introduce obstacks.
1327 Change each use of `faction' into a use of `action_obstack'.
1328
1329 * lib/obstack.h, lib/obstack.c: New files.
1330 * src/files.c (faction): Remove.
1331 (action_obstack): New.
1332 Adjust all dependencies.
1333
1334 2000-10-20 Akim Demaille <akim@epita.fr>
1335
1336 * lib/quote.h (PARAMS): New macro. Use it.
1337
1338 2000-10-16 Akim Demaille <akim@epita.fr>
1339
1340 * src/output.c (output_short_or_char_table): New function.
1341 (output_short_table, output_token_translations): Use it.
1342 (goto_actions): Use output_short_table.
1343
1344 2000-10-16 Akim Demaille <akim@epita.fr>
1345
1346 * src/symtab.c (bucket_new): New function.
1347 (getsym): Use it.
1348
1349 * src/output.c (output_short_table): New argument to display the
1350 comment associated with the table.
1351 Adjust dependencies.
1352 (output_gram): Use it.
1353 (output_rule_data): Nicer output layout for YYTNAME.
1354
1355 2000-10-16 Akim Demaille <akim@epita.fr>
1356
1357 * src/lex.c (read_typename): New function.
1358 (lex): Use it.
1359 * src/reader.c (copy_dollar): Likewise.
1360
1361 2000-10-16 Akim Demaille <akim@epita.fr>
1362
1363 * src/reader.c (copy_comment2): Expect the input stream to be on
1364 the `/' which is suspected to open a comment, instead of being
1365 called after `//' or `/*' was read.
1366 (copy_comment, copy_definition, parse_union_decl, copy_action)
1367 (copy_guard): Adjust.
1368
1369 2000-10-16 Akim Demaille <akim@epita.fr>
1370
1371 * src/reader.c (parse_expect_decl): Use `skip_white_space' and
1372 `read_signed_integer'.
1373
1374 2000-10-16 Akim Demaille <akim@epita.fr>
1375
1376 * src/reader.c (copy_dollar): New function.
1377 (copy_guard, copy_action): Use it.
1378
1379 2000-10-16 Akim Demaille <akim@epita.fr>
1380
1381 * lib/quote.h, lib/quote.c, lib/quotearg.h, lib/quotearg.c:
1382 * m4/prereq.m4, m4/c-bs-a.m4, m4/mbstate.m4:
1383 New files, from Fileutils 4.0.27.
1384 * src/main.c (printable_version): Remove.
1385 * src/lex.c, src/reader.c: Use `quote'.
1386
1387 2000-10-04 Akim Demaille <akim@epita.fr>
1388
1389 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
1390
1391 2000-10-04 Akim Demaille <akim@epita.fr>
1392
1393 * doc/bison.texinfo: Various typos spotted by Neil Booth.
1394
1395 2000-10-04 Akim Demaille <akim@epita.fr>
1396
1397 When a literal string is used to define two different tokens,
1398 `bison -v' segfaults.
1399 Reported by Piotr Gackiewicz, and fixed by Neil Booth.
1400
1401 * tests/regression.m4: New file.
1402 Include the core of the sample provided by Piotr Gackiewicz.
1403 * src/reader.c (parse_token_decl): Diagnose bad cases, and proceed
1404 properly.
1405
1406 2000-10-04 Akim Demaille <akim@epita.fr>
1407
1408 * src/reader.c (parse_expect_decl): Keep `count' within the size
1409 of `buffer'.
1410 From Neil Booth.
1411
1412 2000-10-02 Paul Eggert <eggert@twinsun.com>
1413
1414 * bison.s1 (yyparse): Assign the default value
1415 unconditionally, to avoid a GCC warning and make the parser a
1416 tad smaller.
1417
1418 2000-10-02 Akim Demaille <akim@epita.fr>
1419
1420 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
1421 options.
1422
1423 2000-10-02 Akim Demaille <akim@epita.fr>
1424
1425 * src/derives.c, src/print.c, src/reduce.c: To ease the
1426 translation, move some `\n' out of the translated strings.
1427
1428 2000-10-02 Akim Demaille <akim@epita.fr>
1429
1430 The location tracking mechanism is precious for parse error
1431 messages. Nevertheless, it is enabled only when `@n' is used in
1432 the grammar, which is a different issue (you can use it in error
1433 message, but not in the grammar per se). Therefore, there should
1434 be another means to enable it.
1435
1436 * src/getargs.c (getargs): Support `--locations'.
1437 (usage): Report it.
1438 * src/getargs.h (locationsflag): Export it.
1439 * src/lex.c (percent_table): Support `%locations'.
1440 * src/reader.c (yylsp_needed): Remove this variable, now replaced
1441 with `locationsflag'.
1442 * doc/bison.texinfo: Document `--locations' and `%locations'.
1443 Sort the options.
1444 * tests/calc.m4: Test it.
1445
1446 For regularity of the names, replace each
1447 (nolineflag, toknumflag, rawtokenumflag, noparserflag): with...
1448 (no_lineflag, token_tableflag, rawflag, no_parserflag): this.
1449 In addition replace each `flag' with `_flag'.
1450
1451 2000-10-02 Akim Demaille <akim@epita.fr>
1452
1453 Also test parse error messages, including with YYERROR_VERBOSE.
1454
1455 * tests/calc.m4 (calc.y): Add support for `exp = exp' (non
1456 associative).
1457 Use it to check the computations.
1458 Use it to check `nonassoc' is honored.
1459 (AT_DATA_CALC_Y): Equip `calc.y' with YYERROR_VERBOSE when passed
1460 `--yyerror-verbose'.
1461 (_AT_CHECK_CALC): Adjust to this option.
1462 (_AT_CHECK_CALC_ERROR): New macro to check parse error messages.
1463
1464 2000-10-02 Akim Demaille <akim@epita.fr>
1465
1466 Test also `--verbose', `--defines' and `--name-prefix'. Testing
1467 the latter demonstrates a flaw in the handling of non debugging
1468 parsers introduced by myself on 2000-03-16: `#define yydebug 0'
1469 was used in order to simplify:
1470
1471 #if YYDEBUG
1472 if (yydebug)
1473 {
1474 ...
1475 }
1476 #endif
1477
1478 into
1479
1480 if (yydebug)
1481 {
1482 ...
1483 }
1484
1485 unfortunately this leads to a CPP conflict when
1486 `--name-prefix=foo' is used since it produces `#define yydebug
1487 foodebug'.
1488
1489 * src/bison.s1 [!YYDEBUG]: Do not define yydebug.
1490 (YYDPRINTF): New macro.
1491 Spread its use.
1492 * tests/calc.m4 (AT_CHECK_CALC): Do require a title, build it from
1493 the bison options.
1494 Also test `--verbose', `--defines' and `--name-prefix'.
1495
1496 2000-10-02 Akim Demaille <akim@epita.fr>
1497
1498 Improve the readability of the produced parsers.
1499
1500 * src/bison.s1: Formatting changes.
1501 Improve the comment related to the `$' mark.
1502 (yydefault): Don't fall through to `yyresume': `goto' there.
1503 * src/output.c (output_parser): When the `$' is met, skip the end
1504 of its line.
1505 New variable, `number_of_dollar_signs', to check there's exactly
1506 one `$' in the parser skeleton.
1507
1508 2000-10-02 Akim Demaille <akim@epita.fr>
1509
1510 * lib/xstrdup.c: New file, from the fileutils.
1511 * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
1512 (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
1513 instead of strlen + xmalloc + strcpy.
1514 * src/symtab.c (copys): Remove, use xstrdup instead.
1515
1516 2000-10-02 Akim Demaille <akim@epita.fr>
1517
1518 * src/gram.h (associativity): New enum type which replaces the
1519 former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
1520 `right_assoc', `left_assoc' and `non_assoc'.
1521 Adjust all dependencies.
1522 * src/reader.c: Formatting changes.
1523 (LTYPESTR): Don't define it, use it as a literal in
1524 `reader_output_yylsp'.
1525 * src/symtab.h (symbol_class): New enum type which replaces the
1526 former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
1527 `sunknown', `stoken and `snterm'.
1528
1529 2000-10-02 Akim Demaille <akim@epita.fr>
1530
1531 * src/getargs.c (fixed_outfiles): Rename as...
1532 (yaccflag): for consistency and accuracy.
1533 Adjust dependencies.
1534
1535 2000-10-02 Akim Demaille <akim@epita.fr>
1536
1537 Use the more standard files `xalloc.h' and `xmalloc.c' instead of
1538 Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
1539 difficult and introduced a lot of core dump. It turns out that
1540 Bison used an implementation of `xmalloc' based on `calloc', and
1541 at various places it does depend upon the initialization to 0. I
1542 have not tried to isolate the pertinent places, and all the former
1543 calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
1544 someone should address this issue.
1545
1546 * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
1547 * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
1548 files.
1549 Adjust dependencies.
1550 * src/warshall.h: New file.
1551 Propagate.
1552
1553 2000-10-02 Akim Demaille <akim@epita.fr>
1554
1555 Various anti-`extern in *.c' changes.
1556
1557 * src/system.h: Include `assert.h'.
1558
1559 2000-10-02 Akim Demaille <akim@epita.fr>
1560
1561 * src/state.h (nstates, final_state, first_state, first_shift)
1562 (first_reduction): Move their exportation from here...
1563 * src/LR0.h: to here.
1564 Adjust dependencies.
1565 * src/getargs.c (statisticsflag): New variable.
1566 Add support for `--statistics'.
1567 Adjust dependencies.
1568
1569 Remove a lot of now useless `extern' statements in most files.
1570
1571 2000-10-02 Akim Demaille <akim@epita.fr>
1572
1573 * src/LR0.h: New file.
1574 Propagate its use.
1575
1576 2000-10-02 Akim Demaille <akim@epita.fr>
1577
1578 * src/print.h: New file.
1579 Propagate its use.
1580 * src/print.c: Formatting and ordering changes.
1581 (verbose, terse): Replace with...
1582 (print_results): this new function.
1583 Adjust dependencies.
1584
1585 2000-10-02 Akim Demaille <akim@epita.fr>
1586
1587 * src/conflicts.c (conflict_report): New function.
1588 (conflict_log, verbose_conflict_log): Replace with...
1589 (print_conflicts): this function.
1590 Adjust dependencies.
1591 * src/conflicts.h: New file.
1592 Propagate its inclusion.
1593
1594 2000-10-02 Akim Demaille <akim@epita.fr>
1595
1596 * src/nullable.h: New file.
1597 Propagate its inclusion.
1598 * src/nullable.c: Formatting changes.
1599
1600 2000-10-02 Akim Demaille <akim@epita.fr>
1601
1602 * src/reduce.h: New file.
1603 Propagate its inclusion.
1604 * src/reduce.c: Topological sort and other formatting changes.
1605 (bool, TRUE, FALSE): Move their definition to...
1606 * src/system.h: here.
1607
1608 2000-10-02 Akim Demaille <akim@epita.fr>
1609
1610 * src/files.c: Formatting changes.
1611 (tryopen, tryclose, openfiles): Rename as...
1612 (xfopen, xfclose, open_files): this.
1613 (stringappend): static.
1614 * src/files.h: Complete the list of exported symbols.
1615 Propagate its use.
1616
1617 2000-10-02 Akim Demaille <akim@epita.fr>
1618
1619 * src/reader.h: New file.
1620 Propagate its use instead of tedious list of `extern' and
1621 prototypes.
1622 * src/reader.c: Formatting changes, topological sort,
1623 s/register//.
1624
1625 2000-10-02 Akim Demaille <akim@epita.fr>
1626
1627 * src/lex.h: Prototype `lex.c' exported functions.
1628 * src/reader.c: Adjust.
1629 * src/lex.c: Formatting changes.
1630 (safegetc): Rename as...
1631 (xgetc): this.
1632
1633 2000-10-02 Akim Demaille <akim@epita.fr>
1634
1635 * src/lalr.h: New file.
1636 Propagate its inclusion instead of prototypes and `extern'.
1637 * src/lalr.c: Formatting changes, topological sorting etc.
1638
1639 2000-10-02 Akim Demaille <akim@epita.fr>
1640
1641 * src/output.c (token_actions): Introduce a temporary array,
1642 YYDEFACT, that makes it possible for this function to use
1643 output_short_table.
1644
1645 2000-10-02 Akim Demaille <akim@epita.fr>
1646
1647 `user_toknums' is output as a `short[]' in `output.c', while it is
1648 defined as a `int[]' in `reader.c'. For consistency with the
1649 other output tables, `user_toknums' is now defined as a table of
1650 shorts.
1651
1652 * src/reader.c (user_toknums): Be a short table instead of an int
1653 table.
1654 Adjust dependencies.
1655
1656 Factor the short table outputs.
1657
1658 * src/output.c (output_short_table): New function.
1659 * src/output.c (output_gram, output_stos, output_rule_data)
1660 (output_base, output_table, output_check): Use it.
1661
1662 2000-10-02 Akim Demaille <akim@epita.fr>
1663
1664 * src/output.c (output): Topological sort of the functions, in
1665 order to get rid of the `static' prototypes.
1666 No longer use `register'.
1667 * src/output.h: New file.
1668 Propagate its inclusion in files explicitly prototyping functions
1669 from output.c.
1670
1671 2000-09-21 Akim Demaille <akim@epita.fr>
1672
1673 * src/atgeneral.m4: Update from Autoconf.
1674
1675 2000-09-21 Akim Demaille <akim@epita.fr>
1676
1677 * src/closure.h: New file.
1678 * src/closure.c: Formatting changes, topological sort over the
1679 functions, use of closure.h.
1680 (initialize_closure, finalize_closure): Rename as...
1681 (new_closure, free_closure): these. Adjust dependencies.
1682 * src/LR0.c: Formatting changes, topological sort, use of
1683 cloture.h.
1684 (initialize_states): Rename as...
1685 (new_states): this.
1686 * src/Makefile.am (noinst_HEADERS): Adjust.
1687
1688 2000-09-20 Akim Demaille <akim@epita.fr>
1689
1690 * src/acconfig.h: Don't protect config.h against multiple
1691 inclusion.
1692 Don't define PARAMS.
1693 * src/system.h: Define PARAMS.
1694 Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the
1695 purpose of config.h. system.h must not try to fix wrong
1696 definitions in config.h.
1697
1698 2000-09-20 Akim Demaille <akim@epita.fr>
1699
1700 * src/derives.h: New file.
1701 * src/main.c, src/derives.h: Use it.
1702 Formatting changes.
1703 * src/Makefile.am (noinst_HEADERS): Adjust.
1704
1705 2000-09-20 Akim Demaille <akim@epita.fr>
1706
1707 * tests/atgeneral.m4: Update from Autoconf.
1708 * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC)
1709 (AT_CHECK_CALC): New macros.
1710 Use these macros to test bison with options `', `--raw',
1711 `--debug', `--yacc', `--yacc --debug'.
1712
1713 2000-09-19 Akim Demaille <akim@epita.fr>
1714
1715 * src/output.c: Formatting changes.
1716 * src/machine.h: Remove, leaving its contents in...
1717 * src/system.h: here.
1718 Include stdio.h.
1719 Adjust all dependencies on stdio.h and machine.h.
1720 * src/getargs.h: New file.
1721 Let all `extern' declarations about getargs.c be replaced with
1722 inclusion of `getargs.h'.
1723 * src/Makefile.am (noinst_HEADERS): Adjust.
1724
1725 * tests/calc.m4 (yyin): Be initialized in main, not on the global
1726 scope.
1727 (yyerror): Returns void, not int.
1728 * doc/bison.texinfo: Formatting changes.
1729
1730 2000-09-19 Akim Demaille <akim@epita.fr>
1731
1732 * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
1733 portable.
1734
1735 2000-09-18 Akim Demaille <akim@epita.fr>
1736
1737 * configure.in: Append WARNING_CFLAGS to CFLAGS.
1738 * src/Makefile.am (INCLUDES): Don't.
1739 Be ready to fetch headers in lib/.
1740
1741 2000-09-18 Akim Demaille <akim@epita.fr>
1742
1743 * doc/bison.texinfo: Update the copyright.
1744 ANSIfy and GNUify the examples.
1745 Remove the old menu.
1746
1747 2000-09-18 Akim Demaille <akim@epita.fr>
1748
1749 First set of tests: use the `calc' example from the documentation.
1750
1751 * src/bison.s1 (yyparse): Condition the code using `yytname' which
1752 is defined only when YYDEBUG is.
1753 * m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
1754 * src/files.c (tryopen, tryclose): Formatting changes.
1755 Move to the top and be static.
1756 * src/reader.c (read_signed_integer): Likewise.
1757 * tests/calc.m4: New file.
1758 * Makefile.am, suite.m4: Adjust.
1759 * m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
1760
1761 2000-09-18 Akim Demaille <akim@epita.fr>
1762
1763 Add support for an Autotest test suite for Bison.
1764
1765 * m4/m4.m4, m4/atconfig.m4: New files.
1766 * m4/Makefile.am (EXTRA_DIST): Adjust.
1767 * tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
1768 files.
1769 * src/getargs.c: Display a more standard --version message.
1770 * src/reader.c (reader): Formatting changes.
1771 No longer depend upon VERSION_STRING.
1772 * configure.in: No longer use `dnl'.
1773 Set up the test suite and the new directory `tests/.
1774 (VERSION_STRING): Remove.
1775
1776 2000-04-14 Akim Demaille <akim@epita.fr>
1777
1778 * src/reader.c (copy_comment2): New function, same as former
1779 `copy_comment', but outputs into two FILE *.
1780 (copy_comment): Use it.
1781 (parse_union_decl): Use it.
1782 (get_type, parse_start_decl): Use the same `invalid' message.
1783 (parse_start_decl, parse_union_decl): Use the same `multiple'
1784 message.
1785 (parse_union_decl, copy_guard, copy_action): Use the same
1786 `unmatched' message.
1787 * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
1788
1789 2000-03-31 Akim Demaille <akim@epita.fr>
1790
1791 * src/files.c (tryopen, tryclose): Move to the top.
1792 Be static.
1793
1794 2000-03-31 Akim Demaille <akim@epita.fr>
1795
1796 * src/main.c (main): Don't call `done', exit does it.
1797
1798 2000-03-31 Akim Demaille <akim@epita.fr>
1799
1800 * allocate.c: s/return (foo)/return foo/.
1801 * lalr.c: Likewise.
1802 * LR0.c: Likewise.
1803 * output.c: Likewise.
1804 * reader.c: Likewise.
1805 * symtab.c: Likewise.
1806 * vmsgetargs.c: Likewise.
1807
1808 2000-03-31 Akim Demaille <akim@epita.fr>
1809
1810 Clean up the error reporting functions.
1811
1812 * src/report.c: New file.
1813 * src/report.h: Likewise.
1814 * src/Makefile.am: Adjust.
1815 * m4/error.m4: New file.
1816 * m4/Makefile.am: Adjust.
1817 * configure.in (jm_PREREQ_ERROR): Call it.
1818 * src/main.c (int_to_string, banner, fatal_banner, warn_banner):
1819 Remove.
1820 (fatal, fatals): Remove. All callers use complain.c::fatal.
1821 (warn, warni, warns, warnss, warnss): Remove. All callers use
1822 complain.c::complain.
1823 (toomany): Remove, use fatal instead.
1824 * src/files.c (done): No argument, use complain_message_count.
1825 * src/main.c (main): Register `done' to `atexit'.
1826
1827 * src/getargs.c (usage): More `fputs', less `fprintf'.
1828
1829 2000-03-28 Akim Demaille <akim@epita.fr>
1830
1831 * lib/: New directory.
1832 * Makefile.am (SUBDIRS): Adjust.
1833 * configure.in: Adjust.
1834 (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
1835 useless.
1836 * src/alloca.c: Moved to lib/.
1837 * src/getopt.c: Likewise.
1838 * src/getopt1.c: Likewise.
1839 * src/getopt.h: Likewise.
1840 * src/ansi2knr.c: Likewise.
1841 * src/ansi2knr.1: Likewise.
1842 * src/Makefile.am: Adjust.
1843 * lib/Makefile.am: New file.
1844
1845 2000-03-28 Akim Demaille <akim@epita.fr>
1846
1847 * src/getargs.c (usage): Refresh the help message.
1848
1849 2000-03-17 Akim Demaille <akim@epita.fr>
1850
1851 * src/getopt1.c: Updated from textutils 2.0e
1852 * src/getopt.c: Likewise.
1853 * src/getopt.h: Likewise.
1854
1855 2000-03-17 Akim Demaille <akim@epita.fr>
1856
1857 * src/Makefile.am (bison.simple): Fix the awk program: quote only
1858 the file name, not the whole `#line LINE FILE'.
1859
1860 2000-03-17 Akim Demaille <akim@epita.fr>
1861
1862 On syntax errors, report the token on which we choked.
1863
1864 * src/bison.s1 (yyparse): In the label yyerrlab, when
1865 YYERROR_VERBOSE, add yychar in msg.
1866
1867 2000-03-17 Akim Demaille <akim@epita.fr>
1868
1869 * src/reader.c (copy_at): New function.
1870 (copy_guard): Use it.
1871 (copy_action): Use it.
1872
1873 2000-03-17 Akim Demaille <akim@epita.fr>
1874
1875 Be kind to translators, save some useless translations.
1876
1877 * src/main.c (banner): New function.
1878 (fatal_banner): Use it.
1879 (warn_banner): Use it.
1880
1881 2000-03-17 Akim Demaille <akim@epita.fr>
1882
1883 * src/reader.c (copy_definition): Use copy_string and
1884 copy_comment. Removed now unused `match', `ended',
1885 `cplus_comment'.
1886 (copy_comment, copy_string): Moved, to be visible from
1887 copy_definition.
1888
1889 2000-03-17 Akim Demaille <akim@epita.fr>
1890
1891 * src/reader.c (copy_string): Declare `static inline'. No
1892 problems with inline, since it is checked by configure.
1893 (copy_comment): Likewise.
1894
1895 2000-03-17 Akim Demaille <akim@epita.fr>
1896
1897 * src/reader.c (packsymbols): Formatting changes.
1898
1899 2000-03-17 Akim Demaille <akim@epita.fr>
1900
1901 * src/reader.c (copy_comment): New function, factored out from:
1902 (copy_action): Use it. Removed now unused `match', `ended',
1903 `cplus_comment'.
1904 (copy_guard): Likewise.
1905
1906 2000-03-17 Akim Demaille <akim@epita.fr>
1907
1908 * src/reader.c (copy_string): New function, factored out from:
1909 (copy_action): Use it.
1910 (copy_guard): Likewise.
1911
1912 2000-03-17 Akim Demaille <akim@epita.fr>
1913
1914 Change the handling of @s so that they behave exactly like $s.
1915 There is now a pseudo variable @$ (readble and writable), location
1916 of the lhs of the rule (by default ranging from the location of
1917 the first symbol of the rhs, to the location of the last symbol,
1918 or, if the rhs is empty, YYLLOC).
1919
1920 * src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
1921 yyval.
1922 (yyparse): When providing a default semantic action, provide a
1923 default location action.
1924 (after the $): No longer change `*YYLSP', just stack YYLOC the
1925 same way you stack YYVAL.
1926 * src/reader.c (read_declarations): Use warns.
1927 (copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
1928 (copy_action, case '@'): Likewise.
1929 Use a standard error message, to save useless work from
1930 translators.
1931
1932 2000-03-17 Akim Demaille <akim@epita.fr>
1933
1934 * src/bison.s1: Formatting and cosmetics changes.
1935 * src/reader.c: Likewise.
1936 Update the Copyright notice.
1937
1938 2000-03-17 Akim Demaille <akim@epita.fr>
1939
1940 * src/bison.s1 (#line): All set to `#line' only, since the
1941 Makefile now handles them.
1942
1943 2000-03-16 Akim Demaille <akim@epita.fr>
1944
1945 * src/output.c (output_rule_data): Output the documentation of
1946 some of the tables.
1947 (Copyright notice): Update.
1948 Formatting changes.
1949
1950 2000-03-16 Akim Demaille <akim@epita.fr>
1951
1952 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
1953 remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
1954 One `#if YYDEBUG' remains, since it uses variables which are
1955 defined only if `YYDEBUG != 0'.
1956
1957 2000-03-16 Akim Demaille <akim@epita.fr>
1958
1959 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks
1960 and related variables so that the similarities are highlighted.
1961
1962 2000-03-16 Akim Demaille <akim@epita.fr>
1963
1964 * src/bison.s1: Properly indent CPP directives.
1965
1966 2000-03-16 Akim Demaille <akim@epita.fr>
1967
1968 * src/bison.s1: Properly indent the `alloca' CPP section.
1969
1970 2000-03-16 Akim Demaille <akim@epita.fr>
1971
1972 Do not hard code values of directories in `configure.in'.
1973 Update the `configure' tool chain.
1974
1975 * configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
1976 src/makefile.am.
1977 (VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
1978 (AC_OUTPUT): Add m4/Makefile.
1979 Bump to bison 1.28a, 1.29 has never been released.
1980 * acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
1981 handled via src/Makefile.am.
1982 (VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
1983 HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
1984 autoheader.
1985 * Makefile.am (SUBDIRS): Add m4.
1986 (ACLOCAL_AM_FLAGS): New variable.
1987 (AUTOMAKE_OPTIONS): Add check-news.
1988 * src/Makefile.am (bison.simple): Use awk to replace #line lines with
1989 the proper line number and file name.
1990 (DEFS): Propagate the location of bison library files and of the
1991 locale files.
1992 (INCLUDES): Added `-I ..' so that one can compile with srcdir !=
1993 builddir.
1994 * acinclude.m4: Remove, replaced by the directory m4.
1995 * m4/Makefile.am (EXTRA_DIST): New variable.
1996 * m4/gettext.m4: New file, from the fileutils.
1997 * m4/lcmessage.m4: Likewise
1998 * m4/progtest.m4: Likewise.
1999 * m4/bison-decl.m4: New file, extracted from former acinclude.m4.
2000
2001 2000-03-10 Akim Demaille <akim@epita.fr>
2002
2003 * src/closure.c:
2004 Formatting changes of various comments.
2005 Respect the GNU coding standards at various places.
2006 Don't use `_()' when no translation is needed.
2007
2008 1999-12-13 Jesse Thilo <jthilo@gnu.org>
2009
2010 * src/files.c:
2011 OS/2 honors TMPDIR environment variable.
2012
2013 1999-12-13 Jesse Thilo <jthilo@gnu.org>
2014
2015 * doc/bison.texinfo: Tweaked spelling and grammar.
2016 Updated ISBN.
2017 Removed reference to price of printed copy.
2018 Mention BISON_SIMPLE and BISON_HAIRY.
2019
2020 1999-12-13 Jesse Thilo <jthilo@gnu.org>
2021
2022 * configure.in, NEWS:
2023 Bison 1.29 released.
2024
2025 1999-10-27 Jesse Thilo <jthilo@gnu.org>
2026
2027 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
2028 Added reference card.
2029
2030 1999-07-26 Jesse Thilo <jthilo@gnu.org>
2031
2032 * po/ru.po: Added Russian translation.
2033
2034 1999-07-26 Jesse Thilo <jthilo@gnu.org>
2035
2036 * configure.in: Added Russian translation.
2037
2038 1999-07-06 Jesse Thilo <jthilo@gnu.org>
2039
2040 * configure.in, NEWS, README:
2041 Released version 1.28.
2042
2043 1999-06-14 Jesse Thilo <jthilo@gnu.org>
2044
2045 * src/system.h:
2046 Squashed redefinition warning on some systems.
2047
2048 * src/getargs.c, src/Makefile.am, src/reader.c, src/version.c:
2049 Have configure build version string instead of relying on ANSI string
2050 concatentation.
2051
2052 1999-06-14 Jesse Thilo <jthilo@gnu.org>
2053
2054 * po/POTFILES.in: Got rid of version.c.
2055
2056 1999-06-14 Jesse Thilo <jthilo@gnu.org>
2057
2058 * acconfig.h, configure.in:
2059 Have configure build version string instead of relying on ANSI string
2060 concatentation.
2061
2062 1999-06-08 Jesse Thilo <jthilo@gnu.org>
2063
2064 * doc/bison.1:
2065 Dropped mention of `+' for long-named options.
2066
2067 1999-05-30 Jesse Thilo <jthilo@gnu.org>
2068
2069 * src/files.c: Added <unistd.h> for unlink().
2070
2071 * src/Makefile.am, src/system.h:
2072 I18n fixes.
2073
2074 1999-05-30 Jesse Thilo <jthilo@gnu.org>
2075
2076 * README: Added a FAQ list.
2077
2078 * configure.in, acconfig.h:
2079 I18n fixes.
2080
2081 1999-05-30 Jesse Thilo <jthilo@gnu.org>
2082
2083 * doc/FAQ, doc/Makefile.am:
2084 Added a FAQ list.
2085
2086 1999-05-19 Jesse Thilo <jthilo@gnu.org>
2087
2088 * src/alloc.h, src/symtab.h, src/version.c:
2089 Protected inclusion of "config.h" with HAVE_CONFIG_H.
2090
2091 1999-04-18 Jesse Thilo <jthilo@gnu.org>
2092
2093 * src/.cvsignore, src/Makefile.am:
2094 Reorganized: sources in `src', documentation in `doc'.
2095
2096 * src/lex.c (literalchar):
2097 fixed the code for escaping double quotes (thanks
2098 Jonathan Czisny.)
2099
2100 1999-04-18 Jesse Thilo <jthilo@gnu.org>
2101
2102 * po/de.po, po/es.po, po/fr.po, po/nl.po, po/POTFILES.in:
2103 Adjusted paths to reflect directory reorganization.
2104
2105 1999-04-18 Jesse Thilo <jthilo@gnu.org>
2106
2107 * doc/.cvsignore, doc/Makefile.am:
2108 Reorganized: sources in `src', documentation in `doc'.
2109
2110 1999-04-18 Jesse Thilo <jthilo@gnu.org>
2111
2112 * configure.in:
2113 Updated AC_INIT file to reflect directory reorganization.
2114
2115 * configure.in, .cvsignore, Makefile.am, POTFILES.in:
2116 Reorganized: sources in `src', documentation in `doc'.
2117
2118 1999-04-13 Jesse Thilo <jthilo@gnu.org>
2119
2120 * src/allocate.c:
2121 Don't declare calloc() and realloc() if not necessary.
2122
2123 1999-04-13 Jesse Thilo <jthilo@gnu.org>
2124
2125 * configure.in, acconfig.h, acinclude.m4:
2126 Don't declare calloc() and realloc() if not necessary.
2127
2128 1999-03-23 Jesse Thilo <jthilo@gnu.org>
2129
2130 * po/.cvsignore: Added i18n support.
2131
2132 1999-03-23 Jesse Thilo <jthilo@gnu.org>
2133
2134 * acconfig.h, configure.in, Makefile.am:
2135 Added i18n support.
2136
2137 1999-03-22 Jesse Thilo <jthilo@gnu.org>
2138
2139 * src/bison.s1: Fixed #line numbers.
2140
2141 1999-03-15 Jesse Thilo <jthilo@gnu.org>
2142
2143 * po/es.po, po/fr.po, po/nl.po, po/de.po:
2144 Added PO files from Translation Project.
2145
2146 1999-03-03 Jesse Thilo <jthilo@gnu.org>
2147
2148 * Makefile.am:
2149 Added support for non-ANSI compilers (ansi2knr).
2150
2151 1999-02-16 Jesse Thilo <jthilo@gnu.org>
2152
2153 * configure.in: Bumped version number to 1.27.
2154
2155 * Makefile.am:
2156 Added `bison.simple' to list of files removed by `make distclean'.
2157
2158 1999-02-12 Jesse Thilo <jthilo@gnu.org>
2159
2160 * src/files.c, src/files.h:
2161 Defined locations of parser files in config.h instead of Makefile.
2162
2163 1999-02-12 Jesse Thilo <jthilo@gnu.org>
2164
2165 * acconfig.h, acinclude.m4, configure.in, Makefile.am:
2166 Defined locations of parser files in config.h instead of Makefile.
2167
2168 1999-02-09 Jesse Thilo <jthilo@gnu.org>
2169
2170 * Makefile.am:
2171 Removed inappropriate use of $< macro.
2172
2173 1999-02-05 Jesse Thilo <jthilo@gnu.org>
2174
2175 * po/Makefile.in.in, po/POTFILES.in:
2176 Add `po' directory skeleton.
2177
2178 1999-01-27 Jesse Thilo <jthilo@gnu.org>
2179
2180 * README: Document help-bison list.
2181
2182 * configure.in: Add check for mkstemp().
2183
2184 1999-01-20 Jesse Thilo <jthilo@gnu.org>
2185
2186 * src/conflicts.c, src/LR0.c, src/output.c, src/reader.c:
2187 Hush a few compiler warnings.
2188
2189 * src/files.c:
2190 Add tryclose(), which verifies that fclose was successful.
2191 Hush a couple of compiler warnings.
2192
2193 1999-01-20 Jesse Thilo <jthilo@gnu.org>
2194
2195 * Makefile.am, OChangeLog:
2196 ChangeLog is now automatically generated. Include the old version as
2197 OChangeLog.
2198
2199 1999-01-14 Jesse Thilo <jthilo@gnu.org>
2200
2201 * src/gram.h, src/lalr.c, src/lex.c, src/lex.h, src/machine.h, src/main.c, src/nullable.c, src/output.c, src/print.c, src/reader.c, src/reduce.c, src/state.h, src/symtab.c, src/symtab.h, src/types.h, src/vmsgetargs.c, src/warshall.c, src/allocate.c, src/alloc.h, src/bison.s1, src/closure.c, src/conflicts.c, src/derives.c, src/files.c, src/files.h, src/getargs.c, src/gram.c, src/LR0.c:
2202 Update FSF address.
2203
2204 1999-01-14 Jesse Thilo <jthilo@gnu.org>
2205
2206 * doc/bison.texinfo: Fix formatting glitch.
2207
2208 * doc/bison.texinfo: Update FSF address.
2209
2210 1999-01-14 Jesse Thilo <jthilo@gnu.org>
2211
2212 * acconfig.h: Update FSF address.
2213
2214 1999-01-08 Jesse Thilo <jthilo@gnu.org>
2215
2216 * src/system.h:
2217 Don't define PACKAGE here, since config.h defines it.
2218
2219 1998-12-30 Jesse Thilo <jthilo@gnu.org>
2220
2221 * src/reader.c: Update copyright date.
2222
2223 * src/main.c:
2224 Ditch sprintf to statically-sized buffers in fatal/warn functions in
2225 favor of output directly to stderr (avoids buffer overruns).
2226
2227 * src/reader.c: Some checks for premature EOF.
2228
2229 * src/allocate.c, src/alloc.h, src/closure.c, src/conflicts.c, src/derives.c, src/getargs.c, src/gram.c, src/lalr.c, src/lex.c, src/LR0.c, src/main.c, src/nullable.c, src/output.c, src/print.c, src/reduce.c, src/symtab.c, src/symtab.h, src/warshall.c:
2230 Use prototypes if the compiler understands them.
2231
2232 * src/files.c: Honor TMPDIR on Unix hosts.
2233 Use prototypes if the compiler understands them.
2234
2235 * src/reader.c:
2236 Fix a couple of buffer overrun bugs.
2237 Use prototypes if the compiler understands them.
2238
2239 * src/system.h: Include unistd.h and ctype.h.
2240 Use #ifdef instead of #if for NLS symbols.
2241
2242 1998-12-30 Jesse Thilo <jthilo@gnu.org>
2243
2244 * doc/bison.texinfo:
2245 Delete comment "consider using @set for edition number, etc..." since
2246 we now are doing so.
2247
2248 1998-12-30 Jesse Thilo <jthilo@gnu.org>
2249
2250 * configure.in:
2251 Use prototypes if the compiler understands them.
2252
2253 * NEWS: Document 1.26 highlights.
2254
2255 * Makefile.am: Require Automake 1.3 or later.
2256
2257 * acconfig.h:
2258 Use prototypes if the compiler understands them.
2259
2260 1998-12-29 Jesse Thilo <jthilo@gnu.org>
2261
2262 * src/version.c:
2263 Use VERSION symbol from automake for version number.
2264
2265 1998-12-29 Jesse Thilo <jthilo@gnu.org>
2266
2267 * acconfig.h, configure.in, version.cin:
2268 Use VERSION symbol from automake for version number.
2269
2270 1998-11-28 Jesse Thilo <jthilo@gnu.org>
2271
2272 * Makefile.am:
2273 Distribute original version of simple parser (bison.s1), not built
2274 version (bison.simple).
2275
2276 1998-11-28 Jesse Thilo <jthilo@gnu.org>
2277
2278 * doc/bison.texinfo: Add info dir entry.
2279
2280 * doc/bison.texinfo:
2281 Let automake put version number into documentation.
2282
2283 1998-11-26 Jesse Thilo <jthilo@gnu.org>
2284
2285 * src/bison.cld, src/build.com, src/vmshlp.mar:
2286 Add non-RCS files from /gd/gnu/bison.
2287
2288 1998-11-26 Jesse Thilo <jthilo@gnu.org>
2289
2290 * doc/bison.1:
2291 Document the BISON_HAIRY and BISON_SIMPLE variables.
2292
2293 1998-11-25 Jesse Thilo <jthilo@gnu.org>
2294
2295 * src/version.c: Build version.c automatically.
2296
2297 * src/reader.c:
2298 Fix token numbering (used to start at 258, not 257).
2299
2300 * src/system.h: Include config.h.
2301
2302 * src/getargs.c: Update bug report address.
2303
2304 * src/alloca.c, src/getopt1.c, src/getopt.c, src/getopt.h:
2305 Get latest copies of alloca.c, getopt.c, getopt.h, getopt1.c from gnu.org.
2306
2307 1998-11-25 Jesse Thilo <jthilo@gnu.org>
2308
2309 * Makefile.am:
2310 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
2311
2312 * configure.in, version.cin:
2313 Build version.c automatically.
2314
2315 * AUTHORS: Add AUTHORS file.
2316
2317 * README: Update bug report address.
2318
2319 * bison.simple:
2320 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
2321
2322 * configure.in, Makefile.am, Makefile.in, stamp-h.in:
2323 Add automake stuff.
2324
2325 1998-11-25 Jesse Thilo <jthilo@gnu.org>
2326
2327 * doc/bison.texinfo: Clean up some formatting.
2328
2329 1998-05-05 Richard Stallman <rms@gnu.org>
2330
2331 * doc/bison.texinfo:
2332 Explain better why to make a pure parser.
2333
2334 1998-01-05 Richard Stallman <rms@gnu.org>
2335
2336 * src/files.c (openfiles):
2337 [_WIN32 && !__CYGWIN32__] Use TEMP or Temp to
2338 find a temporary directory, if possible. Do not unlink files while
2339 they are open.
2340
2341 1997-08-25 Richard Stallman <rms@gnu.org>
2342
2343 * src/reader.c (stack_offset;):
2344 Change some warni to warns.
2345
2346 * src/lex.c (literalchar): Use warns, not warni.
2347
2348 1997-06-28 Richard Stallman <rms@gnu.org>
2349
2350 * src/bison.s1: Add a Bison version comment.
2351
2352 * src/main.c (fatal, warn, berror):
2353 Use program_name.
2354
2355 1997-06-28 Richard Stallman <rms@gnu.org>
2356
2357 * Makefile.in (bison_version): New variable.
2358 (dist): Use that variable.
2359 (bison.s1): Substitute the Bison version into bison.simple.
2360
2361 * bison.simple: Add a Bison version comment.
2362
2363 1997-06-18 Richard Stallman <rms@gnu.org>
2364
2365 * src/main.c (fatal, warn, berror):
2366 Make error messages standard.
2367 (toomany): Improve error message text.
2368
2369 * src/LR0.c, src/closure.c, src/conflicts.c, src/derives.c, src/files.c, src/lalr.c, src/lex.c, src/nullable.c, src/output.c, src/print.c, src/reader.c, src/reduce.c, src/symtab.c:
2370 new.h renamed to alloc.h.
2371
2372 1997-06-18 Richard Stallman <rms@gnu.org>
2373
2374 * Makefile.in: new.h renamed to alloc.h.
2375
2376 1997-05-24 Richard Stallman <rms@gnu.org>
2377
2378 * src/lex.c (literalchar):
2379 Fix the code for escaping \, " and '.
2380
2381 (lex): Avoid trouble when there are many chars
2382 to discard in a char literal with just several chars in it.
2383
2384 1997-05-17 Richard Stallman <rms@gnu.org>
2385
2386 * src/bison.s1:
2387 Use malloc, if using alloca is troublesome.
2388 (YYSTACK_USE_ALLOCA): New flag macro.
2389 Define it for some systems and compilers.
2390 (YYSTACK_ALLOC): New macro.
2391 (yyparse): Use YYSTACK_ALLOC to allocate stack.
2392 If it was malloc'd, free it.
2393
2394 1997-05-17 Richard Stallman <rms@gnu.org>
2395
2396 * bison.simple:
2397 Use malloc, if using alloca is troublesome.
2398 (YYSTACK_USE_ALLOCA): New flag macro.
2399 Define it for some systems and compilers.
2400 (YYSTACK_ALLOC): New macro.
2401 (yyparse): Use YYSTACK_ALLOC to allocate stack.
2402 If it was malloc'd, free it.
2403
2404 1997-04-23 Richard Stallman <rms@gnu.org>
2405
2406 * src/bison.s1:
2407 (alloca) [__hpux]: Always define as __builtin_alloca.
2408
2409 1997-04-23 Richard Stallman <rms@gnu.org>
2410
2411 * bison.simple:
2412 (alloca) [__hpux]: Always define as __builtin_alloca.
2413
2414 1997-04-22 Richard Stallman <rms@gnu.org>
2415
2416 * src/bison.s1:
2417 [__hpux]: Include alloca.h (right for HPUX 10)
2418 instead of declaring alloca (right for HPUX 9).
2419
2420 * src/bison.s1 (__yy_memcpy):
2421 Declare arg `count' as unsigned int.
2422 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
2423
2424 1997-04-22 Richard Stallman <rms@gnu.org>
2425
2426 * bison.simple:
2427 [__hpux]: Include alloca.h (right for HPUX 10)
2428 instead of declaring alloca (right for HPUX 9).
2429
2430 * bison.simple (__yy_memcpy):
2431 Declare arg `count' as unsigned int.
2432 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
2433
2434 1997-01-03 Richard Stallman <rms@gnu.org>
2435
2436 * src/allocate.c: [__STDC__ or _MSC_VER]:
2437 Declare calloc and realloc to return void *.
2438
2439 1997-01-02 Richard Stallman <rms@gnu.org>
2440
2441 * src/system.h:
2442 [_MSC_VER]: Include stdlib.h and process.h.
2443 [_MSC_VER] (getpid): Define as macro--translate it to _getpid.
2444
2445 * src/main.c (main): Return FAILURE as a value.
2446 (printable_version): Declare arg as int, not char.
2447
2448 1997-01-02 Richard Stallman <rms@gnu.org>
2449
2450 * Makefile.in (dist):
2451 Explicitly check for symlinks, and copy them.
2452
2453 1996-12-19 Richard Stallman <rms@gnu.org>
2454
2455 * src/files.c:
2456 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
2457
2458 1996-12-18 Paul Eggert <eggert@gnu.org>
2459
2460 * src/bison.s1 (yyparse):
2461 If __GNUC__ and YYPARSE_PARAM are both defined,
2462 declare yyparse to have a void * argument.
2463
2464 1996-12-18 Paul Eggert <eggert@gnu.org>
2465
2466 * bison.simple (yyparse):
2467 If __GNUC__ and YYPARSE_PARAM are both defined,
2468 declare yyparse to have a void * argument.
2469
2470 1996-12-17 Richard Stallman <rms@gnu.org>
2471
2472 * src/reduce.c (nbits): Add some casts.
2473
2474 1996-08-12 Richard Stallman <rms@gnu.org>
2475
2476 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
2477
2478 1996-08-12 Richard Stallman <rms@gnu.org>
2479
2480 * bison.simple: Test _MSDOS as well as _MSDOS_.
2481
2482 1996-07-31 Richard Stallman <rms@gnu.org>
2483
2484 * src/bison.s1:
2485 [__sun && __i386]: Include alloca.h.
2486
2487 1996-07-31 Richard Stallman <rms@gnu.org>
2488
2489 * bison.simple:
2490 [__sun && __i386]: Include alloca.h.
2491
2492 1996-07-30 Richard Stallman <rms@gnu.org>
2493
2494 * src/bison.s1: Comment change.
2495
2496 * src/bison.s1: Test _MSDOS_, not MSDOS.
2497
2498 1996-07-30 Richard Stallman <rms@gnu.org>
2499
2500 * bison.simple: Comment change.
2501
2502 * bison.simple: Test _MSDOS_, not MSDOS.
2503
2504 1996-06-01 Richard Stallman <rms@gnu.org>
2505
2506 * src/reduce.c, src/reader.c, src/print.c, src/output.c, src/nullable.c, src/lex.c, src/lalr.c, src/getargs.c, src/derives.c, src/conflicts.c, src/closure.c, src/allocate.c:
2507 Insert `_' macro around many string constants.
2508
2509 * src/main.c:
2510 Insert `_' macro around many string constants.
2511
2512 (main): Call setlocale, bindtextdomain and textdomain.
2513
2514 * src/system.h: [HAVE_LOCALE_H]: Include locale.h.
2515 [! HAVE_LOCALE_H] (setlocale): Define as no-op.
2516 [ENABLE_NLS]: Include libintl.h.
2517 [ENABLE_NLS] (gettext): Define.
2518 [! ENABLE_NLS] (bintextdomain, textdomain, _): Consolation definitions.
2519 (N_, PACKAGE, LOCALEDIR): New macros.
2520
2521 1996-06-01 Richard Stallman <rms@gnu.org>
2522
2523 * POTFILES.in: New file.
2524
2525 * Makefile.in (allocate.o):
2526 Define target explicitly.
2527
2528 * Makefile.in (CFLAGS): Set to @CFLAGS@.
2529 (LDFLAGS): Set to @LDFLAGS@.
2530 (configure): Run autoconf only if preceding `cd' succeeds.
2531 (bison.s1): Redirect output to temporary file then move the
2532 temporary to the target, rather than redirecting directly to bison.s1.
2533 (clean): Remove config.status and config.log.
2534 (distclean): Don't remove config.status here.
2535
2536 1996-05-12 Richard Stallman <rms@gnu.org>
2537
2538 * src/bison.s1:
2539 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2540
2541 1996-05-12 Richard Stallman <rms@gnu.org>
2542
2543 * bison.simple:
2544 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2545
2546 1996-05-11 Richard Stallman <rms@gnu.org>
2547
2548 * src/bison.s1 (__yy_memcpy):
2549 Really reorder the args, as was supposedly done on Feb 14 1995.
2550 (yyparse): Calls changed accordingly.
2551
2552 1996-05-11 Richard Stallman <rms@gnu.org>
2553
2554 * Makefile.in (dist): Don't use $(srcdir).
2555
2556 * bison.simple (__yy_memcpy):
2557 Really reorder the args, as was supposedly done on Feb 14 1995.
2558 (yyparse): Calls changed accordingly.
2559
2560 1996-01-27 Richard Stallman <rms@gnu.org>
2561
2562 * src/output.c (output_rule_data):
2563 Test YYERROR_VERBOSE in the conditional
2564 around the definition of ttyname.
2565
2566 1995-12-29 Richard Stallman <rms@gnu.org>
2567
2568 * src/bison.s1:
2569 Fix line numbers in #line commands.
2570
2571 1995-12-29 Richard Stallman <rms@gnu.org>
2572
2573 * bison.simple:
2574 Fix line numbers in #line commands.
2575
2576 1995-12-27 Richard Stallman <rms@gnu.org>
2577
2578 * src/bison.s1 (YYPARSE_PARAM_DECL):
2579 In C++, make it always null.
2580 (YYPARSE_PARAM_ARG): New macro.
2581 (yyparse): Use YYPARSE_PARAM_ARG.
2582
2583 1995-12-27 Richard Stallman <rms@gnu.org>
2584
2585 * bison.simple (YYPARSE_PARAM_DECL):
2586 In C++, make it always null.
2587 (YYPARSE_PARAM_ARG): New macro.
2588 (yyparse): Use YYPARSE_PARAM_ARG.
2589
2590 1995-11-29 Richard Stallman <rms@gnu.org>
2591
2592 * doc/bison.texinfo:
2593 Describe literal string tokens, %raw, %no_lines, %token_table.
2594
2595 1995-11-29 Daniel Hagerty <hag@gnu.org>
2596
2597 * doc/bison.texinfo: Fixed update date
2598
2599 1995-10-16 Richard Stallman <rms@gnu.org>
2600
2601 * src/version.c: Version 1.25.
2602
2603 1995-10-16 Richard Stallman <rms@gnu.org>
2604
2605 * NEWS: *** empty log message ***
2606
2607 1995-10-16 Richard Stallman <rms@gnu.org>
2608
2609 * doc/bison.1, doc/bison.rnh:
2610 Add new options.
2611
2612 1995-10-15 Richard Stallman <rms@gnu.org>
2613
2614 * src/vmsgetargs.c, src/getargs.c:
2615 Added -n, -k, and -raw switches.
2616 (noparserflag, toknumflag, rawtoknumflag): New variables.
2617
2618 * src/symtab.h (SALIAS):
2619 New #define for adding aliases to %token.
2620 (struct bucket): Added `alias' field.
2621
2622 * src/reduce.c (reduce_grammar):
2623 Revise error message.
2624 (print_notices): Remove final `.' from error message.
2625
2626 * src/reader.c (reader_output_yylsp):
2627 New function.
2628 (readgram): Use `#if 0' around code that accepted %command
2629 inside grammar rules: The documentation doesn't allow it,
2630 and it will fail since the %command processors scan for the next %.
2631 (parse_token_decl): Extended the %token
2632 declaration to allow a multi-character symbol as an alias.
2633 (parse_thong_decl): New function.
2634 (read_declarations): Added %thong declarations.
2635 (read_declarations): Handle NOOP to deal with allowing
2636 % declarations as another means to specify the flags.
2637 (readgram): Allow %prec prior to semantics embedded in a rule.
2638 (skip_to_char, read_declarations, copy_definition)
2639 (parse_token_decl, parse_start_decl, parse_type_decl)
2640 (parse_assoc_decl, parse_union_decl, parse_expect_decl)
2641 (get_type_name, copy_guard, copy_action, readgram)
2642 (get_type, packsymbols): Revised most error messages.
2643 Changed `fatal' to `warnxxx' to avoid aborting for error.
2644 Revised and use multiple warnxxx functions to avoid using VARARGS1.
2645 (read_declarations): Improve the error message for
2646 an invalid character. Do not abort.
2647 (read_declarations, copy_guard, copy_action): Use
2648 printable_version to avoid unprintable characters in printed output.
2649 (parse_expect_decl): Error if argument to %expect exceeds 10 digits.
2650 (parse_token_decl, parse_assoc_decl, parse_type_decl, get_type):
2651 Allow the type of a non-terminal can be given
2652 more than once, as long as all specifications give the same type.
2653
2654 * src/output.c:
2655 (output_headers, output_trailers, output, output_gram)
2656 (output_rule_data): Implement noparserflag variable.
2657 Implement toknumflag variable.
2658 (output): Call reader_output_yylsp to output LTYPESTR.
2659
2660 * src/main.c (main):
2661 If reader sees an error, don't process the grammar.
2662 (fatals): Updated to not use VARARGS1.
2663 (printable_version, int_to_string, warn, warni, warns, warnss)
2664 (warnsss): New error reporting functions. Avoid abort for error.
2665
2666 * src/lex.h:
2667 Added THONG and NOOP for alias processing.
2668 Added SETOPT for the new code that allows setting options with %flags.
2669
2670 * src/lex.c:
2671 Include getopt.h. Add some extern decls.
2672 (safegetc): New function to deal with EOF gracefully.
2673 (literalchar); new function to deal with reading \ escapes.
2674 (lex): Use literalchar.
2675 (lex): Implemented "..." tokens.
2676 (literalchar, lex, parse_percent_token): Made tokenbuffer
2677 always contain the token. This includes growing the token
2678 buffer while reading an integer.
2679 (parse_percent_token): Replaced if-else statement with percent_table.
2680 (parse_percent_token): Added % declarations as another
2681 way to specify the flags -n, -l, and -r. Also added hooks for
2682 -d, -k, -y, -v, -t, -p, -b, -o, but implementation requires
2683 major changes to files.c.
2684 (lex) Retain in the incoming stream a character following
2685 an incorrect '/'.
2686 (skip_white_space, lex): Revised most error messages
2687 and changed fatal to warn to avoid aborting.
2688 (percent_table): Added %thong declarations.
2689
2690 * src/gram.h: Comment changes.
2691
2692 * src/files.c (openfiles, open_extra_files, done):
2693 Add faction flag
2694 and actfile file. Handle noparserflag. Both for -n switch.
2695
2696 * src/conflicts.c (resolve_sr_conflict):
2697 Remove use of alloca.
2698
2699 1995-06-01 Jim Meyering <meyering@gnu.org>
2700
2701 * doc/bison.texinfo: *** empty log message ***
2702
2703 1995-05-06 Richard Stallman <rms@gnu.org>
2704
2705 * src/bison.s1: Comment change.
2706
2707 1995-05-06 Richard Stallman <rms@gnu.org>
2708
2709 * bison.simple: Comment change.
2710
2711 1995-05-03 Richard Stallman <rms@gnu.org>
2712
2713 * src/version.c: Version now 1.24.
2714
2715 * src/bison.s1: Change distribution terms.
2716
2717 * src/version.c: Version now 1.23.
2718
2719 1995-05-03 Richard Stallman <rms@gnu.org>
2720
2721 * doc/bison.texinfo:
2722 Rewrite "Conditions for Using Bison".
2723 Update version to 1.24.
2724
2725 1995-05-03 Richard Stallman <rms@gnu.org>
2726
2727 * bison.simple: Change distribution terms.
2728
2729 1995-02-23 Richard Stallman <rms@gnu.org>
2730
2731 * src/files.c: Test __VMS_POSIX as well as VMS.
2732
2733 1995-02-14 Jim Meyering <meyering@gnu.org>
2734
2735 * src/bison.s1 (__yy_memcpy):
2736 Renamed from __yy_bcopy to avoid
2737 confusion. Reverse FROM and TO arguments to be consistent with
2738 those of memcpy.
2739
2740 1995-02-14 Jim Meyering <meyering@gnu.org>
2741
2742 * bison.simple (__yy_memcpy):
2743 Renamed from __yy_bcopy to avoid
2744 confusion. Reverse FROM and TO arguments to be consistent with
2745 those of memcpy.
2746
2747 1994-11-10 David J. MacKenzie <djm@gnu.org>
2748
2749 * NEWS: reformat
2750
2751 * NEWS: New file.
2752
2753 * Makefile.in (DISTFILES): Include NEWS.
2754
2755 * Makefile.in (DISTFILES):
2756 Include install-sh, not install.sh.
2757
2758 * configure.in: Update to Autoconf v2 macro names.
2759
2760 1994-10-05 David J. MacKenzie <djm@gnu.org>
2761
2762 * Makefile.in: fix typo
2763
2764 * Makefile.in (prefix, exec_prefix):
2765 Let configure set them.
2766
2767 1994-09-28 David J. MacKenzie <djm@gnu.org>
2768
2769 * Makefile.in: Set datadir to $(prefix)/share.
2770
2771 1994-09-15 Richard Stallman <rms@gnu.org>
2772
2773 * src/bison.s1:
2774 Update copyright notice and GPL version.
2775
2776 1994-09-15 Richard Stallman <rms@gnu.org>
2777
2778 * bison.simple:
2779 Update copyright notice and GPL version.
2780
2781 1994-07-12 Richard Stallman <rms@gnu.org>
2782
2783 * src/reduce.c, src/reader.c:
2784 entered into RCS
2785
2786 1994-05-05 David J. MacKenzie <djm@gnu.org>
2787
2788 * Makefile.in: entered into RCS
2789
2790 1994-03-26 Richard Stallman <rms@gnu.org>
2791
2792 * src/bison.s1: entered into RCS
2793
2794 1994-03-26 Richard Stallman <rms@gnu.org>
2795
2796 * bison.simple: entered into RCS
2797
2798 1994-03-25 Richard Stallman <rms@gnu.org>
2799
2800 * src/main.c: entered into RCS
2801
2802 1994-03-24 Richard Stallman <rms@gnu.org>
2803
2804 * src/conflicts.c: entered into RCS
2805
2806 1994-01-02 Richard Stallman <rms@gnu.org>
2807
2808 * Makefile.in: *** empty log message ***
2809
2810 1993-11-21 Richard Stallman <rms@gnu.org>
2811
2812 * src/bison.s1: *** empty log message ***
2813
2814 1993-11-21 Richard Stallman <rms@gnu.org>
2815
2816 * doc/bison.texinfo: entered into RCS
2817
2818 * doc/bison.texinfo: *** empty log message ***
2819
2820 1993-11-21 Richard Stallman <rms@gnu.org>
2821
2822 * bison.simple: *** empty log message ***
2823
2824 1993-10-25 David J. MacKenzie <djm@gnu.org>
2825
2826 * doc/bison.texinfo: *** empty log message ***
2827
2828 1993-10-19 Richard Stallman <rms@gnu.org>
2829
2830 * src/bison.s1: *** empty log message ***
2831
2832 1993-10-19 Richard Stallman <rms@gnu.org>
2833
2834 * bison.simple: *** empty log message ***
2835
2836 1993-10-14 Richard Stallman <rms@gnu.org>
2837
2838 * src/bison.s1: *** empty log message ***
2839
2840 1993-10-14 Richard Stallman <rms@gnu.org>
2841
2842 * bison.simple: *** empty log message ***
2843
2844 1993-09-14 David J. MacKenzie <djm@gnu.org>
2845
2846 * doc/bison.texinfo: *** empty log message ***
2847
2848 1993-09-13 Noah Friedman <friedman@gnu.org>
2849
2850 * Makefile.in: *** empty log message ***
2851
2852 1993-09-10 Richard Stallman <rms@gnu.org>
2853
2854 * src/conflicts.c: *** empty log message ***
2855
2856 * src/system.h: entered into RCS
2857
2858 1993-09-10 Richard Stallman <rms@gnu.org>
2859
2860 * doc/bison.1: entered into RCS
2861
2862 1993-09-06 Noah Friedman <friedman@gnu.org>
2863
2864 * src/version.c: entered into RCS
2865
2866 1993-09-06 Noah Friedman <friedman@gnu.org>
2867
2868 * Makefile.in: *** empty log message ***
2869
2870 1993-07-30 David J. MacKenzie <djm@gnu.org>
2871
2872 * Makefile.in: *** empty log message ***
2873
2874 1993-07-24 Richard Stallman <rms@gnu.org>
2875
2876 * src/bison.s1: *** empty log message ***
2877
2878 1993-07-24 Richard Stallman <rms@gnu.org>
2879
2880 * bison.simple: *** empty log message ***
2881
2882 1993-07-08 David J. MacKenzie <djm@gnu.org>
2883
2884 * Makefile.in: *** empty log message ***
2885
2886 1993-07-04 Richard Stallman <rms@gnu.org>
2887
2888 * src/bison.s1: *** empty log message ***
2889
2890 1993-07-04 Richard Stallman <rms@gnu.org>
2891
2892 * bison.simple: *** empty log message ***
2893
2894 1993-06-26 David J. MacKenzie <djm@gnu.org>
2895
2896 * src/getargs.c: entered into RCS
2897
2898 1993-06-26 David J. MacKenzie <djm@gnu.org>
2899
2900 * doc/bison.texinfo: *** empty log message ***
2901
2902 * doc/bison.1: New file.
2903
2904 1993-06-25 Richard Stallman <rms@gnu.org>
2905
2906 * src/getargs.c: New file.
2907
2908 1993-06-16 Richard Stallman <rms@gnu.org>
2909
2910 * src/bison.s1: *** empty log message ***
2911
2912 1993-06-16 Richard Stallman <rms@gnu.org>
2913
2914 * bison.simple: *** empty log message ***
2915
2916 1993-06-03 Richard Stallman <rms@gnu.org>
2917
2918 * src/bison.s1: New file.
2919
2920 1993-06-03 Richard Stallman <rms@gnu.org>
2921
2922 * doc/bison.texinfo: *** empty log message ***
2923
2924 1993-06-03 Richard Stallman <rms@gnu.org>
2925
2926 * bison.simple: New file.
2927
2928 1993-05-19 Richard Stallman <rms@gnu.org>
2929
2930 * doc/bison.texinfo: New file.
2931
2932 1993-05-07 Noah Friedman <friedman@gnu.org>
2933
2934 * Makefile.in: *** empty log message ***
2935
2936 1993-04-28 Noah Friedman <friedman@gnu.org>
2937
2938 * src/reader.c: *** empty log message ***
2939
2940 1993-04-23 Noah Friedman <friedman@gnu.org>
2941
2942 * src/alloc.h: entered into RCS
2943
2944 1993-04-20 David J. MacKenzie <djm@gnu.org>
2945
2946 * src/version.c: *** empty log message ***
2947
2948 * src/files.c, src/allocate.c:
2949 entered into RCS
2950
2951 * src/reader.c: *** empty log message ***
2952
2953 * src/lex.c: entered into RCS
2954
2955 * src/conflicts.c: New file.
2956
2957 * src/symtab.c: entered into RCS
2958
2959 * src/alloc.h: New file.
2960
2961 * src/LR0.c: entered into RCS
2962
2963 1993-04-18 Noah Friedman <friedman@gnu.org>
2964
2965 * src/reader.c: New file.
2966
2967 * src/version.c: *** empty log message ***
2968
2969 1993-04-18 Noah Friedman <friedman@gnu.org>
2970
2971 * Makefile.in: *** empty log message ***
2972
2973 1993-04-17 Noah Friedman <friedman@gnu.org>
2974
2975 * Makefile.in: *** empty log message ***
2976
2977 1993-04-15 Richard Stallman <rms@gnu.org>
2978
2979 * src/main.c, src/files.c:
2980 New file.
2981
2982 1993-04-15 Noah Friedman <friedman@gnu.org>
2983
2984 * configure.in: entered into RCS
2985
2986 * configure.in: *** empty log message ***
2987
2988 * configure.in: New file.
2989
2990 1993-04-14 Richard Stallman <rms@gnu.org>
2991
2992 * Makefile.in: New file.
2993
2994 1993-04-13 Richard Stallman <rms@gnu.org>
2995
2996 * src/version.c: New file.
2997
2998 1993-03-25 Richard Stallman <rms@gnu.org>
2999
3000 * src/output.c: entered into RCS
3001
3002 1992-09-25 Richard Stallman <rms@gnu.org>
3003
3004 * configure.bat: entered into RCS
3005
3006 1992-06-22 Richard Stallman <rms@gnu.org>
3007
3008 * src/vmsgetargs.c: entered into RCS
3009
3010 1992-06-22 Richard Stallman <rms@gnu.org>
3011
3012 * doc/bison.rnh: entered into RCS
3013
3014 1992-04-20 David J. MacKenzie <djm@gnu.org>
3015
3016 * README: entered into RCS
3017
3018 1992-01-22 Richard Stallman <rms@gnu.org>
3019
3020 * src/machine.h: entered into RCS
3021
3022 1991-12-21 Richard Stallman <rms@gnu.org>
3023
3024 * src/lalr.c, src/closure.c:
3025 entered into RCS
3026
3027 1991-12-20 Richard Stallman <rms@gnu.org>
3028
3029 * src/state.h: entered into RCS
3030
3031 1991-12-18 Richard Stallman <rms@gnu.org>
3032
3033 * src/print.c, src/nullable.c, src/derives.c:
3034 entered into RCS
3035
3036 1991-11-03 David J. MacKenzie <djm@gnu.org>
3037
3038 * src/warshall.c, src/types.h, src/symtab.h, src/lex.h, src/gram.c, src/gram.h, src/files.h:
3039 entered into RCS
3040
3041 1988-09-09 Richard Stallman <rms@gnu.org>
3042
3043 * src/bison.hairy: entered into RCS
3044
3045 1987-12-16 Richard Stallman <rms@gnu.org>
3046
3047 * REFERENCES: entered into RCS