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