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