]> git.saurik.com Git - bison.git/blame - ChangeLog
Formatting changes.
[bison.git] / ChangeLog
CommitLineData
6bb1878b
AD
12001-11-19 Akim Demaille <akim@epita.fr>
2
3 * src/nullable.c (nullable_print): New.
4 (set_nullable): Call it when tracing.
5 Better locality of variables.
6
d9ec2d07
AD
72001-11-19 Akim Demaille <akim@epita.fr>
8
9 * src/print.c (print_actions): Better locality of variables.
10
720e5c1b
AD
112001-11-19 Akim Demaille <akim@epita.fr>
12
13 * src/derives.c (print_derives): Fix and enrich.
14 * src/closure.c (print_fderives): Likewise.
15
fb908786
AD
162001-11-19 Akim Demaille <akim@epita.fr>
17
18 * src/closure.c (itemsetend): Remove, replaced with...
19 (itemsetsize): new.
20
125ecb56
AD
212001-11-19 Akim Demaille <akim@epita.fr>
22
23 * src/LR0.c (kernel_end): Remove, replaced with...
24 (kernel_size): new.
25
d8cf039f
AD
262001-11-19 Akim Demaille <akim@epita.fr>
27
28 * src/conflicts.c (set_conflicts): Use arrays instead of pointers
29 to clarify.
30
7bec0760
AD
312001-11-19 Akim Demaille <akim@epita.fr>
32
33 * src/closure.c (closure): Use arrays instead of pointers to clarify.
34
c87d4863
AD
352001-11-19 Akim Demaille <akim@epita.fr>
36
37 * src/closure.c, src/derives.c, src/nullable.c: Adjust various
38 trace messages.
39 * src/LR0.c: Likewise.
40 (allocate_itemsets): Use arrays instead of pointers to clarify.
41
9bfe901c
AD
422001-11-19 Akim Demaille <akim@epita.fr>
43
44 * src/getargs.c (statistics_flag): Replace with...
45 (trace_flag): New.
46 (longopts): Accept --trace instead of --statistics.
47 * src/getargs.h, src/options.c: Adjust.
48 * src/LR0.c, src/closure.c, src/derives.c, src/nullable.c,
49 * src/reduce.c: Use trace_flags instead of the CPP conditional TRACE.
50
97db7bd4
AD
512001-11-19 Akim Demaille <akim@epita.fr>
52
53 * src/LR0.c (new_itemsets, get_state): Use more arrays and less
54 pointers to clarify the code.
55 (save_reductions, save_shifts): Factor common parts of alternatives.
56
2c5f66ed
AD
572001-11-19 Akim Demaille <akim@epita.fr>
58
59 * src/LR0.c (new_state, get_state): Complete TRACE code.
60 * src/closure.c: Include `reader.h' to get `tags', needed by the
61 trace code.
62 Rename the conditional DEBUG as TRACE.
63 Output consistently TRACEs to stderr, not stdout.
64 * src/derives.c: Likewise.
65 * src/reduce.c: (inaccessable_symbols): Using if is better style
66 than goto.
67 Use `#if TRACE' instead of `#if 0' for tracing code.
68
300f275f
AD
692001-11-19 Akim Demaille <akim@epita.fr>
70
71 * src/system.h (LIST_FREE, shortcpy): New.
72 * src/LR0.c: Use them.
73 * src/output.c (free_itemsets, free_reductions, free_shifts):
74 Remove, replaced by LIST_FREE.
75
f59c437a
AD
762001-11-19 Akim Demaille <akim@epita.fr>
77
78 * src/state.h (CORE_ALLOC, SHIFTS_ALLOC, ERRS_ALLOC)
79 (REDUCTIONS_ALLOC): New.
80 * src/LR0.c, src/conflicts.c: Use them to de-obfuscate memory
81 allocation.
82
6986fd9e
AD
832001-11-19 Akim Demaille <akim@epita.fr>
84
85 * src/LR0.c (new_state): Complete trace code.
86 * src/nullable.c (set_nullable): Don't translate traces.
87
4bc30f78
AD
882001-11-19 Akim Demaille <akim@epita.fr>
89
90 * src/print_graph.c (print_core): Better locality of variables.
91 * src/print.c (print_core): Likewise.
92
08a946e0
AD
932001-11-19 Akim Demaille <akim@epita.fr>
94
95 * src/vcg.c: You do the output, so you are responsible of the
96 handling of VCG syntax, in particular: use quotearg.
97 * src/print_graph.c: Don't.
98 (print_actions): Don't output the actions as part of the nodes,
99 since that's the job of the edges.
100 (print_state): Don't output by hand: fill the node description,
9bfe901c 101 and ask for its output.
08a946e0 102
f0473484
AD
1032001-11-19 Akim Demaille <akim@epita.fr>
104
105 * src/bison.simple (yyparse): When reporting verbosely an error,
106 no longer issue additional quotes around token names.
107 * tests/calc.at: Adjust.
108
e41dc700
AD
1092001-11-19 Akim Demaille <akim@epita.fr>
110
111 * src/symtab.h, src/symtab.c: `line' is a new member of `bucket'.
112 * src/reader.c (record_rule_lines, rline, rline_allocated): Remove.
113 * src/output.c: Adjust.
114
652a871c
AD
1152001-11-19 Akim Demaille <akim@epita.fr>
116
117 * src/gram.h (rprec, rprecsym, rassoc): Remove, now part of...
118 (rule_t): this.
119 * src/conflicts.c, src/reader.c, src/reduce.c: Adjust.
120
b2ed6e58
AD
1212001-11-19 Akim Demaille <akim@epita.fr>
122
123 * src/gram.h (rule_t): New.
124 (rule_table): New.
125 (rrhs, rlhs): Remove, part of state_t.
126 * src/print_graph.c, src/closure.c, src/conflicts.c, src/derives.c,
127 * src/lalr.c, src/nullable.c, src/output.c, src/print.c,
128 * src/reader.c, src/reduce.c: Adjust.
129
edad7067
AD
1302001-11-19 Akim Demaille <akim@epita.fr>
131
132 * src/reader.c (symbols_output): New, extracted from...
133 (packsymbols): Here.
134 (reader): Call it.
135
3feec034
AD
1362001-11-19 Akim Demaille <akim@epita.fr>
137
138 * src/lalr.c (set_maxrhs, maxrhs): Remove, replaced with...
139 (maxrhs): this new function.
140
ddcd5fdf
AD
1412001-11-19 Akim Demaille <akim@epita.fr>
142
143 * src/lalr.c (F): New macro to access to the variable F.
144 Adjust.
145
bb527fc2
AD
1462001-11-19 Akim Demaille <akim@epita.fr>
147
148 * src/lalr.h (LA): New macro to access to the variable LA.
149 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
150 * src/lalr.c: Adjust.
151
a845a697
AD
1522001-11-19 Akim Demaille <akim@epita.fr>
153
154 * src/lalr.c (initialize_LA): Only initialize LA. Let...
155 (set_state_table): handle the `lookaheads' members.
156
f004bf6a
AD
1572001-11-19 Akim Demaille <akim@epita.fr>
158
159 * src/lalr.h (lookaheads): Removed array, which contents is now
160 member of...
161 (state_t): this structure.
162 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
163 Adjust.
164
de326cc0
AD
1652001-11-19 Akim Demaille <akim@epita.fr>
166
167 * src/lalr.h (consistent): Removed array, which contents is now
168 member of...
169 (state_t): this structure.
170 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
171 Adjust.
172
90b4416b
AD
1732001-11-19 Akim Demaille <akim@epita.fr>
174
175 * src/lalr.h (reduction_table, shift_table): Removed arrays, which
176 contents is now members of...
177 (state_t): this structure.
178 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
179 Adjust.
180
9703cc49
AD
1812001-11-19 Akim Demaille <akim@epita.fr>
182
183 * src/lalr.h (state_t): New.
184 (state_table): Be a state_t * instead of a core **.
185 (accessing_symbol): Remove, part of state_t.
186 * src/lalr.c: Adjust.
187 (set_accessing_symbol): Merge into...
188 (set_state_table): this.
189 * src/print_graph.c, src/conflicts.c: Adjust.
190
d803322e
AD
1912001-11-14 Akim Demaille <akim@epita.fr>
192
193 * tests/calc.at, tests/output.at, tests/regression.at,
194 * tests/testsuite.at, tests/torture.at: Rely on Autotest 2.52g:
195 now the tests are run in private dirs, therefore AC_CLEANUP and
196 family can be simplified to 0-ary.
197 * tests/atlocal.in: Now that we run `elsewhere' than in tests/,
198 use abs. path to find config.h.
199 * tests/calc.at (AT_CHECK_CALC): Don't try to check the compiler's
200 stderr, there can be way too much random noise.
201 Instead pass -Werror to GCC and rely on the exit status.
202 Reported by Wolfram Wagner.
203
3d76b07d
AD
2042001-11-14 Akim Demaille <akim@epita.fr>
205
206 * src/bison.simple (yyparse): Let yyls1, yyss1 and yyvs1 be
207 defined only if yyoverflow is defined, to avoid `warning: unused
208 variable `yyvs1''.
209 Reported by The Test Suite.
210
09b503c8
AD
2112001-11-14 Akim Demaille <akim@epita.fr>
212
213 * src/print.c: Include reduce.h.
214 Reported by Hans Aberg.
215
2162001-11-14 Akim Demaille <akim@epita.fr>
217
218 * src/lex.c, src/lex.h (token_buffer, unlexed_token_buffer):
219 Revert a previous patch: these are really const.
220 * src/conflicts.c (conflict_report): Additional useless pair of
221 braces to pacify GCC's warnings for `if () if () {} else {}'.
222 * src/lex.c (parse_percent_token): Replace equal_offset with
223 arg_offset.
224 arg is const.
225 Be sure to strdup `arg' when used, since there is no reason for
226 token_buffer not to change.
227
0f37a994
AD
2282001-11-14 Akim Demaille <akim@epita.fr>
229
230 * src/system.h (EXIT_SUCCESS, EXIT_FAILURE): Ensure a proper
231 definition.
232 * src/main.c (main): Use them.
233 Suggested by Hans Aberg.
234
d39d93b8
AD
2352001-11-12 Akim Demaille <akim@epita.fr>
236
237 * src/system.h (ngettext): Now that we use ngettext, be sure to
238 provide a default definition when NLS are not used.
239
9edcd895
AD
2402001-11-12 Akim Demaille <akim@epita.fr>
241
242 * doc/bison.texinfo: Use `$' as shell prompt, not `%'.
243 Use @kbd to denote user input.
244 (Language and Grammar): ANSIfy the example.
245 Adjust its layout for info/notinfo.
246 (Location Tracking Calc): Output error messages to stderr.
247 Output locations in a more GNUtically correct way.
248 Fix a couple of Englishos.
249 Adjust @group/@end group pairs.
250
7da99ede
AD
2512001-11-12 Akim Demaille <akim@epita.fr>
252
253 %expext was not functioning at all.
254
255 * src/conflicts.c (expected_conflicts): Set to -1.
256 (conflict_report): Use ngettext.
257 (conflicts_print): Check %expect and make its violation an error.
258 * doc/bison.texinfo (Expect Decl): Adjust.
259 * configure.in (AM_GNU_GETTEXT): Ask for ngettext.
260 * tests/regression.at (%expect not enough, %expect right)
261 (%expect too much): New.
262
ba9dda1a
AD
2632001-11-12 Akim Demaille <akim@epita.fr>
264
265 * tests/regression.at (Conflicts): Rename as...
266 (Unresolved SR Conflicts): this.
267 (Solved SR Conflicts): New.
268
337c5bd1
AD
2692001-11-12 Akim Demaille <akim@epita.fr>
270
271 * src/reduce.c (print_results): Rename as...
272 (reduce_output): This.
273 Output to OUT, passed as argument, instead of output_obstack.
274 (dump_grammar): Likewise.
275 (reduce_free): New.
276 Also free V1.
277 (reduce_grammar): No longer call reduce_output, since...
278 * src/print.c (print_results): do it.
279 * src/main.c (main): Call reduce_free;
280
c73a41af
AD
2812001-11-12 Akim Demaille <akim@epita.fr>
282
283 * src/conflicts.c (print_reductions): Accept OUT as argument.
284 Output to it, not to output_obstack.
285 * src/print.c (print_actions): Adjust.
286
0df87bb6
AD
2872001-11-12 Akim Demaille <akim@epita.fr>
288
289 * src/conflicts.c (count_sr_conflicts, count_rr_conflicts): Return
290 the result instead of using...
291 (src_total, rrc_total, src_count, rrc_count): Remove.
292 (any_conflicts): Remove.
293 (print_conflicts): Split into...
294 (conflicts_print, conflicts_output): New.
295 * src/conflicts.h: Adjust.
296 * src/main.c (main): Invoke both conflicts_output and conflicts_print.
0f37a994 297 * src/print.c (print_grammar): Issue `\n' between two rules.
0df87bb6
AD
298 * tests/regression.at (Conflicts): New.
299 Reported by Tom Lane.
300
e4d3d4de
AD
3012001-11-12 Akim Demaille <akim@epita.fr>
302
303 * tests/regression.at (Invalid input): Remove, duplicate with
304 ``Invalid input: 1''.
305
6d7d248e
AD
3062001-11-12 Akim Demaille <akim@epita.fr>
307
308 * tests/torture.at (AT_DATA_STACK_TORTURE)
309 (Exploding the Stack Size with Alloca)
310 (Exploding the Stack Size with Malloc): New.
311
e9e4c321
AD
3122001-11-12 Akim Demaille <akim@epita.fr>
313
314 * src/bison.simple (YYSTACK_REALLOC): New.
315 (yyparse) [!yyoverflow]: Use it and free the old stack.
0f37a994 316 Reported by Per Allansson.
e9e4c321 317
5f7e0832
AD
3182001-11-12 Pascal Bart <pascal.bart@epita.fr>
319
320 * src/bison.simple: Define type yystype instead of YYSTYPE, and
321 define CPP macro, which substitute YYSTYPE by yystype.
322 * src/reader.c (parse_union_decl): Output yystype/YYSTYPE as we do
323 with yyltype/YYLTYPE. This allows inclusion of the generated
324 header within the parser if the compiler, such as GGC, accepts
325 multiple equivalent #defines.
326 From Akim.
327
e3f1699f
AD
3282001-11-05 Akim Demaille <akim@epita.fr>
329
330 * src/reader.c (symbols_output): New, extracted from...
331 (packsymbols): here.
332 (reader): Adjust.
333
65be0866
AD
3342001-11-05 Akim Demaille <akim@epita.fr>
335
336 * src/lex.c (parse_percent_token): s/quotearg/quote/.
337
e4d910bf
AD
3382001-11-05 Akim Demaille <akim@epita.fr>
339
340 * tests/regression.at (AT_TEST_CPP_GUARD_H): Adjust the clean up
341 pattern.
342
951366c1
AD
3432001-11-05 Akim Demaille <akim@epita.fr>
344
345 * src/options.h (struct option_table_struct): set_flags is void*.
346 * src/options.c (longopts): Support `--output' and `%output'.
347 (usage): Adjust.
348 * src/lex.h (tok_setopt): Remove, replaced with...
349 (tok_intopt, tok_stropt): these new guys.
350 * src/lex.c (getopt.h): Not needed.
351 (token_buffer, unlexed_token_buffer): Not const.
352 (percent_table): Promote `-' over `_' in directive names.
353 Active `%name-prefix', `file-prefix', and `output'.
354 (parse_percent_token): Accept possible arguments to directives.
355 Promote `-' over `_' in directive names.
356
d8988b2f
AD
3572001-11-04 Akim Demaille <akim@epita.fr>
358
359 * doc/bison.texinfo (Decl Summary): Split the list into
360 `directives for grammars' and `directives for bison'.
361 Sort'em.
362 Add description of `%name-prefix', `file-prefix', and `output'.
363 Promote `-' over `_' in directive names.
364 (Bison Options): s/%locactions/%locations/. Nice Freudian slip.
365 Simplify the description of `--name-prefix'.
366 Promote `-' over `_' in directive names.
367 Promote `--output' over `--output-file'.
368 Fix the description of `--defines'.
369 * tests/output.at: Exercise %file-prefix and %output.
370
6468d18e
AD
3712001-11-02 Akim Demaille <akim@epita.fr>
372
373 * doc/refcard.tex: Update.
374
6b7e85b9
AD
3752001-11-02 Akim Demaille <akim@epita.fr>
376
377 * src/symtab.h (SUNDEF): New.
378 * src/symtab.c (bucket_new): Init user_token_number to SUNDEF to
379 stand for `uninitialized', instead of 0.
380 * src/reader.c (packsymbols, parse_thong_decl): Adjust.
381 * src/lex.c (lex): Adjust.
382
383 * tests/calc.at (_AT_DATA_CALC_Y): Declare a token for EOF.
384 Number it 0.
385 Let yylex return it instead of a plain 0.
386 Reported by Dick Streefland.
387
cd5aafcf
AD
3882001-11-02 Akim Demaille <akim@epita.fr>
389
390 * tests/regression.at (Mixing %token styles): New test.
391
037ca2f1
AD
3922001-11-02 Akim Demaille <akim@epita.fr>
393
394 * src/reader.c (parse_thong_decl): Formatting changes.
395 (token_translations_init): New, extracted from...
396 (packsymbols): Here.
397 Adjust.
398
270a173c
AD
3992001-11-01 Akim Demaille <akim@epita.fr>
400
401 * tests/regression.at (AT_TEST_CPP_GUARD_H): New.
402 Check that `9foo.y' produces correct cpp guards.
403 * src/files.c (compute_header_macro): Prepend `BISON_' to CPP
404 guards.
405 Reported by Wwp.
406
561f9a30
AD
4072001-11-01 Akim Demaille <akim@epita.fr>
408
409 * tests/regression.at (Invalid input: 2): New.
410 * src/lex.c (unlexed_token_buffer): New.
411 (lex, unlex): Adjust: when unlexing, be sure to save token_buffer
412 too.
413 Reported by Wwp.
414
f987e9d2
AD
4152001-11-01 Akim Demaille <akim@epita.fr>
416
417 * tests/calc.at: Catch up with 1.30.
418 * configure.in: Bump to 1.49a.
419 Adjust to newer Autotest.
420
0846f581
PB
4212001-10-19 Pascal Bart <pascal.bart@epita.fr>
422
423 * src/conflicts.c: Move global variables rrc_total and src_total ...
424 (print_conflicts): here.
425 * src/output.c (output): Free global variable user_toknums.
426 * src/lex.c (token_obstack): Become static.
427
3c1a79b3
AD
4282001-10-18 Akim Demaille <akim@epita.fr>
429
430 * tests/atlocal.in (GCC): Add.
431 * tests/calc.at: s/m4_match/m4_bmatch/.
432 s/m4_patsubst/m4_bpatsubst/.
433 (AT_CHECK_CALC): Check the compiler's stderr only if it's GCC.
434 * configure.in: AC_SUBST(GCC).
435
5d52e7d0
MA
4362001-10-14 Marc Autret <autret_m@epita.fr>
437
438 * src/options.c (create_long_option_table): Fix.
439
631aa1d3
AD
4402001-10-10 Akim Demaille <akim@epita.fr>
441
442 * src/bison.simple: Be sure to set YYSTACK_USE_ALLOCA.
443
f6ec6d13
AD
4442001-10-04 Akim Demaille <akim@epita.fr>
445
446 * src/reader.c (parse_union_decl): Push the caracters in
447 union_obstack, not attrs_obstack.
448
342b8b6e
AD
4492001-10-04 Akim Demaille <akim@epita.fr>
450
451 Merge in the branch 1.29.
452
453 * src/reader.c (packsymbols): Use a temporary obstack for
454 `%%tokendef', since output_stack is already used elsewhere.
455
456 2001-10-02 Akim Demaille <akim@epita.fr>
457
458 Bump 1.29d.
459
460 2001-10-02 Akim Demaille <akim@epita.fr>
461
462 Version 1.29c.
463
464 2001-10-02 Akim Demaille <akim@epita.fr>
465
466 * tests/regression.at (Invalid CPP headers): New.
467 From Alexander Belopolsky.
468 * src/files.c (compute_header_macro): Map non alnum chars to `_'.
469
470 2001-10-02 Akim Demaille <akim@epita.fr>
471
472 * tests/regression.at (Invalid input): New.
473 * src/lex.c (lex): Be sure to set `token_buffer' in any case.
474 Reported by Shura.
475
476 2001-10-02 Akim Demaille <akim@epita.fr>
477
478 * tests/calc.at: Now that --debug works, the tests must be adjusted.
479
480 2001-10-02 Akim Demaille <akim@epita.fr>
481
482 * src/output.c (output_parser): Assert `skeleton'.
483 * src/files.c (skeleton_find): Look harder for skeletons on DOSish
484 systems.
485 From Shura.
486
487 2001-10-01 Marc Autret <autret_m@epita.fr>
488
489 * src/lex.h: Echo modifications.
490 * src/lex.c (unlex): Parameter is now token_t.
491 From Hans Aberg.
492
493 2001-10-01 Marc Autret <autret_m@epita.fr>
494
495 * src/main.c: Include lex.h.
496 From Hans Aberg.
497
498 2001-09-29 Akim Demaille <akim@epita.fr>
499
500 * src/getargs.c (longopts): `--debug' is `-t', not `-d'.
501
502 2001-09-28 Akim Demaille <akim@epita.fr>
503
504 * tests/testsuite.at: Update to newer Autotest.
505 * tests/Makefile.am (EXTRA_DIST): bison is not to be shipped.
506
507 2001-09-27 Akim Demaille <akim@epita.fr>
508
509 Position independent wrapper.
510
511 * tests/bison: Remove.
512 * tests/bison.in: New.
513 * configure.in: Adjust.
514
515 2001-09-27 Paul Eggert <eggert@twinsun.com>
516
517 Port quotearg fixes from tar 1.13.24.
518
519 * lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
520 tm to be declared.
521 (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
522 (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
523
524 * m4/Makefile.am (EXTRA_DIST): Add mbrtowc.m4.
525 * m4/mbrtowc.m4: New file.
526 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for mbsinit and stddef.h.
527 Use jm_FUNC_MBRTOWC instead of AC_CHECK_FUNCS(mbrtowc).
528
529 2001-09-27 Akim Demaille <akim@epita.fr>
530
531 Bump to 1.29c.
532
533 2001-09-27 Akim Demaille <akim@epita.fr>
534
535 Version 1.29b.
536
537 2001-09-25 Akim Demaille <akim@epita.fr>
538
539 * src/system.h: Include `xalloc.h'.
540 Remove it from the C files.
541 * src/files.c (output_files): Free the obstacks.
542 * src/lex.c (init_lex): Rename as...
543 (lex_init): this.
544 (lex_free): New.
545 * src/main.c (main): Use it.
546
547 2001-09-24 Marc Autret <autret_m@epita.fr>
548
549 * src/vcg.c (open_edge, close_edge, open_node, close_node): Change
550 to output informations in fout (FILE*).
551 (open_graph, close_graph): Likewise.
552 (output_graph, output_edge, output_node): Likewise.
553 * src/vcg.h: Update function prototypes.
554 * src/print_graph.c (print_graph): Open output graph file.
555 (print_actions): Adjust.
556 * src/files.h: Remove extern declaration.
557 * src/files.c: Remove graph_obstack declaration.
558 (open_files): Remove graph_obstack initialization.
559 (output_files): Remove graph_obstack saving.
560
561 2001-09-24 Marc Autret <autret_m@epita.fr>
562
563 * src/files.c (compute_output_file_names): Fix.
564
565 2001-09-24 Marc Autret <autret_m@epita.fr>,
566 Akim Demaille <akim@epita.fr>
567
568 * src/reader.c (reader): Remove call to free_symtab ().
569 * src/main.c (main): Call it here.
570 Include symtab.h.
571 * src/conflicts.c (initialize_conflicts): Rename as...
572 (solve_conflicts): this.
573 * src/print.c (print_core, print_actions, print_state)
574 (print_grammar): Dump to a file instead a `output_obstack'.
575 (print_results): Dump `output_obstack', and then proceed with the
576 FILE *.
577 * src/files.c (compute_output_file_names, close_files): New.
578 (output_files): Adjust.
579 * src/main.c (main): Adjust.
580
581 2001-09-23 Marc Autret <autret_m@epita.fr>
582
583 * src/files.c (compute_header_macro): Computes header macro name
584 from spec_defines_file when given.
585
586 2001-09-23 Marc Autret <autret_m@epita.fr>
587
588 * src/files.c (output_files): Add default extensions.
589
590 2001-09-22 Akim Demaille <akim@epita.fr>
591
592 * src/conflicts.c (finalize_conflicts): Rename as...
593 (free_conflicts): this.
594
595 2001-09-22 Akim Demaille <akim@epita.fr>
596
597 * src/gram.c (gram_free): Rename back as...
598 (dummy): this.
599 (output_token_translations): Free `token_translations'.
600 * src/symtab.c (free_symtab): Free the tag field.
601
602 2001-09-22 Akim Demaille <akim@epita.fr>
603
604 Remove `translations' as it is always set to true.
605
606 * src/gram.h: Adjust.
607 * src/reader.c (packsymbols, parse_token_decl): Adjust
608 * src/print.c (print_grammar): Adjust.
609 * src/output.c (output_token_translations): Adjust.
610 * src/lex.c (lex): Adjust.
611 * src/gram.c: Be sure the set pointers to NULL.
612 (dummy): Rename as...
613 (gram_free): this.
614
615 2001-09-22 Akim Demaille <akim@epita.fr>
616
617 * configure.in: Invoke AM_LIB_DMALLOC.
618 * src/system.h: Use dmalloc.
619 * src/LR0.c: Be sure to have pointers initialized to NULL.
620 (allocate_itemsets): Allocate kernel_items only if needed.
621
622 2001-09-22 Akim Demaille <akim@epita.fr>
623
624 * configure.in: Bump to 1.29b.
625 * tests/Makefile.am (DISTCLEANFILES): Add package.m4.
626 * tests/calc.at (_AT_DATA_CALC_Y): #undef malloc so that we don't
627 need xmalloc.c in calc.y.
628 From Pascal Bart.
629
630 2001-09-21 Akim Demaille <akim@epita.fr>
631
632 Version 1.29a.
633 * Makefile.maint, config/config.guess, config/config.sub,
634 * config/missing: Update from masters.
635 * tests/Makefile.am ($(srcdir)/$(TESTSUITE)): No longer depend
636 upon package.m4.
637 * configure.in (ALL_LINGUAS): Add `tr'.
638
639 2001-09-21 Akim Demaille <akim@epita.fr>
640
641 * tests/Makefile.am (package.m4): Move to...
642 ($(srcdir)/$(TESTSUITE)): here.
643
644 2001-09-20 Akim Demaille <akim@epita.fr>
645
646 * src/complain.c: No longer try to be standalone: use system.h.
647 Don't assume __STDC__ is defined to 1. Just test if it is defined.
648 * src/complain.h: Likewise.
649 * src/reduce.c (useless_nonterminals, inaccessable_symbols):
650 Remove the unused variable `n'.
651 From Albert Chin-A-Young.
652
653 2001-09-18 Marc Autret <autret_m@epita.fr>
654
655 * doc/bison.1: Update.
656 * doc/bison.texinfo (Bison Options): Update --defines and --graph
657 descriptions.
658 (Option Cross Key): Update.
659 Add --graph.
660
661 2001-09-18 Marc Autret <autret_m@epita.fr>
662
663 * tests/regression.at: New test (comment in %union).
664
665 2001-09-18 Marc Autret <autret_m@epita.fr>
666
667 * src/reader.c (parse_union_decl): Do not output '/'. Let copy_comment
668 do that.
669 Reported by Keith Browne.
670
671 2001-09-18 Marc Autret <autret_m@epita.fr>
672
673 * tests/output.at: Add tests for --defines and --graph.
674
675 2001-09-18 Marc Autret <autret_m@epita.fr>
676
677 * tests/output.at: Removes tests of %{header,src}_extension features.
678
679 2001-09-18 Akim Demaille <akim@epita.fr>
680
681 * tests/Makefile.am (package.m4): New.
682 * tests/calc.at (_AT_CHECK_CALC): Just run `calc input'.
683 (_AT_CHECK_CALC_ERROR): Likewise.
684 Factor the `, ' part of verbose error messages.
685
686 2001-09-18 Marc Autret <autret_m@epita.fr>
687
688 * src/getargs.c (longopts): Declare --defines and --graph as options
689 with optional arguments.
690 * src/files.h: Add extern declarations.
691 * src/files.c (spec_graph_file, spec_defines_file): New.
692 (output_files): Update.
693 Remove CPP-outed code.
694
695 2001-09-18 Marc Autret <autret_m@epita.fr>
696
697 Turn off %{source,header}_extension feature.
698
699 * src/files.c (compute_exts_from_gf): Update.
700 (compute_exts_from_src): Update.
701 (output_files): CPP-out useless code.
702 * src/files.h: Remove {header,source}_extension extern declarations.
703 * src/reader.c (parse_dquoted_param): CPP-out.
704 (parse_header_extension_decl): Remove.
705 (parse_source_extension_decl): Remove.
706 (read_declarations): Remove cases tok_{hdrext,srcext}.
707 * src/lex.c (percent_table): Remove {header,source}_extension entries.
708 * src/lex.h (token_t): Remove tok_hdrext and tok_srcext.
709
710 2001-09-10 Akim Demaille <akim@epita.fr>
711
712 * tests/output.at (AT_CHECK_BISON_FLAGS, AT_CHECK_BISON_PERCENT):
713 (AT_CHECK_BISON_PERCENT_FLAGS): Merge into...
714 (AT_CHECK_OUTPUT): this.
715 Merely check ls' exit status, its output is useless.
716
717 2001-09-10 Akim Demaille <akim@epita.fr>
718
719 * tests/calc.at: Use m4_match.
720 (_AT_DATA_CALC_Y): Check `yyin != NULL', not `stdin != NULL'.
721
722 2001-09-10 Marc Autret <autret_m@epita.fr>,
723 Akim Demaille <akim@epita.fr>
724
725 * src/vcg.h (graph_s): color, textcolor, bordercolor are now
726 enum color_e.
727 * src/print_graph.c (print_graph): Initalize graph.layoutalgorithm
728 to `normal'.
729 * src/reader.c (parse_token_decl): Initialize token with tok_eof.
730 * src/lex.h: Adjust prototype.
731 (token_t): Add `tok_undef'.
732 * src/lex.c (struct percent_table_struct): Retval is now a token_t.
733 (parse_percent_token): Now returns token_t.
734 Add default statement in switch.
735 (lex): Separate `c' as an input variable, from the token_t result
736 part.
737 (unlexed): Is a token_t.
738
739 2001-09-10 Akim Demaille <akim@epita.fr>
740
741 * configure.in: Bump to 1.29a.
742
743 2001-09-07 Akim Demaille <akim@epita.fr>
744
745 Version 1.29.
746
747 2001-08-30 Akim Demaille <akim@epita.fr>
748
749 * tests/atgeneral.m4, tests/atconfig.in, tests/suite.at: Remove.
750 * m4/atconfig.m4: Remove.
751 * tests/testsuite.at, tests/atlocal.in, tests/output.at,
752 * tests/bison: New.
753 * tests/regression.at, tests/calc.at: Use m4_define, AT_BANNER,
754 m4_if, m4_patsubst, and m4_regexp.
755 * tests/calc.at (_AT_CHECK_CALC, _AT_CHECK_CALC_ERROR): Use an
756 `input' file instead of echo.
757
758 2001-08-29 Akim Demaille <akim@epita.fr>
759
760 Bump to 1.28e.
761
762 2001-08-29 Akim Demaille <akim@epita.fr>
763
764 Version 1.28d.
765
766 2001-08-29 Paul Eggert <eggert@twinsun.com>
767
768 * src/bison.simple (yyparse): Don't take the address of an
769 item before the start of an array, as that doesn't conform to
770 the C Standard.
771
772 2001-08-29 Robert Anisko <anisko_r@epita.fr>
773
774 * doc/bison.texinfo (Location Tracking Calc): New node.
775
776 2001-08-29 Paul Eggert <eggert@twinsun.com>
777
778 * src/output.c (output): Do not define const, as this now
779 causes more problems than it cures.
780
781 2001-08-29 Akim Demaille <akim@epita.fr>
782
783 * doc/bison.texinfo: Modernize `@node' and `@top' use: just name
784 the nodes.
785 Be sure to tag the `detailmenu'.
786
787 2001-08-29 Akim Demaille <akim@epita.fr>
788
789 * Makefile.maint (do-po-update): Wget refuses to overwrite files:
790 download in a tmp dir.
791
792 2001-08-28 Marc Autret <autret_m@epita.fr>
793
794 * config/depcomp: New file.
795
796 2001-08-28 Marc Autret <autret_m@epita.fr>
797
798 * doc/bison.1 (mandoc): Adjust.
799 From Juan Manuel Guerrero.
800
801 2001-08-28 Marc Autret <autret_m@epita.fr>
802
803 * src/print_graph.c (print_state): Fix.
804
805 2001-08-27 Marc Autret <autret_m@epita.fr>
806
807 * src/vcg.h (classname_s, infoname_s, node_s): Constify the
808 char * members.
809 Echo modifications to the functions prototypes.
810 * src/vcg.c (add_classname, add_infoname): Adjust arguments.
811
812 2001-08-27 Marc Autret <autret_m@epita.fr>
813
814 * src/vcg.c: Include `xalloc.h'.
815 (add_colorentry): New.
816 (add_classname): New.
817 (add_infoname): New.
818 * src/vcg.h: Add new prototypes.
819
820 2001-08-27 Akim Demaille <akim@epita.fr>
821
822 * Makefile.maint: Sync. again with CVS Autoconf.
823
824 2001-08-27 Akim Demaille <akim@epita.fr>
825
826 * Makefile.maint: Formatting changes.
827 (po-update, cvs-update, update): New targets.
828 (AMTAR): Remove.
829
830 2001-08-27 Akim Demaille <akim@epita.fr>
831
832 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
833 * Makefile.maint: Sync. with CVS Autoconf.
834
835 2001-08-27 Marc Autret <autret_m@epita.fr>
836
837 * src/vcg.h (struct infoname_s): New.
838 (struct colorentry_s): New.
839 (graph_s): New fields {vertical,horizontal}_order in structure.
840 Add `infoname' field.
841 Add `colorentry' field;
842 * src/vcg_defaults.h (G_VERTICAL_ORDER): New.
843 (G_HORIZONTAL_ORDER): New.
844 (G_INFONAME): New.
845 (G_COLORENTRY): New.
846 * src/vcg.c (output_graph): Add output of {vertical,horizontal}_order.
847 Add output of `infoname'.
848 Add output of `colorentry'.
849
850 2001-08-27 Marc Autret <autret_m@epita.fr>
851
852 * src/reader.c (parse_dquoted_param): Rename variable `index' to `i'.
853 This one shadowed a global parameter.
854
855 2001-08-24 Marc Autret <autret_m@epita.fr>
856
857 * src/print_graph.c (node_output_size): Declared POSIX `size_t' type,
858 instead of `unsigned'.
859 (print_state): Do not call obstack_object_size () in obstack_grow ()
860 to avoid macro variables shadowing.
861
862 2001-08-23 Marc Autret <autret_m@epita.fr>
863
864 * src/lex.c (percent_table): Typo: s/naem/name/.
865 Add graph option.
866 Normalize new options declarations.
867
868 2001-08-20 Pascal Bart <pascal.bart@epita.fr>
869
870 * tests/suite.at: Exercise %header_extension and %source_extension.
871
872 2001-08-16 Marc Autret <autret_m@epita.fr>
873
874 * src/reader.c (parse_dquoted_param): New.
875 (parse_header_extension_decl): Use it.
876 (parse_source_extension_decl): Likewise.
877
878 2001-08-16 Marc Autret <autret_m@epita.fr>
879
880 * src/vcg.c: Remove includes of `complain.h' and `xalloc.h'.
881 (get_xxxx_str): Use assert () instead of complain ().
882 Remove return invokations in default cases.
883 (get_decision_str): Modify default behaviour. Remove second argument.
884 Echo modifications on calls.
885 (output_graph): Fix.
886
887 2001-08-16 Marc Autret <autret_m@epita.fr>
888
889 * src/getargs.c (usage): Update with ``-g, --graph''.
890
891 2001-08-16 Marc Autret <autret_m@epita.fr>
892
893 * doc/bison.texinfo (Bison Options): Add items `-g', `--graph'.
894 (Option Cross Key): Likewise.
895 * doc/bison.1: Update.
896
1c8c2190
PB
8972001-09-25 Pascal Bart <pascal.bart@epita.fr>
898
899 * src/output.c (output_master_parser): Don't finish action_obstack.
900 (output_parser): Don't care about the muscle action, here.
901 (prepare): Copy the action_obstack in the action muscle.
902 (output): Free action_obstack.
903
180d45ba
PB
9042001-09-23 Pascal Bart <pascal.bart@epita.fr>
905
906 * src/reader.c (parse_union_decl): Add new obstack union_obstack. Which
907 will contain `%union' declaration.
908 (parse_union_decl): Delete #line directive output.
909 (parse_union_decl): Substitute /attrs_obstack/union_obstack for all
910 informations about %union.
911 (parse_union_decl): Copy the union_obstack in the muscle stype.
912 * src/bison.simple: Add new #line directive.
913 Add typdef %%stype YYSTYPE.
914
c51d1a19
PB
9152001-09-23 Pascal Bart <pascal.bart@epita.fr>
916
917 * src/bison.simple: Add new `#line' directive.
918
6f9344da
PB
9192001-09-22 Pascal Bart <pascal.bart@epita.fr>
920
921 * src/bison.simple: New `#line' directive.
922 * src/output.c (output_parser): Support new dynamic muscle input_line.
923
652def80
MA
9242001-09-22 Marc Autret <autret_m@epita.fr>
925
926 * src/output.c (output_master_parser): New.
927 (output_parser): Be more re-entrant.
928
25b222fa
MA
9292001-09-21 Marc Autret <autret_m@epita.fr>
930
931 * src/reader.c (copy_definition, parse_union_decl): Update and use
932 `linef' muscle.
933 (copy_action): Likewise.
934 Use obstack_1grow ().
935 * src/muscle_tab.c (muscle_init): Add muscle `linef'.
936
6bc35ae5
MA
9372001-09-21 Marc Autret <autret_m@epita.fr>
938
939 * src/options.c (option_table): Adjust.
940 * src/lex.c (parse_percent_token): Fix.
941
c0629aa1
PB
9422001-09-20 Pascal Bart <pascal.bart@epita.fr>
943
944 * src/options.c (symtab.h): Include it, need by lex.h.
342b8b6e 945
82b6d266
PB
9462001-09-20 Pascal Bart <pascal.bart@epita.fr>
947
948 * src/lex.c (parse_percent_token): Change type of variable `tx', which
949 is now an option_table_struct*.
950 (option_strcmp): New function option_strcmp.
951 (parse_percent_token): Call option_strcmp.
952 * src/getargs.c (xalloc.h, options.h): Include it.
953 (getargs): Call create_long_option_table.
954 (getargs): Free longopts at the end of the function.
955 (shortopts): Move in options.c.
956 * src/options.c (create_long_option_table): New function. Convert
957 information from option_table to option structure.
958 * src/reader.c (options.h): Include it.
959
960 * src/Makefile.am: Adjust.
961 * src/options.c (option_table): Create from longopts and percent_table.
962 * src/getargs.c (longopts): Delete.
963 * src/lex.c (struct percent_table_struct): Delete.
964 (percent_table): Delete.
965 (options.h): Include it.
966 * src/options.c: Create.
967 * src/options.h: Create.
968 Declare enum opt_access_e.
969 Define struct option_table_struct.
970
75f5aaea
MA
9712001-09-20 Marc Autret <autret_m@epita.fr>
972
973 * doc/bison.texinfo: Adjust terminologies about prologue and epilogue
974 sections of Bison.
975
f508cb0a
PB
9762001-09-19 Pascal Bart <pascal.bart@epita.fr>
977
978 * src/bison.simple: s/%%filename/%%skeleton.
979 * src/muscle_tab.c (getargs.h): Include it.
980 (muscle_init): Insert new muscle skeleton.
981
13105fc1
PB
9822001-09-18 Pascal Bart <pascal.bart@epita.fr>
983
984 * src/output.c (output_parser): Delete unused variable actions_dumped.
985
b0c4483e
PB
9862001-09-07 Pascal Bart <pascal.bart@epita.fr>
987
988 * src/output.c (output): Delete call to reader_output_yylsp.
989 * src/reader.c (reader): Likewise.
990 * src/reader.h: Delete declaration of reader_output_yylsp.
342b8b6e 991
11d82f03
MA
9922001-09-02 Marc Autret <autret_m@epita.fr>
993
994 * src/reader.c: Include muscle_tab.h.
995 (parse_union_decl): Update.
996 (parse_macro_decl): Rename parse_muscle_decl.
997 Update to use renamed functions and variable.
998 (read_declarations, copy_action, read_additionnal_code, : Updated
999 with correct variables and functions names.
1000 (packsymbols, reader): Likewise.
342b8b6e 1001
11d82f03 1002 * src/reader.h (muscle_obstack): Extern declaration update.
342b8b6e 1003
11d82f03
MA
1004 * src/output.c: Include muscle_tab.h
1005 In all functions using macro_insert, change by using muscle_insert ().
1006 (macro_obstack): Rename muscle_obstack.
1007 Echo modifications in the whole file.
1008 (MACRO_INSERT_INT): Rename MUSCLE_INSERT_INT.
1009 (MACRO_INSERT_STRING): Rename MUSCLE_INSERT_STRING.
1010 (MACRO_INSERT_PREFIX): Rename MUSCLE_INSERT_PREFIX.
1011
1012 * src/muscle_tab.h: Update double inclusion macros.
1013 (macro_entry_s): Rename muscle_entry_s.
1014 Update prototypes.
342b8b6e 1015
11d82f03
MA
1016 * src/muscle_tab.c: Include muscle_tab.h.
1017 Rename macro_tabble to muscle_table.
1018 (mhash1, mhash2, mcmp): Use muscle_entry.
1019 (macro_init): Rename muscle_init. Update.
1020 (macro_insert): Rename muscle_insert. Update.
1021 (macro_find): Rename muscle_find. Update.
1022
1023 * src/main.c: Include muscle_tab.h.
1024 (main): Call muscle_init ().
1025 * src/Makefile.am (bison_SOURCES): Echo modifications.
1026
93a37297
MA
10272001-09-02 Marc Autret <autret_m@epita.fr>
1028
f753cd62 1029 Now the files macro_tab.[ch] are named muscle_tab.[ch].
342b8b6e 1030
f753cd62
MA
1031 * src/muscle_tab.c, src/muscle_tab.h: Add files.
1032
10332001-09-02 Marc Autret <autret_m@epita.fr>
1034
1035 * src/macrotab.c, src/macrotab.h: Remove.
93a37297 1036
682d48cd
PB
10372001-09-01 Pascal Bart <pascal.bart@epita.fr>
1038
342b8b6e 1039 * src/reader.c (copy_guard): Use muscle to specify the `#line'
682d48cd
PB
1040 filename.
1041
087c8fda
MA
10422001-09-01 Marc Autret <autret_m@epita.fr>
1043
1044 * tests/calc.at (exp): Now, YYERROR_VERBOSE need to be set
1045 to an explicit value to activate the feature. We do it here.
1046
dda680cb
PB
10472001-08-31 Pascal Bart <pascal.bart@epita.fr>
1048
1049 * src/output.c (prepare): Delete the `filename' muscule insertion.
1050 * src/reader.c (copy_action): Use `filename' muscule with `#line'.
1051 (parse_union_decl): Likewise.
1052 * src/macrotab.c (macro_init): Initialize filename by infile.
1053
9e644e64
MA
10542001-08-31 Marc Autret <autret_m@epita.fr>
1055
1056 * src/bison.simple (YYLSP_NEEDED): New definition.
1057 * src/output.c (prepare): Add macro insertion of `locations_flag'
1058
17da6427
PB
10592001-08-31 Pascal Bart <pascal.bart@epita.fr>
1060
1061 * src/output.c (prepare): Delete insertion of previous muscles,
1062 and insert the `prefix' muscles.
1063 * src/macrotab.c (macro_init): Likewise.
1064 (macro_init): Initialization prefix directive by `yy'.
342b8b6e 1065 * src/bison.simple: Substitute all %%yylex, %%yychar, %%yylval,
17da6427
PB
1066 %%yydebug, %%yyerror, %%yynerrs and %%yyparse by yylex, yychar,
1067 yylval, yydebug, yyerror, yynerrs and yyparse.
342b8b6e 1068 New directive `#define' to substitute yydebug, ... with option
17da6427
PB
1069 name_prefix.
1070
e8cb70b9
PB
10712001-08-31 Pascal Bart <pascal.bart@epita.fr>
1072
1073 * src/main.c (main): Standardize.
1074 * src/output.c (output_table_data, output_parser): Likewise.
1075 * src/macrotab.h, src/macrotab.c, src/bison.simple: Likewise.
1076
63c2d5de
MA
10772001-08-31 Pascal Bart <pascal.bart@epita.fr>, Marc Autret <autret_m@epita.fr>
1078
342b8b6e 1079 * src/reader.c (read_additionnal_code): Rename %%user_code to
63c2d5de
MA
1080 %%epilogue.
1081 * src/output.c (output): Rename %%declarations to %%prologue.
1082 * src/bison.simple: Echo modifications.
342b8b6e 1083
d8cb5183
MA
10842001-08-31 Marc Autret <autret_m@epita.fr>
1085
1086 * src/reader.c (readgram): CleanUp.
1087 (output_token_defines): Likewise.
1088 (packsymbols): Likewise.
1089 (reader): Likewise.
1090 * src/output.c (output): CPP-out useless code.
1091
6c686258
PB
10922001-08-31 Pascal Bart <pascal.bart@epita.fr>
1093
342b8b6e 1094 * src/reader.c (reader): Delete obsolete call to function
6c686258
PB
1095 output_trailers and output_headers.
1096 * src/output.h: Remove obsolete functions prototypes of output_headers
1097 and output_trailers.
1098
8f451ef7
PB
10992001-08-30 Pascal Bart <pascal.bart@epita.fr>
1100
1101 * src/main.c: Include macrotab.h.
342b8b6e 1102 * src/macrotab.h (macro_entry_s): Constify fields.
8f451ef7
PB
1103 Adjust functions prototypes.
1104 * src/macrotab.c (macro_insert): Constify key and value.
1105 (macro_find): Constify key.
1106 (macro_insert): Include 'xalloc.h'
1107 (macro_insert): Use XMALLOC.
1108 (macro_find): Constify return value.
1109 * src/output.c (output_table_data): Rename table to table_data.
1110 (output_parser): Constify macro_key, macro_value.
1111
997b6fd0 11122001-08-30 Marc Autret <autret_m@epita.fr>
2ba3b73c
MA
1113
1114 * src/reader.c (parse_skel_decl): New.
342b8b6e 1115 (read_declarations): Add case `tok_skel', call parse_skel_decl ().
2ba3b73c
MA
1116 * src/lex.h (token_t): New token `tok_skel'.
1117 * src/lex.c (percent_table): Add skeleton option entry.
1118 Standardize.
1119
ff48177d
MA
11202001-08-29 Marc Autret <autret_m@epita.fr>
1121
1122 * src/bison.simple: Add %%user_code directive at the end.
1123 * src/reader.c (read_additionnal_code): New.
1124 (reader): Use it.
1125 * src/output.c (output_program): Remove.
1126 (output): Update.
1127
b33160bf
MA
11282001-08-28 Marc Autret <autret_m@epita.fr>
1129
1130 * src/output.c (output_actions): Clean up.
4e5caae2 1131 (output_gram): CPP-out useless code.
b33160bf
MA
1132 * src/reader.c (reader): Clean up, CPP-out useless code.
1133
d1a2daf7
PB
11342001-08-28 Pascal Bart <pascal.bart@epita.fr>
1135
342b8b6e 1136 * src/output.c (output): Copy attrs_obstack in the '%%definitions'
535c0e75 1137 directive.
d1a2daf7
PB
1138 * src/bison.simple: Add `%%definitions'.
1139
2b763dfe
MA
11402001-08-28 Marc Autret <autret_m@epita.fr>
1141
1142 * config/depcomp: New file.
1143
f1a87ef6
PE
11442001-08-27 Paul Eggert <eggert@twinsun.com>
1145
1146 * src/bison.simple (yyparse): Don't take the address of an
1147 item before the start of an array, as that doesn't conform to
1148 the C Standard.
1149
82e236e2
RA
11502001-08-27 Robert Anisko <robert.anisko@epita.fr>
1151
f1a87ef6 1152 * src/output.c (output): Remove the initialization of the macro
82e236e2
RA
1153 obstack. It was done too late here.
1154
1155 * src/reader.c (parse_macro_decl): Fix. Use of the macro obstack was
1156 completely wrong.
1157 (reader): Initialize the macro obstack here, since we need it to grow
1158 '%define' directives.
1159
1160 * src/reader.h: Declare the macro obstack as extern.
1161
b0cfa28a
RA
11622001-08-27 Robert Anisko <robert.anisko@epita.fr>
1163
1164 * src/output.c (output_parser): Fix. Store single '%' characters in
1165 the output obstack instead of throwing them away.
1166
6fc74234
AD
11672001-08-27 Akim Demaille <akim@epita.fr>
1168
1169 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
1170
9c76d118
RA
11712001-08-25 Robert Anisko <robert.anisko@epita.fr>
1172
1173 * lib/Makefile.am: Adjust.
1174
a8289c62
RA
11752001-08-25 Robert Anisko <robert.anisko@epita.fr>
1176
1177 * src/bison.simple: Update and add '%%' directives.
1178
b6610515
RA
11792001-08-25 Robert Anisko <robert.anisko@epita.fr>
1180
1181 * src/reader.c (reader): Remove calls to 'output_headers' and
1182 'output_trailers'. Remove some C output.
1183 (readgram): Disable a piece of code that was writing a default
1184 definition for 'YYSTYPE'.
1185 (reader_output_yylsp): Remove.
1186 (packsymbols): Output token defintions to a macro.
1187 (copy_definition): Disable C output.
6fc74234 1188
b6610515
RA
1189 * src/reader.c (parse_macro_decl): New function used to parse macro
1190 declarations.
1191 (copy_string2): Put the body of copy_string into this new function.
1192 Add a parameter to let the caller choose whether he wants to copy the
1193 string delimiters or not.
1194 (copy_string): Be a simple call to copy_string2 with the last argument
1195 bound to true.
1196 (read_declarations): Add case for macro definition.
1197 (copy_identifier): New.
6fc74234 1198 (parse_macro_decl): Read macro identifiers using copy_identifier
b6610515
RA
1199 rather than lex.
1200
26f609ff
RA
12012001-08-25 Robert Anisko <robert.anisko@epita.fr>
1202
1203 * src/output.c (prepare): Add prefixed names.
1204 (output_parser): Output semantic actions.
1205 (output_parser): Fix bug on '%%line' directives.
6fc74234 1206
26f609ff
RA
1207 * src/output.c (output_headers): Remove. The C code printed by this
1208 function should now be in the skeletons.
1209 (output_trailers): Remove.
1210 (output): Disable call to 'reader_output_yylsp'.
1211 (output_rule_data): Do not output tables to the table obstack.
1212
1213 * src/output.c: Remove some C dedicated output.
1214 Improve the use of macro and output obstacks.
1215 (output_defines): Remove.
6fc74234 1216
26f609ff
RA
1217 * src/output.c (output_token_translations): Associate 'translate'
1218 table with a macro. No output to the table obstack.
1219 (output_gram): Same for 'rhs' and 'prhs'.
1220 (output_stos): Same for 'stos'.
1221 (output_rule_data): Same for 'r1' and 'r2'.
1222 (token_actions): Same for 'defact'.
1223 (goto_actions): Same for 'defgoto'.
1224 (output_base): Same for 'pact' and 'pgoto'.
1225 (output_table): Same for 'table'.
1226 (output_check): Same for 'check'.
6fc74234 1227
26f609ff
RA
1228 * src/output.c (output_table_data): New function.
1229 (output_short_table): Remove.
1230 (output_short_or_char_table): Remove.
6fc74234 1231
26f609ff
RA
1232 * src/output.c (output_parser): Replace most of the skeleton copy code
1233 with something new. Skeletons are now processed character by character
1234 rather than line by line, and Bison looks for '%%' macros. This is the
1235 first step in making Bison's output process (a lot) more flexible.
1236 (output_parser): Use the macro table.
1237
6f43b113
RA
12382001-08-25 Robert Anisko <robert.anisko@epita.fr>
1239
1240 * src/main.c (main): Initialize the macro table.
1241
dd3127cf
RA
12422001-08-25 Robert Anisko <robert.anisko@epita.fr>
1243
1244 * src/lex.c (percent_table): Add tok_define.
1245 * src/lex.h: Add tok_define.
1246
aa321494
RA
12472001-08-25 Robert Anisko <robert.anisko@epita.fr>
1248
1249 * src/macrotab.c: New file.
1250 * src/macrotab.h: New file.
1251 * src/Makefile.am: Update.
1252
68bd3b6b
RA
12532001-08-25 Robert Anisko <robert.anisko@epita.fr>
1254
1255 * lib/hash.c: New file.
1256 * lib/hash.h: New file.
1257 * lib/Makefile.am: Update.
1258
45f8dd1e
AD
12592001-08-15 Akim Demaille <akim@epita.fr>
1260
1261 Version 1.28c.
1262
40a64a7a 12632001-08-15 Marc Autret <autret_m@epita.fr>
0b8afb77
AD
1264
1265 * src/reader.c (readgram): Indent output macro YYSTYPE.
1266 (packsymbols): Likewise.
1267 (output_token_defines): Likewise.
1268 * src/files.c: Standardize.
1269 (compute_header_macro): New.
1270 (defines_obstack_save): New. Use compute_header_macro.
1271 (output_files): Update. Use defines_obstack_save.
1272
f9a8293a
AD
12732001-08-15 Akim Demaille <akim@epita.fr>
1274
1275 * doc/bison.texinfo (Table of Symbols): Document
1276 YYSTACK_USE_ALLOCA.
1277
150ca7a7
AD
12782001-08-15 Akim Demaille <akim@epita.fr>
1279
1280 * missing: Update from CVS Automake.
1281 * config/config.guess, config/config.sub, config/texinfo.tex:
1282 Update from gnu.org.
1283
69b5cec4
AD
12842001-08-15 Akim Demaille <akim@epita.fr>
1285
1286 * Makefile.maint: Sync with CVS Autoconf.
1287
f2b5126e
PB
12882001-08-14 Pascal Bart <pascal.bart@epita.fr>
1289
69b5cec4 1290 * doc/bison.texinfo: Include GNU Free Documentation License from
f2b5126e
PB
1291 `fdl.texi'.
1292 * doc/fdl.texi: Add to package.
1293
4ecbf796
MA
12942001-08-14 Marc Autret <autret_m@epita.fr>
1295
1296 Turn on %{source,header}_extension features.
1297
69b5cec4 1298 * src/lex.c (percent_table): Un-CPP out header_extension and
4ecbf796
MA
1299 source_extension.
1300 * src/files.c (compute_exts_from_gf): Compare pointers with NULL.
69b5cec4 1301 (compute_exts_from_src): Remove conditions. It restores priorities
4ecbf796
MA
1302 between options.
1303
95fb5662
MA
13042001-08-14 Marc Autret <autret_m@epita.fr>
1305
1306 * src/files.c (compute_base_names): Add extensions computing when
1307 `--file-prefix' used.
1308 Standardize function calls.
1309
78d09da9
MA
13102001-08-13 Marc Autret <autret_m@epita.fr>
1311
69b5cec4 1312 * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
78d09da9
MA
1313 defining it (defined but null disables alloca).
1314
5a009f2c
MA
13152001-08-13 Marc Autret <autret_m@epita.fr>
1316
1317 * src/bison.simple (_yy_memcpy): CPP reformat.
1318
1e41465a
PB
13192001-08-13 Pascal Bart <pascal.bart@epita.fr>
1320
1321 * tests/atconfig.in (CPPFLAGS): Fix.
1322
c67a198d
PB
13232001-08-10 Pascal Bart <pascal.bart@epita.fr>
1324
79282c6c 1325 * doc/bison.texinfo: Include GNU General Public License from
c67a198d
PB
1326 `gpl.texi'.
1327 * doc/gpl.texi: Add to package.
1328
09a6de7e
MA
13292001-08-10 Marc Autret <autret_m@epita.fr>
1330
1331 * src/print_graph.h: Fix.
1332 * src/reader.c (read_declarations): Use parse_header_extension_decl ().
1333
b77b9ee0
AD
13342001-08-10 Akim Demaille <akim@epita.fr>
1335
1336 * src/system.h: Provide default declarations for stpcpy, strndup,
1337 and strnlen.
1338
3e259915
MA
13392001-08-10 Robert Anisko <anisko_r@epita.fr>
1340
1341 * doc/bison.texinfo (Locations): Update @$ stuff.
1342
ca96bc2d
MA
13432001-08-09 Robert Anisko <anisko_r@epita.fr>
1344
1345 * src/bison.simple (YYLLOC_DEFAULT): Update.
1346 (yyparse): Adjust.
1347
fdc6758b
MA
13482001-08-08 Marc Autret <autret_m@epita.fr>
1349
b77b9ee0 1350 * doc/bison.texinfo: Change @samp{$<@dots{}>} to
fdc6758b
MA
1351 @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.
1352 Reported by Fabrice Bauzac.
957d4dbf 1353
600cad3b
MA
13542001-08-08 Marc Autret <autret_m@epita.fr>
1355
1356 * src/vcg_default.h: Use NULL instead of 0 to initialize pointers.
1357 * src/vcg.c (output_node): Fix.
1358 * src/vcg.h: Cleanup.
1359 * src/print_graph.c: Add comments.
b77b9ee0 1360 (node_output_size): New global variable. Simplify the formatting of
600cad3b 1361 the VCG graph output.
b77b9ee0 1362 (print_actions): Unused code is now used. It notifies the final state
600cad3b 1363 and no action states in the VCG graph. It also give the reduce actions.
b77b9ee0 1364 The `shift and goto' edges are red and the `go to state' edges are
600cad3b
MA
1365 blue.
1366 Get the current node name and node_obstack by argument.
1367 (node_obstack): New variable.
1368 (print_state): Manage node_obstack.
1369 (print_core): Use node_obstack given by argument.
1370 A node is not only computed here but in print_actions also.
1371 (print_graph): CPP out useless code instead of commenting it.
1372
976e528f
AD
13732001-08-07 Pascal Bart <pascal.bart@epita.fr>
1374
1375 * tests/atconfig.in (CPPFLAGS): Fix.
1376
20e8e5ca
AD
13772001-08-07 Akim Demaille <akim@epita.fr>
1378
1379 * src/print_graph.c (quote): New.
1380 (print_core): Use it.
1381
957d4dbf 13822001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_m@epita.fr>
3e3da797 1383
3e3da797
AD
1384 * src/vcg.c (complain.h): Include it.
1385 Unepitaize `return' invocations.
c4b66126 1386 [NDEBUG] (main): Remove.
79282c6c 1387 * src/vcg.h (node_t, edge_t, graph_t): Constify the char * members.
c4b66126
AD
1388 * src/files.c (open_files): Initialize graph_obstack.
1389 * src/print_graph.c (print_actions): CPP out useless code.
1390 (print_core): Don't output the last `\n' in labels.
1391 Use `quote'.
1392 * src/files.c (output_files): Output the VCG file.
1393 * src/main.c (main): Invoke print_graph ();
3e3da797 1394
957d4dbf 13952001-08-06 Marc Autret <autret_m@epita.fr>
22c2cbc0
AD
1396
1397 Automaton VCG graph output.
1398 Using option ``-g'' or long option ``--graph'', you can generate
1399 a gram_filename.vcg file containing a VCG description of the LALR (1)
1400 automaton of your grammar.
1401
1402 * src/main.c: Call to print_graph() function.
1403 * src/getargs.h: Update.
1404 * src/getargs.c (options): Update to catch `-g' and `--graph' options.
1405 (graph_flag): New flag.
1406 (longopts): Update.
1407 (getargs): Add case `g'.
1408 * src/files.c (graph_obstack): New obstack struct.
1409 (open_files): Initialize new obstack.
1410 (output_files): Saves graph_obstack if required.
1411 * src/files.h (graph_obstack): New extern declaration.
1412 * src/Makefile.am: Add new source files.
1413
957d4dbf 14142001-08-06 Marc Autret <autret_m@epita.fr>
ce4d5ce0
AD
1415
1416 * src/print_graph.c, src/print_graph.h (graph): New.
1417 * src/vcg.h: New file.
1418 * src/vcg.c: New file, VCG graph handling.
1419
7333d403
AD
14202001-08-06 Marc Autret <autret_m@epita.fr>
1421
1422 Add of %source_extension and %header_extension which specify
1423 the source or/and the header output file extension.
1424
1425 * src/files.c (compute_base_names): Remove initialisation of
1426 src_extension and header_extension.
1427 (compute_exts_from_gf): Update.
1428 (compute_exts_from_src): Update.
1429 (output_files): Update.
1430 * src/reader.c (parse_header_extension_decl): New.
1431 (parse_source_extension_decl): New.
1432 (read_declarations): New case statements for the new tokens.
1433 * src/lex.c (percent_table): Add entries for %source_extension
1434 and %header_extension.
1435 * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.
1436
84163231
AD
14372001-08-06 Marc Autret <autret_m@epita.fr>
1438
1439 * configure.in: Bump to 1.28c.
1440 * doc/bison.texinfo: Texinfo thingies.
1441
8303fc42
AD
14422001-08-04 Pascal Bart <pascal.bart@epita.fr>
1443
1444 * tests/atconfig.in (CPPFLAGS): Add.
1445 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
1446
70a84437
AD
14472001-08-03 Akim Demaille <akim@epita.fr>
1448
1449 Version 1.28b.
1450
2ce10144
AD
14512001-08-03 Akim Demaille <akim@epita.fr>
1452
1453 * tests/Makefile.am (check-local): Ship testsuite.
1454 * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
1455 Include `string.h'.
1456
1e3e4bc1
AD
14572001-08-03 Akim Demaille <akim@epita.fr>
1458
1459 * configure.in: Try using -Wformat when compiling.
1460
42b45b7f
AD
14612001-08-03 Akim Demaille <akim@epita.fr>
1462
1463 * configure.in: Bump to 1.28b.
1464
8f13fe33
AD
14652001-08-03 Akim Demaille <akim@epita.fr>
1466
1467 * src/complain.c: Adjust strerror_r portability issues.
1468
b37ba92c
AD
14692001-08-03 Akim Demaille <akim@epita.fr>
1470
1471 Version 1.28a.
1472
b0ce6046
AD
14732001-08-03 Akim Demaille <akim@epita.fr>
1474
1475 * src/getargs.c, src/getarg.h (skeleton)): Constify.
1476 * src/lex.c (literalchar): Avoid name clashes on `buf'.
1477 * src/getargs.c: Include complain.h.
1478 * src/files.c, src/files.h (skeleton_find): Avoid name clashes.
1479 * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.
1480
d01c415b
AD
14812001-08-03 Akim Demaille <akim@epita.fr>
1482
1483 * src/reader.c (readgram): Display hidden chars in error messages.
1484
459dd1a6
AD
14852001-08-03 Akim Demaille <akim@epita.fr>
1486
1487 Update to gettext 0.10.39.
1488
53b74c0c
AD
14892001-08-03 Akim Demaille <akim@epita.fr>
1490
1491 * lib/strspn.c: New.
1492
234a3be3
AD
14932001-08-01 Marc Autret <autret_m@epita.fr>
1494
1495 * doc/bison.texinfo: Update.
1496 * doc/bison.1 (mandoc): Update.
1497 * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
1498 * src/files.c: Support output files extensions computing.
1499 (src_extension): New static variable.
1500 (header_extension): New static variable.
1501 (tr): New function.
1502 (get_extension_index): New function, gets the index of an extension
1503 filename in a string.
1504 (compute_exts_from_gf): New function, computes extensions from the
1505 grammar file extension.
1506 (compute_exts_from_src): New functions, computes extensions from the
1507 C source file extension, file given by ``-o'' option.
1508 (compute_base_names): Update.
1509 (output_files): Update.
1510
847bf1f5
AD
15112001-08-01 Robert Anisko <anisko_r@epita.fr>
1512
d995fee7 1513 * doc/bison.texi: Document @$.
847bf1f5
AD
1514 (Locations): New section.
1515
d074a105
AD
15162001-07-18 Akim Demaille <akim@epita.fr>
1517
1518 * Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
1519 * config/prev-version.txt, config/move-if-change: New.
1520 * Makefile.am: Adjust.
1521
3419715d
AD
15222001-07-08 Pascal Bart <pascal.bart@epita.fr>
1523
1524 * src/bison.simple (yyparse): Suppress warning `comparaison
1525 between signed and unsigned'.
1526
62ab6972
AD
15272001-07-05 Pascal Bart <pascal.bart@epita.fr>
1528
1529 * src/getargs.h (raw_flag): Remove.
1530 * src/getargs.c: Die on `-r'/`--raw'.
1531 * src/lex.c (parse_percent_token): Die on `%raw'.
1532 * src/reader.c (output_token_defines): Suppress call to `raw_flag'.
1533 * tests/calc.at: Suppress test with option `--raw'.
1534
1e24cc5b
AD
15352001-07-14 Akim Demaille <akim@epita.fr>
1536
1537 * config/: New.
1538 * configure.in: Require Autoconf 2.50.
1539 Update to gettext 0.10.38.
1540
32dfccf8
AD
15412001-03-16 Akim Demaille <akim@epita.fr>
1542
1543 * doc/bison.texinfo: ANSIfy the examples.
1544
cd5bd6ac
AD
15452001-03-16 Akim Demaille <akim@epita.fr>
1546
1547 * getargs.c (skeleton): New variable.
1548 (longopts): --skeleton is a new option.
1549 (shortopts, getargs): -S is a new option.
1550 * getargs.h: Declare skeleton.
1551 * output.c (output_parser): Use it.
1552
5141b016
AD
15532001-03-16 Akim Demaille <akim@epita.fr>
1554
1555 * m4/strerror_r.m4: New.
1556 * m4/error.m4: Run AC_FUNC_STRERROR_R.
1557 * lib/error.h, lib/error.c: Update.
1558
447992b9
AD
15592001-03-16 Akim Demaille <akim@epita.fr>
1560
1561 * src/getargs.c (longopts): Clean up.
1562
274d42ce
AD
15632001-02-21 Akim Demaille <akim@epita.fr>
1564
1565 * src/reader.c (gensym): `gensym_count' is your own.
1566 Use a static buf to create the symbol name, as token_buffer is no
1567 longer a buffer.
1568
22c821f3
AD
15692001-02-08 Akim Demaille <akim@epita.fr>
1570
1571 * src/conflicts.c (conflict_report): Be sure not to append to res
1572 between two calls, which could happen if both first sprintf were
1573 skipped, but not the first cp += strlen.
1574
18569462
AD
15752001-02-08 Akim Demaille <akim@epita.fr>
1576
1577 * lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
1578 New, from fileutils 4.0.37.
1579 * configure.in: Require Autoconf 2.49c. I took some time before
1580 making this decision. This is the only way out for portability
1581 issues in Bison, it would mean way too much duplicate effort to
1582 import in Bison features implemented in 2.49c since 2.13.
1583 AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.
1584
0d8f3c8a
AD
15852001-02-02 Akim Demaille <akim@epita.fr>
1586
1587 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
66075dcf 1588 * lib/xalloc.h, lib/xmalloc.c: Update.
0d8f3c8a 1589
f17bcd1f
AD
15902001-01-19 Akim Demaille <akim@epita.fr>
1591
1592 Get rid of the ad hoc handling of token_buffer in the scanner: use
1593 the obstacks.
1594
1595 * src/lex.c (token_obstack): New.
1596 (init_lex): Initialize it. No longer call...
1597 (grow_token_buffer): this. Remove it.
1598 Adjust all the places which used it to use the obstack.
1599
511e79b3
AD
16002001-01-19 Akim Demaille <akim@epita.fr>
1601
1602 * src/lex.h: Rename all the tokens:
1603 s/\bENDFILE\b/tok_eof/g;
1604 s/\bIDENTIFIER\b/tok_identifier/g;
1605 etc.
1606 Let them be enums, not #define, to ease debugging.
1607 Adjust all the code.
1608
0d6508ef
AD
16092001-01-18 Akim Demaille <akim@epita.fr>
1610
1611 * src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
1612 * src/lex.c (maxtoken, grow_token_buffer): Static.
1613
6deb4447
AD
16142001-01-18 Akim Demaille <akim@epita.fr>
1615
1616 Since we now use obstacks, more % directives can be enabled.
1617
1618 * src/lex.c (percent_table): Also accept `%yacc',
1619 `%fixed_output_files', `%defines', `%no_parser', `%verbose', and
1620 `%debug'.
1621 Handle the actions for `%semantic_parser' and `%pure_parser' here,
1622 instead of returning a token.
1623 * src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
1624 * src/reader.c (read_declarations): Adjust.
1625 * src/files.c (open_files): Don't call `compute_base_names', don't
1626 compute `attrsfile' since they depend upon data which might be
1627 *in* the input file now.
1628 (output_files): Do it here.
1629 * src/output.c (output_headers): Document the fact that this patch
1630 introduces a guaranteed SEGV for semantic parsers.
1631 * doc/bison.texinfo: Document them.
1632 * tests/suite.at: Exercise these %options.
1633
ff4423cc
AD
16342000-12-20 Akim Demaille <akim@epita.fr>
1635
1636 Also handle the output file (--verbose) with obstacks.
1637
1638 * files.c (foutput): Remove.
1639 (output_obstack): New.
1640 Adjust all dependencies.
1641 * src/conflicts.c: Return a string.
1642 * src/system.h (obstack_grow_string): Rename as...
1643 (obstack_sgrow): this. Be ready to work with non literals.
1644 (obstack_fgrow4): New.
1645
956dba3a
AD
16462000-12-20 Akim Demaille <akim@epita.fr>
1647
1648 * src/files.c (open_files): Fix the computation of short_base_name
1649 in the case of `-o foo.tab.c'.
1650
337bab46
AD
16512000-12-20 Akim Demaille <akim@epita.fr>
1652
1653 * src/reader.c (copy_string, copy_comment, copy_comment2, copy_at)
1654 (copy_dollar): Now that everything uses obstacks, get rid of the
1655 FILE * parameters.
1656
5d3214b8
AD
16572000-12-20 Akim Demaille <akim@epita.fr>
1658
1659 * src/files.c (open_files): Actually the `.output' file is based
1660 on the short_base_name, not base_name.
1661 * tests/suite.at (Checking output file names): Adjust.
1662
29092a57
AD
16632000-12-20 Akim Demaille <akim@epita.fr>
1664
1665 * src/bison.s1: Remove, we now use directly...
1666 * src/bison.simple: this.
1667 * src/Makefile.am: Use pkgdata instead of data.
1668
ea5607fd
AD
16692000-12-20 Akim Demaille <akim@epita.fr>
1670
1671 * src/files.c (guard_obstack): New.
1672 (open_files): Initialize it.
1673 (output_files): Dump it...
1674 * src/files.h: Export it.
1675 * src/reader.c (copy_guard): Use it.
1676
27110317
AD
16772000-12-19 Akim Demaille <akim@epita.fr>
1678
1679 * src/files.c (outfile, defsfile, actfile): Removed as global
1680 vars.
1681 (open_files): Don't compute them.
1682 (output_files): Adjust.
1683 (base_name, short_base_name): Be global.
1684 Adjust dependencies.
1685
19c50364
AD
16862000-12-19 Akim Demaille <akim@epita.fr>
1687
1688 * src/files.c (strsuffix): New.
1689 (stringappend): Be just like strcat but allocate.
1690 (base_names): Eve out from open_files.
1691 Try to simplify the rather hairy computation of base_name and
1692 short_base_name.
1693 (open_files): Use it.
1694 * tests/suite.at (Checking output file names): New test.
1695
573c1d9f
AD
16962000-12-19 Akim Demaille <akim@epita.fr>
1697
1698 * src/system.h (obstack_grow_literal_string): Rename as...
1699 (obstack_grow_string): this.
1700 * src/output.c (output_parser): Recognize `%% actions' instead of
1701 `$'.
1702 * src/bison.s1: s/$/%% actions/.
1703 * src/bison.hairy: Likewise.
1704
ef7ddedd
AD
17052000-12-19 Akim Demaille <akim@epita.fr>
1706
1707 * src/output.c (output_parser): Compute the `#line' lines when
1708 there are.
1709 * src/Makefile.am (bison.simple): Be a simple copy of bison.s1.
1710 Suggested by Hans Aberg.
1711
ff61dabd
AD
17122000-12-19 Akim Demaille <akim@epita.fr>
1713
1714 Let the handling of the skeleton files be local to the procedures
1715 that use it.
1716
1717 * src/files.c (xfopen, xfclose, skeleton_find, guardfile): No
1718 longer static.
1719 (fparser, open_extra_files): Remove.
1720 (open_files, output_files): Don't take care of fparser.
1721 * src/files.h: Adjust.
1722 * src/output.c (output_parser): Open and close the file to the
1723 skeleton.
1724 * src/reader.c (read_declarations): When %semantic_parser, open
1725 fguard.
1726
55b96341
AD
17272000-12-19 Akim Demaille <akim@epita.fr>
1728
1729 * src/file.h (BISON_SIMPLE, BISON_HAIRY): Move from here...
1730 * src/system.h (BISON_SIMPLE, BISON_HAIRY): ... to here.
1731
358c15b7
AD
17322000-12-19 Akim Demaille <akim@epita.fr>
1733
1734 * src/files.c (open_files): Yipee! We no longer need all the code
1735 looking for `/tmp' since we have no tmp file.
1736
7de3329e
AD
17372000-12-19 Akim Demaille <akim@epita.fr>
1738
1739 * src/system.h (EXT_TAB, EXT_OUTPUT, EXT_STYPE_H, EXT_GUARD_C):
1740 New macros.
1741 * src/files.c (open_files): Less dependency on MSDOS etc.
1742
3abcd459
AD
17432000-12-14 Akim Demaille <akim@epita.fr>
1744
1745 * src/bison.s1 (YYLLOC_DEFAULT): New macro.
1746 Provide a default definition.
1747 Use it when executing the default @ action.
1748 * src/reader.c (reader_output_yylsp): No longer include
1749 `timestamp' and `text' in the default YYLTYPE.
1750
2a91a95e
AD
17512000-12-12 Akim Demaille <akim@epita.fr>
1752
1753 * src/reader.c (copy_definition, parse_union_decl, copy_action)
1754 (copy_guard): Quote the file names.
1755 Reported by Laurent Mascherpa.
1756
14d3eb9b
AD
17572000-12-12 Akim Demaille <akim@epita.fr>
1758
1759 * src/output.c (output_headers, output_program, output): Be sure
1760 to escape special characters when outputting filenames.
1761 (ACTSTR_PROLOGUE, ACTSTR_EPILOGUE): Remove.
1762 (output_headers): Don't depend on them, Use ACTSTR.
1763
d7045ec6
AD
17642000-11-17 Akim Demaille <akim@epita.fr>
1765
1766 * lib/obstack.h: Formatting changes.
1767 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
1768 prevents type checking.
1769 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
1770 cast the value to (void *): assigning a `foo *' to a `void *'
1771 variable is valid.
1772 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
1773 * src/reader.c (parse_union_decl): Typo: use obstack_1grow to
1774 append characters.
1775
6fd54b73
AD
17762000-11-17 Akim Demaille <akim@epita.fr>
1777
1778 * tests/Makefile.am (suite.m4, regression.m4, calc.m4): Rename
1779 as...
1780 (suite.m4, regression.m4, calc.m4): these.
1781 * tests/atgeneral.m4: Update from CVS Autoconf.
1782
4c50eae6
AD
17832000-11-17 Akim Demaille <akim@epita.fr>
1784
1785 * tests/regression.m4 (%union and --defines): New test,
1786 demonstrating a current bug in the obstack implementation.
1787
a35f64ea
AD
17882000-11-17 Akim Demaille <akim@epita.fr>
1789
1790 * src/bison.s1 (_YY_DECL_VARIABLES, YY_DECL_VARIABLES): New
1791 macros.
1792 Use them to declare the variables which are global or local to
1793 `yyparse'.
1794
7de23534
AD
17952000-11-17 Akim Demaille <akim@epita.fr>
1796
1797 * acconfig.h: Remove, no longer used.
1798
aa7815f5
AD
17992000-11-07 Akim Demaille <akim@epita.fr>
1800
1801 * src: s/Copyright (C)/Copyright/g.
1802
5af1f549
AD
18032000-11-07 Akim Demaille <akim@epita.fr>
1804
1805 * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
1806 defining.
1807 * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
1808
553e2b22
AD
18092000-11-07 Akim Demaille <akim@epita.fr>
1810
1811 * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
1812 Merge in a single CPP if/else.
1813
8a4f41d6
AD
18142000-11-07 Akim Demaille <akim@epita.fr>
1815
1816 * src/output.c (output): Remove useless variables.
1817 * lib/obstack.c (obstack_grow, obstack_grow0): Rename the second
1818 argument `data' for consistency with the prototypes.
1819 Qualify it `const'.
1820 (obstack_copy, obstack_copy0): Rename the second argument as
1821 `address' for consistency. Qualify it `const'.
1822 * lib/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
1823 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
1824 `const' their input argument (`data' or `address').
1825 Adjust the corresponding macros to include `const' in casts.
1826
095a3fb5
AD
18272000-11-03 Akim Demaille <akim@epita.fr>
1828
1829 * src/Makefile.am (INCLUDES): s/PFILE/BISON_SIMPLE/.
1830 s/PFILE1/BISON_HAIRY/.
1831 Adjust dependencies.
1832
d1cdce7c
AD
18332000-11-03 Akim Demaille <akim@epita.fr>
1834
090c5ebf 1835 For some reason, this was not applied.
d1cdce7c
AD
1836
1837 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
1838 `unlink': it's no longer used.
1839
9311529b
AD
18402000-11-03 Akim Demaille <akim@epita.fr>
1841
1842 * src/files.c (skeleton_find): New function, eved out of...
1843 (open_files, open_extra_files): here.
1844
d8880f69
AD
18452000-11-03 Akim Demaille <akim@epita.fr>
1846
1847 Don't use `atexit'.
1848
1849 * src/files.c (obstack_save): New function.
1850 (done): Rename as...
1851 (output_files): this.
1852 Use `obstack_save'.
1853 * src/main.c (main): Don't use `atexit' to register `done', since
1854 it no longer has to remove tmp files, just call `output_files'
1855 when there are no errors.
1856
0dbb648e
AD
18572000-11-02 Akim Demaille <akim@epita.fr>
1858
1859 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
1860 `unlink': it's no longer used.
1861 * src/files.h: Formatting changes.
1862
896fe5c1
AD
18632000-11-02 Akim Demaille <akim@epita.fr>
1864
1865 Remove the last uses of mktemp and unlink/delete.
1866
1867 * src/files.c (fdefines, ftable): Removed.
1868 (defines_ostack, table_obstack): New.
1869 Adjust dependencies of the former into uses of the latter.
1870 * src/output.c (output_short_or_char_table, output_short_table):
1871 Convert to using obstacks.
1872 * src/reader.c (copy_comment2): Accept one FILE * and two
1873 obstacks.
1874 (output_token_defines, reader_output_yylsp): Use obstacks.
1875 * src/system.h (obstack_fgrow3): New.
1876
dd60faec
AD
18772000-11-01 Akim Demaille <akim@epita.fr>
1878
1879 Change each use of `fattrs' into a use of `attrs_obstack'.
1880
1881 * src/reader.c (copy_at): Typo: s/yylloc/yyloc/.
1882 * src/files.c (fattrs): Remove.
1883 (attrs_obstack): New.
1884 Adjust all dependencies.
1885 (done): If SEMANTIC_PARSER, dump attrs_obstack into attrsfile.
1886
8c7ebe49
AD
18872000-11-01 Akim Demaille <akim@epita.fr>
1888
1889 Introduce obstacks.
1890 Change each use of `faction' into a use of `action_obstack'.
1891
1892 * lib/obstack.h, lib/obstack.c: New files.
1893 * src/files.c (faction): Remove.
1894 (action_obstack): New.
1895 Adjust all dependencies.
1896
77aee789
AD
18972000-10-20 Akim Demaille <akim@epita.fr>
1898
1899 * lib/quote.h (PARAMS): New macro. Use it.
1900
43591cec
AD
19012000-10-16 Akim Demaille <akim@epita.fr>
1902
1903 * src/output.c (output_short_or_char_table): New function.
1904 (output_short_table, output_token_translations): Use it.
1905 (goto_actions): Use output_short_table.
1906
1e9798d5
AD
19072000-10-16 Akim Demaille <akim@epita.fr>
1908
1909 * src/symtab.c (bucket_new): New function.
1910 (getsym): Use it.
1911
1912 * src/output.c (output_short_table): New argument to display the
1913 comment associated with the table.
1914 Adjust dependencies.
1915 (output_gram): Use it.
1916 (output_rule_data): Nicer output layout for YYTNAME.
1917
f282676b
AD
19182000-10-16 Akim Demaille <akim@epita.fr>
1919
1920 * src/lex.c (read_typename): New function.
1921 (lex): Use it.
1922 * src/reader.c (copy_dollar): Likewise.
1923
550a72a3
AD
19242000-10-16 Akim Demaille <akim@epita.fr>
1925
1926 * src/reader.c (copy_comment2): Expect the input stream to be on
1927 the `/' which is suspected to open a comment, instead of being
1928 called after `//' or `/*' was read.
1929 (copy_comment, copy_definition, parse_union_decl, copy_action)
1930 (copy_guard): Adjust.
1931
131e2fef
AD
19322000-10-16 Akim Demaille <akim@epita.fr>
1933
1934 * src/reader.c (parse_expect_decl): Use `skip_white_space' and
1935 `read_signed_integer'.
1936
79282c5a
AD
19372000-10-16 Akim Demaille <akim@epita.fr>
1938
1939 * src/reader.c (copy_dollar): New function.
1940 (copy_guard, copy_action): Use it.
1941
ff4a34be
AD
19422000-10-16 Akim Demaille <akim@epita.fr>
1943
1944 * lib/quote.h, lib/quote.c, lib/quotearg.h, lib/quotearg.c:
1945 * m4/prereq.m4, m4/c-bs-a.m4, m4/mbstate.m4:
1946 New files, from Fileutils 4.0.27.
1947 * src/main.c (printable_version): Remove.
1948 * src/lex.c, src/reader.c: Use `quote'.
1949
19502000-10-04 Akim Demaille <akim@epita.fr>
1951
1952 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
1953
14ded682
AD
19542000-10-04 Akim Demaille <akim@epita.fr>
1955
1956 * doc/bison.texinfo: Various typos spotted by Neil Booth.
1957
8e03724b
AD
19582000-10-04 Akim Demaille <akim@epita.fr>
1959
1960 When a literal string is used to define two different tokens,
1961 `bison -v' segfaults.
1962 Reported by Piotr Gackiewicz, and fixed by Neil Booth.
1963
1964 * tests/regression.m4: New file.
1965 Include the core of the sample provided by Piotr Gackiewicz.
1966 * src/reader.c (parse_token_decl): Diagnose bad cases, and proceed
1967 properly.
1968
a9e64249
AD
19692000-10-04 Akim Demaille <akim@epita.fr>
1970
1971 * src/reader.c (parse_expect_decl): Keep `count' within the size
1972 of `buffer'.
1973 From Neil Booth.
1974
da9abf43
AD
19752000-10-02 Paul Eggert <eggert@twinsun.com>
1976
1977 * bison.s1 (yyparse): Assign the default value
1978 unconditionally, to avoid a GCC warning and make the parser a
1979 tad smaller.
1980
c33638bb
AD
19812000-10-02 Akim Demaille <akim@epita.fr>
1982
1983 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
1984 options.
1985
444c570a
AD
19862000-10-02 Akim Demaille <akim@epita.fr>
1987
1988 * src/derives.c, src/print.c, src/reduce.c: To ease the
1989 translation, move some `\n' out of the translated strings.
1990
89cab50d
AD
19912000-10-02 Akim Demaille <akim@epita.fr>
1992
1993 The location tracking mechanism is precious for parse error
1994 messages. Nevertheless, it is enabled only when `@n' is used in
1995 the grammar, which is a different issue (you can use it in error
1996 message, but not in the grammar per se). Therefore, there should
1997 be another means to enable it.
1998
1999 * src/getargs.c (getargs): Support `--locations'.
2000 (usage): Report it.
2001 * src/getargs.h (locationsflag): Export it.
2002 * src/lex.c (percent_table): Support `%locations'.
2003 * src/reader.c (yylsp_needed): Remove this variable, now replaced
2004 with `locationsflag'.
2005 * doc/bison.texinfo: Document `--locations' and `%locations'.
2006 Sort the options.
2007 * tests/calc.m4: Test it.
2008
2009 For regularity of the names, replace each
2010 (nolineflag, toknumflag, rawtokenumflag, noparserflag): with...
2011 (no_lineflag, token_tableflag, rawflag, no_parserflag): this.
2012 In addition replace each `flag' with `_flag'.
2013
d6c2cba0
AD
20142000-10-02 Akim Demaille <akim@epita.fr>
2015
2016 Also test parse error messages, including with YYERROR_VERBOSE.
2017
2018 * tests/calc.m4 (calc.y): Add support for `exp = exp' (non
2019 associative).
2020 Use it to check the computations.
2021 Use it to check `nonassoc' is honored.
2022 (AT_DATA_CALC_Y): Equip `calc.y' with YYERROR_VERBOSE when passed
2023 `--yyerror-verbose'.
2024 (_AT_CHECK_CALC): Adjust to this option.
2025 (_AT_CHECK_CALC_ERROR): New macro to check parse error messages.
2026
5a35a6cb
AD
20272000-10-02 Akim Demaille <akim@epita.fr>
2028
2029 Test also `--verbose', `--defines' and `--name-prefix'. Testing
2030 the latter demonstrates a flaw in the handling of non debugging
2031 parsers introduced by myself on 2000-03-16: `#define yydebug 0'
2032 was used in order to simplify:
2033
2034 #if YYDEBUG
2035 if (yydebug)
2036 {
2037 ...
2038 }
2039 #endif
2040
2041 into
2042
2043 if (yydebug)
2044 {
2045 ...
2046 }
2047
2048 unfortunately this leads to a CPP conflict when
2049 `--name-prefix=foo' is used since it produces `#define yydebug
2050 foodebug'.
2051
2052 * src/bison.s1 [!YYDEBUG]: Do not define yydebug.
2053 (YYDPRINTF): New macro.
2054 Spread its use.
2055 * tests/calc.m4 (AT_CHECK_CALC): Do require a title, build it from
2056 the bison options.
2057 Also test `--verbose', `--defines' and `--name-prefix'.
2058
71da9eea
AD
20592000-10-02 Akim Demaille <akim@epita.fr>
2060
2061 Improve the readability of the produced parsers.
2062
2063 * src/bison.s1: Formatting changes.
2064 Improve the comment related to the `$' mark.
2065 (yydefault): Don't fall through to `yyresume': `goto' there.
2066 * src/output.c (output_parser): When the `$' is met, skip the end
2067 of its line.
2068 New variable, `number_of_dollar_signs', to check there's exactly
2069 one `$' in the parser skeleton.
2070
95e36146
AD
20712000-10-02 Akim Demaille <akim@epita.fr>
2072
2073 * lib/xstrdup.c: New file, from the fileutils.
2074 * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
2075 (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
2076 instead of strlen + xmalloc + strcpy.
2077 * src/symtab.c (copys): Remove, use xstrdup instead.
2078
d7020c20
AD
20792000-10-02 Akim Demaille <akim@epita.fr>
2080
2081 * src/gram.h (associativity): New enum type which replaces the
2082 former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
2083 `right_assoc', `left_assoc' and `non_assoc'.
2084 Adjust all dependencies.
2085 * src/reader.c: Formatting changes.
2086 (LTYPESTR): Don't define it, use it as a literal in
2087 `reader_output_yylsp'.
2088 * src/symtab.h (symbol_class): New enum type which replaces the
2089 former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
2090 `sunknown', `stoken and `snterm'.
2091
1916f98e
AD
20922000-10-02 Akim Demaille <akim@epita.fr>
2093
2094 * src/getargs.c (fixed_outfiles): Rename as...
2095 (yaccflag): for consistency and accuracy.
2096 Adjust dependencies.
2097
d7913476
AD
20982000-10-02 Akim Demaille <akim@epita.fr>
2099
2100 Use the more standard files `xalloc.h' and `xmalloc.c' instead of
2101 Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
2102 difficult and introduced a lot of core dump. It turns out that
2103 Bison used an implementation of `xmalloc' based on `calloc', and
2104 at various places it does depend upon the initialization to 0. I
2105 have not tried to isolate the pertinent places, and all the former
2106 calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
2107 someone should address this issue.
2108
2109 * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
2110 * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
2111 files.
2112 Adjust dependencies.
2113 * src/warshall.h: New file.
2114 Propagate.
2115
340ef489
AD
21162000-10-02 Akim Demaille <akim@epita.fr>
2117
2118 Various anti-`extern in *.c' changes.
2119
2120 * src/system.h: Include `assert.h'.
2121
b2ca4022
AD
21222000-10-02 Akim Demaille <akim@epita.fr>
2123
2124 * src/state.h (nstates, final_state, first_state, first_shift)
2125 (first_reduction): Move their exportation from here...
2126 * src/LR0.h: to here.
2127 Adjust dependencies.
2128 * src/getargs.c (statisticsflag): New variable.
2129 Add support for `--statistics'.
2130 Adjust dependencies.
2131
2132 Remove a lot of now useless `extern' statements in most files.
2133
403b315b
AD
21342000-10-02 Akim Demaille <akim@epita.fr>
2135
2136 * src/LR0.h: New file.
2137 Propagate its use.
2138
07a58c13
AD
21392000-10-02 Akim Demaille <akim@epita.fr>
2140
2141 * src/print.h: New file.
2142 Propagate its use.
2143 * src/print.c: Formatting and ordering changes.
2144 (verbose, terse): Replace with...
2145 (print_results): this new function.
2146 Adjust dependencies.
2147
0619caf0
AD
21482000-10-02 Akim Demaille <akim@epita.fr>
2149
2150 * src/conflicts.c (conflict_report): New function.
2151 (conflict_log, verbose_conflict_log): Replace with...
2152 (print_conflicts): this function.
2153 Adjust dependencies.
2154 * src/conflicts.h: New file.
2155 Propagate its inclusion.
2156
3519ec76
AD
21572000-10-02 Akim Demaille <akim@epita.fr>
2158
2159 * src/nullable.h: New file.
2160 Propagate its inclusion.
2161 * src/nullable.c: Formatting changes.
2162
015acc48
AD
21632000-10-02 Akim Demaille <akim@epita.fr>
2164
2165 * src/reduce.h: New file.
2166 Propagate its inclusion.
2167 * src/reduce.c: Topological sort and other formatting changes.
2168 (bool, TRUE, FALSE): Move their definition to...
2169 * src/system.h: here.
2170
8963a27b
AD
21712000-10-02 Akim Demaille <akim@epita.fr>
2172
2173 * src/files.c: Formatting changes.
2174 (tryopen, tryclose, openfiles): Rename as...
2175 (xfopen, xfclose, open_files): this.
2176 (stringappend): static.
2177 * src/files.h: Complete the list of exported symbols.
2178 Propagate its use.
2179
a70083a3
AD
21802000-10-02 Akim Demaille <akim@epita.fr>
2181
2182 * src/reader.h: New file.
2183 Propagate its use instead of tedious list of `extern' and
2184 prototypes.
2185 * src/reader.c: Formatting changes, topological sort,
2186 s/register//.
2187
abadc117
AD
21882000-10-02 Akim Demaille <akim@epita.fr>
2189
2190 * src/lex.h: Prototype `lex.c' exported functions.
2191 * src/reader.c: Adjust.
2192 * src/lex.c: Formatting changes.
2193 (safegetc): Rename as...
2194 (xgetc): this.
2195
720d742f
AD
21962000-10-02 Akim Demaille <akim@epita.fr>
2197
2198 * src/lalr.h: New file.
2199 Propagate its inclusion instead of prototypes and `extern'.
2200 * src/lalr.c: Formatting changes, topological sorting etc.
2201
f2acea59
AD
22022000-10-02 Akim Demaille <akim@epita.fr>
2203
2204 * src/output.c (token_actions): Introduce a temporary array,
2205 YYDEFACT, that makes it possible for this function to use
2206 output_short_table.
2207
d019d655
AD
22082000-10-02 Akim Demaille <akim@epita.fr>
2209
2210 `user_toknums' is output as a `short[]' in `output.c', while it is
2211 defined as a `int[]' in `reader.c'. For consistency with the
2212 other output tables, `user_toknums' is now defined as a table of
2213 shorts.
2214
2215 * src/reader.c (user_toknums): Be a short table instead of an int
2216 table.
2217 Adjust dependencies.
2218
2219 Factor the short table outputs.
2220
2221 * src/output.c (output_short_table): New function.
2222 * src/output.c (output_gram, output_stos, output_rule_data)
2223 (output_base, output_table, output_check): Use it.
2224
6c89f1c1
AD
22252000-10-02 Akim Demaille <akim@epita.fr>
2226
2227 * src/output.c (output): Topological sort of the functions, in
2228 order to get rid of the `static' prototypes.
2229 No longer use `register'.
2230 * src/output.h: New file.
2231 Propagate its inclusion in files explicitly prototyping functions
2232 from output.c.
2233
d9efd181
AD
22342000-09-21 Akim Demaille <akim@epita.fr>
2235
2236 * src/atgeneral.m4: Update from Autoconf.
2237
c29240e7 22382000-09-21 Akim Demaille <akim@epita.fr>
2fa6973e
AD
2239
2240 * src/closure.h: New file.
2241 * src/closure.c: Formatting changes, topological sort over the
2242 functions, use of closure.h.
2243 (initialize_closure, finalize_closure): Rename as...
2244 (new_closure, free_closure): these. Adjust dependencies.
2245 * src/LR0.c: Formatting changes, topological sort, use of
2246 cloture.h.
2247 (initialize_states): Rename as...
2248 (new_states): this.
2249 * src/Makefile.am (noinst_HEADERS): Adjust.
2250
499daa50
AD
22512000-09-20 Akim Demaille <akim@epita.fr>
2252
2253 * src/acconfig.h: Don't protect config.h against multiple
2254 inclusion.
2255 Don't define PARAMS.
2256 * src/system.h: Define PARAMS.
2257 Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the
2258 purpose of config.h. system.h must not try to fix wrong
2259 definitions in config.h.
2260
cc84fd5d
AD
22612000-09-20 Akim Demaille <akim@epita.fr>
2262
2263 * src/derives.h: New file.
2264 * src/main.c, src/derives.h: Use it.
2265 Formatting changes.
2266 * src/Makefile.am (noinst_HEADERS): Adjust.
2267
db5b3a89
AD
22682000-09-20 Akim Demaille <akim@epita.fr>
2269
2270 * tests/atgeneral.m4: Update from Autoconf.
2271 * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC)
2272 (AT_CHECK_CALC): New macros.
2273 Use these macros to test bison with options `', `--raw',
2274 `--debug', `--yacc', `--yacc --debug'.
2275
ceed8467
AD
22762000-09-19 Akim Demaille <akim@epita.fr>
2277
2278 * src/output.c: Formatting changes.
2279 * src/machine.h: Remove, leaving its contents in...
2280 * src/system.h: here.
2281 Include stdio.h.
2282 Adjust all dependencies on stdio.h and machine.h.
2283 * src/getargs.h: New file.
2284 Let all `extern' declarations about getargs.c be replaced with
2285 inclusion of `getargs.h'.
2286 * src/Makefile.am (noinst_HEADERS): Adjust.
2287
2288 * tests/calc.m4 (yyin): Be initialized in main, not on the global
2289 scope.
2290 (yyerror): Returns void, not int.
2291 * doc/bison.texinfo: Formatting changes.
2292
05a1d24b
AD
22932000-09-19 Akim Demaille <akim@epita.fr>
2294
2295 * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
2296 portable.
2297
cbd25751
AD
22982000-09-18 Akim Demaille <akim@epita.fr>
2299
2300 * configure.in: Append WARNING_CFLAGS to CFLAGS.
2301 * src/Makefile.am (INCLUDES): Don't.
2302 Be ready to fetch headers in lib/.
2303
13863333
AD
23042000-09-18 Akim Demaille <akim@epita.fr>
2305
2306 * doc/bison.texinfo: Update the copyright.
2307 ANSIfy and GNUify the examples.
2308 Remove the old menu.
2309
0d533154
AD
23102000-09-18 Akim Demaille <akim@epita.fr>
2311
2312 First set of tests: use the `calc' example from the documentation.
2313
2314 * src/bison.s1 (yyparse): Condition the code using `yytname' which
2315 is defined only when YYDEBUG is.
2316 * m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
2317 * src/files.c (tryopen, tryclose): Formatting changes.
2318 Move to the top and be static.
2319 * src/reader.c (read_signed_integer): Likewise.
2320 * tests/calc.m4: New file.
2321 * Makefile.am, suite.m4: Adjust.
2322 * m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
2323
e79137ac
AD
23242000-09-18 Akim Demaille <akim@epita.fr>
2325
2326 Add support for an Autotest test suite for Bison.
2327
2328 * m4/m4.m4, m4/atconfig.m4: New files.
2329 * m4/Makefile.am (EXTRA_DIST): Adjust.
2330 * tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
2331 files.
2332 * src/getargs.c: Display a more standard --version message.
2333 * src/reader.c (reader): Formatting changes.
2334 No longer depend upon VERSION_STRING.
2335 * configure.in: No longer use `dnl'.
2336 Set up the test suite and the new directory `tests/.
2337 (VERSION_STRING): Remove.
2338
27821bff
AD
23392000-04-14 Akim Demaille <akim@epita.fr>
2340
2341 * src/reader.c (copy_comment2): New function, same as former
2342 `copy_comment', but outputs into two FILE *.
2343 (copy_comment): Use it.
2344 (parse_union_decl): Use it.
2345 (get_type, parse_start_decl): Use the same `invalid' message.
2346 (parse_start_decl, parse_union_decl): Use the same `multiple'
2347 message.
2348 (parse_union_decl, copy_guard, copy_action): Use the same
2349 `unmatched' message.
2350 * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
2351
cfe5fbc0
AD
23522000-03-31 Akim Demaille <akim@epita.fr>
2353
2354 * src/files.c (tryopen, tryclose): Move to the top.
2355 Be static.
2356
cb7db13e
AD
23572000-03-31 Akim Demaille <akim@epita.fr>
2358
2359 * src/main.c (main): Don't call `done', exit does it.
2360
a0f6b076
AD
23612000-03-31 Akim Demaille <akim@epita.fr>
2362
36281465
AD
2363 * allocate.c: s/return (foo)/return foo/.
2364 * lalr.c: Likewise.
2365 * LR0.c: Likewise.
2366 * output.c: Likewise.
2367 * reader.c: Likewise.
2368 * symtab.c: Likewise.
2369 * vmsgetargs.c: Likewise.
2370
23712000-03-31 Akim Demaille <akim@epita.fr>
2372
2373 Clean up the error reporting functions.
a0f6b076
AD
2374
2375 * src/report.c: New file.
2376 * src/report.h: Likewise.
2377 * src/Makefile.am: Adjust.
2378 * m4/error.m4: New file.
2379 * m4/Makefile.am: Adjust.
2380 * configure.in (jm_PREREQ_ERROR): Call it.
2381 * src/main.c (int_to_string, banner, fatal_banner, warn_banner):
2382 Remove.
2383 (fatal, fatals): Remove. All callers use complain.c::fatal.
2384 (warn, warni, warns, warnss, warnss): Remove. All callers use
2385 complain.c::complain.
2386 (toomany): Remove, use fatal instead.
2387 * src/files.c (done): No argument, use complain_message_count.
2388 * src/main.c (main): Register `done' to `atexit'.
2389
2390 * src/getargs.c (usage): More `fputs', less `fprintf'.
2391
18539825
AD
23922000-03-28 Akim Demaille <akim@epita.fr>
2393
2394 * lib/: New directory.
2395 * Makefile.am (SUBDIRS): Adjust.
2396 * configure.in: Adjust.
2397 (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
2398 useless.
2399 * src/alloca.c: Moved to lib/.
2400 * src/getopt.c: Likewise.
2401 * src/getopt1.c: Likewise.
2402 * src/getopt.h: Likewise.
2403 * src/ansi2knr.c: Likewise.
2404 * src/ansi2knr.1: Likewise.
2405 * src/Makefile.am: Adjust.
2406 * lib/Makefile.am: New file.
2407
9f306f2a
AD
24082000-03-28 Akim Demaille <akim@epita.fr>
2409
2410 * src/getargs.c (usage): Refresh the help message.
2411
0ba347b6
AD
24122000-03-17 Akim Demaille <akim@epita.fr>
2413
2414 * src/getopt1.c: Updated from textutils 2.0e
2415 * src/getopt.c: Likewise.
2416 * src/getopt.h: Likewise.
2417
dbe7f271
AD
24182000-03-17 Akim Demaille <akim@epita.fr>
2419
2420 * src/Makefile.am (bison.simple): Fix the awk program: quote only
2421 the file name, not the whole `#line LINE FILE'.
2422
75bbe78d
AD
24232000-03-17 Akim Demaille <akim@epita.fr>
2424
2425 On syntax errors, report the token on which we choked.
2426
aa5fd0ee
AD
2427 * src/bison.s1 (yyparse): In the label yyerrlab, when
2428 YYERROR_VERBOSE, add yychar in msg.
75bbe78d 2429
7b306f52
AD
24302000-03-17 Akim Demaille <akim@epita.fr>
2431
aa5fd0ee 2432 * src/reader.c (copy_at): New function.
7b306f52
AD
2433 (copy_guard): Use it.
2434 (copy_action): Use it.
2435
e87b5700
AD
24362000-03-17 Akim Demaille <akim@epita.fr>
2437
2438 Be kind to translators, save some useless translations.
2439
aa5fd0ee 2440 * src/main.c (banner): New function.
e87b5700
AD
2441 (fatal_banner): Use it.
2442 (warn_banner): Use it.
2443
ae3c3164
AD
24442000-03-17 Akim Demaille <akim@epita.fr>
2445
aa5fd0ee
AD
2446 * src/reader.c (copy_definition): Use copy_string and
2447 copy_comment. Removed now unused `match', `ended',
2448 `cplus_comment'.
ae3c3164
AD
2449 (copy_comment, copy_string): Moved, to be visible from
2450 copy_definition.
2451
4dc58e7c
AD
24522000-03-17 Akim Demaille <akim@epita.fr>
2453
aa5fd0ee
AD
2454 * src/reader.c (copy_string): Declare `static inline'. No
2455 problems with inline, since it is checked by configure.
4dc58e7c
AD
2456 (copy_comment): Likewise.
2457
0a6384c4
AD
24582000-03-17 Akim Demaille <akim@epita.fr>
2459
aa5fd0ee 2460 * src/reader.c (packsymbols): Formatting changes.
0a6384c4 2461
3cef001a
AD
24622000-03-17 Akim Demaille <akim@epita.fr>
2463
aa5fd0ee 2464 * src/reader.c (copy_comment): New function, factored out from:
3cef001a
AD
2465 (copy_action): Use it. Removed now unused `match', `ended',
2466 `cplus_comment'.
2467 (copy_guard): Likewise.
2468
ca36d2ef
AD
24692000-03-17 Akim Demaille <akim@epita.fr>
2470
aa5fd0ee 2471 * src/reader.c (copy_string): New function, factored out from:
ca36d2ef
AD
2472 (copy_action): Use it.
2473 (copy_guard): Likewise.
2474
6666f98f
AD
24752000-03-17 Akim Demaille <akim@epita.fr>
2476
2477 Change the handling of @s so that they behave exactly like $s.
2478 There is now a pseudo variable @$ (readble and writable), location
2479 of the lhs of the rule (by default ranging from the location of
2480 the first symbol of the rhs, to the location of the last symbol,
2481 or, if the rhs is empty, YYLLOC).
2482
2483 * src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
2484 yyval.
2485 (yyparse): When providing a default semantic action, provide a
2486 default location action.
2487 (after the $): No longer change `*YYLSP', just stack YYLOC the
2488 same way you stack YYVAL.
2489 * src/reader.c (read_declarations): Use warns.
2490 (copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
2491 (copy_action, case '@'): Likewise.
2492 Use a standard error message, to save useless work from
2493 translators.
2494
41aca2e0
AD
24952000-03-17 Akim Demaille <akim@epita.fr>
2496
aa5fd0ee
AD
2497 * src/bison.s1: Formatting and cosmetics changes.
2498 * src/reader.c: Likewise.
41aca2e0
AD
2499 Update the Copyright notice.
2500
dc08c1d5
AD
25012000-03-17 Akim Demaille <akim@epita.fr>
2502
aa5fd0ee
AD
2503 * src/bison.s1 (#line): All set to `#line' only, since the
2504 Makefile now handles them.
dc08c1d5 2505
9ee3c97b
AD
25062000-03-16 Akim Demaille <akim@epita.fr>
2507
2508 * src/output.c (output_rule_data): Output the documentation of
2509 some of the tables.
2510 (Copyright notice): Update.
2511 Formatting changes.
2512
0de741ca
AD
25132000-03-16 Akim Demaille <akim@epita.fr>
2514
2515 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
2516 remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
2517 One `#if YYDEBUG' remains, since it uses variables which are
2518 defined only if `YYDEBUG != 0'.
2519
bb10be54
AD
25202000-03-16 Akim Demaille <akim@epita.fr>
2521
2522 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks
2523 and related variables so that the similarities are highlighted.
2524
b07b484a
AD
25252000-03-16 Akim Demaille <akim@epita.fr>
2526
2527 * src/bison.s1: Properly indent CPP directives.
2528
361f60b3
AD
25292000-03-16 Akim Demaille <akim@epita.fr>
2530
2531 * src/bison.s1: Properly indent the `alloca' CPP section.
2532
8c44d3ec
AD
25332000-03-16 Akim Demaille <akim@epita.fr>
2534
2535 Do not hard code values of directories in `configure.in'.
2536 Update the `configure' tool chain.
2537
2538 * configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
2539 src/makefile.am.
2540 (VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
2541 (AC_OUTPUT): Add m4/Makefile.
2542 Bump to bison 1.28a, 1.29 has never been released.
2543 * acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
2544 handled via src/Makefile.am.
2545 (VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
2546 HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
2547 autoheader.
2548 * Makefile.am (SUBDIRS): Add m4.
2549 (ACLOCAL_AM_FLAGS): New variable.
2550 (AUTOMAKE_OPTIONS): Add check-news.
2551 * src/Makefile.am (bison.simple): Use awk to replace #line lines with
2552 the proper line number and file name.
2553 (DEFS): Propagate the location of bison library files and of the
2554 locale files.
2555 (INCLUDES): Added `-I ..' so that one can compile with srcdir !=
2556 builddir.
2557 * acinclude.m4: Remove, replaced by the directory m4.
2558 * m4/Makefile.am (EXTRA_DIST): New variable.
2559 * m4/gettext.m4: New file, from the fileutils.
2560 * m4/lcmessage.m4: Likewise
2561 * m4/progtest.m4: Likewise.
2562 * m4/bison-decl.m4: New file, extracted from former acinclude.m4.
2563
f95997e7
AD
25642000-03-10 Akim Demaille <akim@epita.fr>
2565
2566 * src/closure.c:
2567 Formatting changes of various comments.
2568 Respect the GNU coding standards at various places.
2569 Don't use `_()' when no translation is needed.
2570
25711999-12-13 Jesse Thilo <jthilo@gnu.org>
2572
2573 * src/files.c:
2574 OS/2 honors TMPDIR environment variable.
2575
25761999-12-13 Jesse Thilo <jthilo@gnu.org>
2577
2578 * doc/bison.texinfo: Tweaked spelling and grammar.
2579 Updated ISBN.
2580 Removed reference to price of printed copy.
2581 Mention BISON_SIMPLE and BISON_HAIRY.
2582
25831999-12-13 Jesse Thilo <jthilo@gnu.org>
2584
2585 * configure.in, NEWS:
2586 Bison 1.29 released.
2587
25881999-10-27 Jesse Thilo <jthilo@gnu.org>
2589
2590 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
2591 Added reference card.
2592
25931999-07-26 Jesse Thilo <jthilo@gnu.org>
2594
2595 * po/ru.po: Added Russian translation.
2596
25971999-07-26 Jesse Thilo <jthilo@gnu.org>
2598
2599 * configure.in: Added Russian translation.
2600
26011999-07-06 Jesse Thilo <jthilo@gnu.org>
2602
2603 * configure.in, NEWS, README:
2604 Released version 1.28.
2605
26061999-06-14 Jesse Thilo <jthilo@gnu.org>
2607
2608 * src/system.h:
2609 Squashed redefinition warning on some systems.
2610
2611 * src/getargs.c, src/Makefile.am, src/reader.c, src/version.c:
2612 Have configure build version string instead of relying on ANSI string
2613 concatentation.
2614
26151999-06-14 Jesse Thilo <jthilo@gnu.org>
2616
2617 * po/POTFILES.in: Got rid of version.c.
2618
26191999-06-14 Jesse Thilo <jthilo@gnu.org>
2620
2621 * acconfig.h, configure.in:
2622 Have configure build version string instead of relying on ANSI string
2623 concatentation.
2624
26251999-06-08 Jesse Thilo <jthilo@gnu.org>
2626
2627 * doc/bison.1:
2628 Dropped mention of `+' for long-named options.
2629
26301999-05-30 Jesse Thilo <jthilo@gnu.org>
2631
2632 * src/files.c: Added <unistd.h> for unlink().
2633
2634 * src/Makefile.am, src/system.h:
2635 I18n fixes.
2636
26371999-05-30 Jesse Thilo <jthilo@gnu.org>
2638
2639 * README: Added a FAQ list.
2640
2641 * configure.in, acconfig.h:
2642 I18n fixes.
2643
26441999-05-30 Jesse Thilo <jthilo@gnu.org>
2645
2646 * doc/FAQ, doc/Makefile.am:
2647 Added a FAQ list.
2648
26491999-05-19 Jesse Thilo <jthilo@gnu.org>
2650
2651 * src/alloc.h, src/symtab.h, src/version.c:
2652 Protected inclusion of "config.h" with HAVE_CONFIG_H.
2653
26541999-04-18 Jesse Thilo <jthilo@gnu.org>
2655
2656 * src/.cvsignore, src/Makefile.am:
2657 Reorganized: sources in `src', documentation in `doc'.
2658
2659 * src/lex.c (literalchar):
2660 fixed the code for escaping double quotes (thanks
2661 Jonathan Czisny.)
2662
26631999-04-18 Jesse Thilo <jthilo@gnu.org>
2664
2665 * po/de.po, po/es.po, po/fr.po, po/nl.po, po/POTFILES.in:
2666 Adjusted paths to reflect directory reorganization.
2667
26681999-04-18 Jesse Thilo <jthilo@gnu.org>
2669
2670 * doc/.cvsignore, doc/Makefile.am:
2671 Reorganized: sources in `src', documentation in `doc'.
2672
26731999-04-18 Jesse Thilo <jthilo@gnu.org>
2674
2675 * configure.in:
2676 Updated AC_INIT file to reflect directory reorganization.
2677
2678 * configure.in, .cvsignore, Makefile.am, POTFILES.in:
2679 Reorganized: sources in `src', documentation in `doc'.
2680
26811999-04-13 Jesse Thilo <jthilo@gnu.org>
2682
2683 * src/allocate.c:
2684 Don't declare calloc() and realloc() if not necessary.
2685
26861999-04-13 Jesse Thilo <jthilo@gnu.org>
2687
2688 * configure.in, acconfig.h, acinclude.m4:
2689 Don't declare calloc() and realloc() if not necessary.
2690
26911999-03-23 Jesse Thilo <jthilo@gnu.org>
2692
2693 * po/.cvsignore: Added i18n support.
2694
26951999-03-23 Jesse Thilo <jthilo@gnu.org>
2696
2697 * acconfig.h, configure.in, Makefile.am:
2698 Added i18n support.
2699
27001999-03-22 Jesse Thilo <jthilo@gnu.org>
2701
2702 * src/bison.s1: Fixed #line numbers.
2703
27041999-03-15 Jesse Thilo <jthilo@gnu.org>
2705
2706 * po/es.po, po/fr.po, po/nl.po, po/de.po:
2707 Added PO files from Translation Project.
2708
27091999-03-03 Jesse Thilo <jthilo@gnu.org>
2710
2711 * Makefile.am:
2712 Added support for non-ANSI compilers (ansi2knr).
2713
27141999-02-16 Jesse Thilo <jthilo@gnu.org>
2715
2716 * configure.in: Bumped version number to 1.27.
2717
2718 * Makefile.am:
2719 Added `bison.simple' to list of files removed by `make distclean'.
2720
27211999-02-12 Jesse Thilo <jthilo@gnu.org>
2722
2723 * src/files.c, src/files.h:
2724 Defined locations of parser files in config.h instead of Makefile.
2725
27261999-02-12 Jesse Thilo <jthilo@gnu.org>
2727
2728 * acconfig.h, acinclude.m4, configure.in, Makefile.am:
2729 Defined locations of parser files in config.h instead of Makefile.
2730
27311999-02-09 Jesse Thilo <jthilo@gnu.org>
2732
2733 * Makefile.am:
2734 Removed inappropriate use of $< macro.
2735
27361999-02-05 Jesse Thilo <jthilo@gnu.org>
2737
2738 * po/Makefile.in.in, po/POTFILES.in:
2739 Add `po' directory skeleton.
2740
27411999-01-27 Jesse Thilo <jthilo@gnu.org>
2742
2743 * README: Document help-bison list.
2744
2745 * configure.in: Add check for mkstemp().
2746
27471999-01-20 Jesse Thilo <jthilo@gnu.org>
2748
2749 * src/conflicts.c, src/LR0.c, src/output.c, src/reader.c:
2750 Hush a few compiler warnings.
2751
2752 * src/files.c:
2753 Add tryclose(), which verifies that fclose was successful.
2754 Hush a couple of compiler warnings.
2755
27561999-01-20 Jesse Thilo <jthilo@gnu.org>
2757
2758 * Makefile.am, OChangeLog:
2759 ChangeLog is now automatically generated. Include the old version as
2760 OChangeLog.
2761
27621999-01-14 Jesse Thilo <jthilo@gnu.org>
2763
2764 * 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:
2765 Update FSF address.
2766
27671999-01-14 Jesse Thilo <jthilo@gnu.org>
2768
2769 * doc/bison.texinfo: Fix formatting glitch.
2770
2771 * doc/bison.texinfo: Update FSF address.
2772
27731999-01-14 Jesse Thilo <jthilo@gnu.org>
2774
2775 * acconfig.h: Update FSF address.
2776
27771999-01-08 Jesse Thilo <jthilo@gnu.org>
2778
2779 * src/system.h:
2780 Don't define PACKAGE here, since config.h defines it.
2781
27821998-12-30 Jesse Thilo <jthilo@gnu.org>
2783
2784 * src/reader.c: Update copyright date.
2785
2786 * src/main.c:
2787 Ditch sprintf to statically-sized buffers in fatal/warn functions in
2788 favor of output directly to stderr (avoids buffer overruns).
2789
2790 * src/reader.c: Some checks for premature EOF.
2791
2792 * 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:
2793 Use prototypes if the compiler understands them.
2794
2795 * src/files.c: Honor TMPDIR on Unix hosts.
2796 Use prototypes if the compiler understands them.
2797
2798 * src/reader.c:
2799 Fix a couple of buffer overrun bugs.
2800 Use prototypes if the compiler understands them.
2801
2802 * src/system.h: Include unistd.h and ctype.h.
2803 Use #ifdef instead of #if for NLS symbols.
2804
28051998-12-30 Jesse Thilo <jthilo@gnu.org>
2806
2807 * doc/bison.texinfo:
2808 Delete comment "consider using @set for edition number, etc..." since
2809 we now are doing so.
2810
28111998-12-30 Jesse Thilo <jthilo@gnu.org>
2812
2813 * configure.in:
2814 Use prototypes if the compiler understands them.
2815
2816 * NEWS: Document 1.26 highlights.
2817
2818 * Makefile.am: Require Automake 1.3 or later.
2819
2820 * acconfig.h:
2821 Use prototypes if the compiler understands them.
2822
28231998-12-29 Jesse Thilo <jthilo@gnu.org>
2824
2825 * src/version.c:
2826 Use VERSION symbol from automake for version number.
2827
28281998-12-29 Jesse Thilo <jthilo@gnu.org>
2829
2830 * acconfig.h, configure.in, version.cin:
2831 Use VERSION symbol from automake for version number.
2832
28331998-11-28 Jesse Thilo <jthilo@gnu.org>
2834
2835 * Makefile.am:
2836 Distribute original version of simple parser (bison.s1), not built
2837 version (bison.simple).
2838
28391998-11-28 Jesse Thilo <jthilo@gnu.org>
2840
2841 * doc/bison.texinfo: Add info dir entry.
2842
2843 * doc/bison.texinfo:
2844 Let automake put version number into documentation.
2845
28461998-11-26 Jesse Thilo <jthilo@gnu.org>
2847
2848 * src/bison.cld, src/build.com, src/vmshlp.mar:
2849 Add non-RCS files from /gd/gnu/bison.
2850
28511998-11-26 Jesse Thilo <jthilo@gnu.org>
2852
2853 * doc/bison.1:
2854 Document the BISON_HAIRY and BISON_SIMPLE variables.
2855
28561998-11-25 Jesse Thilo <jthilo@gnu.org>
2857
2858 * src/version.c: Build version.c automatically.
2859
2860 * src/reader.c:
2861 Fix token numbering (used to start at 258, not 257).
2862
2863 * src/system.h: Include config.h.
2864
2865 * src/getargs.c: Update bug report address.
2866
2867 * src/alloca.c, src/getopt1.c, src/getopt.c, src/getopt.h:
2868 Get latest copies of alloca.c, getopt.c, getopt.h, getopt1.c from gnu.org.
2869
28701998-11-25 Jesse Thilo <jthilo@gnu.org>
2871
2872 * Makefile.am:
2873 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
2874
2875 * configure.in, version.cin:
2876 Build version.c automatically.
2877
2878 * AUTHORS: Add AUTHORS file.
2879
2880 * README: Update bug report address.
2881
2882 * bison.simple:
2883 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
2884
2885 * configure.in, Makefile.am, Makefile.in, stamp-h.in:
2886 Add automake stuff.
2887
28881998-11-25 Jesse Thilo <jthilo@gnu.org>
2889
2890 * doc/bison.texinfo: Clean up some formatting.
2891
28921998-05-05 Richard Stallman <rms@gnu.org>
2893
2894 * doc/bison.texinfo:
2895 Explain better why to make a pure parser.
2896
28971998-01-05 Richard Stallman <rms@gnu.org>
2898
2899 * src/files.c (openfiles):
2900 [_WIN32 && !__CYGWIN32__] Use TEMP or Temp to
2901 find a temporary directory, if possible. Do not unlink files while
2902 they are open.
2903
29041997-08-25 Richard Stallman <rms@gnu.org>
2905
2906 * src/reader.c (stack_offset;):
2907 Change some warni to warns.
2908
2909 * src/lex.c (literalchar): Use warns, not warni.
2910
29111997-06-28 Richard Stallman <rms@gnu.org>
2912
2913 * src/bison.s1: Add a Bison version comment.
2914
2915 * src/main.c (fatal, warn, berror):
2916 Use program_name.
2917
29181997-06-28 Richard Stallman <rms@gnu.org>
2919
2920 * Makefile.in (bison_version): New variable.
2921 (dist): Use that variable.
2922 (bison.s1): Substitute the Bison version into bison.simple.
2923
2924 * bison.simple: Add a Bison version comment.
2925
29261997-06-18 Richard Stallman <rms@gnu.org>
2927
2928 * src/main.c (fatal, warn, berror):
2929 Make error messages standard.
2930 (toomany): Improve error message text.
2931
2932 * 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:
2933 new.h renamed to alloc.h.
2934
29351997-06-18 Richard Stallman <rms@gnu.org>
2936
2937 * Makefile.in: new.h renamed to alloc.h.
2938
29391997-05-24 Richard Stallman <rms@gnu.org>
2940
2941 * src/lex.c (literalchar):
2942 Fix the code for escaping \, " and '.
2943
2944 (lex): Avoid trouble when there are many chars
2945 to discard in a char literal with just several chars in it.
2946
29471997-05-17 Richard Stallman <rms@gnu.org>
2948
2949 * src/bison.s1:
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-05-17 Richard Stallman <rms@gnu.org>
2958
2959 * bison.simple:
2960 Use malloc, if using alloca is troublesome.
2961 (YYSTACK_USE_ALLOCA): New flag macro.
2962 Define it for some systems and compilers.
2963 (YYSTACK_ALLOC): New macro.
2964 (yyparse): Use YYSTACK_ALLOC to allocate stack.
2965 If it was malloc'd, free it.
2966
29671997-04-23 Richard Stallman <rms@gnu.org>
2968
2969 * src/bison.s1:
2970 (alloca) [__hpux]: Always define as __builtin_alloca.
2971
29721997-04-23 Richard Stallman <rms@gnu.org>
2973
2974 * bison.simple:
2975 (alloca) [__hpux]: Always define as __builtin_alloca.
2976
29771997-04-22 Richard Stallman <rms@gnu.org>
2978
2979 * src/bison.s1:
2980 [__hpux]: Include alloca.h (right for HPUX 10)
2981 instead of declaring alloca (right for HPUX 9).
2982
2983 * src/bison.s1 (__yy_memcpy):
2984 Declare arg `count' as unsigned int.
2985 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
2986
29871997-04-22 Richard Stallman <rms@gnu.org>
2988
2989 * bison.simple:
2990 [__hpux]: Include alloca.h (right for HPUX 10)
2991 instead of declaring alloca (right for HPUX 9).
2992
2993 * bison.simple (__yy_memcpy):
2994 Declare arg `count' as unsigned int.
2995 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
2996
29971997-01-03 Richard Stallman <rms@gnu.org>
2998
2999 * src/allocate.c: [__STDC__ or _MSC_VER]:
3000 Declare calloc and realloc to return void *.
3001
30021997-01-02 Richard Stallman <rms@gnu.org>
3003
3004 * src/system.h:
3005 [_MSC_VER]: Include stdlib.h and process.h.
3006 [_MSC_VER] (getpid): Define as macro--translate it to _getpid.
3007
3008 * src/main.c (main): Return FAILURE as a value.
3009 (printable_version): Declare arg as int, not char.
3010
30111997-01-02 Richard Stallman <rms@gnu.org>
3012
3013 * Makefile.in (dist):
3014 Explicitly check for symlinks, and copy them.
3015
30161996-12-19 Richard Stallman <rms@gnu.org>
3017
3018 * src/files.c:
3019 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
3020
30211996-12-18 Paul Eggert <eggert@gnu.org>
3022
3023 * src/bison.s1 (yyparse):
3024 If __GNUC__ and YYPARSE_PARAM are both defined,
3025 declare yyparse to have a void * argument.
3026
30271996-12-18 Paul Eggert <eggert@gnu.org>
3028
3029 * bison.simple (yyparse):
3030 If __GNUC__ and YYPARSE_PARAM are both defined,
3031 declare yyparse to have a void * argument.
3032
30331996-12-17 Richard Stallman <rms@gnu.org>
3034
3035 * src/reduce.c (nbits): Add some casts.
3036
30371996-08-12 Richard Stallman <rms@gnu.org>
3038
3039 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
3040
30411996-08-12 Richard Stallman <rms@gnu.org>
3042
3043 * bison.simple: Test _MSDOS as well as _MSDOS_.
3044
30451996-07-31 Richard Stallman <rms@gnu.org>
3046
3047 * src/bison.s1:
3048 [__sun && __i386]: Include alloca.h.
3049
30501996-07-31 Richard Stallman <rms@gnu.org>
3051
3052 * bison.simple:
3053 [__sun && __i386]: Include alloca.h.
3054
30551996-07-30 Richard Stallman <rms@gnu.org>
3056
3057 * src/bison.s1: Comment change.
3058
3059 * src/bison.s1: Test _MSDOS_, not MSDOS.
3060
30611996-07-30 Richard Stallman <rms@gnu.org>
3062
3063 * bison.simple: Comment change.
3064
3065 * bison.simple: Test _MSDOS_, not MSDOS.
3066
30671996-06-01 Richard Stallman <rms@gnu.org>
3068
3069 * 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:
3070 Insert `_' macro around many string constants.
3071
3072 * src/main.c:
3073 Insert `_' macro around many string constants.
3074
3075 (main): Call setlocale, bindtextdomain and textdomain.
3076
3077 * src/system.h: [HAVE_LOCALE_H]: Include locale.h.
3078 [! HAVE_LOCALE_H] (setlocale): Define as no-op.
3079 [ENABLE_NLS]: Include libintl.h.
3080 [ENABLE_NLS] (gettext): Define.
3081 [! ENABLE_NLS] (bintextdomain, textdomain, _): Consolation definitions.
3082 (N_, PACKAGE, LOCALEDIR): New macros.
3083
30841996-06-01 Richard Stallman <rms@gnu.org>
3085
3086 * POTFILES.in: New file.
3087
3088 * Makefile.in (allocate.o):
3089 Define target explicitly.
3090
3091 * Makefile.in (CFLAGS): Set to @CFLAGS@.
3092 (LDFLAGS): Set to @LDFLAGS@.
3093 (configure): Run autoconf only if preceding `cd' succeeds.
3094 (bison.s1): Redirect output to temporary file then move the
3095 temporary to the target, rather than redirecting directly to bison.s1.
3096 (clean): Remove config.status and config.log.
3097 (distclean): Don't remove config.status here.
3098
30991996-05-12 Richard Stallman <rms@gnu.org>
3100
3101 * src/bison.s1:
3102 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
3103
31041996-05-12 Richard Stallman <rms@gnu.org>
3105
3106 * bison.simple:
3107 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
3108
31091996-05-11 Richard Stallman <rms@gnu.org>
3110
3111 * src/bison.s1 (__yy_memcpy):
3112 Really reorder the args, as was supposedly done on Feb 14 1995.
3113 (yyparse): Calls changed accordingly.
3114
31151996-05-11 Richard Stallman <rms@gnu.org>
3116
3117 * Makefile.in (dist): Don't use $(srcdir).
3118
3119 * bison.simple (__yy_memcpy):
3120 Really reorder the args, as was supposedly done on Feb 14 1995.
3121 (yyparse): Calls changed accordingly.
3122
31231996-01-27 Richard Stallman <rms@gnu.org>
3124
3125 * src/output.c (output_rule_data):
3126 Test YYERROR_VERBOSE in the conditional
3127 around the definition of ttyname.
3128
31291995-12-29 Richard Stallman <rms@gnu.org>
3130
3131 * src/bison.s1:
3132 Fix line numbers in #line commands.
3133
31341995-12-29 Richard Stallman <rms@gnu.org>
3135
3136 * bison.simple:
3137 Fix line numbers in #line commands.
3138
31391995-12-27 Richard Stallman <rms@gnu.org>
3140
3141 * src/bison.s1 (YYPARSE_PARAM_DECL):
3142 In C++, make it always null.
3143 (YYPARSE_PARAM_ARG): New macro.
3144 (yyparse): Use YYPARSE_PARAM_ARG.
3145
31461995-12-27 Richard Stallman <rms@gnu.org>
3147
3148 * bison.simple (YYPARSE_PARAM_DECL):
3149 In C++, make it always null.
3150 (YYPARSE_PARAM_ARG): New macro.
3151 (yyparse): Use YYPARSE_PARAM_ARG.
3152
31531995-11-29 Richard Stallman <rms@gnu.org>
3154
3155 * doc/bison.texinfo:
3156 Describe literal string tokens, %raw, %no_lines, %token_table.
3157
31581995-11-29 Daniel Hagerty <hag@gnu.org>
3159
3160 * doc/bison.texinfo: Fixed update date
3161
31621995-10-16 Richard Stallman <rms@gnu.org>
3163
3164 * src/version.c: Version 1.25.
3165
31661995-10-16 Richard Stallman <rms@gnu.org>
3167
3168 * NEWS: *** empty log message ***
3169
31701995-10-16 Richard Stallman <rms@gnu.org>
3171
3172 * doc/bison.1, doc/bison.rnh:
3173 Add new options.
3174
31751995-10-15 Richard Stallman <rms@gnu.org>
3176
3177 * src/vmsgetargs.c, src/getargs.c:
3178 Added -n, -k, and -raw switches.
3179 (noparserflag, toknumflag, rawtoknumflag): New variables.
3180
3181 * src/symtab.h (SALIAS):
3182 New #define for adding aliases to %token.
3183 (struct bucket): Added `alias' field.
3184
3185 * src/reduce.c (reduce_grammar):
3186 Revise error message.
3187 (print_notices): Remove final `.' from error message.
3188
3189 * src/reader.c (reader_output_yylsp):
3190 New function.
3191 (readgram): Use `#if 0' around code that accepted %command
3192 inside grammar rules: The documentation doesn't allow it,
3193 and it will fail since the %command processors scan for the next %.
3194 (parse_token_decl): Extended the %token
3195 declaration to allow a multi-character symbol as an alias.
3196 (parse_thong_decl): New function.
3197 (read_declarations): Added %thong declarations.
3198 (read_declarations): Handle NOOP to deal with allowing
3199 % declarations as another means to specify the flags.
3200 (readgram): Allow %prec prior to semantics embedded in a rule.
3201 (skip_to_char, read_declarations, copy_definition)
3202 (parse_token_decl, parse_start_decl, parse_type_decl)
3203 (parse_assoc_decl, parse_union_decl, parse_expect_decl)
3204 (get_type_name, copy_guard, copy_action, readgram)
3205 (get_type, packsymbols): Revised most error messages.
3206 Changed `fatal' to `warnxxx' to avoid aborting for error.
3207 Revised and use multiple warnxxx functions to avoid using VARARGS1.
3208 (read_declarations): Improve the error message for
3209 an invalid character. Do not abort.
3210 (read_declarations, copy_guard, copy_action): Use
3211 printable_version to avoid unprintable characters in printed output.
3212 (parse_expect_decl): Error if argument to %expect exceeds 10 digits.
3213 (parse_token_decl, parse_assoc_decl, parse_type_decl, get_type):
3214 Allow the type of a non-terminal can be given
3215 more than once, as long as all specifications give the same type.
3216
3217 * src/output.c:
3218 (output_headers, output_trailers, output, output_gram)
3219 (output_rule_data): Implement noparserflag variable.
3220 Implement toknumflag variable.
3221 (output): Call reader_output_yylsp to output LTYPESTR.
3222
3223 * src/main.c (main):
3224 If reader sees an error, don't process the grammar.
3225 (fatals): Updated to not use VARARGS1.
3226 (printable_version, int_to_string, warn, warni, warns, warnss)
3227 (warnsss): New error reporting functions. Avoid abort for error.
3228
3229 * src/lex.h:
3230 Added THONG and NOOP for alias processing.
3231 Added SETOPT for the new code that allows setting options with %flags.
3232
3233 * src/lex.c:
3234 Include getopt.h. Add some extern decls.
3235 (safegetc): New function to deal with EOF gracefully.
3236 (literalchar); new function to deal with reading \ escapes.
3237 (lex): Use literalchar.
3238 (lex): Implemented "..." tokens.
3239 (literalchar, lex, parse_percent_token): Made tokenbuffer
3240 always contain the token. This includes growing the token
3241 buffer while reading an integer.
3242 (parse_percent_token): Replaced if-else statement with percent_table.
3243 (parse_percent_token): Added % declarations as another
3244 way to specify the flags -n, -l, and -r. Also added hooks for
3245 -d, -k, -y, -v, -t, -p, -b, -o, but implementation requires
3246 major changes to files.c.
3247 (lex) Retain in the incoming stream a character following
3248 an incorrect '/'.
3249 (skip_white_space, lex): Revised most error messages
3250 and changed fatal to warn to avoid aborting.
3251 (percent_table): Added %thong declarations.
3252
3253 * src/gram.h: Comment changes.
3254
3255 * src/files.c (openfiles, open_extra_files, done):
3256 Add faction flag
3257 and actfile file. Handle noparserflag. Both for -n switch.
3258
3259 * src/conflicts.c (resolve_sr_conflict):
3260 Remove use of alloca.
3261
32621995-06-01 Jim Meyering <meyering@gnu.org>
3263
3264 * doc/bison.texinfo: *** empty log message ***
3265
32661995-05-06 Richard Stallman <rms@gnu.org>
3267
3268 * src/bison.s1: Comment change.
3269
32701995-05-06 Richard Stallman <rms@gnu.org>
3271
3272 * bison.simple: Comment change.
3273
32741995-05-03 Richard Stallman <rms@gnu.org>
3275
3276 * src/version.c: Version now 1.24.
3277
3278 * src/bison.s1: Change distribution terms.
3279
3280 * src/version.c: Version now 1.23.
3281
32821995-05-03 Richard Stallman <rms@gnu.org>
3283
3284 * doc/bison.texinfo:
3285 Rewrite "Conditions for Using Bison".
3286 Update version to 1.24.
3287
32881995-05-03 Richard Stallman <rms@gnu.org>
3289
3290 * bison.simple: Change distribution terms.
3291
32921995-02-23 Richard Stallman <rms@gnu.org>
3293
3294 * src/files.c: Test __VMS_POSIX as well as VMS.
3295
32961995-02-14 Jim Meyering <meyering@gnu.org>
3297
3298 * src/bison.s1 (__yy_memcpy):
3299 Renamed from __yy_bcopy to avoid
3300 confusion. Reverse FROM and TO arguments to be consistent with
3301 those of memcpy.
3302
33031995-02-14 Jim Meyering <meyering@gnu.org>
3304
3305 * bison.simple (__yy_memcpy):
3306 Renamed from __yy_bcopy to avoid
3307 confusion. Reverse FROM and TO arguments to be consistent with
3308 those of memcpy.
3309
33101994-11-10 David J. MacKenzie <djm@gnu.org>
3311
3312 * NEWS: reformat
3313
3314 * NEWS: New file.
3315
3316 * Makefile.in (DISTFILES): Include NEWS.
3317
3318 * Makefile.in (DISTFILES):
3319 Include install-sh, not install.sh.
3320
3321 * configure.in: Update to Autoconf v2 macro names.
3322
33231994-10-05 David J. MacKenzie <djm@gnu.org>
3324
3325 * Makefile.in: fix typo
3326
3327 * Makefile.in (prefix, exec_prefix):
3328 Let configure set them.
3329
33301994-09-28 David J. MacKenzie <djm@gnu.org>
3331
3332 * Makefile.in: Set datadir to $(prefix)/share.
3333
33341994-09-15 Richard Stallman <rms@gnu.org>
3335
3336 * src/bison.s1:
3337 Update copyright notice and GPL version.
3338
33391994-09-15 Richard Stallman <rms@gnu.org>
3340
3341 * bison.simple:
3342 Update copyright notice and GPL version.
3343
33441994-07-12 Richard Stallman <rms@gnu.org>
3345
3346 * src/reduce.c, src/reader.c:
3347 entered into RCS
3348
33491994-05-05 David J. MacKenzie <djm@gnu.org>
3350
3351 * Makefile.in: entered into RCS
3352
33531994-03-26 Richard Stallman <rms@gnu.org>
3354
3355 * src/bison.s1: entered into RCS
3356
33571994-03-26 Richard Stallman <rms@gnu.org>
3358
3359 * bison.simple: entered into RCS
3360
33611994-03-25 Richard Stallman <rms@gnu.org>
3362
3363 * src/main.c: entered into RCS
3364
33651994-03-24 Richard Stallman <rms@gnu.org>
3366
3367 * src/conflicts.c: entered into RCS
3368
33691994-01-02 Richard Stallman <rms@gnu.org>
3370
3371 * Makefile.in: *** empty log message ***
3372
33731993-11-21 Richard Stallman <rms@gnu.org>
3374
3375 * src/bison.s1: *** empty log message ***
3376
33771993-11-21 Richard Stallman <rms@gnu.org>
3378
3379 * doc/bison.texinfo: entered into RCS
3380
3381 * doc/bison.texinfo: *** empty log message ***
3382
33831993-11-21 Richard Stallman <rms@gnu.org>
3384
3385 * bison.simple: *** empty log message ***
3386
33871993-10-25 David J. MacKenzie <djm@gnu.org>
3388
3389 * doc/bison.texinfo: *** empty log message ***
3390
33911993-10-19 Richard Stallman <rms@gnu.org>
3392
3393 * src/bison.s1: *** empty log message ***
3394
33951993-10-19 Richard Stallman <rms@gnu.org>
3396
3397 * bison.simple: *** empty log message ***
3398
33991993-10-14 Richard Stallman <rms@gnu.org>
3400
3401 * src/bison.s1: *** empty log message ***
3402
34031993-10-14 Richard Stallman <rms@gnu.org>
3404
3405 * bison.simple: *** empty log message ***
3406
34071993-09-14 David J. MacKenzie <djm@gnu.org>
3408
3409 * doc/bison.texinfo: *** empty log message ***
3410
34111993-09-13 Noah Friedman <friedman@gnu.org>
3412
3413 * Makefile.in: *** empty log message ***
3414
34151993-09-10 Richard Stallman <rms@gnu.org>
3416
3417 * src/conflicts.c: *** empty log message ***
3418
3419 * src/system.h: entered into RCS
3420
34211993-09-10 Richard Stallman <rms@gnu.org>
3422
3423 * doc/bison.1: entered into RCS
3424
34251993-09-06 Noah Friedman <friedman@gnu.org>
3426
3427 * src/version.c: entered into RCS
3428
34291993-09-06 Noah Friedman <friedman@gnu.org>
3430
3431 * Makefile.in: *** empty log message ***
3432
34331993-07-30 David J. MacKenzie <djm@gnu.org>
3434
3435 * Makefile.in: *** empty log message ***
3436
34371993-07-24 Richard Stallman <rms@gnu.org>
3438
3439 * src/bison.s1: *** empty log message ***
3440
34411993-07-24 Richard Stallman <rms@gnu.org>
3442
3443 * bison.simple: *** empty log message ***
3444
34451993-07-08 David J. MacKenzie <djm@gnu.org>
3446
3447 * Makefile.in: *** empty log message ***
3448
34491993-07-04 Richard Stallman <rms@gnu.org>
3450
3451 * src/bison.s1: *** empty log message ***
3452
34531993-07-04 Richard Stallman <rms@gnu.org>
3454
3455 * bison.simple: *** empty log message ***
3456
34571993-06-26 David J. MacKenzie <djm@gnu.org>
3458
3459 * src/getargs.c: entered into RCS
3460
34611993-06-26 David J. MacKenzie <djm@gnu.org>
3462
3463 * doc/bison.texinfo: *** empty log message ***
3464
3465 * doc/bison.1: New file.
3466
34671993-06-25 Richard Stallman <rms@gnu.org>
3468
3469 * src/getargs.c: New file.
3470
34711993-06-16 Richard Stallman <rms@gnu.org>
3472
3473 * src/bison.s1: *** empty log message ***
3474
34751993-06-16 Richard Stallman <rms@gnu.org>
3476
3477 * bison.simple: *** empty log message ***
3478
34791993-06-03 Richard Stallman <rms@gnu.org>
3480
3481 * src/bison.s1: New file.
3482
34831993-06-03 Richard Stallman <rms@gnu.org>
3484
3485 * doc/bison.texinfo: *** empty log message ***
3486
34871993-06-03 Richard Stallman <rms@gnu.org>
3488
3489 * bison.simple: New file.
3490
34911993-05-19 Richard Stallman <rms@gnu.org>
3492
3493 * doc/bison.texinfo: New file.
3494
34951993-05-07 Noah Friedman <friedman@gnu.org>
3496
3497 * Makefile.in: *** empty log message ***
3498
34991993-04-28 Noah Friedman <friedman@gnu.org>
3500
3501 * src/reader.c: *** empty log message ***
3502
35031993-04-23 Noah Friedman <friedman@gnu.org>
3504
3505 * src/alloc.h: entered into RCS
3506
35071993-04-20 David J. MacKenzie <djm@gnu.org>
3508
3509 * src/version.c: *** empty log message ***
3510
3511 * src/files.c, src/allocate.c:
3512 entered into RCS
3513
3514 * src/reader.c: *** empty log message ***
3515
3516 * src/lex.c: entered into RCS
3517
3518 * src/conflicts.c: New file.
3519
3520 * src/symtab.c: entered into RCS
3521
3522 * src/alloc.h: New file.
3523
3524 * src/LR0.c: entered into RCS
3525
35261993-04-18 Noah Friedman <friedman@gnu.org>
3527
3528 * src/reader.c: New file.
3529
3530 * src/version.c: *** empty log message ***
3531
35321993-04-18 Noah Friedman <friedman@gnu.org>
3533
3534 * Makefile.in: *** empty log message ***
3535
35361993-04-17 Noah Friedman <friedman@gnu.org>
3537
3538 * Makefile.in: *** empty log message ***
3539
35401993-04-15 Richard Stallman <rms@gnu.org>
3541
3542 * src/main.c, src/files.c:
3543 New file.
3544
35451993-04-15 Noah Friedman <friedman@gnu.org>
3546
3547 * configure.in: entered into RCS
3548
3549 * configure.in: *** empty log message ***
3550
3551 * configure.in: New file.
3552
35531993-04-14 Richard Stallman <rms@gnu.org>
3554
3555 * Makefile.in: New file.
3556
35571993-04-13 Richard Stallman <rms@gnu.org>
3558
3559 * src/version.c: New file.
3560
35611993-03-25 Richard Stallman <rms@gnu.org>
3562
3563 * src/output.c: entered into RCS
3564
35651992-09-25 Richard Stallman <rms@gnu.org>
3566
3567 * configure.bat: entered into RCS
3568
35691992-06-22 Richard Stallman <rms@gnu.org>
3570
3571 * src/vmsgetargs.c: entered into RCS
3572
35731992-06-22 Richard Stallman <rms@gnu.org>
3574
3575 * doc/bison.rnh: entered into RCS
3576
35771992-04-20 David J. MacKenzie <djm@gnu.org>
3578
3579 * README: entered into RCS
3580
35811992-01-22 Richard Stallman <rms@gnu.org>
3582
3583 * src/machine.h: entered into RCS
3584
35851991-12-21 Richard Stallman <rms@gnu.org>
3586
3587 * src/lalr.c, src/closure.c:
3588 entered into RCS
3589
35901991-12-20 Richard Stallman <rms@gnu.org>
3591
3592 * src/state.h: entered into RCS
3593
35941991-12-18 Richard Stallman <rms@gnu.org>
3595
3596 * src/print.c, src/nullable.c, src/derives.c:
3597 entered into RCS
3598
35991991-11-03 David J. MacKenzie <djm@gnu.org>
3600
3601 * src/warshall.c, src/types.h, src/symtab.h, src/lex.h, src/gram.c, src/gram.h, src/files.h:
3602 entered into RCS
3603
36041988-09-09 Richard Stallman <rms@gnu.org>
3605
3606 * src/bison.hairy: entered into RCS
3607
36081987-12-16 Richard Stallman <rms@gnu.org>
3609
3610 * REFERENCES: entered into RCS