]> git.saurik.com Git - bison.git/blame - ChangeLog
Adjust
[bison.git] / ChangeLog
CommitLineData
b33160bf
MA
12001-08-28 Marc Autret <autret_m@epita.fr>
2
3 * src/output.c (output_actions): Clean up.
4e5caae2 4 (output_gram): CPP-out useless code.
b33160bf
MA
5 * src/reader.c (reader): Clean up, CPP-out useless code.
6
d1a2daf7
PB
72001-08-28 Pascal Bart <pascal.bart@epita.fr>
8
535c0e75
PB
9 * src/output.c (output): Copy attrs_obstack in the '%%definitions'
10 directive.
d1a2daf7
PB
11 * src/bison.simple: Add `%%definitions'.
12
2b763dfe
MA
132001-08-28 Marc Autret <autret_m@epita.fr>
14
15 * config/depcomp: New file.
16
f1a87ef6
PE
172001-08-27 Paul Eggert <eggert@twinsun.com>
18
19 * src/bison.simple (yyparse): Don't take the address of an
20 item before the start of an array, as that doesn't conform to
21 the C Standard.
22
82e236e2
RA
232001-08-27 Robert Anisko <robert.anisko@epita.fr>
24
f1a87ef6 25 * src/output.c (output): Remove the initialization of the macro
82e236e2
RA
26 obstack. It was done too late here.
27
28 * src/reader.c (parse_macro_decl): Fix. Use of the macro obstack was
29 completely wrong.
30 (reader): Initialize the macro obstack here, since we need it to grow
31 '%define' directives.
32
33 * src/reader.h: Declare the macro obstack as extern.
34
b0cfa28a
RA
352001-08-27 Robert Anisko <robert.anisko@epita.fr>
36
37 * src/output.c (output_parser): Fix. Store single '%' characters in
38 the output obstack instead of throwing them away.
39
6fc74234
AD
402001-08-27 Akim Demaille <akim@epita.fr>
41
42 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
43
9c76d118
RA
442001-08-25 Robert Anisko <robert.anisko@epita.fr>
45
46 * lib/Makefile.am: Adjust.
47
a8289c62
RA
482001-08-25 Robert Anisko <robert.anisko@epita.fr>
49
50 * src/bison.simple: Update and add '%%' directives.
51
b6610515
RA
522001-08-25 Robert Anisko <robert.anisko@epita.fr>
53
54 * src/reader.c (reader): Remove calls to 'output_headers' and
55 'output_trailers'. Remove some C output.
56 (readgram): Disable a piece of code that was writing a default
57 definition for 'YYSTYPE'.
58 (reader_output_yylsp): Remove.
59 (packsymbols): Output token defintions to a macro.
60 (copy_definition): Disable C output.
6fc74234 61
b6610515
RA
62 * src/reader.c (parse_macro_decl): New function used to parse macro
63 declarations.
64 (copy_string2): Put the body of copy_string into this new function.
65 Add a parameter to let the caller choose whether he wants to copy the
66 string delimiters or not.
67 (copy_string): Be a simple call to copy_string2 with the last argument
68 bound to true.
69 (read_declarations): Add case for macro definition.
70 (copy_identifier): New.
6fc74234 71 (parse_macro_decl): Read macro identifiers using copy_identifier
b6610515
RA
72 rather than lex.
73
26f609ff
RA
742001-08-25 Robert Anisko <robert.anisko@epita.fr>
75
76 * src/output.c (prepare): Add prefixed names.
77 (output_parser): Output semantic actions.
78 (output_parser): Fix bug on '%%line' directives.
6fc74234 79
26f609ff
RA
80 * src/output.c (output_headers): Remove. The C code printed by this
81 function should now be in the skeletons.
82 (output_trailers): Remove.
83 (output): Disable call to 'reader_output_yylsp'.
84 (output_rule_data): Do not output tables to the table obstack.
85
86 * src/output.c: Remove some C dedicated output.
87 Improve the use of macro and output obstacks.
88 (output_defines): Remove.
6fc74234 89
26f609ff
RA
90 * src/output.c (output_token_translations): Associate 'translate'
91 table with a macro. No output to the table obstack.
92 (output_gram): Same for 'rhs' and 'prhs'.
93 (output_stos): Same for 'stos'.
94 (output_rule_data): Same for 'r1' and 'r2'.
95 (token_actions): Same for 'defact'.
96 (goto_actions): Same for 'defgoto'.
97 (output_base): Same for 'pact' and 'pgoto'.
98 (output_table): Same for 'table'.
99 (output_check): Same for 'check'.
6fc74234 100
26f609ff
RA
101 * src/output.c (output_table_data): New function.
102 (output_short_table): Remove.
103 (output_short_or_char_table): Remove.
6fc74234 104
26f609ff
RA
105 * src/output.c (output_parser): Replace most of the skeleton copy code
106 with something new. Skeletons are now processed character by character
107 rather than line by line, and Bison looks for '%%' macros. This is the
108 first step in making Bison's output process (a lot) more flexible.
109 (output_parser): Use the macro table.
110
6f43b113
RA
1112001-08-25 Robert Anisko <robert.anisko@epita.fr>
112
113 * src/main.c (main): Initialize the macro table.
114
dd3127cf
RA
1152001-08-25 Robert Anisko <robert.anisko@epita.fr>
116
117 * src/lex.c (percent_table): Add tok_define.
118 * src/lex.h: Add tok_define.
119
aa321494
RA
1202001-08-25 Robert Anisko <robert.anisko@epita.fr>
121
122 * src/macrotab.c: New file.
123 * src/macrotab.h: New file.
124 * src/Makefile.am: Update.
125
68bd3b6b
RA
1262001-08-25 Robert Anisko <robert.anisko@epita.fr>
127
128 * lib/hash.c: New file.
129 * lib/hash.h: New file.
130 * lib/Makefile.am: Update.
131
45f8dd1e
AD
1322001-08-15 Akim Demaille <akim@epita.fr>
133
134 Version 1.28c.
135
40a64a7a 1362001-08-15 Marc Autret <autret_m@epita.fr>
0b8afb77
AD
137
138 * src/reader.c (readgram): Indent output macro YYSTYPE.
139 (packsymbols): Likewise.
140 (output_token_defines): Likewise.
141 * src/files.c: Standardize.
142 (compute_header_macro): New.
143 (defines_obstack_save): New. Use compute_header_macro.
144 (output_files): Update. Use defines_obstack_save.
145
f9a8293a
AD
1462001-08-15 Akim Demaille <akim@epita.fr>
147
148 * doc/bison.texinfo (Table of Symbols): Document
149 YYSTACK_USE_ALLOCA.
150
150ca7a7
AD
1512001-08-15 Akim Demaille <akim@epita.fr>
152
153 * missing: Update from CVS Automake.
154 * config/config.guess, config/config.sub, config/texinfo.tex:
155 Update from gnu.org.
156
69b5cec4
AD
1572001-08-15 Akim Demaille <akim@epita.fr>
158
159 * Makefile.maint: Sync with CVS Autoconf.
160
f2b5126e
PB
1612001-08-14 Pascal Bart <pascal.bart@epita.fr>
162
69b5cec4 163 * doc/bison.texinfo: Include GNU Free Documentation License from
f2b5126e
PB
164 `fdl.texi'.
165 * doc/fdl.texi: Add to package.
166
4ecbf796
MA
1672001-08-14 Marc Autret <autret_m@epita.fr>
168
169 Turn on %{source,header}_extension features.
170
69b5cec4 171 * src/lex.c (percent_table): Un-CPP out header_extension and
4ecbf796
MA
172 source_extension.
173 * src/files.c (compute_exts_from_gf): Compare pointers with NULL.
69b5cec4 174 (compute_exts_from_src): Remove conditions. It restores priorities
4ecbf796
MA
175 between options.
176
95fb5662
MA
1772001-08-14 Marc Autret <autret_m@epita.fr>
178
179 * src/files.c (compute_base_names): Add extensions computing when
180 `--file-prefix' used.
181 Standardize function calls.
182
78d09da9
MA
1832001-08-13 Marc Autret <autret_m@epita.fr>
184
69b5cec4 185 * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
78d09da9
MA
186 defining it (defined but null disables alloca).
187
5a009f2c
MA
1882001-08-13 Marc Autret <autret_m@epita.fr>
189
190 * src/bison.simple (_yy_memcpy): CPP reformat.
191
1e41465a
PB
1922001-08-13 Pascal Bart <pascal.bart@epita.fr>
193
194 * tests/atconfig.in (CPPFLAGS): Fix.
195
c67a198d
PB
1962001-08-10 Pascal Bart <pascal.bart@epita.fr>
197
79282c6c 198 * doc/bison.texinfo: Include GNU General Public License from
c67a198d
PB
199 `gpl.texi'.
200 * doc/gpl.texi: Add to package.
201
09a6de7e
MA
2022001-08-10 Marc Autret <autret_m@epita.fr>
203
204 * src/print_graph.h: Fix.
205 * src/reader.c (read_declarations): Use parse_header_extension_decl ().
206
b77b9ee0
AD
2072001-08-10 Akim Demaille <akim@epita.fr>
208
209 * src/system.h: Provide default declarations for stpcpy, strndup,
210 and strnlen.
211
3e259915
MA
2122001-08-10 Robert Anisko <anisko_r@epita.fr>
213
214 * doc/bison.texinfo (Locations): Update @$ stuff.
215
ca96bc2d
MA
2162001-08-09 Robert Anisko <anisko_r@epita.fr>
217
218 * src/bison.simple (YYLLOC_DEFAULT): Update.
219 (yyparse): Adjust.
220
fdc6758b
MA
2212001-08-08 Marc Autret <autret_m@epita.fr>
222
b77b9ee0 223 * doc/bison.texinfo: Change @samp{$<@dots{}>} to
fdc6758b
MA
224 @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.
225 Reported by Fabrice Bauzac.
957d4dbf 226
600cad3b
MA
2272001-08-08 Marc Autret <autret_m@epita.fr>
228
229 * src/vcg_default.h: Use NULL instead of 0 to initialize pointers.
230 * src/vcg.c (output_node): Fix.
231 * src/vcg.h: Cleanup.
232 * src/print_graph.c: Add comments.
b77b9ee0 233 (node_output_size): New global variable. Simplify the formatting of
600cad3b 234 the VCG graph output.
b77b9ee0 235 (print_actions): Unused code is now used. It notifies the final state
600cad3b 236 and no action states in the VCG graph. It also give the reduce actions.
b77b9ee0 237 The `shift and goto' edges are red and the `go to state' edges are
600cad3b
MA
238 blue.
239 Get the current node name and node_obstack by argument.
240 (node_obstack): New variable.
241 (print_state): Manage node_obstack.
242 (print_core): Use node_obstack given by argument.
243 A node is not only computed here but in print_actions also.
244 (print_graph): CPP out useless code instead of commenting it.
245
976e528f
AD
2462001-08-07 Pascal Bart <pascal.bart@epita.fr>
247
248 * tests/atconfig.in (CPPFLAGS): Fix.
249
20e8e5ca
AD
2502001-08-07 Akim Demaille <akim@epita.fr>
251
252 * src/print_graph.c (quote): New.
253 (print_core): Use it.
254
957d4dbf 2552001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_m@epita.fr>
3e3da797 256
3e3da797
AD
257 * src/vcg.c (complain.h): Include it.
258 Unepitaize `return' invocations.
c4b66126 259 [NDEBUG] (main): Remove.
79282c6c 260 * src/vcg.h (node_t, edge_t, graph_t): Constify the char * members.
c4b66126
AD
261 * src/files.c (open_files): Initialize graph_obstack.
262 * src/print_graph.c (print_actions): CPP out useless code.
263 (print_core): Don't output the last `\n' in labels.
264 Use `quote'.
265 * src/files.c (output_files): Output the VCG file.
266 * src/main.c (main): Invoke print_graph ();
3e3da797 267
957d4dbf 2682001-08-06 Marc Autret <autret_m@epita.fr>
22c2cbc0
AD
269
270 Automaton VCG graph output.
271 Using option ``-g'' or long option ``--graph'', you can generate
272 a gram_filename.vcg file containing a VCG description of the LALR (1)
273 automaton of your grammar.
274
275 * src/main.c: Call to print_graph() function.
276 * src/getargs.h: Update.
277 * src/getargs.c (options): Update to catch `-g' and `--graph' options.
278 (graph_flag): New flag.
279 (longopts): Update.
280 (getargs): Add case `g'.
281 * src/files.c (graph_obstack): New obstack struct.
282 (open_files): Initialize new obstack.
283 (output_files): Saves graph_obstack if required.
284 * src/files.h (graph_obstack): New extern declaration.
285 * src/Makefile.am: Add new source files.
286
957d4dbf 2872001-08-06 Marc Autret <autret_m@epita.fr>
ce4d5ce0
AD
288
289 * src/print_graph.c, src/print_graph.h (graph): New.
290 * src/vcg.h: New file.
291 * src/vcg.c: New file, VCG graph handling.
292
7333d403
AD
2932001-08-06 Marc Autret <autret_m@epita.fr>
294
295 Add of %source_extension and %header_extension which specify
296 the source or/and the header output file extension.
297
298 * src/files.c (compute_base_names): Remove initialisation of
299 src_extension and header_extension.
300 (compute_exts_from_gf): Update.
301 (compute_exts_from_src): Update.
302 (output_files): Update.
303 * src/reader.c (parse_header_extension_decl): New.
304 (parse_source_extension_decl): New.
305 (read_declarations): New case statements for the new tokens.
306 * src/lex.c (percent_table): Add entries for %source_extension
307 and %header_extension.
308 * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.
309
84163231
AD
3102001-08-06 Marc Autret <autret_m@epita.fr>
311
312 * configure.in: Bump to 1.28c.
313 * doc/bison.texinfo: Texinfo thingies.
314
8303fc42
AD
3152001-08-04 Pascal Bart <pascal.bart@epita.fr>
316
317 * tests/atconfig.in (CPPFLAGS): Add.
318 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
319
70a84437
AD
3202001-08-03 Akim Demaille <akim@epita.fr>
321
322 Version 1.28b.
323
2ce10144
AD
3242001-08-03 Akim Demaille <akim@epita.fr>
325
326 * tests/Makefile.am (check-local): Ship testsuite.
327 * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
328 Include `string.h'.
329
1e3e4bc1
AD
3302001-08-03 Akim Demaille <akim@epita.fr>
331
332 * configure.in: Try using -Wformat when compiling.
333
42b45b7f
AD
3342001-08-03 Akim Demaille <akim@epita.fr>
335
336 * configure.in: Bump to 1.28b.
337
8f13fe33
AD
3382001-08-03 Akim Demaille <akim@epita.fr>
339
340 * src/complain.c: Adjust strerror_r portability issues.
341
b37ba92c
AD
3422001-08-03 Akim Demaille <akim@epita.fr>
343
344 Version 1.28a.
345
b0ce6046
AD
3462001-08-03 Akim Demaille <akim@epita.fr>
347
348 * src/getargs.c, src/getarg.h (skeleton)): Constify.
349 * src/lex.c (literalchar): Avoid name clashes on `buf'.
350 * src/getargs.c: Include complain.h.
351 * src/files.c, src/files.h (skeleton_find): Avoid name clashes.
352 * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.
353
d01c415b
AD
3542001-08-03 Akim Demaille <akim@epita.fr>
355
356 * src/reader.c (readgram): Display hidden chars in error messages.
357
459dd1a6
AD
3582001-08-03 Akim Demaille <akim@epita.fr>
359
360 Update to gettext 0.10.39.
361
53b74c0c
AD
3622001-08-03 Akim Demaille <akim@epita.fr>
363
364 * lib/strspn.c: New.
365
234a3be3
AD
3662001-08-01 Marc Autret <autret_m@epita.fr>
367
368 * doc/bison.texinfo: Update.
369 * doc/bison.1 (mandoc): Update.
370 * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
371 * src/files.c: Support output files extensions computing.
372 (src_extension): New static variable.
373 (header_extension): New static variable.
374 (tr): New function.
375 (get_extension_index): New function, gets the index of an extension
376 filename in a string.
377 (compute_exts_from_gf): New function, computes extensions from the
378 grammar file extension.
379 (compute_exts_from_src): New functions, computes extensions from the
380 C source file extension, file given by ``-o'' option.
381 (compute_base_names): Update.
382 (output_files): Update.
383
847bf1f5
AD
3842001-08-01 Robert Anisko <anisko_r@epita.fr>
385
d995fee7 386 * doc/bison.texi: Document @$.
847bf1f5
AD
387 (Locations): New section.
388
d074a105
AD
3892001-07-18 Akim Demaille <akim@epita.fr>
390
391 * Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
392 * config/prev-version.txt, config/move-if-change: New.
393 * Makefile.am: Adjust.
394
3419715d
AD
3952001-07-08 Pascal Bart <pascal.bart@epita.fr>
396
397 * src/bison.simple (yyparse): Suppress warning `comparaison
398 between signed and unsigned'.
399
62ab6972
AD
4002001-07-05 Pascal Bart <pascal.bart@epita.fr>
401
402 * src/getargs.h (raw_flag): Remove.
403 * src/getargs.c: Die on `-r'/`--raw'.
404 * src/lex.c (parse_percent_token): Die on `%raw'.
405 * src/reader.c (output_token_defines): Suppress call to `raw_flag'.
406 * tests/calc.at: Suppress test with option `--raw'.
407
1e24cc5b
AD
4082001-07-14 Akim Demaille <akim@epita.fr>
409
410 * config/: New.
411 * configure.in: Require Autoconf 2.50.
412 Update to gettext 0.10.38.
413
32dfccf8
AD
4142001-03-16 Akim Demaille <akim@epita.fr>
415
416 * doc/bison.texinfo: ANSIfy the examples.
417
cd5bd6ac
AD
4182001-03-16 Akim Demaille <akim@epita.fr>
419
420 * getargs.c (skeleton): New variable.
421 (longopts): --skeleton is a new option.
422 (shortopts, getargs): -S is a new option.
423 * getargs.h: Declare skeleton.
424 * output.c (output_parser): Use it.
425
5141b016
AD
4262001-03-16 Akim Demaille <akim@epita.fr>
427
428 * m4/strerror_r.m4: New.
429 * m4/error.m4: Run AC_FUNC_STRERROR_R.
430 * lib/error.h, lib/error.c: Update.
431
447992b9
AD
4322001-03-16 Akim Demaille <akim@epita.fr>
433
434 * src/getargs.c (longopts): Clean up.
435
274d42ce
AD
4362001-02-21 Akim Demaille <akim@epita.fr>
437
438 * src/reader.c (gensym): `gensym_count' is your own.
439 Use a static buf to create the symbol name, as token_buffer is no
440 longer a buffer.
441
22c821f3
AD
4422001-02-08 Akim Demaille <akim@epita.fr>
443
444 * src/conflicts.c (conflict_report): Be sure not to append to res
445 between two calls, which could happen if both first sprintf were
446 skipped, but not the first cp += strlen.
447
18569462
AD
4482001-02-08 Akim Demaille <akim@epita.fr>
449
450 * lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
451 New, from fileutils 4.0.37.
452 * configure.in: Require Autoconf 2.49c. I took some time before
453 making this decision. This is the only way out for portability
454 issues in Bison, it would mean way too much duplicate effort to
455 import in Bison features implemented in 2.49c since 2.13.
456 AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.
457
0d8f3c8a
AD
4582001-02-02 Akim Demaille <akim@epita.fr>
459
460 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
66075dcf 461 * lib/xalloc.h, lib/xmalloc.c: Update.
0d8f3c8a 462
f17bcd1f
AD
4632001-01-19 Akim Demaille <akim@epita.fr>
464
465 Get rid of the ad hoc handling of token_buffer in the scanner: use
466 the obstacks.
467
468 * src/lex.c (token_obstack): New.
469 (init_lex): Initialize it. No longer call...
470 (grow_token_buffer): this. Remove it.
471 Adjust all the places which used it to use the obstack.
472
511e79b3
AD
4732001-01-19 Akim Demaille <akim@epita.fr>
474
475 * src/lex.h: Rename all the tokens:
476 s/\bENDFILE\b/tok_eof/g;
477 s/\bIDENTIFIER\b/tok_identifier/g;
478 etc.
479 Let them be enums, not #define, to ease debugging.
480 Adjust all the code.
481
0d6508ef
AD
4822001-01-18 Akim Demaille <akim@epita.fr>
483
484 * src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
485 * src/lex.c (maxtoken, grow_token_buffer): Static.
486
6deb4447
AD
4872001-01-18 Akim Demaille <akim@epita.fr>
488
489 Since we now use obstacks, more % directives can be enabled.
490
491 * src/lex.c (percent_table): Also accept `%yacc',
492 `%fixed_output_files', `%defines', `%no_parser', `%verbose', and
493 `%debug'.
494 Handle the actions for `%semantic_parser' and `%pure_parser' here,
495 instead of returning a token.
496 * src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
497 * src/reader.c (read_declarations): Adjust.
498 * src/files.c (open_files): Don't call `compute_base_names', don't
499 compute `attrsfile' since they depend upon data which might be
500 *in* the input file now.
501 (output_files): Do it here.
502 * src/output.c (output_headers): Document the fact that this patch
503 introduces a guaranteed SEGV for semantic parsers.
504 * doc/bison.texinfo: Document them.
505 * tests/suite.at: Exercise these %options.
506
ff4423cc
AD
5072000-12-20 Akim Demaille <akim@epita.fr>
508
509 Also handle the output file (--verbose) with obstacks.
510
511 * files.c (foutput): Remove.
512 (output_obstack): New.
513 Adjust all dependencies.
514 * src/conflicts.c: Return a string.
515 * src/system.h (obstack_grow_string): Rename as...
516 (obstack_sgrow): this. Be ready to work with non literals.
517 (obstack_fgrow4): New.
518
956dba3a
AD
5192000-12-20 Akim Demaille <akim@epita.fr>
520
521 * src/files.c (open_files): Fix the computation of short_base_name
522 in the case of `-o foo.tab.c'.
523
337bab46
AD
5242000-12-20 Akim Demaille <akim@epita.fr>
525
526 * src/reader.c (copy_string, copy_comment, copy_comment2, copy_at)
527 (copy_dollar): Now that everything uses obstacks, get rid of the
528 FILE * parameters.
529
5d3214b8
AD
5302000-12-20 Akim Demaille <akim@epita.fr>
531
532 * src/files.c (open_files): Actually the `.output' file is based
533 on the short_base_name, not base_name.
534 * tests/suite.at (Checking output file names): Adjust.
535
29092a57
AD
5362000-12-20 Akim Demaille <akim@epita.fr>
537
538 * src/bison.s1: Remove, we now use directly...
539 * src/bison.simple: this.
540 * src/Makefile.am: Use pkgdata instead of data.
541
ea5607fd
AD
5422000-12-20 Akim Demaille <akim@epita.fr>
543
544 * src/files.c (guard_obstack): New.
545 (open_files): Initialize it.
546 (output_files): Dump it...
547 * src/files.h: Export it.
548 * src/reader.c (copy_guard): Use it.
549
27110317
AD
5502000-12-19 Akim Demaille <akim@epita.fr>
551
552 * src/files.c (outfile, defsfile, actfile): Removed as global
553 vars.
554 (open_files): Don't compute them.
555 (output_files): Adjust.
556 (base_name, short_base_name): Be global.
557 Adjust dependencies.
558
19c50364
AD
5592000-12-19 Akim Demaille <akim@epita.fr>
560
561 * src/files.c (strsuffix): New.
562 (stringappend): Be just like strcat but allocate.
563 (base_names): Eve out from open_files.
564 Try to simplify the rather hairy computation of base_name and
565 short_base_name.
566 (open_files): Use it.
567 * tests/suite.at (Checking output file names): New test.
568
573c1d9f
AD
5692000-12-19 Akim Demaille <akim@epita.fr>
570
571 * src/system.h (obstack_grow_literal_string): Rename as...
572 (obstack_grow_string): this.
573 * src/output.c (output_parser): Recognize `%% actions' instead of
574 `$'.
575 * src/bison.s1: s/$/%% actions/.
576 * src/bison.hairy: Likewise.
577
ef7ddedd
AD
5782000-12-19 Akim Demaille <akim@epita.fr>
579
580 * src/output.c (output_parser): Compute the `#line' lines when
581 there are.
582 * src/Makefile.am (bison.simple): Be a simple copy of bison.s1.
583 Suggested by Hans Aberg.
584
ff61dabd
AD
5852000-12-19 Akim Demaille <akim@epita.fr>
586
587 Let the handling of the skeleton files be local to the procedures
588 that use it.
589
590 * src/files.c (xfopen, xfclose, skeleton_find, guardfile): No
591 longer static.
592 (fparser, open_extra_files): Remove.
593 (open_files, output_files): Don't take care of fparser.
594 * src/files.h: Adjust.
595 * src/output.c (output_parser): Open and close the file to the
596 skeleton.
597 * src/reader.c (read_declarations): When %semantic_parser, open
598 fguard.
599
55b96341
AD
6002000-12-19 Akim Demaille <akim@epita.fr>
601
602 * src/file.h (BISON_SIMPLE, BISON_HAIRY): Move from here...
603 * src/system.h (BISON_SIMPLE, BISON_HAIRY): ... to here.
604
358c15b7
AD
6052000-12-19 Akim Demaille <akim@epita.fr>
606
607 * src/files.c (open_files): Yipee! We no longer need all the code
608 looking for `/tmp' since we have no tmp file.
609
7de3329e
AD
6102000-12-19 Akim Demaille <akim@epita.fr>
611
612 * src/system.h (EXT_TAB, EXT_OUTPUT, EXT_STYPE_H, EXT_GUARD_C):
613 New macros.
614 * src/files.c (open_files): Less dependency on MSDOS etc.
615
3abcd459
AD
6162000-12-14 Akim Demaille <akim@epita.fr>
617
618 * src/bison.s1 (YYLLOC_DEFAULT): New macro.
619 Provide a default definition.
620 Use it when executing the default @ action.
621 * src/reader.c (reader_output_yylsp): No longer include
622 `timestamp' and `text' in the default YYLTYPE.
623
2a91a95e
AD
6242000-12-12 Akim Demaille <akim@epita.fr>
625
626 * src/reader.c (copy_definition, parse_union_decl, copy_action)
627 (copy_guard): Quote the file names.
628 Reported by Laurent Mascherpa.
629
14d3eb9b
AD
6302000-12-12 Akim Demaille <akim@epita.fr>
631
632 * src/output.c (output_headers, output_program, output): Be sure
633 to escape special characters when outputting filenames.
634 (ACTSTR_PROLOGUE, ACTSTR_EPILOGUE): Remove.
635 (output_headers): Don't depend on them, Use ACTSTR.
636
d7045ec6
AD
6372000-11-17 Akim Demaille <akim@epita.fr>
638
639 * lib/obstack.h: Formatting changes.
640 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
641 prevents type checking.
642 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
643 cast the value to (void *): assigning a `foo *' to a `void *'
644 variable is valid.
645 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
646 * src/reader.c (parse_union_decl): Typo: use obstack_1grow to
647 append characters.
648
6fd54b73
AD
6492000-11-17 Akim Demaille <akim@epita.fr>
650
651 * tests/Makefile.am (suite.m4, regression.m4, calc.m4): Rename
652 as...
653 (suite.m4, regression.m4, calc.m4): these.
654 * tests/atgeneral.m4: Update from CVS Autoconf.
655
4c50eae6
AD
6562000-11-17 Akim Demaille <akim@epita.fr>
657
658 * tests/regression.m4 (%union and --defines): New test,
659 demonstrating a current bug in the obstack implementation.
660
a35f64ea
AD
6612000-11-17 Akim Demaille <akim@epita.fr>
662
663 * src/bison.s1 (_YY_DECL_VARIABLES, YY_DECL_VARIABLES): New
664 macros.
665 Use them to declare the variables which are global or local to
666 `yyparse'.
667
7de23534
AD
6682000-11-17 Akim Demaille <akim@epita.fr>
669
670 * acconfig.h: Remove, no longer used.
671
aa7815f5
AD
6722000-11-07 Akim Demaille <akim@epita.fr>
673
674 * src: s/Copyright (C)/Copyright/g.
675
5af1f549
AD
6762000-11-07 Akim Demaille <akim@epita.fr>
677
678 * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
679 defining.
680 * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
681
553e2b22
AD
6822000-11-07 Akim Demaille <akim@epita.fr>
683
684 * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
685 Merge in a single CPP if/else.
686
8a4f41d6
AD
6872000-11-07 Akim Demaille <akim@epita.fr>
688
689 * src/output.c (output): Remove useless variables.
690 * lib/obstack.c (obstack_grow, obstack_grow0): Rename the second
691 argument `data' for consistency with the prototypes.
692 Qualify it `const'.
693 (obstack_copy, obstack_copy0): Rename the second argument as
694 `address' for consistency. Qualify it `const'.
695 * lib/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
696 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
697 `const' their input argument (`data' or `address').
698 Adjust the corresponding macros to include `const' in casts.
699
095a3fb5
AD
7002000-11-03 Akim Demaille <akim@epita.fr>
701
702 * src/Makefile.am (INCLUDES): s/PFILE/BISON_SIMPLE/.
703 s/PFILE1/BISON_HAIRY/.
704 Adjust dependencies.
705
d1cdce7c
AD
7062000-11-03 Akim Demaille <akim@epita.fr>
707
090c5ebf 708 For some reason, this was not applied.
d1cdce7c
AD
709
710 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
711 `unlink': it's no longer used.
712
9311529b
AD
7132000-11-03 Akim Demaille <akim@epita.fr>
714
715 * src/files.c (skeleton_find): New function, eved out of...
716 (open_files, open_extra_files): here.
717
d8880f69
AD
7182000-11-03 Akim Demaille <akim@epita.fr>
719
720 Don't use `atexit'.
721
722 * src/files.c (obstack_save): New function.
723 (done): Rename as...
724 (output_files): this.
725 Use `obstack_save'.
726 * src/main.c (main): Don't use `atexit' to register `done', since
727 it no longer has to remove tmp files, just call `output_files'
728 when there are no errors.
729
0dbb648e
AD
7302000-11-02 Akim Demaille <akim@epita.fr>
731
732 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
733 `unlink': it's no longer used.
734 * src/files.h: Formatting changes.
735
896fe5c1
AD
7362000-11-02 Akim Demaille <akim@epita.fr>
737
738 Remove the last uses of mktemp and unlink/delete.
739
740 * src/files.c (fdefines, ftable): Removed.
741 (defines_ostack, table_obstack): New.
742 Adjust dependencies of the former into uses of the latter.
743 * src/output.c (output_short_or_char_table, output_short_table):
744 Convert to using obstacks.
745 * src/reader.c (copy_comment2): Accept one FILE * and two
746 obstacks.
747 (output_token_defines, reader_output_yylsp): Use obstacks.
748 * src/system.h (obstack_fgrow3): New.
749
dd60faec
AD
7502000-11-01 Akim Demaille <akim@epita.fr>
751
752 Change each use of `fattrs' into a use of `attrs_obstack'.
753
754 * src/reader.c (copy_at): Typo: s/yylloc/yyloc/.
755 * src/files.c (fattrs): Remove.
756 (attrs_obstack): New.
757 Adjust all dependencies.
758 (done): If SEMANTIC_PARSER, dump attrs_obstack into attrsfile.
759
8c7ebe49
AD
7602000-11-01 Akim Demaille <akim@epita.fr>
761
762 Introduce obstacks.
763 Change each use of `faction' into a use of `action_obstack'.
764
765 * lib/obstack.h, lib/obstack.c: New files.
766 * src/files.c (faction): Remove.
767 (action_obstack): New.
768 Adjust all dependencies.
769
77aee789
AD
7702000-10-20 Akim Demaille <akim@epita.fr>
771
772 * lib/quote.h (PARAMS): New macro. Use it.
773
43591cec
AD
7742000-10-16 Akim Demaille <akim@epita.fr>
775
776 * src/output.c (output_short_or_char_table): New function.
777 (output_short_table, output_token_translations): Use it.
778 (goto_actions): Use output_short_table.
779
1e9798d5
AD
7802000-10-16 Akim Demaille <akim@epita.fr>
781
782 * src/symtab.c (bucket_new): New function.
783 (getsym): Use it.
784
785 * src/output.c (output_short_table): New argument to display the
786 comment associated with the table.
787 Adjust dependencies.
788 (output_gram): Use it.
789 (output_rule_data): Nicer output layout for YYTNAME.
790
f282676b
AD
7912000-10-16 Akim Demaille <akim@epita.fr>
792
793 * src/lex.c (read_typename): New function.
794 (lex): Use it.
795 * src/reader.c (copy_dollar): Likewise.
796
550a72a3
AD
7972000-10-16 Akim Demaille <akim@epita.fr>
798
799 * src/reader.c (copy_comment2): Expect the input stream to be on
800 the `/' which is suspected to open a comment, instead of being
801 called after `//' or `/*' was read.
802 (copy_comment, copy_definition, parse_union_decl, copy_action)
803 (copy_guard): Adjust.
804
131e2fef
AD
8052000-10-16 Akim Demaille <akim@epita.fr>
806
807 * src/reader.c (parse_expect_decl): Use `skip_white_space' and
808 `read_signed_integer'.
809
79282c5a
AD
8102000-10-16 Akim Demaille <akim@epita.fr>
811
812 * src/reader.c (copy_dollar): New function.
813 (copy_guard, copy_action): Use it.
814
ff4a34be
AD
8152000-10-16 Akim Demaille <akim@epita.fr>
816
817 * lib/quote.h, lib/quote.c, lib/quotearg.h, lib/quotearg.c:
818 * m4/prereq.m4, m4/c-bs-a.m4, m4/mbstate.m4:
819 New files, from Fileutils 4.0.27.
820 * src/main.c (printable_version): Remove.
821 * src/lex.c, src/reader.c: Use `quote'.
822
8232000-10-04 Akim Demaille <akim@epita.fr>
824
825 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
826
14ded682
AD
8272000-10-04 Akim Demaille <akim@epita.fr>
828
829 * doc/bison.texinfo: Various typos spotted by Neil Booth.
830
8e03724b
AD
8312000-10-04 Akim Demaille <akim@epita.fr>
832
833 When a literal string is used to define two different tokens,
834 `bison -v' segfaults.
835 Reported by Piotr Gackiewicz, and fixed by Neil Booth.
836
837 * tests/regression.m4: New file.
838 Include the core of the sample provided by Piotr Gackiewicz.
839 * src/reader.c (parse_token_decl): Diagnose bad cases, and proceed
840 properly.
841
a9e64249
AD
8422000-10-04 Akim Demaille <akim@epita.fr>
843
844 * src/reader.c (parse_expect_decl): Keep `count' within the size
845 of `buffer'.
846 From Neil Booth.
847
da9abf43
AD
8482000-10-02 Paul Eggert <eggert@twinsun.com>
849
850 * bison.s1 (yyparse): Assign the default value
851 unconditionally, to avoid a GCC warning and make the parser a
852 tad smaller.
853
c33638bb
AD
8542000-10-02 Akim Demaille <akim@epita.fr>
855
856 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
857 options.
858
444c570a
AD
8592000-10-02 Akim Demaille <akim@epita.fr>
860
861 * src/derives.c, src/print.c, src/reduce.c: To ease the
862 translation, move some `\n' out of the translated strings.
863
89cab50d
AD
8642000-10-02 Akim Demaille <akim@epita.fr>
865
866 The location tracking mechanism is precious for parse error
867 messages. Nevertheless, it is enabled only when `@n' is used in
868 the grammar, which is a different issue (you can use it in error
869 message, but not in the grammar per se). Therefore, there should
870 be another means to enable it.
871
872 * src/getargs.c (getargs): Support `--locations'.
873 (usage): Report it.
874 * src/getargs.h (locationsflag): Export it.
875 * src/lex.c (percent_table): Support `%locations'.
876 * src/reader.c (yylsp_needed): Remove this variable, now replaced
877 with `locationsflag'.
878 * doc/bison.texinfo: Document `--locations' and `%locations'.
879 Sort the options.
880 * tests/calc.m4: Test it.
881
882 For regularity of the names, replace each
883 (nolineflag, toknumflag, rawtokenumflag, noparserflag): with...
884 (no_lineflag, token_tableflag, rawflag, no_parserflag): this.
885 In addition replace each `flag' with `_flag'.
886
d6c2cba0
AD
8872000-10-02 Akim Demaille <akim@epita.fr>
888
889 Also test parse error messages, including with YYERROR_VERBOSE.
890
891 * tests/calc.m4 (calc.y): Add support for `exp = exp' (non
892 associative).
893 Use it to check the computations.
894 Use it to check `nonassoc' is honored.
895 (AT_DATA_CALC_Y): Equip `calc.y' with YYERROR_VERBOSE when passed
896 `--yyerror-verbose'.
897 (_AT_CHECK_CALC): Adjust to this option.
898 (_AT_CHECK_CALC_ERROR): New macro to check parse error messages.
899
5a35a6cb
AD
9002000-10-02 Akim Demaille <akim@epita.fr>
901
902 Test also `--verbose', `--defines' and `--name-prefix'. Testing
903 the latter demonstrates a flaw in the handling of non debugging
904 parsers introduced by myself on 2000-03-16: `#define yydebug 0'
905 was used in order to simplify:
906
907 #if YYDEBUG
908 if (yydebug)
909 {
910 ...
911 }
912 #endif
913
914 into
915
916 if (yydebug)
917 {
918 ...
919 }
920
921 unfortunately this leads to a CPP conflict when
922 `--name-prefix=foo' is used since it produces `#define yydebug
923 foodebug'.
924
925 * src/bison.s1 [!YYDEBUG]: Do not define yydebug.
926 (YYDPRINTF): New macro.
927 Spread its use.
928 * tests/calc.m4 (AT_CHECK_CALC): Do require a title, build it from
929 the bison options.
930 Also test `--verbose', `--defines' and `--name-prefix'.
931
71da9eea
AD
9322000-10-02 Akim Demaille <akim@epita.fr>
933
934 Improve the readability of the produced parsers.
935
936 * src/bison.s1: Formatting changes.
937 Improve the comment related to the `$' mark.
938 (yydefault): Don't fall through to `yyresume': `goto' there.
939 * src/output.c (output_parser): When the `$' is met, skip the end
940 of its line.
941 New variable, `number_of_dollar_signs', to check there's exactly
942 one `$' in the parser skeleton.
943
95e36146
AD
9442000-10-02 Akim Demaille <akim@epita.fr>
945
946 * lib/xstrdup.c: New file, from the fileutils.
947 * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
948 (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
949 instead of strlen + xmalloc + strcpy.
950 * src/symtab.c (copys): Remove, use xstrdup instead.
951
d7020c20
AD
9522000-10-02 Akim Demaille <akim@epita.fr>
953
954 * src/gram.h (associativity): New enum type which replaces the
955 former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
956 `right_assoc', `left_assoc' and `non_assoc'.
957 Adjust all dependencies.
958 * src/reader.c: Formatting changes.
959 (LTYPESTR): Don't define it, use it as a literal in
960 `reader_output_yylsp'.
961 * src/symtab.h (symbol_class): New enum type which replaces the
962 former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
963 `sunknown', `stoken and `snterm'.
964
1916f98e
AD
9652000-10-02 Akim Demaille <akim@epita.fr>
966
967 * src/getargs.c (fixed_outfiles): Rename as...
968 (yaccflag): for consistency and accuracy.
969 Adjust dependencies.
970
d7913476
AD
9712000-10-02 Akim Demaille <akim@epita.fr>
972
973 Use the more standard files `xalloc.h' and `xmalloc.c' instead of
974 Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
975 difficult and introduced a lot of core dump. It turns out that
976 Bison used an implementation of `xmalloc' based on `calloc', and
977 at various places it does depend upon the initialization to 0. I
978 have not tried to isolate the pertinent places, and all the former
979 calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
980 someone should address this issue.
981
982 * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
983 * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
984 files.
985 Adjust dependencies.
986 * src/warshall.h: New file.
987 Propagate.
988
340ef489
AD
9892000-10-02 Akim Demaille <akim@epita.fr>
990
991 Various anti-`extern in *.c' changes.
992
993 * src/system.h: Include `assert.h'.
994
b2ca4022
AD
9952000-10-02 Akim Demaille <akim@epita.fr>
996
997 * src/state.h (nstates, final_state, first_state, first_shift)
998 (first_reduction): Move their exportation from here...
999 * src/LR0.h: to here.
1000 Adjust dependencies.
1001 * src/getargs.c (statisticsflag): New variable.
1002 Add support for `--statistics'.
1003 Adjust dependencies.
1004
1005 Remove a lot of now useless `extern' statements in most files.
1006
403b315b
AD
10072000-10-02 Akim Demaille <akim@epita.fr>
1008
1009 * src/LR0.h: New file.
1010 Propagate its use.
1011
07a58c13
AD
10122000-10-02 Akim Demaille <akim@epita.fr>
1013
1014 * src/print.h: New file.
1015 Propagate its use.
1016 * src/print.c: Formatting and ordering changes.
1017 (verbose, terse): Replace with...
1018 (print_results): this new function.
1019 Adjust dependencies.
1020
0619caf0
AD
10212000-10-02 Akim Demaille <akim@epita.fr>
1022
1023 * src/conflicts.c (conflict_report): New function.
1024 (conflict_log, verbose_conflict_log): Replace with...
1025 (print_conflicts): this function.
1026 Adjust dependencies.
1027 * src/conflicts.h: New file.
1028 Propagate its inclusion.
1029
3519ec76
AD
10302000-10-02 Akim Demaille <akim@epita.fr>
1031
1032 * src/nullable.h: New file.
1033 Propagate its inclusion.
1034 * src/nullable.c: Formatting changes.
1035
015acc48
AD
10362000-10-02 Akim Demaille <akim@epita.fr>
1037
1038 * src/reduce.h: New file.
1039 Propagate its inclusion.
1040 * src/reduce.c: Topological sort and other formatting changes.
1041 (bool, TRUE, FALSE): Move their definition to...
1042 * src/system.h: here.
1043
8963a27b
AD
10442000-10-02 Akim Demaille <akim@epita.fr>
1045
1046 * src/files.c: Formatting changes.
1047 (tryopen, tryclose, openfiles): Rename as...
1048 (xfopen, xfclose, open_files): this.
1049 (stringappend): static.
1050 * src/files.h: Complete the list of exported symbols.
1051 Propagate its use.
1052
a70083a3
AD
10532000-10-02 Akim Demaille <akim@epita.fr>
1054
1055 * src/reader.h: New file.
1056 Propagate its use instead of tedious list of `extern' and
1057 prototypes.
1058 * src/reader.c: Formatting changes, topological sort,
1059 s/register//.
1060
abadc117
AD
10612000-10-02 Akim Demaille <akim@epita.fr>
1062
1063 * src/lex.h: Prototype `lex.c' exported functions.
1064 * src/reader.c: Adjust.
1065 * src/lex.c: Formatting changes.
1066 (safegetc): Rename as...
1067 (xgetc): this.
1068
720d742f
AD
10692000-10-02 Akim Demaille <akim@epita.fr>
1070
1071 * src/lalr.h: New file.
1072 Propagate its inclusion instead of prototypes and `extern'.
1073 * src/lalr.c: Formatting changes, topological sorting etc.
1074
f2acea59
AD
10752000-10-02 Akim Demaille <akim@epita.fr>
1076
1077 * src/output.c (token_actions): Introduce a temporary array,
1078 YYDEFACT, that makes it possible for this function to use
1079 output_short_table.
1080
d019d655
AD
10812000-10-02 Akim Demaille <akim@epita.fr>
1082
1083 `user_toknums' is output as a `short[]' in `output.c', while it is
1084 defined as a `int[]' in `reader.c'. For consistency with the
1085 other output tables, `user_toknums' is now defined as a table of
1086 shorts.
1087
1088 * src/reader.c (user_toknums): Be a short table instead of an int
1089 table.
1090 Adjust dependencies.
1091
1092 Factor the short table outputs.
1093
1094 * src/output.c (output_short_table): New function.
1095 * src/output.c (output_gram, output_stos, output_rule_data)
1096 (output_base, output_table, output_check): Use it.
1097
6c89f1c1
AD
10982000-10-02 Akim Demaille <akim@epita.fr>
1099
1100 * src/output.c (output): Topological sort of the functions, in
1101 order to get rid of the `static' prototypes.
1102 No longer use `register'.
1103 * src/output.h: New file.
1104 Propagate its inclusion in files explicitly prototyping functions
1105 from output.c.
1106
d9efd181
AD
11072000-09-21 Akim Demaille <akim@epita.fr>
1108
1109 * src/atgeneral.m4: Update from Autoconf.
1110
c29240e7 11112000-09-21 Akim Demaille <akim@epita.fr>
2fa6973e
AD
1112
1113 * src/closure.h: New file.
1114 * src/closure.c: Formatting changes, topological sort over the
1115 functions, use of closure.h.
1116 (initialize_closure, finalize_closure): Rename as...
1117 (new_closure, free_closure): these. Adjust dependencies.
1118 * src/LR0.c: Formatting changes, topological sort, use of
1119 cloture.h.
1120 (initialize_states): Rename as...
1121 (new_states): this.
1122 * src/Makefile.am (noinst_HEADERS): Adjust.
1123
499daa50
AD
11242000-09-20 Akim Demaille <akim@epita.fr>
1125
1126 * src/acconfig.h: Don't protect config.h against multiple
1127 inclusion.
1128 Don't define PARAMS.
1129 * src/system.h: Define PARAMS.
1130 Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the
1131 purpose of config.h. system.h must not try to fix wrong
1132 definitions in config.h.
1133
cc84fd5d
AD
11342000-09-20 Akim Demaille <akim@epita.fr>
1135
1136 * src/derives.h: New file.
1137 * src/main.c, src/derives.h: Use it.
1138 Formatting changes.
1139 * src/Makefile.am (noinst_HEADERS): Adjust.
1140
db5b3a89
AD
11412000-09-20 Akim Demaille <akim@epita.fr>
1142
1143 * tests/atgeneral.m4: Update from Autoconf.
1144 * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC)
1145 (AT_CHECK_CALC): New macros.
1146 Use these macros to test bison with options `', `--raw',
1147 `--debug', `--yacc', `--yacc --debug'.
1148
ceed8467
AD
11492000-09-19 Akim Demaille <akim@epita.fr>
1150
1151 * src/output.c: Formatting changes.
1152 * src/machine.h: Remove, leaving its contents in...
1153 * src/system.h: here.
1154 Include stdio.h.
1155 Adjust all dependencies on stdio.h and machine.h.
1156 * src/getargs.h: New file.
1157 Let all `extern' declarations about getargs.c be replaced with
1158 inclusion of `getargs.h'.
1159 * src/Makefile.am (noinst_HEADERS): Adjust.
1160
1161 * tests/calc.m4 (yyin): Be initialized in main, not on the global
1162 scope.
1163 (yyerror): Returns void, not int.
1164 * doc/bison.texinfo: Formatting changes.
1165
05a1d24b
AD
11662000-09-19 Akim Demaille <akim@epita.fr>
1167
1168 * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
1169 portable.
1170
cbd25751
AD
11712000-09-18 Akim Demaille <akim@epita.fr>
1172
1173 * configure.in: Append WARNING_CFLAGS to CFLAGS.
1174 * src/Makefile.am (INCLUDES): Don't.
1175 Be ready to fetch headers in lib/.
1176
13863333
AD
11772000-09-18 Akim Demaille <akim@epita.fr>
1178
1179 * doc/bison.texinfo: Update the copyright.
1180 ANSIfy and GNUify the examples.
1181 Remove the old menu.
1182
0d533154
AD
11832000-09-18 Akim Demaille <akim@epita.fr>
1184
1185 First set of tests: use the `calc' example from the documentation.
1186
1187 * src/bison.s1 (yyparse): Condition the code using `yytname' which
1188 is defined only when YYDEBUG is.
1189 * m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
1190 * src/files.c (tryopen, tryclose): Formatting changes.
1191 Move to the top and be static.
1192 * src/reader.c (read_signed_integer): Likewise.
1193 * tests/calc.m4: New file.
1194 * Makefile.am, suite.m4: Adjust.
1195 * m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
1196
e79137ac
AD
11972000-09-18 Akim Demaille <akim@epita.fr>
1198
1199 Add support for an Autotest test suite for Bison.
1200
1201 * m4/m4.m4, m4/atconfig.m4: New files.
1202 * m4/Makefile.am (EXTRA_DIST): Adjust.
1203 * tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
1204 files.
1205 * src/getargs.c: Display a more standard --version message.
1206 * src/reader.c (reader): Formatting changes.
1207 No longer depend upon VERSION_STRING.
1208 * configure.in: No longer use `dnl'.
1209 Set up the test suite and the new directory `tests/.
1210 (VERSION_STRING): Remove.
1211
27821bff
AD
12122000-04-14 Akim Demaille <akim@epita.fr>
1213
1214 * src/reader.c (copy_comment2): New function, same as former
1215 `copy_comment', but outputs into two FILE *.
1216 (copy_comment): Use it.
1217 (parse_union_decl): Use it.
1218 (get_type, parse_start_decl): Use the same `invalid' message.
1219 (parse_start_decl, parse_union_decl): Use the same `multiple'
1220 message.
1221 (parse_union_decl, copy_guard, copy_action): Use the same
1222 `unmatched' message.
1223 * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
1224
cfe5fbc0
AD
12252000-03-31 Akim Demaille <akim@epita.fr>
1226
1227 * src/files.c (tryopen, tryclose): Move to the top.
1228 Be static.
1229
cb7db13e
AD
12302000-03-31 Akim Demaille <akim@epita.fr>
1231
1232 * src/main.c (main): Don't call `done', exit does it.
1233
a0f6b076
AD
12342000-03-31 Akim Demaille <akim@epita.fr>
1235
36281465
AD
1236 * allocate.c: s/return (foo)/return foo/.
1237 * lalr.c: Likewise.
1238 * LR0.c: Likewise.
1239 * output.c: Likewise.
1240 * reader.c: Likewise.
1241 * symtab.c: Likewise.
1242 * vmsgetargs.c: Likewise.
1243
12442000-03-31 Akim Demaille <akim@epita.fr>
1245
1246 Clean up the error reporting functions.
a0f6b076
AD
1247
1248 * src/report.c: New file.
1249 * src/report.h: Likewise.
1250 * src/Makefile.am: Adjust.
1251 * m4/error.m4: New file.
1252 * m4/Makefile.am: Adjust.
1253 * configure.in (jm_PREREQ_ERROR): Call it.
1254 * src/main.c (int_to_string, banner, fatal_banner, warn_banner):
1255 Remove.
1256 (fatal, fatals): Remove. All callers use complain.c::fatal.
1257 (warn, warni, warns, warnss, warnss): Remove. All callers use
1258 complain.c::complain.
1259 (toomany): Remove, use fatal instead.
1260 * src/files.c (done): No argument, use complain_message_count.
1261 * src/main.c (main): Register `done' to `atexit'.
1262
1263 * src/getargs.c (usage): More `fputs', less `fprintf'.
1264
18539825
AD
12652000-03-28 Akim Demaille <akim@epita.fr>
1266
1267 * lib/: New directory.
1268 * Makefile.am (SUBDIRS): Adjust.
1269 * configure.in: Adjust.
1270 (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
1271 useless.
1272 * src/alloca.c: Moved to lib/.
1273 * src/getopt.c: Likewise.
1274 * src/getopt1.c: Likewise.
1275 * src/getopt.h: Likewise.
1276 * src/ansi2knr.c: Likewise.
1277 * src/ansi2knr.1: Likewise.
1278 * src/Makefile.am: Adjust.
1279 * lib/Makefile.am: New file.
1280
9f306f2a
AD
12812000-03-28 Akim Demaille <akim@epita.fr>
1282
1283 * src/getargs.c (usage): Refresh the help message.
1284
0ba347b6
AD
12852000-03-17 Akim Demaille <akim@epita.fr>
1286
1287 * src/getopt1.c: Updated from textutils 2.0e
1288 * src/getopt.c: Likewise.
1289 * src/getopt.h: Likewise.
1290
dbe7f271
AD
12912000-03-17 Akim Demaille <akim@epita.fr>
1292
1293 * src/Makefile.am (bison.simple): Fix the awk program: quote only
1294 the file name, not the whole `#line LINE FILE'.
1295
75bbe78d
AD
12962000-03-17 Akim Demaille <akim@epita.fr>
1297
1298 On syntax errors, report the token on which we choked.
1299
aa5fd0ee
AD
1300 * src/bison.s1 (yyparse): In the label yyerrlab, when
1301 YYERROR_VERBOSE, add yychar in msg.
75bbe78d 1302
7b306f52
AD
13032000-03-17 Akim Demaille <akim@epita.fr>
1304
aa5fd0ee 1305 * src/reader.c (copy_at): New function.
7b306f52
AD
1306 (copy_guard): Use it.
1307 (copy_action): Use it.
1308
e87b5700
AD
13092000-03-17 Akim Demaille <akim@epita.fr>
1310
1311 Be kind to translators, save some useless translations.
1312
aa5fd0ee 1313 * src/main.c (banner): New function.
e87b5700
AD
1314 (fatal_banner): Use it.
1315 (warn_banner): Use it.
1316
ae3c3164
AD
13172000-03-17 Akim Demaille <akim@epita.fr>
1318
aa5fd0ee
AD
1319 * src/reader.c (copy_definition): Use copy_string and
1320 copy_comment. Removed now unused `match', `ended',
1321 `cplus_comment'.
ae3c3164
AD
1322 (copy_comment, copy_string): Moved, to be visible from
1323 copy_definition.
1324
4dc58e7c
AD
13252000-03-17 Akim Demaille <akim@epita.fr>
1326
aa5fd0ee
AD
1327 * src/reader.c (copy_string): Declare `static inline'. No
1328 problems with inline, since it is checked by configure.
4dc58e7c
AD
1329 (copy_comment): Likewise.
1330
0a6384c4
AD
13312000-03-17 Akim Demaille <akim@epita.fr>
1332
aa5fd0ee 1333 * src/reader.c (packsymbols): Formatting changes.
0a6384c4 1334
3cef001a
AD
13352000-03-17 Akim Demaille <akim@epita.fr>
1336
aa5fd0ee 1337 * src/reader.c (copy_comment): New function, factored out from:
3cef001a
AD
1338 (copy_action): Use it. Removed now unused `match', `ended',
1339 `cplus_comment'.
1340 (copy_guard): Likewise.
1341
ca36d2ef
AD
13422000-03-17 Akim Demaille <akim@epita.fr>
1343
aa5fd0ee 1344 * src/reader.c (copy_string): New function, factored out from:
ca36d2ef
AD
1345 (copy_action): Use it.
1346 (copy_guard): Likewise.
1347
6666f98f
AD
13482000-03-17 Akim Demaille <akim@epita.fr>
1349
1350 Change the handling of @s so that they behave exactly like $s.
1351 There is now a pseudo variable @$ (readble and writable), location
1352 of the lhs of the rule (by default ranging from the location of
1353 the first symbol of the rhs, to the location of the last symbol,
1354 or, if the rhs is empty, YYLLOC).
1355
1356 * src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
1357 yyval.
1358 (yyparse): When providing a default semantic action, provide a
1359 default location action.
1360 (after the $): No longer change `*YYLSP', just stack YYLOC the
1361 same way you stack YYVAL.
1362 * src/reader.c (read_declarations): Use warns.
1363 (copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
1364 (copy_action, case '@'): Likewise.
1365 Use a standard error message, to save useless work from
1366 translators.
1367
41aca2e0
AD
13682000-03-17 Akim Demaille <akim@epita.fr>
1369
aa5fd0ee
AD
1370 * src/bison.s1: Formatting and cosmetics changes.
1371 * src/reader.c: Likewise.
41aca2e0
AD
1372 Update the Copyright notice.
1373
dc08c1d5
AD
13742000-03-17 Akim Demaille <akim@epita.fr>
1375
aa5fd0ee
AD
1376 * src/bison.s1 (#line): All set to `#line' only, since the
1377 Makefile now handles them.
dc08c1d5 1378
9ee3c97b
AD
13792000-03-16 Akim Demaille <akim@epita.fr>
1380
1381 * src/output.c (output_rule_data): Output the documentation of
1382 some of the tables.
1383 (Copyright notice): Update.
1384 Formatting changes.
1385
0de741ca
AD
13862000-03-16 Akim Demaille <akim@epita.fr>
1387
1388 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
1389 remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
1390 One `#if YYDEBUG' remains, since it uses variables which are
1391 defined only if `YYDEBUG != 0'.
1392
bb10be54
AD
13932000-03-16 Akim Demaille <akim@epita.fr>
1394
1395 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks
1396 and related variables so that the similarities are highlighted.
1397
b07b484a
AD
13982000-03-16 Akim Demaille <akim@epita.fr>
1399
1400 * src/bison.s1: Properly indent CPP directives.
1401
361f60b3
AD
14022000-03-16 Akim Demaille <akim@epita.fr>
1403
1404 * src/bison.s1: Properly indent the `alloca' CPP section.
1405
8c44d3ec
AD
14062000-03-16 Akim Demaille <akim@epita.fr>
1407
1408 Do not hard code values of directories in `configure.in'.
1409 Update the `configure' tool chain.
1410
1411 * configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
1412 src/makefile.am.
1413 (VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
1414 (AC_OUTPUT): Add m4/Makefile.
1415 Bump to bison 1.28a, 1.29 has never been released.
1416 * acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
1417 handled via src/Makefile.am.
1418 (VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
1419 HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
1420 autoheader.
1421 * Makefile.am (SUBDIRS): Add m4.
1422 (ACLOCAL_AM_FLAGS): New variable.
1423 (AUTOMAKE_OPTIONS): Add check-news.
1424 * src/Makefile.am (bison.simple): Use awk to replace #line lines with
1425 the proper line number and file name.
1426 (DEFS): Propagate the location of bison library files and of the
1427 locale files.
1428 (INCLUDES): Added `-I ..' so that one can compile with srcdir !=
1429 builddir.
1430 * acinclude.m4: Remove, replaced by the directory m4.
1431 * m4/Makefile.am (EXTRA_DIST): New variable.
1432 * m4/gettext.m4: New file, from the fileutils.
1433 * m4/lcmessage.m4: Likewise
1434 * m4/progtest.m4: Likewise.
1435 * m4/bison-decl.m4: New file, extracted from former acinclude.m4.
1436
f95997e7
AD
14372000-03-10 Akim Demaille <akim@epita.fr>
1438
1439 * src/closure.c:
1440 Formatting changes of various comments.
1441 Respect the GNU coding standards at various places.
1442 Don't use `_()' when no translation is needed.
1443
14441999-12-13 Jesse Thilo <jthilo@gnu.org>
1445
1446 * src/files.c:
1447 OS/2 honors TMPDIR environment variable.
1448
14491999-12-13 Jesse Thilo <jthilo@gnu.org>
1450
1451 * doc/bison.texinfo: Tweaked spelling and grammar.
1452 Updated ISBN.
1453 Removed reference to price of printed copy.
1454 Mention BISON_SIMPLE and BISON_HAIRY.
1455
14561999-12-13 Jesse Thilo <jthilo@gnu.org>
1457
1458 * configure.in, NEWS:
1459 Bison 1.29 released.
1460
14611999-10-27 Jesse Thilo <jthilo@gnu.org>
1462
1463 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
1464 Added reference card.
1465
14661999-07-26 Jesse Thilo <jthilo@gnu.org>
1467
1468 * po/ru.po: Added Russian translation.
1469
14701999-07-26 Jesse Thilo <jthilo@gnu.org>
1471
1472 * configure.in: Added Russian translation.
1473
14741999-07-06 Jesse Thilo <jthilo@gnu.org>
1475
1476 * configure.in, NEWS, README:
1477 Released version 1.28.
1478
14791999-06-14 Jesse Thilo <jthilo@gnu.org>
1480
1481 * src/system.h:
1482 Squashed redefinition warning on some systems.
1483
1484 * src/getargs.c, src/Makefile.am, src/reader.c, src/version.c:
1485 Have configure build version string instead of relying on ANSI string
1486 concatentation.
1487
14881999-06-14 Jesse Thilo <jthilo@gnu.org>
1489
1490 * po/POTFILES.in: Got rid of version.c.
1491
14921999-06-14 Jesse Thilo <jthilo@gnu.org>
1493
1494 * acconfig.h, configure.in:
1495 Have configure build version string instead of relying on ANSI string
1496 concatentation.
1497
14981999-06-08 Jesse Thilo <jthilo@gnu.org>
1499
1500 * doc/bison.1:
1501 Dropped mention of `+' for long-named options.
1502
15031999-05-30 Jesse Thilo <jthilo@gnu.org>
1504
1505 * src/files.c: Added <unistd.h> for unlink().
1506
1507 * src/Makefile.am, src/system.h:
1508 I18n fixes.
1509
15101999-05-30 Jesse Thilo <jthilo@gnu.org>
1511
1512 * README: Added a FAQ list.
1513
1514 * configure.in, acconfig.h:
1515 I18n fixes.
1516
15171999-05-30 Jesse Thilo <jthilo@gnu.org>
1518
1519 * doc/FAQ, doc/Makefile.am:
1520 Added a FAQ list.
1521
15221999-05-19 Jesse Thilo <jthilo@gnu.org>
1523
1524 * src/alloc.h, src/symtab.h, src/version.c:
1525 Protected inclusion of "config.h" with HAVE_CONFIG_H.
1526
15271999-04-18 Jesse Thilo <jthilo@gnu.org>
1528
1529 * src/.cvsignore, src/Makefile.am:
1530 Reorganized: sources in `src', documentation in `doc'.
1531
1532 * src/lex.c (literalchar):
1533 fixed the code for escaping double quotes (thanks
1534 Jonathan Czisny.)
1535
15361999-04-18 Jesse Thilo <jthilo@gnu.org>
1537
1538 * po/de.po, po/es.po, po/fr.po, po/nl.po, po/POTFILES.in:
1539 Adjusted paths to reflect directory reorganization.
1540
15411999-04-18 Jesse Thilo <jthilo@gnu.org>
1542
1543 * doc/.cvsignore, doc/Makefile.am:
1544 Reorganized: sources in `src', documentation in `doc'.
1545
15461999-04-18 Jesse Thilo <jthilo@gnu.org>
1547
1548 * configure.in:
1549 Updated AC_INIT file to reflect directory reorganization.
1550
1551 * configure.in, .cvsignore, Makefile.am, POTFILES.in:
1552 Reorganized: sources in `src', documentation in `doc'.
1553
15541999-04-13 Jesse Thilo <jthilo@gnu.org>
1555
1556 * src/allocate.c:
1557 Don't declare calloc() and realloc() if not necessary.
1558
15591999-04-13 Jesse Thilo <jthilo@gnu.org>
1560
1561 * configure.in, acconfig.h, acinclude.m4:
1562 Don't declare calloc() and realloc() if not necessary.
1563
15641999-03-23 Jesse Thilo <jthilo@gnu.org>
1565
1566 * po/.cvsignore: Added i18n support.
1567
15681999-03-23 Jesse Thilo <jthilo@gnu.org>
1569
1570 * acconfig.h, configure.in, Makefile.am:
1571 Added i18n support.
1572
15731999-03-22 Jesse Thilo <jthilo@gnu.org>
1574
1575 * src/bison.s1: Fixed #line numbers.
1576
15771999-03-15 Jesse Thilo <jthilo@gnu.org>
1578
1579 * po/es.po, po/fr.po, po/nl.po, po/de.po:
1580 Added PO files from Translation Project.
1581
15821999-03-03 Jesse Thilo <jthilo@gnu.org>
1583
1584 * Makefile.am:
1585 Added support for non-ANSI compilers (ansi2knr).
1586
15871999-02-16 Jesse Thilo <jthilo@gnu.org>
1588
1589 * configure.in: Bumped version number to 1.27.
1590
1591 * Makefile.am:
1592 Added `bison.simple' to list of files removed by `make distclean'.
1593
15941999-02-12 Jesse Thilo <jthilo@gnu.org>
1595
1596 * src/files.c, src/files.h:
1597 Defined locations of parser files in config.h instead of Makefile.
1598
15991999-02-12 Jesse Thilo <jthilo@gnu.org>
1600
1601 * acconfig.h, acinclude.m4, configure.in, Makefile.am:
1602 Defined locations of parser files in config.h instead of Makefile.
1603
16041999-02-09 Jesse Thilo <jthilo@gnu.org>
1605
1606 * Makefile.am:
1607 Removed inappropriate use of $< macro.
1608
16091999-02-05 Jesse Thilo <jthilo@gnu.org>
1610
1611 * po/Makefile.in.in, po/POTFILES.in:
1612 Add `po' directory skeleton.
1613
16141999-01-27 Jesse Thilo <jthilo@gnu.org>
1615
1616 * README: Document help-bison list.
1617
1618 * configure.in: Add check for mkstemp().
1619
16201999-01-20 Jesse Thilo <jthilo@gnu.org>
1621
1622 * src/conflicts.c, src/LR0.c, src/output.c, src/reader.c:
1623 Hush a few compiler warnings.
1624
1625 * src/files.c:
1626 Add tryclose(), which verifies that fclose was successful.
1627 Hush a couple of compiler warnings.
1628
16291999-01-20 Jesse Thilo <jthilo@gnu.org>
1630
1631 * Makefile.am, OChangeLog:
1632 ChangeLog is now automatically generated. Include the old version as
1633 OChangeLog.
1634
16351999-01-14 Jesse Thilo <jthilo@gnu.org>
1636
1637 * 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:
1638 Update FSF address.
1639
16401999-01-14 Jesse Thilo <jthilo@gnu.org>
1641
1642 * doc/bison.texinfo: Fix formatting glitch.
1643
1644 * doc/bison.texinfo: Update FSF address.
1645
16461999-01-14 Jesse Thilo <jthilo@gnu.org>
1647
1648 * acconfig.h: Update FSF address.
1649
16501999-01-08 Jesse Thilo <jthilo@gnu.org>
1651
1652 * src/system.h:
1653 Don't define PACKAGE here, since config.h defines it.
1654
16551998-12-30 Jesse Thilo <jthilo@gnu.org>
1656
1657 * src/reader.c: Update copyright date.
1658
1659 * src/main.c:
1660 Ditch sprintf to statically-sized buffers in fatal/warn functions in
1661 favor of output directly to stderr (avoids buffer overruns).
1662
1663 * src/reader.c: Some checks for premature EOF.
1664
1665 * 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:
1666 Use prototypes if the compiler understands them.
1667
1668 * src/files.c: Honor TMPDIR on Unix hosts.
1669 Use prototypes if the compiler understands them.
1670
1671 * src/reader.c:
1672 Fix a couple of buffer overrun bugs.
1673 Use prototypes if the compiler understands them.
1674
1675 * src/system.h: Include unistd.h and ctype.h.
1676 Use #ifdef instead of #if for NLS symbols.
1677
16781998-12-30 Jesse Thilo <jthilo@gnu.org>
1679
1680 * doc/bison.texinfo:
1681 Delete comment "consider using @set for edition number, etc..." since
1682 we now are doing so.
1683
16841998-12-30 Jesse Thilo <jthilo@gnu.org>
1685
1686 * configure.in:
1687 Use prototypes if the compiler understands them.
1688
1689 * NEWS: Document 1.26 highlights.
1690
1691 * Makefile.am: Require Automake 1.3 or later.
1692
1693 * acconfig.h:
1694 Use prototypes if the compiler understands them.
1695
16961998-12-29 Jesse Thilo <jthilo@gnu.org>
1697
1698 * src/version.c:
1699 Use VERSION symbol from automake for version number.
1700
17011998-12-29 Jesse Thilo <jthilo@gnu.org>
1702
1703 * acconfig.h, configure.in, version.cin:
1704 Use VERSION symbol from automake for version number.
1705
17061998-11-28 Jesse Thilo <jthilo@gnu.org>
1707
1708 * Makefile.am:
1709 Distribute original version of simple parser (bison.s1), not built
1710 version (bison.simple).
1711
17121998-11-28 Jesse Thilo <jthilo@gnu.org>
1713
1714 * doc/bison.texinfo: Add info dir entry.
1715
1716 * doc/bison.texinfo:
1717 Let automake put version number into documentation.
1718
17191998-11-26 Jesse Thilo <jthilo@gnu.org>
1720
1721 * src/bison.cld, src/build.com, src/vmshlp.mar:
1722 Add non-RCS files from /gd/gnu/bison.
1723
17241998-11-26 Jesse Thilo <jthilo@gnu.org>
1725
1726 * doc/bison.1:
1727 Document the BISON_HAIRY and BISON_SIMPLE variables.
1728
17291998-11-25 Jesse Thilo <jthilo@gnu.org>
1730
1731 * src/version.c: Build version.c automatically.
1732
1733 * src/reader.c:
1734 Fix token numbering (used to start at 258, not 257).
1735
1736 * src/system.h: Include config.h.
1737
1738 * src/getargs.c: Update bug report address.
1739
1740 * src/alloca.c, src/getopt1.c, src/getopt.c, src/getopt.h:
1741 Get latest copies of alloca.c, getopt.c, getopt.h, getopt1.c from gnu.org.
1742
17431998-11-25 Jesse Thilo <jthilo@gnu.org>
1744
1745 * Makefile.am:
1746 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1747
1748 * configure.in, version.cin:
1749 Build version.c automatically.
1750
1751 * AUTHORS: Add AUTHORS file.
1752
1753 * README: Update bug report address.
1754
1755 * bison.simple:
1756 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1757
1758 * configure.in, Makefile.am, Makefile.in, stamp-h.in:
1759 Add automake stuff.
1760
17611998-11-25 Jesse Thilo <jthilo@gnu.org>
1762
1763 * doc/bison.texinfo: Clean up some formatting.
1764
17651998-05-05 Richard Stallman <rms@gnu.org>
1766
1767 * doc/bison.texinfo:
1768 Explain better why to make a pure parser.
1769
17701998-01-05 Richard Stallman <rms@gnu.org>
1771
1772 * src/files.c (openfiles):
1773 [_WIN32 && !__CYGWIN32__] Use TEMP or Temp to
1774 find a temporary directory, if possible. Do not unlink files while
1775 they are open.
1776
17771997-08-25 Richard Stallman <rms@gnu.org>
1778
1779 * src/reader.c (stack_offset;):
1780 Change some warni to warns.
1781
1782 * src/lex.c (literalchar): Use warns, not warni.
1783
17841997-06-28 Richard Stallman <rms@gnu.org>
1785
1786 * src/bison.s1: Add a Bison version comment.
1787
1788 * src/main.c (fatal, warn, berror):
1789 Use program_name.
1790
17911997-06-28 Richard Stallman <rms@gnu.org>
1792
1793 * Makefile.in (bison_version): New variable.
1794 (dist): Use that variable.
1795 (bison.s1): Substitute the Bison version into bison.simple.
1796
1797 * bison.simple: Add a Bison version comment.
1798
17991997-06-18 Richard Stallman <rms@gnu.org>
1800
1801 * src/main.c (fatal, warn, berror):
1802 Make error messages standard.
1803 (toomany): Improve error message text.
1804
1805 * 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:
1806 new.h renamed to alloc.h.
1807
18081997-06-18 Richard Stallman <rms@gnu.org>
1809
1810 * Makefile.in: new.h renamed to alloc.h.
1811
18121997-05-24 Richard Stallman <rms@gnu.org>
1813
1814 * src/lex.c (literalchar):
1815 Fix the code for escaping \, " and '.
1816
1817 (lex): Avoid trouble when there are many chars
1818 to discard in a char literal with just several chars in it.
1819
18201997-05-17 Richard Stallman <rms@gnu.org>
1821
1822 * src/bison.s1:
1823 Use malloc, if using alloca is troublesome.
1824 (YYSTACK_USE_ALLOCA): New flag macro.
1825 Define it for some systems and compilers.
1826 (YYSTACK_ALLOC): New macro.
1827 (yyparse): Use YYSTACK_ALLOC to allocate stack.
1828 If it was malloc'd, free it.
1829
18301997-05-17 Richard Stallman <rms@gnu.org>
1831
1832 * bison.simple:
1833 Use malloc, if using alloca is troublesome.
1834 (YYSTACK_USE_ALLOCA): New flag macro.
1835 Define it for some systems and compilers.
1836 (YYSTACK_ALLOC): New macro.
1837 (yyparse): Use YYSTACK_ALLOC to allocate stack.
1838 If it was malloc'd, free it.
1839
18401997-04-23 Richard Stallman <rms@gnu.org>
1841
1842 * src/bison.s1:
1843 (alloca) [__hpux]: Always define as __builtin_alloca.
1844
18451997-04-23 Richard Stallman <rms@gnu.org>
1846
1847 * bison.simple:
1848 (alloca) [__hpux]: Always define as __builtin_alloca.
1849
18501997-04-22 Richard Stallman <rms@gnu.org>
1851
1852 * src/bison.s1:
1853 [__hpux]: Include alloca.h (right for HPUX 10)
1854 instead of declaring alloca (right for HPUX 9).
1855
1856 * src/bison.s1 (__yy_memcpy):
1857 Declare arg `count' as unsigned int.
1858 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
1859
18601997-04-22 Richard Stallman <rms@gnu.org>
1861
1862 * bison.simple:
1863 [__hpux]: Include alloca.h (right for HPUX 10)
1864 instead of declaring alloca (right for HPUX 9).
1865
1866 * bison.simple (__yy_memcpy):
1867 Declare arg `count' as unsigned int.
1868 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
1869
18701997-01-03 Richard Stallman <rms@gnu.org>
1871
1872 * src/allocate.c: [__STDC__ or _MSC_VER]:
1873 Declare calloc and realloc to return void *.
1874
18751997-01-02 Richard Stallman <rms@gnu.org>
1876
1877 * src/system.h:
1878 [_MSC_VER]: Include stdlib.h and process.h.
1879 [_MSC_VER] (getpid): Define as macro--translate it to _getpid.
1880
1881 * src/main.c (main): Return FAILURE as a value.
1882 (printable_version): Declare arg as int, not char.
1883
18841997-01-02 Richard Stallman <rms@gnu.org>
1885
1886 * Makefile.in (dist):
1887 Explicitly check for symlinks, and copy them.
1888
18891996-12-19 Richard Stallman <rms@gnu.org>
1890
1891 * src/files.c:
1892 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
1893
18941996-12-18 Paul Eggert <eggert@gnu.org>
1895
1896 * src/bison.s1 (yyparse):
1897 If __GNUC__ and YYPARSE_PARAM are both defined,
1898 declare yyparse to have a void * argument.
1899
19001996-12-18 Paul Eggert <eggert@gnu.org>
1901
1902 * bison.simple (yyparse):
1903 If __GNUC__ and YYPARSE_PARAM are both defined,
1904 declare yyparse to have a void * argument.
1905
19061996-12-17 Richard Stallman <rms@gnu.org>
1907
1908 * src/reduce.c (nbits): Add some casts.
1909
19101996-08-12 Richard Stallman <rms@gnu.org>
1911
1912 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
1913
19141996-08-12 Richard Stallman <rms@gnu.org>
1915
1916 * bison.simple: Test _MSDOS as well as _MSDOS_.
1917
19181996-07-31 Richard Stallman <rms@gnu.org>
1919
1920 * src/bison.s1:
1921 [__sun && __i386]: Include alloca.h.
1922
19231996-07-31 Richard Stallman <rms@gnu.org>
1924
1925 * bison.simple:
1926 [__sun && __i386]: Include alloca.h.
1927
19281996-07-30 Richard Stallman <rms@gnu.org>
1929
1930 * src/bison.s1: Comment change.
1931
1932 * src/bison.s1: Test _MSDOS_, not MSDOS.
1933
19341996-07-30 Richard Stallman <rms@gnu.org>
1935
1936 * bison.simple: Comment change.
1937
1938 * bison.simple: Test _MSDOS_, not MSDOS.
1939
19401996-06-01 Richard Stallman <rms@gnu.org>
1941
1942 * 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:
1943 Insert `_' macro around many string constants.
1944
1945 * src/main.c:
1946 Insert `_' macro around many string constants.
1947
1948 (main): Call setlocale, bindtextdomain and textdomain.
1949
1950 * src/system.h: [HAVE_LOCALE_H]: Include locale.h.
1951 [! HAVE_LOCALE_H] (setlocale): Define as no-op.
1952 [ENABLE_NLS]: Include libintl.h.
1953 [ENABLE_NLS] (gettext): Define.
1954 [! ENABLE_NLS] (bintextdomain, textdomain, _): Consolation definitions.
1955 (N_, PACKAGE, LOCALEDIR): New macros.
1956
19571996-06-01 Richard Stallman <rms@gnu.org>
1958
1959 * POTFILES.in: New file.
1960
1961 * Makefile.in (allocate.o):
1962 Define target explicitly.
1963
1964 * Makefile.in (CFLAGS): Set to @CFLAGS@.
1965 (LDFLAGS): Set to @LDFLAGS@.
1966 (configure): Run autoconf only if preceding `cd' succeeds.
1967 (bison.s1): Redirect output to temporary file then move the
1968 temporary to the target, rather than redirecting directly to bison.s1.
1969 (clean): Remove config.status and config.log.
1970 (distclean): Don't remove config.status here.
1971
19721996-05-12 Richard Stallman <rms@gnu.org>
1973
1974 * src/bison.s1:
1975 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
1976
19771996-05-12 Richard Stallman <rms@gnu.org>
1978
1979 * bison.simple:
1980 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
1981
19821996-05-11 Richard Stallman <rms@gnu.org>
1983
1984 * src/bison.s1 (__yy_memcpy):
1985 Really reorder the args, as was supposedly done on Feb 14 1995.
1986 (yyparse): Calls changed accordingly.
1987
19881996-05-11 Richard Stallman <rms@gnu.org>
1989
1990 * Makefile.in (dist): Don't use $(srcdir).
1991
1992 * bison.simple (__yy_memcpy):
1993 Really reorder the args, as was supposedly done on Feb 14 1995.
1994 (yyparse): Calls changed accordingly.
1995
19961996-01-27 Richard Stallman <rms@gnu.org>
1997
1998 * src/output.c (output_rule_data):
1999 Test YYERROR_VERBOSE in the conditional
2000 around the definition of ttyname.
2001
20021995-12-29 Richard Stallman <rms@gnu.org>
2003
2004 * src/bison.s1:
2005 Fix line numbers in #line commands.
2006
20071995-12-29 Richard Stallman <rms@gnu.org>
2008
2009 * bison.simple:
2010 Fix line numbers in #line commands.
2011
20121995-12-27 Richard Stallman <rms@gnu.org>
2013
2014 * src/bison.s1 (YYPARSE_PARAM_DECL):
2015 In C++, make it always null.
2016 (YYPARSE_PARAM_ARG): New macro.
2017 (yyparse): Use YYPARSE_PARAM_ARG.
2018
20191995-12-27 Richard Stallman <rms@gnu.org>
2020
2021 * bison.simple (YYPARSE_PARAM_DECL):
2022 In C++, make it always null.
2023 (YYPARSE_PARAM_ARG): New macro.
2024 (yyparse): Use YYPARSE_PARAM_ARG.
2025
20261995-11-29 Richard Stallman <rms@gnu.org>
2027
2028 * doc/bison.texinfo:
2029 Describe literal string tokens, %raw, %no_lines, %token_table.
2030
20311995-11-29 Daniel Hagerty <hag@gnu.org>
2032
2033 * doc/bison.texinfo: Fixed update date
2034
20351995-10-16 Richard Stallman <rms@gnu.org>
2036
2037 * src/version.c: Version 1.25.
2038
20391995-10-16 Richard Stallman <rms@gnu.org>
2040
2041 * NEWS: *** empty log message ***
2042
20431995-10-16 Richard Stallman <rms@gnu.org>
2044
2045 * doc/bison.1, doc/bison.rnh:
2046 Add new options.
2047
20481995-10-15 Richard Stallman <rms@gnu.org>
2049
2050 * src/vmsgetargs.c, src/getargs.c:
2051 Added -n, -k, and -raw switches.
2052 (noparserflag, toknumflag, rawtoknumflag): New variables.
2053
2054 * src/symtab.h (SALIAS):
2055 New #define for adding aliases to %token.
2056 (struct bucket): Added `alias' field.
2057
2058 * src/reduce.c (reduce_grammar):
2059 Revise error message.
2060 (print_notices): Remove final `.' from error message.
2061
2062 * src/reader.c (reader_output_yylsp):
2063 New function.
2064 (readgram): Use `#if 0' around code that accepted %command
2065 inside grammar rules: The documentation doesn't allow it,
2066 and it will fail since the %command processors scan for the next %.
2067 (parse_token_decl): Extended the %token
2068 declaration to allow a multi-character symbol as an alias.
2069 (parse_thong_decl): New function.
2070 (read_declarations): Added %thong declarations.
2071 (read_declarations): Handle NOOP to deal with allowing
2072 % declarations as another means to specify the flags.
2073 (readgram): Allow %prec prior to semantics embedded in a rule.
2074 (skip_to_char, read_declarations, copy_definition)
2075 (parse_token_decl, parse_start_decl, parse_type_decl)
2076 (parse_assoc_decl, parse_union_decl, parse_expect_decl)
2077 (get_type_name, copy_guard, copy_action, readgram)
2078 (get_type, packsymbols): Revised most error messages.
2079 Changed `fatal' to `warnxxx' to avoid aborting for error.
2080 Revised and use multiple warnxxx functions to avoid using VARARGS1.
2081 (read_declarations): Improve the error message for
2082 an invalid character. Do not abort.
2083 (read_declarations, copy_guard, copy_action): Use
2084 printable_version to avoid unprintable characters in printed output.
2085 (parse_expect_decl): Error if argument to %expect exceeds 10 digits.
2086 (parse_token_decl, parse_assoc_decl, parse_type_decl, get_type):
2087 Allow the type of a non-terminal can be given
2088 more than once, as long as all specifications give the same type.
2089
2090 * src/output.c:
2091 (output_headers, output_trailers, output, output_gram)
2092 (output_rule_data): Implement noparserflag variable.
2093 Implement toknumflag variable.
2094 (output): Call reader_output_yylsp to output LTYPESTR.
2095
2096 * src/main.c (main):
2097 If reader sees an error, don't process the grammar.
2098 (fatals): Updated to not use VARARGS1.
2099 (printable_version, int_to_string, warn, warni, warns, warnss)
2100 (warnsss): New error reporting functions. Avoid abort for error.
2101
2102 * src/lex.h:
2103 Added THONG and NOOP for alias processing.
2104 Added SETOPT for the new code that allows setting options with %flags.
2105
2106 * src/lex.c:
2107 Include getopt.h. Add some extern decls.
2108 (safegetc): New function to deal with EOF gracefully.
2109 (literalchar); new function to deal with reading \ escapes.
2110 (lex): Use literalchar.
2111 (lex): Implemented "..." tokens.
2112 (literalchar, lex, parse_percent_token): Made tokenbuffer
2113 always contain the token. This includes growing the token
2114 buffer while reading an integer.
2115 (parse_percent_token): Replaced if-else statement with percent_table.
2116 (parse_percent_token): Added % declarations as another
2117 way to specify the flags -n, -l, and -r. Also added hooks for
2118 -d, -k, -y, -v, -t, -p, -b, -o, but implementation requires
2119 major changes to files.c.
2120 (lex) Retain in the incoming stream a character following
2121 an incorrect '/'.
2122 (skip_white_space, lex): Revised most error messages
2123 and changed fatal to warn to avoid aborting.
2124 (percent_table): Added %thong declarations.
2125
2126 * src/gram.h: Comment changes.
2127
2128 * src/files.c (openfiles, open_extra_files, done):
2129 Add faction flag
2130 and actfile file. Handle noparserflag. Both for -n switch.
2131
2132 * src/conflicts.c (resolve_sr_conflict):
2133 Remove use of alloca.
2134
21351995-06-01 Jim Meyering <meyering@gnu.org>
2136
2137 * doc/bison.texinfo: *** empty log message ***
2138
21391995-05-06 Richard Stallman <rms@gnu.org>
2140
2141 * src/bison.s1: Comment change.
2142
21431995-05-06 Richard Stallman <rms@gnu.org>
2144
2145 * bison.simple: Comment change.
2146
21471995-05-03 Richard Stallman <rms@gnu.org>
2148
2149 * src/version.c: Version now 1.24.
2150
2151 * src/bison.s1: Change distribution terms.
2152
2153 * src/version.c: Version now 1.23.
2154
21551995-05-03 Richard Stallman <rms@gnu.org>
2156
2157 * doc/bison.texinfo:
2158 Rewrite "Conditions for Using Bison".
2159 Update version to 1.24.
2160
21611995-05-03 Richard Stallman <rms@gnu.org>
2162
2163 * bison.simple: Change distribution terms.
2164
21651995-02-23 Richard Stallman <rms@gnu.org>
2166
2167 * src/files.c: Test __VMS_POSIX as well as VMS.
2168
21691995-02-14 Jim Meyering <meyering@gnu.org>
2170
2171 * src/bison.s1 (__yy_memcpy):
2172 Renamed from __yy_bcopy to avoid
2173 confusion. Reverse FROM and TO arguments to be consistent with
2174 those of memcpy.
2175
21761995-02-14 Jim Meyering <meyering@gnu.org>
2177
2178 * bison.simple (__yy_memcpy):
2179 Renamed from __yy_bcopy to avoid
2180 confusion. Reverse FROM and TO arguments to be consistent with
2181 those of memcpy.
2182
21831994-11-10 David J. MacKenzie <djm@gnu.org>
2184
2185 * NEWS: reformat
2186
2187 * NEWS: New file.
2188
2189 * Makefile.in (DISTFILES): Include NEWS.
2190
2191 * Makefile.in (DISTFILES):
2192 Include install-sh, not install.sh.
2193
2194 * configure.in: Update to Autoconf v2 macro names.
2195
21961994-10-05 David J. MacKenzie <djm@gnu.org>
2197
2198 * Makefile.in: fix typo
2199
2200 * Makefile.in (prefix, exec_prefix):
2201 Let configure set them.
2202
22031994-09-28 David J. MacKenzie <djm@gnu.org>
2204
2205 * Makefile.in: Set datadir to $(prefix)/share.
2206
22071994-09-15 Richard Stallman <rms@gnu.org>
2208
2209 * src/bison.s1:
2210 Update copyright notice and GPL version.
2211
22121994-09-15 Richard Stallman <rms@gnu.org>
2213
2214 * bison.simple:
2215 Update copyright notice and GPL version.
2216
22171994-07-12 Richard Stallman <rms@gnu.org>
2218
2219 * src/reduce.c, src/reader.c:
2220 entered into RCS
2221
22221994-05-05 David J. MacKenzie <djm@gnu.org>
2223
2224 * Makefile.in: entered into RCS
2225
22261994-03-26 Richard Stallman <rms@gnu.org>
2227
2228 * src/bison.s1: entered into RCS
2229
22301994-03-26 Richard Stallman <rms@gnu.org>
2231
2232 * bison.simple: entered into RCS
2233
22341994-03-25 Richard Stallman <rms@gnu.org>
2235
2236 * src/main.c: entered into RCS
2237
22381994-03-24 Richard Stallman <rms@gnu.org>
2239
2240 * src/conflicts.c: entered into RCS
2241
22421994-01-02 Richard Stallman <rms@gnu.org>
2243
2244 * Makefile.in: *** empty log message ***
2245
22461993-11-21 Richard Stallman <rms@gnu.org>
2247
2248 * src/bison.s1: *** empty log message ***
2249
22501993-11-21 Richard Stallman <rms@gnu.org>
2251
2252 * doc/bison.texinfo: entered into RCS
2253
2254 * doc/bison.texinfo: *** empty log message ***
2255
22561993-11-21 Richard Stallman <rms@gnu.org>
2257
2258 * bison.simple: *** empty log message ***
2259
22601993-10-25 David J. MacKenzie <djm@gnu.org>
2261
2262 * doc/bison.texinfo: *** empty log message ***
2263
22641993-10-19 Richard Stallman <rms@gnu.org>
2265
2266 * src/bison.s1: *** empty log message ***
2267
22681993-10-19 Richard Stallman <rms@gnu.org>
2269
2270 * bison.simple: *** empty log message ***
2271
22721993-10-14 Richard Stallman <rms@gnu.org>
2273
2274 * src/bison.s1: *** empty log message ***
2275
22761993-10-14 Richard Stallman <rms@gnu.org>
2277
2278 * bison.simple: *** empty log message ***
2279
22801993-09-14 David J. MacKenzie <djm@gnu.org>
2281
2282 * doc/bison.texinfo: *** empty log message ***
2283
22841993-09-13 Noah Friedman <friedman@gnu.org>
2285
2286 * Makefile.in: *** empty log message ***
2287
22881993-09-10 Richard Stallman <rms@gnu.org>
2289
2290 * src/conflicts.c: *** empty log message ***
2291
2292 * src/system.h: entered into RCS
2293
22941993-09-10 Richard Stallman <rms@gnu.org>
2295
2296 * doc/bison.1: entered into RCS
2297
22981993-09-06 Noah Friedman <friedman@gnu.org>
2299
2300 * src/version.c: entered into RCS
2301
23021993-09-06 Noah Friedman <friedman@gnu.org>
2303
2304 * Makefile.in: *** empty log message ***
2305
23061993-07-30 David J. MacKenzie <djm@gnu.org>
2307
2308 * Makefile.in: *** empty log message ***
2309
23101993-07-24 Richard Stallman <rms@gnu.org>
2311
2312 * src/bison.s1: *** empty log message ***
2313
23141993-07-24 Richard Stallman <rms@gnu.org>
2315
2316 * bison.simple: *** empty log message ***
2317
23181993-07-08 David J. MacKenzie <djm@gnu.org>
2319
2320 * Makefile.in: *** empty log message ***
2321
23221993-07-04 Richard Stallman <rms@gnu.org>
2323
2324 * src/bison.s1: *** empty log message ***
2325
23261993-07-04 Richard Stallman <rms@gnu.org>
2327
2328 * bison.simple: *** empty log message ***
2329
23301993-06-26 David J. MacKenzie <djm@gnu.org>
2331
2332 * src/getargs.c: entered into RCS
2333
23341993-06-26 David J. MacKenzie <djm@gnu.org>
2335
2336 * doc/bison.texinfo: *** empty log message ***
2337
2338 * doc/bison.1: New file.
2339
23401993-06-25 Richard Stallman <rms@gnu.org>
2341
2342 * src/getargs.c: New file.
2343
23441993-06-16 Richard Stallman <rms@gnu.org>
2345
2346 * src/bison.s1: *** empty log message ***
2347
23481993-06-16 Richard Stallman <rms@gnu.org>
2349
2350 * bison.simple: *** empty log message ***
2351
23521993-06-03 Richard Stallman <rms@gnu.org>
2353
2354 * src/bison.s1: New file.
2355
23561993-06-03 Richard Stallman <rms@gnu.org>
2357
2358 * doc/bison.texinfo: *** empty log message ***
2359
23601993-06-03 Richard Stallman <rms@gnu.org>
2361
2362 * bison.simple: New file.
2363
23641993-05-19 Richard Stallman <rms@gnu.org>
2365
2366 * doc/bison.texinfo: New file.
2367
23681993-05-07 Noah Friedman <friedman@gnu.org>
2369
2370 * Makefile.in: *** empty log message ***
2371
23721993-04-28 Noah Friedman <friedman@gnu.org>
2373
2374 * src/reader.c: *** empty log message ***
2375
23761993-04-23 Noah Friedman <friedman@gnu.org>
2377
2378 * src/alloc.h: entered into RCS
2379
23801993-04-20 David J. MacKenzie <djm@gnu.org>
2381
2382 * src/version.c: *** empty log message ***
2383
2384 * src/files.c, src/allocate.c:
2385 entered into RCS
2386
2387 * src/reader.c: *** empty log message ***
2388
2389 * src/lex.c: entered into RCS
2390
2391 * src/conflicts.c: New file.
2392
2393 * src/symtab.c: entered into RCS
2394
2395 * src/alloc.h: New file.
2396
2397 * src/LR0.c: entered into RCS
2398
23991993-04-18 Noah Friedman <friedman@gnu.org>
2400
2401 * src/reader.c: New file.
2402
2403 * src/version.c: *** empty log message ***
2404
24051993-04-18 Noah Friedman <friedman@gnu.org>
2406
2407 * Makefile.in: *** empty log message ***
2408
24091993-04-17 Noah Friedman <friedman@gnu.org>
2410
2411 * Makefile.in: *** empty log message ***
2412
24131993-04-15 Richard Stallman <rms@gnu.org>
2414
2415 * src/main.c, src/files.c:
2416 New file.
2417
24181993-04-15 Noah Friedman <friedman@gnu.org>
2419
2420 * configure.in: entered into RCS
2421
2422 * configure.in: *** empty log message ***
2423
2424 * configure.in: New file.
2425
24261993-04-14 Richard Stallman <rms@gnu.org>
2427
2428 * Makefile.in: New file.
2429
24301993-04-13 Richard Stallman <rms@gnu.org>
2431
2432 * src/version.c: New file.
2433
24341993-03-25 Richard Stallman <rms@gnu.org>
2435
2436 * src/output.c: entered into RCS
2437
24381992-09-25 Richard Stallman <rms@gnu.org>
2439
2440 * configure.bat: entered into RCS
2441
24421992-06-22 Richard Stallman <rms@gnu.org>
2443
2444 * src/vmsgetargs.c: entered into RCS
2445
24461992-06-22 Richard Stallman <rms@gnu.org>
2447
2448 * doc/bison.rnh: entered into RCS
2449
24501992-04-20 David J. MacKenzie <djm@gnu.org>
2451
2452 * README: entered into RCS
2453
24541992-01-22 Richard Stallman <rms@gnu.org>
2455
2456 * src/machine.h: entered into RCS
2457
24581991-12-21 Richard Stallman <rms@gnu.org>
2459
2460 * src/lalr.c, src/closure.c:
2461 entered into RCS
2462
24631991-12-20 Richard Stallman <rms@gnu.org>
2464
2465 * src/state.h: entered into RCS
2466
24671991-12-18 Richard Stallman <rms@gnu.org>
2468
2469 * src/print.c, src/nullable.c, src/derives.c:
2470 entered into RCS
2471
24721991-11-03 David J. MacKenzie <djm@gnu.org>
2473
2474 * src/warshall.c, src/types.h, src/symtab.h, src/lex.h, src/gram.c, src/gram.h, src/files.h:
2475 entered into RCS
2476
24771988-09-09 Richard Stallman <rms@gnu.org>
2478
2479 * src/bison.hairy: entered into RCS
2480
24811987-12-16 Richard Stallman <rms@gnu.org>
2482
2483 * REFERENCES: entered into RCS