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