1 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
3 * lib/Makefile.am: Adjust.
5 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
7 * src/bison.simple: Update and add '%%' directives.
9 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
11 * src/reader.c (reader): Remove calls to 'output_headers' and
12 'output_trailers'. Remove some C output.
13 (readgram): Disable a piece of code that was writing a default
14 definition for 'YYSTYPE'.
15 (reader_output_yylsp): Remove.
16 (packsymbols): Output token defintions to a macro.
17 (copy_definition): Disable C output.
19 * src/reader.c (parse_macro_decl): New function used to parse macro
21 (copy_string2): Put the body of copy_string into this new function.
22 Add a parameter to let the caller choose whether he wants to copy the
23 string delimiters or not.
24 (copy_string): Be a simple call to copy_string2 with the last argument
26 (read_declarations): Add case for macro definition.
27 (copy_identifier): New.
28 (parse_macro_decl): Read macro identifiers using copy_identifier
31 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
33 * src/output.c (prepare): Add prefixed names.
34 (output_parser): Output semantic actions.
35 (output_parser): Fix bug on '%%line' directives.
37 * src/output.c (output_headers): Remove. The C code printed by this
38 function should now be in the skeletons.
39 (output_trailers): Remove.
40 (output): Disable call to 'reader_output_yylsp'.
41 (output_rule_data): Do not output tables to the table obstack.
43 * src/output.c: Remove some C dedicated output.
44 Improve the use of macro and output obstacks.
45 (output_defines): Remove.
47 * src/output.c (output_token_translations): Associate 'translate'
48 table with a macro. No output to the table obstack.
49 (output_gram): Same for 'rhs' and 'prhs'.
50 (output_stos): Same for 'stos'.
51 (output_rule_data): Same for 'r1' and 'r2'.
52 (token_actions): Same for 'defact'.
53 (goto_actions): Same for 'defgoto'.
54 (output_base): Same for 'pact' and 'pgoto'.
55 (output_table): Same for 'table'.
56 (output_check): Same for 'check'.
58 * src/output.c (output_table_data): New function.
59 (output_short_table): Remove.
60 (output_short_or_char_table): Remove.
62 * src/output.c (output_parser): Replace most of the skeleton copy code
63 with something new. Skeletons are now processed character by character
64 rather than line by line, and Bison looks for '%%' macros. This is the
65 first step in making Bison's output process (a lot) more flexible.
66 (output_parser): Use the macro table.
68 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
70 * src/main.c (main): Initialize the macro table.
72 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
74 * src/lex.c (percent_table): Add tok_define.
75 * src/lex.h: Add tok_define.
77 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
79 * src/macrotab.c: New file.
80 * src/macrotab.h: New file.
81 * src/Makefile.am: Update.
83 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
85 * lib/hash.c: New file.
86 * lib/hash.h: New file.
87 * lib/Makefile.am: Update.
89 2001-08-15 Akim Demaille <akim@epita.fr>
93 2001-08-15 Marc Autret <autret_m@epita.fr>
95 * src/reader.c (readgram): Indent output macro YYSTYPE.
96 (packsymbols): Likewise.
97 (output_token_defines): Likewise.
98 * src/files.c: Standardize.
99 (compute_header_macro): New.
100 (defines_obstack_save): New. Use compute_header_macro.
101 (output_files): Update. Use defines_obstack_save.
103 2001-08-15 Akim Demaille <akim@epita.fr>
105 * doc/bison.texinfo (Table of Symbols): Document
108 2001-08-15 Akim Demaille <akim@epita.fr>
110 * missing: Update from CVS Automake.
111 * config/config.guess, config/config.sub, config/texinfo.tex:
114 2001-08-15 Akim Demaille <akim@epita.fr>
116 * Makefile.maint: Sync with CVS Autoconf.
118 2001-08-14 Pascal Bart <pascal.bart@epita.fr>
120 * doc/bison.texinfo: Include GNU Free Documentation License from
122 * doc/fdl.texi: Add to package.
124 2001-08-14 Marc Autret <autret_m@epita.fr>
126 Turn on %{source,header}_extension features.
128 * src/lex.c (percent_table): Un-CPP out header_extension and
130 * src/files.c (compute_exts_from_gf): Compare pointers with NULL.
131 (compute_exts_from_src): Remove conditions. It restores priorities
134 2001-08-14 Marc Autret <autret_m@epita.fr>
136 * src/files.c (compute_base_names): Add extensions computing when
137 `--file-prefix' used.
138 Standardize function calls.
140 2001-08-13 Marc Autret <autret_m@epita.fr>
142 * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
143 defining it (defined but null disables alloca).
145 2001-08-13 Marc Autret <autret_m@epita.fr>
147 * src/bison.simple (_yy_memcpy): CPP reformat.
149 2001-08-13 Pascal Bart <pascal.bart@epita.fr>
151 * tests/atconfig.in (CPPFLAGS): Fix.
153 2001-08-10 Pascal Bart <pascal.bart@epita.fr>
155 * doc/bison.texinfo: Include GNU General Public License from
157 * doc/gpl.texi: Add to package.
159 2001-08-10 Marc Autret <autret_m@epita.fr>
161 * src/print_graph.h: Fix.
162 * src/reader.c (read_declarations): Use parse_header_extension_decl ().
164 2001-08-10 Akim Demaille <akim@epita.fr>
166 * src/system.h: Provide default declarations for stpcpy, strndup,
169 2001-08-10 Robert Anisko <anisko_r@epita.fr>
171 * doc/bison.texinfo (Locations): Update @$ stuff.
173 2001-08-09 Robert Anisko <anisko_r@epita.fr>
175 * src/bison.simple (YYLLOC_DEFAULT): Update.
178 2001-08-08 Marc Autret <autret_m@epita.fr>
180 * doc/bison.texinfo: Change @samp{$<@dots{}>} to
181 @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.
182 Reported by Fabrice Bauzac.
184 2001-08-08 Marc Autret <autret_m@epita.fr>
186 * src/vcg_default.h: Use NULL instead of 0 to initialize pointers.
187 * src/vcg.c (output_node): Fix.
188 * src/vcg.h: Cleanup.
189 * src/print_graph.c: Add comments.
190 (node_output_size): New global variable. Simplify the formatting of
191 the VCG graph output.
192 (print_actions): Unused code is now used. It notifies the final state
193 and no action states in the VCG graph. It also give the reduce actions.
194 The `shift and goto' edges are red and the `go to state' edges are
196 Get the current node name and node_obstack by argument.
197 (node_obstack): New variable.
198 (print_state): Manage node_obstack.
199 (print_core): Use node_obstack given by argument.
200 A node is not only computed here but in print_actions also.
201 (print_graph): CPP out useless code instead of commenting it.
203 2001-08-07 Pascal Bart <pascal.bart@epita.fr>
205 * tests/atconfig.in (CPPFLAGS): Fix.
207 2001-08-07 Akim Demaille <akim@epita.fr>
209 * src/print_graph.c (quote): New.
210 (print_core): Use it.
212 2001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_m@epita.fr>
214 * src/vcg.c (complain.h): Include it.
215 Unepitaize `return' invocations.
216 [NDEBUG] (main): Remove.
217 * src/vcg.h (node_t, edge_t, graph_t): Constify the char * members.
218 * src/files.c (open_files): Initialize graph_obstack.
219 * src/print_graph.c (print_actions): CPP out useless code.
220 (print_core): Don't output the last `\n' in labels.
222 * src/files.c (output_files): Output the VCG file.
223 * src/main.c (main): Invoke print_graph ();
225 2001-08-06 Marc Autret <autret_m@epita.fr>
227 Automaton VCG graph output.
228 Using option ``-g'' or long option ``--graph'', you can generate
229 a gram_filename.vcg file containing a VCG description of the LALR (1)
230 automaton of your grammar.
232 * src/main.c: Call to print_graph() function.
233 * src/getargs.h: Update.
234 * src/getargs.c (options): Update to catch `-g' and `--graph' options.
235 (graph_flag): New flag.
237 (getargs): Add case `g'.
238 * src/files.c (graph_obstack): New obstack struct.
239 (open_files): Initialize new obstack.
240 (output_files): Saves graph_obstack if required.
241 * src/files.h (graph_obstack): New extern declaration.
242 * src/Makefile.am: Add new source files.
244 2001-08-06 Marc Autret <autret_m@epita.fr>
246 * src/print_graph.c, src/print_graph.h (graph): New.
247 * src/vcg.h: New file.
248 * src/vcg.c: New file, VCG graph handling.
250 2001-08-06 Marc Autret <autret_m@epita.fr>
252 Add of %source_extension and %header_extension which specify
253 the source or/and the header output file extension.
255 * src/files.c (compute_base_names): Remove initialisation of
256 src_extension and header_extension.
257 (compute_exts_from_gf): Update.
258 (compute_exts_from_src): Update.
259 (output_files): Update.
260 * src/reader.c (parse_header_extension_decl): New.
261 (parse_source_extension_decl): New.
262 (read_declarations): New case statements for the new tokens.
263 * src/lex.c (percent_table): Add entries for %source_extension
264 and %header_extension.
265 * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.
267 2001-08-06 Marc Autret <autret_m@epita.fr>
269 * configure.in: Bump to 1.28c.
270 * doc/bison.texinfo: Texinfo thingies.
272 2001-08-04 Pascal Bart <pascal.bart@epita.fr>
274 * tests/atconfig.in (CPPFLAGS): Add.
275 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
277 2001-08-03 Akim Demaille <akim@epita.fr>
281 2001-08-03 Akim Demaille <akim@epita.fr>
283 * tests/Makefile.am (check-local): Ship testsuite.
284 * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
287 2001-08-03 Akim Demaille <akim@epita.fr>
289 * configure.in: Try using -Wformat when compiling.
291 2001-08-03 Akim Demaille <akim@epita.fr>
293 * configure.in: Bump to 1.28b.
295 2001-08-03 Akim Demaille <akim@epita.fr>
297 * src/complain.c: Adjust strerror_r portability issues.
299 2001-08-03 Akim Demaille <akim@epita.fr>
303 2001-08-03 Akim Demaille <akim@epita.fr>
305 * src/getargs.c, src/getarg.h (skeleton)): Constify.
306 * src/lex.c (literalchar): Avoid name clashes on `buf'.
307 * src/getargs.c: Include complain.h.
308 * src/files.c, src/files.h (skeleton_find): Avoid name clashes.
309 * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.
311 2001-08-03 Akim Demaille <akim@epita.fr>
313 * src/reader.c (readgram): Display hidden chars in error messages.
315 2001-08-03 Akim Demaille <akim@epita.fr>
317 Update to gettext 0.10.39.
319 2001-08-03 Akim Demaille <akim@epita.fr>
323 2001-08-01 Marc Autret <autret_m@epita.fr>
325 * doc/bison.texinfo: Update.
326 * doc/bison.1 (mandoc): Update.
327 * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
328 * src/files.c: Support output files extensions computing.
329 (src_extension): New static variable.
330 (header_extension): New static variable.
332 (get_extension_index): New function, gets the index of an extension
333 filename in a string.
334 (compute_exts_from_gf): New function, computes extensions from the
335 grammar file extension.
336 (compute_exts_from_src): New functions, computes extensions from the
337 C source file extension, file given by ``-o'' option.
338 (compute_base_names): Update.
339 (output_files): Update.
341 2001-08-01 Robert Anisko <anisko_r@epita.fr>
343 * doc/bison.texi: Document @$.
344 (Locations): New section.
346 2001-07-18 Akim Demaille <akim@epita.fr>
348 * Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
349 * config/prev-version.txt, config/move-if-change: New.
350 * Makefile.am: Adjust.
352 2001-07-08 Pascal Bart <pascal.bart@epita.fr>
354 * src/bison.simple (yyparse): Suppress warning `comparaison
355 between signed and unsigned'.
357 2001-07-05 Pascal Bart <pascal.bart@epita.fr>
359 * src/getargs.h (raw_flag): Remove.
360 * src/getargs.c: Die on `-r'/`--raw'.
361 * src/lex.c (parse_percent_token): Die on `%raw'.
362 * src/reader.c (output_token_defines): Suppress call to `raw_flag'.
363 * tests/calc.at: Suppress test with option `--raw'.
365 2001-07-14 Akim Demaille <akim@epita.fr>
368 * configure.in: Require Autoconf 2.50.
369 Update to gettext 0.10.38.
371 2001-03-16 Akim Demaille <akim@epita.fr>
373 * doc/bison.texinfo: ANSIfy the examples.
375 2001-03-16 Akim Demaille <akim@epita.fr>
377 * getargs.c (skeleton): New variable.
378 (longopts): --skeleton is a new option.
379 (shortopts, getargs): -S is a new option.
380 * getargs.h: Declare skeleton.
381 * output.c (output_parser): Use it.
383 2001-03-16 Akim Demaille <akim@epita.fr>
385 * m4/strerror_r.m4: New.
386 * m4/error.m4: Run AC_FUNC_STRERROR_R.
387 * lib/error.h, lib/error.c: Update.
389 2001-03-16 Akim Demaille <akim@epita.fr>
391 * src/getargs.c (longopts): Clean up.
393 2001-02-21 Akim Demaille <akim@epita.fr>
395 * src/reader.c (gensym): `gensym_count' is your own.
396 Use a static buf to create the symbol name, as token_buffer is no
399 2001-02-08 Akim Demaille <akim@epita.fr>
401 * src/conflicts.c (conflict_report): Be sure not to append to res
402 between two calls, which could happen if both first sprintf were
403 skipped, but not the first cp += strlen.
405 2001-02-08 Akim Demaille <akim@epita.fr>
407 * lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
408 New, from fileutils 4.0.37.
409 * configure.in: Require Autoconf 2.49c. I took some time before
410 making this decision. This is the only way out for portability
411 issues in Bison, it would mean way too much duplicate effort to
412 import in Bison features implemented in 2.49c since 2.13.
413 AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.
415 2001-02-02 Akim Demaille <akim@epita.fr>
417 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
418 * lib/xalloc.h, lib/xmalloc.c: Update.
420 2001-01-19 Akim Demaille <akim@epita.fr>
422 Get rid of the ad hoc handling of token_buffer in the scanner: use
425 * src/lex.c (token_obstack): New.
426 (init_lex): Initialize it. No longer call...
427 (grow_token_buffer): this. Remove it.
428 Adjust all the places which used it to use the obstack.
430 2001-01-19 Akim Demaille <akim@epita.fr>
432 * src/lex.h: Rename all the tokens:
433 s/\bENDFILE\b/tok_eof/g;
434 s/\bIDENTIFIER\b/tok_identifier/g;
436 Let them be enums, not #define, to ease debugging.
439 2001-01-18 Akim Demaille <akim@epita.fr>
441 * src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
442 * src/lex.c (maxtoken, grow_token_buffer): Static.
444 2001-01-18 Akim Demaille <akim@epita.fr>
446 Since we now use obstacks, more % directives can be enabled.
448 * src/lex.c (percent_table): Also accept `%yacc',
449 `%fixed_output_files', `%defines', `%no_parser', `%verbose', and
451 Handle the actions for `%semantic_parser' and `%pure_parser' here,
452 instead of returning a token.
453 * src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
454 * src/reader.c (read_declarations): Adjust.
455 * src/files.c (open_files): Don't call `compute_base_names', don't
456 compute `attrsfile' since they depend upon data which might be
457 *in* the input file now.
458 (output_files): Do it here.
459 * src/output.c (output_headers): Document the fact that this patch
460 introduces a guaranteed SEGV for semantic parsers.
461 * doc/bison.texinfo: Document them.
462 * tests/suite.at: Exercise these %options.
464 2000-12-20 Akim Demaille <akim@epita.fr>
466 Also handle the output file (--verbose) with obstacks.
468 * files.c (foutput): Remove.
469 (output_obstack): New.
470 Adjust all dependencies.
471 * src/conflicts.c: Return a string.
472 * src/system.h (obstack_grow_string): Rename as...
473 (obstack_sgrow): this. Be ready to work with non literals.
474 (obstack_fgrow4): New.
476 2000-12-20 Akim Demaille <akim@epita.fr>
478 * src/files.c (open_files): Fix the computation of short_base_name
479 in the case of `-o foo.tab.c'.
481 2000-12-20 Akim Demaille <akim@epita.fr>
483 * src/reader.c (copy_string, copy_comment, copy_comment2, copy_at)
484 (copy_dollar): Now that everything uses obstacks, get rid of the
487 2000-12-20 Akim Demaille <akim@epita.fr>
489 * src/files.c (open_files): Actually the `.output' file is based
490 on the short_base_name, not base_name.
491 * tests/suite.at (Checking output file names): Adjust.
493 2000-12-20 Akim Demaille <akim@epita.fr>
495 * src/bison.s1: Remove, we now use directly...
496 * src/bison.simple: this.
497 * src/Makefile.am: Use pkgdata instead of data.
499 2000-12-20 Akim Demaille <akim@epita.fr>
501 * src/files.c (guard_obstack): New.
502 (open_files): Initialize it.
503 (output_files): Dump it...
504 * src/files.h: Export it.
505 * src/reader.c (copy_guard): Use it.
507 2000-12-19 Akim Demaille <akim@epita.fr>
509 * src/files.c (outfile, defsfile, actfile): Removed as global
511 (open_files): Don't compute them.
512 (output_files): Adjust.
513 (base_name, short_base_name): Be global.
516 2000-12-19 Akim Demaille <akim@epita.fr>
518 * src/files.c (strsuffix): New.
519 (stringappend): Be just like strcat but allocate.
520 (base_names): Eve out from open_files.
521 Try to simplify the rather hairy computation of base_name and
523 (open_files): Use it.
524 * tests/suite.at (Checking output file names): New test.
526 2000-12-19 Akim Demaille <akim@epita.fr>
528 * src/system.h (obstack_grow_literal_string): Rename as...
529 (obstack_grow_string): this.
530 * src/output.c (output_parser): Recognize `%% actions' instead of
532 * src/bison.s1: s/$/%% actions/.
533 * src/bison.hairy: Likewise.
535 2000-12-19 Akim Demaille <akim@epita.fr>
537 * src/output.c (output_parser): Compute the `#line' lines when
539 * src/Makefile.am (bison.simple): Be a simple copy of bison.s1.
540 Suggested by Hans Aberg.
542 2000-12-19 Akim Demaille <akim@epita.fr>
544 Let the handling of the skeleton files be local to the procedures
547 * src/files.c (xfopen, xfclose, skeleton_find, guardfile): No
549 (fparser, open_extra_files): Remove.
550 (open_files, output_files): Don't take care of fparser.
551 * src/files.h: Adjust.
552 * src/output.c (output_parser): Open and close the file to the
554 * src/reader.c (read_declarations): When %semantic_parser, open
557 2000-12-19 Akim Demaille <akim@epita.fr>
559 * src/file.h (BISON_SIMPLE, BISON_HAIRY): Move from here...
560 * src/system.h (BISON_SIMPLE, BISON_HAIRY): ... to here.
562 2000-12-19 Akim Demaille <akim@epita.fr>
564 * src/files.c (open_files): Yipee! We no longer need all the code
565 looking for `/tmp' since we have no tmp file.
567 2000-12-19 Akim Demaille <akim@epita.fr>
569 * src/system.h (EXT_TAB, EXT_OUTPUT, EXT_STYPE_H, EXT_GUARD_C):
571 * src/files.c (open_files): Less dependency on MSDOS etc.
573 2000-12-14 Akim Demaille <akim@epita.fr>
575 * src/bison.s1 (YYLLOC_DEFAULT): New macro.
576 Provide a default definition.
577 Use it when executing the default @ action.
578 * src/reader.c (reader_output_yylsp): No longer include
579 `timestamp' and `text' in the default YYLTYPE.
581 2000-12-12 Akim Demaille <akim@epita.fr>
583 * src/reader.c (copy_definition, parse_union_decl, copy_action)
584 (copy_guard): Quote the file names.
585 Reported by Laurent Mascherpa.
587 2000-12-12 Akim Demaille <akim@epita.fr>
589 * src/output.c (output_headers, output_program, output): Be sure
590 to escape special characters when outputting filenames.
591 (ACTSTR_PROLOGUE, ACTSTR_EPILOGUE): Remove.
592 (output_headers): Don't depend on them, Use ACTSTR.
594 2000-11-17 Akim Demaille <akim@epita.fr>
596 * lib/obstack.h: Formatting changes.
597 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
598 prevents type checking.
599 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
600 cast the value to (void *): assigning a `foo *' to a `void *'
602 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
603 * src/reader.c (parse_union_decl): Typo: use obstack_1grow to
606 2000-11-17 Akim Demaille <akim@epita.fr>
608 * tests/Makefile.am (suite.m4, regression.m4, calc.m4): Rename
610 (suite.m4, regression.m4, calc.m4): these.
611 * tests/atgeneral.m4: Update from CVS Autoconf.
613 2000-11-17 Akim Demaille <akim@epita.fr>
615 * tests/regression.m4 (%union and --defines): New test,
616 demonstrating a current bug in the obstack implementation.
618 2000-11-17 Akim Demaille <akim@epita.fr>
620 * src/bison.s1 (_YY_DECL_VARIABLES, YY_DECL_VARIABLES): New
622 Use them to declare the variables which are global or local to
625 2000-11-17 Akim Demaille <akim@epita.fr>
627 * acconfig.h: Remove, no longer used.
629 2000-11-07 Akim Demaille <akim@epita.fr>
631 * src: s/Copyright (C)/Copyright/g.
633 2000-11-07 Akim Demaille <akim@epita.fr>
635 * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
637 * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
639 2000-11-07 Akim Demaille <akim@epita.fr>
641 * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
642 Merge in a single CPP if/else.
644 2000-11-07 Akim Demaille <akim@epita.fr>
646 * src/output.c (output): Remove useless variables.
647 * lib/obstack.c (obstack_grow, obstack_grow0): Rename the second
648 argument `data' for consistency with the prototypes.
650 (obstack_copy, obstack_copy0): Rename the second argument as
651 `address' for consistency. Qualify it `const'.
652 * lib/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
653 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
654 `const' their input argument (`data' or `address').
655 Adjust the corresponding macros to include `const' in casts.
657 2000-11-03 Akim Demaille <akim@epita.fr>
659 * src/Makefile.am (INCLUDES): s/PFILE/BISON_SIMPLE/.
660 s/PFILE1/BISON_HAIRY/.
663 2000-11-03 Akim Demaille <akim@epita.fr>
665 For some reason, this was not applied.
667 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
668 `unlink': it's no longer used.
670 2000-11-03 Akim Demaille <akim@epita.fr>
672 * src/files.c (skeleton_find): New function, eved out of...
673 (open_files, open_extra_files): here.
675 2000-11-03 Akim Demaille <akim@epita.fr>
679 * src/files.c (obstack_save): New function.
681 (output_files): this.
683 * src/main.c (main): Don't use `atexit' to register `done', since
684 it no longer has to remove tmp files, just call `output_files'
685 when there are no errors.
687 2000-11-02 Akim Demaille <akim@epita.fr>
689 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
690 `unlink': it's no longer used.
691 * src/files.h: Formatting changes.
693 2000-11-02 Akim Demaille <akim@epita.fr>
695 Remove the last uses of mktemp and unlink/delete.
697 * src/files.c (fdefines, ftable): Removed.
698 (defines_ostack, table_obstack): New.
699 Adjust dependencies of the former into uses of the latter.
700 * src/output.c (output_short_or_char_table, output_short_table):
701 Convert to using obstacks.
702 * src/reader.c (copy_comment2): Accept one FILE * and two
704 (output_token_defines, reader_output_yylsp): Use obstacks.
705 * src/system.h (obstack_fgrow3): New.
707 2000-11-01 Akim Demaille <akim@epita.fr>
709 Change each use of `fattrs' into a use of `attrs_obstack'.
711 * src/reader.c (copy_at): Typo: s/yylloc/yyloc/.
712 * src/files.c (fattrs): Remove.
713 (attrs_obstack): New.
714 Adjust all dependencies.
715 (done): If SEMANTIC_PARSER, dump attrs_obstack into attrsfile.
717 2000-11-01 Akim Demaille <akim@epita.fr>
720 Change each use of `faction' into a use of `action_obstack'.
722 * lib/obstack.h, lib/obstack.c: New files.
723 * src/files.c (faction): Remove.
724 (action_obstack): New.
725 Adjust all dependencies.
727 2000-10-20 Akim Demaille <akim@epita.fr>
729 * lib/quote.h (PARAMS): New macro. Use it.
731 2000-10-16 Akim Demaille <akim@epita.fr>
733 * src/output.c (output_short_or_char_table): New function.
734 (output_short_table, output_token_translations): Use it.
735 (goto_actions): Use output_short_table.
737 2000-10-16 Akim Demaille <akim@epita.fr>
739 * src/symtab.c (bucket_new): New function.
742 * src/output.c (output_short_table): New argument to display the
743 comment associated with the table.
745 (output_gram): Use it.
746 (output_rule_data): Nicer output layout for YYTNAME.
748 2000-10-16 Akim Demaille <akim@epita.fr>
750 * src/lex.c (read_typename): New function.
752 * src/reader.c (copy_dollar): Likewise.
754 2000-10-16 Akim Demaille <akim@epita.fr>
756 * src/reader.c (copy_comment2): Expect the input stream to be on
757 the `/' which is suspected to open a comment, instead of being
758 called after `//' or `/*' was read.
759 (copy_comment, copy_definition, parse_union_decl, copy_action)
760 (copy_guard): Adjust.
762 2000-10-16 Akim Demaille <akim@epita.fr>
764 * src/reader.c (parse_expect_decl): Use `skip_white_space' and
765 `read_signed_integer'.
767 2000-10-16 Akim Demaille <akim@epita.fr>
769 * src/reader.c (copy_dollar): New function.
770 (copy_guard, copy_action): Use it.
772 2000-10-16 Akim Demaille <akim@epita.fr>
774 * lib/quote.h, lib/quote.c, lib/quotearg.h, lib/quotearg.c:
775 * m4/prereq.m4, m4/c-bs-a.m4, m4/mbstate.m4:
776 New files, from Fileutils 4.0.27.
777 * src/main.c (printable_version): Remove.
778 * src/lex.c, src/reader.c: Use `quote'.
780 2000-10-04 Akim Demaille <akim@epita.fr>
782 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
784 2000-10-04 Akim Demaille <akim@epita.fr>
786 * doc/bison.texinfo: Various typos spotted by Neil Booth.
788 2000-10-04 Akim Demaille <akim@epita.fr>
790 When a literal string is used to define two different tokens,
791 `bison -v' segfaults.
792 Reported by Piotr Gackiewicz, and fixed by Neil Booth.
794 * tests/regression.m4: New file.
795 Include the core of the sample provided by Piotr Gackiewicz.
796 * src/reader.c (parse_token_decl): Diagnose bad cases, and proceed
799 2000-10-04 Akim Demaille <akim@epita.fr>
801 * src/reader.c (parse_expect_decl): Keep `count' within the size
805 2000-10-02 Paul Eggert <eggert@twinsun.com>
807 * bison.s1 (yyparse): Assign the default value
808 unconditionally, to avoid a GCC warning and make the parser a
811 2000-10-02 Akim Demaille <akim@epita.fr>
813 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
816 2000-10-02 Akim Demaille <akim@epita.fr>
818 * src/derives.c, src/print.c, src/reduce.c: To ease the
819 translation, move some `\n' out of the translated strings.
821 2000-10-02 Akim Demaille <akim@epita.fr>
823 The location tracking mechanism is precious for parse error
824 messages. Nevertheless, it is enabled only when `@n' is used in
825 the grammar, which is a different issue (you can use it in error
826 message, but not in the grammar per se). Therefore, there should
827 be another means to enable it.
829 * src/getargs.c (getargs): Support `--locations'.
831 * src/getargs.h (locationsflag): Export it.
832 * src/lex.c (percent_table): Support `%locations'.
833 * src/reader.c (yylsp_needed): Remove this variable, now replaced
834 with `locationsflag'.
835 * doc/bison.texinfo: Document `--locations' and `%locations'.
837 * tests/calc.m4: Test it.
839 For regularity of the names, replace each
840 (nolineflag, toknumflag, rawtokenumflag, noparserflag): with...
841 (no_lineflag, token_tableflag, rawflag, no_parserflag): this.
842 In addition replace each `flag' with `_flag'.
844 2000-10-02 Akim Demaille <akim@epita.fr>
846 Also test parse error messages, including with YYERROR_VERBOSE.
848 * tests/calc.m4 (calc.y): Add support for `exp = exp' (non
850 Use it to check the computations.
851 Use it to check `nonassoc' is honored.
852 (AT_DATA_CALC_Y): Equip `calc.y' with YYERROR_VERBOSE when passed
854 (_AT_CHECK_CALC): Adjust to this option.
855 (_AT_CHECK_CALC_ERROR): New macro to check parse error messages.
857 2000-10-02 Akim Demaille <akim@epita.fr>
859 Test also `--verbose', `--defines' and `--name-prefix'. Testing
860 the latter demonstrates a flaw in the handling of non debugging
861 parsers introduced by myself on 2000-03-16: `#define yydebug 0'
862 was used in order to simplify:
878 unfortunately this leads to a CPP conflict when
879 `--name-prefix=foo' is used since it produces `#define yydebug
882 * src/bison.s1 [!YYDEBUG]: Do not define yydebug.
883 (YYDPRINTF): New macro.
885 * tests/calc.m4 (AT_CHECK_CALC): Do require a title, build it from
887 Also test `--verbose', `--defines' and `--name-prefix'.
889 2000-10-02 Akim Demaille <akim@epita.fr>
891 Improve the readability of the produced parsers.
893 * src/bison.s1: Formatting changes.
894 Improve the comment related to the `$' mark.
895 (yydefault): Don't fall through to `yyresume': `goto' there.
896 * src/output.c (output_parser): When the `$' is met, skip the end
898 New variable, `number_of_dollar_signs', to check there's exactly
899 one `$' in the parser skeleton.
901 2000-10-02 Akim Demaille <akim@epita.fr>
903 * lib/xstrdup.c: New file, from the fileutils.
904 * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
905 (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
906 instead of strlen + xmalloc + strcpy.
907 * src/symtab.c (copys): Remove, use xstrdup instead.
909 2000-10-02 Akim Demaille <akim@epita.fr>
911 * src/gram.h (associativity): New enum type which replaces the
912 former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
913 `right_assoc', `left_assoc' and `non_assoc'.
914 Adjust all dependencies.
915 * src/reader.c: Formatting changes.
916 (LTYPESTR): Don't define it, use it as a literal in
917 `reader_output_yylsp'.
918 * src/symtab.h (symbol_class): New enum type which replaces the
919 former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
920 `sunknown', `stoken and `snterm'.
922 2000-10-02 Akim Demaille <akim@epita.fr>
924 * src/getargs.c (fixed_outfiles): Rename as...
925 (yaccflag): for consistency and accuracy.
928 2000-10-02 Akim Demaille <akim@epita.fr>
930 Use the more standard files `xalloc.h' and `xmalloc.c' instead of
931 Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
932 difficult and introduced a lot of core dump. It turns out that
933 Bison used an implementation of `xmalloc' based on `calloc', and
934 at various places it does depend upon the initialization to 0. I
935 have not tried to isolate the pertinent places, and all the former
936 calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
937 someone should address this issue.
939 * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
940 * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
943 * src/warshall.h: New file.
946 2000-10-02 Akim Demaille <akim@epita.fr>
948 Various anti-`extern in *.c' changes.
950 * src/system.h: Include `assert.h'.
952 2000-10-02 Akim Demaille <akim@epita.fr>
954 * src/state.h (nstates, final_state, first_state, first_shift)
955 (first_reduction): Move their exportation from here...
956 * src/LR0.h: to here.
958 * src/getargs.c (statisticsflag): New variable.
959 Add support for `--statistics'.
962 Remove a lot of now useless `extern' statements in most files.
964 2000-10-02 Akim Demaille <akim@epita.fr>
966 * src/LR0.h: New file.
969 2000-10-02 Akim Demaille <akim@epita.fr>
971 * src/print.h: New file.
973 * src/print.c: Formatting and ordering changes.
974 (verbose, terse): Replace with...
975 (print_results): this new function.
978 2000-10-02 Akim Demaille <akim@epita.fr>
980 * src/conflicts.c (conflict_report): New function.
981 (conflict_log, verbose_conflict_log): Replace with...
982 (print_conflicts): this function.
984 * src/conflicts.h: New file.
985 Propagate its inclusion.
987 2000-10-02 Akim Demaille <akim@epita.fr>
989 * src/nullable.h: New file.
990 Propagate its inclusion.
991 * src/nullable.c: Formatting changes.
993 2000-10-02 Akim Demaille <akim@epita.fr>
995 * src/reduce.h: New file.
996 Propagate its inclusion.
997 * src/reduce.c: Topological sort and other formatting changes.
998 (bool, TRUE, FALSE): Move their definition to...
999 * src/system.h: here.
1001 2000-10-02 Akim Demaille <akim@epita.fr>
1003 * src/files.c: Formatting changes.
1004 (tryopen, tryclose, openfiles): Rename as...
1005 (xfopen, xfclose, open_files): this.
1006 (stringappend): static.
1007 * src/files.h: Complete the list of exported symbols.
1010 2000-10-02 Akim Demaille <akim@epita.fr>
1012 * src/reader.h: New file.
1013 Propagate its use instead of tedious list of `extern' and
1015 * src/reader.c: Formatting changes, topological sort,
1018 2000-10-02 Akim Demaille <akim@epita.fr>
1020 * src/lex.h: Prototype `lex.c' exported functions.
1021 * src/reader.c: Adjust.
1022 * src/lex.c: Formatting changes.
1023 (safegetc): Rename as...
1026 2000-10-02 Akim Demaille <akim@epita.fr>
1028 * src/lalr.h: New file.
1029 Propagate its inclusion instead of prototypes and `extern'.
1030 * src/lalr.c: Formatting changes, topological sorting etc.
1032 2000-10-02 Akim Demaille <akim@epita.fr>
1034 * src/output.c (token_actions): Introduce a temporary array,
1035 YYDEFACT, that makes it possible for this function to use
1038 2000-10-02 Akim Demaille <akim@epita.fr>
1040 `user_toknums' is output as a `short[]' in `output.c', while it is
1041 defined as a `int[]' in `reader.c'. For consistency with the
1042 other output tables, `user_toknums' is now defined as a table of
1045 * src/reader.c (user_toknums): Be a short table instead of an int
1047 Adjust dependencies.
1049 Factor the short table outputs.
1051 * src/output.c (output_short_table): New function.
1052 * src/output.c (output_gram, output_stos, output_rule_data)
1053 (output_base, output_table, output_check): Use it.
1055 2000-10-02 Akim Demaille <akim@epita.fr>
1057 * src/output.c (output): Topological sort of the functions, in
1058 order to get rid of the `static' prototypes.
1059 No longer use `register'.
1060 * src/output.h: New file.
1061 Propagate its inclusion in files explicitly prototyping functions
1064 2000-09-21 Akim Demaille <akim@epita.fr>
1066 * src/atgeneral.m4: Update from Autoconf.
1068 2000-09-21 Akim Demaille <akim@epita.fr>
1070 * src/closure.h: New file.
1071 * src/closure.c: Formatting changes, topological sort over the
1072 functions, use of closure.h.
1073 (initialize_closure, finalize_closure): Rename as...
1074 (new_closure, free_closure): these. Adjust dependencies.
1075 * src/LR0.c: Formatting changes, topological sort, use of
1077 (initialize_states): Rename as...
1079 * src/Makefile.am (noinst_HEADERS): Adjust.
1081 2000-09-20 Akim Demaille <akim@epita.fr>
1083 * src/acconfig.h: Don't protect config.h against multiple
1085 Don't define PARAMS.
1086 * src/system.h: Define PARAMS.
1087 Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the
1088 purpose of config.h. system.h must not try to fix wrong
1089 definitions in config.h.
1091 2000-09-20 Akim Demaille <akim@epita.fr>
1093 * src/derives.h: New file.
1094 * src/main.c, src/derives.h: Use it.
1096 * src/Makefile.am (noinst_HEADERS): Adjust.
1098 2000-09-20 Akim Demaille <akim@epita.fr>
1100 * tests/atgeneral.m4: Update from Autoconf.
1101 * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC)
1102 (AT_CHECK_CALC): New macros.
1103 Use these macros to test bison with options `', `--raw',
1104 `--debug', `--yacc', `--yacc --debug'.
1106 2000-09-19 Akim Demaille <akim@epita.fr>
1108 * src/output.c: Formatting changes.
1109 * src/machine.h: Remove, leaving its contents in...
1110 * src/system.h: here.
1112 Adjust all dependencies on stdio.h and machine.h.
1113 * src/getargs.h: New file.
1114 Let all `extern' declarations about getargs.c be replaced with
1115 inclusion of `getargs.h'.
1116 * src/Makefile.am (noinst_HEADERS): Adjust.
1118 * tests/calc.m4 (yyin): Be initialized in main, not on the global
1120 (yyerror): Returns void, not int.
1121 * doc/bison.texinfo: Formatting changes.
1123 2000-09-19 Akim Demaille <akim@epita.fr>
1125 * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
1128 2000-09-18 Akim Demaille <akim@epita.fr>
1130 * configure.in: Append WARNING_CFLAGS to CFLAGS.
1131 * src/Makefile.am (INCLUDES): Don't.
1132 Be ready to fetch headers in lib/.
1134 2000-09-18 Akim Demaille <akim@epita.fr>
1136 * doc/bison.texinfo: Update the copyright.
1137 ANSIfy and GNUify the examples.
1138 Remove the old menu.
1140 2000-09-18 Akim Demaille <akim@epita.fr>
1142 First set of tests: use the `calc' example from the documentation.
1144 * src/bison.s1 (yyparse): Condition the code using `yytname' which
1145 is defined only when YYDEBUG is.
1146 * m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
1147 * src/files.c (tryopen, tryclose): Formatting changes.
1148 Move to the top and be static.
1149 * src/reader.c (read_signed_integer): Likewise.
1150 * tests/calc.m4: New file.
1151 * Makefile.am, suite.m4: Adjust.
1152 * m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
1154 2000-09-18 Akim Demaille <akim@epita.fr>
1156 Add support for an Autotest test suite for Bison.
1158 * m4/m4.m4, m4/atconfig.m4: New files.
1159 * m4/Makefile.am (EXTRA_DIST): Adjust.
1160 * tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
1162 * src/getargs.c: Display a more standard --version message.
1163 * src/reader.c (reader): Formatting changes.
1164 No longer depend upon VERSION_STRING.
1165 * configure.in: No longer use `dnl'.
1166 Set up the test suite and the new directory `tests/.
1167 (VERSION_STRING): Remove.
1169 2000-04-14 Akim Demaille <akim@epita.fr>
1171 * src/reader.c (copy_comment2): New function, same as former
1172 `copy_comment', but outputs into two FILE *.
1173 (copy_comment): Use it.
1174 (parse_union_decl): Use it.
1175 (get_type, parse_start_decl): Use the same `invalid' message.
1176 (parse_start_decl, parse_union_decl): Use the same `multiple'
1178 (parse_union_decl, copy_guard, copy_action): Use the same
1179 `unmatched' message.
1180 * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
1182 2000-03-31 Akim Demaille <akim@epita.fr>
1184 * src/files.c (tryopen, tryclose): Move to the top.
1187 2000-03-31 Akim Demaille <akim@epita.fr>
1189 * src/main.c (main): Don't call `done', exit does it.
1191 2000-03-31 Akim Demaille <akim@epita.fr>
1193 * allocate.c: s/return (foo)/return foo/.
1196 * output.c: Likewise.
1197 * reader.c: Likewise.
1198 * symtab.c: Likewise.
1199 * vmsgetargs.c: Likewise.
1201 2000-03-31 Akim Demaille <akim@epita.fr>
1203 Clean up the error reporting functions.
1205 * src/report.c: New file.
1206 * src/report.h: Likewise.
1207 * src/Makefile.am: Adjust.
1208 * m4/error.m4: New file.
1209 * m4/Makefile.am: Adjust.
1210 * configure.in (jm_PREREQ_ERROR): Call it.
1211 * src/main.c (int_to_string, banner, fatal_banner, warn_banner):
1213 (fatal, fatals): Remove. All callers use complain.c::fatal.
1214 (warn, warni, warns, warnss, warnss): Remove. All callers use
1215 complain.c::complain.
1216 (toomany): Remove, use fatal instead.
1217 * src/files.c (done): No argument, use complain_message_count.
1218 * src/main.c (main): Register `done' to `atexit'.
1220 * src/getargs.c (usage): More `fputs', less `fprintf'.
1222 2000-03-28 Akim Demaille <akim@epita.fr>
1224 * lib/: New directory.
1225 * Makefile.am (SUBDIRS): Adjust.
1226 * configure.in: Adjust.
1227 (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
1229 * src/alloca.c: Moved to lib/.
1230 * src/getopt.c: Likewise.
1231 * src/getopt1.c: Likewise.
1232 * src/getopt.h: Likewise.
1233 * src/ansi2knr.c: Likewise.
1234 * src/ansi2knr.1: Likewise.
1235 * src/Makefile.am: Adjust.
1236 * lib/Makefile.am: New file.
1238 2000-03-28 Akim Demaille <akim@epita.fr>
1240 * src/getargs.c (usage): Refresh the help message.
1242 2000-03-17 Akim Demaille <akim@epita.fr>
1244 * src/getopt1.c: Updated from textutils 2.0e
1245 * src/getopt.c: Likewise.
1246 * src/getopt.h: Likewise.
1248 2000-03-17 Akim Demaille <akim@epita.fr>
1250 * src/Makefile.am (bison.simple): Fix the awk program: quote only
1251 the file name, not the whole `#line LINE FILE'.
1253 2000-03-17 Akim Demaille <akim@epita.fr>
1255 On syntax errors, report the token on which we choked.
1257 * src/bison.s1 (yyparse): In the label yyerrlab, when
1258 YYERROR_VERBOSE, add yychar in msg.
1260 2000-03-17 Akim Demaille <akim@epita.fr>
1262 * src/reader.c (copy_at): New function.
1263 (copy_guard): Use it.
1264 (copy_action): Use it.
1266 2000-03-17 Akim Demaille <akim@epita.fr>
1268 Be kind to translators, save some useless translations.
1270 * src/main.c (banner): New function.
1271 (fatal_banner): Use it.
1272 (warn_banner): Use it.
1274 2000-03-17 Akim Demaille <akim@epita.fr>
1276 * src/reader.c (copy_definition): Use copy_string and
1277 copy_comment. Removed now unused `match', `ended',
1279 (copy_comment, copy_string): Moved, to be visible from
1282 2000-03-17 Akim Demaille <akim@epita.fr>
1284 * src/reader.c (copy_string): Declare `static inline'. No
1285 problems with inline, since it is checked by configure.
1286 (copy_comment): Likewise.
1288 2000-03-17 Akim Demaille <akim@epita.fr>
1290 * src/reader.c (packsymbols): Formatting changes.
1292 2000-03-17 Akim Demaille <akim@epita.fr>
1294 * src/reader.c (copy_comment): New function, factored out from:
1295 (copy_action): Use it. Removed now unused `match', `ended',
1297 (copy_guard): Likewise.
1299 2000-03-17 Akim Demaille <akim@epita.fr>
1301 * src/reader.c (copy_string): New function, factored out from:
1302 (copy_action): Use it.
1303 (copy_guard): Likewise.
1305 2000-03-17 Akim Demaille <akim@epita.fr>
1307 Change the handling of @s so that they behave exactly like $s.
1308 There is now a pseudo variable @$ (readble and writable), location
1309 of the lhs of the rule (by default ranging from the location of
1310 the first symbol of the rhs, to the location of the last symbol,
1311 or, if the rhs is empty, YYLLOC).
1313 * src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
1315 (yyparse): When providing a default semantic action, provide a
1316 default location action.
1317 (after the $): No longer change `*YYLSP', just stack YYLOC the
1318 same way you stack YYVAL.
1319 * src/reader.c (read_declarations): Use warns.
1320 (copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
1321 (copy_action, case '@'): Likewise.
1322 Use a standard error message, to save useless work from
1325 2000-03-17 Akim Demaille <akim@epita.fr>
1327 * src/bison.s1: Formatting and cosmetics changes.
1328 * src/reader.c: Likewise.
1329 Update the Copyright notice.
1331 2000-03-17 Akim Demaille <akim@epita.fr>
1333 * src/bison.s1 (#line): All set to `#line' only, since the
1334 Makefile now handles them.
1336 2000-03-16 Akim Demaille <akim@epita.fr>
1338 * src/output.c (output_rule_data): Output the documentation of
1340 (Copyright notice): Update.
1343 2000-03-16 Akim Demaille <akim@epita.fr>
1345 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
1346 remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
1347 One `#if YYDEBUG' remains, since it uses variables which are
1348 defined only if `YYDEBUG != 0'.
1350 2000-03-16 Akim Demaille <akim@epita.fr>
1352 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks
1353 and related variables so that the similarities are highlighted.
1355 2000-03-16 Akim Demaille <akim@epita.fr>
1357 * src/bison.s1: Properly indent CPP directives.
1359 2000-03-16 Akim Demaille <akim@epita.fr>
1361 * src/bison.s1: Properly indent the `alloca' CPP section.
1363 2000-03-16 Akim Demaille <akim@epita.fr>
1365 Do not hard code values of directories in `configure.in'.
1366 Update the `configure' tool chain.
1368 * configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
1370 (VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
1371 (AC_OUTPUT): Add m4/Makefile.
1372 Bump to bison 1.28a, 1.29 has never been released.
1373 * acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
1374 handled via src/Makefile.am.
1375 (VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
1376 HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
1378 * Makefile.am (SUBDIRS): Add m4.
1379 (ACLOCAL_AM_FLAGS): New variable.
1380 (AUTOMAKE_OPTIONS): Add check-news.
1381 * src/Makefile.am (bison.simple): Use awk to replace #line lines with
1382 the proper line number and file name.
1383 (DEFS): Propagate the location of bison library files and of the
1385 (INCLUDES): Added `-I ..' so that one can compile with srcdir !=
1387 * acinclude.m4: Remove, replaced by the directory m4.
1388 * m4/Makefile.am (EXTRA_DIST): New variable.
1389 * m4/gettext.m4: New file, from the fileutils.
1390 * m4/lcmessage.m4: Likewise
1391 * m4/progtest.m4: Likewise.
1392 * m4/bison-decl.m4: New file, extracted from former acinclude.m4.
1394 2000-03-10 Akim Demaille <akim@epita.fr>
1397 Formatting changes of various comments.
1398 Respect the GNU coding standards at various places.
1399 Don't use `_()' when no translation is needed.
1401 1999-12-13 Jesse Thilo <jthilo@gnu.org>
1404 OS/2 honors TMPDIR environment variable.
1406 1999-12-13 Jesse Thilo <jthilo@gnu.org>
1408 * doc/bison.texinfo: Tweaked spelling and grammar.
1410 Removed reference to price of printed copy.
1411 Mention BISON_SIMPLE and BISON_HAIRY.
1413 1999-12-13 Jesse Thilo <jthilo@gnu.org>
1415 * configure.in, NEWS:
1416 Bison 1.29 released.
1418 1999-10-27 Jesse Thilo <jthilo@gnu.org>
1420 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
1421 Added reference card.
1423 1999-07-26 Jesse Thilo <jthilo@gnu.org>
1425 * po/ru.po: Added Russian translation.
1427 1999-07-26 Jesse Thilo <jthilo@gnu.org>
1429 * configure.in: Added Russian translation.
1431 1999-07-06 Jesse Thilo <jthilo@gnu.org>
1433 * configure.in, NEWS, README:
1434 Released version 1.28.
1436 1999-06-14 Jesse Thilo <jthilo@gnu.org>
1439 Squashed redefinition warning on some systems.
1441 * src/getargs.c, src/Makefile.am, src/reader.c, src/version.c:
1442 Have configure build version string instead of relying on ANSI string
1445 1999-06-14 Jesse Thilo <jthilo@gnu.org>
1447 * po/POTFILES.in: Got rid of version.c.
1449 1999-06-14 Jesse Thilo <jthilo@gnu.org>
1451 * acconfig.h, configure.in:
1452 Have configure build version string instead of relying on ANSI string
1455 1999-06-08 Jesse Thilo <jthilo@gnu.org>
1458 Dropped mention of `+' for long-named options.
1460 1999-05-30 Jesse Thilo <jthilo@gnu.org>
1462 * src/files.c: Added <unistd.h> for unlink().
1464 * src/Makefile.am, src/system.h:
1467 1999-05-30 Jesse Thilo <jthilo@gnu.org>
1469 * README: Added a FAQ list.
1471 * configure.in, acconfig.h:
1474 1999-05-30 Jesse Thilo <jthilo@gnu.org>
1476 * doc/FAQ, doc/Makefile.am:
1479 1999-05-19 Jesse Thilo <jthilo@gnu.org>
1481 * src/alloc.h, src/symtab.h, src/version.c:
1482 Protected inclusion of "config.h" with HAVE_CONFIG_H.
1484 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1486 * src/.cvsignore, src/Makefile.am:
1487 Reorganized: sources in `src', documentation in `doc'.
1489 * src/lex.c (literalchar):
1490 fixed the code for escaping double quotes (thanks
1493 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1495 * po/de.po, po/es.po, po/fr.po, po/nl.po, po/POTFILES.in:
1496 Adjusted paths to reflect directory reorganization.
1498 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1500 * doc/.cvsignore, doc/Makefile.am:
1501 Reorganized: sources in `src', documentation in `doc'.
1503 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1506 Updated AC_INIT file to reflect directory reorganization.
1508 * configure.in, .cvsignore, Makefile.am, POTFILES.in:
1509 Reorganized: sources in `src', documentation in `doc'.
1511 1999-04-13 Jesse Thilo <jthilo@gnu.org>
1514 Don't declare calloc() and realloc() if not necessary.
1516 1999-04-13 Jesse Thilo <jthilo@gnu.org>
1518 * configure.in, acconfig.h, acinclude.m4:
1519 Don't declare calloc() and realloc() if not necessary.
1521 1999-03-23 Jesse Thilo <jthilo@gnu.org>
1523 * po/.cvsignore: Added i18n support.
1525 1999-03-23 Jesse Thilo <jthilo@gnu.org>
1527 * acconfig.h, configure.in, Makefile.am:
1530 1999-03-22 Jesse Thilo <jthilo@gnu.org>
1532 * src/bison.s1: Fixed #line numbers.
1534 1999-03-15 Jesse Thilo <jthilo@gnu.org>
1536 * po/es.po, po/fr.po, po/nl.po, po/de.po:
1537 Added PO files from Translation Project.
1539 1999-03-03 Jesse Thilo <jthilo@gnu.org>
1542 Added support for non-ANSI compilers (ansi2knr).
1544 1999-02-16 Jesse Thilo <jthilo@gnu.org>
1546 * configure.in: Bumped version number to 1.27.
1549 Added `bison.simple' to list of files removed by `make distclean'.
1551 1999-02-12 Jesse Thilo <jthilo@gnu.org>
1553 * src/files.c, src/files.h:
1554 Defined locations of parser files in config.h instead of Makefile.
1556 1999-02-12 Jesse Thilo <jthilo@gnu.org>
1558 * acconfig.h, acinclude.m4, configure.in, Makefile.am:
1559 Defined locations of parser files in config.h instead of Makefile.
1561 1999-02-09 Jesse Thilo <jthilo@gnu.org>
1564 Removed inappropriate use of $< macro.
1566 1999-02-05 Jesse Thilo <jthilo@gnu.org>
1568 * po/Makefile.in.in, po/POTFILES.in:
1569 Add `po' directory skeleton.
1571 1999-01-27 Jesse Thilo <jthilo@gnu.org>
1573 * README: Document help-bison list.
1575 * configure.in: Add check for mkstemp().
1577 1999-01-20 Jesse Thilo <jthilo@gnu.org>
1579 * src/conflicts.c, src/LR0.c, src/output.c, src/reader.c:
1580 Hush a few compiler warnings.
1583 Add tryclose(), which verifies that fclose was successful.
1584 Hush a couple of compiler warnings.
1586 1999-01-20 Jesse Thilo <jthilo@gnu.org>
1588 * Makefile.am, OChangeLog:
1589 ChangeLog is now automatically generated. Include the old version as
1592 1999-01-14 Jesse Thilo <jthilo@gnu.org>
1594 * 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:
1597 1999-01-14 Jesse Thilo <jthilo@gnu.org>
1599 * doc/bison.texinfo: Fix formatting glitch.
1601 * doc/bison.texinfo: Update FSF address.
1603 1999-01-14 Jesse Thilo <jthilo@gnu.org>
1605 * acconfig.h: Update FSF address.
1607 1999-01-08 Jesse Thilo <jthilo@gnu.org>
1610 Don't define PACKAGE here, since config.h defines it.
1612 1998-12-30 Jesse Thilo <jthilo@gnu.org>
1614 * src/reader.c: Update copyright date.
1617 Ditch sprintf to statically-sized buffers in fatal/warn functions in
1618 favor of output directly to stderr (avoids buffer overruns).
1620 * src/reader.c: Some checks for premature EOF.
1622 * 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:
1623 Use prototypes if the compiler understands them.
1625 * src/files.c: Honor TMPDIR on Unix hosts.
1626 Use prototypes if the compiler understands them.
1629 Fix a couple of buffer overrun bugs.
1630 Use prototypes if the compiler understands them.
1632 * src/system.h: Include unistd.h and ctype.h.
1633 Use #ifdef instead of #if for NLS symbols.
1635 1998-12-30 Jesse Thilo <jthilo@gnu.org>
1637 * doc/bison.texinfo:
1638 Delete comment "consider using @set for edition number, etc..." since
1639 we now are doing so.
1641 1998-12-30 Jesse Thilo <jthilo@gnu.org>
1644 Use prototypes if the compiler understands them.
1646 * NEWS: Document 1.26 highlights.
1648 * Makefile.am: Require Automake 1.3 or later.
1651 Use prototypes if the compiler understands them.
1653 1998-12-29 Jesse Thilo <jthilo@gnu.org>
1656 Use VERSION symbol from automake for version number.
1658 1998-12-29 Jesse Thilo <jthilo@gnu.org>
1660 * acconfig.h, configure.in, version.cin:
1661 Use VERSION symbol from automake for version number.
1663 1998-11-28 Jesse Thilo <jthilo@gnu.org>
1666 Distribute original version of simple parser (bison.s1), not built
1667 version (bison.simple).
1669 1998-11-28 Jesse Thilo <jthilo@gnu.org>
1671 * doc/bison.texinfo: Add info dir entry.
1673 * doc/bison.texinfo:
1674 Let automake put version number into documentation.
1676 1998-11-26 Jesse Thilo <jthilo@gnu.org>
1678 * src/bison.cld, src/build.com, src/vmshlp.mar:
1679 Add non-RCS files from /gd/gnu/bison.
1681 1998-11-26 Jesse Thilo <jthilo@gnu.org>
1684 Document the BISON_HAIRY and BISON_SIMPLE variables.
1686 1998-11-25 Jesse Thilo <jthilo@gnu.org>
1688 * src/version.c: Build version.c automatically.
1691 Fix token numbering (used to start at 258, not 257).
1693 * src/system.h: Include config.h.
1695 * src/getargs.c: Update bug report address.
1697 * src/alloca.c, src/getopt1.c, src/getopt.c, src/getopt.h:
1698 Get latest copies of alloca.c, getopt.c, getopt.h, getopt1.c from gnu.org.
1700 1998-11-25 Jesse Thilo <jthilo@gnu.org>
1703 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1705 * configure.in, version.cin:
1706 Build version.c automatically.
1708 * AUTHORS: Add AUTHORS file.
1710 * README: Update bug report address.
1713 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1715 * configure.in, Makefile.am, Makefile.in, stamp-h.in:
1718 1998-11-25 Jesse Thilo <jthilo@gnu.org>
1720 * doc/bison.texinfo: Clean up some formatting.
1722 1998-05-05 Richard Stallman <rms@gnu.org>
1724 * doc/bison.texinfo:
1725 Explain better why to make a pure parser.
1727 1998-01-05 Richard Stallman <rms@gnu.org>
1729 * src/files.c (openfiles):
1730 [_WIN32 && !__CYGWIN32__] Use TEMP or Temp to
1731 find a temporary directory, if possible. Do not unlink files while
1734 1997-08-25 Richard Stallman <rms@gnu.org>
1736 * src/reader.c (stack_offset;):
1737 Change some warni to warns.
1739 * src/lex.c (literalchar): Use warns, not warni.
1741 1997-06-28 Richard Stallman <rms@gnu.org>
1743 * src/bison.s1: Add a Bison version comment.
1745 * src/main.c (fatal, warn, berror):
1748 1997-06-28 Richard Stallman <rms@gnu.org>
1750 * Makefile.in (bison_version): New variable.
1751 (dist): Use that variable.
1752 (bison.s1): Substitute the Bison version into bison.simple.
1754 * bison.simple: Add a Bison version comment.
1756 1997-06-18 Richard Stallman <rms@gnu.org>
1758 * src/main.c (fatal, warn, berror):
1759 Make error messages standard.
1760 (toomany): Improve error message text.
1762 * 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:
1763 new.h renamed to alloc.h.
1765 1997-06-18 Richard Stallman <rms@gnu.org>
1767 * Makefile.in: new.h renamed to alloc.h.
1769 1997-05-24 Richard Stallman <rms@gnu.org>
1771 * src/lex.c (literalchar):
1772 Fix the code for escaping \, " and '.
1774 (lex): Avoid trouble when there are many chars
1775 to discard in a char literal with just several chars in it.
1777 1997-05-17 Richard Stallman <rms@gnu.org>
1780 Use malloc, if using alloca is troublesome.
1781 (YYSTACK_USE_ALLOCA): New flag macro.
1782 Define it for some systems and compilers.
1783 (YYSTACK_ALLOC): New macro.
1784 (yyparse): Use YYSTACK_ALLOC to allocate stack.
1785 If it was malloc'd, free it.
1787 1997-05-17 Richard Stallman <rms@gnu.org>
1790 Use malloc, if using alloca is troublesome.
1791 (YYSTACK_USE_ALLOCA): New flag macro.
1792 Define it for some systems and compilers.
1793 (YYSTACK_ALLOC): New macro.
1794 (yyparse): Use YYSTACK_ALLOC to allocate stack.
1795 If it was malloc'd, free it.
1797 1997-04-23 Richard Stallman <rms@gnu.org>
1800 (alloca) [__hpux]: Always define as __builtin_alloca.
1802 1997-04-23 Richard Stallman <rms@gnu.org>
1805 (alloca) [__hpux]: Always define as __builtin_alloca.
1807 1997-04-22 Richard Stallman <rms@gnu.org>
1810 [__hpux]: Include alloca.h (right for HPUX 10)
1811 instead of declaring alloca (right for HPUX 9).
1813 * src/bison.s1 (__yy_memcpy):
1814 Declare arg `count' as unsigned int.
1815 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
1817 1997-04-22 Richard Stallman <rms@gnu.org>
1820 [__hpux]: Include alloca.h (right for HPUX 10)
1821 instead of declaring alloca (right for HPUX 9).
1823 * bison.simple (__yy_memcpy):
1824 Declare arg `count' as unsigned int.
1825 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
1827 1997-01-03 Richard Stallman <rms@gnu.org>
1829 * src/allocate.c: [__STDC__ or _MSC_VER]:
1830 Declare calloc and realloc to return void *.
1832 1997-01-02 Richard Stallman <rms@gnu.org>
1835 [_MSC_VER]: Include stdlib.h and process.h.
1836 [_MSC_VER] (getpid): Define as macro--translate it to _getpid.
1838 * src/main.c (main): Return FAILURE as a value.
1839 (printable_version): Declare arg as int, not char.
1841 1997-01-02 Richard Stallman <rms@gnu.org>
1843 * Makefile.in (dist):
1844 Explicitly check for symlinks, and copy them.
1846 1996-12-19 Richard Stallman <rms@gnu.org>
1849 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
1851 1996-12-18 Paul Eggert <eggert@gnu.org>
1853 * src/bison.s1 (yyparse):
1854 If __GNUC__ and YYPARSE_PARAM are both defined,
1855 declare yyparse to have a void * argument.
1857 1996-12-18 Paul Eggert <eggert@gnu.org>
1859 * bison.simple (yyparse):
1860 If __GNUC__ and YYPARSE_PARAM are both defined,
1861 declare yyparse to have a void * argument.
1863 1996-12-17 Richard Stallman <rms@gnu.org>
1865 * src/reduce.c (nbits): Add some casts.
1867 1996-08-12 Richard Stallman <rms@gnu.org>
1869 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
1871 1996-08-12 Richard Stallman <rms@gnu.org>
1873 * bison.simple: Test _MSDOS as well as _MSDOS_.
1875 1996-07-31 Richard Stallman <rms@gnu.org>
1878 [__sun && __i386]: Include alloca.h.
1880 1996-07-31 Richard Stallman <rms@gnu.org>
1883 [__sun && __i386]: Include alloca.h.
1885 1996-07-30 Richard Stallman <rms@gnu.org>
1887 * src/bison.s1: Comment change.
1889 * src/bison.s1: Test _MSDOS_, not MSDOS.
1891 1996-07-30 Richard Stallman <rms@gnu.org>
1893 * bison.simple: Comment change.
1895 * bison.simple: Test _MSDOS_, not MSDOS.
1897 1996-06-01 Richard Stallman <rms@gnu.org>
1899 * 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:
1900 Insert `_' macro around many string constants.
1903 Insert `_' macro around many string constants.
1905 (main): Call setlocale, bindtextdomain and textdomain.
1907 * src/system.h: [HAVE_LOCALE_H]: Include locale.h.
1908 [! HAVE_LOCALE_H] (setlocale): Define as no-op.
1909 [ENABLE_NLS]: Include libintl.h.
1910 [ENABLE_NLS] (gettext): Define.
1911 [! ENABLE_NLS] (bintextdomain, textdomain, _): Consolation definitions.
1912 (N_, PACKAGE, LOCALEDIR): New macros.
1914 1996-06-01 Richard Stallman <rms@gnu.org>
1916 * POTFILES.in: New file.
1918 * Makefile.in (allocate.o):
1919 Define target explicitly.
1921 * Makefile.in (CFLAGS): Set to @CFLAGS@.
1922 (LDFLAGS): Set to @LDFLAGS@.
1923 (configure): Run autoconf only if preceding `cd' succeeds.
1924 (bison.s1): Redirect output to temporary file then move the
1925 temporary to the target, rather than redirecting directly to bison.s1.
1926 (clean): Remove config.status and config.log.
1927 (distclean): Don't remove config.status here.
1929 1996-05-12 Richard Stallman <rms@gnu.org>
1932 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
1934 1996-05-12 Richard Stallman <rms@gnu.org>
1937 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
1939 1996-05-11 Richard Stallman <rms@gnu.org>
1941 * src/bison.s1 (__yy_memcpy):
1942 Really reorder the args, as was supposedly done on Feb 14 1995.
1943 (yyparse): Calls changed accordingly.
1945 1996-05-11 Richard Stallman <rms@gnu.org>
1947 * Makefile.in (dist): Don't use $(srcdir).
1949 * bison.simple (__yy_memcpy):
1950 Really reorder the args, as was supposedly done on Feb 14 1995.
1951 (yyparse): Calls changed accordingly.
1953 1996-01-27 Richard Stallman <rms@gnu.org>
1955 * src/output.c (output_rule_data):
1956 Test YYERROR_VERBOSE in the conditional
1957 around the definition of ttyname.
1959 1995-12-29 Richard Stallman <rms@gnu.org>
1962 Fix line numbers in #line commands.
1964 1995-12-29 Richard Stallman <rms@gnu.org>
1967 Fix line numbers in #line commands.
1969 1995-12-27 Richard Stallman <rms@gnu.org>
1971 * src/bison.s1 (YYPARSE_PARAM_DECL):
1972 In C++, make it always null.
1973 (YYPARSE_PARAM_ARG): New macro.
1974 (yyparse): Use YYPARSE_PARAM_ARG.
1976 1995-12-27 Richard Stallman <rms@gnu.org>
1978 * bison.simple (YYPARSE_PARAM_DECL):
1979 In C++, make it always null.
1980 (YYPARSE_PARAM_ARG): New macro.
1981 (yyparse): Use YYPARSE_PARAM_ARG.
1983 1995-11-29 Richard Stallman <rms@gnu.org>
1985 * doc/bison.texinfo:
1986 Describe literal string tokens, %raw, %no_lines, %token_table.
1988 1995-11-29 Daniel Hagerty <hag@gnu.org>
1990 * doc/bison.texinfo: Fixed update date
1992 1995-10-16 Richard Stallman <rms@gnu.org>
1994 * src/version.c: Version 1.25.
1996 1995-10-16 Richard Stallman <rms@gnu.org>
1998 * NEWS: *** empty log message ***
2000 1995-10-16 Richard Stallman <rms@gnu.org>
2002 * doc/bison.1, doc/bison.rnh:
2005 1995-10-15 Richard Stallman <rms@gnu.org>
2007 * src/vmsgetargs.c, src/getargs.c:
2008 Added -n, -k, and -raw switches.
2009 (noparserflag, toknumflag, rawtoknumflag): New variables.
2011 * src/symtab.h (SALIAS):
2012 New #define for adding aliases to %token.
2013 (struct bucket): Added `alias' field.
2015 * src/reduce.c (reduce_grammar):
2016 Revise error message.
2017 (print_notices): Remove final `.' from error message.
2019 * src/reader.c (reader_output_yylsp):
2021 (readgram): Use `#if 0' around code that accepted %command
2022 inside grammar rules: The documentation doesn't allow it,
2023 and it will fail since the %command processors scan for the next %.
2024 (parse_token_decl): Extended the %token
2025 declaration to allow a multi-character symbol as an alias.
2026 (parse_thong_decl): New function.
2027 (read_declarations): Added %thong declarations.
2028 (read_declarations): Handle NOOP to deal with allowing
2029 % declarations as another means to specify the flags.
2030 (readgram): Allow %prec prior to semantics embedded in a rule.
2031 (skip_to_char, read_declarations, copy_definition)
2032 (parse_token_decl, parse_start_decl, parse_type_decl)
2033 (parse_assoc_decl, parse_union_decl, parse_expect_decl)
2034 (get_type_name, copy_guard, copy_action, readgram)
2035 (get_type, packsymbols): Revised most error messages.
2036 Changed `fatal' to `warnxxx' to avoid aborting for error.
2037 Revised and use multiple warnxxx functions to avoid using VARARGS1.
2038 (read_declarations): Improve the error message for
2039 an invalid character. Do not abort.
2040 (read_declarations, copy_guard, copy_action): Use
2041 printable_version to avoid unprintable characters in printed output.
2042 (parse_expect_decl): Error if argument to %expect exceeds 10 digits.
2043 (parse_token_decl, parse_assoc_decl, parse_type_decl, get_type):
2044 Allow the type of a non-terminal can be given
2045 more than once, as long as all specifications give the same type.
2048 (output_headers, output_trailers, output, output_gram)
2049 (output_rule_data): Implement noparserflag variable.
2050 Implement toknumflag variable.
2051 (output): Call reader_output_yylsp to output LTYPESTR.
2053 * src/main.c (main):
2054 If reader sees an error, don't process the grammar.
2055 (fatals): Updated to not use VARARGS1.
2056 (printable_version, int_to_string, warn, warni, warns, warnss)
2057 (warnsss): New error reporting functions. Avoid abort for error.
2060 Added THONG and NOOP for alias processing.
2061 Added SETOPT for the new code that allows setting options with %flags.
2064 Include getopt.h. Add some extern decls.
2065 (safegetc): New function to deal with EOF gracefully.
2066 (literalchar); new function to deal with reading \ escapes.
2067 (lex): Use literalchar.
2068 (lex): Implemented "..." tokens.
2069 (literalchar, lex, parse_percent_token): Made tokenbuffer
2070 always contain the token. This includes growing the token
2071 buffer while reading an integer.
2072 (parse_percent_token): Replaced if-else statement with percent_table.
2073 (parse_percent_token): Added % declarations as another
2074 way to specify the flags -n, -l, and -r. Also added hooks for
2075 -d, -k, -y, -v, -t, -p, -b, -o, but implementation requires
2076 major changes to files.c.
2077 (lex) Retain in the incoming stream a character following
2079 (skip_white_space, lex): Revised most error messages
2080 and changed fatal to warn to avoid aborting.
2081 (percent_table): Added %thong declarations.
2083 * src/gram.h: Comment changes.
2085 * src/files.c (openfiles, open_extra_files, done):
2087 and actfile file. Handle noparserflag. Both for -n switch.
2089 * src/conflicts.c (resolve_sr_conflict):
2090 Remove use of alloca.
2092 1995-06-01 Jim Meyering <meyering@gnu.org>
2094 * doc/bison.texinfo: *** empty log message ***
2096 1995-05-06 Richard Stallman <rms@gnu.org>
2098 * src/bison.s1: Comment change.
2100 1995-05-06 Richard Stallman <rms@gnu.org>
2102 * bison.simple: Comment change.
2104 1995-05-03 Richard Stallman <rms@gnu.org>
2106 * src/version.c: Version now 1.24.
2108 * src/bison.s1: Change distribution terms.
2110 * src/version.c: Version now 1.23.
2112 1995-05-03 Richard Stallman <rms@gnu.org>
2114 * doc/bison.texinfo:
2115 Rewrite "Conditions for Using Bison".
2116 Update version to 1.24.
2118 1995-05-03 Richard Stallman <rms@gnu.org>
2120 * bison.simple: Change distribution terms.
2122 1995-02-23 Richard Stallman <rms@gnu.org>
2124 * src/files.c: Test __VMS_POSIX as well as VMS.
2126 1995-02-14 Jim Meyering <meyering@gnu.org>
2128 * src/bison.s1 (__yy_memcpy):
2129 Renamed from __yy_bcopy to avoid
2130 confusion. Reverse FROM and TO arguments to be consistent with
2133 1995-02-14 Jim Meyering <meyering@gnu.org>
2135 * bison.simple (__yy_memcpy):
2136 Renamed from __yy_bcopy to avoid
2137 confusion. Reverse FROM and TO arguments to be consistent with
2140 1994-11-10 David J. MacKenzie <djm@gnu.org>
2146 * Makefile.in (DISTFILES): Include NEWS.
2148 * Makefile.in (DISTFILES):
2149 Include install-sh, not install.sh.
2151 * configure.in: Update to Autoconf v2 macro names.
2153 1994-10-05 David J. MacKenzie <djm@gnu.org>
2155 * Makefile.in: fix typo
2157 * Makefile.in (prefix, exec_prefix):
2158 Let configure set them.
2160 1994-09-28 David J. MacKenzie <djm@gnu.org>
2162 * Makefile.in: Set datadir to $(prefix)/share.
2164 1994-09-15 Richard Stallman <rms@gnu.org>
2167 Update copyright notice and GPL version.
2169 1994-09-15 Richard Stallman <rms@gnu.org>
2172 Update copyright notice and GPL version.
2174 1994-07-12 Richard Stallman <rms@gnu.org>
2176 * src/reduce.c, src/reader.c:
2179 1994-05-05 David J. MacKenzie <djm@gnu.org>
2181 * Makefile.in: entered into RCS
2183 1994-03-26 Richard Stallman <rms@gnu.org>
2185 * src/bison.s1: entered into RCS
2187 1994-03-26 Richard Stallman <rms@gnu.org>
2189 * bison.simple: entered into RCS
2191 1994-03-25 Richard Stallman <rms@gnu.org>
2193 * src/main.c: entered into RCS
2195 1994-03-24 Richard Stallman <rms@gnu.org>
2197 * src/conflicts.c: entered into RCS
2199 1994-01-02 Richard Stallman <rms@gnu.org>
2201 * Makefile.in: *** empty log message ***
2203 1993-11-21 Richard Stallman <rms@gnu.org>
2205 * src/bison.s1: *** empty log message ***
2207 1993-11-21 Richard Stallman <rms@gnu.org>
2209 * doc/bison.texinfo: entered into RCS
2211 * doc/bison.texinfo: *** empty log message ***
2213 1993-11-21 Richard Stallman <rms@gnu.org>
2215 * bison.simple: *** empty log message ***
2217 1993-10-25 David J. MacKenzie <djm@gnu.org>
2219 * doc/bison.texinfo: *** empty log message ***
2221 1993-10-19 Richard Stallman <rms@gnu.org>
2223 * src/bison.s1: *** empty log message ***
2225 1993-10-19 Richard Stallman <rms@gnu.org>
2227 * bison.simple: *** empty log message ***
2229 1993-10-14 Richard Stallman <rms@gnu.org>
2231 * src/bison.s1: *** empty log message ***
2233 1993-10-14 Richard Stallman <rms@gnu.org>
2235 * bison.simple: *** empty log message ***
2237 1993-09-14 David J. MacKenzie <djm@gnu.org>
2239 * doc/bison.texinfo: *** empty log message ***
2241 1993-09-13 Noah Friedman <friedman@gnu.org>
2243 * Makefile.in: *** empty log message ***
2245 1993-09-10 Richard Stallman <rms@gnu.org>
2247 * src/conflicts.c: *** empty log message ***
2249 * src/system.h: entered into RCS
2251 1993-09-10 Richard Stallman <rms@gnu.org>
2253 * doc/bison.1: entered into RCS
2255 1993-09-06 Noah Friedman <friedman@gnu.org>
2257 * src/version.c: entered into RCS
2259 1993-09-06 Noah Friedman <friedman@gnu.org>
2261 * Makefile.in: *** empty log message ***
2263 1993-07-30 David J. MacKenzie <djm@gnu.org>
2265 * Makefile.in: *** empty log message ***
2267 1993-07-24 Richard Stallman <rms@gnu.org>
2269 * src/bison.s1: *** empty log message ***
2271 1993-07-24 Richard Stallman <rms@gnu.org>
2273 * bison.simple: *** empty log message ***
2275 1993-07-08 David J. MacKenzie <djm@gnu.org>
2277 * Makefile.in: *** empty log message ***
2279 1993-07-04 Richard Stallman <rms@gnu.org>
2281 * src/bison.s1: *** empty log message ***
2283 1993-07-04 Richard Stallman <rms@gnu.org>
2285 * bison.simple: *** empty log message ***
2287 1993-06-26 David J. MacKenzie <djm@gnu.org>
2289 * src/getargs.c: entered into RCS
2291 1993-06-26 David J. MacKenzie <djm@gnu.org>
2293 * doc/bison.texinfo: *** empty log message ***
2295 * doc/bison.1: New file.
2297 1993-06-25 Richard Stallman <rms@gnu.org>
2299 * src/getargs.c: New file.
2301 1993-06-16 Richard Stallman <rms@gnu.org>
2303 * src/bison.s1: *** empty log message ***
2305 1993-06-16 Richard Stallman <rms@gnu.org>
2307 * bison.simple: *** empty log message ***
2309 1993-06-03 Richard Stallman <rms@gnu.org>
2311 * src/bison.s1: New file.
2313 1993-06-03 Richard Stallman <rms@gnu.org>
2315 * doc/bison.texinfo: *** empty log message ***
2317 1993-06-03 Richard Stallman <rms@gnu.org>
2319 * bison.simple: New file.
2321 1993-05-19 Richard Stallman <rms@gnu.org>
2323 * doc/bison.texinfo: New file.
2325 1993-05-07 Noah Friedman <friedman@gnu.org>
2327 * Makefile.in: *** empty log message ***
2329 1993-04-28 Noah Friedman <friedman@gnu.org>
2331 * src/reader.c: *** empty log message ***
2333 1993-04-23 Noah Friedman <friedman@gnu.org>
2335 * src/alloc.h: entered into RCS
2337 1993-04-20 David J. MacKenzie <djm@gnu.org>
2339 * src/version.c: *** empty log message ***
2341 * src/files.c, src/allocate.c:
2344 * src/reader.c: *** empty log message ***
2346 * src/lex.c: entered into RCS
2348 * src/conflicts.c: New file.
2350 * src/symtab.c: entered into RCS
2352 * src/alloc.h: New file.
2354 * src/LR0.c: entered into RCS
2356 1993-04-18 Noah Friedman <friedman@gnu.org>
2358 * src/reader.c: New file.
2360 * src/version.c: *** empty log message ***
2362 1993-04-18 Noah Friedman <friedman@gnu.org>
2364 * Makefile.in: *** empty log message ***
2366 1993-04-17 Noah Friedman <friedman@gnu.org>
2368 * Makefile.in: *** empty log message ***
2370 1993-04-15 Richard Stallman <rms@gnu.org>
2372 * src/main.c, src/files.c:
2375 1993-04-15 Noah Friedman <friedman@gnu.org>
2377 * configure.in: entered into RCS
2379 * configure.in: *** empty log message ***
2381 * configure.in: New file.
2383 1993-04-14 Richard Stallman <rms@gnu.org>
2385 * Makefile.in: New file.
2387 1993-04-13 Richard Stallman <rms@gnu.org>
2389 * src/version.c: New file.
2391 1993-03-25 Richard Stallman <rms@gnu.org>
2393 * src/output.c: entered into RCS
2395 1992-09-25 Richard Stallman <rms@gnu.org>
2397 * configure.bat: entered into RCS
2399 1992-06-22 Richard Stallman <rms@gnu.org>
2401 * src/vmsgetargs.c: entered into RCS
2403 1992-06-22 Richard Stallman <rms@gnu.org>
2405 * doc/bison.rnh: entered into RCS
2407 1992-04-20 David J. MacKenzie <djm@gnu.org>
2409 * README: entered into RCS
2411 1992-01-22 Richard Stallman <rms@gnu.org>
2413 * src/machine.h: entered into RCS
2415 1991-12-21 Richard Stallman <rms@gnu.org>
2417 * src/lalr.c, src/closure.c:
2420 1991-12-20 Richard Stallman <rms@gnu.org>
2422 * src/state.h: entered into RCS
2424 1991-12-18 Richard Stallman <rms@gnu.org>
2426 * src/print.c, src/nullable.c, src/derives.c:
2429 1991-11-03 David J. MacKenzie <djm@gnu.org>
2431 * src/warshall.c, src/types.h, src/symtab.h, src/lex.h, src/gram.c, src/gram.h, src/files.h:
2434 1988-09-09 Richard Stallman <rms@gnu.org>
2436 * src/bison.hairy: entered into RCS
2438 1987-12-16 Richard Stallman <rms@gnu.org>
2440 * REFERENCES: entered into RCS