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