1 2001-08-08 Marc Autret <autret_m@epita.fr>
3 * src/vcg_default.h: Use NULL instead of 0 to initialize pointers.
4 * src/vcg.c (output_node): Fix.
6 * src/print_graph.c: Add comments.
7 (node_output_size): New global variable. Simplify the formatting of
9 (print_actions): Unused code is now used. It notifies the final state
10 and no action states in the VCG graph. It also give the reduce actions.
11 The `shift and goto' edges are red and the `go to state' edges are
13 Get the current node name and node_obstack by argument.
14 (node_obstack): New variable.
15 (print_state): Manage node_obstack.
16 (print_core): Use node_obstack given by argument.
17 A node is not only computed here but in print_actions also.
18 (print_graph): CPP out useless code instead of commenting it.
20 2001-08-07 Pascal Bart <pascal.bart@epita.fr>
22 * tests/atconfig.in (CPPFLAGS): Fix.
24 2001-08-07 Akim Demaille <akim@epita.fr>
26 * src/print_graph.c (quote): New.
29 2001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_@epita.fr>
31 * src/vcg.c (complain.h): Include it.
32 Unepitaize `return' invocations.
33 [NDEBUG] (main): Remove.
34 * src/vcg.h (node_t, edge_t, graph_t): Constify the char * memebers.
35 * src/files.c (open_files): Initialize graph_obstack.
36 * src/print_graph.c (print_actions): CPP out useless code.
37 (print_core): Don't output the last `\n' in labels.
39 * src/files.c (output_files): Output the VCG file.
40 * src/main.c (main): Invoke print_graph ();
42 2001-08-06 Marc Autret <autret_@epita.fr>
44 Automaton VCG graph output.
45 Using option ``-g'' or long option ``--graph'', you can generate
46 a gram_filename.vcg file containing a VCG description of the LALR (1)
47 automaton of your grammar.
49 * src/main.c: Call to print_graph() function.
50 * src/getargs.h: Update.
51 * src/getargs.c (options): Update to catch `-g' and `--graph' options.
52 (graph_flag): New flag.
54 (getargs): Add case `g'.
55 * src/files.c (graph_obstack): New obstack struct.
56 (open_files): Initialize new obstack.
57 (output_files): Saves graph_obstack if required.
58 * src/files.h (graph_obstack): New extern declaration.
59 * src/Makefile.am: Add new source files.
61 2001-08-06 Marc Autret <autret_@epita.fr>
63 * src/print_graph.c, src/print_graph.h (graph): New.
64 * src/vcg.h: New file.
65 * src/vcg.c: New file, VCG graph handling.
67 2001-08-06 Marc Autret <autret_m@epita.fr>
69 Add of %source_extension and %header_extension which specify
70 the source or/and the header output file extension.
72 * src/files.c (compute_base_names): Remove initialisation of
73 src_extension and header_extension.
74 (compute_exts_from_gf): Update.
75 (compute_exts_from_src): Update.
76 (output_files): Update.
77 * src/reader.c (parse_header_extension_decl): New.
78 (parse_source_extension_decl): New.
79 (read_declarations): New case statements for the new tokens.
80 * src/lex.c (percent_table): Add entries for %source_extension
81 and %header_extension.
82 * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.
84 2001-08-06 Marc Autret <autret_m@epita.fr>
86 * configure.in: Bump to 1.28c.
87 * doc/bison.texinfo: Texinfo thingies.
89 2001-08-04 Pascal Bart <pascal.bart@epita.fr>
91 * tests/atconfig.in (CPPFLAGS): Add.
92 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
94 2001-08-03 Akim Demaille <akim@epita.fr>
98 2001-08-03 Akim Demaille <akim@epita.fr>
100 * tests/Makefile.am (check-local): Ship testsuite.
101 * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
104 2001-08-03 Akim Demaille <akim@epita.fr>
106 * configure.in: Try using -Wformat when compiling.
108 2001-08-03 Akim Demaille <akim@epita.fr>
110 * configure.in: Bump to 1.28b.
112 2001-08-03 Akim Demaille <akim@epita.fr>
114 * src/complain.c: Adjust strerror_r portability issues.
116 2001-08-03 Akim Demaille <akim@epita.fr>
120 2001-08-03 Akim Demaille <akim@epita.fr>
122 * src/getargs.c, src/getarg.h (skeleton)): Constify.
123 * src/lex.c (literalchar): Avoid name clashes on `buf'.
124 * src/getargs.c: Include complain.h.
125 * src/files.c, src/files.h (skeleton_find): Avoid name clashes.
126 * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.
128 2001-08-03 Akim Demaille <akim@epita.fr>
130 * src/reader.c (readgram): Display hidden chars in error messages.
132 2001-08-03 Akim Demaille <akim@epita.fr>
134 Update to gettext 0.10.39.
136 2001-08-03 Akim Demaille <akim@epita.fr>
140 2001-08-01 Marc Autret <autret_m@epita.fr>
142 * doc/bison.texinfo: Update.
143 * doc/bison.1 (mandoc): Update.
144 * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
145 * src/files.c: Support output files extensions computing.
146 (src_extension): New static variable.
147 (header_extension): New static variable.
149 (get_extension_index): New function, gets the index of an extension
150 filename in a string.
151 (compute_exts_from_gf): New function, computes extensions from the
152 grammar file extension.
153 (compute_exts_from_src): New functions, computes extensions from the
154 C source file extension, file given by ``-o'' option.
155 (compute_base_names): Update.
156 (output_files): Update.
158 2001-08-01 Robert Anisko <anisko_r@epita.fr>
160 * doc/bison.texi: Document @$.
161 (Locations): New section.
163 2001-07-18 Akim Demaille <akim@epita.fr>
165 * Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
166 * config/prev-version.txt, config/move-if-change: New.
167 * Makefile.am: Adjust.
169 2001-07-08 Pascal Bart <pascal.bart@epita.fr>
171 * src/bison.simple (yyparse): Suppress warning `comparaison
172 between signed and unsigned'.
174 2001-07-05 Pascal Bart <pascal.bart@epita.fr>
176 * src/getargs.h (raw_flag): Remove.
177 * src/getargs.c: Die on `-r'/`--raw'.
178 * src/lex.c (parse_percent_token): Die on `%raw'.
179 * src/reader.c (output_token_defines): Suppress call to `raw_flag'.
180 * tests/calc.at: Suppress test with option `--raw'.
182 2001-07-14 Akim Demaille <akim@epita.fr>
185 * configure.in: Require Autoconf 2.50.
186 Update to gettext 0.10.38.
188 2001-03-16 Akim Demaille <akim@epita.fr>
190 * doc/bison.texinfo: ANSIfy the examples.
192 2001-03-16 Akim Demaille <akim@epita.fr>
194 * getargs.c (skeleton): New variable.
195 (longopts): --skeleton is a new option.
196 (shortopts, getargs): -S is a new option.
197 * getargs.h: Declare skeleton.
198 * output.c (output_parser): Use it.
200 2001-03-16 Akim Demaille <akim@epita.fr>
202 * m4/strerror_r.m4: New.
203 * m4/error.m4: Run AC_FUNC_STRERROR_R.
204 * lib/error.h, lib/error.c: Update.
206 2001-03-16 Akim Demaille <akim@epita.fr>
208 * src/getargs.c (longopts): Clean up.
210 2001-02-21 Akim Demaille <akim@epita.fr>
212 * src/reader.c (gensym): `gensym_count' is your own.
213 Use a static buf to create the symbol name, as token_buffer is no
216 2001-02-08 Akim Demaille <akim@epita.fr>
218 * src/conflicts.c (conflict_report): Be sure not to append to res
219 between two calls, which could happen if both first sprintf were
220 skipped, but not the first cp += strlen.
222 2001-02-08 Akim Demaille <akim@epita.fr>
224 * lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
225 New, from fileutils 4.0.37.
226 * configure.in: Require Autoconf 2.49c. I took some time before
227 making this decision. This is the only way out for portability
228 issues in Bison, it would mean way too much duplicate effort to
229 import in Bison features implemented in 2.49c since 2.13.
230 AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.
232 2001-02-02 Akim Demaille <akim@epita.fr>
234 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
235 * lib/xalloc.h, lib/xmalloc.c: Update.
237 2001-01-19 Akim Demaille <akim@epita.fr>
239 Get rid of the ad hoc handling of token_buffer in the scanner: use
242 * src/lex.c (token_obstack): New.
243 (init_lex): Initialize it. No longer call...
244 (grow_token_buffer): this. Remove it.
245 Adjust all the places which used it to use the obstack.
247 2001-01-19 Akim Demaille <akim@epita.fr>
249 * src/lex.h: Rename all the tokens:
250 s/\bENDFILE\b/tok_eof/g;
251 s/\bIDENTIFIER\b/tok_identifier/g;
253 Let them be enums, not #define, to ease debugging.
256 2001-01-18 Akim Demaille <akim@epita.fr>
258 * src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
259 * src/lex.c (maxtoken, grow_token_buffer): Static.
261 2001-01-18 Akim Demaille <akim@epita.fr>
263 Since we now use obstacks, more % directives can be enabled.
265 * src/lex.c (percent_table): Also accept `%yacc',
266 `%fixed_output_files', `%defines', `%no_parser', `%verbose', and
268 Handle the actions for `%semantic_parser' and `%pure_parser' here,
269 instead of returning a token.
270 * src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
271 * src/reader.c (read_declarations): Adjust.
272 * src/files.c (open_files): Don't call `compute_base_names', don't
273 compute `attrsfile' since they depend upon data which might be
274 *in* the input file now.
275 (output_files): Do it here.
276 * src/output.c (output_headers): Document the fact that this patch
277 introduces a guaranteed SEGV for semantic parsers.
278 * doc/bison.texinfo: Document them.
279 * tests/suite.at: Exercise these %options.
281 2000-12-20 Akim Demaille <akim@epita.fr>
283 Also handle the output file (--verbose) with obstacks.
285 * files.c (foutput): Remove.
286 (output_obstack): New.
287 Adjust all dependencies.
288 * src/conflicts.c: Return a string.
289 * src/system.h (obstack_grow_string): Rename as...
290 (obstack_sgrow): this. Be ready to work with non literals.
291 (obstack_fgrow4): New.
293 2000-12-20 Akim Demaille <akim@epita.fr>
295 * src/files.c (open_files): Fix the computation of short_base_name
296 in the case of `-o foo.tab.c'.
298 2000-12-20 Akim Demaille <akim@epita.fr>
300 * src/reader.c (copy_string, copy_comment, copy_comment2, copy_at)
301 (copy_dollar): Now that everything uses obstacks, get rid of the
304 2000-12-20 Akim Demaille <akim@epita.fr>
306 * src/files.c (open_files): Actually the `.output' file is based
307 on the short_base_name, not base_name.
308 * tests/suite.at (Checking output file names): Adjust.
310 2000-12-20 Akim Demaille <akim@epita.fr>
312 * src/bison.s1: Remove, we now use directly...
313 * src/bison.simple: this.
314 * src/Makefile.am: Use pkgdata instead of data.
316 2000-12-20 Akim Demaille <akim@epita.fr>
318 * src/files.c (guard_obstack): New.
319 (open_files): Initialize it.
320 (output_files): Dump it...
321 * src/files.h: Export it.
322 * src/reader.c (copy_guard): Use it.
324 2000-12-19 Akim Demaille <akim@epita.fr>
326 * src/files.c (outfile, defsfile, actfile): Removed as global
328 (open_files): Don't compute them.
329 (output_files): Adjust.
330 (base_name, short_base_name): Be global.
333 2000-12-19 Akim Demaille <akim@epita.fr>
335 * src/files.c (strsuffix): New.
336 (stringappend): Be just like strcat but allocate.
337 (base_names): Eve out from open_files.
338 Try to simplify the rather hairy computation of base_name and
340 (open_files): Use it.
341 * tests/suite.at (Checking output file names): New test.
343 2000-12-19 Akim Demaille <akim@epita.fr>
345 * src/system.h (obstack_grow_literal_string): Rename as...
346 (obstack_grow_string): this.
347 * src/output.c (output_parser): Recognize `%% actions' instead of
349 * src/bison.s1: s/$/%% actions/.
350 * src/bison.hairy: Likewise.
352 2000-12-19 Akim Demaille <akim@epita.fr>
354 * src/output.c (output_parser): Compute the `#line' lines when
356 * src/Makefile.am (bison.simple): Be a simple copy of bison.s1.
357 Suggested by Hans Aberg.
359 2000-12-19 Akim Demaille <akim@epita.fr>
361 Let the handling of the skeleton files be local to the procedures
364 * src/files.c (xfopen, xfclose, skeleton_find, guardfile): No
366 (fparser, open_extra_files): Remove.
367 (open_files, output_files): Don't take care of fparser.
368 * src/files.h: Adjust.
369 * src/output.c (output_parser): Open and close the file to the
371 * src/reader.c (read_declarations): When %semantic_parser, open
374 2000-12-19 Akim Demaille <akim@epita.fr>
376 * src/file.h (BISON_SIMPLE, BISON_HAIRY): Move from here...
377 * src/system.h (BISON_SIMPLE, BISON_HAIRY): ... to here.
379 2000-12-19 Akim Demaille <akim@epita.fr>
381 * src/files.c (open_files): Yipee! We no longer need all the code
382 looking for `/tmp' since we have no tmp file.
384 2000-12-19 Akim Demaille <akim@epita.fr>
386 * src/system.h (EXT_TAB, EXT_OUTPUT, EXT_STYPE_H, EXT_GUARD_C):
388 * src/files.c (open_files): Less dependency on MSDOS etc.
390 2000-12-14 Akim Demaille <akim@epita.fr>
392 * src/bison.s1 (YYLLOC_DEFAULT): New macro.
393 Provide a default definition.
394 Use it when executing the default @ action.
395 * src/reader.c (reader_output_yylsp): No longer include
396 `timestamp' and `text' in the default YYLTYPE.
398 2000-12-12 Akim Demaille <akim@epita.fr>
400 * src/reader.c (copy_definition, parse_union_decl, copy_action)
401 (copy_guard): Quote the file names.
402 Reported by Laurent Mascherpa.
404 2000-12-12 Akim Demaille <akim@epita.fr>
406 * src/output.c (output_headers, output_program, output): Be sure
407 to escape special characters when outputting filenames.
408 (ACTSTR_PROLOGUE, ACTSTR_EPILOGUE): Remove.
409 (output_headers): Don't depend on them, Use ACTSTR.
411 2000-11-17 Akim Demaille <akim@epita.fr>
413 * lib/obstack.h: Formatting changes.
414 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
415 prevents type checking.
416 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
417 cast the value to (void *): assigning a `foo *' to a `void *'
419 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
420 * src/reader.c (parse_union_decl): Typo: use obstack_1grow to
423 2000-11-17 Akim Demaille <akim@epita.fr>
425 * tests/Makefile.am (suite.m4, regression.m4, calc.m4): Rename
427 (suite.m4, regression.m4, calc.m4): these.
428 * tests/atgeneral.m4: Update from CVS Autoconf.
430 2000-11-17 Akim Demaille <akim@epita.fr>
432 * tests/regression.m4 (%union and --defines): New test,
433 demonstrating a current bug in the obstack implementation.
435 2000-11-17 Akim Demaille <akim@epita.fr>
437 * src/bison.s1 (_YY_DECL_VARIABLES, YY_DECL_VARIABLES): New
439 Use them to declare the variables which are global or local to
442 2000-11-17 Akim Demaille <akim@epita.fr>
444 * acconfig.h: Remove, no longer used.
446 2000-11-07 Akim Demaille <akim@epita.fr>
448 * src: s/Copyright (C)/Copyright/g.
450 2000-11-07 Akim Demaille <akim@epita.fr>
452 * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
454 * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
456 2000-11-07 Akim Demaille <akim@epita.fr>
458 * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
459 Merge in a single CPP if/else.
461 2000-11-07 Akim Demaille <akim@epita.fr>
463 * src/output.c (output): Remove useless variables.
464 * lib/obstack.c (obstack_grow, obstack_grow0): Rename the second
465 argument `data' for consistency with the prototypes.
467 (obstack_copy, obstack_copy0): Rename the second argument as
468 `address' for consistency. Qualify it `const'.
469 * lib/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
470 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
471 `const' their input argument (`data' or `address').
472 Adjust the corresponding macros to include `const' in casts.
474 2000-11-03 Akim Demaille <akim@epita.fr>
476 * src/Makefile.am (INCLUDES): s/PFILE/BISON_SIMPLE/.
477 s/PFILE1/BISON_HAIRY/.
480 2000-11-03 Akim Demaille <akim@epita.fr>
482 For some reason, this was not applied.
484 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
485 `unlink': it's no longer used.
487 2000-11-03 Akim Demaille <akim@epita.fr>
489 * src/files.c (skeleton_find): New function, eved out of...
490 (open_files, open_extra_files): here.
492 2000-11-03 Akim Demaille <akim@epita.fr>
496 * src/files.c (obstack_save): New function.
498 (output_files): this.
500 * src/main.c (main): Don't use `atexit' to register `done', since
501 it no longer has to remove tmp files, just call `output_files'
502 when there are no errors.
504 2000-11-02 Akim Demaille <akim@epita.fr>
506 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
507 `unlink': it's no longer used.
508 * src/files.h: Formatting changes.
510 2000-11-02 Akim Demaille <akim@epita.fr>
512 Remove the last uses of mktemp and unlink/delete.
514 * src/files.c (fdefines, ftable): Removed.
515 (defines_ostack, table_obstack): New.
516 Adjust dependencies of the former into uses of the latter.
517 * src/output.c (output_short_or_char_table, output_short_table):
518 Convert to using obstacks.
519 * src/reader.c (copy_comment2): Accept one FILE * and two
521 (output_token_defines, reader_output_yylsp): Use obstacks.
522 * src/system.h (obstack_fgrow3): New.
524 2000-11-01 Akim Demaille <akim@epita.fr>
526 Change each use of `fattrs' into a use of `attrs_obstack'.
528 * src/reader.c (copy_at): Typo: s/yylloc/yyloc/.
529 * src/files.c (fattrs): Remove.
530 (attrs_obstack): New.
531 Adjust all dependencies.
532 (done): If SEMANTIC_PARSER, dump attrs_obstack into attrsfile.
534 2000-11-01 Akim Demaille <akim@epita.fr>
537 Change each use of `faction' into a use of `action_obstack'.
539 * lib/obstack.h, lib/obstack.c: New files.
540 * src/files.c (faction): Remove.
541 (action_obstack): New.
542 Adjust all dependencies.
544 2000-10-20 Akim Demaille <akim@epita.fr>
546 * lib/quote.h (PARAMS): New macro. Use it.
548 2000-10-16 Akim Demaille <akim@epita.fr>
550 * src/output.c (output_short_or_char_table): New function.
551 (output_short_table, output_token_translations): Use it.
552 (goto_actions): Use output_short_table.
554 2000-10-16 Akim Demaille <akim@epita.fr>
556 * src/symtab.c (bucket_new): New function.
559 * src/output.c (output_short_table): New argument to display the
560 comment associated with the table.
562 (output_gram): Use it.
563 (output_rule_data): Nicer output layout for YYTNAME.
565 2000-10-16 Akim Demaille <akim@epita.fr>
567 * src/lex.c (read_typename): New function.
569 * src/reader.c (copy_dollar): Likewise.
571 2000-10-16 Akim Demaille <akim@epita.fr>
573 * src/reader.c (copy_comment2): Expect the input stream to be on
574 the `/' which is suspected to open a comment, instead of being
575 called after `//' or `/*' was read.
576 (copy_comment, copy_definition, parse_union_decl, copy_action)
577 (copy_guard): Adjust.
579 2000-10-16 Akim Demaille <akim@epita.fr>
581 * src/reader.c (parse_expect_decl): Use `skip_white_space' and
582 `read_signed_integer'.
584 2000-10-16 Akim Demaille <akim@epita.fr>
586 * src/reader.c (copy_dollar): New function.
587 (copy_guard, copy_action): Use it.
589 2000-10-16 Akim Demaille <akim@epita.fr>
591 * lib/quote.h, lib/quote.c, lib/quotearg.h, lib/quotearg.c:
592 * m4/prereq.m4, m4/c-bs-a.m4, m4/mbstate.m4:
593 New files, from Fileutils 4.0.27.
594 * src/main.c (printable_version): Remove.
595 * src/lex.c, src/reader.c: Use `quote'.
597 2000-10-04 Akim Demaille <akim@epita.fr>
599 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
601 2000-10-04 Akim Demaille <akim@epita.fr>
603 * doc/bison.texinfo: Various typos spotted by Neil Booth.
605 2000-10-04 Akim Demaille <akim@epita.fr>
607 When a literal string is used to define two different tokens,
608 `bison -v' segfaults.
609 Reported by Piotr Gackiewicz, and fixed by Neil Booth.
611 * tests/regression.m4: New file.
612 Include the core of the sample provided by Piotr Gackiewicz.
613 * src/reader.c (parse_token_decl): Diagnose bad cases, and proceed
616 2000-10-04 Akim Demaille <akim@epita.fr>
618 * src/reader.c (parse_expect_decl): Keep `count' within the size
622 2000-10-02 Paul Eggert <eggert@twinsun.com>
624 * bison.s1 (yyparse): Assign the default value
625 unconditionally, to avoid a GCC warning and make the parser a
628 2000-10-02 Akim Demaille <akim@epita.fr>
630 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
633 2000-10-02 Akim Demaille <akim@epita.fr>
635 * src/derives.c, src/print.c, src/reduce.c: To ease the
636 translation, move some `\n' out of the translated strings.
638 2000-10-02 Akim Demaille <akim@epita.fr>
640 The location tracking mechanism is precious for parse error
641 messages. Nevertheless, it is enabled only when `@n' is used in
642 the grammar, which is a different issue (you can use it in error
643 message, but not in the grammar per se). Therefore, there should
644 be another means to enable it.
646 * src/getargs.c (getargs): Support `--locations'.
648 * src/getargs.h (locationsflag): Export it.
649 * src/lex.c (percent_table): Support `%locations'.
650 * src/reader.c (yylsp_needed): Remove this variable, now replaced
651 with `locationsflag'.
652 * doc/bison.texinfo: Document `--locations' and `%locations'.
654 * tests/calc.m4: Test it.
656 For regularity of the names, replace each
657 (nolineflag, toknumflag, rawtokenumflag, noparserflag): with...
658 (no_lineflag, token_tableflag, rawflag, no_parserflag): this.
659 In addition replace each `flag' with `_flag'.
661 2000-10-02 Akim Demaille <akim@epita.fr>
663 Also test parse error messages, including with YYERROR_VERBOSE.
665 * tests/calc.m4 (calc.y): Add support for `exp = exp' (non
667 Use it to check the computations.
668 Use it to check `nonassoc' is honored.
669 (AT_DATA_CALC_Y): Equip `calc.y' with YYERROR_VERBOSE when passed
671 (_AT_CHECK_CALC): Adjust to this option.
672 (_AT_CHECK_CALC_ERROR): New macro to check parse error messages.
674 2000-10-02 Akim Demaille <akim@epita.fr>
676 Test also `--verbose', `--defines' and `--name-prefix'. Testing
677 the latter demonstrates a flaw in the handling of non debugging
678 parsers introduced by myself on 2000-03-16: `#define yydebug 0'
679 was used in order to simplify:
695 unfortunately this leads to a CPP conflict when
696 `--name-prefix=foo' is used since it produces `#define yydebug
699 * src/bison.s1 [!YYDEBUG]: Do not define yydebug.
700 (YYDPRINTF): New macro.
702 * tests/calc.m4 (AT_CHECK_CALC): Do require a title, build it from
704 Also test `--verbose', `--defines' and `--name-prefix'.
706 2000-10-02 Akim Demaille <akim@epita.fr>
708 Improve the readability of the produced parsers.
710 * src/bison.s1: Formatting changes.
711 Improve the comment related to the `$' mark.
712 (yydefault): Don't fall through to `yyresume': `goto' there.
713 * src/output.c (output_parser): When the `$' is met, skip the end
715 New variable, `number_of_dollar_signs', to check there's exactly
716 one `$' in the parser skeleton.
718 2000-10-02 Akim Demaille <akim@epita.fr>
720 * lib/xstrdup.c: New file, from the fileutils.
721 * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
722 (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
723 instead of strlen + xmalloc + strcpy.
724 * src/symtab.c (copys): Remove, use xstrdup instead.
726 2000-10-02 Akim Demaille <akim@epita.fr>
728 * src/gram.h (associativity): New enum type which replaces the
729 former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
730 `right_assoc', `left_assoc' and `non_assoc'.
731 Adjust all dependencies.
732 * src/reader.c: Formatting changes.
733 (LTYPESTR): Don't define it, use it as a literal in
734 `reader_output_yylsp'.
735 * src/symtab.h (symbol_class): New enum type which replaces the
736 former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
737 `sunknown', `stoken and `snterm'.
739 2000-10-02 Akim Demaille <akim@epita.fr>
741 * src/getargs.c (fixed_outfiles): Rename as...
742 (yaccflag): for consistency and accuracy.
745 2000-10-02 Akim Demaille <akim@epita.fr>
747 Use the more standard files `xalloc.h' and `xmalloc.c' instead of
748 Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
749 difficult and introduced a lot of core dump. It turns out that
750 Bison used an implementation of `xmalloc' based on `calloc', and
751 at various places it does depend upon the initialization to 0. I
752 have not tried to isolate the pertinent places, and all the former
753 calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
754 someone should address this issue.
756 * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
757 * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
760 * src/warshall.h: New file.
763 2000-10-02 Akim Demaille <akim@epita.fr>
765 Various anti-`extern in *.c' changes.
767 * src/system.h: Include `assert.h'.
769 2000-10-02 Akim Demaille <akim@epita.fr>
771 * src/state.h (nstates, final_state, first_state, first_shift)
772 (first_reduction): Move their exportation from here...
773 * src/LR0.h: to here.
775 * src/getargs.c (statisticsflag): New variable.
776 Add support for `--statistics'.
779 Remove a lot of now useless `extern' statements in most files.
781 2000-10-02 Akim Demaille <akim@epita.fr>
783 * src/LR0.h: New file.
786 2000-10-02 Akim Demaille <akim@epita.fr>
788 * src/print.h: New file.
790 * src/print.c: Formatting and ordering changes.
791 (verbose, terse): Replace with...
792 (print_results): this new function.
795 2000-10-02 Akim Demaille <akim@epita.fr>
797 * src/conflicts.c (conflict_report): New function.
798 (conflict_log, verbose_conflict_log): Replace with...
799 (print_conflicts): this function.
801 * src/conflicts.h: New file.
802 Propagate its inclusion.
804 2000-10-02 Akim Demaille <akim@epita.fr>
806 * src/nullable.h: New file.
807 Propagate its inclusion.
808 * src/nullable.c: Formatting changes.
810 2000-10-02 Akim Demaille <akim@epita.fr>
812 * src/reduce.h: New file.
813 Propagate its inclusion.
814 * src/reduce.c: Topological sort and other formatting changes.
815 (bool, TRUE, FALSE): Move their definition to...
816 * src/system.h: here.
818 2000-10-02 Akim Demaille <akim@epita.fr>
820 * src/files.c: Formatting changes.
821 (tryopen, tryclose, openfiles): Rename as...
822 (xfopen, xfclose, open_files): this.
823 (stringappend): static.
824 * src/files.h: Complete the list of exported symbols.
827 2000-10-02 Akim Demaille <akim@epita.fr>
829 * src/reader.h: New file.
830 Propagate its use instead of tedious list of `extern' and
832 * src/reader.c: Formatting changes, topological sort,
835 2000-10-02 Akim Demaille <akim@epita.fr>
837 * src/lex.h: Prototype `lex.c' exported functions.
838 * src/reader.c: Adjust.
839 * src/lex.c: Formatting changes.
840 (safegetc): Rename as...
843 2000-10-02 Akim Demaille <akim@epita.fr>
845 * src/lalr.h: New file.
846 Propagate its inclusion instead of prototypes and `extern'.
847 * src/lalr.c: Formatting changes, topological sorting etc.
849 2000-10-02 Akim Demaille <akim@epita.fr>
851 * src/output.c (token_actions): Introduce a temporary array,
852 YYDEFACT, that makes it possible for this function to use
855 2000-10-02 Akim Demaille <akim@epita.fr>
857 `user_toknums' is output as a `short[]' in `output.c', while it is
858 defined as a `int[]' in `reader.c'. For consistency with the
859 other output tables, `user_toknums' is now defined as a table of
862 * src/reader.c (user_toknums): Be a short table instead of an int
866 Factor the short table outputs.
868 * src/output.c (output_short_table): New function.
869 * src/output.c (output_gram, output_stos, output_rule_data)
870 (output_base, output_table, output_check): Use it.
872 2000-10-02 Akim Demaille <akim@epita.fr>
874 * src/output.c (output): Topological sort of the functions, in
875 order to get rid of the `static' prototypes.
876 No longer use `register'.
877 * src/output.h: New file.
878 Propagate its inclusion in files explicitly prototyping functions
881 2000-09-21 Akim Demaille <akim@epita.fr>
883 * src/atgeneral.m4: Update from Autoconf.
885 2000-09-21 Akim Demaille <akim@epita.fr>
887 * src/closure.h: New file.
888 * src/closure.c: Formatting changes, topological sort over the
889 functions, use of closure.h.
890 (initialize_closure, finalize_closure): Rename as...
891 (new_closure, free_closure): these. Adjust dependencies.
892 * src/LR0.c: Formatting changes, topological sort, use of
894 (initialize_states): Rename as...
896 * src/Makefile.am (noinst_HEADERS): Adjust.
898 2000-09-20 Akim Demaille <akim@epita.fr>
900 * src/acconfig.h: Don't protect config.h against multiple
903 * src/system.h: Define PARAMS.
904 Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the
905 purpose of config.h. system.h must not try to fix wrong
906 definitions in config.h.
908 2000-09-20 Akim Demaille <akim@epita.fr>
910 * src/derives.h: New file.
911 * src/main.c, src/derives.h: Use it.
913 * src/Makefile.am (noinst_HEADERS): Adjust.
915 2000-09-20 Akim Demaille <akim@epita.fr>
917 * tests/atgeneral.m4: Update from Autoconf.
918 * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC)
919 (AT_CHECK_CALC): New macros.
920 Use these macros to test bison with options `', `--raw',
921 `--debug', `--yacc', `--yacc --debug'.
923 2000-09-19 Akim Demaille <akim@epita.fr>
925 * src/output.c: Formatting changes.
926 * src/machine.h: Remove, leaving its contents in...
927 * src/system.h: here.
929 Adjust all dependencies on stdio.h and machine.h.
930 * src/getargs.h: New file.
931 Let all `extern' declarations about getargs.c be replaced with
932 inclusion of `getargs.h'.
933 * src/Makefile.am (noinst_HEADERS): Adjust.
935 * tests/calc.m4 (yyin): Be initialized in main, not on the global
937 (yyerror): Returns void, not int.
938 * doc/bison.texinfo: Formatting changes.
940 2000-09-19 Akim Demaille <akim@epita.fr>
942 * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
945 2000-09-18 Akim Demaille <akim@epita.fr>
947 * configure.in: Append WARNING_CFLAGS to CFLAGS.
948 * src/Makefile.am (INCLUDES): Don't.
949 Be ready to fetch headers in lib/.
951 2000-09-18 Akim Demaille <akim@epita.fr>
953 * doc/bison.texinfo: Update the copyright.
954 ANSIfy and GNUify the examples.
957 2000-09-18 Akim Demaille <akim@epita.fr>
959 First set of tests: use the `calc' example from the documentation.
961 * src/bison.s1 (yyparse): Condition the code using `yytname' which
962 is defined only when YYDEBUG is.
963 * m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
964 * src/files.c (tryopen, tryclose): Formatting changes.
965 Move to the top and be static.
966 * src/reader.c (read_signed_integer): Likewise.
967 * tests/calc.m4: New file.
968 * Makefile.am, suite.m4: Adjust.
969 * m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
971 2000-09-18 Akim Demaille <akim@epita.fr>
973 Add support for an Autotest test suite for Bison.
975 * m4/m4.m4, m4/atconfig.m4: New files.
976 * m4/Makefile.am (EXTRA_DIST): Adjust.
977 * tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
979 * src/getargs.c: Display a more standard --version message.
980 * src/reader.c (reader): Formatting changes.
981 No longer depend upon VERSION_STRING.
982 * configure.in: No longer use `dnl'.
983 Set up the test suite and the new directory `tests/.
984 (VERSION_STRING): Remove.
986 2000-04-14 Akim Demaille <akim@epita.fr>
988 * src/reader.c (copy_comment2): New function, same as former
989 `copy_comment', but outputs into two FILE *.
990 (copy_comment): Use it.
991 (parse_union_decl): Use it.
992 (get_type, parse_start_decl): Use the same `invalid' message.
993 (parse_start_decl, parse_union_decl): Use the same `multiple'
995 (parse_union_decl, copy_guard, copy_action): Use the same
997 * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
999 2000-03-31 Akim Demaille <akim@epita.fr>
1001 * src/files.c (tryopen, tryclose): Move to the top.
1004 2000-03-31 Akim Demaille <akim@epita.fr>
1006 * src/main.c (main): Don't call `done', exit does it.
1008 2000-03-31 Akim Demaille <akim@epita.fr>
1010 * allocate.c: s/return (foo)/return foo/.
1013 * output.c: Likewise.
1014 * reader.c: Likewise.
1015 * symtab.c: Likewise.
1016 * vmsgetargs.c: Likewise.
1018 2000-03-31 Akim Demaille <akim@epita.fr>
1020 Clean up the error reporting functions.
1022 * src/report.c: New file.
1023 * src/report.h: Likewise.
1024 * src/Makefile.am: Adjust.
1025 * m4/error.m4: New file.
1026 * m4/Makefile.am: Adjust.
1027 * configure.in (jm_PREREQ_ERROR): Call it.
1028 * src/main.c (int_to_string, banner, fatal_banner, warn_banner):
1030 (fatal, fatals): Remove. All callers use complain.c::fatal.
1031 (warn, warni, warns, warnss, warnss): Remove. All callers use
1032 complain.c::complain.
1033 (toomany): Remove, use fatal instead.
1034 * src/files.c (done): No argument, use complain_message_count.
1035 * src/main.c (main): Register `done' to `atexit'.
1037 * src/getargs.c (usage): More `fputs', less `fprintf'.
1039 2000-03-28 Akim Demaille <akim@epita.fr>
1041 * lib/: New directory.
1042 * Makefile.am (SUBDIRS): Adjust.
1043 * configure.in: Adjust.
1044 (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
1046 * src/alloca.c: Moved to lib/.
1047 * src/getopt.c: Likewise.
1048 * src/getopt1.c: Likewise.
1049 * src/getopt.h: Likewise.
1050 * src/ansi2knr.c: Likewise.
1051 * src/ansi2knr.1: Likewise.
1052 * src/Makefile.am: Adjust.
1053 * lib/Makefile.am: New file.
1055 2000-03-28 Akim Demaille <akim@epita.fr>
1057 * src/getargs.c (usage): Refresh the help message.
1059 2000-03-17 Akim Demaille <akim@epita.fr>
1061 * src/getopt1.c: Updated from textutils 2.0e
1062 * src/getopt.c: Likewise.
1063 * src/getopt.h: Likewise.
1065 2000-03-17 Akim Demaille <akim@epita.fr>
1067 * src/Makefile.am (bison.simple): Fix the awk program: quote only
1068 the file name, not the whole `#line LINE FILE'.
1070 2000-03-17 Akim Demaille <akim@epita.fr>
1072 On syntax errors, report the token on which we choked.
1074 * src/bison.s1 (yyparse): In the label yyerrlab, when
1075 YYERROR_VERBOSE, add yychar in msg.
1077 2000-03-17 Akim Demaille <akim@epita.fr>
1079 * src/reader.c (copy_at): New function.
1080 (copy_guard): Use it.
1081 (copy_action): Use it.
1083 2000-03-17 Akim Demaille <akim@epita.fr>
1085 Be kind to translators, save some useless translations.
1087 * src/main.c (banner): New function.
1088 (fatal_banner): Use it.
1089 (warn_banner): Use it.
1091 2000-03-17 Akim Demaille <akim@epita.fr>
1093 * src/reader.c (copy_definition): Use copy_string and
1094 copy_comment. Removed now unused `match', `ended',
1096 (copy_comment, copy_string): Moved, to be visible from
1099 2000-03-17 Akim Demaille <akim@epita.fr>
1101 * src/reader.c (copy_string): Declare `static inline'. No
1102 problems with inline, since it is checked by configure.
1103 (copy_comment): Likewise.
1105 2000-03-17 Akim Demaille <akim@epita.fr>
1107 * src/reader.c (packsymbols): Formatting changes.
1109 2000-03-17 Akim Demaille <akim@epita.fr>
1111 * src/reader.c (copy_comment): New function, factored out from:
1112 (copy_action): Use it. Removed now unused `match', `ended',
1114 (copy_guard): Likewise.
1116 2000-03-17 Akim Demaille <akim@epita.fr>
1118 * src/reader.c (copy_string): New function, factored out from:
1119 (copy_action): Use it.
1120 (copy_guard): Likewise.
1122 2000-03-17 Akim Demaille <akim@epita.fr>
1124 Change the handling of @s so that they behave exactly like $s.
1125 There is now a pseudo variable @$ (readble and writable), location
1126 of the lhs of the rule (by default ranging from the location of
1127 the first symbol of the rhs, to the location of the last symbol,
1128 or, if the rhs is empty, YYLLOC).
1130 * src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
1132 (yyparse): When providing a default semantic action, provide a
1133 default location action.
1134 (after the $): No longer change `*YYLSP', just stack YYLOC the
1135 same way you stack YYVAL.
1136 * src/reader.c (read_declarations): Use warns.
1137 (copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
1138 (copy_action, case '@'): Likewise.
1139 Use a standard error message, to save useless work from
1142 2000-03-17 Akim Demaille <akim@epita.fr>
1144 * src/bison.s1: Formatting and cosmetics changes.
1145 * src/reader.c: Likewise.
1146 Update the Copyright notice.
1148 2000-03-17 Akim Demaille <akim@epita.fr>
1150 * src/bison.s1 (#line): All set to `#line' only, since the
1151 Makefile now handles them.
1153 2000-03-16 Akim Demaille <akim@epita.fr>
1155 * src/output.c (output_rule_data): Output the documentation of
1157 (Copyright notice): Update.
1160 2000-03-16 Akim Demaille <akim@epita.fr>
1162 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
1163 remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
1164 One `#if YYDEBUG' remains, since it uses variables which are
1165 defined only if `YYDEBUG != 0'.
1167 2000-03-16 Akim Demaille <akim@epita.fr>
1169 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks
1170 and related variables so that the similarities are highlighted.
1172 2000-03-16 Akim Demaille <akim@epita.fr>
1174 * src/bison.s1: Properly indent CPP directives.
1176 2000-03-16 Akim Demaille <akim@epita.fr>
1178 * src/bison.s1: Properly indent the `alloca' CPP section.
1180 2000-03-16 Akim Demaille <akim@epita.fr>
1182 Do not hard code values of directories in `configure.in'.
1183 Update the `configure' tool chain.
1185 * configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
1187 (VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
1188 (AC_OUTPUT): Add m4/Makefile.
1189 Bump to bison 1.28a, 1.29 has never been released.
1190 * acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
1191 handled via src/Makefile.am.
1192 (VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
1193 HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
1195 * Makefile.am (SUBDIRS): Add m4.
1196 (ACLOCAL_AM_FLAGS): New variable.
1197 (AUTOMAKE_OPTIONS): Add check-news.
1198 * src/Makefile.am (bison.simple): Use awk to replace #line lines with
1199 the proper line number and file name.
1200 (DEFS): Propagate the location of bison library files and of the
1202 (INCLUDES): Added `-I ..' so that one can compile with srcdir !=
1204 * acinclude.m4: Remove, replaced by the directory m4.
1205 * m4/Makefile.am (EXTRA_DIST): New variable.
1206 * m4/gettext.m4: New file, from the fileutils.
1207 * m4/lcmessage.m4: Likewise
1208 * m4/progtest.m4: Likewise.
1209 * m4/bison-decl.m4: New file, extracted from former acinclude.m4.
1211 2000-03-10 Akim Demaille <akim@epita.fr>
1214 Formatting changes of various comments.
1215 Respect the GNU coding standards at various places.
1216 Don't use `_()' when no translation is needed.
1218 1999-12-13 Jesse Thilo <jthilo@gnu.org>
1221 OS/2 honors TMPDIR environment variable.
1223 1999-12-13 Jesse Thilo <jthilo@gnu.org>
1225 * doc/bison.texinfo: Tweaked spelling and grammar.
1227 Removed reference to price of printed copy.
1228 Mention BISON_SIMPLE and BISON_HAIRY.
1230 1999-12-13 Jesse Thilo <jthilo@gnu.org>
1232 * configure.in, NEWS:
1233 Bison 1.29 released.
1235 1999-10-27 Jesse Thilo <jthilo@gnu.org>
1237 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
1238 Added reference card.
1240 1999-07-26 Jesse Thilo <jthilo@gnu.org>
1242 * po/ru.po: Added Russian translation.
1244 1999-07-26 Jesse Thilo <jthilo@gnu.org>
1246 * configure.in: Added Russian translation.
1248 1999-07-06 Jesse Thilo <jthilo@gnu.org>
1250 * configure.in, NEWS, README:
1251 Released version 1.28.
1253 1999-06-14 Jesse Thilo <jthilo@gnu.org>
1256 Squashed redefinition warning on some systems.
1258 * src/getargs.c, src/Makefile.am, src/reader.c, src/version.c:
1259 Have configure build version string instead of relying on ANSI string
1262 1999-06-14 Jesse Thilo <jthilo@gnu.org>
1264 * po/POTFILES.in: Got rid of version.c.
1266 1999-06-14 Jesse Thilo <jthilo@gnu.org>
1268 * acconfig.h, configure.in:
1269 Have configure build version string instead of relying on ANSI string
1272 1999-06-08 Jesse Thilo <jthilo@gnu.org>
1275 Dropped mention of `+' for long-named options.
1277 1999-05-30 Jesse Thilo <jthilo@gnu.org>
1279 * src/files.c: Added <unistd.h> for unlink().
1281 * src/Makefile.am, src/system.h:
1284 1999-05-30 Jesse Thilo <jthilo@gnu.org>
1286 * README: Added a FAQ list.
1288 * configure.in, acconfig.h:
1291 1999-05-30 Jesse Thilo <jthilo@gnu.org>
1293 * doc/FAQ, doc/Makefile.am:
1296 1999-05-19 Jesse Thilo <jthilo@gnu.org>
1298 * src/alloc.h, src/symtab.h, src/version.c:
1299 Protected inclusion of "config.h" with HAVE_CONFIG_H.
1301 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1303 * src/.cvsignore, src/Makefile.am:
1304 Reorganized: sources in `src', documentation in `doc'.
1306 * src/lex.c (literalchar):
1307 fixed the code for escaping double quotes (thanks
1310 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1312 * po/de.po, po/es.po, po/fr.po, po/nl.po, po/POTFILES.in:
1313 Adjusted paths to reflect directory reorganization.
1315 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1317 * doc/.cvsignore, doc/Makefile.am:
1318 Reorganized: sources in `src', documentation in `doc'.
1320 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1323 Updated AC_INIT file to reflect directory reorganization.
1325 * configure.in, .cvsignore, Makefile.am, POTFILES.in:
1326 Reorganized: sources in `src', documentation in `doc'.
1328 1999-04-13 Jesse Thilo <jthilo@gnu.org>
1331 Don't declare calloc() and realloc() if not necessary.
1333 1999-04-13 Jesse Thilo <jthilo@gnu.org>
1335 * configure.in, acconfig.h, acinclude.m4:
1336 Don't declare calloc() and realloc() if not necessary.
1338 1999-03-23 Jesse Thilo <jthilo@gnu.org>
1340 * po/.cvsignore: Added i18n support.
1342 1999-03-23 Jesse Thilo <jthilo@gnu.org>
1344 * acconfig.h, configure.in, Makefile.am:
1347 1999-03-22 Jesse Thilo <jthilo@gnu.org>
1349 * src/bison.s1: Fixed #line numbers.
1351 1999-03-15 Jesse Thilo <jthilo@gnu.org>
1353 * po/es.po, po/fr.po, po/nl.po, po/de.po:
1354 Added PO files from Translation Project.
1356 1999-03-03 Jesse Thilo <jthilo@gnu.org>
1359 Added support for non-ANSI compilers (ansi2knr).
1361 1999-02-16 Jesse Thilo <jthilo@gnu.org>
1363 * configure.in: Bumped version number to 1.27.
1366 Added `bison.simple' to list of files removed by `make distclean'.
1368 1999-02-12 Jesse Thilo <jthilo@gnu.org>
1370 * src/files.c, src/files.h:
1371 Defined locations of parser files in config.h instead of Makefile.
1373 1999-02-12 Jesse Thilo <jthilo@gnu.org>
1375 * acconfig.h, acinclude.m4, configure.in, Makefile.am:
1376 Defined locations of parser files in config.h instead of Makefile.
1378 1999-02-09 Jesse Thilo <jthilo@gnu.org>
1381 Removed inappropriate use of $< macro.
1383 1999-02-05 Jesse Thilo <jthilo@gnu.org>
1385 * po/Makefile.in.in, po/POTFILES.in:
1386 Add `po' directory skeleton.
1388 1999-01-27 Jesse Thilo <jthilo@gnu.org>
1390 * README: Document help-bison list.
1392 * configure.in: Add check for mkstemp().
1394 1999-01-20 Jesse Thilo <jthilo@gnu.org>
1396 * src/conflicts.c, src/LR0.c, src/output.c, src/reader.c:
1397 Hush a few compiler warnings.
1400 Add tryclose(), which verifies that fclose was successful.
1401 Hush a couple of compiler warnings.
1403 1999-01-20 Jesse Thilo <jthilo@gnu.org>
1405 * Makefile.am, OChangeLog:
1406 ChangeLog is now automatically generated. Include the old version as
1409 1999-01-14 Jesse Thilo <jthilo@gnu.org>
1411 * 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:
1414 1999-01-14 Jesse Thilo <jthilo@gnu.org>
1416 * doc/bison.texinfo: Fix formatting glitch.
1418 * doc/bison.texinfo: Update FSF address.
1420 1999-01-14 Jesse Thilo <jthilo@gnu.org>
1422 * acconfig.h: Update FSF address.
1424 1999-01-08 Jesse Thilo <jthilo@gnu.org>
1427 Don't define PACKAGE here, since config.h defines it.
1429 1998-12-30 Jesse Thilo <jthilo@gnu.org>
1431 * src/reader.c: Update copyright date.
1434 Ditch sprintf to statically-sized buffers in fatal/warn functions in
1435 favor of output directly to stderr (avoids buffer overruns).
1437 * src/reader.c: Some checks for premature EOF.
1439 * 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:
1440 Use prototypes if the compiler understands them.
1442 * src/files.c: Honor TMPDIR on Unix hosts.
1443 Use prototypes if the compiler understands them.
1446 Fix a couple of buffer overrun bugs.
1447 Use prototypes if the compiler understands them.
1449 * src/system.h: Include unistd.h and ctype.h.
1450 Use #ifdef instead of #if for NLS symbols.
1452 1998-12-30 Jesse Thilo <jthilo@gnu.org>
1454 * doc/bison.texinfo:
1455 Delete comment "consider using @set for edition number, etc..." since
1456 we now are doing so.
1458 1998-12-30 Jesse Thilo <jthilo@gnu.org>
1461 Use prototypes if the compiler understands them.
1463 * NEWS: Document 1.26 highlights.
1465 * Makefile.am: Require Automake 1.3 or later.
1468 Use prototypes if the compiler understands them.
1470 1998-12-29 Jesse Thilo <jthilo@gnu.org>
1473 Use VERSION symbol from automake for version number.
1475 1998-12-29 Jesse Thilo <jthilo@gnu.org>
1477 * acconfig.h, configure.in, version.cin:
1478 Use VERSION symbol from automake for version number.
1480 1998-11-28 Jesse Thilo <jthilo@gnu.org>
1483 Distribute original version of simple parser (bison.s1), not built
1484 version (bison.simple).
1486 1998-11-28 Jesse Thilo <jthilo@gnu.org>
1488 * doc/bison.texinfo: Add info dir entry.
1490 * doc/bison.texinfo:
1491 Let automake put version number into documentation.
1493 1998-11-26 Jesse Thilo <jthilo@gnu.org>
1495 * src/bison.cld, src/build.com, src/vmshlp.mar:
1496 Add non-RCS files from /gd/gnu/bison.
1498 1998-11-26 Jesse Thilo <jthilo@gnu.org>
1501 Document the BISON_HAIRY and BISON_SIMPLE variables.
1503 1998-11-25 Jesse Thilo <jthilo@gnu.org>
1505 * src/version.c: Build version.c automatically.
1508 Fix token numbering (used to start at 258, not 257).
1510 * src/system.h: Include config.h.
1512 * src/getargs.c: Update bug report address.
1514 * src/alloca.c, src/getopt1.c, src/getopt.c, src/getopt.h:
1515 Get latest copies of alloca.c, getopt.c, getopt.h, getopt1.c from gnu.org.
1517 1998-11-25 Jesse Thilo <jthilo@gnu.org>
1520 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1522 * configure.in, version.cin:
1523 Build version.c automatically.
1525 * AUTHORS: Add AUTHORS file.
1527 * README: Update bug report address.
1530 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1532 * configure.in, Makefile.am, Makefile.in, stamp-h.in:
1535 1998-11-25 Jesse Thilo <jthilo@gnu.org>
1537 * doc/bison.texinfo: Clean up some formatting.
1539 1998-05-05 Richard Stallman <rms@gnu.org>
1541 * doc/bison.texinfo:
1542 Explain better why to make a pure parser.
1544 1998-01-05 Richard Stallman <rms@gnu.org>
1546 * src/files.c (openfiles):
1547 [_WIN32 && !__CYGWIN32__] Use TEMP or Temp to
1548 find a temporary directory, if possible. Do not unlink files while
1551 1997-08-25 Richard Stallman <rms@gnu.org>
1553 * src/reader.c (stack_offset;):
1554 Change some warni to warns.
1556 * src/lex.c (literalchar): Use warns, not warni.
1558 1997-06-28 Richard Stallman <rms@gnu.org>
1560 * src/bison.s1: Add a Bison version comment.
1562 * src/main.c (fatal, warn, berror):
1565 1997-06-28 Richard Stallman <rms@gnu.org>
1567 * Makefile.in (bison_version): New variable.
1568 (dist): Use that variable.
1569 (bison.s1): Substitute the Bison version into bison.simple.
1571 * bison.simple: Add a Bison version comment.
1573 1997-06-18 Richard Stallman <rms@gnu.org>
1575 * src/main.c (fatal, warn, berror):
1576 Make error messages standard.
1577 (toomany): Improve error message text.
1579 * 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:
1580 new.h renamed to alloc.h.
1582 1997-06-18 Richard Stallman <rms@gnu.org>
1584 * Makefile.in: new.h renamed to alloc.h.
1586 1997-05-24 Richard Stallman <rms@gnu.org>
1588 * src/lex.c (literalchar):
1589 Fix the code for escaping \, " and '.
1591 (lex): Avoid trouble when there are many chars
1592 to discard in a char literal with just several chars in it.
1594 1997-05-17 Richard Stallman <rms@gnu.org>
1597 Use malloc, if using alloca is troublesome.
1598 (YYSTACK_USE_ALLOCA): New flag macro.
1599 Define it for some systems and compilers.
1600 (YYSTACK_ALLOC): New macro.
1601 (yyparse): Use YYSTACK_ALLOC to allocate stack.
1602 If it was malloc'd, free it.
1604 1997-05-17 Richard Stallman <rms@gnu.org>
1607 Use malloc, if using alloca is troublesome.
1608 (YYSTACK_USE_ALLOCA): New flag macro.
1609 Define it for some systems and compilers.
1610 (YYSTACK_ALLOC): New macro.
1611 (yyparse): Use YYSTACK_ALLOC to allocate stack.
1612 If it was malloc'd, free it.
1614 1997-04-23 Richard Stallman <rms@gnu.org>
1617 (alloca) [__hpux]: Always define as __builtin_alloca.
1619 1997-04-23 Richard Stallman <rms@gnu.org>
1622 (alloca) [__hpux]: Always define as __builtin_alloca.
1624 1997-04-22 Richard Stallman <rms@gnu.org>
1627 [__hpux]: Include alloca.h (right for HPUX 10)
1628 instead of declaring alloca (right for HPUX 9).
1630 * src/bison.s1 (__yy_memcpy):
1631 Declare arg `count' as unsigned int.
1632 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
1634 1997-04-22 Richard Stallman <rms@gnu.org>
1637 [__hpux]: Include alloca.h (right for HPUX 10)
1638 instead of declaring alloca (right for HPUX 9).
1640 * bison.simple (__yy_memcpy):
1641 Declare arg `count' as unsigned int.
1642 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
1644 1997-01-03 Richard Stallman <rms@gnu.org>
1646 * src/allocate.c: [__STDC__ or _MSC_VER]:
1647 Declare calloc and realloc to return void *.
1649 1997-01-02 Richard Stallman <rms@gnu.org>
1652 [_MSC_VER]: Include stdlib.h and process.h.
1653 [_MSC_VER] (getpid): Define as macro--translate it to _getpid.
1655 * src/main.c (main): Return FAILURE as a value.
1656 (printable_version): Declare arg as int, not char.
1658 1997-01-02 Richard Stallman <rms@gnu.org>
1660 * Makefile.in (dist):
1661 Explicitly check for symlinks, and copy them.
1663 1996-12-19 Richard Stallman <rms@gnu.org>
1666 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
1668 1996-12-18 Paul Eggert <eggert@gnu.org>
1670 * src/bison.s1 (yyparse):
1671 If __GNUC__ and YYPARSE_PARAM are both defined,
1672 declare yyparse to have a void * argument.
1674 1996-12-18 Paul Eggert <eggert@gnu.org>
1676 * bison.simple (yyparse):
1677 If __GNUC__ and YYPARSE_PARAM are both defined,
1678 declare yyparse to have a void * argument.
1680 1996-12-17 Richard Stallman <rms@gnu.org>
1682 * src/reduce.c (nbits): Add some casts.
1684 1996-08-12 Richard Stallman <rms@gnu.org>
1686 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
1688 1996-08-12 Richard Stallman <rms@gnu.org>
1690 * bison.simple: Test _MSDOS as well as _MSDOS_.
1692 1996-07-31 Richard Stallman <rms@gnu.org>
1695 [__sun && __i386]: Include alloca.h.
1697 1996-07-31 Richard Stallman <rms@gnu.org>
1700 [__sun && __i386]: Include alloca.h.
1702 1996-07-30 Richard Stallman <rms@gnu.org>
1704 * src/bison.s1: Comment change.
1706 * src/bison.s1: Test _MSDOS_, not MSDOS.
1708 1996-07-30 Richard Stallman <rms@gnu.org>
1710 * bison.simple: Comment change.
1712 * bison.simple: Test _MSDOS_, not MSDOS.
1714 1996-06-01 Richard Stallman <rms@gnu.org>
1716 * 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:
1717 Insert `_' macro around many string constants.
1720 Insert `_' macro around many string constants.
1722 (main): Call setlocale, bindtextdomain and textdomain.
1724 * src/system.h: [HAVE_LOCALE_H]: Include locale.h.
1725 [! HAVE_LOCALE_H] (setlocale): Define as no-op.
1726 [ENABLE_NLS]: Include libintl.h.
1727 [ENABLE_NLS] (gettext): Define.
1728 [! ENABLE_NLS] (bintextdomain, textdomain, _): Consolation definitions.
1729 (N_, PACKAGE, LOCALEDIR): New macros.
1731 1996-06-01 Richard Stallman <rms@gnu.org>
1733 * POTFILES.in: New file.
1735 * Makefile.in (allocate.o):
1736 Define target explicitly.
1738 * Makefile.in (CFLAGS): Set to @CFLAGS@.
1739 (LDFLAGS): Set to @LDFLAGS@.
1740 (configure): Run autoconf only if preceding `cd' succeeds.
1741 (bison.s1): Redirect output to temporary file then move the
1742 temporary to the target, rather than redirecting directly to bison.s1.
1743 (clean): Remove config.status and config.log.
1744 (distclean): Don't remove config.status here.
1746 1996-05-12 Richard Stallman <rms@gnu.org>
1749 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
1751 1996-05-12 Richard Stallman <rms@gnu.org>
1754 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
1756 1996-05-11 Richard Stallman <rms@gnu.org>
1758 * src/bison.s1 (__yy_memcpy):
1759 Really reorder the args, as was supposedly done on Feb 14 1995.
1760 (yyparse): Calls changed accordingly.
1762 1996-05-11 Richard Stallman <rms@gnu.org>
1764 * Makefile.in (dist): Don't use $(srcdir).
1766 * bison.simple (__yy_memcpy):
1767 Really reorder the args, as was supposedly done on Feb 14 1995.
1768 (yyparse): Calls changed accordingly.
1770 1996-01-27 Richard Stallman <rms@gnu.org>
1772 * src/output.c (output_rule_data):
1773 Test YYERROR_VERBOSE in the conditional
1774 around the definition of ttyname.
1776 1995-12-29 Richard Stallman <rms@gnu.org>
1779 Fix line numbers in #line commands.
1781 1995-12-29 Richard Stallman <rms@gnu.org>
1784 Fix line numbers in #line commands.
1786 1995-12-27 Richard Stallman <rms@gnu.org>
1788 * src/bison.s1 (YYPARSE_PARAM_DECL):
1789 In C++, make it always null.
1790 (YYPARSE_PARAM_ARG): New macro.
1791 (yyparse): Use YYPARSE_PARAM_ARG.
1793 1995-12-27 Richard Stallman <rms@gnu.org>
1795 * bison.simple (YYPARSE_PARAM_DECL):
1796 In C++, make it always null.
1797 (YYPARSE_PARAM_ARG): New macro.
1798 (yyparse): Use YYPARSE_PARAM_ARG.
1800 1995-11-29 Richard Stallman <rms@gnu.org>
1802 * doc/bison.texinfo:
1803 Describe literal string tokens, %raw, %no_lines, %token_table.
1805 1995-11-29 Daniel Hagerty <hag@gnu.org>
1807 * doc/bison.texinfo: Fixed update date
1809 1995-10-16 Richard Stallman <rms@gnu.org>
1811 * src/version.c: Version 1.25.
1813 1995-10-16 Richard Stallman <rms@gnu.org>
1815 * NEWS: *** empty log message ***
1817 1995-10-16 Richard Stallman <rms@gnu.org>
1819 * doc/bison.1, doc/bison.rnh:
1822 1995-10-15 Richard Stallman <rms@gnu.org>
1824 * src/vmsgetargs.c, src/getargs.c:
1825 Added -n, -k, and -raw switches.
1826 (noparserflag, toknumflag, rawtoknumflag): New variables.
1828 * src/symtab.h (SALIAS):
1829 New #define for adding aliases to %token.
1830 (struct bucket): Added `alias' field.
1832 * src/reduce.c (reduce_grammar):
1833 Revise error message.
1834 (print_notices): Remove final `.' from error message.
1836 * src/reader.c (reader_output_yylsp):
1838 (readgram): Use `#if 0' around code that accepted %command
1839 inside grammar rules: The documentation doesn't allow it,
1840 and it will fail since the %command processors scan for the next %.
1841 (parse_token_decl): Extended the %token
1842 declaration to allow a multi-character symbol as an alias.
1843 (parse_thong_decl): New function.
1844 (read_declarations): Added %thong declarations.
1845 (read_declarations): Handle NOOP to deal with allowing
1846 % declarations as another means to specify the flags.
1847 (readgram): Allow %prec prior to semantics embedded in a rule.
1848 (skip_to_char, read_declarations, copy_definition)
1849 (parse_token_decl, parse_start_decl, parse_type_decl)
1850 (parse_assoc_decl, parse_union_decl, parse_expect_decl)
1851 (get_type_name, copy_guard, copy_action, readgram)
1852 (get_type, packsymbols): Revised most error messages.
1853 Changed `fatal' to `warnxxx' to avoid aborting for error.
1854 Revised and use multiple warnxxx functions to avoid using VARARGS1.
1855 (read_declarations): Improve the error message for
1856 an invalid character. Do not abort.
1857 (read_declarations, copy_guard, copy_action): Use
1858 printable_version to avoid unprintable characters in printed output.
1859 (parse_expect_decl): Error if argument to %expect exceeds 10 digits.
1860 (parse_token_decl, parse_assoc_decl, parse_type_decl, get_type):
1861 Allow the type of a non-terminal can be given
1862 more than once, as long as all specifications give the same type.
1865 (output_headers, output_trailers, output, output_gram)
1866 (output_rule_data): Implement noparserflag variable.
1867 Implement toknumflag variable.
1868 (output): Call reader_output_yylsp to output LTYPESTR.
1870 * src/main.c (main):
1871 If reader sees an error, don't process the grammar.
1872 (fatals): Updated to not use VARARGS1.
1873 (printable_version, int_to_string, warn, warni, warns, warnss)
1874 (warnsss): New error reporting functions. Avoid abort for error.
1877 Added THONG and NOOP for alias processing.
1878 Added SETOPT for the new code that allows setting options with %flags.
1881 Include getopt.h. Add some extern decls.
1882 (safegetc): New function to deal with EOF gracefully.
1883 (literalchar); new function to deal with reading \ escapes.
1884 (lex): Use literalchar.
1885 (lex): Implemented "..." tokens.
1886 (literalchar, lex, parse_percent_token): Made tokenbuffer
1887 always contain the token. This includes growing the token
1888 buffer while reading an integer.
1889 (parse_percent_token): Replaced if-else statement with percent_table.
1890 (parse_percent_token): Added % declarations as another
1891 way to specify the flags -n, -l, and -r. Also added hooks for
1892 -d, -k, -y, -v, -t, -p, -b, -o, but implementation requires
1893 major changes to files.c.
1894 (lex) Retain in the incoming stream a character following
1896 (skip_white_space, lex): Revised most error messages
1897 and changed fatal to warn to avoid aborting.
1898 (percent_table): Added %thong declarations.
1900 * src/gram.h: Comment changes.
1902 * src/files.c (openfiles, open_extra_files, done):
1904 and actfile file. Handle noparserflag. Both for -n switch.
1906 * src/conflicts.c (resolve_sr_conflict):
1907 Remove use of alloca.
1909 1995-06-01 Jim Meyering <meyering@gnu.org>
1911 * doc/bison.texinfo: *** empty log message ***
1913 1995-05-06 Richard Stallman <rms@gnu.org>
1915 * src/bison.s1: Comment change.
1917 1995-05-06 Richard Stallman <rms@gnu.org>
1919 * bison.simple: Comment change.
1921 1995-05-03 Richard Stallman <rms@gnu.org>
1923 * src/version.c: Version now 1.24.
1925 * src/bison.s1: Change distribution terms.
1927 * src/version.c: Version now 1.23.
1929 1995-05-03 Richard Stallman <rms@gnu.org>
1931 * doc/bison.texinfo:
1932 Rewrite "Conditions for Using Bison".
1933 Update version to 1.24.
1935 1995-05-03 Richard Stallman <rms@gnu.org>
1937 * bison.simple: Change distribution terms.
1939 1995-02-23 Richard Stallman <rms@gnu.org>
1941 * src/files.c: Test __VMS_POSIX as well as VMS.
1943 1995-02-14 Jim Meyering <meyering@gnu.org>
1945 * src/bison.s1 (__yy_memcpy):
1946 Renamed from __yy_bcopy to avoid
1947 confusion. Reverse FROM and TO arguments to be consistent with
1950 1995-02-14 Jim Meyering <meyering@gnu.org>
1952 * bison.simple (__yy_memcpy):
1953 Renamed from __yy_bcopy to avoid
1954 confusion. Reverse FROM and TO arguments to be consistent with
1957 1994-11-10 David J. MacKenzie <djm@gnu.org>
1963 * Makefile.in (DISTFILES): Include NEWS.
1965 * Makefile.in (DISTFILES):
1966 Include install-sh, not install.sh.
1968 * configure.in: Update to Autoconf v2 macro names.
1970 1994-10-05 David J. MacKenzie <djm@gnu.org>
1972 * Makefile.in: fix typo
1974 * Makefile.in (prefix, exec_prefix):
1975 Let configure set them.
1977 1994-09-28 David J. MacKenzie <djm@gnu.org>
1979 * Makefile.in: Set datadir to $(prefix)/share.
1981 1994-09-15 Richard Stallman <rms@gnu.org>
1984 Update copyright notice and GPL version.
1986 1994-09-15 Richard Stallman <rms@gnu.org>
1989 Update copyright notice and GPL version.
1991 1994-07-12 Richard Stallman <rms@gnu.org>
1993 * src/reduce.c, src/reader.c:
1996 1994-05-05 David J. MacKenzie <djm@gnu.org>
1998 * Makefile.in: entered into RCS
2000 1994-03-26 Richard Stallman <rms@gnu.org>
2002 * src/bison.s1: entered into RCS
2004 1994-03-26 Richard Stallman <rms@gnu.org>
2006 * bison.simple: entered into RCS
2008 1994-03-25 Richard Stallman <rms@gnu.org>
2010 * src/main.c: entered into RCS
2012 1994-03-24 Richard Stallman <rms@gnu.org>
2014 * src/conflicts.c: entered into RCS
2016 1994-01-02 Richard Stallman <rms@gnu.org>
2018 * Makefile.in: *** empty log message ***
2020 1993-11-21 Richard Stallman <rms@gnu.org>
2022 * src/bison.s1: *** empty log message ***
2024 1993-11-21 Richard Stallman <rms@gnu.org>
2026 * doc/bison.texinfo: entered into RCS
2028 * doc/bison.texinfo: *** empty log message ***
2030 1993-11-21 Richard Stallman <rms@gnu.org>
2032 * bison.simple: *** empty log message ***
2034 1993-10-25 David J. MacKenzie <djm@gnu.org>
2036 * doc/bison.texinfo: *** empty log message ***
2038 1993-10-19 Richard Stallman <rms@gnu.org>
2040 * src/bison.s1: *** empty log message ***
2042 1993-10-19 Richard Stallman <rms@gnu.org>
2044 * bison.simple: *** empty log message ***
2046 1993-10-14 Richard Stallman <rms@gnu.org>
2048 * src/bison.s1: *** empty log message ***
2050 1993-10-14 Richard Stallman <rms@gnu.org>
2052 * bison.simple: *** empty log message ***
2054 1993-09-14 David J. MacKenzie <djm@gnu.org>
2056 * doc/bison.texinfo: *** empty log message ***
2058 1993-09-13 Noah Friedman <friedman@gnu.org>
2060 * Makefile.in: *** empty log message ***
2062 1993-09-10 Richard Stallman <rms@gnu.org>
2064 * src/conflicts.c: *** empty log message ***
2066 * src/system.h: entered into RCS
2068 1993-09-10 Richard Stallman <rms@gnu.org>
2070 * doc/bison.1: entered into RCS
2072 1993-09-06 Noah Friedman <friedman@gnu.org>
2074 * src/version.c: entered into RCS
2076 1993-09-06 Noah Friedman <friedman@gnu.org>
2078 * Makefile.in: *** empty log message ***
2080 1993-07-30 David J. MacKenzie <djm@gnu.org>
2082 * Makefile.in: *** empty log message ***
2084 1993-07-24 Richard Stallman <rms@gnu.org>
2086 * src/bison.s1: *** empty log message ***
2088 1993-07-24 Richard Stallman <rms@gnu.org>
2090 * bison.simple: *** empty log message ***
2092 1993-07-08 David J. MacKenzie <djm@gnu.org>
2094 * Makefile.in: *** empty log message ***
2096 1993-07-04 Richard Stallman <rms@gnu.org>
2098 * src/bison.s1: *** empty log message ***
2100 1993-07-04 Richard Stallman <rms@gnu.org>
2102 * bison.simple: *** empty log message ***
2104 1993-06-26 David J. MacKenzie <djm@gnu.org>
2106 * src/getargs.c: entered into RCS
2108 1993-06-26 David J. MacKenzie <djm@gnu.org>
2110 * doc/bison.texinfo: *** empty log message ***
2112 * doc/bison.1: New file.
2114 1993-06-25 Richard Stallman <rms@gnu.org>
2116 * src/getargs.c: New file.
2118 1993-06-16 Richard Stallman <rms@gnu.org>
2120 * src/bison.s1: *** empty log message ***
2122 1993-06-16 Richard Stallman <rms@gnu.org>
2124 * bison.simple: *** empty log message ***
2126 1993-06-03 Richard Stallman <rms@gnu.org>
2128 * src/bison.s1: New file.
2130 1993-06-03 Richard Stallman <rms@gnu.org>
2132 * doc/bison.texinfo: *** empty log message ***
2134 1993-06-03 Richard Stallman <rms@gnu.org>
2136 * bison.simple: New file.
2138 1993-05-19 Richard Stallman <rms@gnu.org>
2140 * doc/bison.texinfo: New file.
2142 1993-05-07 Noah Friedman <friedman@gnu.org>
2144 * Makefile.in: *** empty log message ***
2146 1993-04-28 Noah Friedman <friedman@gnu.org>
2148 * src/reader.c: *** empty log message ***
2150 1993-04-23 Noah Friedman <friedman@gnu.org>
2152 * src/alloc.h: entered into RCS
2154 1993-04-20 David J. MacKenzie <djm@gnu.org>
2156 * src/version.c: *** empty log message ***
2158 * src/files.c, src/allocate.c:
2161 * src/reader.c: *** empty log message ***
2163 * src/lex.c: entered into RCS
2165 * src/conflicts.c: New file.
2167 * src/symtab.c: entered into RCS
2169 * src/alloc.h: New file.
2171 * src/LR0.c: entered into RCS
2173 1993-04-18 Noah Friedman <friedman@gnu.org>
2175 * src/reader.c: New file.
2177 * src/version.c: *** empty log message ***
2179 1993-04-18 Noah Friedman <friedman@gnu.org>
2181 * Makefile.in: *** empty log message ***
2183 1993-04-17 Noah Friedman <friedman@gnu.org>
2185 * Makefile.in: *** empty log message ***
2187 1993-04-15 Richard Stallman <rms@gnu.org>
2189 * src/main.c, src/files.c:
2192 1993-04-15 Noah Friedman <friedman@gnu.org>
2194 * configure.in: entered into RCS
2196 * configure.in: *** empty log message ***
2198 * configure.in: New file.
2200 1993-04-14 Richard Stallman <rms@gnu.org>
2202 * Makefile.in: New file.
2204 1993-04-13 Richard Stallman <rms@gnu.org>
2206 * src/version.c: New file.
2208 1993-03-25 Richard Stallman <rms@gnu.org>
2210 * src/output.c: entered into RCS
2212 1992-09-25 Richard Stallman <rms@gnu.org>
2214 * configure.bat: entered into RCS
2216 1992-06-22 Richard Stallman <rms@gnu.org>
2218 * src/vmsgetargs.c: entered into RCS
2220 1992-06-22 Richard Stallman <rms@gnu.org>
2222 * doc/bison.rnh: entered into RCS
2224 1992-04-20 David J. MacKenzie <djm@gnu.org>
2226 * README: entered into RCS
2228 1992-01-22 Richard Stallman <rms@gnu.org>
2230 * src/machine.h: entered into RCS
2232 1991-12-21 Richard Stallman <rms@gnu.org>
2234 * src/lalr.c, src/closure.c:
2237 1991-12-20 Richard Stallman <rms@gnu.org>
2239 * src/state.h: entered into RCS
2241 1991-12-18 Richard Stallman <rms@gnu.org>
2243 * src/print.c, src/nullable.c, src/derives.c:
2246 1991-11-03 David J. MacKenzie <djm@gnu.org>
2248 * src/warshall.c, src/types.h, src/symtab.h, src/lex.h, src/gram.c, src/gram.h, src/files.h:
2251 1988-09-09 Richard Stallman <rms@gnu.org>
2253 * src/bison.hairy: entered into RCS
2255 1987-12-16 Richard Stallman <rms@gnu.org>
2257 * REFERENCES: entered into RCS