]> git.saurik.com Git - bison.git/blame_incremental - ChangeLog
* src/output.h: And put its extern declaration here.
[bison.git] / ChangeLog
... / ...
CommitLineData
12001-11-28 Marc Autret <autret_m@epita.fr>
2
3 * src/output.h: And put its extern declaration here.
4 * src/output.c (error_verbose): Define here.
5 (prepare): Echo name modification.
6 * src/getargs.h: Clean its extern declaration.
7 * src/getargs.c (error_verbose_flag): Remove.
8 (getargs): Remove case 'e'.
9 * src/options.c (option_table): 'error-verbose' is now seen as simple
10 percent option.
11 Include output.h.
12
13 * src/reader.c (read_declarations): Remove case tok_include.
14 (parse_include_decl): Remove.
15 * src/lex.h (token_t): Remove tok_include.
16 * src/options.c (option_table): 'include' is now a simple command line
17 option.
18
192001-11-28 Marc Autret <autret_m@epita.fr>
20
21 * src/bison.simple: Adjust muscle names.
22 * src/muscle_tab.c (muscle_init): Also rename the muscles.
23 * src/output.c (prepare): s/_/-/ for the muscles names.
24 (output_parser): When scanning for a muscle, allow '-' instead of '_'.
25
262001-11-28 Marc Autret <autret_m@epita.fr>
27
28 * src/bison.simple: Fix debug.
29 [YYERROR_VERBOSE]: Re-integrate as an internal macro.
30
312001-11-28 Akim Demaille <akim@epita.fr>
32
33 * src/LR0.c (shifts_new): New.
34 (save_shifts, insert_start_shift, augment_automaton): Use it.
35
362001-11-28 Akim Demaille <akim@epita.fr>
37
38 * src/closure.c (closure): `b' and `ruleno' denote the same value:
39 keep ruleno only.
40
412001-11-28 Akim Demaille <akim@epita.fr>
42
43 * src/closure.c (closure): Instead of looping over word in array
44 then bits in words, loop over bits in array.
45
462001-11-28 Akim Demaille <akim@epita.fr>
47
48 * src/closure.c (closure): No longer optimize the special case
49 where all the bits of `ruleset[r]' are set to 0, to make the code
50 clearer.
51
522001-11-28 Akim Demaille <akim@epita.fr>
53
54 * src/closure.c (closure): `r' and `c' are new variables, used to
55 de-obfuscate accesses to RULESET and CORE.
56
572001-11-28 Akim Demaille <akim@epita.fr>
58
59 * src/reduce.c (reduce_print): Use ngettext.
60 (dump_grammar): Improve the trace accuracy.
61
622001-11-28 Akim Demaille <akim@epita.fr>
63
64 * src/reduce.c (dump_grammar): Don't translate trace messages.
65
662001-11-28 Akim Demaille <akim@epita.fr>
67
68 * tests/reduce.at (Useless Terminals, Useless Nonterminals): New.
69 * src/reduce.c (reduce_grammar_tables): Do not free useless tags,
70 as all tags are free'ed afterwards.
71 From Enrico Scholz.
72
732001-11-27 Paul Eggert <eggert@twinsun.com>
74
75 * src/bison.simple (YYSTACK_REALLOC): Fix typo that caused us to
76 use alloca when we didn't want to, and vice versa.
77
782001-11-27 Marc Autret <autret_m@epita.fr>
79
80 * src/muscle_tab.c (muscle_init): Remove 'verbose' muscle
81 initialization.
82 * src/output.c (prepare): Remove its update.
83
842001-11-27 Marc Autret <autret_m@epita.fr>
85
86 * tests/torture.at [AT_DATA]: Remove YYERROR_VERBOSE definition.
87 Use %error-verbose.
88
892001-11-27 Marc Autret <autret_m@epita.fr>
90
91 * src/bison.simple: Remove YYERROR_VERBOSE using.
92 Use %%error_verbose.
93 (yyparse): Likewise.
94 * src/output.c (prepare): Give its final value.
95 * src/muscle_tab.c (muscle_init): Init new muscle 'error_verbose'.
96 * src/getargs.h: Add its extern declaration.
97 * src/getargs.c (error_verbose_flag): New int.
98 (getargs): Update to catch new case.
99 * src/options.c (option_table): 'error-verbose' is a new option.
100 (shortopts): Update.
101
1022001-11-27 Akim Demaille <akim@epita.fr>
103
104 * src/system.h: Use intl/libgettext.h.
105 * src/Makefile.am (INCLUDES): Add -I $(top_srcdir).
106
1072001-11-27 Akim Demaille <akim@epita.fr>
108
109 * tests/torture.at (Exploding the Stack Size with Malloc):
110 s/YYSTACK_USE_ALLOCA_ALLOCA/YYSTACK_USE_ALLOCA/.
111
1122001-11-27 Akim Demaille <akim@epita.fr>
113
114 * src/files.c: Include error.h.
115 Reported by Hans Aberg.
116
1172001-11-26 Marc Autret <autret_m@epita.fr>
118
119 * src/reader.c (parse_include_decl): New, not yet implemented.
120 (read_declarations): Add case tok_include.
121 * src/getargs.h (include): Add its extern definition.
122 * src/getargs.c (include): New const char *.
123 (getargs): Add case '-I'.
124 * src/options.c (option_table): Add include as command line and
125 percent option.
126 * src/lex.h (token_t): Add tok_include.
127
1282001-11-26 Akim Demaille <akim@epita.fr>
129
130 * src/reader.c (readgram): Make sure rules for mid-rule actions
131 have a lineno equal to that of their host rule.
132 Reported by Hans Aberg.
133 * tests/regression.at (Rule Line Numbers): New.
134
1352001-11-26 Akim Demaille <akim@epita.fr>
136
137 * src/LR0.c (allocate_itemsets): kernel_size contains ints, not
138 size_ts.
139
1402001-11-26 Akim Demaille <akim@epita.fr>
141
142 * src/complain.c, src/complain.h (error): Remove, provided by
143 lib/error.[ch].
144
1452001-11-26 Akim Demaille <akim@epita.fr>
146
147 * src/reader.c (read_declarations): Don't abort on tok_illegal,
148 issue an error message.
149 * tests/regression.at (Invalid %directive): New.
150 Reported by Hans Aberg.
151
1522001-11-26 Akim Demaille <akim@epita.fr>
153
154 * configure.in: Invoke AC_FUNC_OBSTACK and AC_FUNC_ERROR_AT_LINE.
155 * lib/Makefile.am (libbison_a_SOURCES): Adjust.
156
1572001-11-26 Akim Demaille <akim@epita.fr>
158
159 * src/conflicts.c (conflicts_print): Don't complain at all when
160 there are no reduce/reduce conflicts, and as many shift/reduce
161 conflicts as expected.
162 * tests/regression.at (%expect right): Adjust.
163
1642001-11-23 Akim Demaille <akim@epita.fr>
165
166 * lib/alloca.c: Update, from fileutils.
167
1682001-11-23 Akim Demaille <akim@epita.fr>
169
170 * lib/Makefile.am (libbison_a_LIBADD): Add @ALLOCA@.
171
1722001-11-23 Akim Demaille <akim@epita.fr>
173
174 * src/system.h: Include alloca.h.
175 * src/main.c (main) [C_ALLOCA]: Call alloca (0).
176
1772001-11-23 Akim Demaille <akim@epita.fr>
178
179 * src/print_graph.c (print_actions): Remove `rule', unused.
180 * src/LR0.c (kernel_size): Contain `int' instead of `size_t' to
181 pacify GCC's signed < unsigned warnings.
182 * src/closure.c (itemsetsize): Likewise.
183 * src/reader.c (symbol_list_new): Static.
184
1852001-11-23 Akim Demaille <akim@epita.fr>
186
187 Attaching lineno to buckets is stupid, since only one copy of each
188 symbol is kept, only the line of the first occurrence is kept too.
189
190 * src/symtab.h, src/symtab.c (bucket): Remove the line member.
191 * src/reader.c (rline_allocated): Remove, unused.
192 (symbol_list): Have a `line' member.
193 (symbol_list_new): New.
194 (readgram): Use it.
195 * src/print.c (print_grammar): Output the rule line numbers.
196 * tests/regression.at (Solved SR Conflicts)
197 (Unresolved SR Conflicts): Adjust.
198 Reported by Hans Aberg.
199
2002001-11-22 Marc Autret <autret_m@epita.fr>
201
202 * src/bison.simple [YYERROR_VERBOSE]: Force its value to be 1 or 0.
203
2042001-11-22 Marc Autret <autret_m@epita.fr>
205
206 * src/muscle_tab.c (muscle_init): Remove initialization of
207 skeleton muscle.
208 * src/output.c (output_master_parser): Do it here.
209
2102001-11-20 Akim Demaille <akim@epita.fr>
211
212 * po/sv.po: New.
213 * configure.in (ALL_LINGUAS): Adjust.
214 * po/POTFILE.in: Remove `nullable.c' and `derives.c' which no
215 longer contains strings to translate.
216
2172001-11-19 Akim Demaille <akim@epita.fr>
218
219 * src/conflicts.c (conflicts_print): Add a missing \n.
220
2212001-11-19 Akim Demaille <akim@epita.fr>
222
223 * src/nullable.c (nullable_print): New.
224 (set_nullable): Call it when tracing.
225 Better locality of variables.
226
2272001-11-19 Akim Demaille <akim@epita.fr>
228
229 * src/print.c (print_actions): Better locality of variables.
230
2312001-11-19 Akim Demaille <akim@epita.fr>
232
233 * src/derives.c (print_derives): Fix and enrich.
234 * src/closure.c (print_fderives): Likewise.
235
2362001-11-19 Akim Demaille <akim@epita.fr>
237
238 * src/closure.c (itemsetend): Remove, replaced with...
239 (itemsetsize): new.
240
2412001-11-19 Akim Demaille <akim@epita.fr>
242
243 * src/LR0.c (kernel_end): Remove, replaced with...
244 (kernel_size): new.
245
2462001-11-19 Akim Demaille <akim@epita.fr>
247
248 * src/conflicts.c (set_conflicts): Use arrays instead of pointers
249 to clarify.
250
2512001-11-19 Akim Demaille <akim@epita.fr>
252
253 * src/closure.c (closure): Use arrays instead of pointers to clarify.
254
2552001-11-19 Akim Demaille <akim@epita.fr>
256
257 * src/closure.c, src/derives.c, src/nullable.c: Adjust various
258 trace messages.
259 * src/LR0.c: Likewise.
260 (allocate_itemsets): Use arrays instead of pointers to clarify.
261
2622001-11-19 Akim Demaille <akim@epita.fr>
263
264 * src/getargs.c (statistics_flag): Replace with...
265 (trace_flag): New.
266 (longopts): Accept --trace instead of --statistics.
267 * src/getargs.h, src/options.c: Adjust.
268 * src/LR0.c, src/closure.c, src/derives.c, src/nullable.c,
269 * src/reduce.c: Use trace_flags instead of the CPP conditional TRACE.
270
2712001-11-19 Akim Demaille <akim@epita.fr>
272
273 * src/LR0.c (new_itemsets, get_state): Use more arrays and fewer
274 pointers to clarify the code.
275 (save_reductions, save_shifts): Factor common parts of alternatives.
276
2772001-11-19 Akim Demaille <akim@epita.fr>
278
279 * src/LR0.c (new_state, get_state): Complete TRACE code.
280 * src/closure.c: Include `reader.h' to get `tags', needed by the
281 trace code.
282 Rename the conditional DEBUG as TRACE.
283 Output consistently TRACEs to stderr, not stdout.
284 * src/derives.c: Likewise.
285 * src/reduce.c: (inaccessable_symbols): Using if is better style
286 than goto.
287 Use `#if TRACE' instead of `#if 0' for tracing code.
288
2892001-11-19 Akim Demaille <akim@epita.fr>
290
291 * src/system.h (LIST_FREE, shortcpy): New.
292 * src/LR0.c: Use them.
293 * src/output.c (free_itemsets, free_reductions, free_shifts):
294 Remove, replaced by LIST_FREE.
295
2962001-11-19 Akim Demaille <akim@epita.fr>
297
298 * src/state.h (CORE_ALLOC, SHIFTS_ALLOC, ERRS_ALLOC)
299 (REDUCTIONS_ALLOC): New.
300 * src/LR0.c, src/conflicts.c: Use them to de-obfuscate memory
301 allocation.
302
3032001-11-19 Akim Demaille <akim@epita.fr>
304
305 * src/LR0.c (new_state): Complete trace code.
306 * src/nullable.c (set_nullable): Don't translate traces.
307
3082001-11-19 Akim Demaille <akim@epita.fr>
309
310 * src/print_graph.c (print_core): Better locality of variables.
311 * src/print.c (print_core): Likewise.
312
3132001-11-19 Akim Demaille <akim@epita.fr>
314
315 * src/vcg.c: You do the output, so you are responsible of the
316 handling of VCG syntax, in particular: use quotearg.
317 * src/print_graph.c: Don't.
318 (print_actions): Don't output the actions as part of the nodes,
319 since that's the job of the edges.
320 (print_state): Don't output by hand: fill the node description,
321 and ask for its output.
322
3232001-11-19 Akim Demaille <akim@epita.fr>
324
325 * src/bison.simple (yyparse): When verbosely reporting an error,
326 no longer put additional quotes around token names.
327 * tests/calc.at: Adjust.
328
3292001-11-19 Akim Demaille <akim@epita.fr>
330
331 * src/symtab.h, src/symtab.c: `line' is a new member of `bucket'.
332 * src/reader.c (record_rule_lines, rline, rline_allocated): Remove.
333 * src/output.c: Adjust.
334
3352001-11-19 Akim Demaille <akim@epita.fr>
336
337 * src/gram.h (rprec, rprecsym, rassoc): Remove, now part of...
338 (rule_t): this.
339 * src/conflicts.c, src/reader.c, src/reduce.c: Adjust.
340
3412001-11-19 Akim Demaille <akim@epita.fr>
342
343 * src/gram.h (rule_t): New.
344 (rule_table): New.
345 (rrhs, rlhs): Remove, part of state_t.
346 * src/print_graph.c, src/closure.c, src/conflicts.c, src/derives.c,
347 * src/lalr.c, src/nullable.c, src/output.c, src/print.c,
348 * src/reader.c, src/reduce.c: Adjust.
349
3502001-11-19 Akim Demaille <akim@epita.fr>
351
352 * src/reader.c (symbols_output): New, extracted from...
353 (packsymbols): Here.
354 (reader): Call it.
355
3562001-11-19 Akim Demaille <akim@epita.fr>
357
358 * src/lalr.c (set_maxrhs, maxrhs): Remove, replaced with...
359 (maxrhs): this new function.
360
3612001-11-19 Akim Demaille <akim@epita.fr>
362
363 * src/lalr.c (F): New macro to access the variable F.
364 Adjust.
365
3662001-11-19 Akim Demaille <akim@epita.fr>
367
368 * src/lalr.h (LA): New macro to access the variable LA.
369 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
370 * src/lalr.c: Adjust.
371
3722001-11-19 Akim Demaille <akim@epita.fr>
373
374 * src/lalr.c (initialize_LA): Only initialize LA. Let...
375 (set_state_table): handle the `lookaheads' members.
376
3772001-11-19 Akim Demaille <akim@epita.fr>
378
379 * src/lalr.h (lookaheads): Removed array, whose contents is now
380 a member of...
381 (state_t): this structure.
382 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
383 Adjust.
384
3852001-11-19 Akim Demaille <akim@epita.fr>
386
387 * src/lalr.h (consistent): Removed array, whose contents is now
388 a member of...
389 (state_t): this structure.
390 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
391 Adjust.
392
3932001-11-19 Akim Demaille <akim@epita.fr>
394
395 * src/lalr.h (reduction_table, shift_table): Removed arrays, whose
396 contents are now members of...
397 (state_t): this structure.
398 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
399 Adjust.
400
4012001-11-19 Akim Demaille <akim@epita.fr>
402
403 * src/lalr.h (state_t): New.
404 (state_table): Be a state_t * instead of a core **.
405 (accessing_symbol): Remove, part of state_t.
406 * src/lalr.c: Adjust.
407 (set_accessing_symbol): Merge into...
408 (set_state_table): this.
409 * src/print_graph.c, src/conflicts.c: Adjust.
410
4112001-11-14 Akim Demaille <akim@epita.fr>
412
413 * tests/calc.at, tests/output.at, tests/regression.at,
414 * tests/testsuite.at, tests/torture.at: Rely on Autotest 2.52g:
415 now the tests are run in private dirs, therefore AC_CLEANUP and
416 family can be simplified to 0-ary.
417 * tests/atlocal.in: Now that we run `elsewhere' than in tests/,
418 use abs. path to find config.h.
419 * tests/calc.at (AT_CHECK_CALC): Don't try to check the compiler's
420 stderr, there can be way too much random noise.
421 Instead pass -Werror to GCC and rely on the exit status.
422 Reported by Wolfram Wagner.
423
4242001-11-14 Akim Demaille <akim@epita.fr>
425
426 * src/bison.simple (yyparse): Let yyls1, yyss1 and yyvs1 be
427 defined only if yyoverflow is defined, to avoid `warning: unused
428 variable `yyvs1''.
429 Reported by The Test Suite.
430
4312001-11-14 Akim Demaille <akim@epita.fr>
432
433 * src/print.c: Include reduce.h.
434 Reported by Hans Aberg.
435
4362001-11-14 Akim Demaille <akim@epita.fr>
437
438 * src/lex.c, src/lex.h (token_buffer, unlexed_token_buffer):
439 Revert a previous patch: these are really const.
440 * src/conflicts.c (conflict_report): Additional useless pair of
441 braces to pacify GCC's warnings for `if () if () {} else {}'.
442 * src/lex.c (parse_percent_token): Replace equal_offset with
443 arg_offset.
444 arg is const.
445 Be sure to strdup `arg' when used, since there is no reason for
446 token_buffer not to change.
447
4482001-11-14 Akim Demaille <akim@epita.fr>
449
450 * src/system.h (EXIT_SUCCESS, EXIT_FAILURE): Ensure a proper
451 definition.
452 * src/main.c (main): Use them.
453 Suggested by Hans Aberg.
454
4552001-11-12 Akim Demaille <akim@epita.fr>
456
457 * src/system.h (ngettext): Now that we use ngettext, be sure to
458 provide a default definition when NLS are not used.
459
4602001-11-12 Akim Demaille <akim@epita.fr>
461
462 * doc/bison.texinfo: Use `$' as shell prompt, not `%'.
463 Use @kbd to denote user input.
464 (Language and Grammar): ANSIfy the example.
465 Adjust its layout for info/notinfo.
466 (Location Tracking Calc): Output error messages to stderr.
467 Output locations in a more GNUtically correct way.
468 Fix a couple of Englishos.
469 Adjust @group/@end group pairs.
470
4712001-11-12 Akim Demaille <akim@epita.fr>
472
473 %expext was not functioning at all.
474
475 * src/conflicts.c (expected_conflicts): Set to -1.
476 (conflict_report): Use ngettext.
477 (conflicts_print): Check %expect and make its violation an error.
478 * doc/bison.texinfo (Expect Decl): Adjust.
479 * configure.in (AM_GNU_GETTEXT): Ask for ngettext.
480 * tests/regression.at (%expect not enough, %expect right)
481 (%expect too much): New.
482
4832001-11-12 Akim Demaille <akim@epita.fr>
484
485 * tests/regression.at (Conflicts): Rename as...
486 (Unresolved SR Conflicts): this.
487 (Solved SR Conflicts): New.
488
4892001-11-12 Akim Demaille <akim@epita.fr>
490
491 * src/reduce.c (print_results): Rename as...
492 (reduce_output): This.
493 Output to OUT, passed as argument, instead of output_obstack.
494 (dump_grammar): Likewise.
495 (reduce_free): New.
496 Also free V1.
497 (reduce_grammar): No longer call reduce_output, since...
498 * src/print.c (print_results): do it.
499 * src/main.c (main): Call reduce_free;
500
5012001-11-12 Akim Demaille <akim@epita.fr>
502
503 * src/conflicts.c (print_reductions): Accept OUT as argument.
504 Output to it, not to output_obstack.
505 * src/print.c (print_actions): Adjust.
506
5072001-11-12 Akim Demaille <akim@epita.fr>
508
509 * src/conflicts.c (count_sr_conflicts, count_rr_conflicts): Return
510 the result instead of using...
511 (src_total, rrc_total, src_count, rrc_count): Remove.
512 (any_conflicts): Remove.
513 (print_conflicts): Split into...
514 (conflicts_print, conflicts_output): New.
515 * src/conflicts.h: Adjust.
516 * src/main.c (main): Invoke both conflicts_output and conflicts_print.
517 * src/print.c (print_grammar): Issue `\n' between two rules.
518 * tests/regression.at (Conflicts): New.
519 Reported by Tom Lane.
520
5212001-11-12 Akim Demaille <akim@epita.fr>
522
523 * tests/regression.at (Invalid input): Remove, duplicate with
524 ``Invalid input: 1''.
525
5262001-11-12 Akim Demaille <akim@epita.fr>
527
528 * tests/torture.at (AT_DATA_STACK_TORTURE)
529 (Exploding the Stack Size with Alloca)
530 (Exploding the Stack Size with Malloc): New.
531
5322001-11-12 Akim Demaille <akim@epita.fr>
533
534 * src/bison.simple (YYSTACK_REALLOC): New.
535 (yyparse) [!yyoverflow]: Use it and free the old stack.
536 Reported by Per Allansson.
537
5382001-11-12 Pascal Bart <pascal.bart@epita.fr>
539
540 * src/bison.simple: Define type yystype instead of YYSTYPE, and
541 define CPP macro, which substitute YYSTYPE by yystype.
542 * src/reader.c (parse_union_decl): Output yystype/YYSTYPE as we do
543 with yyltype/YYLTYPE. This allows inclusion of the generated
544 header within the parser if the compiler, such as GGC, accepts
545 multiple equivalent #defines.
546 From Akim.
547
5482001-11-05 Akim Demaille <akim@epita.fr>
549
550 * src/reader.c (symbols_output): New, extracted from...
551 (packsymbols): here.
552 (reader): Adjust.
553
5542001-11-05 Akim Demaille <akim@epita.fr>
555
556 * src/lex.c (parse_percent_token): s/quotearg/quote/.
557
5582001-11-05 Akim Demaille <akim@epita.fr>
559
560 * tests/regression.at (AT_TEST_CPP_GUARD_H): Adjust the clean up
561 pattern.
562
5632001-11-05 Akim Demaille <akim@epita.fr>
564
565 * src/options.h (struct option_table_struct): set_flags is void*.
566 * src/options.c (longopts): Support `--output' and `%output'.
567 (usage): Adjust.
568 * src/lex.h (tok_setopt): Remove, replaced with...
569 (tok_intopt, tok_stropt): these new guys.
570 * src/lex.c (getopt.h): Not needed.
571 (token_buffer, unlexed_token_buffer): Not const.
572 (percent_table): Promote `-' over `_' in directive names.
573 Active `%name-prefix', `file-prefix', and `output'.
574 (parse_percent_token): Accept possible arguments to directives.
575 Promote `-' over `_' in directive names.
576
5772001-11-04 Akim Demaille <akim@epita.fr>
578
579 * doc/bison.texinfo (Decl Summary): Split the list into
580 `directives for grammars' and `directives for bison'.
581 Sort'em.
582 Add description of `%name-prefix', `file-prefix', and `output'.
583 Promote `-' over `_' in directive names.
584 (Bison Options): s/%locactions/%locations/. Nice Freudian slip.
585 Simplify the description of `--name-prefix'.
586 Promote `-' over `_' in directive names.
587 Promote `--output' over `--output-file'.
588 Fix the description of `--defines'.
589 * tests/output.at: Exercise %file-prefix and %output.
590
5912001-11-02 Akim Demaille <akim@epita.fr>
592
593 * doc/refcard.tex: Update.
594
5952001-11-02 Akim Demaille <akim@epita.fr>
596
597 * src/symtab.h (SUNDEF): New.
598 * src/symtab.c (bucket_new): Init user_token_number to SUNDEF to
599 stand for `uninitialized', instead of 0.
600 * src/reader.c (packsymbols, parse_thong_decl): Adjust.
601 * src/lex.c (lex): Adjust.
602
603 * tests/calc.at (_AT_DATA_CALC_Y): Declare a token for EOF.
604 Number it 0.
605 Let yylex return it instead of a plain 0.
606 Reported by Dick Streefland.
607
6082001-11-02 Akim Demaille <akim@epita.fr>
609
610 * tests/regression.at (Mixing %token styles): New test.
611
6122001-11-02 Akim Demaille <akim@epita.fr>
613
614 * src/reader.c (parse_thong_decl): Formatting changes.
615 (token_translations_init): New, extracted from...
616 (packsymbols): Here.
617 Adjust.
618
6192001-11-01 Akim Demaille <akim@epita.fr>
620
621 * tests/regression.at (AT_TEST_CPP_GUARD_H): New.
622 Check that `9foo.y' produces correct cpp guards.
623 * src/files.c (compute_header_macro): Prepend `BISON_' to CPP
624 guards.
625 Reported by Wwp.
626
6272001-11-01 Akim Demaille <akim@epita.fr>
628
629 * tests/regression.at (Invalid input: 2): New.
630 * src/lex.c (unlexed_token_buffer): New.
631 (lex, unlex): Adjust: when unlexing, be sure to save token_buffer
632 too.
633 Reported by Wwp.
634
6352001-11-01 Akim Demaille <akim@epita.fr>
636
637 * tests/calc.at: Catch up with 1.30.
638 * configure.in: Bump to 1.49a.
639 Adjust to newer Autotest.
640
6412001-10-19 Pascal Bart <pascal.bart@epita.fr>
642
643 * src/conflicts.c: Move global variables rrc_total and src_total ...
644 (print_conflicts): here.
645 * src/output.c (output): Free global variable user_toknums.
646 * src/lex.c (token_obstack): Become static.
647
6482001-10-18 Akim Demaille <akim@epita.fr>
649
650 * tests/atlocal.in (GCC): Add.
651 * tests/calc.at: s/m4_match/m4_bmatch/.
652 s/m4_patsubst/m4_bpatsubst/.
653 (AT_CHECK_CALC): Check the compiler's stderr only if it's GCC.
654 * configure.in: AC_SUBST(GCC).
655
6562001-10-14 Marc Autret <autret_m@epita.fr>
657
658 * src/options.c (create_long_option_table): Fix.
659
6602001-10-10 Akim Demaille <akim@epita.fr>
661
662 * src/bison.simple: Be sure to set YYSTACK_USE_ALLOCA.
663
6642001-10-04 Akim Demaille <akim@epita.fr>
665
666 * src/reader.c (parse_union_decl): Push the caracters in
667 union_obstack, not attrs_obstack.
668
6692001-10-04 Akim Demaille <akim@epita.fr>
670
671 Merge in the branch 1.29.
672
673 * src/reader.c (packsymbols): Use a temporary obstack for
674 `%%tokendef', since output_stack is already used elsewhere.
675
676 2001-10-02 Akim Demaille <akim@epita.fr>
677
678 Bump 1.29d.
679
680 2001-10-02 Akim Demaille <akim@epita.fr>
681
682 Version 1.29c.
683
684 2001-10-02 Akim Demaille <akim@epita.fr>
685
686 * tests/regression.at (Invalid CPP headers): New.
687 From Alexander Belopolsky.
688 * src/files.c (compute_header_macro): Map non alnum chars to `_'.
689
690 2001-10-02 Akim Demaille <akim@epita.fr>
691
692 * tests/regression.at (Invalid input): New.
693 * src/lex.c (lex): Be sure to set `token_buffer' in any case.
694 Reported by Shura.
695
696 2001-10-02 Akim Demaille <akim@epita.fr>
697
698 * tests/calc.at: Now that --debug works, the tests must be adjusted.
699
700 2001-10-02 Akim Demaille <akim@epita.fr>
701
702 * src/output.c (output_parser): Assert `skeleton'.
703 * src/files.c (skeleton_find): Look harder for skeletons on DOSish
704 systems.
705 From Shura.
706
707 2001-10-01 Marc Autret <autret_m@epita.fr>
708
709 * src/lex.h: Echo modifications.
710 * src/lex.c (unlex): Parameter is now token_t.
711 From Hans Aberg.
712
713 2001-10-01 Marc Autret <autret_m@epita.fr>
714
715 * src/main.c: Include lex.h.
716 From Hans Aberg.
717
718 2001-09-29 Akim Demaille <akim@epita.fr>
719
720 * src/getargs.c (longopts): `--debug' is `-t', not `-d'.
721
722 2001-09-28 Akim Demaille <akim@epita.fr>
723
724 * tests/testsuite.at: Update to newer Autotest.
725 * tests/Makefile.am (EXTRA_DIST): bison is not to be shipped.
726
727 2001-09-27 Akim Demaille <akim@epita.fr>
728
729 Position independent wrapper.
730
731 * tests/bison: Remove.
732 * tests/bison.in: New.
733 * configure.in: Adjust.
734
735 2001-09-27 Paul Eggert <eggert@twinsun.com>
736
737 Port quotearg fixes from tar 1.13.24.
738
739 * lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
740 tm to be declared.
741 (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
742 (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
743
744 * m4/Makefile.am (EXTRA_DIST): Add mbrtowc.m4.
745 * m4/mbrtowc.m4: New file.
746 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for mbsinit and stddef.h.
747 Use jm_FUNC_MBRTOWC instead of AC_CHECK_FUNCS(mbrtowc).
748
749 2001-09-27 Akim Demaille <akim@epita.fr>
750
751 Bump to 1.29c.
752
753 2001-09-27 Akim Demaille <akim@epita.fr>
754
755 Version 1.29b.
756
757 2001-09-25 Akim Demaille <akim@epita.fr>
758
759 * src/system.h: Include `xalloc.h'.
760 Remove it from the C files.
761 * src/files.c (output_files): Free the obstacks.
762 * src/lex.c (init_lex): Rename as...
763 (lex_init): this.
764 (lex_free): New.
765 * src/main.c (main): Use it.
766
767 2001-09-24 Marc Autret <autret_m@epita.fr>
768
769 * src/vcg.c (open_edge, close_edge, open_node, close_node): Change
770 to output informations in fout (FILE*).
771 (open_graph, close_graph): Likewise.
772 (output_graph, output_edge, output_node): Likewise.
773 * src/vcg.h: Update function prototypes.
774 * src/print_graph.c (print_graph): Open output graph file.
775 (print_actions): Adjust.
776 * src/files.h: Remove extern declaration.
777 * src/files.c: Remove graph_obstack declaration.
778 (open_files): Remove graph_obstack initialization.
779 (output_files): Remove graph_obstack saving.
780
781 2001-09-24 Marc Autret <autret_m@epita.fr>
782
783 * src/files.c (compute_output_file_names): Fix.
784
785 2001-09-24 Marc Autret <autret_m@epita.fr>,
786 Akim Demaille <akim@epita.fr>
787
788 * src/reader.c (reader): Remove call to free_symtab ().
789 * src/main.c (main): Call it here.
790 Include symtab.h.
791 * src/conflicts.c (initialize_conflicts): Rename as...
792 (solve_conflicts): this.
793 * src/print.c (print_core, print_actions, print_state)
794 (print_grammar): Dump to a file instead a `output_obstack'.
795 (print_results): Dump `output_obstack', and then proceed with the
796 FILE *.
797 * src/files.c (compute_output_file_names, close_files): New.
798 (output_files): Adjust.
799 * src/main.c (main): Adjust.
800
801 2001-09-23 Marc Autret <autret_m@epita.fr>
802
803 * src/files.c (compute_header_macro): Computes header macro name
804 from spec_defines_file when given.
805
806 2001-09-23 Marc Autret <autret_m@epita.fr>
807
808 * src/files.c (output_files): Add default extensions.
809
810 2001-09-22 Akim Demaille <akim@epita.fr>
811
812 * src/conflicts.c (finalize_conflicts): Rename as...
813 (free_conflicts): this.
814
815 2001-09-22 Akim Demaille <akim@epita.fr>
816
817 * src/gram.c (gram_free): Rename back as...
818 (dummy): this.
819 (output_token_translations): Free `token_translations'.
820 * src/symtab.c (free_symtab): Free the tag field.
821
822 2001-09-22 Akim Demaille <akim@epita.fr>
823
824 Remove `translations' as it is always set to true.
825
826 * src/gram.h: Adjust.
827 * src/reader.c (packsymbols, parse_token_decl): Adjust
828 * src/print.c (print_grammar): Adjust.
829 * src/output.c (output_token_translations): Adjust.
830 * src/lex.c (lex): Adjust.
831 * src/gram.c: Be sure the set pointers to NULL.
832 (dummy): Rename as...
833 (gram_free): this.
834
835 2001-09-22 Akim Demaille <akim@epita.fr>
836
837 * configure.in: Invoke AM_LIB_DMALLOC.
838 * src/system.h: Use dmalloc.
839 * src/LR0.c: Be sure to have pointers initialized to NULL.
840 (allocate_itemsets): Allocate kernel_items only if needed.
841
842 2001-09-22 Akim Demaille <akim@epita.fr>
843
844 * configure.in: Bump to 1.29b.
845 * tests/Makefile.am (DISTCLEANFILES): Add package.m4.
846 * tests/calc.at (_AT_DATA_CALC_Y): #undef malloc so that we don't
847 need xmalloc.c in calc.y.
848 From Pascal Bart.
849
850 2001-09-21 Akim Demaille <akim@epita.fr>
851
852 Version 1.29a.
853 * Makefile.maint, config/config.guess, config/config.sub,
854 * config/missing: Update from masters.
855 * tests/Makefile.am ($(srcdir)/$(TESTSUITE)): No longer depend
856 upon package.m4.
857 * configure.in (ALL_LINGUAS): Add `tr'.
858
859 2001-09-21 Akim Demaille <akim@epita.fr>
860
861 * tests/Makefile.am (package.m4): Move to...
862 ($(srcdir)/$(TESTSUITE)): here.
863
864 2001-09-20 Akim Demaille <akim@epita.fr>
865
866 * src/complain.c: No longer try to be standalone: use system.h.
867 Don't assume __STDC__ is defined to 1. Just test if it is defined.
868 * src/complain.h: Likewise.
869 * src/reduce.c (useless_nonterminals, inaccessable_symbols):
870 Remove the unused variable `n'.
871 From Albert Chin-A-Young.
872
873 2001-09-18 Marc Autret <autret_m@epita.fr>
874
875 * doc/bison.1: Update.
876 * doc/bison.texinfo (Bison Options): Update --defines and --graph
877 descriptions.
878 (Option Cross Key): Update.
879 Add --graph.
880
881 2001-09-18 Marc Autret <autret_m@epita.fr>
882
883 * tests/regression.at: New test (comment in %union).
884
885 2001-09-18 Marc Autret <autret_m@epita.fr>
886
887 * src/reader.c (parse_union_decl): Do not output '/'. Let copy_comment
888 do that.
889 Reported by Keith Browne.
890
891 2001-09-18 Marc Autret <autret_m@epita.fr>
892
893 * tests/output.at: Add tests for --defines and --graph.
894
895 2001-09-18 Marc Autret <autret_m@epita.fr>
896
897 * tests/output.at: Removes tests of %{header,src}_extension features.
898
899 2001-09-18 Akim Demaille <akim@epita.fr>
900
901 * tests/Makefile.am (package.m4): New.
902 * tests/calc.at (_AT_CHECK_CALC): Just run `calc input'.
903 (_AT_CHECK_CALC_ERROR): Likewise.
904 Factor the `, ' part of verbose error messages.
905
906 2001-09-18 Marc Autret <autret_m@epita.fr>
907
908 * src/getargs.c (longopts): Declare --defines and --graph as options
909 with optional arguments.
910 * src/files.h: Add extern declarations.
911 * src/files.c (spec_graph_file, spec_defines_file): New.
912 (output_files): Update.
913 Remove CPP-outed code.
914
915 2001-09-18 Marc Autret <autret_m@epita.fr>
916
917 Turn off %{source,header}_extension feature.
918
919 * src/files.c (compute_exts_from_gf): Update.
920 (compute_exts_from_src): Update.
921 (output_files): CPP-out useless code.
922 * src/files.h: Remove {header,source}_extension extern declarations.
923 * src/reader.c (parse_dquoted_param): CPP-out.
924 (parse_header_extension_decl): Remove.
925 (parse_source_extension_decl): Remove.
926 (read_declarations): Remove cases tok_{hdrext,srcext}.
927 * src/lex.c (percent_table): Remove {header,source}_extension entries.
928 * src/lex.h (token_t): Remove tok_hdrext and tok_srcext.
929
930 2001-09-10 Akim Demaille <akim@epita.fr>
931
932 * tests/output.at (AT_CHECK_BISON_FLAGS, AT_CHECK_BISON_PERCENT):
933 (AT_CHECK_BISON_PERCENT_FLAGS): Merge into...
934 (AT_CHECK_OUTPUT): this.
935 Merely check ls' exit status, its output is useless.
936
937 2001-09-10 Akim Demaille <akim@epita.fr>
938
939 * tests/calc.at: Use m4_match.
940 (_AT_DATA_CALC_Y): Check `yyin != NULL', not `stdin != NULL'.
941
942 2001-09-10 Marc Autret <autret_m@epita.fr>,
943 Akim Demaille <akim@epita.fr>
944
945 * src/vcg.h (graph_s): color, textcolor, bordercolor are now
946 enum color_e.
947 * src/print_graph.c (print_graph): Initalize graph.layoutalgorithm
948 to `normal'.
949 * src/reader.c (parse_token_decl): Initialize token with tok_eof.
950 * src/lex.h: Adjust prototype.
951 (token_t): Add `tok_undef'.
952 * src/lex.c (struct percent_table_struct): Retval is now a token_t.
953 (parse_percent_token): Now returns token_t.
954 Add default statement in switch.
955 (lex): Separate `c' as an input variable, from the token_t result
956 part.
957 (unlexed): Is a token_t.
958
959 2001-09-10 Akim Demaille <akim@epita.fr>
960
961 * configure.in: Bump to 1.29a.
962
963 2001-09-07 Akim Demaille <akim@epita.fr>
964
965 Version 1.29.
966
967 2001-08-30 Akim Demaille <akim@epita.fr>
968
969 * tests/atgeneral.m4, tests/atconfig.in, tests/suite.at: Remove.
970 * m4/atconfig.m4: Remove.
971 * tests/testsuite.at, tests/atlocal.in, tests/output.at,
972 * tests/bison: New.
973 * tests/regression.at, tests/calc.at: Use m4_define, AT_BANNER,
974 m4_if, m4_patsubst, and m4_regexp.
975 * tests/calc.at (_AT_CHECK_CALC, _AT_CHECK_CALC_ERROR): Use an
976 `input' file instead of echo.
977
978 2001-08-29 Akim Demaille <akim@epita.fr>
979
980 Bump to 1.28e.
981
982 2001-08-29 Akim Demaille <akim@epita.fr>
983
984 Version 1.28d.
985
986 2001-08-29 Paul Eggert <eggert@twinsun.com>
987
988 * src/bison.simple (yyparse): Don't take the address of an
989 item before the start of an array, as that doesn't conform to
990 the C Standard.
991
992 2001-08-29 Robert Anisko <anisko_r@epita.fr>
993
994 * doc/bison.texinfo (Location Tracking Calc): New node.
995
996 2001-08-29 Paul Eggert <eggert@twinsun.com>
997
998 * src/output.c (output): Do not define const, as this now
999 causes more problems than it cures.
1000
1001 2001-08-29 Akim Demaille <akim@epita.fr>
1002
1003 * doc/bison.texinfo: Modernize `@node' and `@top' use: just name
1004 the nodes.
1005 Be sure to tag the `detailmenu'.
1006
1007 2001-08-29 Akim Demaille <akim@epita.fr>
1008
1009 * Makefile.maint (do-po-update): Wget refuses to overwrite files:
1010 download in a tmp dir.
1011
1012 2001-08-28 Marc Autret <autret_m@epita.fr>
1013
1014 * config/depcomp: New file.
1015
1016 2001-08-28 Marc Autret <autret_m@epita.fr>
1017
1018 * doc/bison.1 (mandoc): Adjust.
1019 From Juan Manuel Guerrero.
1020
1021 2001-08-28 Marc Autret <autret_m@epita.fr>
1022
1023 * src/print_graph.c (print_state): Fix.
1024
1025 2001-08-27 Marc Autret <autret_m@epita.fr>
1026
1027 * src/vcg.h (classname_s, infoname_s, node_s): Constify the
1028 char * members.
1029 Echo modifications to the functions prototypes.
1030 * src/vcg.c (add_classname, add_infoname): Adjust arguments.
1031
1032 2001-08-27 Marc Autret <autret_m@epita.fr>
1033
1034 * src/vcg.c: Include `xalloc.h'.
1035 (add_colorentry): New.
1036 (add_classname): New.
1037 (add_infoname): New.
1038 * src/vcg.h: Add new prototypes.
1039
1040 2001-08-27 Akim Demaille <akim@epita.fr>
1041
1042 * Makefile.maint: Sync. again with CVS Autoconf.
1043
1044 2001-08-27 Akim Demaille <akim@epita.fr>
1045
1046 * Makefile.maint: Formatting changes.
1047 (po-update, cvs-update, update): New targets.
1048 (AMTAR): Remove.
1049
1050 2001-08-27 Akim Demaille <akim@epita.fr>
1051
1052 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
1053 * Makefile.maint: Sync. with CVS Autoconf.
1054
1055 2001-08-27 Marc Autret <autret_m@epita.fr>
1056
1057 * src/vcg.h (struct infoname_s): New.
1058 (struct colorentry_s): New.
1059 (graph_s): New fields {vertical,horizontal}_order in structure.
1060 Add `infoname' field.
1061 Add `colorentry' field;
1062 * src/vcg_defaults.h (G_VERTICAL_ORDER): New.
1063 (G_HORIZONTAL_ORDER): New.
1064 (G_INFONAME): New.
1065 (G_COLORENTRY): New.
1066 * src/vcg.c (output_graph): Add output of {vertical,horizontal}_order.
1067 Add output of `infoname'.
1068 Add output of `colorentry'.
1069
1070 2001-08-27 Marc Autret <autret_m@epita.fr>
1071
1072 * src/reader.c (parse_dquoted_param): Rename variable `index' to `i'.
1073 This one shadowed a global parameter.
1074
1075 2001-08-24 Marc Autret <autret_m@epita.fr>
1076
1077 * src/print_graph.c (node_output_size): Declared POSIX `size_t' type,
1078 instead of `unsigned'.
1079 (print_state): Do not call obstack_object_size () in obstack_grow ()
1080 to avoid macro variables shadowing.
1081
1082 2001-08-23 Marc Autret <autret_m@epita.fr>
1083
1084 * src/lex.c (percent_table): Typo: s/naem/name/.
1085 Add graph option.
1086 Normalize new options declarations.
1087
1088 2001-08-20 Pascal Bart <pascal.bart@epita.fr>
1089
1090 * tests/suite.at: Exercise %header_extension and %source_extension.
1091
1092 2001-08-16 Marc Autret <autret_m@epita.fr>
1093
1094 * src/reader.c (parse_dquoted_param): New.
1095 (parse_header_extension_decl): Use it.
1096 (parse_source_extension_decl): Likewise.
1097
1098 2001-08-16 Marc Autret <autret_m@epita.fr>
1099
1100 * src/vcg.c: Remove includes of `complain.h' and `xalloc.h'.
1101 (get_xxxx_str): Use assert () instead of complain ().
1102 Remove return invokations in default cases.
1103 (get_decision_str): Modify default behaviour. Remove second argument.
1104 Echo modifications on calls.
1105 (output_graph): Fix.
1106
1107 2001-08-16 Marc Autret <autret_m@epita.fr>
1108
1109 * src/getargs.c (usage): Update with ``-g, --graph''.
1110
1111 2001-08-16 Marc Autret <autret_m@epita.fr>
1112
1113 * doc/bison.texinfo (Bison Options): Add items `-g', `--graph'.
1114 (Option Cross Key): Likewise.
1115 * doc/bison.1: Update.
1116
11172001-09-25 Pascal Bart <pascal.bart@epita.fr>
1118
1119 * src/output.c (output_master_parser): Don't finish action_obstack.
1120 (output_parser): Don't care about the muscle action, here.
1121 (prepare): Copy the action_obstack in the action muscle.
1122 (output): Free action_obstack.
1123
11242001-09-23 Pascal Bart <pascal.bart@epita.fr>
1125
1126 * src/reader.c (parse_union_decl): Add new obstack union_obstack. Which
1127 will contain `%union' declaration.
1128 (parse_union_decl): Delete #line directive output.
1129 (parse_union_decl): Substitute /attrs_obstack/union_obstack for all
1130 informations about %union.
1131 (parse_union_decl): Copy the union_obstack in the muscle stype.
1132 * src/bison.simple: Add new #line directive.
1133 Add typdef %%stype YYSTYPE.
1134
11352001-09-23 Pascal Bart <pascal.bart@epita.fr>
1136
1137 * src/bison.simple: Add new `#line' directive.
1138
11392001-09-22 Pascal Bart <pascal.bart@epita.fr>
1140
1141 * src/bison.simple: New `#line' directive.
1142 * src/output.c (output_parser): Support new dynamic muscle input_line.
1143
11442001-09-22 Marc Autret <autret_m@epita.fr>
1145
1146 * src/output.c (output_master_parser): New.
1147 (output_parser): Be more re-entrant.
1148
11492001-09-21 Marc Autret <autret_m@epita.fr>
1150
1151 * src/reader.c (copy_definition, parse_union_decl): Update and use
1152 `linef' muscle.
1153 (copy_action): Likewise.
1154 Use obstack_1grow ().
1155 * src/muscle_tab.c (muscle_init): Add muscle `linef'.
1156
11572001-09-21 Marc Autret <autret_m@epita.fr>
1158
1159 * src/options.c (option_table): Adjust.
1160 * src/lex.c (parse_percent_token): Fix.
1161
11622001-09-20 Pascal Bart <pascal.bart@epita.fr>
1163
1164 * src/options.c (symtab.h): Include it, need by lex.h.
1165
11662001-09-20 Pascal Bart <pascal.bart@epita.fr>
1167
1168 * src/lex.c (parse_percent_token): Change type of variable `tx', which
1169 is now an option_table_struct*.
1170 (option_strcmp): New function option_strcmp.
1171 (parse_percent_token): Call option_strcmp.
1172 * src/getargs.c (xalloc.h, options.h): Include it.
1173 (getargs): Call create_long_option_table.
1174 (getargs): Free longopts at the end of the function.
1175 (shortopts): Move in options.c.
1176 * src/options.c (create_long_option_table): New function. Convert
1177 information from option_table to option structure.
1178 * src/reader.c (options.h): Include it.
1179
1180 * src/Makefile.am: Adjust.
1181 * src/options.c (option_table): Create from longopts and percent_table.
1182 * src/getargs.c (longopts): Delete.
1183 * src/lex.c (struct percent_table_struct): Delete.
1184 (percent_table): Delete.
1185 (options.h): Include it.
1186 * src/options.c: Create.
1187 * src/options.h: Create.
1188 Declare enum opt_access_e.
1189 Define struct option_table_struct.
1190
11912001-09-20 Marc Autret <autret_m@epita.fr>
1192
1193 * doc/bison.texinfo: Adjust terminologies about prologue and epilogue
1194 sections of Bison.
1195
11962001-09-19 Pascal Bart <pascal.bart@epita.fr>
1197
1198 * src/bison.simple: s/%%filename/%%skeleton.
1199 * src/muscle_tab.c (getargs.h): Include it.
1200 (muscle_init): Insert new muscle skeleton.
1201
12022001-09-18 Pascal Bart <pascal.bart@epita.fr>
1203
1204 * src/output.c (output_parser): Delete unused variable actions_dumped.
1205
12062001-09-07 Pascal Bart <pascal.bart@epita.fr>
1207
1208 * src/output.c (output): Delete call to reader_output_yylsp.
1209 * src/reader.c (reader): Likewise.
1210 * src/reader.h: Delete declaration of reader_output_yylsp.
1211
12122001-09-02 Marc Autret <autret_m@epita.fr>
1213
1214 * src/reader.c: Include muscle_tab.h.
1215 (parse_union_decl): Update.
1216 (parse_macro_decl): Rename parse_muscle_decl.
1217 Update to use renamed functions and variable.
1218 (read_declarations, copy_action, read_additionnal_code, : Updated
1219 with correct variables and functions names.
1220 (packsymbols, reader): Likewise.
1221
1222 * src/reader.h (muscle_obstack): Extern declaration update.
1223
1224 * src/output.c: Include muscle_tab.h
1225 In all functions using macro_insert, change by using muscle_insert ().
1226 (macro_obstack): Rename muscle_obstack.
1227 Echo modifications in the whole file.
1228 (MACRO_INSERT_INT): Rename MUSCLE_INSERT_INT.
1229 (MACRO_INSERT_STRING): Rename MUSCLE_INSERT_STRING.
1230 (MACRO_INSERT_PREFIX): Rename MUSCLE_INSERT_PREFIX.
1231
1232 * src/muscle_tab.h: Update double inclusion macros.
1233 (macro_entry_s): Rename muscle_entry_s.
1234 Update prototypes.
1235
1236 * src/muscle_tab.c: Include muscle_tab.h.
1237 Rename macro_tabble to muscle_table.
1238 (mhash1, mhash2, mcmp): Use muscle_entry.
1239 (macro_init): Rename muscle_init. Update.
1240 (macro_insert): Rename muscle_insert. Update.
1241 (macro_find): Rename muscle_find. Update.
1242
1243 * src/main.c: Include muscle_tab.h.
1244 (main): Call muscle_init ().
1245 * src/Makefile.am (bison_SOURCES): Echo modifications.
1246
12472001-09-02 Marc Autret <autret_m@epita.fr>
1248
1249 Now the files macro_tab.[ch] are named muscle_tab.[ch].
1250
1251 * src/muscle_tab.c, src/muscle_tab.h: Add files.
1252
12532001-09-02 Marc Autret <autret_m@epita.fr>
1254
1255 * src/macrotab.c, src/macrotab.h: Remove.
1256
12572001-09-01 Pascal Bart <pascal.bart@epita.fr>
1258
1259 * src/reader.c (copy_guard): Use muscle to specify the `#line'
1260 filename.
1261
12622001-09-01 Marc Autret <autret_m@epita.fr>
1263
1264 * tests/calc.at (exp): Now, YYERROR_VERBOSE need to be set
1265 to an explicit value to activate the feature. We do it here.
1266
12672001-08-31 Pascal Bart <pascal.bart@epita.fr>
1268
1269 * src/output.c (prepare): Delete the `filename' muscule insertion.
1270 * src/reader.c (copy_action): Use `filename' muscule with `#line'.
1271 (parse_union_decl): Likewise.
1272 * src/macrotab.c (macro_init): Initialize filename by infile.
1273
12742001-08-31 Marc Autret <autret_m@epita.fr>
1275
1276 * src/bison.simple (YYLSP_NEEDED): New definition.
1277 * src/output.c (prepare): Add macro insertion of `locations_flag'
1278
12792001-08-31 Pascal Bart <pascal.bart@epita.fr>
1280
1281 * src/output.c (prepare): Delete insertion of previous muscles,
1282 and insert the `prefix' muscles.
1283 * src/macrotab.c (macro_init): Likewise.
1284 (macro_init): Initialization prefix directive by `yy'.
1285 * src/bison.simple: Substitute all %%yylex, %%yychar, %%yylval,
1286 %%yydebug, %%yyerror, %%yynerrs and %%yyparse by yylex, yychar,
1287 yylval, yydebug, yyerror, yynerrs and yyparse.
1288 New directive `#define' to substitute yydebug, ... with option
1289 name_prefix.
1290
12912001-08-31 Pascal Bart <pascal.bart@epita.fr>
1292
1293 * src/main.c (main): Standardize.
1294 * src/output.c (output_table_data, output_parser): Likewise.
1295 * src/macrotab.h, src/macrotab.c, src/bison.simple: Likewise.
1296
12972001-08-31 Pascal Bart <pascal.bart@epita.fr>, Marc Autret <autret_m@epita.fr>
1298
1299 * src/reader.c (read_additionnal_code): Rename %%user_code to
1300 %%epilogue.
1301 * src/output.c (output): Rename %%declarations to %%prologue.
1302 * src/bison.simple: Echo modifications.
1303
13042001-08-31 Marc Autret <autret_m@epita.fr>
1305
1306 * src/reader.c (readgram): CleanUp.
1307 (output_token_defines): Likewise.
1308 (packsymbols): Likewise.
1309 (reader): Likewise.
1310 * src/output.c (output): CPP-out useless code.
1311
13122001-08-31 Pascal Bart <pascal.bart@epita.fr>
1313
1314 * src/reader.c (reader): Delete obsolete call to function
1315 output_trailers and output_headers.
1316 * src/output.h: Remove obsolete functions prototypes of output_headers
1317 and output_trailers.
1318
13192001-08-30 Pascal Bart <pascal.bart@epita.fr>
1320
1321 * src/main.c: Include macrotab.h.
1322 * src/macrotab.h (macro_entry_s): Constify fields.
1323 Adjust functions prototypes.
1324 * src/macrotab.c (macro_insert): Constify key and value.
1325 (macro_find): Constify key.
1326 (macro_insert): Include 'xalloc.h'
1327 (macro_insert): Use XMALLOC.
1328 (macro_find): Constify return value.
1329 * src/output.c (output_table_data): Rename table to table_data.
1330 (output_parser): Constify macro_key, macro_value.
1331
13322001-08-30 Marc Autret <autret_m@epita.fr>
1333
1334 * src/reader.c (parse_skel_decl): New.
1335 (read_declarations): Add case `tok_skel', call parse_skel_decl ().
1336 * src/lex.h (token_t): New token `tok_skel'.
1337 * src/lex.c (percent_table): Add skeleton option entry.
1338 Standardize.
1339
13402001-08-29 Marc Autret <autret_m@epita.fr>
1341
1342 * src/bison.simple: Add %%user_code directive at the end.
1343 * src/reader.c (read_additionnal_code): New.
1344 (reader): Use it.
1345 * src/output.c (output_program): Remove.
1346 (output): Update.
1347
13482001-08-28 Marc Autret <autret_m@epita.fr>
1349
1350 * src/output.c (output_actions): Clean up.
1351 (output_gram): CPP-out useless code.
1352 * src/reader.c (reader): Clean up, CPP-out useless code.
1353
13542001-08-28 Pascal Bart <pascal.bart@epita.fr>
1355
1356 * src/output.c (output): Copy attrs_obstack in the '%%definitions'
1357 directive.
1358 * src/bison.simple: Add `%%definitions'.
1359
13602001-08-28 Marc Autret <autret_m@epita.fr>
1361
1362 * config/depcomp: New file.
1363
13642001-08-27 Paul Eggert <eggert@twinsun.com>
1365
1366 * src/bison.simple (yyparse): Don't take the address of an
1367 item before the start of an array, as that doesn't conform to
1368 the C Standard.
1369
13702001-08-27 Robert Anisko <robert.anisko@epita.fr>
1371
1372 * src/output.c (output): Remove the initialization of the macro
1373 obstack. It was done too late here.
1374
1375 * src/reader.c (parse_macro_decl): Fix. Use of the macro obstack was
1376 completely wrong.
1377 (reader): Initialize the macro obstack here, since we need it to grow
1378 '%define' directives.
1379
1380 * src/reader.h: Declare the macro obstack as extern.
1381
13822001-08-27 Robert Anisko <robert.anisko@epita.fr>
1383
1384 * src/output.c (output_parser): Fix. Store single '%' characters in
1385 the output obstack instead of throwing them away.
1386
13872001-08-27 Akim Demaille <akim@epita.fr>
1388
1389 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
1390
13912001-08-25 Robert Anisko <robert.anisko@epita.fr>
1392
1393 * lib/Makefile.am: Adjust.
1394
13952001-08-25 Robert Anisko <robert.anisko@epita.fr>
1396
1397 * src/bison.simple: Update and add '%%' directives.
1398
13992001-08-25 Robert Anisko <robert.anisko@epita.fr>
1400
1401 * src/reader.c (reader): Remove calls to 'output_headers' and
1402 'output_trailers'. Remove some C output.
1403 (readgram): Disable a piece of code that was writing a default
1404 definition for 'YYSTYPE'.
1405 (reader_output_yylsp): Remove.
1406 (packsymbols): Output token defintions to a macro.
1407 (copy_definition): Disable C output.
1408
1409 * src/reader.c (parse_macro_decl): New function used to parse macro
1410 declarations.
1411 (copy_string2): Put the body of copy_string into this new function.
1412 Add a parameter to let the caller choose whether he wants to copy the
1413 string delimiters or not.
1414 (copy_string): Be a simple call to copy_string2 with the last argument
1415 bound to true.
1416 (read_declarations): Add case for macro definition.
1417 (copy_identifier): New.
1418 (parse_macro_decl): Read macro identifiers using copy_identifier
1419 rather than lex.
1420
14212001-08-25 Robert Anisko <robert.anisko@epita.fr>
1422
1423 * src/output.c (prepare): Add prefixed names.
1424 (output_parser): Output semantic actions.
1425 (output_parser): Fix bug on '%%line' directives.
1426
1427 * src/output.c (output_headers): Remove. The C code printed by this
1428 function should now be in the skeletons.
1429 (output_trailers): Remove.
1430 (output): Disable call to 'reader_output_yylsp'.
1431 (output_rule_data): Do not output tables to the table obstack.
1432
1433 * src/output.c: Remove some C dedicated output.
1434 Improve the use of macro and output obstacks.
1435 (output_defines): Remove.
1436
1437 * src/output.c (output_token_translations): Associate 'translate'
1438 table with a macro. No output to the table obstack.
1439 (output_gram): Same for 'rhs' and 'prhs'.
1440 (output_stos): Same for 'stos'.
1441 (output_rule_data): Same for 'r1' and 'r2'.
1442 (token_actions): Same for 'defact'.
1443 (goto_actions): Same for 'defgoto'.
1444 (output_base): Same for 'pact' and 'pgoto'.
1445 (output_table): Same for 'table'.
1446 (output_check): Same for 'check'.
1447
1448 * src/output.c (output_table_data): New function.
1449 (output_short_table): Remove.
1450 (output_short_or_char_table): Remove.
1451
1452 * src/output.c (output_parser): Replace most of the skeleton copy code
1453 with something new. Skeletons are now processed character by character
1454 rather than line by line, and Bison looks for '%%' macros. This is the
1455 first step in making Bison's output process (a lot) more flexible.
1456 (output_parser): Use the macro table.
1457
14582001-08-25 Robert Anisko <robert.anisko@epita.fr>
1459
1460 * src/main.c (main): Initialize the macro table.
1461
14622001-08-25 Robert Anisko <robert.anisko@epita.fr>
1463
1464 * src/lex.c (percent_table): Add tok_define.
1465 * src/lex.h: Add tok_define.
1466
14672001-08-25 Robert Anisko <robert.anisko@epita.fr>
1468
1469 * src/macrotab.c: New file.
1470 * src/macrotab.h: New file.
1471 * src/Makefile.am: Update.
1472
14732001-08-25 Robert Anisko <robert.anisko@epita.fr>
1474
1475 * lib/hash.c: New file.
1476 * lib/hash.h: New file.
1477 * lib/Makefile.am: Update.
1478
14792001-08-15 Akim Demaille <akim@epita.fr>
1480
1481 Version 1.28c.
1482
14832001-08-15 Marc Autret <autret_m@epita.fr>
1484
1485 * src/reader.c (readgram): Indent output macro YYSTYPE.
1486 (packsymbols): Likewise.
1487 (output_token_defines): Likewise.
1488 * src/files.c: Standardize.
1489 (compute_header_macro): New.
1490 (defines_obstack_save): New. Use compute_header_macro.
1491 (output_files): Update. Use defines_obstack_save.
1492
14932001-08-15 Akim Demaille <akim@epita.fr>
1494
1495 * doc/bison.texinfo (Table of Symbols): Document
1496 YYSTACK_USE_ALLOCA.
1497
14982001-08-15 Akim Demaille <akim@epita.fr>
1499
1500 * missing: Update from CVS Automake.
1501 * config/config.guess, config/config.sub, config/texinfo.tex:
1502 Update from gnu.org.
1503
15042001-08-15 Akim Demaille <akim@epita.fr>
1505
1506 * Makefile.maint: Sync with CVS Autoconf.
1507
15082001-08-14 Pascal Bart <pascal.bart@epita.fr>
1509
1510 * doc/bison.texinfo: Include GNU Free Documentation License from
1511 `fdl.texi'.
1512 * doc/fdl.texi: Add to package.
1513
15142001-08-14 Marc Autret <autret_m@epita.fr>
1515
1516 Turn on %{source,header}_extension features.
1517
1518 * src/lex.c (percent_table): Un-CPP out header_extension and
1519 source_extension.
1520 * src/files.c (compute_exts_from_gf): Compare pointers with NULL.
1521 (compute_exts_from_src): Remove conditions. It restores priorities
1522 between options.
1523
15242001-08-14 Marc Autret <autret_m@epita.fr>
1525
1526 * src/files.c (compute_base_names): Add extensions computing when
1527 `--file-prefix' used.
1528 Standardize function calls.
1529
15302001-08-13 Marc Autret <autret_m@epita.fr>
1531
1532 * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
1533 defining it (defined but null disables alloca).
1534
15352001-08-13 Marc Autret <autret_m@epita.fr>
1536
1537 * src/bison.simple (_yy_memcpy): CPP reformat.
1538
15392001-08-13 Pascal Bart <pascal.bart@epita.fr>
1540
1541 * tests/atconfig.in (CPPFLAGS): Fix.
1542
15432001-08-10 Pascal Bart <pascal.bart@epita.fr>
1544
1545 * doc/bison.texinfo: Include GNU General Public License from
1546 `gpl.texi'.
1547 * doc/gpl.texi: Add to package.
1548
15492001-08-10 Marc Autret <autret_m@epita.fr>
1550
1551 * src/print_graph.h: Fix.
1552 * src/reader.c (read_declarations): Use parse_header_extension_decl ().
1553
15542001-08-10 Akim Demaille <akim@epita.fr>
1555
1556 * src/system.h: Provide default declarations for stpcpy, strndup,
1557 and strnlen.
1558
15592001-08-10 Robert Anisko <anisko_r@epita.fr>
1560
1561 * doc/bison.texinfo (Locations): Update @$ stuff.
1562
15632001-08-09 Robert Anisko <anisko_r@epita.fr>
1564
1565 * src/bison.simple (YYLLOC_DEFAULT): Update.
1566 (yyparse): Adjust.
1567
15682001-08-08 Marc Autret <autret_m@epita.fr>
1569
1570 * doc/bison.texinfo: Change @samp{$<@dots{}>} to
1571 @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.
1572 Reported by Fabrice Bauzac.
1573
15742001-08-08 Marc Autret <autret_m@epita.fr>
1575
1576 * src/vcg_default.h: Use NULL instead of 0 to initialize pointers.
1577 * src/vcg.c (output_node): Fix.
1578 * src/vcg.h: Cleanup.
1579 * src/print_graph.c: Add comments.
1580 (node_output_size): New global variable. Simplify the formatting of
1581 the VCG graph output.
1582 (print_actions): Unused code is now used. It notifies the final state
1583 and no action states in the VCG graph. It also give the reduce actions.
1584 The `shift and goto' edges are red and the `go to state' edges are
1585 blue.
1586 Get the current node name and node_obstack by argument.
1587 (node_obstack): New variable.
1588 (print_state): Manage node_obstack.
1589 (print_core): Use node_obstack given by argument.
1590 A node is not only computed here but in print_actions also.
1591 (print_graph): CPP out useless code instead of commenting it.
1592
15932001-08-07 Pascal Bart <pascal.bart@epita.fr>
1594
1595 * tests/atconfig.in (CPPFLAGS): Fix.
1596
15972001-08-07 Akim Demaille <akim@epita.fr>
1598
1599 * src/print_graph.c (quote): New.
1600 (print_core): Use it.
1601
16022001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_m@epita.fr>
1603
1604 * src/vcg.c (complain.h): Include it.
1605 Unepitaize `return' invocations.
1606 [NDEBUG] (main): Remove.
1607 * src/vcg.h (node_t, edge_t, graph_t): Constify the char * members.
1608 * src/files.c (open_files): Initialize graph_obstack.
1609 * src/print_graph.c (print_actions): CPP out useless code.
1610 (print_core): Don't output the last `\n' in labels.
1611 Use `quote'.
1612 * src/files.c (output_files): Output the VCG file.
1613 * src/main.c (main): Invoke print_graph ();
1614
16152001-08-06 Marc Autret <autret_m@epita.fr>
1616
1617 Automaton VCG graph output.
1618 Using option ``-g'' or long option ``--graph'', you can generate
1619 a gram_filename.vcg file containing a VCG description of the LALR (1)
1620 automaton of your grammar.
1621
1622 * src/main.c: Call to print_graph() function.
1623 * src/getargs.h: Update.
1624 * src/getargs.c (options): Update to catch `-g' and `--graph' options.
1625 (graph_flag): New flag.
1626 (longopts): Update.
1627 (getargs): Add case `g'.
1628 * src/files.c (graph_obstack): New obstack struct.
1629 (open_files): Initialize new obstack.
1630 (output_files): Saves graph_obstack if required.
1631 * src/files.h (graph_obstack): New extern declaration.
1632 * src/Makefile.am: Add new source files.
1633
16342001-08-06 Marc Autret <autret_m@epita.fr>
1635
1636 * src/print_graph.c, src/print_graph.h (graph): New.
1637 * src/vcg.h: New file.
1638 * src/vcg.c: New file, VCG graph handling.
1639
16402001-08-06 Marc Autret <autret_m@epita.fr>
1641
1642 Add of %source_extension and %header_extension which specify
1643 the source or/and the header output file extension.
1644
1645 * src/files.c (compute_base_names): Remove initialisation of
1646 src_extension and header_extension.
1647 (compute_exts_from_gf): Update.
1648 (compute_exts_from_src): Update.
1649 (output_files): Update.
1650 * src/reader.c (parse_header_extension_decl): New.
1651 (parse_source_extension_decl): New.
1652 (read_declarations): New case statements for the new tokens.
1653 * src/lex.c (percent_table): Add entries for %source_extension
1654 and %header_extension.
1655 * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.
1656
16572001-08-06 Marc Autret <autret_m@epita.fr>
1658
1659 * configure.in: Bump to 1.28c.
1660 * doc/bison.texinfo: Texinfo thingies.
1661
16622001-08-04 Pascal Bart <pascal.bart@epita.fr>
1663
1664 * tests/atconfig.in (CPPFLAGS): Add.
1665 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
1666
16672001-08-03 Akim Demaille <akim@epita.fr>
1668
1669 Version 1.28b.
1670
16712001-08-03 Akim Demaille <akim@epita.fr>
1672
1673 * tests/Makefile.am (check-local): Ship testsuite.
1674 * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
1675 Include `string.h'.
1676
16772001-08-03 Akim Demaille <akim@epita.fr>
1678
1679 * configure.in: Try using -Wformat when compiling.
1680
16812001-08-03 Akim Demaille <akim@epita.fr>
1682
1683 * configure.in: Bump to 1.28b.
1684
16852001-08-03 Akim Demaille <akim@epita.fr>
1686
1687 * src/complain.c: Adjust strerror_r portability issues.
1688
16892001-08-03 Akim Demaille <akim@epita.fr>
1690
1691 Version 1.28a.
1692
16932001-08-03 Akim Demaille <akim@epita.fr>
1694
1695 * src/getargs.c, src/getarg.h (skeleton)): Constify.
1696 * src/lex.c (literalchar): Avoid name clashes on `buf'.
1697 * src/getargs.c: Include complain.h.
1698 * src/files.c, src/files.h (skeleton_find): Avoid name clashes.
1699 * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.
1700
17012001-08-03 Akim Demaille <akim@epita.fr>
1702
1703 * src/reader.c (readgram): Display hidden chars in error messages.
1704
17052001-08-03 Akim Demaille <akim@epita.fr>
1706
1707 Update to gettext 0.10.39.
1708
17092001-08-03 Akim Demaille <akim@epita.fr>
1710
1711 * lib/strspn.c: New.
1712
17132001-08-01 Marc Autret <autret_m@epita.fr>
1714
1715 * doc/bison.texinfo: Update.
1716 * doc/bison.1 (mandoc): Update.
1717 * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
1718 * src/files.c: Support output files extensions computing.
1719 (src_extension): New static variable.
1720 (header_extension): New static variable.
1721 (tr): New function.
1722 (get_extension_index): New function, gets the index of an extension
1723 filename in a string.
1724 (compute_exts_from_gf): New function, computes extensions from the
1725 grammar file extension.
1726 (compute_exts_from_src): New functions, computes extensions from the
1727 C source file extension, file given by ``-o'' option.
1728 (compute_base_names): Update.
1729 (output_files): Update.
1730
17312001-08-01 Robert Anisko <anisko_r@epita.fr>
1732
1733 * doc/bison.texi: Document @$.
1734 (Locations): New section.
1735
17362001-07-18 Akim Demaille <akim@epita.fr>
1737
1738 * Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
1739 * config/prev-version.txt, config/move-if-change: New.
1740 * Makefile.am: Adjust.
1741
17422001-07-08 Pascal Bart <pascal.bart@epita.fr>
1743
1744 * src/bison.simple (yyparse): Suppress warning `comparaison
1745 between signed and unsigned'.
1746
17472001-07-05 Pascal Bart <pascal.bart@epita.fr>
1748
1749 * src/getargs.h (raw_flag): Remove.
1750 * src/getargs.c: Die on `-r'/`--raw'.
1751 * src/lex.c (parse_percent_token): Die on `%raw'.
1752 * src/reader.c (output_token_defines): Suppress call to `raw_flag'.
1753 * tests/calc.at: Suppress test with option `--raw'.
1754
17552001-07-14 Akim Demaille <akim@epita.fr>
1756
1757 * config/: New.
1758 * configure.in: Require Autoconf 2.50.
1759 Update to gettext 0.10.38.
1760
17612001-03-16 Akim Demaille <akim@epita.fr>
1762
1763 * doc/bison.texinfo: ANSIfy the examples.
1764
17652001-03-16 Akim Demaille <akim@epita.fr>
1766
1767 * getargs.c (skeleton): New variable.
1768 (longopts): --skeleton is a new option.
1769 (shortopts, getargs): -S is a new option.
1770 * getargs.h: Declare skeleton.
1771 * output.c (output_parser): Use it.
1772
17732001-03-16 Akim Demaille <akim@epita.fr>
1774
1775 * m4/strerror_r.m4: New.
1776 * m4/error.m4: Run AC_FUNC_STRERROR_R.
1777 * lib/error.h, lib/error.c: Update.
1778
17792001-03-16 Akim Demaille <akim@epita.fr>
1780
1781 * src/getargs.c (longopts): Clean up.
1782
17832001-02-21 Akim Demaille <akim@epita.fr>
1784
1785 * src/reader.c (gensym): `gensym_count' is your own.
1786 Use a static buf to create the symbol name, as token_buffer is no
1787 longer a buffer.
1788
17892001-02-08 Akim Demaille <akim@epita.fr>
1790
1791 * src/conflicts.c (conflict_report): Be sure not to append to res
1792 between two calls, which could happen if both first sprintf were
1793 skipped, but not the first cp += strlen.
1794
17952001-02-08 Akim Demaille <akim@epita.fr>
1796
1797 * lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
1798 New, from fileutils 4.0.37.
1799 * configure.in: Require Autoconf 2.49c. I took some time before
1800 making this decision. This is the only way out for portability
1801 issues in Bison, it would mean way too much duplicate effort to
1802 import in Bison features implemented in 2.49c since 2.13.
1803 AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.
1804
18052001-02-02 Akim Demaille <akim@epita.fr>
1806
1807 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
1808 * lib/xalloc.h, lib/xmalloc.c: Update.
1809
18102001-01-19 Akim Demaille <akim@epita.fr>
1811
1812 Get rid of the ad hoc handling of token_buffer in the scanner: use
1813 the obstacks.
1814
1815 * src/lex.c (token_obstack): New.
1816 (init_lex): Initialize it. No longer call...
1817 (grow_token_buffer): this. Remove it.
1818 Adjust all the places which used it to use the obstack.
1819
18202001-01-19 Akim Demaille <akim@epita.fr>
1821
1822 * src/lex.h: Rename all the tokens:
1823 s/\bENDFILE\b/tok_eof/g;
1824 s/\bIDENTIFIER\b/tok_identifier/g;
1825 etc.
1826 Let them be enums, not #define, to ease debugging.
1827 Adjust all the code.
1828
18292001-01-18 Akim Demaille <akim@epita.fr>
1830
1831 * src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
1832 * src/lex.c (maxtoken, grow_token_buffer): Static.
1833
18342001-01-18 Akim Demaille <akim@epita.fr>
1835
1836 Since we now use obstacks, more % directives can be enabled.
1837
1838 * src/lex.c (percent_table): Also accept `%yacc',
1839 `%fixed_output_files', `%defines', `%no_parser', `%verbose', and
1840 `%debug'.
1841 Handle the actions for `%semantic_parser' and `%pure_parser' here,
1842 instead of returning a token.
1843 * src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
1844 * src/reader.c (read_declarations): Adjust.
1845 * src/files.c (open_files): Don't call `compute_base_names', don't
1846 compute `attrsfile' since they depend upon data which might be
1847 *in* the input file now.
1848 (output_files): Do it here.
1849 * src/output.c (output_headers): Document the fact that this patch
1850 introduces a guaranteed SEGV for semantic parsers.
1851 * doc/bison.texinfo: Document them.
1852 * tests/suite.at: Exercise these %options.
1853
18542000-12-20 Akim Demaille <akim@epita.fr>
1855
1856 Also handle the output file (--verbose) with obstacks.
1857
1858 * files.c (foutput): Remove.
1859 (output_obstack): New.
1860 Adjust all dependencies.
1861 * src/conflicts.c: Return a string.
1862 * src/system.h (obstack_grow_string): Rename as...
1863 (obstack_sgrow): this. Be ready to work with non literals.
1864 (obstack_fgrow4): New.
1865
18662000-12-20 Akim Demaille <akim@epita.fr>
1867
1868 * src/files.c (open_files): Fix the computation of short_base_name
1869 in the case of `-o foo.tab.c'.
1870
18712000-12-20 Akim Demaille <akim@epita.fr>
1872
1873 * src/reader.c (copy_string, copy_comment, copy_comment2, copy_at)
1874 (copy_dollar): Now that everything uses obstacks, get rid of the
1875 FILE * parameters.
1876
18772000-12-20 Akim Demaille <akim@epita.fr>
1878
1879 * src/files.c (open_files): Actually the `.output' file is based
1880 on the short_base_name, not base_name.
1881 * tests/suite.at (Checking output file names): Adjust.
1882
18832000-12-20 Akim Demaille <akim@epita.fr>
1884
1885 * src/bison.s1: Remove, we now use directly...
1886 * src/bison.simple: this.
1887 * src/Makefile.am: Use pkgdata instead of data.
1888
18892000-12-20 Akim Demaille <akim@epita.fr>
1890
1891 * src/files.c (guard_obstack): New.
1892 (open_files): Initialize it.
1893 (output_files): Dump it...
1894 * src/files.h: Export it.
1895 * src/reader.c (copy_guard): Use it.
1896
18972000-12-19 Akim Demaille <akim@epita.fr>
1898
1899 * src/files.c (outfile, defsfile, actfile): Removed as global
1900 vars.
1901 (open_files): Don't compute them.
1902 (output_files): Adjust.
1903 (base_name, short_base_name): Be global.
1904 Adjust dependencies.
1905
19062000-12-19 Akim Demaille <akim@epita.fr>
1907
1908 * src/files.c (strsuffix): New.
1909 (stringappend): Be just like strcat but allocate.
1910 (base_names): Eve out from open_files.
1911 Try to simplify the rather hairy computation of base_name and
1912 short_base_name.
1913 (open_files): Use it.
1914 * tests/suite.at (Checking output file names): New test.
1915
19162000-12-19 Akim Demaille <akim@epita.fr>
1917
1918 * src/system.h (obstack_grow_literal_string): Rename as...
1919 (obstack_grow_string): this.
1920 * src/output.c (output_parser): Recognize `%% actions' instead of
1921 `$'.
1922 * src/bison.s1: s/$/%% actions/.
1923 * src/bison.hairy: Likewise.
1924
19252000-12-19 Akim Demaille <akim@epita.fr>
1926
1927 * src/output.c (output_parser): Compute the `#line' lines when
1928 there are.
1929 * src/Makefile.am (bison.simple): Be a simple copy of bison.s1.
1930 Suggested by Hans Aberg.
1931
19322000-12-19 Akim Demaille <akim@epita.fr>
1933
1934 Let the handling of the skeleton files be local to the procedures
1935 that use it.
1936
1937 * src/files.c (xfopen, xfclose, skeleton_find, guardfile): No
1938 longer static.
1939 (fparser, open_extra_files): Remove.
1940 (open_files, output_files): Don't take care of fparser.
1941 * src/files.h: Adjust.
1942 * src/output.c (output_parser): Open and close the file to the
1943 skeleton.
1944 * src/reader.c (read_declarations): When %semantic_parser, open
1945 fguard.
1946
19472000-12-19 Akim Demaille <akim@epita.fr>
1948
1949 * src/file.h (BISON_SIMPLE, BISON_HAIRY): Move from here...
1950 * src/system.h (BISON_SIMPLE, BISON_HAIRY): ... to here.
1951
19522000-12-19 Akim Demaille <akim@epita.fr>
1953
1954 * src/files.c (open_files): Yipee! We no longer need all the code
1955 looking for `/tmp' since we have no tmp file.
1956
19572000-12-19 Akim Demaille <akim@epita.fr>
1958
1959 * src/system.h (EXT_TAB, EXT_OUTPUT, EXT_STYPE_H, EXT_GUARD_C):
1960 New macros.
1961 * src/files.c (open_files): Less dependency on MSDOS etc.
1962
19632000-12-14 Akim Demaille <akim@epita.fr>
1964
1965 * src/bison.s1 (YYLLOC_DEFAULT): New macro.
1966 Provide a default definition.
1967 Use it when executing the default @ action.
1968 * src/reader.c (reader_output_yylsp): No longer include
1969 `timestamp' and `text' in the default YYLTYPE.
1970
19712000-12-12 Akim Demaille <akim@epita.fr>
1972
1973 * src/reader.c (copy_definition, parse_union_decl, copy_action)
1974 (copy_guard): Quote the file names.
1975 Reported by Laurent Mascherpa.
1976
19772000-12-12 Akim Demaille <akim@epita.fr>
1978
1979 * src/output.c (output_headers, output_program, output): Be sure
1980 to escape special characters when outputting filenames.
1981 (ACTSTR_PROLOGUE, ACTSTR_EPILOGUE): Remove.
1982 (output_headers): Don't depend on them, Use ACTSTR.
1983
19842000-11-17 Akim Demaille <akim@epita.fr>
1985
1986 * lib/obstack.h: Formatting changes.
1987 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
1988 prevents type checking.
1989 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
1990 cast the value to (void *): assigning a `foo *' to a `void *'
1991 variable is valid.
1992 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
1993 * src/reader.c (parse_union_decl): Typo: use obstack_1grow to
1994 append characters.
1995
19962000-11-17 Akim Demaille <akim@epita.fr>
1997
1998 * tests/Makefile.am (suite.m4, regression.m4, calc.m4): Rename
1999 as...
2000 (suite.m4, regression.m4, calc.m4): these.
2001 * tests/atgeneral.m4: Update from CVS Autoconf.
2002
20032000-11-17 Akim Demaille <akim@epita.fr>
2004
2005 * tests/regression.m4 (%union and --defines): New test,
2006 demonstrating a current bug in the obstack implementation.
2007
20082000-11-17 Akim Demaille <akim@epita.fr>
2009
2010 * src/bison.s1 (_YY_DECL_VARIABLES, YY_DECL_VARIABLES): New
2011 macros.
2012 Use them to declare the variables which are global or local to
2013 `yyparse'.
2014
20152000-11-17 Akim Demaille <akim@epita.fr>
2016
2017 * acconfig.h: Remove, no longer used.
2018
20192000-11-07 Akim Demaille <akim@epita.fr>
2020
2021 * src: s/Copyright (C)/Copyright/g.
2022
20232000-11-07 Akim Demaille <akim@epita.fr>
2024
2025 * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
2026 defining.
2027 * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
2028
20292000-11-07 Akim Demaille <akim@epita.fr>
2030
2031 * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
2032 Merge in a single CPP if/else.
2033
20342000-11-07 Akim Demaille <akim@epita.fr>
2035
2036 * src/output.c (output): Remove useless variables.
2037 * lib/obstack.c (obstack_grow, obstack_grow0): Rename the second
2038 argument `data' for consistency with the prototypes.
2039 Qualify it `const'.
2040 (obstack_copy, obstack_copy0): Rename the second argument as
2041 `address' for consistency. Qualify it `const'.
2042 * lib/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
2043 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
2044 `const' their input argument (`data' or `address').
2045 Adjust the corresponding macros to include `const' in casts.
2046
20472000-11-03 Akim Demaille <akim@epita.fr>
2048
2049 * src/Makefile.am (INCLUDES): s/PFILE/BISON_SIMPLE/.
2050 s/PFILE1/BISON_HAIRY/.
2051 Adjust dependencies.
2052
20532000-11-03 Akim Demaille <akim@epita.fr>
2054
2055 For some reason, this was not applied.
2056
2057 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
2058 `unlink': it's no longer used.
2059
20602000-11-03 Akim Demaille <akim@epita.fr>
2061
2062 * src/files.c (skeleton_find): New function, eved out of...
2063 (open_files, open_extra_files): here.
2064
20652000-11-03 Akim Demaille <akim@epita.fr>
2066
2067 Don't use `atexit'.
2068
2069 * src/files.c (obstack_save): New function.
2070 (done): Rename as...
2071 (output_files): this.
2072 Use `obstack_save'.
2073 * src/main.c (main): Don't use `atexit' to register `done', since
2074 it no longer has to remove tmp files, just call `output_files'
2075 when there are no errors.
2076
20772000-11-02 Akim Demaille <akim@epita.fr>
2078
2079 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
2080 `unlink': it's no longer used.
2081 * src/files.h: Formatting changes.
2082
20832000-11-02 Akim Demaille <akim@epita.fr>
2084
2085 Remove the last uses of mktemp and unlink/delete.
2086
2087 * src/files.c (fdefines, ftable): Removed.
2088 (defines_ostack, table_obstack): New.
2089 Adjust dependencies of the former into uses of the latter.
2090 * src/output.c (output_short_or_char_table, output_short_table):
2091 Convert to using obstacks.
2092 * src/reader.c (copy_comment2): Accept one FILE * and two
2093 obstacks.
2094 (output_token_defines, reader_output_yylsp): Use obstacks.
2095 * src/system.h (obstack_fgrow3): New.
2096
20972000-11-01 Akim Demaille <akim@epita.fr>
2098
2099 Change each use of `fattrs' into a use of `attrs_obstack'.
2100
2101 * src/reader.c (copy_at): Typo: s/yylloc/yyloc/.
2102 * src/files.c (fattrs): Remove.
2103 (attrs_obstack): New.
2104 Adjust all dependencies.
2105 (done): If SEMANTIC_PARSER, dump attrs_obstack into attrsfile.
2106
21072000-11-01 Akim Demaille <akim@epita.fr>
2108
2109 Introduce obstacks.
2110 Change each use of `faction' into a use of `action_obstack'.
2111
2112 * lib/obstack.h, lib/obstack.c: New files.
2113 * src/files.c (faction): Remove.
2114 (action_obstack): New.
2115 Adjust all dependencies.
2116
21172000-10-20 Akim Demaille <akim@epita.fr>
2118
2119 * lib/quote.h (PARAMS): New macro. Use it.
2120
21212000-10-16 Akim Demaille <akim@epita.fr>
2122
2123 * src/output.c (output_short_or_char_table): New function.
2124 (output_short_table, output_token_translations): Use it.
2125 (goto_actions): Use output_short_table.
2126
21272000-10-16 Akim Demaille <akim@epita.fr>
2128
2129 * src/symtab.c (bucket_new): New function.
2130 (getsym): Use it.
2131
2132 * src/output.c (output_short_table): New argument to display the
2133 comment associated with the table.
2134 Adjust dependencies.
2135 (output_gram): Use it.
2136 (output_rule_data): Nicer output layout for YYTNAME.
2137
21382000-10-16 Akim Demaille <akim@epita.fr>
2139
2140 * src/lex.c (read_typename): New function.
2141 (lex): Use it.
2142 * src/reader.c (copy_dollar): Likewise.
2143
21442000-10-16 Akim Demaille <akim@epita.fr>
2145
2146 * src/reader.c (copy_comment2): Expect the input stream to be on
2147 the `/' which is suspected to open a comment, instead of being
2148 called after `//' or `/*' was read.
2149 (copy_comment, copy_definition, parse_union_decl, copy_action)
2150 (copy_guard): Adjust.
2151
21522000-10-16 Akim Demaille <akim@epita.fr>
2153
2154 * src/reader.c (parse_expect_decl): Use `skip_white_space' and
2155 `read_signed_integer'.
2156
21572000-10-16 Akim Demaille <akim@epita.fr>
2158
2159 * src/reader.c (copy_dollar): New function.
2160 (copy_guard, copy_action): Use it.
2161
21622000-10-16 Akim Demaille <akim@epita.fr>
2163
2164 * lib/quote.h, lib/quote.c, lib/quotearg.h, lib/quotearg.c:
2165 * m4/prereq.m4, m4/c-bs-a.m4, m4/mbstate.m4:
2166 New files, from Fileutils 4.0.27.
2167 * src/main.c (printable_version): Remove.
2168 * src/lex.c, src/reader.c: Use `quote'.
2169
21702000-10-04 Akim Demaille <akim@epita.fr>
2171
2172 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
2173
21742000-10-04 Akim Demaille <akim@epita.fr>
2175
2176 * doc/bison.texinfo: Various typos spotted by Neil Booth.
2177
21782000-10-04 Akim Demaille <akim@epita.fr>
2179
2180 When a literal string is used to define two different tokens,
2181 `bison -v' segfaults.
2182 Reported by Piotr Gackiewicz, and fixed by Neil Booth.
2183
2184 * tests/regression.m4: New file.
2185 Include the core of the sample provided by Piotr Gackiewicz.
2186 * src/reader.c (parse_token_decl): Diagnose bad cases, and proceed
2187 properly.
2188
21892000-10-04 Akim Demaille <akim@epita.fr>
2190
2191 * src/reader.c (parse_expect_decl): Keep `count' within the size
2192 of `buffer'.
2193 From Neil Booth.
2194
21952000-10-02 Paul Eggert <eggert@twinsun.com>
2196
2197 * bison.s1 (yyparse): Assign the default value
2198 unconditionally, to avoid a GCC warning and make the parser a
2199 tad smaller.
2200
22012000-10-02 Akim Demaille <akim@epita.fr>
2202
2203 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
2204 options.
2205
22062000-10-02 Akim Demaille <akim@epita.fr>
2207
2208 * src/derives.c, src/print.c, src/reduce.c: To ease the
2209 translation, move some `\n' out of the translated strings.
2210
22112000-10-02 Akim Demaille <akim@epita.fr>
2212
2213 The location tracking mechanism is precious for parse error
2214 messages. Nevertheless, it is enabled only when `@n' is used in
2215 the grammar, which is a different issue (you can use it in error
2216 message, but not in the grammar per se). Therefore, there should
2217 be another means to enable it.
2218
2219 * src/getargs.c (getargs): Support `--locations'.
2220 (usage): Report it.
2221 * src/getargs.h (locationsflag): Export it.
2222 * src/lex.c (percent_table): Support `%locations'.
2223 * src/reader.c (yylsp_needed): Remove this variable, now replaced
2224 with `locationsflag'.
2225 * doc/bison.texinfo: Document `--locations' and `%locations'.
2226 Sort the options.
2227 * tests/calc.m4: Test it.
2228
2229 For regularity of the names, replace each
2230 (nolineflag, toknumflag, rawtokenumflag, noparserflag): with...
2231 (no_lineflag, token_tableflag, rawflag, no_parserflag): this.
2232 In addition replace each `flag' with `_flag'.
2233
22342000-10-02 Akim Demaille <akim@epita.fr>
2235
2236 Also test parse error messages, including with YYERROR_VERBOSE.
2237
2238 * tests/calc.m4 (calc.y): Add support for `exp = exp' (non
2239 associative).
2240 Use it to check the computations.
2241 Use it to check `nonassoc' is honored.
2242 (AT_DATA_CALC_Y): Equip `calc.y' with YYERROR_VERBOSE when passed
2243 `--yyerror-verbose'.
2244 (_AT_CHECK_CALC): Adjust to this option.
2245 (_AT_CHECK_CALC_ERROR): New macro to check parse error messages.
2246
22472000-10-02 Akim Demaille <akim@epita.fr>
2248
2249 Test also `--verbose', `--defines' and `--name-prefix'. Testing
2250 the latter demonstrates a flaw in the handling of non debugging
2251 parsers introduced by myself on 2000-03-16: `#define yydebug 0'
2252 was used in order to simplify:
2253
2254 #if YYDEBUG
2255 if (yydebug)
2256 {
2257 ...
2258 }
2259 #endif
2260
2261 into
2262
2263 if (yydebug)
2264 {
2265 ...
2266 }
2267
2268 unfortunately this leads to a CPP conflict when
2269 `--name-prefix=foo' is used since it produces `#define yydebug
2270 foodebug'.
2271
2272 * src/bison.s1 [!YYDEBUG]: Do not define yydebug.
2273 (YYDPRINTF): New macro.
2274 Spread its use.
2275 * tests/calc.m4 (AT_CHECK_CALC): Do require a title, build it from
2276 the bison options.
2277 Also test `--verbose', `--defines' and `--name-prefix'.
2278
22792000-10-02 Akim Demaille <akim@epita.fr>
2280
2281 Improve the readability of the produced parsers.
2282
2283 * src/bison.s1: Formatting changes.
2284 Improve the comment related to the `$' mark.
2285 (yydefault): Don't fall through to `yyresume': `goto' there.
2286 * src/output.c (output_parser): When the `$' is met, skip the end
2287 of its line.
2288 New variable, `number_of_dollar_signs', to check there's exactly
2289 one `$' in the parser skeleton.
2290
22912000-10-02 Akim Demaille <akim@epita.fr>
2292
2293 * lib/xstrdup.c: New file, from the fileutils.
2294 * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
2295 (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
2296 instead of strlen + xmalloc + strcpy.
2297 * src/symtab.c (copys): Remove, use xstrdup instead.
2298
22992000-10-02 Akim Demaille <akim@epita.fr>
2300
2301 * src/gram.h (associativity): New enum type which replaces the
2302 former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
2303 `right_assoc', `left_assoc' and `non_assoc'.
2304 Adjust all dependencies.
2305 * src/reader.c: Formatting changes.
2306 (LTYPESTR): Don't define it, use it as a literal in
2307 `reader_output_yylsp'.
2308 * src/symtab.h (symbol_class): New enum type which replaces the
2309 former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
2310 `sunknown', `stoken and `snterm'.
2311
23122000-10-02 Akim Demaille <akim@epita.fr>
2313
2314 * src/getargs.c (fixed_outfiles): Rename as...
2315 (yaccflag): for consistency and accuracy.
2316 Adjust dependencies.
2317
23182000-10-02 Akim Demaille <akim@epita.fr>
2319
2320 Use the more standard files `xalloc.h' and `xmalloc.c' instead of
2321 Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
2322 difficult and introduced a lot of core dump. It turns out that
2323 Bison used an implementation of `xmalloc' based on `calloc', and
2324 at various places it does depend upon the initialization to 0. I
2325 have not tried to isolate the pertinent places, and all the former
2326 calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
2327 someone should address this issue.
2328
2329 * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
2330 * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
2331 files.
2332 Adjust dependencies.
2333 * src/warshall.h: New file.
2334 Propagate.
2335
23362000-10-02 Akim Demaille <akim@epita.fr>
2337
2338 Various anti-`extern in *.c' changes.
2339
2340 * src/system.h: Include `assert.h'.
2341
23422000-10-02 Akim Demaille <akim@epita.fr>
2343
2344 * src/state.h (nstates, final_state, first_state, first_shift)
2345 (first_reduction): Move their exportation from here...
2346 * src/LR0.h: to here.
2347 Adjust dependencies.
2348 * src/getargs.c (statisticsflag): New variable.
2349 Add support for `--statistics'.
2350 Adjust dependencies.
2351
2352 Remove a lot of now useless `extern' statements in most files.
2353
23542000-10-02 Akim Demaille <akim@epita.fr>
2355
2356 * src/LR0.h: New file.
2357 Propagate its use.
2358
23592000-10-02 Akim Demaille <akim@epita.fr>
2360
2361 * src/print.h: New file.
2362 Propagate its use.
2363 * src/print.c: Formatting and ordering changes.
2364 (verbose, terse): Replace with...
2365 (print_results): this new function.
2366 Adjust dependencies.
2367
23682000-10-02 Akim Demaille <akim@epita.fr>
2369
2370 * src/conflicts.c (conflict_report): New function.
2371 (conflict_log, verbose_conflict_log): Replace with...
2372 (print_conflicts): this function.
2373 Adjust dependencies.
2374 * src/conflicts.h: New file.
2375 Propagate its inclusion.
2376
23772000-10-02 Akim Demaille <akim@epita.fr>
2378
2379 * src/nullable.h: New file.
2380 Propagate its inclusion.
2381 * src/nullable.c: Formatting changes.
2382
23832000-10-02 Akim Demaille <akim@epita.fr>
2384
2385 * src/reduce.h: New file.
2386 Propagate its inclusion.
2387 * src/reduce.c: Topological sort and other formatting changes.
2388 (bool, TRUE, FALSE): Move their definition to...
2389 * src/system.h: here.
2390
23912000-10-02 Akim Demaille <akim@epita.fr>
2392
2393 * src/files.c: Formatting changes.
2394 (tryopen, tryclose, openfiles): Rename as...
2395 (xfopen, xfclose, open_files): this.
2396 (stringappend): static.
2397 * src/files.h: Complete the list of exported symbols.
2398 Propagate its use.
2399
24002000-10-02 Akim Demaille <akim@epita.fr>
2401
2402 * src/reader.h: New file.
2403 Propagate its use instead of tedious list of `extern' and
2404 prototypes.
2405 * src/reader.c: Formatting changes, topological sort,
2406 s/register//.
2407
24082000-10-02 Akim Demaille <akim@epita.fr>
2409
2410 * src/lex.h: Prototype `lex.c' exported functions.
2411 * src/reader.c: Adjust.
2412 * src/lex.c: Formatting changes.
2413 (safegetc): Rename as...
2414 (xgetc): this.
2415
24162000-10-02 Akim Demaille <akim@epita.fr>
2417
2418 * src/lalr.h: New file.
2419 Propagate its inclusion instead of prototypes and `extern'.
2420 * src/lalr.c: Formatting changes, topological sorting etc.
2421
24222000-10-02 Akim Demaille <akim@epita.fr>
2423
2424 * src/output.c (token_actions): Introduce a temporary array,
2425 YYDEFACT, that makes it possible for this function to use
2426 output_short_table.
2427
24282000-10-02 Akim Demaille <akim@epita.fr>
2429
2430 `user_toknums' is output as a `short[]' in `output.c', while it is
2431 defined as a `int[]' in `reader.c'. For consistency with the
2432 other output tables, `user_toknums' is now defined as a table of
2433 shorts.
2434
2435 * src/reader.c (user_toknums): Be a short table instead of an int
2436 table.
2437 Adjust dependencies.
2438
2439 Factor the short table outputs.
2440
2441 * src/output.c (output_short_table): New function.
2442 * src/output.c (output_gram, output_stos, output_rule_data)
2443 (output_base, output_table, output_check): Use it.
2444
24452000-10-02 Akim Demaille <akim@epita.fr>
2446
2447 * src/output.c (output): Topological sort of the functions, in
2448 order to get rid of the `static' prototypes.
2449 No longer use `register'.
2450 * src/output.h: New file.
2451 Propagate its inclusion in files explicitly prototyping functions
2452 from output.c.
2453
24542000-09-21 Akim Demaille <akim@epita.fr>
2455
2456 * src/atgeneral.m4: Update from Autoconf.
2457
24582000-09-21 Akim Demaille <akim@epita.fr>
2459
2460 * src/closure.h: New file.
2461 * src/closure.c: Formatting changes, topological sort over the
2462 functions, use of closure.h.
2463 (initialize_closure, finalize_closure): Rename as...
2464 (new_closure, free_closure): these. Adjust dependencies.
2465 * src/LR0.c: Formatting changes, topological sort, use of
2466 cloture.h.
2467 (initialize_states): Rename as...
2468 (new_states): this.
2469 * src/Makefile.am (noinst_HEADERS): Adjust.
2470
24712000-09-20 Akim Demaille <akim@epita.fr>
2472
2473 * src/acconfig.h: Don't protect config.h against multiple
2474 inclusion.
2475 Don't define PARAMS.
2476 * src/system.h: Define PARAMS.
2477 Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the
2478 purpose of config.h. system.h must not try to fix wrong
2479 definitions in config.h.
2480
24812000-09-20 Akim Demaille <akim@epita.fr>
2482
2483 * src/derives.h: New file.
2484 * src/main.c, src/derives.h: Use it.
2485 Formatting changes.
2486 * src/Makefile.am (noinst_HEADERS): Adjust.
2487
24882000-09-20 Akim Demaille <akim@epita.fr>
2489
2490 * tests/atgeneral.m4: Update from Autoconf.
2491 * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC)
2492 (AT_CHECK_CALC): New macros.
2493 Use these macros to test bison with options `', `--raw',
2494 `--debug', `--yacc', `--yacc --debug'.
2495
24962000-09-19 Akim Demaille <akim@epita.fr>
2497
2498 * src/output.c: Formatting changes.
2499 * src/machine.h: Remove, leaving its contents in...
2500 * src/system.h: here.
2501 Include stdio.h.
2502 Adjust all dependencies on stdio.h and machine.h.
2503 * src/getargs.h: New file.
2504 Let all `extern' declarations about getargs.c be replaced with
2505 inclusion of `getargs.h'.
2506 * src/Makefile.am (noinst_HEADERS): Adjust.
2507
2508 * tests/calc.m4 (yyin): Be initialized in main, not on the global
2509 scope.
2510 (yyerror): Returns void, not int.
2511 * doc/bison.texinfo: Formatting changes.
2512
25132000-09-19 Akim Demaille <akim@epita.fr>
2514
2515 * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
2516 portable.
2517
25182000-09-18 Akim Demaille <akim@epita.fr>
2519
2520 * configure.in: Append WARNING_CFLAGS to CFLAGS.
2521 * src/Makefile.am (INCLUDES): Don't.
2522 Be ready to fetch headers in lib/.
2523
25242000-09-18 Akim Demaille <akim@epita.fr>
2525
2526 * doc/bison.texinfo: Update the copyright.
2527 ANSIfy and GNUify the examples.
2528 Remove the old menu.
2529
25302000-09-18 Akim Demaille <akim@epita.fr>
2531
2532 First set of tests: use the `calc' example from the documentation.
2533
2534 * src/bison.s1 (yyparse): Condition the code using `yytname' which
2535 is defined only when YYDEBUG is.
2536 * m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
2537 * src/files.c (tryopen, tryclose): Formatting changes.
2538 Move to the top and be static.
2539 * src/reader.c (read_signed_integer): Likewise.
2540 * tests/calc.m4: New file.
2541 * Makefile.am, suite.m4: Adjust.
2542 * m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
2543
25442000-09-18 Akim Demaille <akim@epita.fr>
2545
2546 Add support for an Autotest test suite for Bison.
2547
2548 * m4/m4.m4, m4/atconfig.m4: New files.
2549 * m4/Makefile.am (EXTRA_DIST): Adjust.
2550 * tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
2551 files.
2552 * src/getargs.c: Display a more standard --version message.
2553 * src/reader.c (reader): Formatting changes.
2554 No longer depend upon VERSION_STRING.
2555 * configure.in: No longer use `dnl'.
2556 Set up the test suite and the new directory `tests/.
2557 (VERSION_STRING): Remove.
2558
25592000-04-14 Akim Demaille <akim@epita.fr>
2560
2561 * src/reader.c (copy_comment2): New function, same as former
2562 `copy_comment', but outputs into two FILE *.
2563 (copy_comment): Use it.
2564 (parse_union_decl): Use it.
2565 (get_type, parse_start_decl): Use the same `invalid' message.
2566 (parse_start_decl, parse_union_decl): Use the same `multiple'
2567 message.
2568 (parse_union_decl, copy_guard, copy_action): Use the same
2569 `unmatched' message.
2570 * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
2571
25722000-03-31 Akim Demaille <akim@epita.fr>
2573
2574 * src/files.c (tryopen, tryclose): Move to the top.
2575 Be static.
2576
25772000-03-31 Akim Demaille <akim@epita.fr>
2578
2579 * src/main.c (main): Don't call `done', exit does it.
2580
25812000-03-31 Akim Demaille <akim@epita.fr>
2582
2583 * allocate.c: s/return (foo)/return foo/.
2584 * lalr.c: Likewise.
2585 * LR0.c: Likewise.
2586 * output.c: Likewise.
2587 * reader.c: Likewise.
2588 * symtab.c: Likewise.
2589 * vmsgetargs.c: Likewise.
2590
25912000-03-31 Akim Demaille <akim@epita.fr>
2592
2593 Clean up the error reporting functions.
2594
2595 * src/report.c: New file.
2596 * src/report.h: Likewise.
2597 * src/Makefile.am: Adjust.
2598 * m4/error.m4: New file.
2599 * m4/Makefile.am: Adjust.
2600 * configure.in (jm_PREREQ_ERROR): Call it.
2601 * src/main.c (int_to_string, banner, fatal_banner, warn_banner):
2602 Remove.
2603 (fatal, fatals): Remove. All callers use complain.c::fatal.
2604 (warn, warni, warns, warnss, warnss): Remove. All callers use
2605 complain.c::complain.
2606 (toomany): Remove, use fatal instead.
2607 * src/files.c (done): No argument, use complain_message_count.
2608 * src/main.c (main): Register `done' to `atexit'.
2609
2610 * src/getargs.c (usage): More `fputs', less `fprintf'.
2611
26122000-03-28 Akim Demaille <akim@epita.fr>
2613
2614 * lib/: New directory.
2615 * Makefile.am (SUBDIRS): Adjust.
2616 * configure.in: Adjust.
2617 (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
2618 useless.
2619 * src/alloca.c: Moved to lib/.
2620 * src/getopt.c: Likewise.
2621 * src/getopt1.c: Likewise.
2622 * src/getopt.h: Likewise.
2623 * src/ansi2knr.c: Likewise.
2624 * src/ansi2knr.1: Likewise.
2625 * src/Makefile.am: Adjust.
2626 * lib/Makefile.am: New file.
2627
26282000-03-28 Akim Demaille <akim@epita.fr>
2629
2630 * src/getargs.c (usage): Refresh the help message.
2631
26322000-03-17 Akim Demaille <akim@epita.fr>
2633
2634 * src/getopt1.c: Updated from textutils 2.0e
2635 * src/getopt.c: Likewise.
2636 * src/getopt.h: Likewise.
2637
26382000-03-17 Akim Demaille <akim@epita.fr>
2639
2640 * src/Makefile.am (bison.simple): Fix the awk program: quote only
2641 the file name, not the whole `#line LINE FILE'.
2642
26432000-03-17 Akim Demaille <akim@epita.fr>
2644
2645 On syntax errors, report the token on which we choked.
2646
2647 * src/bison.s1 (yyparse): In the label yyerrlab, when
2648 YYERROR_VERBOSE, add yychar in msg.
2649
26502000-03-17 Akim Demaille <akim@epita.fr>
2651
2652 * src/reader.c (copy_at): New function.
2653 (copy_guard): Use it.
2654 (copy_action): Use it.
2655
26562000-03-17 Akim Demaille <akim@epita.fr>
2657
2658 Be kind to translators, save some useless translations.
2659
2660 * src/main.c (banner): New function.
2661 (fatal_banner): Use it.
2662 (warn_banner): Use it.
2663
26642000-03-17 Akim Demaille <akim@epita.fr>
2665
2666 * src/reader.c (copy_definition): Use copy_string and
2667 copy_comment. Removed now unused `match', `ended',
2668 `cplus_comment'.
2669 (copy_comment, copy_string): Moved, to be visible from
2670 copy_definition.
2671
26722000-03-17 Akim Demaille <akim@epita.fr>
2673
2674 * src/reader.c (copy_string): Declare `static inline'. No
2675 problems with inline, since it is checked by configure.
2676 (copy_comment): Likewise.
2677
26782000-03-17 Akim Demaille <akim@epita.fr>
2679
2680 * src/reader.c (packsymbols): Formatting changes.
2681
26822000-03-17 Akim Demaille <akim@epita.fr>
2683
2684 * src/reader.c (copy_comment): New function, factored out from:
2685 (copy_action): Use it. Removed now unused `match', `ended',
2686 `cplus_comment'.
2687 (copy_guard): Likewise.
2688
26892000-03-17 Akim Demaille <akim@epita.fr>
2690
2691 * src/reader.c (copy_string): New function, factored out from:
2692 (copy_action): Use it.
2693 (copy_guard): Likewise.
2694
26952000-03-17 Akim Demaille <akim@epita.fr>
2696
2697 Change the handling of @s so that they behave exactly like $s.
2698 There is now a pseudo variable @$ (readble and writable), location
2699 of the lhs of the rule (by default ranging from the location of
2700 the first symbol of the rhs, to the location of the last symbol,
2701 or, if the rhs is empty, YYLLOC).
2702
2703 * src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
2704 yyval.
2705 (yyparse): When providing a default semantic action, provide a
2706 default location action.
2707 (after the $): No longer change `*YYLSP', just stack YYLOC the
2708 same way you stack YYVAL.
2709 * src/reader.c (read_declarations): Use warns.
2710 (copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
2711 (copy_action, case '@'): Likewise.
2712 Use a standard error message, to save useless work from
2713 translators.
2714
27152000-03-17 Akim Demaille <akim@epita.fr>
2716
2717 * src/bison.s1: Formatting and cosmetics changes.
2718 * src/reader.c: Likewise.
2719 Update the Copyright notice.
2720
27212000-03-17 Akim Demaille <akim@epita.fr>
2722
2723 * src/bison.s1 (#line): All set to `#line' only, since the
2724 Makefile now handles them.
2725
27262000-03-16 Akim Demaille <akim@epita.fr>
2727
2728 * src/output.c (output_rule_data): Output the documentation of
2729 some of the tables.
2730 (Copyright notice): Update.
2731 Formatting changes.
2732
27332000-03-16 Akim Demaille <akim@epita.fr>
2734
2735 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
2736 remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
2737 One `#if YYDEBUG' remains, since it uses variables which are
2738 defined only if `YYDEBUG != 0'.
2739
27402000-03-16 Akim Demaille <akim@epita.fr>
2741
2742 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks
2743 and related variables so that the similarities are highlighted.
2744
27452000-03-16 Akim Demaille <akim@epita.fr>
2746
2747 * src/bison.s1: Properly indent CPP directives.
2748
27492000-03-16 Akim Demaille <akim@epita.fr>
2750
2751 * src/bison.s1: Properly indent the `alloca' CPP section.
2752
27532000-03-16 Akim Demaille <akim@epita.fr>
2754
2755 Do not hard code values of directories in `configure.in'.
2756 Update the `configure' tool chain.
2757
2758 * configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
2759 src/makefile.am.
2760 (VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
2761 (AC_OUTPUT): Add m4/Makefile.
2762 Bump to bison 1.28a, 1.29 has never been released.
2763 * acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
2764 handled via src/Makefile.am.
2765 (VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
2766 HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
2767 autoheader.
2768 * Makefile.am (SUBDIRS): Add m4.
2769 (ACLOCAL_AM_FLAGS): New variable.
2770 (AUTOMAKE_OPTIONS): Add check-news.
2771 * src/Makefile.am (bison.simple): Use awk to replace #line lines with
2772 the proper line number and file name.
2773 (DEFS): Propagate the location of bison library files and of the
2774 locale files.
2775 (INCLUDES): Added `-I ..' so that one can compile with srcdir !=
2776 builddir.
2777 * acinclude.m4: Remove, replaced by the directory m4.
2778 * m4/Makefile.am (EXTRA_DIST): New variable.
2779 * m4/gettext.m4: New file, from the fileutils.
2780 * m4/lcmessage.m4: Likewise
2781 * m4/progtest.m4: Likewise.
2782 * m4/bison-decl.m4: New file, extracted from former acinclude.m4.
2783
27842000-03-10 Akim Demaille <akim@epita.fr>
2785
2786 * src/closure.c:
2787 Formatting changes of various comments.
2788 Respect the GNU coding standards at various places.
2789 Don't use `_()' when no translation is needed.
2790
27911999-12-13 Jesse Thilo <jthilo@gnu.org>
2792
2793 * src/files.c:
2794 OS/2 honors TMPDIR environment variable.
2795
27961999-12-13 Jesse Thilo <jthilo@gnu.org>
2797
2798 * doc/bison.texinfo: Tweaked spelling and grammar.
2799 Updated ISBN.
2800 Removed reference to price of printed copy.
2801 Mention BISON_SIMPLE and BISON_HAIRY.
2802
28031999-12-13 Jesse Thilo <jthilo@gnu.org>
2804
2805 * configure.in, NEWS:
2806 Bison 1.29 released.
2807
28081999-10-27 Jesse Thilo <jthilo@gnu.org>
2809
2810 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
2811 Added reference card.
2812
28131999-07-26 Jesse Thilo <jthilo@gnu.org>
2814
2815 * po/ru.po: Added Russian translation.
2816
28171999-07-26 Jesse Thilo <jthilo@gnu.org>
2818
2819 * configure.in: Added Russian translation.
2820
28211999-07-06 Jesse Thilo <jthilo@gnu.org>
2822
2823 * configure.in, NEWS, README:
2824 Released version 1.28.
2825
28261999-06-14 Jesse Thilo <jthilo@gnu.org>
2827
2828 * src/system.h:
2829 Squashed redefinition warning on some systems.
2830
2831 * src/getargs.c, src/Makefile.am, src/reader.c, src/version.c:
2832 Have configure build version string instead of relying on ANSI string
2833 concatentation.
2834
28351999-06-14 Jesse Thilo <jthilo@gnu.org>
2836
2837 * po/POTFILES.in: Got rid of version.c.
2838
28391999-06-14 Jesse Thilo <jthilo@gnu.org>
2840
2841 * acconfig.h, configure.in:
2842 Have configure build version string instead of relying on ANSI string
2843 concatentation.
2844
28451999-06-08 Jesse Thilo <jthilo@gnu.org>
2846
2847 * doc/bison.1:
2848 Dropped mention of `+' for long-named options.
2849
28501999-05-30 Jesse Thilo <jthilo@gnu.org>
2851
2852 * src/files.c: Added <unistd.h> for unlink().
2853
2854 * src/Makefile.am, src/system.h:
2855 I18n fixes.
2856
28571999-05-30 Jesse Thilo <jthilo@gnu.org>
2858
2859 * README: Added a FAQ list.
2860
2861 * configure.in, acconfig.h:
2862 I18n fixes.
2863
28641999-05-30 Jesse Thilo <jthilo@gnu.org>
2865
2866 * doc/FAQ, doc/Makefile.am:
2867 Added a FAQ list.
2868
28691999-05-19 Jesse Thilo <jthilo@gnu.org>
2870
2871 * src/alloc.h, src/symtab.h, src/version.c:
2872 Protected inclusion of "config.h" with HAVE_CONFIG_H.
2873
28741999-04-18 Jesse Thilo <jthilo@gnu.org>
2875
2876 * src/.cvsignore, src/Makefile.am:
2877 Reorganized: sources in `src', documentation in `doc'.
2878
2879 * src/lex.c (literalchar):
2880 fixed the code for escaping double quotes (thanks
2881 Jonathan Czisny.)
2882
28831999-04-18 Jesse Thilo <jthilo@gnu.org>
2884
2885 * po/de.po, po/es.po, po/fr.po, po/nl.po, po/POTFILES.in:
2886 Adjusted paths to reflect directory reorganization.
2887
28881999-04-18 Jesse Thilo <jthilo@gnu.org>
2889
2890 * doc/.cvsignore, doc/Makefile.am:
2891 Reorganized: sources in `src', documentation in `doc'.
2892
28931999-04-18 Jesse Thilo <jthilo@gnu.org>
2894
2895 * configure.in:
2896 Updated AC_INIT file to reflect directory reorganization.
2897
2898 * configure.in, .cvsignore, Makefile.am, POTFILES.in:
2899 Reorganized: sources in `src', documentation in `doc'.
2900
29011999-04-13 Jesse Thilo <jthilo@gnu.org>
2902
2903 * src/allocate.c:
2904 Don't declare calloc() and realloc() if not necessary.
2905
29061999-04-13 Jesse Thilo <jthilo@gnu.org>
2907
2908 * configure.in, acconfig.h, acinclude.m4:
2909 Don't declare calloc() and realloc() if not necessary.
2910
29111999-03-23 Jesse Thilo <jthilo@gnu.org>
2912
2913 * po/.cvsignore: Added i18n support.
2914
29151999-03-23 Jesse Thilo <jthilo@gnu.org>
2916
2917 * acconfig.h, configure.in, Makefile.am:
2918 Added i18n support.
2919
29201999-03-22 Jesse Thilo <jthilo@gnu.org>
2921
2922 * src/bison.s1: Fixed #line numbers.
2923
29241999-03-15 Jesse Thilo <jthilo@gnu.org>
2925
2926 * po/es.po, po/fr.po, po/nl.po, po/de.po:
2927 Added PO files from Translation Project.
2928
29291999-03-03 Jesse Thilo <jthilo@gnu.org>
2930
2931 * Makefile.am:
2932 Added support for non-ANSI compilers (ansi2knr).
2933
29341999-02-16 Jesse Thilo <jthilo@gnu.org>
2935
2936 * configure.in: Bumped version number to 1.27.
2937
2938 * Makefile.am:
2939 Added `bison.simple' to list of files removed by `make distclean'.
2940
29411999-02-12 Jesse Thilo <jthilo@gnu.org>
2942
2943 * src/files.c, src/files.h:
2944 Defined locations of parser files in config.h instead of Makefile.
2945
29461999-02-12 Jesse Thilo <jthilo@gnu.org>
2947
2948 * acconfig.h, acinclude.m4, configure.in, Makefile.am:
2949 Defined locations of parser files in config.h instead of Makefile.
2950
29511999-02-09 Jesse Thilo <jthilo@gnu.org>
2952
2953 * Makefile.am:
2954 Removed inappropriate use of $< macro.
2955
29561999-02-05 Jesse Thilo <jthilo@gnu.org>
2957
2958 * po/Makefile.in.in, po/POTFILES.in:
2959 Add `po' directory skeleton.
2960
29611999-01-27 Jesse Thilo <jthilo@gnu.org>
2962
2963 * README: Document help-bison list.
2964
2965 * configure.in: Add check for mkstemp().
2966
29671999-01-20 Jesse Thilo <jthilo@gnu.org>
2968
2969 * src/conflicts.c, src/LR0.c, src/output.c, src/reader.c:
2970 Hush a few compiler warnings.
2971
2972 * src/files.c:
2973 Add tryclose(), which verifies that fclose was successful.
2974 Hush a couple of compiler warnings.
2975
29761999-01-20 Jesse Thilo <jthilo@gnu.org>
2977
2978 * Makefile.am, OChangeLog:
2979 ChangeLog is now automatically generated. Include the old version as
2980 OChangeLog.
2981
29821999-01-14 Jesse Thilo <jthilo@gnu.org>
2983
2984 * 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:
2985 Update FSF address.
2986
29871999-01-14 Jesse Thilo <jthilo@gnu.org>
2988
2989 * doc/bison.texinfo: Fix formatting glitch.
2990
2991 * doc/bison.texinfo: Update FSF address.
2992
29931999-01-14 Jesse Thilo <jthilo@gnu.org>
2994
2995 * acconfig.h: Update FSF address.
2996
29971999-01-08 Jesse Thilo <jthilo@gnu.org>
2998
2999 * src/system.h:
3000 Don't define PACKAGE here, since config.h defines it.
3001
30021998-12-30 Jesse Thilo <jthilo@gnu.org>
3003
3004 * src/reader.c: Update copyright date.
3005
3006 * src/main.c:
3007 Ditch sprintf to statically-sized buffers in fatal/warn functions in
3008 favor of output directly to stderr (avoids buffer overruns).
3009
3010 * src/reader.c: Some checks for premature EOF.
3011
3012 * 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:
3013 Use prototypes if the compiler understands them.
3014
3015 * src/files.c: Honor TMPDIR on Unix hosts.
3016 Use prototypes if the compiler understands them.
3017
3018 * src/reader.c:
3019 Fix a couple of buffer overrun bugs.
3020 Use prototypes if the compiler understands them.
3021
3022 * src/system.h: Include unistd.h and ctype.h.
3023 Use #ifdef instead of #if for NLS symbols.
3024
30251998-12-30 Jesse Thilo <jthilo@gnu.org>
3026
3027 * doc/bison.texinfo:
3028 Delete comment "consider using @set for edition number, etc..." since
3029 we now are doing so.
3030
30311998-12-30 Jesse Thilo <jthilo@gnu.org>
3032
3033 * configure.in:
3034 Use prototypes if the compiler understands them.
3035
3036 * NEWS: Document 1.26 highlights.
3037
3038 * Makefile.am: Require Automake 1.3 or later.
3039
3040 * acconfig.h:
3041 Use prototypes if the compiler understands them.
3042
30431998-12-29 Jesse Thilo <jthilo@gnu.org>
3044
3045 * src/version.c:
3046 Use VERSION symbol from automake for version number.
3047
30481998-12-29 Jesse Thilo <jthilo@gnu.org>
3049
3050 * acconfig.h, configure.in, version.cin:
3051 Use VERSION symbol from automake for version number.
3052
30531998-11-28 Jesse Thilo <jthilo@gnu.org>
3054
3055 * Makefile.am:
3056 Distribute original version of simple parser (bison.s1), not built
3057 version (bison.simple).
3058
30591998-11-28 Jesse Thilo <jthilo@gnu.org>
3060
3061 * doc/bison.texinfo: Add info dir entry.
3062
3063 * doc/bison.texinfo:
3064 Let automake put version number into documentation.
3065
30661998-11-26 Jesse Thilo <jthilo@gnu.org>
3067
3068 * src/bison.cld, src/build.com, src/vmshlp.mar:
3069 Add non-RCS files from /gd/gnu/bison.
3070
30711998-11-26 Jesse Thilo <jthilo@gnu.org>
3072
3073 * doc/bison.1:
3074 Document the BISON_HAIRY and BISON_SIMPLE variables.
3075
30761998-11-25 Jesse Thilo <jthilo@gnu.org>
3077
3078 * src/version.c: Build version.c automatically.
3079
3080 * src/reader.c:
3081 Fix token numbering (used to start at 258, not 257).
3082
3083 * src/system.h: Include config.h.
3084
3085 * src/getargs.c: Update bug report address.
3086
3087 * src/alloca.c, src/getopt1.c, src/getopt.c, src/getopt.h:
3088 Get latest copies of alloca.c, getopt.c, getopt.h, getopt1.c from gnu.org.
3089
30901998-11-25 Jesse Thilo <jthilo@gnu.org>
3091
3092 * Makefile.am:
3093 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
3094
3095 * configure.in, version.cin:
3096 Build version.c automatically.
3097
3098 * AUTHORS: Add AUTHORS file.
3099
3100 * README: Update bug report address.
3101
3102 * bison.simple:
3103 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
3104
3105 * configure.in, Makefile.am, Makefile.in, stamp-h.in:
3106 Add automake stuff.
3107
31081998-11-25 Jesse Thilo <jthilo@gnu.org>
3109
3110 * doc/bison.texinfo: Clean up some formatting.
3111
31121998-05-05 Richard Stallman <rms@gnu.org>
3113
3114 * doc/bison.texinfo:
3115 Explain better why to make a pure parser.
3116
31171998-01-05 Richard Stallman <rms@gnu.org>
3118
3119 * src/files.c (openfiles):
3120 [_WIN32 && !__CYGWIN32__] Use TEMP or Temp to
3121 find a temporary directory, if possible. Do not unlink files while
3122 they are open.
3123
31241997-08-25 Richard Stallman <rms@gnu.org>
3125
3126 * src/reader.c (stack_offset;):
3127 Change some warni to warns.
3128
3129 * src/lex.c (literalchar): Use warns, not warni.
3130
31311997-06-28 Richard Stallman <rms@gnu.org>
3132
3133 * src/bison.s1: Add a Bison version comment.
3134
3135 * src/main.c (fatal, warn, berror):
3136 Use program_name.
3137
31381997-06-28 Richard Stallman <rms@gnu.org>
3139
3140 * Makefile.in (bison_version): New variable.
3141 (dist): Use that variable.
3142 (bison.s1): Substitute the Bison version into bison.simple.
3143
3144 * bison.simple: Add a Bison version comment.
3145
31461997-06-18 Richard Stallman <rms@gnu.org>
3147
3148 * src/main.c (fatal, warn, berror):
3149 Make error messages standard.
3150 (toomany): Improve error message text.
3151
3152 * 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:
3153 new.h renamed to alloc.h.
3154
31551997-06-18 Richard Stallman <rms@gnu.org>
3156
3157 * Makefile.in: new.h renamed to alloc.h.
3158
31591997-05-24 Richard Stallman <rms@gnu.org>
3160
3161 * src/lex.c (literalchar):
3162 Fix the code for escaping \, " and '.
3163
3164 (lex): Avoid trouble when there are many chars
3165 to discard in a char literal with just several chars in it.
3166
31671997-05-17 Richard Stallman <rms@gnu.org>
3168
3169 * src/bison.s1:
3170 Use malloc, if using alloca is troublesome.
3171 (YYSTACK_USE_ALLOCA): New flag macro.
3172 Define it for some systems and compilers.
3173 (YYSTACK_ALLOC): New macro.
3174 (yyparse): Use YYSTACK_ALLOC to allocate stack.
3175 If it was malloc'd, free it.
3176
31771997-05-17 Richard Stallman <rms@gnu.org>
3178
3179 * bison.simple:
3180 Use malloc, if using alloca is troublesome.
3181 (YYSTACK_USE_ALLOCA): New flag macro.
3182 Define it for some systems and compilers.
3183 (YYSTACK_ALLOC): New macro.
3184 (yyparse): Use YYSTACK_ALLOC to allocate stack.
3185 If it was malloc'd, free it.
3186
31871997-04-23 Richard Stallman <rms@gnu.org>
3188
3189 * src/bison.s1:
3190 (alloca) [__hpux]: Always define as __builtin_alloca.
3191
31921997-04-23 Richard Stallman <rms@gnu.org>
3193
3194 * bison.simple:
3195 (alloca) [__hpux]: Always define as __builtin_alloca.
3196
31971997-04-22 Richard Stallman <rms@gnu.org>
3198
3199 * src/bison.s1:
3200 [__hpux]: Include alloca.h (right for HPUX 10)
3201 instead of declaring alloca (right for HPUX 9).
3202
3203 * src/bison.s1 (__yy_memcpy):
3204 Declare arg `count' as unsigned int.
3205 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
3206
32071997-04-22 Richard Stallman <rms@gnu.org>
3208
3209 * bison.simple:
3210 [__hpux]: Include alloca.h (right for HPUX 10)
3211 instead of declaring alloca (right for HPUX 9).
3212
3213 * bison.simple (__yy_memcpy):
3214 Declare arg `count' as unsigned int.
3215 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
3216
32171997-01-03 Richard Stallman <rms@gnu.org>
3218
3219 * src/allocate.c: [__STDC__ or _MSC_VER]:
3220 Declare calloc and realloc to return void *.
3221
32221997-01-02 Richard Stallman <rms@gnu.org>
3223
3224 * src/system.h:
3225 [_MSC_VER]: Include stdlib.h and process.h.
3226 [_MSC_VER] (getpid): Define as macro--translate it to _getpid.
3227
3228 * src/main.c (main): Return FAILURE as a value.
3229 (printable_version): Declare arg as int, not char.
3230
32311997-01-02 Richard Stallman <rms@gnu.org>
3232
3233 * Makefile.in (dist):
3234 Explicitly check for symlinks, and copy them.
3235
32361996-12-19 Richard Stallman <rms@gnu.org>
3237
3238 * src/files.c:
3239 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
3240
32411996-12-18 Paul Eggert <eggert@gnu.org>
3242
3243 * src/bison.s1 (yyparse):
3244 If __GNUC__ and YYPARSE_PARAM are both defined,
3245 declare yyparse to have a void * argument.
3246
32471996-12-18 Paul Eggert <eggert@gnu.org>
3248
3249 * bison.simple (yyparse):
3250 If __GNUC__ and YYPARSE_PARAM are both defined,
3251 declare yyparse to have a void * argument.
3252
32531996-12-17 Richard Stallman <rms@gnu.org>
3254
3255 * src/reduce.c (nbits): Add some casts.
3256
32571996-08-12 Richard Stallman <rms@gnu.org>
3258
3259 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
3260
32611996-08-12 Richard Stallman <rms@gnu.org>
3262
3263 * bison.simple: Test _MSDOS as well as _MSDOS_.
3264
32651996-07-31 Richard Stallman <rms@gnu.org>
3266
3267 * src/bison.s1:
3268 [__sun && __i386]: Include alloca.h.
3269
32701996-07-31 Richard Stallman <rms@gnu.org>
3271
3272 * bison.simple:
3273 [__sun && __i386]: Include alloca.h.
3274
32751996-07-30 Richard Stallman <rms@gnu.org>
3276
3277 * src/bison.s1: Comment change.
3278
3279 * src/bison.s1: Test _MSDOS_, not MSDOS.
3280
32811996-07-30 Richard Stallman <rms@gnu.org>
3282
3283 * bison.simple: Comment change.
3284
3285 * bison.simple: Test _MSDOS_, not MSDOS.
3286
32871996-06-01 Richard Stallman <rms@gnu.org>
3288
3289 * 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:
3290 Insert `_' macro around many string constants.
3291
3292 * src/main.c:
3293 Insert `_' macro around many string constants.
3294
3295 (main): Call setlocale, bindtextdomain and textdomain.
3296
3297 * src/system.h: [HAVE_LOCALE_H]: Include locale.h.
3298 [! HAVE_LOCALE_H] (setlocale): Define as no-op.
3299 [ENABLE_NLS]: Include libintl.h.
3300 [ENABLE_NLS] (gettext): Define.
3301 [! ENABLE_NLS] (bintextdomain, textdomain, _): Consolation definitions.
3302 (N_, PACKAGE, LOCALEDIR): New macros.
3303
33041996-06-01 Richard Stallman <rms@gnu.org>
3305
3306 * POTFILES.in: New file.
3307
3308 * Makefile.in (allocate.o):
3309 Define target explicitly.
3310
3311 * Makefile.in (CFLAGS): Set to @CFLAGS@.
3312 (LDFLAGS): Set to @LDFLAGS@.
3313 (configure): Run autoconf only if preceding `cd' succeeds.
3314 (bison.s1): Redirect output to temporary file then move the
3315 temporary to the target, rather than redirecting directly to bison.s1.
3316 (clean): Remove config.status and config.log.
3317 (distclean): Don't remove config.status here.
3318
33191996-05-12 Richard Stallman <rms@gnu.org>
3320
3321 * src/bison.s1:
3322 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
3323
33241996-05-12 Richard Stallman <rms@gnu.org>
3325
3326 * bison.simple:
3327 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
3328
33291996-05-11 Richard Stallman <rms@gnu.org>
3330
3331 * src/bison.s1 (__yy_memcpy):
3332 Really reorder the args, as was supposedly done on Feb 14 1995.
3333 (yyparse): Calls changed accordingly.
3334
33351996-05-11 Richard Stallman <rms@gnu.org>
3336
3337 * Makefile.in (dist): Don't use $(srcdir).
3338
3339 * bison.simple (__yy_memcpy):
3340 Really reorder the args, as was supposedly done on Feb 14 1995.
3341 (yyparse): Calls changed accordingly.
3342
33431996-01-27 Richard Stallman <rms@gnu.org>
3344
3345 * src/output.c (output_rule_data):
3346 Test YYERROR_VERBOSE in the conditional
3347 around the definition of ttyname.
3348
33491995-12-29 Richard Stallman <rms@gnu.org>
3350
3351 * src/bison.s1:
3352 Fix line numbers in #line commands.
3353
33541995-12-29 Richard Stallman <rms@gnu.org>
3355
3356 * bison.simple:
3357 Fix line numbers in #line commands.
3358
33591995-12-27 Richard Stallman <rms@gnu.org>
3360
3361 * src/bison.s1 (YYPARSE_PARAM_DECL):
3362 In C++, make it always null.
3363 (YYPARSE_PARAM_ARG): New macro.
3364 (yyparse): Use YYPARSE_PARAM_ARG.
3365
33661995-12-27 Richard Stallman <rms@gnu.org>
3367
3368 * bison.simple (YYPARSE_PARAM_DECL):
3369 In C++, make it always null.
3370 (YYPARSE_PARAM_ARG): New macro.
3371 (yyparse): Use YYPARSE_PARAM_ARG.
3372
33731995-11-29 Richard Stallman <rms@gnu.org>
3374
3375 * doc/bison.texinfo:
3376 Describe literal string tokens, %raw, %no_lines, %token_table.
3377
33781995-11-29 Daniel Hagerty <hag@gnu.org>
3379
3380 * doc/bison.texinfo: Fixed update date
3381
33821995-10-16 Richard Stallman <rms@gnu.org>
3383
3384 * src/version.c: Version 1.25.
3385
33861995-10-16 Richard Stallman <rms@gnu.org>
3387
3388 * NEWS: *** empty log message ***
3389
33901995-10-16 Richard Stallman <rms@gnu.org>
3391
3392 * doc/bison.1, doc/bison.rnh:
3393 Add new options.
3394
33951995-10-15 Richard Stallman <rms@gnu.org>
3396
3397 * src/vmsgetargs.c, src/getargs.c:
3398 Added -n, -k, and -raw switches.
3399 (noparserflag, toknumflag, rawtoknumflag): New variables.
3400
3401 * src/symtab.h (SALIAS):
3402 New #define for adding aliases to %token.
3403 (struct bucket): Added `alias' field.
3404
3405 * src/reduce.c (reduce_grammar):
3406 Revise error message.
3407 (print_notices): Remove final `.' from error message.
3408
3409 * src/reader.c (reader_output_yylsp):
3410 New function.
3411 (readgram): Use `#if 0' around code that accepted %command
3412 inside grammar rules: The documentation doesn't allow it,
3413 and it will fail since the %command processors scan for the next %.
3414 (parse_token_decl): Extended the %token
3415 declaration to allow a multi-character symbol as an alias.
3416 (parse_thong_decl): New function.
3417 (read_declarations): Added %thong declarations.
3418 (read_declarations): Handle NOOP to deal with allowing
3419 % declarations as another means to specify the flags.
3420 (readgram): Allow %prec prior to semantics embedded in a rule.
3421 (skip_to_char, read_declarations, copy_definition)
3422 (parse_token_decl, parse_start_decl, parse_type_decl)
3423 (parse_assoc_decl, parse_union_decl, parse_expect_decl)
3424 (get_type_name, copy_guard, copy_action, readgram)
3425 (get_type, packsymbols): Revised most error messages.
3426 Changed `fatal' to `warnxxx' to avoid aborting for error.
3427 Revised and use multiple warnxxx functions to avoid using VARARGS1.
3428 (read_declarations): Improve the error message for
3429 an invalid character. Do not abort.
3430 (read_declarations, copy_guard, copy_action): Use
3431 printable_version to avoid unprintable characters in printed output.
3432 (parse_expect_decl): Error if argument to %expect exceeds 10 digits.
3433 (parse_token_decl, parse_assoc_decl, parse_type_decl, get_type):
3434 Allow the type of a non-terminal can be given
3435 more than once, as long as all specifications give the same type.
3436
3437 * src/output.c:
3438 (output_headers, output_trailers, output, output_gram)
3439 (output_rule_data): Implement noparserflag variable.
3440 Implement toknumflag variable.
3441 (output): Call reader_output_yylsp to output LTYPESTR.
3442
3443 * src/main.c (main):
3444 If reader sees an error, don't process the grammar.
3445 (fatals): Updated to not use VARARGS1.
3446 (printable_version, int_to_string, warn, warni, warns, warnss)
3447 (warnsss): New error reporting functions. Avoid abort for error.
3448
3449 * src/lex.h:
3450 Added THONG and NOOP for alias processing.
3451 Added SETOPT for the new code that allows setting options with %flags.
3452
3453 * src/lex.c:
3454 Include getopt.h. Add some extern decls.
3455 (safegetc): New function to deal with EOF gracefully.
3456 (literalchar); new function to deal with reading \ escapes.
3457 (lex): Use literalchar.
3458 (lex): Implemented "..." tokens.
3459 (literalchar, lex, parse_percent_token): Made tokenbuffer
3460 always contain the token. This includes growing the token
3461 buffer while reading an integer.
3462 (parse_percent_token): Replaced if-else statement with percent_table.
3463 (parse_percent_token): Added % declarations as another
3464 way to specify the flags -n, -l, and -r. Also added hooks for
3465 -d, -k, -y, -v, -t, -p, -b, -o, but implementation requires
3466 major changes to files.c.
3467 (lex) Retain in the incoming stream a character following
3468 an incorrect '/'.
3469 (skip_white_space, lex): Revised most error messages
3470 and changed fatal to warn to avoid aborting.
3471 (percent_table): Added %thong declarations.
3472
3473 * src/gram.h: Comment changes.
3474
3475 * src/files.c (openfiles, open_extra_files, done):
3476 Add faction flag
3477 and actfile file. Handle noparserflag. Both for -n switch.
3478
3479 * src/conflicts.c (resolve_sr_conflict):
3480 Remove use of alloca.
3481
34821995-06-01 Jim Meyering <meyering@gnu.org>
3483
3484 * doc/bison.texinfo: *** empty log message ***
3485
34861995-05-06 Richard Stallman <rms@gnu.org>
3487
3488 * src/bison.s1: Comment change.
3489
34901995-05-06 Richard Stallman <rms@gnu.org>
3491
3492 * bison.simple: Comment change.
3493
34941995-05-03 Richard Stallman <rms@gnu.org>
3495
3496 * src/version.c: Version now 1.24.
3497
3498 * src/bison.s1: Change distribution terms.
3499
3500 * src/version.c: Version now 1.23.
3501
35021995-05-03 Richard Stallman <rms@gnu.org>
3503
3504 * doc/bison.texinfo:
3505 Rewrite "Conditions for Using Bison".
3506 Update version to 1.24.
3507
35081995-05-03 Richard Stallman <rms@gnu.org>
3509
3510 * bison.simple: Change distribution terms.
3511
35121995-02-23 Richard Stallman <rms@gnu.org>
3513
3514 * src/files.c: Test __VMS_POSIX as well as VMS.
3515
35161995-02-14 Jim Meyering <meyering@gnu.org>
3517
3518 * src/bison.s1 (__yy_memcpy):
3519 Renamed from __yy_bcopy to avoid
3520 confusion. Reverse FROM and TO arguments to be consistent with
3521 those of memcpy.
3522
35231995-02-14 Jim Meyering <meyering@gnu.org>
3524
3525 * bison.simple (__yy_memcpy):
3526 Renamed from __yy_bcopy to avoid
3527 confusion. Reverse FROM and TO arguments to be consistent with
3528 those of memcpy.
3529
35301994-11-10 David J. MacKenzie <djm@gnu.org>
3531
3532 * NEWS: reformat
3533
3534 * NEWS: New file.
3535
3536 * Makefile.in (DISTFILES): Include NEWS.
3537
3538 * Makefile.in (DISTFILES):
3539 Include install-sh, not install.sh.
3540
3541 * configure.in: Update to Autoconf v2 macro names.
3542
35431994-10-05 David J. MacKenzie <djm@gnu.org>
3544
3545 * Makefile.in: fix typo
3546
3547 * Makefile.in (prefix, exec_prefix):
3548 Let configure set them.
3549
35501994-09-28 David J. MacKenzie <djm@gnu.org>
3551
3552 * Makefile.in: Set datadir to $(prefix)/share.
3553
35541994-09-15 Richard Stallman <rms@gnu.org>
3555
3556 * src/bison.s1:
3557 Update copyright notice and GPL version.
3558
35591994-09-15 Richard Stallman <rms@gnu.org>
3560
3561 * bison.simple:
3562 Update copyright notice and GPL version.
3563
35641994-07-12 Richard Stallman <rms@gnu.org>
3565
3566 * src/reduce.c, src/reader.c:
3567 entered into RCS
3568
35691994-05-05 David J. MacKenzie <djm@gnu.org>
3570
3571 * Makefile.in: entered into RCS
3572
35731994-03-26 Richard Stallman <rms@gnu.org>
3574
3575 * src/bison.s1: entered into RCS
3576
35771994-03-26 Richard Stallman <rms@gnu.org>
3578
3579 * bison.simple: entered into RCS
3580
35811994-03-25 Richard Stallman <rms@gnu.org>
3582
3583 * src/main.c: entered into RCS
3584
35851994-03-24 Richard Stallman <rms@gnu.org>
3586
3587 * src/conflicts.c: entered into RCS
3588
35891994-01-02 Richard Stallman <rms@gnu.org>
3590
3591 * Makefile.in: *** empty log message ***
3592
35931993-11-21 Richard Stallman <rms@gnu.org>
3594
3595 * src/bison.s1: *** empty log message ***
3596
35971993-11-21 Richard Stallman <rms@gnu.org>
3598
3599 * doc/bison.texinfo: entered into RCS
3600
3601 * doc/bison.texinfo: *** empty log message ***
3602
36031993-11-21 Richard Stallman <rms@gnu.org>
3604
3605 * bison.simple: *** empty log message ***
3606
36071993-10-25 David J. MacKenzie <djm@gnu.org>
3608
3609 * doc/bison.texinfo: *** empty log message ***
3610
36111993-10-19 Richard Stallman <rms@gnu.org>
3612
3613 * src/bison.s1: *** empty log message ***
3614
36151993-10-19 Richard Stallman <rms@gnu.org>
3616
3617 * bison.simple: *** empty log message ***
3618
36191993-10-14 Richard Stallman <rms@gnu.org>
3620
3621 * src/bison.s1: *** empty log message ***
3622
36231993-10-14 Richard Stallman <rms@gnu.org>
3624
3625 * bison.simple: *** empty log message ***
3626
36271993-09-14 David J. MacKenzie <djm@gnu.org>
3628
3629 * doc/bison.texinfo: *** empty log message ***
3630
36311993-09-13 Noah Friedman <friedman@gnu.org>
3632
3633 * Makefile.in: *** empty log message ***
3634
36351993-09-10 Richard Stallman <rms@gnu.org>
3636
3637 * src/conflicts.c: *** empty log message ***
3638
3639 * src/system.h: entered into RCS
3640
36411993-09-10 Richard Stallman <rms@gnu.org>
3642
3643 * doc/bison.1: entered into RCS
3644
36451993-09-06 Noah Friedman <friedman@gnu.org>
3646
3647 * src/version.c: entered into RCS
3648
36491993-09-06 Noah Friedman <friedman@gnu.org>
3650
3651 * Makefile.in: *** empty log message ***
3652
36531993-07-30 David J. MacKenzie <djm@gnu.org>
3654
3655 * Makefile.in: *** empty log message ***
3656
36571993-07-24 Richard Stallman <rms@gnu.org>
3658
3659 * src/bison.s1: *** empty log message ***
3660
36611993-07-24 Richard Stallman <rms@gnu.org>
3662
3663 * bison.simple: *** empty log message ***
3664
36651993-07-08 David J. MacKenzie <djm@gnu.org>
3666
3667 * Makefile.in: *** empty log message ***
3668
36691993-07-04 Richard Stallman <rms@gnu.org>
3670
3671 * src/bison.s1: *** empty log message ***
3672
36731993-07-04 Richard Stallman <rms@gnu.org>
3674
3675 * bison.simple: *** empty log message ***
3676
36771993-06-26 David J. MacKenzie <djm@gnu.org>
3678
3679 * src/getargs.c: entered into RCS
3680
36811993-06-26 David J. MacKenzie <djm@gnu.org>
3682
3683 * doc/bison.texinfo: *** empty log message ***
3684
3685 * doc/bison.1: New file.
3686
36871993-06-25 Richard Stallman <rms@gnu.org>
3688
3689 * src/getargs.c: New file.
3690
36911993-06-16 Richard Stallman <rms@gnu.org>
3692
3693 * src/bison.s1: *** empty log message ***
3694
36951993-06-16 Richard Stallman <rms@gnu.org>
3696
3697 * bison.simple: *** empty log message ***
3698
36991993-06-03 Richard Stallman <rms@gnu.org>
3700
3701 * src/bison.s1: New file.
3702
37031993-06-03 Richard Stallman <rms@gnu.org>
3704
3705 * doc/bison.texinfo: *** empty log message ***
3706
37071993-06-03 Richard Stallman <rms@gnu.org>
3708
3709 * bison.simple: New file.
3710
37111993-05-19 Richard Stallman <rms@gnu.org>
3712
3713 * doc/bison.texinfo: New file.
3714
37151993-05-07 Noah Friedman <friedman@gnu.org>
3716
3717 * Makefile.in: *** empty log message ***
3718
37191993-04-28 Noah Friedman <friedman@gnu.org>
3720
3721 * src/reader.c: *** empty log message ***
3722
37231993-04-23 Noah Friedman <friedman@gnu.org>
3724
3725 * src/alloc.h: entered into RCS
3726
37271993-04-20 David J. MacKenzie <djm@gnu.org>
3728
3729 * src/version.c: *** empty log message ***
3730
3731 * src/files.c, src/allocate.c:
3732 entered into RCS
3733
3734 * src/reader.c: *** empty log message ***
3735
3736 * src/lex.c: entered into RCS
3737
3738 * src/conflicts.c: New file.
3739
3740 * src/symtab.c: entered into RCS
3741
3742 * src/alloc.h: New file.
3743
3744 * src/LR0.c: entered into RCS
3745
37461993-04-18 Noah Friedman <friedman@gnu.org>
3747
3748 * src/reader.c: New file.
3749
3750 * src/version.c: *** empty log message ***
3751
37521993-04-18 Noah Friedman <friedman@gnu.org>
3753
3754 * Makefile.in: *** empty log message ***
3755
37561993-04-17 Noah Friedman <friedman@gnu.org>
3757
3758 * Makefile.in: *** empty log message ***
3759
37601993-04-15 Richard Stallman <rms@gnu.org>
3761
3762 * src/main.c, src/files.c:
3763 New file.
3764
37651993-04-15 Noah Friedman <friedman@gnu.org>
3766
3767 * configure.in: entered into RCS
3768
3769 * configure.in: *** empty log message ***
3770
3771 * configure.in: New file.
3772
37731993-04-14 Richard Stallman <rms@gnu.org>
3774
3775 * Makefile.in: New file.
3776
37771993-04-13 Richard Stallman <rms@gnu.org>
3778
3779 * src/version.c: New file.
3780
37811993-03-25 Richard Stallman <rms@gnu.org>
3782
3783 * src/output.c: entered into RCS
3784
37851992-09-25 Richard Stallman <rms@gnu.org>
3786
3787 * configure.bat: entered into RCS
3788
37891992-06-22 Richard Stallman <rms@gnu.org>
3790
3791 * src/vmsgetargs.c: entered into RCS
3792
37931992-06-22 Richard Stallman <rms@gnu.org>
3794
3795 * doc/bison.rnh: entered into RCS
3796
37971992-04-20 David J. MacKenzie <djm@gnu.org>
3798
3799 * README: entered into RCS
3800
38011992-01-22 Richard Stallman <rms@gnu.org>
3802
3803 * src/machine.h: entered into RCS
3804
38051991-12-21 Richard Stallman <rms@gnu.org>
3806
3807 * src/lalr.c, src/closure.c:
3808 entered into RCS
3809
38101991-12-20 Richard Stallman <rms@gnu.org>
3811
3812 * src/state.h: entered into RCS
3813
38141991-12-18 Richard Stallman <rms@gnu.org>
3815
3816 * src/print.c, src/nullable.c, src/derives.c:
3817 entered into RCS
3818
38191991-11-03 David J. MacKenzie <djm@gnu.org>
3820
3821 * src/warshall.c, src/types.h, src/symtab.h, src/lex.h, src/gram.c, src/gram.h, src/files.h:
3822 entered into RCS
3823
38241988-09-09 Richard Stallman <rms@gnu.org>
3825
3826 * src/bison.hairy: entered into RCS
3827
38281987-12-16 Richard Stallman <rms@gnu.org>
3829
3830 * REFERENCES: entered into RCS