1 2001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_@epita.fr>
3 * src/print_graph.c (print_actions): CPP out useless code.
4 * src/vcg.c (complain.h): Include it.
5 Unepitaize `return' invocations.
6 * src/vcg.c [NDEBUG] (main): Remove.
8 2001-08-06 Marc Autret <autret_@epita.fr>
10 Automaton VCG graph output.
11 Using option ``-g'' or long option ``--graph'', you can generate
12 a gram_filename.vcg file containing a VCG description of the LALR (1)
13 automaton of your grammar.
15 * src/main.c: Call to print_graph() function.
16 * src/getargs.h: Update.
17 * src/getargs.c (options): Update to catch `-g' and `--graph' options.
18 (graph_flag): New flag.
20 (getargs): Add case `g'.
21 * src/files.c (graph_obstack): New obstack struct.
22 (open_files): Initialize new obstack.
23 (output_files): Saves graph_obstack if required.
24 * src/files.h (graph_obstack): New extern declaration.
25 * src/Makefile.am: Add new source files.
27 2001-08-06 Marc Autret <autret_@epita.fr>
29 * src/print_graph.c, src/print_graph.h (graph): New.
30 * src/vcg.h: New file.
31 * src/vcg.c: New file, VCG graph handling.
33 2001-08-06 Marc Autret <autret_m@epita.fr>
35 Add of %source_extension and %header_extension which specify
36 the source or/and the header output file extension.
38 * src/files.c (compute_base_names): Remove initialisation of
39 src_extension and header_extension.
40 (compute_exts_from_gf): Update.
41 (compute_exts_from_src): Update.
42 (output_files): Update.
43 * src/reader.c (parse_header_extension_decl): New.
44 (parse_source_extension_decl): New.
45 (read_declarations): New case statements for the new tokens.
46 * src/lex.c (percent_table): Add entries for %source_extension
47 and %header_extension.
48 * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.
50 2001-08-06 Marc Autret <autret_m@epita.fr>
52 * configure.in: Bump to 1.28c.
53 * doc/bison.texinfo: Texinfo thingies.
55 2001-08-04 Pascal Bart <pascal.bart@epita.fr>
57 * tests/atconfig.in (CPPFLAGS): Add.
58 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
60 2001-08-03 Akim Demaille <akim@epita.fr>
64 2001-08-03 Akim Demaille <akim@epita.fr>
66 * tests/Makefile.am (check-local): Ship testsuite.
67 * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
70 2001-08-03 Akim Demaille <akim@epita.fr>
72 * configure.in: Try using -Wformat when compiling.
74 2001-08-03 Akim Demaille <akim@epita.fr>
76 * configure.in: Bump to 1.28b.
78 2001-08-03 Akim Demaille <akim@epita.fr>
80 * src/complain.c: Adjust strerror_r portability issues.
82 2001-08-03 Akim Demaille <akim@epita.fr>
86 2001-08-03 Akim Demaille <akim@epita.fr>
88 * src/getargs.c, src/getarg.h (skeleton)): Constify.
89 * src/lex.c (literalchar): Avoid name clashes on `buf'.
90 * src/getargs.c: Include complain.h.
91 * src/files.c, src/files.h (skeleton_find): Avoid name clashes.
92 * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.
94 2001-08-03 Akim Demaille <akim@epita.fr>
96 * src/reader.c (readgram): Display hidden chars in error messages.
98 2001-08-03 Akim Demaille <akim@epita.fr>
100 Update to gettext 0.10.39.
102 2001-08-03 Akim Demaille <akim@epita.fr>
106 2001-08-01 Marc Autret <autret_m@epita.fr>
108 * doc/bison.texinfo: Update.
109 * doc/bison.1 (mandoc): Update.
110 * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
111 * src/files.c: Support output files extensions computing.
112 (src_extension): New static variable.
113 (header_extension): New static variable.
115 (get_extension_index): New function, gets the index of an extension
116 filename in a string.
117 (compute_exts_from_gf): New function, computes extensions from the
118 grammar file extension.
119 (compute_exts_from_src): New functions, computes extensions from the
120 C source file extension, file given by ``-o'' option.
121 (compute_base_names): Update.
122 (output_files): Update.
124 2001-08-01 Robert Anisko <anisko_r@epita.fr>
126 * doc/bison.texi: Document @$.
127 (Locations): New section.
129 2001-07-18 Akim Demaille <akim@epita.fr>
131 * Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
132 * config/prev-version.txt, config/move-if-change: New.
133 * Makefile.am: Adjust.
135 2001-07-08 Pascal Bart <pascal.bart@epita.fr>
137 * src/bison.simple (yyparse): Suppress warning `comparaison
138 between signed and unsigned'.
140 2001-07-05 Pascal Bart <pascal.bart@epita.fr>
142 * src/getargs.h (raw_flag): Remove.
143 * src/getargs.c: Die on `-r'/`--raw'.
144 * src/lex.c (parse_percent_token): Die on `%raw'.
145 * src/reader.c (output_token_defines): Suppress call to `raw_flag'.
146 * tests/calc.at: Suppress test with option `--raw'.
148 2001-07-14 Akim Demaille <akim@epita.fr>
151 * configure.in: Require Autoconf 2.50.
152 Update to gettext 0.10.38.
154 2001-03-16 Akim Demaille <akim@epita.fr>
156 * doc/bison.texinfo: ANSIfy the examples.
158 2001-03-16 Akim Demaille <akim@epita.fr>
160 * getargs.c (skeleton): New variable.
161 (longopts): --skeleton is a new option.
162 (shortopts, getargs): -S is a new option.
163 * getargs.h: Declare skeleton.
164 * output.c (output_parser): Use it.
166 2001-03-16 Akim Demaille <akim@epita.fr>
168 * m4/strerror_r.m4: New.
169 * m4/error.m4: Run AC_FUNC_STRERROR_R.
170 * lib/error.h, lib/error.c: Update.
172 2001-03-16 Akim Demaille <akim@epita.fr>
174 * src/getargs.c (longopts): Clean up.
176 2001-02-21 Akim Demaille <akim@epita.fr>
178 * src/reader.c (gensym): `gensym_count' is your own.
179 Use a static buf to create the symbol name, as token_buffer is no
182 2001-02-08 Akim Demaille <akim@epita.fr>
184 * src/conflicts.c (conflict_report): Be sure not to append to res
185 between two calls, which could happen if both first sprintf were
186 skipped, but not the first cp += strlen.
188 2001-02-08 Akim Demaille <akim@epita.fr>
190 * lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
191 New, from fileutils 4.0.37.
192 * configure.in: Require Autoconf 2.49c. I took some time before
193 making this decision. This is the only way out for portability
194 issues in Bison, it would mean way too much duplicate effort to
195 import in Bison features implemented in 2.49c since 2.13.
196 AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.
198 2001-02-02 Akim Demaille <akim@epita.fr>
200 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
201 * lib/xalloc.h, lib/xmalloc.c: Update.
203 2001-01-19 Akim Demaille <akim@epita.fr>
205 Get rid of the ad hoc handling of token_buffer in the scanner: use
208 * src/lex.c (token_obstack): New.
209 (init_lex): Initialize it. No longer call...
210 (grow_token_buffer): this. Remove it.
211 Adjust all the places which used it to use the obstack.
213 2001-01-19 Akim Demaille <akim@epita.fr>
215 * src/lex.h: Rename all the tokens:
216 s/\bENDFILE\b/tok_eof/g;
217 s/\bIDENTIFIER\b/tok_identifier/g;
219 Let them be enums, not #define, to ease debugging.
222 2001-01-18 Akim Demaille <akim@epita.fr>
224 * src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
225 * src/lex.c (maxtoken, grow_token_buffer): Static.
227 2001-01-18 Akim Demaille <akim@epita.fr>
229 Since we now use obstacks, more % directives can be enabled.
231 * src/lex.c (percent_table): Also accept `%yacc',
232 `%fixed_output_files', `%defines', `%no_parser', `%verbose', and
234 Handle the actions for `%semantic_parser' and `%pure_parser' here,
235 instead of returning a token.
236 * src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
237 * src/reader.c (read_declarations): Adjust.
238 * src/files.c (open_files): Don't call `compute_base_names', don't
239 compute `attrsfile' since they depend upon data which might be
240 *in* the input file now.
241 (output_files): Do it here.
242 * src/output.c (output_headers): Document the fact that this patch
243 introduces a guaranteed SEGV for semantic parsers.
244 * doc/bison.texinfo: Document them.
245 * tests/suite.at: Exercise these %options.
247 2000-12-20 Akim Demaille <akim@epita.fr>
249 Also handle the output file (--verbose) with obstacks.
251 * files.c (foutput): Remove.
252 (output_obstack): New.
253 Adjust all dependencies.
254 * src/conflicts.c: Return a string.
255 * src/system.h (obstack_grow_string): Rename as...
256 (obstack_sgrow): this. Be ready to work with non literals.
257 (obstack_fgrow4): New.
259 2000-12-20 Akim Demaille <akim@epita.fr>
261 * src/files.c (open_files): Fix the computation of short_base_name
262 in the case of `-o foo.tab.c'.
264 2000-12-20 Akim Demaille <akim@epita.fr>
266 * src/reader.c (copy_string, copy_comment, copy_comment2, copy_at)
267 (copy_dollar): Now that everything uses obstacks, get rid of the
270 2000-12-20 Akim Demaille <akim@epita.fr>
272 * src/files.c (open_files): Actually the `.output' file is based
273 on the short_base_name, not base_name.
274 * tests/suite.at (Checking output file names): Adjust.
276 2000-12-20 Akim Demaille <akim@epita.fr>
278 * src/bison.s1: Remove, we now use directly...
279 * src/bison.simple: this.
280 * src/Makefile.am: Use pkgdata instead of data.
282 2000-12-20 Akim Demaille <akim@epita.fr>
284 * src/files.c (guard_obstack): New.
285 (open_files): Initialize it.
286 (output_files): Dump it...
287 * src/files.h: Export it.
288 * src/reader.c (copy_guard): Use it.
290 2000-12-19 Akim Demaille <akim@epita.fr>
292 * src/files.c (outfile, defsfile, actfile): Removed as global
294 (open_files): Don't compute them.
295 (output_files): Adjust.
296 (base_name, short_base_name): Be global.
299 2000-12-19 Akim Demaille <akim@epita.fr>
301 * src/files.c (strsuffix): New.
302 (stringappend): Be just like strcat but allocate.
303 (base_names): Eve out from open_files.
304 Try to simplify the rather hairy computation of base_name and
306 (open_files): Use it.
307 * tests/suite.at (Checking output file names): New test.
309 2000-12-19 Akim Demaille <akim@epita.fr>
311 * src/system.h (obstack_grow_literal_string): Rename as...
312 (obstack_grow_string): this.
313 * src/output.c (output_parser): Recognize `%% actions' instead of
315 * src/bison.s1: s/$/%% actions/.
316 * src/bison.hairy: Likewise.
318 2000-12-19 Akim Demaille <akim@epita.fr>
320 * src/output.c (output_parser): Compute the `#line' lines when
322 * src/Makefile.am (bison.simple): Be a simple copy of bison.s1.
323 Suggested by Hans Aberg.
325 2000-12-19 Akim Demaille <akim@epita.fr>
327 Let the handling of the skeleton files be local to the procedures
330 * src/files.c (xfopen, xfclose, skeleton_find, guardfile): No
332 (fparser, open_extra_files): Remove.
333 (open_files, output_files): Don't take care of fparser.
334 * src/files.h: Adjust.
335 * src/output.c (output_parser): Open and close the file to the
337 * src/reader.c (read_declarations): When %semantic_parser, open
340 2000-12-19 Akim Demaille <akim@epita.fr>
342 * src/file.h (BISON_SIMPLE, BISON_HAIRY): Move from here...
343 * src/system.h (BISON_SIMPLE, BISON_HAIRY): ... to here.
345 2000-12-19 Akim Demaille <akim@epita.fr>
347 * src/files.c (open_files): Yipee! We no longer need all the code
348 looking for `/tmp' since we have no tmp file.
350 2000-12-19 Akim Demaille <akim@epita.fr>
352 * src/system.h (EXT_TAB, EXT_OUTPUT, EXT_STYPE_H, EXT_GUARD_C):
354 * src/files.c (open_files): Less dependency on MSDOS etc.
356 2000-12-14 Akim Demaille <akim@epita.fr>
358 * src/bison.s1 (YYLLOC_DEFAULT): New macro.
359 Provide a default definition.
360 Use it when executing the default @ action.
361 * src/reader.c (reader_output_yylsp): No longer include
362 `timestamp' and `text' in the default YYLTYPE.
364 2000-12-12 Akim Demaille <akim@epita.fr>
366 * src/reader.c (copy_definition, parse_union_decl, copy_action)
367 (copy_guard): Quote the file names.
368 Reported by Laurent Mascherpa.
370 2000-12-12 Akim Demaille <akim@epita.fr>
372 * src/output.c (output_headers, output_program, output): Be sure
373 to escape special characters when outputting filenames.
374 (ACTSTR_PROLOGUE, ACTSTR_EPILOGUE): Remove.
375 (output_headers): Don't depend on them, Use ACTSTR.
377 2000-11-17 Akim Demaille <akim@epita.fr>
379 * lib/obstack.h: Formatting changes.
380 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
381 prevents type checking.
382 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
383 cast the value to (void *): assigning a `foo *' to a `void *'
385 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
386 * src/reader.c (parse_union_decl): Typo: use obstack_1grow to
389 2000-11-17 Akim Demaille <akim@epita.fr>
391 * tests/Makefile.am (suite.m4, regression.m4, calc.m4): Rename
393 (suite.m4, regression.m4, calc.m4): these.
394 * tests/atgeneral.m4: Update from CVS Autoconf.
396 2000-11-17 Akim Demaille <akim@epita.fr>
398 * tests/regression.m4 (%union and --defines): New test,
399 demonstrating a current bug in the obstack implementation.
401 2000-11-17 Akim Demaille <akim@epita.fr>
403 * src/bison.s1 (_YY_DECL_VARIABLES, YY_DECL_VARIABLES): New
405 Use them to declare the variables which are global or local to
408 2000-11-17 Akim Demaille <akim@epita.fr>
410 * acconfig.h: Remove, no longer used.
412 2000-11-07 Akim Demaille <akim@epita.fr>
414 * src: s/Copyright (C)/Copyright/g.
416 2000-11-07 Akim Demaille <akim@epita.fr>
418 * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
420 * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
422 2000-11-07 Akim Demaille <akim@epita.fr>
424 * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
425 Merge in a single CPP if/else.
427 2000-11-07 Akim Demaille <akim@epita.fr>
429 * src/output.c (output): Remove useless variables.
430 * lib/obstack.c (obstack_grow, obstack_grow0): Rename the second
431 argument `data' for consistency with the prototypes.
433 (obstack_copy, obstack_copy0): Rename the second argument as
434 `address' for consistency. Qualify it `const'.
435 * lib/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
436 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
437 `const' their input argument (`data' or `address').
438 Adjust the corresponding macros to include `const' in casts.
440 2000-11-03 Akim Demaille <akim@epita.fr>
442 * src/Makefile.am (INCLUDES): s/PFILE/BISON_SIMPLE/.
443 s/PFILE1/BISON_HAIRY/.
446 2000-11-03 Akim Demaille <akim@epita.fr>
448 For some reason, this was not applied.
450 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
451 `unlink': it's no longer used.
453 2000-11-03 Akim Demaille <akim@epita.fr>
455 * src/files.c (skeleton_find): New function, eved out of...
456 (open_files, open_extra_files): here.
458 2000-11-03 Akim Demaille <akim@epita.fr>
462 * src/files.c (obstack_save): New function.
464 (output_files): this.
466 * src/main.c (main): Don't use `atexit' to register `done', since
467 it no longer has to remove tmp files, just call `output_files'
468 when there are no errors.
470 2000-11-02 Akim Demaille <akim@epita.fr>
472 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
473 `unlink': it's no longer used.
474 * src/files.h: Formatting changes.
476 2000-11-02 Akim Demaille <akim@epita.fr>
478 Remove the last uses of mktemp and unlink/delete.
480 * src/files.c (fdefines, ftable): Removed.
481 (defines_ostack, table_obstack): New.
482 Adjust dependencies of the former into uses of the latter.
483 * src/output.c (output_short_or_char_table, output_short_table):
484 Convert to using obstacks.
485 * src/reader.c (copy_comment2): Accept one FILE * and two
487 (output_token_defines, reader_output_yylsp): Use obstacks.
488 * src/system.h (obstack_fgrow3): New.
490 2000-11-01 Akim Demaille <akim@epita.fr>
492 Change each use of `fattrs' into a use of `attrs_obstack'.
494 * src/reader.c (copy_at): Typo: s/yylloc/yyloc/.
495 * src/files.c (fattrs): Remove.
496 (attrs_obstack): New.
497 Adjust all dependencies.
498 (done): If SEMANTIC_PARSER, dump attrs_obstack into attrsfile.
500 2000-11-01 Akim Demaille <akim@epita.fr>
503 Change each use of `faction' into a use of `action_obstack'.
505 * lib/obstack.h, lib/obstack.c: New files.
506 * src/files.c (faction): Remove.
507 (action_obstack): New.
508 Adjust all dependencies.
510 2000-10-20 Akim Demaille <akim@epita.fr>
512 * lib/quote.h (PARAMS): New macro. Use it.
514 2000-10-16 Akim Demaille <akim@epita.fr>
516 * src/output.c (output_short_or_char_table): New function.
517 (output_short_table, output_token_translations): Use it.
518 (goto_actions): Use output_short_table.
520 2000-10-16 Akim Demaille <akim@epita.fr>
522 * src/symtab.c (bucket_new): New function.
525 * src/output.c (output_short_table): New argument to display the
526 comment associated with the table.
528 (output_gram): Use it.
529 (output_rule_data): Nicer output layout for YYTNAME.
531 2000-10-16 Akim Demaille <akim@epita.fr>
533 * src/lex.c (read_typename): New function.
535 * src/reader.c (copy_dollar): Likewise.
537 2000-10-16 Akim Demaille <akim@epita.fr>
539 * src/reader.c (copy_comment2): Expect the input stream to be on
540 the `/' which is suspected to open a comment, instead of being
541 called after `//' or `/*' was read.
542 (copy_comment, copy_definition, parse_union_decl, copy_action)
543 (copy_guard): Adjust.
545 2000-10-16 Akim Demaille <akim@epita.fr>
547 * src/reader.c (parse_expect_decl): Use `skip_white_space' and
548 `read_signed_integer'.
550 2000-10-16 Akim Demaille <akim@epita.fr>
552 * src/reader.c (copy_dollar): New function.
553 (copy_guard, copy_action): Use it.
555 2000-10-16 Akim Demaille <akim@epita.fr>
557 * lib/quote.h, lib/quote.c, lib/quotearg.h, lib/quotearg.c:
558 * m4/prereq.m4, m4/c-bs-a.m4, m4/mbstate.m4:
559 New files, from Fileutils 4.0.27.
560 * src/main.c (printable_version): Remove.
561 * src/lex.c, src/reader.c: Use `quote'.
563 2000-10-04 Akim Demaille <akim@epita.fr>
565 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
567 2000-10-04 Akim Demaille <akim@epita.fr>
569 * doc/bison.texinfo: Various typos spotted by Neil Booth.
571 2000-10-04 Akim Demaille <akim@epita.fr>
573 When a literal string is used to define two different tokens,
574 `bison -v' segfaults.
575 Reported by Piotr Gackiewicz, and fixed by Neil Booth.
577 * tests/regression.m4: New file.
578 Include the core of the sample provided by Piotr Gackiewicz.
579 * src/reader.c (parse_token_decl): Diagnose bad cases, and proceed
582 2000-10-04 Akim Demaille <akim@epita.fr>
584 * src/reader.c (parse_expect_decl): Keep `count' within the size
588 2000-10-02 Paul Eggert <eggert@twinsun.com>
590 * bison.s1 (yyparse): Assign the default value
591 unconditionally, to avoid a GCC warning and make the parser a
594 2000-10-02 Akim Demaille <akim@epita.fr>
596 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
599 2000-10-02 Akim Demaille <akim@epita.fr>
601 * src/derives.c, src/print.c, src/reduce.c: To ease the
602 translation, move some `\n' out of the translated strings.
604 2000-10-02 Akim Demaille <akim@epita.fr>
606 The location tracking mechanism is precious for parse error
607 messages. Nevertheless, it is enabled only when `@n' is used in
608 the grammar, which is a different issue (you can use it in error
609 message, but not in the grammar per se). Therefore, there should
610 be another means to enable it.
612 * src/getargs.c (getargs): Support `--locations'.
614 * src/getargs.h (locationsflag): Export it.
615 * src/lex.c (percent_table): Support `%locations'.
616 * src/reader.c (yylsp_needed): Remove this variable, now replaced
617 with `locationsflag'.
618 * doc/bison.texinfo: Document `--locations' and `%locations'.
620 * tests/calc.m4: Test it.
622 For regularity of the names, replace each
623 (nolineflag, toknumflag, rawtokenumflag, noparserflag): with...
624 (no_lineflag, token_tableflag, rawflag, no_parserflag): this.
625 In addition replace each `flag' with `_flag'.
627 2000-10-02 Akim Demaille <akim@epita.fr>
629 Also test parse error messages, including with YYERROR_VERBOSE.
631 * tests/calc.m4 (calc.y): Add support for `exp = exp' (non
633 Use it to check the computations.
634 Use it to check `nonassoc' is honored.
635 (AT_DATA_CALC_Y): Equip `calc.y' with YYERROR_VERBOSE when passed
637 (_AT_CHECK_CALC): Adjust to this option.
638 (_AT_CHECK_CALC_ERROR): New macro to check parse error messages.
640 2000-10-02 Akim Demaille <akim@epita.fr>
642 Test also `--verbose', `--defines' and `--name-prefix'. Testing
643 the latter demonstrates a flaw in the handling of non debugging
644 parsers introduced by myself on 2000-03-16: `#define yydebug 0'
645 was used in order to simplify:
661 unfortunately this leads to a CPP conflict when
662 `--name-prefix=foo' is used since it produces `#define yydebug
665 * src/bison.s1 [!YYDEBUG]: Do not define yydebug.
666 (YYDPRINTF): New macro.
668 * tests/calc.m4 (AT_CHECK_CALC): Do require a title, build it from
670 Also test `--verbose', `--defines' and `--name-prefix'.
672 2000-10-02 Akim Demaille <akim@epita.fr>
674 Improve the readability of the produced parsers.
676 * src/bison.s1: Formatting changes.
677 Improve the comment related to the `$' mark.
678 (yydefault): Don't fall through to `yyresume': `goto' there.
679 * src/output.c (output_parser): When the `$' is met, skip the end
681 New variable, `number_of_dollar_signs', to check there's exactly
682 one `$' in the parser skeleton.
684 2000-10-02 Akim Demaille <akim@epita.fr>
686 * lib/xstrdup.c: New file, from the fileutils.
687 * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
688 (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
689 instead of strlen + xmalloc + strcpy.
690 * src/symtab.c (copys): Remove, use xstrdup instead.
692 2000-10-02 Akim Demaille <akim@epita.fr>
694 * src/gram.h (associativity): New enum type which replaces the
695 former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
696 `right_assoc', `left_assoc' and `non_assoc'.
697 Adjust all dependencies.
698 * src/reader.c: Formatting changes.
699 (LTYPESTR): Don't define it, use it as a literal in
700 `reader_output_yylsp'.
701 * src/symtab.h (symbol_class): New enum type which replaces the
702 former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
703 `sunknown', `stoken and `snterm'.
705 2000-10-02 Akim Demaille <akim@epita.fr>
707 * src/getargs.c (fixed_outfiles): Rename as...
708 (yaccflag): for consistency and accuracy.
711 2000-10-02 Akim Demaille <akim@epita.fr>
713 Use the more standard files `xalloc.h' and `xmalloc.c' instead of
714 Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
715 difficult and introduced a lot of core dump. It turns out that
716 Bison used an implementation of `xmalloc' based on `calloc', and
717 at various places it does depend upon the initialization to 0. I
718 have not tried to isolate the pertinent places, and all the former
719 calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
720 someone should address this issue.
722 * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
723 * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
726 * src/warshall.h: New file.
729 2000-10-02 Akim Demaille <akim@epita.fr>
731 Various anti-`extern in *.c' changes.
733 * src/system.h: Include `assert.h'.
735 2000-10-02 Akim Demaille <akim@epita.fr>
737 * src/state.h (nstates, final_state, first_state, first_shift)
738 (first_reduction): Move their exportation from here...
739 * src/LR0.h: to here.
741 * src/getargs.c (statisticsflag): New variable.
742 Add support for `--statistics'.
745 Remove a lot of now useless `extern' statements in most files.
747 2000-10-02 Akim Demaille <akim@epita.fr>
749 * src/LR0.h: New file.
752 2000-10-02 Akim Demaille <akim@epita.fr>
754 * src/print.h: New file.
756 * src/print.c: Formatting and ordering changes.
757 (verbose, terse): Replace with...
758 (print_results): this new function.
761 2000-10-02 Akim Demaille <akim@epita.fr>
763 * src/conflicts.c (conflict_report): New function.
764 (conflict_log, verbose_conflict_log): Replace with...
765 (print_conflicts): this function.
767 * src/conflicts.h: New file.
768 Propagate its inclusion.
770 2000-10-02 Akim Demaille <akim@epita.fr>
772 * src/nullable.h: New file.
773 Propagate its inclusion.
774 * src/nullable.c: Formatting changes.
776 2000-10-02 Akim Demaille <akim@epita.fr>
778 * src/reduce.h: New file.
779 Propagate its inclusion.
780 * src/reduce.c: Topological sort and other formatting changes.
781 (bool, TRUE, FALSE): Move their definition to...
782 * src/system.h: here.
784 2000-10-02 Akim Demaille <akim@epita.fr>
786 * src/files.c: Formatting changes.
787 (tryopen, tryclose, openfiles): Rename as...
788 (xfopen, xfclose, open_files): this.
789 (stringappend): static.
790 * src/files.h: Complete the list of exported symbols.
793 2000-10-02 Akim Demaille <akim@epita.fr>
795 * src/reader.h: New file.
796 Propagate its use instead of tedious list of `extern' and
798 * src/reader.c: Formatting changes, topological sort,
801 2000-10-02 Akim Demaille <akim@epita.fr>
803 * src/lex.h: Prototype `lex.c' exported functions.
804 * src/reader.c: Adjust.
805 * src/lex.c: Formatting changes.
806 (safegetc): Rename as...
809 2000-10-02 Akim Demaille <akim@epita.fr>
811 * src/lalr.h: New file.
812 Propagate its inclusion instead of prototypes and `extern'.
813 * src/lalr.c: Formatting changes, topological sorting etc.
815 2000-10-02 Akim Demaille <akim@epita.fr>
817 * src/output.c (token_actions): Introduce a temporary array,
818 YYDEFACT, that makes it possible for this function to use
821 2000-10-02 Akim Demaille <akim@epita.fr>
823 `user_toknums' is output as a `short[]' in `output.c', while it is
824 defined as a `int[]' in `reader.c'. For consistency with the
825 other output tables, `user_toknums' is now defined as a table of
828 * src/reader.c (user_toknums): Be a short table instead of an int
832 Factor the short table outputs.
834 * src/output.c (output_short_table): New function.
835 * src/output.c (output_gram, output_stos, output_rule_data)
836 (output_base, output_table, output_check): Use it.
838 2000-10-02 Akim Demaille <akim@epita.fr>
840 * src/output.c (output): Topological sort of the functions, in
841 order to get rid of the `static' prototypes.
842 No longer use `register'.
843 * src/output.h: New file.
844 Propagate its inclusion in files explicitly prototyping functions
847 2000-09-21 Akim Demaille <akim@epita.fr>
849 * src/atgeneral.m4: Update from Autoconf.
851 2000-09-21 Akim Demaille <akim@epita.fr>
853 * src/closure.h: New file.
854 * src/closure.c: Formatting changes, topological sort over the
855 functions, use of closure.h.
856 (initialize_closure, finalize_closure): Rename as...
857 (new_closure, free_closure): these. Adjust dependencies.
858 * src/LR0.c: Formatting changes, topological sort, use of
860 (initialize_states): Rename as...
862 * src/Makefile.am (noinst_HEADERS): Adjust.
864 2000-09-20 Akim Demaille <akim@epita.fr>
866 * src/acconfig.h: Don't protect config.h against multiple
869 * src/system.h: Define PARAMS.
870 Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the
871 purpose of config.h. system.h must not try to fix wrong
872 definitions in config.h.
874 2000-09-20 Akim Demaille <akim@epita.fr>
876 * src/derives.h: New file.
877 * src/main.c, src/derives.h: Use it.
879 * src/Makefile.am (noinst_HEADERS): Adjust.
881 2000-09-20 Akim Demaille <akim@epita.fr>
883 * tests/atgeneral.m4: Update from Autoconf.
884 * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC)
885 (AT_CHECK_CALC): New macros.
886 Use these macros to test bison with options `', `--raw',
887 `--debug', `--yacc', `--yacc --debug'.
889 2000-09-19 Akim Demaille <akim@epita.fr>
891 * src/output.c: Formatting changes.
892 * src/machine.h: Remove, leaving its contents in...
893 * src/system.h: here.
895 Adjust all dependencies on stdio.h and machine.h.
896 * src/getargs.h: New file.
897 Let all `extern' declarations about getargs.c be replaced with
898 inclusion of `getargs.h'.
899 * src/Makefile.am (noinst_HEADERS): Adjust.
901 * tests/calc.m4 (yyin): Be initialized in main, not on the global
903 (yyerror): Returns void, not int.
904 * doc/bison.texinfo: Formatting changes.
906 2000-09-19 Akim Demaille <akim@epita.fr>
908 * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
911 2000-09-18 Akim Demaille <akim@epita.fr>
913 * configure.in: Append WARNING_CFLAGS to CFLAGS.
914 * src/Makefile.am (INCLUDES): Don't.
915 Be ready to fetch headers in lib/.
917 2000-09-18 Akim Demaille <akim@epita.fr>
919 * doc/bison.texinfo: Update the copyright.
920 ANSIfy and GNUify the examples.
923 2000-09-18 Akim Demaille <akim@epita.fr>
925 First set of tests: use the `calc' example from the documentation.
927 * src/bison.s1 (yyparse): Condition the code using `yytname' which
928 is defined only when YYDEBUG is.
929 * m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
930 * src/files.c (tryopen, tryclose): Formatting changes.
931 Move to the top and be static.
932 * src/reader.c (read_signed_integer): Likewise.
933 * tests/calc.m4: New file.
934 * Makefile.am, suite.m4: Adjust.
935 * m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
937 2000-09-18 Akim Demaille <akim@epita.fr>
939 Add support for an Autotest test suite for Bison.
941 * m4/m4.m4, m4/atconfig.m4: New files.
942 * m4/Makefile.am (EXTRA_DIST): Adjust.
943 * tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
945 * src/getargs.c: Display a more standard --version message.
946 * src/reader.c (reader): Formatting changes.
947 No longer depend upon VERSION_STRING.
948 * configure.in: No longer use `dnl'.
949 Set up the test suite and the new directory `tests/.
950 (VERSION_STRING): Remove.
952 2000-04-14 Akim Demaille <akim@epita.fr>
954 * src/reader.c (copy_comment2): New function, same as former
955 `copy_comment', but outputs into two FILE *.
956 (copy_comment): Use it.
957 (parse_union_decl): Use it.
958 (get_type, parse_start_decl): Use the same `invalid' message.
959 (parse_start_decl, parse_union_decl): Use the same `multiple'
961 (parse_union_decl, copy_guard, copy_action): Use the same
963 * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
965 2000-03-31 Akim Demaille <akim@epita.fr>
967 * src/files.c (tryopen, tryclose): Move to the top.
970 2000-03-31 Akim Demaille <akim@epita.fr>
972 * src/main.c (main): Don't call `done', exit does it.
974 2000-03-31 Akim Demaille <akim@epita.fr>
976 * allocate.c: s/return (foo)/return foo/.
979 * output.c: Likewise.
980 * reader.c: Likewise.
981 * symtab.c: Likewise.
982 * vmsgetargs.c: Likewise.
984 2000-03-31 Akim Demaille <akim@epita.fr>
986 Clean up the error reporting functions.
988 * src/report.c: New file.
989 * src/report.h: Likewise.
990 * src/Makefile.am: Adjust.
991 * m4/error.m4: New file.
992 * m4/Makefile.am: Adjust.
993 * configure.in (jm_PREREQ_ERROR): Call it.
994 * src/main.c (int_to_string, banner, fatal_banner, warn_banner):
996 (fatal, fatals): Remove. All callers use complain.c::fatal.
997 (warn, warni, warns, warnss, warnss): Remove. All callers use
998 complain.c::complain.
999 (toomany): Remove, use fatal instead.
1000 * src/files.c (done): No argument, use complain_message_count.
1001 * src/main.c (main): Register `done' to `atexit'.
1003 * src/getargs.c (usage): More `fputs', less `fprintf'.
1005 2000-03-28 Akim Demaille <akim@epita.fr>
1007 * lib/: New directory.
1008 * Makefile.am (SUBDIRS): Adjust.
1009 * configure.in: Adjust.
1010 (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
1012 * src/alloca.c: Moved to lib/.
1013 * src/getopt.c: Likewise.
1014 * src/getopt1.c: Likewise.
1015 * src/getopt.h: Likewise.
1016 * src/ansi2knr.c: Likewise.
1017 * src/ansi2knr.1: Likewise.
1018 * src/Makefile.am: Adjust.
1019 * lib/Makefile.am: New file.
1021 2000-03-28 Akim Demaille <akim@epita.fr>
1023 * src/getargs.c (usage): Refresh the help message.
1025 2000-03-17 Akim Demaille <akim@epita.fr>
1027 * src/getopt1.c: Updated from textutils 2.0e
1028 * src/getopt.c: Likewise.
1029 * src/getopt.h: Likewise.
1031 2000-03-17 Akim Demaille <akim@epita.fr>
1033 * src/Makefile.am (bison.simple): Fix the awk program: quote only
1034 the file name, not the whole `#line LINE FILE'.
1036 2000-03-17 Akim Demaille <akim@epita.fr>
1038 On syntax errors, report the token on which we choked.
1040 * src/bison.s1 (yyparse): In the label yyerrlab, when
1041 YYERROR_VERBOSE, add yychar in msg.
1043 2000-03-17 Akim Demaille <akim@epita.fr>
1045 * src/reader.c (copy_at): New function.
1046 (copy_guard): Use it.
1047 (copy_action): Use it.
1049 2000-03-17 Akim Demaille <akim@epita.fr>
1051 Be kind to translators, save some useless translations.
1053 * src/main.c (banner): New function.
1054 (fatal_banner): Use it.
1055 (warn_banner): Use it.
1057 2000-03-17 Akim Demaille <akim@epita.fr>
1059 * src/reader.c (copy_definition): Use copy_string and
1060 copy_comment. Removed now unused `match', `ended',
1062 (copy_comment, copy_string): Moved, to be visible from
1065 2000-03-17 Akim Demaille <akim@epita.fr>
1067 * src/reader.c (copy_string): Declare `static inline'. No
1068 problems with inline, since it is checked by configure.
1069 (copy_comment): Likewise.
1071 2000-03-17 Akim Demaille <akim@epita.fr>
1073 * src/reader.c (packsymbols): Formatting changes.
1075 2000-03-17 Akim Demaille <akim@epita.fr>
1077 * src/reader.c (copy_comment): New function, factored out from:
1078 (copy_action): Use it. Removed now unused `match', `ended',
1080 (copy_guard): Likewise.
1082 2000-03-17 Akim Demaille <akim@epita.fr>
1084 * src/reader.c (copy_string): New function, factored out from:
1085 (copy_action): Use it.
1086 (copy_guard): Likewise.
1088 2000-03-17 Akim Demaille <akim@epita.fr>
1090 Change the handling of @s so that they behave exactly like $s.
1091 There is now a pseudo variable @$ (readble and writable), location
1092 of the lhs of the rule (by default ranging from the location of
1093 the first symbol of the rhs, to the location of the last symbol,
1094 or, if the rhs is empty, YYLLOC).
1096 * src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
1098 (yyparse): When providing a default semantic action, provide a
1099 default location action.
1100 (after the $): No longer change `*YYLSP', just stack YYLOC the
1101 same way you stack YYVAL.
1102 * src/reader.c (read_declarations): Use warns.
1103 (copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
1104 (copy_action, case '@'): Likewise.
1105 Use a standard error message, to save useless work from
1108 2000-03-17 Akim Demaille <akim@epita.fr>
1110 * src/bison.s1: Formatting and cosmetics changes.
1111 * src/reader.c: Likewise.
1112 Update the Copyright notice.
1114 2000-03-17 Akim Demaille <akim@epita.fr>
1116 * src/bison.s1 (#line): All set to `#line' only, since the
1117 Makefile now handles them.
1119 2000-03-16 Akim Demaille <akim@epita.fr>
1121 * src/output.c (output_rule_data): Output the documentation of
1123 (Copyright notice): Update.
1126 2000-03-16 Akim Demaille <akim@epita.fr>
1128 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
1129 remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
1130 One `#if YYDEBUG' remains, since it uses variables which are
1131 defined only if `YYDEBUG != 0'.
1133 2000-03-16 Akim Demaille <akim@epita.fr>
1135 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks
1136 and related variables so that the similarities are highlighted.
1138 2000-03-16 Akim Demaille <akim@epita.fr>
1140 * src/bison.s1: Properly indent CPP directives.
1142 2000-03-16 Akim Demaille <akim@epita.fr>
1144 * src/bison.s1: Properly indent the `alloca' CPP section.
1146 2000-03-16 Akim Demaille <akim@epita.fr>
1148 Do not hard code values of directories in `configure.in'.
1149 Update the `configure' tool chain.
1151 * configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
1153 (VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
1154 (AC_OUTPUT): Add m4/Makefile.
1155 Bump to bison 1.28a, 1.29 has never been released.
1156 * acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
1157 handled via src/Makefile.am.
1158 (VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
1159 HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
1161 * Makefile.am (SUBDIRS): Add m4.
1162 (ACLOCAL_AM_FLAGS): New variable.
1163 (AUTOMAKE_OPTIONS): Add check-news.
1164 * src/Makefile.am (bison.simple): Use awk to replace #line lines with
1165 the proper line number and file name.
1166 (DEFS): Propagate the location of bison library files and of the
1168 (INCLUDES): Added `-I ..' so that one can compile with srcdir !=
1170 * acinclude.m4: Remove, replaced by the directory m4.
1171 * m4/Makefile.am (EXTRA_DIST): New variable.
1172 * m4/gettext.m4: New file, from the fileutils.
1173 * m4/lcmessage.m4: Likewise
1174 * m4/progtest.m4: Likewise.
1175 * m4/bison-decl.m4: New file, extracted from former acinclude.m4.
1177 2000-03-10 Akim Demaille <akim@epita.fr>
1180 Formatting changes of various comments.
1181 Respect the GNU coding standards at various places.
1182 Don't use `_()' when no translation is needed.
1184 1999-12-13 Jesse Thilo <jthilo@gnu.org>
1187 OS/2 honors TMPDIR environment variable.
1189 1999-12-13 Jesse Thilo <jthilo@gnu.org>
1191 * doc/bison.texinfo: Tweaked spelling and grammar.
1193 Removed reference to price of printed copy.
1194 Mention BISON_SIMPLE and BISON_HAIRY.
1196 1999-12-13 Jesse Thilo <jthilo@gnu.org>
1198 * configure.in, NEWS:
1199 Bison 1.29 released.
1201 1999-10-27 Jesse Thilo <jthilo@gnu.org>
1203 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
1204 Added reference card.
1206 1999-07-26 Jesse Thilo <jthilo@gnu.org>
1208 * po/ru.po: Added Russian translation.
1210 1999-07-26 Jesse Thilo <jthilo@gnu.org>
1212 * configure.in: Added Russian translation.
1214 1999-07-06 Jesse Thilo <jthilo@gnu.org>
1216 * configure.in, NEWS, README:
1217 Released version 1.28.
1219 1999-06-14 Jesse Thilo <jthilo@gnu.org>
1222 Squashed redefinition warning on some systems.
1224 * src/getargs.c, src/Makefile.am, src/reader.c, src/version.c:
1225 Have configure build version string instead of relying on ANSI string
1228 1999-06-14 Jesse Thilo <jthilo@gnu.org>
1230 * po/POTFILES.in: Got rid of version.c.
1232 1999-06-14 Jesse Thilo <jthilo@gnu.org>
1234 * acconfig.h, configure.in:
1235 Have configure build version string instead of relying on ANSI string
1238 1999-06-08 Jesse Thilo <jthilo@gnu.org>
1241 Dropped mention of `+' for long-named options.
1243 1999-05-30 Jesse Thilo <jthilo@gnu.org>
1245 * src/files.c: Added <unistd.h> for unlink().
1247 * src/Makefile.am, src/system.h:
1250 1999-05-30 Jesse Thilo <jthilo@gnu.org>
1252 * README: Added a FAQ list.
1254 * configure.in, acconfig.h:
1257 1999-05-30 Jesse Thilo <jthilo@gnu.org>
1259 * doc/FAQ, doc/Makefile.am:
1262 1999-05-19 Jesse Thilo <jthilo@gnu.org>
1264 * src/alloc.h, src/symtab.h, src/version.c:
1265 Protected inclusion of "config.h" with HAVE_CONFIG_H.
1267 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1269 * src/.cvsignore, src/Makefile.am:
1270 Reorganized: sources in `src', documentation in `doc'.
1272 * src/lex.c (literalchar):
1273 fixed the code for escaping double quotes (thanks
1276 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1278 * po/de.po, po/es.po, po/fr.po, po/nl.po, po/POTFILES.in:
1279 Adjusted paths to reflect directory reorganization.
1281 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1283 * doc/.cvsignore, doc/Makefile.am:
1284 Reorganized: sources in `src', documentation in `doc'.
1286 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1289 Updated AC_INIT file to reflect directory reorganization.
1291 * configure.in, .cvsignore, Makefile.am, POTFILES.in:
1292 Reorganized: sources in `src', documentation in `doc'.
1294 1999-04-13 Jesse Thilo <jthilo@gnu.org>
1297 Don't declare calloc() and realloc() if not necessary.
1299 1999-04-13 Jesse Thilo <jthilo@gnu.org>
1301 * configure.in, acconfig.h, acinclude.m4:
1302 Don't declare calloc() and realloc() if not necessary.
1304 1999-03-23 Jesse Thilo <jthilo@gnu.org>
1306 * po/.cvsignore: Added i18n support.
1308 1999-03-23 Jesse Thilo <jthilo@gnu.org>
1310 * acconfig.h, configure.in, Makefile.am:
1313 1999-03-22 Jesse Thilo <jthilo@gnu.org>
1315 * src/bison.s1: Fixed #line numbers.
1317 1999-03-15 Jesse Thilo <jthilo@gnu.org>
1319 * po/es.po, po/fr.po, po/nl.po, po/de.po:
1320 Added PO files from Translation Project.
1322 1999-03-03 Jesse Thilo <jthilo@gnu.org>
1325 Added support for non-ANSI compilers (ansi2knr).
1327 1999-02-16 Jesse Thilo <jthilo@gnu.org>
1329 * configure.in: Bumped version number to 1.27.
1332 Added `bison.simple' to list of files removed by `make distclean'.
1334 1999-02-12 Jesse Thilo <jthilo@gnu.org>
1336 * src/files.c, src/files.h:
1337 Defined locations of parser files in config.h instead of Makefile.
1339 1999-02-12 Jesse Thilo <jthilo@gnu.org>
1341 * acconfig.h, acinclude.m4, configure.in, Makefile.am:
1342 Defined locations of parser files in config.h instead of Makefile.
1344 1999-02-09 Jesse Thilo <jthilo@gnu.org>
1347 Removed inappropriate use of $< macro.
1349 1999-02-05 Jesse Thilo <jthilo@gnu.org>
1351 * po/Makefile.in.in, po/POTFILES.in:
1352 Add `po' directory skeleton.
1354 1999-01-27 Jesse Thilo <jthilo@gnu.org>
1356 * README: Document help-bison list.
1358 * configure.in: Add check for mkstemp().
1360 1999-01-20 Jesse Thilo <jthilo@gnu.org>
1362 * src/conflicts.c, src/LR0.c, src/output.c, src/reader.c:
1363 Hush a few compiler warnings.
1366 Add tryclose(), which verifies that fclose was successful.
1367 Hush a couple of compiler warnings.
1369 1999-01-20 Jesse Thilo <jthilo@gnu.org>
1371 * Makefile.am, OChangeLog:
1372 ChangeLog is now automatically generated. Include the old version as
1375 1999-01-14 Jesse Thilo <jthilo@gnu.org>
1377 * 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:
1380 1999-01-14 Jesse Thilo <jthilo@gnu.org>
1382 * doc/bison.texinfo: Fix formatting glitch.
1384 * doc/bison.texinfo: Update FSF address.
1386 1999-01-14 Jesse Thilo <jthilo@gnu.org>
1388 * acconfig.h: Update FSF address.
1390 1999-01-08 Jesse Thilo <jthilo@gnu.org>
1393 Don't define PACKAGE here, since config.h defines it.
1395 1998-12-30 Jesse Thilo <jthilo@gnu.org>
1397 * src/reader.c: Update copyright date.
1400 Ditch sprintf to statically-sized buffers in fatal/warn functions in
1401 favor of output directly to stderr (avoids buffer overruns).
1403 * src/reader.c: Some checks for premature EOF.
1405 * 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:
1406 Use prototypes if the compiler understands them.
1408 * src/files.c: Honor TMPDIR on Unix hosts.
1409 Use prototypes if the compiler understands them.
1412 Fix a couple of buffer overrun bugs.
1413 Use prototypes if the compiler understands them.
1415 * src/system.h: Include unistd.h and ctype.h.
1416 Use #ifdef instead of #if for NLS symbols.
1418 1998-12-30 Jesse Thilo <jthilo@gnu.org>
1420 * doc/bison.texinfo:
1421 Delete comment "consider using @set for edition number, etc..." since
1422 we now are doing so.
1424 1998-12-30 Jesse Thilo <jthilo@gnu.org>
1427 Use prototypes if the compiler understands them.
1429 * NEWS: Document 1.26 highlights.
1431 * Makefile.am: Require Automake 1.3 or later.
1434 Use prototypes if the compiler understands them.
1436 1998-12-29 Jesse Thilo <jthilo@gnu.org>
1439 Use VERSION symbol from automake for version number.
1441 1998-12-29 Jesse Thilo <jthilo@gnu.org>
1443 * acconfig.h, configure.in, version.cin:
1444 Use VERSION symbol from automake for version number.
1446 1998-11-28 Jesse Thilo <jthilo@gnu.org>
1449 Distribute original version of simple parser (bison.s1), not built
1450 version (bison.simple).
1452 1998-11-28 Jesse Thilo <jthilo@gnu.org>
1454 * doc/bison.texinfo: Add info dir entry.
1456 * doc/bison.texinfo:
1457 Let automake put version number into documentation.
1459 1998-11-26 Jesse Thilo <jthilo@gnu.org>
1461 * src/bison.cld, src/build.com, src/vmshlp.mar:
1462 Add non-RCS files from /gd/gnu/bison.
1464 1998-11-26 Jesse Thilo <jthilo@gnu.org>
1467 Document the BISON_HAIRY and BISON_SIMPLE variables.
1469 1998-11-25 Jesse Thilo <jthilo@gnu.org>
1471 * src/version.c: Build version.c automatically.
1474 Fix token numbering (used to start at 258, not 257).
1476 * src/system.h: Include config.h.
1478 * src/getargs.c: Update bug report address.
1480 * src/alloca.c, src/getopt1.c, src/getopt.c, src/getopt.h:
1481 Get latest copies of alloca.c, getopt.c, getopt.h, getopt1.c from gnu.org.
1483 1998-11-25 Jesse Thilo <jthilo@gnu.org>
1486 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1488 * configure.in, version.cin:
1489 Build version.c automatically.
1491 * AUTHORS: Add AUTHORS file.
1493 * README: Update bug report address.
1496 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1498 * configure.in, Makefile.am, Makefile.in, stamp-h.in:
1501 1998-11-25 Jesse Thilo <jthilo@gnu.org>
1503 * doc/bison.texinfo: Clean up some formatting.
1505 1998-05-05 Richard Stallman <rms@gnu.org>
1507 * doc/bison.texinfo:
1508 Explain better why to make a pure parser.
1510 1998-01-05 Richard Stallman <rms@gnu.org>
1512 * src/files.c (openfiles):
1513 [_WIN32 && !__CYGWIN32__] Use TEMP or Temp to
1514 find a temporary directory, if possible. Do not unlink files while
1517 1997-08-25 Richard Stallman <rms@gnu.org>
1519 * src/reader.c (stack_offset;):
1520 Change some warni to warns.
1522 * src/lex.c (literalchar): Use warns, not warni.
1524 1997-06-28 Richard Stallman <rms@gnu.org>
1526 * src/bison.s1: Add a Bison version comment.
1528 * src/main.c (fatal, warn, berror):
1531 1997-06-28 Richard Stallman <rms@gnu.org>
1533 * Makefile.in (bison_version): New variable.
1534 (dist): Use that variable.
1535 (bison.s1): Substitute the Bison version into bison.simple.
1537 * bison.simple: Add a Bison version comment.
1539 1997-06-18 Richard Stallman <rms@gnu.org>
1541 * src/main.c (fatal, warn, berror):
1542 Make error messages standard.
1543 (toomany): Improve error message text.
1545 * 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:
1546 new.h renamed to alloc.h.
1548 1997-06-18 Richard Stallman <rms@gnu.org>
1550 * Makefile.in: new.h renamed to alloc.h.
1552 1997-05-24 Richard Stallman <rms@gnu.org>
1554 * src/lex.c (literalchar):
1555 Fix the code for escaping \, " and '.
1557 (lex): Avoid trouble when there are many chars
1558 to discard in a char literal with just several chars in it.
1560 1997-05-17 Richard Stallman <rms@gnu.org>
1563 Use malloc, if using alloca is troublesome.
1564 (YYSTACK_USE_ALLOCA): New flag macro.
1565 Define it for some systems and compilers.
1566 (YYSTACK_ALLOC): New macro.
1567 (yyparse): Use YYSTACK_ALLOC to allocate stack.
1568 If it was malloc'd, free it.
1570 1997-05-17 Richard Stallman <rms@gnu.org>
1573 Use malloc, if using alloca is troublesome.
1574 (YYSTACK_USE_ALLOCA): New flag macro.
1575 Define it for some systems and compilers.
1576 (YYSTACK_ALLOC): New macro.
1577 (yyparse): Use YYSTACK_ALLOC to allocate stack.
1578 If it was malloc'd, free it.
1580 1997-04-23 Richard Stallman <rms@gnu.org>
1583 (alloca) [__hpux]: Always define as __builtin_alloca.
1585 1997-04-23 Richard Stallman <rms@gnu.org>
1588 (alloca) [__hpux]: Always define as __builtin_alloca.
1590 1997-04-22 Richard Stallman <rms@gnu.org>
1593 [__hpux]: Include alloca.h (right for HPUX 10)
1594 instead of declaring alloca (right for HPUX 9).
1596 * src/bison.s1 (__yy_memcpy):
1597 Declare arg `count' as unsigned int.
1598 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
1600 1997-04-22 Richard Stallman <rms@gnu.org>
1603 [__hpux]: Include alloca.h (right for HPUX 10)
1604 instead of declaring alloca (right for HPUX 9).
1606 * bison.simple (__yy_memcpy):
1607 Declare arg `count' as unsigned int.
1608 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
1610 1997-01-03 Richard Stallman <rms@gnu.org>
1612 * src/allocate.c: [__STDC__ or _MSC_VER]:
1613 Declare calloc and realloc to return void *.
1615 1997-01-02 Richard Stallman <rms@gnu.org>
1618 [_MSC_VER]: Include stdlib.h and process.h.
1619 [_MSC_VER] (getpid): Define as macro--translate it to _getpid.
1621 * src/main.c (main): Return FAILURE as a value.
1622 (printable_version): Declare arg as int, not char.
1624 1997-01-02 Richard Stallman <rms@gnu.org>
1626 * Makefile.in (dist):
1627 Explicitly check for symlinks, and copy them.
1629 1996-12-19 Richard Stallman <rms@gnu.org>
1632 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
1634 1996-12-18 Paul Eggert <eggert@gnu.org>
1636 * src/bison.s1 (yyparse):
1637 If __GNUC__ and YYPARSE_PARAM are both defined,
1638 declare yyparse to have a void * argument.
1640 1996-12-18 Paul Eggert <eggert@gnu.org>
1642 * bison.simple (yyparse):
1643 If __GNUC__ and YYPARSE_PARAM are both defined,
1644 declare yyparse to have a void * argument.
1646 1996-12-17 Richard Stallman <rms@gnu.org>
1648 * src/reduce.c (nbits): Add some casts.
1650 1996-08-12 Richard Stallman <rms@gnu.org>
1652 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
1654 1996-08-12 Richard Stallman <rms@gnu.org>
1656 * bison.simple: Test _MSDOS as well as _MSDOS_.
1658 1996-07-31 Richard Stallman <rms@gnu.org>
1661 [__sun && __i386]: Include alloca.h.
1663 1996-07-31 Richard Stallman <rms@gnu.org>
1666 [__sun && __i386]: Include alloca.h.
1668 1996-07-30 Richard Stallman <rms@gnu.org>
1670 * src/bison.s1: Comment change.
1672 * src/bison.s1: Test _MSDOS_, not MSDOS.
1674 1996-07-30 Richard Stallman <rms@gnu.org>
1676 * bison.simple: Comment change.
1678 * bison.simple: Test _MSDOS_, not MSDOS.
1680 1996-06-01 Richard Stallman <rms@gnu.org>
1682 * 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:
1683 Insert `_' macro around many string constants.
1686 Insert `_' macro around many string constants.
1688 (main): Call setlocale, bindtextdomain and textdomain.
1690 * src/system.h: [HAVE_LOCALE_H]: Include locale.h.
1691 [! HAVE_LOCALE_H] (setlocale): Define as no-op.
1692 [ENABLE_NLS]: Include libintl.h.
1693 [ENABLE_NLS] (gettext): Define.
1694 [! ENABLE_NLS] (bintextdomain, textdomain, _): Consolation definitions.
1695 (N_, PACKAGE, LOCALEDIR): New macros.
1697 1996-06-01 Richard Stallman <rms@gnu.org>
1699 * POTFILES.in: New file.
1701 * Makefile.in (allocate.o):
1702 Define target explicitly.
1704 * Makefile.in (CFLAGS): Set to @CFLAGS@.
1705 (LDFLAGS): Set to @LDFLAGS@.
1706 (configure): Run autoconf only if preceding `cd' succeeds.
1707 (bison.s1): Redirect output to temporary file then move the
1708 temporary to the target, rather than redirecting directly to bison.s1.
1709 (clean): Remove config.status and config.log.
1710 (distclean): Don't remove config.status here.
1712 1996-05-12 Richard Stallman <rms@gnu.org>
1715 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
1717 1996-05-12 Richard Stallman <rms@gnu.org>
1720 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
1722 1996-05-11 Richard Stallman <rms@gnu.org>
1724 * src/bison.s1 (__yy_memcpy):
1725 Really reorder the args, as was supposedly done on Feb 14 1995.
1726 (yyparse): Calls changed accordingly.
1728 1996-05-11 Richard Stallman <rms@gnu.org>
1730 * Makefile.in (dist): Don't use $(srcdir).
1732 * bison.simple (__yy_memcpy):
1733 Really reorder the args, as was supposedly done on Feb 14 1995.
1734 (yyparse): Calls changed accordingly.
1736 1996-01-27 Richard Stallman <rms@gnu.org>
1738 * src/output.c (output_rule_data):
1739 Test YYERROR_VERBOSE in the conditional
1740 around the definition of ttyname.
1742 1995-12-29 Richard Stallman <rms@gnu.org>
1745 Fix line numbers in #line commands.
1747 1995-12-29 Richard Stallman <rms@gnu.org>
1750 Fix line numbers in #line commands.
1752 1995-12-27 Richard Stallman <rms@gnu.org>
1754 * src/bison.s1 (YYPARSE_PARAM_DECL):
1755 In C++, make it always null.
1756 (YYPARSE_PARAM_ARG): New macro.
1757 (yyparse): Use YYPARSE_PARAM_ARG.
1759 1995-12-27 Richard Stallman <rms@gnu.org>
1761 * bison.simple (YYPARSE_PARAM_DECL):
1762 In C++, make it always null.
1763 (YYPARSE_PARAM_ARG): New macro.
1764 (yyparse): Use YYPARSE_PARAM_ARG.
1766 1995-11-29 Richard Stallman <rms@gnu.org>
1768 * doc/bison.texinfo:
1769 Describe literal string tokens, %raw, %no_lines, %token_table.
1771 1995-11-29 Daniel Hagerty <hag@gnu.org>
1773 * doc/bison.texinfo: Fixed update date
1775 1995-10-16 Richard Stallman <rms@gnu.org>
1777 * src/version.c: Version 1.25.
1779 1995-10-16 Richard Stallman <rms@gnu.org>
1781 * NEWS: *** empty log message ***
1783 1995-10-16 Richard Stallman <rms@gnu.org>
1785 * doc/bison.1, doc/bison.rnh:
1788 1995-10-15 Richard Stallman <rms@gnu.org>
1790 * src/vmsgetargs.c, src/getargs.c:
1791 Added -n, -k, and -raw switches.
1792 (noparserflag, toknumflag, rawtoknumflag): New variables.
1794 * src/symtab.h (SALIAS):
1795 New #define for adding aliases to %token.
1796 (struct bucket): Added `alias' field.
1798 * src/reduce.c (reduce_grammar):
1799 Revise error message.
1800 (print_notices): Remove final `.' from error message.
1802 * src/reader.c (reader_output_yylsp):
1804 (readgram): Use `#if 0' around code that accepted %command
1805 inside grammar rules: The documentation doesn't allow it,
1806 and it will fail since the %command processors scan for the next %.
1807 (parse_token_decl): Extended the %token
1808 declaration to allow a multi-character symbol as an alias.
1809 (parse_thong_decl): New function.
1810 (read_declarations): Added %thong declarations.
1811 (read_declarations): Handle NOOP to deal with allowing
1812 % declarations as another means to specify the flags.
1813 (readgram): Allow %prec prior to semantics embedded in a rule.
1814 (skip_to_char, read_declarations, copy_definition)
1815 (parse_token_decl, parse_start_decl, parse_type_decl)
1816 (parse_assoc_decl, parse_union_decl, parse_expect_decl)
1817 (get_type_name, copy_guard, copy_action, readgram)
1818 (get_type, packsymbols): Revised most error messages.
1819 Changed `fatal' to `warnxxx' to avoid aborting for error.
1820 Revised and use multiple warnxxx functions to avoid using VARARGS1.
1821 (read_declarations): Improve the error message for
1822 an invalid character. Do not abort.
1823 (read_declarations, copy_guard, copy_action): Use
1824 printable_version to avoid unprintable characters in printed output.
1825 (parse_expect_decl): Error if argument to %expect exceeds 10 digits.
1826 (parse_token_decl, parse_assoc_decl, parse_type_decl, get_type):
1827 Allow the type of a non-terminal can be given
1828 more than once, as long as all specifications give the same type.
1831 (output_headers, output_trailers, output, output_gram)
1832 (output_rule_data): Implement noparserflag variable.
1833 Implement toknumflag variable.
1834 (output): Call reader_output_yylsp to output LTYPESTR.
1836 * src/main.c (main):
1837 If reader sees an error, don't process the grammar.
1838 (fatals): Updated to not use VARARGS1.
1839 (printable_version, int_to_string, warn, warni, warns, warnss)
1840 (warnsss): New error reporting functions. Avoid abort for error.
1843 Added THONG and NOOP for alias processing.
1844 Added SETOPT for the new code that allows setting options with %flags.
1847 Include getopt.h. Add some extern decls.
1848 (safegetc): New function to deal with EOF gracefully.
1849 (literalchar); new function to deal with reading \ escapes.
1850 (lex): Use literalchar.
1851 (lex): Implemented "..." tokens.
1852 (literalchar, lex, parse_percent_token): Made tokenbuffer
1853 always contain the token. This includes growing the token
1854 buffer while reading an integer.
1855 (parse_percent_token): Replaced if-else statement with percent_table.
1856 (parse_percent_token): Added % declarations as another
1857 way to specify the flags -n, -l, and -r. Also added hooks for
1858 -d, -k, -y, -v, -t, -p, -b, -o, but implementation requires
1859 major changes to files.c.
1860 (lex) Retain in the incoming stream a character following
1862 (skip_white_space, lex): Revised most error messages
1863 and changed fatal to warn to avoid aborting.
1864 (percent_table): Added %thong declarations.
1866 * src/gram.h: Comment changes.
1868 * src/files.c (openfiles, open_extra_files, done):
1870 and actfile file. Handle noparserflag. Both for -n switch.
1872 * src/conflicts.c (resolve_sr_conflict):
1873 Remove use of alloca.
1875 1995-06-01 Jim Meyering <meyering@gnu.org>
1877 * doc/bison.texinfo: *** empty log message ***
1879 1995-05-06 Richard Stallman <rms@gnu.org>
1881 * src/bison.s1: Comment change.
1883 1995-05-06 Richard Stallman <rms@gnu.org>
1885 * bison.simple: Comment change.
1887 1995-05-03 Richard Stallman <rms@gnu.org>
1889 * src/version.c: Version now 1.24.
1891 * src/bison.s1: Change distribution terms.
1893 * src/version.c: Version now 1.23.
1895 1995-05-03 Richard Stallman <rms@gnu.org>
1897 * doc/bison.texinfo:
1898 Rewrite "Conditions for Using Bison".
1899 Update version to 1.24.
1901 1995-05-03 Richard Stallman <rms@gnu.org>
1903 * bison.simple: Change distribution terms.
1905 1995-02-23 Richard Stallman <rms@gnu.org>
1907 * src/files.c: Test __VMS_POSIX as well as VMS.
1909 1995-02-14 Jim Meyering <meyering@gnu.org>
1911 * src/bison.s1 (__yy_memcpy):
1912 Renamed from __yy_bcopy to avoid
1913 confusion. Reverse FROM and TO arguments to be consistent with
1916 1995-02-14 Jim Meyering <meyering@gnu.org>
1918 * bison.simple (__yy_memcpy):
1919 Renamed from __yy_bcopy to avoid
1920 confusion. Reverse FROM and TO arguments to be consistent with
1923 1994-11-10 David J. MacKenzie <djm@gnu.org>
1929 * Makefile.in (DISTFILES): Include NEWS.
1931 * Makefile.in (DISTFILES):
1932 Include install-sh, not install.sh.
1934 * configure.in: Update to Autoconf v2 macro names.
1936 1994-10-05 David J. MacKenzie <djm@gnu.org>
1938 * Makefile.in: fix typo
1940 * Makefile.in (prefix, exec_prefix):
1941 Let configure set them.
1943 1994-09-28 David J. MacKenzie <djm@gnu.org>
1945 * Makefile.in: Set datadir to $(prefix)/share.
1947 1994-09-15 Richard Stallman <rms@gnu.org>
1950 Update copyright notice and GPL version.
1952 1994-09-15 Richard Stallman <rms@gnu.org>
1955 Update copyright notice and GPL version.
1957 1994-07-12 Richard Stallman <rms@gnu.org>
1959 * src/reduce.c, src/reader.c:
1962 1994-05-05 David J. MacKenzie <djm@gnu.org>
1964 * Makefile.in: entered into RCS
1966 1994-03-26 Richard Stallman <rms@gnu.org>
1968 * src/bison.s1: entered into RCS
1970 1994-03-26 Richard Stallman <rms@gnu.org>
1972 * bison.simple: entered into RCS
1974 1994-03-25 Richard Stallman <rms@gnu.org>
1976 * src/main.c: entered into RCS
1978 1994-03-24 Richard Stallman <rms@gnu.org>
1980 * src/conflicts.c: entered into RCS
1982 1994-01-02 Richard Stallman <rms@gnu.org>
1984 * Makefile.in: *** empty log message ***
1986 1993-11-21 Richard Stallman <rms@gnu.org>
1988 * src/bison.s1: *** empty log message ***
1990 1993-11-21 Richard Stallman <rms@gnu.org>
1992 * doc/bison.texinfo: entered into RCS
1994 * doc/bison.texinfo: *** empty log message ***
1996 1993-11-21 Richard Stallman <rms@gnu.org>
1998 * bison.simple: *** empty log message ***
2000 1993-10-25 David J. MacKenzie <djm@gnu.org>
2002 * doc/bison.texinfo: *** empty log message ***
2004 1993-10-19 Richard Stallman <rms@gnu.org>
2006 * src/bison.s1: *** empty log message ***
2008 1993-10-19 Richard Stallman <rms@gnu.org>
2010 * bison.simple: *** empty log message ***
2012 1993-10-14 Richard Stallman <rms@gnu.org>
2014 * src/bison.s1: *** empty log message ***
2016 1993-10-14 Richard Stallman <rms@gnu.org>
2018 * bison.simple: *** empty log message ***
2020 1993-09-14 David J. MacKenzie <djm@gnu.org>
2022 * doc/bison.texinfo: *** empty log message ***
2024 1993-09-13 Noah Friedman <friedman@gnu.org>
2026 * Makefile.in: *** empty log message ***
2028 1993-09-10 Richard Stallman <rms@gnu.org>
2030 * src/conflicts.c: *** empty log message ***
2032 * src/system.h: entered into RCS
2034 1993-09-10 Richard Stallman <rms@gnu.org>
2036 * doc/bison.1: entered into RCS
2038 1993-09-06 Noah Friedman <friedman@gnu.org>
2040 * src/version.c: entered into RCS
2042 1993-09-06 Noah Friedman <friedman@gnu.org>
2044 * Makefile.in: *** empty log message ***
2046 1993-07-30 David J. MacKenzie <djm@gnu.org>
2048 * Makefile.in: *** empty log message ***
2050 1993-07-24 Richard Stallman <rms@gnu.org>
2052 * src/bison.s1: *** empty log message ***
2054 1993-07-24 Richard Stallman <rms@gnu.org>
2056 * bison.simple: *** empty log message ***
2058 1993-07-08 David J. MacKenzie <djm@gnu.org>
2060 * Makefile.in: *** empty log message ***
2062 1993-07-04 Richard Stallman <rms@gnu.org>
2064 * src/bison.s1: *** empty log message ***
2066 1993-07-04 Richard Stallman <rms@gnu.org>
2068 * bison.simple: *** empty log message ***
2070 1993-06-26 David J. MacKenzie <djm@gnu.org>
2072 * src/getargs.c: entered into RCS
2074 1993-06-26 David J. MacKenzie <djm@gnu.org>
2076 * doc/bison.texinfo: *** empty log message ***
2078 * doc/bison.1: New file.
2080 1993-06-25 Richard Stallman <rms@gnu.org>
2082 * src/getargs.c: New file.
2084 1993-06-16 Richard Stallman <rms@gnu.org>
2086 * src/bison.s1: *** empty log message ***
2088 1993-06-16 Richard Stallman <rms@gnu.org>
2090 * bison.simple: *** empty log message ***
2092 1993-06-03 Richard Stallman <rms@gnu.org>
2094 * src/bison.s1: New file.
2096 1993-06-03 Richard Stallman <rms@gnu.org>
2098 * doc/bison.texinfo: *** empty log message ***
2100 1993-06-03 Richard Stallman <rms@gnu.org>
2102 * bison.simple: New file.
2104 1993-05-19 Richard Stallman <rms@gnu.org>
2106 * doc/bison.texinfo: New file.
2108 1993-05-07 Noah Friedman <friedman@gnu.org>
2110 * Makefile.in: *** empty log message ***
2112 1993-04-28 Noah Friedman <friedman@gnu.org>
2114 * src/reader.c: *** empty log message ***
2116 1993-04-23 Noah Friedman <friedman@gnu.org>
2118 * src/alloc.h: entered into RCS
2120 1993-04-20 David J. MacKenzie <djm@gnu.org>
2122 * src/version.c: *** empty log message ***
2124 * src/files.c, src/allocate.c:
2127 * src/reader.c: *** empty log message ***
2129 * src/lex.c: entered into RCS
2131 * src/conflicts.c: New file.
2133 * src/symtab.c: entered into RCS
2135 * src/alloc.h: New file.
2137 * src/LR0.c: entered into RCS
2139 1993-04-18 Noah Friedman <friedman@gnu.org>
2141 * src/reader.c: New file.
2143 * src/version.c: *** empty log message ***
2145 1993-04-18 Noah Friedman <friedman@gnu.org>
2147 * Makefile.in: *** empty log message ***
2149 1993-04-17 Noah Friedman <friedman@gnu.org>
2151 * Makefile.in: *** empty log message ***
2153 1993-04-15 Richard Stallman <rms@gnu.org>
2155 * src/main.c, src/files.c:
2158 1993-04-15 Noah Friedman <friedman@gnu.org>
2160 * configure.in: entered into RCS
2162 * configure.in: *** empty log message ***
2164 * configure.in: New file.
2166 1993-04-14 Richard Stallman <rms@gnu.org>
2168 * Makefile.in: New file.
2170 1993-04-13 Richard Stallman <rms@gnu.org>
2172 * src/version.c: New file.
2174 1993-03-25 Richard Stallman <rms@gnu.org>
2176 * src/output.c: entered into RCS
2178 1992-09-25 Richard Stallman <rms@gnu.org>
2180 * configure.bat: entered into RCS
2182 1992-06-22 Richard Stallman <rms@gnu.org>
2184 * src/vmsgetargs.c: entered into RCS
2186 1992-06-22 Richard Stallman <rms@gnu.org>
2188 * doc/bison.rnh: entered into RCS
2190 1992-04-20 David J. MacKenzie <djm@gnu.org>
2192 * README: entered into RCS
2194 1992-01-22 Richard Stallman <rms@gnu.org>
2196 * src/machine.h: entered into RCS
2198 1991-12-21 Richard Stallman <rms@gnu.org>
2200 * src/lalr.c, src/closure.c:
2203 1991-12-20 Richard Stallman <rms@gnu.org>
2205 * src/state.h: entered into RCS
2207 1991-12-18 Richard Stallman <rms@gnu.org>
2209 * src/print.c, src/nullable.c, src/derives.c:
2212 1991-11-03 David J. MacKenzie <djm@gnu.org>
2214 * src/warshall.c, src/types.h, src/symtab.h, src/lex.h, src/gram.c, src/gram.h, src/files.h:
2217 1988-09-09 Richard Stallman <rms@gnu.org>
2219 * src/bison.hairy: entered into RCS
2221 1987-12-16 Richard Stallman <rms@gnu.org>
2223 * REFERENCES: entered into RCS