]> git.saurik.com Git - bison.git/blame - ChangeLog
Update
[bison.git] / ChangeLog
CommitLineData
93a37297
MA
12001-09-02 Marc Autret <autret_m@epita.fr>
2
f753cd62
MA
3 Now the files macro_tab.[ch] are named muscle_tab.[ch].
4
5 * src/muscle_tab.c, src/muscle_tab.h: Add files.
6
72001-09-02 Marc Autret <autret_m@epita.fr>
8
9 * src/macrotab.c, src/macrotab.h: Remove.
93a37297 10
682d48cd
PB
112001-09-01 Pascal Bart <pascal.bart@epita.fr>
12
13 * src/reader.c (copy_guard): Use muscle to specify the `#line'
14 filename.
15
087c8fda
MA
162001-09-01 Marc Autret <autret_m@epita.fr>
17
18 * tests/calc.at (exp): Now, YYERROR_VERBOSE need to be set
19 to an explicit value to activate the feature. We do it here.
20
dda680cb
PB
212001-08-31 Pascal Bart <pascal.bart@epita.fr>
22
23 * src/output.c (prepare): Delete the `filename' muscule insertion.
24 * src/reader.c (copy_action): Use `filename' muscule with `#line'.
25 (parse_union_decl): Likewise.
26 * src/macrotab.c (macro_init): Initialize filename by infile.
27
9e644e64
MA
282001-08-31 Marc Autret <autret_m@epita.fr>
29
30 * src/bison.simple (YYLSP_NEEDED): New definition.
31 * src/output.c (prepare): Add macro insertion of `locations_flag'
32
17da6427
PB
332001-08-31 Pascal Bart <pascal.bart@epita.fr>
34
35 * src/output.c (prepare): Delete insertion of previous muscles,
36 and insert the `prefix' muscles.
37 * src/macrotab.c (macro_init): Likewise.
38 (macro_init): Initialization prefix directive by `yy'.
39 * src/bison.simple: Substitute all %%yylex, %%yychar, %%yylval,
40 %%yydebug, %%yyerror, %%yynerrs and %%yyparse by yylex, yychar,
41 yylval, yydebug, yyerror, yynerrs and yyparse.
42 New directive `#define' to substitute yydebug, ... with option
43 name_prefix.
44
e8cb70b9
PB
452001-08-31 Pascal Bart <pascal.bart@epita.fr>
46
47 * src/main.c (main): Standardize.
48 * src/output.c (output_table_data, output_parser): Likewise.
49 * src/macrotab.h, src/macrotab.c, src/bison.simple: Likewise.
50
63c2d5de
MA
512001-08-31 Pascal Bart <pascal.bart@epita.fr>, Marc Autret <autret_m@epita.fr>
52
53 * src/reader.c (read_additionnal_code): Rename %%user_code to
54 %%epilogue.
55 * src/output.c (output): Rename %%declarations to %%prologue.
56 * src/bison.simple: Echo modifications.
57
d8cb5183
MA
582001-08-31 Marc Autret <autret_m@epita.fr>
59
60 * src/reader.c (readgram): CleanUp.
61 (output_token_defines): Likewise.
62 (packsymbols): Likewise.
63 (reader): Likewise.
64 * src/output.c (output): CPP-out useless code.
65
6c686258
PB
662001-08-31 Pascal Bart <pascal.bart@epita.fr>
67
68 * src/reader.c (reader): Delete obsolete call to function
69 output_trailers and output_headers.
70 * src/output.h: Remove obsolete functions prototypes of output_headers
71 and output_trailers.
72
8f451ef7
PB
732001-08-30 Pascal Bart <pascal.bart@epita.fr>
74
75 * src/main.c: Include macrotab.h.
76 * src/macrotab.h (macro_entry_s): Constify fields.
77 Adjust functions prototypes.
78 * src/macrotab.c (macro_insert): Constify key and value.
79 (macro_find): Constify key.
80 (macro_insert): Include 'xalloc.h'
81 (macro_insert): Use XMALLOC.
82 (macro_find): Constify return value.
83 * src/output.c (output_table_data): Rename table to table_data.
84 (output_parser): Constify macro_key, macro_value.
85
997b6fd0 862001-08-30 Marc Autret <autret_m@epita.fr>
2ba3b73c
MA
87
88 * src/reader.c (parse_skel_decl): New.
89 (read_declarations): Add case `tok_skel', call parse_skel_decl ().
90 * src/lex.h (token_t): New token `tok_skel'.
91 * src/lex.c (percent_table): Add skeleton option entry.
92 Standardize.
93
ff48177d
MA
942001-08-29 Marc Autret <autret_m@epita.fr>
95
96 * src/bison.simple: Add %%user_code directive at the end.
97 * src/reader.c (read_additionnal_code): New.
98 (reader): Use it.
99 * src/output.c (output_program): Remove.
100 (output): Update.
101
b33160bf
MA
1022001-08-28 Marc Autret <autret_m@epita.fr>
103
104 * src/output.c (output_actions): Clean up.
4e5caae2 105 (output_gram): CPP-out useless code.
b33160bf
MA
106 * src/reader.c (reader): Clean up, CPP-out useless code.
107
d1a2daf7
PB
1082001-08-28 Pascal Bart <pascal.bart@epita.fr>
109
535c0e75
PB
110 * src/output.c (output): Copy attrs_obstack in the '%%definitions'
111 directive.
d1a2daf7
PB
112 * src/bison.simple: Add `%%definitions'.
113
2b763dfe
MA
1142001-08-28 Marc Autret <autret_m@epita.fr>
115
116 * config/depcomp: New file.
117
f1a87ef6
PE
1182001-08-27 Paul Eggert <eggert@twinsun.com>
119
120 * src/bison.simple (yyparse): Don't take the address of an
121 item before the start of an array, as that doesn't conform to
122 the C Standard.
123
82e236e2
RA
1242001-08-27 Robert Anisko <robert.anisko@epita.fr>
125
f1a87ef6 126 * src/output.c (output): Remove the initialization of the macro
82e236e2
RA
127 obstack. It was done too late here.
128
129 * src/reader.c (parse_macro_decl): Fix. Use of the macro obstack was
130 completely wrong.
131 (reader): Initialize the macro obstack here, since we need it to grow
132 '%define' directives.
133
134 * src/reader.h: Declare the macro obstack as extern.
135
b0cfa28a
RA
1362001-08-27 Robert Anisko <robert.anisko@epita.fr>
137
138 * src/output.c (output_parser): Fix. Store single '%' characters in
139 the output obstack instead of throwing them away.
140
6fc74234
AD
1412001-08-27 Akim Demaille <akim@epita.fr>
142
143 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
144
9c76d118
RA
1452001-08-25 Robert Anisko <robert.anisko@epita.fr>
146
147 * lib/Makefile.am: Adjust.
148
a8289c62
RA
1492001-08-25 Robert Anisko <robert.anisko@epita.fr>
150
151 * src/bison.simple: Update and add '%%' directives.
152
b6610515
RA
1532001-08-25 Robert Anisko <robert.anisko@epita.fr>
154
155 * src/reader.c (reader): Remove calls to 'output_headers' and
156 'output_trailers'. Remove some C output.
157 (readgram): Disable a piece of code that was writing a default
158 definition for 'YYSTYPE'.
159 (reader_output_yylsp): Remove.
160 (packsymbols): Output token defintions to a macro.
161 (copy_definition): Disable C output.
6fc74234 162
b6610515
RA
163 * src/reader.c (parse_macro_decl): New function used to parse macro
164 declarations.
165 (copy_string2): Put the body of copy_string into this new function.
166 Add a parameter to let the caller choose whether he wants to copy the
167 string delimiters or not.
168 (copy_string): Be a simple call to copy_string2 with the last argument
169 bound to true.
170 (read_declarations): Add case for macro definition.
171 (copy_identifier): New.
6fc74234 172 (parse_macro_decl): Read macro identifiers using copy_identifier
b6610515
RA
173 rather than lex.
174
26f609ff
RA
1752001-08-25 Robert Anisko <robert.anisko@epita.fr>
176
177 * src/output.c (prepare): Add prefixed names.
178 (output_parser): Output semantic actions.
179 (output_parser): Fix bug on '%%line' directives.
6fc74234 180
26f609ff
RA
181 * src/output.c (output_headers): Remove. The C code printed by this
182 function should now be in the skeletons.
183 (output_trailers): Remove.
184 (output): Disable call to 'reader_output_yylsp'.
185 (output_rule_data): Do not output tables to the table obstack.
186
187 * src/output.c: Remove some C dedicated output.
188 Improve the use of macro and output obstacks.
189 (output_defines): Remove.
6fc74234 190
26f609ff
RA
191 * src/output.c (output_token_translations): Associate 'translate'
192 table with a macro. No output to the table obstack.
193 (output_gram): Same for 'rhs' and 'prhs'.
194 (output_stos): Same for 'stos'.
195 (output_rule_data): Same for 'r1' and 'r2'.
196 (token_actions): Same for 'defact'.
197 (goto_actions): Same for 'defgoto'.
198 (output_base): Same for 'pact' and 'pgoto'.
199 (output_table): Same for 'table'.
200 (output_check): Same for 'check'.
6fc74234 201
26f609ff
RA
202 * src/output.c (output_table_data): New function.
203 (output_short_table): Remove.
204 (output_short_or_char_table): Remove.
6fc74234 205
26f609ff
RA
206 * src/output.c (output_parser): Replace most of the skeleton copy code
207 with something new. Skeletons are now processed character by character
208 rather than line by line, and Bison looks for '%%' macros. This is the
209 first step in making Bison's output process (a lot) more flexible.
210 (output_parser): Use the macro table.
211
6f43b113
RA
2122001-08-25 Robert Anisko <robert.anisko@epita.fr>
213
214 * src/main.c (main): Initialize the macro table.
215
dd3127cf
RA
2162001-08-25 Robert Anisko <robert.anisko@epita.fr>
217
218 * src/lex.c (percent_table): Add tok_define.
219 * src/lex.h: Add tok_define.
220
aa321494
RA
2212001-08-25 Robert Anisko <robert.anisko@epita.fr>
222
223 * src/macrotab.c: New file.
224 * src/macrotab.h: New file.
225 * src/Makefile.am: Update.
226
68bd3b6b
RA
2272001-08-25 Robert Anisko <robert.anisko@epita.fr>
228
229 * lib/hash.c: New file.
230 * lib/hash.h: New file.
231 * lib/Makefile.am: Update.
232
45f8dd1e
AD
2332001-08-15 Akim Demaille <akim@epita.fr>
234
235 Version 1.28c.
236
40a64a7a 2372001-08-15 Marc Autret <autret_m@epita.fr>
0b8afb77
AD
238
239 * src/reader.c (readgram): Indent output macro YYSTYPE.
240 (packsymbols): Likewise.
241 (output_token_defines): Likewise.
242 * src/files.c: Standardize.
243 (compute_header_macro): New.
244 (defines_obstack_save): New. Use compute_header_macro.
245 (output_files): Update. Use defines_obstack_save.
246
f9a8293a
AD
2472001-08-15 Akim Demaille <akim@epita.fr>
248
249 * doc/bison.texinfo (Table of Symbols): Document
250 YYSTACK_USE_ALLOCA.
251
150ca7a7
AD
2522001-08-15 Akim Demaille <akim@epita.fr>
253
254 * missing: Update from CVS Automake.
255 * config/config.guess, config/config.sub, config/texinfo.tex:
256 Update from gnu.org.
257
69b5cec4
AD
2582001-08-15 Akim Demaille <akim@epita.fr>
259
260 * Makefile.maint: Sync with CVS Autoconf.
261
f2b5126e
PB
2622001-08-14 Pascal Bart <pascal.bart@epita.fr>
263
69b5cec4 264 * doc/bison.texinfo: Include GNU Free Documentation License from
f2b5126e
PB
265 `fdl.texi'.
266 * doc/fdl.texi: Add to package.
267
4ecbf796
MA
2682001-08-14 Marc Autret <autret_m@epita.fr>
269
270 Turn on %{source,header}_extension features.
271
69b5cec4 272 * src/lex.c (percent_table): Un-CPP out header_extension and
4ecbf796
MA
273 source_extension.
274 * src/files.c (compute_exts_from_gf): Compare pointers with NULL.
69b5cec4 275 (compute_exts_from_src): Remove conditions. It restores priorities
4ecbf796
MA
276 between options.
277
95fb5662
MA
2782001-08-14 Marc Autret <autret_m@epita.fr>
279
280 * src/files.c (compute_base_names): Add extensions computing when
281 `--file-prefix' used.
282 Standardize function calls.
283
78d09da9
MA
2842001-08-13 Marc Autret <autret_m@epita.fr>
285
69b5cec4 286 * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
78d09da9
MA
287 defining it (defined but null disables alloca).
288
5a009f2c
MA
2892001-08-13 Marc Autret <autret_m@epita.fr>
290
291 * src/bison.simple (_yy_memcpy): CPP reformat.
292
1e41465a
PB
2932001-08-13 Pascal Bart <pascal.bart@epita.fr>
294
295 * tests/atconfig.in (CPPFLAGS): Fix.
296
c67a198d
PB
2972001-08-10 Pascal Bart <pascal.bart@epita.fr>
298
79282c6c 299 * doc/bison.texinfo: Include GNU General Public License from
c67a198d
PB
300 `gpl.texi'.
301 * doc/gpl.texi: Add to package.
302
09a6de7e
MA
3032001-08-10 Marc Autret <autret_m@epita.fr>
304
305 * src/print_graph.h: Fix.
306 * src/reader.c (read_declarations): Use parse_header_extension_decl ().
307
b77b9ee0
AD
3082001-08-10 Akim Demaille <akim@epita.fr>
309
310 * src/system.h: Provide default declarations for stpcpy, strndup,
311 and strnlen.
312
3e259915
MA
3132001-08-10 Robert Anisko <anisko_r@epita.fr>
314
315 * doc/bison.texinfo (Locations): Update @$ stuff.
316
ca96bc2d
MA
3172001-08-09 Robert Anisko <anisko_r@epita.fr>
318
319 * src/bison.simple (YYLLOC_DEFAULT): Update.
320 (yyparse): Adjust.
321
fdc6758b
MA
3222001-08-08 Marc Autret <autret_m@epita.fr>
323
b77b9ee0 324 * doc/bison.texinfo: Change @samp{$<@dots{}>} to
fdc6758b
MA
325 @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.
326 Reported by Fabrice Bauzac.
957d4dbf 327
600cad3b
MA
3282001-08-08 Marc Autret <autret_m@epita.fr>
329
330 * src/vcg_default.h: Use NULL instead of 0 to initialize pointers.
331 * src/vcg.c (output_node): Fix.
332 * src/vcg.h: Cleanup.
333 * src/print_graph.c: Add comments.
b77b9ee0 334 (node_output_size): New global variable. Simplify the formatting of
600cad3b 335 the VCG graph output.
b77b9ee0 336 (print_actions): Unused code is now used. It notifies the final state
600cad3b 337 and no action states in the VCG graph. It also give the reduce actions.
b77b9ee0 338 The `shift and goto' edges are red and the `go to state' edges are
600cad3b
MA
339 blue.
340 Get the current node name and node_obstack by argument.
341 (node_obstack): New variable.
342 (print_state): Manage node_obstack.
343 (print_core): Use node_obstack given by argument.
344 A node is not only computed here but in print_actions also.
345 (print_graph): CPP out useless code instead of commenting it.
346
976e528f
AD
3472001-08-07 Pascal Bart <pascal.bart@epita.fr>
348
349 * tests/atconfig.in (CPPFLAGS): Fix.
350
20e8e5ca
AD
3512001-08-07 Akim Demaille <akim@epita.fr>
352
353 * src/print_graph.c (quote): New.
354 (print_core): Use it.
355
957d4dbf 3562001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_m@epita.fr>
3e3da797 357
3e3da797
AD
358 * src/vcg.c (complain.h): Include it.
359 Unepitaize `return' invocations.
c4b66126 360 [NDEBUG] (main): Remove.
79282c6c 361 * src/vcg.h (node_t, edge_t, graph_t): Constify the char * members.
c4b66126
AD
362 * src/files.c (open_files): Initialize graph_obstack.
363 * src/print_graph.c (print_actions): CPP out useless code.
364 (print_core): Don't output the last `\n' in labels.
365 Use `quote'.
366 * src/files.c (output_files): Output the VCG file.
367 * src/main.c (main): Invoke print_graph ();
3e3da797 368
957d4dbf 3692001-08-06 Marc Autret <autret_m@epita.fr>
22c2cbc0
AD
370
371 Automaton VCG graph output.
372 Using option ``-g'' or long option ``--graph'', you can generate
373 a gram_filename.vcg file containing a VCG description of the LALR (1)
374 automaton of your grammar.
375
376 * src/main.c: Call to print_graph() function.
377 * src/getargs.h: Update.
378 * src/getargs.c (options): Update to catch `-g' and `--graph' options.
379 (graph_flag): New flag.
380 (longopts): Update.
381 (getargs): Add case `g'.
382 * src/files.c (graph_obstack): New obstack struct.
383 (open_files): Initialize new obstack.
384 (output_files): Saves graph_obstack if required.
385 * src/files.h (graph_obstack): New extern declaration.
386 * src/Makefile.am: Add new source files.
387
957d4dbf 3882001-08-06 Marc Autret <autret_m@epita.fr>
ce4d5ce0
AD
389
390 * src/print_graph.c, src/print_graph.h (graph): New.
391 * src/vcg.h: New file.
392 * src/vcg.c: New file, VCG graph handling.
393
7333d403
AD
3942001-08-06 Marc Autret <autret_m@epita.fr>
395
396 Add of %source_extension and %header_extension which specify
397 the source or/and the header output file extension.
398
399 * src/files.c (compute_base_names): Remove initialisation of
400 src_extension and header_extension.
401 (compute_exts_from_gf): Update.
402 (compute_exts_from_src): Update.
403 (output_files): Update.
404 * src/reader.c (parse_header_extension_decl): New.
405 (parse_source_extension_decl): New.
406 (read_declarations): New case statements for the new tokens.
407 * src/lex.c (percent_table): Add entries for %source_extension
408 and %header_extension.
409 * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.
410
84163231
AD
4112001-08-06 Marc Autret <autret_m@epita.fr>
412
413 * configure.in: Bump to 1.28c.
414 * doc/bison.texinfo: Texinfo thingies.
415
8303fc42
AD
4162001-08-04 Pascal Bart <pascal.bart@epita.fr>
417
418 * tests/atconfig.in (CPPFLAGS): Add.
419 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
420
70a84437
AD
4212001-08-03 Akim Demaille <akim@epita.fr>
422
423 Version 1.28b.
424
2ce10144
AD
4252001-08-03 Akim Demaille <akim@epita.fr>
426
427 * tests/Makefile.am (check-local): Ship testsuite.
428 * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
429 Include `string.h'.
430
1e3e4bc1
AD
4312001-08-03 Akim Demaille <akim@epita.fr>
432
433 * configure.in: Try using -Wformat when compiling.
434
42b45b7f
AD
4352001-08-03 Akim Demaille <akim@epita.fr>
436
437 * configure.in: Bump to 1.28b.
438
8f13fe33
AD
4392001-08-03 Akim Demaille <akim@epita.fr>
440
441 * src/complain.c: Adjust strerror_r portability issues.
442
b37ba92c
AD
4432001-08-03 Akim Demaille <akim@epita.fr>
444
445 Version 1.28a.
446
b0ce6046
AD
4472001-08-03 Akim Demaille <akim@epita.fr>
448
449 * src/getargs.c, src/getarg.h (skeleton)): Constify.
450 * src/lex.c (literalchar): Avoid name clashes on `buf'.
451 * src/getargs.c: Include complain.h.
452 * src/files.c, src/files.h (skeleton_find): Avoid name clashes.
453 * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.
454
d01c415b
AD
4552001-08-03 Akim Demaille <akim@epita.fr>
456
457 * src/reader.c (readgram): Display hidden chars in error messages.
458
459dd1a6
AD
4592001-08-03 Akim Demaille <akim@epita.fr>
460
461 Update to gettext 0.10.39.
462
53b74c0c
AD
4632001-08-03 Akim Demaille <akim@epita.fr>
464
465 * lib/strspn.c: New.
466
234a3be3
AD
4672001-08-01 Marc Autret <autret_m@epita.fr>
468
469 * doc/bison.texinfo: Update.
470 * doc/bison.1 (mandoc): Update.
471 * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
472 * src/files.c: Support output files extensions computing.
473 (src_extension): New static variable.
474 (header_extension): New static variable.
475 (tr): New function.
476 (get_extension_index): New function, gets the index of an extension
477 filename in a string.
478 (compute_exts_from_gf): New function, computes extensions from the
479 grammar file extension.
480 (compute_exts_from_src): New functions, computes extensions from the
481 C source file extension, file given by ``-o'' option.
482 (compute_base_names): Update.
483 (output_files): Update.
484
847bf1f5
AD
4852001-08-01 Robert Anisko <anisko_r@epita.fr>
486
d995fee7 487 * doc/bison.texi: Document @$.
847bf1f5
AD
488 (Locations): New section.
489
d074a105
AD
4902001-07-18 Akim Demaille <akim@epita.fr>
491
492 * Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
493 * config/prev-version.txt, config/move-if-change: New.
494 * Makefile.am: Adjust.
495
3419715d
AD
4962001-07-08 Pascal Bart <pascal.bart@epita.fr>
497
498 * src/bison.simple (yyparse): Suppress warning `comparaison
499 between signed and unsigned'.
500
62ab6972
AD
5012001-07-05 Pascal Bart <pascal.bart@epita.fr>
502
503 * src/getargs.h (raw_flag): Remove.
504 * src/getargs.c: Die on `-r'/`--raw'.
505 * src/lex.c (parse_percent_token): Die on `%raw'.
506 * src/reader.c (output_token_defines): Suppress call to `raw_flag'.
507 * tests/calc.at: Suppress test with option `--raw'.
508
1e24cc5b
AD
5092001-07-14 Akim Demaille <akim@epita.fr>
510
511 * config/: New.
512 * configure.in: Require Autoconf 2.50.
513 Update to gettext 0.10.38.
514
32dfccf8
AD
5152001-03-16 Akim Demaille <akim@epita.fr>
516
517 * doc/bison.texinfo: ANSIfy the examples.
518
cd5bd6ac
AD
5192001-03-16 Akim Demaille <akim@epita.fr>
520
521 * getargs.c (skeleton): New variable.
522 (longopts): --skeleton is a new option.
523 (shortopts, getargs): -S is a new option.
524 * getargs.h: Declare skeleton.
525 * output.c (output_parser): Use it.
526
5141b016
AD
5272001-03-16 Akim Demaille <akim@epita.fr>
528
529 * m4/strerror_r.m4: New.
530 * m4/error.m4: Run AC_FUNC_STRERROR_R.
531 * lib/error.h, lib/error.c: Update.
532
447992b9
AD
5332001-03-16 Akim Demaille <akim@epita.fr>
534
535 * src/getargs.c (longopts): Clean up.
536
274d42ce
AD
5372001-02-21 Akim Demaille <akim@epita.fr>
538
539 * src/reader.c (gensym): `gensym_count' is your own.
540 Use a static buf to create the symbol name, as token_buffer is no
541 longer a buffer.
542
22c821f3
AD
5432001-02-08 Akim Demaille <akim@epita.fr>
544
545 * src/conflicts.c (conflict_report): Be sure not to append to res
546 between two calls, which could happen if both first sprintf were
547 skipped, but not the first cp += strlen.
548
18569462
AD
5492001-02-08 Akim Demaille <akim@epita.fr>
550
551 * lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
552 New, from fileutils 4.0.37.
553 * configure.in: Require Autoconf 2.49c. I took some time before
554 making this decision. This is the only way out for portability
555 issues in Bison, it would mean way too much duplicate effort to
556 import in Bison features implemented in 2.49c since 2.13.
557 AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.
558
0d8f3c8a
AD
5592001-02-02 Akim Demaille <akim@epita.fr>
560
561 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
66075dcf 562 * lib/xalloc.h, lib/xmalloc.c: Update.
0d8f3c8a 563
f17bcd1f
AD
5642001-01-19 Akim Demaille <akim@epita.fr>
565
566 Get rid of the ad hoc handling of token_buffer in the scanner: use
567 the obstacks.
568
569 * src/lex.c (token_obstack): New.
570 (init_lex): Initialize it. No longer call...
571 (grow_token_buffer): this. Remove it.
572 Adjust all the places which used it to use the obstack.
573
511e79b3
AD
5742001-01-19 Akim Demaille <akim@epita.fr>
575
576 * src/lex.h: Rename all the tokens:
577 s/\bENDFILE\b/tok_eof/g;
578 s/\bIDENTIFIER\b/tok_identifier/g;
579 etc.
580 Let them be enums, not #define, to ease debugging.
581 Adjust all the code.
582
0d6508ef
AD
5832001-01-18 Akim Demaille <akim@epita.fr>
584
585 * src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
586 * src/lex.c (maxtoken, grow_token_buffer): Static.
587
6deb4447
AD
5882001-01-18 Akim Demaille <akim@epita.fr>
589
590 Since we now use obstacks, more % directives can be enabled.
591
592 * src/lex.c (percent_table): Also accept `%yacc',
593 `%fixed_output_files', `%defines', `%no_parser', `%verbose', and
594 `%debug'.
595 Handle the actions for `%semantic_parser' and `%pure_parser' here,
596 instead of returning a token.
597 * src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
598 * src/reader.c (read_declarations): Adjust.
599 * src/files.c (open_files): Don't call `compute_base_names', don't
600 compute `attrsfile' since they depend upon data which might be
601 *in* the input file now.
602 (output_files): Do it here.
603 * src/output.c (output_headers): Document the fact that this patch
604 introduces a guaranteed SEGV for semantic parsers.
605 * doc/bison.texinfo: Document them.
606 * tests/suite.at: Exercise these %options.
607
ff4423cc
AD
6082000-12-20 Akim Demaille <akim@epita.fr>
609
610 Also handle the output file (--verbose) with obstacks.
611
612 * files.c (foutput): Remove.
613 (output_obstack): New.
614 Adjust all dependencies.
615 * src/conflicts.c: Return a string.
616 * src/system.h (obstack_grow_string): Rename as...
617 (obstack_sgrow): this. Be ready to work with non literals.
618 (obstack_fgrow4): New.
619
956dba3a
AD
6202000-12-20 Akim Demaille <akim@epita.fr>
621
622 * src/files.c (open_files): Fix the computation of short_base_name
623 in the case of `-o foo.tab.c'.
624
337bab46
AD
6252000-12-20 Akim Demaille <akim@epita.fr>
626
627 * src/reader.c (copy_string, copy_comment, copy_comment2, copy_at)
628 (copy_dollar): Now that everything uses obstacks, get rid of the
629 FILE * parameters.
630
5d3214b8
AD
6312000-12-20 Akim Demaille <akim@epita.fr>
632
633 * src/files.c (open_files): Actually the `.output' file is based
634 on the short_base_name, not base_name.
635 * tests/suite.at (Checking output file names): Adjust.
636
29092a57
AD
6372000-12-20 Akim Demaille <akim@epita.fr>
638
639 * src/bison.s1: Remove, we now use directly...
640 * src/bison.simple: this.
641 * src/Makefile.am: Use pkgdata instead of data.
642
ea5607fd
AD
6432000-12-20 Akim Demaille <akim@epita.fr>
644
645 * src/files.c (guard_obstack): New.
646 (open_files): Initialize it.
647 (output_files): Dump it...
648 * src/files.h: Export it.
649 * src/reader.c (copy_guard): Use it.
650
27110317
AD
6512000-12-19 Akim Demaille <akim@epita.fr>
652
653 * src/files.c (outfile, defsfile, actfile): Removed as global
654 vars.
655 (open_files): Don't compute them.
656 (output_files): Adjust.
657 (base_name, short_base_name): Be global.
658 Adjust dependencies.
659
19c50364
AD
6602000-12-19 Akim Demaille <akim@epita.fr>
661
662 * src/files.c (strsuffix): New.
663 (stringappend): Be just like strcat but allocate.
664 (base_names): Eve out from open_files.
665 Try to simplify the rather hairy computation of base_name and
666 short_base_name.
667 (open_files): Use it.
668 * tests/suite.at (Checking output file names): New test.
669
573c1d9f
AD
6702000-12-19 Akim Demaille <akim@epita.fr>
671
672 * src/system.h (obstack_grow_literal_string): Rename as...
673 (obstack_grow_string): this.
674 * src/output.c (output_parser): Recognize `%% actions' instead of
675 `$'.
676 * src/bison.s1: s/$/%% actions/.
677 * src/bison.hairy: Likewise.
678
ef7ddedd
AD
6792000-12-19 Akim Demaille <akim@epita.fr>
680
681 * src/output.c (output_parser): Compute the `#line' lines when
682 there are.
683 * src/Makefile.am (bison.simple): Be a simple copy of bison.s1.
684 Suggested by Hans Aberg.
685
ff61dabd
AD
6862000-12-19 Akim Demaille <akim@epita.fr>
687
688 Let the handling of the skeleton files be local to the procedures
689 that use it.
690
691 * src/files.c (xfopen, xfclose, skeleton_find, guardfile): No
692 longer static.
693 (fparser, open_extra_files): Remove.
694 (open_files, output_files): Don't take care of fparser.
695 * src/files.h: Adjust.
696 * src/output.c (output_parser): Open and close the file to the
697 skeleton.
698 * src/reader.c (read_declarations): When %semantic_parser, open
699 fguard.
700
55b96341
AD
7012000-12-19 Akim Demaille <akim@epita.fr>
702
703 * src/file.h (BISON_SIMPLE, BISON_HAIRY): Move from here...
704 * src/system.h (BISON_SIMPLE, BISON_HAIRY): ... to here.
705
358c15b7
AD
7062000-12-19 Akim Demaille <akim@epita.fr>
707
708 * src/files.c (open_files): Yipee! We no longer need all the code
709 looking for `/tmp' since we have no tmp file.
710
7de3329e
AD
7112000-12-19 Akim Demaille <akim@epita.fr>
712
713 * src/system.h (EXT_TAB, EXT_OUTPUT, EXT_STYPE_H, EXT_GUARD_C):
714 New macros.
715 * src/files.c (open_files): Less dependency on MSDOS etc.
716
3abcd459
AD
7172000-12-14 Akim Demaille <akim@epita.fr>
718
719 * src/bison.s1 (YYLLOC_DEFAULT): New macro.
720 Provide a default definition.
721 Use it when executing the default @ action.
722 * src/reader.c (reader_output_yylsp): No longer include
723 `timestamp' and `text' in the default YYLTYPE.
724
2a91a95e
AD
7252000-12-12 Akim Demaille <akim@epita.fr>
726
727 * src/reader.c (copy_definition, parse_union_decl, copy_action)
728 (copy_guard): Quote the file names.
729 Reported by Laurent Mascherpa.
730
14d3eb9b
AD
7312000-12-12 Akim Demaille <akim@epita.fr>
732
733 * src/output.c (output_headers, output_program, output): Be sure
734 to escape special characters when outputting filenames.
735 (ACTSTR_PROLOGUE, ACTSTR_EPILOGUE): Remove.
736 (output_headers): Don't depend on them, Use ACTSTR.
737
d7045ec6
AD
7382000-11-17 Akim Demaille <akim@epita.fr>
739
740 * lib/obstack.h: Formatting changes.
741 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
742 prevents type checking.
743 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
744 cast the value to (void *): assigning a `foo *' to a `void *'
745 variable is valid.
746 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
747 * src/reader.c (parse_union_decl): Typo: use obstack_1grow to
748 append characters.
749
6fd54b73
AD
7502000-11-17 Akim Demaille <akim@epita.fr>
751
752 * tests/Makefile.am (suite.m4, regression.m4, calc.m4): Rename
753 as...
754 (suite.m4, regression.m4, calc.m4): these.
755 * tests/atgeneral.m4: Update from CVS Autoconf.
756
4c50eae6
AD
7572000-11-17 Akim Demaille <akim@epita.fr>
758
759 * tests/regression.m4 (%union and --defines): New test,
760 demonstrating a current bug in the obstack implementation.
761
a35f64ea
AD
7622000-11-17 Akim Demaille <akim@epita.fr>
763
764 * src/bison.s1 (_YY_DECL_VARIABLES, YY_DECL_VARIABLES): New
765 macros.
766 Use them to declare the variables which are global or local to
767 `yyparse'.
768
7de23534
AD
7692000-11-17 Akim Demaille <akim@epita.fr>
770
771 * acconfig.h: Remove, no longer used.
772
aa7815f5
AD
7732000-11-07 Akim Demaille <akim@epita.fr>
774
775 * src: s/Copyright (C)/Copyright/g.
776
5af1f549
AD
7772000-11-07 Akim Demaille <akim@epita.fr>
778
779 * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
780 defining.
781 * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
782
553e2b22
AD
7832000-11-07 Akim Demaille <akim@epita.fr>
784
785 * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
786 Merge in a single CPP if/else.
787
8a4f41d6
AD
7882000-11-07 Akim Demaille <akim@epita.fr>
789
790 * src/output.c (output): Remove useless variables.
791 * lib/obstack.c (obstack_grow, obstack_grow0): Rename the second
792 argument `data' for consistency with the prototypes.
793 Qualify it `const'.
794 (obstack_copy, obstack_copy0): Rename the second argument as
795 `address' for consistency. Qualify it `const'.
796 * lib/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
797 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
798 `const' their input argument (`data' or `address').
799 Adjust the corresponding macros to include `const' in casts.
800
095a3fb5
AD
8012000-11-03 Akim Demaille <akim@epita.fr>
802
803 * src/Makefile.am (INCLUDES): s/PFILE/BISON_SIMPLE/.
804 s/PFILE1/BISON_HAIRY/.
805 Adjust dependencies.
806
d1cdce7c
AD
8072000-11-03 Akim Demaille <akim@epita.fr>
808
090c5ebf 809 For some reason, this was not applied.
d1cdce7c
AD
810
811 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
812 `unlink': it's no longer used.
813
9311529b
AD
8142000-11-03 Akim Demaille <akim@epita.fr>
815
816 * src/files.c (skeleton_find): New function, eved out of...
817 (open_files, open_extra_files): here.
818
d8880f69
AD
8192000-11-03 Akim Demaille <akim@epita.fr>
820
821 Don't use `atexit'.
822
823 * src/files.c (obstack_save): New function.
824 (done): Rename as...
825 (output_files): this.
826 Use `obstack_save'.
827 * src/main.c (main): Don't use `atexit' to register `done', since
828 it no longer has to remove tmp files, just call `output_files'
829 when there are no errors.
830
0dbb648e
AD
8312000-11-02 Akim Demaille <akim@epita.fr>
832
833 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
834 `unlink': it's no longer used.
835 * src/files.h: Formatting changes.
836
896fe5c1
AD
8372000-11-02 Akim Demaille <akim@epita.fr>
838
839 Remove the last uses of mktemp and unlink/delete.
840
841 * src/files.c (fdefines, ftable): Removed.
842 (defines_ostack, table_obstack): New.
843 Adjust dependencies of the former into uses of the latter.
844 * src/output.c (output_short_or_char_table, output_short_table):
845 Convert to using obstacks.
846 * src/reader.c (copy_comment2): Accept one FILE * and two
847 obstacks.
848 (output_token_defines, reader_output_yylsp): Use obstacks.
849 * src/system.h (obstack_fgrow3): New.
850
dd60faec
AD
8512000-11-01 Akim Demaille <akim@epita.fr>
852
853 Change each use of `fattrs' into a use of `attrs_obstack'.
854
855 * src/reader.c (copy_at): Typo: s/yylloc/yyloc/.
856 * src/files.c (fattrs): Remove.
857 (attrs_obstack): New.
858 Adjust all dependencies.
859 (done): If SEMANTIC_PARSER, dump attrs_obstack into attrsfile.
860
8c7ebe49
AD
8612000-11-01 Akim Demaille <akim@epita.fr>
862
863 Introduce obstacks.
864 Change each use of `faction' into a use of `action_obstack'.
865
866 * lib/obstack.h, lib/obstack.c: New files.
867 * src/files.c (faction): Remove.
868 (action_obstack): New.
869 Adjust all dependencies.
870
77aee789
AD
8712000-10-20 Akim Demaille <akim@epita.fr>
872
873 * lib/quote.h (PARAMS): New macro. Use it.
874
43591cec
AD
8752000-10-16 Akim Demaille <akim@epita.fr>
876
877 * src/output.c (output_short_or_char_table): New function.
878 (output_short_table, output_token_translations): Use it.
879 (goto_actions): Use output_short_table.
880
1e9798d5
AD
8812000-10-16 Akim Demaille <akim@epita.fr>
882
883 * src/symtab.c (bucket_new): New function.
884 (getsym): Use it.
885
886 * src/output.c (output_short_table): New argument to display the
887 comment associated with the table.
888 Adjust dependencies.
889 (output_gram): Use it.
890 (output_rule_data): Nicer output layout for YYTNAME.
891
f282676b
AD
8922000-10-16 Akim Demaille <akim@epita.fr>
893
894 * src/lex.c (read_typename): New function.
895 (lex): Use it.
896 * src/reader.c (copy_dollar): Likewise.
897
550a72a3
AD
8982000-10-16 Akim Demaille <akim@epita.fr>
899
900 * src/reader.c (copy_comment2): Expect the input stream to be on
901 the `/' which is suspected to open a comment, instead of being
902 called after `//' or `/*' was read.
903 (copy_comment, copy_definition, parse_union_decl, copy_action)
904 (copy_guard): Adjust.
905
131e2fef
AD
9062000-10-16 Akim Demaille <akim@epita.fr>
907
908 * src/reader.c (parse_expect_decl): Use `skip_white_space' and
909 `read_signed_integer'.
910
79282c5a
AD
9112000-10-16 Akim Demaille <akim@epita.fr>
912
913 * src/reader.c (copy_dollar): New function.
914 (copy_guard, copy_action): Use it.
915
ff4a34be
AD
9162000-10-16 Akim Demaille <akim@epita.fr>
917
918 * lib/quote.h, lib/quote.c, lib/quotearg.h, lib/quotearg.c:
919 * m4/prereq.m4, m4/c-bs-a.m4, m4/mbstate.m4:
920 New files, from Fileutils 4.0.27.
921 * src/main.c (printable_version): Remove.
922 * src/lex.c, src/reader.c: Use `quote'.
923
9242000-10-04 Akim Demaille <akim@epita.fr>
925
926 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
927
14ded682
AD
9282000-10-04 Akim Demaille <akim@epita.fr>
929
930 * doc/bison.texinfo: Various typos spotted by Neil Booth.
931
8e03724b
AD
9322000-10-04 Akim Demaille <akim@epita.fr>
933
934 When a literal string is used to define two different tokens,
935 `bison -v' segfaults.
936 Reported by Piotr Gackiewicz, and fixed by Neil Booth.
937
938 * tests/regression.m4: New file.
939 Include the core of the sample provided by Piotr Gackiewicz.
940 * src/reader.c (parse_token_decl): Diagnose bad cases, and proceed
941 properly.
942
a9e64249
AD
9432000-10-04 Akim Demaille <akim@epita.fr>
944
945 * src/reader.c (parse_expect_decl): Keep `count' within the size
946 of `buffer'.
947 From Neil Booth.
948
da9abf43
AD
9492000-10-02 Paul Eggert <eggert@twinsun.com>
950
951 * bison.s1 (yyparse): Assign the default value
952 unconditionally, to avoid a GCC warning and make the parser a
953 tad smaller.
954
c33638bb
AD
9552000-10-02 Akim Demaille <akim@epita.fr>
956
957 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
958 options.
959
444c570a
AD
9602000-10-02 Akim Demaille <akim@epita.fr>
961
962 * src/derives.c, src/print.c, src/reduce.c: To ease the
963 translation, move some `\n' out of the translated strings.
964
89cab50d
AD
9652000-10-02 Akim Demaille <akim@epita.fr>
966
967 The location tracking mechanism is precious for parse error
968 messages. Nevertheless, it is enabled only when `@n' is used in
969 the grammar, which is a different issue (you can use it in error
970 message, but not in the grammar per se). Therefore, there should
971 be another means to enable it.
972
973 * src/getargs.c (getargs): Support `--locations'.
974 (usage): Report it.
975 * src/getargs.h (locationsflag): Export it.
976 * src/lex.c (percent_table): Support `%locations'.
977 * src/reader.c (yylsp_needed): Remove this variable, now replaced
978 with `locationsflag'.
979 * doc/bison.texinfo: Document `--locations' and `%locations'.
980 Sort the options.
981 * tests/calc.m4: Test it.
982
983 For regularity of the names, replace each
984 (nolineflag, toknumflag, rawtokenumflag, noparserflag): with...
985 (no_lineflag, token_tableflag, rawflag, no_parserflag): this.
986 In addition replace each `flag' with `_flag'.
987
d6c2cba0
AD
9882000-10-02 Akim Demaille <akim@epita.fr>
989
990 Also test parse error messages, including with YYERROR_VERBOSE.
991
992 * tests/calc.m4 (calc.y): Add support for `exp = exp' (non
993 associative).
994 Use it to check the computations.
995 Use it to check `nonassoc' is honored.
996 (AT_DATA_CALC_Y): Equip `calc.y' with YYERROR_VERBOSE when passed
997 `--yyerror-verbose'.
998 (_AT_CHECK_CALC): Adjust to this option.
999 (_AT_CHECK_CALC_ERROR): New macro to check parse error messages.
1000
5a35a6cb
AD
10012000-10-02 Akim Demaille <akim@epita.fr>
1002
1003 Test also `--verbose', `--defines' and `--name-prefix'. Testing
1004 the latter demonstrates a flaw in the handling of non debugging
1005 parsers introduced by myself on 2000-03-16: `#define yydebug 0'
1006 was used in order to simplify:
1007
1008 #if YYDEBUG
1009 if (yydebug)
1010 {
1011 ...
1012 }
1013 #endif
1014
1015 into
1016
1017 if (yydebug)
1018 {
1019 ...
1020 }
1021
1022 unfortunately this leads to a CPP conflict when
1023 `--name-prefix=foo' is used since it produces `#define yydebug
1024 foodebug'.
1025
1026 * src/bison.s1 [!YYDEBUG]: Do not define yydebug.
1027 (YYDPRINTF): New macro.
1028 Spread its use.
1029 * tests/calc.m4 (AT_CHECK_CALC): Do require a title, build it from
1030 the bison options.
1031 Also test `--verbose', `--defines' and `--name-prefix'.
1032
71da9eea
AD
10332000-10-02 Akim Demaille <akim@epita.fr>
1034
1035 Improve the readability of the produced parsers.
1036
1037 * src/bison.s1: Formatting changes.
1038 Improve the comment related to the `$' mark.
1039 (yydefault): Don't fall through to `yyresume': `goto' there.
1040 * src/output.c (output_parser): When the `$' is met, skip the end
1041 of its line.
1042 New variable, `number_of_dollar_signs', to check there's exactly
1043 one `$' in the parser skeleton.
1044
95e36146
AD
10452000-10-02 Akim Demaille <akim@epita.fr>
1046
1047 * lib/xstrdup.c: New file, from the fileutils.
1048 * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
1049 (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
1050 instead of strlen + xmalloc + strcpy.
1051 * src/symtab.c (copys): Remove, use xstrdup instead.
1052
d7020c20
AD
10532000-10-02 Akim Demaille <akim@epita.fr>
1054
1055 * src/gram.h (associativity): New enum type which replaces the
1056 former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
1057 `right_assoc', `left_assoc' and `non_assoc'.
1058 Adjust all dependencies.
1059 * src/reader.c: Formatting changes.
1060 (LTYPESTR): Don't define it, use it as a literal in
1061 `reader_output_yylsp'.
1062 * src/symtab.h (symbol_class): New enum type which replaces the
1063 former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
1064 `sunknown', `stoken and `snterm'.
1065
1916f98e
AD
10662000-10-02 Akim Demaille <akim@epita.fr>
1067
1068 * src/getargs.c (fixed_outfiles): Rename as...
1069 (yaccflag): for consistency and accuracy.
1070 Adjust dependencies.
1071
d7913476
AD
10722000-10-02 Akim Demaille <akim@epita.fr>
1073
1074 Use the more standard files `xalloc.h' and `xmalloc.c' instead of
1075 Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
1076 difficult and introduced a lot of core dump. It turns out that
1077 Bison used an implementation of `xmalloc' based on `calloc', and
1078 at various places it does depend upon the initialization to 0. I
1079 have not tried to isolate the pertinent places, and all the former
1080 calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
1081 someone should address this issue.
1082
1083 * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
1084 * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
1085 files.
1086 Adjust dependencies.
1087 * src/warshall.h: New file.
1088 Propagate.
1089
340ef489
AD
10902000-10-02 Akim Demaille <akim@epita.fr>
1091
1092 Various anti-`extern in *.c' changes.
1093
1094 * src/system.h: Include `assert.h'.
1095
b2ca4022
AD
10962000-10-02 Akim Demaille <akim@epita.fr>
1097
1098 * src/state.h (nstates, final_state, first_state, first_shift)
1099 (first_reduction): Move their exportation from here...
1100 * src/LR0.h: to here.
1101 Adjust dependencies.
1102 * src/getargs.c (statisticsflag): New variable.
1103 Add support for `--statistics'.
1104 Adjust dependencies.
1105
1106 Remove a lot of now useless `extern' statements in most files.
1107
403b315b
AD
11082000-10-02 Akim Demaille <akim@epita.fr>
1109
1110 * src/LR0.h: New file.
1111 Propagate its use.
1112
07a58c13
AD
11132000-10-02 Akim Demaille <akim@epita.fr>
1114
1115 * src/print.h: New file.
1116 Propagate its use.
1117 * src/print.c: Formatting and ordering changes.
1118 (verbose, terse): Replace with...
1119 (print_results): this new function.
1120 Adjust dependencies.
1121
0619caf0
AD
11222000-10-02 Akim Demaille <akim@epita.fr>
1123
1124 * src/conflicts.c (conflict_report): New function.
1125 (conflict_log, verbose_conflict_log): Replace with...
1126 (print_conflicts): this function.
1127 Adjust dependencies.
1128 * src/conflicts.h: New file.
1129 Propagate its inclusion.
1130
3519ec76
AD
11312000-10-02 Akim Demaille <akim@epita.fr>
1132
1133 * src/nullable.h: New file.
1134 Propagate its inclusion.
1135 * src/nullable.c: Formatting changes.
1136
015acc48
AD
11372000-10-02 Akim Demaille <akim@epita.fr>
1138
1139 * src/reduce.h: New file.
1140 Propagate its inclusion.
1141 * src/reduce.c: Topological sort and other formatting changes.
1142 (bool, TRUE, FALSE): Move their definition to...
1143 * src/system.h: here.
1144
8963a27b
AD
11452000-10-02 Akim Demaille <akim@epita.fr>
1146
1147 * src/files.c: Formatting changes.
1148 (tryopen, tryclose, openfiles): Rename as...
1149 (xfopen, xfclose, open_files): this.
1150 (stringappend): static.
1151 * src/files.h: Complete the list of exported symbols.
1152 Propagate its use.
1153
a70083a3
AD
11542000-10-02 Akim Demaille <akim@epita.fr>
1155
1156 * src/reader.h: New file.
1157 Propagate its use instead of tedious list of `extern' and
1158 prototypes.
1159 * src/reader.c: Formatting changes, topological sort,
1160 s/register//.
1161
abadc117
AD
11622000-10-02 Akim Demaille <akim@epita.fr>
1163
1164 * src/lex.h: Prototype `lex.c' exported functions.
1165 * src/reader.c: Adjust.
1166 * src/lex.c: Formatting changes.
1167 (safegetc): Rename as...
1168 (xgetc): this.
1169
720d742f
AD
11702000-10-02 Akim Demaille <akim@epita.fr>
1171
1172 * src/lalr.h: New file.
1173 Propagate its inclusion instead of prototypes and `extern'.
1174 * src/lalr.c: Formatting changes, topological sorting etc.
1175
f2acea59
AD
11762000-10-02 Akim Demaille <akim@epita.fr>
1177
1178 * src/output.c (token_actions): Introduce a temporary array,
1179 YYDEFACT, that makes it possible for this function to use
1180 output_short_table.
1181
d019d655
AD
11822000-10-02 Akim Demaille <akim@epita.fr>
1183
1184 `user_toknums' is output as a `short[]' in `output.c', while it is
1185 defined as a `int[]' in `reader.c'. For consistency with the
1186 other output tables, `user_toknums' is now defined as a table of
1187 shorts.
1188
1189 * src/reader.c (user_toknums): Be a short table instead of an int
1190 table.
1191 Adjust dependencies.
1192
1193 Factor the short table outputs.
1194
1195 * src/output.c (output_short_table): New function.
1196 * src/output.c (output_gram, output_stos, output_rule_data)
1197 (output_base, output_table, output_check): Use it.
1198
6c89f1c1
AD
11992000-10-02 Akim Demaille <akim@epita.fr>
1200
1201 * src/output.c (output): Topological sort of the functions, in
1202 order to get rid of the `static' prototypes.
1203 No longer use `register'.
1204 * src/output.h: New file.
1205 Propagate its inclusion in files explicitly prototyping functions
1206 from output.c.
1207
d9efd181
AD
12082000-09-21 Akim Demaille <akim@epita.fr>
1209
1210 * src/atgeneral.m4: Update from Autoconf.
1211
c29240e7 12122000-09-21 Akim Demaille <akim@epita.fr>
2fa6973e
AD
1213
1214 * src/closure.h: New file.
1215 * src/closure.c: Formatting changes, topological sort over the
1216 functions, use of closure.h.
1217 (initialize_closure, finalize_closure): Rename as...
1218 (new_closure, free_closure): these. Adjust dependencies.
1219 * src/LR0.c: Formatting changes, topological sort, use of
1220 cloture.h.
1221 (initialize_states): Rename as...
1222 (new_states): this.
1223 * src/Makefile.am (noinst_HEADERS): Adjust.
1224
499daa50
AD
12252000-09-20 Akim Demaille <akim@epita.fr>
1226
1227 * src/acconfig.h: Don't protect config.h against multiple
1228 inclusion.
1229 Don't define PARAMS.
1230 * src/system.h: Define PARAMS.
1231 Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the
1232 purpose of config.h. system.h must not try to fix wrong
1233 definitions in config.h.
1234
cc84fd5d
AD
12352000-09-20 Akim Demaille <akim@epita.fr>
1236
1237 * src/derives.h: New file.
1238 * src/main.c, src/derives.h: Use it.
1239 Formatting changes.
1240 * src/Makefile.am (noinst_HEADERS): Adjust.
1241
db5b3a89
AD
12422000-09-20 Akim Demaille <akim@epita.fr>
1243
1244 * tests/atgeneral.m4: Update from Autoconf.
1245 * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC)
1246 (AT_CHECK_CALC): New macros.
1247 Use these macros to test bison with options `', `--raw',
1248 `--debug', `--yacc', `--yacc --debug'.
1249
ceed8467
AD
12502000-09-19 Akim Demaille <akim@epita.fr>
1251
1252 * src/output.c: Formatting changes.
1253 * src/machine.h: Remove, leaving its contents in...
1254 * src/system.h: here.
1255 Include stdio.h.
1256 Adjust all dependencies on stdio.h and machine.h.
1257 * src/getargs.h: New file.
1258 Let all `extern' declarations about getargs.c be replaced with
1259 inclusion of `getargs.h'.
1260 * src/Makefile.am (noinst_HEADERS): Adjust.
1261
1262 * tests/calc.m4 (yyin): Be initialized in main, not on the global
1263 scope.
1264 (yyerror): Returns void, not int.
1265 * doc/bison.texinfo: Formatting changes.
1266
05a1d24b
AD
12672000-09-19 Akim Demaille <akim@epita.fr>
1268
1269 * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
1270 portable.
1271
cbd25751
AD
12722000-09-18 Akim Demaille <akim@epita.fr>
1273
1274 * configure.in: Append WARNING_CFLAGS to CFLAGS.
1275 * src/Makefile.am (INCLUDES): Don't.
1276 Be ready to fetch headers in lib/.
1277
13863333
AD
12782000-09-18 Akim Demaille <akim@epita.fr>
1279
1280 * doc/bison.texinfo: Update the copyright.
1281 ANSIfy and GNUify the examples.
1282 Remove the old menu.
1283
0d533154
AD
12842000-09-18 Akim Demaille <akim@epita.fr>
1285
1286 First set of tests: use the `calc' example from the documentation.
1287
1288 * src/bison.s1 (yyparse): Condition the code using `yytname' which
1289 is defined only when YYDEBUG is.
1290 * m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
1291 * src/files.c (tryopen, tryclose): Formatting changes.
1292 Move to the top and be static.
1293 * src/reader.c (read_signed_integer): Likewise.
1294 * tests/calc.m4: New file.
1295 * Makefile.am, suite.m4: Adjust.
1296 * m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
1297
e79137ac
AD
12982000-09-18 Akim Demaille <akim@epita.fr>
1299
1300 Add support for an Autotest test suite for Bison.
1301
1302 * m4/m4.m4, m4/atconfig.m4: New files.
1303 * m4/Makefile.am (EXTRA_DIST): Adjust.
1304 * tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
1305 files.
1306 * src/getargs.c: Display a more standard --version message.
1307 * src/reader.c (reader): Formatting changes.
1308 No longer depend upon VERSION_STRING.
1309 * configure.in: No longer use `dnl'.
1310 Set up the test suite and the new directory `tests/.
1311 (VERSION_STRING): Remove.
1312
27821bff
AD
13132000-04-14 Akim Demaille <akim@epita.fr>
1314
1315 * src/reader.c (copy_comment2): New function, same as former
1316 `copy_comment', but outputs into two FILE *.
1317 (copy_comment): Use it.
1318 (parse_union_decl): Use it.
1319 (get_type, parse_start_decl): Use the same `invalid' message.
1320 (parse_start_decl, parse_union_decl): Use the same `multiple'
1321 message.
1322 (parse_union_decl, copy_guard, copy_action): Use the same
1323 `unmatched' message.
1324 * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
1325
cfe5fbc0
AD
13262000-03-31 Akim Demaille <akim@epita.fr>
1327
1328 * src/files.c (tryopen, tryclose): Move to the top.
1329 Be static.
1330
cb7db13e
AD
13312000-03-31 Akim Demaille <akim@epita.fr>
1332
1333 * src/main.c (main): Don't call `done', exit does it.
1334
a0f6b076
AD
13352000-03-31 Akim Demaille <akim@epita.fr>
1336
36281465
AD
1337 * allocate.c: s/return (foo)/return foo/.
1338 * lalr.c: Likewise.
1339 * LR0.c: Likewise.
1340 * output.c: Likewise.
1341 * reader.c: Likewise.
1342 * symtab.c: Likewise.
1343 * vmsgetargs.c: Likewise.
1344
13452000-03-31 Akim Demaille <akim@epita.fr>
1346
1347 Clean up the error reporting functions.
a0f6b076
AD
1348
1349 * src/report.c: New file.
1350 * src/report.h: Likewise.
1351 * src/Makefile.am: Adjust.
1352 * m4/error.m4: New file.
1353 * m4/Makefile.am: Adjust.
1354 * configure.in (jm_PREREQ_ERROR): Call it.
1355 * src/main.c (int_to_string, banner, fatal_banner, warn_banner):
1356 Remove.
1357 (fatal, fatals): Remove. All callers use complain.c::fatal.
1358 (warn, warni, warns, warnss, warnss): Remove. All callers use
1359 complain.c::complain.
1360 (toomany): Remove, use fatal instead.
1361 * src/files.c (done): No argument, use complain_message_count.
1362 * src/main.c (main): Register `done' to `atexit'.
1363
1364 * src/getargs.c (usage): More `fputs', less `fprintf'.
1365
18539825
AD
13662000-03-28 Akim Demaille <akim@epita.fr>
1367
1368 * lib/: New directory.
1369 * Makefile.am (SUBDIRS): Adjust.
1370 * configure.in: Adjust.
1371 (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
1372 useless.
1373 * src/alloca.c: Moved to lib/.
1374 * src/getopt.c: Likewise.
1375 * src/getopt1.c: Likewise.
1376 * src/getopt.h: Likewise.
1377 * src/ansi2knr.c: Likewise.
1378 * src/ansi2knr.1: Likewise.
1379 * src/Makefile.am: Adjust.
1380 * lib/Makefile.am: New file.
1381
9f306f2a
AD
13822000-03-28 Akim Demaille <akim@epita.fr>
1383
1384 * src/getargs.c (usage): Refresh the help message.
1385
0ba347b6
AD
13862000-03-17 Akim Demaille <akim@epita.fr>
1387
1388 * src/getopt1.c: Updated from textutils 2.0e
1389 * src/getopt.c: Likewise.
1390 * src/getopt.h: Likewise.
1391
dbe7f271
AD
13922000-03-17 Akim Demaille <akim@epita.fr>
1393
1394 * src/Makefile.am (bison.simple): Fix the awk program: quote only
1395 the file name, not the whole `#line LINE FILE'.
1396
75bbe78d
AD
13972000-03-17 Akim Demaille <akim@epita.fr>
1398
1399 On syntax errors, report the token on which we choked.
1400
aa5fd0ee
AD
1401 * src/bison.s1 (yyparse): In the label yyerrlab, when
1402 YYERROR_VERBOSE, add yychar in msg.
75bbe78d 1403
7b306f52
AD
14042000-03-17 Akim Demaille <akim@epita.fr>
1405
aa5fd0ee 1406 * src/reader.c (copy_at): New function.
7b306f52
AD
1407 (copy_guard): Use it.
1408 (copy_action): Use it.
1409
e87b5700
AD
14102000-03-17 Akim Demaille <akim@epita.fr>
1411
1412 Be kind to translators, save some useless translations.
1413
aa5fd0ee 1414 * src/main.c (banner): New function.
e87b5700
AD
1415 (fatal_banner): Use it.
1416 (warn_banner): Use it.
1417
ae3c3164
AD
14182000-03-17 Akim Demaille <akim@epita.fr>
1419
aa5fd0ee
AD
1420 * src/reader.c (copy_definition): Use copy_string and
1421 copy_comment. Removed now unused `match', `ended',
1422 `cplus_comment'.
ae3c3164
AD
1423 (copy_comment, copy_string): Moved, to be visible from
1424 copy_definition.
1425
4dc58e7c
AD
14262000-03-17 Akim Demaille <akim@epita.fr>
1427
aa5fd0ee
AD
1428 * src/reader.c (copy_string): Declare `static inline'. No
1429 problems with inline, since it is checked by configure.
4dc58e7c
AD
1430 (copy_comment): Likewise.
1431
0a6384c4
AD
14322000-03-17 Akim Demaille <akim@epita.fr>
1433
aa5fd0ee 1434 * src/reader.c (packsymbols): Formatting changes.
0a6384c4 1435
3cef001a
AD
14362000-03-17 Akim Demaille <akim@epita.fr>
1437
aa5fd0ee 1438 * src/reader.c (copy_comment): New function, factored out from:
3cef001a
AD
1439 (copy_action): Use it. Removed now unused `match', `ended',
1440 `cplus_comment'.
1441 (copy_guard): Likewise.
1442
ca36d2ef
AD
14432000-03-17 Akim Demaille <akim@epita.fr>
1444
aa5fd0ee 1445 * src/reader.c (copy_string): New function, factored out from:
ca36d2ef
AD
1446 (copy_action): Use it.
1447 (copy_guard): Likewise.
1448
6666f98f
AD
14492000-03-17 Akim Demaille <akim@epita.fr>
1450
1451 Change the handling of @s so that they behave exactly like $s.
1452 There is now a pseudo variable @$ (readble and writable), location
1453 of the lhs of the rule (by default ranging from the location of
1454 the first symbol of the rhs, to the location of the last symbol,
1455 or, if the rhs is empty, YYLLOC).
1456
1457 * src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
1458 yyval.
1459 (yyparse): When providing a default semantic action, provide a
1460 default location action.
1461 (after the $): No longer change `*YYLSP', just stack YYLOC the
1462 same way you stack YYVAL.
1463 * src/reader.c (read_declarations): Use warns.
1464 (copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
1465 (copy_action, case '@'): Likewise.
1466 Use a standard error message, to save useless work from
1467 translators.
1468
41aca2e0
AD
14692000-03-17 Akim Demaille <akim@epita.fr>
1470
aa5fd0ee
AD
1471 * src/bison.s1: Formatting and cosmetics changes.
1472 * src/reader.c: Likewise.
41aca2e0
AD
1473 Update the Copyright notice.
1474
dc08c1d5
AD
14752000-03-17 Akim Demaille <akim@epita.fr>
1476
aa5fd0ee
AD
1477 * src/bison.s1 (#line): All set to `#line' only, since the
1478 Makefile now handles them.
dc08c1d5 1479
9ee3c97b
AD
14802000-03-16 Akim Demaille <akim@epita.fr>
1481
1482 * src/output.c (output_rule_data): Output the documentation of
1483 some of the tables.
1484 (Copyright notice): Update.
1485 Formatting changes.
1486
0de741ca
AD
14872000-03-16 Akim Demaille <akim@epita.fr>
1488
1489 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
1490 remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
1491 One `#if YYDEBUG' remains, since it uses variables which are
1492 defined only if `YYDEBUG != 0'.
1493
bb10be54
AD
14942000-03-16 Akim Demaille <akim@epita.fr>
1495
1496 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks
1497 and related variables so that the similarities are highlighted.
1498
b07b484a
AD
14992000-03-16 Akim Demaille <akim@epita.fr>
1500
1501 * src/bison.s1: Properly indent CPP directives.
1502
361f60b3
AD
15032000-03-16 Akim Demaille <akim@epita.fr>
1504
1505 * src/bison.s1: Properly indent the `alloca' CPP section.
1506
8c44d3ec
AD
15072000-03-16 Akim Demaille <akim@epita.fr>
1508
1509 Do not hard code values of directories in `configure.in'.
1510 Update the `configure' tool chain.
1511
1512 * configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
1513 src/makefile.am.
1514 (VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
1515 (AC_OUTPUT): Add m4/Makefile.
1516 Bump to bison 1.28a, 1.29 has never been released.
1517 * acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
1518 handled via src/Makefile.am.
1519 (VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
1520 HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
1521 autoheader.
1522 * Makefile.am (SUBDIRS): Add m4.
1523 (ACLOCAL_AM_FLAGS): New variable.
1524 (AUTOMAKE_OPTIONS): Add check-news.
1525 * src/Makefile.am (bison.simple): Use awk to replace #line lines with
1526 the proper line number and file name.
1527 (DEFS): Propagate the location of bison library files and of the
1528 locale files.
1529 (INCLUDES): Added `-I ..' so that one can compile with srcdir !=
1530 builddir.
1531 * acinclude.m4: Remove, replaced by the directory m4.
1532 * m4/Makefile.am (EXTRA_DIST): New variable.
1533 * m4/gettext.m4: New file, from the fileutils.
1534 * m4/lcmessage.m4: Likewise
1535 * m4/progtest.m4: Likewise.
1536 * m4/bison-decl.m4: New file, extracted from former acinclude.m4.
1537
f95997e7
AD
15382000-03-10 Akim Demaille <akim@epita.fr>
1539
1540 * src/closure.c:
1541 Formatting changes of various comments.
1542 Respect the GNU coding standards at various places.
1543 Don't use `_()' when no translation is needed.
1544
15451999-12-13 Jesse Thilo <jthilo@gnu.org>
1546
1547 * src/files.c:
1548 OS/2 honors TMPDIR environment variable.
1549
15501999-12-13 Jesse Thilo <jthilo@gnu.org>
1551
1552 * doc/bison.texinfo: Tweaked spelling and grammar.
1553 Updated ISBN.
1554 Removed reference to price of printed copy.
1555 Mention BISON_SIMPLE and BISON_HAIRY.
1556
15571999-12-13 Jesse Thilo <jthilo@gnu.org>
1558
1559 * configure.in, NEWS:
1560 Bison 1.29 released.
1561
15621999-10-27 Jesse Thilo <jthilo@gnu.org>
1563
1564 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
1565 Added reference card.
1566
15671999-07-26 Jesse Thilo <jthilo@gnu.org>
1568
1569 * po/ru.po: Added Russian translation.
1570
15711999-07-26 Jesse Thilo <jthilo@gnu.org>
1572
1573 * configure.in: Added Russian translation.
1574
15751999-07-06 Jesse Thilo <jthilo@gnu.org>
1576
1577 * configure.in, NEWS, README:
1578 Released version 1.28.
1579
15801999-06-14 Jesse Thilo <jthilo@gnu.org>
1581
1582 * src/system.h:
1583 Squashed redefinition warning on some systems.
1584
1585 * src/getargs.c, src/Makefile.am, src/reader.c, src/version.c:
1586 Have configure build version string instead of relying on ANSI string
1587 concatentation.
1588
15891999-06-14 Jesse Thilo <jthilo@gnu.org>
1590
1591 * po/POTFILES.in: Got rid of version.c.
1592
15931999-06-14 Jesse Thilo <jthilo@gnu.org>
1594
1595 * acconfig.h, configure.in:
1596 Have configure build version string instead of relying on ANSI string
1597 concatentation.
1598
15991999-06-08 Jesse Thilo <jthilo@gnu.org>
1600
1601 * doc/bison.1:
1602 Dropped mention of `+' for long-named options.
1603
16041999-05-30 Jesse Thilo <jthilo@gnu.org>
1605
1606 * src/files.c: Added <unistd.h> for unlink().
1607
1608 * src/Makefile.am, src/system.h:
1609 I18n fixes.
1610
16111999-05-30 Jesse Thilo <jthilo@gnu.org>
1612
1613 * README: Added a FAQ list.
1614
1615 * configure.in, acconfig.h:
1616 I18n fixes.
1617
16181999-05-30 Jesse Thilo <jthilo@gnu.org>
1619
1620 * doc/FAQ, doc/Makefile.am:
1621 Added a FAQ list.
1622
16231999-05-19 Jesse Thilo <jthilo@gnu.org>
1624
1625 * src/alloc.h, src/symtab.h, src/version.c:
1626 Protected inclusion of "config.h" with HAVE_CONFIG_H.
1627
16281999-04-18 Jesse Thilo <jthilo@gnu.org>
1629
1630 * src/.cvsignore, src/Makefile.am:
1631 Reorganized: sources in `src', documentation in `doc'.
1632
1633 * src/lex.c (literalchar):
1634 fixed the code for escaping double quotes (thanks
1635 Jonathan Czisny.)
1636
16371999-04-18 Jesse Thilo <jthilo@gnu.org>
1638
1639 * po/de.po, po/es.po, po/fr.po, po/nl.po, po/POTFILES.in:
1640 Adjusted paths to reflect directory reorganization.
1641
16421999-04-18 Jesse Thilo <jthilo@gnu.org>
1643
1644 * doc/.cvsignore, doc/Makefile.am:
1645 Reorganized: sources in `src', documentation in `doc'.
1646
16471999-04-18 Jesse Thilo <jthilo@gnu.org>
1648
1649 * configure.in:
1650 Updated AC_INIT file to reflect directory reorganization.
1651
1652 * configure.in, .cvsignore, Makefile.am, POTFILES.in:
1653 Reorganized: sources in `src', documentation in `doc'.
1654
16551999-04-13 Jesse Thilo <jthilo@gnu.org>
1656
1657 * src/allocate.c:
1658 Don't declare calloc() and realloc() if not necessary.
1659
16601999-04-13 Jesse Thilo <jthilo@gnu.org>
1661
1662 * configure.in, acconfig.h, acinclude.m4:
1663 Don't declare calloc() and realloc() if not necessary.
1664
16651999-03-23 Jesse Thilo <jthilo@gnu.org>
1666
1667 * po/.cvsignore: Added i18n support.
1668
16691999-03-23 Jesse Thilo <jthilo@gnu.org>
1670
1671 * acconfig.h, configure.in, Makefile.am:
1672 Added i18n support.
1673
16741999-03-22 Jesse Thilo <jthilo@gnu.org>
1675
1676 * src/bison.s1: Fixed #line numbers.
1677
16781999-03-15 Jesse Thilo <jthilo@gnu.org>
1679
1680 * po/es.po, po/fr.po, po/nl.po, po/de.po:
1681 Added PO files from Translation Project.
1682
16831999-03-03 Jesse Thilo <jthilo@gnu.org>
1684
1685 * Makefile.am:
1686 Added support for non-ANSI compilers (ansi2knr).
1687
16881999-02-16 Jesse Thilo <jthilo@gnu.org>
1689
1690 * configure.in: Bumped version number to 1.27.
1691
1692 * Makefile.am:
1693 Added `bison.simple' to list of files removed by `make distclean'.
1694
16951999-02-12 Jesse Thilo <jthilo@gnu.org>
1696
1697 * src/files.c, src/files.h:
1698 Defined locations of parser files in config.h instead of Makefile.
1699
17001999-02-12 Jesse Thilo <jthilo@gnu.org>
1701
1702 * acconfig.h, acinclude.m4, configure.in, Makefile.am:
1703 Defined locations of parser files in config.h instead of Makefile.
1704
17051999-02-09 Jesse Thilo <jthilo@gnu.org>
1706
1707 * Makefile.am:
1708 Removed inappropriate use of $< macro.
1709
17101999-02-05 Jesse Thilo <jthilo@gnu.org>
1711
1712 * po/Makefile.in.in, po/POTFILES.in:
1713 Add `po' directory skeleton.
1714
17151999-01-27 Jesse Thilo <jthilo@gnu.org>
1716
1717 * README: Document help-bison list.
1718
1719 * configure.in: Add check for mkstemp().
1720
17211999-01-20 Jesse Thilo <jthilo@gnu.org>
1722
1723 * src/conflicts.c, src/LR0.c, src/output.c, src/reader.c:
1724 Hush a few compiler warnings.
1725
1726 * src/files.c:
1727 Add tryclose(), which verifies that fclose was successful.
1728 Hush a couple of compiler warnings.
1729
17301999-01-20 Jesse Thilo <jthilo@gnu.org>
1731
1732 * Makefile.am, OChangeLog:
1733 ChangeLog is now automatically generated. Include the old version as
1734 OChangeLog.
1735
17361999-01-14 Jesse Thilo <jthilo@gnu.org>
1737
1738 * 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:
1739 Update FSF address.
1740
17411999-01-14 Jesse Thilo <jthilo@gnu.org>
1742
1743 * doc/bison.texinfo: Fix formatting glitch.
1744
1745 * doc/bison.texinfo: Update FSF address.
1746
17471999-01-14 Jesse Thilo <jthilo@gnu.org>
1748
1749 * acconfig.h: Update FSF address.
1750
17511999-01-08 Jesse Thilo <jthilo@gnu.org>
1752
1753 * src/system.h:
1754 Don't define PACKAGE here, since config.h defines it.
1755
17561998-12-30 Jesse Thilo <jthilo@gnu.org>
1757
1758 * src/reader.c: Update copyright date.
1759
1760 * src/main.c:
1761 Ditch sprintf to statically-sized buffers in fatal/warn functions in
1762 favor of output directly to stderr (avoids buffer overruns).
1763
1764 * src/reader.c: Some checks for premature EOF.
1765
1766 * 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:
1767 Use prototypes if the compiler understands them.
1768
1769 * src/files.c: Honor TMPDIR on Unix hosts.
1770 Use prototypes if the compiler understands them.
1771
1772 * src/reader.c:
1773 Fix a couple of buffer overrun bugs.
1774 Use prototypes if the compiler understands them.
1775
1776 * src/system.h: Include unistd.h and ctype.h.
1777 Use #ifdef instead of #if for NLS symbols.
1778
17791998-12-30 Jesse Thilo <jthilo@gnu.org>
1780
1781 * doc/bison.texinfo:
1782 Delete comment "consider using @set for edition number, etc..." since
1783 we now are doing so.
1784
17851998-12-30 Jesse Thilo <jthilo@gnu.org>
1786
1787 * configure.in:
1788 Use prototypes if the compiler understands them.
1789
1790 * NEWS: Document 1.26 highlights.
1791
1792 * Makefile.am: Require Automake 1.3 or later.
1793
1794 * acconfig.h:
1795 Use prototypes if the compiler understands them.
1796
17971998-12-29 Jesse Thilo <jthilo@gnu.org>
1798
1799 * src/version.c:
1800 Use VERSION symbol from automake for version number.
1801
18021998-12-29 Jesse Thilo <jthilo@gnu.org>
1803
1804 * acconfig.h, configure.in, version.cin:
1805 Use VERSION symbol from automake for version number.
1806
18071998-11-28 Jesse Thilo <jthilo@gnu.org>
1808
1809 * Makefile.am:
1810 Distribute original version of simple parser (bison.s1), not built
1811 version (bison.simple).
1812
18131998-11-28 Jesse Thilo <jthilo@gnu.org>
1814
1815 * doc/bison.texinfo: Add info dir entry.
1816
1817 * doc/bison.texinfo:
1818 Let automake put version number into documentation.
1819
18201998-11-26 Jesse Thilo <jthilo@gnu.org>
1821
1822 * src/bison.cld, src/build.com, src/vmshlp.mar:
1823 Add non-RCS files from /gd/gnu/bison.
1824
18251998-11-26 Jesse Thilo <jthilo@gnu.org>
1826
1827 * doc/bison.1:
1828 Document the BISON_HAIRY and BISON_SIMPLE variables.
1829
18301998-11-25 Jesse Thilo <jthilo@gnu.org>
1831
1832 * src/version.c: Build version.c automatically.
1833
1834 * src/reader.c:
1835 Fix token numbering (used to start at 258, not 257).
1836
1837 * src/system.h: Include config.h.
1838
1839 * src/getargs.c: Update bug report address.
1840
1841 * src/alloca.c, src/getopt1.c, src/getopt.c, src/getopt.h:
1842 Get latest copies of alloca.c, getopt.c, getopt.h, getopt1.c from gnu.org.
1843
18441998-11-25 Jesse Thilo <jthilo@gnu.org>
1845
1846 * Makefile.am:
1847 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1848
1849 * configure.in, version.cin:
1850 Build version.c automatically.
1851
1852 * AUTHORS: Add AUTHORS file.
1853
1854 * README: Update bug report address.
1855
1856 * bison.simple:
1857 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1858
1859 * configure.in, Makefile.am, Makefile.in, stamp-h.in:
1860 Add automake stuff.
1861
18621998-11-25 Jesse Thilo <jthilo@gnu.org>
1863
1864 * doc/bison.texinfo: Clean up some formatting.
1865
18661998-05-05 Richard Stallman <rms@gnu.org>
1867
1868 * doc/bison.texinfo:
1869 Explain better why to make a pure parser.
1870
18711998-01-05 Richard Stallman <rms@gnu.org>
1872
1873 * src/files.c (openfiles):
1874 [_WIN32 && !__CYGWIN32__] Use TEMP or Temp to
1875 find a temporary directory, if possible. Do not unlink files while
1876 they are open.
1877
18781997-08-25 Richard Stallman <rms@gnu.org>
1879
1880 * src/reader.c (stack_offset;):
1881 Change some warni to warns.
1882
1883 * src/lex.c (literalchar): Use warns, not warni.
1884
18851997-06-28 Richard Stallman <rms@gnu.org>
1886
1887 * src/bison.s1: Add a Bison version comment.
1888
1889 * src/main.c (fatal, warn, berror):
1890 Use program_name.
1891
18921997-06-28 Richard Stallman <rms@gnu.org>
1893
1894 * Makefile.in (bison_version): New variable.
1895 (dist): Use that variable.
1896 (bison.s1): Substitute the Bison version into bison.simple.
1897
1898 * bison.simple: Add a Bison version comment.
1899
19001997-06-18 Richard Stallman <rms@gnu.org>
1901
1902 * src/main.c (fatal, warn, berror):
1903 Make error messages standard.
1904 (toomany): Improve error message text.
1905
1906 * 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:
1907 new.h renamed to alloc.h.
1908
19091997-06-18 Richard Stallman <rms@gnu.org>
1910
1911 * Makefile.in: new.h renamed to alloc.h.
1912
19131997-05-24 Richard Stallman <rms@gnu.org>
1914
1915 * src/lex.c (literalchar):
1916 Fix the code for escaping \, " and '.
1917
1918 (lex): Avoid trouble when there are many chars
1919 to discard in a char literal with just several chars in it.
1920
19211997-05-17 Richard Stallman <rms@gnu.org>
1922
1923 * src/bison.s1:
1924 Use malloc, if using alloca is troublesome.
1925 (YYSTACK_USE_ALLOCA): New flag macro.
1926 Define it for some systems and compilers.
1927 (YYSTACK_ALLOC): New macro.
1928 (yyparse): Use YYSTACK_ALLOC to allocate stack.
1929 If it was malloc'd, free it.
1930
19311997-05-17 Richard Stallman <rms@gnu.org>
1932
1933 * bison.simple:
1934 Use malloc, if using alloca is troublesome.
1935 (YYSTACK_USE_ALLOCA): New flag macro.
1936 Define it for some systems and compilers.
1937 (YYSTACK_ALLOC): New macro.
1938 (yyparse): Use YYSTACK_ALLOC to allocate stack.
1939 If it was malloc'd, free it.
1940
19411997-04-23 Richard Stallman <rms@gnu.org>
1942
1943 * src/bison.s1:
1944 (alloca) [__hpux]: Always define as __builtin_alloca.
1945
19461997-04-23 Richard Stallman <rms@gnu.org>
1947
1948 * bison.simple:
1949 (alloca) [__hpux]: Always define as __builtin_alloca.
1950
19511997-04-22 Richard Stallman <rms@gnu.org>
1952
1953 * src/bison.s1:
1954 [__hpux]: Include alloca.h (right for HPUX 10)
1955 instead of declaring alloca (right for HPUX 9).
1956
1957 * src/bison.s1 (__yy_memcpy):
1958 Declare arg `count' as unsigned int.
1959 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
1960
19611997-04-22 Richard Stallman <rms@gnu.org>
1962
1963 * bison.simple:
1964 [__hpux]: Include alloca.h (right for HPUX 10)
1965 instead of declaring alloca (right for HPUX 9).
1966
1967 * bison.simple (__yy_memcpy):
1968 Declare arg `count' as unsigned int.
1969 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
1970
19711997-01-03 Richard Stallman <rms@gnu.org>
1972
1973 * src/allocate.c: [__STDC__ or _MSC_VER]:
1974 Declare calloc and realloc to return void *.
1975
19761997-01-02 Richard Stallman <rms@gnu.org>
1977
1978 * src/system.h:
1979 [_MSC_VER]: Include stdlib.h and process.h.
1980 [_MSC_VER] (getpid): Define as macro--translate it to _getpid.
1981
1982 * src/main.c (main): Return FAILURE as a value.
1983 (printable_version): Declare arg as int, not char.
1984
19851997-01-02 Richard Stallman <rms@gnu.org>
1986
1987 * Makefile.in (dist):
1988 Explicitly check for symlinks, and copy them.
1989
19901996-12-19 Richard Stallman <rms@gnu.org>
1991
1992 * src/files.c:
1993 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
1994
19951996-12-18 Paul Eggert <eggert@gnu.org>
1996
1997 * src/bison.s1 (yyparse):
1998 If __GNUC__ and YYPARSE_PARAM are both defined,
1999 declare yyparse to have a void * argument.
2000
20011996-12-18 Paul Eggert <eggert@gnu.org>
2002
2003 * bison.simple (yyparse):
2004 If __GNUC__ and YYPARSE_PARAM are both defined,
2005 declare yyparse to have a void * argument.
2006
20071996-12-17 Richard Stallman <rms@gnu.org>
2008
2009 * src/reduce.c (nbits): Add some casts.
2010
20111996-08-12 Richard Stallman <rms@gnu.org>
2012
2013 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
2014
20151996-08-12 Richard Stallman <rms@gnu.org>
2016
2017 * bison.simple: Test _MSDOS as well as _MSDOS_.
2018
20191996-07-31 Richard Stallman <rms@gnu.org>
2020
2021 * src/bison.s1:
2022 [__sun && __i386]: Include alloca.h.
2023
20241996-07-31 Richard Stallman <rms@gnu.org>
2025
2026 * bison.simple:
2027 [__sun && __i386]: Include alloca.h.
2028
20291996-07-30 Richard Stallman <rms@gnu.org>
2030
2031 * src/bison.s1: Comment change.
2032
2033 * src/bison.s1: Test _MSDOS_, not MSDOS.
2034
20351996-07-30 Richard Stallman <rms@gnu.org>
2036
2037 * bison.simple: Comment change.
2038
2039 * bison.simple: Test _MSDOS_, not MSDOS.
2040
20411996-06-01 Richard Stallman <rms@gnu.org>
2042
2043 * 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:
2044 Insert `_' macro around many string constants.
2045
2046 * src/main.c:
2047 Insert `_' macro around many string constants.
2048
2049 (main): Call setlocale, bindtextdomain and textdomain.
2050
2051 * src/system.h: [HAVE_LOCALE_H]: Include locale.h.
2052 [! HAVE_LOCALE_H] (setlocale): Define as no-op.
2053 [ENABLE_NLS]: Include libintl.h.
2054 [ENABLE_NLS] (gettext): Define.
2055 [! ENABLE_NLS] (bintextdomain, textdomain, _): Consolation definitions.
2056 (N_, PACKAGE, LOCALEDIR): New macros.
2057
20581996-06-01 Richard Stallman <rms@gnu.org>
2059
2060 * POTFILES.in: New file.
2061
2062 * Makefile.in (allocate.o):
2063 Define target explicitly.
2064
2065 * Makefile.in (CFLAGS): Set to @CFLAGS@.
2066 (LDFLAGS): Set to @LDFLAGS@.
2067 (configure): Run autoconf only if preceding `cd' succeeds.
2068 (bison.s1): Redirect output to temporary file then move the
2069 temporary to the target, rather than redirecting directly to bison.s1.
2070 (clean): Remove config.status and config.log.
2071 (distclean): Don't remove config.status here.
2072
20731996-05-12 Richard Stallman <rms@gnu.org>
2074
2075 * src/bison.s1:
2076 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2077
20781996-05-12 Richard Stallman <rms@gnu.org>
2079
2080 * bison.simple:
2081 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2082
20831996-05-11 Richard Stallman <rms@gnu.org>
2084
2085 * src/bison.s1 (__yy_memcpy):
2086 Really reorder the args, as was supposedly done on Feb 14 1995.
2087 (yyparse): Calls changed accordingly.
2088
20891996-05-11 Richard Stallman <rms@gnu.org>
2090
2091 * Makefile.in (dist): Don't use $(srcdir).
2092
2093 * bison.simple (__yy_memcpy):
2094 Really reorder the args, as was supposedly done on Feb 14 1995.
2095 (yyparse): Calls changed accordingly.
2096
20971996-01-27 Richard Stallman <rms@gnu.org>
2098
2099 * src/output.c (output_rule_data):
2100 Test YYERROR_VERBOSE in the conditional
2101 around the definition of ttyname.
2102
21031995-12-29 Richard Stallman <rms@gnu.org>
2104
2105 * src/bison.s1:
2106 Fix line numbers in #line commands.
2107
21081995-12-29 Richard Stallman <rms@gnu.org>
2109
2110 * bison.simple:
2111 Fix line numbers in #line commands.
2112
21131995-12-27 Richard Stallman <rms@gnu.org>
2114
2115 * src/bison.s1 (YYPARSE_PARAM_DECL):
2116 In C++, make it always null.
2117 (YYPARSE_PARAM_ARG): New macro.
2118 (yyparse): Use YYPARSE_PARAM_ARG.
2119
21201995-12-27 Richard Stallman <rms@gnu.org>
2121
2122 * bison.simple (YYPARSE_PARAM_DECL):
2123 In C++, make it always null.
2124 (YYPARSE_PARAM_ARG): New macro.
2125 (yyparse): Use YYPARSE_PARAM_ARG.
2126
21271995-11-29 Richard Stallman <rms@gnu.org>
2128
2129 * doc/bison.texinfo:
2130 Describe literal string tokens, %raw, %no_lines, %token_table.
2131
21321995-11-29 Daniel Hagerty <hag@gnu.org>
2133
2134 * doc/bison.texinfo: Fixed update date
2135
21361995-10-16 Richard Stallman <rms@gnu.org>
2137
2138 * src/version.c: Version 1.25.
2139
21401995-10-16 Richard Stallman <rms@gnu.org>
2141
2142 * NEWS: *** empty log message ***
2143
21441995-10-16 Richard Stallman <rms@gnu.org>
2145
2146 * doc/bison.1, doc/bison.rnh:
2147 Add new options.
2148
21491995-10-15 Richard Stallman <rms@gnu.org>
2150
2151 * src/vmsgetargs.c, src/getargs.c:
2152 Added -n, -k, and -raw switches.
2153 (noparserflag, toknumflag, rawtoknumflag): New variables.
2154
2155 * src/symtab.h (SALIAS):
2156 New #define for adding aliases to %token.
2157 (struct bucket): Added `alias' field.
2158
2159 * src/reduce.c (reduce_grammar):
2160 Revise error message.
2161 (print_notices): Remove final `.' from error message.
2162
2163 * src/reader.c (reader_output_yylsp):
2164 New function.
2165 (readgram): Use `#if 0' around code that accepted %command
2166 inside grammar rules: The documentation doesn't allow it,
2167 and it will fail since the %command processors scan for the next %.
2168 (parse_token_decl): Extended the %token
2169 declaration to allow a multi-character symbol as an alias.
2170 (parse_thong_decl): New function.
2171 (read_declarations): Added %thong declarations.
2172 (read_declarations): Handle NOOP to deal with allowing
2173 % declarations as another means to specify the flags.
2174 (readgram): Allow %prec prior to semantics embedded in a rule.
2175 (skip_to_char, read_declarations, copy_definition)
2176 (parse_token_decl, parse_start_decl, parse_type_decl)
2177 (parse_assoc_decl, parse_union_decl, parse_expect_decl)
2178 (get_type_name, copy_guard, copy_action, readgram)
2179 (get_type, packsymbols): Revised most error messages.
2180 Changed `fatal' to `warnxxx' to avoid aborting for error.
2181 Revised and use multiple warnxxx functions to avoid using VARARGS1.
2182 (read_declarations): Improve the error message for
2183 an invalid character. Do not abort.
2184 (read_declarations, copy_guard, copy_action): Use
2185 printable_version to avoid unprintable characters in printed output.
2186 (parse_expect_decl): Error if argument to %expect exceeds 10 digits.
2187 (parse_token_decl, parse_assoc_decl, parse_type_decl, get_type):
2188 Allow the type of a non-terminal can be given
2189 more than once, as long as all specifications give the same type.
2190
2191 * src/output.c:
2192 (output_headers, output_trailers, output, output_gram)
2193 (output_rule_data): Implement noparserflag variable.
2194 Implement toknumflag variable.
2195 (output): Call reader_output_yylsp to output LTYPESTR.
2196
2197 * src/main.c (main):
2198 If reader sees an error, don't process the grammar.
2199 (fatals): Updated to not use VARARGS1.
2200 (printable_version, int_to_string, warn, warni, warns, warnss)
2201 (warnsss): New error reporting functions. Avoid abort for error.
2202
2203 * src/lex.h:
2204 Added THONG and NOOP for alias processing.
2205 Added SETOPT for the new code that allows setting options with %flags.
2206
2207 * src/lex.c:
2208 Include getopt.h. Add some extern decls.
2209 (safegetc): New function to deal with EOF gracefully.
2210 (literalchar); new function to deal with reading \ escapes.
2211 (lex): Use literalchar.
2212 (lex): Implemented "..." tokens.
2213 (literalchar, lex, parse_percent_token): Made tokenbuffer
2214 always contain the token. This includes growing the token
2215 buffer while reading an integer.
2216 (parse_percent_token): Replaced if-else statement with percent_table.
2217 (parse_percent_token): Added % declarations as another
2218 way to specify the flags -n, -l, and -r. Also added hooks for
2219 -d, -k, -y, -v, -t, -p, -b, -o, but implementation requires
2220 major changes to files.c.
2221 (lex) Retain in the incoming stream a character following
2222 an incorrect '/'.
2223 (skip_white_space, lex): Revised most error messages
2224 and changed fatal to warn to avoid aborting.
2225 (percent_table): Added %thong declarations.
2226
2227 * src/gram.h: Comment changes.
2228
2229 * src/files.c (openfiles, open_extra_files, done):
2230 Add faction flag
2231 and actfile file. Handle noparserflag. Both for -n switch.
2232
2233 * src/conflicts.c (resolve_sr_conflict):
2234 Remove use of alloca.
2235
22361995-06-01 Jim Meyering <meyering@gnu.org>
2237
2238 * doc/bison.texinfo: *** empty log message ***
2239
22401995-05-06 Richard Stallman <rms@gnu.org>
2241
2242 * src/bison.s1: Comment change.
2243
22441995-05-06 Richard Stallman <rms@gnu.org>
2245
2246 * bison.simple: Comment change.
2247
22481995-05-03 Richard Stallman <rms@gnu.org>
2249
2250 * src/version.c: Version now 1.24.
2251
2252 * src/bison.s1: Change distribution terms.
2253
2254 * src/version.c: Version now 1.23.
2255
22561995-05-03 Richard Stallman <rms@gnu.org>
2257
2258 * doc/bison.texinfo:
2259 Rewrite "Conditions for Using Bison".
2260 Update version to 1.24.
2261
22621995-05-03 Richard Stallman <rms@gnu.org>
2263
2264 * bison.simple: Change distribution terms.
2265
22661995-02-23 Richard Stallman <rms@gnu.org>
2267
2268 * src/files.c: Test __VMS_POSIX as well as VMS.
2269
22701995-02-14 Jim Meyering <meyering@gnu.org>
2271
2272 * src/bison.s1 (__yy_memcpy):
2273 Renamed from __yy_bcopy to avoid
2274 confusion. Reverse FROM and TO arguments to be consistent with
2275 those of memcpy.
2276
22771995-02-14 Jim Meyering <meyering@gnu.org>
2278
2279 * bison.simple (__yy_memcpy):
2280 Renamed from __yy_bcopy to avoid
2281 confusion. Reverse FROM and TO arguments to be consistent with
2282 those of memcpy.
2283
22841994-11-10 David J. MacKenzie <djm@gnu.org>
2285
2286 * NEWS: reformat
2287
2288 * NEWS: New file.
2289
2290 * Makefile.in (DISTFILES): Include NEWS.
2291
2292 * Makefile.in (DISTFILES):
2293 Include install-sh, not install.sh.
2294
2295 * configure.in: Update to Autoconf v2 macro names.
2296
22971994-10-05 David J. MacKenzie <djm@gnu.org>
2298
2299 * Makefile.in: fix typo
2300
2301 * Makefile.in (prefix, exec_prefix):
2302 Let configure set them.
2303
23041994-09-28 David J. MacKenzie <djm@gnu.org>
2305
2306 * Makefile.in: Set datadir to $(prefix)/share.
2307
23081994-09-15 Richard Stallman <rms@gnu.org>
2309
2310 * src/bison.s1:
2311 Update copyright notice and GPL version.
2312
23131994-09-15 Richard Stallman <rms@gnu.org>
2314
2315 * bison.simple:
2316 Update copyright notice and GPL version.
2317
23181994-07-12 Richard Stallman <rms@gnu.org>
2319
2320 * src/reduce.c, src/reader.c:
2321 entered into RCS
2322
23231994-05-05 David J. MacKenzie <djm@gnu.org>
2324
2325 * Makefile.in: entered into RCS
2326
23271994-03-26 Richard Stallman <rms@gnu.org>
2328
2329 * src/bison.s1: entered into RCS
2330
23311994-03-26 Richard Stallman <rms@gnu.org>
2332
2333 * bison.simple: entered into RCS
2334
23351994-03-25 Richard Stallman <rms@gnu.org>
2336
2337 * src/main.c: entered into RCS
2338
23391994-03-24 Richard Stallman <rms@gnu.org>
2340
2341 * src/conflicts.c: entered into RCS
2342
23431994-01-02 Richard Stallman <rms@gnu.org>
2344
2345 * Makefile.in: *** empty log message ***
2346
23471993-11-21 Richard Stallman <rms@gnu.org>
2348
2349 * src/bison.s1: *** empty log message ***
2350
23511993-11-21 Richard Stallman <rms@gnu.org>
2352
2353 * doc/bison.texinfo: entered into RCS
2354
2355 * doc/bison.texinfo: *** empty log message ***
2356
23571993-11-21 Richard Stallman <rms@gnu.org>
2358
2359 * bison.simple: *** empty log message ***
2360
23611993-10-25 David J. MacKenzie <djm@gnu.org>
2362
2363 * doc/bison.texinfo: *** empty log message ***
2364
23651993-10-19 Richard Stallman <rms@gnu.org>
2366
2367 * src/bison.s1: *** empty log message ***
2368
23691993-10-19 Richard Stallman <rms@gnu.org>
2370
2371 * bison.simple: *** empty log message ***
2372
23731993-10-14 Richard Stallman <rms@gnu.org>
2374
2375 * src/bison.s1: *** empty log message ***
2376
23771993-10-14 Richard Stallman <rms@gnu.org>
2378
2379 * bison.simple: *** empty log message ***
2380
23811993-09-14 David J. MacKenzie <djm@gnu.org>
2382
2383 * doc/bison.texinfo: *** empty log message ***
2384
23851993-09-13 Noah Friedman <friedman@gnu.org>
2386
2387 * Makefile.in: *** empty log message ***
2388
23891993-09-10 Richard Stallman <rms@gnu.org>
2390
2391 * src/conflicts.c: *** empty log message ***
2392
2393 * src/system.h: entered into RCS
2394
23951993-09-10 Richard Stallman <rms@gnu.org>
2396
2397 * doc/bison.1: entered into RCS
2398
23991993-09-06 Noah Friedman <friedman@gnu.org>
2400
2401 * src/version.c: entered into RCS
2402
24031993-09-06 Noah Friedman <friedman@gnu.org>
2404
2405 * Makefile.in: *** empty log message ***
2406
24071993-07-30 David J. MacKenzie <djm@gnu.org>
2408
2409 * Makefile.in: *** empty log message ***
2410
24111993-07-24 Richard Stallman <rms@gnu.org>
2412
2413 * src/bison.s1: *** empty log message ***
2414
24151993-07-24 Richard Stallman <rms@gnu.org>
2416
2417 * bison.simple: *** empty log message ***
2418
24191993-07-08 David J. MacKenzie <djm@gnu.org>
2420
2421 * Makefile.in: *** empty log message ***
2422
24231993-07-04 Richard Stallman <rms@gnu.org>
2424
2425 * src/bison.s1: *** empty log message ***
2426
24271993-07-04 Richard Stallman <rms@gnu.org>
2428
2429 * bison.simple: *** empty log message ***
2430
24311993-06-26 David J. MacKenzie <djm@gnu.org>
2432
2433 * src/getargs.c: entered into RCS
2434
24351993-06-26 David J. MacKenzie <djm@gnu.org>
2436
2437 * doc/bison.texinfo: *** empty log message ***
2438
2439 * doc/bison.1: New file.
2440
24411993-06-25 Richard Stallman <rms@gnu.org>
2442
2443 * src/getargs.c: New file.
2444
24451993-06-16 Richard Stallman <rms@gnu.org>
2446
2447 * src/bison.s1: *** empty log message ***
2448
24491993-06-16 Richard Stallman <rms@gnu.org>
2450
2451 * bison.simple: *** empty log message ***
2452
24531993-06-03 Richard Stallman <rms@gnu.org>
2454
2455 * src/bison.s1: New file.
2456
24571993-06-03 Richard Stallman <rms@gnu.org>
2458
2459 * doc/bison.texinfo: *** empty log message ***
2460
24611993-06-03 Richard Stallman <rms@gnu.org>
2462
2463 * bison.simple: New file.
2464
24651993-05-19 Richard Stallman <rms@gnu.org>
2466
2467 * doc/bison.texinfo: New file.
2468
24691993-05-07 Noah Friedman <friedman@gnu.org>
2470
2471 * Makefile.in: *** empty log message ***
2472
24731993-04-28 Noah Friedman <friedman@gnu.org>
2474
2475 * src/reader.c: *** empty log message ***
2476
24771993-04-23 Noah Friedman <friedman@gnu.org>
2478
2479 * src/alloc.h: entered into RCS
2480
24811993-04-20 David J. MacKenzie <djm@gnu.org>
2482
2483 * src/version.c: *** empty log message ***
2484
2485 * src/files.c, src/allocate.c:
2486 entered into RCS
2487
2488 * src/reader.c: *** empty log message ***
2489
2490 * src/lex.c: entered into RCS
2491
2492 * src/conflicts.c: New file.
2493
2494 * src/symtab.c: entered into RCS
2495
2496 * src/alloc.h: New file.
2497
2498 * src/LR0.c: entered into RCS
2499
25001993-04-18 Noah Friedman <friedman@gnu.org>
2501
2502 * src/reader.c: New file.
2503
2504 * src/version.c: *** empty log message ***
2505
25061993-04-18 Noah Friedman <friedman@gnu.org>
2507
2508 * Makefile.in: *** empty log message ***
2509
25101993-04-17 Noah Friedman <friedman@gnu.org>
2511
2512 * Makefile.in: *** empty log message ***
2513
25141993-04-15 Richard Stallman <rms@gnu.org>
2515
2516 * src/main.c, src/files.c:
2517 New file.
2518
25191993-04-15 Noah Friedman <friedman@gnu.org>
2520
2521 * configure.in: entered into RCS
2522
2523 * configure.in: *** empty log message ***
2524
2525 * configure.in: New file.
2526
25271993-04-14 Richard Stallman <rms@gnu.org>
2528
2529 * Makefile.in: New file.
2530
25311993-04-13 Richard Stallman <rms@gnu.org>
2532
2533 * src/version.c: New file.
2534
25351993-03-25 Richard Stallman <rms@gnu.org>
2536
2537 * src/output.c: entered into RCS
2538
25391992-09-25 Richard Stallman <rms@gnu.org>
2540
2541 * configure.bat: entered into RCS
2542
25431992-06-22 Richard Stallman <rms@gnu.org>
2544
2545 * src/vmsgetargs.c: entered into RCS
2546
25471992-06-22 Richard Stallman <rms@gnu.org>
2548
2549 * doc/bison.rnh: entered into RCS
2550
25511992-04-20 David J. MacKenzie <djm@gnu.org>
2552
2553 * README: entered into RCS
2554
25551992-01-22 Richard Stallman <rms@gnu.org>
2556
2557 * src/machine.h: entered into RCS
2558
25591991-12-21 Richard Stallman <rms@gnu.org>
2560
2561 * src/lalr.c, src/closure.c:
2562 entered into RCS
2563
25641991-12-20 Richard Stallman <rms@gnu.org>
2565
2566 * src/state.h: entered into RCS
2567
25681991-12-18 Richard Stallman <rms@gnu.org>
2569
2570 * src/print.c, src/nullable.c, src/derives.c:
2571 entered into RCS
2572
25731991-11-03 David J. MacKenzie <djm@gnu.org>
2574
2575 * src/warshall.c, src/types.h, src/symtab.h, src/lex.h, src/gram.c, src/gram.h, src/files.h:
2576 entered into RCS
2577
25781988-09-09 Richard Stallman <rms@gnu.org>
2579
2580 * src/bison.hairy: entered into RCS
2581
25821987-12-16 Richard Stallman <rms@gnu.org>
2583
2584 * REFERENCES: entered into RCS