]> git.saurik.com Git - bison.git/blame_incremental - ChangeLog
Regen.
[bison.git] / ChangeLog
... / ...
CommitLineData
12001-11-28 Akim Demaille <akim@epita.fr>
2
3 * src/LR0.c (shifts_new): New.
4 (save_shifts, insert_start_shift, augment_automaton): Use it.
5
62001-11-28 Akim Demaille <akim@epita.fr>
7
8 * src/closure.c (closure): `b' and `ruleno' denote the same value:
9 keep ruleno only.
10
112001-11-28 Akim Demaille <akim@epita.fr>
12
13 * src/closure.c (closure): Instead of looping over word in array
14 then bits in words, loop over bits in array.
15
162001-11-28 Akim Demaille <akim@epita.fr>
17
18 * src/closure.c (closure): No longer optimize the special case
19 where all the bits of `ruleset[r]' are set to 0, to make the code
20 clearer.
21
222001-11-28 Akim Demaille <akim@epita.fr>
23
24 * src/closure.c (closure): `r' and `c' are new variables, used to
25 de-obfuscate accesses to RULESET and CORE.
26
272001-11-28 Akim Demaille <akim@epita.fr>
28
29 * src/reduce.c (reduce_print): Use ngettext.
30 (dump_grammar): Improve the trace accuracy.
31
322001-11-28 Akim Demaille <akim@epita.fr>
33
34 * src/reduce.c (dump_grammar): Don't translate trace messages.
35
362001-11-28 Akim Demaille <akim@epita.fr>
37
38 * tests/reduce.at (Useless Terminals, Useless Nonterminals): New.
39 * src/reduce.c (reduce_grammar_tables): Do not free useless tags,
40 as all tags are free'ed afterwards.
41 From Enrico Scholz.
42
432001-11-27 Paul Eggert <eggert@twinsun.com>
44
45 * src/bison.simple (YYSTACK_REALLOC): Fix typo that caused us to
46 use alloca when we didn't want to, and vice versa.
47
482001-11-27 Marc Autret <autret_m@epita.fr>
49
50 * src/muscle_tab.c (muscle_init): Remove 'verbose' muscle
51 initialization.
52 * src/output.c (prepare): Remove its update.
53
542001-11-27 Marc Autret <autret_m@epita.fr>
55
56 * tests/torture.at [AT_DATA]: Remove YYERROR_VERBOSE definition.
57 Use %error-verbose.
58
592001-11-27 Marc Autret <autret_m@epita.fr>
60
61 * src/bison.simple: Remove YYERROR_VERBOSE using.
62 Use %%error_verbose.
63 (yyparse): Likewise.
64 * src/output.c (prepare): Give its final value.
65 * src/muscle_tab.c (muscle_init): Init new muscle 'error_verbose'.
66 * src/getargs.h: Add its extern declaration.
67 * src/getargs.c (error_verbose_flag): New int.
68 (getargs): Update to catch new case.
69 * src/options.c (option_table): 'error-verbose' is a new option.
70 (shortopts): Update.
71
722001-11-27 Akim Demaille <akim@epita.fr>
73
74 * src/system.h: Use intl/libgettext.h.
75 * src/Makefile.am (INCLUDES): Add -I $(top_srcdir).
76
772001-11-27 Akim Demaille <akim@epita.fr>
78
79 * tests/torture.at (Exploding the Stack Size with Malloc):
80 s/YYSTACK_USE_ALLOCA_ALLOCA/YYSTACK_USE_ALLOCA/.
81
822001-11-27 Akim Demaille <akim@epita.fr>
83
84 * src/files.c: Include error.h.
85 Reported by Hans Aberg.
86
872001-11-26 Marc Autret <autret_m@epita.fr>
88
89 * src/reader.c (parse_include_decl): New, not yet implemented.
90 (read_declarations): Add case tok_include.
91 * src/getargs.h (include): Add its extern definition.
92 * src/getargs.c (include): New const char *.
93 (getargs): Add case '-I'.
94 * src/options.c (option_table): Add include as command line and
95 percent option.
96 * src/lex.h (token_t): Add tok_include.
97
982001-11-26 Akim Demaille <akim@epita.fr>
99
100 * src/reader.c (readgram): Make sure rules for mid-rule actions
101 have a lineno equal to that of their host rule.
102 Reported by Hans Aberg.
103 * tests/regression.at (Rule Line Numbers): New.
104
1052001-11-26 Akim Demaille <akim@epita.fr>
106
107 * src/LR0.c (allocate_itemsets): kernel_size contains ints, not
108 size_ts.
109
1102001-11-26 Akim Demaille <akim@epita.fr>
111
112 * src/complain.c, src/complain.h (error): Remove, provided by
113 lib/error.[ch].
114
1152001-11-26 Akim Demaille <akim@epita.fr>
116
117 * src/reader.c (read_declarations): Don't abort on tok_illegal,
118 issue an error message.
119 * tests/regression.at (Invalid %directive): New.
120 Reported by Hans Aberg.
121
1222001-11-26 Akim Demaille <akim@epita.fr>
123
124 * configure.in: Invoke AC_FUNC_OBSTACK and AC_FUNC_ERROR_AT_LINE.
125 * lib/Makefile.am (libbison_a_SOURCES): Adjust.
126
1272001-11-26 Akim Demaille <akim@epita.fr>
128
129 * src/conflicts.c (conflicts_print): Don't complain at all when
130 there are no reduce/reduce conflicts, and as many shift/reduce
131 conflicts as expected.
132 * tests/regression.at (%expect right): Adjust.
133
1342001-11-23 Akim Demaille <akim@epita.fr>
135
136 * lib/alloca.c: Update, from fileutils.
137
1382001-11-23 Akim Demaille <akim@epita.fr>
139
140 * lib/Makefile.am (libbison_a_LIBADD): Add @ALLOCA@.
141
1422001-11-23 Akim Demaille <akim@epita.fr>
143
144 * src/system.h: Include alloca.h.
145 * src/main.c (main) [C_ALLOCA]: Call alloca (0).
146
1472001-11-23 Akim Demaille <akim@epita.fr>
148
149 * src/print_graph.c (print_actions): Remove `rule', unused.
150 * src/LR0.c (kernel_size): Contain `int' instead of `size_t' to
151 pacify GCC's signed < unsigned warnings.
152 * src/closure.c (itemsetsize): Likewise.
153 * src/reader.c (symbol_list_new): Static.
154
1552001-11-23 Akim Demaille <akim@epita.fr>
156
157 Attaching lineno to buckets is stupid, since only one copy of each
158 symbol is kept, only the line of the first occurrence is kept too.
159
160 * src/symtab.h, src/symtab.c (bucket): Remove the line member.
161 * src/reader.c (rline_allocated): Remove, unused.
162 (symbol_list): Have a `line' member.
163 (symbol_list_new): New.
164 (readgram): Use it.
165 * src/print.c (print_grammar): Output the rule line numbers.
166 * tests/regression.at (Solved SR Conflicts)
167 (Unresolved SR Conflicts): Adjust.
168 Reported by Hans Aberg.
169
1702001-11-22 Marc Autret <autret_m@epita.fr>
171
172 * src/bison.simple [YYERROR_VERBOSE]: Force its value to be 1 or 0.
173
1742001-11-22 Marc Autret <autret_m@epita.fr>
175
176 * src/muscle_tab.c (muscle_init): Remove initialization of
177 skeleton muscle.
178 * src/output.c (output_master_parser): Do it here.
179
1802001-11-20 Akim Demaille <akim@epita.fr>
181
182 * po/sv.po: New.
183 * configure.in (ALL_LINGUAS): Adjust.
184 * po/POTFILE.in: Remove `nullable.c' and `derives.c' which no
185 longer contains strings to translate.
186
1872001-11-19 Akim Demaille <akim@epita.fr>
188
189 * src/conflicts.c (conflicts_print): Add a missing \n.
190
1912001-11-19 Akim Demaille <akim@epita.fr>
192
193 * src/nullable.c (nullable_print): New.
194 (set_nullable): Call it when tracing.
195 Better locality of variables.
196
1972001-11-19 Akim Demaille <akim@epita.fr>
198
199 * src/print.c (print_actions): Better locality of variables.
200
2012001-11-19 Akim Demaille <akim@epita.fr>
202
203 * src/derives.c (print_derives): Fix and enrich.
204 * src/closure.c (print_fderives): Likewise.
205
2062001-11-19 Akim Demaille <akim@epita.fr>
207
208 * src/closure.c (itemsetend): Remove, replaced with...
209 (itemsetsize): new.
210
2112001-11-19 Akim Demaille <akim@epita.fr>
212
213 * src/LR0.c (kernel_end): Remove, replaced with...
214 (kernel_size): new.
215
2162001-11-19 Akim Demaille <akim@epita.fr>
217
218 * src/conflicts.c (set_conflicts): Use arrays instead of pointers
219 to clarify.
220
2212001-11-19 Akim Demaille <akim@epita.fr>
222
223 * src/closure.c (closure): Use arrays instead of pointers to clarify.
224
2252001-11-19 Akim Demaille <akim@epita.fr>
226
227 * src/closure.c, src/derives.c, src/nullable.c: Adjust various
228 trace messages.
229 * src/LR0.c: Likewise.
230 (allocate_itemsets): Use arrays instead of pointers to clarify.
231
2322001-11-19 Akim Demaille <akim@epita.fr>
233
234 * src/getargs.c (statistics_flag): Replace with...
235 (trace_flag): New.
236 (longopts): Accept --trace instead of --statistics.
237 * src/getargs.h, src/options.c: Adjust.
238 * src/LR0.c, src/closure.c, src/derives.c, src/nullable.c,
239 * src/reduce.c: Use trace_flags instead of the CPP conditional TRACE.
240
2412001-11-19 Akim Demaille <akim@epita.fr>
242
243 * src/LR0.c (new_itemsets, get_state): Use more arrays and fewer
244 pointers to clarify the code.
245 (save_reductions, save_shifts): Factor common parts of alternatives.
246
2472001-11-19 Akim Demaille <akim@epita.fr>
248
249 * src/LR0.c (new_state, get_state): Complete TRACE code.
250 * src/closure.c: Include `reader.h' to get `tags', needed by the
251 trace code.
252 Rename the conditional DEBUG as TRACE.
253 Output consistently TRACEs to stderr, not stdout.
254 * src/derives.c: Likewise.
255 * src/reduce.c: (inaccessable_symbols): Using if is better style
256 than goto.
257 Use `#if TRACE' instead of `#if 0' for tracing code.
258
2592001-11-19 Akim Demaille <akim@epita.fr>
260
261 * src/system.h (LIST_FREE, shortcpy): New.
262 * src/LR0.c: Use them.
263 * src/output.c (free_itemsets, free_reductions, free_shifts):
264 Remove, replaced by LIST_FREE.
265
2662001-11-19 Akim Demaille <akim@epita.fr>
267
268 * src/state.h (CORE_ALLOC, SHIFTS_ALLOC, ERRS_ALLOC)
269 (REDUCTIONS_ALLOC): New.
270 * src/LR0.c, src/conflicts.c: Use them to de-obfuscate memory
271 allocation.
272
2732001-11-19 Akim Demaille <akim@epita.fr>
274
275 * src/LR0.c (new_state): Complete trace code.
276 * src/nullable.c (set_nullable): Don't translate traces.
277
2782001-11-19 Akim Demaille <akim@epita.fr>
279
280 * src/print_graph.c (print_core): Better locality of variables.
281 * src/print.c (print_core): Likewise.
282
2832001-11-19 Akim Demaille <akim@epita.fr>
284
285 * src/vcg.c: You do the output, so you are responsible of the
286 handling of VCG syntax, in particular: use quotearg.
287 * src/print_graph.c: Don't.
288 (print_actions): Don't output the actions as part of the nodes,
289 since that's the job of the edges.
290 (print_state): Don't output by hand: fill the node description,
291 and ask for its output.
292
2932001-11-19 Akim Demaille <akim@epita.fr>
294
295 * src/bison.simple (yyparse): When verbosely reporting an error,
296 no longer put additional quotes around token names.
297 * tests/calc.at: Adjust.
298
2992001-11-19 Akim Demaille <akim@epita.fr>
300
301 * src/symtab.h, src/symtab.c: `line' is a new member of `bucket'.
302 * src/reader.c (record_rule_lines, rline, rline_allocated): Remove.
303 * src/output.c: Adjust.
304
3052001-11-19 Akim Demaille <akim@epita.fr>
306
307 * src/gram.h (rprec, rprecsym, rassoc): Remove, now part of...
308 (rule_t): this.
309 * src/conflicts.c, src/reader.c, src/reduce.c: Adjust.
310
3112001-11-19 Akim Demaille <akim@epita.fr>
312
313 * src/gram.h (rule_t): New.
314 (rule_table): New.
315 (rrhs, rlhs): Remove, part of state_t.
316 * src/print_graph.c, src/closure.c, src/conflicts.c, src/derives.c,
317 * src/lalr.c, src/nullable.c, src/output.c, src/print.c,
318 * src/reader.c, src/reduce.c: Adjust.
319
3202001-11-19 Akim Demaille <akim@epita.fr>
321
322 * src/reader.c (symbols_output): New, extracted from...
323 (packsymbols): Here.
324 (reader): Call it.
325
3262001-11-19 Akim Demaille <akim@epita.fr>
327
328 * src/lalr.c (set_maxrhs, maxrhs): Remove, replaced with...
329 (maxrhs): this new function.
330
3312001-11-19 Akim Demaille <akim@epita.fr>
332
333 * src/lalr.c (F): New macro to access the variable F.
334 Adjust.
335
3362001-11-19 Akim Demaille <akim@epita.fr>
337
338 * src/lalr.h (LA): New macro to access the variable LA.
339 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
340 * src/lalr.c: Adjust.
341
3422001-11-19 Akim Demaille <akim@epita.fr>
343
344 * src/lalr.c (initialize_LA): Only initialize LA. Let...
345 (set_state_table): handle the `lookaheads' members.
346
3472001-11-19 Akim Demaille <akim@epita.fr>
348
349 * src/lalr.h (lookaheads): Removed array, whose contents is now
350 a member of...
351 (state_t): this structure.
352 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
353 Adjust.
354
3552001-11-19 Akim Demaille <akim@epita.fr>
356
357 * src/lalr.h (consistent): Removed array, whose contents is now
358 a member of...
359 (state_t): this structure.
360 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
361 Adjust.
362
3632001-11-19 Akim Demaille <akim@epita.fr>
364
365 * src/lalr.h (reduction_table, shift_table): Removed arrays, whose
366 contents are now members of...
367 (state_t): this structure.
368 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
369 Adjust.
370
3712001-11-19 Akim Demaille <akim@epita.fr>
372
373 * src/lalr.h (state_t): New.
374 (state_table): Be a state_t * instead of a core **.
375 (accessing_symbol): Remove, part of state_t.
376 * src/lalr.c: Adjust.
377 (set_accessing_symbol): Merge into...
378 (set_state_table): this.
379 * src/print_graph.c, src/conflicts.c: Adjust.
380
3812001-11-14 Akim Demaille <akim@epita.fr>
382
383 * tests/calc.at, tests/output.at, tests/regression.at,
384 * tests/testsuite.at, tests/torture.at: Rely on Autotest 2.52g:
385 now the tests are run in private dirs, therefore AC_CLEANUP and
386 family can be simplified to 0-ary.
387 * tests/atlocal.in: Now that we run `elsewhere' than in tests/,
388 use abs. path to find config.h.
389 * tests/calc.at (AT_CHECK_CALC): Don't try to check the compiler's
390 stderr, there can be way too much random noise.
391 Instead pass -Werror to GCC and rely on the exit status.
392 Reported by Wolfram Wagner.
393
3942001-11-14 Akim Demaille <akim@epita.fr>
395
396 * src/bison.simple (yyparse): Let yyls1, yyss1 and yyvs1 be
397 defined only if yyoverflow is defined, to avoid `warning: unused
398 variable `yyvs1''.
399 Reported by The Test Suite.
400
4012001-11-14 Akim Demaille <akim@epita.fr>
402
403 * src/print.c: Include reduce.h.
404 Reported by Hans Aberg.
405
4062001-11-14 Akim Demaille <akim@epita.fr>
407
408 * src/lex.c, src/lex.h (token_buffer, unlexed_token_buffer):
409 Revert a previous patch: these are really const.
410 * src/conflicts.c (conflict_report): Additional useless pair of
411 braces to pacify GCC's warnings for `if () if () {} else {}'.
412 * src/lex.c (parse_percent_token): Replace equal_offset with
413 arg_offset.
414 arg is const.
415 Be sure to strdup `arg' when used, since there is no reason for
416 token_buffer not to change.
417
4182001-11-14 Akim Demaille <akim@epita.fr>
419
420 * src/system.h (EXIT_SUCCESS, EXIT_FAILURE): Ensure a proper
421 definition.
422 * src/main.c (main): Use them.
423 Suggested by Hans Aberg.
424
4252001-11-12 Akim Demaille <akim@epita.fr>
426
427 * src/system.h (ngettext): Now that we use ngettext, be sure to
428 provide a default definition when NLS are not used.
429
4302001-11-12 Akim Demaille <akim@epita.fr>
431
432 * doc/bison.texinfo: Use `$' as shell prompt, not `%'.
433 Use @kbd to denote user input.
434 (Language and Grammar): ANSIfy the example.
435 Adjust its layout for info/notinfo.
436 (Location Tracking Calc): Output error messages to stderr.
437 Output locations in a more GNUtically correct way.
438 Fix a couple of Englishos.
439 Adjust @group/@end group pairs.
440
4412001-11-12 Akim Demaille <akim@epita.fr>
442
443 %expext was not functioning at all.
444
445 * src/conflicts.c (expected_conflicts): Set to -1.
446 (conflict_report): Use ngettext.
447 (conflicts_print): Check %expect and make its violation an error.
448 * doc/bison.texinfo (Expect Decl): Adjust.
449 * configure.in (AM_GNU_GETTEXT): Ask for ngettext.
450 * tests/regression.at (%expect not enough, %expect right)
451 (%expect too much): New.
452
4532001-11-12 Akim Demaille <akim@epita.fr>
454
455 * tests/regression.at (Conflicts): Rename as...
456 (Unresolved SR Conflicts): this.
457 (Solved SR Conflicts): New.
458
4592001-11-12 Akim Demaille <akim@epita.fr>
460
461 * src/reduce.c (print_results): Rename as...
462 (reduce_output): This.
463 Output to OUT, passed as argument, instead of output_obstack.
464 (dump_grammar): Likewise.
465 (reduce_free): New.
466 Also free V1.
467 (reduce_grammar): No longer call reduce_output, since...
468 * src/print.c (print_results): do it.
469 * src/main.c (main): Call reduce_free;
470
4712001-11-12 Akim Demaille <akim@epita.fr>
472
473 * src/conflicts.c (print_reductions): Accept OUT as argument.
474 Output to it, not to output_obstack.
475 * src/print.c (print_actions): Adjust.
476
4772001-11-12 Akim Demaille <akim@epita.fr>
478
479 * src/conflicts.c (count_sr_conflicts, count_rr_conflicts): Return
480 the result instead of using...
481 (src_total, rrc_total, src_count, rrc_count): Remove.
482 (any_conflicts): Remove.
483 (print_conflicts): Split into...
484 (conflicts_print, conflicts_output): New.
485 * src/conflicts.h: Adjust.
486 * src/main.c (main): Invoke both conflicts_output and conflicts_print.
487 * src/print.c (print_grammar): Issue `\n' between two rules.
488 * tests/regression.at (Conflicts): New.
489 Reported by Tom Lane.
490
4912001-11-12 Akim Demaille <akim@epita.fr>
492
493 * tests/regression.at (Invalid input): Remove, duplicate with
494 ``Invalid input: 1''.
495
4962001-11-12 Akim Demaille <akim@epita.fr>
497
498 * tests/torture.at (AT_DATA_STACK_TORTURE)
499 (Exploding the Stack Size with Alloca)
500 (Exploding the Stack Size with Malloc): New.
501
5022001-11-12 Akim Demaille <akim@epita.fr>
503
504 * src/bison.simple (YYSTACK_REALLOC): New.
505 (yyparse) [!yyoverflow]: Use it and free the old stack.
506 Reported by Per Allansson.
507
5082001-11-12 Pascal Bart <pascal.bart@epita.fr>
509
510 * src/bison.simple: Define type yystype instead of YYSTYPE, and
511 define CPP macro, which substitute YYSTYPE by yystype.
512 * src/reader.c (parse_union_decl): Output yystype/YYSTYPE as we do
513 with yyltype/YYLTYPE. This allows inclusion of the generated
514 header within the parser if the compiler, such as GGC, accepts
515 multiple equivalent #defines.
516 From Akim.
517
5182001-11-05 Akim Demaille <akim@epita.fr>
519
520 * src/reader.c (symbols_output): New, extracted from...
521 (packsymbols): here.
522 (reader): Adjust.
523
5242001-11-05 Akim Demaille <akim@epita.fr>
525
526 * src/lex.c (parse_percent_token): s/quotearg/quote/.
527
5282001-11-05 Akim Demaille <akim@epita.fr>
529
530 * tests/regression.at (AT_TEST_CPP_GUARD_H): Adjust the clean up
531 pattern.
532
5332001-11-05 Akim Demaille <akim@epita.fr>
534
535 * src/options.h (struct option_table_struct): set_flags is void*.
536 * src/options.c (longopts): Support `--output' and `%output'.
537 (usage): Adjust.
538 * src/lex.h (tok_setopt): Remove, replaced with...
539 (tok_intopt, tok_stropt): these new guys.
540 * src/lex.c (getopt.h): Not needed.
541 (token_buffer, unlexed_token_buffer): Not const.
542 (percent_table): Promote `-' over `_' in directive names.
543 Active `%name-prefix', `file-prefix', and `output'.
544 (parse_percent_token): Accept possible arguments to directives.
545 Promote `-' over `_' in directive names.
546
5472001-11-04 Akim Demaille <akim@epita.fr>
548
549 * doc/bison.texinfo (Decl Summary): Split the list into
550 `directives for grammars' and `directives for bison'.
551 Sort'em.
552 Add description of `%name-prefix', `file-prefix', and `output'.
553 Promote `-' over `_' in directive names.
554 (Bison Options): s/%locactions/%locations/. Nice Freudian slip.
555 Simplify the description of `--name-prefix'.
556 Promote `-' over `_' in directive names.
557 Promote `--output' over `--output-file'.
558 Fix the description of `--defines'.
559 * tests/output.at: Exercise %file-prefix and %output.
560
5612001-11-02 Akim Demaille <akim@epita.fr>
562
563 * doc/refcard.tex: Update.
564
5652001-11-02 Akim Demaille <akim@epita.fr>
566
567 * src/symtab.h (SUNDEF): New.
568 * src/symtab.c (bucket_new): Init user_token_number to SUNDEF to
569 stand for `uninitialized', instead of 0.
570 * src/reader.c (packsymbols, parse_thong_decl): Adjust.
571 * src/lex.c (lex): Adjust.
572
573 * tests/calc.at (_AT_DATA_CALC_Y): Declare a token for EOF.
574 Number it 0.
575 Let yylex return it instead of a plain 0.
576 Reported by Dick Streefland.
577
5782001-11-02 Akim Demaille <akim@epita.fr>
579
580 * tests/regression.at (Mixing %token styles): New test.
581
5822001-11-02 Akim Demaille <akim@epita.fr>
583
584 * src/reader.c (parse_thong_decl): Formatting changes.
585 (token_translations_init): New, extracted from...
586 (packsymbols): Here.
587 Adjust.
588
5892001-11-01 Akim Demaille <akim@epita.fr>
590
591 * tests/regression.at (AT_TEST_CPP_GUARD_H): New.
592 Check that `9foo.y' produces correct cpp guards.
593 * src/files.c (compute_header_macro): Prepend `BISON_' to CPP
594 guards.
595 Reported by Wwp.
596
5972001-11-01 Akim Demaille <akim@epita.fr>
598
599 * tests/regression.at (Invalid input: 2): New.
600 * src/lex.c (unlexed_token_buffer): New.
601 (lex, unlex): Adjust: when unlexing, be sure to save token_buffer
602 too.
603 Reported by Wwp.
604
6052001-11-01 Akim Demaille <akim@epita.fr>
606
607 * tests/calc.at: Catch up with 1.30.
608 * configure.in: Bump to 1.49a.
609 Adjust to newer Autotest.
610
6112001-10-19 Pascal Bart <pascal.bart@epita.fr>
612
613 * src/conflicts.c: Move global variables rrc_total and src_total ...
614 (print_conflicts): here.
615 * src/output.c (output): Free global variable user_toknums.
616 * src/lex.c (token_obstack): Become static.
617
6182001-10-18 Akim Demaille <akim@epita.fr>
619
620 * tests/atlocal.in (GCC): Add.
621 * tests/calc.at: s/m4_match/m4_bmatch/.
622 s/m4_patsubst/m4_bpatsubst/.
623 (AT_CHECK_CALC): Check the compiler's stderr only if it's GCC.
624 * configure.in: AC_SUBST(GCC).
625
6262001-10-14 Marc Autret <autret_m@epita.fr>
627
628 * src/options.c (create_long_option_table): Fix.
629
6302001-10-10 Akim Demaille <akim@epita.fr>
631
632 * src/bison.simple: Be sure to set YYSTACK_USE_ALLOCA.
633
6342001-10-04 Akim Demaille <akim@epita.fr>
635
636 * src/reader.c (parse_union_decl): Push the caracters in
637 union_obstack, not attrs_obstack.
638
6392001-10-04 Akim Demaille <akim@epita.fr>
640
641 Merge in the branch 1.29.
642
643 * src/reader.c (packsymbols): Use a temporary obstack for
644 `%%tokendef', since output_stack is already used elsewhere.
645
646 2001-10-02 Akim Demaille <akim@epita.fr>
647
648 Bump 1.29d.
649
650 2001-10-02 Akim Demaille <akim@epita.fr>
651
652 Version 1.29c.
653
654 2001-10-02 Akim Demaille <akim@epita.fr>
655
656 * tests/regression.at (Invalid CPP headers): New.
657 From Alexander Belopolsky.
658 * src/files.c (compute_header_macro): Map non alnum chars to `_'.
659
660 2001-10-02 Akim Demaille <akim@epita.fr>
661
662 * tests/regression.at (Invalid input): New.
663 * src/lex.c (lex): Be sure to set `token_buffer' in any case.
664 Reported by Shura.
665
666 2001-10-02 Akim Demaille <akim@epita.fr>
667
668 * tests/calc.at: Now that --debug works, the tests must be adjusted.
669
670 2001-10-02 Akim Demaille <akim@epita.fr>
671
672 * src/output.c (output_parser): Assert `skeleton'.
673 * src/files.c (skeleton_find): Look harder for skeletons on DOSish
674 systems.
675 From Shura.
676
677 2001-10-01 Marc Autret <autret_m@epita.fr>
678
679 * src/lex.h: Echo modifications.
680 * src/lex.c (unlex): Parameter is now token_t.
681 From Hans Aberg.
682
683 2001-10-01 Marc Autret <autret_m@epita.fr>
684
685 * src/main.c: Include lex.h.
686 From Hans Aberg.
687
688 2001-09-29 Akim Demaille <akim@epita.fr>
689
690 * src/getargs.c (longopts): `--debug' is `-t', not `-d'.
691
692 2001-09-28 Akim Demaille <akim@epita.fr>
693
694 * tests/testsuite.at: Update to newer Autotest.
695 * tests/Makefile.am (EXTRA_DIST): bison is not to be shipped.
696
697 2001-09-27 Akim Demaille <akim@epita.fr>
698
699 Position independent wrapper.
700
701 * tests/bison: Remove.
702 * tests/bison.in: New.
703 * configure.in: Adjust.
704
705 2001-09-27 Paul Eggert <eggert@twinsun.com>
706
707 Port quotearg fixes from tar 1.13.24.
708
709 * lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
710 tm to be declared.
711 (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
712 (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
713
714 * m4/Makefile.am (EXTRA_DIST): Add mbrtowc.m4.
715 * m4/mbrtowc.m4: New file.
716 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for mbsinit and stddef.h.
717 Use jm_FUNC_MBRTOWC instead of AC_CHECK_FUNCS(mbrtowc).
718
719 2001-09-27 Akim Demaille <akim@epita.fr>
720
721 Bump to 1.29c.
722
723 2001-09-27 Akim Demaille <akim@epita.fr>
724
725 Version 1.29b.
726
727 2001-09-25 Akim Demaille <akim@epita.fr>
728
729 * src/system.h: Include `xalloc.h'.
730 Remove it from the C files.
731 * src/files.c (output_files): Free the obstacks.
732 * src/lex.c (init_lex): Rename as...
733 (lex_init): this.
734 (lex_free): New.
735 * src/main.c (main): Use it.
736
737 2001-09-24 Marc Autret <autret_m@epita.fr>
738
739 * src/vcg.c (open_edge, close_edge, open_node, close_node): Change
740 to output informations in fout (FILE*).
741 (open_graph, close_graph): Likewise.
742 (output_graph, output_edge, output_node): Likewise.
743 * src/vcg.h: Update function prototypes.
744 * src/print_graph.c (print_graph): Open output graph file.
745 (print_actions): Adjust.
746 * src/files.h: Remove extern declaration.
747 * src/files.c: Remove graph_obstack declaration.
748 (open_files): Remove graph_obstack initialization.
749 (output_files): Remove graph_obstack saving.
750
751 2001-09-24 Marc Autret <autret_m@epita.fr>
752
753 * src/files.c (compute_output_file_names): Fix.
754
755 2001-09-24 Marc Autret <autret_m@epita.fr>,
756 Akim Demaille <akim@epita.fr>
757
758 * src/reader.c (reader): Remove call to free_symtab ().
759 * src/main.c (main): Call it here.
760 Include symtab.h.
761 * src/conflicts.c (initialize_conflicts): Rename as...
762 (solve_conflicts): this.
763 * src/print.c (print_core, print_actions, print_state)
764 (print_grammar): Dump to a file instead a `output_obstack'.
765 (print_results): Dump `output_obstack', and then proceed with the
766 FILE *.
767 * src/files.c (compute_output_file_names, close_files): New.
768 (output_files): Adjust.
769 * src/main.c (main): Adjust.
770
771 2001-09-23 Marc Autret <autret_m@epita.fr>
772
773 * src/files.c (compute_header_macro): Computes header macro name
774 from spec_defines_file when given.
775
776 2001-09-23 Marc Autret <autret_m@epita.fr>
777
778 * src/files.c (output_files): Add default extensions.
779
780 2001-09-22 Akim Demaille <akim@epita.fr>
781
782 * src/conflicts.c (finalize_conflicts): Rename as...
783 (free_conflicts): this.
784
785 2001-09-22 Akim Demaille <akim@epita.fr>
786
787 * src/gram.c (gram_free): Rename back as...
788 (dummy): this.
789 (output_token_translations): Free `token_translations'.
790 * src/symtab.c (free_symtab): Free the tag field.
791
792 2001-09-22 Akim Demaille <akim@epita.fr>
793
794 Remove `translations' as it is always set to true.
795
796 * src/gram.h: Adjust.
797 * src/reader.c (packsymbols, parse_token_decl): Adjust
798 * src/print.c (print_grammar): Adjust.
799 * src/output.c (output_token_translations): Adjust.
800 * src/lex.c (lex): Adjust.
801 * src/gram.c: Be sure the set pointers to NULL.
802 (dummy): Rename as...
803 (gram_free): this.
804
805 2001-09-22 Akim Demaille <akim@epita.fr>
806
807 * configure.in: Invoke AM_LIB_DMALLOC.
808 * src/system.h: Use dmalloc.
809 * src/LR0.c: Be sure to have pointers initialized to NULL.
810 (allocate_itemsets): Allocate kernel_items only if needed.
811
812 2001-09-22 Akim Demaille <akim@epita.fr>
813
814 * configure.in: Bump to 1.29b.
815 * tests/Makefile.am (DISTCLEANFILES): Add package.m4.
816 * tests/calc.at (_AT_DATA_CALC_Y): #undef malloc so that we don't
817 need xmalloc.c in calc.y.
818 From Pascal Bart.
819
820 2001-09-21 Akim Demaille <akim@epita.fr>
821
822 Version 1.29a.
823 * Makefile.maint, config/config.guess, config/config.sub,
824 * config/missing: Update from masters.
825 * tests/Makefile.am ($(srcdir)/$(TESTSUITE)): No longer depend
826 upon package.m4.
827 * configure.in (ALL_LINGUAS): Add `tr'.
828
829 2001-09-21 Akim Demaille <akim@epita.fr>
830
831 * tests/Makefile.am (package.m4): Move to...
832 ($(srcdir)/$(TESTSUITE)): here.
833
834 2001-09-20 Akim Demaille <akim@epita.fr>
835
836 * src/complain.c: No longer try to be standalone: use system.h.
837 Don't assume __STDC__ is defined to 1. Just test if it is defined.
838 * src/complain.h: Likewise.
839 * src/reduce.c (useless_nonterminals, inaccessable_symbols):
840 Remove the unused variable `n'.
841 From Albert Chin-A-Young.
842
843 2001-09-18 Marc Autret <autret_m@epita.fr>
844
845 * doc/bison.1: Update.
846 * doc/bison.texinfo (Bison Options): Update --defines and --graph
847 descriptions.
848 (Option Cross Key): Update.
849 Add --graph.
850
851 2001-09-18 Marc Autret <autret_m@epita.fr>
852
853 * tests/regression.at: New test (comment in %union).
854
855 2001-09-18 Marc Autret <autret_m@epita.fr>
856
857 * src/reader.c (parse_union_decl): Do not output '/'. Let copy_comment
858 do that.
859 Reported by Keith Browne.
860
861 2001-09-18 Marc Autret <autret_m@epita.fr>
862
863 * tests/output.at: Add tests for --defines and --graph.
864
865 2001-09-18 Marc Autret <autret_m@epita.fr>
866
867 * tests/output.at: Removes tests of %{header,src}_extension features.
868
869 2001-09-18 Akim Demaille <akim@epita.fr>
870
871 * tests/Makefile.am (package.m4): New.
872 * tests/calc.at (_AT_CHECK_CALC): Just run `calc input'.
873 (_AT_CHECK_CALC_ERROR): Likewise.
874 Factor the `, ' part of verbose error messages.
875
876 2001-09-18 Marc Autret <autret_m@epita.fr>
877
878 * src/getargs.c (longopts): Declare --defines and --graph as options
879 with optional arguments.
880 * src/files.h: Add extern declarations.
881 * src/files.c (spec_graph_file, spec_defines_file): New.
882 (output_files): Update.
883 Remove CPP-outed code.
884
885 2001-09-18 Marc Autret <autret_m@epita.fr>
886
887 Turn off %{source,header}_extension feature.
888
889 * src/files.c (compute_exts_from_gf): Update.
890 (compute_exts_from_src): Update.
891 (output_files): CPP-out useless code.
892 * src/files.h: Remove {header,source}_extension extern declarations.
893 * src/reader.c (parse_dquoted_param): CPP-out.
894 (parse_header_extension_decl): Remove.
895 (parse_source_extension_decl): Remove.
896 (read_declarations): Remove cases tok_{hdrext,srcext}.
897 * src/lex.c (percent_table): Remove {header,source}_extension entries.
898 * src/lex.h (token_t): Remove tok_hdrext and tok_srcext.
899
900 2001-09-10 Akim Demaille <akim@epita.fr>
901
902 * tests/output.at (AT_CHECK_BISON_FLAGS, AT_CHECK_BISON_PERCENT):
903 (AT_CHECK_BISON_PERCENT_FLAGS): Merge into...
904 (AT_CHECK_OUTPUT): this.
905 Merely check ls' exit status, its output is useless.
906
907 2001-09-10 Akim Demaille <akim@epita.fr>
908
909 * tests/calc.at: Use m4_match.
910 (_AT_DATA_CALC_Y): Check `yyin != NULL', not `stdin != NULL'.
911
912 2001-09-10 Marc Autret <autret_m@epita.fr>,
913 Akim Demaille <akim@epita.fr>
914
915 * src/vcg.h (graph_s): color, textcolor, bordercolor are now
916 enum color_e.
917 * src/print_graph.c (print_graph): Initalize graph.layoutalgorithm
918 to `normal'.
919 * src/reader.c (parse_token_decl): Initialize token with tok_eof.
920 * src/lex.h: Adjust prototype.
921 (token_t): Add `tok_undef'.
922 * src/lex.c (struct percent_table_struct): Retval is now a token_t.
923 (parse_percent_token): Now returns token_t.
924 Add default statement in switch.
925 (lex): Separate `c' as an input variable, from the token_t result
926 part.
927 (unlexed): Is a token_t.
928
929 2001-09-10 Akim Demaille <akim@epita.fr>
930
931 * configure.in: Bump to 1.29a.
932
933 2001-09-07 Akim Demaille <akim@epita.fr>
934
935 Version 1.29.
936
937 2001-08-30 Akim Demaille <akim@epita.fr>
938
939 * tests/atgeneral.m4, tests/atconfig.in, tests/suite.at: Remove.
940 * m4/atconfig.m4: Remove.
941 * tests/testsuite.at, tests/atlocal.in, tests/output.at,
942 * tests/bison: New.
943 * tests/regression.at, tests/calc.at: Use m4_define, AT_BANNER,
944 m4_if, m4_patsubst, and m4_regexp.
945 * tests/calc.at (_AT_CHECK_CALC, _AT_CHECK_CALC_ERROR): Use an
946 `input' file instead of echo.
947
948 2001-08-29 Akim Demaille <akim@epita.fr>
949
950 Bump to 1.28e.
951
952 2001-08-29 Akim Demaille <akim@epita.fr>
953
954 Version 1.28d.
955
956 2001-08-29 Paul Eggert <eggert@twinsun.com>
957
958 * src/bison.simple (yyparse): Don't take the address of an
959 item before the start of an array, as that doesn't conform to
960 the C Standard.
961
962 2001-08-29 Robert Anisko <anisko_r@epita.fr>
963
964 * doc/bison.texinfo (Location Tracking Calc): New node.
965
966 2001-08-29 Paul Eggert <eggert@twinsun.com>
967
968 * src/output.c (output): Do not define const, as this now
969 causes more problems than it cures.
970
971 2001-08-29 Akim Demaille <akim@epita.fr>
972
973 * doc/bison.texinfo: Modernize `@node' and `@top' use: just name
974 the nodes.
975 Be sure to tag the `detailmenu'.
976
977 2001-08-29 Akim Demaille <akim@epita.fr>
978
979 * Makefile.maint (do-po-update): Wget refuses to overwrite files:
980 download in a tmp dir.
981
982 2001-08-28 Marc Autret <autret_m@epita.fr>
983
984 * config/depcomp: New file.
985
986 2001-08-28 Marc Autret <autret_m@epita.fr>
987
988 * doc/bison.1 (mandoc): Adjust.
989 From Juan Manuel Guerrero.
990
991 2001-08-28 Marc Autret <autret_m@epita.fr>
992
993 * src/print_graph.c (print_state): Fix.
994
995 2001-08-27 Marc Autret <autret_m@epita.fr>
996
997 * src/vcg.h (classname_s, infoname_s, node_s): Constify the
998 char * members.
999 Echo modifications to the functions prototypes.
1000 * src/vcg.c (add_classname, add_infoname): Adjust arguments.
1001
1002 2001-08-27 Marc Autret <autret_m@epita.fr>
1003
1004 * src/vcg.c: Include `xalloc.h'.
1005 (add_colorentry): New.
1006 (add_classname): New.
1007 (add_infoname): New.
1008 * src/vcg.h: Add new prototypes.
1009
1010 2001-08-27 Akim Demaille <akim@epita.fr>
1011
1012 * Makefile.maint: Sync. again with CVS Autoconf.
1013
1014 2001-08-27 Akim Demaille <akim@epita.fr>
1015
1016 * Makefile.maint: Formatting changes.
1017 (po-update, cvs-update, update): New targets.
1018 (AMTAR): Remove.
1019
1020 2001-08-27 Akim Demaille <akim@epita.fr>
1021
1022 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
1023 * Makefile.maint: Sync. with CVS Autoconf.
1024
1025 2001-08-27 Marc Autret <autret_m@epita.fr>
1026
1027 * src/vcg.h (struct infoname_s): New.
1028 (struct colorentry_s): New.
1029 (graph_s): New fields {vertical,horizontal}_order in structure.
1030 Add `infoname' field.
1031 Add `colorentry' field;
1032 * src/vcg_defaults.h (G_VERTICAL_ORDER): New.
1033 (G_HORIZONTAL_ORDER): New.
1034 (G_INFONAME): New.
1035 (G_COLORENTRY): New.
1036 * src/vcg.c (output_graph): Add output of {vertical,horizontal}_order.
1037 Add output of `infoname'.
1038 Add output of `colorentry'.
1039
1040 2001-08-27 Marc Autret <autret_m@epita.fr>
1041
1042 * src/reader.c (parse_dquoted_param): Rename variable `index' to `i'.
1043 This one shadowed a global parameter.
1044
1045 2001-08-24 Marc Autret <autret_m@epita.fr>
1046
1047 * src/print_graph.c (node_output_size): Declared POSIX `size_t' type,
1048 instead of `unsigned'.
1049 (print_state): Do not call obstack_object_size () in obstack_grow ()
1050 to avoid macro variables shadowing.
1051
1052 2001-08-23 Marc Autret <autret_m@epita.fr>
1053
1054 * src/lex.c (percent_table): Typo: s/naem/name/.
1055 Add graph option.
1056 Normalize new options declarations.
1057
1058 2001-08-20 Pascal Bart <pascal.bart@epita.fr>
1059
1060 * tests/suite.at: Exercise %header_extension and %source_extension.
1061
1062 2001-08-16 Marc Autret <autret_m@epita.fr>
1063
1064 * src/reader.c (parse_dquoted_param): New.
1065 (parse_header_extension_decl): Use it.
1066 (parse_source_extension_decl): Likewise.
1067
1068 2001-08-16 Marc Autret <autret_m@epita.fr>
1069
1070 * src/vcg.c: Remove includes of `complain.h' and `xalloc.h'.
1071 (get_xxxx_str): Use assert () instead of complain ().
1072 Remove return invokations in default cases.
1073 (get_decision_str): Modify default behaviour. Remove second argument.
1074 Echo modifications on calls.
1075 (output_graph): Fix.
1076
1077 2001-08-16 Marc Autret <autret_m@epita.fr>
1078
1079 * src/getargs.c (usage): Update with ``-g, --graph''.
1080
1081 2001-08-16 Marc Autret <autret_m@epita.fr>
1082
1083 * doc/bison.texinfo (Bison Options): Add items `-g', `--graph'.
1084 (Option Cross Key): Likewise.
1085 * doc/bison.1: Update.
1086
10872001-09-25 Pascal Bart <pascal.bart@epita.fr>
1088
1089 * src/output.c (output_master_parser): Don't finish action_obstack.
1090 (output_parser): Don't care about the muscle action, here.
1091 (prepare): Copy the action_obstack in the action muscle.
1092 (output): Free action_obstack.
1093
10942001-09-23 Pascal Bart <pascal.bart@epita.fr>
1095
1096 * src/reader.c (parse_union_decl): Add new obstack union_obstack. Which
1097 will contain `%union' declaration.
1098 (parse_union_decl): Delete #line directive output.
1099 (parse_union_decl): Substitute /attrs_obstack/union_obstack for all
1100 informations about %union.
1101 (parse_union_decl): Copy the union_obstack in the muscle stype.
1102 * src/bison.simple: Add new #line directive.
1103 Add typdef %%stype YYSTYPE.
1104
11052001-09-23 Pascal Bart <pascal.bart@epita.fr>
1106
1107 * src/bison.simple: Add new `#line' directive.
1108
11092001-09-22 Pascal Bart <pascal.bart@epita.fr>
1110
1111 * src/bison.simple: New `#line' directive.
1112 * src/output.c (output_parser): Support new dynamic muscle input_line.
1113
11142001-09-22 Marc Autret <autret_m@epita.fr>
1115
1116 * src/output.c (output_master_parser): New.
1117 (output_parser): Be more re-entrant.
1118
11192001-09-21 Marc Autret <autret_m@epita.fr>
1120
1121 * src/reader.c (copy_definition, parse_union_decl): Update and use
1122 `linef' muscle.
1123 (copy_action): Likewise.
1124 Use obstack_1grow ().
1125 * src/muscle_tab.c (muscle_init): Add muscle `linef'.
1126
11272001-09-21 Marc Autret <autret_m@epita.fr>
1128
1129 * src/options.c (option_table): Adjust.
1130 * src/lex.c (parse_percent_token): Fix.
1131
11322001-09-20 Pascal Bart <pascal.bart@epita.fr>
1133
1134 * src/options.c (symtab.h): Include it, need by lex.h.
1135
11362001-09-20 Pascal Bart <pascal.bart@epita.fr>
1137
1138 * src/lex.c (parse_percent_token): Change type of variable `tx', which
1139 is now an option_table_struct*.
1140 (option_strcmp): New function option_strcmp.
1141 (parse_percent_token): Call option_strcmp.
1142 * src/getargs.c (xalloc.h, options.h): Include it.
1143 (getargs): Call create_long_option_table.
1144 (getargs): Free longopts at the end of the function.
1145 (shortopts): Move in options.c.
1146 * src/options.c (create_long_option_table): New function. Convert
1147 information from option_table to option structure.
1148 * src/reader.c (options.h): Include it.
1149
1150 * src/Makefile.am: Adjust.
1151 * src/options.c (option_table): Create from longopts and percent_table.
1152 * src/getargs.c (longopts): Delete.
1153 * src/lex.c (struct percent_table_struct): Delete.
1154 (percent_table): Delete.
1155 (options.h): Include it.
1156 * src/options.c: Create.
1157 * src/options.h: Create.
1158 Declare enum opt_access_e.
1159 Define struct option_table_struct.
1160
11612001-09-20 Marc Autret <autret_m@epita.fr>
1162
1163 * doc/bison.texinfo: Adjust terminologies about prologue and epilogue
1164 sections of Bison.
1165
11662001-09-19 Pascal Bart <pascal.bart@epita.fr>
1167
1168 * src/bison.simple: s/%%filename/%%skeleton.
1169 * src/muscle_tab.c (getargs.h): Include it.
1170 (muscle_init): Insert new muscle skeleton.
1171
11722001-09-18 Pascal Bart <pascal.bart@epita.fr>
1173
1174 * src/output.c (output_parser): Delete unused variable actions_dumped.
1175
11762001-09-07 Pascal Bart <pascal.bart@epita.fr>
1177
1178 * src/output.c (output): Delete call to reader_output_yylsp.
1179 * src/reader.c (reader): Likewise.
1180 * src/reader.h: Delete declaration of reader_output_yylsp.
1181
11822001-09-02 Marc Autret <autret_m@epita.fr>
1183
1184 * src/reader.c: Include muscle_tab.h.
1185 (parse_union_decl): Update.
1186 (parse_macro_decl): Rename parse_muscle_decl.
1187 Update to use renamed functions and variable.
1188 (read_declarations, copy_action, read_additionnal_code, : Updated
1189 with correct variables and functions names.
1190 (packsymbols, reader): Likewise.
1191
1192 * src/reader.h (muscle_obstack): Extern declaration update.
1193
1194 * src/output.c: Include muscle_tab.h
1195 In all functions using macro_insert, change by using muscle_insert ().
1196 (macro_obstack): Rename muscle_obstack.
1197 Echo modifications in the whole file.
1198 (MACRO_INSERT_INT): Rename MUSCLE_INSERT_INT.
1199 (MACRO_INSERT_STRING): Rename MUSCLE_INSERT_STRING.
1200 (MACRO_INSERT_PREFIX): Rename MUSCLE_INSERT_PREFIX.
1201
1202 * src/muscle_tab.h: Update double inclusion macros.
1203 (macro_entry_s): Rename muscle_entry_s.
1204 Update prototypes.
1205
1206 * src/muscle_tab.c: Include muscle_tab.h.
1207 Rename macro_tabble to muscle_table.
1208 (mhash1, mhash2, mcmp): Use muscle_entry.
1209 (macro_init): Rename muscle_init. Update.
1210 (macro_insert): Rename muscle_insert. Update.
1211 (macro_find): Rename muscle_find. Update.
1212
1213 * src/main.c: Include muscle_tab.h.
1214 (main): Call muscle_init ().
1215 * src/Makefile.am (bison_SOURCES): Echo modifications.
1216
12172001-09-02 Marc Autret <autret_m@epita.fr>
1218
1219 Now the files macro_tab.[ch] are named muscle_tab.[ch].
1220
1221 * src/muscle_tab.c, src/muscle_tab.h: Add files.
1222
12232001-09-02 Marc Autret <autret_m@epita.fr>
1224
1225 * src/macrotab.c, src/macrotab.h: Remove.
1226
12272001-09-01 Pascal Bart <pascal.bart@epita.fr>
1228
1229 * src/reader.c (copy_guard): Use muscle to specify the `#line'
1230 filename.
1231
12322001-09-01 Marc Autret <autret_m@epita.fr>
1233
1234 * tests/calc.at (exp): Now, YYERROR_VERBOSE need to be set
1235 to an explicit value to activate the feature. We do it here.
1236
12372001-08-31 Pascal Bart <pascal.bart@epita.fr>
1238
1239 * src/output.c (prepare): Delete the `filename' muscule insertion.
1240 * src/reader.c (copy_action): Use `filename' muscule with `#line'.
1241 (parse_union_decl): Likewise.
1242 * src/macrotab.c (macro_init): Initialize filename by infile.
1243
12442001-08-31 Marc Autret <autret_m@epita.fr>
1245
1246 * src/bison.simple (YYLSP_NEEDED): New definition.
1247 * src/output.c (prepare): Add macro insertion of `locations_flag'
1248
12492001-08-31 Pascal Bart <pascal.bart@epita.fr>
1250
1251 * src/output.c (prepare): Delete insertion of previous muscles,
1252 and insert the `prefix' muscles.
1253 * src/macrotab.c (macro_init): Likewise.
1254 (macro_init): Initialization prefix directive by `yy'.
1255 * src/bison.simple: Substitute all %%yylex, %%yychar, %%yylval,
1256 %%yydebug, %%yyerror, %%yynerrs and %%yyparse by yylex, yychar,
1257 yylval, yydebug, yyerror, yynerrs and yyparse.
1258 New directive `#define' to substitute yydebug, ... with option
1259 name_prefix.
1260
12612001-08-31 Pascal Bart <pascal.bart@epita.fr>
1262
1263 * src/main.c (main): Standardize.
1264 * src/output.c (output_table_data, output_parser): Likewise.
1265 * src/macrotab.h, src/macrotab.c, src/bison.simple: Likewise.
1266
12672001-08-31 Pascal Bart <pascal.bart@epita.fr>, Marc Autret <autret_m@epita.fr>
1268
1269 * src/reader.c (read_additionnal_code): Rename %%user_code to
1270 %%epilogue.
1271 * src/output.c (output): Rename %%declarations to %%prologue.
1272 * src/bison.simple: Echo modifications.
1273
12742001-08-31 Marc Autret <autret_m@epita.fr>
1275
1276 * src/reader.c (readgram): CleanUp.
1277 (output_token_defines): Likewise.
1278 (packsymbols): Likewise.
1279 (reader): Likewise.
1280 * src/output.c (output): CPP-out useless code.
1281
12822001-08-31 Pascal Bart <pascal.bart@epita.fr>
1283
1284 * src/reader.c (reader): Delete obsolete call to function
1285 output_trailers and output_headers.
1286 * src/output.h: Remove obsolete functions prototypes of output_headers
1287 and output_trailers.
1288
12892001-08-30 Pascal Bart <pascal.bart@epita.fr>
1290
1291 * src/main.c: Include macrotab.h.
1292 * src/macrotab.h (macro_entry_s): Constify fields.
1293 Adjust functions prototypes.
1294 * src/macrotab.c (macro_insert): Constify key and value.
1295 (macro_find): Constify key.
1296 (macro_insert): Include 'xalloc.h'
1297 (macro_insert): Use XMALLOC.
1298 (macro_find): Constify return value.
1299 * src/output.c (output_table_data): Rename table to table_data.
1300 (output_parser): Constify macro_key, macro_value.
1301
13022001-08-30 Marc Autret <autret_m@epita.fr>
1303
1304 * src/reader.c (parse_skel_decl): New.
1305 (read_declarations): Add case `tok_skel', call parse_skel_decl ().
1306 * src/lex.h (token_t): New token `tok_skel'.
1307 * src/lex.c (percent_table): Add skeleton option entry.
1308 Standardize.
1309
13102001-08-29 Marc Autret <autret_m@epita.fr>
1311
1312 * src/bison.simple: Add %%user_code directive at the end.
1313 * src/reader.c (read_additionnal_code): New.
1314 (reader): Use it.
1315 * src/output.c (output_program): Remove.
1316 (output): Update.
1317
13182001-08-28 Marc Autret <autret_m@epita.fr>
1319
1320 * src/output.c (output_actions): Clean up.
1321 (output_gram): CPP-out useless code.
1322 * src/reader.c (reader): Clean up, CPP-out useless code.
1323
13242001-08-28 Pascal Bart <pascal.bart@epita.fr>
1325
1326 * src/output.c (output): Copy attrs_obstack in the '%%definitions'
1327 directive.
1328 * src/bison.simple: Add `%%definitions'.
1329
13302001-08-28 Marc Autret <autret_m@epita.fr>
1331
1332 * config/depcomp: New file.
1333
13342001-08-27 Paul Eggert <eggert@twinsun.com>
1335
1336 * src/bison.simple (yyparse): Don't take the address of an
1337 item before the start of an array, as that doesn't conform to
1338 the C Standard.
1339
13402001-08-27 Robert Anisko <robert.anisko@epita.fr>
1341
1342 * src/output.c (output): Remove the initialization of the macro
1343 obstack. It was done too late here.
1344
1345 * src/reader.c (parse_macro_decl): Fix. Use of the macro obstack was
1346 completely wrong.
1347 (reader): Initialize the macro obstack here, since we need it to grow
1348 '%define' directives.
1349
1350 * src/reader.h: Declare the macro obstack as extern.
1351
13522001-08-27 Robert Anisko <robert.anisko@epita.fr>
1353
1354 * src/output.c (output_parser): Fix. Store single '%' characters in
1355 the output obstack instead of throwing them away.
1356
13572001-08-27 Akim Demaille <akim@epita.fr>
1358
1359 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
1360
13612001-08-25 Robert Anisko <robert.anisko@epita.fr>
1362
1363 * lib/Makefile.am: Adjust.
1364
13652001-08-25 Robert Anisko <robert.anisko@epita.fr>
1366
1367 * src/bison.simple: Update and add '%%' directives.
1368
13692001-08-25 Robert Anisko <robert.anisko@epita.fr>
1370
1371 * src/reader.c (reader): Remove calls to 'output_headers' and
1372 'output_trailers'. Remove some C output.
1373 (readgram): Disable a piece of code that was writing a default
1374 definition for 'YYSTYPE'.
1375 (reader_output_yylsp): Remove.
1376 (packsymbols): Output token defintions to a macro.
1377 (copy_definition): Disable C output.
1378
1379 * src/reader.c (parse_macro_decl): New function used to parse macro
1380 declarations.
1381 (copy_string2): Put the body of copy_string into this new function.
1382 Add a parameter to let the caller choose whether he wants to copy the
1383 string delimiters or not.
1384 (copy_string): Be a simple call to copy_string2 with the last argument
1385 bound to true.
1386 (read_declarations): Add case for macro definition.
1387 (copy_identifier): New.
1388 (parse_macro_decl): Read macro identifiers using copy_identifier
1389 rather than lex.
1390
13912001-08-25 Robert Anisko <robert.anisko@epita.fr>
1392
1393 * src/output.c (prepare): Add prefixed names.
1394 (output_parser): Output semantic actions.
1395 (output_parser): Fix bug on '%%line' directives.
1396
1397 * src/output.c (output_headers): Remove. The C code printed by this
1398 function should now be in the skeletons.
1399 (output_trailers): Remove.
1400 (output): Disable call to 'reader_output_yylsp'.
1401 (output_rule_data): Do not output tables to the table obstack.
1402
1403 * src/output.c: Remove some C dedicated output.
1404 Improve the use of macro and output obstacks.
1405 (output_defines): Remove.
1406
1407 * src/output.c (output_token_translations): Associate 'translate'
1408 table with a macro. No output to the table obstack.
1409 (output_gram): Same for 'rhs' and 'prhs'.
1410 (output_stos): Same for 'stos'.
1411 (output_rule_data): Same for 'r1' and 'r2'.
1412 (token_actions): Same for 'defact'.
1413 (goto_actions): Same for 'defgoto'.
1414 (output_base): Same for 'pact' and 'pgoto'.
1415 (output_table): Same for 'table'.
1416 (output_check): Same for 'check'.
1417
1418 * src/output.c (output_table_data): New function.
1419 (output_short_table): Remove.
1420 (output_short_or_char_table): Remove.
1421
1422 * src/output.c (output_parser): Replace most of the skeleton copy code
1423 with something new. Skeletons are now processed character by character
1424 rather than line by line, and Bison looks for '%%' macros. This is the
1425 first step in making Bison's output process (a lot) more flexible.
1426 (output_parser): Use the macro table.
1427
14282001-08-25 Robert Anisko <robert.anisko@epita.fr>
1429
1430 * src/main.c (main): Initialize the macro table.
1431
14322001-08-25 Robert Anisko <robert.anisko@epita.fr>
1433
1434 * src/lex.c (percent_table): Add tok_define.
1435 * src/lex.h: Add tok_define.
1436
14372001-08-25 Robert Anisko <robert.anisko@epita.fr>
1438
1439 * src/macrotab.c: New file.
1440 * src/macrotab.h: New file.
1441 * src/Makefile.am: Update.
1442
14432001-08-25 Robert Anisko <robert.anisko@epita.fr>
1444
1445 * lib/hash.c: New file.
1446 * lib/hash.h: New file.
1447 * lib/Makefile.am: Update.
1448
14492001-08-15 Akim Demaille <akim@epita.fr>
1450
1451 Version 1.28c.
1452
14532001-08-15 Marc Autret <autret_m@epita.fr>
1454
1455 * src/reader.c (readgram): Indent output macro YYSTYPE.
1456 (packsymbols): Likewise.
1457 (output_token_defines): Likewise.
1458 * src/files.c: Standardize.
1459 (compute_header_macro): New.
1460 (defines_obstack_save): New. Use compute_header_macro.
1461 (output_files): Update. Use defines_obstack_save.
1462
14632001-08-15 Akim Demaille <akim@epita.fr>
1464
1465 * doc/bison.texinfo (Table of Symbols): Document
1466 YYSTACK_USE_ALLOCA.
1467
14682001-08-15 Akim Demaille <akim@epita.fr>
1469
1470 * missing: Update from CVS Automake.
1471 * config/config.guess, config/config.sub, config/texinfo.tex:
1472 Update from gnu.org.
1473
14742001-08-15 Akim Demaille <akim@epita.fr>
1475
1476 * Makefile.maint: Sync with CVS Autoconf.
1477
14782001-08-14 Pascal Bart <pascal.bart@epita.fr>
1479
1480 * doc/bison.texinfo: Include GNU Free Documentation License from
1481 `fdl.texi'.
1482 * doc/fdl.texi: Add to package.
1483
14842001-08-14 Marc Autret <autret_m@epita.fr>
1485
1486 Turn on %{source,header}_extension features.
1487
1488 * src/lex.c (percent_table): Un-CPP out header_extension and
1489 source_extension.
1490 * src/files.c (compute_exts_from_gf): Compare pointers with NULL.
1491 (compute_exts_from_src): Remove conditions. It restores priorities
1492 between options.
1493
14942001-08-14 Marc Autret <autret_m@epita.fr>
1495
1496 * src/files.c (compute_base_names): Add extensions computing when
1497 `--file-prefix' used.
1498 Standardize function calls.
1499
15002001-08-13 Marc Autret <autret_m@epita.fr>
1501
1502 * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
1503 defining it (defined but null disables alloca).
1504
15052001-08-13 Marc Autret <autret_m@epita.fr>
1506
1507 * src/bison.simple (_yy_memcpy): CPP reformat.
1508
15092001-08-13 Pascal Bart <pascal.bart@epita.fr>
1510
1511 * tests/atconfig.in (CPPFLAGS): Fix.
1512
15132001-08-10 Pascal Bart <pascal.bart@epita.fr>
1514
1515 * doc/bison.texinfo: Include GNU General Public License from
1516 `gpl.texi'.
1517 * doc/gpl.texi: Add to package.
1518
15192001-08-10 Marc Autret <autret_m@epita.fr>
1520
1521 * src/print_graph.h: Fix.
1522 * src/reader.c (read_declarations): Use parse_header_extension_decl ().
1523
15242001-08-10 Akim Demaille <akim@epita.fr>
1525
1526 * src/system.h: Provide default declarations for stpcpy, strndup,
1527 and strnlen.
1528
15292001-08-10 Robert Anisko <anisko_r@epita.fr>
1530
1531 * doc/bison.texinfo (Locations): Update @$ stuff.
1532
15332001-08-09 Robert Anisko <anisko_r@epita.fr>
1534
1535 * src/bison.simple (YYLLOC_DEFAULT): Update.
1536 (yyparse): Adjust.
1537
15382001-08-08 Marc Autret <autret_m@epita.fr>
1539
1540 * doc/bison.texinfo: Change @samp{$<@dots{}>} to
1541 @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.
1542 Reported by Fabrice Bauzac.
1543
15442001-08-08 Marc Autret <autret_m@epita.fr>
1545
1546 * src/vcg_default.h: Use NULL instead of 0 to initialize pointers.
1547 * src/vcg.c (output_node): Fix.
1548 * src/vcg.h: Cleanup.
1549 * src/print_graph.c: Add comments.
1550 (node_output_size): New global variable. Simplify the formatting of
1551 the VCG graph output.
1552 (print_actions): Unused code is now used. It notifies the final state
1553 and no action states in the VCG graph. It also give the reduce actions.
1554 The `shift and goto' edges are red and the `go to state' edges are
1555 blue.
1556 Get the current node name and node_obstack by argument.
1557 (node_obstack): New variable.
1558 (print_state): Manage node_obstack.
1559 (print_core): Use node_obstack given by argument.
1560 A node is not only computed here but in print_actions also.
1561 (print_graph): CPP out useless code instead of commenting it.
1562
15632001-08-07 Pascal Bart <pascal.bart@epita.fr>
1564
1565 * tests/atconfig.in (CPPFLAGS): Fix.
1566
15672001-08-07 Akim Demaille <akim@epita.fr>
1568
1569 * src/print_graph.c (quote): New.
1570 (print_core): Use it.
1571
15722001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_m@epita.fr>
1573
1574 * src/vcg.c (complain.h): Include it.
1575 Unepitaize `return' invocations.
1576 [NDEBUG] (main): Remove.
1577 * src/vcg.h (node_t, edge_t, graph_t): Constify the char * members.
1578 * src/files.c (open_files): Initialize graph_obstack.
1579 * src/print_graph.c (print_actions): CPP out useless code.
1580 (print_core): Don't output the last `\n' in labels.
1581 Use `quote'.
1582 * src/files.c (output_files): Output the VCG file.
1583 * src/main.c (main): Invoke print_graph ();
1584
15852001-08-06 Marc Autret <autret_m@epita.fr>
1586
1587 Automaton VCG graph output.
1588 Using option ``-g'' or long option ``--graph'', you can generate
1589 a gram_filename.vcg file containing a VCG description of the LALR (1)
1590 automaton of your grammar.
1591
1592 * src/main.c: Call to print_graph() function.
1593 * src/getargs.h: Update.
1594 * src/getargs.c (options): Update to catch `-g' and `--graph' options.
1595 (graph_flag): New flag.
1596 (longopts): Update.
1597 (getargs): Add case `g'.
1598 * src/files.c (graph_obstack): New obstack struct.
1599 (open_files): Initialize new obstack.
1600 (output_files): Saves graph_obstack if required.
1601 * src/files.h (graph_obstack): New extern declaration.
1602 * src/Makefile.am: Add new source files.
1603
16042001-08-06 Marc Autret <autret_m@epita.fr>
1605
1606 * src/print_graph.c, src/print_graph.h (graph): New.
1607 * src/vcg.h: New file.
1608 * src/vcg.c: New file, VCG graph handling.
1609
16102001-08-06 Marc Autret <autret_m@epita.fr>
1611
1612 Add of %source_extension and %header_extension which specify
1613 the source or/and the header output file extension.
1614
1615 * src/files.c (compute_base_names): Remove initialisation of
1616 src_extension and header_extension.
1617 (compute_exts_from_gf): Update.
1618 (compute_exts_from_src): Update.
1619 (output_files): Update.
1620 * src/reader.c (parse_header_extension_decl): New.
1621 (parse_source_extension_decl): New.
1622 (read_declarations): New case statements for the new tokens.
1623 * src/lex.c (percent_table): Add entries for %source_extension
1624 and %header_extension.
1625 * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.
1626
16272001-08-06 Marc Autret <autret_m@epita.fr>
1628
1629 * configure.in: Bump to 1.28c.
1630 * doc/bison.texinfo: Texinfo thingies.
1631
16322001-08-04 Pascal Bart <pascal.bart@epita.fr>
1633
1634 * tests/atconfig.in (CPPFLAGS): Add.
1635 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
1636
16372001-08-03 Akim Demaille <akim@epita.fr>
1638
1639 Version 1.28b.
1640
16412001-08-03 Akim Demaille <akim@epita.fr>
1642
1643 * tests/Makefile.am (check-local): Ship testsuite.
1644 * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
1645 Include `string.h'.
1646
16472001-08-03 Akim Demaille <akim@epita.fr>
1648
1649 * configure.in: Try using -Wformat when compiling.
1650
16512001-08-03 Akim Demaille <akim@epita.fr>
1652
1653 * configure.in: Bump to 1.28b.
1654
16552001-08-03 Akim Demaille <akim@epita.fr>
1656
1657 * src/complain.c: Adjust strerror_r portability issues.
1658
16592001-08-03 Akim Demaille <akim@epita.fr>
1660
1661 Version 1.28a.
1662
16632001-08-03 Akim Demaille <akim@epita.fr>
1664
1665 * src/getargs.c, src/getarg.h (skeleton)): Constify.
1666 * src/lex.c (literalchar): Avoid name clashes on `buf'.
1667 * src/getargs.c: Include complain.h.
1668 * src/files.c, src/files.h (skeleton_find): Avoid name clashes.
1669 * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.
1670
16712001-08-03 Akim Demaille <akim@epita.fr>
1672
1673 * src/reader.c (readgram): Display hidden chars in error messages.
1674
16752001-08-03 Akim Demaille <akim@epita.fr>
1676
1677 Update to gettext 0.10.39.
1678
16792001-08-03 Akim Demaille <akim@epita.fr>
1680
1681 * lib/strspn.c: New.
1682
16832001-08-01 Marc Autret <autret_m@epita.fr>
1684
1685 * doc/bison.texinfo: Update.
1686 * doc/bison.1 (mandoc): Update.
1687 * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
1688 * src/files.c: Support output files extensions computing.
1689 (src_extension): New static variable.
1690 (header_extension): New static variable.
1691 (tr): New function.
1692 (get_extension_index): New function, gets the index of an extension
1693 filename in a string.
1694 (compute_exts_from_gf): New function, computes extensions from the
1695 grammar file extension.
1696 (compute_exts_from_src): New functions, computes extensions from the
1697 C source file extension, file given by ``-o'' option.
1698 (compute_base_names): Update.
1699 (output_files): Update.
1700
17012001-08-01 Robert Anisko <anisko_r@epita.fr>
1702
1703 * doc/bison.texi: Document @$.
1704 (Locations): New section.
1705
17062001-07-18 Akim Demaille <akim@epita.fr>
1707
1708 * Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
1709 * config/prev-version.txt, config/move-if-change: New.
1710 * Makefile.am: Adjust.
1711
17122001-07-08 Pascal Bart <pascal.bart@epita.fr>
1713
1714 * src/bison.simple (yyparse): Suppress warning `comparaison
1715 between signed and unsigned'.
1716
17172001-07-05 Pascal Bart <pascal.bart@epita.fr>
1718
1719 * src/getargs.h (raw_flag): Remove.
1720 * src/getargs.c: Die on `-r'/`--raw'.
1721 * src/lex.c (parse_percent_token): Die on `%raw'.
1722 * src/reader.c (output_token_defines): Suppress call to `raw_flag'.
1723 * tests/calc.at: Suppress test with option `--raw'.
1724
17252001-07-14 Akim Demaille <akim@epita.fr>
1726
1727 * config/: New.
1728 * configure.in: Require Autoconf 2.50.
1729 Update to gettext 0.10.38.
1730
17312001-03-16 Akim Demaille <akim@epita.fr>
1732
1733 * doc/bison.texinfo: ANSIfy the examples.
1734
17352001-03-16 Akim Demaille <akim@epita.fr>
1736
1737 * getargs.c (skeleton): New variable.
1738 (longopts): --skeleton is a new option.
1739 (shortopts, getargs): -S is a new option.
1740 * getargs.h: Declare skeleton.
1741 * output.c (output_parser): Use it.
1742
17432001-03-16 Akim Demaille <akim@epita.fr>
1744
1745 * m4/strerror_r.m4: New.
1746 * m4/error.m4: Run AC_FUNC_STRERROR_R.
1747 * lib/error.h, lib/error.c: Update.
1748
17492001-03-16 Akim Demaille <akim@epita.fr>
1750
1751 * src/getargs.c (longopts): Clean up.
1752
17532001-02-21 Akim Demaille <akim@epita.fr>
1754
1755 * src/reader.c (gensym): `gensym_count' is your own.
1756 Use a static buf to create the symbol name, as token_buffer is no
1757 longer a buffer.
1758
17592001-02-08 Akim Demaille <akim@epita.fr>
1760
1761 * src/conflicts.c (conflict_report): Be sure not to append to res
1762 between two calls, which could happen if both first sprintf were
1763 skipped, but not the first cp += strlen.
1764
17652001-02-08 Akim Demaille <akim@epita.fr>
1766
1767 * lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
1768 New, from fileutils 4.0.37.
1769 * configure.in: Require Autoconf 2.49c. I took some time before
1770 making this decision. This is the only way out for portability
1771 issues in Bison, it would mean way too much duplicate effort to
1772 import in Bison features implemented in 2.49c since 2.13.
1773 AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.
1774
17752001-02-02 Akim Demaille <akim@epita.fr>
1776
1777 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
1778 * lib/xalloc.h, lib/xmalloc.c: Update.
1779
17802001-01-19 Akim Demaille <akim@epita.fr>
1781
1782 Get rid of the ad hoc handling of token_buffer in the scanner: use
1783 the obstacks.
1784
1785 * src/lex.c (token_obstack): New.
1786 (init_lex): Initialize it. No longer call...
1787 (grow_token_buffer): this. Remove it.
1788 Adjust all the places which used it to use the obstack.
1789
17902001-01-19 Akim Demaille <akim@epita.fr>
1791
1792 * src/lex.h: Rename all the tokens:
1793 s/\bENDFILE\b/tok_eof/g;
1794 s/\bIDENTIFIER\b/tok_identifier/g;
1795 etc.
1796 Let them be enums, not #define, to ease debugging.
1797 Adjust all the code.
1798
17992001-01-18 Akim Demaille <akim@epita.fr>
1800
1801 * src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
1802 * src/lex.c (maxtoken, grow_token_buffer): Static.
1803
18042001-01-18 Akim Demaille <akim@epita.fr>
1805
1806 Since we now use obstacks, more % directives can be enabled.
1807
1808 * src/lex.c (percent_table): Also accept `%yacc',
1809 `%fixed_output_files', `%defines', `%no_parser', `%verbose', and
1810 `%debug'.
1811 Handle the actions for `%semantic_parser' and `%pure_parser' here,
1812 instead of returning a token.
1813 * src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
1814 * src/reader.c (read_declarations): Adjust.
1815 * src/files.c (open_files): Don't call `compute_base_names', don't
1816 compute `attrsfile' since they depend upon data which might be
1817 *in* the input file now.
1818 (output_files): Do it here.
1819 * src/output.c (output_headers): Document the fact that this patch
1820 introduces a guaranteed SEGV for semantic parsers.
1821 * doc/bison.texinfo: Document them.
1822 * tests/suite.at: Exercise these %options.
1823
18242000-12-20 Akim Demaille <akim@epita.fr>
1825
1826 Also handle the output file (--verbose) with obstacks.
1827
1828 * files.c (foutput): Remove.
1829 (output_obstack): New.
1830 Adjust all dependencies.
1831 * src/conflicts.c: Return a string.
1832 * src/system.h (obstack_grow_string): Rename as...
1833 (obstack_sgrow): this. Be ready to work with non literals.
1834 (obstack_fgrow4): New.
1835
18362000-12-20 Akim Demaille <akim@epita.fr>
1837
1838 * src/files.c (open_files): Fix the computation of short_base_name
1839 in the case of `-o foo.tab.c'.
1840
18412000-12-20 Akim Demaille <akim@epita.fr>
1842
1843 * src/reader.c (copy_string, copy_comment, copy_comment2, copy_at)
1844 (copy_dollar): Now that everything uses obstacks, get rid of the
1845 FILE * parameters.
1846
18472000-12-20 Akim Demaille <akim@epita.fr>
1848
1849 * src/files.c (open_files): Actually the `.output' file is based
1850 on the short_base_name, not base_name.
1851 * tests/suite.at (Checking output file names): Adjust.
1852
18532000-12-20 Akim Demaille <akim@epita.fr>
1854
1855 * src/bison.s1: Remove, we now use directly...
1856 * src/bison.simple: this.
1857 * src/Makefile.am: Use pkgdata instead of data.
1858
18592000-12-20 Akim Demaille <akim@epita.fr>
1860
1861 * src/files.c (guard_obstack): New.
1862 (open_files): Initialize it.
1863 (output_files): Dump it...
1864 * src/files.h: Export it.
1865 * src/reader.c (copy_guard): Use it.
1866
18672000-12-19 Akim Demaille <akim@epita.fr>
1868
1869 * src/files.c (outfile, defsfile, actfile): Removed as global
1870 vars.
1871 (open_files): Don't compute them.
1872 (output_files): Adjust.
1873 (base_name, short_base_name): Be global.
1874 Adjust dependencies.
1875
18762000-12-19 Akim Demaille <akim@epita.fr>
1877
1878 * src/files.c (strsuffix): New.
1879 (stringappend): Be just like strcat but allocate.
1880 (base_names): Eve out from open_files.
1881 Try to simplify the rather hairy computation of base_name and
1882 short_base_name.
1883 (open_files): Use it.
1884 * tests/suite.at (Checking output file names): New test.
1885
18862000-12-19 Akim Demaille <akim@epita.fr>
1887
1888 * src/system.h (obstack_grow_literal_string): Rename as...
1889 (obstack_grow_string): this.
1890 * src/output.c (output_parser): Recognize `%% actions' instead of
1891 `$'.
1892 * src/bison.s1: s/$/%% actions/.
1893 * src/bison.hairy: Likewise.
1894
18952000-12-19 Akim Demaille <akim@epita.fr>
1896
1897 * src/output.c (output_parser): Compute the `#line' lines when
1898 there are.
1899 * src/Makefile.am (bison.simple): Be a simple copy of bison.s1.
1900 Suggested by Hans Aberg.
1901
19022000-12-19 Akim Demaille <akim@epita.fr>
1903
1904 Let the handling of the skeleton files be local to the procedures
1905 that use it.
1906
1907 * src/files.c (xfopen, xfclose, skeleton_find, guardfile): No
1908 longer static.
1909 (fparser, open_extra_files): Remove.
1910 (open_files, output_files): Don't take care of fparser.
1911 * src/files.h: Adjust.
1912 * src/output.c (output_parser): Open and close the file to the
1913 skeleton.
1914 * src/reader.c (read_declarations): When %semantic_parser, open
1915 fguard.
1916
19172000-12-19 Akim Demaille <akim@epita.fr>
1918
1919 * src/file.h (BISON_SIMPLE, BISON_HAIRY): Move from here...
1920 * src/system.h (BISON_SIMPLE, BISON_HAIRY): ... to here.
1921
19222000-12-19 Akim Demaille <akim@epita.fr>
1923
1924 * src/files.c (open_files): Yipee! We no longer need all the code
1925 looking for `/tmp' since we have no tmp file.
1926
19272000-12-19 Akim Demaille <akim@epita.fr>
1928
1929 * src/system.h (EXT_TAB, EXT_OUTPUT, EXT_STYPE_H, EXT_GUARD_C):
1930 New macros.
1931 * src/files.c (open_files): Less dependency on MSDOS etc.
1932
19332000-12-14 Akim Demaille <akim@epita.fr>
1934
1935 * src/bison.s1 (YYLLOC_DEFAULT): New macro.
1936 Provide a default definition.
1937 Use it when executing the default @ action.
1938 * src/reader.c (reader_output_yylsp): No longer include
1939 `timestamp' and `text' in the default YYLTYPE.
1940
19412000-12-12 Akim Demaille <akim@epita.fr>
1942
1943 * src/reader.c (copy_definition, parse_union_decl, copy_action)
1944 (copy_guard): Quote the file names.
1945 Reported by Laurent Mascherpa.
1946
19472000-12-12 Akim Demaille <akim@epita.fr>
1948
1949 * src/output.c (output_headers, output_program, output): Be sure
1950 to escape special characters when outputting filenames.
1951 (ACTSTR_PROLOGUE, ACTSTR_EPILOGUE): Remove.
1952 (output_headers): Don't depend on them, Use ACTSTR.
1953
19542000-11-17 Akim Demaille <akim@epita.fr>
1955
1956 * lib/obstack.h: Formatting changes.
1957 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
1958 prevents type checking.
1959 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
1960 cast the value to (void *): assigning a `foo *' to a `void *'
1961 variable is valid.
1962 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
1963 * src/reader.c (parse_union_decl): Typo: use obstack_1grow to
1964 append characters.
1965
19662000-11-17 Akim Demaille <akim@epita.fr>
1967
1968 * tests/Makefile.am (suite.m4, regression.m4, calc.m4): Rename
1969 as...
1970 (suite.m4, regression.m4, calc.m4): these.
1971 * tests/atgeneral.m4: Update from CVS Autoconf.
1972
19732000-11-17 Akim Demaille <akim@epita.fr>
1974
1975 * tests/regression.m4 (%union and --defines): New test,
1976 demonstrating a current bug in the obstack implementation.
1977
19782000-11-17 Akim Demaille <akim@epita.fr>
1979
1980 * src/bison.s1 (_YY_DECL_VARIABLES, YY_DECL_VARIABLES): New
1981 macros.
1982 Use them to declare the variables which are global or local to
1983 `yyparse'.
1984
19852000-11-17 Akim Demaille <akim@epita.fr>
1986
1987 * acconfig.h: Remove, no longer used.
1988
19892000-11-07 Akim Demaille <akim@epita.fr>
1990
1991 * src: s/Copyright (C)/Copyright/g.
1992
19932000-11-07 Akim Demaille <akim@epita.fr>
1994
1995 * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
1996 defining.
1997 * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
1998
19992000-11-07 Akim Demaille <akim@epita.fr>
2000
2001 * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
2002 Merge in a single CPP if/else.
2003
20042000-11-07 Akim Demaille <akim@epita.fr>
2005
2006 * src/output.c (output): Remove useless variables.
2007 * lib/obstack.c (obstack_grow, obstack_grow0): Rename the second
2008 argument `data' for consistency with the prototypes.
2009 Qualify it `const'.
2010 (obstack_copy, obstack_copy0): Rename the second argument as
2011 `address' for consistency. Qualify it `const'.
2012 * lib/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
2013 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
2014 `const' their input argument (`data' or `address').
2015 Adjust the corresponding macros to include `const' in casts.
2016
20172000-11-03 Akim Demaille <akim@epita.fr>
2018
2019 * src/Makefile.am (INCLUDES): s/PFILE/BISON_SIMPLE/.
2020 s/PFILE1/BISON_HAIRY/.
2021 Adjust dependencies.
2022
20232000-11-03 Akim Demaille <akim@epita.fr>
2024
2025 For some reason, this was not applied.
2026
2027 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
2028 `unlink': it's no longer used.
2029
20302000-11-03 Akim Demaille <akim@epita.fr>
2031
2032 * src/files.c (skeleton_find): New function, eved out of...
2033 (open_files, open_extra_files): here.
2034
20352000-11-03 Akim Demaille <akim@epita.fr>
2036
2037 Don't use `atexit'.
2038
2039 * src/files.c (obstack_save): New function.
2040 (done): Rename as...
2041 (output_files): this.
2042 Use `obstack_save'.
2043 * src/main.c (main): Don't use `atexit' to register `done', since
2044 it no longer has to remove tmp files, just call `output_files'
2045 when there are no errors.
2046
20472000-11-02 Akim Demaille <akim@epita.fr>
2048
2049 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
2050 `unlink': it's no longer used.
2051 * src/files.h: Formatting changes.
2052
20532000-11-02 Akim Demaille <akim@epita.fr>
2054
2055 Remove the last uses of mktemp and unlink/delete.
2056
2057 * src/files.c (fdefines, ftable): Removed.
2058 (defines_ostack, table_obstack): New.
2059 Adjust dependencies of the former into uses of the latter.
2060 * src/output.c (output_short_or_char_table, output_short_table):
2061 Convert to using obstacks.
2062 * src/reader.c (copy_comment2): Accept one FILE * and two
2063 obstacks.
2064 (output_token_defines, reader_output_yylsp): Use obstacks.
2065 * src/system.h (obstack_fgrow3): New.
2066
20672000-11-01 Akim Demaille <akim@epita.fr>
2068
2069 Change each use of `fattrs' into a use of `attrs_obstack'.
2070
2071 * src/reader.c (copy_at): Typo: s/yylloc/yyloc/.
2072 * src/files.c (fattrs): Remove.
2073 (attrs_obstack): New.
2074 Adjust all dependencies.
2075 (done): If SEMANTIC_PARSER, dump attrs_obstack into attrsfile.
2076
20772000-11-01 Akim Demaille <akim@epita.fr>
2078
2079 Introduce obstacks.
2080 Change each use of `faction' into a use of `action_obstack'.
2081
2082 * lib/obstack.h, lib/obstack.c: New files.
2083 * src/files.c (faction): Remove.
2084 (action_obstack): New.
2085 Adjust all dependencies.
2086
20872000-10-20 Akim Demaille <akim@epita.fr>
2088
2089 * lib/quote.h (PARAMS): New macro. Use it.
2090
20912000-10-16 Akim Demaille <akim@epita.fr>
2092
2093 * src/output.c (output_short_or_char_table): New function.
2094 (output_short_table, output_token_translations): Use it.
2095 (goto_actions): Use output_short_table.
2096
20972000-10-16 Akim Demaille <akim@epita.fr>
2098
2099 * src/symtab.c (bucket_new): New function.
2100 (getsym): Use it.
2101
2102 * src/output.c (output_short_table): New argument to display the
2103 comment associated with the table.
2104 Adjust dependencies.
2105 (output_gram): Use it.
2106 (output_rule_data): Nicer output layout for YYTNAME.
2107
21082000-10-16 Akim Demaille <akim@epita.fr>
2109
2110 * src/lex.c (read_typename): New function.
2111 (lex): Use it.
2112 * src/reader.c (copy_dollar): Likewise.
2113
21142000-10-16 Akim Demaille <akim@epita.fr>
2115
2116 * src/reader.c (copy_comment2): Expect the input stream to be on
2117 the `/' which is suspected to open a comment, instead of being
2118 called after `//' or `/*' was read.
2119 (copy_comment, copy_definition, parse_union_decl, copy_action)
2120 (copy_guard): Adjust.
2121
21222000-10-16 Akim Demaille <akim@epita.fr>
2123
2124 * src/reader.c (parse_expect_decl): Use `skip_white_space' and
2125 `read_signed_integer'.
2126
21272000-10-16 Akim Demaille <akim@epita.fr>
2128
2129 * src/reader.c (copy_dollar): New function.
2130 (copy_guard, copy_action): Use it.
2131
21322000-10-16 Akim Demaille <akim@epita.fr>
2133
2134 * lib/quote.h, lib/quote.c, lib/quotearg.h, lib/quotearg.c:
2135 * m4/prereq.m4, m4/c-bs-a.m4, m4/mbstate.m4:
2136 New files, from Fileutils 4.0.27.
2137 * src/main.c (printable_version): Remove.
2138 * src/lex.c, src/reader.c: Use `quote'.
2139
21402000-10-04 Akim Demaille <akim@epita.fr>
2141
2142 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
2143
21442000-10-04 Akim Demaille <akim@epita.fr>
2145
2146 * doc/bison.texinfo: Various typos spotted by Neil Booth.
2147
21482000-10-04 Akim Demaille <akim@epita.fr>
2149
2150 When a literal string is used to define two different tokens,
2151 `bison -v' segfaults.
2152 Reported by Piotr Gackiewicz, and fixed by Neil Booth.
2153
2154 * tests/regression.m4: New file.
2155 Include the core of the sample provided by Piotr Gackiewicz.
2156 * src/reader.c (parse_token_decl): Diagnose bad cases, and proceed
2157 properly.
2158
21592000-10-04 Akim Demaille <akim@epita.fr>
2160
2161 * src/reader.c (parse_expect_decl): Keep `count' within the size
2162 of `buffer'.
2163 From Neil Booth.
2164
21652000-10-02 Paul Eggert <eggert@twinsun.com>
2166
2167 * bison.s1 (yyparse): Assign the default value
2168 unconditionally, to avoid a GCC warning and make the parser a
2169 tad smaller.
2170
21712000-10-02 Akim Demaille <akim@epita.fr>
2172
2173 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
2174 options.
2175
21762000-10-02 Akim Demaille <akim@epita.fr>
2177
2178 * src/derives.c, src/print.c, src/reduce.c: To ease the
2179 translation, move some `\n' out of the translated strings.
2180
21812000-10-02 Akim Demaille <akim@epita.fr>
2182
2183 The location tracking mechanism is precious for parse error
2184 messages. Nevertheless, it is enabled only when `@n' is used in
2185 the grammar, which is a different issue (you can use it in error
2186 message, but not in the grammar per se). Therefore, there should
2187 be another means to enable it.
2188
2189 * src/getargs.c (getargs): Support `--locations'.
2190 (usage): Report it.
2191 * src/getargs.h (locationsflag): Export it.
2192 * src/lex.c (percent_table): Support `%locations'.
2193 * src/reader.c (yylsp_needed): Remove this variable, now replaced
2194 with `locationsflag'.
2195 * doc/bison.texinfo: Document `--locations' and `%locations'.
2196 Sort the options.
2197 * tests/calc.m4: Test it.
2198
2199 For regularity of the names, replace each
2200 (nolineflag, toknumflag, rawtokenumflag, noparserflag): with...
2201 (no_lineflag, token_tableflag, rawflag, no_parserflag): this.
2202 In addition replace each `flag' with `_flag'.
2203
22042000-10-02 Akim Demaille <akim@epita.fr>
2205
2206 Also test parse error messages, including with YYERROR_VERBOSE.
2207
2208 * tests/calc.m4 (calc.y): Add support for `exp = exp' (non
2209 associative).
2210 Use it to check the computations.
2211 Use it to check `nonassoc' is honored.
2212 (AT_DATA_CALC_Y): Equip `calc.y' with YYERROR_VERBOSE when passed
2213 `--yyerror-verbose'.
2214 (_AT_CHECK_CALC): Adjust to this option.
2215 (_AT_CHECK_CALC_ERROR): New macro to check parse error messages.
2216
22172000-10-02 Akim Demaille <akim@epita.fr>
2218
2219 Test also `--verbose', `--defines' and `--name-prefix'. Testing
2220 the latter demonstrates a flaw in the handling of non debugging
2221 parsers introduced by myself on 2000-03-16: `#define yydebug 0'
2222 was used in order to simplify:
2223
2224 #if YYDEBUG
2225 if (yydebug)
2226 {
2227 ...
2228 }
2229 #endif
2230
2231 into
2232
2233 if (yydebug)
2234 {
2235 ...
2236 }
2237
2238 unfortunately this leads to a CPP conflict when
2239 `--name-prefix=foo' is used since it produces `#define yydebug
2240 foodebug'.
2241
2242 * src/bison.s1 [!YYDEBUG]: Do not define yydebug.
2243 (YYDPRINTF): New macro.
2244 Spread its use.
2245 * tests/calc.m4 (AT_CHECK_CALC): Do require a title, build it from
2246 the bison options.
2247 Also test `--verbose', `--defines' and `--name-prefix'.
2248
22492000-10-02 Akim Demaille <akim@epita.fr>
2250
2251 Improve the readability of the produced parsers.
2252
2253 * src/bison.s1: Formatting changes.
2254 Improve the comment related to the `$' mark.
2255 (yydefault): Don't fall through to `yyresume': `goto' there.
2256 * src/output.c (output_parser): When the `$' is met, skip the end
2257 of its line.
2258 New variable, `number_of_dollar_signs', to check there's exactly
2259 one `$' in the parser skeleton.
2260
22612000-10-02 Akim Demaille <akim@epita.fr>
2262
2263 * lib/xstrdup.c: New file, from the fileutils.
2264 * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
2265 (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
2266 instead of strlen + xmalloc + strcpy.
2267 * src/symtab.c (copys): Remove, use xstrdup instead.
2268
22692000-10-02 Akim Demaille <akim@epita.fr>
2270
2271 * src/gram.h (associativity): New enum type which replaces the
2272 former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
2273 `right_assoc', `left_assoc' and `non_assoc'.
2274 Adjust all dependencies.
2275 * src/reader.c: Formatting changes.
2276 (LTYPESTR): Don't define it, use it as a literal in
2277 `reader_output_yylsp'.
2278 * src/symtab.h (symbol_class): New enum type which replaces the
2279 former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
2280 `sunknown', `stoken and `snterm'.
2281
22822000-10-02 Akim Demaille <akim@epita.fr>
2283
2284 * src/getargs.c (fixed_outfiles): Rename as...
2285 (yaccflag): for consistency and accuracy.
2286 Adjust dependencies.
2287
22882000-10-02 Akim Demaille <akim@epita.fr>
2289
2290 Use the more standard files `xalloc.h' and `xmalloc.c' instead of
2291 Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
2292 difficult and introduced a lot of core dump. It turns out that
2293 Bison used an implementation of `xmalloc' based on `calloc', and
2294 at various places it does depend upon the initialization to 0. I
2295 have not tried to isolate the pertinent places, and all the former
2296 calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
2297 someone should address this issue.
2298
2299 * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
2300 * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
2301 files.
2302 Adjust dependencies.
2303 * src/warshall.h: New file.
2304 Propagate.
2305
23062000-10-02 Akim Demaille <akim@epita.fr>
2307
2308 Various anti-`extern in *.c' changes.
2309
2310 * src/system.h: Include `assert.h'.
2311
23122000-10-02 Akim Demaille <akim@epita.fr>
2313
2314 * src/state.h (nstates, final_state, first_state, first_shift)
2315 (first_reduction): Move their exportation from here...
2316 * src/LR0.h: to here.
2317 Adjust dependencies.
2318 * src/getargs.c (statisticsflag): New variable.
2319 Add support for `--statistics'.
2320 Adjust dependencies.
2321
2322 Remove a lot of now useless `extern' statements in most files.
2323
23242000-10-02 Akim Demaille <akim@epita.fr>
2325
2326 * src/LR0.h: New file.
2327 Propagate its use.
2328
23292000-10-02 Akim Demaille <akim@epita.fr>
2330
2331 * src/print.h: New file.
2332 Propagate its use.
2333 * src/print.c: Formatting and ordering changes.
2334 (verbose, terse): Replace with...
2335 (print_results): this new function.
2336 Adjust dependencies.
2337
23382000-10-02 Akim Demaille <akim@epita.fr>
2339
2340 * src/conflicts.c (conflict_report): New function.
2341 (conflict_log, verbose_conflict_log): Replace with...
2342 (print_conflicts): this function.
2343 Adjust dependencies.
2344 * src/conflicts.h: New file.
2345 Propagate its inclusion.
2346
23472000-10-02 Akim Demaille <akim@epita.fr>
2348
2349 * src/nullable.h: New file.
2350 Propagate its inclusion.
2351 * src/nullable.c: Formatting changes.
2352
23532000-10-02 Akim Demaille <akim@epita.fr>
2354
2355 * src/reduce.h: New file.
2356 Propagate its inclusion.
2357 * src/reduce.c: Topological sort and other formatting changes.
2358 (bool, TRUE, FALSE): Move their definition to...
2359 * src/system.h: here.
2360
23612000-10-02 Akim Demaille <akim@epita.fr>
2362
2363 * src/files.c: Formatting changes.
2364 (tryopen, tryclose, openfiles): Rename as...
2365 (xfopen, xfclose, open_files): this.
2366 (stringappend): static.
2367 * src/files.h: Complete the list of exported symbols.
2368 Propagate its use.
2369
23702000-10-02 Akim Demaille <akim@epita.fr>
2371
2372 * src/reader.h: New file.
2373 Propagate its use instead of tedious list of `extern' and
2374 prototypes.
2375 * src/reader.c: Formatting changes, topological sort,
2376 s/register//.
2377
23782000-10-02 Akim Demaille <akim@epita.fr>
2379
2380 * src/lex.h: Prototype `lex.c' exported functions.
2381 * src/reader.c: Adjust.
2382 * src/lex.c: Formatting changes.
2383 (safegetc): Rename as...
2384 (xgetc): this.
2385
23862000-10-02 Akim Demaille <akim@epita.fr>
2387
2388 * src/lalr.h: New file.
2389 Propagate its inclusion instead of prototypes and `extern'.
2390 * src/lalr.c: Formatting changes, topological sorting etc.
2391
23922000-10-02 Akim Demaille <akim@epita.fr>
2393
2394 * src/output.c (token_actions): Introduce a temporary array,
2395 YYDEFACT, that makes it possible for this function to use
2396 output_short_table.
2397
23982000-10-02 Akim Demaille <akim@epita.fr>
2399
2400 `user_toknums' is output as a `short[]' in `output.c', while it is
2401 defined as a `int[]' in `reader.c'. For consistency with the
2402 other output tables, `user_toknums' is now defined as a table of
2403 shorts.
2404
2405 * src/reader.c (user_toknums): Be a short table instead of an int
2406 table.
2407 Adjust dependencies.
2408
2409 Factor the short table outputs.
2410
2411 * src/output.c (output_short_table): New function.
2412 * src/output.c (output_gram, output_stos, output_rule_data)
2413 (output_base, output_table, output_check): Use it.
2414
24152000-10-02 Akim Demaille <akim@epita.fr>
2416
2417 * src/output.c (output): Topological sort of the functions, in
2418 order to get rid of the `static' prototypes.
2419 No longer use `register'.
2420 * src/output.h: New file.
2421 Propagate its inclusion in files explicitly prototyping functions
2422 from output.c.
2423
24242000-09-21 Akim Demaille <akim@epita.fr>
2425
2426 * src/atgeneral.m4: Update from Autoconf.
2427
24282000-09-21 Akim Demaille <akim@epita.fr>
2429
2430 * src/closure.h: New file.
2431 * src/closure.c: Formatting changes, topological sort over the
2432 functions, use of closure.h.
2433 (initialize_closure, finalize_closure): Rename as...
2434 (new_closure, free_closure): these. Adjust dependencies.
2435 * src/LR0.c: Formatting changes, topological sort, use of
2436 cloture.h.
2437 (initialize_states): Rename as...
2438 (new_states): this.
2439 * src/Makefile.am (noinst_HEADERS): Adjust.
2440
24412000-09-20 Akim Demaille <akim@epita.fr>
2442
2443 * src/acconfig.h: Don't protect config.h against multiple
2444 inclusion.
2445 Don't define PARAMS.
2446 * src/system.h: Define PARAMS.
2447 Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the
2448 purpose of config.h. system.h must not try to fix wrong
2449 definitions in config.h.
2450
24512000-09-20 Akim Demaille <akim@epita.fr>
2452
2453 * src/derives.h: New file.
2454 * src/main.c, src/derives.h: Use it.
2455 Formatting changes.
2456 * src/Makefile.am (noinst_HEADERS): Adjust.
2457
24582000-09-20 Akim Demaille <akim@epita.fr>
2459
2460 * tests/atgeneral.m4: Update from Autoconf.
2461 * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC)
2462 (AT_CHECK_CALC): New macros.
2463 Use these macros to test bison with options `', `--raw',
2464 `--debug', `--yacc', `--yacc --debug'.
2465
24662000-09-19 Akim Demaille <akim@epita.fr>
2467
2468 * src/output.c: Formatting changes.
2469 * src/machine.h: Remove, leaving its contents in...
2470 * src/system.h: here.
2471 Include stdio.h.
2472 Adjust all dependencies on stdio.h and machine.h.
2473 * src/getargs.h: New file.
2474 Let all `extern' declarations about getargs.c be replaced with
2475 inclusion of `getargs.h'.
2476 * src/Makefile.am (noinst_HEADERS): Adjust.
2477
2478 * tests/calc.m4 (yyin): Be initialized in main, not on the global
2479 scope.
2480 (yyerror): Returns void, not int.
2481 * doc/bison.texinfo: Formatting changes.
2482
24832000-09-19 Akim Demaille <akim@epita.fr>
2484
2485 * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
2486 portable.
2487
24882000-09-18 Akim Demaille <akim@epita.fr>
2489
2490 * configure.in: Append WARNING_CFLAGS to CFLAGS.
2491 * src/Makefile.am (INCLUDES): Don't.
2492 Be ready to fetch headers in lib/.
2493
24942000-09-18 Akim Demaille <akim@epita.fr>
2495
2496 * doc/bison.texinfo: Update the copyright.
2497 ANSIfy and GNUify the examples.
2498 Remove the old menu.
2499
25002000-09-18 Akim Demaille <akim@epita.fr>
2501
2502 First set of tests: use the `calc' example from the documentation.
2503
2504 * src/bison.s1 (yyparse): Condition the code using `yytname' which
2505 is defined only when YYDEBUG is.
2506 * m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
2507 * src/files.c (tryopen, tryclose): Formatting changes.
2508 Move to the top and be static.
2509 * src/reader.c (read_signed_integer): Likewise.
2510 * tests/calc.m4: New file.
2511 * Makefile.am, suite.m4: Adjust.
2512 * m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
2513
25142000-09-18 Akim Demaille <akim@epita.fr>
2515
2516 Add support for an Autotest test suite for Bison.
2517
2518 * m4/m4.m4, m4/atconfig.m4: New files.
2519 * m4/Makefile.am (EXTRA_DIST): Adjust.
2520 * tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
2521 files.
2522 * src/getargs.c: Display a more standard --version message.
2523 * src/reader.c (reader): Formatting changes.
2524 No longer depend upon VERSION_STRING.
2525 * configure.in: No longer use `dnl'.
2526 Set up the test suite and the new directory `tests/.
2527 (VERSION_STRING): Remove.
2528
25292000-04-14 Akim Demaille <akim@epita.fr>
2530
2531 * src/reader.c (copy_comment2): New function, same as former
2532 `copy_comment', but outputs into two FILE *.
2533 (copy_comment): Use it.
2534 (parse_union_decl): Use it.
2535 (get_type, parse_start_decl): Use the same `invalid' message.
2536 (parse_start_decl, parse_union_decl): Use the same `multiple'
2537 message.
2538 (parse_union_decl, copy_guard, copy_action): Use the same
2539 `unmatched' message.
2540 * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
2541
25422000-03-31 Akim Demaille <akim@epita.fr>
2543
2544 * src/files.c (tryopen, tryclose): Move to the top.
2545 Be static.
2546
25472000-03-31 Akim Demaille <akim@epita.fr>
2548
2549 * src/main.c (main): Don't call `done', exit does it.
2550
25512000-03-31 Akim Demaille <akim@epita.fr>
2552
2553 * allocate.c: s/return (foo)/return foo/.
2554 * lalr.c: Likewise.
2555 * LR0.c: Likewise.
2556 * output.c: Likewise.
2557 * reader.c: Likewise.
2558 * symtab.c: Likewise.
2559 * vmsgetargs.c: Likewise.
2560
25612000-03-31 Akim Demaille <akim@epita.fr>
2562
2563 Clean up the error reporting functions.
2564
2565 * src/report.c: New file.
2566 * src/report.h: Likewise.
2567 * src/Makefile.am: Adjust.
2568 * m4/error.m4: New file.
2569 * m4/Makefile.am: Adjust.
2570 * configure.in (jm_PREREQ_ERROR): Call it.
2571 * src/main.c (int_to_string, banner, fatal_banner, warn_banner):
2572 Remove.
2573 (fatal, fatals): Remove. All callers use complain.c::fatal.
2574 (warn, warni, warns, warnss, warnss): Remove. All callers use
2575 complain.c::complain.
2576 (toomany): Remove, use fatal instead.
2577 * src/files.c (done): No argument, use complain_message_count.
2578 * src/main.c (main): Register `done' to `atexit'.
2579
2580 * src/getargs.c (usage): More `fputs', less `fprintf'.
2581
25822000-03-28 Akim Demaille <akim@epita.fr>
2583
2584 * lib/: New directory.
2585 * Makefile.am (SUBDIRS): Adjust.
2586 * configure.in: Adjust.
2587 (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
2588 useless.
2589 * src/alloca.c: Moved to lib/.
2590 * src/getopt.c: Likewise.
2591 * src/getopt1.c: Likewise.
2592 * src/getopt.h: Likewise.
2593 * src/ansi2knr.c: Likewise.
2594 * src/ansi2knr.1: Likewise.
2595 * src/Makefile.am: Adjust.
2596 * lib/Makefile.am: New file.
2597
25982000-03-28 Akim Demaille <akim@epita.fr>
2599
2600 * src/getargs.c (usage): Refresh the help message.
2601
26022000-03-17 Akim Demaille <akim@epita.fr>
2603
2604 * src/getopt1.c: Updated from textutils 2.0e
2605 * src/getopt.c: Likewise.
2606 * src/getopt.h: Likewise.
2607
26082000-03-17 Akim Demaille <akim@epita.fr>
2609
2610 * src/Makefile.am (bison.simple): Fix the awk program: quote only
2611 the file name, not the whole `#line LINE FILE'.
2612
26132000-03-17 Akim Demaille <akim@epita.fr>
2614
2615 On syntax errors, report the token on which we choked.
2616
2617 * src/bison.s1 (yyparse): In the label yyerrlab, when
2618 YYERROR_VERBOSE, add yychar in msg.
2619
26202000-03-17 Akim Demaille <akim@epita.fr>
2621
2622 * src/reader.c (copy_at): New function.
2623 (copy_guard): Use it.
2624 (copy_action): Use it.
2625
26262000-03-17 Akim Demaille <akim@epita.fr>
2627
2628 Be kind to translators, save some useless translations.
2629
2630 * src/main.c (banner): New function.
2631 (fatal_banner): Use it.
2632 (warn_banner): Use it.
2633
26342000-03-17 Akim Demaille <akim@epita.fr>
2635
2636 * src/reader.c (copy_definition): Use copy_string and
2637 copy_comment. Removed now unused `match', `ended',
2638 `cplus_comment'.
2639 (copy_comment, copy_string): Moved, to be visible from
2640 copy_definition.
2641
26422000-03-17 Akim Demaille <akim@epita.fr>
2643
2644 * src/reader.c (copy_string): Declare `static inline'. No
2645 problems with inline, since it is checked by configure.
2646 (copy_comment): Likewise.
2647
26482000-03-17 Akim Demaille <akim@epita.fr>
2649
2650 * src/reader.c (packsymbols): Formatting changes.
2651
26522000-03-17 Akim Demaille <akim@epita.fr>
2653
2654 * src/reader.c (copy_comment): New function, factored out from:
2655 (copy_action): Use it. Removed now unused `match', `ended',
2656 `cplus_comment'.
2657 (copy_guard): Likewise.
2658
26592000-03-17 Akim Demaille <akim@epita.fr>
2660
2661 * src/reader.c (copy_string): New function, factored out from:
2662 (copy_action): Use it.
2663 (copy_guard): Likewise.
2664
26652000-03-17 Akim Demaille <akim@epita.fr>
2666
2667 Change the handling of @s so that they behave exactly like $s.
2668 There is now a pseudo variable @$ (readble and writable), location
2669 of the lhs of the rule (by default ranging from the location of
2670 the first symbol of the rhs, to the location of the last symbol,
2671 or, if the rhs is empty, YYLLOC).
2672
2673 * src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
2674 yyval.
2675 (yyparse): When providing a default semantic action, provide a
2676 default location action.
2677 (after the $): No longer change `*YYLSP', just stack YYLOC the
2678 same way you stack YYVAL.
2679 * src/reader.c (read_declarations): Use warns.
2680 (copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
2681 (copy_action, case '@'): Likewise.
2682 Use a standard error message, to save useless work from
2683 translators.
2684
26852000-03-17 Akim Demaille <akim@epita.fr>
2686
2687 * src/bison.s1: Formatting and cosmetics changes.
2688 * src/reader.c: Likewise.
2689 Update the Copyright notice.
2690
26912000-03-17 Akim Demaille <akim@epita.fr>
2692
2693 * src/bison.s1 (#line): All set to `#line' only, since the
2694 Makefile now handles them.
2695
26962000-03-16 Akim Demaille <akim@epita.fr>
2697
2698 * src/output.c (output_rule_data): Output the documentation of
2699 some of the tables.
2700 (Copyright notice): Update.
2701 Formatting changes.
2702
27032000-03-16 Akim Demaille <akim@epita.fr>
2704
2705 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
2706 remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
2707 One `#if YYDEBUG' remains, since it uses variables which are
2708 defined only if `YYDEBUG != 0'.
2709
27102000-03-16 Akim Demaille <akim@epita.fr>
2711
2712 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks
2713 and related variables so that the similarities are highlighted.
2714
27152000-03-16 Akim Demaille <akim@epita.fr>
2716
2717 * src/bison.s1: Properly indent CPP directives.
2718
27192000-03-16 Akim Demaille <akim@epita.fr>
2720
2721 * src/bison.s1: Properly indent the `alloca' CPP section.
2722
27232000-03-16 Akim Demaille <akim@epita.fr>
2724
2725 Do not hard code values of directories in `configure.in'.
2726 Update the `configure' tool chain.
2727
2728 * configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
2729 src/makefile.am.
2730 (VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
2731 (AC_OUTPUT): Add m4/Makefile.
2732 Bump to bison 1.28a, 1.29 has never been released.
2733 * acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
2734 handled via src/Makefile.am.
2735 (VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
2736 HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
2737 autoheader.
2738 * Makefile.am (SUBDIRS): Add m4.
2739 (ACLOCAL_AM_FLAGS): New variable.
2740 (AUTOMAKE_OPTIONS): Add check-news.
2741 * src/Makefile.am (bison.simple): Use awk to replace #line lines with
2742 the proper line number and file name.
2743 (DEFS): Propagate the location of bison library files and of the
2744 locale files.
2745 (INCLUDES): Added `-I ..' so that one can compile with srcdir !=
2746 builddir.
2747 * acinclude.m4: Remove, replaced by the directory m4.
2748 * m4/Makefile.am (EXTRA_DIST): New variable.
2749 * m4/gettext.m4: New file, from the fileutils.
2750 * m4/lcmessage.m4: Likewise
2751 * m4/progtest.m4: Likewise.
2752 * m4/bison-decl.m4: New file, extracted from former acinclude.m4.
2753
27542000-03-10 Akim Demaille <akim@epita.fr>
2755
2756 * src/closure.c:
2757 Formatting changes of various comments.
2758 Respect the GNU coding standards at various places.
2759 Don't use `_()' when no translation is needed.
2760
27611999-12-13 Jesse Thilo <jthilo@gnu.org>
2762
2763 * src/files.c:
2764 OS/2 honors TMPDIR environment variable.
2765
27661999-12-13 Jesse Thilo <jthilo@gnu.org>
2767
2768 * doc/bison.texinfo: Tweaked spelling and grammar.
2769 Updated ISBN.
2770 Removed reference to price of printed copy.
2771 Mention BISON_SIMPLE and BISON_HAIRY.
2772
27731999-12-13 Jesse Thilo <jthilo@gnu.org>
2774
2775 * configure.in, NEWS:
2776 Bison 1.29 released.
2777
27781999-10-27 Jesse Thilo <jthilo@gnu.org>
2779
2780 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
2781 Added reference card.
2782
27831999-07-26 Jesse Thilo <jthilo@gnu.org>
2784
2785 * po/ru.po: Added Russian translation.
2786
27871999-07-26 Jesse Thilo <jthilo@gnu.org>
2788
2789 * configure.in: Added Russian translation.
2790
27911999-07-06 Jesse Thilo <jthilo@gnu.org>
2792
2793 * configure.in, NEWS, README:
2794 Released version 1.28.
2795
27961999-06-14 Jesse Thilo <jthilo@gnu.org>
2797
2798 * src/system.h:
2799 Squashed redefinition warning on some systems.
2800
2801 * src/getargs.c, src/Makefile.am, src/reader.c, src/version.c:
2802 Have configure build version string instead of relying on ANSI string
2803 concatentation.
2804
28051999-06-14 Jesse Thilo <jthilo@gnu.org>
2806
2807 * po/POTFILES.in: Got rid of version.c.
2808
28091999-06-14 Jesse Thilo <jthilo@gnu.org>
2810
2811 * acconfig.h, configure.in:
2812 Have configure build version string instead of relying on ANSI string
2813 concatentation.
2814
28151999-06-08 Jesse Thilo <jthilo@gnu.org>
2816
2817 * doc/bison.1:
2818 Dropped mention of `+' for long-named options.
2819
28201999-05-30 Jesse Thilo <jthilo@gnu.org>
2821
2822 * src/files.c: Added <unistd.h> for unlink().
2823
2824 * src/Makefile.am, src/system.h:
2825 I18n fixes.
2826
28271999-05-30 Jesse Thilo <jthilo@gnu.org>
2828
2829 * README: Added a FAQ list.
2830
2831 * configure.in, acconfig.h:
2832 I18n fixes.
2833
28341999-05-30 Jesse Thilo <jthilo@gnu.org>
2835
2836 * doc/FAQ, doc/Makefile.am:
2837 Added a FAQ list.
2838
28391999-05-19 Jesse Thilo <jthilo@gnu.org>
2840
2841 * src/alloc.h, src/symtab.h, src/version.c:
2842 Protected inclusion of "config.h" with HAVE_CONFIG_H.
2843
28441999-04-18 Jesse Thilo <jthilo@gnu.org>
2845
2846 * src/.cvsignore, src/Makefile.am:
2847 Reorganized: sources in `src', documentation in `doc'.
2848
2849 * src/lex.c (literalchar):
2850 fixed the code for escaping double quotes (thanks
2851 Jonathan Czisny.)
2852
28531999-04-18 Jesse Thilo <jthilo@gnu.org>
2854
2855 * po/de.po, po/es.po, po/fr.po, po/nl.po, po/POTFILES.in:
2856 Adjusted paths to reflect directory reorganization.
2857
28581999-04-18 Jesse Thilo <jthilo@gnu.org>
2859
2860 * doc/.cvsignore, doc/Makefile.am:
2861 Reorganized: sources in `src', documentation in `doc'.
2862
28631999-04-18 Jesse Thilo <jthilo@gnu.org>
2864
2865 * configure.in:
2866 Updated AC_INIT file to reflect directory reorganization.
2867
2868 * configure.in, .cvsignore, Makefile.am, POTFILES.in:
2869 Reorganized: sources in `src', documentation in `doc'.
2870
28711999-04-13 Jesse Thilo <jthilo@gnu.org>
2872
2873 * src/allocate.c:
2874 Don't declare calloc() and realloc() if not necessary.
2875
28761999-04-13 Jesse Thilo <jthilo@gnu.org>
2877
2878 * configure.in, acconfig.h, acinclude.m4:
2879 Don't declare calloc() and realloc() if not necessary.
2880
28811999-03-23 Jesse Thilo <jthilo@gnu.org>
2882
2883 * po/.cvsignore: Added i18n support.
2884
28851999-03-23 Jesse Thilo <jthilo@gnu.org>
2886
2887 * acconfig.h, configure.in, Makefile.am:
2888 Added i18n support.
2889
28901999-03-22 Jesse Thilo <jthilo@gnu.org>
2891
2892 * src/bison.s1: Fixed #line numbers.
2893
28941999-03-15 Jesse Thilo <jthilo@gnu.org>
2895
2896 * po/es.po, po/fr.po, po/nl.po, po/de.po:
2897 Added PO files from Translation Project.
2898
28991999-03-03 Jesse Thilo <jthilo@gnu.org>
2900
2901 * Makefile.am:
2902 Added support for non-ANSI compilers (ansi2knr).
2903
29041999-02-16 Jesse Thilo <jthilo@gnu.org>
2905
2906 * configure.in: Bumped version number to 1.27.
2907
2908 * Makefile.am:
2909 Added `bison.simple' to list of files removed by `make distclean'.
2910
29111999-02-12 Jesse Thilo <jthilo@gnu.org>
2912
2913 * src/files.c, src/files.h:
2914 Defined locations of parser files in config.h instead of Makefile.
2915
29161999-02-12 Jesse Thilo <jthilo@gnu.org>
2917
2918 * acconfig.h, acinclude.m4, configure.in, Makefile.am:
2919 Defined locations of parser files in config.h instead of Makefile.
2920
29211999-02-09 Jesse Thilo <jthilo@gnu.org>
2922
2923 * Makefile.am:
2924 Removed inappropriate use of $< macro.
2925
29261999-02-05 Jesse Thilo <jthilo@gnu.org>
2927
2928 * po/Makefile.in.in, po/POTFILES.in:
2929 Add `po' directory skeleton.
2930
29311999-01-27 Jesse Thilo <jthilo@gnu.org>
2932
2933 * README: Document help-bison list.
2934
2935 * configure.in: Add check for mkstemp().
2936
29371999-01-20 Jesse Thilo <jthilo@gnu.org>
2938
2939 * src/conflicts.c, src/LR0.c, src/output.c, src/reader.c:
2940 Hush a few compiler warnings.
2941
2942 * src/files.c:
2943 Add tryclose(), which verifies that fclose was successful.
2944 Hush a couple of compiler warnings.
2945
29461999-01-20 Jesse Thilo <jthilo@gnu.org>
2947
2948 * Makefile.am, OChangeLog:
2949 ChangeLog is now automatically generated. Include the old version as
2950 OChangeLog.
2951
29521999-01-14 Jesse Thilo <jthilo@gnu.org>
2953
2954 * 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:
2955 Update FSF address.
2956
29571999-01-14 Jesse Thilo <jthilo@gnu.org>
2958
2959 * doc/bison.texinfo: Fix formatting glitch.
2960
2961 * doc/bison.texinfo: Update FSF address.
2962
29631999-01-14 Jesse Thilo <jthilo@gnu.org>
2964
2965 * acconfig.h: Update FSF address.
2966
29671999-01-08 Jesse Thilo <jthilo@gnu.org>
2968
2969 * src/system.h:
2970 Don't define PACKAGE here, since config.h defines it.
2971
29721998-12-30 Jesse Thilo <jthilo@gnu.org>
2973
2974 * src/reader.c: Update copyright date.
2975
2976 * src/main.c:
2977 Ditch sprintf to statically-sized buffers in fatal/warn functions in
2978 favor of output directly to stderr (avoids buffer overruns).
2979
2980 * src/reader.c: Some checks for premature EOF.
2981
2982 * 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:
2983 Use prototypes if the compiler understands them.
2984
2985 * src/files.c: Honor TMPDIR on Unix hosts.
2986 Use prototypes if the compiler understands them.
2987
2988 * src/reader.c:
2989 Fix a couple of buffer overrun bugs.
2990 Use prototypes if the compiler understands them.
2991
2992 * src/system.h: Include unistd.h and ctype.h.
2993 Use #ifdef instead of #if for NLS symbols.
2994
29951998-12-30 Jesse Thilo <jthilo@gnu.org>
2996
2997 * doc/bison.texinfo:
2998 Delete comment "consider using @set for edition number, etc..." since
2999 we now are doing so.
3000
30011998-12-30 Jesse Thilo <jthilo@gnu.org>
3002
3003 * configure.in:
3004 Use prototypes if the compiler understands them.
3005
3006 * NEWS: Document 1.26 highlights.
3007
3008 * Makefile.am: Require Automake 1.3 or later.
3009
3010 * acconfig.h:
3011 Use prototypes if the compiler understands them.
3012
30131998-12-29 Jesse Thilo <jthilo@gnu.org>
3014
3015 * src/version.c:
3016 Use VERSION symbol from automake for version number.
3017
30181998-12-29 Jesse Thilo <jthilo@gnu.org>
3019
3020 * acconfig.h, configure.in, version.cin:
3021 Use VERSION symbol from automake for version number.
3022
30231998-11-28 Jesse Thilo <jthilo@gnu.org>
3024
3025 * Makefile.am:
3026 Distribute original version of simple parser (bison.s1), not built
3027 version (bison.simple).
3028
30291998-11-28 Jesse Thilo <jthilo@gnu.org>
3030
3031 * doc/bison.texinfo: Add info dir entry.
3032
3033 * doc/bison.texinfo:
3034 Let automake put version number into documentation.
3035
30361998-11-26 Jesse Thilo <jthilo@gnu.org>
3037
3038 * src/bison.cld, src/build.com, src/vmshlp.mar:
3039 Add non-RCS files from /gd/gnu/bison.
3040
30411998-11-26 Jesse Thilo <jthilo@gnu.org>
3042
3043 * doc/bison.1:
3044 Document the BISON_HAIRY and BISON_SIMPLE variables.
3045
30461998-11-25 Jesse Thilo <jthilo@gnu.org>
3047
3048 * src/version.c: Build version.c automatically.
3049
3050 * src/reader.c:
3051 Fix token numbering (used to start at 258, not 257).
3052
3053 * src/system.h: Include config.h.
3054
3055 * src/getargs.c: Update bug report address.
3056
3057 * src/alloca.c, src/getopt1.c, src/getopt.c, src/getopt.h:
3058 Get latest copies of alloca.c, getopt.c, getopt.h, getopt1.c from gnu.org.
3059
30601998-11-25 Jesse Thilo <jthilo@gnu.org>
3061
3062 * Makefile.am:
3063 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
3064
3065 * configure.in, version.cin:
3066 Build version.c automatically.
3067
3068 * AUTHORS: Add AUTHORS file.
3069
3070 * README: Update bug report address.
3071
3072 * bison.simple:
3073 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
3074
3075 * configure.in, Makefile.am, Makefile.in, stamp-h.in:
3076 Add automake stuff.
3077
30781998-11-25 Jesse Thilo <jthilo@gnu.org>
3079
3080 * doc/bison.texinfo: Clean up some formatting.
3081
30821998-05-05 Richard Stallman <rms@gnu.org>
3083
3084 * doc/bison.texinfo:
3085 Explain better why to make a pure parser.
3086
30871998-01-05 Richard Stallman <rms@gnu.org>
3088
3089 * src/files.c (openfiles):
3090 [_WIN32 && !__CYGWIN32__] Use TEMP or Temp to
3091 find a temporary directory, if possible. Do not unlink files while
3092 they are open.
3093
30941997-08-25 Richard Stallman <rms@gnu.org>
3095
3096 * src/reader.c (stack_offset;):
3097 Change some warni to warns.
3098
3099 * src/lex.c (literalchar): Use warns, not warni.
3100
31011997-06-28 Richard Stallman <rms@gnu.org>
3102
3103 * src/bison.s1: Add a Bison version comment.
3104
3105 * src/main.c (fatal, warn, berror):
3106 Use program_name.
3107
31081997-06-28 Richard Stallman <rms@gnu.org>
3109
3110 * Makefile.in (bison_version): New variable.
3111 (dist): Use that variable.
3112 (bison.s1): Substitute the Bison version into bison.simple.
3113
3114 * bison.simple: Add a Bison version comment.
3115
31161997-06-18 Richard Stallman <rms@gnu.org>
3117
3118 * src/main.c (fatal, warn, berror):
3119 Make error messages standard.
3120 (toomany): Improve error message text.
3121
3122 * 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:
3123 new.h renamed to alloc.h.
3124
31251997-06-18 Richard Stallman <rms@gnu.org>
3126
3127 * Makefile.in: new.h renamed to alloc.h.
3128
31291997-05-24 Richard Stallman <rms@gnu.org>
3130
3131 * src/lex.c (literalchar):
3132 Fix the code for escaping \, " and '.
3133
3134 (lex): Avoid trouble when there are many chars
3135 to discard in a char literal with just several chars in it.
3136
31371997-05-17 Richard Stallman <rms@gnu.org>
3138
3139 * src/bison.s1:
3140 Use malloc, if using alloca is troublesome.
3141 (YYSTACK_USE_ALLOCA): New flag macro.
3142 Define it for some systems and compilers.
3143 (YYSTACK_ALLOC): New macro.
3144 (yyparse): Use YYSTACK_ALLOC to allocate stack.
3145 If it was malloc'd, free it.
3146
31471997-05-17 Richard Stallman <rms@gnu.org>
3148
3149 * bison.simple:
3150 Use malloc, if using alloca is troublesome.
3151 (YYSTACK_USE_ALLOCA): New flag macro.
3152 Define it for some systems and compilers.
3153 (YYSTACK_ALLOC): New macro.
3154 (yyparse): Use YYSTACK_ALLOC to allocate stack.
3155 If it was malloc'd, free it.
3156
31571997-04-23 Richard Stallman <rms@gnu.org>
3158
3159 * src/bison.s1:
3160 (alloca) [__hpux]: Always define as __builtin_alloca.
3161
31621997-04-23 Richard Stallman <rms@gnu.org>
3163
3164 * bison.simple:
3165 (alloca) [__hpux]: Always define as __builtin_alloca.
3166
31671997-04-22 Richard Stallman <rms@gnu.org>
3168
3169 * src/bison.s1:
3170 [__hpux]: Include alloca.h (right for HPUX 10)
3171 instead of declaring alloca (right for HPUX 9).
3172
3173 * src/bison.s1 (__yy_memcpy):
3174 Declare arg `count' as unsigned int.
3175 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
3176
31771997-04-22 Richard Stallman <rms@gnu.org>
3178
3179 * bison.simple:
3180 [__hpux]: Include alloca.h (right for HPUX 10)
3181 instead of declaring alloca (right for HPUX 9).
3182
3183 * bison.simple (__yy_memcpy):
3184 Declare arg `count' as unsigned int.
3185 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
3186
31871997-01-03 Richard Stallman <rms@gnu.org>
3188
3189 * src/allocate.c: [__STDC__ or _MSC_VER]:
3190 Declare calloc and realloc to return void *.
3191
31921997-01-02 Richard Stallman <rms@gnu.org>
3193
3194 * src/system.h:
3195 [_MSC_VER]: Include stdlib.h and process.h.
3196 [_MSC_VER] (getpid): Define as macro--translate it to _getpid.
3197
3198 * src/main.c (main): Return FAILURE as a value.
3199 (printable_version): Declare arg as int, not char.
3200
32011997-01-02 Richard Stallman <rms@gnu.org>
3202
3203 * Makefile.in (dist):
3204 Explicitly check for symlinks, and copy them.
3205
32061996-12-19 Richard Stallman <rms@gnu.org>
3207
3208 * src/files.c:
3209 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
3210
32111996-12-18 Paul Eggert <eggert@gnu.org>
3212
3213 * src/bison.s1 (yyparse):
3214 If __GNUC__ and YYPARSE_PARAM are both defined,
3215 declare yyparse to have a void * argument.
3216
32171996-12-18 Paul Eggert <eggert@gnu.org>
3218
3219 * bison.simple (yyparse):
3220 If __GNUC__ and YYPARSE_PARAM are both defined,
3221 declare yyparse to have a void * argument.
3222
32231996-12-17 Richard Stallman <rms@gnu.org>
3224
3225 * src/reduce.c (nbits): Add some casts.
3226
32271996-08-12 Richard Stallman <rms@gnu.org>
3228
3229 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
3230
32311996-08-12 Richard Stallman <rms@gnu.org>
3232
3233 * bison.simple: Test _MSDOS as well as _MSDOS_.
3234
32351996-07-31 Richard Stallman <rms@gnu.org>
3236
3237 * src/bison.s1:
3238 [__sun && __i386]: Include alloca.h.
3239
32401996-07-31 Richard Stallman <rms@gnu.org>
3241
3242 * bison.simple:
3243 [__sun && __i386]: Include alloca.h.
3244
32451996-07-30 Richard Stallman <rms@gnu.org>
3246
3247 * src/bison.s1: Comment change.
3248
3249 * src/bison.s1: Test _MSDOS_, not MSDOS.
3250
32511996-07-30 Richard Stallman <rms@gnu.org>
3252
3253 * bison.simple: Comment change.
3254
3255 * bison.simple: Test _MSDOS_, not MSDOS.
3256
32571996-06-01 Richard Stallman <rms@gnu.org>
3258
3259 * 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:
3260 Insert `_' macro around many string constants.
3261
3262 * src/main.c:
3263 Insert `_' macro around many string constants.
3264
3265 (main): Call setlocale, bindtextdomain and textdomain.
3266
3267 * src/system.h: [HAVE_LOCALE_H]: Include locale.h.
3268 [! HAVE_LOCALE_H] (setlocale): Define as no-op.
3269 [ENABLE_NLS]: Include libintl.h.
3270 [ENABLE_NLS] (gettext): Define.
3271 [! ENABLE_NLS] (bintextdomain, textdomain, _): Consolation definitions.
3272 (N_, PACKAGE, LOCALEDIR): New macros.
3273
32741996-06-01 Richard Stallman <rms@gnu.org>
3275
3276 * POTFILES.in: New file.
3277
3278 * Makefile.in (allocate.o):
3279 Define target explicitly.
3280
3281 * Makefile.in (CFLAGS): Set to @CFLAGS@.
3282 (LDFLAGS): Set to @LDFLAGS@.
3283 (configure): Run autoconf only if preceding `cd' succeeds.
3284 (bison.s1): Redirect output to temporary file then move the
3285 temporary to the target, rather than redirecting directly to bison.s1.
3286 (clean): Remove config.status and config.log.
3287 (distclean): Don't remove config.status here.
3288
32891996-05-12 Richard Stallman <rms@gnu.org>
3290
3291 * src/bison.s1:
3292 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
3293
32941996-05-12 Richard Stallman <rms@gnu.org>
3295
3296 * bison.simple:
3297 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
3298
32991996-05-11 Richard Stallman <rms@gnu.org>
3300
3301 * src/bison.s1 (__yy_memcpy):
3302 Really reorder the args, as was supposedly done on Feb 14 1995.
3303 (yyparse): Calls changed accordingly.
3304
33051996-05-11 Richard Stallman <rms@gnu.org>
3306
3307 * Makefile.in (dist): Don't use $(srcdir).
3308
3309 * bison.simple (__yy_memcpy):
3310 Really reorder the args, as was supposedly done on Feb 14 1995.
3311 (yyparse): Calls changed accordingly.
3312
33131996-01-27 Richard Stallman <rms@gnu.org>
3314
3315 * src/output.c (output_rule_data):
3316 Test YYERROR_VERBOSE in the conditional
3317 around the definition of ttyname.
3318
33191995-12-29 Richard Stallman <rms@gnu.org>
3320
3321 * src/bison.s1:
3322 Fix line numbers in #line commands.
3323
33241995-12-29 Richard Stallman <rms@gnu.org>
3325
3326 * bison.simple:
3327 Fix line numbers in #line commands.
3328
33291995-12-27 Richard Stallman <rms@gnu.org>
3330
3331 * src/bison.s1 (YYPARSE_PARAM_DECL):
3332 In C++, make it always null.
3333 (YYPARSE_PARAM_ARG): New macro.
3334 (yyparse): Use YYPARSE_PARAM_ARG.
3335
33361995-12-27 Richard Stallman <rms@gnu.org>
3337
3338 * bison.simple (YYPARSE_PARAM_DECL):
3339 In C++, make it always null.
3340 (YYPARSE_PARAM_ARG): New macro.
3341 (yyparse): Use YYPARSE_PARAM_ARG.
3342
33431995-11-29 Richard Stallman <rms@gnu.org>
3344
3345 * doc/bison.texinfo:
3346 Describe literal string tokens, %raw, %no_lines, %token_table.
3347
33481995-11-29 Daniel Hagerty <hag@gnu.org>
3349
3350 * doc/bison.texinfo: Fixed update date
3351
33521995-10-16 Richard Stallman <rms@gnu.org>
3353
3354 * src/version.c: Version 1.25.
3355
33561995-10-16 Richard Stallman <rms@gnu.org>
3357
3358 * NEWS: *** empty log message ***
3359
33601995-10-16 Richard Stallman <rms@gnu.org>
3361
3362 * doc/bison.1, doc/bison.rnh:
3363 Add new options.
3364
33651995-10-15 Richard Stallman <rms@gnu.org>
3366
3367 * src/vmsgetargs.c, src/getargs.c:
3368 Added -n, -k, and -raw switches.
3369 (noparserflag, toknumflag, rawtoknumflag): New variables.
3370
3371 * src/symtab.h (SALIAS):
3372 New #define for adding aliases to %token.
3373 (struct bucket): Added `alias' field.
3374
3375 * src/reduce.c (reduce_grammar):
3376 Revise error message.
3377 (print_notices): Remove final `.' from error message.
3378
3379 * src/reader.c (reader_output_yylsp):
3380 New function.
3381 (readgram): Use `#if 0' around code that accepted %command
3382 inside grammar rules: The documentation doesn't allow it,
3383 and it will fail since the %command processors scan for the next %.
3384 (parse_token_decl): Extended the %token
3385 declaration to allow a multi-character symbol as an alias.
3386 (parse_thong_decl): New function.
3387 (read_declarations): Added %thong declarations.
3388 (read_declarations): Handle NOOP to deal with allowing
3389 % declarations as another means to specify the flags.
3390 (readgram): Allow %prec prior to semantics embedded in a rule.
3391 (skip_to_char, read_declarations, copy_definition)
3392 (parse_token_decl, parse_start_decl, parse_type_decl)
3393 (parse_assoc_decl, parse_union_decl, parse_expect_decl)
3394 (get_type_name, copy_guard, copy_action, readgram)
3395 (get_type, packsymbols): Revised most error messages.
3396 Changed `fatal' to `warnxxx' to avoid aborting for error.
3397 Revised and use multiple warnxxx functions to avoid using VARARGS1.
3398 (read_declarations): Improve the error message for
3399 an invalid character. Do not abort.
3400 (read_declarations, copy_guard, copy_action): Use
3401 printable_version to avoid unprintable characters in printed output.
3402 (parse_expect_decl): Error if argument to %expect exceeds 10 digits.
3403 (parse_token_decl, parse_assoc_decl, parse_type_decl, get_type):
3404 Allow the type of a non-terminal can be given
3405 more than once, as long as all specifications give the same type.
3406
3407 * src/output.c:
3408 (output_headers, output_trailers, output, output_gram)
3409 (output_rule_data): Implement noparserflag variable.
3410 Implement toknumflag variable.
3411 (output): Call reader_output_yylsp to output LTYPESTR.
3412
3413 * src/main.c (main):
3414 If reader sees an error, don't process the grammar.
3415 (fatals): Updated to not use VARARGS1.
3416 (printable_version, int_to_string, warn, warni, warns, warnss)
3417 (warnsss): New error reporting functions. Avoid abort for error.
3418
3419 * src/lex.h:
3420 Added THONG and NOOP for alias processing.
3421 Added SETOPT for the new code that allows setting options with %flags.
3422
3423 * src/lex.c:
3424 Include getopt.h. Add some extern decls.
3425 (safegetc): New function to deal with EOF gracefully.
3426 (literalchar); new function to deal with reading \ escapes.
3427 (lex): Use literalchar.
3428 (lex): Implemented "..." tokens.
3429 (literalchar, lex, parse_percent_token): Made tokenbuffer
3430 always contain the token. This includes growing the token
3431 buffer while reading an integer.
3432 (parse_percent_token): Replaced if-else statement with percent_table.
3433 (parse_percent_token): Added % declarations as another
3434 way to specify the flags -n, -l, and -r. Also added hooks for
3435 -d, -k, -y, -v, -t, -p, -b, -o, but implementation requires
3436 major changes to files.c.
3437 (lex) Retain in the incoming stream a character following
3438 an incorrect '/'.
3439 (skip_white_space, lex): Revised most error messages
3440 and changed fatal to warn to avoid aborting.
3441 (percent_table): Added %thong declarations.
3442
3443 * src/gram.h: Comment changes.
3444
3445 * src/files.c (openfiles, open_extra_files, done):
3446 Add faction flag
3447 and actfile file. Handle noparserflag. Both for -n switch.
3448
3449 * src/conflicts.c (resolve_sr_conflict):
3450 Remove use of alloca.
3451
34521995-06-01 Jim Meyering <meyering@gnu.org>
3453
3454 * doc/bison.texinfo: *** empty log message ***
3455
34561995-05-06 Richard Stallman <rms@gnu.org>
3457
3458 * src/bison.s1: Comment change.
3459
34601995-05-06 Richard Stallman <rms@gnu.org>
3461
3462 * bison.simple: Comment change.
3463
34641995-05-03 Richard Stallman <rms@gnu.org>
3465
3466 * src/version.c: Version now 1.24.
3467
3468 * src/bison.s1: Change distribution terms.
3469
3470 * src/version.c: Version now 1.23.
3471
34721995-05-03 Richard Stallman <rms@gnu.org>
3473
3474 * doc/bison.texinfo:
3475 Rewrite "Conditions for Using Bison".
3476 Update version to 1.24.
3477
34781995-05-03 Richard Stallman <rms@gnu.org>
3479
3480 * bison.simple: Change distribution terms.
3481
34821995-02-23 Richard Stallman <rms@gnu.org>
3483
3484 * src/files.c: Test __VMS_POSIX as well as VMS.
3485
34861995-02-14 Jim Meyering <meyering@gnu.org>
3487
3488 * src/bison.s1 (__yy_memcpy):
3489 Renamed from __yy_bcopy to avoid
3490 confusion. Reverse FROM and TO arguments to be consistent with
3491 those of memcpy.
3492
34931995-02-14 Jim Meyering <meyering@gnu.org>
3494
3495 * bison.simple (__yy_memcpy):
3496 Renamed from __yy_bcopy to avoid
3497 confusion. Reverse FROM and TO arguments to be consistent with
3498 those of memcpy.
3499
35001994-11-10 David J. MacKenzie <djm@gnu.org>
3501
3502 * NEWS: reformat
3503
3504 * NEWS: New file.
3505
3506 * Makefile.in (DISTFILES): Include NEWS.
3507
3508 * Makefile.in (DISTFILES):
3509 Include install-sh, not install.sh.
3510
3511 * configure.in: Update to Autoconf v2 macro names.
3512
35131994-10-05 David J. MacKenzie <djm@gnu.org>
3514
3515 * Makefile.in: fix typo
3516
3517 * Makefile.in (prefix, exec_prefix):
3518 Let configure set them.
3519
35201994-09-28 David J. MacKenzie <djm@gnu.org>
3521
3522 * Makefile.in: Set datadir to $(prefix)/share.
3523
35241994-09-15 Richard Stallman <rms@gnu.org>
3525
3526 * src/bison.s1:
3527 Update copyright notice and GPL version.
3528
35291994-09-15 Richard Stallman <rms@gnu.org>
3530
3531 * bison.simple:
3532 Update copyright notice and GPL version.
3533
35341994-07-12 Richard Stallman <rms@gnu.org>
3535
3536 * src/reduce.c, src/reader.c:
3537 entered into RCS
3538
35391994-05-05 David J. MacKenzie <djm@gnu.org>
3540
3541 * Makefile.in: entered into RCS
3542
35431994-03-26 Richard Stallman <rms@gnu.org>
3544
3545 * src/bison.s1: entered into RCS
3546
35471994-03-26 Richard Stallman <rms@gnu.org>
3548
3549 * bison.simple: entered into RCS
3550
35511994-03-25 Richard Stallman <rms@gnu.org>
3552
3553 * src/main.c: entered into RCS
3554
35551994-03-24 Richard Stallman <rms@gnu.org>
3556
3557 * src/conflicts.c: entered into RCS
3558
35591994-01-02 Richard Stallman <rms@gnu.org>
3560
3561 * Makefile.in: *** empty log message ***
3562
35631993-11-21 Richard Stallman <rms@gnu.org>
3564
3565 * src/bison.s1: *** empty log message ***
3566
35671993-11-21 Richard Stallman <rms@gnu.org>
3568
3569 * doc/bison.texinfo: entered into RCS
3570
3571 * doc/bison.texinfo: *** empty log message ***
3572
35731993-11-21 Richard Stallman <rms@gnu.org>
3574
3575 * bison.simple: *** empty log message ***
3576
35771993-10-25 David J. MacKenzie <djm@gnu.org>
3578
3579 * doc/bison.texinfo: *** empty log message ***
3580
35811993-10-19 Richard Stallman <rms@gnu.org>
3582
3583 * src/bison.s1: *** empty log message ***
3584
35851993-10-19 Richard Stallman <rms@gnu.org>
3586
3587 * bison.simple: *** empty log message ***
3588
35891993-10-14 Richard Stallman <rms@gnu.org>
3590
3591 * src/bison.s1: *** empty log message ***
3592
35931993-10-14 Richard Stallman <rms@gnu.org>
3594
3595 * bison.simple: *** empty log message ***
3596
35971993-09-14 David J. MacKenzie <djm@gnu.org>
3598
3599 * doc/bison.texinfo: *** empty log message ***
3600
36011993-09-13 Noah Friedman <friedman@gnu.org>
3602
3603 * Makefile.in: *** empty log message ***
3604
36051993-09-10 Richard Stallman <rms@gnu.org>
3606
3607 * src/conflicts.c: *** empty log message ***
3608
3609 * src/system.h: entered into RCS
3610
36111993-09-10 Richard Stallman <rms@gnu.org>
3612
3613 * doc/bison.1: entered into RCS
3614
36151993-09-06 Noah Friedman <friedman@gnu.org>
3616
3617 * src/version.c: entered into RCS
3618
36191993-09-06 Noah Friedman <friedman@gnu.org>
3620
3621 * Makefile.in: *** empty log message ***
3622
36231993-07-30 David J. MacKenzie <djm@gnu.org>
3624
3625 * Makefile.in: *** empty log message ***
3626
36271993-07-24 Richard Stallman <rms@gnu.org>
3628
3629 * src/bison.s1: *** empty log message ***
3630
36311993-07-24 Richard Stallman <rms@gnu.org>
3632
3633 * bison.simple: *** empty log message ***
3634
36351993-07-08 David J. MacKenzie <djm@gnu.org>
3636
3637 * Makefile.in: *** empty log message ***
3638
36391993-07-04 Richard Stallman <rms@gnu.org>
3640
3641 * src/bison.s1: *** empty log message ***
3642
36431993-07-04 Richard Stallman <rms@gnu.org>
3644
3645 * bison.simple: *** empty log message ***
3646
36471993-06-26 David J. MacKenzie <djm@gnu.org>
3648
3649 * src/getargs.c: entered into RCS
3650
36511993-06-26 David J. MacKenzie <djm@gnu.org>
3652
3653 * doc/bison.texinfo: *** empty log message ***
3654
3655 * doc/bison.1: New file.
3656
36571993-06-25 Richard Stallman <rms@gnu.org>
3658
3659 * src/getargs.c: New file.
3660
36611993-06-16 Richard Stallman <rms@gnu.org>
3662
3663 * src/bison.s1: *** empty log message ***
3664
36651993-06-16 Richard Stallman <rms@gnu.org>
3666
3667 * bison.simple: *** empty log message ***
3668
36691993-06-03 Richard Stallman <rms@gnu.org>
3670
3671 * src/bison.s1: New file.
3672
36731993-06-03 Richard Stallman <rms@gnu.org>
3674
3675 * doc/bison.texinfo: *** empty log message ***
3676
36771993-06-03 Richard Stallman <rms@gnu.org>
3678
3679 * bison.simple: New file.
3680
36811993-05-19 Richard Stallman <rms@gnu.org>
3682
3683 * doc/bison.texinfo: New file.
3684
36851993-05-07 Noah Friedman <friedman@gnu.org>
3686
3687 * Makefile.in: *** empty log message ***
3688
36891993-04-28 Noah Friedman <friedman@gnu.org>
3690
3691 * src/reader.c: *** empty log message ***
3692
36931993-04-23 Noah Friedman <friedman@gnu.org>
3694
3695 * src/alloc.h: entered into RCS
3696
36971993-04-20 David J. MacKenzie <djm@gnu.org>
3698
3699 * src/version.c: *** empty log message ***
3700
3701 * src/files.c, src/allocate.c:
3702 entered into RCS
3703
3704 * src/reader.c: *** empty log message ***
3705
3706 * src/lex.c: entered into RCS
3707
3708 * src/conflicts.c: New file.
3709
3710 * src/symtab.c: entered into RCS
3711
3712 * src/alloc.h: New file.
3713
3714 * src/LR0.c: entered into RCS
3715
37161993-04-18 Noah Friedman <friedman@gnu.org>
3717
3718 * src/reader.c: New file.
3719
3720 * src/version.c: *** empty log message ***
3721
37221993-04-18 Noah Friedman <friedman@gnu.org>
3723
3724 * Makefile.in: *** empty log message ***
3725
37261993-04-17 Noah Friedman <friedman@gnu.org>
3727
3728 * Makefile.in: *** empty log message ***
3729
37301993-04-15 Richard Stallman <rms@gnu.org>
3731
3732 * src/main.c, src/files.c:
3733 New file.
3734
37351993-04-15 Noah Friedman <friedman@gnu.org>
3736
3737 * configure.in: entered into RCS
3738
3739 * configure.in: *** empty log message ***
3740
3741 * configure.in: New file.
3742
37431993-04-14 Richard Stallman <rms@gnu.org>
3744
3745 * Makefile.in: New file.
3746
37471993-04-13 Richard Stallman <rms@gnu.org>
3748
3749 * src/version.c: New file.
3750
37511993-03-25 Richard Stallman <rms@gnu.org>
3752
3753 * src/output.c: entered into RCS
3754
37551992-09-25 Richard Stallman <rms@gnu.org>
3756
3757 * configure.bat: entered into RCS
3758
37591992-06-22 Richard Stallman <rms@gnu.org>
3760
3761 * src/vmsgetargs.c: entered into RCS
3762
37631992-06-22 Richard Stallman <rms@gnu.org>
3764
3765 * doc/bison.rnh: entered into RCS
3766
37671992-04-20 David J. MacKenzie <djm@gnu.org>
3768
3769 * README: entered into RCS
3770
37711992-01-22 Richard Stallman <rms@gnu.org>
3772
3773 * src/machine.h: entered into RCS
3774
37751991-12-21 Richard Stallman <rms@gnu.org>
3776
3777 * src/lalr.c, src/closure.c:
3778 entered into RCS
3779
37801991-12-20 Richard Stallman <rms@gnu.org>
3781
3782 * src/state.h: entered into RCS
3783
37841991-12-18 Richard Stallman <rms@gnu.org>
3785
3786 * src/print.c, src/nullable.c, src/derives.c:
3787 entered into RCS
3788
37891991-11-03 David J. MacKenzie <djm@gnu.org>
3790
3791 * src/warshall.c, src/types.h, src/symtab.h, src/lex.h, src/gram.c, src/gram.h, src/files.h:
3792 entered into RCS
3793
37941988-09-09 Richard Stallman <rms@gnu.org>
3795
3796 * src/bison.hairy: entered into RCS
3797
37981987-12-16 Richard Stallman <rms@gnu.org>
3799
3800 * REFERENCES: entered into RCS