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