]> git.saurik.com Git - bison.git/blob - ChangeLog
Add src/muscle_tab.c and src/muscle_tab.h
[bison.git] / ChangeLog
1 2001-09-02 Marc Autret <autret_m@epita.fr>
2
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
7 2001-09-02 Marc Autret <autret_m@epita.fr>
8
9 * src/macrotab.c, src/macrotab.h: Remove.
10
11 2001-09-01 Pascal Bart <pascal.bart@epita.fr>
12
13 * src/reader.c (copy_guard): Use muscle to specify the `#line'
14 filename.
15
16 2001-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
21 2001-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
28 2001-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
33 2001-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
45 2001-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
51 2001-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
58 2001-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
66 2001-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
73 2001-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
86 2001-08-30 Marc Autret <autret_m@epita.fr>
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
94 2001-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
102 2001-08-28 Marc Autret <autret_m@epita.fr>
103
104 * src/output.c (output_actions): Clean up.
105 (output_gram): CPP-out useless code.
106 * src/reader.c (reader): Clean up, CPP-out useless code.
107
108 2001-08-28 Pascal Bart <pascal.bart@epita.fr>
109
110 * src/output.c (output): Copy attrs_obstack in the '%%definitions'
111 directive.
112 * src/bison.simple: Add `%%definitions'.
113
114 2001-08-28 Marc Autret <autret_m@epita.fr>
115
116 * config/depcomp: New file.
117
118 2001-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
124 2001-08-27 Robert Anisko <robert.anisko@epita.fr>
125
126 * src/output.c (output): Remove the initialization of the macro
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
136 2001-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
141 2001-08-27 Akim Demaille <akim@epita.fr>
142
143 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
144
145 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
146
147 * lib/Makefile.am: Adjust.
148
149 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
150
151 * src/bison.simple: Update and add '%%' directives.
152
153 2001-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.
162
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.
172 (parse_macro_decl): Read macro identifiers using copy_identifier
173 rather than lex.
174
175 2001-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.
180
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.
190
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'.
201
202 * src/output.c (output_table_data): New function.
203 (output_short_table): Remove.
204 (output_short_or_char_table): Remove.
205
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
212 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
213
214 * src/main.c (main): Initialize the macro table.
215
216 2001-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
221 2001-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
227 2001-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
233 2001-08-15 Akim Demaille <akim@epita.fr>
234
235 Version 1.28c.
236
237 2001-08-15 Marc Autret <autret_m@epita.fr>
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
247 2001-08-15 Akim Demaille <akim@epita.fr>
248
249 * doc/bison.texinfo (Table of Symbols): Document
250 YYSTACK_USE_ALLOCA.
251
252 2001-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
258 2001-08-15 Akim Demaille <akim@epita.fr>
259
260 * Makefile.maint: Sync with CVS Autoconf.
261
262 2001-08-14 Pascal Bart <pascal.bart@epita.fr>
263
264 * doc/bison.texinfo: Include GNU Free Documentation License from
265 `fdl.texi'.
266 * doc/fdl.texi: Add to package.
267
268 2001-08-14 Marc Autret <autret_m@epita.fr>
269
270 Turn on %{source,header}_extension features.
271
272 * src/lex.c (percent_table): Un-CPP out header_extension and
273 source_extension.
274 * src/files.c (compute_exts_from_gf): Compare pointers with NULL.
275 (compute_exts_from_src): Remove conditions. It restores priorities
276 between options.
277
278 2001-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
284 2001-08-13 Marc Autret <autret_m@epita.fr>
285
286 * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
287 defining it (defined but null disables alloca).
288
289 2001-08-13 Marc Autret <autret_m@epita.fr>
290
291 * src/bison.simple (_yy_memcpy): CPP reformat.
292
293 2001-08-13 Pascal Bart <pascal.bart@epita.fr>
294
295 * tests/atconfig.in (CPPFLAGS): Fix.
296
297 2001-08-10 Pascal Bart <pascal.bart@epita.fr>
298
299 * doc/bison.texinfo: Include GNU General Public License from
300 `gpl.texi'.
301 * doc/gpl.texi: Add to package.
302
303 2001-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
308 2001-08-10 Akim Demaille <akim@epita.fr>
309
310 * src/system.h: Provide default declarations for stpcpy, strndup,
311 and strnlen.
312
313 2001-08-10 Robert Anisko <anisko_r@epita.fr>
314
315 * doc/bison.texinfo (Locations): Update @$ stuff.
316
317 2001-08-09 Robert Anisko <anisko_r@epita.fr>
318
319 * src/bison.simple (YYLLOC_DEFAULT): Update.
320 (yyparse): Adjust.
321
322 2001-08-08 Marc Autret <autret_m@epita.fr>
323
324 * doc/bison.texinfo: Change @samp{$<@dots{}>} to
325 @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.
326 Reported by Fabrice Bauzac.
327
328 2001-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.
334 (node_output_size): New global variable. Simplify the formatting of
335 the VCG graph output.
336 (print_actions): Unused code is now used. It notifies the final state
337 and no action states in the VCG graph. It also give the reduce actions.
338 The `shift and goto' edges are red and the `go to state' edges are
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
347 2001-08-07 Pascal Bart <pascal.bart@epita.fr>
348
349 * tests/atconfig.in (CPPFLAGS): Fix.
350
351 2001-08-07 Akim Demaille <akim@epita.fr>
352
353 * src/print_graph.c (quote): New.
354 (print_core): Use it.
355
356 2001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_m@epita.fr>
357
358 * src/vcg.c (complain.h): Include it.
359 Unepitaize `return' invocations.
360 [NDEBUG] (main): Remove.
361 * src/vcg.h (node_t, edge_t, graph_t): Constify the char * members.
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 ();
368
369 2001-08-06 Marc Autret <autret_m@epita.fr>
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
388 2001-08-06 Marc Autret <autret_m@epita.fr>
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
394 2001-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
411 2001-08-06 Marc Autret <autret_m@epita.fr>
412
413 * configure.in: Bump to 1.28c.
414 * doc/bison.texinfo: Texinfo thingies.
415
416 2001-08-04 Pascal Bart <pascal.bart@epita.fr>
417
418 * tests/atconfig.in (CPPFLAGS): Add.
419 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
420
421 2001-08-03 Akim Demaille <akim@epita.fr>
422
423 Version 1.28b.
424
425 2001-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
431 2001-08-03 Akim Demaille <akim@epita.fr>
432
433 * configure.in: Try using -Wformat when compiling.
434
435 2001-08-03 Akim Demaille <akim@epita.fr>
436
437 * configure.in: Bump to 1.28b.
438
439 2001-08-03 Akim Demaille <akim@epita.fr>
440
441 * src/complain.c: Adjust strerror_r portability issues.
442
443 2001-08-03 Akim Demaille <akim@epita.fr>
444
445 Version 1.28a.
446
447 2001-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
455 2001-08-03 Akim Demaille <akim@epita.fr>
456
457 * src/reader.c (readgram): Display hidden chars in error messages.
458
459 2001-08-03 Akim Demaille <akim@epita.fr>
460
461 Update to gettext 0.10.39.
462
463 2001-08-03 Akim Demaille <akim@epita.fr>
464
465 * lib/strspn.c: New.
466
467 2001-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
485 2001-08-01 Robert Anisko <anisko_r@epita.fr>
486
487 * doc/bison.texi: Document @$.
488 (Locations): New section.
489
490 2001-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
496 2001-07-08 Pascal Bart <pascal.bart@epita.fr>
497
498 * src/bison.simple (yyparse): Suppress warning `comparaison
499 between signed and unsigned'.
500
501 2001-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
509 2001-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
515 2001-03-16 Akim Demaille <akim@epita.fr>
516
517 * doc/bison.texinfo: ANSIfy the examples.
518
519 2001-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
527 2001-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
533 2001-03-16 Akim Demaille <akim@epita.fr>
534
535 * src/getargs.c (longopts): Clean up.
536
537 2001-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
543 2001-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
549 2001-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
559 2001-02-02 Akim Demaille <akim@epita.fr>
560
561 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
562 * lib/xalloc.h, lib/xmalloc.c: Update.
563
564 2001-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
574 2001-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
583 2001-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
588 2001-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
608 2000-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
620 2000-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
625 2000-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
631 2000-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
637 2000-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
643 2000-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
651 2000-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
660 2000-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
670 2000-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
679 2000-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
686 2000-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
701 2000-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
706 2000-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
711 2000-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
717 2000-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
725 2000-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
731 2000-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
738 2000-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
750 2000-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
757 2000-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
762 2000-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
769 2000-11-17 Akim Demaille <akim@epita.fr>
770
771 * acconfig.h: Remove, no longer used.
772
773 2000-11-07 Akim Demaille <akim@epita.fr>
774
775 * src: s/Copyright (C)/Copyright/g.
776
777 2000-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
783 2000-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
788 2000-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
801 2000-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
807 2000-11-03 Akim Demaille <akim@epita.fr>
808
809 For some reason, this was not applied.
810
811 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
812 `unlink': it's no longer used.
813
814 2000-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
819 2000-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
831 2000-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
837 2000-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
851 2000-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
861 2000-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
871 2000-10-20 Akim Demaille <akim@epita.fr>
872
873 * lib/quote.h (PARAMS): New macro. Use it.
874
875 2000-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
881 2000-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
892 2000-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
898 2000-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
906 2000-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
911 2000-10-16 Akim Demaille <akim@epita.fr>
912
913 * src/reader.c (copy_dollar): New function.
914 (copy_guard, copy_action): Use it.
915
916 2000-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
924 2000-10-04 Akim Demaille <akim@epita.fr>
925
926 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
927
928 2000-10-04 Akim Demaille <akim@epita.fr>
929
930 * doc/bison.texinfo: Various typos spotted by Neil Booth.
931
932 2000-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
943 2000-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
949 2000-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
955 2000-10-02 Akim Demaille <akim@epita.fr>
956
957 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
958 options.
959
960 2000-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
965 2000-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
988 2000-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
1001 2000-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
1033 2000-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
1045 2000-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
1053 2000-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
1066 2000-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
1072 2000-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
1090 2000-10-02 Akim Demaille <akim@epita.fr>
1091
1092 Various anti-`extern in *.c' changes.
1093
1094 * src/system.h: Include `assert.h'.
1095
1096 2000-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
1108 2000-10-02 Akim Demaille <akim@epita.fr>
1109
1110 * src/LR0.h: New file.
1111 Propagate its use.
1112
1113 2000-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
1122 2000-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
1131 2000-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
1137 2000-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
1145 2000-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
1154 2000-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
1162 2000-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
1170 2000-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
1176 2000-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
1182 2000-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
1199 2000-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
1208 2000-09-21 Akim Demaille <akim@epita.fr>
1209
1210 * src/atgeneral.m4: Update from Autoconf.
1211
1212 2000-09-21 Akim Demaille <akim@epita.fr>
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
1225 2000-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
1235 2000-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
1242 2000-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
1250 2000-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
1267 2000-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
1272 2000-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
1278 2000-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
1284 2000-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
1298 2000-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
1313 2000-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
1326 2000-03-31 Akim Demaille <akim@epita.fr>
1327
1328 * src/files.c (tryopen, tryclose): Move to the top.
1329 Be static.
1330
1331 2000-03-31 Akim Demaille <akim@epita.fr>
1332
1333 * src/main.c (main): Don't call `done', exit does it.
1334
1335 2000-03-31 Akim Demaille <akim@epita.fr>
1336
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
1345 2000-03-31 Akim Demaille <akim@epita.fr>
1346
1347 Clean up the error reporting functions.
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
1366 2000-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
1382 2000-03-28 Akim Demaille <akim@epita.fr>
1383
1384 * src/getargs.c (usage): Refresh the help message.
1385
1386 2000-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
1392 2000-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
1397 2000-03-17 Akim Demaille <akim@epita.fr>
1398
1399 On syntax errors, report the token on which we choked.
1400
1401 * src/bison.s1 (yyparse): In the label yyerrlab, when
1402 YYERROR_VERBOSE, add yychar in msg.
1403
1404 2000-03-17 Akim Demaille <akim@epita.fr>
1405
1406 * src/reader.c (copy_at): New function.
1407 (copy_guard): Use it.
1408 (copy_action): Use it.
1409
1410 2000-03-17 Akim Demaille <akim@epita.fr>
1411
1412 Be kind to translators, save some useless translations.
1413
1414 * src/main.c (banner): New function.
1415 (fatal_banner): Use it.
1416 (warn_banner): Use it.
1417
1418 2000-03-17 Akim Demaille <akim@epita.fr>
1419
1420 * src/reader.c (copy_definition): Use copy_string and
1421 copy_comment. Removed now unused `match', `ended',
1422 `cplus_comment'.
1423 (copy_comment, copy_string): Moved, to be visible from
1424 copy_definition.
1425
1426 2000-03-17 Akim Demaille <akim@epita.fr>
1427
1428 * src/reader.c (copy_string): Declare `static inline'. No
1429 problems with inline, since it is checked by configure.
1430 (copy_comment): Likewise.
1431
1432 2000-03-17 Akim Demaille <akim@epita.fr>
1433
1434 * src/reader.c (packsymbols): Formatting changes.
1435
1436 2000-03-17 Akim Demaille <akim@epita.fr>
1437
1438 * src/reader.c (copy_comment): New function, factored out from:
1439 (copy_action): Use it. Removed now unused `match', `ended',
1440 `cplus_comment'.
1441 (copy_guard): Likewise.
1442
1443 2000-03-17 Akim Demaille <akim@epita.fr>
1444
1445 * src/reader.c (copy_string): New function, factored out from:
1446 (copy_action): Use it.
1447 (copy_guard): Likewise.
1448
1449 2000-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
1469 2000-03-17 Akim Demaille <akim@epita.fr>
1470
1471 * src/bison.s1: Formatting and cosmetics changes.
1472 * src/reader.c: Likewise.
1473 Update the Copyright notice.
1474
1475 2000-03-17 Akim Demaille <akim@epita.fr>
1476
1477 * src/bison.s1 (#line): All set to `#line' only, since the
1478 Makefile now handles them.
1479
1480 2000-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
1487 2000-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
1494 2000-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
1499 2000-03-16 Akim Demaille <akim@epita.fr>
1500
1501 * src/bison.s1: Properly indent CPP directives.
1502
1503 2000-03-16 Akim Demaille <akim@epita.fr>
1504
1505 * src/bison.s1: Properly indent the `alloca' CPP section.
1506
1507 2000-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
1538 2000-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
1545 1999-12-13 Jesse Thilo <jthilo@gnu.org>
1546
1547 * src/files.c:
1548 OS/2 honors TMPDIR environment variable.
1549
1550 1999-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
1557 1999-12-13 Jesse Thilo <jthilo@gnu.org>
1558
1559 * configure.in, NEWS:
1560 Bison 1.29 released.
1561
1562 1999-10-27 Jesse Thilo <jthilo@gnu.org>
1563
1564 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
1565 Added reference card.
1566
1567 1999-07-26 Jesse Thilo <jthilo@gnu.org>
1568
1569 * po/ru.po: Added Russian translation.
1570
1571 1999-07-26 Jesse Thilo <jthilo@gnu.org>
1572
1573 * configure.in: Added Russian translation.
1574
1575 1999-07-06 Jesse Thilo <jthilo@gnu.org>
1576
1577 * configure.in, NEWS, README:
1578 Released version 1.28.
1579
1580 1999-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
1589 1999-06-14 Jesse Thilo <jthilo@gnu.org>
1590
1591 * po/POTFILES.in: Got rid of version.c.
1592
1593 1999-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
1599 1999-06-08 Jesse Thilo <jthilo@gnu.org>
1600
1601 * doc/bison.1:
1602 Dropped mention of `+' for long-named options.
1603
1604 1999-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
1611 1999-05-30 Jesse Thilo <jthilo@gnu.org>
1612
1613 * README: Added a FAQ list.
1614
1615 * configure.in, acconfig.h:
1616 I18n fixes.
1617
1618 1999-05-30 Jesse Thilo <jthilo@gnu.org>
1619
1620 * doc/FAQ, doc/Makefile.am:
1621 Added a FAQ list.
1622
1623 1999-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
1628 1999-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
1637 1999-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
1642 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1643
1644 * doc/.cvsignore, doc/Makefile.am:
1645 Reorganized: sources in `src', documentation in `doc'.
1646
1647 1999-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
1655 1999-04-13 Jesse Thilo <jthilo@gnu.org>
1656
1657 * src/allocate.c:
1658 Don't declare calloc() and realloc() if not necessary.
1659
1660 1999-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
1665 1999-03-23 Jesse Thilo <jthilo@gnu.org>
1666
1667 * po/.cvsignore: Added i18n support.
1668
1669 1999-03-23 Jesse Thilo <jthilo@gnu.org>
1670
1671 * acconfig.h, configure.in, Makefile.am:
1672 Added i18n support.
1673
1674 1999-03-22 Jesse Thilo <jthilo@gnu.org>
1675
1676 * src/bison.s1: Fixed #line numbers.
1677
1678 1999-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
1683 1999-03-03 Jesse Thilo <jthilo@gnu.org>
1684
1685 * Makefile.am:
1686 Added support for non-ANSI compilers (ansi2knr).
1687
1688 1999-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
1695 1999-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
1700 1999-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
1705 1999-02-09 Jesse Thilo <jthilo@gnu.org>
1706
1707 * Makefile.am:
1708 Removed inappropriate use of $< macro.
1709
1710 1999-02-05 Jesse Thilo <jthilo@gnu.org>
1711
1712 * po/Makefile.in.in, po/POTFILES.in:
1713 Add `po' directory skeleton.
1714
1715 1999-01-27 Jesse Thilo <jthilo@gnu.org>
1716
1717 * README: Document help-bison list.
1718
1719 * configure.in: Add check for mkstemp().
1720
1721 1999-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
1730 1999-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
1736 1999-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
1741 1999-01-14 Jesse Thilo <jthilo@gnu.org>
1742
1743 * doc/bison.texinfo: Fix formatting glitch.
1744
1745 * doc/bison.texinfo: Update FSF address.
1746
1747 1999-01-14 Jesse Thilo <jthilo@gnu.org>
1748
1749 * acconfig.h: Update FSF address.
1750
1751 1999-01-08 Jesse Thilo <jthilo@gnu.org>
1752
1753 * src/system.h:
1754 Don't define PACKAGE here, since config.h defines it.
1755
1756 1998-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
1779 1998-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
1785 1998-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
1797 1998-12-29 Jesse Thilo <jthilo@gnu.org>
1798
1799 * src/version.c:
1800 Use VERSION symbol from automake for version number.
1801
1802 1998-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
1807 1998-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
1813 1998-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
1820 1998-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
1825 1998-11-26 Jesse Thilo <jthilo@gnu.org>
1826
1827 * doc/bison.1:
1828 Document the BISON_HAIRY and BISON_SIMPLE variables.
1829
1830 1998-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
1844 1998-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
1862 1998-11-25 Jesse Thilo <jthilo@gnu.org>
1863
1864 * doc/bison.texinfo: Clean up some formatting.
1865
1866 1998-05-05 Richard Stallman <rms@gnu.org>
1867
1868 * doc/bison.texinfo:
1869 Explain better why to make a pure parser.
1870
1871 1998-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
1878 1997-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
1885 1997-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
1892 1997-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
1900 1997-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
1909 1997-06-18 Richard Stallman <rms@gnu.org>
1910
1911 * Makefile.in: new.h renamed to alloc.h.
1912
1913 1997-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
1921 1997-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
1931 1997-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
1941 1997-04-23 Richard Stallman <rms@gnu.org>
1942
1943 * src/bison.s1:
1944 (alloca) [__hpux]: Always define as __builtin_alloca.
1945
1946 1997-04-23 Richard Stallman <rms@gnu.org>
1947
1948 * bison.simple:
1949 (alloca) [__hpux]: Always define as __builtin_alloca.
1950
1951 1997-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
1961 1997-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
1971 1997-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
1976 1997-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
1985 1997-01-02 Richard Stallman <rms@gnu.org>
1986
1987 * Makefile.in (dist):
1988 Explicitly check for symlinks, and copy them.
1989
1990 1996-12-19 Richard Stallman <rms@gnu.org>
1991
1992 * src/files.c:
1993 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
1994
1995 1996-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
2001 1996-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
2007 1996-12-17 Richard Stallman <rms@gnu.org>
2008
2009 * src/reduce.c (nbits): Add some casts.
2010
2011 1996-08-12 Richard Stallman <rms@gnu.org>
2012
2013 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
2014
2015 1996-08-12 Richard Stallman <rms@gnu.org>
2016
2017 * bison.simple: Test _MSDOS as well as _MSDOS_.
2018
2019 1996-07-31 Richard Stallman <rms@gnu.org>
2020
2021 * src/bison.s1:
2022 [__sun && __i386]: Include alloca.h.
2023
2024 1996-07-31 Richard Stallman <rms@gnu.org>
2025
2026 * bison.simple:
2027 [__sun && __i386]: Include alloca.h.
2028
2029 1996-07-30 Richard Stallman <rms@gnu.org>
2030
2031 * src/bison.s1: Comment change.
2032
2033 * src/bison.s1: Test _MSDOS_, not MSDOS.
2034
2035 1996-07-30 Richard Stallman <rms@gnu.org>
2036
2037 * bison.simple: Comment change.
2038
2039 * bison.simple: Test _MSDOS_, not MSDOS.
2040
2041 1996-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
2058 1996-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
2073 1996-05-12 Richard Stallman <rms@gnu.org>
2074
2075 * src/bison.s1:
2076 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2077
2078 1996-05-12 Richard Stallman <rms@gnu.org>
2079
2080 * bison.simple:
2081 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2082
2083 1996-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
2089 1996-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
2097 1996-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
2103 1995-12-29 Richard Stallman <rms@gnu.org>
2104
2105 * src/bison.s1:
2106 Fix line numbers in #line commands.
2107
2108 1995-12-29 Richard Stallman <rms@gnu.org>
2109
2110 * bison.simple:
2111 Fix line numbers in #line commands.
2112
2113 1995-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
2120 1995-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
2127 1995-11-29 Richard Stallman <rms@gnu.org>
2128
2129 * doc/bison.texinfo:
2130 Describe literal string tokens, %raw, %no_lines, %token_table.
2131
2132 1995-11-29 Daniel Hagerty <hag@gnu.org>
2133
2134 * doc/bison.texinfo: Fixed update date
2135
2136 1995-10-16 Richard Stallman <rms@gnu.org>
2137
2138 * src/version.c: Version 1.25.
2139
2140 1995-10-16 Richard Stallman <rms@gnu.org>
2141
2142 * NEWS: *** empty log message ***
2143
2144 1995-10-16 Richard Stallman <rms@gnu.org>
2145
2146 * doc/bison.1, doc/bison.rnh:
2147 Add new options.
2148
2149 1995-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
2236 1995-06-01 Jim Meyering <meyering@gnu.org>
2237
2238 * doc/bison.texinfo: *** empty log message ***
2239
2240 1995-05-06 Richard Stallman <rms@gnu.org>
2241
2242 * src/bison.s1: Comment change.
2243
2244 1995-05-06 Richard Stallman <rms@gnu.org>
2245
2246 * bison.simple: Comment change.
2247
2248 1995-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
2256 1995-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
2262 1995-05-03 Richard Stallman <rms@gnu.org>
2263
2264 * bison.simple: Change distribution terms.
2265
2266 1995-02-23 Richard Stallman <rms@gnu.org>
2267
2268 * src/files.c: Test __VMS_POSIX as well as VMS.
2269
2270 1995-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
2277 1995-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
2284 1994-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
2297 1994-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
2304 1994-09-28 David J. MacKenzie <djm@gnu.org>
2305
2306 * Makefile.in: Set datadir to $(prefix)/share.
2307
2308 1994-09-15 Richard Stallman <rms@gnu.org>
2309
2310 * src/bison.s1:
2311 Update copyright notice and GPL version.
2312
2313 1994-09-15 Richard Stallman <rms@gnu.org>
2314
2315 * bison.simple:
2316 Update copyright notice and GPL version.
2317
2318 1994-07-12 Richard Stallman <rms@gnu.org>
2319
2320 * src/reduce.c, src/reader.c:
2321 entered into RCS
2322
2323 1994-05-05 David J. MacKenzie <djm@gnu.org>
2324
2325 * Makefile.in: entered into RCS
2326
2327 1994-03-26 Richard Stallman <rms@gnu.org>
2328
2329 * src/bison.s1: entered into RCS
2330
2331 1994-03-26 Richard Stallman <rms@gnu.org>
2332
2333 * bison.simple: entered into RCS
2334
2335 1994-03-25 Richard Stallman <rms@gnu.org>
2336
2337 * src/main.c: entered into RCS
2338
2339 1994-03-24 Richard Stallman <rms@gnu.org>
2340
2341 * src/conflicts.c: entered into RCS
2342
2343 1994-01-02 Richard Stallman <rms@gnu.org>
2344
2345 * Makefile.in: *** empty log message ***
2346
2347 1993-11-21 Richard Stallman <rms@gnu.org>
2348
2349 * src/bison.s1: *** empty log message ***
2350
2351 1993-11-21 Richard Stallman <rms@gnu.org>
2352
2353 * doc/bison.texinfo: entered into RCS
2354
2355 * doc/bison.texinfo: *** empty log message ***
2356
2357 1993-11-21 Richard Stallman <rms@gnu.org>
2358
2359 * bison.simple: *** empty log message ***
2360
2361 1993-10-25 David J. MacKenzie <djm@gnu.org>
2362
2363 * doc/bison.texinfo: *** empty log message ***
2364
2365 1993-10-19 Richard Stallman <rms@gnu.org>
2366
2367 * src/bison.s1: *** empty log message ***
2368
2369 1993-10-19 Richard Stallman <rms@gnu.org>
2370
2371 * bison.simple: *** empty log message ***
2372
2373 1993-10-14 Richard Stallman <rms@gnu.org>
2374
2375 * src/bison.s1: *** empty log message ***
2376
2377 1993-10-14 Richard Stallman <rms@gnu.org>
2378
2379 * bison.simple: *** empty log message ***
2380
2381 1993-09-14 David J. MacKenzie <djm@gnu.org>
2382
2383 * doc/bison.texinfo: *** empty log message ***
2384
2385 1993-09-13 Noah Friedman <friedman@gnu.org>
2386
2387 * Makefile.in: *** empty log message ***
2388
2389 1993-09-10 Richard Stallman <rms@gnu.org>
2390
2391 * src/conflicts.c: *** empty log message ***
2392
2393 * src/system.h: entered into RCS
2394
2395 1993-09-10 Richard Stallman <rms@gnu.org>
2396
2397 * doc/bison.1: entered into RCS
2398
2399 1993-09-06 Noah Friedman <friedman@gnu.org>
2400
2401 * src/version.c: entered into RCS
2402
2403 1993-09-06 Noah Friedman <friedman@gnu.org>
2404
2405 * Makefile.in: *** empty log message ***
2406
2407 1993-07-30 David J. MacKenzie <djm@gnu.org>
2408
2409 * Makefile.in: *** empty log message ***
2410
2411 1993-07-24 Richard Stallman <rms@gnu.org>
2412
2413 * src/bison.s1: *** empty log message ***
2414
2415 1993-07-24 Richard Stallman <rms@gnu.org>
2416
2417 * bison.simple: *** empty log message ***
2418
2419 1993-07-08 David J. MacKenzie <djm@gnu.org>
2420
2421 * Makefile.in: *** empty log message ***
2422
2423 1993-07-04 Richard Stallman <rms@gnu.org>
2424
2425 * src/bison.s1: *** empty log message ***
2426
2427 1993-07-04 Richard Stallman <rms@gnu.org>
2428
2429 * bison.simple: *** empty log message ***
2430
2431 1993-06-26 David J. MacKenzie <djm@gnu.org>
2432
2433 * src/getargs.c: entered into RCS
2434
2435 1993-06-26 David J. MacKenzie <djm@gnu.org>
2436
2437 * doc/bison.texinfo: *** empty log message ***
2438
2439 * doc/bison.1: New file.
2440
2441 1993-06-25 Richard Stallman <rms@gnu.org>
2442
2443 * src/getargs.c: New file.
2444
2445 1993-06-16 Richard Stallman <rms@gnu.org>
2446
2447 * src/bison.s1: *** empty log message ***
2448
2449 1993-06-16 Richard Stallman <rms@gnu.org>
2450
2451 * bison.simple: *** empty log message ***
2452
2453 1993-06-03 Richard Stallman <rms@gnu.org>
2454
2455 * src/bison.s1: New file.
2456
2457 1993-06-03 Richard Stallman <rms@gnu.org>
2458
2459 * doc/bison.texinfo: *** empty log message ***
2460
2461 1993-06-03 Richard Stallman <rms@gnu.org>
2462
2463 * bison.simple: New file.
2464
2465 1993-05-19 Richard Stallman <rms@gnu.org>
2466
2467 * doc/bison.texinfo: New file.
2468
2469 1993-05-07 Noah Friedman <friedman@gnu.org>
2470
2471 * Makefile.in: *** empty log message ***
2472
2473 1993-04-28 Noah Friedman <friedman@gnu.org>
2474
2475 * src/reader.c: *** empty log message ***
2476
2477 1993-04-23 Noah Friedman <friedman@gnu.org>
2478
2479 * src/alloc.h: entered into RCS
2480
2481 1993-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
2500 1993-04-18 Noah Friedman <friedman@gnu.org>
2501
2502 * src/reader.c: New file.
2503
2504 * src/version.c: *** empty log message ***
2505
2506 1993-04-18 Noah Friedman <friedman@gnu.org>
2507
2508 * Makefile.in: *** empty log message ***
2509
2510 1993-04-17 Noah Friedman <friedman@gnu.org>
2511
2512 * Makefile.in: *** empty log message ***
2513
2514 1993-04-15 Richard Stallman <rms@gnu.org>
2515
2516 * src/main.c, src/files.c:
2517 New file.
2518
2519 1993-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
2527 1993-04-14 Richard Stallman <rms@gnu.org>
2528
2529 * Makefile.in: New file.
2530
2531 1993-04-13 Richard Stallman <rms@gnu.org>
2532
2533 * src/version.c: New file.
2534
2535 1993-03-25 Richard Stallman <rms@gnu.org>
2536
2537 * src/output.c: entered into RCS
2538
2539 1992-09-25 Richard Stallman <rms@gnu.org>
2540
2541 * configure.bat: entered into RCS
2542
2543 1992-06-22 Richard Stallman <rms@gnu.org>
2544
2545 * src/vmsgetargs.c: entered into RCS
2546
2547 1992-06-22 Richard Stallman <rms@gnu.org>
2548
2549 * doc/bison.rnh: entered into RCS
2550
2551 1992-04-20 David J. MacKenzie <djm@gnu.org>
2552
2553 * README: entered into RCS
2554
2555 1992-01-22 Richard Stallman <rms@gnu.org>
2556
2557 * src/machine.h: entered into RCS
2558
2559 1991-12-21 Richard Stallman <rms@gnu.org>
2560
2561 * src/lalr.c, src/closure.c:
2562 entered into RCS
2563
2564 1991-12-20 Richard Stallman <rms@gnu.org>
2565
2566 * src/state.h: entered into RCS
2567
2568 1991-12-18 Richard Stallman <rms@gnu.org>
2569
2570 * src/print.c, src/nullable.c, src/derives.c:
2571 entered into RCS
2572
2573 1991-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
2578 1988-09-09 Richard Stallman <rms@gnu.org>
2579
2580 * src/bison.hairy: entered into RCS
2581
2582 1987-12-16 Richard Stallman <rms@gnu.org>
2583
2584 * REFERENCES: entered into RCS