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