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