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