]> git.saurik.com Git - bison.git/blame - ChangeLog
Update
[bison.git] / ChangeLog
CommitLineData
9e644e64
MA
12001-08-31 Marc Autret <autret_m@epita.fr>
2
3 * src/bison.simple (YYLSP_NEEDED): New definition.
4 * src/output.c (prepare): Add macro insertion of `locations_flag'
5
17da6427
PB
62001-08-31 Pascal Bart <pascal.bart@epita.fr>
7
8 * src/output.c (prepare): Delete insertion of previous muscles,
9 and insert the `prefix' muscles.
10 * src/macrotab.c (macro_init): Likewise.
11 (macro_init): Initialization prefix directive by `yy'.
12 * src/bison.simple: Substitute all %%yylex, %%yychar, %%yylval,
13 %%yydebug, %%yyerror, %%yynerrs and %%yyparse by yylex, yychar,
14 yylval, yydebug, yyerror, yynerrs and yyparse.
15 New directive `#define' to substitute yydebug, ... with option
16 name_prefix.
17
e8cb70b9
PB
182001-08-31 Pascal Bart <pascal.bart@epita.fr>
19
20 * src/main.c (main): Standardize.
21 * src/output.c (output_table_data, output_parser): Likewise.
22 * src/macrotab.h, src/macrotab.c, src/bison.simple: Likewise.
23
63c2d5de
MA
242001-08-31 Pascal Bart <pascal.bart@epita.fr>, Marc Autret <autret_m@epita.fr>
25
26 * src/reader.c (read_additionnal_code): Rename %%user_code to
27 %%epilogue.
28 * src/output.c (output): Rename %%declarations to %%prologue.
29 * src/bison.simple: Echo modifications.
30
d8cb5183
MA
312001-08-31 Marc Autret <autret_m@epita.fr>
32
33 * src/reader.c (readgram): CleanUp.
34 (output_token_defines): Likewise.
35 (packsymbols): Likewise.
36 (reader): Likewise.
37 * src/output.c (output): CPP-out useless code.
38
6c686258
PB
392001-08-31 Pascal Bart <pascal.bart@epita.fr>
40
41 * src/reader.c (reader): Delete obsolete call to function
42 output_trailers and output_headers.
43 * src/output.h: Remove obsolete functions prototypes of output_headers
44 and output_trailers.
45
8f451ef7
PB
462001-08-30 Pascal Bart <pascal.bart@epita.fr>
47
48 * src/main.c: Include macrotab.h.
49 * src/macrotab.h (macro_entry_s): Constify fields.
50 Adjust functions prototypes.
51 * src/macrotab.c (macro_insert): Constify key and value.
52 (macro_find): Constify key.
53 (macro_insert): Include 'xalloc.h'
54 (macro_insert): Use XMALLOC.
55 (macro_find): Constify return value.
56 * src/output.c (output_table_data): Rename table to table_data.
57 (output_parser): Constify macro_key, macro_value.
58
997b6fd0 592001-08-30 Marc Autret <autret_m@epita.fr>
2ba3b73c
MA
60
61 * src/reader.c (parse_skel_decl): New.
62 (read_declarations): Add case `tok_skel', call parse_skel_decl ().
63 * src/lex.h (token_t): New token `tok_skel'.
64 * src/lex.c (percent_table): Add skeleton option entry.
65 Standardize.
66
ff48177d
MA
672001-08-29 Marc Autret <autret_m@epita.fr>
68
69 * src/bison.simple: Add %%user_code directive at the end.
70 * src/reader.c (read_additionnal_code): New.
71 (reader): Use it.
72 * src/output.c (output_program): Remove.
73 (output): Update.
74
b33160bf
MA
752001-08-28 Marc Autret <autret_m@epita.fr>
76
77 * src/output.c (output_actions): Clean up.
4e5caae2 78 (output_gram): CPP-out useless code.
b33160bf
MA
79 * src/reader.c (reader): Clean up, CPP-out useless code.
80
d1a2daf7
PB
812001-08-28 Pascal Bart <pascal.bart@epita.fr>
82
535c0e75
PB
83 * src/output.c (output): Copy attrs_obstack in the '%%definitions'
84 directive.
d1a2daf7
PB
85 * src/bison.simple: Add `%%definitions'.
86
2b763dfe
MA
872001-08-28 Marc Autret <autret_m@epita.fr>
88
89 * config/depcomp: New file.
90
f1a87ef6
PE
912001-08-27 Paul Eggert <eggert@twinsun.com>
92
93 * src/bison.simple (yyparse): Don't take the address of an
94 item before the start of an array, as that doesn't conform to
95 the C Standard.
96
82e236e2
RA
972001-08-27 Robert Anisko <robert.anisko@epita.fr>
98
f1a87ef6 99 * src/output.c (output): Remove the initialization of the macro
82e236e2
RA
100 obstack. It was done too late here.
101
102 * src/reader.c (parse_macro_decl): Fix. Use of the macro obstack was
103 completely wrong.
104 (reader): Initialize the macro obstack here, since we need it to grow
105 '%define' directives.
106
107 * src/reader.h: Declare the macro obstack as extern.
108
b0cfa28a
RA
1092001-08-27 Robert Anisko <robert.anisko@epita.fr>
110
111 * src/output.c (output_parser): Fix. Store single '%' characters in
112 the output obstack instead of throwing them away.
113
6fc74234
AD
1142001-08-27 Akim Demaille <akim@epita.fr>
115
116 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
117
9c76d118
RA
1182001-08-25 Robert Anisko <robert.anisko@epita.fr>
119
120 * lib/Makefile.am: Adjust.
121
a8289c62
RA
1222001-08-25 Robert Anisko <robert.anisko@epita.fr>
123
124 * src/bison.simple: Update and add '%%' directives.
125
b6610515
RA
1262001-08-25 Robert Anisko <robert.anisko@epita.fr>
127
128 * src/reader.c (reader): Remove calls to 'output_headers' and
129 'output_trailers'. Remove some C output.
130 (readgram): Disable a piece of code that was writing a default
131 definition for 'YYSTYPE'.
132 (reader_output_yylsp): Remove.
133 (packsymbols): Output token defintions to a macro.
134 (copy_definition): Disable C output.
6fc74234 135
b6610515
RA
136 * src/reader.c (parse_macro_decl): New function used to parse macro
137 declarations.
138 (copy_string2): Put the body of copy_string into this new function.
139 Add a parameter to let the caller choose whether he wants to copy the
140 string delimiters or not.
141 (copy_string): Be a simple call to copy_string2 with the last argument
142 bound to true.
143 (read_declarations): Add case for macro definition.
144 (copy_identifier): New.
6fc74234 145 (parse_macro_decl): Read macro identifiers using copy_identifier
b6610515
RA
146 rather than lex.
147
26f609ff
RA
1482001-08-25 Robert Anisko <robert.anisko@epita.fr>
149
150 * src/output.c (prepare): Add prefixed names.
151 (output_parser): Output semantic actions.
152 (output_parser): Fix bug on '%%line' directives.
6fc74234 153
26f609ff
RA
154 * src/output.c (output_headers): Remove. The C code printed by this
155 function should now be in the skeletons.
156 (output_trailers): Remove.
157 (output): Disable call to 'reader_output_yylsp'.
158 (output_rule_data): Do not output tables to the table obstack.
159
160 * src/output.c: Remove some C dedicated output.
161 Improve the use of macro and output obstacks.
162 (output_defines): Remove.
6fc74234 163
26f609ff
RA
164 * src/output.c (output_token_translations): Associate 'translate'
165 table with a macro. No output to the table obstack.
166 (output_gram): Same for 'rhs' and 'prhs'.
167 (output_stos): Same for 'stos'.
168 (output_rule_data): Same for 'r1' and 'r2'.
169 (token_actions): Same for 'defact'.
170 (goto_actions): Same for 'defgoto'.
171 (output_base): Same for 'pact' and 'pgoto'.
172 (output_table): Same for 'table'.
173 (output_check): Same for 'check'.
6fc74234 174
26f609ff
RA
175 * src/output.c (output_table_data): New function.
176 (output_short_table): Remove.
177 (output_short_or_char_table): Remove.
6fc74234 178
26f609ff
RA
179 * src/output.c (output_parser): Replace most of the skeleton copy code
180 with something new. Skeletons are now processed character by character
181 rather than line by line, and Bison looks for '%%' macros. This is the
182 first step in making Bison's output process (a lot) more flexible.
183 (output_parser): Use the macro table.
184
6f43b113
RA
1852001-08-25 Robert Anisko <robert.anisko@epita.fr>
186
187 * src/main.c (main): Initialize the macro table.
188
dd3127cf
RA
1892001-08-25 Robert Anisko <robert.anisko@epita.fr>
190
191 * src/lex.c (percent_table): Add tok_define.
192 * src/lex.h: Add tok_define.
193
aa321494
RA
1942001-08-25 Robert Anisko <robert.anisko@epita.fr>
195
196 * src/macrotab.c: New file.
197 * src/macrotab.h: New file.
198 * src/Makefile.am: Update.
199
68bd3b6b
RA
2002001-08-25 Robert Anisko <robert.anisko@epita.fr>
201
202 * lib/hash.c: New file.
203 * lib/hash.h: New file.
204 * lib/Makefile.am: Update.
205
45f8dd1e
AD
2062001-08-15 Akim Demaille <akim@epita.fr>
207
208 Version 1.28c.
209
40a64a7a 2102001-08-15 Marc Autret <autret_m@epita.fr>
0b8afb77
AD
211
212 * src/reader.c (readgram): Indent output macro YYSTYPE.
213 (packsymbols): Likewise.
214 (output_token_defines): Likewise.
215 * src/files.c: Standardize.
216 (compute_header_macro): New.
217 (defines_obstack_save): New. Use compute_header_macro.
218 (output_files): Update. Use defines_obstack_save.
219
f9a8293a
AD
2202001-08-15 Akim Demaille <akim@epita.fr>
221
222 * doc/bison.texinfo (Table of Symbols): Document
223 YYSTACK_USE_ALLOCA.
224
150ca7a7
AD
2252001-08-15 Akim Demaille <akim@epita.fr>
226
227 * missing: Update from CVS Automake.
228 * config/config.guess, config/config.sub, config/texinfo.tex:
229 Update from gnu.org.
230
69b5cec4
AD
2312001-08-15 Akim Demaille <akim@epita.fr>
232
233 * Makefile.maint: Sync with CVS Autoconf.
234
f2b5126e
PB
2352001-08-14 Pascal Bart <pascal.bart@epita.fr>
236
69b5cec4 237 * doc/bison.texinfo: Include GNU Free Documentation License from
f2b5126e
PB
238 `fdl.texi'.
239 * doc/fdl.texi: Add to package.
240
4ecbf796
MA
2412001-08-14 Marc Autret <autret_m@epita.fr>
242
243 Turn on %{source,header}_extension features.
244
69b5cec4 245 * src/lex.c (percent_table): Un-CPP out header_extension and
4ecbf796
MA
246 source_extension.
247 * src/files.c (compute_exts_from_gf): Compare pointers with NULL.
69b5cec4 248 (compute_exts_from_src): Remove conditions. It restores priorities
4ecbf796
MA
249 between options.
250
95fb5662
MA
2512001-08-14 Marc Autret <autret_m@epita.fr>
252
253 * src/files.c (compute_base_names): Add extensions computing when
254 `--file-prefix' used.
255 Standardize function calls.
256
78d09da9
MA
2572001-08-13 Marc Autret <autret_m@epita.fr>
258
69b5cec4 259 * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
78d09da9
MA
260 defining it (defined but null disables alloca).
261
5a009f2c
MA
2622001-08-13 Marc Autret <autret_m@epita.fr>
263
264 * src/bison.simple (_yy_memcpy): CPP reformat.
265
1e41465a
PB
2662001-08-13 Pascal Bart <pascal.bart@epita.fr>
267
268 * tests/atconfig.in (CPPFLAGS): Fix.
269
c67a198d
PB
2702001-08-10 Pascal Bart <pascal.bart@epita.fr>
271
79282c6c 272 * doc/bison.texinfo: Include GNU General Public License from
c67a198d
PB
273 `gpl.texi'.
274 * doc/gpl.texi: Add to package.
275
09a6de7e
MA
2762001-08-10 Marc Autret <autret_m@epita.fr>
277
278 * src/print_graph.h: Fix.
279 * src/reader.c (read_declarations): Use parse_header_extension_decl ().
280
b77b9ee0
AD
2812001-08-10 Akim Demaille <akim@epita.fr>
282
283 * src/system.h: Provide default declarations for stpcpy, strndup,
284 and strnlen.
285
3e259915
MA
2862001-08-10 Robert Anisko <anisko_r@epita.fr>
287
288 * doc/bison.texinfo (Locations): Update @$ stuff.
289
ca96bc2d
MA
2902001-08-09 Robert Anisko <anisko_r@epita.fr>
291
292 * src/bison.simple (YYLLOC_DEFAULT): Update.
293 (yyparse): Adjust.
294
fdc6758b
MA
2952001-08-08 Marc Autret <autret_m@epita.fr>
296
b77b9ee0 297 * doc/bison.texinfo: Change @samp{$<@dots{}>} to
fdc6758b
MA
298 @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.
299 Reported by Fabrice Bauzac.
957d4dbf 300
600cad3b
MA
3012001-08-08 Marc Autret <autret_m@epita.fr>
302
303 * src/vcg_default.h: Use NULL instead of 0 to initialize pointers.
304 * src/vcg.c (output_node): Fix.
305 * src/vcg.h: Cleanup.
306 * src/print_graph.c: Add comments.
b77b9ee0 307 (node_output_size): New global variable. Simplify the formatting of
600cad3b 308 the VCG graph output.
b77b9ee0 309 (print_actions): Unused code is now used. It notifies the final state
600cad3b 310 and no action states in the VCG graph. It also give the reduce actions.
b77b9ee0 311 The `shift and goto' edges are red and the `go to state' edges are
600cad3b
MA
312 blue.
313 Get the current node name and node_obstack by argument.
314 (node_obstack): New variable.
315 (print_state): Manage node_obstack.
316 (print_core): Use node_obstack given by argument.
317 A node is not only computed here but in print_actions also.
318 (print_graph): CPP out useless code instead of commenting it.
319
976e528f
AD
3202001-08-07 Pascal Bart <pascal.bart@epita.fr>
321
322 * tests/atconfig.in (CPPFLAGS): Fix.
323
20e8e5ca
AD
3242001-08-07 Akim Demaille <akim@epita.fr>
325
326 * src/print_graph.c (quote): New.
327 (print_core): Use it.
328
957d4dbf 3292001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_m@epita.fr>
3e3da797 330
3e3da797
AD
331 * src/vcg.c (complain.h): Include it.
332 Unepitaize `return' invocations.
c4b66126 333 [NDEBUG] (main): Remove.
79282c6c 334 * src/vcg.h (node_t, edge_t, graph_t): Constify the char * members.
c4b66126
AD
335 * src/files.c (open_files): Initialize graph_obstack.
336 * src/print_graph.c (print_actions): CPP out useless code.
337 (print_core): Don't output the last `\n' in labels.
338 Use `quote'.
339 * src/files.c (output_files): Output the VCG file.
340 * src/main.c (main): Invoke print_graph ();
3e3da797 341
957d4dbf 3422001-08-06 Marc Autret <autret_m@epita.fr>
22c2cbc0
AD
343
344 Automaton VCG graph output.
345 Using option ``-g'' or long option ``--graph'', you can generate
346 a gram_filename.vcg file containing a VCG description of the LALR (1)
347 automaton of your grammar.
348
349 * src/main.c: Call to print_graph() function.
350 * src/getargs.h: Update.
351 * src/getargs.c (options): Update to catch `-g' and `--graph' options.
352 (graph_flag): New flag.
353 (longopts): Update.
354 (getargs): Add case `g'.
355 * src/files.c (graph_obstack): New obstack struct.
356 (open_files): Initialize new obstack.
357 (output_files): Saves graph_obstack if required.
358 * src/files.h (graph_obstack): New extern declaration.
359 * src/Makefile.am: Add new source files.
360
957d4dbf 3612001-08-06 Marc Autret <autret_m@epita.fr>
ce4d5ce0
AD
362
363 * src/print_graph.c, src/print_graph.h (graph): New.
364 * src/vcg.h: New file.
365 * src/vcg.c: New file, VCG graph handling.
366
7333d403
AD
3672001-08-06 Marc Autret <autret_m@epita.fr>
368
369 Add of %source_extension and %header_extension which specify
370 the source or/and the header output file extension.
371
372 * src/files.c (compute_base_names): Remove initialisation of
373 src_extension and header_extension.
374 (compute_exts_from_gf): Update.
375 (compute_exts_from_src): Update.
376 (output_files): Update.
377 * src/reader.c (parse_header_extension_decl): New.
378 (parse_source_extension_decl): New.
379 (read_declarations): New case statements for the new tokens.
380 * src/lex.c (percent_table): Add entries for %source_extension
381 and %header_extension.
382 * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.
383
84163231
AD
3842001-08-06 Marc Autret <autret_m@epita.fr>
385
386 * configure.in: Bump to 1.28c.
387 * doc/bison.texinfo: Texinfo thingies.
388
8303fc42
AD
3892001-08-04 Pascal Bart <pascal.bart@epita.fr>
390
391 * tests/atconfig.in (CPPFLAGS): Add.
392 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
393
70a84437
AD
3942001-08-03 Akim Demaille <akim@epita.fr>
395
396 Version 1.28b.
397
2ce10144
AD
3982001-08-03 Akim Demaille <akim@epita.fr>
399
400 * tests/Makefile.am (check-local): Ship testsuite.
401 * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
402 Include `string.h'.
403
1e3e4bc1
AD
4042001-08-03 Akim Demaille <akim@epita.fr>
405
406 * configure.in: Try using -Wformat when compiling.
407
42b45b7f
AD
4082001-08-03 Akim Demaille <akim@epita.fr>
409
410 * configure.in: Bump to 1.28b.
411
8f13fe33
AD
4122001-08-03 Akim Demaille <akim@epita.fr>
413
414 * src/complain.c: Adjust strerror_r portability issues.
415
b37ba92c
AD
4162001-08-03 Akim Demaille <akim@epita.fr>
417
418 Version 1.28a.
419
b0ce6046
AD
4202001-08-03 Akim Demaille <akim@epita.fr>
421
422 * src/getargs.c, src/getarg.h (skeleton)): Constify.
423 * src/lex.c (literalchar): Avoid name clashes on `buf'.
424 * src/getargs.c: Include complain.h.
425 * src/files.c, src/files.h (skeleton_find): Avoid name clashes.
426 * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.
427
d01c415b
AD
4282001-08-03 Akim Demaille <akim@epita.fr>
429
430 * src/reader.c (readgram): Display hidden chars in error messages.
431
459dd1a6
AD
4322001-08-03 Akim Demaille <akim@epita.fr>
433
434 Update to gettext 0.10.39.
435
53b74c0c
AD
4362001-08-03 Akim Demaille <akim@epita.fr>
437
438 * lib/strspn.c: New.
439
234a3be3
AD
4402001-08-01 Marc Autret <autret_m@epita.fr>
441
442 * doc/bison.texinfo: Update.
443 * doc/bison.1 (mandoc): Update.
444 * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
445 * src/files.c: Support output files extensions computing.
446 (src_extension): New static variable.
447 (header_extension): New static variable.
448 (tr): New function.
449 (get_extension_index): New function, gets the index of an extension
450 filename in a string.
451 (compute_exts_from_gf): New function, computes extensions from the
452 grammar file extension.
453 (compute_exts_from_src): New functions, computes extensions from the
454 C source file extension, file given by ``-o'' option.
455 (compute_base_names): Update.
456 (output_files): Update.
457
847bf1f5
AD
4582001-08-01 Robert Anisko <anisko_r@epita.fr>
459
d995fee7 460 * doc/bison.texi: Document @$.
847bf1f5
AD
461 (Locations): New section.
462
d074a105
AD
4632001-07-18 Akim Demaille <akim@epita.fr>
464
465 * Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
466 * config/prev-version.txt, config/move-if-change: New.
467 * Makefile.am: Adjust.
468
3419715d
AD
4692001-07-08 Pascal Bart <pascal.bart@epita.fr>
470
471 * src/bison.simple (yyparse): Suppress warning `comparaison
472 between signed and unsigned'.
473
62ab6972
AD
4742001-07-05 Pascal Bart <pascal.bart@epita.fr>
475
476 * src/getargs.h (raw_flag): Remove.
477 * src/getargs.c: Die on `-r'/`--raw'.
478 * src/lex.c (parse_percent_token): Die on `%raw'.
479 * src/reader.c (output_token_defines): Suppress call to `raw_flag'.
480 * tests/calc.at: Suppress test with option `--raw'.
481
1e24cc5b
AD
4822001-07-14 Akim Demaille <akim@epita.fr>
483
484 * config/: New.
485 * configure.in: Require Autoconf 2.50.
486 Update to gettext 0.10.38.
487
32dfccf8
AD
4882001-03-16 Akim Demaille <akim@epita.fr>
489
490 * doc/bison.texinfo: ANSIfy the examples.
491
cd5bd6ac
AD
4922001-03-16 Akim Demaille <akim@epita.fr>
493
494 * getargs.c (skeleton): New variable.
495 (longopts): --skeleton is a new option.
496 (shortopts, getargs): -S is a new option.
497 * getargs.h: Declare skeleton.
498 * output.c (output_parser): Use it.
499
5141b016
AD
5002001-03-16 Akim Demaille <akim@epita.fr>
501
502 * m4/strerror_r.m4: New.
503 * m4/error.m4: Run AC_FUNC_STRERROR_R.
504 * lib/error.h, lib/error.c: Update.
505
447992b9
AD
5062001-03-16 Akim Demaille <akim@epita.fr>
507
508 * src/getargs.c (longopts): Clean up.
509
274d42ce
AD
5102001-02-21 Akim Demaille <akim@epita.fr>
511
512 * src/reader.c (gensym): `gensym_count' is your own.
513 Use a static buf to create the symbol name, as token_buffer is no
514 longer a buffer.
515
22c821f3
AD
5162001-02-08 Akim Demaille <akim@epita.fr>
517
518 * src/conflicts.c (conflict_report): Be sure not to append to res
519 between two calls, which could happen if both first sprintf were
520 skipped, but not the first cp += strlen.
521
18569462
AD
5222001-02-08 Akim Demaille <akim@epita.fr>
523
524 * lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
525 New, from fileutils 4.0.37.
526 * configure.in: Require Autoconf 2.49c. I took some time before
527 making this decision. This is the only way out for portability
528 issues in Bison, it would mean way too much duplicate effort to
529 import in Bison features implemented in 2.49c since 2.13.
530 AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.
531
0d8f3c8a
AD
5322001-02-02 Akim Demaille <akim@epita.fr>
533
534 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
66075dcf 535 * lib/xalloc.h, lib/xmalloc.c: Update.
0d8f3c8a 536
f17bcd1f
AD
5372001-01-19 Akim Demaille <akim@epita.fr>
538
539 Get rid of the ad hoc handling of token_buffer in the scanner: use
540 the obstacks.
541
542 * src/lex.c (token_obstack): New.
543 (init_lex): Initialize it. No longer call...
544 (grow_token_buffer): this. Remove it.
545 Adjust all the places which used it to use the obstack.
546
511e79b3
AD
5472001-01-19 Akim Demaille <akim@epita.fr>
548
549 * src/lex.h: Rename all the tokens:
550 s/\bENDFILE\b/tok_eof/g;
551 s/\bIDENTIFIER\b/tok_identifier/g;
552 etc.
553 Let them be enums, not #define, to ease debugging.
554 Adjust all the code.
555
0d6508ef
AD
5562001-01-18 Akim Demaille <akim@epita.fr>
557
558 * src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
559 * src/lex.c (maxtoken, grow_token_buffer): Static.
560
6deb4447
AD
5612001-01-18 Akim Demaille <akim@epita.fr>
562
563 Since we now use obstacks, more % directives can be enabled.
564
565 * src/lex.c (percent_table): Also accept `%yacc',
566 `%fixed_output_files', `%defines', `%no_parser', `%verbose', and
567 `%debug'.
568 Handle the actions for `%semantic_parser' and `%pure_parser' here,
569 instead of returning a token.
570 * src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
571 * src/reader.c (read_declarations): Adjust.
572 * src/files.c (open_files): Don't call `compute_base_names', don't
573 compute `attrsfile' since they depend upon data which might be
574 *in* the input file now.
575 (output_files): Do it here.
576 * src/output.c (output_headers): Document the fact that this patch
577 introduces a guaranteed SEGV for semantic parsers.
578 * doc/bison.texinfo: Document them.
579 * tests/suite.at: Exercise these %options.
580
ff4423cc
AD
5812000-12-20 Akim Demaille <akim@epita.fr>
582
583 Also handle the output file (--verbose) with obstacks.
584
585 * files.c (foutput): Remove.
586 (output_obstack): New.
587 Adjust all dependencies.
588 * src/conflicts.c: Return a string.
589 * src/system.h (obstack_grow_string): Rename as...
590 (obstack_sgrow): this. Be ready to work with non literals.
591 (obstack_fgrow4): New.
592
956dba3a
AD
5932000-12-20 Akim Demaille <akim@epita.fr>
594
595 * src/files.c (open_files): Fix the computation of short_base_name
596 in the case of `-o foo.tab.c'.
597
337bab46
AD
5982000-12-20 Akim Demaille <akim@epita.fr>
599
600 * src/reader.c (copy_string, copy_comment, copy_comment2, copy_at)
601 (copy_dollar): Now that everything uses obstacks, get rid of the
602 FILE * parameters.
603
5d3214b8
AD
6042000-12-20 Akim Demaille <akim@epita.fr>
605
606 * src/files.c (open_files): Actually the `.output' file is based
607 on the short_base_name, not base_name.
608 * tests/suite.at (Checking output file names): Adjust.
609
29092a57
AD
6102000-12-20 Akim Demaille <akim@epita.fr>
611
612 * src/bison.s1: Remove, we now use directly...
613 * src/bison.simple: this.
614 * src/Makefile.am: Use pkgdata instead of data.
615
ea5607fd
AD
6162000-12-20 Akim Demaille <akim@epita.fr>
617
618 * src/files.c (guard_obstack): New.
619 (open_files): Initialize it.
620 (output_files): Dump it...
621 * src/files.h: Export it.
622 * src/reader.c (copy_guard): Use it.
623
27110317
AD
6242000-12-19 Akim Demaille <akim@epita.fr>
625
626 * src/files.c (outfile, defsfile, actfile): Removed as global
627 vars.
628 (open_files): Don't compute them.
629 (output_files): Adjust.
630 (base_name, short_base_name): Be global.
631 Adjust dependencies.
632
19c50364
AD
6332000-12-19 Akim Demaille <akim@epita.fr>
634
635 * src/files.c (strsuffix): New.
636 (stringappend): Be just like strcat but allocate.
637 (base_names): Eve out from open_files.
638 Try to simplify the rather hairy computation of base_name and
639 short_base_name.
640 (open_files): Use it.
641 * tests/suite.at (Checking output file names): New test.
642
573c1d9f
AD
6432000-12-19 Akim Demaille <akim@epita.fr>
644
645 * src/system.h (obstack_grow_literal_string): Rename as...
646 (obstack_grow_string): this.
647 * src/output.c (output_parser): Recognize `%% actions' instead of
648 `$'.
649 * src/bison.s1: s/$/%% actions/.
650 * src/bison.hairy: Likewise.
651
ef7ddedd
AD
6522000-12-19 Akim Demaille <akim@epita.fr>
653
654 * src/output.c (output_parser): Compute the `#line' lines when
655 there are.
656 * src/Makefile.am (bison.simple): Be a simple copy of bison.s1.
657 Suggested by Hans Aberg.
658
ff61dabd
AD
6592000-12-19 Akim Demaille <akim@epita.fr>
660
661 Let the handling of the skeleton files be local to the procedures
662 that use it.
663
664 * src/files.c (xfopen, xfclose, skeleton_find, guardfile): No
665 longer static.
666 (fparser, open_extra_files): Remove.
667 (open_files, output_files): Don't take care of fparser.
668 * src/files.h: Adjust.
669 * src/output.c (output_parser): Open and close the file to the
670 skeleton.
671 * src/reader.c (read_declarations): When %semantic_parser, open
672 fguard.
673
55b96341
AD
6742000-12-19 Akim Demaille <akim@epita.fr>
675
676 * src/file.h (BISON_SIMPLE, BISON_HAIRY): Move from here...
677 * src/system.h (BISON_SIMPLE, BISON_HAIRY): ... to here.
678
358c15b7
AD
6792000-12-19 Akim Demaille <akim@epita.fr>
680
681 * src/files.c (open_files): Yipee! We no longer need all the code
682 looking for `/tmp' since we have no tmp file.
683
7de3329e
AD
6842000-12-19 Akim Demaille <akim@epita.fr>
685
686 * src/system.h (EXT_TAB, EXT_OUTPUT, EXT_STYPE_H, EXT_GUARD_C):
687 New macros.
688 * src/files.c (open_files): Less dependency on MSDOS etc.
689
3abcd459
AD
6902000-12-14 Akim Demaille <akim@epita.fr>
691
692 * src/bison.s1 (YYLLOC_DEFAULT): New macro.
693 Provide a default definition.
694 Use it when executing the default @ action.
695 * src/reader.c (reader_output_yylsp): No longer include
696 `timestamp' and `text' in the default YYLTYPE.
697
2a91a95e
AD
6982000-12-12 Akim Demaille <akim@epita.fr>
699
700 * src/reader.c (copy_definition, parse_union_decl, copy_action)
701 (copy_guard): Quote the file names.
702 Reported by Laurent Mascherpa.
703
14d3eb9b
AD
7042000-12-12 Akim Demaille <akim@epita.fr>
705
706 * src/output.c (output_headers, output_program, output): Be sure
707 to escape special characters when outputting filenames.
708 (ACTSTR_PROLOGUE, ACTSTR_EPILOGUE): Remove.
709 (output_headers): Don't depend on them, Use ACTSTR.
710
d7045ec6
AD
7112000-11-17 Akim Demaille <akim@epita.fr>
712
713 * lib/obstack.h: Formatting changes.
714 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
715 prevents type checking.
716 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
717 cast the value to (void *): assigning a `foo *' to a `void *'
718 variable is valid.
719 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
720 * src/reader.c (parse_union_decl): Typo: use obstack_1grow to
721 append characters.
722
6fd54b73
AD
7232000-11-17 Akim Demaille <akim@epita.fr>
724
725 * tests/Makefile.am (suite.m4, regression.m4, calc.m4): Rename
726 as...
727 (suite.m4, regression.m4, calc.m4): these.
728 * tests/atgeneral.m4: Update from CVS Autoconf.
729
4c50eae6
AD
7302000-11-17 Akim Demaille <akim@epita.fr>
731
732 * tests/regression.m4 (%union and --defines): New test,
733 demonstrating a current bug in the obstack implementation.
734
a35f64ea
AD
7352000-11-17 Akim Demaille <akim@epita.fr>
736
737 * src/bison.s1 (_YY_DECL_VARIABLES, YY_DECL_VARIABLES): New
738 macros.
739 Use them to declare the variables which are global or local to
740 `yyparse'.
741
7de23534
AD
7422000-11-17 Akim Demaille <akim@epita.fr>
743
744 * acconfig.h: Remove, no longer used.
745
aa7815f5
AD
7462000-11-07 Akim Demaille <akim@epita.fr>
747
748 * src: s/Copyright (C)/Copyright/g.
749
5af1f549
AD
7502000-11-07 Akim Demaille <akim@epita.fr>
751
752 * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
753 defining.
754 * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
755
553e2b22
AD
7562000-11-07 Akim Demaille <akim@epita.fr>
757
758 * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
759 Merge in a single CPP if/else.
760
8a4f41d6
AD
7612000-11-07 Akim Demaille <akim@epita.fr>
762
763 * src/output.c (output): Remove useless variables.
764 * lib/obstack.c (obstack_grow, obstack_grow0): Rename the second
765 argument `data' for consistency with the prototypes.
766 Qualify it `const'.
767 (obstack_copy, obstack_copy0): Rename the second argument as
768 `address' for consistency. Qualify it `const'.
769 * lib/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
770 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
771 `const' their input argument (`data' or `address').
772 Adjust the corresponding macros to include `const' in casts.
773
095a3fb5
AD
7742000-11-03 Akim Demaille <akim@epita.fr>
775
776 * src/Makefile.am (INCLUDES): s/PFILE/BISON_SIMPLE/.
777 s/PFILE1/BISON_HAIRY/.
778 Adjust dependencies.
779
d1cdce7c
AD
7802000-11-03 Akim Demaille <akim@epita.fr>
781
090c5ebf 782 For some reason, this was not applied.
d1cdce7c
AD
783
784 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
785 `unlink': it's no longer used.
786
9311529b
AD
7872000-11-03 Akim Demaille <akim@epita.fr>
788
789 * src/files.c (skeleton_find): New function, eved out of...
790 (open_files, open_extra_files): here.
791
d8880f69
AD
7922000-11-03 Akim Demaille <akim@epita.fr>
793
794 Don't use `atexit'.
795
796 * src/files.c (obstack_save): New function.
797 (done): Rename as...
798 (output_files): this.
799 Use `obstack_save'.
800 * src/main.c (main): Don't use `atexit' to register `done', since
801 it no longer has to remove tmp files, just call `output_files'
802 when there are no errors.
803
0dbb648e
AD
8042000-11-02 Akim Demaille <akim@epita.fr>
805
806 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
807 `unlink': it's no longer used.
808 * src/files.h: Formatting changes.
809
896fe5c1
AD
8102000-11-02 Akim Demaille <akim@epita.fr>
811
812 Remove the last uses of mktemp and unlink/delete.
813
814 * src/files.c (fdefines, ftable): Removed.
815 (defines_ostack, table_obstack): New.
816 Adjust dependencies of the former into uses of the latter.
817 * src/output.c (output_short_or_char_table, output_short_table):
818 Convert to using obstacks.
819 * src/reader.c (copy_comment2): Accept one FILE * and two
820 obstacks.
821 (output_token_defines, reader_output_yylsp): Use obstacks.
822 * src/system.h (obstack_fgrow3): New.
823
dd60faec
AD
8242000-11-01 Akim Demaille <akim@epita.fr>
825
826 Change each use of `fattrs' into a use of `attrs_obstack'.
827
828 * src/reader.c (copy_at): Typo: s/yylloc/yyloc/.
829 * src/files.c (fattrs): Remove.
830 (attrs_obstack): New.
831 Adjust all dependencies.
832 (done): If SEMANTIC_PARSER, dump attrs_obstack into attrsfile.
833
8c7ebe49
AD
8342000-11-01 Akim Demaille <akim@epita.fr>
835
836 Introduce obstacks.
837 Change each use of `faction' into a use of `action_obstack'.
838
839 * lib/obstack.h, lib/obstack.c: New files.
840 * src/files.c (faction): Remove.
841 (action_obstack): New.
842 Adjust all dependencies.
843
77aee789
AD
8442000-10-20 Akim Demaille <akim@epita.fr>
845
846 * lib/quote.h (PARAMS): New macro. Use it.
847
43591cec
AD
8482000-10-16 Akim Demaille <akim@epita.fr>
849
850 * src/output.c (output_short_or_char_table): New function.
851 (output_short_table, output_token_translations): Use it.
852 (goto_actions): Use output_short_table.
853
1e9798d5
AD
8542000-10-16 Akim Demaille <akim@epita.fr>
855
856 * src/symtab.c (bucket_new): New function.
857 (getsym): Use it.
858
859 * src/output.c (output_short_table): New argument to display the
860 comment associated with the table.
861 Adjust dependencies.
862 (output_gram): Use it.
863 (output_rule_data): Nicer output layout for YYTNAME.
864
f282676b
AD
8652000-10-16 Akim Demaille <akim@epita.fr>
866
867 * src/lex.c (read_typename): New function.
868 (lex): Use it.
869 * src/reader.c (copy_dollar): Likewise.
870
550a72a3
AD
8712000-10-16 Akim Demaille <akim@epita.fr>
872
873 * src/reader.c (copy_comment2): Expect the input stream to be on
874 the `/' which is suspected to open a comment, instead of being
875 called after `//' or `/*' was read.
876 (copy_comment, copy_definition, parse_union_decl, copy_action)
877 (copy_guard): Adjust.
878
131e2fef
AD
8792000-10-16 Akim Demaille <akim@epita.fr>
880
881 * src/reader.c (parse_expect_decl): Use `skip_white_space' and
882 `read_signed_integer'.
883
79282c5a
AD
8842000-10-16 Akim Demaille <akim@epita.fr>
885
886 * src/reader.c (copy_dollar): New function.
887 (copy_guard, copy_action): Use it.
888
ff4a34be
AD
8892000-10-16 Akim Demaille <akim@epita.fr>
890
891 * lib/quote.h, lib/quote.c, lib/quotearg.h, lib/quotearg.c:
892 * m4/prereq.m4, m4/c-bs-a.m4, m4/mbstate.m4:
893 New files, from Fileutils 4.0.27.
894 * src/main.c (printable_version): Remove.
895 * src/lex.c, src/reader.c: Use `quote'.
896
8972000-10-04 Akim Demaille <akim@epita.fr>
898
899 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
900
14ded682
AD
9012000-10-04 Akim Demaille <akim@epita.fr>
902
903 * doc/bison.texinfo: Various typos spotted by Neil Booth.
904
8e03724b
AD
9052000-10-04 Akim Demaille <akim@epita.fr>
906
907 When a literal string is used to define two different tokens,
908 `bison -v' segfaults.
909 Reported by Piotr Gackiewicz, and fixed by Neil Booth.
910
911 * tests/regression.m4: New file.
912 Include the core of the sample provided by Piotr Gackiewicz.
913 * src/reader.c (parse_token_decl): Diagnose bad cases, and proceed
914 properly.
915
a9e64249
AD
9162000-10-04 Akim Demaille <akim@epita.fr>
917
918 * src/reader.c (parse_expect_decl): Keep `count' within the size
919 of `buffer'.
920 From Neil Booth.
921
da9abf43
AD
9222000-10-02 Paul Eggert <eggert@twinsun.com>
923
924 * bison.s1 (yyparse): Assign the default value
925 unconditionally, to avoid a GCC warning and make the parser a
926 tad smaller.
927
c33638bb
AD
9282000-10-02 Akim Demaille <akim@epita.fr>
929
930 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
931 options.
932
444c570a
AD
9332000-10-02 Akim Demaille <akim@epita.fr>
934
935 * src/derives.c, src/print.c, src/reduce.c: To ease the
936 translation, move some `\n' out of the translated strings.
937
89cab50d
AD
9382000-10-02 Akim Demaille <akim@epita.fr>
939
940 The location tracking mechanism is precious for parse error
941 messages. Nevertheless, it is enabled only when `@n' is used in
942 the grammar, which is a different issue (you can use it in error
943 message, but not in the grammar per se). Therefore, there should
944 be another means to enable it.
945
946 * src/getargs.c (getargs): Support `--locations'.
947 (usage): Report it.
948 * src/getargs.h (locationsflag): Export it.
949 * src/lex.c (percent_table): Support `%locations'.
950 * src/reader.c (yylsp_needed): Remove this variable, now replaced
951 with `locationsflag'.
952 * doc/bison.texinfo: Document `--locations' and `%locations'.
953 Sort the options.
954 * tests/calc.m4: Test it.
955
956 For regularity of the names, replace each
957 (nolineflag, toknumflag, rawtokenumflag, noparserflag): with...
958 (no_lineflag, token_tableflag, rawflag, no_parserflag): this.
959 In addition replace each `flag' with `_flag'.
960
d6c2cba0
AD
9612000-10-02 Akim Demaille <akim@epita.fr>
962
963 Also test parse error messages, including with YYERROR_VERBOSE.
964
965 * tests/calc.m4 (calc.y): Add support for `exp = exp' (non
966 associative).
967 Use it to check the computations.
968 Use it to check `nonassoc' is honored.
969 (AT_DATA_CALC_Y): Equip `calc.y' with YYERROR_VERBOSE when passed
970 `--yyerror-verbose'.
971 (_AT_CHECK_CALC): Adjust to this option.
972 (_AT_CHECK_CALC_ERROR): New macro to check parse error messages.
973
5a35a6cb
AD
9742000-10-02 Akim Demaille <akim@epita.fr>
975
976 Test also `--verbose', `--defines' and `--name-prefix'. Testing
977 the latter demonstrates a flaw in the handling of non debugging
978 parsers introduced by myself on 2000-03-16: `#define yydebug 0'
979 was used in order to simplify:
980
981 #if YYDEBUG
982 if (yydebug)
983 {
984 ...
985 }
986 #endif
987
988 into
989
990 if (yydebug)
991 {
992 ...
993 }
994
995 unfortunately this leads to a CPP conflict when
996 `--name-prefix=foo' is used since it produces `#define yydebug
997 foodebug'.
998
999 * src/bison.s1 [!YYDEBUG]: Do not define yydebug.
1000 (YYDPRINTF): New macro.
1001 Spread its use.
1002 * tests/calc.m4 (AT_CHECK_CALC): Do require a title, build it from
1003 the bison options.
1004 Also test `--verbose', `--defines' and `--name-prefix'.
1005
71da9eea
AD
10062000-10-02 Akim Demaille <akim@epita.fr>
1007
1008 Improve the readability of the produced parsers.
1009
1010 * src/bison.s1: Formatting changes.
1011 Improve the comment related to the `$' mark.
1012 (yydefault): Don't fall through to `yyresume': `goto' there.
1013 * src/output.c (output_parser): When the `$' is met, skip the end
1014 of its line.
1015 New variable, `number_of_dollar_signs', to check there's exactly
1016 one `$' in the parser skeleton.
1017
95e36146
AD
10182000-10-02 Akim Demaille <akim@epita.fr>
1019
1020 * lib/xstrdup.c: New file, from the fileutils.
1021 * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
1022 (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
1023 instead of strlen + xmalloc + strcpy.
1024 * src/symtab.c (copys): Remove, use xstrdup instead.
1025
d7020c20
AD
10262000-10-02 Akim Demaille <akim@epita.fr>
1027
1028 * src/gram.h (associativity): New enum type which replaces the
1029 former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
1030 `right_assoc', `left_assoc' and `non_assoc'.
1031 Adjust all dependencies.
1032 * src/reader.c: Formatting changes.
1033 (LTYPESTR): Don't define it, use it as a literal in
1034 `reader_output_yylsp'.
1035 * src/symtab.h (symbol_class): New enum type which replaces the
1036 former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
1037 `sunknown', `stoken and `snterm'.
1038
1916f98e
AD
10392000-10-02 Akim Demaille <akim@epita.fr>
1040
1041 * src/getargs.c (fixed_outfiles): Rename as...
1042 (yaccflag): for consistency and accuracy.
1043 Adjust dependencies.
1044
d7913476
AD
10452000-10-02 Akim Demaille <akim@epita.fr>
1046
1047 Use the more standard files `xalloc.h' and `xmalloc.c' instead of
1048 Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
1049 difficult and introduced a lot of core dump. It turns out that
1050 Bison used an implementation of `xmalloc' based on `calloc', and
1051 at various places it does depend upon the initialization to 0. I
1052 have not tried to isolate the pertinent places, and all the former
1053 calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
1054 someone should address this issue.
1055
1056 * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
1057 * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
1058 files.
1059 Adjust dependencies.
1060 * src/warshall.h: New file.
1061 Propagate.
1062
340ef489
AD
10632000-10-02 Akim Demaille <akim@epita.fr>
1064
1065 Various anti-`extern in *.c' changes.
1066
1067 * src/system.h: Include `assert.h'.
1068
b2ca4022
AD
10692000-10-02 Akim Demaille <akim@epita.fr>
1070
1071 * src/state.h (nstates, final_state, first_state, first_shift)
1072 (first_reduction): Move their exportation from here...
1073 * src/LR0.h: to here.
1074 Adjust dependencies.
1075 * src/getargs.c (statisticsflag): New variable.
1076 Add support for `--statistics'.
1077 Adjust dependencies.
1078
1079 Remove a lot of now useless `extern' statements in most files.
1080
403b315b
AD
10812000-10-02 Akim Demaille <akim@epita.fr>
1082
1083 * src/LR0.h: New file.
1084 Propagate its use.
1085
07a58c13
AD
10862000-10-02 Akim Demaille <akim@epita.fr>
1087
1088 * src/print.h: New file.
1089 Propagate its use.
1090 * src/print.c: Formatting and ordering changes.
1091 (verbose, terse): Replace with...
1092 (print_results): this new function.
1093 Adjust dependencies.
1094
0619caf0
AD
10952000-10-02 Akim Demaille <akim@epita.fr>
1096
1097 * src/conflicts.c (conflict_report): New function.
1098 (conflict_log, verbose_conflict_log): Replace with...
1099 (print_conflicts): this function.
1100 Adjust dependencies.
1101 * src/conflicts.h: New file.
1102 Propagate its inclusion.
1103
3519ec76
AD
11042000-10-02 Akim Demaille <akim@epita.fr>
1105
1106 * src/nullable.h: New file.
1107 Propagate its inclusion.
1108 * src/nullable.c: Formatting changes.
1109
015acc48
AD
11102000-10-02 Akim Demaille <akim@epita.fr>
1111
1112 * src/reduce.h: New file.
1113 Propagate its inclusion.
1114 * src/reduce.c: Topological sort and other formatting changes.
1115 (bool, TRUE, FALSE): Move their definition to...
1116 * src/system.h: here.
1117
8963a27b
AD
11182000-10-02 Akim Demaille <akim@epita.fr>
1119
1120 * src/files.c: Formatting changes.
1121 (tryopen, tryclose, openfiles): Rename as...
1122 (xfopen, xfclose, open_files): this.
1123 (stringappend): static.
1124 * src/files.h: Complete the list of exported symbols.
1125 Propagate its use.
1126
a70083a3
AD
11272000-10-02 Akim Demaille <akim@epita.fr>
1128
1129 * src/reader.h: New file.
1130 Propagate its use instead of tedious list of `extern' and
1131 prototypes.
1132 * src/reader.c: Formatting changes, topological sort,
1133 s/register//.
1134
abadc117
AD
11352000-10-02 Akim Demaille <akim@epita.fr>
1136
1137 * src/lex.h: Prototype `lex.c' exported functions.
1138 * src/reader.c: Adjust.
1139 * src/lex.c: Formatting changes.
1140 (safegetc): Rename as...
1141 (xgetc): this.
1142
720d742f
AD
11432000-10-02 Akim Demaille <akim@epita.fr>
1144
1145 * src/lalr.h: New file.
1146 Propagate its inclusion instead of prototypes and `extern'.
1147 * src/lalr.c: Formatting changes, topological sorting etc.
1148
f2acea59
AD
11492000-10-02 Akim Demaille <akim@epita.fr>
1150
1151 * src/output.c (token_actions): Introduce a temporary array,
1152 YYDEFACT, that makes it possible for this function to use
1153 output_short_table.
1154
d019d655
AD
11552000-10-02 Akim Demaille <akim@epita.fr>
1156
1157 `user_toknums' is output as a `short[]' in `output.c', while it is
1158 defined as a `int[]' in `reader.c'. For consistency with the
1159 other output tables, `user_toknums' is now defined as a table of
1160 shorts.
1161
1162 * src/reader.c (user_toknums): Be a short table instead of an int
1163 table.
1164 Adjust dependencies.
1165
1166 Factor the short table outputs.
1167
1168 * src/output.c (output_short_table): New function.
1169 * src/output.c (output_gram, output_stos, output_rule_data)
1170 (output_base, output_table, output_check): Use it.
1171
6c89f1c1
AD
11722000-10-02 Akim Demaille <akim@epita.fr>
1173
1174 * src/output.c (output): Topological sort of the functions, in
1175 order to get rid of the `static' prototypes.
1176 No longer use `register'.
1177 * src/output.h: New file.
1178 Propagate its inclusion in files explicitly prototyping functions
1179 from output.c.
1180
d9efd181
AD
11812000-09-21 Akim Demaille <akim@epita.fr>
1182
1183 * src/atgeneral.m4: Update from Autoconf.
1184
c29240e7 11852000-09-21 Akim Demaille <akim@epita.fr>
2fa6973e
AD
1186
1187 * src/closure.h: New file.
1188 * src/closure.c: Formatting changes, topological sort over the
1189 functions, use of closure.h.
1190 (initialize_closure, finalize_closure): Rename as...
1191 (new_closure, free_closure): these. Adjust dependencies.
1192 * src/LR0.c: Formatting changes, topological sort, use of
1193 cloture.h.
1194 (initialize_states): Rename as...
1195 (new_states): this.
1196 * src/Makefile.am (noinst_HEADERS): Adjust.
1197
499daa50
AD
11982000-09-20 Akim Demaille <akim@epita.fr>
1199
1200 * src/acconfig.h: Don't protect config.h against multiple
1201 inclusion.
1202 Don't define PARAMS.
1203 * src/system.h: Define PARAMS.
1204 Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the
1205 purpose of config.h. system.h must not try to fix wrong
1206 definitions in config.h.
1207
cc84fd5d
AD
12082000-09-20 Akim Demaille <akim@epita.fr>
1209
1210 * src/derives.h: New file.
1211 * src/main.c, src/derives.h: Use it.
1212 Formatting changes.
1213 * src/Makefile.am (noinst_HEADERS): Adjust.
1214
db5b3a89
AD
12152000-09-20 Akim Demaille <akim@epita.fr>
1216
1217 * tests/atgeneral.m4: Update from Autoconf.
1218 * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC)
1219 (AT_CHECK_CALC): New macros.
1220 Use these macros to test bison with options `', `--raw',
1221 `--debug', `--yacc', `--yacc --debug'.
1222
ceed8467
AD
12232000-09-19 Akim Demaille <akim@epita.fr>
1224
1225 * src/output.c: Formatting changes.
1226 * src/machine.h: Remove, leaving its contents in...
1227 * src/system.h: here.
1228 Include stdio.h.
1229 Adjust all dependencies on stdio.h and machine.h.
1230 * src/getargs.h: New file.
1231 Let all `extern' declarations about getargs.c be replaced with
1232 inclusion of `getargs.h'.
1233 * src/Makefile.am (noinst_HEADERS): Adjust.
1234
1235 * tests/calc.m4 (yyin): Be initialized in main, not on the global
1236 scope.
1237 (yyerror): Returns void, not int.
1238 * doc/bison.texinfo: Formatting changes.
1239
05a1d24b
AD
12402000-09-19 Akim Demaille <akim@epita.fr>
1241
1242 * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
1243 portable.
1244
cbd25751
AD
12452000-09-18 Akim Demaille <akim@epita.fr>
1246
1247 * configure.in: Append WARNING_CFLAGS to CFLAGS.
1248 * src/Makefile.am (INCLUDES): Don't.
1249 Be ready to fetch headers in lib/.
1250
13863333
AD
12512000-09-18 Akim Demaille <akim@epita.fr>
1252
1253 * doc/bison.texinfo: Update the copyright.
1254 ANSIfy and GNUify the examples.
1255 Remove the old menu.
1256
0d533154
AD
12572000-09-18 Akim Demaille <akim@epita.fr>
1258
1259 First set of tests: use the `calc' example from the documentation.
1260
1261 * src/bison.s1 (yyparse): Condition the code using `yytname' which
1262 is defined only when YYDEBUG is.
1263 * m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
1264 * src/files.c (tryopen, tryclose): Formatting changes.
1265 Move to the top and be static.
1266 * src/reader.c (read_signed_integer): Likewise.
1267 * tests/calc.m4: New file.
1268 * Makefile.am, suite.m4: Adjust.
1269 * m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
1270
e79137ac
AD
12712000-09-18 Akim Demaille <akim@epita.fr>
1272
1273 Add support for an Autotest test suite for Bison.
1274
1275 * m4/m4.m4, m4/atconfig.m4: New files.
1276 * m4/Makefile.am (EXTRA_DIST): Adjust.
1277 * tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
1278 files.
1279 * src/getargs.c: Display a more standard --version message.
1280 * src/reader.c (reader): Formatting changes.
1281 No longer depend upon VERSION_STRING.
1282 * configure.in: No longer use `dnl'.
1283 Set up the test suite and the new directory `tests/.
1284 (VERSION_STRING): Remove.
1285
27821bff
AD
12862000-04-14 Akim Demaille <akim@epita.fr>
1287
1288 * src/reader.c (copy_comment2): New function, same as former
1289 `copy_comment', but outputs into two FILE *.
1290 (copy_comment): Use it.
1291 (parse_union_decl): Use it.
1292 (get_type, parse_start_decl): Use the same `invalid' message.
1293 (parse_start_decl, parse_union_decl): Use the same `multiple'
1294 message.
1295 (parse_union_decl, copy_guard, copy_action): Use the same
1296 `unmatched' message.
1297 * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
1298
cfe5fbc0
AD
12992000-03-31 Akim Demaille <akim@epita.fr>
1300
1301 * src/files.c (tryopen, tryclose): Move to the top.
1302 Be static.
1303
cb7db13e
AD
13042000-03-31 Akim Demaille <akim@epita.fr>
1305
1306 * src/main.c (main): Don't call `done', exit does it.
1307
a0f6b076
AD
13082000-03-31 Akim Demaille <akim@epita.fr>
1309
36281465
AD
1310 * allocate.c: s/return (foo)/return foo/.
1311 * lalr.c: Likewise.
1312 * LR0.c: Likewise.
1313 * output.c: Likewise.
1314 * reader.c: Likewise.
1315 * symtab.c: Likewise.
1316 * vmsgetargs.c: Likewise.
1317
13182000-03-31 Akim Demaille <akim@epita.fr>
1319
1320 Clean up the error reporting functions.
a0f6b076
AD
1321
1322 * src/report.c: New file.
1323 * src/report.h: Likewise.
1324 * src/Makefile.am: Adjust.
1325 * m4/error.m4: New file.
1326 * m4/Makefile.am: Adjust.
1327 * configure.in (jm_PREREQ_ERROR): Call it.
1328 * src/main.c (int_to_string, banner, fatal_banner, warn_banner):
1329 Remove.
1330 (fatal, fatals): Remove. All callers use complain.c::fatal.
1331 (warn, warni, warns, warnss, warnss): Remove. All callers use
1332 complain.c::complain.
1333 (toomany): Remove, use fatal instead.
1334 * src/files.c (done): No argument, use complain_message_count.
1335 * src/main.c (main): Register `done' to `atexit'.
1336
1337 * src/getargs.c (usage): More `fputs', less `fprintf'.
1338
18539825
AD
13392000-03-28 Akim Demaille <akim@epita.fr>
1340
1341 * lib/: New directory.
1342 * Makefile.am (SUBDIRS): Adjust.
1343 * configure.in: Adjust.
1344 (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
1345 useless.
1346 * src/alloca.c: Moved to lib/.
1347 * src/getopt.c: Likewise.
1348 * src/getopt1.c: Likewise.
1349 * src/getopt.h: Likewise.
1350 * src/ansi2knr.c: Likewise.
1351 * src/ansi2knr.1: Likewise.
1352 * src/Makefile.am: Adjust.
1353 * lib/Makefile.am: New file.
1354
9f306f2a
AD
13552000-03-28 Akim Demaille <akim@epita.fr>
1356
1357 * src/getargs.c (usage): Refresh the help message.
1358
0ba347b6
AD
13592000-03-17 Akim Demaille <akim@epita.fr>
1360
1361 * src/getopt1.c: Updated from textutils 2.0e
1362 * src/getopt.c: Likewise.
1363 * src/getopt.h: Likewise.
1364
dbe7f271
AD
13652000-03-17 Akim Demaille <akim@epita.fr>
1366
1367 * src/Makefile.am (bison.simple): Fix the awk program: quote only
1368 the file name, not the whole `#line LINE FILE'.
1369
75bbe78d
AD
13702000-03-17 Akim Demaille <akim@epita.fr>
1371
1372 On syntax errors, report the token on which we choked.
1373
aa5fd0ee
AD
1374 * src/bison.s1 (yyparse): In the label yyerrlab, when
1375 YYERROR_VERBOSE, add yychar in msg.
75bbe78d 1376
7b306f52
AD
13772000-03-17 Akim Demaille <akim@epita.fr>
1378
aa5fd0ee 1379 * src/reader.c (copy_at): New function.
7b306f52
AD
1380 (copy_guard): Use it.
1381 (copy_action): Use it.
1382
e87b5700
AD
13832000-03-17 Akim Demaille <akim@epita.fr>
1384
1385 Be kind to translators, save some useless translations.
1386
aa5fd0ee 1387 * src/main.c (banner): New function.
e87b5700
AD
1388 (fatal_banner): Use it.
1389 (warn_banner): Use it.
1390
ae3c3164
AD
13912000-03-17 Akim Demaille <akim@epita.fr>
1392
aa5fd0ee
AD
1393 * src/reader.c (copy_definition): Use copy_string and
1394 copy_comment. Removed now unused `match', `ended',
1395 `cplus_comment'.
ae3c3164
AD
1396 (copy_comment, copy_string): Moved, to be visible from
1397 copy_definition.
1398
4dc58e7c
AD
13992000-03-17 Akim Demaille <akim@epita.fr>
1400
aa5fd0ee
AD
1401 * src/reader.c (copy_string): Declare `static inline'. No
1402 problems with inline, since it is checked by configure.
4dc58e7c
AD
1403 (copy_comment): Likewise.
1404
0a6384c4
AD
14052000-03-17 Akim Demaille <akim@epita.fr>
1406
aa5fd0ee 1407 * src/reader.c (packsymbols): Formatting changes.
0a6384c4 1408
3cef001a
AD
14092000-03-17 Akim Demaille <akim@epita.fr>
1410
aa5fd0ee 1411 * src/reader.c (copy_comment): New function, factored out from:
3cef001a
AD
1412 (copy_action): Use it. Removed now unused `match', `ended',
1413 `cplus_comment'.
1414 (copy_guard): Likewise.
1415
ca36d2ef
AD
14162000-03-17 Akim Demaille <akim@epita.fr>
1417
aa5fd0ee 1418 * src/reader.c (copy_string): New function, factored out from:
ca36d2ef
AD
1419 (copy_action): Use it.
1420 (copy_guard): Likewise.
1421
6666f98f
AD
14222000-03-17 Akim Demaille <akim@epita.fr>
1423
1424 Change the handling of @s so that they behave exactly like $s.
1425 There is now a pseudo variable @$ (readble and writable), location
1426 of the lhs of the rule (by default ranging from the location of
1427 the first symbol of the rhs, to the location of the last symbol,
1428 or, if the rhs is empty, YYLLOC).
1429
1430 * src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
1431 yyval.
1432 (yyparse): When providing a default semantic action, provide a
1433 default location action.
1434 (after the $): No longer change `*YYLSP', just stack YYLOC the
1435 same way you stack YYVAL.
1436 * src/reader.c (read_declarations): Use warns.
1437 (copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
1438 (copy_action, case '@'): Likewise.
1439 Use a standard error message, to save useless work from
1440 translators.
1441
41aca2e0
AD
14422000-03-17 Akim Demaille <akim@epita.fr>
1443
aa5fd0ee
AD
1444 * src/bison.s1: Formatting and cosmetics changes.
1445 * src/reader.c: Likewise.
41aca2e0
AD
1446 Update the Copyright notice.
1447
dc08c1d5
AD
14482000-03-17 Akim Demaille <akim@epita.fr>
1449
aa5fd0ee
AD
1450 * src/bison.s1 (#line): All set to `#line' only, since the
1451 Makefile now handles them.
dc08c1d5 1452
9ee3c97b
AD
14532000-03-16 Akim Demaille <akim@epita.fr>
1454
1455 * src/output.c (output_rule_data): Output the documentation of
1456 some of the tables.
1457 (Copyright notice): Update.
1458 Formatting changes.
1459
0de741ca
AD
14602000-03-16 Akim Demaille <akim@epita.fr>
1461
1462 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
1463 remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
1464 One `#if YYDEBUG' remains, since it uses variables which are
1465 defined only if `YYDEBUG != 0'.
1466
bb10be54
AD
14672000-03-16 Akim Demaille <akim@epita.fr>
1468
1469 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks
1470 and related variables so that the similarities are highlighted.
1471
b07b484a
AD
14722000-03-16 Akim Demaille <akim@epita.fr>
1473
1474 * src/bison.s1: Properly indent CPP directives.
1475
361f60b3
AD
14762000-03-16 Akim Demaille <akim@epita.fr>
1477
1478 * src/bison.s1: Properly indent the `alloca' CPP section.
1479
8c44d3ec
AD
14802000-03-16 Akim Demaille <akim@epita.fr>
1481
1482 Do not hard code values of directories in `configure.in'.
1483 Update the `configure' tool chain.
1484
1485 * configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
1486 src/makefile.am.
1487 (VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
1488 (AC_OUTPUT): Add m4/Makefile.
1489 Bump to bison 1.28a, 1.29 has never been released.
1490 * acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
1491 handled via src/Makefile.am.
1492 (VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
1493 HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
1494 autoheader.
1495 * Makefile.am (SUBDIRS): Add m4.
1496 (ACLOCAL_AM_FLAGS): New variable.
1497 (AUTOMAKE_OPTIONS): Add check-news.
1498 * src/Makefile.am (bison.simple): Use awk to replace #line lines with
1499 the proper line number and file name.
1500 (DEFS): Propagate the location of bison library files and of the
1501 locale files.
1502 (INCLUDES): Added `-I ..' so that one can compile with srcdir !=
1503 builddir.
1504 * acinclude.m4: Remove, replaced by the directory m4.
1505 * m4/Makefile.am (EXTRA_DIST): New variable.
1506 * m4/gettext.m4: New file, from the fileutils.
1507 * m4/lcmessage.m4: Likewise
1508 * m4/progtest.m4: Likewise.
1509 * m4/bison-decl.m4: New file, extracted from former acinclude.m4.
1510
f95997e7
AD
15112000-03-10 Akim Demaille <akim@epita.fr>
1512
1513 * src/closure.c:
1514 Formatting changes of various comments.
1515 Respect the GNU coding standards at various places.
1516 Don't use `_()' when no translation is needed.
1517
15181999-12-13 Jesse Thilo <jthilo@gnu.org>
1519
1520 * src/files.c:
1521 OS/2 honors TMPDIR environment variable.
1522
15231999-12-13 Jesse Thilo <jthilo@gnu.org>
1524
1525 * doc/bison.texinfo: Tweaked spelling and grammar.
1526 Updated ISBN.
1527 Removed reference to price of printed copy.
1528 Mention BISON_SIMPLE and BISON_HAIRY.
1529
15301999-12-13 Jesse Thilo <jthilo@gnu.org>
1531
1532 * configure.in, NEWS:
1533 Bison 1.29 released.
1534
15351999-10-27 Jesse Thilo <jthilo@gnu.org>
1536
1537 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
1538 Added reference card.
1539
15401999-07-26 Jesse Thilo <jthilo@gnu.org>
1541
1542 * po/ru.po: Added Russian translation.
1543
15441999-07-26 Jesse Thilo <jthilo@gnu.org>
1545
1546 * configure.in: Added Russian translation.
1547
15481999-07-06 Jesse Thilo <jthilo@gnu.org>
1549
1550 * configure.in, NEWS, README:
1551 Released version 1.28.
1552
15531999-06-14 Jesse Thilo <jthilo@gnu.org>
1554
1555 * src/system.h:
1556 Squashed redefinition warning on some systems.
1557
1558 * src/getargs.c, src/Makefile.am, src/reader.c, src/version.c:
1559 Have configure build version string instead of relying on ANSI string
1560 concatentation.
1561
15621999-06-14 Jesse Thilo <jthilo@gnu.org>
1563
1564 * po/POTFILES.in: Got rid of version.c.
1565
15661999-06-14 Jesse Thilo <jthilo@gnu.org>
1567
1568 * acconfig.h, configure.in:
1569 Have configure build version string instead of relying on ANSI string
1570 concatentation.
1571
15721999-06-08 Jesse Thilo <jthilo@gnu.org>
1573
1574 * doc/bison.1:
1575 Dropped mention of `+' for long-named options.
1576
15771999-05-30 Jesse Thilo <jthilo@gnu.org>
1578
1579 * src/files.c: Added <unistd.h> for unlink().
1580
1581 * src/Makefile.am, src/system.h:
1582 I18n fixes.
1583
15841999-05-30 Jesse Thilo <jthilo@gnu.org>
1585
1586 * README: Added a FAQ list.
1587
1588 * configure.in, acconfig.h:
1589 I18n fixes.
1590
15911999-05-30 Jesse Thilo <jthilo@gnu.org>
1592
1593 * doc/FAQ, doc/Makefile.am:
1594 Added a FAQ list.
1595
15961999-05-19 Jesse Thilo <jthilo@gnu.org>
1597
1598 * src/alloc.h, src/symtab.h, src/version.c:
1599 Protected inclusion of "config.h" with HAVE_CONFIG_H.
1600
16011999-04-18 Jesse Thilo <jthilo@gnu.org>
1602
1603 * src/.cvsignore, src/Makefile.am:
1604 Reorganized: sources in `src', documentation in `doc'.
1605
1606 * src/lex.c (literalchar):
1607 fixed the code for escaping double quotes (thanks
1608 Jonathan Czisny.)
1609
16101999-04-18 Jesse Thilo <jthilo@gnu.org>
1611
1612 * po/de.po, po/es.po, po/fr.po, po/nl.po, po/POTFILES.in:
1613 Adjusted paths to reflect directory reorganization.
1614
16151999-04-18 Jesse Thilo <jthilo@gnu.org>
1616
1617 * doc/.cvsignore, doc/Makefile.am:
1618 Reorganized: sources in `src', documentation in `doc'.
1619
16201999-04-18 Jesse Thilo <jthilo@gnu.org>
1621
1622 * configure.in:
1623 Updated AC_INIT file to reflect directory reorganization.
1624
1625 * configure.in, .cvsignore, Makefile.am, POTFILES.in:
1626 Reorganized: sources in `src', documentation in `doc'.
1627
16281999-04-13 Jesse Thilo <jthilo@gnu.org>
1629
1630 * src/allocate.c:
1631 Don't declare calloc() and realloc() if not necessary.
1632
16331999-04-13 Jesse Thilo <jthilo@gnu.org>
1634
1635 * configure.in, acconfig.h, acinclude.m4:
1636 Don't declare calloc() and realloc() if not necessary.
1637
16381999-03-23 Jesse Thilo <jthilo@gnu.org>
1639
1640 * po/.cvsignore: Added i18n support.
1641
16421999-03-23 Jesse Thilo <jthilo@gnu.org>
1643
1644 * acconfig.h, configure.in, Makefile.am:
1645 Added i18n support.
1646
16471999-03-22 Jesse Thilo <jthilo@gnu.org>
1648
1649 * src/bison.s1: Fixed #line numbers.
1650
16511999-03-15 Jesse Thilo <jthilo@gnu.org>
1652
1653 * po/es.po, po/fr.po, po/nl.po, po/de.po:
1654 Added PO files from Translation Project.
1655
16561999-03-03 Jesse Thilo <jthilo@gnu.org>
1657
1658 * Makefile.am:
1659 Added support for non-ANSI compilers (ansi2knr).
1660
16611999-02-16 Jesse Thilo <jthilo@gnu.org>
1662
1663 * configure.in: Bumped version number to 1.27.
1664
1665 * Makefile.am:
1666 Added `bison.simple' to list of files removed by `make distclean'.
1667
16681999-02-12 Jesse Thilo <jthilo@gnu.org>
1669
1670 * src/files.c, src/files.h:
1671 Defined locations of parser files in config.h instead of Makefile.
1672
16731999-02-12 Jesse Thilo <jthilo@gnu.org>
1674
1675 * acconfig.h, acinclude.m4, configure.in, Makefile.am:
1676 Defined locations of parser files in config.h instead of Makefile.
1677
16781999-02-09 Jesse Thilo <jthilo@gnu.org>
1679
1680 * Makefile.am:
1681 Removed inappropriate use of $< macro.
1682
16831999-02-05 Jesse Thilo <jthilo@gnu.org>
1684
1685 * po/Makefile.in.in, po/POTFILES.in:
1686 Add `po' directory skeleton.
1687
16881999-01-27 Jesse Thilo <jthilo@gnu.org>
1689
1690 * README: Document help-bison list.
1691
1692 * configure.in: Add check for mkstemp().
1693
16941999-01-20 Jesse Thilo <jthilo@gnu.org>
1695
1696 * src/conflicts.c, src/LR0.c, src/output.c, src/reader.c:
1697 Hush a few compiler warnings.
1698
1699 * src/files.c:
1700 Add tryclose(), which verifies that fclose was successful.
1701 Hush a couple of compiler warnings.
1702
17031999-01-20 Jesse Thilo <jthilo@gnu.org>
1704
1705 * Makefile.am, OChangeLog:
1706 ChangeLog is now automatically generated. Include the old version as
1707 OChangeLog.
1708
17091999-01-14 Jesse Thilo <jthilo@gnu.org>
1710
1711 * 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:
1712 Update FSF address.
1713
17141999-01-14 Jesse Thilo <jthilo@gnu.org>
1715
1716 * doc/bison.texinfo: Fix formatting glitch.
1717
1718 * doc/bison.texinfo: Update FSF address.
1719
17201999-01-14 Jesse Thilo <jthilo@gnu.org>
1721
1722 * acconfig.h: Update FSF address.
1723
17241999-01-08 Jesse Thilo <jthilo@gnu.org>
1725
1726 * src/system.h:
1727 Don't define PACKAGE here, since config.h defines it.
1728
17291998-12-30 Jesse Thilo <jthilo@gnu.org>
1730
1731 * src/reader.c: Update copyright date.
1732
1733 * src/main.c:
1734 Ditch sprintf to statically-sized buffers in fatal/warn functions in
1735 favor of output directly to stderr (avoids buffer overruns).
1736
1737 * src/reader.c: Some checks for premature EOF.
1738
1739 * 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:
1740 Use prototypes if the compiler understands them.
1741
1742 * src/files.c: Honor TMPDIR on Unix hosts.
1743 Use prototypes if the compiler understands them.
1744
1745 * src/reader.c:
1746 Fix a couple of buffer overrun bugs.
1747 Use prototypes if the compiler understands them.
1748
1749 * src/system.h: Include unistd.h and ctype.h.
1750 Use #ifdef instead of #if for NLS symbols.
1751
17521998-12-30 Jesse Thilo <jthilo@gnu.org>
1753
1754 * doc/bison.texinfo:
1755 Delete comment "consider using @set for edition number, etc..." since
1756 we now are doing so.
1757
17581998-12-30 Jesse Thilo <jthilo@gnu.org>
1759
1760 * configure.in:
1761 Use prototypes if the compiler understands them.
1762
1763 * NEWS: Document 1.26 highlights.
1764
1765 * Makefile.am: Require Automake 1.3 or later.
1766
1767 * acconfig.h:
1768 Use prototypes if the compiler understands them.
1769
17701998-12-29 Jesse Thilo <jthilo@gnu.org>
1771
1772 * src/version.c:
1773 Use VERSION symbol from automake for version number.
1774
17751998-12-29 Jesse Thilo <jthilo@gnu.org>
1776
1777 * acconfig.h, configure.in, version.cin:
1778 Use VERSION symbol from automake for version number.
1779
17801998-11-28 Jesse Thilo <jthilo@gnu.org>
1781
1782 * Makefile.am:
1783 Distribute original version of simple parser (bison.s1), not built
1784 version (bison.simple).
1785
17861998-11-28 Jesse Thilo <jthilo@gnu.org>
1787
1788 * doc/bison.texinfo: Add info dir entry.
1789
1790 * doc/bison.texinfo:
1791 Let automake put version number into documentation.
1792
17931998-11-26 Jesse Thilo <jthilo@gnu.org>
1794
1795 * src/bison.cld, src/build.com, src/vmshlp.mar:
1796 Add non-RCS files from /gd/gnu/bison.
1797
17981998-11-26 Jesse Thilo <jthilo@gnu.org>
1799
1800 * doc/bison.1:
1801 Document the BISON_HAIRY and BISON_SIMPLE variables.
1802
18031998-11-25 Jesse Thilo <jthilo@gnu.org>
1804
1805 * src/version.c: Build version.c automatically.
1806
1807 * src/reader.c:
1808 Fix token numbering (used to start at 258, not 257).
1809
1810 * src/system.h: Include config.h.
1811
1812 * src/getargs.c: Update bug report address.
1813
1814 * src/alloca.c, src/getopt1.c, src/getopt.c, src/getopt.h:
1815 Get latest copies of alloca.c, getopt.c, getopt.h, getopt1.c from gnu.org.
1816
18171998-11-25 Jesse Thilo <jthilo@gnu.org>
1818
1819 * Makefile.am:
1820 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1821
1822 * configure.in, version.cin:
1823 Build version.c automatically.
1824
1825 * AUTHORS: Add AUTHORS file.
1826
1827 * README: Update bug report address.
1828
1829 * bison.simple:
1830 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1831
1832 * configure.in, Makefile.am, Makefile.in, stamp-h.in:
1833 Add automake stuff.
1834
18351998-11-25 Jesse Thilo <jthilo@gnu.org>
1836
1837 * doc/bison.texinfo: Clean up some formatting.
1838
18391998-05-05 Richard Stallman <rms@gnu.org>
1840
1841 * doc/bison.texinfo:
1842 Explain better why to make a pure parser.
1843
18441998-01-05 Richard Stallman <rms@gnu.org>
1845
1846 * src/files.c (openfiles):
1847 [_WIN32 && !__CYGWIN32__] Use TEMP or Temp to
1848 find a temporary directory, if possible. Do not unlink files while
1849 they are open.
1850
18511997-08-25 Richard Stallman <rms@gnu.org>
1852
1853 * src/reader.c (stack_offset;):
1854 Change some warni to warns.
1855
1856 * src/lex.c (literalchar): Use warns, not warni.
1857
18581997-06-28 Richard Stallman <rms@gnu.org>
1859
1860 * src/bison.s1: Add a Bison version comment.
1861
1862 * src/main.c (fatal, warn, berror):
1863 Use program_name.
1864
18651997-06-28 Richard Stallman <rms@gnu.org>
1866
1867 * Makefile.in (bison_version): New variable.
1868 (dist): Use that variable.
1869 (bison.s1): Substitute the Bison version into bison.simple.
1870
1871 * bison.simple: Add a Bison version comment.
1872
18731997-06-18 Richard Stallman <rms@gnu.org>
1874
1875 * src/main.c (fatal, warn, berror):
1876 Make error messages standard.
1877 (toomany): Improve error message text.
1878
1879 * 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:
1880 new.h renamed to alloc.h.
1881
18821997-06-18 Richard Stallman <rms@gnu.org>
1883
1884 * Makefile.in: new.h renamed to alloc.h.
1885
18861997-05-24 Richard Stallman <rms@gnu.org>
1887
1888 * src/lex.c (literalchar):
1889 Fix the code for escaping \, " and '.
1890
1891 (lex): Avoid trouble when there are many chars
1892 to discard in a char literal with just several chars in it.
1893
18941997-05-17 Richard Stallman <rms@gnu.org>
1895
1896 * src/bison.s1:
1897 Use malloc, if using alloca is troublesome.
1898 (YYSTACK_USE_ALLOCA): New flag macro.
1899 Define it for some systems and compilers.
1900 (YYSTACK_ALLOC): New macro.
1901 (yyparse): Use YYSTACK_ALLOC to allocate stack.
1902 If it was malloc'd, free it.
1903
19041997-05-17 Richard Stallman <rms@gnu.org>
1905
1906 * bison.simple:
1907 Use malloc, if using alloca is troublesome.
1908 (YYSTACK_USE_ALLOCA): New flag macro.
1909 Define it for some systems and compilers.
1910 (YYSTACK_ALLOC): New macro.
1911 (yyparse): Use YYSTACK_ALLOC to allocate stack.
1912 If it was malloc'd, free it.
1913
19141997-04-23 Richard Stallman <rms@gnu.org>
1915
1916 * src/bison.s1:
1917 (alloca) [__hpux]: Always define as __builtin_alloca.
1918
19191997-04-23 Richard Stallman <rms@gnu.org>
1920
1921 * bison.simple:
1922 (alloca) [__hpux]: Always define as __builtin_alloca.
1923
19241997-04-22 Richard Stallman <rms@gnu.org>
1925
1926 * src/bison.s1:
1927 [__hpux]: Include alloca.h (right for HPUX 10)
1928 instead of declaring alloca (right for HPUX 9).
1929
1930 * src/bison.s1 (__yy_memcpy):
1931 Declare arg `count' as unsigned int.
1932 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
1933
19341997-04-22 Richard Stallman <rms@gnu.org>
1935
1936 * bison.simple:
1937 [__hpux]: Include alloca.h (right for HPUX 10)
1938 instead of declaring alloca (right for HPUX 9).
1939
1940 * bison.simple (__yy_memcpy):
1941 Declare arg `count' as unsigned int.
1942 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
1943
19441997-01-03 Richard Stallman <rms@gnu.org>
1945
1946 * src/allocate.c: [__STDC__ or _MSC_VER]:
1947 Declare calloc and realloc to return void *.
1948
19491997-01-02 Richard Stallman <rms@gnu.org>
1950
1951 * src/system.h:
1952 [_MSC_VER]: Include stdlib.h and process.h.
1953 [_MSC_VER] (getpid): Define as macro--translate it to _getpid.
1954
1955 * src/main.c (main): Return FAILURE as a value.
1956 (printable_version): Declare arg as int, not char.
1957
19581997-01-02 Richard Stallman <rms@gnu.org>
1959
1960 * Makefile.in (dist):
1961 Explicitly check for symlinks, and copy them.
1962
19631996-12-19 Richard Stallman <rms@gnu.org>
1964
1965 * src/files.c:
1966 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
1967
19681996-12-18 Paul Eggert <eggert@gnu.org>
1969
1970 * src/bison.s1 (yyparse):
1971 If __GNUC__ and YYPARSE_PARAM are both defined,
1972 declare yyparse to have a void * argument.
1973
19741996-12-18 Paul Eggert <eggert@gnu.org>
1975
1976 * bison.simple (yyparse):
1977 If __GNUC__ and YYPARSE_PARAM are both defined,
1978 declare yyparse to have a void * argument.
1979
19801996-12-17 Richard Stallman <rms@gnu.org>
1981
1982 * src/reduce.c (nbits): Add some casts.
1983
19841996-08-12 Richard Stallman <rms@gnu.org>
1985
1986 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
1987
19881996-08-12 Richard Stallman <rms@gnu.org>
1989
1990 * bison.simple: Test _MSDOS as well as _MSDOS_.
1991
19921996-07-31 Richard Stallman <rms@gnu.org>
1993
1994 * src/bison.s1:
1995 [__sun && __i386]: Include alloca.h.
1996
19971996-07-31 Richard Stallman <rms@gnu.org>
1998
1999 * bison.simple:
2000 [__sun && __i386]: Include alloca.h.
2001
20021996-07-30 Richard Stallman <rms@gnu.org>
2003
2004 * src/bison.s1: Comment change.
2005
2006 * src/bison.s1: Test _MSDOS_, not MSDOS.
2007
20081996-07-30 Richard Stallman <rms@gnu.org>
2009
2010 * bison.simple: Comment change.
2011
2012 * bison.simple: Test _MSDOS_, not MSDOS.
2013
20141996-06-01 Richard Stallman <rms@gnu.org>
2015
2016 * 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:
2017 Insert `_' macro around many string constants.
2018
2019 * src/main.c:
2020 Insert `_' macro around many string constants.
2021
2022 (main): Call setlocale, bindtextdomain and textdomain.
2023
2024 * src/system.h: [HAVE_LOCALE_H]: Include locale.h.
2025 [! HAVE_LOCALE_H] (setlocale): Define as no-op.
2026 [ENABLE_NLS]: Include libintl.h.
2027 [ENABLE_NLS] (gettext): Define.
2028 [! ENABLE_NLS] (bintextdomain, textdomain, _): Consolation definitions.
2029 (N_, PACKAGE, LOCALEDIR): New macros.
2030
20311996-06-01 Richard Stallman <rms@gnu.org>
2032
2033 * POTFILES.in: New file.
2034
2035 * Makefile.in (allocate.o):
2036 Define target explicitly.
2037
2038 * Makefile.in (CFLAGS): Set to @CFLAGS@.
2039 (LDFLAGS): Set to @LDFLAGS@.
2040 (configure): Run autoconf only if preceding `cd' succeeds.
2041 (bison.s1): Redirect output to temporary file then move the
2042 temporary to the target, rather than redirecting directly to bison.s1.
2043 (clean): Remove config.status and config.log.
2044 (distclean): Don't remove config.status here.
2045
20461996-05-12 Richard Stallman <rms@gnu.org>
2047
2048 * src/bison.s1:
2049 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2050
20511996-05-12 Richard Stallman <rms@gnu.org>
2052
2053 * bison.simple:
2054 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2055
20561996-05-11 Richard Stallman <rms@gnu.org>
2057
2058 * src/bison.s1 (__yy_memcpy):
2059 Really reorder the args, as was supposedly done on Feb 14 1995.
2060 (yyparse): Calls changed accordingly.
2061
20621996-05-11 Richard Stallman <rms@gnu.org>
2063
2064 * Makefile.in (dist): Don't use $(srcdir).
2065
2066 * bison.simple (__yy_memcpy):
2067 Really reorder the args, as was supposedly done on Feb 14 1995.
2068 (yyparse): Calls changed accordingly.
2069
20701996-01-27 Richard Stallman <rms@gnu.org>
2071
2072 * src/output.c (output_rule_data):
2073 Test YYERROR_VERBOSE in the conditional
2074 around the definition of ttyname.
2075
20761995-12-29 Richard Stallman <rms@gnu.org>
2077
2078 * src/bison.s1:
2079 Fix line numbers in #line commands.
2080
20811995-12-29 Richard Stallman <rms@gnu.org>
2082
2083 * bison.simple:
2084 Fix line numbers in #line commands.
2085
20861995-12-27 Richard Stallman <rms@gnu.org>
2087
2088 * src/bison.s1 (YYPARSE_PARAM_DECL):
2089 In C++, make it always null.
2090 (YYPARSE_PARAM_ARG): New macro.
2091 (yyparse): Use YYPARSE_PARAM_ARG.
2092
20931995-12-27 Richard Stallman <rms@gnu.org>
2094
2095 * bison.simple (YYPARSE_PARAM_DECL):
2096 In C++, make it always null.
2097 (YYPARSE_PARAM_ARG): New macro.
2098 (yyparse): Use YYPARSE_PARAM_ARG.
2099
21001995-11-29 Richard Stallman <rms@gnu.org>
2101
2102 * doc/bison.texinfo:
2103 Describe literal string tokens, %raw, %no_lines, %token_table.
2104
21051995-11-29 Daniel Hagerty <hag@gnu.org>
2106
2107 * doc/bison.texinfo: Fixed update date
2108
21091995-10-16 Richard Stallman <rms@gnu.org>
2110
2111 * src/version.c: Version 1.25.
2112
21131995-10-16 Richard Stallman <rms@gnu.org>
2114
2115 * NEWS: *** empty log message ***
2116
21171995-10-16 Richard Stallman <rms@gnu.org>
2118
2119 * doc/bison.1, doc/bison.rnh:
2120 Add new options.
2121
21221995-10-15 Richard Stallman <rms@gnu.org>
2123
2124 * src/vmsgetargs.c, src/getargs.c:
2125 Added -n, -k, and -raw switches.
2126 (noparserflag, toknumflag, rawtoknumflag): New variables.
2127
2128 * src/symtab.h (SALIAS):
2129 New #define for adding aliases to %token.
2130 (struct bucket): Added `alias' field.
2131
2132 * src/reduce.c (reduce_grammar):
2133 Revise error message.
2134 (print_notices): Remove final `.' from error message.
2135
2136 * src/reader.c (reader_output_yylsp):
2137 New function.
2138 (readgram): Use `#if 0' around code that accepted %command
2139 inside grammar rules: The documentation doesn't allow it,
2140 and it will fail since the %command processors scan for the next %.
2141 (parse_token_decl): Extended the %token
2142 declaration to allow a multi-character symbol as an alias.
2143 (parse_thong_decl): New function.
2144 (read_declarations): Added %thong declarations.
2145 (read_declarations): Handle NOOP to deal with allowing
2146 % declarations as another means to specify the flags.
2147 (readgram): Allow %prec prior to semantics embedded in a rule.
2148 (skip_to_char, read_declarations, copy_definition)
2149 (parse_token_decl, parse_start_decl, parse_type_decl)
2150 (parse_assoc_decl, parse_union_decl, parse_expect_decl)
2151 (get_type_name, copy_guard, copy_action, readgram)
2152 (get_type, packsymbols): Revised most error messages.
2153 Changed `fatal' to `warnxxx' to avoid aborting for error.
2154 Revised and use multiple warnxxx functions to avoid using VARARGS1.
2155 (read_declarations): Improve the error message for
2156 an invalid character. Do not abort.
2157 (read_declarations, copy_guard, copy_action): Use
2158 printable_version to avoid unprintable characters in printed output.
2159 (parse_expect_decl): Error if argument to %expect exceeds 10 digits.
2160 (parse_token_decl, parse_assoc_decl, parse_type_decl, get_type):
2161 Allow the type of a non-terminal can be given
2162 more than once, as long as all specifications give the same type.
2163
2164 * src/output.c:
2165 (output_headers, output_trailers, output, output_gram)
2166 (output_rule_data): Implement noparserflag variable.
2167 Implement toknumflag variable.
2168 (output): Call reader_output_yylsp to output LTYPESTR.
2169
2170 * src/main.c (main):
2171 If reader sees an error, don't process the grammar.
2172 (fatals): Updated to not use VARARGS1.
2173 (printable_version, int_to_string, warn, warni, warns, warnss)
2174 (warnsss): New error reporting functions. Avoid abort for error.
2175
2176 * src/lex.h:
2177 Added THONG and NOOP for alias processing.
2178 Added SETOPT for the new code that allows setting options with %flags.
2179
2180 * src/lex.c:
2181 Include getopt.h. Add some extern decls.
2182 (safegetc): New function to deal with EOF gracefully.
2183 (literalchar); new function to deal with reading \ escapes.
2184 (lex): Use literalchar.
2185 (lex): Implemented "..." tokens.
2186 (literalchar, lex, parse_percent_token): Made tokenbuffer
2187 always contain the token. This includes growing the token
2188 buffer while reading an integer.
2189 (parse_percent_token): Replaced if-else statement with percent_table.
2190 (parse_percent_token): Added % declarations as another
2191 way to specify the flags -n, -l, and -r. Also added hooks for
2192 -d, -k, -y, -v, -t, -p, -b, -o, but implementation requires
2193 major changes to files.c.
2194 (lex) Retain in the incoming stream a character following
2195 an incorrect '/'.
2196 (skip_white_space, lex): Revised most error messages
2197 and changed fatal to warn to avoid aborting.
2198 (percent_table): Added %thong declarations.
2199
2200 * src/gram.h: Comment changes.
2201
2202 * src/files.c (openfiles, open_extra_files, done):
2203 Add faction flag
2204 and actfile file. Handle noparserflag. Both for -n switch.
2205
2206 * src/conflicts.c (resolve_sr_conflict):
2207 Remove use of alloca.
2208
22091995-06-01 Jim Meyering <meyering@gnu.org>
2210
2211 * doc/bison.texinfo: *** empty log message ***
2212
22131995-05-06 Richard Stallman <rms@gnu.org>
2214
2215 * src/bison.s1: Comment change.
2216
22171995-05-06 Richard Stallman <rms@gnu.org>
2218
2219 * bison.simple: Comment change.
2220
22211995-05-03 Richard Stallman <rms@gnu.org>
2222
2223 * src/version.c: Version now 1.24.
2224
2225 * src/bison.s1: Change distribution terms.
2226
2227 * src/version.c: Version now 1.23.
2228
22291995-05-03 Richard Stallman <rms@gnu.org>
2230
2231 * doc/bison.texinfo:
2232 Rewrite "Conditions for Using Bison".
2233 Update version to 1.24.
2234
22351995-05-03 Richard Stallman <rms@gnu.org>
2236
2237 * bison.simple: Change distribution terms.
2238
22391995-02-23 Richard Stallman <rms@gnu.org>
2240
2241 * src/files.c: Test __VMS_POSIX as well as VMS.
2242
22431995-02-14 Jim Meyering <meyering@gnu.org>
2244
2245 * src/bison.s1 (__yy_memcpy):
2246 Renamed from __yy_bcopy to avoid
2247 confusion. Reverse FROM and TO arguments to be consistent with
2248 those of memcpy.
2249
22501995-02-14 Jim Meyering <meyering@gnu.org>
2251
2252 * bison.simple (__yy_memcpy):
2253 Renamed from __yy_bcopy to avoid
2254 confusion. Reverse FROM and TO arguments to be consistent with
2255 those of memcpy.
2256
22571994-11-10 David J. MacKenzie <djm@gnu.org>
2258
2259 * NEWS: reformat
2260
2261 * NEWS: New file.
2262
2263 * Makefile.in (DISTFILES): Include NEWS.
2264
2265 * Makefile.in (DISTFILES):
2266 Include install-sh, not install.sh.
2267
2268 * configure.in: Update to Autoconf v2 macro names.
2269
22701994-10-05 David J. MacKenzie <djm@gnu.org>
2271
2272 * Makefile.in: fix typo
2273
2274 * Makefile.in (prefix, exec_prefix):
2275 Let configure set them.
2276
22771994-09-28 David J. MacKenzie <djm@gnu.org>
2278
2279 * Makefile.in: Set datadir to $(prefix)/share.
2280
22811994-09-15 Richard Stallman <rms@gnu.org>
2282
2283 * src/bison.s1:
2284 Update copyright notice and GPL version.
2285
22861994-09-15 Richard Stallman <rms@gnu.org>
2287
2288 * bison.simple:
2289 Update copyright notice and GPL version.
2290
22911994-07-12 Richard Stallman <rms@gnu.org>
2292
2293 * src/reduce.c, src/reader.c:
2294 entered into RCS
2295
22961994-05-05 David J. MacKenzie <djm@gnu.org>
2297
2298 * Makefile.in: entered into RCS
2299
23001994-03-26 Richard Stallman <rms@gnu.org>
2301
2302 * src/bison.s1: entered into RCS
2303
23041994-03-26 Richard Stallman <rms@gnu.org>
2305
2306 * bison.simple: entered into RCS
2307
23081994-03-25 Richard Stallman <rms@gnu.org>
2309
2310 * src/main.c: entered into RCS
2311
23121994-03-24 Richard Stallman <rms@gnu.org>
2313
2314 * src/conflicts.c: entered into RCS
2315
23161994-01-02 Richard Stallman <rms@gnu.org>
2317
2318 * Makefile.in: *** empty log message ***
2319
23201993-11-21 Richard Stallman <rms@gnu.org>
2321
2322 * src/bison.s1: *** empty log message ***
2323
23241993-11-21 Richard Stallman <rms@gnu.org>
2325
2326 * doc/bison.texinfo: entered into RCS
2327
2328 * doc/bison.texinfo: *** empty log message ***
2329
23301993-11-21 Richard Stallman <rms@gnu.org>
2331
2332 * bison.simple: *** empty log message ***
2333
23341993-10-25 David J. MacKenzie <djm@gnu.org>
2335
2336 * doc/bison.texinfo: *** empty log message ***
2337
23381993-10-19 Richard Stallman <rms@gnu.org>
2339
2340 * src/bison.s1: *** empty log message ***
2341
23421993-10-19 Richard Stallman <rms@gnu.org>
2343
2344 * bison.simple: *** empty log message ***
2345
23461993-10-14 Richard Stallman <rms@gnu.org>
2347
2348 * src/bison.s1: *** empty log message ***
2349
23501993-10-14 Richard Stallman <rms@gnu.org>
2351
2352 * bison.simple: *** empty log message ***
2353
23541993-09-14 David J. MacKenzie <djm@gnu.org>
2355
2356 * doc/bison.texinfo: *** empty log message ***
2357
23581993-09-13 Noah Friedman <friedman@gnu.org>
2359
2360 * Makefile.in: *** empty log message ***
2361
23621993-09-10 Richard Stallman <rms@gnu.org>
2363
2364 * src/conflicts.c: *** empty log message ***
2365
2366 * src/system.h: entered into RCS
2367
23681993-09-10 Richard Stallman <rms@gnu.org>
2369
2370 * doc/bison.1: entered into RCS
2371
23721993-09-06 Noah Friedman <friedman@gnu.org>
2373
2374 * src/version.c: entered into RCS
2375
23761993-09-06 Noah Friedman <friedman@gnu.org>
2377
2378 * Makefile.in: *** empty log message ***
2379
23801993-07-30 David J. MacKenzie <djm@gnu.org>
2381
2382 * Makefile.in: *** empty log message ***
2383
23841993-07-24 Richard Stallman <rms@gnu.org>
2385
2386 * src/bison.s1: *** empty log message ***
2387
23881993-07-24 Richard Stallman <rms@gnu.org>
2389
2390 * bison.simple: *** empty log message ***
2391
23921993-07-08 David J. MacKenzie <djm@gnu.org>
2393
2394 * Makefile.in: *** empty log message ***
2395
23961993-07-04 Richard Stallman <rms@gnu.org>
2397
2398 * src/bison.s1: *** empty log message ***
2399
24001993-07-04 Richard Stallman <rms@gnu.org>
2401
2402 * bison.simple: *** empty log message ***
2403
24041993-06-26 David J. MacKenzie <djm@gnu.org>
2405
2406 * src/getargs.c: entered into RCS
2407
24081993-06-26 David J. MacKenzie <djm@gnu.org>
2409
2410 * doc/bison.texinfo: *** empty log message ***
2411
2412 * doc/bison.1: New file.
2413
24141993-06-25 Richard Stallman <rms@gnu.org>
2415
2416 * src/getargs.c: New file.
2417
24181993-06-16 Richard Stallman <rms@gnu.org>
2419
2420 * src/bison.s1: *** empty log message ***
2421
24221993-06-16 Richard Stallman <rms@gnu.org>
2423
2424 * bison.simple: *** empty log message ***
2425
24261993-06-03 Richard Stallman <rms@gnu.org>
2427
2428 * src/bison.s1: New file.
2429
24301993-06-03 Richard Stallman <rms@gnu.org>
2431
2432 * doc/bison.texinfo: *** empty log message ***
2433
24341993-06-03 Richard Stallman <rms@gnu.org>
2435
2436 * bison.simple: New file.
2437
24381993-05-19 Richard Stallman <rms@gnu.org>
2439
2440 * doc/bison.texinfo: New file.
2441
24421993-05-07 Noah Friedman <friedman@gnu.org>
2443
2444 * Makefile.in: *** empty log message ***
2445
24461993-04-28 Noah Friedman <friedman@gnu.org>
2447
2448 * src/reader.c: *** empty log message ***
2449
24501993-04-23 Noah Friedman <friedman@gnu.org>
2451
2452 * src/alloc.h: entered into RCS
2453
24541993-04-20 David J. MacKenzie <djm@gnu.org>
2455
2456 * src/version.c: *** empty log message ***
2457
2458 * src/files.c, src/allocate.c:
2459 entered into RCS
2460
2461 * src/reader.c: *** empty log message ***
2462
2463 * src/lex.c: entered into RCS
2464
2465 * src/conflicts.c: New file.
2466
2467 * src/symtab.c: entered into RCS
2468
2469 * src/alloc.h: New file.
2470
2471 * src/LR0.c: entered into RCS
2472
24731993-04-18 Noah Friedman <friedman@gnu.org>
2474
2475 * src/reader.c: New file.
2476
2477 * src/version.c: *** empty log message ***
2478
24791993-04-18 Noah Friedman <friedman@gnu.org>
2480
2481 * Makefile.in: *** empty log message ***
2482
24831993-04-17 Noah Friedman <friedman@gnu.org>
2484
2485 * Makefile.in: *** empty log message ***
2486
24871993-04-15 Richard Stallman <rms@gnu.org>
2488
2489 * src/main.c, src/files.c:
2490 New file.
2491
24921993-04-15 Noah Friedman <friedman@gnu.org>
2493
2494 * configure.in: entered into RCS
2495
2496 * configure.in: *** empty log message ***
2497
2498 * configure.in: New file.
2499
25001993-04-14 Richard Stallman <rms@gnu.org>
2501
2502 * Makefile.in: New file.
2503
25041993-04-13 Richard Stallman <rms@gnu.org>
2505
2506 * src/version.c: New file.
2507
25081993-03-25 Richard Stallman <rms@gnu.org>
2509
2510 * src/output.c: entered into RCS
2511
25121992-09-25 Richard Stallman <rms@gnu.org>
2513
2514 * configure.bat: entered into RCS
2515
25161992-06-22 Richard Stallman <rms@gnu.org>
2517
2518 * src/vmsgetargs.c: entered into RCS
2519
25201992-06-22 Richard Stallman <rms@gnu.org>
2521
2522 * doc/bison.rnh: entered into RCS
2523
25241992-04-20 David J. MacKenzie <djm@gnu.org>
2525
2526 * README: entered into RCS
2527
25281992-01-22 Richard Stallman <rms@gnu.org>
2529
2530 * src/machine.h: entered into RCS
2531
25321991-12-21 Richard Stallman <rms@gnu.org>
2533
2534 * src/lalr.c, src/closure.c:
2535 entered into RCS
2536
25371991-12-20 Richard Stallman <rms@gnu.org>
2538
2539 * src/state.h: entered into RCS
2540
25411991-12-18 Richard Stallman <rms@gnu.org>
2542
2543 * src/print.c, src/nullable.c, src/derives.c:
2544 entered into RCS
2545
25461991-11-03 David J. MacKenzie <djm@gnu.org>
2547
2548 * src/warshall.c, src/types.h, src/symtab.h, src/lex.h, src/gram.c, src/gram.h, src/files.h:
2549 entered into RCS
2550
25511988-09-09 Richard Stallman <rms@gnu.org>
2552
2553 * src/bison.hairy: entered into RCS
2554
25551987-12-16 Richard Stallman <rms@gnu.org>
2556
2557 * REFERENCES: entered into RCS