]> git.saurik.com Git - bison.git/blob - ChangeLog
* src/bison.simple: s/%%filename/%%skeleton.
[bison.git] / ChangeLog
1 2001-09-19 Pascal Bart <pascal.bart@epita.fr>
2
3 * src/bison.simple: s/%%filename/%%skeleton.
4 * src/muscle_tab.c (getargs.h): Include it.
5 (muscle_init): Insert new muscle skeleton.
6
7 2001-09-18 Pascal Bart <pascal.bart@epita.fr>
8
9 * src/output.c (output_parser): Delete unused variable actions_dumped.
10
11 2001-09-07 Pascal Bart <pascal.bart@epita.fr>
12
13 * src/output.c (output): Delete call to reader_output_yylsp.
14 * src/reader.c (reader): Likewise.
15 * src/reader.h: Delete declaration of reader_output_yylsp.
16
17 2001-09-02 Marc Autret <autret_m@epita.fr>
18
19 * src/reader.c: Include muscle_tab.h.
20 (parse_union_decl): Update.
21 (parse_macro_decl): Rename parse_muscle_decl.
22 Update to use renamed functions and variable.
23 (read_declarations, copy_action, read_additionnal_code, : Updated
24 with correct variables and functions names.
25 (packsymbols, reader): Likewise.
26
27 * src/reader.h (muscle_obstack): Extern declaration update.
28
29 * src/output.c: Include muscle_tab.h
30 In all functions using macro_insert, change by using muscle_insert ().
31 (macro_obstack): Rename muscle_obstack.
32 Echo modifications in the whole file.
33 (MACRO_INSERT_INT): Rename MUSCLE_INSERT_INT.
34 (MACRO_INSERT_STRING): Rename MUSCLE_INSERT_STRING.
35 (MACRO_INSERT_PREFIX): Rename MUSCLE_INSERT_PREFIX.
36
37 * src/muscle_tab.h: Update double inclusion macros.
38 (macro_entry_s): Rename muscle_entry_s.
39 Update prototypes.
40
41 * src/muscle_tab.c: Include muscle_tab.h.
42 Rename macro_tabble to muscle_table.
43 (mhash1, mhash2, mcmp): Use muscle_entry.
44 (macro_init): Rename muscle_init. Update.
45 (macro_insert): Rename muscle_insert. Update.
46 (macro_find): Rename muscle_find. Update.
47
48 * src/main.c: Include muscle_tab.h.
49 (main): Call muscle_init ().
50 * src/Makefile.am (bison_SOURCES): Echo modifications.
51
52 2001-09-02 Marc Autret <autret_m@epita.fr>
53
54 Now the files macro_tab.[ch] are named muscle_tab.[ch].
55
56 * src/muscle_tab.c, src/muscle_tab.h: Add files.
57
58 2001-09-02 Marc Autret <autret_m@epita.fr>
59
60 * src/macrotab.c, src/macrotab.h: Remove.
61
62 2001-09-01 Pascal Bart <pascal.bart@epita.fr>
63
64 * src/reader.c (copy_guard): Use muscle to specify the `#line'
65 filename.
66
67 2001-09-01 Marc Autret <autret_m@epita.fr>
68
69 * tests/calc.at (exp): Now, YYERROR_VERBOSE need to be set
70 to an explicit value to activate the feature. We do it here.
71
72 2001-08-31 Pascal Bart <pascal.bart@epita.fr>
73
74 * src/output.c (prepare): Delete the `filename' muscule insertion.
75 * src/reader.c (copy_action): Use `filename' muscule with `#line'.
76 (parse_union_decl): Likewise.
77 * src/macrotab.c (macro_init): Initialize filename by infile.
78
79 2001-08-31 Marc Autret <autret_m@epita.fr>
80
81 * src/bison.simple (YYLSP_NEEDED): New definition.
82 * src/output.c (prepare): Add macro insertion of `locations_flag'
83
84 2001-08-31 Pascal Bart <pascal.bart@epita.fr>
85
86 * src/output.c (prepare): Delete insertion of previous muscles,
87 and insert the `prefix' muscles.
88 * src/macrotab.c (macro_init): Likewise.
89 (macro_init): Initialization prefix directive by `yy'.
90 * src/bison.simple: Substitute all %%yylex, %%yychar, %%yylval,
91 %%yydebug, %%yyerror, %%yynerrs and %%yyparse by yylex, yychar,
92 yylval, yydebug, yyerror, yynerrs and yyparse.
93 New directive `#define' to substitute yydebug, ... with option
94 name_prefix.
95
96 2001-08-31 Pascal Bart <pascal.bart@epita.fr>
97
98 * src/main.c (main): Standardize.
99 * src/output.c (output_table_data, output_parser): Likewise.
100 * src/macrotab.h, src/macrotab.c, src/bison.simple: Likewise.
101
102 2001-08-31 Pascal Bart <pascal.bart@epita.fr>, Marc Autret <autret_m@epita.fr>
103
104 * src/reader.c (read_additionnal_code): Rename %%user_code to
105 %%epilogue.
106 * src/output.c (output): Rename %%declarations to %%prologue.
107 * src/bison.simple: Echo modifications.
108
109 2001-08-31 Marc Autret <autret_m@epita.fr>
110
111 * src/reader.c (readgram): CleanUp.
112 (output_token_defines): Likewise.
113 (packsymbols): Likewise.
114 (reader): Likewise.
115 * src/output.c (output): CPP-out useless code.
116
117 2001-08-31 Pascal Bart <pascal.bart@epita.fr>
118
119 * src/reader.c (reader): Delete obsolete call to function
120 output_trailers and output_headers.
121 * src/output.h: Remove obsolete functions prototypes of output_headers
122 and output_trailers.
123
124 2001-08-30 Pascal Bart <pascal.bart@epita.fr>
125
126 * src/main.c: Include macrotab.h.
127 * src/macrotab.h (macro_entry_s): Constify fields.
128 Adjust functions prototypes.
129 * src/macrotab.c (macro_insert): Constify key and value.
130 (macro_find): Constify key.
131 (macro_insert): Include 'xalloc.h'
132 (macro_insert): Use XMALLOC.
133 (macro_find): Constify return value.
134 * src/output.c (output_table_data): Rename table to table_data.
135 (output_parser): Constify macro_key, macro_value.
136
137 2001-08-30 Marc Autret <autret_m@epita.fr>
138
139 * src/reader.c (parse_skel_decl): New.
140 (read_declarations): Add case `tok_skel', call parse_skel_decl ().
141 * src/lex.h (token_t): New token `tok_skel'.
142 * src/lex.c (percent_table): Add skeleton option entry.
143 Standardize.
144
145 2001-08-29 Marc Autret <autret_m@epita.fr>
146
147 * src/bison.simple: Add %%user_code directive at the end.
148 * src/reader.c (read_additionnal_code): New.
149 (reader): Use it.
150 * src/output.c (output_program): Remove.
151 (output): Update.
152
153 2001-08-28 Marc Autret <autret_m@epita.fr>
154
155 * src/output.c (output_actions): Clean up.
156 (output_gram): CPP-out useless code.
157 * src/reader.c (reader): Clean up, CPP-out useless code.
158
159 2001-08-28 Pascal Bart <pascal.bart@epita.fr>
160
161 * src/output.c (output): Copy attrs_obstack in the '%%definitions'
162 directive.
163 * src/bison.simple: Add `%%definitions'.
164
165 2001-08-28 Marc Autret <autret_m@epita.fr>
166
167 * config/depcomp: New file.
168
169 2001-08-27 Paul Eggert <eggert@twinsun.com>
170
171 * src/bison.simple (yyparse): Don't take the address of an
172 item before the start of an array, as that doesn't conform to
173 the C Standard.
174
175 2001-08-27 Robert Anisko <robert.anisko@epita.fr>
176
177 * src/output.c (output): Remove the initialization of the macro
178 obstack. It was done too late here.
179
180 * src/reader.c (parse_macro_decl): Fix. Use of the macro obstack was
181 completely wrong.
182 (reader): Initialize the macro obstack here, since we need it to grow
183 '%define' directives.
184
185 * src/reader.h: Declare the macro obstack as extern.
186
187 2001-08-27 Robert Anisko <robert.anisko@epita.fr>
188
189 * src/output.c (output_parser): Fix. Store single '%' characters in
190 the output obstack instead of throwing them away.
191
192 2001-08-27 Akim Demaille <akim@epita.fr>
193
194 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
195
196 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
197
198 * lib/Makefile.am: Adjust.
199
200 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
201
202 * src/bison.simple: Update and add '%%' directives.
203
204 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
205
206 * src/reader.c (reader): Remove calls to 'output_headers' and
207 'output_trailers'. Remove some C output.
208 (readgram): Disable a piece of code that was writing a default
209 definition for 'YYSTYPE'.
210 (reader_output_yylsp): Remove.
211 (packsymbols): Output token defintions to a macro.
212 (copy_definition): Disable C output.
213
214 * src/reader.c (parse_macro_decl): New function used to parse macro
215 declarations.
216 (copy_string2): Put the body of copy_string into this new function.
217 Add a parameter to let the caller choose whether he wants to copy the
218 string delimiters or not.
219 (copy_string): Be a simple call to copy_string2 with the last argument
220 bound to true.
221 (read_declarations): Add case for macro definition.
222 (copy_identifier): New.
223 (parse_macro_decl): Read macro identifiers using copy_identifier
224 rather than lex.
225
226 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
227
228 * src/output.c (prepare): Add prefixed names.
229 (output_parser): Output semantic actions.
230 (output_parser): Fix bug on '%%line' directives.
231
232 * src/output.c (output_headers): Remove. The C code printed by this
233 function should now be in the skeletons.
234 (output_trailers): Remove.
235 (output): Disable call to 'reader_output_yylsp'.
236 (output_rule_data): Do not output tables to the table obstack.
237
238 * src/output.c: Remove some C dedicated output.
239 Improve the use of macro and output obstacks.
240 (output_defines): Remove.
241
242 * src/output.c (output_token_translations): Associate 'translate'
243 table with a macro. No output to the table obstack.
244 (output_gram): Same for 'rhs' and 'prhs'.
245 (output_stos): Same for 'stos'.
246 (output_rule_data): Same for 'r1' and 'r2'.
247 (token_actions): Same for 'defact'.
248 (goto_actions): Same for 'defgoto'.
249 (output_base): Same for 'pact' and 'pgoto'.
250 (output_table): Same for 'table'.
251 (output_check): Same for 'check'.
252
253 * src/output.c (output_table_data): New function.
254 (output_short_table): Remove.
255 (output_short_or_char_table): Remove.
256
257 * src/output.c (output_parser): Replace most of the skeleton copy code
258 with something new. Skeletons are now processed character by character
259 rather than line by line, and Bison looks for '%%' macros. This is the
260 first step in making Bison's output process (a lot) more flexible.
261 (output_parser): Use the macro table.
262
263 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
264
265 * src/main.c (main): Initialize the macro table.
266
267 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
268
269 * src/lex.c (percent_table): Add tok_define.
270 * src/lex.h: Add tok_define.
271
272 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
273
274 * src/macrotab.c: New file.
275 * src/macrotab.h: New file.
276 * src/Makefile.am: Update.
277
278 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
279
280 * lib/hash.c: New file.
281 * lib/hash.h: New file.
282 * lib/Makefile.am: Update.
283
284 2001-08-15 Akim Demaille <akim@epita.fr>
285
286 Version 1.28c.
287
288 2001-08-15 Marc Autret <autret_m@epita.fr>
289
290 * src/reader.c (readgram): Indent output macro YYSTYPE.
291 (packsymbols): Likewise.
292 (output_token_defines): Likewise.
293 * src/files.c: Standardize.
294 (compute_header_macro): New.
295 (defines_obstack_save): New. Use compute_header_macro.
296 (output_files): Update. Use defines_obstack_save.
297
298 2001-08-15 Akim Demaille <akim@epita.fr>
299
300 * doc/bison.texinfo (Table of Symbols): Document
301 YYSTACK_USE_ALLOCA.
302
303 2001-08-15 Akim Demaille <akim@epita.fr>
304
305 * missing: Update from CVS Automake.
306 * config/config.guess, config/config.sub, config/texinfo.tex:
307 Update from gnu.org.
308
309 2001-08-15 Akim Demaille <akim@epita.fr>
310
311 * Makefile.maint: Sync with CVS Autoconf.
312
313 2001-08-14 Pascal Bart <pascal.bart@epita.fr>
314
315 * doc/bison.texinfo: Include GNU Free Documentation License from
316 `fdl.texi'.
317 * doc/fdl.texi: Add to package.
318
319 2001-08-14 Marc Autret <autret_m@epita.fr>
320
321 Turn on %{source,header}_extension features.
322
323 * src/lex.c (percent_table): Un-CPP out header_extension and
324 source_extension.
325 * src/files.c (compute_exts_from_gf): Compare pointers with NULL.
326 (compute_exts_from_src): Remove conditions. It restores priorities
327 between options.
328
329 2001-08-14 Marc Autret <autret_m@epita.fr>
330
331 * src/files.c (compute_base_names): Add extensions computing when
332 `--file-prefix' used.
333 Standardize function calls.
334
335 2001-08-13 Marc Autret <autret_m@epita.fr>
336
337 * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
338 defining it (defined but null disables alloca).
339
340 2001-08-13 Marc Autret <autret_m@epita.fr>
341
342 * src/bison.simple (_yy_memcpy): CPP reformat.
343
344 2001-08-13 Pascal Bart <pascal.bart@epita.fr>
345
346 * tests/atconfig.in (CPPFLAGS): Fix.
347
348 2001-08-10 Pascal Bart <pascal.bart@epita.fr>
349
350 * doc/bison.texinfo: Include GNU General Public License from
351 `gpl.texi'.
352 * doc/gpl.texi: Add to package.
353
354 2001-08-10 Marc Autret <autret_m@epita.fr>
355
356 * src/print_graph.h: Fix.
357 * src/reader.c (read_declarations): Use parse_header_extension_decl ().
358
359 2001-08-10 Akim Demaille <akim@epita.fr>
360
361 * src/system.h: Provide default declarations for stpcpy, strndup,
362 and strnlen.
363
364 2001-08-10 Robert Anisko <anisko_r@epita.fr>
365
366 * doc/bison.texinfo (Locations): Update @$ stuff.
367
368 2001-08-09 Robert Anisko <anisko_r@epita.fr>
369
370 * src/bison.simple (YYLLOC_DEFAULT): Update.
371 (yyparse): Adjust.
372
373 2001-08-08 Marc Autret <autret_m@epita.fr>
374
375 * doc/bison.texinfo: Change @samp{$<@dots{}>} to
376 @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.
377 Reported by Fabrice Bauzac.
378
379 2001-08-08 Marc Autret <autret_m@epita.fr>
380
381 * src/vcg_default.h: Use NULL instead of 0 to initialize pointers.
382 * src/vcg.c (output_node): Fix.
383 * src/vcg.h: Cleanup.
384 * src/print_graph.c: Add comments.
385 (node_output_size): New global variable. Simplify the formatting of
386 the VCG graph output.
387 (print_actions): Unused code is now used. It notifies the final state
388 and no action states in the VCG graph. It also give the reduce actions.
389 The `shift and goto' edges are red and the `go to state' edges are
390 blue.
391 Get the current node name and node_obstack by argument.
392 (node_obstack): New variable.
393 (print_state): Manage node_obstack.
394 (print_core): Use node_obstack given by argument.
395 A node is not only computed here but in print_actions also.
396 (print_graph): CPP out useless code instead of commenting it.
397
398 2001-08-07 Pascal Bart <pascal.bart@epita.fr>
399
400 * tests/atconfig.in (CPPFLAGS): Fix.
401
402 2001-08-07 Akim Demaille <akim@epita.fr>
403
404 * src/print_graph.c (quote): New.
405 (print_core): Use it.
406
407 2001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_m@epita.fr>
408
409 * src/vcg.c (complain.h): Include it.
410 Unepitaize `return' invocations.
411 [NDEBUG] (main): Remove.
412 * src/vcg.h (node_t, edge_t, graph_t): Constify the char * members.
413 * src/files.c (open_files): Initialize graph_obstack.
414 * src/print_graph.c (print_actions): CPP out useless code.
415 (print_core): Don't output the last `\n' in labels.
416 Use `quote'.
417 * src/files.c (output_files): Output the VCG file.
418 * src/main.c (main): Invoke print_graph ();
419
420 2001-08-06 Marc Autret <autret_m@epita.fr>
421
422 Automaton VCG graph output.
423 Using option ``-g'' or long option ``--graph'', you can generate
424 a gram_filename.vcg file containing a VCG description of the LALR (1)
425 automaton of your grammar.
426
427 * src/main.c: Call to print_graph() function.
428 * src/getargs.h: Update.
429 * src/getargs.c (options): Update to catch `-g' and `--graph' options.
430 (graph_flag): New flag.
431 (longopts): Update.
432 (getargs): Add case `g'.
433 * src/files.c (graph_obstack): New obstack struct.
434 (open_files): Initialize new obstack.
435 (output_files): Saves graph_obstack if required.
436 * src/files.h (graph_obstack): New extern declaration.
437 * src/Makefile.am: Add new source files.
438
439 2001-08-06 Marc Autret <autret_m@epita.fr>
440
441 * src/print_graph.c, src/print_graph.h (graph): New.
442 * src/vcg.h: New file.
443 * src/vcg.c: New file, VCG graph handling.
444
445 2001-08-06 Marc Autret <autret_m@epita.fr>
446
447 Add of %source_extension and %header_extension which specify
448 the source or/and the header output file extension.
449
450 * src/files.c (compute_base_names): Remove initialisation of
451 src_extension and header_extension.
452 (compute_exts_from_gf): Update.
453 (compute_exts_from_src): Update.
454 (output_files): Update.
455 * src/reader.c (parse_header_extension_decl): New.
456 (parse_source_extension_decl): New.
457 (read_declarations): New case statements for the new tokens.
458 * src/lex.c (percent_table): Add entries for %source_extension
459 and %header_extension.
460 * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.
461
462 2001-08-06 Marc Autret <autret_m@epita.fr>
463
464 * configure.in: Bump to 1.28c.
465 * doc/bison.texinfo: Texinfo thingies.
466
467 2001-08-04 Pascal Bart <pascal.bart@epita.fr>
468
469 * tests/atconfig.in (CPPFLAGS): Add.
470 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
471
472 2001-08-03 Akim Demaille <akim@epita.fr>
473
474 Version 1.28b.
475
476 2001-08-03 Akim Demaille <akim@epita.fr>
477
478 * tests/Makefile.am (check-local): Ship testsuite.
479 * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
480 Include `string.h'.
481
482 2001-08-03 Akim Demaille <akim@epita.fr>
483
484 * configure.in: Try using -Wformat when compiling.
485
486 2001-08-03 Akim Demaille <akim@epita.fr>
487
488 * configure.in: Bump to 1.28b.
489
490 2001-08-03 Akim Demaille <akim@epita.fr>
491
492 * src/complain.c: Adjust strerror_r portability issues.
493
494 2001-08-03 Akim Demaille <akim@epita.fr>
495
496 Version 1.28a.
497
498 2001-08-03 Akim Demaille <akim@epita.fr>
499
500 * src/getargs.c, src/getarg.h (skeleton)): Constify.
501 * src/lex.c (literalchar): Avoid name clashes on `buf'.
502 * src/getargs.c: Include complain.h.
503 * src/files.c, src/files.h (skeleton_find): Avoid name clashes.
504 * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.
505
506 2001-08-03 Akim Demaille <akim@epita.fr>
507
508 * src/reader.c (readgram): Display hidden chars in error messages.
509
510 2001-08-03 Akim Demaille <akim@epita.fr>
511
512 Update to gettext 0.10.39.
513
514 2001-08-03 Akim Demaille <akim@epita.fr>
515
516 * lib/strspn.c: New.
517
518 2001-08-01 Marc Autret <autret_m@epita.fr>
519
520 * doc/bison.texinfo: Update.
521 * doc/bison.1 (mandoc): Update.
522 * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
523 * src/files.c: Support output files extensions computing.
524 (src_extension): New static variable.
525 (header_extension): New static variable.
526 (tr): New function.
527 (get_extension_index): New function, gets the index of an extension
528 filename in a string.
529 (compute_exts_from_gf): New function, computes extensions from the
530 grammar file extension.
531 (compute_exts_from_src): New functions, computes extensions from the
532 C source file extension, file given by ``-o'' option.
533 (compute_base_names): Update.
534 (output_files): Update.
535
536 2001-08-01 Robert Anisko <anisko_r@epita.fr>
537
538 * doc/bison.texi: Document @$.
539 (Locations): New section.
540
541 2001-07-18 Akim Demaille <akim@epita.fr>
542
543 * Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
544 * config/prev-version.txt, config/move-if-change: New.
545 * Makefile.am: Adjust.
546
547 2001-07-08 Pascal Bart <pascal.bart@epita.fr>
548
549 * src/bison.simple (yyparse): Suppress warning `comparaison
550 between signed and unsigned'.
551
552 2001-07-05 Pascal Bart <pascal.bart@epita.fr>
553
554 * src/getargs.h (raw_flag): Remove.
555 * src/getargs.c: Die on `-r'/`--raw'.
556 * src/lex.c (parse_percent_token): Die on `%raw'.
557 * src/reader.c (output_token_defines): Suppress call to `raw_flag'.
558 * tests/calc.at: Suppress test with option `--raw'.
559
560 2001-07-14 Akim Demaille <akim@epita.fr>
561
562 * config/: New.
563 * configure.in: Require Autoconf 2.50.
564 Update to gettext 0.10.38.
565
566 2001-03-16 Akim Demaille <akim@epita.fr>
567
568 * doc/bison.texinfo: ANSIfy the examples.
569
570 2001-03-16 Akim Demaille <akim@epita.fr>
571
572 * getargs.c (skeleton): New variable.
573 (longopts): --skeleton is a new option.
574 (shortopts, getargs): -S is a new option.
575 * getargs.h: Declare skeleton.
576 * output.c (output_parser): Use it.
577
578 2001-03-16 Akim Demaille <akim@epita.fr>
579
580 * m4/strerror_r.m4: New.
581 * m4/error.m4: Run AC_FUNC_STRERROR_R.
582 * lib/error.h, lib/error.c: Update.
583
584 2001-03-16 Akim Demaille <akim@epita.fr>
585
586 * src/getargs.c (longopts): Clean up.
587
588 2001-02-21 Akim Demaille <akim@epita.fr>
589
590 * src/reader.c (gensym): `gensym_count' is your own.
591 Use a static buf to create the symbol name, as token_buffer is no
592 longer a buffer.
593
594 2001-02-08 Akim Demaille <akim@epita.fr>
595
596 * src/conflicts.c (conflict_report): Be sure not to append to res
597 between two calls, which could happen if both first sprintf were
598 skipped, but not the first cp += strlen.
599
600 2001-02-08 Akim Demaille <akim@epita.fr>
601
602 * lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
603 New, from fileutils 4.0.37.
604 * configure.in: Require Autoconf 2.49c. I took some time before
605 making this decision. This is the only way out for portability
606 issues in Bison, it would mean way too much duplicate effort to
607 import in Bison features implemented in 2.49c since 2.13.
608 AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.
609
610 2001-02-02 Akim Demaille <akim@epita.fr>
611
612 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
613 * lib/xalloc.h, lib/xmalloc.c: Update.
614
615 2001-01-19 Akim Demaille <akim@epita.fr>
616
617 Get rid of the ad hoc handling of token_buffer in the scanner: use
618 the obstacks.
619
620 * src/lex.c (token_obstack): New.
621 (init_lex): Initialize it. No longer call...
622 (grow_token_buffer): this. Remove it.
623 Adjust all the places which used it to use the obstack.
624
625 2001-01-19 Akim Demaille <akim@epita.fr>
626
627 * src/lex.h: Rename all the tokens:
628 s/\bENDFILE\b/tok_eof/g;
629 s/\bIDENTIFIER\b/tok_identifier/g;
630 etc.
631 Let them be enums, not #define, to ease debugging.
632 Adjust all the code.
633
634 2001-01-18 Akim Demaille <akim@epita.fr>
635
636 * src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
637 * src/lex.c (maxtoken, grow_token_buffer): Static.
638
639 2001-01-18 Akim Demaille <akim@epita.fr>
640
641 Since we now use obstacks, more % directives can be enabled.
642
643 * src/lex.c (percent_table): Also accept `%yacc',
644 `%fixed_output_files', `%defines', `%no_parser', `%verbose', and
645 `%debug'.
646 Handle the actions for `%semantic_parser' and `%pure_parser' here,
647 instead of returning a token.
648 * src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
649 * src/reader.c (read_declarations): Adjust.
650 * src/files.c (open_files): Don't call `compute_base_names', don't
651 compute `attrsfile' since they depend upon data which might be
652 *in* the input file now.
653 (output_files): Do it here.
654 * src/output.c (output_headers): Document the fact that this patch
655 introduces a guaranteed SEGV for semantic parsers.
656 * doc/bison.texinfo: Document them.
657 * tests/suite.at: Exercise these %options.
658
659 2000-12-20 Akim Demaille <akim@epita.fr>
660
661 Also handle the output file (--verbose) with obstacks.
662
663 * files.c (foutput): Remove.
664 (output_obstack): New.
665 Adjust all dependencies.
666 * src/conflicts.c: Return a string.
667 * src/system.h (obstack_grow_string): Rename as...
668 (obstack_sgrow): this. Be ready to work with non literals.
669 (obstack_fgrow4): New.
670
671 2000-12-20 Akim Demaille <akim@epita.fr>
672
673 * src/files.c (open_files): Fix the computation of short_base_name
674 in the case of `-o foo.tab.c'.
675
676 2000-12-20 Akim Demaille <akim@epita.fr>
677
678 * src/reader.c (copy_string, copy_comment, copy_comment2, copy_at)
679 (copy_dollar): Now that everything uses obstacks, get rid of the
680 FILE * parameters.
681
682 2000-12-20 Akim Demaille <akim@epita.fr>
683
684 * src/files.c (open_files): Actually the `.output' file is based
685 on the short_base_name, not base_name.
686 * tests/suite.at (Checking output file names): Adjust.
687
688 2000-12-20 Akim Demaille <akim@epita.fr>
689
690 * src/bison.s1: Remove, we now use directly...
691 * src/bison.simple: this.
692 * src/Makefile.am: Use pkgdata instead of data.
693
694 2000-12-20 Akim Demaille <akim@epita.fr>
695
696 * src/files.c (guard_obstack): New.
697 (open_files): Initialize it.
698 (output_files): Dump it...
699 * src/files.h: Export it.
700 * src/reader.c (copy_guard): Use it.
701
702 2000-12-19 Akim Demaille <akim@epita.fr>
703
704 * src/files.c (outfile, defsfile, actfile): Removed as global
705 vars.
706 (open_files): Don't compute them.
707 (output_files): Adjust.
708 (base_name, short_base_name): Be global.
709 Adjust dependencies.
710
711 2000-12-19 Akim Demaille <akim@epita.fr>
712
713 * src/files.c (strsuffix): New.
714 (stringappend): Be just like strcat but allocate.
715 (base_names): Eve out from open_files.
716 Try to simplify the rather hairy computation of base_name and
717 short_base_name.
718 (open_files): Use it.
719 * tests/suite.at (Checking output file names): New test.
720
721 2000-12-19 Akim Demaille <akim@epita.fr>
722
723 * src/system.h (obstack_grow_literal_string): Rename as...
724 (obstack_grow_string): this.
725 * src/output.c (output_parser): Recognize `%% actions' instead of
726 `$'.
727 * src/bison.s1: s/$/%% actions/.
728 * src/bison.hairy: Likewise.
729
730 2000-12-19 Akim Demaille <akim@epita.fr>
731
732 * src/output.c (output_parser): Compute the `#line' lines when
733 there are.
734 * src/Makefile.am (bison.simple): Be a simple copy of bison.s1.
735 Suggested by Hans Aberg.
736
737 2000-12-19 Akim Demaille <akim@epita.fr>
738
739 Let the handling of the skeleton files be local to the procedures
740 that use it.
741
742 * src/files.c (xfopen, xfclose, skeleton_find, guardfile): No
743 longer static.
744 (fparser, open_extra_files): Remove.
745 (open_files, output_files): Don't take care of fparser.
746 * src/files.h: Adjust.
747 * src/output.c (output_parser): Open and close the file to the
748 skeleton.
749 * src/reader.c (read_declarations): When %semantic_parser, open
750 fguard.
751
752 2000-12-19 Akim Demaille <akim@epita.fr>
753
754 * src/file.h (BISON_SIMPLE, BISON_HAIRY): Move from here...
755 * src/system.h (BISON_SIMPLE, BISON_HAIRY): ... to here.
756
757 2000-12-19 Akim Demaille <akim@epita.fr>
758
759 * src/files.c (open_files): Yipee! We no longer need all the code
760 looking for `/tmp' since we have no tmp file.
761
762 2000-12-19 Akim Demaille <akim@epita.fr>
763
764 * src/system.h (EXT_TAB, EXT_OUTPUT, EXT_STYPE_H, EXT_GUARD_C):
765 New macros.
766 * src/files.c (open_files): Less dependency on MSDOS etc.
767
768 2000-12-14 Akim Demaille <akim@epita.fr>
769
770 * src/bison.s1 (YYLLOC_DEFAULT): New macro.
771 Provide a default definition.
772 Use it when executing the default @ action.
773 * src/reader.c (reader_output_yylsp): No longer include
774 `timestamp' and `text' in the default YYLTYPE.
775
776 2000-12-12 Akim Demaille <akim@epita.fr>
777
778 * src/reader.c (copy_definition, parse_union_decl, copy_action)
779 (copy_guard): Quote the file names.
780 Reported by Laurent Mascherpa.
781
782 2000-12-12 Akim Demaille <akim@epita.fr>
783
784 * src/output.c (output_headers, output_program, output): Be sure
785 to escape special characters when outputting filenames.
786 (ACTSTR_PROLOGUE, ACTSTR_EPILOGUE): Remove.
787 (output_headers): Don't depend on them, Use ACTSTR.
788
789 2000-11-17 Akim Demaille <akim@epita.fr>
790
791 * lib/obstack.h: Formatting changes.
792 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
793 prevents type checking.
794 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
795 cast the value to (void *): assigning a `foo *' to a `void *'
796 variable is valid.
797 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
798 * src/reader.c (parse_union_decl): Typo: use obstack_1grow to
799 append characters.
800
801 2000-11-17 Akim Demaille <akim@epita.fr>
802
803 * tests/Makefile.am (suite.m4, regression.m4, calc.m4): Rename
804 as...
805 (suite.m4, regression.m4, calc.m4): these.
806 * tests/atgeneral.m4: Update from CVS Autoconf.
807
808 2000-11-17 Akim Demaille <akim@epita.fr>
809
810 * tests/regression.m4 (%union and --defines): New test,
811 demonstrating a current bug in the obstack implementation.
812
813 2000-11-17 Akim Demaille <akim@epita.fr>
814
815 * src/bison.s1 (_YY_DECL_VARIABLES, YY_DECL_VARIABLES): New
816 macros.
817 Use them to declare the variables which are global or local to
818 `yyparse'.
819
820 2000-11-17 Akim Demaille <akim@epita.fr>
821
822 * acconfig.h: Remove, no longer used.
823
824 2000-11-07 Akim Demaille <akim@epita.fr>
825
826 * src: s/Copyright (C)/Copyright/g.
827
828 2000-11-07 Akim Demaille <akim@epita.fr>
829
830 * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
831 defining.
832 * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
833
834 2000-11-07 Akim Demaille <akim@epita.fr>
835
836 * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
837 Merge in a single CPP if/else.
838
839 2000-11-07 Akim Demaille <akim@epita.fr>
840
841 * src/output.c (output): Remove useless variables.
842 * lib/obstack.c (obstack_grow, obstack_grow0): Rename the second
843 argument `data' for consistency with the prototypes.
844 Qualify it `const'.
845 (obstack_copy, obstack_copy0): Rename the second argument as
846 `address' for consistency. Qualify it `const'.
847 * lib/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
848 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
849 `const' their input argument (`data' or `address').
850 Adjust the corresponding macros to include `const' in casts.
851
852 2000-11-03 Akim Demaille <akim@epita.fr>
853
854 * src/Makefile.am (INCLUDES): s/PFILE/BISON_SIMPLE/.
855 s/PFILE1/BISON_HAIRY/.
856 Adjust dependencies.
857
858 2000-11-03 Akim Demaille <akim@epita.fr>
859
860 For some reason, this was not applied.
861
862 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
863 `unlink': it's no longer used.
864
865 2000-11-03 Akim Demaille <akim@epita.fr>
866
867 * src/files.c (skeleton_find): New function, eved out of...
868 (open_files, open_extra_files): here.
869
870 2000-11-03 Akim Demaille <akim@epita.fr>
871
872 Don't use `atexit'.
873
874 * src/files.c (obstack_save): New function.
875 (done): Rename as...
876 (output_files): this.
877 Use `obstack_save'.
878 * src/main.c (main): Don't use `atexit' to register `done', since
879 it no longer has to remove tmp files, just call `output_files'
880 when there are no errors.
881
882 2000-11-02 Akim Demaille <akim@epita.fr>
883
884 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
885 `unlink': it's no longer used.
886 * src/files.h: Formatting changes.
887
888 2000-11-02 Akim Demaille <akim@epita.fr>
889
890 Remove the last uses of mktemp and unlink/delete.
891
892 * src/files.c (fdefines, ftable): Removed.
893 (defines_ostack, table_obstack): New.
894 Adjust dependencies of the former into uses of the latter.
895 * src/output.c (output_short_or_char_table, output_short_table):
896 Convert to using obstacks.
897 * src/reader.c (copy_comment2): Accept one FILE * and two
898 obstacks.
899 (output_token_defines, reader_output_yylsp): Use obstacks.
900 * src/system.h (obstack_fgrow3): New.
901
902 2000-11-01 Akim Demaille <akim@epita.fr>
903
904 Change each use of `fattrs' into a use of `attrs_obstack'.
905
906 * src/reader.c (copy_at): Typo: s/yylloc/yyloc/.
907 * src/files.c (fattrs): Remove.
908 (attrs_obstack): New.
909 Adjust all dependencies.
910 (done): If SEMANTIC_PARSER, dump attrs_obstack into attrsfile.
911
912 2000-11-01 Akim Demaille <akim@epita.fr>
913
914 Introduce obstacks.
915 Change each use of `faction' into a use of `action_obstack'.
916
917 * lib/obstack.h, lib/obstack.c: New files.
918 * src/files.c (faction): Remove.
919 (action_obstack): New.
920 Adjust all dependencies.
921
922 2000-10-20 Akim Demaille <akim@epita.fr>
923
924 * lib/quote.h (PARAMS): New macro. Use it.
925
926 2000-10-16 Akim Demaille <akim@epita.fr>
927
928 * src/output.c (output_short_or_char_table): New function.
929 (output_short_table, output_token_translations): Use it.
930 (goto_actions): Use output_short_table.
931
932 2000-10-16 Akim Demaille <akim@epita.fr>
933
934 * src/symtab.c (bucket_new): New function.
935 (getsym): Use it.
936
937 * src/output.c (output_short_table): New argument to display the
938 comment associated with the table.
939 Adjust dependencies.
940 (output_gram): Use it.
941 (output_rule_data): Nicer output layout for YYTNAME.
942
943 2000-10-16 Akim Demaille <akim@epita.fr>
944
945 * src/lex.c (read_typename): New function.
946 (lex): Use it.
947 * src/reader.c (copy_dollar): Likewise.
948
949 2000-10-16 Akim Demaille <akim@epita.fr>
950
951 * src/reader.c (copy_comment2): Expect the input stream to be on
952 the `/' which is suspected to open a comment, instead of being
953 called after `//' or `/*' was read.
954 (copy_comment, copy_definition, parse_union_decl, copy_action)
955 (copy_guard): Adjust.
956
957 2000-10-16 Akim Demaille <akim@epita.fr>
958
959 * src/reader.c (parse_expect_decl): Use `skip_white_space' and
960 `read_signed_integer'.
961
962 2000-10-16 Akim Demaille <akim@epita.fr>
963
964 * src/reader.c (copy_dollar): New function.
965 (copy_guard, copy_action): Use it.
966
967 2000-10-16 Akim Demaille <akim@epita.fr>
968
969 * lib/quote.h, lib/quote.c, lib/quotearg.h, lib/quotearg.c:
970 * m4/prereq.m4, m4/c-bs-a.m4, m4/mbstate.m4:
971 New files, from Fileutils 4.0.27.
972 * src/main.c (printable_version): Remove.
973 * src/lex.c, src/reader.c: Use `quote'.
974
975 2000-10-04 Akim Demaille <akim@epita.fr>
976
977 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
978
979 2000-10-04 Akim Demaille <akim@epita.fr>
980
981 * doc/bison.texinfo: Various typos spotted by Neil Booth.
982
983 2000-10-04 Akim Demaille <akim@epita.fr>
984
985 When a literal string is used to define two different tokens,
986 `bison -v' segfaults.
987 Reported by Piotr Gackiewicz, and fixed by Neil Booth.
988
989 * tests/regression.m4: New file.
990 Include the core of the sample provided by Piotr Gackiewicz.
991 * src/reader.c (parse_token_decl): Diagnose bad cases, and proceed
992 properly.
993
994 2000-10-04 Akim Demaille <akim@epita.fr>
995
996 * src/reader.c (parse_expect_decl): Keep `count' within the size
997 of `buffer'.
998 From Neil Booth.
999
1000 2000-10-02 Paul Eggert <eggert@twinsun.com>
1001
1002 * bison.s1 (yyparse): Assign the default value
1003 unconditionally, to avoid a GCC warning and make the parser a
1004 tad smaller.
1005
1006 2000-10-02 Akim Demaille <akim@epita.fr>
1007
1008 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
1009 options.
1010
1011 2000-10-02 Akim Demaille <akim@epita.fr>
1012
1013 * src/derives.c, src/print.c, src/reduce.c: To ease the
1014 translation, move some `\n' out of the translated strings.
1015
1016 2000-10-02 Akim Demaille <akim@epita.fr>
1017
1018 The location tracking mechanism is precious for parse error
1019 messages. Nevertheless, it is enabled only when `@n' is used in
1020 the grammar, which is a different issue (you can use it in error
1021 message, but not in the grammar per se). Therefore, there should
1022 be another means to enable it.
1023
1024 * src/getargs.c (getargs): Support `--locations'.
1025 (usage): Report it.
1026 * src/getargs.h (locationsflag): Export it.
1027 * src/lex.c (percent_table): Support `%locations'.
1028 * src/reader.c (yylsp_needed): Remove this variable, now replaced
1029 with `locationsflag'.
1030 * doc/bison.texinfo: Document `--locations' and `%locations'.
1031 Sort the options.
1032 * tests/calc.m4: Test it.
1033
1034 For regularity of the names, replace each
1035 (nolineflag, toknumflag, rawtokenumflag, noparserflag): with...
1036 (no_lineflag, token_tableflag, rawflag, no_parserflag): this.
1037 In addition replace each `flag' with `_flag'.
1038
1039 2000-10-02 Akim Demaille <akim@epita.fr>
1040
1041 Also test parse error messages, including with YYERROR_VERBOSE.
1042
1043 * tests/calc.m4 (calc.y): Add support for `exp = exp' (non
1044 associative).
1045 Use it to check the computations.
1046 Use it to check `nonassoc' is honored.
1047 (AT_DATA_CALC_Y): Equip `calc.y' with YYERROR_VERBOSE when passed
1048 `--yyerror-verbose'.
1049 (_AT_CHECK_CALC): Adjust to this option.
1050 (_AT_CHECK_CALC_ERROR): New macro to check parse error messages.
1051
1052 2000-10-02 Akim Demaille <akim@epita.fr>
1053
1054 Test also `--verbose', `--defines' and `--name-prefix'. Testing
1055 the latter demonstrates a flaw in the handling of non debugging
1056 parsers introduced by myself on 2000-03-16: `#define yydebug 0'
1057 was used in order to simplify:
1058
1059 #if YYDEBUG
1060 if (yydebug)
1061 {
1062 ...
1063 }
1064 #endif
1065
1066 into
1067
1068 if (yydebug)
1069 {
1070 ...
1071 }
1072
1073 unfortunately this leads to a CPP conflict when
1074 `--name-prefix=foo' is used since it produces `#define yydebug
1075 foodebug'.
1076
1077 * src/bison.s1 [!YYDEBUG]: Do not define yydebug.
1078 (YYDPRINTF): New macro.
1079 Spread its use.
1080 * tests/calc.m4 (AT_CHECK_CALC): Do require a title, build it from
1081 the bison options.
1082 Also test `--verbose', `--defines' and `--name-prefix'.
1083
1084 2000-10-02 Akim Demaille <akim@epita.fr>
1085
1086 Improve the readability of the produced parsers.
1087
1088 * src/bison.s1: Formatting changes.
1089 Improve the comment related to the `$' mark.
1090 (yydefault): Don't fall through to `yyresume': `goto' there.
1091 * src/output.c (output_parser): When the `$' is met, skip the end
1092 of its line.
1093 New variable, `number_of_dollar_signs', to check there's exactly
1094 one `$' in the parser skeleton.
1095
1096 2000-10-02 Akim Demaille <akim@epita.fr>
1097
1098 * lib/xstrdup.c: New file, from the fileutils.
1099 * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
1100 (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
1101 instead of strlen + xmalloc + strcpy.
1102 * src/symtab.c (copys): Remove, use xstrdup instead.
1103
1104 2000-10-02 Akim Demaille <akim@epita.fr>
1105
1106 * src/gram.h (associativity): New enum type which replaces the
1107 former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
1108 `right_assoc', `left_assoc' and `non_assoc'.
1109 Adjust all dependencies.
1110 * src/reader.c: Formatting changes.
1111 (LTYPESTR): Don't define it, use it as a literal in
1112 `reader_output_yylsp'.
1113 * src/symtab.h (symbol_class): New enum type which replaces the
1114 former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
1115 `sunknown', `stoken and `snterm'.
1116
1117 2000-10-02 Akim Demaille <akim@epita.fr>
1118
1119 * src/getargs.c (fixed_outfiles): Rename as...
1120 (yaccflag): for consistency and accuracy.
1121 Adjust dependencies.
1122
1123 2000-10-02 Akim Demaille <akim@epita.fr>
1124
1125 Use the more standard files `xalloc.h' and `xmalloc.c' instead of
1126 Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
1127 difficult and introduced a lot of core dump. It turns out that
1128 Bison used an implementation of `xmalloc' based on `calloc', and
1129 at various places it does depend upon the initialization to 0. I
1130 have not tried to isolate the pertinent places, and all the former
1131 calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
1132 someone should address this issue.
1133
1134 * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
1135 * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
1136 files.
1137 Adjust dependencies.
1138 * src/warshall.h: New file.
1139 Propagate.
1140
1141 2000-10-02 Akim Demaille <akim@epita.fr>
1142
1143 Various anti-`extern in *.c' changes.
1144
1145 * src/system.h: Include `assert.h'.
1146
1147 2000-10-02 Akim Demaille <akim@epita.fr>
1148
1149 * src/state.h (nstates, final_state, first_state, first_shift)
1150 (first_reduction): Move their exportation from here...
1151 * src/LR0.h: to here.
1152 Adjust dependencies.
1153 * src/getargs.c (statisticsflag): New variable.
1154 Add support for `--statistics'.
1155 Adjust dependencies.
1156
1157 Remove a lot of now useless `extern' statements in most files.
1158
1159 2000-10-02 Akim Demaille <akim@epita.fr>
1160
1161 * src/LR0.h: New file.
1162 Propagate its use.
1163
1164 2000-10-02 Akim Demaille <akim@epita.fr>
1165
1166 * src/print.h: New file.
1167 Propagate its use.
1168 * src/print.c: Formatting and ordering changes.
1169 (verbose, terse): Replace with...
1170 (print_results): this new function.
1171 Adjust dependencies.
1172
1173 2000-10-02 Akim Demaille <akim@epita.fr>
1174
1175 * src/conflicts.c (conflict_report): New function.
1176 (conflict_log, verbose_conflict_log): Replace with...
1177 (print_conflicts): this function.
1178 Adjust dependencies.
1179 * src/conflicts.h: New file.
1180 Propagate its inclusion.
1181
1182 2000-10-02 Akim Demaille <akim@epita.fr>
1183
1184 * src/nullable.h: New file.
1185 Propagate its inclusion.
1186 * src/nullable.c: Formatting changes.
1187
1188 2000-10-02 Akim Demaille <akim@epita.fr>
1189
1190 * src/reduce.h: New file.
1191 Propagate its inclusion.
1192 * src/reduce.c: Topological sort and other formatting changes.
1193 (bool, TRUE, FALSE): Move their definition to...
1194 * src/system.h: here.
1195
1196 2000-10-02 Akim Demaille <akim@epita.fr>
1197
1198 * src/files.c: Formatting changes.
1199 (tryopen, tryclose, openfiles): Rename as...
1200 (xfopen, xfclose, open_files): this.
1201 (stringappend): static.
1202 * src/files.h: Complete the list of exported symbols.
1203 Propagate its use.
1204
1205 2000-10-02 Akim Demaille <akim@epita.fr>
1206
1207 * src/reader.h: New file.
1208 Propagate its use instead of tedious list of `extern' and
1209 prototypes.
1210 * src/reader.c: Formatting changes, topological sort,
1211 s/register//.
1212
1213 2000-10-02 Akim Demaille <akim@epita.fr>
1214
1215 * src/lex.h: Prototype `lex.c' exported functions.
1216 * src/reader.c: Adjust.
1217 * src/lex.c: Formatting changes.
1218 (safegetc): Rename as...
1219 (xgetc): this.
1220
1221 2000-10-02 Akim Demaille <akim@epita.fr>
1222
1223 * src/lalr.h: New file.
1224 Propagate its inclusion instead of prototypes and `extern'.
1225 * src/lalr.c: Formatting changes, topological sorting etc.
1226
1227 2000-10-02 Akim Demaille <akim@epita.fr>
1228
1229 * src/output.c (token_actions): Introduce a temporary array,
1230 YYDEFACT, that makes it possible for this function to use
1231 output_short_table.
1232
1233 2000-10-02 Akim Demaille <akim@epita.fr>
1234
1235 `user_toknums' is output as a `short[]' in `output.c', while it is
1236 defined as a `int[]' in `reader.c'. For consistency with the
1237 other output tables, `user_toknums' is now defined as a table of
1238 shorts.
1239
1240 * src/reader.c (user_toknums): Be a short table instead of an int
1241 table.
1242 Adjust dependencies.
1243
1244 Factor the short table outputs.
1245
1246 * src/output.c (output_short_table): New function.
1247 * src/output.c (output_gram, output_stos, output_rule_data)
1248 (output_base, output_table, output_check): Use it.
1249
1250 2000-10-02 Akim Demaille <akim@epita.fr>
1251
1252 * src/output.c (output): Topological sort of the functions, in
1253 order to get rid of the `static' prototypes.
1254 No longer use `register'.
1255 * src/output.h: New file.
1256 Propagate its inclusion in files explicitly prototyping functions
1257 from output.c.
1258
1259 2000-09-21 Akim Demaille <akim@epita.fr>
1260
1261 * src/atgeneral.m4: Update from Autoconf.
1262
1263 2000-09-21 Akim Demaille <akim@epita.fr>
1264
1265 * src/closure.h: New file.
1266 * src/closure.c: Formatting changes, topological sort over the
1267 functions, use of closure.h.
1268 (initialize_closure, finalize_closure): Rename as...
1269 (new_closure, free_closure): these. Adjust dependencies.
1270 * src/LR0.c: Formatting changes, topological sort, use of
1271 cloture.h.
1272 (initialize_states): Rename as...
1273 (new_states): this.
1274 * src/Makefile.am (noinst_HEADERS): Adjust.
1275
1276 2000-09-20 Akim Demaille <akim@epita.fr>
1277
1278 * src/acconfig.h: Don't protect config.h against multiple
1279 inclusion.
1280 Don't define PARAMS.
1281 * src/system.h: Define PARAMS.
1282 Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the
1283 purpose of config.h. system.h must not try to fix wrong
1284 definitions in config.h.
1285
1286 2000-09-20 Akim Demaille <akim@epita.fr>
1287
1288 * src/derives.h: New file.
1289 * src/main.c, src/derives.h: Use it.
1290 Formatting changes.
1291 * src/Makefile.am (noinst_HEADERS): Adjust.
1292
1293 2000-09-20 Akim Demaille <akim@epita.fr>
1294
1295 * tests/atgeneral.m4: Update from Autoconf.
1296 * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC)
1297 (AT_CHECK_CALC): New macros.
1298 Use these macros to test bison with options `', `--raw',
1299 `--debug', `--yacc', `--yacc --debug'.
1300
1301 2000-09-19 Akim Demaille <akim@epita.fr>
1302
1303 * src/output.c: Formatting changes.
1304 * src/machine.h: Remove, leaving its contents in...
1305 * src/system.h: here.
1306 Include stdio.h.
1307 Adjust all dependencies on stdio.h and machine.h.
1308 * src/getargs.h: New file.
1309 Let all `extern' declarations about getargs.c be replaced with
1310 inclusion of `getargs.h'.
1311 * src/Makefile.am (noinst_HEADERS): Adjust.
1312
1313 * tests/calc.m4 (yyin): Be initialized in main, not on the global
1314 scope.
1315 (yyerror): Returns void, not int.
1316 * doc/bison.texinfo: Formatting changes.
1317
1318 2000-09-19 Akim Demaille <akim@epita.fr>
1319
1320 * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
1321 portable.
1322
1323 2000-09-18 Akim Demaille <akim@epita.fr>
1324
1325 * configure.in: Append WARNING_CFLAGS to CFLAGS.
1326 * src/Makefile.am (INCLUDES): Don't.
1327 Be ready to fetch headers in lib/.
1328
1329 2000-09-18 Akim Demaille <akim@epita.fr>
1330
1331 * doc/bison.texinfo: Update the copyright.
1332 ANSIfy and GNUify the examples.
1333 Remove the old menu.
1334
1335 2000-09-18 Akim Demaille <akim@epita.fr>
1336
1337 First set of tests: use the `calc' example from the documentation.
1338
1339 * src/bison.s1 (yyparse): Condition the code using `yytname' which
1340 is defined only when YYDEBUG is.
1341 * m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
1342 * src/files.c (tryopen, tryclose): Formatting changes.
1343 Move to the top and be static.
1344 * src/reader.c (read_signed_integer): Likewise.
1345 * tests/calc.m4: New file.
1346 * Makefile.am, suite.m4: Adjust.
1347 * m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
1348
1349 2000-09-18 Akim Demaille <akim@epita.fr>
1350
1351 Add support for an Autotest test suite for Bison.
1352
1353 * m4/m4.m4, m4/atconfig.m4: New files.
1354 * m4/Makefile.am (EXTRA_DIST): Adjust.
1355 * tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
1356 files.
1357 * src/getargs.c: Display a more standard --version message.
1358 * src/reader.c (reader): Formatting changes.
1359 No longer depend upon VERSION_STRING.
1360 * configure.in: No longer use `dnl'.
1361 Set up the test suite and the new directory `tests/.
1362 (VERSION_STRING): Remove.
1363
1364 2000-04-14 Akim Demaille <akim@epita.fr>
1365
1366 * src/reader.c (copy_comment2): New function, same as former
1367 `copy_comment', but outputs into two FILE *.
1368 (copy_comment): Use it.
1369 (parse_union_decl): Use it.
1370 (get_type, parse_start_decl): Use the same `invalid' message.
1371 (parse_start_decl, parse_union_decl): Use the same `multiple'
1372 message.
1373 (parse_union_decl, copy_guard, copy_action): Use the same
1374 `unmatched' message.
1375 * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
1376
1377 2000-03-31 Akim Demaille <akim@epita.fr>
1378
1379 * src/files.c (tryopen, tryclose): Move to the top.
1380 Be static.
1381
1382 2000-03-31 Akim Demaille <akim@epita.fr>
1383
1384 * src/main.c (main): Don't call `done', exit does it.
1385
1386 2000-03-31 Akim Demaille <akim@epita.fr>
1387
1388 * allocate.c: s/return (foo)/return foo/.
1389 * lalr.c: Likewise.
1390 * LR0.c: Likewise.
1391 * output.c: Likewise.
1392 * reader.c: Likewise.
1393 * symtab.c: Likewise.
1394 * vmsgetargs.c: Likewise.
1395
1396 2000-03-31 Akim Demaille <akim@epita.fr>
1397
1398 Clean up the error reporting functions.
1399
1400 * src/report.c: New file.
1401 * src/report.h: Likewise.
1402 * src/Makefile.am: Adjust.
1403 * m4/error.m4: New file.
1404 * m4/Makefile.am: Adjust.
1405 * configure.in (jm_PREREQ_ERROR): Call it.
1406 * src/main.c (int_to_string, banner, fatal_banner, warn_banner):
1407 Remove.
1408 (fatal, fatals): Remove. All callers use complain.c::fatal.
1409 (warn, warni, warns, warnss, warnss): Remove. All callers use
1410 complain.c::complain.
1411 (toomany): Remove, use fatal instead.
1412 * src/files.c (done): No argument, use complain_message_count.
1413 * src/main.c (main): Register `done' to `atexit'.
1414
1415 * src/getargs.c (usage): More `fputs', less `fprintf'.
1416
1417 2000-03-28 Akim Demaille <akim@epita.fr>
1418
1419 * lib/: New directory.
1420 * Makefile.am (SUBDIRS): Adjust.
1421 * configure.in: Adjust.
1422 (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
1423 useless.
1424 * src/alloca.c: Moved to lib/.
1425 * src/getopt.c: Likewise.
1426 * src/getopt1.c: Likewise.
1427 * src/getopt.h: Likewise.
1428 * src/ansi2knr.c: Likewise.
1429 * src/ansi2knr.1: Likewise.
1430 * src/Makefile.am: Adjust.
1431 * lib/Makefile.am: New file.
1432
1433 2000-03-28 Akim Demaille <akim@epita.fr>
1434
1435 * src/getargs.c (usage): Refresh the help message.
1436
1437 2000-03-17 Akim Demaille <akim@epita.fr>
1438
1439 * src/getopt1.c: Updated from textutils 2.0e
1440 * src/getopt.c: Likewise.
1441 * src/getopt.h: Likewise.
1442
1443 2000-03-17 Akim Demaille <akim@epita.fr>
1444
1445 * src/Makefile.am (bison.simple): Fix the awk program: quote only
1446 the file name, not the whole `#line LINE FILE'.
1447
1448 2000-03-17 Akim Demaille <akim@epita.fr>
1449
1450 On syntax errors, report the token on which we choked.
1451
1452 * src/bison.s1 (yyparse): In the label yyerrlab, when
1453 YYERROR_VERBOSE, add yychar in msg.
1454
1455 2000-03-17 Akim Demaille <akim@epita.fr>
1456
1457 * src/reader.c (copy_at): New function.
1458 (copy_guard): Use it.
1459 (copy_action): Use it.
1460
1461 2000-03-17 Akim Demaille <akim@epita.fr>
1462
1463 Be kind to translators, save some useless translations.
1464
1465 * src/main.c (banner): New function.
1466 (fatal_banner): Use it.
1467 (warn_banner): Use it.
1468
1469 2000-03-17 Akim Demaille <akim@epita.fr>
1470
1471 * src/reader.c (copy_definition): Use copy_string and
1472 copy_comment. Removed now unused `match', `ended',
1473 `cplus_comment'.
1474 (copy_comment, copy_string): Moved, to be visible from
1475 copy_definition.
1476
1477 2000-03-17 Akim Demaille <akim@epita.fr>
1478
1479 * src/reader.c (copy_string): Declare `static inline'. No
1480 problems with inline, since it is checked by configure.
1481 (copy_comment): Likewise.
1482
1483 2000-03-17 Akim Demaille <akim@epita.fr>
1484
1485 * src/reader.c (packsymbols): Formatting changes.
1486
1487 2000-03-17 Akim Demaille <akim@epita.fr>
1488
1489 * src/reader.c (copy_comment): New function, factored out from:
1490 (copy_action): Use it. Removed now unused `match', `ended',
1491 `cplus_comment'.
1492 (copy_guard): Likewise.
1493
1494 2000-03-17 Akim Demaille <akim@epita.fr>
1495
1496 * src/reader.c (copy_string): New function, factored out from:
1497 (copy_action): Use it.
1498 (copy_guard): Likewise.
1499
1500 2000-03-17 Akim Demaille <akim@epita.fr>
1501
1502 Change the handling of @s so that they behave exactly like $s.
1503 There is now a pseudo variable @$ (readble and writable), location
1504 of the lhs of the rule (by default ranging from the location of
1505 the first symbol of the rhs, to the location of the last symbol,
1506 or, if the rhs is empty, YYLLOC).
1507
1508 * src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
1509 yyval.
1510 (yyparse): When providing a default semantic action, provide a
1511 default location action.
1512 (after the $): No longer change `*YYLSP', just stack YYLOC the
1513 same way you stack YYVAL.
1514 * src/reader.c (read_declarations): Use warns.
1515 (copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
1516 (copy_action, case '@'): Likewise.
1517 Use a standard error message, to save useless work from
1518 translators.
1519
1520 2000-03-17 Akim Demaille <akim@epita.fr>
1521
1522 * src/bison.s1: Formatting and cosmetics changes.
1523 * src/reader.c: Likewise.
1524 Update the Copyright notice.
1525
1526 2000-03-17 Akim Demaille <akim@epita.fr>
1527
1528 * src/bison.s1 (#line): All set to `#line' only, since the
1529 Makefile now handles them.
1530
1531 2000-03-16 Akim Demaille <akim@epita.fr>
1532
1533 * src/output.c (output_rule_data): Output the documentation of
1534 some of the tables.
1535 (Copyright notice): Update.
1536 Formatting changes.
1537
1538 2000-03-16 Akim Demaille <akim@epita.fr>
1539
1540 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
1541 remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
1542 One `#if YYDEBUG' remains, since it uses variables which are
1543 defined only if `YYDEBUG != 0'.
1544
1545 2000-03-16 Akim Demaille <akim@epita.fr>
1546
1547 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks
1548 and related variables so that the similarities are highlighted.
1549
1550 2000-03-16 Akim Demaille <akim@epita.fr>
1551
1552 * src/bison.s1: Properly indent CPP directives.
1553
1554 2000-03-16 Akim Demaille <akim@epita.fr>
1555
1556 * src/bison.s1: Properly indent the `alloca' CPP section.
1557
1558 2000-03-16 Akim Demaille <akim@epita.fr>
1559
1560 Do not hard code values of directories in `configure.in'.
1561 Update the `configure' tool chain.
1562
1563 * configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
1564 src/makefile.am.
1565 (VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
1566 (AC_OUTPUT): Add m4/Makefile.
1567 Bump to bison 1.28a, 1.29 has never been released.
1568 * acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
1569 handled via src/Makefile.am.
1570 (VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
1571 HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
1572 autoheader.
1573 * Makefile.am (SUBDIRS): Add m4.
1574 (ACLOCAL_AM_FLAGS): New variable.
1575 (AUTOMAKE_OPTIONS): Add check-news.
1576 * src/Makefile.am (bison.simple): Use awk to replace #line lines with
1577 the proper line number and file name.
1578 (DEFS): Propagate the location of bison library files and of the
1579 locale files.
1580 (INCLUDES): Added `-I ..' so that one can compile with srcdir !=
1581 builddir.
1582 * acinclude.m4: Remove, replaced by the directory m4.
1583 * m4/Makefile.am (EXTRA_DIST): New variable.
1584 * m4/gettext.m4: New file, from the fileutils.
1585 * m4/lcmessage.m4: Likewise
1586 * m4/progtest.m4: Likewise.
1587 * m4/bison-decl.m4: New file, extracted from former acinclude.m4.
1588
1589 2000-03-10 Akim Demaille <akim@epita.fr>
1590
1591 * src/closure.c:
1592 Formatting changes of various comments.
1593 Respect the GNU coding standards at various places.
1594 Don't use `_()' when no translation is needed.
1595
1596 1999-12-13 Jesse Thilo <jthilo@gnu.org>
1597
1598 * src/files.c:
1599 OS/2 honors TMPDIR environment variable.
1600
1601 1999-12-13 Jesse Thilo <jthilo@gnu.org>
1602
1603 * doc/bison.texinfo: Tweaked spelling and grammar.
1604 Updated ISBN.
1605 Removed reference to price of printed copy.
1606 Mention BISON_SIMPLE and BISON_HAIRY.
1607
1608 1999-12-13 Jesse Thilo <jthilo@gnu.org>
1609
1610 * configure.in, NEWS:
1611 Bison 1.29 released.
1612
1613 1999-10-27 Jesse Thilo <jthilo@gnu.org>
1614
1615 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
1616 Added reference card.
1617
1618 1999-07-26 Jesse Thilo <jthilo@gnu.org>
1619
1620 * po/ru.po: Added Russian translation.
1621
1622 1999-07-26 Jesse Thilo <jthilo@gnu.org>
1623
1624 * configure.in: Added Russian translation.
1625
1626 1999-07-06 Jesse Thilo <jthilo@gnu.org>
1627
1628 * configure.in, NEWS, README:
1629 Released version 1.28.
1630
1631 1999-06-14 Jesse Thilo <jthilo@gnu.org>
1632
1633 * src/system.h:
1634 Squashed redefinition warning on some systems.
1635
1636 * src/getargs.c, src/Makefile.am, src/reader.c, src/version.c:
1637 Have configure build version string instead of relying on ANSI string
1638 concatentation.
1639
1640 1999-06-14 Jesse Thilo <jthilo@gnu.org>
1641
1642 * po/POTFILES.in: Got rid of version.c.
1643
1644 1999-06-14 Jesse Thilo <jthilo@gnu.org>
1645
1646 * acconfig.h, configure.in:
1647 Have configure build version string instead of relying on ANSI string
1648 concatentation.
1649
1650 1999-06-08 Jesse Thilo <jthilo@gnu.org>
1651
1652 * doc/bison.1:
1653 Dropped mention of `+' for long-named options.
1654
1655 1999-05-30 Jesse Thilo <jthilo@gnu.org>
1656
1657 * src/files.c: Added <unistd.h> for unlink().
1658
1659 * src/Makefile.am, src/system.h:
1660 I18n fixes.
1661
1662 1999-05-30 Jesse Thilo <jthilo@gnu.org>
1663
1664 * README: Added a FAQ list.
1665
1666 * configure.in, acconfig.h:
1667 I18n fixes.
1668
1669 1999-05-30 Jesse Thilo <jthilo@gnu.org>
1670
1671 * doc/FAQ, doc/Makefile.am:
1672 Added a FAQ list.
1673
1674 1999-05-19 Jesse Thilo <jthilo@gnu.org>
1675
1676 * src/alloc.h, src/symtab.h, src/version.c:
1677 Protected inclusion of "config.h" with HAVE_CONFIG_H.
1678
1679 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1680
1681 * src/.cvsignore, src/Makefile.am:
1682 Reorganized: sources in `src', documentation in `doc'.
1683
1684 * src/lex.c (literalchar):
1685 fixed the code for escaping double quotes (thanks
1686 Jonathan Czisny.)
1687
1688 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1689
1690 * po/de.po, po/es.po, po/fr.po, po/nl.po, po/POTFILES.in:
1691 Adjusted paths to reflect directory reorganization.
1692
1693 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1694
1695 * doc/.cvsignore, doc/Makefile.am:
1696 Reorganized: sources in `src', documentation in `doc'.
1697
1698 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1699
1700 * configure.in:
1701 Updated AC_INIT file to reflect directory reorganization.
1702
1703 * configure.in, .cvsignore, Makefile.am, POTFILES.in:
1704 Reorganized: sources in `src', documentation in `doc'.
1705
1706 1999-04-13 Jesse Thilo <jthilo@gnu.org>
1707
1708 * src/allocate.c:
1709 Don't declare calloc() and realloc() if not necessary.
1710
1711 1999-04-13 Jesse Thilo <jthilo@gnu.org>
1712
1713 * configure.in, acconfig.h, acinclude.m4:
1714 Don't declare calloc() and realloc() if not necessary.
1715
1716 1999-03-23 Jesse Thilo <jthilo@gnu.org>
1717
1718 * po/.cvsignore: Added i18n support.
1719
1720 1999-03-23 Jesse Thilo <jthilo@gnu.org>
1721
1722 * acconfig.h, configure.in, Makefile.am:
1723 Added i18n support.
1724
1725 1999-03-22 Jesse Thilo <jthilo@gnu.org>
1726
1727 * src/bison.s1: Fixed #line numbers.
1728
1729 1999-03-15 Jesse Thilo <jthilo@gnu.org>
1730
1731 * po/es.po, po/fr.po, po/nl.po, po/de.po:
1732 Added PO files from Translation Project.
1733
1734 1999-03-03 Jesse Thilo <jthilo@gnu.org>
1735
1736 * Makefile.am:
1737 Added support for non-ANSI compilers (ansi2knr).
1738
1739 1999-02-16 Jesse Thilo <jthilo@gnu.org>
1740
1741 * configure.in: Bumped version number to 1.27.
1742
1743 * Makefile.am:
1744 Added `bison.simple' to list of files removed by `make distclean'.
1745
1746 1999-02-12 Jesse Thilo <jthilo@gnu.org>
1747
1748 * src/files.c, src/files.h:
1749 Defined locations of parser files in config.h instead of Makefile.
1750
1751 1999-02-12 Jesse Thilo <jthilo@gnu.org>
1752
1753 * acconfig.h, acinclude.m4, configure.in, Makefile.am:
1754 Defined locations of parser files in config.h instead of Makefile.
1755
1756 1999-02-09 Jesse Thilo <jthilo@gnu.org>
1757
1758 * Makefile.am:
1759 Removed inappropriate use of $< macro.
1760
1761 1999-02-05 Jesse Thilo <jthilo@gnu.org>
1762
1763 * po/Makefile.in.in, po/POTFILES.in:
1764 Add `po' directory skeleton.
1765
1766 1999-01-27 Jesse Thilo <jthilo@gnu.org>
1767
1768 * README: Document help-bison list.
1769
1770 * configure.in: Add check for mkstemp().
1771
1772 1999-01-20 Jesse Thilo <jthilo@gnu.org>
1773
1774 * src/conflicts.c, src/LR0.c, src/output.c, src/reader.c:
1775 Hush a few compiler warnings.
1776
1777 * src/files.c:
1778 Add tryclose(), which verifies that fclose was successful.
1779 Hush a couple of compiler warnings.
1780
1781 1999-01-20 Jesse Thilo <jthilo@gnu.org>
1782
1783 * Makefile.am, OChangeLog:
1784 ChangeLog is now automatically generated. Include the old version as
1785 OChangeLog.
1786
1787 1999-01-14 Jesse Thilo <jthilo@gnu.org>
1788
1789 * 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:
1790 Update FSF address.
1791
1792 1999-01-14 Jesse Thilo <jthilo@gnu.org>
1793
1794 * doc/bison.texinfo: Fix formatting glitch.
1795
1796 * doc/bison.texinfo: Update FSF address.
1797
1798 1999-01-14 Jesse Thilo <jthilo@gnu.org>
1799
1800 * acconfig.h: Update FSF address.
1801
1802 1999-01-08 Jesse Thilo <jthilo@gnu.org>
1803
1804 * src/system.h:
1805 Don't define PACKAGE here, since config.h defines it.
1806
1807 1998-12-30 Jesse Thilo <jthilo@gnu.org>
1808
1809 * src/reader.c: Update copyright date.
1810
1811 * src/main.c:
1812 Ditch sprintf to statically-sized buffers in fatal/warn functions in
1813 favor of output directly to stderr (avoids buffer overruns).
1814
1815 * src/reader.c: Some checks for premature EOF.
1816
1817 * 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:
1818 Use prototypes if the compiler understands them.
1819
1820 * src/files.c: Honor TMPDIR on Unix hosts.
1821 Use prototypes if the compiler understands them.
1822
1823 * src/reader.c:
1824 Fix a couple of buffer overrun bugs.
1825 Use prototypes if the compiler understands them.
1826
1827 * src/system.h: Include unistd.h and ctype.h.
1828 Use #ifdef instead of #if for NLS symbols.
1829
1830 1998-12-30 Jesse Thilo <jthilo@gnu.org>
1831
1832 * doc/bison.texinfo:
1833 Delete comment "consider using @set for edition number, etc..." since
1834 we now are doing so.
1835
1836 1998-12-30 Jesse Thilo <jthilo@gnu.org>
1837
1838 * configure.in:
1839 Use prototypes if the compiler understands them.
1840
1841 * NEWS: Document 1.26 highlights.
1842
1843 * Makefile.am: Require Automake 1.3 or later.
1844
1845 * acconfig.h:
1846 Use prototypes if the compiler understands them.
1847
1848 1998-12-29 Jesse Thilo <jthilo@gnu.org>
1849
1850 * src/version.c:
1851 Use VERSION symbol from automake for version number.
1852
1853 1998-12-29 Jesse Thilo <jthilo@gnu.org>
1854
1855 * acconfig.h, configure.in, version.cin:
1856 Use VERSION symbol from automake for version number.
1857
1858 1998-11-28 Jesse Thilo <jthilo@gnu.org>
1859
1860 * Makefile.am:
1861 Distribute original version of simple parser (bison.s1), not built
1862 version (bison.simple).
1863
1864 1998-11-28 Jesse Thilo <jthilo@gnu.org>
1865
1866 * doc/bison.texinfo: Add info dir entry.
1867
1868 * doc/bison.texinfo:
1869 Let automake put version number into documentation.
1870
1871 1998-11-26 Jesse Thilo <jthilo@gnu.org>
1872
1873 * src/bison.cld, src/build.com, src/vmshlp.mar:
1874 Add non-RCS files from /gd/gnu/bison.
1875
1876 1998-11-26 Jesse Thilo <jthilo@gnu.org>
1877
1878 * doc/bison.1:
1879 Document the BISON_HAIRY and BISON_SIMPLE variables.
1880
1881 1998-11-25 Jesse Thilo <jthilo@gnu.org>
1882
1883 * src/version.c: Build version.c automatically.
1884
1885 * src/reader.c:
1886 Fix token numbering (used to start at 258, not 257).
1887
1888 * src/system.h: Include config.h.
1889
1890 * src/getargs.c: Update bug report address.
1891
1892 * src/alloca.c, src/getopt1.c, src/getopt.c, src/getopt.h:
1893 Get latest copies of alloca.c, getopt.c, getopt.h, getopt1.c from gnu.org.
1894
1895 1998-11-25 Jesse Thilo <jthilo@gnu.org>
1896
1897 * Makefile.am:
1898 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1899
1900 * configure.in, version.cin:
1901 Build version.c automatically.
1902
1903 * AUTHORS: Add AUTHORS file.
1904
1905 * README: Update bug report address.
1906
1907 * bison.simple:
1908 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1909
1910 * configure.in, Makefile.am, Makefile.in, stamp-h.in:
1911 Add automake stuff.
1912
1913 1998-11-25 Jesse Thilo <jthilo@gnu.org>
1914
1915 * doc/bison.texinfo: Clean up some formatting.
1916
1917 1998-05-05 Richard Stallman <rms@gnu.org>
1918
1919 * doc/bison.texinfo:
1920 Explain better why to make a pure parser.
1921
1922 1998-01-05 Richard Stallman <rms@gnu.org>
1923
1924 * src/files.c (openfiles):
1925 [_WIN32 && !__CYGWIN32__] Use TEMP or Temp to
1926 find a temporary directory, if possible. Do not unlink files while
1927 they are open.
1928
1929 1997-08-25 Richard Stallman <rms@gnu.org>
1930
1931 * src/reader.c (stack_offset;):
1932 Change some warni to warns.
1933
1934 * src/lex.c (literalchar): Use warns, not warni.
1935
1936 1997-06-28 Richard Stallman <rms@gnu.org>
1937
1938 * src/bison.s1: Add a Bison version comment.
1939
1940 * src/main.c (fatal, warn, berror):
1941 Use program_name.
1942
1943 1997-06-28 Richard Stallman <rms@gnu.org>
1944
1945 * Makefile.in (bison_version): New variable.
1946 (dist): Use that variable.
1947 (bison.s1): Substitute the Bison version into bison.simple.
1948
1949 * bison.simple: Add a Bison version comment.
1950
1951 1997-06-18 Richard Stallman <rms@gnu.org>
1952
1953 * src/main.c (fatal, warn, berror):
1954 Make error messages standard.
1955 (toomany): Improve error message text.
1956
1957 * 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:
1958 new.h renamed to alloc.h.
1959
1960 1997-06-18 Richard Stallman <rms@gnu.org>
1961
1962 * Makefile.in: new.h renamed to alloc.h.
1963
1964 1997-05-24 Richard Stallman <rms@gnu.org>
1965
1966 * src/lex.c (literalchar):
1967 Fix the code for escaping \, " and '.
1968
1969 (lex): Avoid trouble when there are many chars
1970 to discard in a char literal with just several chars in it.
1971
1972 1997-05-17 Richard Stallman <rms@gnu.org>
1973
1974 * src/bison.s1:
1975 Use malloc, if using alloca is troublesome.
1976 (YYSTACK_USE_ALLOCA): New flag macro.
1977 Define it for some systems and compilers.
1978 (YYSTACK_ALLOC): New macro.
1979 (yyparse): Use YYSTACK_ALLOC to allocate stack.
1980 If it was malloc'd, free it.
1981
1982 1997-05-17 Richard Stallman <rms@gnu.org>
1983
1984 * bison.simple:
1985 Use malloc, if using alloca is troublesome.
1986 (YYSTACK_USE_ALLOCA): New flag macro.
1987 Define it for some systems and compilers.
1988 (YYSTACK_ALLOC): New macro.
1989 (yyparse): Use YYSTACK_ALLOC to allocate stack.
1990 If it was malloc'd, free it.
1991
1992 1997-04-23 Richard Stallman <rms@gnu.org>
1993
1994 * src/bison.s1:
1995 (alloca) [__hpux]: Always define as __builtin_alloca.
1996
1997 1997-04-23 Richard Stallman <rms@gnu.org>
1998
1999 * bison.simple:
2000 (alloca) [__hpux]: Always define as __builtin_alloca.
2001
2002 1997-04-22 Richard Stallman <rms@gnu.org>
2003
2004 * src/bison.s1:
2005 [__hpux]: Include alloca.h (right for HPUX 10)
2006 instead of declaring alloca (right for HPUX 9).
2007
2008 * src/bison.s1 (__yy_memcpy):
2009 Declare arg `count' as unsigned int.
2010 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
2011
2012 1997-04-22 Richard Stallman <rms@gnu.org>
2013
2014 * bison.simple:
2015 [__hpux]: Include alloca.h (right for HPUX 10)
2016 instead of declaring alloca (right for HPUX 9).
2017
2018 * bison.simple (__yy_memcpy):
2019 Declare arg `count' as unsigned int.
2020 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
2021
2022 1997-01-03 Richard Stallman <rms@gnu.org>
2023
2024 * src/allocate.c: [__STDC__ or _MSC_VER]:
2025 Declare calloc and realloc to return void *.
2026
2027 1997-01-02 Richard Stallman <rms@gnu.org>
2028
2029 * src/system.h:
2030 [_MSC_VER]: Include stdlib.h and process.h.
2031 [_MSC_VER] (getpid): Define as macro--translate it to _getpid.
2032
2033 * src/main.c (main): Return FAILURE as a value.
2034 (printable_version): Declare arg as int, not char.
2035
2036 1997-01-02 Richard Stallman <rms@gnu.org>
2037
2038 * Makefile.in (dist):
2039 Explicitly check for symlinks, and copy them.
2040
2041 1996-12-19 Richard Stallman <rms@gnu.org>
2042
2043 * src/files.c:
2044 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
2045
2046 1996-12-18 Paul Eggert <eggert@gnu.org>
2047
2048 * src/bison.s1 (yyparse):
2049 If __GNUC__ and YYPARSE_PARAM are both defined,
2050 declare yyparse to have a void * argument.
2051
2052 1996-12-18 Paul Eggert <eggert@gnu.org>
2053
2054 * bison.simple (yyparse):
2055 If __GNUC__ and YYPARSE_PARAM are both defined,
2056 declare yyparse to have a void * argument.
2057
2058 1996-12-17 Richard Stallman <rms@gnu.org>
2059
2060 * src/reduce.c (nbits): Add some casts.
2061
2062 1996-08-12 Richard Stallman <rms@gnu.org>
2063
2064 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
2065
2066 1996-08-12 Richard Stallman <rms@gnu.org>
2067
2068 * bison.simple: Test _MSDOS as well as _MSDOS_.
2069
2070 1996-07-31 Richard Stallman <rms@gnu.org>
2071
2072 * src/bison.s1:
2073 [__sun && __i386]: Include alloca.h.
2074
2075 1996-07-31 Richard Stallman <rms@gnu.org>
2076
2077 * bison.simple:
2078 [__sun && __i386]: Include alloca.h.
2079
2080 1996-07-30 Richard Stallman <rms@gnu.org>
2081
2082 * src/bison.s1: Comment change.
2083
2084 * src/bison.s1: Test _MSDOS_, not MSDOS.
2085
2086 1996-07-30 Richard Stallman <rms@gnu.org>
2087
2088 * bison.simple: Comment change.
2089
2090 * bison.simple: Test _MSDOS_, not MSDOS.
2091
2092 1996-06-01 Richard Stallman <rms@gnu.org>
2093
2094 * 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:
2095 Insert `_' macro around many string constants.
2096
2097 * src/main.c:
2098 Insert `_' macro around many string constants.
2099
2100 (main): Call setlocale, bindtextdomain and textdomain.
2101
2102 * src/system.h: [HAVE_LOCALE_H]: Include locale.h.
2103 [! HAVE_LOCALE_H] (setlocale): Define as no-op.
2104 [ENABLE_NLS]: Include libintl.h.
2105 [ENABLE_NLS] (gettext): Define.
2106 [! ENABLE_NLS] (bintextdomain, textdomain, _): Consolation definitions.
2107 (N_, PACKAGE, LOCALEDIR): New macros.
2108
2109 1996-06-01 Richard Stallman <rms@gnu.org>
2110
2111 * POTFILES.in: New file.
2112
2113 * Makefile.in (allocate.o):
2114 Define target explicitly.
2115
2116 * Makefile.in (CFLAGS): Set to @CFLAGS@.
2117 (LDFLAGS): Set to @LDFLAGS@.
2118 (configure): Run autoconf only if preceding `cd' succeeds.
2119 (bison.s1): Redirect output to temporary file then move the
2120 temporary to the target, rather than redirecting directly to bison.s1.
2121 (clean): Remove config.status and config.log.
2122 (distclean): Don't remove config.status here.
2123
2124 1996-05-12 Richard Stallman <rms@gnu.org>
2125
2126 * src/bison.s1:
2127 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2128
2129 1996-05-12 Richard Stallman <rms@gnu.org>
2130
2131 * bison.simple:
2132 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2133
2134 1996-05-11 Richard Stallman <rms@gnu.org>
2135
2136 * src/bison.s1 (__yy_memcpy):
2137 Really reorder the args, as was supposedly done on Feb 14 1995.
2138 (yyparse): Calls changed accordingly.
2139
2140 1996-05-11 Richard Stallman <rms@gnu.org>
2141
2142 * Makefile.in (dist): Don't use $(srcdir).
2143
2144 * bison.simple (__yy_memcpy):
2145 Really reorder the args, as was supposedly done on Feb 14 1995.
2146 (yyparse): Calls changed accordingly.
2147
2148 1996-01-27 Richard Stallman <rms@gnu.org>
2149
2150 * src/output.c (output_rule_data):
2151 Test YYERROR_VERBOSE in the conditional
2152 around the definition of ttyname.
2153
2154 1995-12-29 Richard Stallman <rms@gnu.org>
2155
2156 * src/bison.s1:
2157 Fix line numbers in #line commands.
2158
2159 1995-12-29 Richard Stallman <rms@gnu.org>
2160
2161 * bison.simple:
2162 Fix line numbers in #line commands.
2163
2164 1995-12-27 Richard Stallman <rms@gnu.org>
2165
2166 * src/bison.s1 (YYPARSE_PARAM_DECL):
2167 In C++, make it always null.
2168 (YYPARSE_PARAM_ARG): New macro.
2169 (yyparse): Use YYPARSE_PARAM_ARG.
2170
2171 1995-12-27 Richard Stallman <rms@gnu.org>
2172
2173 * bison.simple (YYPARSE_PARAM_DECL):
2174 In C++, make it always null.
2175 (YYPARSE_PARAM_ARG): New macro.
2176 (yyparse): Use YYPARSE_PARAM_ARG.
2177
2178 1995-11-29 Richard Stallman <rms@gnu.org>
2179
2180 * doc/bison.texinfo:
2181 Describe literal string tokens, %raw, %no_lines, %token_table.
2182
2183 1995-11-29 Daniel Hagerty <hag@gnu.org>
2184
2185 * doc/bison.texinfo: Fixed update date
2186
2187 1995-10-16 Richard Stallman <rms@gnu.org>
2188
2189 * src/version.c: Version 1.25.
2190
2191 1995-10-16 Richard Stallman <rms@gnu.org>
2192
2193 * NEWS: *** empty log message ***
2194
2195 1995-10-16 Richard Stallman <rms@gnu.org>
2196
2197 * doc/bison.1, doc/bison.rnh:
2198 Add new options.
2199
2200 1995-10-15 Richard Stallman <rms@gnu.org>
2201
2202 * src/vmsgetargs.c, src/getargs.c:
2203 Added -n, -k, and -raw switches.
2204 (noparserflag, toknumflag, rawtoknumflag): New variables.
2205
2206 * src/symtab.h (SALIAS):
2207 New #define for adding aliases to %token.
2208 (struct bucket): Added `alias' field.
2209
2210 * src/reduce.c (reduce_grammar):
2211 Revise error message.
2212 (print_notices): Remove final `.' from error message.
2213
2214 * src/reader.c (reader_output_yylsp):
2215 New function.
2216 (readgram): Use `#if 0' around code that accepted %command
2217 inside grammar rules: The documentation doesn't allow it,
2218 and it will fail since the %command processors scan for the next %.
2219 (parse_token_decl): Extended the %token
2220 declaration to allow a multi-character symbol as an alias.
2221 (parse_thong_decl): New function.
2222 (read_declarations): Added %thong declarations.
2223 (read_declarations): Handle NOOP to deal with allowing
2224 % declarations as another means to specify the flags.
2225 (readgram): Allow %prec prior to semantics embedded in a rule.
2226 (skip_to_char, read_declarations, copy_definition)
2227 (parse_token_decl, parse_start_decl, parse_type_decl)
2228 (parse_assoc_decl, parse_union_decl, parse_expect_decl)
2229 (get_type_name, copy_guard, copy_action, readgram)
2230 (get_type, packsymbols): Revised most error messages.
2231 Changed `fatal' to `warnxxx' to avoid aborting for error.
2232 Revised and use multiple warnxxx functions to avoid using VARARGS1.
2233 (read_declarations): Improve the error message for
2234 an invalid character. Do not abort.
2235 (read_declarations, copy_guard, copy_action): Use
2236 printable_version to avoid unprintable characters in printed output.
2237 (parse_expect_decl): Error if argument to %expect exceeds 10 digits.
2238 (parse_token_decl, parse_assoc_decl, parse_type_decl, get_type):
2239 Allow the type of a non-terminal can be given
2240 more than once, as long as all specifications give the same type.
2241
2242 * src/output.c:
2243 (output_headers, output_trailers, output, output_gram)
2244 (output_rule_data): Implement noparserflag variable.
2245 Implement toknumflag variable.
2246 (output): Call reader_output_yylsp to output LTYPESTR.
2247
2248 * src/main.c (main):
2249 If reader sees an error, don't process the grammar.
2250 (fatals): Updated to not use VARARGS1.
2251 (printable_version, int_to_string, warn, warni, warns, warnss)
2252 (warnsss): New error reporting functions. Avoid abort for error.
2253
2254 * src/lex.h:
2255 Added THONG and NOOP for alias processing.
2256 Added SETOPT for the new code that allows setting options with %flags.
2257
2258 * src/lex.c:
2259 Include getopt.h. Add some extern decls.
2260 (safegetc): New function to deal with EOF gracefully.
2261 (literalchar); new function to deal with reading \ escapes.
2262 (lex): Use literalchar.
2263 (lex): Implemented "..." tokens.
2264 (literalchar, lex, parse_percent_token): Made tokenbuffer
2265 always contain the token. This includes growing the token
2266 buffer while reading an integer.
2267 (parse_percent_token): Replaced if-else statement with percent_table.
2268 (parse_percent_token): Added % declarations as another
2269 way to specify the flags -n, -l, and -r. Also added hooks for
2270 -d, -k, -y, -v, -t, -p, -b, -o, but implementation requires
2271 major changes to files.c.
2272 (lex) Retain in the incoming stream a character following
2273 an incorrect '/'.
2274 (skip_white_space, lex): Revised most error messages
2275 and changed fatal to warn to avoid aborting.
2276 (percent_table): Added %thong declarations.
2277
2278 * src/gram.h: Comment changes.
2279
2280 * src/files.c (openfiles, open_extra_files, done):
2281 Add faction flag
2282 and actfile file. Handle noparserflag. Both for -n switch.
2283
2284 * src/conflicts.c (resolve_sr_conflict):
2285 Remove use of alloca.
2286
2287 1995-06-01 Jim Meyering <meyering@gnu.org>
2288
2289 * doc/bison.texinfo: *** empty log message ***
2290
2291 1995-05-06 Richard Stallman <rms@gnu.org>
2292
2293 * src/bison.s1: Comment change.
2294
2295 1995-05-06 Richard Stallman <rms@gnu.org>
2296
2297 * bison.simple: Comment change.
2298
2299 1995-05-03 Richard Stallman <rms@gnu.org>
2300
2301 * src/version.c: Version now 1.24.
2302
2303 * src/bison.s1: Change distribution terms.
2304
2305 * src/version.c: Version now 1.23.
2306
2307 1995-05-03 Richard Stallman <rms@gnu.org>
2308
2309 * doc/bison.texinfo:
2310 Rewrite "Conditions for Using Bison".
2311 Update version to 1.24.
2312
2313 1995-05-03 Richard Stallman <rms@gnu.org>
2314
2315 * bison.simple: Change distribution terms.
2316
2317 1995-02-23 Richard Stallman <rms@gnu.org>
2318
2319 * src/files.c: Test __VMS_POSIX as well as VMS.
2320
2321 1995-02-14 Jim Meyering <meyering@gnu.org>
2322
2323 * src/bison.s1 (__yy_memcpy):
2324 Renamed from __yy_bcopy to avoid
2325 confusion. Reverse FROM and TO arguments to be consistent with
2326 those of memcpy.
2327
2328 1995-02-14 Jim Meyering <meyering@gnu.org>
2329
2330 * bison.simple (__yy_memcpy):
2331 Renamed from __yy_bcopy to avoid
2332 confusion. Reverse FROM and TO arguments to be consistent with
2333 those of memcpy.
2334
2335 1994-11-10 David J. MacKenzie <djm@gnu.org>
2336
2337 * NEWS: reformat
2338
2339 * NEWS: New file.
2340
2341 * Makefile.in (DISTFILES): Include NEWS.
2342
2343 * Makefile.in (DISTFILES):
2344 Include install-sh, not install.sh.
2345
2346 * configure.in: Update to Autoconf v2 macro names.
2347
2348 1994-10-05 David J. MacKenzie <djm@gnu.org>
2349
2350 * Makefile.in: fix typo
2351
2352 * Makefile.in (prefix, exec_prefix):
2353 Let configure set them.
2354
2355 1994-09-28 David J. MacKenzie <djm@gnu.org>
2356
2357 * Makefile.in: Set datadir to $(prefix)/share.
2358
2359 1994-09-15 Richard Stallman <rms@gnu.org>
2360
2361 * src/bison.s1:
2362 Update copyright notice and GPL version.
2363
2364 1994-09-15 Richard Stallman <rms@gnu.org>
2365
2366 * bison.simple:
2367 Update copyright notice and GPL version.
2368
2369 1994-07-12 Richard Stallman <rms@gnu.org>
2370
2371 * src/reduce.c, src/reader.c:
2372 entered into RCS
2373
2374 1994-05-05 David J. MacKenzie <djm@gnu.org>
2375
2376 * Makefile.in: entered into RCS
2377
2378 1994-03-26 Richard Stallman <rms@gnu.org>
2379
2380 * src/bison.s1: entered into RCS
2381
2382 1994-03-26 Richard Stallman <rms@gnu.org>
2383
2384 * bison.simple: entered into RCS
2385
2386 1994-03-25 Richard Stallman <rms@gnu.org>
2387
2388 * src/main.c: entered into RCS
2389
2390 1994-03-24 Richard Stallman <rms@gnu.org>
2391
2392 * src/conflicts.c: entered into RCS
2393
2394 1994-01-02 Richard Stallman <rms@gnu.org>
2395
2396 * Makefile.in: *** empty log message ***
2397
2398 1993-11-21 Richard Stallman <rms@gnu.org>
2399
2400 * src/bison.s1: *** empty log message ***
2401
2402 1993-11-21 Richard Stallman <rms@gnu.org>
2403
2404 * doc/bison.texinfo: entered into RCS
2405
2406 * doc/bison.texinfo: *** empty log message ***
2407
2408 1993-11-21 Richard Stallman <rms@gnu.org>
2409
2410 * bison.simple: *** empty log message ***
2411
2412 1993-10-25 David J. MacKenzie <djm@gnu.org>
2413
2414 * doc/bison.texinfo: *** empty log message ***
2415
2416 1993-10-19 Richard Stallman <rms@gnu.org>
2417
2418 * src/bison.s1: *** empty log message ***
2419
2420 1993-10-19 Richard Stallman <rms@gnu.org>
2421
2422 * bison.simple: *** empty log message ***
2423
2424 1993-10-14 Richard Stallman <rms@gnu.org>
2425
2426 * src/bison.s1: *** empty log message ***
2427
2428 1993-10-14 Richard Stallman <rms@gnu.org>
2429
2430 * bison.simple: *** empty log message ***
2431
2432 1993-09-14 David J. MacKenzie <djm@gnu.org>
2433
2434 * doc/bison.texinfo: *** empty log message ***
2435
2436 1993-09-13 Noah Friedman <friedman@gnu.org>
2437
2438 * Makefile.in: *** empty log message ***
2439
2440 1993-09-10 Richard Stallman <rms@gnu.org>
2441
2442 * src/conflicts.c: *** empty log message ***
2443
2444 * src/system.h: entered into RCS
2445
2446 1993-09-10 Richard Stallman <rms@gnu.org>
2447
2448 * doc/bison.1: entered into RCS
2449
2450 1993-09-06 Noah Friedman <friedman@gnu.org>
2451
2452 * src/version.c: entered into RCS
2453
2454 1993-09-06 Noah Friedman <friedman@gnu.org>
2455
2456 * Makefile.in: *** empty log message ***
2457
2458 1993-07-30 David J. MacKenzie <djm@gnu.org>
2459
2460 * Makefile.in: *** empty log message ***
2461
2462 1993-07-24 Richard Stallman <rms@gnu.org>
2463
2464 * src/bison.s1: *** empty log message ***
2465
2466 1993-07-24 Richard Stallman <rms@gnu.org>
2467
2468 * bison.simple: *** empty log message ***
2469
2470 1993-07-08 David J. MacKenzie <djm@gnu.org>
2471
2472 * Makefile.in: *** empty log message ***
2473
2474 1993-07-04 Richard Stallman <rms@gnu.org>
2475
2476 * src/bison.s1: *** empty log message ***
2477
2478 1993-07-04 Richard Stallman <rms@gnu.org>
2479
2480 * bison.simple: *** empty log message ***
2481
2482 1993-06-26 David J. MacKenzie <djm@gnu.org>
2483
2484 * src/getargs.c: entered into RCS
2485
2486 1993-06-26 David J. MacKenzie <djm@gnu.org>
2487
2488 * doc/bison.texinfo: *** empty log message ***
2489
2490 * doc/bison.1: New file.
2491
2492 1993-06-25 Richard Stallman <rms@gnu.org>
2493
2494 * src/getargs.c: New file.
2495
2496 1993-06-16 Richard Stallman <rms@gnu.org>
2497
2498 * src/bison.s1: *** empty log message ***
2499
2500 1993-06-16 Richard Stallman <rms@gnu.org>
2501
2502 * bison.simple: *** empty log message ***
2503
2504 1993-06-03 Richard Stallman <rms@gnu.org>
2505
2506 * src/bison.s1: New file.
2507
2508 1993-06-03 Richard Stallman <rms@gnu.org>
2509
2510 * doc/bison.texinfo: *** empty log message ***
2511
2512 1993-06-03 Richard Stallman <rms@gnu.org>
2513
2514 * bison.simple: New file.
2515
2516 1993-05-19 Richard Stallman <rms@gnu.org>
2517
2518 * doc/bison.texinfo: New file.
2519
2520 1993-05-07 Noah Friedman <friedman@gnu.org>
2521
2522 * Makefile.in: *** empty log message ***
2523
2524 1993-04-28 Noah Friedman <friedman@gnu.org>
2525
2526 * src/reader.c: *** empty log message ***
2527
2528 1993-04-23 Noah Friedman <friedman@gnu.org>
2529
2530 * src/alloc.h: entered into RCS
2531
2532 1993-04-20 David J. MacKenzie <djm@gnu.org>
2533
2534 * src/version.c: *** empty log message ***
2535
2536 * src/files.c, src/allocate.c:
2537 entered into RCS
2538
2539 * src/reader.c: *** empty log message ***
2540
2541 * src/lex.c: entered into RCS
2542
2543 * src/conflicts.c: New file.
2544
2545 * src/symtab.c: entered into RCS
2546
2547 * src/alloc.h: New file.
2548
2549 * src/LR0.c: entered into RCS
2550
2551 1993-04-18 Noah Friedman <friedman@gnu.org>
2552
2553 * src/reader.c: New file.
2554
2555 * src/version.c: *** empty log message ***
2556
2557 1993-04-18 Noah Friedman <friedman@gnu.org>
2558
2559 * Makefile.in: *** empty log message ***
2560
2561 1993-04-17 Noah Friedman <friedman@gnu.org>
2562
2563 * Makefile.in: *** empty log message ***
2564
2565 1993-04-15 Richard Stallman <rms@gnu.org>
2566
2567 * src/main.c, src/files.c:
2568 New file.
2569
2570 1993-04-15 Noah Friedman <friedman@gnu.org>
2571
2572 * configure.in: entered into RCS
2573
2574 * configure.in: *** empty log message ***
2575
2576 * configure.in: New file.
2577
2578 1993-04-14 Richard Stallman <rms@gnu.org>
2579
2580 * Makefile.in: New file.
2581
2582 1993-04-13 Richard Stallman <rms@gnu.org>
2583
2584 * src/version.c: New file.
2585
2586 1993-03-25 Richard Stallman <rms@gnu.org>
2587
2588 * src/output.c: entered into RCS
2589
2590 1992-09-25 Richard Stallman <rms@gnu.org>
2591
2592 * configure.bat: entered into RCS
2593
2594 1992-06-22 Richard Stallman <rms@gnu.org>
2595
2596 * src/vmsgetargs.c: entered into RCS
2597
2598 1992-06-22 Richard Stallman <rms@gnu.org>
2599
2600 * doc/bison.rnh: entered into RCS
2601
2602 1992-04-20 David J. MacKenzie <djm@gnu.org>
2603
2604 * README: entered into RCS
2605
2606 1992-01-22 Richard Stallman <rms@gnu.org>
2607
2608 * src/machine.h: entered into RCS
2609
2610 1991-12-21 Richard Stallman <rms@gnu.org>
2611
2612 * src/lalr.c, src/closure.c:
2613 entered into RCS
2614
2615 1991-12-20 Richard Stallman <rms@gnu.org>
2616
2617 * src/state.h: entered into RCS
2618
2619 1991-12-18 Richard Stallman <rms@gnu.org>
2620
2621 * src/print.c, src/nullable.c, src/derives.c:
2622 entered into RCS
2623
2624 1991-11-03 David J. MacKenzie <djm@gnu.org>
2625
2626 * src/warshall.c, src/types.h, src/symtab.h, src/lex.h, src/gram.c, src/gram.h, src/files.h:
2627 entered into RCS
2628
2629 1988-09-09 Richard Stallman <rms@gnu.org>
2630
2631 * src/bison.hairy: entered into RCS
2632
2633 1987-12-16 Richard Stallman <rms@gnu.org>
2634
2635 * REFERENCES: entered into RCS