]> git.saurik.com Git - bison.git/blame_incremental - ChangeLog
* src/bison.simple: Define type yystype instead of YYSTYPE, and
[bison.git] / ChangeLog
... / ...
CommitLineData
12001-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
112001-11-05 Akim Demaille <akim@epita.fr>
12
13 * src/reader.c (symbols_output): New, extracted from...
14 (packsymbols): here.
15 (reader): Adjust.
16
172001-11-05 Akim Demaille <akim@epita.fr>
18
19 * src/lex.c (parse_percent_token): s/quotearg/quote/.
20
212001-11-05 Akim Demaille <akim@epita.fr>
22
23 * tests/regression.at (AT_TEST_CPP_GUARD_H): Adjust the clean up
24 pattern.
25
262001-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
402001-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
542001-11-02 Akim Demaille <akim@epita.fr>
55
56 * doc/refcard.tex: Update.
57
582001-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
712001-11-02 Akim Demaille <akim@epita.fr>
72
73 * tests/regression.at (Mixing %token styles): New test.
74
752001-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
822001-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
902001-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
982001-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
1042001-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
1112001-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
1192001-10-14 Marc Autret <autret_m@epita.fr>
120
121 * src/options.c (create_long_option_table): Fix.
122
1232001-10-10 Akim Demaille <akim@epita.fr>
124
125 * src/bison.simple: Be sure to set YYSTACK_USE_ALLOCA.
126
1272001-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
1322001-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
5802001-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
5872001-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
5982001-09-23 Pascal Bart <pascal.bart@epita.fr>
599
600 * src/bison.simple: Add new `#line' directive.
601
6022001-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
6072001-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
6122001-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
6202001-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
6252001-09-20 Pascal Bart <pascal.bart@epita.fr>
626
627 * src/options.c (symtab.h): Include it, need by lex.h.
628
6292001-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
6542001-09-20 Marc Autret <autret_m@epita.fr>
655
656 * doc/bison.texinfo: Adjust terminologies about prologue and epilogue
657 sections of Bison.
658
6592001-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
6652001-09-18 Pascal Bart <pascal.bart@epita.fr>
666
667 * src/output.c (output_parser): Delete unused variable actions_dumped.
668
6692001-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
6752001-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
7102001-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
7162001-09-02 Marc Autret <autret_m@epita.fr>
717
718 * src/macrotab.c, src/macrotab.h: Remove.
719
7202001-09-01 Pascal Bart <pascal.bart@epita.fr>
721
722 * src/reader.c (copy_guard): Use muscle to specify the `#line'
723 filename.
724
7252001-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
7302001-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
7372001-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
7422001-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
7542001-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
7602001-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
7672001-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
7752001-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
7822001-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
7952001-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
8032001-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
8112001-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
8172001-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
8232001-08-28 Marc Autret <autret_m@epita.fr>
824
825 * config/depcomp: New file.
826
8272001-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
8332001-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
8452001-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
8502001-08-27 Akim Demaille <akim@epita.fr>
851
852 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
853
8542001-08-25 Robert Anisko <robert.anisko@epita.fr>
855
856 * lib/Makefile.am: Adjust.
857
8582001-08-25 Robert Anisko <robert.anisko@epita.fr>
859
860 * src/bison.simple: Update and add '%%' directives.
861
8622001-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
8842001-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
9212001-08-25 Robert Anisko <robert.anisko@epita.fr>
922
923 * src/main.c (main): Initialize the macro table.
924
9252001-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
9302001-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
9362001-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
9422001-08-15 Akim Demaille <akim@epita.fr>
943
944 Version 1.28c.
945
9462001-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
9562001-08-15 Akim Demaille <akim@epita.fr>
957
958 * doc/bison.texinfo (Table of Symbols): Document
959 YYSTACK_USE_ALLOCA.
960
9612001-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
9672001-08-15 Akim Demaille <akim@epita.fr>
968
969 * Makefile.maint: Sync with CVS Autoconf.
970
9712001-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
9772001-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
9872001-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
9932001-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
9982001-08-13 Marc Autret <autret_m@epita.fr>
999
1000 * src/bison.simple (_yy_memcpy): CPP reformat.
1001
10022001-08-13 Pascal Bart <pascal.bart@epita.fr>
1003
1004 * tests/atconfig.in (CPPFLAGS): Fix.
1005
10062001-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
10122001-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
10172001-08-10 Akim Demaille <akim@epita.fr>
1018
1019 * src/system.h: Provide default declarations for stpcpy, strndup,
1020 and strnlen.
1021
10222001-08-10 Robert Anisko <anisko_r@epita.fr>
1023
1024 * doc/bison.texinfo (Locations): Update @$ stuff.
1025
10262001-08-09 Robert Anisko <anisko_r@epita.fr>
1027
1028 * src/bison.simple (YYLLOC_DEFAULT): Update.
1029 (yyparse): Adjust.
1030
10312001-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
10372001-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
10562001-08-07 Pascal Bart <pascal.bart@epita.fr>
1057
1058 * tests/atconfig.in (CPPFLAGS): Fix.
1059
10602001-08-07 Akim Demaille <akim@epita.fr>
1061
1062 * src/print_graph.c (quote): New.
1063 (print_core): Use it.
1064
10652001-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
10782001-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
10972001-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
11032001-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
11202001-08-06 Marc Autret <autret_m@epita.fr>
1121
1122 * configure.in: Bump to 1.28c.
1123 * doc/bison.texinfo: Texinfo thingies.
1124
11252001-08-04 Pascal Bart <pascal.bart@epita.fr>
1126
1127 * tests/atconfig.in (CPPFLAGS): Add.
1128 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
1129
11302001-08-03 Akim Demaille <akim@epita.fr>
1131
1132 Version 1.28b.
1133
11342001-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
11402001-08-03 Akim Demaille <akim@epita.fr>
1141
1142 * configure.in: Try using -Wformat when compiling.
1143
11442001-08-03 Akim Demaille <akim@epita.fr>
1145
1146 * configure.in: Bump to 1.28b.
1147
11482001-08-03 Akim Demaille <akim@epita.fr>
1149
1150 * src/complain.c: Adjust strerror_r portability issues.
1151
11522001-08-03 Akim Demaille <akim@epita.fr>
1153
1154 Version 1.28a.
1155
11562001-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
11642001-08-03 Akim Demaille <akim@epita.fr>
1165
1166 * src/reader.c (readgram): Display hidden chars in error messages.
1167
11682001-08-03 Akim Demaille <akim@epita.fr>
1169
1170 Update to gettext 0.10.39.
1171
11722001-08-03 Akim Demaille <akim@epita.fr>
1173
1174 * lib/strspn.c: New.
1175
11762001-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
11942001-08-01 Robert Anisko <anisko_r@epita.fr>
1195
1196 * doc/bison.texi: Document @$.
1197 (Locations): New section.
1198
11992001-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
12052001-07-08 Pascal Bart <pascal.bart@epita.fr>
1206
1207 * src/bison.simple (yyparse): Suppress warning `comparaison
1208 between signed and unsigned'.
1209
12102001-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
12182001-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
12242001-03-16 Akim Demaille <akim@epita.fr>
1225
1226 * doc/bison.texinfo: ANSIfy the examples.
1227
12282001-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
12362001-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
12422001-03-16 Akim Demaille <akim@epita.fr>
1243
1244 * src/getargs.c (longopts): Clean up.
1245
12462001-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
12522001-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
12582001-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
12682001-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
12732001-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
12832001-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
12922001-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
12972001-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
13172000-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
13292000-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
13342000-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
13402000-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
13462000-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
13522000-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
13602000-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
13692000-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
13792000-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
13882000-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
13952000-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
14102000-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
14152000-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
14202000-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
14262000-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
14342000-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
14402000-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
14472000-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
14592000-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
14662000-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
14712000-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
14782000-11-17 Akim Demaille <akim@epita.fr>
1479
1480 * acconfig.h: Remove, no longer used.
1481
14822000-11-07 Akim Demaille <akim@epita.fr>
1483
1484 * src: s/Copyright (C)/Copyright/g.
1485
14862000-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
14922000-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
14972000-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
15102000-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
15162000-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
15232000-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
15282000-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
15402000-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
15462000-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
15602000-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
15702000-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
15802000-10-20 Akim Demaille <akim@epita.fr>
1581
1582 * lib/quote.h (PARAMS): New macro. Use it.
1583
15842000-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
15902000-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
16012000-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
16072000-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
16152000-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
16202000-10-16 Akim Demaille <akim@epita.fr>
1621
1622 * src/reader.c (copy_dollar): New function.
1623 (copy_guard, copy_action): Use it.
1624
16252000-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
16332000-10-04 Akim Demaille <akim@epita.fr>
1634
1635 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
1636
16372000-10-04 Akim Demaille <akim@epita.fr>
1638
1639 * doc/bison.texinfo: Various typos spotted by Neil Booth.
1640
16412000-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
16522000-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
16582000-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
16642000-10-02 Akim Demaille <akim@epita.fr>
1665
1666 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
1667 options.
1668
16692000-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
16742000-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
16972000-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
17102000-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
17422000-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
17542000-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
17622000-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
17752000-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
17812000-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
17992000-10-02 Akim Demaille <akim@epita.fr>
1800
1801 Various anti-`extern in *.c' changes.
1802
1803 * src/system.h: Include `assert.h'.
1804
18052000-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
18172000-10-02 Akim Demaille <akim@epita.fr>
1818
1819 * src/LR0.h: New file.
1820 Propagate its use.
1821
18222000-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
18312000-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
18402000-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
18462000-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
18542000-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
18632000-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
18712000-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
18792000-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
18852000-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
18912000-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
19082000-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
19172000-09-21 Akim Demaille <akim@epita.fr>
1918
1919 * src/atgeneral.m4: Update from Autoconf.
1920
19212000-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
19342000-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
19442000-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
19512000-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
19592000-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
19762000-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
19812000-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
19872000-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
19932000-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
20072000-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
20222000-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
20352000-03-31 Akim Demaille <akim@epita.fr>
2036
2037 * src/files.c (tryopen, tryclose): Move to the top.
2038 Be static.
2039
20402000-03-31 Akim Demaille <akim@epita.fr>
2041
2042 * src/main.c (main): Don't call `done', exit does it.
2043
20442000-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
20542000-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
20752000-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
20912000-03-28 Akim Demaille <akim@epita.fr>
2092
2093 * src/getargs.c (usage): Refresh the help message.
2094
20952000-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
21012000-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
21062000-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
21132000-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
21192000-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
21272000-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
21352000-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
21412000-03-17 Akim Demaille <akim@epita.fr>
2142
2143 * src/reader.c (packsymbols): Formatting changes.
2144
21452000-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
21522000-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
21582000-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
21782000-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
21842000-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
21892000-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
21962000-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
22032000-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
22082000-03-16 Akim Demaille <akim@epita.fr>
2209
2210 * src/bison.s1: Properly indent CPP directives.
2211
22122000-03-16 Akim Demaille <akim@epita.fr>
2213
2214 * src/bison.s1: Properly indent the `alloca' CPP section.
2215
22162000-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
22472000-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
22541999-12-13 Jesse Thilo <jthilo@gnu.org>
2255
2256 * src/files.c:
2257 OS/2 honors TMPDIR environment variable.
2258
22591999-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
22661999-12-13 Jesse Thilo <jthilo@gnu.org>
2267
2268 * configure.in, NEWS:
2269 Bison 1.29 released.
2270
22711999-10-27 Jesse Thilo <jthilo@gnu.org>
2272
2273 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
2274 Added reference card.
2275
22761999-07-26 Jesse Thilo <jthilo@gnu.org>
2277
2278 * po/ru.po: Added Russian translation.
2279
22801999-07-26 Jesse Thilo <jthilo@gnu.org>
2281
2282 * configure.in: Added Russian translation.
2283
22841999-07-06 Jesse Thilo <jthilo@gnu.org>
2285
2286 * configure.in, NEWS, README:
2287 Released version 1.28.
2288
22891999-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
22981999-06-14 Jesse Thilo <jthilo@gnu.org>
2299
2300 * po/POTFILES.in: Got rid of version.c.
2301
23021999-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
23081999-06-08 Jesse Thilo <jthilo@gnu.org>
2309
2310 * doc/bison.1:
2311 Dropped mention of `+' for long-named options.
2312
23131999-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
23201999-05-30 Jesse Thilo <jthilo@gnu.org>
2321
2322 * README: Added a FAQ list.
2323
2324 * configure.in, acconfig.h:
2325 I18n fixes.
2326
23271999-05-30 Jesse Thilo <jthilo@gnu.org>
2328
2329 * doc/FAQ, doc/Makefile.am:
2330 Added a FAQ list.
2331
23321999-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
23371999-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
23461999-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
23511999-04-18 Jesse Thilo <jthilo@gnu.org>
2352
2353 * doc/.cvsignore, doc/Makefile.am:
2354 Reorganized: sources in `src', documentation in `doc'.
2355
23561999-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
23641999-04-13 Jesse Thilo <jthilo@gnu.org>
2365
2366 * src/allocate.c:
2367 Don't declare calloc() and realloc() if not necessary.
2368
23691999-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
23741999-03-23 Jesse Thilo <jthilo@gnu.org>
2375
2376 * po/.cvsignore: Added i18n support.
2377
23781999-03-23 Jesse Thilo <jthilo@gnu.org>
2379
2380 * acconfig.h, configure.in, Makefile.am:
2381 Added i18n support.
2382
23831999-03-22 Jesse Thilo <jthilo@gnu.org>
2384
2385 * src/bison.s1: Fixed #line numbers.
2386
23871999-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
23921999-03-03 Jesse Thilo <jthilo@gnu.org>
2393
2394 * Makefile.am:
2395 Added support for non-ANSI compilers (ansi2knr).
2396
23971999-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
24041999-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
24091999-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
24141999-02-09 Jesse Thilo <jthilo@gnu.org>
2415
2416 * Makefile.am:
2417 Removed inappropriate use of $< macro.
2418
24191999-02-05 Jesse Thilo <jthilo@gnu.org>
2420
2421 * po/Makefile.in.in, po/POTFILES.in:
2422 Add `po' directory skeleton.
2423
24241999-01-27 Jesse Thilo <jthilo@gnu.org>
2425
2426 * README: Document help-bison list.
2427
2428 * configure.in: Add check for mkstemp().
2429
24301999-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
24391999-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
24451999-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
24501999-01-14 Jesse Thilo <jthilo@gnu.org>
2451
2452 * doc/bison.texinfo: Fix formatting glitch.
2453
2454 * doc/bison.texinfo: Update FSF address.
2455
24561999-01-14 Jesse Thilo <jthilo@gnu.org>
2457
2458 * acconfig.h: Update FSF address.
2459
24601999-01-08 Jesse Thilo <jthilo@gnu.org>
2461
2462 * src/system.h:
2463 Don't define PACKAGE here, since config.h defines it.
2464
24651998-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
24881998-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
24941998-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
25061998-12-29 Jesse Thilo <jthilo@gnu.org>
2507
2508 * src/version.c:
2509 Use VERSION symbol from automake for version number.
2510
25111998-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
25161998-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
25221998-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
25291998-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
25341998-11-26 Jesse Thilo <jthilo@gnu.org>
2535
2536 * doc/bison.1:
2537 Document the BISON_HAIRY and BISON_SIMPLE variables.
2538
25391998-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
25531998-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
25711998-11-25 Jesse Thilo <jthilo@gnu.org>
2572
2573 * doc/bison.texinfo: Clean up some formatting.
2574
25751998-05-05 Richard Stallman <rms@gnu.org>
2576
2577 * doc/bison.texinfo:
2578 Explain better why to make a pure parser.
2579
25801998-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
25871997-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
25941997-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
26011997-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
26091997-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
26181997-06-18 Richard Stallman <rms@gnu.org>
2619
2620 * Makefile.in: new.h renamed to alloc.h.
2621
26221997-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
26301997-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
26401997-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
26501997-04-23 Richard Stallman <rms@gnu.org>
2651
2652 * src/bison.s1:
2653 (alloca) [__hpux]: Always define as __builtin_alloca.
2654
26551997-04-23 Richard Stallman <rms@gnu.org>
2656
2657 * bison.simple:
2658 (alloca) [__hpux]: Always define as __builtin_alloca.
2659
26601997-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
26701997-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
26801997-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
26851997-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
26941997-01-02 Richard Stallman <rms@gnu.org>
2695
2696 * Makefile.in (dist):
2697 Explicitly check for symlinks, and copy them.
2698
26991996-12-19 Richard Stallman <rms@gnu.org>
2700
2701 * src/files.c:
2702 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
2703
27041996-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
27101996-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
27161996-12-17 Richard Stallman <rms@gnu.org>
2717
2718 * src/reduce.c (nbits): Add some casts.
2719
27201996-08-12 Richard Stallman <rms@gnu.org>
2721
2722 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
2723
27241996-08-12 Richard Stallman <rms@gnu.org>
2725
2726 * bison.simple: Test _MSDOS as well as _MSDOS_.
2727
27281996-07-31 Richard Stallman <rms@gnu.org>
2729
2730 * src/bison.s1:
2731 [__sun && __i386]: Include alloca.h.
2732
27331996-07-31 Richard Stallman <rms@gnu.org>
2734
2735 * bison.simple:
2736 [__sun && __i386]: Include alloca.h.
2737
27381996-07-30 Richard Stallman <rms@gnu.org>
2739
2740 * src/bison.s1: Comment change.
2741
2742 * src/bison.s1: Test _MSDOS_, not MSDOS.
2743
27441996-07-30 Richard Stallman <rms@gnu.org>
2745
2746 * bison.simple: Comment change.
2747
2748 * bison.simple: Test _MSDOS_, not MSDOS.
2749
27501996-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
27671996-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
27821996-05-12 Richard Stallman <rms@gnu.org>
2783
2784 * src/bison.s1:
2785 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2786
27871996-05-12 Richard Stallman <rms@gnu.org>
2788
2789 * bison.simple:
2790 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2791
27921996-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
27981996-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
28061996-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
28121995-12-29 Richard Stallman <rms@gnu.org>
2813
2814 * src/bison.s1:
2815 Fix line numbers in #line commands.
2816
28171995-12-29 Richard Stallman <rms@gnu.org>
2818
2819 * bison.simple:
2820 Fix line numbers in #line commands.
2821
28221995-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
28291995-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
28361995-11-29 Richard Stallman <rms@gnu.org>
2837
2838 * doc/bison.texinfo:
2839 Describe literal string tokens, %raw, %no_lines, %token_table.
2840
28411995-11-29 Daniel Hagerty <hag@gnu.org>
2842
2843 * doc/bison.texinfo: Fixed update date
2844
28451995-10-16 Richard Stallman <rms@gnu.org>
2846
2847 * src/version.c: Version 1.25.
2848
28491995-10-16 Richard Stallman <rms@gnu.org>
2850
2851 * NEWS: *** empty log message ***
2852
28531995-10-16 Richard Stallman <rms@gnu.org>
2854
2855 * doc/bison.1, doc/bison.rnh:
2856 Add new options.
2857
28581995-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
29451995-06-01 Jim Meyering <meyering@gnu.org>
2946
2947 * doc/bison.texinfo: *** empty log message ***
2948
29491995-05-06 Richard Stallman <rms@gnu.org>
2950
2951 * src/bison.s1: Comment change.
2952
29531995-05-06 Richard Stallman <rms@gnu.org>
2954
2955 * bison.simple: Comment change.
2956
29571995-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
29651995-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
29711995-05-03 Richard Stallman <rms@gnu.org>
2972
2973 * bison.simple: Change distribution terms.
2974
29751995-02-23 Richard Stallman <rms@gnu.org>
2976
2977 * src/files.c: Test __VMS_POSIX as well as VMS.
2978
29791995-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
29861995-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
29931994-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
30061994-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
30131994-09-28 David J. MacKenzie <djm@gnu.org>
3014
3015 * Makefile.in: Set datadir to $(prefix)/share.
3016
30171994-09-15 Richard Stallman <rms@gnu.org>
3018
3019 * src/bison.s1:
3020 Update copyright notice and GPL version.
3021
30221994-09-15 Richard Stallman <rms@gnu.org>
3023
3024 * bison.simple:
3025 Update copyright notice and GPL version.
3026
30271994-07-12 Richard Stallman <rms@gnu.org>
3028
3029 * src/reduce.c, src/reader.c:
3030 entered into RCS
3031
30321994-05-05 David J. MacKenzie <djm@gnu.org>
3033
3034 * Makefile.in: entered into RCS
3035
30361994-03-26 Richard Stallman <rms@gnu.org>
3037
3038 * src/bison.s1: entered into RCS
3039
30401994-03-26 Richard Stallman <rms@gnu.org>
3041
3042 * bison.simple: entered into RCS
3043
30441994-03-25 Richard Stallman <rms@gnu.org>
3045
3046 * src/main.c: entered into RCS
3047
30481994-03-24 Richard Stallman <rms@gnu.org>
3049
3050 * src/conflicts.c: entered into RCS
3051
30521994-01-02 Richard Stallman <rms@gnu.org>
3053
3054 * Makefile.in: *** empty log message ***
3055
30561993-11-21 Richard Stallman <rms@gnu.org>
3057
3058 * src/bison.s1: *** empty log message ***
3059
30601993-11-21 Richard Stallman <rms@gnu.org>
3061
3062 * doc/bison.texinfo: entered into RCS
3063
3064 * doc/bison.texinfo: *** empty log message ***
3065
30661993-11-21 Richard Stallman <rms@gnu.org>
3067
3068 * bison.simple: *** empty log message ***
3069
30701993-10-25 David J. MacKenzie <djm@gnu.org>
3071
3072 * doc/bison.texinfo: *** empty log message ***
3073
30741993-10-19 Richard Stallman <rms@gnu.org>
3075
3076 * src/bison.s1: *** empty log message ***
3077
30781993-10-19 Richard Stallman <rms@gnu.org>
3079
3080 * bison.simple: *** empty log message ***
3081
30821993-10-14 Richard Stallman <rms@gnu.org>
3083
3084 * src/bison.s1: *** empty log message ***
3085
30861993-10-14 Richard Stallman <rms@gnu.org>
3087
3088 * bison.simple: *** empty log message ***
3089
30901993-09-14 David J. MacKenzie <djm@gnu.org>
3091
3092 * doc/bison.texinfo: *** empty log message ***
3093
30941993-09-13 Noah Friedman <friedman@gnu.org>
3095
3096 * Makefile.in: *** empty log message ***
3097
30981993-09-10 Richard Stallman <rms@gnu.org>
3099
3100 * src/conflicts.c: *** empty log message ***
3101
3102 * src/system.h: entered into RCS
3103
31041993-09-10 Richard Stallman <rms@gnu.org>
3105
3106 * doc/bison.1: entered into RCS
3107
31081993-09-06 Noah Friedman <friedman@gnu.org>
3109
3110 * src/version.c: entered into RCS
3111
31121993-09-06 Noah Friedman <friedman@gnu.org>
3113
3114 * Makefile.in: *** empty log message ***
3115
31161993-07-30 David J. MacKenzie <djm@gnu.org>
3117
3118 * Makefile.in: *** empty log message ***
3119
31201993-07-24 Richard Stallman <rms@gnu.org>
3121
3122 * src/bison.s1: *** empty log message ***
3123
31241993-07-24 Richard Stallman <rms@gnu.org>
3125
3126 * bison.simple: *** empty log message ***
3127
31281993-07-08 David J. MacKenzie <djm@gnu.org>
3129
3130 * Makefile.in: *** empty log message ***
3131
31321993-07-04 Richard Stallman <rms@gnu.org>
3133
3134 * src/bison.s1: *** empty log message ***
3135
31361993-07-04 Richard Stallman <rms@gnu.org>
3137
3138 * bison.simple: *** empty log message ***
3139
31401993-06-26 David J. MacKenzie <djm@gnu.org>
3141
3142 * src/getargs.c: entered into RCS
3143
31441993-06-26 David J. MacKenzie <djm@gnu.org>
3145
3146 * doc/bison.texinfo: *** empty log message ***
3147
3148 * doc/bison.1: New file.
3149
31501993-06-25 Richard Stallman <rms@gnu.org>
3151
3152 * src/getargs.c: New file.
3153
31541993-06-16 Richard Stallman <rms@gnu.org>
3155
3156 * src/bison.s1: *** empty log message ***
3157
31581993-06-16 Richard Stallman <rms@gnu.org>
3159
3160 * bison.simple: *** empty log message ***
3161
31621993-06-03 Richard Stallman <rms@gnu.org>
3163
3164 * src/bison.s1: New file.
3165
31661993-06-03 Richard Stallman <rms@gnu.org>
3167
3168 * doc/bison.texinfo: *** empty log message ***
3169
31701993-06-03 Richard Stallman <rms@gnu.org>
3171
3172 * bison.simple: New file.
3173
31741993-05-19 Richard Stallman <rms@gnu.org>
3175
3176 * doc/bison.texinfo: New file.
3177
31781993-05-07 Noah Friedman <friedman@gnu.org>
3179
3180 * Makefile.in: *** empty log message ***
3181
31821993-04-28 Noah Friedman <friedman@gnu.org>
3183
3184 * src/reader.c: *** empty log message ***
3185
31861993-04-23 Noah Friedman <friedman@gnu.org>
3187
3188 * src/alloc.h: entered into RCS
3189
31901993-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
32091993-04-18 Noah Friedman <friedman@gnu.org>
3210
3211 * src/reader.c: New file.
3212
3213 * src/version.c: *** empty log message ***
3214
32151993-04-18 Noah Friedman <friedman@gnu.org>
3216
3217 * Makefile.in: *** empty log message ***
3218
32191993-04-17 Noah Friedman <friedman@gnu.org>
3220
3221 * Makefile.in: *** empty log message ***
3222
32231993-04-15 Richard Stallman <rms@gnu.org>
3224
3225 * src/main.c, src/files.c:
3226 New file.
3227
32281993-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
32361993-04-14 Richard Stallman <rms@gnu.org>
3237
3238 * Makefile.in: New file.
3239
32401993-04-13 Richard Stallman <rms@gnu.org>
3241
3242 * src/version.c: New file.
3243
32441993-03-25 Richard Stallman <rms@gnu.org>
3245
3246 * src/output.c: entered into RCS
3247
32481992-09-25 Richard Stallman <rms@gnu.org>
3249
3250 * configure.bat: entered into RCS
3251
32521992-06-22 Richard Stallman <rms@gnu.org>
3253
3254 * src/vmsgetargs.c: entered into RCS
3255
32561992-06-22 Richard Stallman <rms@gnu.org>
3257
3258 * doc/bison.rnh: entered into RCS
3259
32601992-04-20 David J. MacKenzie <djm@gnu.org>
3261
3262 * README: entered into RCS
3263
32641992-01-22 Richard Stallman <rms@gnu.org>
3265
3266 * src/machine.h: entered into RCS
3267
32681991-12-21 Richard Stallman <rms@gnu.org>
3269
3270 * src/lalr.c, src/closure.c:
3271 entered into RCS
3272
32731991-12-20 Richard Stallman <rms@gnu.org>
3274
3275 * src/state.h: entered into RCS
3276
32771991-12-18 Richard Stallman <rms@gnu.org>
3278
3279 * src/print.c, src/nullable.c, src/derives.c:
3280 entered into RCS
3281
32821991-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
32871988-09-09 Richard Stallman <rms@gnu.org>
3288
3289 * src/bison.hairy: entered into RCS
3290
32911987-12-16 Richard Stallman <rms@gnu.org>
3292
3293 * REFERENCES: entered into RCS