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