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