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