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