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