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