]> git.saurik.com Git - bison.git/blame - ChangeLog
* src/LR0.c (kernel_end): Remove, replaced with...
[bison.git] / ChangeLog
CommitLineData
125ecb56
AD
12001-11-19 Akim Demaille <akim@epita.fr>
2
3 * src/LR0.c (kernel_end): Remove, replaced with...
4 (kernel_size): new.
5
6
d8cf039f
AD
72001-11-19 Akim Demaille <akim@epita.fr>
8
9 * src/conflicts.c (set_conflicts): Use arrays instead of pointers
10 to clarify.
11
12
7bec0760
AD
132001-11-19 Akim Demaille <akim@epita.fr>
14
15 * src/closure.c (closure): Use arrays instead of pointers to clarify.
16
17
c87d4863
AD
182001-11-19 Akim Demaille <akim@epita.fr>
19
20 * src/closure.c, src/derives.c, src/nullable.c: Adjust various
21 trace messages.
22 * src/LR0.c: Likewise.
23 (allocate_itemsets): Use arrays instead of pointers to clarify.
24
9bfe901c
AD
252001-11-19 Akim Demaille <akim@epita.fr>
26
27 * src/getargs.c (statistics_flag): Replace with...
28 (trace_flag): New.
29 (longopts): Accept --trace instead of --statistics.
30 * src/getargs.h, src/options.c: Adjust.
31 * src/LR0.c, src/closure.c, src/derives.c, src/nullable.c,
32 * src/reduce.c: Use trace_flags instead of the CPP conditional TRACE.
33
97db7bd4
AD
342001-11-19 Akim Demaille <akim@epita.fr>
35
36 * src/LR0.c (new_itemsets, get_state): Use more arrays and less
37 pointers to clarify the code.
38 (save_reductions, save_shifts): Factor common parts of alternatives.
39
2c5f66ed
AD
402001-11-19 Akim Demaille <akim@epita.fr>
41
42 * src/LR0.c (new_state, get_state): Complete TRACE code.
43 * src/closure.c: Include `reader.h' to get `tags', needed by the
44 trace code.
45 Rename the conditional DEBUG as TRACE.
46 Output consistently TRACEs to stderr, not stdout.
47 * src/derives.c: Likewise.
48 * src/reduce.c: (inaccessable_symbols): Using if is better style
49 than goto.
50 Use `#if TRACE' instead of `#if 0' for tracing code.
51
300f275f
AD
522001-11-19 Akim Demaille <akim@epita.fr>
53
54 * src/system.h (LIST_FREE, shortcpy): New.
55 * src/LR0.c: Use them.
56 * src/output.c (free_itemsets, free_reductions, free_shifts):
57 Remove, replaced by LIST_FREE.
58
9bfe901c 59
f59c437a
AD
602001-11-19 Akim Demaille <akim@epita.fr>
61
62 * src/state.h (CORE_ALLOC, SHIFTS_ALLOC, ERRS_ALLOC)
63 (REDUCTIONS_ALLOC): New.
64 * src/LR0.c, src/conflicts.c: Use them to de-obfuscate memory
65 allocation.
66
9bfe901c 67
6986fd9e
AD
682001-11-19 Akim Demaille <akim@epita.fr>
69
70 * src/LR0.c (new_state): Complete trace code.
71 * src/nullable.c (set_nullable): Don't translate traces.
72
73
4bc30f78
AD
742001-11-19 Akim Demaille <akim@epita.fr>
75
76 * src/print_graph.c (print_core): Better locality of variables.
77 * src/print.c (print_core): Likewise.
78
08a946e0
AD
792001-11-19 Akim Demaille <akim@epita.fr>
80
81 * src/vcg.c: You do the output, so you are responsible of the
82 handling of VCG syntax, in particular: use quotearg.
83 * src/print_graph.c: Don't.
84 (print_actions): Don't output the actions as part of the nodes,
85 since that's the job of the edges.
86 (print_state): Don't output by hand: fill the node description,
9bfe901c 87 and ask for its output.
08a946e0 88
f0473484
AD
892001-11-19 Akim Demaille <akim@epita.fr>
90
91 * src/bison.simple (yyparse): When reporting verbosely an error,
92 no longer issue additional quotes around token names.
93 * tests/calc.at: Adjust.
94
e41dc700
AD
952001-11-19 Akim Demaille <akim@epita.fr>
96
97 * src/symtab.h, src/symtab.c: `line' is a new member of `bucket'.
98 * src/reader.c (record_rule_lines, rline, rline_allocated): Remove.
99 * src/output.c: Adjust.
100
9bfe901c 101
652a871c
AD
1022001-11-19 Akim Demaille <akim@epita.fr>
103
104 * src/gram.h (rprec, rprecsym, rassoc): Remove, now part of...
105 (rule_t): this.
106 * src/conflicts.c, src/reader.c, src/reduce.c: Adjust.
107
b2ed6e58
AD
1082001-11-19 Akim Demaille <akim@epita.fr>
109
110 * src/gram.h (rule_t): New.
111 (rule_table): New.
112 (rrhs, rlhs): Remove, part of state_t.
113 * src/print_graph.c, src/closure.c, src/conflicts.c, src/derives.c,
114 * src/lalr.c, src/nullable.c, src/output.c, src/print.c,
115 * src/reader.c, src/reduce.c: Adjust.
116
9bfe901c 117
edad7067
AD
1182001-11-19 Akim Demaille <akim@epita.fr>
119
120 * src/reader.c (symbols_output): New, extracted from...
121 (packsymbols): Here.
122 (reader): Call it.
123
3feec034
AD
1242001-11-19 Akim Demaille <akim@epita.fr>
125
126 * src/lalr.c (set_maxrhs, maxrhs): Remove, replaced with...
127 (maxrhs): this new function.
128
ddcd5fdf
AD
1292001-11-19 Akim Demaille <akim@epita.fr>
130
131 * src/lalr.c (F): New macro to access to the variable F.
132 Adjust.
133
bb527fc2
AD
1342001-11-19 Akim Demaille <akim@epita.fr>
135
136 * src/lalr.h (LA): New macro to access to the variable LA.
137 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
138 * src/lalr.c: Adjust.
139
a845a697
AD
1402001-11-19 Akim Demaille <akim@epita.fr>
141
142 * src/lalr.c (initialize_LA): Only initialize LA. Let...
143 (set_state_table): handle the `lookaheads' members.
144
9bfe901c 145
f004bf6a
AD
1462001-11-19 Akim Demaille <akim@epita.fr>
147
148 * src/lalr.h (lookaheads): Removed array, which contents is now
149 member of...
150 (state_t): this structure.
151 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
152 Adjust.
153
de326cc0
AD
1542001-11-19 Akim Demaille <akim@epita.fr>
155
156 * src/lalr.h (consistent): Removed array, which contents is now
157 member of...
158 (state_t): this structure.
159 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
160 Adjust.
161
90b4416b
AD
1622001-11-19 Akim Demaille <akim@epita.fr>
163
164 * src/lalr.h (reduction_table, shift_table): Removed arrays, which
165 contents is now members of...
166 (state_t): this structure.
167 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
168 Adjust.
169
9bfe901c 170
9703cc49
AD
1712001-11-19 Akim Demaille <akim@epita.fr>
172
173 * src/lalr.h (state_t): New.
174 (state_table): Be a state_t * instead of a core **.
175 (accessing_symbol): Remove, part of state_t.
176 * src/lalr.c: Adjust.
177 (set_accessing_symbol): Merge into...
178 (set_state_table): this.
179 * src/print_graph.c, src/conflicts.c: Adjust.
180
d803322e
AD
1812001-11-14 Akim Demaille <akim@epita.fr>
182
183 * tests/calc.at, tests/output.at, tests/regression.at,
184 * tests/testsuite.at, tests/torture.at: Rely on Autotest 2.52g:
185 now the tests are run in private dirs, therefore AC_CLEANUP and
186 family can be simplified to 0-ary.
187 * tests/atlocal.in: Now that we run `elsewhere' than in tests/,
188 use abs. path to find config.h.
189 * tests/calc.at (AT_CHECK_CALC): Don't try to check the compiler's
190 stderr, there can be way too much random noise.
191 Instead pass -Werror to GCC and rely on the exit status.
192 Reported by Wolfram Wagner.
193
3d76b07d
AD
1942001-11-14 Akim Demaille <akim@epita.fr>
195
196 * src/bison.simple (yyparse): Let yyls1, yyss1 and yyvs1 be
197 defined only if yyoverflow is defined, to avoid `warning: unused
198 variable `yyvs1''.
199 Reported by The Test Suite.
200
09b503c8
AD
2012001-11-14 Akim Demaille <akim@epita.fr>
202
203 * src/print.c: Include reduce.h.
204 Reported by Hans Aberg.
205
2062001-11-14 Akim Demaille <akim@epita.fr>
207
208 * src/lex.c, src/lex.h (token_buffer, unlexed_token_buffer):
209 Revert a previous patch: these are really const.
210 * src/conflicts.c (conflict_report): Additional useless pair of
211 braces to pacify GCC's warnings for `if () if () {} else {}'.
212 * src/lex.c (parse_percent_token): Replace equal_offset with
213 arg_offset.
214 arg is const.
215 Be sure to strdup `arg' when used, since there is no reason for
216 token_buffer not to change.
217
0f37a994
AD
2182001-11-14 Akim Demaille <akim@epita.fr>
219
220 * src/system.h (EXIT_SUCCESS, EXIT_FAILURE): Ensure a proper
221 definition.
222 * src/main.c (main): Use them.
223 Suggested by Hans Aberg.
224
d39d93b8
AD
2252001-11-12 Akim Demaille <akim@epita.fr>
226
227 * src/system.h (ngettext): Now that we use ngettext, be sure to
228 provide a default definition when NLS are not used.
229
9edcd895
AD
2302001-11-12 Akim Demaille <akim@epita.fr>
231
232 * doc/bison.texinfo: Use `$' as shell prompt, not `%'.
233 Use @kbd to denote user input.
234 (Language and Grammar): ANSIfy the example.
235 Adjust its layout for info/notinfo.
236 (Location Tracking Calc): Output error messages to stderr.
237 Output locations in a more GNUtically correct way.
238 Fix a couple of Englishos.
239 Adjust @group/@end group pairs.
240
7da99ede
AD
2412001-11-12 Akim Demaille <akim@epita.fr>
242
243 %expext was not functioning at all.
244
245 * src/conflicts.c (expected_conflicts): Set to -1.
246 (conflict_report): Use ngettext.
247 (conflicts_print): Check %expect and make its violation an error.
248 * doc/bison.texinfo (Expect Decl): Adjust.
249 * configure.in (AM_GNU_GETTEXT): Ask for ngettext.
250 * tests/regression.at (%expect not enough, %expect right)
251 (%expect too much): New.
252
ba9dda1a
AD
2532001-11-12 Akim Demaille <akim@epita.fr>
254
255 * tests/regression.at (Conflicts): Rename as...
256 (Unresolved SR Conflicts): this.
257 (Solved SR Conflicts): New.
258
337c5bd1
AD
2592001-11-12 Akim Demaille <akim@epita.fr>
260
261 * src/reduce.c (print_results): Rename as...
262 (reduce_output): This.
263 Output to OUT, passed as argument, instead of output_obstack.
264 (dump_grammar): Likewise.
265 (reduce_free): New.
266 Also free V1.
267 (reduce_grammar): No longer call reduce_output, since...
268 * src/print.c (print_results): do it.
269 * src/main.c (main): Call reduce_free;
270
c73a41af
AD
2712001-11-12 Akim Demaille <akim@epita.fr>
272
273 * src/conflicts.c (print_reductions): Accept OUT as argument.
274 Output to it, not to output_obstack.
275 * src/print.c (print_actions): Adjust.
276
0df87bb6
AD
2772001-11-12 Akim Demaille <akim@epita.fr>
278
279 * src/conflicts.c (count_sr_conflicts, count_rr_conflicts): Return
280 the result instead of using...
281 (src_total, rrc_total, src_count, rrc_count): Remove.
282 (any_conflicts): Remove.
283 (print_conflicts): Split into...
284 (conflicts_print, conflicts_output): New.
285 * src/conflicts.h: Adjust.
286 * src/main.c (main): Invoke both conflicts_output and conflicts_print.
0f37a994 287 * src/print.c (print_grammar): Issue `\n' between two rules.
0df87bb6
AD
288 * tests/regression.at (Conflicts): New.
289 Reported by Tom Lane.
290
e4d3d4de
AD
2912001-11-12 Akim Demaille <akim@epita.fr>
292
293 * tests/regression.at (Invalid input): Remove, duplicate with
294 ``Invalid input: 1''.
295
6d7d248e
AD
2962001-11-12 Akim Demaille <akim@epita.fr>
297
298 * tests/torture.at (AT_DATA_STACK_TORTURE)
299 (Exploding the Stack Size with Alloca)
300 (Exploding the Stack Size with Malloc): New.
301
e9e4c321
AD
3022001-11-12 Akim Demaille <akim@epita.fr>
303
304 * src/bison.simple (YYSTACK_REALLOC): New.
305 (yyparse) [!yyoverflow]: Use it and free the old stack.
0f37a994 306 Reported by Per Allansson.
e9e4c321 307
5f7e0832
AD
3082001-11-12 Pascal Bart <pascal.bart@epita.fr>
309
310 * src/bison.simple: Define type yystype instead of YYSTYPE, and
311 define CPP macro, which substitute YYSTYPE by yystype.
312 * src/reader.c (parse_union_decl): Output yystype/YYSTYPE as we do
313 with yyltype/YYLTYPE. This allows inclusion of the generated
314 header within the parser if the compiler, such as GGC, accepts
315 multiple equivalent #defines.
316 From Akim.
317
e3f1699f
AD
3182001-11-05 Akim Demaille <akim@epita.fr>
319
320 * src/reader.c (symbols_output): New, extracted from...
321 (packsymbols): here.
322 (reader): Adjust.
323
65be0866
AD
3242001-11-05 Akim Demaille <akim@epita.fr>
325
326 * src/lex.c (parse_percent_token): s/quotearg/quote/.
327
e4d910bf
AD
3282001-11-05 Akim Demaille <akim@epita.fr>
329
330 * tests/regression.at (AT_TEST_CPP_GUARD_H): Adjust the clean up
331 pattern.
332
951366c1
AD
3332001-11-05 Akim Demaille <akim@epita.fr>
334
335 * src/options.h (struct option_table_struct): set_flags is void*.
336 * src/options.c (longopts): Support `--output' and `%output'.
337 (usage): Adjust.
338 * src/lex.h (tok_setopt): Remove, replaced with...
339 (tok_intopt, tok_stropt): these new guys.
340 * src/lex.c (getopt.h): Not needed.
341 (token_buffer, unlexed_token_buffer): Not const.
342 (percent_table): Promote `-' over `_' in directive names.
343 Active `%name-prefix', `file-prefix', and `output'.
344 (parse_percent_token): Accept possible arguments to directives.
345 Promote `-' over `_' in directive names.
346
d8988b2f
AD
3472001-11-04 Akim Demaille <akim@epita.fr>
348
349 * doc/bison.texinfo (Decl Summary): Split the list into
350 `directives for grammars' and `directives for bison'.
351 Sort'em.
352 Add description of `%name-prefix', `file-prefix', and `output'.
353 Promote `-' over `_' in directive names.
354 (Bison Options): s/%locactions/%locations/. Nice Freudian slip.
355 Simplify the description of `--name-prefix'.
356 Promote `-' over `_' in directive names.
357 Promote `--output' over `--output-file'.
358 Fix the description of `--defines'.
359 * tests/output.at: Exercise %file-prefix and %output.
360
6468d18e
AD
3612001-11-02 Akim Demaille <akim@epita.fr>
362
363 * doc/refcard.tex: Update.
364
6b7e85b9
AD
3652001-11-02 Akim Demaille <akim@epita.fr>
366
367 * src/symtab.h (SUNDEF): New.
368 * src/symtab.c (bucket_new): Init user_token_number to SUNDEF to
369 stand for `uninitialized', instead of 0.
370 * src/reader.c (packsymbols, parse_thong_decl): Adjust.
371 * src/lex.c (lex): Adjust.
372
373 * tests/calc.at (_AT_DATA_CALC_Y): Declare a token for EOF.
374 Number it 0.
375 Let yylex return it instead of a plain 0.
376 Reported by Dick Streefland.
377
cd5aafcf
AD
3782001-11-02 Akim Demaille <akim@epita.fr>
379
380 * tests/regression.at (Mixing %token styles): New test.
381
037ca2f1
AD
3822001-11-02 Akim Demaille <akim@epita.fr>
383
384 * src/reader.c (parse_thong_decl): Formatting changes.
385 (token_translations_init): New, extracted from...
386 (packsymbols): Here.
387 Adjust.
388
270a173c
AD
3892001-11-01 Akim Demaille <akim@epita.fr>
390
391 * tests/regression.at (AT_TEST_CPP_GUARD_H): New.
392 Check that `9foo.y' produces correct cpp guards.
393 * src/files.c (compute_header_macro): Prepend `BISON_' to CPP
394 guards.
395 Reported by Wwp.
396
561f9a30
AD
3972001-11-01 Akim Demaille <akim@epita.fr>
398
399 * tests/regression.at (Invalid input: 2): New.
400 * src/lex.c (unlexed_token_buffer): New.
401 (lex, unlex): Adjust: when unlexing, be sure to save token_buffer
402 too.
403 Reported by Wwp.
404
f987e9d2
AD
4052001-11-01 Akim Demaille <akim@epita.fr>
406
407 * tests/calc.at: Catch up with 1.30.
408 * configure.in: Bump to 1.49a.
409 Adjust to newer Autotest.
410
0846f581
PB
4112001-10-19 Pascal Bart <pascal.bart@epita.fr>
412
413 * src/conflicts.c: Move global variables rrc_total and src_total ...
414 (print_conflicts): here.
415 * src/output.c (output): Free global variable user_toknums.
416 * src/lex.c (token_obstack): Become static.
417
3c1a79b3
AD
4182001-10-18 Akim Demaille <akim@epita.fr>
419
420 * tests/atlocal.in (GCC): Add.
421 * tests/calc.at: s/m4_match/m4_bmatch/.
422 s/m4_patsubst/m4_bpatsubst/.
423 (AT_CHECK_CALC): Check the compiler's stderr only if it's GCC.
424 * configure.in: AC_SUBST(GCC).
425
5d52e7d0
MA
4262001-10-14 Marc Autret <autret_m@epita.fr>
427
428 * src/options.c (create_long_option_table): Fix.
429
631aa1d3
AD
4302001-10-10 Akim Demaille <akim@epita.fr>
431
432 * src/bison.simple: Be sure to set YYSTACK_USE_ALLOCA.
433
f6ec6d13
AD
4342001-10-04 Akim Demaille <akim@epita.fr>
435
436 * src/reader.c (parse_union_decl): Push the caracters in
437 union_obstack, not attrs_obstack.
438
342b8b6e
AD
4392001-10-04 Akim Demaille <akim@epita.fr>
440
441 Merge in the branch 1.29.
442
443 * src/reader.c (packsymbols): Use a temporary obstack for
444 `%%tokendef', since output_stack is already used elsewhere.
445
446 2001-10-02 Akim Demaille <akim@epita.fr>
447
448 Bump 1.29d.
449
450 2001-10-02 Akim Demaille <akim@epita.fr>
451
452 Version 1.29c.
453
454 2001-10-02 Akim Demaille <akim@epita.fr>
455
456 * tests/regression.at (Invalid CPP headers): New.
457 From Alexander Belopolsky.
458 * src/files.c (compute_header_macro): Map non alnum chars to `_'.
459
460 2001-10-02 Akim Demaille <akim@epita.fr>
461
462 * tests/regression.at (Invalid input): New.
463 * src/lex.c (lex): Be sure to set `token_buffer' in any case.
464 Reported by Shura.
465
466 2001-10-02 Akim Demaille <akim@epita.fr>
467
468 * tests/calc.at: Now that --debug works, the tests must be adjusted.
469
470 2001-10-02 Akim Demaille <akim@epita.fr>
471
472 * src/output.c (output_parser): Assert `skeleton'.
473 * src/files.c (skeleton_find): Look harder for skeletons on DOSish
474 systems.
475 From Shura.
476
477 2001-10-01 Marc Autret <autret_m@epita.fr>
478
479 * src/lex.h: Echo modifications.
480 * src/lex.c (unlex): Parameter is now token_t.
481 From Hans Aberg.
482
483 2001-10-01 Marc Autret <autret_m@epita.fr>
484
485 * src/main.c: Include lex.h.
486 From Hans Aberg.
487
488 2001-09-29 Akim Demaille <akim@epita.fr>
489
490 * src/getargs.c (longopts): `--debug' is `-t', not `-d'.
491
492 2001-09-28 Akim Demaille <akim@epita.fr>
493
494 * tests/testsuite.at: Update to newer Autotest.
495 * tests/Makefile.am (EXTRA_DIST): bison is not to be shipped.
496
497 2001-09-27 Akim Demaille <akim@epita.fr>
498
499 Position independent wrapper.
500
501 * tests/bison: Remove.
502 * tests/bison.in: New.
503 * configure.in: Adjust.
504
505 2001-09-27 Paul Eggert <eggert@twinsun.com>
506
507 Port quotearg fixes from tar 1.13.24.
508
509 * lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
510 tm to be declared.
511 (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
512 (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
513
514 * m4/Makefile.am (EXTRA_DIST): Add mbrtowc.m4.
515 * m4/mbrtowc.m4: New file.
516 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for mbsinit and stddef.h.
517 Use jm_FUNC_MBRTOWC instead of AC_CHECK_FUNCS(mbrtowc).
518
519 2001-09-27 Akim Demaille <akim@epita.fr>
520
521 Bump to 1.29c.
522
523 2001-09-27 Akim Demaille <akim@epita.fr>
524
525 Version 1.29b.
526
527 2001-09-25 Akim Demaille <akim@epita.fr>
528
529 * src/system.h: Include `xalloc.h'.
530 Remove it from the C files.
531 * src/files.c (output_files): Free the obstacks.
532 * src/lex.c (init_lex): Rename as...
533 (lex_init): this.
534 (lex_free): New.
535 * src/main.c (main): Use it.
536
537 2001-09-24 Marc Autret <autret_m@epita.fr>
538
539 * src/vcg.c (open_edge, close_edge, open_node, close_node): Change
540 to output informations in fout (FILE*).
541 (open_graph, close_graph): Likewise.
542 (output_graph, output_edge, output_node): Likewise.
543 * src/vcg.h: Update function prototypes.
544 * src/print_graph.c (print_graph): Open output graph file.
545 (print_actions): Adjust.
546 * src/files.h: Remove extern declaration.
547 * src/files.c: Remove graph_obstack declaration.
548 (open_files): Remove graph_obstack initialization.
549 (output_files): Remove graph_obstack saving.
550
551 2001-09-24 Marc Autret <autret_m@epita.fr>
552
553 * src/files.c (compute_output_file_names): Fix.
554
555 2001-09-24 Marc Autret <autret_m@epita.fr>,
556 Akim Demaille <akim@epita.fr>
557
558 * src/reader.c (reader): Remove call to free_symtab ().
559 * src/main.c (main): Call it here.
560 Include symtab.h.
561 * src/conflicts.c (initialize_conflicts): Rename as...
562 (solve_conflicts): this.
563 * src/print.c (print_core, print_actions, print_state)
564 (print_grammar): Dump to a file instead a `output_obstack'.
565 (print_results): Dump `output_obstack', and then proceed with the
566 FILE *.
567 * src/files.c (compute_output_file_names, close_files): New.
568 (output_files): Adjust.
569 * src/main.c (main): Adjust.
570
571 2001-09-23 Marc Autret <autret_m@epita.fr>
572
573 * src/files.c (compute_header_macro): Computes header macro name
574 from spec_defines_file when given.
575
576 2001-09-23 Marc Autret <autret_m@epita.fr>
577
578 * src/files.c (output_files): Add default extensions.
579
580 2001-09-22 Akim Demaille <akim@epita.fr>
581
582 * src/conflicts.c (finalize_conflicts): Rename as...
583 (free_conflicts): this.
584
585 2001-09-22 Akim Demaille <akim@epita.fr>
586
587 * src/gram.c (gram_free): Rename back as...
588 (dummy): this.
589 (output_token_translations): Free `token_translations'.
590 * src/symtab.c (free_symtab): Free the tag field.
591
592 2001-09-22 Akim Demaille <akim@epita.fr>
593
594 Remove `translations' as it is always set to true.
595
596 * src/gram.h: Adjust.
597 * src/reader.c (packsymbols, parse_token_decl): Adjust
598 * src/print.c (print_grammar): Adjust.
599 * src/output.c (output_token_translations): Adjust.
600 * src/lex.c (lex): Adjust.
601 * src/gram.c: Be sure the set pointers to NULL.
602 (dummy): Rename as...
603 (gram_free): this.
604
605 2001-09-22 Akim Demaille <akim@epita.fr>
606
607 * configure.in: Invoke AM_LIB_DMALLOC.
608 * src/system.h: Use dmalloc.
609 * src/LR0.c: Be sure to have pointers initialized to NULL.
610 (allocate_itemsets): Allocate kernel_items only if needed.
611
612 2001-09-22 Akim Demaille <akim@epita.fr>
613
614 * configure.in: Bump to 1.29b.
615 * tests/Makefile.am (DISTCLEANFILES): Add package.m4.
616 * tests/calc.at (_AT_DATA_CALC_Y): #undef malloc so that we don't
617 need xmalloc.c in calc.y.
618 From Pascal Bart.
619
620 2001-09-21 Akim Demaille <akim@epita.fr>
621
622 Version 1.29a.
623 * Makefile.maint, config/config.guess, config/config.sub,
624 * config/missing: Update from masters.
625 * tests/Makefile.am ($(srcdir)/$(TESTSUITE)): No longer depend
626 upon package.m4.
627 * configure.in (ALL_LINGUAS): Add `tr'.
628
629 2001-09-21 Akim Demaille <akim@epita.fr>
630
631 * tests/Makefile.am (package.m4): Move to...
632 ($(srcdir)/$(TESTSUITE)): here.
633
634 2001-09-20 Akim Demaille <akim@epita.fr>
635
636 * src/complain.c: No longer try to be standalone: use system.h.
637 Don't assume __STDC__ is defined to 1. Just test if it is defined.
638 * src/complain.h: Likewise.
639 * src/reduce.c (useless_nonterminals, inaccessable_symbols):
640 Remove the unused variable `n'.
641 From Albert Chin-A-Young.
642
643 2001-09-18 Marc Autret <autret_m@epita.fr>
644
645 * doc/bison.1: Update.
646 * doc/bison.texinfo (Bison Options): Update --defines and --graph
647 descriptions.
648 (Option Cross Key): Update.
649 Add --graph.
650
651 2001-09-18 Marc Autret <autret_m@epita.fr>
652
653 * tests/regression.at: New test (comment in %union).
654
655 2001-09-18 Marc Autret <autret_m@epita.fr>
656
657 * src/reader.c (parse_union_decl): Do not output '/'. Let copy_comment
658 do that.
659 Reported by Keith Browne.
660
661 2001-09-18 Marc Autret <autret_m@epita.fr>
662
663 * tests/output.at: Add tests for --defines and --graph.
664
665 2001-09-18 Marc Autret <autret_m@epita.fr>
666
667 * tests/output.at: Removes tests of %{header,src}_extension features.
668
669 2001-09-18 Akim Demaille <akim@epita.fr>
670
671 * tests/Makefile.am (package.m4): New.
672 * tests/calc.at (_AT_CHECK_CALC): Just run `calc input'.
673 (_AT_CHECK_CALC_ERROR): Likewise.
674 Factor the `, ' part of verbose error messages.
675
676 2001-09-18 Marc Autret <autret_m@epita.fr>
677
678 * src/getargs.c (longopts): Declare --defines and --graph as options
679 with optional arguments.
680 * src/files.h: Add extern declarations.
681 * src/files.c (spec_graph_file, spec_defines_file): New.
682 (output_files): Update.
683 Remove CPP-outed code.
684
685 2001-09-18 Marc Autret <autret_m@epita.fr>
686
687 Turn off %{source,header}_extension feature.
688
689 * src/files.c (compute_exts_from_gf): Update.
690 (compute_exts_from_src): Update.
691 (output_files): CPP-out useless code.
692 * src/files.h: Remove {header,source}_extension extern declarations.
693 * src/reader.c (parse_dquoted_param): CPP-out.
694 (parse_header_extension_decl): Remove.
695 (parse_source_extension_decl): Remove.
696 (read_declarations): Remove cases tok_{hdrext,srcext}.
697 * src/lex.c (percent_table): Remove {header,source}_extension entries.
698 * src/lex.h (token_t): Remove tok_hdrext and tok_srcext.
699
700 2001-09-10 Akim Demaille <akim@epita.fr>
701
702 * tests/output.at (AT_CHECK_BISON_FLAGS, AT_CHECK_BISON_PERCENT):
703 (AT_CHECK_BISON_PERCENT_FLAGS): Merge into...
704 (AT_CHECK_OUTPUT): this.
705 Merely check ls' exit status, its output is useless.
706
707 2001-09-10 Akim Demaille <akim@epita.fr>
708
709 * tests/calc.at: Use m4_match.
710 (_AT_DATA_CALC_Y): Check `yyin != NULL', not `stdin != NULL'.
711
712 2001-09-10 Marc Autret <autret_m@epita.fr>,
713 Akim Demaille <akim@epita.fr>
714
715 * src/vcg.h (graph_s): color, textcolor, bordercolor are now
716 enum color_e.
717 * src/print_graph.c (print_graph): Initalize graph.layoutalgorithm
718 to `normal'.
719 * src/reader.c (parse_token_decl): Initialize token with tok_eof.
720 * src/lex.h: Adjust prototype.
721 (token_t): Add `tok_undef'.
722 * src/lex.c (struct percent_table_struct): Retval is now a token_t.
723 (parse_percent_token): Now returns token_t.
724 Add default statement in switch.
725 (lex): Separate `c' as an input variable, from the token_t result
726 part.
727 (unlexed): Is a token_t.
728
729 2001-09-10 Akim Demaille <akim@epita.fr>
730
731 * configure.in: Bump to 1.29a.
732
733 2001-09-07 Akim Demaille <akim@epita.fr>
734
735 Version 1.29.
736
737 2001-08-30 Akim Demaille <akim@epita.fr>
738
739 * tests/atgeneral.m4, tests/atconfig.in, tests/suite.at: Remove.
740 * m4/atconfig.m4: Remove.
741 * tests/testsuite.at, tests/atlocal.in, tests/output.at,
742 * tests/bison: New.
743 * tests/regression.at, tests/calc.at: Use m4_define, AT_BANNER,
744 m4_if, m4_patsubst, and m4_regexp.
745 * tests/calc.at (_AT_CHECK_CALC, _AT_CHECK_CALC_ERROR): Use an
746 `input' file instead of echo.
747
748 2001-08-29 Akim Demaille <akim@epita.fr>
749
750 Bump to 1.28e.
751
752 2001-08-29 Akim Demaille <akim@epita.fr>
753
754 Version 1.28d.
755
756 2001-08-29 Paul Eggert <eggert@twinsun.com>
757
758 * src/bison.simple (yyparse): Don't take the address of an
759 item before the start of an array, as that doesn't conform to
760 the C Standard.
761
762 2001-08-29 Robert Anisko <anisko_r@epita.fr>
763
764 * doc/bison.texinfo (Location Tracking Calc): New node.
765
766 2001-08-29 Paul Eggert <eggert@twinsun.com>
767
768 * src/output.c (output): Do not define const, as this now
769 causes more problems than it cures.
770
771 2001-08-29 Akim Demaille <akim@epita.fr>
772
773 * doc/bison.texinfo: Modernize `@node' and `@top' use: just name
774 the nodes.
775 Be sure to tag the `detailmenu'.
776
777 2001-08-29 Akim Demaille <akim@epita.fr>
778
779 * Makefile.maint (do-po-update): Wget refuses to overwrite files:
780 download in a tmp dir.
781
782 2001-08-28 Marc Autret <autret_m@epita.fr>
783
784 * config/depcomp: New file.
785
786 2001-08-28 Marc Autret <autret_m@epita.fr>
787
788 * doc/bison.1 (mandoc): Adjust.
789 From Juan Manuel Guerrero.
790
791 2001-08-28 Marc Autret <autret_m@epita.fr>
792
793 * src/print_graph.c (print_state): Fix.
794
795 2001-08-27 Marc Autret <autret_m@epita.fr>
796
797 * src/vcg.h (classname_s, infoname_s, node_s): Constify the
798 char * members.
799 Echo modifications to the functions prototypes.
800 * src/vcg.c (add_classname, add_infoname): Adjust arguments.
801
802 2001-08-27 Marc Autret <autret_m@epita.fr>
803
804 * src/vcg.c: Include `xalloc.h'.
805 (add_colorentry): New.
806 (add_classname): New.
807 (add_infoname): New.
808 * src/vcg.h: Add new prototypes.
809
810 2001-08-27 Akim Demaille <akim@epita.fr>
811
812 * Makefile.maint: Sync. again with CVS Autoconf.
813
814 2001-08-27 Akim Demaille <akim@epita.fr>
815
816 * Makefile.maint: Formatting changes.
817 (po-update, cvs-update, update): New targets.
818 (AMTAR): Remove.
819
820 2001-08-27 Akim Demaille <akim@epita.fr>
821
822 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
823 * Makefile.maint: Sync. with CVS Autoconf.
824
825 2001-08-27 Marc Autret <autret_m@epita.fr>
826
827 * src/vcg.h (struct infoname_s): New.
828 (struct colorentry_s): New.
829 (graph_s): New fields {vertical,horizontal}_order in structure.
830 Add `infoname' field.
831 Add `colorentry' field;
832 * src/vcg_defaults.h (G_VERTICAL_ORDER): New.
833 (G_HORIZONTAL_ORDER): New.
834 (G_INFONAME): New.
835 (G_COLORENTRY): New.
836 * src/vcg.c (output_graph): Add output of {vertical,horizontal}_order.
837 Add output of `infoname'.
838 Add output of `colorentry'.
839
840 2001-08-27 Marc Autret <autret_m@epita.fr>
841
842 * src/reader.c (parse_dquoted_param): Rename variable `index' to `i'.
843 This one shadowed a global parameter.
844
845 2001-08-24 Marc Autret <autret_m@epita.fr>
846
847 * src/print_graph.c (node_output_size): Declared POSIX `size_t' type,
848 instead of `unsigned'.
849 (print_state): Do not call obstack_object_size () in obstack_grow ()
850 to avoid macro variables shadowing.
851
852 2001-08-23 Marc Autret <autret_m@epita.fr>
853
854 * src/lex.c (percent_table): Typo: s/naem/name/.
855 Add graph option.
856 Normalize new options declarations.
857
858 2001-08-20 Pascal Bart <pascal.bart@epita.fr>
859
860 * tests/suite.at: Exercise %header_extension and %source_extension.
861
862 2001-08-16 Marc Autret <autret_m@epita.fr>
863
864 * src/reader.c (parse_dquoted_param): New.
865 (parse_header_extension_decl): Use it.
866 (parse_source_extension_decl): Likewise.
867
868 2001-08-16 Marc Autret <autret_m@epita.fr>
869
870 * src/vcg.c: Remove includes of `complain.h' and `xalloc.h'.
871 (get_xxxx_str): Use assert () instead of complain ().
872 Remove return invokations in default cases.
873 (get_decision_str): Modify default behaviour. Remove second argument.
874 Echo modifications on calls.
875 (output_graph): Fix.
876
877 2001-08-16 Marc Autret <autret_m@epita.fr>
878
879 * src/getargs.c (usage): Update with ``-g, --graph''.
880
881 2001-08-16 Marc Autret <autret_m@epita.fr>
882
883 * doc/bison.texinfo (Bison Options): Add items `-g', `--graph'.
884 (Option Cross Key): Likewise.
885 * doc/bison.1: Update.
886
1c8c2190
PB
8872001-09-25 Pascal Bart <pascal.bart@epita.fr>
888
889 * src/output.c (output_master_parser): Don't finish action_obstack.
890 (output_parser): Don't care about the muscle action, here.
891 (prepare): Copy the action_obstack in the action muscle.
892 (output): Free action_obstack.
893
180d45ba
PB
8942001-09-23 Pascal Bart <pascal.bart@epita.fr>
895
896 * src/reader.c (parse_union_decl): Add new obstack union_obstack. Which
897 will contain `%union' declaration.
898 (parse_union_decl): Delete #line directive output.
899 (parse_union_decl): Substitute /attrs_obstack/union_obstack for all
900 informations about %union.
901 (parse_union_decl): Copy the union_obstack in the muscle stype.
902 * src/bison.simple: Add new #line directive.
903 Add typdef %%stype YYSTYPE.
904
c51d1a19
PB
9052001-09-23 Pascal Bart <pascal.bart@epita.fr>
906
907 * src/bison.simple: Add new `#line' directive.
908
6f9344da
PB
9092001-09-22 Pascal Bart <pascal.bart@epita.fr>
910
911 * src/bison.simple: New `#line' directive.
912 * src/output.c (output_parser): Support new dynamic muscle input_line.
913
652def80
MA
9142001-09-22 Marc Autret <autret_m@epita.fr>
915
916 * src/output.c (output_master_parser): New.
917 (output_parser): Be more re-entrant.
918
25b222fa
MA
9192001-09-21 Marc Autret <autret_m@epita.fr>
920
921 * src/reader.c (copy_definition, parse_union_decl): Update and use
922 `linef' muscle.
923 (copy_action): Likewise.
924 Use obstack_1grow ().
925 * src/muscle_tab.c (muscle_init): Add muscle `linef'.
926
6bc35ae5
MA
9272001-09-21 Marc Autret <autret_m@epita.fr>
928
929 * src/options.c (option_table): Adjust.
930 * src/lex.c (parse_percent_token): Fix.
931
c0629aa1
PB
9322001-09-20 Pascal Bart <pascal.bart@epita.fr>
933
934 * src/options.c (symtab.h): Include it, need by lex.h.
342b8b6e 935
82b6d266
PB
9362001-09-20 Pascal Bart <pascal.bart@epita.fr>
937
938 * src/lex.c (parse_percent_token): Change type of variable `tx', which
939 is now an option_table_struct*.
940 (option_strcmp): New function option_strcmp.
941 (parse_percent_token): Call option_strcmp.
942 * src/getargs.c (xalloc.h, options.h): Include it.
943 (getargs): Call create_long_option_table.
944 (getargs): Free longopts at the end of the function.
945 (shortopts): Move in options.c.
946 * src/options.c (create_long_option_table): New function. Convert
947 information from option_table to option structure.
948 * src/reader.c (options.h): Include it.
949
950 * src/Makefile.am: Adjust.
951 * src/options.c (option_table): Create from longopts and percent_table.
952 * src/getargs.c (longopts): Delete.
953 * src/lex.c (struct percent_table_struct): Delete.
954 (percent_table): Delete.
955 (options.h): Include it.
956 * src/options.c: Create.
957 * src/options.h: Create.
958 Declare enum opt_access_e.
959 Define struct option_table_struct.
960
75f5aaea
MA
9612001-09-20 Marc Autret <autret_m@epita.fr>
962
963 * doc/bison.texinfo: Adjust terminologies about prologue and epilogue
964 sections of Bison.
965
f508cb0a
PB
9662001-09-19 Pascal Bart <pascal.bart@epita.fr>
967
968 * src/bison.simple: s/%%filename/%%skeleton.
969 * src/muscle_tab.c (getargs.h): Include it.
970 (muscle_init): Insert new muscle skeleton.
971
13105fc1
PB
9722001-09-18 Pascal Bart <pascal.bart@epita.fr>
973
974 * src/output.c (output_parser): Delete unused variable actions_dumped.
975
b0c4483e
PB
9762001-09-07 Pascal Bart <pascal.bart@epita.fr>
977
978 * src/output.c (output): Delete call to reader_output_yylsp.
979 * src/reader.c (reader): Likewise.
980 * src/reader.h: Delete declaration of reader_output_yylsp.
342b8b6e 981
11d82f03
MA
9822001-09-02 Marc Autret <autret_m@epita.fr>
983
984 * src/reader.c: Include muscle_tab.h.
985 (parse_union_decl): Update.
986 (parse_macro_decl): Rename parse_muscle_decl.
987 Update to use renamed functions and variable.
988 (read_declarations, copy_action, read_additionnal_code, : Updated
989 with correct variables and functions names.
990 (packsymbols, reader): Likewise.
342b8b6e 991
11d82f03 992 * src/reader.h (muscle_obstack): Extern declaration update.
342b8b6e 993
11d82f03
MA
994 * src/output.c: Include muscle_tab.h
995 In all functions using macro_insert, change by using muscle_insert ().
996 (macro_obstack): Rename muscle_obstack.
997 Echo modifications in the whole file.
998 (MACRO_INSERT_INT): Rename MUSCLE_INSERT_INT.
999 (MACRO_INSERT_STRING): Rename MUSCLE_INSERT_STRING.
1000 (MACRO_INSERT_PREFIX): Rename MUSCLE_INSERT_PREFIX.
1001
1002 * src/muscle_tab.h: Update double inclusion macros.
1003 (macro_entry_s): Rename muscle_entry_s.
1004 Update prototypes.
342b8b6e 1005
11d82f03
MA
1006 * src/muscle_tab.c: Include muscle_tab.h.
1007 Rename macro_tabble to muscle_table.
1008 (mhash1, mhash2, mcmp): Use muscle_entry.
1009 (macro_init): Rename muscle_init. Update.
1010 (macro_insert): Rename muscle_insert. Update.
1011 (macro_find): Rename muscle_find. Update.
1012
1013 * src/main.c: Include muscle_tab.h.
1014 (main): Call muscle_init ().
1015 * src/Makefile.am (bison_SOURCES): Echo modifications.
1016
93a37297
MA
10172001-09-02 Marc Autret <autret_m@epita.fr>
1018
f753cd62 1019 Now the files macro_tab.[ch] are named muscle_tab.[ch].
342b8b6e 1020
f753cd62
MA
1021 * src/muscle_tab.c, src/muscle_tab.h: Add files.
1022
10232001-09-02 Marc Autret <autret_m@epita.fr>
1024
1025 * src/macrotab.c, src/macrotab.h: Remove.
93a37297 1026
682d48cd
PB
10272001-09-01 Pascal Bart <pascal.bart@epita.fr>
1028
342b8b6e 1029 * src/reader.c (copy_guard): Use muscle to specify the `#line'
682d48cd
PB
1030 filename.
1031
087c8fda
MA
10322001-09-01 Marc Autret <autret_m@epita.fr>
1033
1034 * tests/calc.at (exp): Now, YYERROR_VERBOSE need to be set
1035 to an explicit value to activate the feature. We do it here.
1036
dda680cb
PB
10372001-08-31 Pascal Bart <pascal.bart@epita.fr>
1038
1039 * src/output.c (prepare): Delete the `filename' muscule insertion.
1040 * src/reader.c (copy_action): Use `filename' muscule with `#line'.
1041 (parse_union_decl): Likewise.
1042 * src/macrotab.c (macro_init): Initialize filename by infile.
1043
9e644e64
MA
10442001-08-31 Marc Autret <autret_m@epita.fr>
1045
1046 * src/bison.simple (YYLSP_NEEDED): New definition.
1047 * src/output.c (prepare): Add macro insertion of `locations_flag'
1048
17da6427
PB
10492001-08-31 Pascal Bart <pascal.bart@epita.fr>
1050
1051 * src/output.c (prepare): Delete insertion of previous muscles,
1052 and insert the `prefix' muscles.
1053 * src/macrotab.c (macro_init): Likewise.
1054 (macro_init): Initialization prefix directive by `yy'.
342b8b6e 1055 * src/bison.simple: Substitute all %%yylex, %%yychar, %%yylval,
17da6427
PB
1056 %%yydebug, %%yyerror, %%yynerrs and %%yyparse by yylex, yychar,
1057 yylval, yydebug, yyerror, yynerrs and yyparse.
342b8b6e 1058 New directive `#define' to substitute yydebug, ... with option
17da6427
PB
1059 name_prefix.
1060
e8cb70b9
PB
10612001-08-31 Pascal Bart <pascal.bart@epita.fr>
1062
1063 * src/main.c (main): Standardize.
1064 * src/output.c (output_table_data, output_parser): Likewise.
1065 * src/macrotab.h, src/macrotab.c, src/bison.simple: Likewise.
1066
63c2d5de
MA
10672001-08-31 Pascal Bart <pascal.bart@epita.fr>, Marc Autret <autret_m@epita.fr>
1068
342b8b6e 1069 * src/reader.c (read_additionnal_code): Rename %%user_code to
63c2d5de
MA
1070 %%epilogue.
1071 * src/output.c (output): Rename %%declarations to %%prologue.
1072 * src/bison.simple: Echo modifications.
342b8b6e 1073
d8cb5183
MA
10742001-08-31 Marc Autret <autret_m@epita.fr>
1075
1076 * src/reader.c (readgram): CleanUp.
1077 (output_token_defines): Likewise.
1078 (packsymbols): Likewise.
1079 (reader): Likewise.
1080 * src/output.c (output): CPP-out useless code.
1081
6c686258
PB
10822001-08-31 Pascal Bart <pascal.bart@epita.fr>
1083
342b8b6e 1084 * src/reader.c (reader): Delete obsolete call to function
6c686258
PB
1085 output_trailers and output_headers.
1086 * src/output.h: Remove obsolete functions prototypes of output_headers
1087 and output_trailers.
1088
8f451ef7
PB
10892001-08-30 Pascal Bart <pascal.bart@epita.fr>
1090
1091 * src/main.c: Include macrotab.h.
342b8b6e 1092 * src/macrotab.h (macro_entry_s): Constify fields.
8f451ef7
PB
1093 Adjust functions prototypes.
1094 * src/macrotab.c (macro_insert): Constify key and value.
1095 (macro_find): Constify key.
1096 (macro_insert): Include 'xalloc.h'
1097 (macro_insert): Use XMALLOC.
1098 (macro_find): Constify return value.
1099 * src/output.c (output_table_data): Rename table to table_data.
1100 (output_parser): Constify macro_key, macro_value.
1101
997b6fd0 11022001-08-30 Marc Autret <autret_m@epita.fr>
2ba3b73c
MA
1103
1104 * src/reader.c (parse_skel_decl): New.
342b8b6e 1105 (read_declarations): Add case `tok_skel', call parse_skel_decl ().
2ba3b73c
MA
1106 * src/lex.h (token_t): New token `tok_skel'.
1107 * src/lex.c (percent_table): Add skeleton option entry.
1108 Standardize.
1109
ff48177d
MA
11102001-08-29 Marc Autret <autret_m@epita.fr>
1111
1112 * src/bison.simple: Add %%user_code directive at the end.
1113 * src/reader.c (read_additionnal_code): New.
1114 (reader): Use it.
1115 * src/output.c (output_program): Remove.
1116 (output): Update.
1117
b33160bf
MA
11182001-08-28 Marc Autret <autret_m@epita.fr>
1119
1120 * src/output.c (output_actions): Clean up.
4e5caae2 1121 (output_gram): CPP-out useless code.
b33160bf
MA
1122 * src/reader.c (reader): Clean up, CPP-out useless code.
1123
d1a2daf7
PB
11242001-08-28 Pascal Bart <pascal.bart@epita.fr>
1125
342b8b6e 1126 * src/output.c (output): Copy attrs_obstack in the '%%definitions'
535c0e75 1127 directive.
d1a2daf7
PB
1128 * src/bison.simple: Add `%%definitions'.
1129
2b763dfe
MA
11302001-08-28 Marc Autret <autret_m@epita.fr>
1131
1132 * config/depcomp: New file.
1133
f1a87ef6
PE
11342001-08-27 Paul Eggert <eggert@twinsun.com>
1135
1136 * src/bison.simple (yyparse): Don't take the address of an
1137 item before the start of an array, as that doesn't conform to
1138 the C Standard.
1139
82e236e2
RA
11402001-08-27 Robert Anisko <robert.anisko@epita.fr>
1141
f1a87ef6 1142 * src/output.c (output): Remove the initialization of the macro
82e236e2
RA
1143 obstack. It was done too late here.
1144
1145 * src/reader.c (parse_macro_decl): Fix. Use of the macro obstack was
1146 completely wrong.
1147 (reader): Initialize the macro obstack here, since we need it to grow
1148 '%define' directives.
1149
1150 * src/reader.h: Declare the macro obstack as extern.
1151
b0cfa28a
RA
11522001-08-27 Robert Anisko <robert.anisko@epita.fr>
1153
1154 * src/output.c (output_parser): Fix. Store single '%' characters in
1155 the output obstack instead of throwing them away.
1156
6fc74234
AD
11572001-08-27 Akim Demaille <akim@epita.fr>
1158
1159 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
1160
9c76d118
RA
11612001-08-25 Robert Anisko <robert.anisko@epita.fr>
1162
1163 * lib/Makefile.am: Adjust.
1164
a8289c62
RA
11652001-08-25 Robert Anisko <robert.anisko@epita.fr>
1166
1167 * src/bison.simple: Update and add '%%' directives.
1168
b6610515
RA
11692001-08-25 Robert Anisko <robert.anisko@epita.fr>
1170
1171 * src/reader.c (reader): Remove calls to 'output_headers' and
1172 'output_trailers'. Remove some C output.
1173 (readgram): Disable a piece of code that was writing a default
1174 definition for 'YYSTYPE'.
1175 (reader_output_yylsp): Remove.
1176 (packsymbols): Output token defintions to a macro.
1177 (copy_definition): Disable C output.
6fc74234 1178
b6610515
RA
1179 * src/reader.c (parse_macro_decl): New function used to parse macro
1180 declarations.
1181 (copy_string2): Put the body of copy_string into this new function.
1182 Add a parameter to let the caller choose whether he wants to copy the
1183 string delimiters or not.
1184 (copy_string): Be a simple call to copy_string2 with the last argument
1185 bound to true.
1186 (read_declarations): Add case for macro definition.
1187 (copy_identifier): New.
6fc74234 1188 (parse_macro_decl): Read macro identifiers using copy_identifier
b6610515
RA
1189 rather than lex.
1190
26f609ff
RA
11912001-08-25 Robert Anisko <robert.anisko@epita.fr>
1192
1193 * src/output.c (prepare): Add prefixed names.
1194 (output_parser): Output semantic actions.
1195 (output_parser): Fix bug on '%%line' directives.
6fc74234 1196
26f609ff
RA
1197 * src/output.c (output_headers): Remove. The C code printed by this
1198 function should now be in the skeletons.
1199 (output_trailers): Remove.
1200 (output): Disable call to 'reader_output_yylsp'.
1201 (output_rule_data): Do not output tables to the table obstack.
1202
1203 * src/output.c: Remove some C dedicated output.
1204 Improve the use of macro and output obstacks.
1205 (output_defines): Remove.
6fc74234 1206
26f609ff
RA
1207 * src/output.c (output_token_translations): Associate 'translate'
1208 table with a macro. No output to the table obstack.
1209 (output_gram): Same for 'rhs' and 'prhs'.
1210 (output_stos): Same for 'stos'.
1211 (output_rule_data): Same for 'r1' and 'r2'.
1212 (token_actions): Same for 'defact'.
1213 (goto_actions): Same for 'defgoto'.
1214 (output_base): Same for 'pact' and 'pgoto'.
1215 (output_table): Same for 'table'.
1216 (output_check): Same for 'check'.
6fc74234 1217
26f609ff
RA
1218 * src/output.c (output_table_data): New function.
1219 (output_short_table): Remove.
1220 (output_short_or_char_table): Remove.
6fc74234 1221
26f609ff
RA
1222 * src/output.c (output_parser): Replace most of the skeleton copy code
1223 with something new. Skeletons are now processed character by character
1224 rather than line by line, and Bison looks for '%%' macros. This is the
1225 first step in making Bison's output process (a lot) more flexible.
1226 (output_parser): Use the macro table.
1227
6f43b113
RA
12282001-08-25 Robert Anisko <robert.anisko@epita.fr>
1229
1230 * src/main.c (main): Initialize the macro table.
1231
dd3127cf
RA
12322001-08-25 Robert Anisko <robert.anisko@epita.fr>
1233
1234 * src/lex.c (percent_table): Add tok_define.
1235 * src/lex.h: Add tok_define.
1236
aa321494
RA
12372001-08-25 Robert Anisko <robert.anisko@epita.fr>
1238
1239 * src/macrotab.c: New file.
1240 * src/macrotab.h: New file.
1241 * src/Makefile.am: Update.
1242
68bd3b6b
RA
12432001-08-25 Robert Anisko <robert.anisko@epita.fr>
1244
1245 * lib/hash.c: New file.
1246 * lib/hash.h: New file.
1247 * lib/Makefile.am: Update.
1248
45f8dd1e
AD
12492001-08-15 Akim Demaille <akim@epita.fr>
1250
1251 Version 1.28c.
1252
40a64a7a 12532001-08-15 Marc Autret <autret_m@epita.fr>
0b8afb77
AD
1254
1255 * src/reader.c (readgram): Indent output macro YYSTYPE.
1256 (packsymbols): Likewise.
1257 (output_token_defines): Likewise.
1258 * src/files.c: Standardize.
1259 (compute_header_macro): New.
1260 (defines_obstack_save): New. Use compute_header_macro.
1261 (output_files): Update. Use defines_obstack_save.
1262
f9a8293a
AD
12632001-08-15 Akim Demaille <akim@epita.fr>
1264
1265 * doc/bison.texinfo (Table of Symbols): Document
1266 YYSTACK_USE_ALLOCA.
1267
150ca7a7
AD
12682001-08-15 Akim Demaille <akim@epita.fr>
1269
1270 * missing: Update from CVS Automake.
1271 * config/config.guess, config/config.sub, config/texinfo.tex:
1272 Update from gnu.org.
1273
69b5cec4
AD
12742001-08-15 Akim Demaille <akim@epita.fr>
1275
1276 * Makefile.maint: Sync with CVS Autoconf.
1277
f2b5126e
PB
12782001-08-14 Pascal Bart <pascal.bart@epita.fr>
1279
69b5cec4 1280 * doc/bison.texinfo: Include GNU Free Documentation License from
f2b5126e
PB
1281 `fdl.texi'.
1282 * doc/fdl.texi: Add to package.
1283
4ecbf796
MA
12842001-08-14 Marc Autret <autret_m@epita.fr>
1285
1286 Turn on %{source,header}_extension features.
1287
69b5cec4 1288 * src/lex.c (percent_table): Un-CPP out header_extension and
4ecbf796
MA
1289 source_extension.
1290 * src/files.c (compute_exts_from_gf): Compare pointers with NULL.
69b5cec4 1291 (compute_exts_from_src): Remove conditions. It restores priorities
4ecbf796
MA
1292 between options.
1293
95fb5662
MA
12942001-08-14 Marc Autret <autret_m@epita.fr>
1295
1296 * src/files.c (compute_base_names): Add extensions computing when
1297 `--file-prefix' used.
1298 Standardize function calls.
1299
78d09da9
MA
13002001-08-13 Marc Autret <autret_m@epita.fr>
1301
69b5cec4 1302 * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
78d09da9
MA
1303 defining it (defined but null disables alloca).
1304
5a009f2c
MA
13052001-08-13 Marc Autret <autret_m@epita.fr>
1306
1307 * src/bison.simple (_yy_memcpy): CPP reformat.
1308
1e41465a
PB
13092001-08-13 Pascal Bart <pascal.bart@epita.fr>
1310
1311 * tests/atconfig.in (CPPFLAGS): Fix.
1312
c67a198d
PB
13132001-08-10 Pascal Bart <pascal.bart@epita.fr>
1314
79282c6c 1315 * doc/bison.texinfo: Include GNU General Public License from
c67a198d
PB
1316 `gpl.texi'.
1317 * doc/gpl.texi: Add to package.
1318
09a6de7e
MA
13192001-08-10 Marc Autret <autret_m@epita.fr>
1320
1321 * src/print_graph.h: Fix.
1322 * src/reader.c (read_declarations): Use parse_header_extension_decl ().
1323
b77b9ee0
AD
13242001-08-10 Akim Demaille <akim@epita.fr>
1325
1326 * src/system.h: Provide default declarations for stpcpy, strndup,
1327 and strnlen.
1328
3e259915
MA
13292001-08-10 Robert Anisko <anisko_r@epita.fr>
1330
1331 * doc/bison.texinfo (Locations): Update @$ stuff.
1332
ca96bc2d
MA
13332001-08-09 Robert Anisko <anisko_r@epita.fr>
1334
1335 * src/bison.simple (YYLLOC_DEFAULT): Update.
1336 (yyparse): Adjust.
1337
fdc6758b
MA
13382001-08-08 Marc Autret <autret_m@epita.fr>
1339
b77b9ee0 1340 * doc/bison.texinfo: Change @samp{$<@dots{}>} to
fdc6758b
MA
1341 @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.
1342 Reported by Fabrice Bauzac.
957d4dbf 1343
600cad3b
MA
13442001-08-08 Marc Autret <autret_m@epita.fr>
1345
1346 * src/vcg_default.h: Use NULL instead of 0 to initialize pointers.
1347 * src/vcg.c (output_node): Fix.
1348 * src/vcg.h: Cleanup.
1349 * src/print_graph.c: Add comments.
b77b9ee0 1350 (node_output_size): New global variable. Simplify the formatting of
600cad3b 1351 the VCG graph output.
b77b9ee0 1352 (print_actions): Unused code is now used. It notifies the final state
600cad3b 1353 and no action states in the VCG graph. It also give the reduce actions.
b77b9ee0 1354 The `shift and goto' edges are red and the `go to state' edges are
600cad3b
MA
1355 blue.
1356 Get the current node name and node_obstack by argument.
1357 (node_obstack): New variable.
1358 (print_state): Manage node_obstack.
1359 (print_core): Use node_obstack given by argument.
1360 A node is not only computed here but in print_actions also.
1361 (print_graph): CPP out useless code instead of commenting it.
1362
976e528f
AD
13632001-08-07 Pascal Bart <pascal.bart@epita.fr>
1364
1365 * tests/atconfig.in (CPPFLAGS): Fix.
1366
20e8e5ca
AD
13672001-08-07 Akim Demaille <akim@epita.fr>
1368
1369 * src/print_graph.c (quote): New.
1370 (print_core): Use it.
1371
957d4dbf 13722001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_m@epita.fr>
3e3da797 1373
3e3da797
AD
1374 * src/vcg.c (complain.h): Include it.
1375 Unepitaize `return' invocations.
c4b66126 1376 [NDEBUG] (main): Remove.
79282c6c 1377 * src/vcg.h (node_t, edge_t, graph_t): Constify the char * members.
c4b66126
AD
1378 * src/files.c (open_files): Initialize graph_obstack.
1379 * src/print_graph.c (print_actions): CPP out useless code.
1380 (print_core): Don't output the last `\n' in labels.
1381 Use `quote'.
1382 * src/files.c (output_files): Output the VCG file.
1383 * src/main.c (main): Invoke print_graph ();
3e3da797 1384
957d4dbf 13852001-08-06 Marc Autret <autret_m@epita.fr>
22c2cbc0
AD
1386
1387 Automaton VCG graph output.
1388 Using option ``-g'' or long option ``--graph'', you can generate
1389 a gram_filename.vcg file containing a VCG description of the LALR (1)
1390 automaton of your grammar.
1391
1392 * src/main.c: Call to print_graph() function.
1393 * src/getargs.h: Update.
1394 * src/getargs.c (options): Update to catch `-g' and `--graph' options.
1395 (graph_flag): New flag.
1396 (longopts): Update.
1397 (getargs): Add case `g'.
1398 * src/files.c (graph_obstack): New obstack struct.
1399 (open_files): Initialize new obstack.
1400 (output_files): Saves graph_obstack if required.
1401 * src/files.h (graph_obstack): New extern declaration.
1402 * src/Makefile.am: Add new source files.
1403
957d4dbf 14042001-08-06 Marc Autret <autret_m@epita.fr>
ce4d5ce0
AD
1405
1406 * src/print_graph.c, src/print_graph.h (graph): New.
1407 * src/vcg.h: New file.
1408 * src/vcg.c: New file, VCG graph handling.
1409
7333d403
AD
14102001-08-06 Marc Autret <autret_m@epita.fr>
1411
1412 Add of %source_extension and %header_extension which specify
1413 the source or/and the header output file extension.
1414
1415 * src/files.c (compute_base_names): Remove initialisation of
1416 src_extension and header_extension.
1417 (compute_exts_from_gf): Update.
1418 (compute_exts_from_src): Update.
1419 (output_files): Update.
1420 * src/reader.c (parse_header_extension_decl): New.
1421 (parse_source_extension_decl): New.
1422 (read_declarations): New case statements for the new tokens.
1423 * src/lex.c (percent_table): Add entries for %source_extension
1424 and %header_extension.
1425 * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.
1426
84163231
AD
14272001-08-06 Marc Autret <autret_m@epita.fr>
1428
1429 * configure.in: Bump to 1.28c.
1430 * doc/bison.texinfo: Texinfo thingies.
1431
8303fc42
AD
14322001-08-04 Pascal Bart <pascal.bart@epita.fr>
1433
1434 * tests/atconfig.in (CPPFLAGS): Add.
1435 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
1436
70a84437
AD
14372001-08-03 Akim Demaille <akim@epita.fr>
1438
1439 Version 1.28b.
1440
2ce10144
AD
14412001-08-03 Akim Demaille <akim@epita.fr>
1442
1443 * tests/Makefile.am (check-local): Ship testsuite.
1444 * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
1445 Include `string.h'.
1446
1e3e4bc1
AD
14472001-08-03 Akim Demaille <akim@epita.fr>
1448
1449 * configure.in: Try using -Wformat when compiling.
1450
42b45b7f
AD
14512001-08-03 Akim Demaille <akim@epita.fr>
1452
1453 * configure.in: Bump to 1.28b.
1454
8f13fe33
AD
14552001-08-03 Akim Demaille <akim@epita.fr>
1456
1457 * src/complain.c: Adjust strerror_r portability issues.
1458
b37ba92c
AD
14592001-08-03 Akim Demaille <akim@epita.fr>
1460
1461 Version 1.28a.
1462
b0ce6046
AD
14632001-08-03 Akim Demaille <akim@epita.fr>
1464
1465 * src/getargs.c, src/getarg.h (skeleton)): Constify.
1466 * src/lex.c (literalchar): Avoid name clashes on `buf'.
1467 * src/getargs.c: Include complain.h.
1468 * src/files.c, src/files.h (skeleton_find): Avoid name clashes.
1469 * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.
1470
d01c415b
AD
14712001-08-03 Akim Demaille <akim@epita.fr>
1472
1473 * src/reader.c (readgram): Display hidden chars in error messages.
1474
459dd1a6
AD
14752001-08-03 Akim Demaille <akim@epita.fr>
1476
1477 Update to gettext 0.10.39.
1478
53b74c0c
AD
14792001-08-03 Akim Demaille <akim@epita.fr>
1480
1481 * lib/strspn.c: New.
1482
234a3be3
AD
14832001-08-01 Marc Autret <autret_m@epita.fr>
1484
1485 * doc/bison.texinfo: Update.
1486 * doc/bison.1 (mandoc): Update.
1487 * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
1488 * src/files.c: Support output files extensions computing.
1489 (src_extension): New static variable.
1490 (header_extension): New static variable.
1491 (tr): New function.
1492 (get_extension_index): New function, gets the index of an extension
1493 filename in a string.
1494 (compute_exts_from_gf): New function, computes extensions from the
1495 grammar file extension.
1496 (compute_exts_from_src): New functions, computes extensions from the
1497 C source file extension, file given by ``-o'' option.
1498 (compute_base_names): Update.
1499 (output_files): Update.
1500
847bf1f5
AD
15012001-08-01 Robert Anisko <anisko_r@epita.fr>
1502
d995fee7 1503 * doc/bison.texi: Document @$.
847bf1f5
AD
1504 (Locations): New section.
1505
d074a105
AD
15062001-07-18 Akim Demaille <akim@epita.fr>
1507
1508 * Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
1509 * config/prev-version.txt, config/move-if-change: New.
1510 * Makefile.am: Adjust.
1511
3419715d
AD
15122001-07-08 Pascal Bart <pascal.bart@epita.fr>
1513
1514 * src/bison.simple (yyparse): Suppress warning `comparaison
1515 between signed and unsigned'.
1516
62ab6972
AD
15172001-07-05 Pascal Bart <pascal.bart@epita.fr>
1518
1519 * src/getargs.h (raw_flag): Remove.
1520 * src/getargs.c: Die on `-r'/`--raw'.
1521 * src/lex.c (parse_percent_token): Die on `%raw'.
1522 * src/reader.c (output_token_defines): Suppress call to `raw_flag'.
1523 * tests/calc.at: Suppress test with option `--raw'.
1524
1e24cc5b
AD
15252001-07-14 Akim Demaille <akim@epita.fr>
1526
1527 * config/: New.
1528 * configure.in: Require Autoconf 2.50.
1529 Update to gettext 0.10.38.
1530
32dfccf8
AD
15312001-03-16 Akim Demaille <akim@epita.fr>
1532
1533 * doc/bison.texinfo: ANSIfy the examples.
1534
cd5bd6ac
AD
15352001-03-16 Akim Demaille <akim@epita.fr>
1536
1537 * getargs.c (skeleton): New variable.
1538 (longopts): --skeleton is a new option.
1539 (shortopts, getargs): -S is a new option.
1540 * getargs.h: Declare skeleton.
1541 * output.c (output_parser): Use it.
1542
5141b016
AD
15432001-03-16 Akim Demaille <akim@epita.fr>
1544
1545 * m4/strerror_r.m4: New.
1546 * m4/error.m4: Run AC_FUNC_STRERROR_R.
1547 * lib/error.h, lib/error.c: Update.
1548
447992b9
AD
15492001-03-16 Akim Demaille <akim@epita.fr>
1550
1551 * src/getargs.c (longopts): Clean up.
1552
274d42ce
AD
15532001-02-21 Akim Demaille <akim@epita.fr>
1554
1555 * src/reader.c (gensym): `gensym_count' is your own.
1556 Use a static buf to create the symbol name, as token_buffer is no
1557 longer a buffer.
1558
22c821f3
AD
15592001-02-08 Akim Demaille <akim@epita.fr>
1560
1561 * src/conflicts.c (conflict_report): Be sure not to append to res
1562 between two calls, which could happen if both first sprintf were
1563 skipped, but not the first cp += strlen.
1564
18569462
AD
15652001-02-08 Akim Demaille <akim@epita.fr>
1566
1567 * lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
1568 New, from fileutils 4.0.37.
1569 * configure.in: Require Autoconf 2.49c. I took some time before
1570 making this decision. This is the only way out for portability
1571 issues in Bison, it would mean way too much duplicate effort to
1572 import in Bison features implemented in 2.49c since 2.13.
1573 AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.
1574
0d8f3c8a
AD
15752001-02-02 Akim Demaille <akim@epita.fr>
1576
1577 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
66075dcf 1578 * lib/xalloc.h, lib/xmalloc.c: Update.
0d8f3c8a 1579
f17bcd1f
AD
15802001-01-19 Akim Demaille <akim@epita.fr>
1581
1582 Get rid of the ad hoc handling of token_buffer in the scanner: use
1583 the obstacks.
1584
1585 * src/lex.c (token_obstack): New.
1586 (init_lex): Initialize it. No longer call...
1587 (grow_token_buffer): this. Remove it.
1588 Adjust all the places which used it to use the obstack.
1589
511e79b3
AD
15902001-01-19 Akim Demaille <akim@epita.fr>
1591
1592 * src/lex.h: Rename all the tokens:
1593 s/\bENDFILE\b/tok_eof/g;
1594 s/\bIDENTIFIER\b/tok_identifier/g;
1595 etc.
1596 Let them be enums, not #define, to ease debugging.
1597 Adjust all the code.
1598
0d6508ef
AD
15992001-01-18 Akim Demaille <akim@epita.fr>
1600
1601 * src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
1602 * src/lex.c (maxtoken, grow_token_buffer): Static.
1603
6deb4447
AD
16042001-01-18 Akim Demaille <akim@epita.fr>
1605
1606 Since we now use obstacks, more % directives can be enabled.
1607
1608 * src/lex.c (percent_table): Also accept `%yacc',
1609 `%fixed_output_files', `%defines', `%no_parser', `%verbose', and
1610 `%debug'.
1611 Handle the actions for `%semantic_parser' and `%pure_parser' here,
1612 instead of returning a token.
1613 * src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
1614 * src/reader.c (read_declarations): Adjust.
1615 * src/files.c (open_files): Don't call `compute_base_names', don't
1616 compute `attrsfile' since they depend upon data which might be
1617 *in* the input file now.
1618 (output_files): Do it here.
1619 * src/output.c (output_headers): Document the fact that this patch
1620 introduces a guaranteed SEGV for semantic parsers.
1621 * doc/bison.texinfo: Document them.
1622 * tests/suite.at: Exercise these %options.
1623
ff4423cc
AD
16242000-12-20 Akim Demaille <akim@epita.fr>
1625
1626 Also handle the output file (--verbose) with obstacks.
1627
1628 * files.c (foutput): Remove.
1629 (output_obstack): New.
1630 Adjust all dependencies.
1631 * src/conflicts.c: Return a string.
1632 * src/system.h (obstack_grow_string): Rename as...
1633 (obstack_sgrow): this. Be ready to work with non literals.
1634 (obstack_fgrow4): New.
1635
956dba3a
AD
16362000-12-20 Akim Demaille <akim@epita.fr>
1637
1638 * src/files.c (open_files): Fix the computation of short_base_name
1639 in the case of `-o foo.tab.c'.
1640
337bab46
AD
16412000-12-20 Akim Demaille <akim@epita.fr>
1642
1643 * src/reader.c (copy_string, copy_comment, copy_comment2, copy_at)
1644 (copy_dollar): Now that everything uses obstacks, get rid of the
1645 FILE * parameters.
1646
5d3214b8
AD
16472000-12-20 Akim Demaille <akim@epita.fr>
1648
1649 * src/files.c (open_files): Actually the `.output' file is based
1650 on the short_base_name, not base_name.
1651 * tests/suite.at (Checking output file names): Adjust.
1652
29092a57
AD
16532000-12-20 Akim Demaille <akim@epita.fr>
1654
1655 * src/bison.s1: Remove, we now use directly...
1656 * src/bison.simple: this.
1657 * src/Makefile.am: Use pkgdata instead of data.
1658
ea5607fd
AD
16592000-12-20 Akim Demaille <akim@epita.fr>
1660
1661 * src/files.c (guard_obstack): New.
1662 (open_files): Initialize it.
1663 (output_files): Dump it...
1664 * src/files.h: Export it.
1665 * src/reader.c (copy_guard): Use it.
1666
27110317
AD
16672000-12-19 Akim Demaille <akim@epita.fr>
1668
1669 * src/files.c (outfile, defsfile, actfile): Removed as global
1670 vars.
1671 (open_files): Don't compute them.
1672 (output_files): Adjust.
1673 (base_name, short_base_name): Be global.
1674 Adjust dependencies.
1675
19c50364
AD
16762000-12-19 Akim Demaille <akim@epita.fr>
1677
1678 * src/files.c (strsuffix): New.
1679 (stringappend): Be just like strcat but allocate.
1680 (base_names): Eve out from open_files.
1681 Try to simplify the rather hairy computation of base_name and
1682 short_base_name.
1683 (open_files): Use it.
1684 * tests/suite.at (Checking output file names): New test.
1685
573c1d9f
AD
16862000-12-19 Akim Demaille <akim@epita.fr>
1687
1688 * src/system.h (obstack_grow_literal_string): Rename as...
1689 (obstack_grow_string): this.
1690 * src/output.c (output_parser): Recognize `%% actions' instead of
1691 `$'.
1692 * src/bison.s1: s/$/%% actions/.
1693 * src/bison.hairy: Likewise.
1694
ef7ddedd
AD
16952000-12-19 Akim Demaille <akim@epita.fr>
1696
1697 * src/output.c (output_parser): Compute the `#line' lines when
1698 there are.
1699 * src/Makefile.am (bison.simple): Be a simple copy of bison.s1.
1700 Suggested by Hans Aberg.
1701
ff61dabd
AD
17022000-12-19 Akim Demaille <akim@epita.fr>
1703
1704 Let the handling of the skeleton files be local to the procedures
1705 that use it.
1706
1707 * src/files.c (xfopen, xfclose, skeleton_find, guardfile): No
1708 longer static.
1709 (fparser, open_extra_files): Remove.
1710 (open_files, output_files): Don't take care of fparser.
1711 * src/files.h: Adjust.
1712 * src/output.c (output_parser): Open and close the file to the
1713 skeleton.
1714 * src/reader.c (read_declarations): When %semantic_parser, open
1715 fguard.
1716
55b96341
AD
17172000-12-19 Akim Demaille <akim@epita.fr>
1718
1719 * src/file.h (BISON_SIMPLE, BISON_HAIRY): Move from here...
1720 * src/system.h (BISON_SIMPLE, BISON_HAIRY): ... to here.
1721
358c15b7
AD
17222000-12-19 Akim Demaille <akim@epita.fr>
1723
1724 * src/files.c (open_files): Yipee! We no longer need all the code
1725 looking for `/tmp' since we have no tmp file.
1726
7de3329e
AD
17272000-12-19 Akim Demaille <akim@epita.fr>
1728
1729 * src/system.h (EXT_TAB, EXT_OUTPUT, EXT_STYPE_H, EXT_GUARD_C):
1730 New macros.
1731 * src/files.c (open_files): Less dependency on MSDOS etc.
1732
3abcd459
AD
17332000-12-14 Akim Demaille <akim@epita.fr>
1734
1735 * src/bison.s1 (YYLLOC_DEFAULT): New macro.
1736 Provide a default definition.
1737 Use it when executing the default @ action.
1738 * src/reader.c (reader_output_yylsp): No longer include
1739 `timestamp' and `text' in the default YYLTYPE.
1740
2a91a95e
AD
17412000-12-12 Akim Demaille <akim@epita.fr>
1742
1743 * src/reader.c (copy_definition, parse_union_decl, copy_action)
1744 (copy_guard): Quote the file names.
1745 Reported by Laurent Mascherpa.
1746
14d3eb9b
AD
17472000-12-12 Akim Demaille <akim@epita.fr>
1748
1749 * src/output.c (output_headers, output_program, output): Be sure
1750 to escape special characters when outputting filenames.
1751 (ACTSTR_PROLOGUE, ACTSTR_EPILOGUE): Remove.
1752 (output_headers): Don't depend on them, Use ACTSTR.
1753
d7045ec6
AD
17542000-11-17 Akim Demaille <akim@epita.fr>
1755
1756 * lib/obstack.h: Formatting changes.
1757 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
1758 prevents type checking.
1759 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
1760 cast the value to (void *): assigning a `foo *' to a `void *'
1761 variable is valid.
1762 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
1763 * src/reader.c (parse_union_decl): Typo: use obstack_1grow to
1764 append characters.
1765
6fd54b73
AD
17662000-11-17 Akim Demaille <akim@epita.fr>
1767
1768 * tests/Makefile.am (suite.m4, regression.m4, calc.m4): Rename
1769 as...
1770 (suite.m4, regression.m4, calc.m4): these.
1771 * tests/atgeneral.m4: Update from CVS Autoconf.
1772
4c50eae6
AD
17732000-11-17 Akim Demaille <akim@epita.fr>
1774
1775 * tests/regression.m4 (%union and --defines): New test,
1776 demonstrating a current bug in the obstack implementation.
1777
a35f64ea
AD
17782000-11-17 Akim Demaille <akim@epita.fr>
1779
1780 * src/bison.s1 (_YY_DECL_VARIABLES, YY_DECL_VARIABLES): New
1781 macros.
1782 Use them to declare the variables which are global or local to
1783 `yyparse'.
1784
7de23534
AD
17852000-11-17 Akim Demaille <akim@epita.fr>
1786
1787 * acconfig.h: Remove, no longer used.
1788
aa7815f5
AD
17892000-11-07 Akim Demaille <akim@epita.fr>
1790
1791 * src: s/Copyright (C)/Copyright/g.
1792
5af1f549
AD
17932000-11-07 Akim Demaille <akim@epita.fr>
1794
1795 * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
1796 defining.
1797 * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
1798
553e2b22
AD
17992000-11-07 Akim Demaille <akim@epita.fr>
1800
1801 * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
1802 Merge in a single CPP if/else.
1803
8a4f41d6
AD
18042000-11-07 Akim Demaille <akim@epita.fr>
1805
1806 * src/output.c (output): Remove useless variables.
1807 * lib/obstack.c (obstack_grow, obstack_grow0): Rename the second
1808 argument `data' for consistency with the prototypes.
1809 Qualify it `const'.
1810 (obstack_copy, obstack_copy0): Rename the second argument as
1811 `address' for consistency. Qualify it `const'.
1812 * lib/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
1813 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
1814 `const' their input argument (`data' or `address').
1815 Adjust the corresponding macros to include `const' in casts.
1816
095a3fb5
AD
18172000-11-03 Akim Demaille <akim@epita.fr>
1818
1819 * src/Makefile.am (INCLUDES): s/PFILE/BISON_SIMPLE/.
1820 s/PFILE1/BISON_HAIRY/.
1821 Adjust dependencies.
1822
d1cdce7c
AD
18232000-11-03 Akim Demaille <akim@epita.fr>
1824
090c5ebf 1825 For some reason, this was not applied.
d1cdce7c
AD
1826
1827 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
1828 `unlink': it's no longer used.
1829
9311529b
AD
18302000-11-03 Akim Demaille <akim@epita.fr>
1831
1832 * src/files.c (skeleton_find): New function, eved out of...
1833 (open_files, open_extra_files): here.
1834
d8880f69
AD
18352000-11-03 Akim Demaille <akim@epita.fr>
1836
1837 Don't use `atexit'.
1838
1839 * src/files.c (obstack_save): New function.
1840 (done): Rename as...
1841 (output_files): this.
1842 Use `obstack_save'.
1843 * src/main.c (main): Don't use `atexit' to register `done', since
1844 it no longer has to remove tmp files, just call `output_files'
1845 when there are no errors.
1846
0dbb648e
AD
18472000-11-02 Akim Demaille <akim@epita.fr>
1848
1849 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
1850 `unlink': it's no longer used.
1851 * src/files.h: Formatting changes.
1852
896fe5c1
AD
18532000-11-02 Akim Demaille <akim@epita.fr>
1854
1855 Remove the last uses of mktemp and unlink/delete.
1856
1857 * src/files.c (fdefines, ftable): Removed.
1858 (defines_ostack, table_obstack): New.
1859 Adjust dependencies of the former into uses of the latter.
1860 * src/output.c (output_short_or_char_table, output_short_table):
1861 Convert to using obstacks.
1862 * src/reader.c (copy_comment2): Accept one FILE * and two
1863 obstacks.
1864 (output_token_defines, reader_output_yylsp): Use obstacks.
1865 * src/system.h (obstack_fgrow3): New.
1866
dd60faec
AD
18672000-11-01 Akim Demaille <akim@epita.fr>
1868
1869 Change each use of `fattrs' into a use of `attrs_obstack'.
1870
1871 * src/reader.c (copy_at): Typo: s/yylloc/yyloc/.
1872 * src/files.c (fattrs): Remove.
1873 (attrs_obstack): New.
1874 Adjust all dependencies.
1875 (done): If SEMANTIC_PARSER, dump attrs_obstack into attrsfile.
1876
8c7ebe49
AD
18772000-11-01 Akim Demaille <akim@epita.fr>
1878
1879 Introduce obstacks.
1880 Change each use of `faction' into a use of `action_obstack'.
1881
1882 * lib/obstack.h, lib/obstack.c: New files.
1883 * src/files.c (faction): Remove.
1884 (action_obstack): New.
1885 Adjust all dependencies.
1886
77aee789
AD
18872000-10-20 Akim Demaille <akim@epita.fr>
1888
1889 * lib/quote.h (PARAMS): New macro. Use it.
1890
43591cec
AD
18912000-10-16 Akim Demaille <akim@epita.fr>
1892
1893 * src/output.c (output_short_or_char_table): New function.
1894 (output_short_table, output_token_translations): Use it.
1895 (goto_actions): Use output_short_table.
1896
1e9798d5
AD
18972000-10-16 Akim Demaille <akim@epita.fr>
1898
1899 * src/symtab.c (bucket_new): New function.
1900 (getsym): Use it.
1901
1902 * src/output.c (output_short_table): New argument to display the
1903 comment associated with the table.
1904 Adjust dependencies.
1905 (output_gram): Use it.
1906 (output_rule_data): Nicer output layout for YYTNAME.
1907
f282676b
AD
19082000-10-16 Akim Demaille <akim@epita.fr>
1909
1910 * src/lex.c (read_typename): New function.
1911 (lex): Use it.
1912 * src/reader.c (copy_dollar): Likewise.
1913
550a72a3
AD
19142000-10-16 Akim Demaille <akim@epita.fr>
1915
1916 * src/reader.c (copy_comment2): Expect the input stream to be on
1917 the `/' which is suspected to open a comment, instead of being
1918 called after `//' or `/*' was read.
1919 (copy_comment, copy_definition, parse_union_decl, copy_action)
1920 (copy_guard): Adjust.
1921
131e2fef
AD
19222000-10-16 Akim Demaille <akim@epita.fr>
1923
1924 * src/reader.c (parse_expect_decl): Use `skip_white_space' and
1925 `read_signed_integer'.
1926
79282c5a
AD
19272000-10-16 Akim Demaille <akim@epita.fr>
1928
1929 * src/reader.c (copy_dollar): New function.
1930 (copy_guard, copy_action): Use it.
1931
ff4a34be
AD
19322000-10-16 Akim Demaille <akim@epita.fr>
1933
1934 * lib/quote.h, lib/quote.c, lib/quotearg.h, lib/quotearg.c:
1935 * m4/prereq.m4, m4/c-bs-a.m4, m4/mbstate.m4:
1936 New files, from Fileutils 4.0.27.
1937 * src/main.c (printable_version): Remove.
1938 * src/lex.c, src/reader.c: Use `quote'.
1939
19402000-10-04 Akim Demaille <akim@epita.fr>
1941
1942 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
1943
14ded682
AD
19442000-10-04 Akim Demaille <akim@epita.fr>
1945
1946 * doc/bison.texinfo: Various typos spotted by Neil Booth.
1947
8e03724b
AD
19482000-10-04 Akim Demaille <akim@epita.fr>
1949
1950 When a literal string is used to define two different tokens,
1951 `bison -v' segfaults.
1952 Reported by Piotr Gackiewicz, and fixed by Neil Booth.
1953
1954 * tests/regression.m4: New file.
1955 Include the core of the sample provided by Piotr Gackiewicz.
1956 * src/reader.c (parse_token_decl): Diagnose bad cases, and proceed
1957 properly.
1958
a9e64249
AD
19592000-10-04 Akim Demaille <akim@epita.fr>
1960
1961 * src/reader.c (parse_expect_decl): Keep `count' within the size
1962 of `buffer'.
1963 From Neil Booth.
1964
da9abf43
AD
19652000-10-02 Paul Eggert <eggert@twinsun.com>
1966
1967 * bison.s1 (yyparse): Assign the default value
1968 unconditionally, to avoid a GCC warning and make the parser a
1969 tad smaller.
1970
c33638bb
AD
19712000-10-02 Akim Demaille <akim@epita.fr>
1972
1973 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
1974 options.
1975
444c570a
AD
19762000-10-02 Akim Demaille <akim@epita.fr>
1977
1978 * src/derives.c, src/print.c, src/reduce.c: To ease the
1979 translation, move some `\n' out of the translated strings.
1980
89cab50d
AD
19812000-10-02 Akim Demaille <akim@epita.fr>
1982
1983 The location tracking mechanism is precious for parse error
1984 messages. Nevertheless, it is enabled only when `@n' is used in
1985 the grammar, which is a different issue (you can use it in error
1986 message, but not in the grammar per se). Therefore, there should
1987 be another means to enable it.
1988
1989 * src/getargs.c (getargs): Support `--locations'.
1990 (usage): Report it.
1991 * src/getargs.h (locationsflag): Export it.
1992 * src/lex.c (percent_table): Support `%locations'.
1993 * src/reader.c (yylsp_needed): Remove this variable, now replaced
1994 with `locationsflag'.
1995 * doc/bison.texinfo: Document `--locations' and `%locations'.
1996 Sort the options.
1997 * tests/calc.m4: Test it.
1998
1999 For regularity of the names, replace each
2000 (nolineflag, toknumflag, rawtokenumflag, noparserflag): with...
2001 (no_lineflag, token_tableflag, rawflag, no_parserflag): this.
2002 In addition replace each `flag' with `_flag'.
2003
d6c2cba0
AD
20042000-10-02 Akim Demaille <akim@epita.fr>
2005
2006 Also test parse error messages, including with YYERROR_VERBOSE.
2007
2008 * tests/calc.m4 (calc.y): Add support for `exp = exp' (non
2009 associative).
2010 Use it to check the computations.
2011 Use it to check `nonassoc' is honored.
2012 (AT_DATA_CALC_Y): Equip `calc.y' with YYERROR_VERBOSE when passed
2013 `--yyerror-verbose'.
2014 (_AT_CHECK_CALC): Adjust to this option.
2015 (_AT_CHECK_CALC_ERROR): New macro to check parse error messages.
2016
5a35a6cb
AD
20172000-10-02 Akim Demaille <akim@epita.fr>
2018
2019 Test also `--verbose', `--defines' and `--name-prefix'. Testing
2020 the latter demonstrates a flaw in the handling of non debugging
2021 parsers introduced by myself on 2000-03-16: `#define yydebug 0'
2022 was used in order to simplify:
2023
2024 #if YYDEBUG
2025 if (yydebug)
2026 {
2027 ...
2028 }
2029 #endif
2030
2031 into
2032
2033 if (yydebug)
2034 {
2035 ...
2036 }
2037
2038 unfortunately this leads to a CPP conflict when
2039 `--name-prefix=foo' is used since it produces `#define yydebug
2040 foodebug'.
2041
2042 * src/bison.s1 [!YYDEBUG]: Do not define yydebug.
2043 (YYDPRINTF): New macro.
2044 Spread its use.
2045 * tests/calc.m4 (AT_CHECK_CALC): Do require a title, build it from
2046 the bison options.
2047 Also test `--verbose', `--defines' and `--name-prefix'.
2048
71da9eea
AD
20492000-10-02 Akim Demaille <akim@epita.fr>
2050
2051 Improve the readability of the produced parsers.
2052
2053 * src/bison.s1: Formatting changes.
2054 Improve the comment related to the `$' mark.
2055 (yydefault): Don't fall through to `yyresume': `goto' there.
2056 * src/output.c (output_parser): When the `$' is met, skip the end
2057 of its line.
2058 New variable, `number_of_dollar_signs', to check there's exactly
2059 one `$' in the parser skeleton.
2060
95e36146
AD
20612000-10-02 Akim Demaille <akim@epita.fr>
2062
2063 * lib/xstrdup.c: New file, from the fileutils.
2064 * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
2065 (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
2066 instead of strlen + xmalloc + strcpy.
2067 * src/symtab.c (copys): Remove, use xstrdup instead.
2068
d7020c20
AD
20692000-10-02 Akim Demaille <akim@epita.fr>
2070
2071 * src/gram.h (associativity): New enum type which replaces the
2072 former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
2073 `right_assoc', `left_assoc' and `non_assoc'.
2074 Adjust all dependencies.
2075 * src/reader.c: Formatting changes.
2076 (LTYPESTR): Don't define it, use it as a literal in
2077 `reader_output_yylsp'.
2078 * src/symtab.h (symbol_class): New enum type which replaces the
2079 former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
2080 `sunknown', `stoken and `snterm'.
2081
1916f98e
AD
20822000-10-02 Akim Demaille <akim@epita.fr>
2083
2084 * src/getargs.c (fixed_outfiles): Rename as...
2085 (yaccflag): for consistency and accuracy.
2086 Adjust dependencies.
2087
d7913476
AD
20882000-10-02 Akim Demaille <akim@epita.fr>
2089
2090 Use the more standard files `xalloc.h' and `xmalloc.c' instead of
2091 Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
2092 difficult and introduced a lot of core dump. It turns out that
2093 Bison used an implementation of `xmalloc' based on `calloc', and
2094 at various places it does depend upon the initialization to 0. I
2095 have not tried to isolate the pertinent places, and all the former
2096 calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
2097 someone should address this issue.
2098
2099 * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
2100 * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
2101 files.
2102 Adjust dependencies.
2103 * src/warshall.h: New file.
2104 Propagate.
2105
340ef489
AD
21062000-10-02 Akim Demaille <akim@epita.fr>
2107
2108 Various anti-`extern in *.c' changes.
2109
2110 * src/system.h: Include `assert.h'.
2111
b2ca4022
AD
21122000-10-02 Akim Demaille <akim@epita.fr>
2113
2114 * src/state.h (nstates, final_state, first_state, first_shift)
2115 (first_reduction): Move their exportation from here...
2116 * src/LR0.h: to here.
2117 Adjust dependencies.
2118 * src/getargs.c (statisticsflag): New variable.
2119 Add support for `--statistics'.
2120 Adjust dependencies.
2121
2122 Remove a lot of now useless `extern' statements in most files.
2123
403b315b
AD
21242000-10-02 Akim Demaille <akim@epita.fr>
2125
2126 * src/LR0.h: New file.
2127 Propagate its use.
2128
07a58c13
AD
21292000-10-02 Akim Demaille <akim@epita.fr>
2130
2131 * src/print.h: New file.
2132 Propagate its use.
2133 * src/print.c: Formatting and ordering changes.
2134 (verbose, terse): Replace with...
2135 (print_results): this new function.
2136 Adjust dependencies.
2137
0619caf0
AD
21382000-10-02 Akim Demaille <akim@epita.fr>
2139
2140 * src/conflicts.c (conflict_report): New function.
2141 (conflict_log, verbose_conflict_log): Replace with...
2142 (print_conflicts): this function.
2143 Adjust dependencies.
2144 * src/conflicts.h: New file.
2145 Propagate its inclusion.
2146
3519ec76
AD
21472000-10-02 Akim Demaille <akim@epita.fr>
2148
2149 * src/nullable.h: New file.
2150 Propagate its inclusion.
2151 * src/nullable.c: Formatting changes.
2152
015acc48
AD
21532000-10-02 Akim Demaille <akim@epita.fr>
2154
2155 * src/reduce.h: New file.
2156 Propagate its inclusion.
2157 * src/reduce.c: Topological sort and other formatting changes.
2158 (bool, TRUE, FALSE): Move their definition to...
2159 * src/system.h: here.
2160
8963a27b
AD
21612000-10-02 Akim Demaille <akim@epita.fr>
2162
2163 * src/files.c: Formatting changes.
2164 (tryopen, tryclose, openfiles): Rename as...
2165 (xfopen, xfclose, open_files): this.
2166 (stringappend): static.
2167 * src/files.h: Complete the list of exported symbols.
2168 Propagate its use.
2169
a70083a3
AD
21702000-10-02 Akim Demaille <akim@epita.fr>
2171
2172 * src/reader.h: New file.
2173 Propagate its use instead of tedious list of `extern' and
2174 prototypes.
2175 * src/reader.c: Formatting changes, topological sort,
2176 s/register//.
2177
abadc117
AD
21782000-10-02 Akim Demaille <akim@epita.fr>
2179
2180 * src/lex.h: Prototype `lex.c' exported functions.
2181 * src/reader.c: Adjust.
2182 * src/lex.c: Formatting changes.
2183 (safegetc): Rename as...
2184 (xgetc): this.
2185
720d742f
AD
21862000-10-02 Akim Demaille <akim@epita.fr>
2187
2188 * src/lalr.h: New file.
2189 Propagate its inclusion instead of prototypes and `extern'.
2190 * src/lalr.c: Formatting changes, topological sorting etc.
2191
f2acea59
AD
21922000-10-02 Akim Demaille <akim@epita.fr>
2193
2194 * src/output.c (token_actions): Introduce a temporary array,
2195 YYDEFACT, that makes it possible for this function to use
2196 output_short_table.
2197
d019d655
AD
21982000-10-02 Akim Demaille <akim@epita.fr>
2199
2200 `user_toknums' is output as a `short[]' in `output.c', while it is
2201 defined as a `int[]' in `reader.c'. For consistency with the
2202 other output tables, `user_toknums' is now defined as a table of
2203 shorts.
2204
2205 * src/reader.c (user_toknums): Be a short table instead of an int
2206 table.
2207 Adjust dependencies.
2208
2209 Factor the short table outputs.
2210
2211 * src/output.c (output_short_table): New function.
2212 * src/output.c (output_gram, output_stos, output_rule_data)
2213 (output_base, output_table, output_check): Use it.
2214
6c89f1c1
AD
22152000-10-02 Akim Demaille <akim@epita.fr>
2216
2217 * src/output.c (output): Topological sort of the functions, in
2218 order to get rid of the `static' prototypes.
2219 No longer use `register'.
2220 * src/output.h: New file.
2221 Propagate its inclusion in files explicitly prototyping functions
2222 from output.c.
2223
d9efd181
AD
22242000-09-21 Akim Demaille <akim@epita.fr>
2225
2226 * src/atgeneral.m4: Update from Autoconf.
2227
c29240e7 22282000-09-21 Akim Demaille <akim@epita.fr>
2fa6973e
AD
2229
2230 * src/closure.h: New file.
2231 * src/closure.c: Formatting changes, topological sort over the
2232 functions, use of closure.h.
2233 (initialize_closure, finalize_closure): Rename as...
2234 (new_closure, free_closure): these. Adjust dependencies.
2235 * src/LR0.c: Formatting changes, topological sort, use of
2236 cloture.h.
2237 (initialize_states): Rename as...
2238 (new_states): this.
2239 * src/Makefile.am (noinst_HEADERS): Adjust.
2240
499daa50
AD
22412000-09-20 Akim Demaille <akim@epita.fr>
2242
2243 * src/acconfig.h: Don't protect config.h against multiple
2244 inclusion.
2245 Don't define PARAMS.
2246 * src/system.h: Define PARAMS.
2247 Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the
2248 purpose of config.h. system.h must not try to fix wrong
2249 definitions in config.h.
2250
cc84fd5d
AD
22512000-09-20 Akim Demaille <akim@epita.fr>
2252
2253 * src/derives.h: New file.
2254 * src/main.c, src/derives.h: Use it.
2255 Formatting changes.
2256 * src/Makefile.am (noinst_HEADERS): Adjust.
2257
db5b3a89
AD
22582000-09-20 Akim Demaille <akim@epita.fr>
2259
2260 * tests/atgeneral.m4: Update from Autoconf.
2261 * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC)
2262 (AT_CHECK_CALC): New macros.
2263 Use these macros to test bison with options `', `--raw',
2264 `--debug', `--yacc', `--yacc --debug'.
2265
ceed8467
AD
22662000-09-19 Akim Demaille <akim@epita.fr>
2267
2268 * src/output.c: Formatting changes.
2269 * src/machine.h: Remove, leaving its contents in...
2270 * src/system.h: here.
2271 Include stdio.h.
2272 Adjust all dependencies on stdio.h and machine.h.
2273 * src/getargs.h: New file.
2274 Let all `extern' declarations about getargs.c be replaced with
2275 inclusion of `getargs.h'.
2276 * src/Makefile.am (noinst_HEADERS): Adjust.
2277
2278 * tests/calc.m4 (yyin): Be initialized in main, not on the global
2279 scope.
2280 (yyerror): Returns void, not int.
2281 * doc/bison.texinfo: Formatting changes.
2282
05a1d24b
AD
22832000-09-19 Akim Demaille <akim@epita.fr>
2284
2285 * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
2286 portable.
2287
cbd25751
AD
22882000-09-18 Akim Demaille <akim@epita.fr>
2289
2290 * configure.in: Append WARNING_CFLAGS to CFLAGS.
2291 * src/Makefile.am (INCLUDES): Don't.
2292 Be ready to fetch headers in lib/.
2293
13863333
AD
22942000-09-18 Akim Demaille <akim@epita.fr>
2295
2296 * doc/bison.texinfo: Update the copyright.
2297 ANSIfy and GNUify the examples.
2298 Remove the old menu.
2299
0d533154
AD
23002000-09-18 Akim Demaille <akim@epita.fr>
2301
2302 First set of tests: use the `calc' example from the documentation.
2303
2304 * src/bison.s1 (yyparse): Condition the code using `yytname' which
2305 is defined only when YYDEBUG is.
2306 * m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
2307 * src/files.c (tryopen, tryclose): Formatting changes.
2308 Move to the top and be static.
2309 * src/reader.c (read_signed_integer): Likewise.
2310 * tests/calc.m4: New file.
2311 * Makefile.am, suite.m4: Adjust.
2312 * m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
2313
e79137ac
AD
23142000-09-18 Akim Demaille <akim@epita.fr>
2315
2316 Add support for an Autotest test suite for Bison.
2317
2318 * m4/m4.m4, m4/atconfig.m4: New files.
2319 * m4/Makefile.am (EXTRA_DIST): Adjust.
2320 * tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
2321 files.
2322 * src/getargs.c: Display a more standard --version message.
2323 * src/reader.c (reader): Formatting changes.
2324 No longer depend upon VERSION_STRING.
2325 * configure.in: No longer use `dnl'.
2326 Set up the test suite and the new directory `tests/.
2327 (VERSION_STRING): Remove.
2328
27821bff
AD
23292000-04-14 Akim Demaille <akim@epita.fr>
2330
2331 * src/reader.c (copy_comment2): New function, same as former
2332 `copy_comment', but outputs into two FILE *.
2333 (copy_comment): Use it.
2334 (parse_union_decl): Use it.
2335 (get_type, parse_start_decl): Use the same `invalid' message.
2336 (parse_start_decl, parse_union_decl): Use the same `multiple'
2337 message.
2338 (parse_union_decl, copy_guard, copy_action): Use the same
2339 `unmatched' message.
2340 * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
2341
cfe5fbc0
AD
23422000-03-31 Akim Demaille <akim@epita.fr>
2343
2344 * src/files.c (tryopen, tryclose): Move to the top.
2345 Be static.
2346
cb7db13e
AD
23472000-03-31 Akim Demaille <akim@epita.fr>
2348
2349 * src/main.c (main): Don't call `done', exit does it.
2350
a0f6b076
AD
23512000-03-31 Akim Demaille <akim@epita.fr>
2352
36281465
AD
2353 * allocate.c: s/return (foo)/return foo/.
2354 * lalr.c: Likewise.
2355 * LR0.c: Likewise.
2356 * output.c: Likewise.
2357 * reader.c: Likewise.
2358 * symtab.c: Likewise.
2359 * vmsgetargs.c: Likewise.
2360
23612000-03-31 Akim Demaille <akim@epita.fr>
2362
2363 Clean up the error reporting functions.
a0f6b076
AD
2364
2365 * src/report.c: New file.
2366 * src/report.h: Likewise.
2367 * src/Makefile.am: Adjust.
2368 * m4/error.m4: New file.
2369 * m4/Makefile.am: Adjust.
2370 * configure.in (jm_PREREQ_ERROR): Call it.
2371 * src/main.c (int_to_string, banner, fatal_banner, warn_banner):
2372 Remove.
2373 (fatal, fatals): Remove. All callers use complain.c::fatal.
2374 (warn, warni, warns, warnss, warnss): Remove. All callers use
2375 complain.c::complain.
2376 (toomany): Remove, use fatal instead.
2377 * src/files.c (done): No argument, use complain_message_count.
2378 * src/main.c (main): Register `done' to `atexit'.
2379
2380 * src/getargs.c (usage): More `fputs', less `fprintf'.
2381
18539825
AD
23822000-03-28 Akim Demaille <akim@epita.fr>
2383
2384 * lib/: New directory.
2385 * Makefile.am (SUBDIRS): Adjust.
2386 * configure.in: Adjust.
2387 (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
2388 useless.
2389 * src/alloca.c: Moved to lib/.
2390 * src/getopt.c: Likewise.
2391 * src/getopt1.c: Likewise.
2392 * src/getopt.h: Likewise.
2393 * src/ansi2knr.c: Likewise.
2394 * src/ansi2knr.1: Likewise.
2395 * src/Makefile.am: Adjust.
2396 * lib/Makefile.am: New file.
2397
9f306f2a
AD
23982000-03-28 Akim Demaille <akim@epita.fr>
2399
2400 * src/getargs.c (usage): Refresh the help message.
2401
0ba347b6
AD
24022000-03-17 Akim Demaille <akim@epita.fr>
2403
2404 * src/getopt1.c: Updated from textutils 2.0e
2405 * src/getopt.c: Likewise.
2406 * src/getopt.h: Likewise.
2407
dbe7f271
AD
24082000-03-17 Akim Demaille <akim@epita.fr>
2409
2410 * src/Makefile.am (bison.simple): Fix the awk program: quote only
2411 the file name, not the whole `#line LINE FILE'.
2412
75bbe78d
AD
24132000-03-17 Akim Demaille <akim@epita.fr>
2414
2415 On syntax errors, report the token on which we choked.
2416
aa5fd0ee
AD
2417 * src/bison.s1 (yyparse): In the label yyerrlab, when
2418 YYERROR_VERBOSE, add yychar in msg.
75bbe78d 2419
7b306f52
AD
24202000-03-17 Akim Demaille <akim@epita.fr>
2421
aa5fd0ee 2422 * src/reader.c (copy_at): New function.
7b306f52
AD
2423 (copy_guard): Use it.
2424 (copy_action): Use it.
2425
e87b5700
AD
24262000-03-17 Akim Demaille <akim@epita.fr>
2427
2428 Be kind to translators, save some useless translations.
2429
aa5fd0ee 2430 * src/main.c (banner): New function.
e87b5700
AD
2431 (fatal_banner): Use it.
2432 (warn_banner): Use it.
2433
ae3c3164
AD
24342000-03-17 Akim Demaille <akim@epita.fr>
2435
aa5fd0ee
AD
2436 * src/reader.c (copy_definition): Use copy_string and
2437 copy_comment. Removed now unused `match', `ended',
2438 `cplus_comment'.
ae3c3164
AD
2439 (copy_comment, copy_string): Moved, to be visible from
2440 copy_definition.
2441
4dc58e7c
AD
24422000-03-17 Akim Demaille <akim@epita.fr>
2443
aa5fd0ee
AD
2444 * src/reader.c (copy_string): Declare `static inline'. No
2445 problems with inline, since it is checked by configure.
4dc58e7c
AD
2446 (copy_comment): Likewise.
2447
0a6384c4
AD
24482000-03-17 Akim Demaille <akim@epita.fr>
2449
aa5fd0ee 2450 * src/reader.c (packsymbols): Formatting changes.
0a6384c4 2451
3cef001a
AD
24522000-03-17 Akim Demaille <akim@epita.fr>
2453
aa5fd0ee 2454 * src/reader.c (copy_comment): New function, factored out from:
3cef001a
AD
2455 (copy_action): Use it. Removed now unused `match', `ended',
2456 `cplus_comment'.
2457 (copy_guard): Likewise.
2458
ca36d2ef
AD
24592000-03-17 Akim Demaille <akim@epita.fr>
2460
aa5fd0ee 2461 * src/reader.c (copy_string): New function, factored out from:
ca36d2ef
AD
2462 (copy_action): Use it.
2463 (copy_guard): Likewise.
2464
6666f98f
AD
24652000-03-17 Akim Demaille <akim@epita.fr>
2466
2467 Change the handling of @s so that they behave exactly like $s.
2468 There is now a pseudo variable @$ (readble and writable), location
2469 of the lhs of the rule (by default ranging from the location of
2470 the first symbol of the rhs, to the location of the last symbol,
2471 or, if the rhs is empty, YYLLOC).
2472
2473 * src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
2474 yyval.
2475 (yyparse): When providing a default semantic action, provide a
2476 default location action.
2477 (after the $): No longer change `*YYLSP', just stack YYLOC the
2478 same way you stack YYVAL.
2479 * src/reader.c (read_declarations): Use warns.
2480 (copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
2481 (copy_action, case '@'): Likewise.
2482 Use a standard error message, to save useless work from
2483 translators.
2484
41aca2e0
AD
24852000-03-17 Akim Demaille <akim@epita.fr>
2486
aa5fd0ee
AD
2487 * src/bison.s1: Formatting and cosmetics changes.
2488 * src/reader.c: Likewise.
41aca2e0
AD
2489 Update the Copyright notice.
2490
dc08c1d5
AD
24912000-03-17 Akim Demaille <akim@epita.fr>
2492
aa5fd0ee
AD
2493 * src/bison.s1 (#line): All set to `#line' only, since the
2494 Makefile now handles them.
dc08c1d5 2495
9ee3c97b
AD
24962000-03-16 Akim Demaille <akim@epita.fr>
2497
2498 * src/output.c (output_rule_data): Output the documentation of
2499 some of the tables.
2500 (Copyright notice): Update.
2501 Formatting changes.
2502
0de741ca
AD
25032000-03-16 Akim Demaille <akim@epita.fr>
2504
2505 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
2506 remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
2507 One `#if YYDEBUG' remains, since it uses variables which are
2508 defined only if `YYDEBUG != 0'.
2509
bb10be54
AD
25102000-03-16 Akim Demaille <akim@epita.fr>
2511
2512 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks
2513 and related variables so that the similarities are highlighted.
2514
b07b484a
AD
25152000-03-16 Akim Demaille <akim@epita.fr>
2516
2517 * src/bison.s1: Properly indent CPP directives.
2518
361f60b3
AD
25192000-03-16 Akim Demaille <akim@epita.fr>
2520
2521 * src/bison.s1: Properly indent the `alloca' CPP section.
2522
8c44d3ec
AD
25232000-03-16 Akim Demaille <akim@epita.fr>
2524
2525 Do not hard code values of directories in `configure.in'.
2526 Update the `configure' tool chain.
2527
2528 * configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
2529 src/makefile.am.
2530 (VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
2531 (AC_OUTPUT): Add m4/Makefile.
2532 Bump to bison 1.28a, 1.29 has never been released.
2533 * acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
2534 handled via src/Makefile.am.
2535 (VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
2536 HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
2537 autoheader.
2538 * Makefile.am (SUBDIRS): Add m4.
2539 (ACLOCAL_AM_FLAGS): New variable.
2540 (AUTOMAKE_OPTIONS): Add check-news.
2541 * src/Makefile.am (bison.simple): Use awk to replace #line lines with
2542 the proper line number and file name.
2543 (DEFS): Propagate the location of bison library files and of the
2544 locale files.
2545 (INCLUDES): Added `-I ..' so that one can compile with srcdir !=
2546 builddir.
2547 * acinclude.m4: Remove, replaced by the directory m4.
2548 * m4/Makefile.am (EXTRA_DIST): New variable.
2549 * m4/gettext.m4: New file, from the fileutils.
2550 * m4/lcmessage.m4: Likewise
2551 * m4/progtest.m4: Likewise.
2552 * m4/bison-decl.m4: New file, extracted from former acinclude.m4.
2553
f95997e7
AD
25542000-03-10 Akim Demaille <akim@epita.fr>
2555
2556 * src/closure.c:
2557 Formatting changes of various comments.
2558 Respect the GNU coding standards at various places.
2559 Don't use `_()' when no translation is needed.
2560
25611999-12-13 Jesse Thilo <jthilo@gnu.org>
2562
2563 * src/files.c:
2564 OS/2 honors TMPDIR environment variable.
2565
25661999-12-13 Jesse Thilo <jthilo@gnu.org>
2567
2568 * doc/bison.texinfo: Tweaked spelling and grammar.
2569 Updated ISBN.
2570 Removed reference to price of printed copy.
2571 Mention BISON_SIMPLE and BISON_HAIRY.
2572
25731999-12-13 Jesse Thilo <jthilo@gnu.org>
2574
2575 * configure.in, NEWS:
2576 Bison 1.29 released.
2577
25781999-10-27 Jesse Thilo <jthilo@gnu.org>
2579
2580 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
2581 Added reference card.
2582
25831999-07-26 Jesse Thilo <jthilo@gnu.org>
2584
2585 * po/ru.po: Added Russian translation.
2586
25871999-07-26 Jesse Thilo <jthilo@gnu.org>
2588
2589 * configure.in: Added Russian translation.
2590
25911999-07-06 Jesse Thilo <jthilo@gnu.org>
2592
2593 * configure.in, NEWS, README:
2594 Released version 1.28.
2595
25961999-06-14 Jesse Thilo <jthilo@gnu.org>
2597
2598 * src/system.h:
2599 Squashed redefinition warning on some systems.
2600
2601 * src/getargs.c, src/Makefile.am, src/reader.c, src/version.c:
2602 Have configure build version string instead of relying on ANSI string
2603 concatentation.
2604
26051999-06-14 Jesse Thilo <jthilo@gnu.org>
2606
2607 * po/POTFILES.in: Got rid of version.c.
2608
26091999-06-14 Jesse Thilo <jthilo@gnu.org>
2610
2611 * acconfig.h, configure.in:
2612 Have configure build version string instead of relying on ANSI string
2613 concatentation.
2614
26151999-06-08 Jesse Thilo <jthilo@gnu.org>
2616
2617 * doc/bison.1:
2618 Dropped mention of `+' for long-named options.
2619
26201999-05-30 Jesse Thilo <jthilo@gnu.org>
2621
2622 * src/files.c: Added <unistd.h> for unlink().
2623
2624 * src/Makefile.am, src/system.h:
2625 I18n fixes.
2626
26271999-05-30 Jesse Thilo <jthilo@gnu.org>
2628
2629 * README: Added a FAQ list.
2630
2631 * configure.in, acconfig.h:
2632 I18n fixes.
2633
26341999-05-30 Jesse Thilo <jthilo@gnu.org>
2635
2636 * doc/FAQ, doc/Makefile.am:
2637 Added a FAQ list.
2638
26391999-05-19 Jesse Thilo <jthilo@gnu.org>
2640
2641 * src/alloc.h, src/symtab.h, src/version.c:
2642 Protected inclusion of "config.h" with HAVE_CONFIG_H.
2643
26441999-04-18 Jesse Thilo <jthilo@gnu.org>
2645
2646 * src/.cvsignore, src/Makefile.am:
2647 Reorganized: sources in `src', documentation in `doc'.
2648
2649 * src/lex.c (literalchar):
2650 fixed the code for escaping double quotes (thanks
2651 Jonathan Czisny.)
2652
26531999-04-18 Jesse Thilo <jthilo@gnu.org>
2654
2655 * po/de.po, po/es.po, po/fr.po, po/nl.po, po/POTFILES.in:
2656 Adjusted paths to reflect directory reorganization.
2657
26581999-04-18 Jesse Thilo <jthilo@gnu.org>
2659
2660 * doc/.cvsignore, doc/Makefile.am:
2661 Reorganized: sources in `src', documentation in `doc'.
2662
26631999-04-18 Jesse Thilo <jthilo@gnu.org>
2664
2665 * configure.in:
2666 Updated AC_INIT file to reflect directory reorganization.
2667
2668 * configure.in, .cvsignore, Makefile.am, POTFILES.in:
2669 Reorganized: sources in `src', documentation in `doc'.
2670
26711999-04-13 Jesse Thilo <jthilo@gnu.org>
2672
2673 * src/allocate.c:
2674 Don't declare calloc() and realloc() if not necessary.
2675
26761999-04-13 Jesse Thilo <jthilo@gnu.org>
2677
2678 * configure.in, acconfig.h, acinclude.m4:
2679 Don't declare calloc() and realloc() if not necessary.
2680
26811999-03-23 Jesse Thilo <jthilo@gnu.org>
2682
2683 * po/.cvsignore: Added i18n support.
2684
26851999-03-23 Jesse Thilo <jthilo@gnu.org>
2686
2687 * acconfig.h, configure.in, Makefile.am:
2688 Added i18n support.
2689
26901999-03-22 Jesse Thilo <jthilo@gnu.org>
2691
2692 * src/bison.s1: Fixed #line numbers.
2693
26941999-03-15 Jesse Thilo <jthilo@gnu.org>
2695
2696 * po/es.po, po/fr.po, po/nl.po, po/de.po:
2697 Added PO files from Translation Project.
2698
26991999-03-03 Jesse Thilo <jthilo@gnu.org>
2700
2701 * Makefile.am:
2702 Added support for non-ANSI compilers (ansi2knr).
2703
27041999-02-16 Jesse Thilo <jthilo@gnu.org>
2705
2706 * configure.in: Bumped version number to 1.27.
2707
2708 * Makefile.am:
2709 Added `bison.simple' to list of files removed by `make distclean'.
2710
27111999-02-12 Jesse Thilo <jthilo@gnu.org>
2712
2713 * src/files.c, src/files.h:
2714 Defined locations of parser files in config.h instead of Makefile.
2715
27161999-02-12 Jesse Thilo <jthilo@gnu.org>
2717
2718 * acconfig.h, acinclude.m4, configure.in, Makefile.am:
2719 Defined locations of parser files in config.h instead of Makefile.
2720
27211999-02-09 Jesse Thilo <jthilo@gnu.org>
2722
2723 * Makefile.am:
2724 Removed inappropriate use of $< macro.
2725
27261999-02-05 Jesse Thilo <jthilo@gnu.org>
2727
2728 * po/Makefile.in.in, po/POTFILES.in:
2729 Add `po' directory skeleton.
2730
27311999-01-27 Jesse Thilo <jthilo@gnu.org>
2732
2733 * README: Document help-bison list.
2734
2735 * configure.in: Add check for mkstemp().
2736
27371999-01-20 Jesse Thilo <jthilo@gnu.org>
2738
2739 * src/conflicts.c, src/LR0.c, src/output.c, src/reader.c:
2740 Hush a few compiler warnings.
2741
2742 * src/files.c:
2743 Add tryclose(), which verifies that fclose was successful.
2744 Hush a couple of compiler warnings.
2745
27461999-01-20 Jesse Thilo <jthilo@gnu.org>
2747
2748 * Makefile.am, OChangeLog:
2749 ChangeLog is now automatically generated. Include the old version as
2750 OChangeLog.
2751
27521999-01-14 Jesse Thilo <jthilo@gnu.org>
2753
2754 * 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:
2755 Update FSF address.
2756
27571999-01-14 Jesse Thilo <jthilo@gnu.org>
2758
2759 * doc/bison.texinfo: Fix formatting glitch.
2760
2761 * doc/bison.texinfo: Update FSF address.
2762
27631999-01-14 Jesse Thilo <jthilo@gnu.org>
2764
2765 * acconfig.h: Update FSF address.
2766
27671999-01-08 Jesse Thilo <jthilo@gnu.org>
2768
2769 * src/system.h:
2770 Don't define PACKAGE here, since config.h defines it.
2771
27721998-12-30 Jesse Thilo <jthilo@gnu.org>
2773
2774 * src/reader.c: Update copyright date.
2775
2776 * src/main.c:
2777 Ditch sprintf to statically-sized buffers in fatal/warn functions in
2778 favor of output directly to stderr (avoids buffer overruns).
2779
2780 * src/reader.c: Some checks for premature EOF.
2781
2782 * 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:
2783 Use prototypes if the compiler understands them.
2784
2785 * src/files.c: Honor TMPDIR on Unix hosts.
2786 Use prototypes if the compiler understands them.
2787
2788 * src/reader.c:
2789 Fix a couple of buffer overrun bugs.
2790 Use prototypes if the compiler understands them.
2791
2792 * src/system.h: Include unistd.h and ctype.h.
2793 Use #ifdef instead of #if for NLS symbols.
2794
27951998-12-30 Jesse Thilo <jthilo@gnu.org>
2796
2797 * doc/bison.texinfo:
2798 Delete comment "consider using @set for edition number, etc..." since
2799 we now are doing so.
2800
28011998-12-30 Jesse Thilo <jthilo@gnu.org>
2802
2803 * configure.in:
2804 Use prototypes if the compiler understands them.
2805
2806 * NEWS: Document 1.26 highlights.
2807
2808 * Makefile.am: Require Automake 1.3 or later.
2809
2810 * acconfig.h:
2811 Use prototypes if the compiler understands them.
2812
28131998-12-29 Jesse Thilo <jthilo@gnu.org>
2814
2815 * src/version.c:
2816 Use VERSION symbol from automake for version number.
2817
28181998-12-29 Jesse Thilo <jthilo@gnu.org>
2819
2820 * acconfig.h, configure.in, version.cin:
2821 Use VERSION symbol from automake for version number.
2822
28231998-11-28 Jesse Thilo <jthilo@gnu.org>
2824
2825 * Makefile.am:
2826 Distribute original version of simple parser (bison.s1), not built
2827 version (bison.simple).
2828
28291998-11-28 Jesse Thilo <jthilo@gnu.org>
2830
2831 * doc/bison.texinfo: Add info dir entry.
2832
2833 * doc/bison.texinfo:
2834 Let automake put version number into documentation.
2835
28361998-11-26 Jesse Thilo <jthilo@gnu.org>
2837
2838 * src/bison.cld, src/build.com, src/vmshlp.mar:
2839 Add non-RCS files from /gd/gnu/bison.
2840
28411998-11-26 Jesse Thilo <jthilo@gnu.org>
2842
2843 * doc/bison.1:
2844 Document the BISON_HAIRY and BISON_SIMPLE variables.
2845
28461998-11-25 Jesse Thilo <jthilo@gnu.org>
2847
2848 * src/version.c: Build version.c automatically.
2849
2850 * src/reader.c:
2851 Fix token numbering (used to start at 258, not 257).
2852
2853 * src/system.h: Include config.h.
2854
2855 * src/getargs.c: Update bug report address.
2856
2857 * src/alloca.c, src/getopt1.c, src/getopt.c, src/getopt.h:
2858 Get latest copies of alloca.c, getopt.c, getopt.h, getopt1.c from gnu.org.
2859
28601998-11-25 Jesse Thilo <jthilo@gnu.org>
2861
2862 * Makefile.am:
2863 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
2864
2865 * configure.in, version.cin:
2866 Build version.c automatically.
2867
2868 * AUTHORS: Add AUTHORS file.
2869
2870 * README: Update bug report address.
2871
2872 * bison.simple:
2873 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
2874
2875 * configure.in, Makefile.am, Makefile.in, stamp-h.in:
2876 Add automake stuff.
2877
28781998-11-25 Jesse Thilo <jthilo@gnu.org>
2879
2880 * doc/bison.texinfo: Clean up some formatting.
2881
28821998-05-05 Richard Stallman <rms@gnu.org>
2883
2884 * doc/bison.texinfo:
2885 Explain better why to make a pure parser.
2886
28871998-01-05 Richard Stallman <rms@gnu.org>
2888
2889 * src/files.c (openfiles):
2890 [_WIN32 && !__CYGWIN32__] Use TEMP or Temp to
2891 find a temporary directory, if possible. Do not unlink files while
2892 they are open.
2893
28941997-08-25 Richard Stallman <rms@gnu.org>
2895
2896 * src/reader.c (stack_offset;):
2897 Change some warni to warns.
2898
2899 * src/lex.c (literalchar): Use warns, not warni.
2900
29011997-06-28 Richard Stallman <rms@gnu.org>
2902
2903 * src/bison.s1: Add a Bison version comment.
2904
2905 * src/main.c (fatal, warn, berror):
2906 Use program_name.
2907
29081997-06-28 Richard Stallman <rms@gnu.org>
2909
2910 * Makefile.in (bison_version): New variable.
2911 (dist): Use that variable.
2912 (bison.s1): Substitute the Bison version into bison.simple.
2913
2914 * bison.simple: Add a Bison version comment.
2915
29161997-06-18 Richard Stallman <rms@gnu.org>
2917
2918 * src/main.c (fatal, warn, berror):
2919 Make error messages standard.
2920 (toomany): Improve error message text.
2921
2922 * 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:
2923 new.h renamed to alloc.h.
2924
29251997-06-18 Richard Stallman <rms@gnu.org>
2926
2927 * Makefile.in: new.h renamed to alloc.h.
2928
29291997-05-24 Richard Stallman <rms@gnu.org>
2930
2931 * src/lex.c (literalchar):
2932 Fix the code for escaping \, " and '.
2933
2934 (lex): Avoid trouble when there are many chars
2935 to discard in a char literal with just several chars in it.
2936
29371997-05-17 Richard Stallman <rms@gnu.org>
2938
2939 * src/bison.s1:
2940 Use malloc, if using alloca is troublesome.
2941 (YYSTACK_USE_ALLOCA): New flag macro.
2942 Define it for some systems and compilers.
2943 (YYSTACK_ALLOC): New macro.
2944 (yyparse): Use YYSTACK_ALLOC to allocate stack.
2945 If it was malloc'd, free it.
2946
29471997-05-17 Richard Stallman <rms@gnu.org>
2948
2949 * bison.simple:
2950 Use malloc, if using alloca is troublesome.
2951 (YYSTACK_USE_ALLOCA): New flag macro.
2952 Define it for some systems and compilers.
2953 (YYSTACK_ALLOC): New macro.
2954 (yyparse): Use YYSTACK_ALLOC to allocate stack.
2955 If it was malloc'd, free it.
2956
29571997-04-23 Richard Stallman <rms@gnu.org>
2958
2959 * src/bison.s1:
2960 (alloca) [__hpux]: Always define as __builtin_alloca.
2961
29621997-04-23 Richard Stallman <rms@gnu.org>
2963
2964 * bison.simple:
2965 (alloca) [__hpux]: Always define as __builtin_alloca.
2966
29671997-04-22 Richard Stallman <rms@gnu.org>
2968
2969 * src/bison.s1:
2970 [__hpux]: Include alloca.h (right for HPUX 10)
2971 instead of declaring alloca (right for HPUX 9).
2972
2973 * src/bison.s1 (__yy_memcpy):
2974 Declare arg `count' as unsigned int.
2975 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
2976
29771997-04-22 Richard Stallman <rms@gnu.org>
2978
2979 * bison.simple:
2980 [__hpux]: Include alloca.h (right for HPUX 10)
2981 instead of declaring alloca (right for HPUX 9).
2982
2983 * bison.simple (__yy_memcpy):
2984 Declare arg `count' as unsigned int.
2985 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
2986
29871997-01-03 Richard Stallman <rms@gnu.org>
2988
2989 * src/allocate.c: [__STDC__ or _MSC_VER]:
2990 Declare calloc and realloc to return void *.
2991
29921997-01-02 Richard Stallman <rms@gnu.org>
2993
2994 * src/system.h:
2995 [_MSC_VER]: Include stdlib.h and process.h.
2996 [_MSC_VER] (getpid): Define as macro--translate it to _getpid.
2997
2998 * src/main.c (main): Return FAILURE as a value.
2999 (printable_version): Declare arg as int, not char.
3000
30011997-01-02 Richard Stallman <rms@gnu.org>
3002
3003 * Makefile.in (dist):
3004 Explicitly check for symlinks, and copy them.
3005
30061996-12-19 Richard Stallman <rms@gnu.org>
3007
3008 * src/files.c:
3009 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
3010
30111996-12-18 Paul Eggert <eggert@gnu.org>
3012
3013 * src/bison.s1 (yyparse):
3014 If __GNUC__ and YYPARSE_PARAM are both defined,
3015 declare yyparse to have a void * argument.
3016
30171996-12-18 Paul Eggert <eggert@gnu.org>
3018
3019 * bison.simple (yyparse):
3020 If __GNUC__ and YYPARSE_PARAM are both defined,
3021 declare yyparse to have a void * argument.
3022
30231996-12-17 Richard Stallman <rms@gnu.org>
3024
3025 * src/reduce.c (nbits): Add some casts.
3026
30271996-08-12 Richard Stallman <rms@gnu.org>
3028
3029 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
3030
30311996-08-12 Richard Stallman <rms@gnu.org>
3032
3033 * bison.simple: Test _MSDOS as well as _MSDOS_.
3034
30351996-07-31 Richard Stallman <rms@gnu.org>
3036
3037 * src/bison.s1:
3038 [__sun && __i386]: Include alloca.h.
3039
30401996-07-31 Richard Stallman <rms@gnu.org>
3041
3042 * bison.simple:
3043 [__sun && __i386]: Include alloca.h.
3044
30451996-07-30 Richard Stallman <rms@gnu.org>
3046
3047 * src/bison.s1: Comment change.
3048
3049 * src/bison.s1: Test _MSDOS_, not MSDOS.
3050
30511996-07-30 Richard Stallman <rms@gnu.org>
3052
3053 * bison.simple: Comment change.
3054
3055 * bison.simple: Test _MSDOS_, not MSDOS.
3056
30571996-06-01 Richard Stallman <rms@gnu.org>
3058
3059 * 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:
3060 Insert `_' macro around many string constants.
3061
3062 * src/main.c:
3063 Insert `_' macro around many string constants.
3064
3065 (main): Call setlocale, bindtextdomain and textdomain.
3066
3067 * src/system.h: [HAVE_LOCALE_H]: Include locale.h.
3068 [! HAVE_LOCALE_H] (setlocale): Define as no-op.
3069 [ENABLE_NLS]: Include libintl.h.
3070 [ENABLE_NLS] (gettext): Define.
3071 [! ENABLE_NLS] (bintextdomain, textdomain, _): Consolation definitions.
3072 (N_, PACKAGE, LOCALEDIR): New macros.
3073
30741996-06-01 Richard Stallman <rms@gnu.org>
3075
3076 * POTFILES.in: New file.
3077
3078 * Makefile.in (allocate.o):
3079 Define target explicitly.
3080
3081 * Makefile.in (CFLAGS): Set to @CFLAGS@.
3082 (LDFLAGS): Set to @LDFLAGS@.
3083 (configure): Run autoconf only if preceding `cd' succeeds.
3084 (bison.s1): Redirect output to temporary file then move the
3085 temporary to the target, rather than redirecting directly to bison.s1.
3086 (clean): Remove config.status and config.log.
3087 (distclean): Don't remove config.status here.
3088
30891996-05-12 Richard Stallman <rms@gnu.org>
3090
3091 * src/bison.s1:
3092 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
3093
30941996-05-12 Richard Stallman <rms@gnu.org>
3095
3096 * bison.simple:
3097 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
3098
30991996-05-11 Richard Stallman <rms@gnu.org>
3100
3101 * src/bison.s1 (__yy_memcpy):
3102 Really reorder the args, as was supposedly done on Feb 14 1995.
3103 (yyparse): Calls changed accordingly.
3104
31051996-05-11 Richard Stallman <rms@gnu.org>
3106
3107 * Makefile.in (dist): Don't use $(srcdir).
3108
3109 * bison.simple (__yy_memcpy):
3110 Really reorder the args, as was supposedly done on Feb 14 1995.
3111 (yyparse): Calls changed accordingly.
3112
31131996-01-27 Richard Stallman <rms@gnu.org>
3114
3115 * src/output.c (output_rule_data):
3116 Test YYERROR_VERBOSE in the conditional
3117 around the definition of ttyname.
3118
31191995-12-29 Richard Stallman <rms@gnu.org>
3120
3121 * src/bison.s1:
3122 Fix line numbers in #line commands.
3123
31241995-12-29 Richard Stallman <rms@gnu.org>
3125
3126 * bison.simple:
3127 Fix line numbers in #line commands.
3128
31291995-12-27 Richard Stallman <rms@gnu.org>
3130
3131 * src/bison.s1 (YYPARSE_PARAM_DECL):
3132 In C++, make it always null.
3133 (YYPARSE_PARAM_ARG): New macro.
3134 (yyparse): Use YYPARSE_PARAM_ARG.
3135
31361995-12-27 Richard Stallman <rms@gnu.org>
3137
3138 * bison.simple (YYPARSE_PARAM_DECL):
3139 In C++, make it always null.
3140 (YYPARSE_PARAM_ARG): New macro.
3141 (yyparse): Use YYPARSE_PARAM_ARG.
3142
31431995-11-29 Richard Stallman <rms@gnu.org>
3144
3145 * doc/bison.texinfo:
3146 Describe literal string tokens, %raw, %no_lines, %token_table.
3147
31481995-11-29 Daniel Hagerty <hag@gnu.org>
3149
3150 * doc/bison.texinfo: Fixed update date
3151
31521995-10-16 Richard Stallman <rms@gnu.org>
3153
3154 * src/version.c: Version 1.25.
3155
31561995-10-16 Richard Stallman <rms@gnu.org>
3157
3158 * NEWS: *** empty log message ***
3159
31601995-10-16 Richard Stallman <rms@gnu.org>
3161
3162 * doc/bison.1, doc/bison.rnh:
3163 Add new options.
3164
31651995-10-15 Richard Stallman <rms@gnu.org>
3166
3167 * src/vmsgetargs.c, src/getargs.c:
3168 Added -n, -k, and -raw switches.
3169 (noparserflag, toknumflag, rawtoknumflag): New variables.
3170
3171 * src/symtab.h (SALIAS):
3172 New #define for adding aliases to %token.
3173 (struct bucket): Added `alias' field.
3174
3175 * src/reduce.c (reduce_grammar):
3176 Revise error message.
3177 (print_notices): Remove final `.' from error message.
3178
3179 * src/reader.c (reader_output_yylsp):
3180 New function.
3181 (readgram): Use `#if 0' around code that accepted %command
3182 inside grammar rules: The documentation doesn't allow it,
3183 and it will fail since the %command processors scan for the next %.
3184 (parse_token_decl): Extended the %token
3185 declaration to allow a multi-character symbol as an alias.
3186 (parse_thong_decl): New function.
3187 (read_declarations): Added %thong declarations.
3188 (read_declarations): Handle NOOP to deal with allowing
3189 % declarations as another means to specify the flags.
3190 (readgram): Allow %prec prior to semantics embedded in a rule.
3191 (skip_to_char, read_declarations, copy_definition)
3192 (parse_token_decl, parse_start_decl, parse_type_decl)
3193 (parse_assoc_decl, parse_union_decl, parse_expect_decl)
3194 (get_type_name, copy_guard, copy_action, readgram)
3195 (get_type, packsymbols): Revised most error messages.
3196 Changed `fatal' to `warnxxx' to avoid aborting for error.
3197 Revised and use multiple warnxxx functions to avoid using VARARGS1.
3198 (read_declarations): Improve the error message for
3199 an invalid character. Do not abort.
3200 (read_declarations, copy_guard, copy_action): Use
3201 printable_version to avoid unprintable characters in printed output.
3202 (parse_expect_decl): Error if argument to %expect exceeds 10 digits.
3203 (parse_token_decl, parse_assoc_decl, parse_type_decl, get_type):
3204 Allow the type of a non-terminal can be given
3205 more than once, as long as all specifications give the same type.
3206
3207 * src/output.c:
3208 (output_headers, output_trailers, output, output_gram)
3209 (output_rule_data): Implement noparserflag variable.
3210 Implement toknumflag variable.
3211 (output): Call reader_output_yylsp to output LTYPESTR.
3212
3213 * src/main.c (main):
3214 If reader sees an error, don't process the grammar.
3215 (fatals): Updated to not use VARARGS1.
3216 (printable_version, int_to_string, warn, warni, warns, warnss)
3217 (warnsss): New error reporting functions. Avoid abort for error.
3218
3219 * src/lex.h:
3220 Added THONG and NOOP for alias processing.
3221 Added SETOPT for the new code that allows setting options with %flags.
3222
3223 * src/lex.c:
3224 Include getopt.h. Add some extern decls.
3225 (safegetc): New function to deal with EOF gracefully.
3226 (literalchar); new function to deal with reading \ escapes.
3227 (lex): Use literalchar.
3228 (lex): Implemented "..." tokens.
3229 (literalchar, lex, parse_percent_token): Made tokenbuffer
3230 always contain the token. This includes growing the token
3231 buffer while reading an integer.
3232 (parse_percent_token): Replaced if-else statement with percent_table.
3233 (parse_percent_token): Added % declarations as another
3234 way to specify the flags -n, -l, and -r. Also added hooks for
3235 -d, -k, -y, -v, -t, -p, -b, -o, but implementation requires
3236 major changes to files.c.
3237 (lex) Retain in the incoming stream a character following
3238 an incorrect '/'.
3239 (skip_white_space, lex): Revised most error messages
3240 and changed fatal to warn to avoid aborting.
3241 (percent_table): Added %thong declarations.
3242
3243 * src/gram.h: Comment changes.
3244
3245 * src/files.c (openfiles, open_extra_files, done):
3246 Add faction flag
3247 and actfile file. Handle noparserflag. Both for -n switch.
3248
3249 * src/conflicts.c (resolve_sr_conflict):
3250 Remove use of alloca.
3251
32521995-06-01 Jim Meyering <meyering@gnu.org>
3253
3254 * doc/bison.texinfo: *** empty log message ***
3255
32561995-05-06 Richard Stallman <rms@gnu.org>
3257
3258 * src/bison.s1: Comment change.
3259
32601995-05-06 Richard Stallman <rms@gnu.org>
3261
3262 * bison.simple: Comment change.
3263
32641995-05-03 Richard Stallman <rms@gnu.org>
3265
3266 * src/version.c: Version now 1.24.
3267
3268 * src/bison.s1: Change distribution terms.
3269
3270 * src/version.c: Version now 1.23.
3271
32721995-05-03 Richard Stallman <rms@gnu.org>
3273
3274 * doc/bison.texinfo:
3275 Rewrite "Conditions for Using Bison".
3276 Update version to 1.24.
3277
32781995-05-03 Richard Stallman <rms@gnu.org>
3279
3280 * bison.simple: Change distribution terms.
3281
32821995-02-23 Richard Stallman <rms@gnu.org>
3283
3284 * src/files.c: Test __VMS_POSIX as well as VMS.
3285
32861995-02-14 Jim Meyering <meyering@gnu.org>
3287
3288 * src/bison.s1 (__yy_memcpy):
3289 Renamed from __yy_bcopy to avoid
3290 confusion. Reverse FROM and TO arguments to be consistent with
3291 those of memcpy.
3292
32931995-02-14 Jim Meyering <meyering@gnu.org>
3294
3295 * bison.simple (__yy_memcpy):
3296 Renamed from __yy_bcopy to avoid
3297 confusion. Reverse FROM and TO arguments to be consistent with
3298 those of memcpy.
3299
33001994-11-10 David J. MacKenzie <djm@gnu.org>
3301
3302 * NEWS: reformat
3303
3304 * NEWS: New file.
3305
3306 * Makefile.in (DISTFILES): Include NEWS.
3307
3308 * Makefile.in (DISTFILES):
3309 Include install-sh, not install.sh.
3310
3311 * configure.in: Update to Autoconf v2 macro names.
3312
33131994-10-05 David J. MacKenzie <djm@gnu.org>
3314
3315 * Makefile.in: fix typo
3316
3317 * Makefile.in (prefix, exec_prefix):
3318 Let configure set them.
3319
33201994-09-28 David J. MacKenzie <djm@gnu.org>
3321
3322 * Makefile.in: Set datadir to $(prefix)/share.
3323
33241994-09-15 Richard Stallman <rms@gnu.org>
3325
3326 * src/bison.s1:
3327 Update copyright notice and GPL version.
3328
33291994-09-15 Richard Stallman <rms@gnu.org>
3330
3331 * bison.simple:
3332 Update copyright notice and GPL version.
3333
33341994-07-12 Richard Stallman <rms@gnu.org>
3335
3336 * src/reduce.c, src/reader.c:
3337 entered into RCS
3338
33391994-05-05 David J. MacKenzie <djm@gnu.org>
3340
3341 * Makefile.in: entered into RCS
3342
33431994-03-26 Richard Stallman <rms@gnu.org>
3344
3345 * src/bison.s1: entered into RCS
3346
33471994-03-26 Richard Stallman <rms@gnu.org>
3348
3349 * bison.simple: entered into RCS
3350
33511994-03-25 Richard Stallman <rms@gnu.org>
3352
3353 * src/main.c: entered into RCS
3354
33551994-03-24 Richard Stallman <rms@gnu.org>
3356
3357 * src/conflicts.c: entered into RCS
3358
33591994-01-02 Richard Stallman <rms@gnu.org>
3360
3361 * Makefile.in: *** empty log message ***
3362
33631993-11-21 Richard Stallman <rms@gnu.org>
3364
3365 * src/bison.s1: *** empty log message ***
3366
33671993-11-21 Richard Stallman <rms@gnu.org>
3368
3369 * doc/bison.texinfo: entered into RCS
3370
3371 * doc/bison.texinfo: *** empty log message ***
3372
33731993-11-21 Richard Stallman <rms@gnu.org>
3374
3375 * bison.simple: *** empty log message ***
3376
33771993-10-25 David J. MacKenzie <djm@gnu.org>
3378
3379 * doc/bison.texinfo: *** empty log message ***
3380
33811993-10-19 Richard Stallman <rms@gnu.org>
3382
3383 * src/bison.s1: *** empty log message ***
3384
33851993-10-19 Richard Stallman <rms@gnu.org>
3386
3387 * bison.simple: *** empty log message ***
3388
33891993-10-14 Richard Stallman <rms@gnu.org>
3390
3391 * src/bison.s1: *** empty log message ***
3392
33931993-10-14 Richard Stallman <rms@gnu.org>
3394
3395 * bison.simple: *** empty log message ***
3396
33971993-09-14 David J. MacKenzie <djm@gnu.org>
3398
3399 * doc/bison.texinfo: *** empty log message ***
3400
34011993-09-13 Noah Friedman <friedman@gnu.org>
3402
3403 * Makefile.in: *** empty log message ***
3404
34051993-09-10 Richard Stallman <rms@gnu.org>
3406
3407 * src/conflicts.c: *** empty log message ***
3408
3409 * src/system.h: entered into RCS
3410
34111993-09-10 Richard Stallman <rms@gnu.org>
3412
3413 * doc/bison.1: entered into RCS
3414
34151993-09-06 Noah Friedman <friedman@gnu.org>
3416
3417 * src/version.c: entered into RCS
3418
34191993-09-06 Noah Friedman <friedman@gnu.org>
3420
3421 * Makefile.in: *** empty log message ***
3422
34231993-07-30 David J. MacKenzie <djm@gnu.org>
3424
3425 * Makefile.in: *** empty log message ***
3426
34271993-07-24 Richard Stallman <rms@gnu.org>
3428
3429 * src/bison.s1: *** empty log message ***
3430
34311993-07-24 Richard Stallman <rms@gnu.org>
3432
3433 * bison.simple: *** empty log message ***
3434
34351993-07-08 David J. MacKenzie <djm@gnu.org>
3436
3437 * Makefile.in: *** empty log message ***
3438
34391993-07-04 Richard Stallman <rms@gnu.org>
3440
3441 * src/bison.s1: *** empty log message ***
3442
34431993-07-04 Richard Stallman <rms@gnu.org>
3444
3445 * bison.simple: *** empty log message ***
3446
34471993-06-26 David J. MacKenzie <djm@gnu.org>
3448
3449 * src/getargs.c: entered into RCS
3450
34511993-06-26 David J. MacKenzie <djm@gnu.org>
3452
3453 * doc/bison.texinfo: *** empty log message ***
3454
3455 * doc/bison.1: New file.
3456
34571993-06-25 Richard Stallman <rms@gnu.org>
3458
3459 * src/getargs.c: New file.
3460
34611993-06-16 Richard Stallman <rms@gnu.org>
3462
3463 * src/bison.s1: *** empty log message ***
3464
34651993-06-16 Richard Stallman <rms@gnu.org>
3466
3467 * bison.simple: *** empty log message ***
3468
34691993-06-03 Richard Stallman <rms@gnu.org>
3470
3471 * src/bison.s1: New file.
3472
34731993-06-03 Richard Stallman <rms@gnu.org>
3474
3475 * doc/bison.texinfo: *** empty log message ***
3476
34771993-06-03 Richard Stallman <rms@gnu.org>
3478
3479 * bison.simple: New file.
3480
34811993-05-19 Richard Stallman <rms@gnu.org>
3482
3483 * doc/bison.texinfo: New file.
3484
34851993-05-07 Noah Friedman <friedman@gnu.org>
3486
3487 * Makefile.in: *** empty log message ***
3488
34891993-04-28 Noah Friedman <friedman@gnu.org>
3490
3491 * src/reader.c: *** empty log message ***
3492
34931993-04-23 Noah Friedman <friedman@gnu.org>
3494
3495 * src/alloc.h: entered into RCS
3496
34971993-04-20 David J. MacKenzie <djm@gnu.org>
3498
3499 * src/version.c: *** empty log message ***
3500
3501 * src/files.c, src/allocate.c:
3502 entered into RCS
3503
3504 * src/reader.c: *** empty log message ***
3505
3506 * src/lex.c: entered into RCS
3507
3508 * src/conflicts.c: New file.
3509
3510 * src/symtab.c: entered into RCS
3511
3512 * src/alloc.h: New file.
3513
3514 * src/LR0.c: entered into RCS
3515
35161993-04-18 Noah Friedman <friedman@gnu.org>
3517
3518 * src/reader.c: New file.
3519
3520 * src/version.c: *** empty log message ***
3521
35221993-04-18 Noah Friedman <friedman@gnu.org>
3523
3524 * Makefile.in: *** empty log message ***
3525
35261993-04-17 Noah Friedman <friedman@gnu.org>
3527
3528 * Makefile.in: *** empty log message ***
3529
35301993-04-15 Richard Stallman <rms@gnu.org>
3531
3532 * src/main.c, src/files.c:
3533 New file.
3534
35351993-04-15 Noah Friedman <friedman@gnu.org>
3536
3537 * configure.in: entered into RCS
3538
3539 * configure.in: *** empty log message ***
3540
3541 * configure.in: New file.
3542
35431993-04-14 Richard Stallman <rms@gnu.org>
3544
3545 * Makefile.in: New file.
3546
35471993-04-13 Richard Stallman <rms@gnu.org>
3548
3549 * src/version.c: New file.
3550
35511993-03-25 Richard Stallman <rms@gnu.org>
3552
3553 * src/output.c: entered into RCS
3554
35551992-09-25 Richard Stallman <rms@gnu.org>
3556
3557 * configure.bat: entered into RCS
3558
35591992-06-22 Richard Stallman <rms@gnu.org>
3560
3561 * src/vmsgetargs.c: entered into RCS
3562
35631992-06-22 Richard Stallman <rms@gnu.org>
3564
3565 * doc/bison.rnh: entered into RCS
3566
35671992-04-20 David J. MacKenzie <djm@gnu.org>
3568
3569 * README: entered into RCS
3570
35711992-01-22 Richard Stallman <rms@gnu.org>
3572
3573 * src/machine.h: entered into RCS
3574
35751991-12-21 Richard Stallman <rms@gnu.org>
3576
3577 * src/lalr.c, src/closure.c:
3578 entered into RCS
3579
35801991-12-20 Richard Stallman <rms@gnu.org>
3581
3582 * src/state.h: entered into RCS
3583
35841991-12-18 Richard Stallman <rms@gnu.org>
3585
3586 * src/print.c, src/nullable.c, src/derives.c:
3587 entered into RCS
3588
35891991-11-03 David J. MacKenzie <djm@gnu.org>
3590
3591 * src/warshall.c, src/types.h, src/symtab.h, src/lex.h, src/gram.c, src/gram.h, src/files.h:
3592 entered into RCS
3593
35941988-09-09 Richard Stallman <rms@gnu.org>
3595
3596 * src/bison.hairy: entered into RCS
3597
35981987-12-16 Richard Stallman <rms@gnu.org>
3599
3600 * REFERENCES: entered into RCS