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