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