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