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