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