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