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