]> git.saurik.com Git - bison.git/blob - ChangeLog
Update
[bison.git] / ChangeLog
1 2001-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
6 2001-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
13 2001-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
18 2001-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
30 2001-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
36 2001-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
43 2001-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
51 2001-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
58 2001-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
71 2001-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
79 2001-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
87 2001-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
93 2001-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
99 2001-08-28 Marc Autret <autret_m@epita.fr>
100
101 * config/depcomp: New file.
102
103 2001-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
109 2001-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
121 2001-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
126 2001-08-27 Akim Demaille <akim@epita.fr>
127
128 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
129
130 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
131
132 * lib/Makefile.am: Adjust.
133
134 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
135
136 * src/bison.simple: Update and add '%%' directives.
137
138 2001-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
160 2001-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
197 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
198
199 * src/main.c (main): Initialize the macro table.
200
201 2001-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
206 2001-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
212 2001-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
218 2001-08-15 Akim Demaille <akim@epita.fr>
219
220 Version 1.28c.
221
222 2001-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
232 2001-08-15 Akim Demaille <akim@epita.fr>
233
234 * doc/bison.texinfo (Table of Symbols): Document
235 YYSTACK_USE_ALLOCA.
236
237 2001-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
243 2001-08-15 Akim Demaille <akim@epita.fr>
244
245 * Makefile.maint: Sync with CVS Autoconf.
246
247 2001-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
253 2001-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
263 2001-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
269 2001-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
274 2001-08-13 Marc Autret <autret_m@epita.fr>
275
276 * src/bison.simple (_yy_memcpy): CPP reformat.
277
278 2001-08-13 Pascal Bart <pascal.bart@epita.fr>
279
280 * tests/atconfig.in (CPPFLAGS): Fix.
281
282 2001-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
288 2001-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
293 2001-08-10 Akim Demaille <akim@epita.fr>
294
295 * src/system.h: Provide default declarations for stpcpy, strndup,
296 and strnlen.
297
298 2001-08-10 Robert Anisko <anisko_r@epita.fr>
299
300 * doc/bison.texinfo (Locations): Update @$ stuff.
301
302 2001-08-09 Robert Anisko <anisko_r@epita.fr>
303
304 * src/bison.simple (YYLLOC_DEFAULT): Update.
305 (yyparse): Adjust.
306
307 2001-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
313 2001-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
332 2001-08-07 Pascal Bart <pascal.bart@epita.fr>
333
334 * tests/atconfig.in (CPPFLAGS): Fix.
335
336 2001-08-07 Akim Demaille <akim@epita.fr>
337
338 * src/print_graph.c (quote): New.
339 (print_core): Use it.
340
341 2001-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
354 2001-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
373 2001-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
379 2001-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
396 2001-08-06 Marc Autret <autret_m@epita.fr>
397
398 * configure.in: Bump to 1.28c.
399 * doc/bison.texinfo: Texinfo thingies.
400
401 2001-08-04 Pascal Bart <pascal.bart@epita.fr>
402
403 * tests/atconfig.in (CPPFLAGS): Add.
404 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
405
406 2001-08-03 Akim Demaille <akim@epita.fr>
407
408 Version 1.28b.
409
410 2001-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
416 2001-08-03 Akim Demaille <akim@epita.fr>
417
418 * configure.in: Try using -Wformat when compiling.
419
420 2001-08-03 Akim Demaille <akim@epita.fr>
421
422 * configure.in: Bump to 1.28b.
423
424 2001-08-03 Akim Demaille <akim@epita.fr>
425
426 * src/complain.c: Adjust strerror_r portability issues.
427
428 2001-08-03 Akim Demaille <akim@epita.fr>
429
430 Version 1.28a.
431
432 2001-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
440 2001-08-03 Akim Demaille <akim@epita.fr>
441
442 * src/reader.c (readgram): Display hidden chars in error messages.
443
444 2001-08-03 Akim Demaille <akim@epita.fr>
445
446 Update to gettext 0.10.39.
447
448 2001-08-03 Akim Demaille <akim@epita.fr>
449
450 * lib/strspn.c: New.
451
452 2001-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
470 2001-08-01 Robert Anisko <anisko_r@epita.fr>
471
472 * doc/bison.texi: Document @$.
473 (Locations): New section.
474
475 2001-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
481 2001-07-08 Pascal Bart <pascal.bart@epita.fr>
482
483 * src/bison.simple (yyparse): Suppress warning `comparaison
484 between signed and unsigned'.
485
486 2001-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
494 2001-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
500 2001-03-16 Akim Demaille <akim@epita.fr>
501
502 * doc/bison.texinfo: ANSIfy the examples.
503
504 2001-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
512 2001-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
518 2001-03-16 Akim Demaille <akim@epita.fr>
519
520 * src/getargs.c (longopts): Clean up.
521
522 2001-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
528 2001-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
534 2001-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
544 2001-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
549 2001-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
559 2001-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
568 2001-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
573 2001-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
593 2000-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
605 2000-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
610 2000-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
616 2000-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
622 2000-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
628 2000-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
636 2000-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
645 2000-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
655 2000-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
664 2000-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
671 2000-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
686 2000-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
691 2000-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
696 2000-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
702 2000-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
710 2000-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
716 2000-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
723 2000-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
735 2000-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
742 2000-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
747 2000-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
754 2000-11-17 Akim Demaille <akim@epita.fr>
755
756 * acconfig.h: Remove, no longer used.
757
758 2000-11-07 Akim Demaille <akim@epita.fr>
759
760 * src: s/Copyright (C)/Copyright/g.
761
762 2000-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
768 2000-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
773 2000-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
786 2000-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
792 2000-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
799 2000-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
804 2000-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
816 2000-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
822 2000-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
836 2000-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
846 2000-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
856 2000-10-20 Akim Demaille <akim@epita.fr>
857
858 * lib/quote.h (PARAMS): New macro. Use it.
859
860 2000-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
866 2000-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
877 2000-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
883 2000-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
891 2000-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
896 2000-10-16 Akim Demaille <akim@epita.fr>
897
898 * src/reader.c (copy_dollar): New function.
899 (copy_guard, copy_action): Use it.
900
901 2000-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
909 2000-10-04 Akim Demaille <akim@epita.fr>
910
911 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
912
913 2000-10-04 Akim Demaille <akim@epita.fr>
914
915 * doc/bison.texinfo: Various typos spotted by Neil Booth.
916
917 2000-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
928 2000-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
934 2000-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
940 2000-10-02 Akim Demaille <akim@epita.fr>
941
942 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
943 options.
944
945 2000-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
950 2000-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
973 2000-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
986 2000-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
1018 2000-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
1030 2000-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
1038 2000-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
1051 2000-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
1057 2000-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
1075 2000-10-02 Akim Demaille <akim@epita.fr>
1076
1077 Various anti-`extern in *.c' changes.
1078
1079 * src/system.h: Include `assert.h'.
1080
1081 2000-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
1093 2000-10-02 Akim Demaille <akim@epita.fr>
1094
1095 * src/LR0.h: New file.
1096 Propagate its use.
1097
1098 2000-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
1107 2000-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
1116 2000-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
1122 2000-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
1130 2000-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
1139 2000-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
1147 2000-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
1155 2000-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
1161 2000-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
1167 2000-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
1184 2000-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
1193 2000-09-21 Akim Demaille <akim@epita.fr>
1194
1195 * src/atgeneral.m4: Update from Autoconf.
1196
1197 2000-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
1210 2000-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
1220 2000-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
1227 2000-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
1235 2000-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
1252 2000-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
1257 2000-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
1263 2000-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
1269 2000-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
1283 2000-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
1298 2000-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
1311 2000-03-31 Akim Demaille <akim@epita.fr>
1312
1313 * src/files.c (tryopen, tryclose): Move to the top.
1314 Be static.
1315
1316 2000-03-31 Akim Demaille <akim@epita.fr>
1317
1318 * src/main.c (main): Don't call `done', exit does it.
1319
1320 2000-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
1330 2000-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
1351 2000-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
1367 2000-03-28 Akim Demaille <akim@epita.fr>
1368
1369 * src/getargs.c (usage): Refresh the help message.
1370
1371 2000-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
1377 2000-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
1382 2000-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
1389 2000-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
1395 2000-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
1403 2000-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
1411 2000-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
1417 2000-03-17 Akim Demaille <akim@epita.fr>
1418
1419 * src/reader.c (packsymbols): Formatting changes.
1420
1421 2000-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
1428 2000-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
1434 2000-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
1454 2000-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
1460 2000-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
1465 2000-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
1472 2000-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
1479 2000-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
1484 2000-03-16 Akim Demaille <akim@epita.fr>
1485
1486 * src/bison.s1: Properly indent CPP directives.
1487
1488 2000-03-16 Akim Demaille <akim@epita.fr>
1489
1490 * src/bison.s1: Properly indent the `alloca' CPP section.
1491
1492 2000-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
1523 2000-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
1530 1999-12-13 Jesse Thilo <jthilo@gnu.org>
1531
1532 * src/files.c:
1533 OS/2 honors TMPDIR environment variable.
1534
1535 1999-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
1542 1999-12-13 Jesse Thilo <jthilo@gnu.org>
1543
1544 * configure.in, NEWS:
1545 Bison 1.29 released.
1546
1547 1999-10-27 Jesse Thilo <jthilo@gnu.org>
1548
1549 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
1550 Added reference card.
1551
1552 1999-07-26 Jesse Thilo <jthilo@gnu.org>
1553
1554 * po/ru.po: Added Russian translation.
1555
1556 1999-07-26 Jesse Thilo <jthilo@gnu.org>
1557
1558 * configure.in: Added Russian translation.
1559
1560 1999-07-06 Jesse Thilo <jthilo@gnu.org>
1561
1562 * configure.in, NEWS, README:
1563 Released version 1.28.
1564
1565 1999-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
1574 1999-06-14 Jesse Thilo <jthilo@gnu.org>
1575
1576 * po/POTFILES.in: Got rid of version.c.
1577
1578 1999-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
1584 1999-06-08 Jesse Thilo <jthilo@gnu.org>
1585
1586 * doc/bison.1:
1587 Dropped mention of `+' for long-named options.
1588
1589 1999-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
1596 1999-05-30 Jesse Thilo <jthilo@gnu.org>
1597
1598 * README: Added a FAQ list.
1599
1600 * configure.in, acconfig.h:
1601 I18n fixes.
1602
1603 1999-05-30 Jesse Thilo <jthilo@gnu.org>
1604
1605 * doc/FAQ, doc/Makefile.am:
1606 Added a FAQ list.
1607
1608 1999-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
1613 1999-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
1622 1999-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
1627 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1628
1629 * doc/.cvsignore, doc/Makefile.am:
1630 Reorganized: sources in `src', documentation in `doc'.
1631
1632 1999-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
1640 1999-04-13 Jesse Thilo <jthilo@gnu.org>
1641
1642 * src/allocate.c:
1643 Don't declare calloc() and realloc() if not necessary.
1644
1645 1999-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
1650 1999-03-23 Jesse Thilo <jthilo@gnu.org>
1651
1652 * po/.cvsignore: Added i18n support.
1653
1654 1999-03-23 Jesse Thilo <jthilo@gnu.org>
1655
1656 * acconfig.h, configure.in, Makefile.am:
1657 Added i18n support.
1658
1659 1999-03-22 Jesse Thilo <jthilo@gnu.org>
1660
1661 * src/bison.s1: Fixed #line numbers.
1662
1663 1999-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
1668 1999-03-03 Jesse Thilo <jthilo@gnu.org>
1669
1670 * Makefile.am:
1671 Added support for non-ANSI compilers (ansi2knr).
1672
1673 1999-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
1680 1999-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
1685 1999-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
1690 1999-02-09 Jesse Thilo <jthilo@gnu.org>
1691
1692 * Makefile.am:
1693 Removed inappropriate use of $< macro.
1694
1695 1999-02-05 Jesse Thilo <jthilo@gnu.org>
1696
1697 * po/Makefile.in.in, po/POTFILES.in:
1698 Add `po' directory skeleton.
1699
1700 1999-01-27 Jesse Thilo <jthilo@gnu.org>
1701
1702 * README: Document help-bison list.
1703
1704 * configure.in: Add check for mkstemp().
1705
1706 1999-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
1715 1999-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
1721 1999-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
1726 1999-01-14 Jesse Thilo <jthilo@gnu.org>
1727
1728 * doc/bison.texinfo: Fix formatting glitch.
1729
1730 * doc/bison.texinfo: Update FSF address.
1731
1732 1999-01-14 Jesse Thilo <jthilo@gnu.org>
1733
1734 * acconfig.h: Update FSF address.
1735
1736 1999-01-08 Jesse Thilo <jthilo@gnu.org>
1737
1738 * src/system.h:
1739 Don't define PACKAGE here, since config.h defines it.
1740
1741 1998-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
1764 1998-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
1770 1998-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
1782 1998-12-29 Jesse Thilo <jthilo@gnu.org>
1783
1784 * src/version.c:
1785 Use VERSION symbol from automake for version number.
1786
1787 1998-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
1792 1998-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
1798 1998-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
1805 1998-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
1810 1998-11-26 Jesse Thilo <jthilo@gnu.org>
1811
1812 * doc/bison.1:
1813 Document the BISON_HAIRY and BISON_SIMPLE variables.
1814
1815 1998-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
1829 1998-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
1847 1998-11-25 Jesse Thilo <jthilo@gnu.org>
1848
1849 * doc/bison.texinfo: Clean up some formatting.
1850
1851 1998-05-05 Richard Stallman <rms@gnu.org>
1852
1853 * doc/bison.texinfo:
1854 Explain better why to make a pure parser.
1855
1856 1998-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
1863 1997-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
1870 1997-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
1877 1997-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
1885 1997-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
1894 1997-06-18 Richard Stallman <rms@gnu.org>
1895
1896 * Makefile.in: new.h renamed to alloc.h.
1897
1898 1997-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
1906 1997-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
1916 1997-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
1926 1997-04-23 Richard Stallman <rms@gnu.org>
1927
1928 * src/bison.s1:
1929 (alloca) [__hpux]: Always define as __builtin_alloca.
1930
1931 1997-04-23 Richard Stallman <rms@gnu.org>
1932
1933 * bison.simple:
1934 (alloca) [__hpux]: Always define as __builtin_alloca.
1935
1936 1997-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
1946 1997-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
1956 1997-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
1961 1997-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
1970 1997-01-02 Richard Stallman <rms@gnu.org>
1971
1972 * Makefile.in (dist):
1973 Explicitly check for symlinks, and copy them.
1974
1975 1996-12-19 Richard Stallman <rms@gnu.org>
1976
1977 * src/files.c:
1978 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
1979
1980 1996-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
1986 1996-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
1992 1996-12-17 Richard Stallman <rms@gnu.org>
1993
1994 * src/reduce.c (nbits): Add some casts.
1995
1996 1996-08-12 Richard Stallman <rms@gnu.org>
1997
1998 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
1999
2000 1996-08-12 Richard Stallman <rms@gnu.org>
2001
2002 * bison.simple: Test _MSDOS as well as _MSDOS_.
2003
2004 1996-07-31 Richard Stallman <rms@gnu.org>
2005
2006 * src/bison.s1:
2007 [__sun && __i386]: Include alloca.h.
2008
2009 1996-07-31 Richard Stallman <rms@gnu.org>
2010
2011 * bison.simple:
2012 [__sun && __i386]: Include alloca.h.
2013
2014 1996-07-30 Richard Stallman <rms@gnu.org>
2015
2016 * src/bison.s1: Comment change.
2017
2018 * src/bison.s1: Test _MSDOS_, not MSDOS.
2019
2020 1996-07-30 Richard Stallman <rms@gnu.org>
2021
2022 * bison.simple: Comment change.
2023
2024 * bison.simple: Test _MSDOS_, not MSDOS.
2025
2026 1996-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
2043 1996-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
2058 1996-05-12 Richard Stallman <rms@gnu.org>
2059
2060 * src/bison.s1:
2061 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2062
2063 1996-05-12 Richard Stallman <rms@gnu.org>
2064
2065 * bison.simple:
2066 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2067
2068 1996-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
2074 1996-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
2082 1996-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
2088 1995-12-29 Richard Stallman <rms@gnu.org>
2089
2090 * src/bison.s1:
2091 Fix line numbers in #line commands.
2092
2093 1995-12-29 Richard Stallman <rms@gnu.org>
2094
2095 * bison.simple:
2096 Fix line numbers in #line commands.
2097
2098 1995-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
2105 1995-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
2112 1995-11-29 Richard Stallman <rms@gnu.org>
2113
2114 * doc/bison.texinfo:
2115 Describe literal string tokens, %raw, %no_lines, %token_table.
2116
2117 1995-11-29 Daniel Hagerty <hag@gnu.org>
2118
2119 * doc/bison.texinfo: Fixed update date
2120
2121 1995-10-16 Richard Stallman <rms@gnu.org>
2122
2123 * src/version.c: Version 1.25.
2124
2125 1995-10-16 Richard Stallman <rms@gnu.org>
2126
2127 * NEWS: *** empty log message ***
2128
2129 1995-10-16 Richard Stallman <rms@gnu.org>
2130
2131 * doc/bison.1, doc/bison.rnh:
2132 Add new options.
2133
2134 1995-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
2221 1995-06-01 Jim Meyering <meyering@gnu.org>
2222
2223 * doc/bison.texinfo: *** empty log message ***
2224
2225 1995-05-06 Richard Stallman <rms@gnu.org>
2226
2227 * src/bison.s1: Comment change.
2228
2229 1995-05-06 Richard Stallman <rms@gnu.org>
2230
2231 * bison.simple: Comment change.
2232
2233 1995-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
2241 1995-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
2247 1995-05-03 Richard Stallman <rms@gnu.org>
2248
2249 * bison.simple: Change distribution terms.
2250
2251 1995-02-23 Richard Stallman <rms@gnu.org>
2252
2253 * src/files.c: Test __VMS_POSIX as well as VMS.
2254
2255 1995-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
2262 1995-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
2269 1994-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
2282 1994-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
2289 1994-09-28 David J. MacKenzie <djm@gnu.org>
2290
2291 * Makefile.in: Set datadir to $(prefix)/share.
2292
2293 1994-09-15 Richard Stallman <rms@gnu.org>
2294
2295 * src/bison.s1:
2296 Update copyright notice and GPL version.
2297
2298 1994-09-15 Richard Stallman <rms@gnu.org>
2299
2300 * bison.simple:
2301 Update copyright notice and GPL version.
2302
2303 1994-07-12 Richard Stallman <rms@gnu.org>
2304
2305 * src/reduce.c, src/reader.c:
2306 entered into RCS
2307
2308 1994-05-05 David J. MacKenzie <djm@gnu.org>
2309
2310 * Makefile.in: entered into RCS
2311
2312 1994-03-26 Richard Stallman <rms@gnu.org>
2313
2314 * src/bison.s1: entered into RCS
2315
2316 1994-03-26 Richard Stallman <rms@gnu.org>
2317
2318 * bison.simple: entered into RCS
2319
2320 1994-03-25 Richard Stallman <rms@gnu.org>
2321
2322 * src/main.c: entered into RCS
2323
2324 1994-03-24 Richard Stallman <rms@gnu.org>
2325
2326 * src/conflicts.c: entered into RCS
2327
2328 1994-01-02 Richard Stallman <rms@gnu.org>
2329
2330 * Makefile.in: *** empty log message ***
2331
2332 1993-11-21 Richard Stallman <rms@gnu.org>
2333
2334 * src/bison.s1: *** empty log message ***
2335
2336 1993-11-21 Richard Stallman <rms@gnu.org>
2337
2338 * doc/bison.texinfo: entered into RCS
2339
2340 * doc/bison.texinfo: *** empty log message ***
2341
2342 1993-11-21 Richard Stallman <rms@gnu.org>
2343
2344 * bison.simple: *** empty log message ***
2345
2346 1993-10-25 David J. MacKenzie <djm@gnu.org>
2347
2348 * doc/bison.texinfo: *** empty log message ***
2349
2350 1993-10-19 Richard Stallman <rms@gnu.org>
2351
2352 * src/bison.s1: *** empty log message ***
2353
2354 1993-10-19 Richard Stallman <rms@gnu.org>
2355
2356 * bison.simple: *** empty log message ***
2357
2358 1993-10-14 Richard Stallman <rms@gnu.org>
2359
2360 * src/bison.s1: *** empty log message ***
2361
2362 1993-10-14 Richard Stallman <rms@gnu.org>
2363
2364 * bison.simple: *** empty log message ***
2365
2366 1993-09-14 David J. MacKenzie <djm@gnu.org>
2367
2368 * doc/bison.texinfo: *** empty log message ***
2369
2370 1993-09-13 Noah Friedman <friedman@gnu.org>
2371
2372 * Makefile.in: *** empty log message ***
2373
2374 1993-09-10 Richard Stallman <rms@gnu.org>
2375
2376 * src/conflicts.c: *** empty log message ***
2377
2378 * src/system.h: entered into RCS
2379
2380 1993-09-10 Richard Stallman <rms@gnu.org>
2381
2382 * doc/bison.1: entered into RCS
2383
2384 1993-09-06 Noah Friedman <friedman@gnu.org>
2385
2386 * src/version.c: entered into RCS
2387
2388 1993-09-06 Noah Friedman <friedman@gnu.org>
2389
2390 * Makefile.in: *** empty log message ***
2391
2392 1993-07-30 David J. MacKenzie <djm@gnu.org>
2393
2394 * Makefile.in: *** empty log message ***
2395
2396 1993-07-24 Richard Stallman <rms@gnu.org>
2397
2398 * src/bison.s1: *** empty log message ***
2399
2400 1993-07-24 Richard Stallman <rms@gnu.org>
2401
2402 * bison.simple: *** empty log message ***
2403
2404 1993-07-08 David J. MacKenzie <djm@gnu.org>
2405
2406 * Makefile.in: *** empty log message ***
2407
2408 1993-07-04 Richard Stallman <rms@gnu.org>
2409
2410 * src/bison.s1: *** empty log message ***
2411
2412 1993-07-04 Richard Stallman <rms@gnu.org>
2413
2414 * bison.simple: *** empty log message ***
2415
2416 1993-06-26 David J. MacKenzie <djm@gnu.org>
2417
2418 * src/getargs.c: entered into RCS
2419
2420 1993-06-26 David J. MacKenzie <djm@gnu.org>
2421
2422 * doc/bison.texinfo: *** empty log message ***
2423
2424 * doc/bison.1: New file.
2425
2426 1993-06-25 Richard Stallman <rms@gnu.org>
2427
2428 * src/getargs.c: New file.
2429
2430 1993-06-16 Richard Stallman <rms@gnu.org>
2431
2432 * src/bison.s1: *** empty log message ***
2433
2434 1993-06-16 Richard Stallman <rms@gnu.org>
2435
2436 * bison.simple: *** empty log message ***
2437
2438 1993-06-03 Richard Stallman <rms@gnu.org>
2439
2440 * src/bison.s1: New file.
2441
2442 1993-06-03 Richard Stallman <rms@gnu.org>
2443
2444 * doc/bison.texinfo: *** empty log message ***
2445
2446 1993-06-03 Richard Stallman <rms@gnu.org>
2447
2448 * bison.simple: New file.
2449
2450 1993-05-19 Richard Stallman <rms@gnu.org>
2451
2452 * doc/bison.texinfo: New file.
2453
2454 1993-05-07 Noah Friedman <friedman@gnu.org>
2455
2456 * Makefile.in: *** empty log message ***
2457
2458 1993-04-28 Noah Friedman <friedman@gnu.org>
2459
2460 * src/reader.c: *** empty log message ***
2461
2462 1993-04-23 Noah Friedman <friedman@gnu.org>
2463
2464 * src/alloc.h: entered into RCS
2465
2466 1993-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
2485 1993-04-18 Noah Friedman <friedman@gnu.org>
2486
2487 * src/reader.c: New file.
2488
2489 * src/version.c: *** empty log message ***
2490
2491 1993-04-18 Noah Friedman <friedman@gnu.org>
2492
2493 * Makefile.in: *** empty log message ***
2494
2495 1993-04-17 Noah Friedman <friedman@gnu.org>
2496
2497 * Makefile.in: *** empty log message ***
2498
2499 1993-04-15 Richard Stallman <rms@gnu.org>
2500
2501 * src/main.c, src/files.c:
2502 New file.
2503
2504 1993-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
2512 1993-04-14 Richard Stallman <rms@gnu.org>
2513
2514 * Makefile.in: New file.
2515
2516 1993-04-13 Richard Stallman <rms@gnu.org>
2517
2518 * src/version.c: New file.
2519
2520 1993-03-25 Richard Stallman <rms@gnu.org>
2521
2522 * src/output.c: entered into RCS
2523
2524 1992-09-25 Richard Stallman <rms@gnu.org>
2525
2526 * configure.bat: entered into RCS
2527
2528 1992-06-22 Richard Stallman <rms@gnu.org>
2529
2530 * src/vmsgetargs.c: entered into RCS
2531
2532 1992-06-22 Richard Stallman <rms@gnu.org>
2533
2534 * doc/bison.rnh: entered into RCS
2535
2536 1992-04-20 David J. MacKenzie <djm@gnu.org>
2537
2538 * README: entered into RCS
2539
2540 1992-01-22 Richard Stallman <rms@gnu.org>
2541
2542 * src/machine.h: entered into RCS
2543
2544 1991-12-21 Richard Stallman <rms@gnu.org>
2545
2546 * src/lalr.c, src/closure.c:
2547 entered into RCS
2548
2549 1991-12-20 Richard Stallman <rms@gnu.org>
2550
2551 * src/state.h: entered into RCS
2552
2553 1991-12-18 Richard Stallman <rms@gnu.org>
2554
2555 * src/print.c, src/nullable.c, src/derives.c:
2556 entered into RCS
2557
2558 1991-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
2563 1988-09-09 Richard Stallman <rms@gnu.org>
2564
2565 * src/bison.hairy: entered into RCS
2566
2567 1987-12-16 Richard Stallman <rms@gnu.org>
2568
2569 * REFERENCES: entered into RCS