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