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