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