]> git.saurik.com Git - bison.git/blame_incremental - ChangeLog
* tests/calc.at (exp): Now, YYERROR_VERBOSE need to be set
[bison.git] / ChangeLog
... / ...
CommitLineData
12001-09-01 Marc Autret <autret_m@epita.fr>
2
3 * tests/calc.at (exp): Now, YYERROR_VERBOSE need to be set
4 to an explicit value to activate the feature. We do it here.
5
62001-08-31 Pascal Bart <pascal.bart@epita.fr>
7
8 * src/output.c (prepare): Delete the `filename' muscule insertion.
9 * src/reader.c (copy_action): Use `filename' muscule with `#line'.
10 (parse_union_decl): Likewise.
11 * src/macrotab.c (macro_init): Initialize filename by infile.
12
132001-08-31 Marc Autret <autret_m@epita.fr>
14
15 * src/bison.simple (YYLSP_NEEDED): New definition.
16 * src/output.c (prepare): Add macro insertion of `locations_flag'
17
182001-08-31 Pascal Bart <pascal.bart@epita.fr>
19
20 * src/output.c (prepare): Delete insertion of previous muscles,
21 and insert the `prefix' muscles.
22 * src/macrotab.c (macro_init): Likewise.
23 (macro_init): Initialization prefix directive by `yy'.
24 * src/bison.simple: Substitute all %%yylex, %%yychar, %%yylval,
25 %%yydebug, %%yyerror, %%yynerrs and %%yyparse by yylex, yychar,
26 yylval, yydebug, yyerror, yynerrs and yyparse.
27 New directive `#define' to substitute yydebug, ... with option
28 name_prefix.
29
302001-08-31 Pascal Bart <pascal.bart@epita.fr>
31
32 * src/main.c (main): Standardize.
33 * src/output.c (output_table_data, output_parser): Likewise.
34 * src/macrotab.h, src/macrotab.c, src/bison.simple: Likewise.
35
362001-08-31 Pascal Bart <pascal.bart@epita.fr>, Marc Autret <autret_m@epita.fr>
37
38 * src/reader.c (read_additionnal_code): Rename %%user_code to
39 %%epilogue.
40 * src/output.c (output): Rename %%declarations to %%prologue.
41 * src/bison.simple: Echo modifications.
42
432001-08-31 Marc Autret <autret_m@epita.fr>
44
45 * src/reader.c (readgram): CleanUp.
46 (output_token_defines): Likewise.
47 (packsymbols): Likewise.
48 (reader): Likewise.
49 * src/output.c (output): CPP-out useless code.
50
512001-08-31 Pascal Bart <pascal.bart@epita.fr>
52
53 * src/reader.c (reader): Delete obsolete call to function
54 output_trailers and output_headers.
55 * src/output.h: Remove obsolete functions prototypes of output_headers
56 and output_trailers.
57
582001-08-30 Pascal Bart <pascal.bart@epita.fr>
59
60 * src/main.c: Include macrotab.h.
61 * src/macrotab.h (macro_entry_s): Constify fields.
62 Adjust functions prototypes.
63 * src/macrotab.c (macro_insert): Constify key and value.
64 (macro_find): Constify key.
65 (macro_insert): Include 'xalloc.h'
66 (macro_insert): Use XMALLOC.
67 (macro_find): Constify return value.
68 * src/output.c (output_table_data): Rename table to table_data.
69 (output_parser): Constify macro_key, macro_value.
70
712001-08-30 Marc Autret <autret_m@epita.fr>
72
73 * src/reader.c (parse_skel_decl): New.
74 (read_declarations): Add case `tok_skel', call parse_skel_decl ().
75 * src/lex.h (token_t): New token `tok_skel'.
76 * src/lex.c (percent_table): Add skeleton option entry.
77 Standardize.
78
792001-08-29 Marc Autret <autret_m@epita.fr>
80
81 * src/bison.simple: Add %%user_code directive at the end.
82 * src/reader.c (read_additionnal_code): New.
83 (reader): Use it.
84 * src/output.c (output_program): Remove.
85 (output): Update.
86
872001-08-28 Marc Autret <autret_m@epita.fr>
88
89 * src/output.c (output_actions): Clean up.
90 (output_gram): CPP-out useless code.
91 * src/reader.c (reader): Clean up, CPP-out useless code.
92
932001-08-28 Pascal Bart <pascal.bart@epita.fr>
94
95 * src/output.c (output): Copy attrs_obstack in the '%%definitions'
96 directive.
97 * src/bison.simple: Add `%%definitions'.
98
992001-08-28 Marc Autret <autret_m@epita.fr>
100
101 * config/depcomp: New file.
102
1032001-08-27 Paul Eggert <eggert@twinsun.com>
104
105 * src/bison.simple (yyparse): Don't take the address of an
106 item before the start of an array, as that doesn't conform to
107 the C Standard.
108
1092001-08-27 Robert Anisko <robert.anisko@epita.fr>
110
111 * src/output.c (output): Remove the initialization of the macro
112 obstack. It was done too late here.
113
114 * src/reader.c (parse_macro_decl): Fix. Use of the macro obstack was
115 completely wrong.
116 (reader): Initialize the macro obstack here, since we need it to grow
117 '%define' directives.
118
119 * src/reader.h: Declare the macro obstack as extern.
120
1212001-08-27 Robert Anisko <robert.anisko@epita.fr>
122
123 * src/output.c (output_parser): Fix. Store single '%' characters in
124 the output obstack instead of throwing them away.
125
1262001-08-27 Akim Demaille <akim@epita.fr>
127
128 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
129
1302001-08-25 Robert Anisko <robert.anisko@epita.fr>
131
132 * lib/Makefile.am: Adjust.
133
1342001-08-25 Robert Anisko <robert.anisko@epita.fr>
135
136 * src/bison.simple: Update and add '%%' directives.
137
1382001-08-25 Robert Anisko <robert.anisko@epita.fr>
139
140 * src/reader.c (reader): Remove calls to 'output_headers' and
141 'output_trailers'. Remove some C output.
142 (readgram): Disable a piece of code that was writing a default
143 definition for 'YYSTYPE'.
144 (reader_output_yylsp): Remove.
145 (packsymbols): Output token defintions to a macro.
146 (copy_definition): Disable C output.
147
148 * src/reader.c (parse_macro_decl): New function used to parse macro
149 declarations.
150 (copy_string2): Put the body of copy_string into this new function.
151 Add a parameter to let the caller choose whether he wants to copy the
152 string delimiters or not.
153 (copy_string): Be a simple call to copy_string2 with the last argument
154 bound to true.
155 (read_declarations): Add case for macro definition.
156 (copy_identifier): New.
157 (parse_macro_decl): Read macro identifiers using copy_identifier
158 rather than lex.
159
1602001-08-25 Robert Anisko <robert.anisko@epita.fr>
161
162 * src/output.c (prepare): Add prefixed names.
163 (output_parser): Output semantic actions.
164 (output_parser): Fix bug on '%%line' directives.
165
166 * src/output.c (output_headers): Remove. The C code printed by this
167 function should now be in the skeletons.
168 (output_trailers): Remove.
169 (output): Disable call to 'reader_output_yylsp'.
170 (output_rule_data): Do not output tables to the table obstack.
171
172 * src/output.c: Remove some C dedicated output.
173 Improve the use of macro and output obstacks.
174 (output_defines): Remove.
175
176 * src/output.c (output_token_translations): Associate 'translate'
177 table with a macro. No output to the table obstack.
178 (output_gram): Same for 'rhs' and 'prhs'.
179 (output_stos): Same for 'stos'.
180 (output_rule_data): Same for 'r1' and 'r2'.
181 (token_actions): Same for 'defact'.
182 (goto_actions): Same for 'defgoto'.
183 (output_base): Same for 'pact' and 'pgoto'.
184 (output_table): Same for 'table'.
185 (output_check): Same for 'check'.
186
187 * src/output.c (output_table_data): New function.
188 (output_short_table): Remove.
189 (output_short_or_char_table): Remove.
190
191 * src/output.c (output_parser): Replace most of the skeleton copy code
192 with something new. Skeletons are now processed character by character
193 rather than line by line, and Bison looks for '%%' macros. This is the
194 first step in making Bison's output process (a lot) more flexible.
195 (output_parser): Use the macro table.
196
1972001-08-25 Robert Anisko <robert.anisko@epita.fr>
198
199 * src/main.c (main): Initialize the macro table.
200
2012001-08-25 Robert Anisko <robert.anisko@epita.fr>
202
203 * src/lex.c (percent_table): Add tok_define.
204 * src/lex.h: Add tok_define.
205
2062001-08-25 Robert Anisko <robert.anisko@epita.fr>
207
208 * src/macrotab.c: New file.
209 * src/macrotab.h: New file.
210 * src/Makefile.am: Update.
211
2122001-08-25 Robert Anisko <robert.anisko@epita.fr>
213
214 * lib/hash.c: New file.
215 * lib/hash.h: New file.
216 * lib/Makefile.am: Update.
217
2182001-08-15 Akim Demaille <akim@epita.fr>
219
220 Version 1.28c.
221
2222001-08-15 Marc Autret <autret_m@epita.fr>
223
224 * src/reader.c (readgram): Indent output macro YYSTYPE.
225 (packsymbols): Likewise.
226 (output_token_defines): Likewise.
227 * src/files.c: Standardize.
228 (compute_header_macro): New.
229 (defines_obstack_save): New. Use compute_header_macro.
230 (output_files): Update. Use defines_obstack_save.
231
2322001-08-15 Akim Demaille <akim@epita.fr>
233
234 * doc/bison.texinfo (Table of Symbols): Document
235 YYSTACK_USE_ALLOCA.
236
2372001-08-15 Akim Demaille <akim@epita.fr>
238
239 * missing: Update from CVS Automake.
240 * config/config.guess, config/config.sub, config/texinfo.tex:
241 Update from gnu.org.
242
2432001-08-15 Akim Demaille <akim@epita.fr>
244
245 * Makefile.maint: Sync with CVS Autoconf.
246
2472001-08-14 Pascal Bart <pascal.bart@epita.fr>
248
249 * doc/bison.texinfo: Include GNU Free Documentation License from
250 `fdl.texi'.
251 * doc/fdl.texi: Add to package.
252
2532001-08-14 Marc Autret <autret_m@epita.fr>
254
255 Turn on %{source,header}_extension features.
256
257 * src/lex.c (percent_table): Un-CPP out header_extension and
258 source_extension.
259 * src/files.c (compute_exts_from_gf): Compare pointers with NULL.
260 (compute_exts_from_src): Remove conditions. It restores priorities
261 between options.
262
2632001-08-14 Marc Autret <autret_m@epita.fr>
264
265 * src/files.c (compute_base_names): Add extensions computing when
266 `--file-prefix' used.
267 Standardize function calls.
268
2692001-08-13 Marc Autret <autret_m@epita.fr>
270
271 * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
272 defining it (defined but null disables alloca).
273
2742001-08-13 Marc Autret <autret_m@epita.fr>
275
276 * src/bison.simple (_yy_memcpy): CPP reformat.
277
2782001-08-13 Pascal Bart <pascal.bart@epita.fr>
279
280 * tests/atconfig.in (CPPFLAGS): Fix.
281
2822001-08-10 Pascal Bart <pascal.bart@epita.fr>
283
284 * doc/bison.texinfo: Include GNU General Public License from
285 `gpl.texi'.
286 * doc/gpl.texi: Add to package.
287
2882001-08-10 Marc Autret <autret_m@epita.fr>
289
290 * src/print_graph.h: Fix.
291 * src/reader.c (read_declarations): Use parse_header_extension_decl ().
292
2932001-08-10 Akim Demaille <akim@epita.fr>
294
295 * src/system.h: Provide default declarations for stpcpy, strndup,
296 and strnlen.
297
2982001-08-10 Robert Anisko <anisko_r@epita.fr>
299
300 * doc/bison.texinfo (Locations): Update @$ stuff.
301
3022001-08-09 Robert Anisko <anisko_r@epita.fr>
303
304 * src/bison.simple (YYLLOC_DEFAULT): Update.
305 (yyparse): Adjust.
306
3072001-08-08 Marc Autret <autret_m@epita.fr>
308
309 * doc/bison.texinfo: Change @samp{$<@dots{}>} to
310 @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.
311 Reported by Fabrice Bauzac.
312
3132001-08-08 Marc Autret <autret_m@epita.fr>
314
315 * src/vcg_default.h: Use NULL instead of 0 to initialize pointers.
316 * src/vcg.c (output_node): Fix.
317 * src/vcg.h: Cleanup.
318 * src/print_graph.c: Add comments.
319 (node_output_size): New global variable. Simplify the formatting of
320 the VCG graph output.
321 (print_actions): Unused code is now used. It notifies the final state
322 and no action states in the VCG graph. It also give the reduce actions.
323 The `shift and goto' edges are red and the `go to state' edges are
324 blue.
325 Get the current node name and node_obstack by argument.
326 (node_obstack): New variable.
327 (print_state): Manage node_obstack.
328 (print_core): Use node_obstack given by argument.
329 A node is not only computed here but in print_actions also.
330 (print_graph): CPP out useless code instead of commenting it.
331
3322001-08-07 Pascal Bart <pascal.bart@epita.fr>
333
334 * tests/atconfig.in (CPPFLAGS): Fix.
335
3362001-08-07 Akim Demaille <akim@epita.fr>
337
338 * src/print_graph.c (quote): New.
339 (print_core): Use it.
340
3412001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_m@epita.fr>
342
343 * src/vcg.c (complain.h): Include it.
344 Unepitaize `return' invocations.
345 [NDEBUG] (main): Remove.
346 * src/vcg.h (node_t, edge_t, graph_t): Constify the char * members.
347 * src/files.c (open_files): Initialize graph_obstack.
348 * src/print_graph.c (print_actions): CPP out useless code.
349 (print_core): Don't output the last `\n' in labels.
350 Use `quote'.
351 * src/files.c (output_files): Output the VCG file.
352 * src/main.c (main): Invoke print_graph ();
353
3542001-08-06 Marc Autret <autret_m@epita.fr>
355
356 Automaton VCG graph output.
357 Using option ``-g'' or long option ``--graph'', you can generate
358 a gram_filename.vcg file containing a VCG description of the LALR (1)
359 automaton of your grammar.
360
361 * src/main.c: Call to print_graph() function.
362 * src/getargs.h: Update.
363 * src/getargs.c (options): Update to catch `-g' and `--graph' options.
364 (graph_flag): New flag.
365 (longopts): Update.
366 (getargs): Add case `g'.
367 * src/files.c (graph_obstack): New obstack struct.
368 (open_files): Initialize new obstack.
369 (output_files): Saves graph_obstack if required.
370 * src/files.h (graph_obstack): New extern declaration.
371 * src/Makefile.am: Add new source files.
372
3732001-08-06 Marc Autret <autret_m@epita.fr>
374
375 * src/print_graph.c, src/print_graph.h (graph): New.
376 * src/vcg.h: New file.
377 * src/vcg.c: New file, VCG graph handling.
378
3792001-08-06 Marc Autret <autret_m@epita.fr>
380
381 Add of %source_extension and %header_extension which specify
382 the source or/and the header output file extension.
383
384 * src/files.c (compute_base_names): Remove initialisation of
385 src_extension and header_extension.
386 (compute_exts_from_gf): Update.
387 (compute_exts_from_src): Update.
388 (output_files): Update.
389 * src/reader.c (parse_header_extension_decl): New.
390 (parse_source_extension_decl): New.
391 (read_declarations): New case statements for the new tokens.
392 * src/lex.c (percent_table): Add entries for %source_extension
393 and %header_extension.
394 * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.
395
3962001-08-06 Marc Autret <autret_m@epita.fr>
397
398 * configure.in: Bump to 1.28c.
399 * doc/bison.texinfo: Texinfo thingies.
400
4012001-08-04 Pascal Bart <pascal.bart@epita.fr>
402
403 * tests/atconfig.in (CPPFLAGS): Add.
404 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
405
4062001-08-03 Akim Demaille <akim@epita.fr>
407
408 Version 1.28b.
409
4102001-08-03 Akim Demaille <akim@epita.fr>
411
412 * tests/Makefile.am (check-local): Ship testsuite.
413 * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
414 Include `string.h'.
415
4162001-08-03 Akim Demaille <akim@epita.fr>
417
418 * configure.in: Try using -Wformat when compiling.
419
4202001-08-03 Akim Demaille <akim@epita.fr>
421
422 * configure.in: Bump to 1.28b.
423
4242001-08-03 Akim Demaille <akim@epita.fr>
425
426 * src/complain.c: Adjust strerror_r portability issues.
427
4282001-08-03 Akim Demaille <akim@epita.fr>
429
430 Version 1.28a.
431
4322001-08-03 Akim Demaille <akim@epita.fr>
433
434 * src/getargs.c, src/getarg.h (skeleton)): Constify.
435 * src/lex.c (literalchar): Avoid name clashes on `buf'.
436 * src/getargs.c: Include complain.h.
437 * src/files.c, src/files.h (skeleton_find): Avoid name clashes.
438 * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.
439
4402001-08-03 Akim Demaille <akim@epita.fr>
441
442 * src/reader.c (readgram): Display hidden chars in error messages.
443
4442001-08-03 Akim Demaille <akim@epita.fr>
445
446 Update to gettext 0.10.39.
447
4482001-08-03 Akim Demaille <akim@epita.fr>
449
450 * lib/strspn.c: New.
451
4522001-08-01 Marc Autret <autret_m@epita.fr>
453
454 * doc/bison.texinfo: Update.
455 * doc/bison.1 (mandoc): Update.
456 * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
457 * src/files.c: Support output files extensions computing.
458 (src_extension): New static variable.
459 (header_extension): New static variable.
460 (tr): New function.
461 (get_extension_index): New function, gets the index of an extension
462 filename in a string.
463 (compute_exts_from_gf): New function, computes extensions from the
464 grammar file extension.
465 (compute_exts_from_src): New functions, computes extensions from the
466 C source file extension, file given by ``-o'' option.
467 (compute_base_names): Update.
468 (output_files): Update.
469
4702001-08-01 Robert Anisko <anisko_r@epita.fr>
471
472 * doc/bison.texi: Document @$.
473 (Locations): New section.
474
4752001-07-18 Akim Demaille <akim@epita.fr>
476
477 * Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
478 * config/prev-version.txt, config/move-if-change: New.
479 * Makefile.am: Adjust.
480
4812001-07-08 Pascal Bart <pascal.bart@epita.fr>
482
483 * src/bison.simple (yyparse): Suppress warning `comparaison
484 between signed and unsigned'.
485
4862001-07-05 Pascal Bart <pascal.bart@epita.fr>
487
488 * src/getargs.h (raw_flag): Remove.
489 * src/getargs.c: Die on `-r'/`--raw'.
490 * src/lex.c (parse_percent_token): Die on `%raw'.
491 * src/reader.c (output_token_defines): Suppress call to `raw_flag'.
492 * tests/calc.at: Suppress test with option `--raw'.
493
4942001-07-14 Akim Demaille <akim@epita.fr>
495
496 * config/: New.
497 * configure.in: Require Autoconf 2.50.
498 Update to gettext 0.10.38.
499
5002001-03-16 Akim Demaille <akim@epita.fr>
501
502 * doc/bison.texinfo: ANSIfy the examples.
503
5042001-03-16 Akim Demaille <akim@epita.fr>
505
506 * getargs.c (skeleton): New variable.
507 (longopts): --skeleton is a new option.
508 (shortopts, getargs): -S is a new option.
509 * getargs.h: Declare skeleton.
510 * output.c (output_parser): Use it.
511
5122001-03-16 Akim Demaille <akim@epita.fr>
513
514 * m4/strerror_r.m4: New.
515 * m4/error.m4: Run AC_FUNC_STRERROR_R.
516 * lib/error.h, lib/error.c: Update.
517
5182001-03-16 Akim Demaille <akim@epita.fr>
519
520 * src/getargs.c (longopts): Clean up.
521
5222001-02-21 Akim Demaille <akim@epita.fr>
523
524 * src/reader.c (gensym): `gensym_count' is your own.
525 Use a static buf to create the symbol name, as token_buffer is no
526 longer a buffer.
527
5282001-02-08 Akim Demaille <akim@epita.fr>
529
530 * src/conflicts.c (conflict_report): Be sure not to append to res
531 between two calls, which could happen if both first sprintf were
532 skipped, but not the first cp += strlen.
533
5342001-02-08 Akim Demaille <akim@epita.fr>
535
536 * lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
537 New, from fileutils 4.0.37.
538 * configure.in: Require Autoconf 2.49c. I took some time before
539 making this decision. This is the only way out for portability
540 issues in Bison, it would mean way too much duplicate effort to
541 import in Bison features implemented in 2.49c since 2.13.
542 AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.
543
5442001-02-02 Akim Demaille <akim@epita.fr>
545
546 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
547 * lib/xalloc.h, lib/xmalloc.c: Update.
548
5492001-01-19 Akim Demaille <akim@epita.fr>
550
551 Get rid of the ad hoc handling of token_buffer in the scanner: use
552 the obstacks.
553
554 * src/lex.c (token_obstack): New.
555 (init_lex): Initialize it. No longer call...
556 (grow_token_buffer): this. Remove it.
557 Adjust all the places which used it to use the obstack.
558
5592001-01-19 Akim Demaille <akim@epita.fr>
560
561 * src/lex.h: Rename all the tokens:
562 s/\bENDFILE\b/tok_eof/g;
563 s/\bIDENTIFIER\b/tok_identifier/g;
564 etc.
565 Let them be enums, not #define, to ease debugging.
566 Adjust all the code.
567
5682001-01-18 Akim Demaille <akim@epita.fr>
569
570 * src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
571 * src/lex.c (maxtoken, grow_token_buffer): Static.
572
5732001-01-18 Akim Demaille <akim@epita.fr>
574
575 Since we now use obstacks, more % directives can be enabled.
576
577 * src/lex.c (percent_table): Also accept `%yacc',
578 `%fixed_output_files', `%defines', `%no_parser', `%verbose', and
579 `%debug'.
580 Handle the actions for `%semantic_parser' and `%pure_parser' here,
581 instead of returning a token.
582 * src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
583 * src/reader.c (read_declarations): Adjust.
584 * src/files.c (open_files): Don't call `compute_base_names', don't
585 compute `attrsfile' since they depend upon data which might be
586 *in* the input file now.
587 (output_files): Do it here.
588 * src/output.c (output_headers): Document the fact that this patch
589 introduces a guaranteed SEGV for semantic parsers.
590 * doc/bison.texinfo: Document them.
591 * tests/suite.at: Exercise these %options.
592
5932000-12-20 Akim Demaille <akim@epita.fr>
594
595 Also handle the output file (--verbose) with obstacks.
596
597 * files.c (foutput): Remove.
598 (output_obstack): New.
599 Adjust all dependencies.
600 * src/conflicts.c: Return a string.
601 * src/system.h (obstack_grow_string): Rename as...
602 (obstack_sgrow): this. Be ready to work with non literals.
603 (obstack_fgrow4): New.
604
6052000-12-20 Akim Demaille <akim@epita.fr>
606
607 * src/files.c (open_files): Fix the computation of short_base_name
608 in the case of `-o foo.tab.c'.
609
6102000-12-20 Akim Demaille <akim@epita.fr>
611
612 * src/reader.c (copy_string, copy_comment, copy_comment2, copy_at)
613 (copy_dollar): Now that everything uses obstacks, get rid of the
614 FILE * parameters.
615
6162000-12-20 Akim Demaille <akim@epita.fr>
617
618 * src/files.c (open_files): Actually the `.output' file is based
619 on the short_base_name, not base_name.
620 * tests/suite.at (Checking output file names): Adjust.
621
6222000-12-20 Akim Demaille <akim@epita.fr>
623
624 * src/bison.s1: Remove, we now use directly...
625 * src/bison.simple: this.
626 * src/Makefile.am: Use pkgdata instead of data.
627
6282000-12-20 Akim Demaille <akim@epita.fr>
629
630 * src/files.c (guard_obstack): New.
631 (open_files): Initialize it.
632 (output_files): Dump it...
633 * src/files.h: Export it.
634 * src/reader.c (copy_guard): Use it.
635
6362000-12-19 Akim Demaille <akim@epita.fr>
637
638 * src/files.c (outfile, defsfile, actfile): Removed as global
639 vars.
640 (open_files): Don't compute them.
641 (output_files): Adjust.
642 (base_name, short_base_name): Be global.
643 Adjust dependencies.
644
6452000-12-19 Akim Demaille <akim@epita.fr>
646
647 * src/files.c (strsuffix): New.
648 (stringappend): Be just like strcat but allocate.
649 (base_names): Eve out from open_files.
650 Try to simplify the rather hairy computation of base_name and
651 short_base_name.
652 (open_files): Use it.
653 * tests/suite.at (Checking output file names): New test.
654
6552000-12-19 Akim Demaille <akim@epita.fr>
656
657 * src/system.h (obstack_grow_literal_string): Rename as...
658 (obstack_grow_string): this.
659 * src/output.c (output_parser): Recognize `%% actions' instead of
660 `$'.
661 * src/bison.s1: s/$/%% actions/.
662 * src/bison.hairy: Likewise.
663
6642000-12-19 Akim Demaille <akim@epita.fr>
665
666 * src/output.c (output_parser): Compute the `#line' lines when
667 there are.
668 * src/Makefile.am (bison.simple): Be a simple copy of bison.s1.
669 Suggested by Hans Aberg.
670
6712000-12-19 Akim Demaille <akim@epita.fr>
672
673 Let the handling of the skeleton files be local to the procedures
674 that use it.
675
676 * src/files.c (xfopen, xfclose, skeleton_find, guardfile): No
677 longer static.
678 (fparser, open_extra_files): Remove.
679 (open_files, output_files): Don't take care of fparser.
680 * src/files.h: Adjust.
681 * src/output.c (output_parser): Open and close the file to the
682 skeleton.
683 * src/reader.c (read_declarations): When %semantic_parser, open
684 fguard.
685
6862000-12-19 Akim Demaille <akim@epita.fr>
687
688 * src/file.h (BISON_SIMPLE, BISON_HAIRY): Move from here...
689 * src/system.h (BISON_SIMPLE, BISON_HAIRY): ... to here.
690
6912000-12-19 Akim Demaille <akim@epita.fr>
692
693 * src/files.c (open_files): Yipee! We no longer need all the code
694 looking for `/tmp' since we have no tmp file.
695
6962000-12-19 Akim Demaille <akim@epita.fr>
697
698 * src/system.h (EXT_TAB, EXT_OUTPUT, EXT_STYPE_H, EXT_GUARD_C):
699 New macros.
700 * src/files.c (open_files): Less dependency on MSDOS etc.
701
7022000-12-14 Akim Demaille <akim@epita.fr>
703
704 * src/bison.s1 (YYLLOC_DEFAULT): New macro.
705 Provide a default definition.
706 Use it when executing the default @ action.
707 * src/reader.c (reader_output_yylsp): No longer include
708 `timestamp' and `text' in the default YYLTYPE.
709
7102000-12-12 Akim Demaille <akim@epita.fr>
711
712 * src/reader.c (copy_definition, parse_union_decl, copy_action)
713 (copy_guard): Quote the file names.
714 Reported by Laurent Mascherpa.
715
7162000-12-12 Akim Demaille <akim@epita.fr>
717
718 * src/output.c (output_headers, output_program, output): Be sure
719 to escape special characters when outputting filenames.
720 (ACTSTR_PROLOGUE, ACTSTR_EPILOGUE): Remove.
721 (output_headers): Don't depend on them, Use ACTSTR.
722
7232000-11-17 Akim Demaille <akim@epita.fr>
724
725 * lib/obstack.h: Formatting changes.
726 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
727 prevents type checking.
728 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
729 cast the value to (void *): assigning a `foo *' to a `void *'
730 variable is valid.
731 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
732 * src/reader.c (parse_union_decl): Typo: use obstack_1grow to
733 append characters.
734
7352000-11-17 Akim Demaille <akim@epita.fr>
736
737 * tests/Makefile.am (suite.m4, regression.m4, calc.m4): Rename
738 as...
739 (suite.m4, regression.m4, calc.m4): these.
740 * tests/atgeneral.m4: Update from CVS Autoconf.
741
7422000-11-17 Akim Demaille <akim@epita.fr>
743
744 * tests/regression.m4 (%union and --defines): New test,
745 demonstrating a current bug in the obstack implementation.
746
7472000-11-17 Akim Demaille <akim@epita.fr>
748
749 * src/bison.s1 (_YY_DECL_VARIABLES, YY_DECL_VARIABLES): New
750 macros.
751 Use them to declare the variables which are global or local to
752 `yyparse'.
753
7542000-11-17 Akim Demaille <akim@epita.fr>
755
756 * acconfig.h: Remove, no longer used.
757
7582000-11-07 Akim Demaille <akim@epita.fr>
759
760 * src: s/Copyright (C)/Copyright/g.
761
7622000-11-07 Akim Demaille <akim@epita.fr>
763
764 * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
765 defining.
766 * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
767
7682000-11-07 Akim Demaille <akim@epita.fr>
769
770 * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
771 Merge in a single CPP if/else.
772
7732000-11-07 Akim Demaille <akim@epita.fr>
774
775 * src/output.c (output): Remove useless variables.
776 * lib/obstack.c (obstack_grow, obstack_grow0): Rename the second
777 argument `data' for consistency with the prototypes.
778 Qualify it `const'.
779 (obstack_copy, obstack_copy0): Rename the second argument as
780 `address' for consistency. Qualify it `const'.
781 * lib/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
782 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
783 `const' their input argument (`data' or `address').
784 Adjust the corresponding macros to include `const' in casts.
785
7862000-11-03 Akim Demaille <akim@epita.fr>
787
788 * src/Makefile.am (INCLUDES): s/PFILE/BISON_SIMPLE/.
789 s/PFILE1/BISON_HAIRY/.
790 Adjust dependencies.
791
7922000-11-03 Akim Demaille <akim@epita.fr>
793
794 For some reason, this was not applied.
795
796 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
797 `unlink': it's no longer used.
798
7992000-11-03 Akim Demaille <akim@epita.fr>
800
801 * src/files.c (skeleton_find): New function, eved out of...
802 (open_files, open_extra_files): here.
803
8042000-11-03 Akim Demaille <akim@epita.fr>
805
806 Don't use `atexit'.
807
808 * src/files.c (obstack_save): New function.
809 (done): Rename as...
810 (output_files): this.
811 Use `obstack_save'.
812 * src/main.c (main): Don't use `atexit' to register `done', since
813 it no longer has to remove tmp files, just call `output_files'
814 when there are no errors.
815
8162000-11-02 Akim Demaille <akim@epita.fr>
817
818 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
819 `unlink': it's no longer used.
820 * src/files.h: Formatting changes.
821
8222000-11-02 Akim Demaille <akim@epita.fr>
823
824 Remove the last uses of mktemp and unlink/delete.
825
826 * src/files.c (fdefines, ftable): Removed.
827 (defines_ostack, table_obstack): New.
828 Adjust dependencies of the former into uses of the latter.
829 * src/output.c (output_short_or_char_table, output_short_table):
830 Convert to using obstacks.
831 * src/reader.c (copy_comment2): Accept one FILE * and two
832 obstacks.
833 (output_token_defines, reader_output_yylsp): Use obstacks.
834 * src/system.h (obstack_fgrow3): New.
835
8362000-11-01 Akim Demaille <akim@epita.fr>
837
838 Change each use of `fattrs' into a use of `attrs_obstack'.
839
840 * src/reader.c (copy_at): Typo: s/yylloc/yyloc/.
841 * src/files.c (fattrs): Remove.
842 (attrs_obstack): New.
843 Adjust all dependencies.
844 (done): If SEMANTIC_PARSER, dump attrs_obstack into attrsfile.
845
8462000-11-01 Akim Demaille <akim@epita.fr>
847
848 Introduce obstacks.
849 Change each use of `faction' into a use of `action_obstack'.
850
851 * lib/obstack.h, lib/obstack.c: New files.
852 * src/files.c (faction): Remove.
853 (action_obstack): New.
854 Adjust all dependencies.
855
8562000-10-20 Akim Demaille <akim@epita.fr>
857
858 * lib/quote.h (PARAMS): New macro. Use it.
859
8602000-10-16 Akim Demaille <akim@epita.fr>
861
862 * src/output.c (output_short_or_char_table): New function.
863 (output_short_table, output_token_translations): Use it.
864 (goto_actions): Use output_short_table.
865
8662000-10-16 Akim Demaille <akim@epita.fr>
867
868 * src/symtab.c (bucket_new): New function.
869 (getsym): Use it.
870
871 * src/output.c (output_short_table): New argument to display the
872 comment associated with the table.
873 Adjust dependencies.
874 (output_gram): Use it.
875 (output_rule_data): Nicer output layout for YYTNAME.
876
8772000-10-16 Akim Demaille <akim@epita.fr>
878
879 * src/lex.c (read_typename): New function.
880 (lex): Use it.
881 * src/reader.c (copy_dollar): Likewise.
882
8832000-10-16 Akim Demaille <akim@epita.fr>
884
885 * src/reader.c (copy_comment2): Expect the input stream to be on
886 the `/' which is suspected to open a comment, instead of being
887 called after `//' or `/*' was read.
888 (copy_comment, copy_definition, parse_union_decl, copy_action)
889 (copy_guard): Adjust.
890
8912000-10-16 Akim Demaille <akim@epita.fr>
892
893 * src/reader.c (parse_expect_decl): Use `skip_white_space' and
894 `read_signed_integer'.
895
8962000-10-16 Akim Demaille <akim@epita.fr>
897
898 * src/reader.c (copy_dollar): New function.
899 (copy_guard, copy_action): Use it.
900
9012000-10-16 Akim Demaille <akim@epita.fr>
902
903 * lib/quote.h, lib/quote.c, lib/quotearg.h, lib/quotearg.c:
904 * m4/prereq.m4, m4/c-bs-a.m4, m4/mbstate.m4:
905 New files, from Fileutils 4.0.27.
906 * src/main.c (printable_version): Remove.
907 * src/lex.c, src/reader.c: Use `quote'.
908
9092000-10-04 Akim Demaille <akim@epita.fr>
910
911 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
912
9132000-10-04 Akim Demaille <akim@epita.fr>
914
915 * doc/bison.texinfo: Various typos spotted by Neil Booth.
916
9172000-10-04 Akim Demaille <akim@epita.fr>
918
919 When a literal string is used to define two different tokens,
920 `bison -v' segfaults.
921 Reported by Piotr Gackiewicz, and fixed by Neil Booth.
922
923 * tests/regression.m4: New file.
924 Include the core of the sample provided by Piotr Gackiewicz.
925 * src/reader.c (parse_token_decl): Diagnose bad cases, and proceed
926 properly.
927
9282000-10-04 Akim Demaille <akim@epita.fr>
929
930 * src/reader.c (parse_expect_decl): Keep `count' within the size
931 of `buffer'.
932 From Neil Booth.
933
9342000-10-02 Paul Eggert <eggert@twinsun.com>
935
936 * bison.s1 (yyparse): Assign the default value
937 unconditionally, to avoid a GCC warning and make the parser a
938 tad smaller.
939
9402000-10-02 Akim Demaille <akim@epita.fr>
941
942 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
943 options.
944
9452000-10-02 Akim Demaille <akim@epita.fr>
946
947 * src/derives.c, src/print.c, src/reduce.c: To ease the
948 translation, move some `\n' out of the translated strings.
949
9502000-10-02 Akim Demaille <akim@epita.fr>
951
952 The location tracking mechanism is precious for parse error
953 messages. Nevertheless, it is enabled only when `@n' is used in
954 the grammar, which is a different issue (you can use it in error
955 message, but not in the grammar per se). Therefore, there should
956 be another means to enable it.
957
958 * src/getargs.c (getargs): Support `--locations'.
959 (usage): Report it.
960 * src/getargs.h (locationsflag): Export it.
961 * src/lex.c (percent_table): Support `%locations'.
962 * src/reader.c (yylsp_needed): Remove this variable, now replaced
963 with `locationsflag'.
964 * doc/bison.texinfo: Document `--locations' and `%locations'.
965 Sort the options.
966 * tests/calc.m4: Test it.
967
968 For regularity of the names, replace each
969 (nolineflag, toknumflag, rawtokenumflag, noparserflag): with...
970 (no_lineflag, token_tableflag, rawflag, no_parserflag): this.
971 In addition replace each `flag' with `_flag'.
972
9732000-10-02 Akim Demaille <akim@epita.fr>
974
975 Also test parse error messages, including with YYERROR_VERBOSE.
976
977 * tests/calc.m4 (calc.y): Add support for `exp = exp' (non
978 associative).
979 Use it to check the computations.
980 Use it to check `nonassoc' is honored.
981 (AT_DATA_CALC_Y): Equip `calc.y' with YYERROR_VERBOSE when passed
982 `--yyerror-verbose'.
983 (_AT_CHECK_CALC): Adjust to this option.
984 (_AT_CHECK_CALC_ERROR): New macro to check parse error messages.
985
9862000-10-02 Akim Demaille <akim@epita.fr>
987
988 Test also `--verbose', `--defines' and `--name-prefix'. Testing
989 the latter demonstrates a flaw in the handling of non debugging
990 parsers introduced by myself on 2000-03-16: `#define yydebug 0'
991 was used in order to simplify:
992
993 #if YYDEBUG
994 if (yydebug)
995 {
996 ...
997 }
998 #endif
999
1000 into
1001
1002 if (yydebug)
1003 {
1004 ...
1005 }
1006
1007 unfortunately this leads to a CPP conflict when
1008 `--name-prefix=foo' is used since it produces `#define yydebug
1009 foodebug'.
1010
1011 * src/bison.s1 [!YYDEBUG]: Do not define yydebug.
1012 (YYDPRINTF): New macro.
1013 Spread its use.
1014 * tests/calc.m4 (AT_CHECK_CALC): Do require a title, build it from
1015 the bison options.
1016 Also test `--verbose', `--defines' and `--name-prefix'.
1017
10182000-10-02 Akim Demaille <akim@epita.fr>
1019
1020 Improve the readability of the produced parsers.
1021
1022 * src/bison.s1: Formatting changes.
1023 Improve the comment related to the `$' mark.
1024 (yydefault): Don't fall through to `yyresume': `goto' there.
1025 * src/output.c (output_parser): When the `$' is met, skip the end
1026 of its line.
1027 New variable, `number_of_dollar_signs', to check there's exactly
1028 one `$' in the parser skeleton.
1029
10302000-10-02 Akim Demaille <akim@epita.fr>
1031
1032 * lib/xstrdup.c: New file, from the fileutils.
1033 * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
1034 (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
1035 instead of strlen + xmalloc + strcpy.
1036 * src/symtab.c (copys): Remove, use xstrdup instead.
1037
10382000-10-02 Akim Demaille <akim@epita.fr>
1039
1040 * src/gram.h (associativity): New enum type which replaces the
1041 former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
1042 `right_assoc', `left_assoc' and `non_assoc'.
1043 Adjust all dependencies.
1044 * src/reader.c: Formatting changes.
1045 (LTYPESTR): Don't define it, use it as a literal in
1046 `reader_output_yylsp'.
1047 * src/symtab.h (symbol_class): New enum type which replaces the
1048 former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
1049 `sunknown', `stoken and `snterm'.
1050
10512000-10-02 Akim Demaille <akim@epita.fr>
1052
1053 * src/getargs.c (fixed_outfiles): Rename as...
1054 (yaccflag): for consistency and accuracy.
1055 Adjust dependencies.
1056
10572000-10-02 Akim Demaille <akim@epita.fr>
1058
1059 Use the more standard files `xalloc.h' and `xmalloc.c' instead of
1060 Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
1061 difficult and introduced a lot of core dump. It turns out that
1062 Bison used an implementation of `xmalloc' based on `calloc', and
1063 at various places it does depend upon the initialization to 0. I
1064 have not tried to isolate the pertinent places, and all the former
1065 calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
1066 someone should address this issue.
1067
1068 * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
1069 * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
1070 files.
1071 Adjust dependencies.
1072 * src/warshall.h: New file.
1073 Propagate.
1074
10752000-10-02 Akim Demaille <akim@epita.fr>
1076
1077 Various anti-`extern in *.c' changes.
1078
1079 * src/system.h: Include `assert.h'.
1080
10812000-10-02 Akim Demaille <akim@epita.fr>
1082
1083 * src/state.h (nstates, final_state, first_state, first_shift)
1084 (first_reduction): Move their exportation from here...
1085 * src/LR0.h: to here.
1086 Adjust dependencies.
1087 * src/getargs.c (statisticsflag): New variable.
1088 Add support for `--statistics'.
1089 Adjust dependencies.
1090
1091 Remove a lot of now useless `extern' statements in most files.
1092
10932000-10-02 Akim Demaille <akim@epita.fr>
1094
1095 * src/LR0.h: New file.
1096 Propagate its use.
1097
10982000-10-02 Akim Demaille <akim@epita.fr>
1099
1100 * src/print.h: New file.
1101 Propagate its use.
1102 * src/print.c: Formatting and ordering changes.
1103 (verbose, terse): Replace with...
1104 (print_results): this new function.
1105 Adjust dependencies.
1106
11072000-10-02 Akim Demaille <akim@epita.fr>
1108
1109 * src/conflicts.c (conflict_report): New function.
1110 (conflict_log, verbose_conflict_log): Replace with...
1111 (print_conflicts): this function.
1112 Adjust dependencies.
1113 * src/conflicts.h: New file.
1114 Propagate its inclusion.
1115
11162000-10-02 Akim Demaille <akim@epita.fr>
1117
1118 * src/nullable.h: New file.
1119 Propagate its inclusion.
1120 * src/nullable.c: Formatting changes.
1121
11222000-10-02 Akim Demaille <akim@epita.fr>
1123
1124 * src/reduce.h: New file.
1125 Propagate its inclusion.
1126 * src/reduce.c: Topological sort and other formatting changes.
1127 (bool, TRUE, FALSE): Move their definition to...
1128 * src/system.h: here.
1129
11302000-10-02 Akim Demaille <akim@epita.fr>
1131
1132 * src/files.c: Formatting changes.
1133 (tryopen, tryclose, openfiles): Rename as...
1134 (xfopen, xfclose, open_files): this.
1135 (stringappend): static.
1136 * src/files.h: Complete the list of exported symbols.
1137 Propagate its use.
1138
11392000-10-02 Akim Demaille <akim@epita.fr>
1140
1141 * src/reader.h: New file.
1142 Propagate its use instead of tedious list of `extern' and
1143 prototypes.
1144 * src/reader.c: Formatting changes, topological sort,
1145 s/register//.
1146
11472000-10-02 Akim Demaille <akim@epita.fr>
1148
1149 * src/lex.h: Prototype `lex.c' exported functions.
1150 * src/reader.c: Adjust.
1151 * src/lex.c: Formatting changes.
1152 (safegetc): Rename as...
1153 (xgetc): this.
1154
11552000-10-02 Akim Demaille <akim@epita.fr>
1156
1157 * src/lalr.h: New file.
1158 Propagate its inclusion instead of prototypes and `extern'.
1159 * src/lalr.c: Formatting changes, topological sorting etc.
1160
11612000-10-02 Akim Demaille <akim@epita.fr>
1162
1163 * src/output.c (token_actions): Introduce a temporary array,
1164 YYDEFACT, that makes it possible for this function to use
1165 output_short_table.
1166
11672000-10-02 Akim Demaille <akim@epita.fr>
1168
1169 `user_toknums' is output as a `short[]' in `output.c', while it is
1170 defined as a `int[]' in `reader.c'. For consistency with the
1171 other output tables, `user_toknums' is now defined as a table of
1172 shorts.
1173
1174 * src/reader.c (user_toknums): Be a short table instead of an int
1175 table.
1176 Adjust dependencies.
1177
1178 Factor the short table outputs.
1179
1180 * src/output.c (output_short_table): New function.
1181 * src/output.c (output_gram, output_stos, output_rule_data)
1182 (output_base, output_table, output_check): Use it.
1183
11842000-10-02 Akim Demaille <akim@epita.fr>
1185
1186 * src/output.c (output): Topological sort of the functions, in
1187 order to get rid of the `static' prototypes.
1188 No longer use `register'.
1189 * src/output.h: New file.
1190 Propagate its inclusion in files explicitly prototyping functions
1191 from output.c.
1192
11932000-09-21 Akim Demaille <akim@epita.fr>
1194
1195 * src/atgeneral.m4: Update from Autoconf.
1196
11972000-09-21 Akim Demaille <akim@epita.fr>
1198
1199 * src/closure.h: New file.
1200 * src/closure.c: Formatting changes, topological sort over the
1201 functions, use of closure.h.
1202 (initialize_closure, finalize_closure): Rename as...
1203 (new_closure, free_closure): these. Adjust dependencies.
1204 * src/LR0.c: Formatting changes, topological sort, use of
1205 cloture.h.
1206 (initialize_states): Rename as...
1207 (new_states): this.
1208 * src/Makefile.am (noinst_HEADERS): Adjust.
1209
12102000-09-20 Akim Demaille <akim@epita.fr>
1211
1212 * src/acconfig.h: Don't protect config.h against multiple
1213 inclusion.
1214 Don't define PARAMS.
1215 * src/system.h: Define PARAMS.
1216 Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the
1217 purpose of config.h. system.h must not try to fix wrong
1218 definitions in config.h.
1219
12202000-09-20 Akim Demaille <akim@epita.fr>
1221
1222 * src/derives.h: New file.
1223 * src/main.c, src/derives.h: Use it.
1224 Formatting changes.
1225 * src/Makefile.am (noinst_HEADERS): Adjust.
1226
12272000-09-20 Akim Demaille <akim@epita.fr>
1228
1229 * tests/atgeneral.m4: Update from Autoconf.
1230 * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC)
1231 (AT_CHECK_CALC): New macros.
1232 Use these macros to test bison with options `', `--raw',
1233 `--debug', `--yacc', `--yacc --debug'.
1234
12352000-09-19 Akim Demaille <akim@epita.fr>
1236
1237 * src/output.c: Formatting changes.
1238 * src/machine.h: Remove, leaving its contents in...
1239 * src/system.h: here.
1240 Include stdio.h.
1241 Adjust all dependencies on stdio.h and machine.h.
1242 * src/getargs.h: New file.
1243 Let all `extern' declarations about getargs.c be replaced with
1244 inclusion of `getargs.h'.
1245 * src/Makefile.am (noinst_HEADERS): Adjust.
1246
1247 * tests/calc.m4 (yyin): Be initialized in main, not on the global
1248 scope.
1249 (yyerror): Returns void, not int.
1250 * doc/bison.texinfo: Formatting changes.
1251
12522000-09-19 Akim Demaille <akim@epita.fr>
1253
1254 * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
1255 portable.
1256
12572000-09-18 Akim Demaille <akim@epita.fr>
1258
1259 * configure.in: Append WARNING_CFLAGS to CFLAGS.
1260 * src/Makefile.am (INCLUDES): Don't.
1261 Be ready to fetch headers in lib/.
1262
12632000-09-18 Akim Demaille <akim@epita.fr>
1264
1265 * doc/bison.texinfo: Update the copyright.
1266 ANSIfy and GNUify the examples.
1267 Remove the old menu.
1268
12692000-09-18 Akim Demaille <akim@epita.fr>
1270
1271 First set of tests: use the `calc' example from the documentation.
1272
1273 * src/bison.s1 (yyparse): Condition the code using `yytname' which
1274 is defined only when YYDEBUG is.
1275 * m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
1276 * src/files.c (tryopen, tryclose): Formatting changes.
1277 Move to the top and be static.
1278 * src/reader.c (read_signed_integer): Likewise.
1279 * tests/calc.m4: New file.
1280 * Makefile.am, suite.m4: Adjust.
1281 * m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
1282
12832000-09-18 Akim Demaille <akim@epita.fr>
1284
1285 Add support for an Autotest test suite for Bison.
1286
1287 * m4/m4.m4, m4/atconfig.m4: New files.
1288 * m4/Makefile.am (EXTRA_DIST): Adjust.
1289 * tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
1290 files.
1291 * src/getargs.c: Display a more standard --version message.
1292 * src/reader.c (reader): Formatting changes.
1293 No longer depend upon VERSION_STRING.
1294 * configure.in: No longer use `dnl'.
1295 Set up the test suite and the new directory `tests/.
1296 (VERSION_STRING): Remove.
1297
12982000-04-14 Akim Demaille <akim@epita.fr>
1299
1300 * src/reader.c (copy_comment2): New function, same as former
1301 `copy_comment', but outputs into two FILE *.
1302 (copy_comment): Use it.
1303 (parse_union_decl): Use it.
1304 (get_type, parse_start_decl): Use the same `invalid' message.
1305 (parse_start_decl, parse_union_decl): Use the same `multiple'
1306 message.
1307 (parse_union_decl, copy_guard, copy_action): Use the same
1308 `unmatched' message.
1309 * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
1310
13112000-03-31 Akim Demaille <akim@epita.fr>
1312
1313 * src/files.c (tryopen, tryclose): Move to the top.
1314 Be static.
1315
13162000-03-31 Akim Demaille <akim@epita.fr>
1317
1318 * src/main.c (main): Don't call `done', exit does it.
1319
13202000-03-31 Akim Demaille <akim@epita.fr>
1321
1322 * allocate.c: s/return (foo)/return foo/.
1323 * lalr.c: Likewise.
1324 * LR0.c: Likewise.
1325 * output.c: Likewise.
1326 * reader.c: Likewise.
1327 * symtab.c: Likewise.
1328 * vmsgetargs.c: Likewise.
1329
13302000-03-31 Akim Demaille <akim@epita.fr>
1331
1332 Clean up the error reporting functions.
1333
1334 * src/report.c: New file.
1335 * src/report.h: Likewise.
1336 * src/Makefile.am: Adjust.
1337 * m4/error.m4: New file.
1338 * m4/Makefile.am: Adjust.
1339 * configure.in (jm_PREREQ_ERROR): Call it.
1340 * src/main.c (int_to_string, banner, fatal_banner, warn_banner):
1341 Remove.
1342 (fatal, fatals): Remove. All callers use complain.c::fatal.
1343 (warn, warni, warns, warnss, warnss): Remove. All callers use
1344 complain.c::complain.
1345 (toomany): Remove, use fatal instead.
1346 * src/files.c (done): No argument, use complain_message_count.
1347 * src/main.c (main): Register `done' to `atexit'.
1348
1349 * src/getargs.c (usage): More `fputs', less `fprintf'.
1350
13512000-03-28 Akim Demaille <akim@epita.fr>
1352
1353 * lib/: New directory.
1354 * Makefile.am (SUBDIRS): Adjust.
1355 * configure.in: Adjust.
1356 (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
1357 useless.
1358 * src/alloca.c: Moved to lib/.
1359 * src/getopt.c: Likewise.
1360 * src/getopt1.c: Likewise.
1361 * src/getopt.h: Likewise.
1362 * src/ansi2knr.c: Likewise.
1363 * src/ansi2knr.1: Likewise.
1364 * src/Makefile.am: Adjust.
1365 * lib/Makefile.am: New file.
1366
13672000-03-28 Akim Demaille <akim@epita.fr>
1368
1369 * src/getargs.c (usage): Refresh the help message.
1370
13712000-03-17 Akim Demaille <akim@epita.fr>
1372
1373 * src/getopt1.c: Updated from textutils 2.0e
1374 * src/getopt.c: Likewise.
1375 * src/getopt.h: Likewise.
1376
13772000-03-17 Akim Demaille <akim@epita.fr>
1378
1379 * src/Makefile.am (bison.simple): Fix the awk program: quote only
1380 the file name, not the whole `#line LINE FILE'.
1381
13822000-03-17 Akim Demaille <akim@epita.fr>
1383
1384 On syntax errors, report the token on which we choked.
1385
1386 * src/bison.s1 (yyparse): In the label yyerrlab, when
1387 YYERROR_VERBOSE, add yychar in msg.
1388
13892000-03-17 Akim Demaille <akim@epita.fr>
1390
1391 * src/reader.c (copy_at): New function.
1392 (copy_guard): Use it.
1393 (copy_action): Use it.
1394
13952000-03-17 Akim Demaille <akim@epita.fr>
1396
1397 Be kind to translators, save some useless translations.
1398
1399 * src/main.c (banner): New function.
1400 (fatal_banner): Use it.
1401 (warn_banner): Use it.
1402
14032000-03-17 Akim Demaille <akim@epita.fr>
1404
1405 * src/reader.c (copy_definition): Use copy_string and
1406 copy_comment. Removed now unused `match', `ended',
1407 `cplus_comment'.
1408 (copy_comment, copy_string): Moved, to be visible from
1409 copy_definition.
1410
14112000-03-17 Akim Demaille <akim@epita.fr>
1412
1413 * src/reader.c (copy_string): Declare `static inline'. No
1414 problems with inline, since it is checked by configure.
1415 (copy_comment): Likewise.
1416
14172000-03-17 Akim Demaille <akim@epita.fr>
1418
1419 * src/reader.c (packsymbols): Formatting changes.
1420
14212000-03-17 Akim Demaille <akim@epita.fr>
1422
1423 * src/reader.c (copy_comment): New function, factored out from:
1424 (copy_action): Use it. Removed now unused `match', `ended',
1425 `cplus_comment'.
1426 (copy_guard): Likewise.
1427
14282000-03-17 Akim Demaille <akim@epita.fr>
1429
1430 * src/reader.c (copy_string): New function, factored out from:
1431 (copy_action): Use it.
1432 (copy_guard): Likewise.
1433
14342000-03-17 Akim Demaille <akim@epita.fr>
1435
1436 Change the handling of @s so that they behave exactly like $s.
1437 There is now a pseudo variable @$ (readble and writable), location
1438 of the lhs of the rule (by default ranging from the location of
1439 the first symbol of the rhs, to the location of the last symbol,
1440 or, if the rhs is empty, YYLLOC).
1441
1442 * src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
1443 yyval.
1444 (yyparse): When providing a default semantic action, provide a
1445 default location action.
1446 (after the $): No longer change `*YYLSP', just stack YYLOC the
1447 same way you stack YYVAL.
1448 * src/reader.c (read_declarations): Use warns.
1449 (copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
1450 (copy_action, case '@'): Likewise.
1451 Use a standard error message, to save useless work from
1452 translators.
1453
14542000-03-17 Akim Demaille <akim@epita.fr>
1455
1456 * src/bison.s1: Formatting and cosmetics changes.
1457 * src/reader.c: Likewise.
1458 Update the Copyright notice.
1459
14602000-03-17 Akim Demaille <akim@epita.fr>
1461
1462 * src/bison.s1 (#line): All set to `#line' only, since the
1463 Makefile now handles them.
1464
14652000-03-16 Akim Demaille <akim@epita.fr>
1466
1467 * src/output.c (output_rule_data): Output the documentation of
1468 some of the tables.
1469 (Copyright notice): Update.
1470 Formatting changes.
1471
14722000-03-16 Akim Demaille <akim@epita.fr>
1473
1474 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
1475 remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
1476 One `#if YYDEBUG' remains, since it uses variables which are
1477 defined only if `YYDEBUG != 0'.
1478
14792000-03-16 Akim Demaille <akim@epita.fr>
1480
1481 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks
1482 and related variables so that the similarities are highlighted.
1483
14842000-03-16 Akim Demaille <akim@epita.fr>
1485
1486 * src/bison.s1: Properly indent CPP directives.
1487
14882000-03-16 Akim Demaille <akim@epita.fr>
1489
1490 * src/bison.s1: Properly indent the `alloca' CPP section.
1491
14922000-03-16 Akim Demaille <akim@epita.fr>
1493
1494 Do not hard code values of directories in `configure.in'.
1495 Update the `configure' tool chain.
1496
1497 * configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
1498 src/makefile.am.
1499 (VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
1500 (AC_OUTPUT): Add m4/Makefile.
1501 Bump to bison 1.28a, 1.29 has never been released.
1502 * acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
1503 handled via src/Makefile.am.
1504 (VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
1505 HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
1506 autoheader.
1507 * Makefile.am (SUBDIRS): Add m4.
1508 (ACLOCAL_AM_FLAGS): New variable.
1509 (AUTOMAKE_OPTIONS): Add check-news.
1510 * src/Makefile.am (bison.simple): Use awk to replace #line lines with
1511 the proper line number and file name.
1512 (DEFS): Propagate the location of bison library files and of the
1513 locale files.
1514 (INCLUDES): Added `-I ..' so that one can compile with srcdir !=
1515 builddir.
1516 * acinclude.m4: Remove, replaced by the directory m4.
1517 * m4/Makefile.am (EXTRA_DIST): New variable.
1518 * m4/gettext.m4: New file, from the fileutils.
1519 * m4/lcmessage.m4: Likewise
1520 * m4/progtest.m4: Likewise.
1521 * m4/bison-decl.m4: New file, extracted from former acinclude.m4.
1522
15232000-03-10 Akim Demaille <akim@epita.fr>
1524
1525 * src/closure.c:
1526 Formatting changes of various comments.
1527 Respect the GNU coding standards at various places.
1528 Don't use `_()' when no translation is needed.
1529
15301999-12-13 Jesse Thilo <jthilo@gnu.org>
1531
1532 * src/files.c:
1533 OS/2 honors TMPDIR environment variable.
1534
15351999-12-13 Jesse Thilo <jthilo@gnu.org>
1536
1537 * doc/bison.texinfo: Tweaked spelling and grammar.
1538 Updated ISBN.
1539 Removed reference to price of printed copy.
1540 Mention BISON_SIMPLE and BISON_HAIRY.
1541
15421999-12-13 Jesse Thilo <jthilo@gnu.org>
1543
1544 * configure.in, NEWS:
1545 Bison 1.29 released.
1546
15471999-10-27 Jesse Thilo <jthilo@gnu.org>
1548
1549 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
1550 Added reference card.
1551
15521999-07-26 Jesse Thilo <jthilo@gnu.org>
1553
1554 * po/ru.po: Added Russian translation.
1555
15561999-07-26 Jesse Thilo <jthilo@gnu.org>
1557
1558 * configure.in: Added Russian translation.
1559
15601999-07-06 Jesse Thilo <jthilo@gnu.org>
1561
1562 * configure.in, NEWS, README:
1563 Released version 1.28.
1564
15651999-06-14 Jesse Thilo <jthilo@gnu.org>
1566
1567 * src/system.h:
1568 Squashed redefinition warning on some systems.
1569
1570 * src/getargs.c, src/Makefile.am, src/reader.c, src/version.c:
1571 Have configure build version string instead of relying on ANSI string
1572 concatentation.
1573
15741999-06-14 Jesse Thilo <jthilo@gnu.org>
1575
1576 * po/POTFILES.in: Got rid of version.c.
1577
15781999-06-14 Jesse Thilo <jthilo@gnu.org>
1579
1580 * acconfig.h, configure.in:
1581 Have configure build version string instead of relying on ANSI string
1582 concatentation.
1583
15841999-06-08 Jesse Thilo <jthilo@gnu.org>
1585
1586 * doc/bison.1:
1587 Dropped mention of `+' for long-named options.
1588
15891999-05-30 Jesse Thilo <jthilo@gnu.org>
1590
1591 * src/files.c: Added <unistd.h> for unlink().
1592
1593 * src/Makefile.am, src/system.h:
1594 I18n fixes.
1595
15961999-05-30 Jesse Thilo <jthilo@gnu.org>
1597
1598 * README: Added a FAQ list.
1599
1600 * configure.in, acconfig.h:
1601 I18n fixes.
1602
16031999-05-30 Jesse Thilo <jthilo@gnu.org>
1604
1605 * doc/FAQ, doc/Makefile.am:
1606 Added a FAQ list.
1607
16081999-05-19 Jesse Thilo <jthilo@gnu.org>
1609
1610 * src/alloc.h, src/symtab.h, src/version.c:
1611 Protected inclusion of "config.h" with HAVE_CONFIG_H.
1612
16131999-04-18 Jesse Thilo <jthilo@gnu.org>
1614
1615 * src/.cvsignore, src/Makefile.am:
1616 Reorganized: sources in `src', documentation in `doc'.
1617
1618 * src/lex.c (literalchar):
1619 fixed the code for escaping double quotes (thanks
1620 Jonathan Czisny.)
1621
16221999-04-18 Jesse Thilo <jthilo@gnu.org>
1623
1624 * po/de.po, po/es.po, po/fr.po, po/nl.po, po/POTFILES.in:
1625 Adjusted paths to reflect directory reorganization.
1626
16271999-04-18 Jesse Thilo <jthilo@gnu.org>
1628
1629 * doc/.cvsignore, doc/Makefile.am:
1630 Reorganized: sources in `src', documentation in `doc'.
1631
16321999-04-18 Jesse Thilo <jthilo@gnu.org>
1633
1634 * configure.in:
1635 Updated AC_INIT file to reflect directory reorganization.
1636
1637 * configure.in, .cvsignore, Makefile.am, POTFILES.in:
1638 Reorganized: sources in `src', documentation in `doc'.
1639
16401999-04-13 Jesse Thilo <jthilo@gnu.org>
1641
1642 * src/allocate.c:
1643 Don't declare calloc() and realloc() if not necessary.
1644
16451999-04-13 Jesse Thilo <jthilo@gnu.org>
1646
1647 * configure.in, acconfig.h, acinclude.m4:
1648 Don't declare calloc() and realloc() if not necessary.
1649
16501999-03-23 Jesse Thilo <jthilo@gnu.org>
1651
1652 * po/.cvsignore: Added i18n support.
1653
16541999-03-23 Jesse Thilo <jthilo@gnu.org>
1655
1656 * acconfig.h, configure.in, Makefile.am:
1657 Added i18n support.
1658
16591999-03-22 Jesse Thilo <jthilo@gnu.org>
1660
1661 * src/bison.s1: Fixed #line numbers.
1662
16631999-03-15 Jesse Thilo <jthilo@gnu.org>
1664
1665 * po/es.po, po/fr.po, po/nl.po, po/de.po:
1666 Added PO files from Translation Project.
1667
16681999-03-03 Jesse Thilo <jthilo@gnu.org>
1669
1670 * Makefile.am:
1671 Added support for non-ANSI compilers (ansi2knr).
1672
16731999-02-16 Jesse Thilo <jthilo@gnu.org>
1674
1675 * configure.in: Bumped version number to 1.27.
1676
1677 * Makefile.am:
1678 Added `bison.simple' to list of files removed by `make distclean'.
1679
16801999-02-12 Jesse Thilo <jthilo@gnu.org>
1681
1682 * src/files.c, src/files.h:
1683 Defined locations of parser files in config.h instead of Makefile.
1684
16851999-02-12 Jesse Thilo <jthilo@gnu.org>
1686
1687 * acconfig.h, acinclude.m4, configure.in, Makefile.am:
1688 Defined locations of parser files in config.h instead of Makefile.
1689
16901999-02-09 Jesse Thilo <jthilo@gnu.org>
1691
1692 * Makefile.am:
1693 Removed inappropriate use of $< macro.
1694
16951999-02-05 Jesse Thilo <jthilo@gnu.org>
1696
1697 * po/Makefile.in.in, po/POTFILES.in:
1698 Add `po' directory skeleton.
1699
17001999-01-27 Jesse Thilo <jthilo@gnu.org>
1701
1702 * README: Document help-bison list.
1703
1704 * configure.in: Add check for mkstemp().
1705
17061999-01-20 Jesse Thilo <jthilo@gnu.org>
1707
1708 * src/conflicts.c, src/LR0.c, src/output.c, src/reader.c:
1709 Hush a few compiler warnings.
1710
1711 * src/files.c:
1712 Add tryclose(), which verifies that fclose was successful.
1713 Hush a couple of compiler warnings.
1714
17151999-01-20 Jesse Thilo <jthilo@gnu.org>
1716
1717 * Makefile.am, OChangeLog:
1718 ChangeLog is now automatically generated. Include the old version as
1719 OChangeLog.
1720
17211999-01-14 Jesse Thilo <jthilo@gnu.org>
1722
1723 * 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:
1724 Update FSF address.
1725
17261999-01-14 Jesse Thilo <jthilo@gnu.org>
1727
1728 * doc/bison.texinfo: Fix formatting glitch.
1729
1730 * doc/bison.texinfo: Update FSF address.
1731
17321999-01-14 Jesse Thilo <jthilo@gnu.org>
1733
1734 * acconfig.h: Update FSF address.
1735
17361999-01-08 Jesse Thilo <jthilo@gnu.org>
1737
1738 * src/system.h:
1739 Don't define PACKAGE here, since config.h defines it.
1740
17411998-12-30 Jesse Thilo <jthilo@gnu.org>
1742
1743 * src/reader.c: Update copyright date.
1744
1745 * src/main.c:
1746 Ditch sprintf to statically-sized buffers in fatal/warn functions in
1747 favor of output directly to stderr (avoids buffer overruns).
1748
1749 * src/reader.c: Some checks for premature EOF.
1750
1751 * 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:
1752 Use prototypes if the compiler understands them.
1753
1754 * src/files.c: Honor TMPDIR on Unix hosts.
1755 Use prototypes if the compiler understands them.
1756
1757 * src/reader.c:
1758 Fix a couple of buffer overrun bugs.
1759 Use prototypes if the compiler understands them.
1760
1761 * src/system.h: Include unistd.h and ctype.h.
1762 Use #ifdef instead of #if for NLS symbols.
1763
17641998-12-30 Jesse Thilo <jthilo@gnu.org>
1765
1766 * doc/bison.texinfo:
1767 Delete comment "consider using @set for edition number, etc..." since
1768 we now are doing so.
1769
17701998-12-30 Jesse Thilo <jthilo@gnu.org>
1771
1772 * configure.in:
1773 Use prototypes if the compiler understands them.
1774
1775 * NEWS: Document 1.26 highlights.
1776
1777 * Makefile.am: Require Automake 1.3 or later.
1778
1779 * acconfig.h:
1780 Use prototypes if the compiler understands them.
1781
17821998-12-29 Jesse Thilo <jthilo@gnu.org>
1783
1784 * src/version.c:
1785 Use VERSION symbol from automake for version number.
1786
17871998-12-29 Jesse Thilo <jthilo@gnu.org>
1788
1789 * acconfig.h, configure.in, version.cin:
1790 Use VERSION symbol from automake for version number.
1791
17921998-11-28 Jesse Thilo <jthilo@gnu.org>
1793
1794 * Makefile.am:
1795 Distribute original version of simple parser (bison.s1), not built
1796 version (bison.simple).
1797
17981998-11-28 Jesse Thilo <jthilo@gnu.org>
1799
1800 * doc/bison.texinfo: Add info dir entry.
1801
1802 * doc/bison.texinfo:
1803 Let automake put version number into documentation.
1804
18051998-11-26 Jesse Thilo <jthilo@gnu.org>
1806
1807 * src/bison.cld, src/build.com, src/vmshlp.mar:
1808 Add non-RCS files from /gd/gnu/bison.
1809
18101998-11-26 Jesse Thilo <jthilo@gnu.org>
1811
1812 * doc/bison.1:
1813 Document the BISON_HAIRY and BISON_SIMPLE variables.
1814
18151998-11-25 Jesse Thilo <jthilo@gnu.org>
1816
1817 * src/version.c: Build version.c automatically.
1818
1819 * src/reader.c:
1820 Fix token numbering (used to start at 258, not 257).
1821
1822 * src/system.h: Include config.h.
1823
1824 * src/getargs.c: Update bug report address.
1825
1826 * src/alloca.c, src/getopt1.c, src/getopt.c, src/getopt.h:
1827 Get latest copies of alloca.c, getopt.c, getopt.h, getopt1.c from gnu.org.
1828
18291998-11-25 Jesse Thilo <jthilo@gnu.org>
1830
1831 * Makefile.am:
1832 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1833
1834 * configure.in, version.cin:
1835 Build version.c automatically.
1836
1837 * AUTHORS: Add AUTHORS file.
1838
1839 * README: Update bug report address.
1840
1841 * bison.simple:
1842 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1843
1844 * configure.in, Makefile.am, Makefile.in, stamp-h.in:
1845 Add automake stuff.
1846
18471998-11-25 Jesse Thilo <jthilo@gnu.org>
1848
1849 * doc/bison.texinfo: Clean up some formatting.
1850
18511998-05-05 Richard Stallman <rms@gnu.org>
1852
1853 * doc/bison.texinfo:
1854 Explain better why to make a pure parser.
1855
18561998-01-05 Richard Stallman <rms@gnu.org>
1857
1858 * src/files.c (openfiles):
1859 [_WIN32 && !__CYGWIN32__] Use TEMP or Temp to
1860 find a temporary directory, if possible. Do not unlink files while
1861 they are open.
1862
18631997-08-25 Richard Stallman <rms@gnu.org>
1864
1865 * src/reader.c (stack_offset;):
1866 Change some warni to warns.
1867
1868 * src/lex.c (literalchar): Use warns, not warni.
1869
18701997-06-28 Richard Stallman <rms@gnu.org>
1871
1872 * src/bison.s1: Add a Bison version comment.
1873
1874 * src/main.c (fatal, warn, berror):
1875 Use program_name.
1876
18771997-06-28 Richard Stallman <rms@gnu.org>
1878
1879 * Makefile.in (bison_version): New variable.
1880 (dist): Use that variable.
1881 (bison.s1): Substitute the Bison version into bison.simple.
1882
1883 * bison.simple: Add a Bison version comment.
1884
18851997-06-18 Richard Stallman <rms@gnu.org>
1886
1887 * src/main.c (fatal, warn, berror):
1888 Make error messages standard.
1889 (toomany): Improve error message text.
1890
1891 * 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:
1892 new.h renamed to alloc.h.
1893
18941997-06-18 Richard Stallman <rms@gnu.org>
1895
1896 * Makefile.in: new.h renamed to alloc.h.
1897
18981997-05-24 Richard Stallman <rms@gnu.org>
1899
1900 * src/lex.c (literalchar):
1901 Fix the code for escaping \, " and '.
1902
1903 (lex): Avoid trouble when there are many chars
1904 to discard in a char literal with just several chars in it.
1905
19061997-05-17 Richard Stallman <rms@gnu.org>
1907
1908 * src/bison.s1:
1909 Use malloc, if using alloca is troublesome.
1910 (YYSTACK_USE_ALLOCA): New flag macro.
1911 Define it for some systems and compilers.
1912 (YYSTACK_ALLOC): New macro.
1913 (yyparse): Use YYSTACK_ALLOC to allocate stack.
1914 If it was malloc'd, free it.
1915
19161997-05-17 Richard Stallman <rms@gnu.org>
1917
1918 * bison.simple:
1919 Use malloc, if using alloca is troublesome.
1920 (YYSTACK_USE_ALLOCA): New flag macro.
1921 Define it for some systems and compilers.
1922 (YYSTACK_ALLOC): New macro.
1923 (yyparse): Use YYSTACK_ALLOC to allocate stack.
1924 If it was malloc'd, free it.
1925
19261997-04-23 Richard Stallman <rms@gnu.org>
1927
1928 * src/bison.s1:
1929 (alloca) [__hpux]: Always define as __builtin_alloca.
1930
19311997-04-23 Richard Stallman <rms@gnu.org>
1932
1933 * bison.simple:
1934 (alloca) [__hpux]: Always define as __builtin_alloca.
1935
19361997-04-22 Richard Stallman <rms@gnu.org>
1937
1938 * src/bison.s1:
1939 [__hpux]: Include alloca.h (right for HPUX 10)
1940 instead of declaring alloca (right for HPUX 9).
1941
1942 * src/bison.s1 (__yy_memcpy):
1943 Declare arg `count' as unsigned int.
1944 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
1945
19461997-04-22 Richard Stallman <rms@gnu.org>
1947
1948 * bison.simple:
1949 [__hpux]: Include alloca.h (right for HPUX 10)
1950 instead of declaring alloca (right for HPUX 9).
1951
1952 * bison.simple (__yy_memcpy):
1953 Declare arg `count' as unsigned int.
1954 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
1955
19561997-01-03 Richard Stallman <rms@gnu.org>
1957
1958 * src/allocate.c: [__STDC__ or _MSC_VER]:
1959 Declare calloc and realloc to return void *.
1960
19611997-01-02 Richard Stallman <rms@gnu.org>
1962
1963 * src/system.h:
1964 [_MSC_VER]: Include stdlib.h and process.h.
1965 [_MSC_VER] (getpid): Define as macro--translate it to _getpid.
1966
1967 * src/main.c (main): Return FAILURE as a value.
1968 (printable_version): Declare arg as int, not char.
1969
19701997-01-02 Richard Stallman <rms@gnu.org>
1971
1972 * Makefile.in (dist):
1973 Explicitly check for symlinks, and copy them.
1974
19751996-12-19 Richard Stallman <rms@gnu.org>
1976
1977 * src/files.c:
1978 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
1979
19801996-12-18 Paul Eggert <eggert@gnu.org>
1981
1982 * src/bison.s1 (yyparse):
1983 If __GNUC__ and YYPARSE_PARAM are both defined,
1984 declare yyparse to have a void * argument.
1985
19861996-12-18 Paul Eggert <eggert@gnu.org>
1987
1988 * bison.simple (yyparse):
1989 If __GNUC__ and YYPARSE_PARAM are both defined,
1990 declare yyparse to have a void * argument.
1991
19921996-12-17 Richard Stallman <rms@gnu.org>
1993
1994 * src/reduce.c (nbits): Add some casts.
1995
19961996-08-12 Richard Stallman <rms@gnu.org>
1997
1998 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
1999
20001996-08-12 Richard Stallman <rms@gnu.org>
2001
2002 * bison.simple: Test _MSDOS as well as _MSDOS_.
2003
20041996-07-31 Richard Stallman <rms@gnu.org>
2005
2006 * src/bison.s1:
2007 [__sun && __i386]: Include alloca.h.
2008
20091996-07-31 Richard Stallman <rms@gnu.org>
2010
2011 * bison.simple:
2012 [__sun && __i386]: Include alloca.h.
2013
20141996-07-30 Richard Stallman <rms@gnu.org>
2015
2016 * src/bison.s1: Comment change.
2017
2018 * src/bison.s1: Test _MSDOS_, not MSDOS.
2019
20201996-07-30 Richard Stallman <rms@gnu.org>
2021
2022 * bison.simple: Comment change.
2023
2024 * bison.simple: Test _MSDOS_, not MSDOS.
2025
20261996-06-01 Richard Stallman <rms@gnu.org>
2027
2028 * 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:
2029 Insert `_' macro around many string constants.
2030
2031 * src/main.c:
2032 Insert `_' macro around many string constants.
2033
2034 (main): Call setlocale, bindtextdomain and textdomain.
2035
2036 * src/system.h: [HAVE_LOCALE_H]: Include locale.h.
2037 [! HAVE_LOCALE_H] (setlocale): Define as no-op.
2038 [ENABLE_NLS]: Include libintl.h.
2039 [ENABLE_NLS] (gettext): Define.
2040 [! ENABLE_NLS] (bintextdomain, textdomain, _): Consolation definitions.
2041 (N_, PACKAGE, LOCALEDIR): New macros.
2042
20431996-06-01 Richard Stallman <rms@gnu.org>
2044
2045 * POTFILES.in: New file.
2046
2047 * Makefile.in (allocate.o):
2048 Define target explicitly.
2049
2050 * Makefile.in (CFLAGS): Set to @CFLAGS@.
2051 (LDFLAGS): Set to @LDFLAGS@.
2052 (configure): Run autoconf only if preceding `cd' succeeds.
2053 (bison.s1): Redirect output to temporary file then move the
2054 temporary to the target, rather than redirecting directly to bison.s1.
2055 (clean): Remove config.status and config.log.
2056 (distclean): Don't remove config.status here.
2057
20581996-05-12 Richard Stallman <rms@gnu.org>
2059
2060 * src/bison.s1:
2061 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2062
20631996-05-12 Richard Stallman <rms@gnu.org>
2064
2065 * bison.simple:
2066 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2067
20681996-05-11 Richard Stallman <rms@gnu.org>
2069
2070 * src/bison.s1 (__yy_memcpy):
2071 Really reorder the args, as was supposedly done on Feb 14 1995.
2072 (yyparse): Calls changed accordingly.
2073
20741996-05-11 Richard Stallman <rms@gnu.org>
2075
2076 * Makefile.in (dist): Don't use $(srcdir).
2077
2078 * bison.simple (__yy_memcpy):
2079 Really reorder the args, as was supposedly done on Feb 14 1995.
2080 (yyparse): Calls changed accordingly.
2081
20821996-01-27 Richard Stallman <rms@gnu.org>
2083
2084 * src/output.c (output_rule_data):
2085 Test YYERROR_VERBOSE in the conditional
2086 around the definition of ttyname.
2087
20881995-12-29 Richard Stallman <rms@gnu.org>
2089
2090 * src/bison.s1:
2091 Fix line numbers in #line commands.
2092
20931995-12-29 Richard Stallman <rms@gnu.org>
2094
2095 * bison.simple:
2096 Fix line numbers in #line commands.
2097
20981995-12-27 Richard Stallman <rms@gnu.org>
2099
2100 * src/bison.s1 (YYPARSE_PARAM_DECL):
2101 In C++, make it always null.
2102 (YYPARSE_PARAM_ARG): New macro.
2103 (yyparse): Use YYPARSE_PARAM_ARG.
2104
21051995-12-27 Richard Stallman <rms@gnu.org>
2106
2107 * bison.simple (YYPARSE_PARAM_DECL):
2108 In C++, make it always null.
2109 (YYPARSE_PARAM_ARG): New macro.
2110 (yyparse): Use YYPARSE_PARAM_ARG.
2111
21121995-11-29 Richard Stallman <rms@gnu.org>
2113
2114 * doc/bison.texinfo:
2115 Describe literal string tokens, %raw, %no_lines, %token_table.
2116
21171995-11-29 Daniel Hagerty <hag@gnu.org>
2118
2119 * doc/bison.texinfo: Fixed update date
2120
21211995-10-16 Richard Stallman <rms@gnu.org>
2122
2123 * src/version.c: Version 1.25.
2124
21251995-10-16 Richard Stallman <rms@gnu.org>
2126
2127 * NEWS: *** empty log message ***
2128
21291995-10-16 Richard Stallman <rms@gnu.org>
2130
2131 * doc/bison.1, doc/bison.rnh:
2132 Add new options.
2133
21341995-10-15 Richard Stallman <rms@gnu.org>
2135
2136 * src/vmsgetargs.c, src/getargs.c:
2137 Added -n, -k, and -raw switches.
2138 (noparserflag, toknumflag, rawtoknumflag): New variables.
2139
2140 * src/symtab.h (SALIAS):
2141 New #define for adding aliases to %token.
2142 (struct bucket): Added `alias' field.
2143
2144 * src/reduce.c (reduce_grammar):
2145 Revise error message.
2146 (print_notices): Remove final `.' from error message.
2147
2148 * src/reader.c (reader_output_yylsp):
2149 New function.
2150 (readgram): Use `#if 0' around code that accepted %command
2151 inside grammar rules: The documentation doesn't allow it,
2152 and it will fail since the %command processors scan for the next %.
2153 (parse_token_decl): Extended the %token
2154 declaration to allow a multi-character symbol as an alias.
2155 (parse_thong_decl): New function.
2156 (read_declarations): Added %thong declarations.
2157 (read_declarations): Handle NOOP to deal with allowing
2158 % declarations as another means to specify the flags.
2159 (readgram): Allow %prec prior to semantics embedded in a rule.
2160 (skip_to_char, read_declarations, copy_definition)
2161 (parse_token_decl, parse_start_decl, parse_type_decl)
2162 (parse_assoc_decl, parse_union_decl, parse_expect_decl)
2163 (get_type_name, copy_guard, copy_action, readgram)
2164 (get_type, packsymbols): Revised most error messages.
2165 Changed `fatal' to `warnxxx' to avoid aborting for error.
2166 Revised and use multiple warnxxx functions to avoid using VARARGS1.
2167 (read_declarations): Improve the error message for
2168 an invalid character. Do not abort.
2169 (read_declarations, copy_guard, copy_action): Use
2170 printable_version to avoid unprintable characters in printed output.
2171 (parse_expect_decl): Error if argument to %expect exceeds 10 digits.
2172 (parse_token_decl, parse_assoc_decl, parse_type_decl, get_type):
2173 Allow the type of a non-terminal can be given
2174 more than once, as long as all specifications give the same type.
2175
2176 * src/output.c:
2177 (output_headers, output_trailers, output, output_gram)
2178 (output_rule_data): Implement noparserflag variable.
2179 Implement toknumflag variable.
2180 (output): Call reader_output_yylsp to output LTYPESTR.
2181
2182 * src/main.c (main):
2183 If reader sees an error, don't process the grammar.
2184 (fatals): Updated to not use VARARGS1.
2185 (printable_version, int_to_string, warn, warni, warns, warnss)
2186 (warnsss): New error reporting functions. Avoid abort for error.
2187
2188 * src/lex.h:
2189 Added THONG and NOOP for alias processing.
2190 Added SETOPT for the new code that allows setting options with %flags.
2191
2192 * src/lex.c:
2193 Include getopt.h. Add some extern decls.
2194 (safegetc): New function to deal with EOF gracefully.
2195 (literalchar); new function to deal with reading \ escapes.
2196 (lex): Use literalchar.
2197 (lex): Implemented "..." tokens.
2198 (literalchar, lex, parse_percent_token): Made tokenbuffer
2199 always contain the token. This includes growing the token
2200 buffer while reading an integer.
2201 (parse_percent_token): Replaced if-else statement with percent_table.
2202 (parse_percent_token): Added % declarations as another
2203 way to specify the flags -n, -l, and -r. Also added hooks for
2204 -d, -k, -y, -v, -t, -p, -b, -o, but implementation requires
2205 major changes to files.c.
2206 (lex) Retain in the incoming stream a character following
2207 an incorrect '/'.
2208 (skip_white_space, lex): Revised most error messages
2209 and changed fatal to warn to avoid aborting.
2210 (percent_table): Added %thong declarations.
2211
2212 * src/gram.h: Comment changes.
2213
2214 * src/files.c (openfiles, open_extra_files, done):
2215 Add faction flag
2216 and actfile file. Handle noparserflag. Both for -n switch.
2217
2218 * src/conflicts.c (resolve_sr_conflict):
2219 Remove use of alloca.
2220
22211995-06-01 Jim Meyering <meyering@gnu.org>
2222
2223 * doc/bison.texinfo: *** empty log message ***
2224
22251995-05-06 Richard Stallman <rms@gnu.org>
2226
2227 * src/bison.s1: Comment change.
2228
22291995-05-06 Richard Stallman <rms@gnu.org>
2230
2231 * bison.simple: Comment change.
2232
22331995-05-03 Richard Stallman <rms@gnu.org>
2234
2235 * src/version.c: Version now 1.24.
2236
2237 * src/bison.s1: Change distribution terms.
2238
2239 * src/version.c: Version now 1.23.
2240
22411995-05-03 Richard Stallman <rms@gnu.org>
2242
2243 * doc/bison.texinfo:
2244 Rewrite "Conditions for Using Bison".
2245 Update version to 1.24.
2246
22471995-05-03 Richard Stallman <rms@gnu.org>
2248
2249 * bison.simple: Change distribution terms.
2250
22511995-02-23 Richard Stallman <rms@gnu.org>
2252
2253 * src/files.c: Test __VMS_POSIX as well as VMS.
2254
22551995-02-14 Jim Meyering <meyering@gnu.org>
2256
2257 * src/bison.s1 (__yy_memcpy):
2258 Renamed from __yy_bcopy to avoid
2259 confusion. Reverse FROM and TO arguments to be consistent with
2260 those of memcpy.
2261
22621995-02-14 Jim Meyering <meyering@gnu.org>
2263
2264 * bison.simple (__yy_memcpy):
2265 Renamed from __yy_bcopy to avoid
2266 confusion. Reverse FROM and TO arguments to be consistent with
2267 those of memcpy.
2268
22691994-11-10 David J. MacKenzie <djm@gnu.org>
2270
2271 * NEWS: reformat
2272
2273 * NEWS: New file.
2274
2275 * Makefile.in (DISTFILES): Include NEWS.
2276
2277 * Makefile.in (DISTFILES):
2278 Include install-sh, not install.sh.
2279
2280 * configure.in: Update to Autoconf v2 macro names.
2281
22821994-10-05 David J. MacKenzie <djm@gnu.org>
2283
2284 * Makefile.in: fix typo
2285
2286 * Makefile.in (prefix, exec_prefix):
2287 Let configure set them.
2288
22891994-09-28 David J. MacKenzie <djm@gnu.org>
2290
2291 * Makefile.in: Set datadir to $(prefix)/share.
2292
22931994-09-15 Richard Stallman <rms@gnu.org>
2294
2295 * src/bison.s1:
2296 Update copyright notice and GPL version.
2297
22981994-09-15 Richard Stallman <rms@gnu.org>
2299
2300 * bison.simple:
2301 Update copyright notice and GPL version.
2302
23031994-07-12 Richard Stallman <rms@gnu.org>
2304
2305 * src/reduce.c, src/reader.c:
2306 entered into RCS
2307
23081994-05-05 David J. MacKenzie <djm@gnu.org>
2309
2310 * Makefile.in: entered into RCS
2311
23121994-03-26 Richard Stallman <rms@gnu.org>
2313
2314 * src/bison.s1: entered into RCS
2315
23161994-03-26 Richard Stallman <rms@gnu.org>
2317
2318 * bison.simple: entered into RCS
2319
23201994-03-25 Richard Stallman <rms@gnu.org>
2321
2322 * src/main.c: entered into RCS
2323
23241994-03-24 Richard Stallman <rms@gnu.org>
2325
2326 * src/conflicts.c: entered into RCS
2327
23281994-01-02 Richard Stallman <rms@gnu.org>
2329
2330 * Makefile.in: *** empty log message ***
2331
23321993-11-21 Richard Stallman <rms@gnu.org>
2333
2334 * src/bison.s1: *** empty log message ***
2335
23361993-11-21 Richard Stallman <rms@gnu.org>
2337
2338 * doc/bison.texinfo: entered into RCS
2339
2340 * doc/bison.texinfo: *** empty log message ***
2341
23421993-11-21 Richard Stallman <rms@gnu.org>
2343
2344 * bison.simple: *** empty log message ***
2345
23461993-10-25 David J. MacKenzie <djm@gnu.org>
2347
2348 * doc/bison.texinfo: *** empty log message ***
2349
23501993-10-19 Richard Stallman <rms@gnu.org>
2351
2352 * src/bison.s1: *** empty log message ***
2353
23541993-10-19 Richard Stallman <rms@gnu.org>
2355
2356 * bison.simple: *** empty log message ***
2357
23581993-10-14 Richard Stallman <rms@gnu.org>
2359
2360 * src/bison.s1: *** empty log message ***
2361
23621993-10-14 Richard Stallman <rms@gnu.org>
2363
2364 * bison.simple: *** empty log message ***
2365
23661993-09-14 David J. MacKenzie <djm@gnu.org>
2367
2368 * doc/bison.texinfo: *** empty log message ***
2369
23701993-09-13 Noah Friedman <friedman@gnu.org>
2371
2372 * Makefile.in: *** empty log message ***
2373
23741993-09-10 Richard Stallman <rms@gnu.org>
2375
2376 * src/conflicts.c: *** empty log message ***
2377
2378 * src/system.h: entered into RCS
2379
23801993-09-10 Richard Stallman <rms@gnu.org>
2381
2382 * doc/bison.1: entered into RCS
2383
23841993-09-06 Noah Friedman <friedman@gnu.org>
2385
2386 * src/version.c: entered into RCS
2387
23881993-09-06 Noah Friedman <friedman@gnu.org>
2389
2390 * Makefile.in: *** empty log message ***
2391
23921993-07-30 David J. MacKenzie <djm@gnu.org>
2393
2394 * Makefile.in: *** empty log message ***
2395
23961993-07-24 Richard Stallman <rms@gnu.org>
2397
2398 * src/bison.s1: *** empty log message ***
2399
24001993-07-24 Richard Stallman <rms@gnu.org>
2401
2402 * bison.simple: *** empty log message ***
2403
24041993-07-08 David J. MacKenzie <djm@gnu.org>
2405
2406 * Makefile.in: *** empty log message ***
2407
24081993-07-04 Richard Stallman <rms@gnu.org>
2409
2410 * src/bison.s1: *** empty log message ***
2411
24121993-07-04 Richard Stallman <rms@gnu.org>
2413
2414 * bison.simple: *** empty log message ***
2415
24161993-06-26 David J. MacKenzie <djm@gnu.org>
2417
2418 * src/getargs.c: entered into RCS
2419
24201993-06-26 David J. MacKenzie <djm@gnu.org>
2421
2422 * doc/bison.texinfo: *** empty log message ***
2423
2424 * doc/bison.1: New file.
2425
24261993-06-25 Richard Stallman <rms@gnu.org>
2427
2428 * src/getargs.c: New file.
2429
24301993-06-16 Richard Stallman <rms@gnu.org>
2431
2432 * src/bison.s1: *** empty log message ***
2433
24341993-06-16 Richard Stallman <rms@gnu.org>
2435
2436 * bison.simple: *** empty log message ***
2437
24381993-06-03 Richard Stallman <rms@gnu.org>
2439
2440 * src/bison.s1: New file.
2441
24421993-06-03 Richard Stallman <rms@gnu.org>
2443
2444 * doc/bison.texinfo: *** empty log message ***
2445
24461993-06-03 Richard Stallman <rms@gnu.org>
2447
2448 * bison.simple: New file.
2449
24501993-05-19 Richard Stallman <rms@gnu.org>
2451
2452 * doc/bison.texinfo: New file.
2453
24541993-05-07 Noah Friedman <friedman@gnu.org>
2455
2456 * Makefile.in: *** empty log message ***
2457
24581993-04-28 Noah Friedman <friedman@gnu.org>
2459
2460 * src/reader.c: *** empty log message ***
2461
24621993-04-23 Noah Friedman <friedman@gnu.org>
2463
2464 * src/alloc.h: entered into RCS
2465
24661993-04-20 David J. MacKenzie <djm@gnu.org>
2467
2468 * src/version.c: *** empty log message ***
2469
2470 * src/files.c, src/allocate.c:
2471 entered into RCS
2472
2473 * src/reader.c: *** empty log message ***
2474
2475 * src/lex.c: entered into RCS
2476
2477 * src/conflicts.c: New file.
2478
2479 * src/symtab.c: entered into RCS
2480
2481 * src/alloc.h: New file.
2482
2483 * src/LR0.c: entered into RCS
2484
24851993-04-18 Noah Friedman <friedman@gnu.org>
2486
2487 * src/reader.c: New file.
2488
2489 * src/version.c: *** empty log message ***
2490
24911993-04-18 Noah Friedman <friedman@gnu.org>
2492
2493 * Makefile.in: *** empty log message ***
2494
24951993-04-17 Noah Friedman <friedman@gnu.org>
2496
2497 * Makefile.in: *** empty log message ***
2498
24991993-04-15 Richard Stallman <rms@gnu.org>
2500
2501 * src/main.c, src/files.c:
2502 New file.
2503
25041993-04-15 Noah Friedman <friedman@gnu.org>
2505
2506 * configure.in: entered into RCS
2507
2508 * configure.in: *** empty log message ***
2509
2510 * configure.in: New file.
2511
25121993-04-14 Richard Stallman <rms@gnu.org>
2513
2514 * Makefile.in: New file.
2515
25161993-04-13 Richard Stallman <rms@gnu.org>
2517
2518 * src/version.c: New file.
2519
25201993-03-25 Richard Stallman <rms@gnu.org>
2521
2522 * src/output.c: entered into RCS
2523
25241992-09-25 Richard Stallman <rms@gnu.org>
2525
2526 * configure.bat: entered into RCS
2527
25281992-06-22 Richard Stallman <rms@gnu.org>
2529
2530 * src/vmsgetargs.c: entered into RCS
2531
25321992-06-22 Richard Stallman <rms@gnu.org>
2533
2534 * doc/bison.rnh: entered into RCS
2535
25361992-04-20 David J. MacKenzie <djm@gnu.org>
2537
2538 * README: entered into RCS
2539
25401992-01-22 Richard Stallman <rms@gnu.org>
2541
2542 * src/machine.h: entered into RCS
2543
25441991-12-21 Richard Stallman <rms@gnu.org>
2545
2546 * src/lalr.c, src/closure.c:
2547 entered into RCS
2548
25491991-12-20 Richard Stallman <rms@gnu.org>
2550
2551 * src/state.h: entered into RCS
2552
25531991-12-18 Richard Stallman <rms@gnu.org>
2554
2555 * src/print.c, src/nullable.c, src/derives.c:
2556 entered into RCS
2557
25581991-11-03 David J. MacKenzie <djm@gnu.org>
2559
2560 * src/warshall.c, src/types.h, src/symtab.h, src/lex.h, src/gram.c, src/gram.h, src/files.h:
2561 entered into RCS
2562
25631988-09-09 Richard Stallman <rms@gnu.org>
2564
2565 * src/bison.hairy: entered into RCS
2566
25671987-12-16 Richard Stallman <rms@gnu.org>
2568
2569 * REFERENCES: entered into RCS