]> git.saurik.com Git - bison.git/blob - ChangeLog
* src/muscle_tab.c (muscle_init): NULL is a better default than
[bison.git] / ChangeLog
1 2001-12-10 Akim Demaille <akim@epita.fr>
2
3 * src/muscle_tab.c (muscle_init): NULL is a better default than
4 `"0"'.
5
6
7 2001-12-10 Akim Demaille <akim@epita.fr>
8
9 * src/reader.c (reader): Calling symbols_output once is enough.
10
11
12 2001-12-10 Akim Demaille <akim@epita.fr>
13
14 Now that states have a complete set of members, the linked list of
15 reductions is useless: just fill directly the state's reductions
16 member.
17
18 * src/state.h (struct reductions): Remove member `number' and
19 `next'.
20 * src/LR0.c (first_reduction, last_reduction): Remove.
21 (save_reductions): Don't link the new reductions, store them in
22 this_state.
23 * src/lalr.c (set_state_table): No need to attach reductions to
24 states, it's already done.
25 * src/output.c (output_actions): No longer free the shifts, then
26 the reductions, then the states: free all the states and their
27 members.
28
29
30 2001-12-10 Akim Demaille <akim@epita.fr>
31
32 * src/options.c (OPTN, DRTV, BOTH): New.
33 (option_table): Use them.
34
35
36 * src/muscle_tab.c: Don't include xalloc.h and string.h: that's
37 the job of system.h.
38 * src/options.c: Don't include stdio.h and xalloc.h for the same
39 reasons.
40
41
42 2001-12-10 Akim Demaille <akim@epita.fr>
43
44 * src/output.c (output, prepare): Make sure the values of the
45 muscles `action' and `prologue' are 0-terminated.
46
47 2001-12-10 Akim Demaille <akim@epita.fr>
48
49 Clean up GCC warnings.
50
51 * src/reader.c (copy_action): `buf' is not used.
52 (parse_skel_decl): Be static.
53 * src/muscle_tab.c (mhash1, mhash2, muscle_insert): Preserve `const'.
54 * src/options.h (create_long_option_table): Have a real prototype.
55 * lib/hash.c, lib/hash.h (hash_insert, hash_insert_at, hash_delete)
56 (hash_delete_at): Return const void *.
57 Adjust casts to preserve the const.
58
59 2001-12-10 Akim Demaille <akim@epita.fr>
60
61 * configure.in: Require 2.52g.
62 M4 is not needed, but AUTOM4TE is.
63 * m4/m4.m4: Remove.
64 * tests/Makefile.am: Adjust.
65
66
67 2001-12-10 Akim Demaille <akim@epita.fr>
68
69 One structure for states is enough, even though theoretically
70 there are LR(0) states and LALR(1) states.
71
72 * src/lalr.h (state_t): Remove.
73 (state_table): Be state_t **, not state_t *.
74 * src/state.h (core, CORE_ALLOC): Rename as...
75 (state_t, STATE_ALLOC): this.
76 Add the LALR(1) members: shifts, reductions, errs.
77 * src/LR0.c (state_table): Rename as...
78 (state_hash): this, to avoid name clashes with the global
79 `state_table'.
80 * src/print_graph.c, src/LR0.c, src/LR0.h, src/conflicts.c
81 * src/lalr.c, src/lalr.h, src/output.c, src/print.c: Adjust.
82
83
84 2001-12-10 Akim Demaille <akim@epita.fr>
85
86 Bison dumps core on bash.y.
87 Reported by Pascal Bart.
88
89 * src/warshall.c (bitmatrix_print): New.
90 (TC): Use it.
91 When performing a transitive closure R(i, j) && R(j, k) => R(i, k),
92 j must be the outer loop.
93 * tests/regression.at (Broken Closure): New.
94
95 2001-12-05 Akim Demaille <akim@epita.fr>
96
97 * tests/atlocal.in (CPPFLAGS): Do not leave a space between -I and
98 its argument.
99 Reported by Peter Hámorský.
100
101 2001-12-05 Akim Demaille <akim@epita.fr>
102
103 * src/conflicts.c (err_table): Remove.
104 (resolve_sr_conflict): Adjust.
105 * src/lalr.h (state_t.reduction_table, state_t.shift_table):
106 Rename as...
107 (state_t.reductions, state_t.shifts): this.
108
109 2001-12-05 Akim Demaille <akim@epita.fr>
110
111 * src/reduce.c (reduce_grammar_tables): No longer disable the
112 removal of useless rules via CPP but via `if (0)', so that the
113 compiler still check the code is valid.
114 For instance, it should have noticed `rline' no longer exists: use
115 the `line' member of rule_t.
116 * src/gram.c (dummy, rline): Remove, unused.
117
118 2001-12-05 Akim Demaille <akim@epita.fr>
119
120 * src/output.c (pack_vector): Use assert, not berror.
121 * src/main.c (berror): Remove, unused.
122
123 2001-12-05 Akim Demaille <akim@epita.fr>
124
125 New experimental feature: if --verbose --trace output all the
126 items of a state, not only its kernel.
127
128 * src/print.c (print_core): If `trace_flag', then invoke closure
129 before outputting the items of the state (print_core is no longer
130 a correct name them).
131 (print_results): Invoke new_closure/free_closure if needed.
132
133 2001-12-05 Akim Demaille <akim@epita.fr>
134
135 * src/LR0.c (new_itemsets): Use nshifts only, not shiftcount.
136 * src/closure.c, src/closure.h (itemsetsize): Rename as...
137 (nitemset): for consistency with the rest of the project.
138
139 2001-12-05 Akim Demaille <akim@epita.fr>
140
141 * src/closure.c (print_closure): Improve.
142 (closure): Use it for printing input and output.
143
144 2001-12-05 Akim Demaille <akim@epita.fr>
145
146 * src/closure.c (FIRSTS, FDERIVES): Adjust to reality: they are
147 indexed by nonterminals.
148
149 2001-12-05 Akim Demaille <akim@epita.fr>
150
151 * src/warshall.c (TC, RTC): De-obsfucate (source reduced to 22% of
152 what it was!).
153 * src/warshall.h: Remove accidental duplication of the content.
154
155 2001-12-05 Akim Demaille <akim@epita.fr>
156
157 * src/closure.c (set_fderives): De-obfuscate.
158
159 2001-12-05 Akim Demaille <akim@epita.fr>
160
161 * src/closure.c (print_firsts, print_fderives): De-obfuscate.
162
163 2001-12-05 Akim Demaille <akim@epita.fr>
164
165 * src/closure.c (set_firsts): De-obfuscate.
166
167 2001-12-05 Akim Demaille <akim@epita.fr>
168
169 * src/output.c (action_row): De-obfuscate
170 using the good o' techniques: arrays not pointers, variable
171 locality, BITISSET, RESETBIT etc.
172
173 2001-12-05 Akim Demaille <akim@epita.fr>
174
175 Pessimize the code to simplify it: from now on, all the states
176 have a valid SHIFTS, which NSHIFTS is possibly 0.
177
178 * src/LR0.c (shifts_new): Be global and move to..
179 * src/state.c, src/state.h: here.
180 * src/conflicts, src/lalr.c, src/output.c, src/print.c,
181 * src/print_graph: Adjust.
182
183 2001-12-05 Akim Demaille <akim@epita.fr>
184
185 * src/state.h (SHIFT_DISABLE, SHIFT_IS_DISABLED): New.
186 * src/conflicts.c: Use it.
187 Restore a few missing `if (!SHIFT_IS_DISABLED)' which were
188 incorrectly ``simplified''.
189
190 2001-12-05 Akim Demaille <akim@epita.fr>
191
192 * src/conflicts.c (flush_shift, resolve_sr_conflict): De-obfuscate
193 using the good o' techniques: arrays not pointers, variable
194 locality, BITISSET, RESETBIT etc.
195
196 2001-12-05 Akim Demaille <akim@epita.fr>
197
198 * src/state.h (SHIFT_SYMBOL): New.
199 * src/conflicts.c: Use it to deobfuscate.
200
201 2001-12-05 Akim Demaille <akim@epita.fr>
202
203 * src/conflicts.c (count_sr_conflicts, count_rr_conflicts)
204 (print_reductions): De-obfuscate using the good o' techniques:
205 arrays not pointers, variable locality, BITISSET.
206
207 2001-12-05 Akim Demaille <akim@epita.fr>
208
209 * src/conflicts.c (print_reductions): Arrays, not pointers.
210 Use BITISSET.
211
212 2001-12-05 Akim Demaille <akim@epita.fr>
213
214 * src/conflicts.c (print_reductions): Pessimize, but clarify.
215
216 2001-12-05 Akim Demaille <akim@epita.fr>
217
218 * src/conflicts.c (print_reductions): Improve variable locality.
219
220 2001-12-05 Akim Demaille <akim@epita.fr>
221
222 * src/conflicts.c (print_reductions): Pessimize, but clarify.
223
224 2001-12-05 Akim Demaille <akim@epita.fr>
225
226 * src/conflicts.c (print_reductions): Improve variable locality.
227
228 2001-12-05 Akim Demaille <akim@epita.fr>
229
230 * src/state.h (SHIFT_IS_ERROR, SHIFT_IS_GOTO, SHIFT_IS_SHIFT): New.
231 * src/lalr.c: Use them.
232
233 2001-12-05 Akim Demaille <akim@epita.fr>
234
235 * src/LR0.c (augment_automaton): Formatting changes.
236 Better variable locality.
237
238 2001-12-05 Akim Demaille <akim@epita.fr>
239
240 * src/lalr.c (matrix_print): New.
241 (transpose): Use it.
242 Use arrays instead of pointers.
243
244 2001-12-05 Akim Demaille <akim@epita.fr>
245
246 * src/lalr.c (maxrhs): Move to...
247 * src/gram.c, src/gram.h (ritem_longest_rhs): here.
248 * src/lalr.c (build_relations): Adjust.
249
250 2001-12-05 Akim Demaille <akim@epita.fr>
251
252 * src/lalr.c (transpose): Free the memory allocated to the
253 argument, as it is replaced by the results by the unique caller.
254 (build_relations): Merely invoke transpose: it handles the memory
255 deallocation.
256 Improve variable locality.
257 Avoid variables used as mere abbreviations.
258 (compute_lookaheads): Use arrays instead of pointers.
259
260 2001-12-05 Akim Demaille <akim@epita.fr>
261
262 * src/lalr.c (initialize_F): Improve variable locality.
263 Avoid variables used as mere abbreviations.
264
265 2001-12-05 Akim Demaille <akim@epita.fr>
266
267 * src/derives.c (print_derives): Display the ruleno.
268 * src/lalr.c (initialize_F, transpose): Better variable locality
269 to improve readability.
270 Avoid variables used as mere abbreviations.
271
272 2001-12-05 Akim Demaille <akim@epita.fr>
273
274 * src/lalr.c (traverse): Use arrays instead of pointers.
275
276 2001-12-05 Akim Demaille <akim@epita.fr>
277
278 * src/nullable.c (set_nullable): Use a for loop to de-obfuscate
279 the handling of squeue.
280 `symbol >= 0' is wrong now, use `rule_table[ruleno].useful'.
281
282 2001-12-05 Akim Demaille <akim@epita.fr>
283
284 Because useless nonterminals are now kept alive (instead of being
285 `destroyed'), we now sometimes examine them, and store information
286 related to them. Hence we need to know their number, and adjust
287 memory allocations.
288
289 * src/reduce.c, src/reduce.h (nuseless_nonterminals): No longer
290 static.
291 * src/LR0.c (allocate_itemsets): The memory allocated to
292 `symbol_count' was used for two different purpose: once to count
293 the number of occurrences of each symbol, and later reassigned to
294 `shift_symbol', containing the symbol that can be shifted from a
295 given state.
296 Deobfuscate, i.e., allocate, use and free `symbol_count' here
297 only, and...
298 (new_itemsets): Allocate `shift_symbol' here.
299 (allocate_itemsets): symbol_count includes useless nonterminals.
300 Make room for them.
301 (free_storage): Use `free', not `XFREE', for pointers that cannot
302 be null.
303
304 2001-12-05 Akim Demaille <akim@epita.fr>
305
306 * src/nullable.c (set_nullable): Deobfuscate the handling of
307 ritem.
308 `symbol >= 0' is wrong now, use `rule_table[ruleno].useful'.
309
310 2001-12-05 Akim Demaille <akim@epita.fr>
311
312 * src/gram.c, src/gram.h (ritem_print): New.
313 * src/gram.c (dummy): Remove, now there is actual code in gram.c.
314 (This useless function was defined only to work around VMS linkers
315 that can't handle compilation units with variables only).
316 * src/reduce.c (dump_grammar): Use it to trace the construction of
317 ritem.
318
319 2001-12-04 Paul Eggert <eggert@twinsun.com>
320
321 * src/bison.simple (union yyalloc): Change member names
322 to be the same as the stack names.
323 (yyparse): yyptr is now union yyalloc *, not char *.
324 (YYSTACK_RELOCATE): Likewise. This avoids a GCC warning,
325 and may generate better code on some machines.
326 (yystpcpy): Use prototype if __STDC__ is defined, not just
327 if __cplusplus is defined.
328
329 2001-11-30 Akim Demaille <akim@epita.fr>
330
331 * configure.in (WARNING_CFLAGS): Add -Werror when possible.
332 (CFLAGS): Do not include the WARNING_CFLAGS here, since GNU
333 Gettext doesn't compile cleanly, and dies with -Werror.
334 * src/Makefile.am, lib/Makefile.am, tests/atlocal.in (CFLAGS):
335 Include WARNING_CFLAGS here.
336 * lib/xstrdup.c: Include xalloc.h, so that xstrdup be declared
337 before being defined.
338
339 2001-11-27 Paul Eggert <eggert@twinsun.com>
340
341 * lib/quotearg.h (quotearg_n, quotearg_n_style):
342 First arg is int, not unsigned.
343 * lib/quotearg.c (quotearg_n, quotearg_n_style): Likewise.
344 (SIZE_MAX, UINT_MAX): New macros.
345 (quotearg_n_options): Abort if N is negative.
346 Avoid overflow check on hosts where size_t is 64 bits and int
347 is 32 bits, as overflow is impossible there.
348 Fix off-by-one typo that caused unnecessary reallocation.
349
350 2001-11-29 Paul Eggert <eggert@twinsun.com>
351
352 Name space cleanup in generated parser.
353
354 * doc/bison.texinfo (Bison Parser): Discuss system headers
355 and their effect on the user name space.
356
357 * src/bison.simple:
358 (YYSTACK_ALLOC, YYSTACK_FREE, union yyalloc, YYSTACK_GAP_MAX,
359 YYSTACK_BYTES, YYSTACK_RELOCATE): Do not define unless necessary,
360 i.e. unless ! defined (yyoverflow) || defined (YYERROR_VERBOSE).
361
362 (YYSIZE_T): New macro. Use it instead of size_t, to avoid infringing
363 on user names when possible.
364
365 (YYSTACK_USE_ALLOCA): Do not define; just use any existing defn.
366 Simplify test for whather <alloca.h> exists.
367
368 (<stdlib.h>): Include if we will use malloc, and if standard C or C++.
369
370 (<stdio.h>): Include if YYDEBUG.
371
372 (yymemcpy): Renamed from __yy_memcpy. Do not define unless
373 ! defined (yyoverflow) && ! defined (yymemcpy).
374
375 (yymemcpy, yyparse): Rename local variables as needed so that
376 they all begin with 'yy'.
377
378 (yystrlen, yystpcpy): New functions.
379
380 (YY_DECL_NON_LSP_VARIABLES): Renamed from _YY_DECL_VARIABLES.
381 All uses changed.
382
383 (yyparse): size_t -> YYSIZE_T. Use yystrlen and yystpcpy
384 instead of relying on string.h functions. Use YYSTACK_ALLOC
385 and YYSTACK_FREE instead of malloc and free.
386
387 2001-11-30 Akim Demaille <akim@epita.fr>
388
389 * src/bison.simple (YYSTYPE, YYLTYPE): Move their definitions
390 before their first uses.
391 (YYBISON, YYPURE): Move to the top of the output.
392
393 2001-11-30 Akim Demaille <akim@epita.fr>
394
395 * tests/reduce.at (Useless Nonterminals): Fix.
396
397 2001-11-30 Akim Demaille <akim@epita.fr>
398
399 * src/bison.simple (YYSTACK_FREE): Use `do {;} while (0)' as empty
400 if body instead of `;' to pacify GCC's warnings.
401
402 2001-11-30 Akim Demaille <akim@epita.fr>
403
404 Instead of mapping the LHS of unused rules to -1, keep the LHS
405 valid, but flag the rules as invalid.
406
407 * src/gram.h (rule_t): `useful' is a new member.
408 * src/print.c (print_grammar): Adjust.
409 * src/derives.c (set_derives): Likewise.
410 * src/reader.c (packgram, reduce_output): Likewise.
411 * src/reduce.c (reduce_grammar_tables): Likewise.
412 * tests/reduce.at (Underivable Rules, Useless Rules): New.
413
414 2001-11-30 Akim Demaille <akim@epita.fr>
415
416 * src/reduce.c (reduce_output): Formatting changes.
417 * src/print.c (print_results, print_grammar): Likewise.
418 * tests/regression.at (Rule Line Numbers)
419 (Solved SR Conflicts, Unresolved SR Conflicts): Adjust.
420
421 2001-11-30 Akim Demaille <akim@epita.fr>
422
423 * src/reduce.c (nonterminals_reduce): Instead of throwing away
424 useless nonterminals, move them at the end of the symbol arrays.
425 (reduce_output): Adjust.
426 * tests/reduce.at (Useless Nonterminals): Adjust.
427
428 2001-11-30 Akim Demaille <akim@epita.fr>
429
430 * src/reduce.c: Various comment/formatting changes.
431 (nonterminals_reduce): New, extracted from...
432 (reduce_grammar_tables): here.
433 (reduce_grammar): Call nonterminals_reduce.
434
435 2001-11-29 Paul Eggert <eggert@twinsun.com>
436
437 * src/bison.simple (YYSTACK_REALLOC): Remove.
438 (YYSTACK_ALLOC): Resurrect this macro, with its old meaning.
439 (YYSTACK_FREE, YYSTACK_GAP_MAX, YYSTACK_BYTES, YYSTACK_RELOCATE):
440 New macros.
441 (union yyalloc): New type.
442 (__yy_memcpy): Last arg is size_t, not unsigned int, to remove
443 an arbitrary restriction on hosts where size_t is wider than int.
444
445 (yyparse): Don't dump core if alloca or malloc fails; instead, report
446 a parser stack overflow. Allocate just one block of memory for all
447 three stacks, instead of allocating three blocks; this typically is
448 faster and reduces fragmentation.
449
450 Do not limit the number of items in the stack to a value that fits
451 in 'int', as this is an arbitrary limit on hosts with 64-bit
452 size_t and 32-bit int.
453
454 2001-11-29 Marc Autret <autret_m@epita.fr>
455
456 * tests/calc.at [AT_DATA_CALC_Y]: Use %error-verbose instead
457 of defining YYERROR_VERBOSE.
458 [AT_DATA]: $4 is now out of C declarations in the prologue.
459
460 2001-11-28 Marc Autret <autret_m@epita.fr>
461
462 * src/reader.c (parse_dquoted_param): New.
463 (parse_skel_decl): Use it.
464 * src/lex.h: Add its prototype.
465 * src/lex.c (literalchar): Become not static.
466
467 2001-11-28 Marc Autret <autret_m@epita.fr>
468
469 * src/output.h: And put its extern declaration here.
470 * src/output.c (error_verbose): Define here.
471 (prepare): Echo name modification.
472 * src/getargs.h: Clean its extern declaration.
473 * src/getargs.c (error_verbose_flag): Remove.
474 (getargs): Remove case 'e'.
475 * src/options.c (option_table): 'error-verbose' is now seen as simple
476 percent option.
477 Include output.h.
478
479 * src/reader.c (read_declarations): Remove case tok_include.
480 (parse_include_decl): Remove.
481 * src/lex.h (token_t): Remove tok_include.
482 * src/options.c (option_table): 'include' is now a simple command line
483 option.
484
485 2001-11-28 Marc Autret <autret_m@epita.fr>
486
487 * src/bison.simple: Adjust muscle names.
488 * src/muscle_tab.c (muscle_init): Also rename the muscles.
489 * src/output.c (prepare): s/_/-/ for the muscles names.
490 (output_parser): When scanning for a muscle, allow '-' instead of '_'.
491
492 2001-11-28 Marc Autret <autret_m@epita.fr>
493
494 * src/bison.simple: Fix debug.
495 [YYERROR_VERBOSE]: Re-integrate as an internal macro.
496
497 2001-11-28 Akim Demaille <akim@epita.fr>
498
499 * src/LR0.c (shifts_new): New.
500 (save_shifts, insert_start_shift, augment_automaton): Use it.
501
502 2001-11-28 Akim Demaille <akim@epita.fr>
503
504 * src/closure.c (closure): `b' and `ruleno' denote the same value:
505 keep ruleno only.
506
507 2001-11-28 Akim Demaille <akim@epita.fr>
508
509 * src/closure.c (closure): Instead of looping over word in array
510 then bits in words, loop over bits in array.
511
512 2001-11-28 Akim Demaille <akim@epita.fr>
513
514 * src/closure.c (closure): No longer optimize the special case
515 where all the bits of `ruleset[r]' are set to 0, to make the code
516 clearer.
517
518 2001-11-28 Akim Demaille <akim@epita.fr>
519
520 * src/closure.c (closure): `r' and `c' are new variables, used to
521 de-obfuscate accesses to RULESET and CORE.
522
523 2001-11-28 Akim Demaille <akim@epita.fr>
524
525 * src/reduce.c (reduce_print): Use ngettext.
526 (dump_grammar): Improve the trace accuracy.
527
528 2001-11-28 Akim Demaille <akim@epita.fr>
529
530 * src/reduce.c (dump_grammar): Don't translate trace messages.
531
532 2001-11-28 Akim Demaille <akim@epita.fr>
533
534 * tests/reduce.at (Useless Terminals, Useless Nonterminals): New.
535 * src/reduce.c (reduce_grammar_tables): Do not free useless tags,
536 as all tags are free'ed afterwards.
537 From Enrico Scholz.
538
539 2001-11-27 Paul Eggert <eggert@twinsun.com>
540
541 * src/bison.simple (YYSTACK_REALLOC): Fix typo that caused us to
542 use alloca when we didn't want to, and vice versa.
543
544 2001-11-27 Marc Autret <autret_m@epita.fr>
545
546 * src/muscle_tab.c (muscle_init): Remove 'verbose' muscle
547 initialization.
548 * src/output.c (prepare): Remove its update.
549
550 2001-11-27 Marc Autret <autret_m@epita.fr>
551
552 * tests/torture.at [AT_DATA]: Remove YYERROR_VERBOSE definition.
553 Use %error-verbose.
554
555 2001-11-27 Marc Autret <autret_m@epita.fr>
556
557 * src/bison.simple: Remove YYERROR_VERBOSE using.
558 Use %%error_verbose.
559 (yyparse): Likewise.
560 * src/output.c (prepare): Give its final value.
561 * src/muscle_tab.c (muscle_init): Init new muscle 'error_verbose'.
562 * src/getargs.h: Add its extern declaration.
563 * src/getargs.c (error_verbose_flag): New int.
564 (getargs): Update to catch new case.
565 * src/options.c (option_table): 'error-verbose' is a new option.
566 (shortopts): Update.
567
568 2001-11-27 Akim Demaille <akim@epita.fr>
569
570 * src/system.h: Use intl/libgettext.h.
571 * src/Makefile.am (INCLUDES): Add -I $(top_srcdir).
572
573 2001-11-27 Akim Demaille <akim@epita.fr>
574
575 * tests/torture.at (Exploding the Stack Size with Malloc):
576 s/YYSTACK_USE_ALLOCA_ALLOCA/YYSTACK_USE_ALLOCA/.
577
578 2001-11-27 Akim Demaille <akim@epita.fr>
579
580 * src/files.c: Include error.h.
581 Reported by Hans Aberg.
582
583 2001-11-26 Marc Autret <autret_m@epita.fr>
584
585 * src/reader.c (parse_include_decl): New, not yet implemented.
586 (read_declarations): Add case tok_include.
587 * src/getargs.h (include): Add its extern definition.
588 * src/getargs.c (include): New const char *.
589 (getargs): Add case '-I'.
590 * src/options.c (option_table): Add include as command line and
591 percent option.
592 * src/lex.h (token_t): Add tok_include.
593
594 2001-11-26 Akim Demaille <akim@epita.fr>
595
596 * src/reader.c (readgram): Make sure rules for mid-rule actions
597 have a lineno equal to that of their host rule.
598 Reported by Hans Aberg.
599 * tests/regression.at (Rule Line Numbers): New.
600
601 2001-11-26 Akim Demaille <akim@epita.fr>
602
603 * src/LR0.c (allocate_itemsets): kernel_size contains ints, not
604 size_ts.
605
606 2001-11-26 Akim Demaille <akim@epita.fr>
607
608 * src/complain.c, src/complain.h (error): Remove, provided by
609 lib/error.[ch].
610
611 2001-11-26 Akim Demaille <akim@epita.fr>
612
613 * src/reader.c (read_declarations): Don't abort on tok_illegal,
614 issue an error message.
615 * tests/regression.at (Invalid %directive): New.
616 Reported by Hans Aberg.
617
618 2001-11-26 Akim Demaille <akim@epita.fr>
619
620 * configure.in: Invoke AC_FUNC_OBSTACK and AC_FUNC_ERROR_AT_LINE.
621 * lib/Makefile.am (libbison_a_SOURCES): Adjust.
622
623 2001-11-26 Akim Demaille <akim@epita.fr>
624
625 * src/conflicts.c (conflicts_print): Don't complain at all when
626 there are no reduce/reduce conflicts, and as many shift/reduce
627 conflicts as expected.
628 * tests/regression.at (%expect right): Adjust.
629
630 2001-11-23 Akim Demaille <akim@epita.fr>
631
632 * lib/alloca.c: Update, from fileutils.
633
634 2001-11-23 Akim Demaille <akim@epita.fr>
635
636 * lib/Makefile.am (libbison_a_LIBADD): Add @ALLOCA@.
637
638 2001-11-23 Akim Demaille <akim@epita.fr>
639
640 * src/system.h: Include alloca.h.
641 * src/main.c (main) [C_ALLOCA]: Call alloca (0).
642
643 2001-11-23 Akim Demaille <akim@epita.fr>
644
645 * src/print_graph.c (print_actions): Remove `rule', unused.
646 * src/LR0.c (kernel_size): Contain `int' instead of `size_t' to
647 pacify GCC's signed < unsigned warnings.
648 * src/closure.c (itemsetsize): Likewise.
649 * src/reader.c (symbol_list_new): Static.
650
651 2001-11-23 Akim Demaille <akim@epita.fr>
652
653 Attaching lineno to buckets is stupid, since only one copy of each
654 symbol is kept, only the line of the first occurrence is kept too.
655
656 * src/symtab.h, src/symtab.c (bucket): Remove the line member.
657 * src/reader.c (rline_allocated): Remove, unused.
658 (symbol_list): Have a `line' member.
659 (symbol_list_new): New.
660 (readgram): Use it.
661 * src/print.c (print_grammar): Output the rule line numbers.
662 * tests/regression.at (Solved SR Conflicts)
663 (Unresolved SR Conflicts): Adjust.
664 Reported by Hans Aberg.
665
666 2001-11-22 Marc Autret <autret_m@epita.fr>
667
668 * src/bison.simple [YYERROR_VERBOSE]: Force its value to be 1 or 0.
669
670 2001-11-22 Marc Autret <autret_m@epita.fr>
671
672 * src/muscle_tab.c (muscle_init): Remove initialization of
673 skeleton muscle.
674 * src/output.c (output_master_parser): Do it here.
675
676 2001-11-20 Akim Demaille <akim@epita.fr>
677
678 * po/sv.po: New.
679 * configure.in (ALL_LINGUAS): Adjust.
680 * po/POTFILE.in: Remove `nullable.c' and `derives.c' which no
681 longer contains strings to translate.
682
683 2001-11-19 Akim Demaille <akim@epita.fr>
684
685 * src/conflicts.c (conflicts_print): Add a missing \n.
686
687 2001-11-19 Akim Demaille <akim@epita.fr>
688
689 * src/nullable.c (nullable_print): New.
690 (set_nullable): Call it when tracing.
691 Better locality of variables.
692
693 2001-11-19 Akim Demaille <akim@epita.fr>
694
695 * src/print.c (print_actions): Better locality of variables.
696
697 2001-11-19 Akim Demaille <akim@epita.fr>
698
699 * src/derives.c (print_derives): Fix and enrich.
700 * src/closure.c (print_fderives): Likewise.
701
702 2001-11-19 Akim Demaille <akim@epita.fr>
703
704 * src/closure.c (itemsetend): Remove, replaced with...
705 (itemsetsize): new.
706
707 2001-11-19 Akim Demaille <akim@epita.fr>
708
709 * src/LR0.c (kernel_end): Remove, replaced with...
710 (kernel_size): new.
711
712 2001-11-19 Akim Demaille <akim@epita.fr>
713
714 * src/conflicts.c (set_conflicts): Use arrays instead of pointers
715 to clarify.
716
717 2001-11-19 Akim Demaille <akim@epita.fr>
718
719 * src/closure.c (closure): Use arrays instead of pointers to clarify.
720
721 2001-11-19 Akim Demaille <akim@epita.fr>
722
723 * src/closure.c, src/derives.c, src/nullable.c: Adjust various
724 trace messages.
725 * src/LR0.c: Likewise.
726 (allocate_itemsets): Use arrays instead of pointers to clarify.
727
728 2001-11-19 Akim Demaille <akim@epita.fr>
729
730 * src/getargs.c (statistics_flag): Replace with...
731 (trace_flag): New.
732 (longopts): Accept --trace instead of --statistics.
733 * src/getargs.h, src/options.c: Adjust.
734 * src/LR0.c, src/closure.c, src/derives.c, src/nullable.c,
735 * src/reduce.c: Use trace_flags instead of the CPP conditional TRACE.
736
737 2001-11-19 Akim Demaille <akim@epita.fr>
738
739 * src/LR0.c (new_itemsets, get_state): Use more arrays and fewer
740 pointers to clarify the code.
741 (save_reductions, save_shifts): Factor common parts of alternatives.
742
743 2001-11-19 Akim Demaille <akim@epita.fr>
744
745 * src/LR0.c (new_state, get_state): Complete TRACE code.
746 * src/closure.c: Include `reader.h' to get `tags', needed by the
747 trace code.
748 Rename the conditional DEBUG as TRACE.
749 Output consistently TRACEs to stderr, not stdout.
750 * src/derives.c: Likewise.
751 * src/reduce.c: (inaccessable_symbols): Using if is better style
752 than goto.
753 Use `#if TRACE' instead of `#if 0' for tracing code.
754
755 2001-11-19 Akim Demaille <akim@epita.fr>
756
757 * src/system.h (LIST_FREE, shortcpy): New.
758 * src/LR0.c: Use them.
759 * src/output.c (free_itemsets, free_reductions, free_shifts):
760 Remove, replaced by LIST_FREE.
761
762 2001-11-19 Akim Demaille <akim@epita.fr>
763
764 * src/state.h (CORE_ALLOC, SHIFTS_ALLOC, ERRS_ALLOC)
765 (REDUCTIONS_ALLOC): New.
766 * src/LR0.c, src/conflicts.c: Use them to de-obfuscate memory
767 allocation.
768
769 2001-11-19 Akim Demaille <akim@epita.fr>
770
771 * src/LR0.c (new_state): Complete trace code.
772 * src/nullable.c (set_nullable): Don't translate traces.
773
774 2001-11-19 Akim Demaille <akim@epita.fr>
775
776 * src/print_graph.c (print_core): Better locality of variables.
777 * src/print.c (print_core): Likewise.
778
779 2001-11-19 Akim Demaille <akim@epita.fr>
780
781 * src/vcg.c: You do the output, so you are responsible of the
782 handling of VCG syntax, in particular: use quotearg.
783 * src/print_graph.c: Don't.
784 (print_actions): Don't output the actions as part of the nodes,
785 since that's the job of the edges.
786 (print_state): Don't output by hand: fill the node description,
787 and ask for its output.
788
789 2001-11-19 Akim Demaille <akim@epita.fr>
790
791 * src/bison.simple (yyparse): When verbosely reporting an error,
792 no longer put additional quotes around token names.
793 * tests/calc.at: Adjust.
794
795 2001-11-19 Akim Demaille <akim@epita.fr>
796
797 * src/symtab.h, src/symtab.c: `line' is a new member of `bucket'.
798 * src/reader.c (record_rule_lines, rline, rline_allocated): Remove.
799 * src/output.c: Adjust.
800
801 2001-11-19 Akim Demaille <akim@epita.fr>
802
803 * src/gram.h (rprec, rprecsym, rassoc): Remove, now part of...
804 (rule_t): this.
805 * src/conflicts.c, src/reader.c, src/reduce.c: Adjust.
806
807 2001-11-19 Akim Demaille <akim@epita.fr>
808
809 * src/gram.h (rule_t): New.
810 (rule_table): New.
811 (rrhs, rlhs): Remove, part of state_t.
812 * src/print_graph.c, src/closure.c, src/conflicts.c, src/derives.c,
813 * src/lalr.c, src/nullable.c, src/output.c, src/print.c,
814 * src/reader.c, src/reduce.c: Adjust.
815
816 2001-11-19 Akim Demaille <akim@epita.fr>
817
818 * src/reader.c (symbols_output): New, extracted from...
819 (packsymbols): Here.
820 (reader): Call it.
821
822 2001-11-19 Akim Demaille <akim@epita.fr>
823
824 * src/lalr.c (set_maxrhs, maxrhs): Remove, replaced with...
825 (maxrhs): this new function.
826
827 2001-11-19 Akim Demaille <akim@epita.fr>
828
829 * src/lalr.c (F): New macro to access the variable F.
830 Adjust.
831
832 2001-11-19 Akim Demaille <akim@epita.fr>
833
834 * src/lalr.h (LA): New macro to access the variable LA.
835 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
836 * src/lalr.c: Adjust.
837
838 2001-11-19 Akim Demaille <akim@epita.fr>
839
840 * src/lalr.c (initialize_LA): Only initialize LA. Let...
841 (set_state_table): handle the `lookaheads' members.
842
843 2001-11-19 Akim Demaille <akim@epita.fr>
844
845 * src/lalr.h (lookaheads): Removed array, whose contents is now
846 a member of...
847 (state_t): this structure.
848 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
849 Adjust.
850
851 2001-11-19 Akim Demaille <akim@epita.fr>
852
853 * src/lalr.h (consistent): Removed array, whose contents is now
854 a member of...
855 (state_t): this structure.
856 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
857 Adjust.
858
859 2001-11-19 Akim Demaille <akim@epita.fr>
860
861 * src/lalr.h (reduction_table, shift_table): Removed arrays, whose
862 contents are now members of...
863 (state_t): this structure.
864 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
865 Adjust.
866
867 2001-11-19 Akim Demaille <akim@epita.fr>
868
869 * src/lalr.h (state_t): New.
870 (state_table): Be a state_t * instead of a core **.
871 (accessing_symbol): Remove, part of state_t.
872 * src/lalr.c: Adjust.
873 (set_accessing_symbol): Merge into...
874 (set_state_table): this.
875 * src/print_graph.c, src/conflicts.c: Adjust.
876
877 2001-11-14 Akim Demaille <akim@epita.fr>
878
879 * tests/calc.at, tests/output.at, tests/regression.at,
880 * tests/testsuite.at, tests/torture.at: Rely on Autotest 2.52g:
881 now the tests are run in private dirs, therefore AC_CLEANUP and
882 family can be simplified to 0-ary.
883 * tests/atlocal.in: Now that we run `elsewhere' than in tests/,
884 use abs. path to find config.h.
885 * tests/calc.at (AT_CHECK_CALC): Don't try to check the compiler's
886 stderr, there can be way too much random noise.
887 Instead pass -Werror to GCC and rely on the exit status.
888 Reported by Wolfram Wagner.
889
890 2001-11-14 Akim Demaille <akim@epita.fr>
891
892 * src/bison.simple (yyparse): Let yyls1, yyss1 and yyvs1 be
893 defined only if yyoverflow is defined, to avoid `warning: unused
894 variable `yyvs1''.
895 Reported by The Test Suite.
896
897 2001-11-14 Akim Demaille <akim@epita.fr>
898
899 * src/print.c: Include reduce.h.
900 Reported by Hans Aberg.
901
902 2001-11-14 Akim Demaille <akim@epita.fr>
903
904 * src/lex.c, src/lex.h (token_buffer, unlexed_token_buffer):
905 Revert a previous patch: these are really const.
906 * src/conflicts.c (conflict_report): Additional useless pair of
907 braces to pacify GCC's warnings for `if () if () {} else {}'.
908 * src/lex.c (parse_percent_token): Replace equal_offset with
909 arg_offset.
910 arg is const.
911 Be sure to strdup `arg' when used, since there is no reason for
912 token_buffer not to change.
913
914 2001-11-14 Akim Demaille <akim@epita.fr>
915
916 * src/system.h (EXIT_SUCCESS, EXIT_FAILURE): Ensure a proper
917 definition.
918 * src/main.c (main): Use them.
919 Suggested by Hans Aberg.
920
921 2001-11-12 Akim Demaille <akim@epita.fr>
922
923 * src/system.h (ngettext): Now that we use ngettext, be sure to
924 provide a default definition when NLS are not used.
925
926 2001-11-12 Akim Demaille <akim@epita.fr>
927
928 * doc/bison.texinfo: Use `$' as shell prompt, not `%'.
929 Use @kbd to denote user input.
930 (Language and Grammar): ANSIfy the example.
931 Adjust its layout for info/notinfo.
932 (Location Tracking Calc): Output error messages to stderr.
933 Output locations in a more GNUtically correct way.
934 Fix a couple of Englishos.
935 Adjust @group/@end group pairs.
936
937 2001-11-12 Akim Demaille <akim@epita.fr>
938
939 %expext was not functioning at all.
940
941 * src/conflicts.c (expected_conflicts): Set to -1.
942 (conflict_report): Use ngettext.
943 (conflicts_print): Check %expect and make its violation an error.
944 * doc/bison.texinfo (Expect Decl): Adjust.
945 * configure.in (AM_GNU_GETTEXT): Ask for ngettext.
946 * tests/regression.at (%expect not enough, %expect right)
947 (%expect too much): New.
948
949 2001-11-12 Akim Demaille <akim@epita.fr>
950
951 * tests/regression.at (Conflicts): Rename as...
952 (Unresolved SR Conflicts): this.
953 (Solved SR Conflicts): New.
954
955 2001-11-12 Akim Demaille <akim@epita.fr>
956
957 * src/reduce.c (print_results): Rename as...
958 (reduce_output): This.
959 Output to OUT, passed as argument, instead of output_obstack.
960 (dump_grammar): Likewise.
961 (reduce_free): New.
962 Also free V1.
963 (reduce_grammar): No longer call reduce_output, since...
964 * src/print.c (print_results): do it.
965 * src/main.c (main): Call reduce_free;
966
967 2001-11-12 Akim Demaille <akim@epita.fr>
968
969 * src/conflicts.c (print_reductions): Accept OUT as argument.
970 Output to it, not to output_obstack.
971 * src/print.c (print_actions): Adjust.
972
973 2001-11-12 Akim Demaille <akim@epita.fr>
974
975 * src/conflicts.c (count_sr_conflicts, count_rr_conflicts): Return
976 the result instead of using...
977 (src_total, rrc_total, src_count, rrc_count): Remove.
978 (any_conflicts): Remove.
979 (print_conflicts): Split into...
980 (conflicts_print, conflicts_output): New.
981 * src/conflicts.h: Adjust.
982 * src/main.c (main): Invoke both conflicts_output and conflicts_print.
983 * src/print.c (print_grammar): Issue `\n' between two rules.
984 * tests/regression.at (Conflicts): New.
985 Reported by Tom Lane.
986
987 2001-11-12 Akim Demaille <akim@epita.fr>
988
989 * tests/regression.at (Invalid input): Remove, duplicate with
990 ``Invalid input: 1''.
991
992 2001-11-12 Akim Demaille <akim@epita.fr>
993
994 * tests/torture.at (AT_DATA_STACK_TORTURE)
995 (Exploding the Stack Size with Alloca)
996 (Exploding the Stack Size with Malloc): New.
997
998 2001-11-12 Akim Demaille <akim@epita.fr>
999
1000 * src/bison.simple (YYSTACK_REALLOC): New.
1001 (yyparse) [!yyoverflow]: Use it and free the old stack.
1002 Reported by Per Allansson.
1003
1004 2001-11-12 Pascal Bart <pascal.bart@epita.fr>
1005
1006 * src/bison.simple: Define type yystype instead of YYSTYPE, and
1007 define CPP macro, which substitute YYSTYPE by yystype.
1008 * src/reader.c (parse_union_decl): Output yystype/YYSTYPE as we do
1009 with yyltype/YYLTYPE. This allows inclusion of the generated
1010 header within the parser if the compiler, such as GGC, accepts
1011 multiple equivalent #defines.
1012 From Akim.
1013
1014 2001-11-05 Akim Demaille <akim@epita.fr>
1015
1016 * src/reader.c (symbols_output): New, extracted from...
1017 (packsymbols): here.
1018 (reader): Adjust.
1019
1020 2001-11-05 Akim Demaille <akim@epita.fr>
1021
1022 * src/lex.c (parse_percent_token): s/quotearg/quote/.
1023
1024 2001-11-05 Akim Demaille <akim@epita.fr>
1025
1026 * tests/regression.at (AT_TEST_CPP_GUARD_H): Adjust the clean up
1027 pattern.
1028
1029 2001-11-05 Akim Demaille <akim@epita.fr>
1030
1031 * src/options.h (struct option_table_struct): set_flags is void*.
1032 * src/options.c (longopts): Support `--output' and `%output'.
1033 (usage): Adjust.
1034 * src/lex.h (tok_setopt): Remove, replaced with...
1035 (tok_intopt, tok_stropt): these new guys.
1036 * src/lex.c (getopt.h): Not needed.
1037 (token_buffer, unlexed_token_buffer): Not const.
1038 (percent_table): Promote `-' over `_' in directive names.
1039 Active `%name-prefix', `file-prefix', and `output'.
1040 (parse_percent_token): Accept possible arguments to directives.
1041 Promote `-' over `_' in directive names.
1042
1043 2001-11-04 Akim Demaille <akim@epita.fr>
1044
1045 * doc/bison.texinfo (Decl Summary): Split the list into
1046 `directives for grammars' and `directives for bison'.
1047 Sort'em.
1048 Add description of `%name-prefix', `file-prefix', and `output'.
1049 Promote `-' over `_' in directive names.
1050 (Bison Options): s/%locactions/%locations/. Nice Freudian slip.
1051 Simplify the description of `--name-prefix'.
1052 Promote `-' over `_' in directive names.
1053 Promote `--output' over `--output-file'.
1054 Fix the description of `--defines'.
1055 * tests/output.at: Exercise %file-prefix and %output.
1056
1057 2001-11-02 Akim Demaille <akim@epita.fr>
1058
1059 * doc/refcard.tex: Update.
1060
1061 2001-11-02 Akim Demaille <akim@epita.fr>
1062
1063 * src/symtab.h (SUNDEF): New.
1064 * src/symtab.c (bucket_new): Init user_token_number to SUNDEF to
1065 stand for `uninitialized', instead of 0.
1066 * src/reader.c (packsymbols, parse_thong_decl): Adjust.
1067 * src/lex.c (lex): Adjust.
1068
1069 * tests/calc.at (_AT_DATA_CALC_Y): Declare a token for EOF.
1070 Number it 0.
1071 Let yylex return it instead of a plain 0.
1072 Reported by Dick Streefland.
1073
1074 2001-11-02 Akim Demaille <akim@epita.fr>
1075
1076 * tests/regression.at (Mixing %token styles): New test.
1077
1078 2001-11-02 Akim Demaille <akim@epita.fr>
1079
1080 * src/reader.c (parse_thong_decl): Formatting changes.
1081 (token_translations_init): New, extracted from...
1082 (packsymbols): Here.
1083 Adjust.
1084
1085 2001-11-01 Akim Demaille <akim@epita.fr>
1086
1087 * tests/regression.at (AT_TEST_CPP_GUARD_H): New.
1088 Check that `9foo.y' produces correct cpp guards.
1089 * src/files.c (compute_header_macro): Prepend `BISON_' to CPP
1090 guards.
1091 Reported by Wwp.
1092
1093 2001-11-01 Akim Demaille <akim@epita.fr>
1094
1095 * tests/regression.at (Invalid input: 2): New.
1096 * src/lex.c (unlexed_token_buffer): New.
1097 (lex, unlex): Adjust: when unlexing, be sure to save token_buffer
1098 too.
1099 Reported by Wwp.
1100
1101 2001-11-01 Akim Demaille <akim@epita.fr>
1102
1103 * tests/calc.at: Catch up with 1.30.
1104 * configure.in: Bump to 1.49a.
1105 Adjust to newer Autotest.
1106
1107 2001-10-19 Pascal Bart <pascal.bart@epita.fr>
1108
1109 * src/conflicts.c: Move global variables rrc_total and src_total ...
1110 (print_conflicts): here.
1111 * src/output.c (output): Free global variable user_toknums.
1112 * src/lex.c (token_obstack): Become static.
1113
1114 2001-10-18 Akim Demaille <akim@epita.fr>
1115
1116 * tests/atlocal.in (GCC): Add.
1117 * tests/calc.at: s/m4_match/m4_bmatch/.
1118 s/m4_patsubst/m4_bpatsubst/.
1119 (AT_CHECK_CALC): Check the compiler's stderr only if it's GCC.
1120 * configure.in: AC_SUBST(GCC).
1121
1122 2001-10-14 Marc Autret <autret_m@epita.fr>
1123
1124 * src/options.c (create_long_option_table): Fix.
1125
1126 2001-10-10 Akim Demaille <akim@epita.fr>
1127
1128 * src/bison.simple: Be sure to set YYSTACK_USE_ALLOCA.
1129
1130 2001-10-04 Akim Demaille <akim@epita.fr>
1131
1132 * src/reader.c (parse_union_decl): Push the caracters in
1133 union_obstack, not attrs_obstack.
1134
1135 2001-10-04 Akim Demaille <akim@epita.fr>
1136
1137 Merge in the branch 1.29.
1138
1139 * src/reader.c (packsymbols): Use a temporary obstack for
1140 `%%tokendef', since output_stack is already used elsewhere.
1141
1142 2001-10-02 Akim Demaille <akim@epita.fr>
1143
1144 Bump 1.29d.
1145
1146 2001-10-02 Akim Demaille <akim@epita.fr>
1147
1148 Version 1.29c.
1149
1150 2001-10-02 Akim Demaille <akim@epita.fr>
1151
1152 * tests/regression.at (Invalid CPP headers): New.
1153 From Alexander Belopolsky.
1154 * src/files.c (compute_header_macro): Map non alnum chars to `_'.
1155
1156 2001-10-02 Akim Demaille <akim@epita.fr>
1157
1158 * tests/regression.at (Invalid input): New.
1159 * src/lex.c (lex): Be sure to set `token_buffer' in any case.
1160 Reported by Shura.
1161
1162 2001-10-02 Akim Demaille <akim@epita.fr>
1163
1164 * tests/calc.at: Now that --debug works, the tests must be adjusted.
1165
1166 2001-10-02 Akim Demaille <akim@epita.fr>
1167
1168 * src/output.c (output_parser): Assert `skeleton'.
1169 * src/files.c (skeleton_find): Look harder for skeletons on DOSish
1170 systems.
1171 From Shura.
1172
1173 2001-10-01 Marc Autret <autret_m@epita.fr>
1174
1175 * src/lex.h: Echo modifications.
1176 * src/lex.c (unlex): Parameter is now token_t.
1177 From Hans Aberg.
1178
1179 2001-10-01 Marc Autret <autret_m@epita.fr>
1180
1181 * src/main.c: Include lex.h.
1182 From Hans Aberg.
1183
1184 2001-09-29 Akim Demaille <akim@epita.fr>
1185
1186 * src/getargs.c (longopts): `--debug' is `-t', not `-d'.
1187
1188 2001-09-28 Akim Demaille <akim@epita.fr>
1189
1190 * tests/testsuite.at: Update to newer Autotest.
1191 * tests/Makefile.am (EXTRA_DIST): bison is not to be shipped.
1192
1193 2001-09-27 Akim Demaille <akim@epita.fr>
1194
1195 Position independent wrapper.
1196
1197 * tests/bison: Remove.
1198 * tests/bison.in: New.
1199 * configure.in: Adjust.
1200
1201 2001-09-27 Paul Eggert <eggert@twinsun.com>
1202
1203 Port quotearg fixes from tar 1.13.24.
1204
1205 * lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
1206 tm to be declared.
1207 (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
1208 (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
1209
1210 * m4/Makefile.am (EXTRA_DIST): Add mbrtowc.m4.
1211 * m4/mbrtowc.m4: New file.
1212 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for mbsinit and stddef.h.
1213 Use jm_FUNC_MBRTOWC instead of AC_CHECK_FUNCS(mbrtowc).
1214
1215 2001-09-27 Akim Demaille <akim@epita.fr>
1216
1217 Bump to 1.29c.
1218
1219 2001-09-27 Akim Demaille <akim@epita.fr>
1220
1221 Version 1.29b.
1222
1223 2001-09-25 Akim Demaille <akim@epita.fr>
1224
1225 * src/system.h: Include `xalloc.h'.
1226 Remove it from the C files.
1227 * src/files.c (output_files): Free the obstacks.
1228 * src/lex.c (init_lex): Rename as...
1229 (lex_init): this.
1230 (lex_free): New.
1231 * src/main.c (main): Use it.
1232
1233 2001-09-24 Marc Autret <autret_m@epita.fr>
1234
1235 * src/vcg.c (open_edge, close_edge, open_node, close_node): Change
1236 to output informations in fout (FILE*).
1237 (open_graph, close_graph): Likewise.
1238 (output_graph, output_edge, output_node): Likewise.
1239 * src/vcg.h: Update function prototypes.
1240 * src/print_graph.c (print_graph): Open output graph file.
1241 (print_actions): Adjust.
1242 * src/files.h: Remove extern declaration.
1243 * src/files.c: Remove graph_obstack declaration.
1244 (open_files): Remove graph_obstack initialization.
1245 (output_files): Remove graph_obstack saving.
1246
1247 2001-09-24 Marc Autret <autret_m@epita.fr>
1248
1249 * src/files.c (compute_output_file_names): Fix.
1250
1251 2001-09-24 Marc Autret <autret_m@epita.fr>,
1252 Akim Demaille <akim@epita.fr>
1253
1254 * src/reader.c (reader): Remove call to free_symtab ().
1255 * src/main.c (main): Call it here.
1256 Include symtab.h.
1257 * src/conflicts.c (initialize_conflicts): Rename as...
1258 (solve_conflicts): this.
1259 * src/print.c (print_core, print_actions, print_state)
1260 (print_grammar): Dump to a file instead a `output_obstack'.
1261 (print_results): Dump `output_obstack', and then proceed with the
1262 FILE *.
1263 * src/files.c (compute_output_file_names, close_files): New.
1264 (output_files): Adjust.
1265 * src/main.c (main): Adjust.
1266
1267 2001-09-23 Marc Autret <autret_m@epita.fr>
1268
1269 * src/files.c (compute_header_macro): Computes header macro name
1270 from spec_defines_file when given.
1271
1272 2001-09-23 Marc Autret <autret_m@epita.fr>
1273
1274 * src/files.c (output_files): Add default extensions.
1275
1276 2001-09-22 Akim Demaille <akim@epita.fr>
1277
1278 * src/conflicts.c (finalize_conflicts): Rename as...
1279 (free_conflicts): this.
1280
1281 2001-09-22 Akim Demaille <akim@epita.fr>
1282
1283 * src/gram.c (gram_free): Rename back as...
1284 (dummy): this.
1285 (output_token_translations): Free `token_translations'.
1286 * src/symtab.c (free_symtab): Free the tag field.
1287
1288 2001-09-22 Akim Demaille <akim@epita.fr>
1289
1290 Remove `translations' as it is always set to true.
1291
1292 * src/gram.h: Adjust.
1293 * src/reader.c (packsymbols, parse_token_decl): Adjust
1294 * src/print.c (print_grammar): Adjust.
1295 * src/output.c (output_token_translations): Adjust.
1296 * src/lex.c (lex): Adjust.
1297 * src/gram.c: Be sure the set pointers to NULL.
1298 (dummy): Rename as...
1299 (gram_free): this.
1300
1301 2001-09-22 Akim Demaille <akim@epita.fr>
1302
1303 * configure.in: Invoke AM_LIB_DMALLOC.
1304 * src/system.h: Use dmalloc.
1305 * src/LR0.c: Be sure to have pointers initialized to NULL.
1306 (allocate_itemsets): Allocate kernel_items only if needed.
1307
1308 2001-09-22 Akim Demaille <akim@epita.fr>
1309
1310 * configure.in: Bump to 1.29b.
1311 * tests/Makefile.am (DISTCLEANFILES): Add package.m4.
1312 * tests/calc.at (_AT_DATA_CALC_Y): #undef malloc so that we don't
1313 need xmalloc.c in calc.y.
1314 From Pascal Bart.
1315
1316 2001-09-21 Akim Demaille <akim@epita.fr>
1317
1318 Version 1.29a.
1319 * Makefile.maint, config/config.guess, config/config.sub,
1320 * config/missing: Update from masters.
1321 * tests/Makefile.am ($(srcdir)/$(TESTSUITE)): No longer depend
1322 upon package.m4.
1323 * configure.in (ALL_LINGUAS): Add `tr'.
1324
1325 2001-09-21 Akim Demaille <akim@epita.fr>
1326
1327 * tests/Makefile.am (package.m4): Move to...
1328 ($(srcdir)/$(TESTSUITE)): here.
1329
1330 2001-09-20 Akim Demaille <akim@epita.fr>
1331
1332 * src/complain.c: No longer try to be standalone: use system.h.
1333 Don't assume __STDC__ is defined to 1. Just test if it is defined.
1334 * src/complain.h: Likewise.
1335 * src/reduce.c (useless_nonterminals, inaccessable_symbols):
1336 Remove the unused variable `n'.
1337 From Albert Chin-A-Young.
1338
1339 2001-09-18 Marc Autret <autret_m@epita.fr>
1340
1341 * doc/bison.1: Update.
1342 * doc/bison.texinfo (Bison Options): Update --defines and --graph
1343 descriptions.
1344 (Option Cross Key): Update.
1345 Add --graph.
1346
1347 2001-09-18 Marc Autret <autret_m@epita.fr>
1348
1349 * tests/regression.at: New test (comment in %union).
1350
1351 2001-09-18 Marc Autret <autret_m@epita.fr>
1352
1353 * src/reader.c (parse_union_decl): Do not output '/'. Let copy_comment
1354 do that.
1355 Reported by Keith Browne.
1356
1357 2001-09-18 Marc Autret <autret_m@epita.fr>
1358
1359 * tests/output.at: Add tests for --defines and --graph.
1360
1361 2001-09-18 Marc Autret <autret_m@epita.fr>
1362
1363 * tests/output.at: Removes tests of %{header,src}_extension features.
1364
1365 2001-09-18 Akim Demaille <akim@epita.fr>
1366
1367 * tests/Makefile.am (package.m4): New.
1368 * tests/calc.at (_AT_CHECK_CALC): Just run `calc input'.
1369 (_AT_CHECK_CALC_ERROR): Likewise.
1370 Factor the `, ' part of verbose error messages.
1371
1372 2001-09-18 Marc Autret <autret_m@epita.fr>
1373
1374 * src/getargs.c (longopts): Declare --defines and --graph as options
1375 with optional arguments.
1376 * src/files.h: Add extern declarations.
1377 * src/files.c (spec_graph_file, spec_defines_file): New.
1378 (output_files): Update.
1379 Remove CPP-outed code.
1380
1381 2001-09-18 Marc Autret <autret_m@epita.fr>
1382
1383 Turn off %{source,header}_extension feature.
1384
1385 * src/files.c (compute_exts_from_gf): Update.
1386 (compute_exts_from_src): Update.
1387 (output_files): CPP-out useless code.
1388 * src/files.h: Remove {header,source}_extension extern declarations.
1389 * src/reader.c (parse_dquoted_param): CPP-out.
1390 (parse_header_extension_decl): Remove.
1391 (parse_source_extension_decl): Remove.
1392 (read_declarations): Remove cases tok_{hdrext,srcext}.
1393 * src/lex.c (percent_table): Remove {header,source}_extension entries.
1394 * src/lex.h (token_t): Remove tok_hdrext and tok_srcext.
1395
1396 2001-09-10 Akim Demaille <akim@epita.fr>
1397
1398 * tests/output.at (AT_CHECK_BISON_FLAGS, AT_CHECK_BISON_PERCENT):
1399 (AT_CHECK_BISON_PERCENT_FLAGS): Merge into...
1400 (AT_CHECK_OUTPUT): this.
1401 Merely check ls' exit status, its output is useless.
1402
1403 2001-09-10 Akim Demaille <akim@epita.fr>
1404
1405 * tests/calc.at: Use m4_match.
1406 (_AT_DATA_CALC_Y): Check `yyin != NULL', not `stdin != NULL'.
1407
1408 2001-09-10 Marc Autret <autret_m@epita.fr>,
1409 Akim Demaille <akim@epita.fr>
1410
1411 * src/vcg.h (graph_s): color, textcolor, bordercolor are now
1412 enum color_e.
1413 * src/print_graph.c (print_graph): Initalize graph.layoutalgorithm
1414 to `normal'.
1415 * src/reader.c (parse_token_decl): Initialize token with tok_eof.
1416 * src/lex.h: Adjust prototype.
1417 (token_t): Add `tok_undef'.
1418 * src/lex.c (struct percent_table_struct): Retval is now a token_t.
1419 (parse_percent_token): Now returns token_t.
1420 Add default statement in switch.
1421 (lex): Separate `c' as an input variable, from the token_t result
1422 part.
1423 (unlexed): Is a token_t.
1424
1425 2001-09-10 Akim Demaille <akim@epita.fr>
1426
1427 * configure.in: Bump to 1.29a.
1428
1429 2001-09-07 Akim Demaille <akim@epita.fr>
1430
1431 Version 1.29.
1432
1433 2001-08-30 Akim Demaille <akim@epita.fr>
1434
1435 * tests/atgeneral.m4, tests/atconfig.in, tests/suite.at: Remove.
1436 * m4/atconfig.m4: Remove.
1437 * tests/testsuite.at, tests/atlocal.in, tests/output.at,
1438 * tests/bison: New.
1439 * tests/regression.at, tests/calc.at: Use m4_define, AT_BANNER,
1440 m4_if, m4_patsubst, and m4_regexp.
1441 * tests/calc.at (_AT_CHECK_CALC, _AT_CHECK_CALC_ERROR): Use an
1442 `input' file instead of echo.
1443
1444 2001-08-29 Akim Demaille <akim@epita.fr>
1445
1446 Bump to 1.28e.
1447
1448 2001-08-29 Akim Demaille <akim@epita.fr>
1449
1450 Version 1.28d.
1451
1452 2001-08-29 Paul Eggert <eggert@twinsun.com>
1453
1454 * src/bison.simple (yyparse): Don't take the address of an
1455 item before the start of an array, as that doesn't conform to
1456 the C Standard.
1457
1458 2001-08-29 Robert Anisko <anisko_r@epita.fr>
1459
1460 * doc/bison.texinfo (Location Tracking Calc): New node.
1461
1462 2001-08-29 Paul Eggert <eggert@twinsun.com>
1463
1464 * src/output.c (output): Do not define const, as this now
1465 causes more problems than it cures.
1466
1467 2001-08-29 Akim Demaille <akim@epita.fr>
1468
1469 * doc/bison.texinfo: Modernize `@node' and `@top' use: just name
1470 the nodes.
1471 Be sure to tag the `detailmenu'.
1472
1473 2001-08-29 Akim Demaille <akim@epita.fr>
1474
1475 * Makefile.maint (do-po-update): Wget refuses to overwrite files:
1476 download in a tmp dir.
1477
1478 2001-08-28 Marc Autret <autret_m@epita.fr>
1479
1480 * config/depcomp: New file.
1481
1482 2001-08-28 Marc Autret <autret_m@epita.fr>
1483
1484 * doc/bison.1 (mandoc): Adjust.
1485 From Juan Manuel Guerrero.
1486
1487 2001-08-28 Marc Autret <autret_m@epita.fr>
1488
1489 * src/print_graph.c (print_state): Fix.
1490
1491 2001-08-27 Marc Autret <autret_m@epita.fr>
1492
1493 * src/vcg.h (classname_s, infoname_s, node_s): Constify the
1494 char * members.
1495 Echo modifications to the functions prototypes.
1496 * src/vcg.c (add_classname, add_infoname): Adjust arguments.
1497
1498 2001-08-27 Marc Autret <autret_m@epita.fr>
1499
1500 * src/vcg.c: Include `xalloc.h'.
1501 (add_colorentry): New.
1502 (add_classname): New.
1503 (add_infoname): New.
1504 * src/vcg.h: Add new prototypes.
1505
1506 2001-08-27 Akim Demaille <akim@epita.fr>
1507
1508 * Makefile.maint: Sync. again with CVS Autoconf.
1509
1510 2001-08-27 Akim Demaille <akim@epita.fr>
1511
1512 * Makefile.maint: Formatting changes.
1513 (po-update, cvs-update, update): New targets.
1514 (AMTAR): Remove.
1515
1516 2001-08-27 Akim Demaille <akim@epita.fr>
1517
1518 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
1519 * Makefile.maint: Sync. with CVS Autoconf.
1520
1521 2001-08-27 Marc Autret <autret_m@epita.fr>
1522
1523 * src/vcg.h (struct infoname_s): New.
1524 (struct colorentry_s): New.
1525 (graph_s): New fields {vertical,horizontal}_order in structure.
1526 Add `infoname' field.
1527 Add `colorentry' field;
1528 * src/vcg_defaults.h (G_VERTICAL_ORDER): New.
1529 (G_HORIZONTAL_ORDER): New.
1530 (G_INFONAME): New.
1531 (G_COLORENTRY): New.
1532 * src/vcg.c (output_graph): Add output of {vertical,horizontal}_order.
1533 Add output of `infoname'.
1534 Add output of `colorentry'.
1535
1536 2001-08-27 Marc Autret <autret_m@epita.fr>
1537
1538 * src/reader.c (parse_dquoted_param): Rename variable `index' to `i'.
1539 This one shadowed a global parameter.
1540
1541 2001-08-24 Marc Autret <autret_m@epita.fr>
1542
1543 * src/print_graph.c (node_output_size): Declared POSIX `size_t' type,
1544 instead of `unsigned'.
1545 (print_state): Do not call obstack_object_size () in obstack_grow ()
1546 to avoid macro variables shadowing.
1547
1548 2001-08-23 Marc Autret <autret_m@epita.fr>
1549
1550 * src/lex.c (percent_table): Typo: s/naem/name/.
1551 Add graph option.
1552 Normalize new options declarations.
1553
1554 2001-08-20 Pascal Bart <pascal.bart@epita.fr>
1555
1556 * tests/suite.at: Exercise %header_extension and %source_extension.
1557
1558 2001-08-16 Marc Autret <autret_m@epita.fr>
1559
1560 * src/reader.c (parse_dquoted_param): New.
1561 (parse_header_extension_decl): Use it.
1562 (parse_source_extension_decl): Likewise.
1563
1564 2001-08-16 Marc Autret <autret_m@epita.fr>
1565
1566 * src/vcg.c: Remove includes of `complain.h' and `xalloc.h'.
1567 (get_xxxx_str): Use assert () instead of complain ().
1568 Remove return invokations in default cases.
1569 (get_decision_str): Modify default behaviour. Remove second argument.
1570 Echo modifications on calls.
1571 (output_graph): Fix.
1572
1573 2001-08-16 Marc Autret <autret_m@epita.fr>
1574
1575 * src/getargs.c (usage): Update with ``-g, --graph''.
1576
1577 2001-08-16 Marc Autret <autret_m@epita.fr>
1578
1579 * doc/bison.texinfo (Bison Options): Add items `-g', `--graph'.
1580 (Option Cross Key): Likewise.
1581 * doc/bison.1: Update.
1582
1583 2001-09-25 Pascal Bart <pascal.bart@epita.fr>
1584
1585 * src/output.c (output_master_parser): Don't finish action_obstack.
1586 (output_parser): Don't care about the muscle action, here.
1587 (prepare): Copy the action_obstack in the action muscle.
1588 (output): Free action_obstack.
1589
1590 2001-09-23 Pascal Bart <pascal.bart@epita.fr>
1591
1592 * src/reader.c (parse_union_decl): Add new obstack union_obstack. Which
1593 will contain `%union' declaration.
1594 (parse_union_decl): Delete #line directive output.
1595 (parse_union_decl): Substitute /attrs_obstack/union_obstack for all
1596 informations about %union.
1597 (parse_union_decl): Copy the union_obstack in the muscle stype.
1598 * src/bison.simple: Add new #line directive.
1599 Add typdef %%stype YYSTYPE.
1600
1601 2001-09-23 Pascal Bart <pascal.bart@epita.fr>
1602
1603 * src/bison.simple: Add new `#line' directive.
1604
1605 2001-09-22 Pascal Bart <pascal.bart@epita.fr>
1606
1607 * src/bison.simple: New `#line' directive.
1608 * src/output.c (output_parser): Support new dynamic muscle input_line.
1609
1610 2001-09-22 Marc Autret <autret_m@epita.fr>
1611
1612 * src/output.c (output_master_parser): New.
1613 (output_parser): Be more re-entrant.
1614
1615 2001-09-21 Marc Autret <autret_m@epita.fr>
1616
1617 * src/reader.c (copy_definition, parse_union_decl): Update and use
1618 `linef' muscle.
1619 (copy_action): Likewise.
1620 Use obstack_1grow ().
1621 * src/muscle_tab.c (muscle_init): Add muscle `linef'.
1622
1623 2001-09-21 Marc Autret <autret_m@epita.fr>
1624
1625 * src/options.c (option_table): Adjust.
1626 * src/lex.c (parse_percent_token): Fix.
1627
1628 2001-09-20 Pascal Bart <pascal.bart@epita.fr>
1629
1630 * src/options.c (symtab.h): Include it, need by lex.h.
1631
1632 2001-09-20 Pascal Bart <pascal.bart@epita.fr>
1633
1634 * src/lex.c (parse_percent_token): Change type of variable `tx', which
1635 is now an option_table_struct*.
1636 (option_strcmp): New function option_strcmp.
1637 (parse_percent_token): Call option_strcmp.
1638 * src/getargs.c (xalloc.h, options.h): Include it.
1639 (getargs): Call create_long_option_table.
1640 (getargs): Free longopts at the end of the function.
1641 (shortopts): Move in options.c.
1642 * src/options.c (create_long_option_table): New function. Convert
1643 information from option_table to option structure.
1644 * src/reader.c (options.h): Include it.
1645
1646 * src/Makefile.am: Adjust.
1647 * src/options.c (option_table): Create from longopts and percent_table.
1648 * src/getargs.c (longopts): Delete.
1649 * src/lex.c (struct percent_table_struct): Delete.
1650 (percent_table): Delete.
1651 (options.h): Include it.
1652 * src/options.c: Create.
1653 * src/options.h: Create.
1654 Declare enum opt_access_e.
1655 Define struct option_table_struct.
1656
1657 2001-09-20 Marc Autret <autret_m@epita.fr>
1658
1659 * doc/bison.texinfo: Adjust terminologies about prologue and epilogue
1660 sections of Bison.
1661
1662 2001-09-19 Pascal Bart <pascal.bart@epita.fr>
1663
1664 * src/bison.simple: s/%%filename/%%skeleton.
1665 * src/muscle_tab.c (getargs.h): Include it.
1666 (muscle_init): Insert new muscle skeleton.
1667
1668 2001-09-18 Pascal Bart <pascal.bart@epita.fr>
1669
1670 * src/output.c (output_parser): Delete unused variable actions_dumped.
1671
1672 2001-09-07 Pascal Bart <pascal.bart@epita.fr>
1673
1674 * src/output.c (output): Delete call to reader_output_yylsp.
1675 * src/reader.c (reader): Likewise.
1676 * src/reader.h: Delete declaration of reader_output_yylsp.
1677
1678 2001-09-02 Marc Autret <autret_m@epita.fr>
1679
1680 * src/reader.c: Include muscle_tab.h.
1681 (parse_union_decl): Update.
1682 (parse_macro_decl): Rename parse_muscle_decl.
1683 Update to use renamed functions and variable.
1684 (read_declarations, copy_action, read_additionnal_code, : Updated
1685 with correct variables and functions names.
1686 (packsymbols, reader): Likewise.
1687
1688 * src/reader.h (muscle_obstack): Extern declaration update.
1689
1690 * src/output.c: Include muscle_tab.h
1691 In all functions using macro_insert, change by using muscle_insert ().
1692 (macro_obstack): Rename muscle_obstack.
1693 Echo modifications in the whole file.
1694 (MACRO_INSERT_INT): Rename MUSCLE_INSERT_INT.
1695 (MACRO_INSERT_STRING): Rename MUSCLE_INSERT_STRING.
1696 (MACRO_INSERT_PREFIX): Rename MUSCLE_INSERT_PREFIX.
1697
1698 * src/muscle_tab.h: Update double inclusion macros.
1699 (macro_entry_s): Rename muscle_entry_s.
1700 Update prototypes.
1701
1702 * src/muscle_tab.c: Include muscle_tab.h.
1703 Rename macro_tabble to muscle_table.
1704 (mhash1, mhash2, mcmp): Use muscle_entry.
1705 (macro_init): Rename muscle_init. Update.
1706 (macro_insert): Rename muscle_insert. Update.
1707 (macro_find): Rename muscle_find. Update.
1708
1709 * src/main.c: Include muscle_tab.h.
1710 (main): Call muscle_init ().
1711 * src/Makefile.am (bison_SOURCES): Echo modifications.
1712
1713 2001-09-02 Marc Autret <autret_m@epita.fr>
1714
1715 Now the files macro_tab.[ch] are named muscle_tab.[ch].
1716
1717 * src/muscle_tab.c, src/muscle_tab.h: Add files.
1718
1719 2001-09-02 Marc Autret <autret_m@epita.fr>
1720
1721 * src/macrotab.c, src/macrotab.h: Remove.
1722
1723 2001-09-01 Pascal Bart <pascal.bart@epita.fr>
1724
1725 * src/reader.c (copy_guard): Use muscle to specify the `#line'
1726 filename.
1727
1728 2001-09-01 Marc Autret <autret_m@epita.fr>
1729
1730 * tests/calc.at (exp): Now, YYERROR_VERBOSE need to be set
1731 to an explicit value to activate the feature. We do it here.
1732
1733 2001-08-31 Pascal Bart <pascal.bart@epita.fr>
1734
1735 * src/output.c (prepare): Delete the `filename' muscule insertion.
1736 * src/reader.c (copy_action): Use `filename' muscule with `#line'.
1737 (parse_union_decl): Likewise.
1738 * src/macrotab.c (macro_init): Initialize filename by infile.
1739
1740 2001-08-31 Marc Autret <autret_m@epita.fr>
1741
1742 * src/bison.simple (YYLSP_NEEDED): New definition.
1743 * src/output.c (prepare): Add macro insertion of `locations_flag'
1744
1745 2001-08-31 Pascal Bart <pascal.bart@epita.fr>
1746
1747 * src/output.c (prepare): Delete insertion of previous muscles,
1748 and insert the `prefix' muscles.
1749 * src/macrotab.c (macro_init): Likewise.
1750 (macro_init): Initialization prefix directive by `yy'.
1751 * src/bison.simple: Substitute all %%yylex, %%yychar, %%yylval,
1752 %%yydebug, %%yyerror, %%yynerrs and %%yyparse by yylex, yychar,
1753 yylval, yydebug, yyerror, yynerrs and yyparse.
1754 New directive `#define' to substitute yydebug, ... with option
1755 name_prefix.
1756
1757 2001-08-31 Pascal Bart <pascal.bart@epita.fr>
1758
1759 * src/main.c (main): Standardize.
1760 * src/output.c (output_table_data, output_parser): Likewise.
1761 * src/macrotab.h, src/macrotab.c, src/bison.simple: Likewise.
1762
1763 2001-08-31 Pascal Bart <pascal.bart@epita.fr>, Marc Autret <autret_m@epita.fr>
1764
1765 * src/reader.c (read_additionnal_code): Rename %%user_code to
1766 %%epilogue.
1767 * src/output.c (output): Rename %%declarations to %%prologue.
1768 * src/bison.simple: Echo modifications.
1769
1770 2001-08-31 Marc Autret <autret_m@epita.fr>
1771
1772 * src/reader.c (readgram): CleanUp.
1773 (output_token_defines): Likewise.
1774 (packsymbols): Likewise.
1775 (reader): Likewise.
1776 * src/output.c (output): CPP-out useless code.
1777
1778 2001-08-31 Pascal Bart <pascal.bart@epita.fr>
1779
1780 * src/reader.c (reader): Delete obsolete call to function
1781 output_trailers and output_headers.
1782 * src/output.h: Remove obsolete functions prototypes of output_headers
1783 and output_trailers.
1784
1785 2001-08-30 Pascal Bart <pascal.bart@epita.fr>
1786
1787 * src/main.c: Include macrotab.h.
1788 * src/macrotab.h (macro_entry_s): Constify fields.
1789 Adjust functions prototypes.
1790 * src/macrotab.c (macro_insert): Constify key and value.
1791 (macro_find): Constify key.
1792 (macro_insert): Include 'xalloc.h'
1793 (macro_insert): Use XMALLOC.
1794 (macro_find): Constify return value.
1795 * src/output.c (output_table_data): Rename table to table_data.
1796 (output_parser): Constify macro_key, macro_value.
1797
1798 2001-08-30 Marc Autret <autret_m@epita.fr>
1799
1800 * src/reader.c (parse_skel_decl): New.
1801 (read_declarations): Add case `tok_skel', call parse_skel_decl ().
1802 * src/lex.h (token_t): New token `tok_skel'.
1803 * src/lex.c (percent_table): Add skeleton option entry.
1804 Standardize.
1805
1806 2001-08-29 Marc Autret <autret_m@epita.fr>
1807
1808 * src/bison.simple: Add %%user_code directive at the end.
1809 * src/reader.c (read_additionnal_code): New.
1810 (reader): Use it.
1811 * src/output.c (output_program): Remove.
1812 (output): Update.
1813
1814 2001-08-28 Marc Autret <autret_m@epita.fr>
1815
1816 * src/output.c (output_actions): Clean up.
1817 (output_gram): CPP-out useless code.
1818 * src/reader.c (reader): Clean up, CPP-out useless code.
1819
1820 2001-08-28 Pascal Bart <pascal.bart@epita.fr>
1821
1822 * src/output.c (output): Copy attrs_obstack in the '%%definitions'
1823 directive.
1824 * src/bison.simple: Add `%%definitions'.
1825
1826 2001-08-28 Marc Autret <autret_m@epita.fr>
1827
1828 * config/depcomp: New file.
1829
1830 2001-08-27 Paul Eggert <eggert@twinsun.com>
1831
1832 * src/bison.simple (yyparse): Don't take the address of an
1833 item before the start of an array, as that doesn't conform to
1834 the C Standard.
1835
1836 2001-08-27 Robert Anisko <robert.anisko@epita.fr>
1837
1838 * src/output.c (output): Remove the initialization of the macro
1839 obstack. It was done too late here.
1840
1841 * src/reader.c (parse_macro_decl): Fix. Use of the macro obstack was
1842 completely wrong.
1843 (reader): Initialize the macro obstack here, since we need it to grow
1844 '%define' directives.
1845
1846 * src/reader.h: Declare the macro obstack as extern.
1847
1848 2001-08-27 Robert Anisko <robert.anisko@epita.fr>
1849
1850 * src/output.c (output_parser): Fix. Store single '%' characters in
1851 the output obstack instead of throwing them away.
1852
1853 2001-08-27 Akim Demaille <akim@epita.fr>
1854
1855 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
1856
1857 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
1858
1859 * lib/Makefile.am: Adjust.
1860
1861 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
1862
1863 * src/bison.simple: Update and add '%%' directives.
1864
1865 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
1866
1867 * src/reader.c (reader): Remove calls to 'output_headers' and
1868 'output_trailers'. Remove some C output.
1869 (readgram): Disable a piece of code that was writing a default
1870 definition for 'YYSTYPE'.
1871 (reader_output_yylsp): Remove.
1872 (packsymbols): Output token defintions to a macro.
1873 (copy_definition): Disable C output.
1874
1875 * src/reader.c (parse_macro_decl): New function used to parse macro
1876 declarations.
1877 (copy_string2): Put the body of copy_string into this new function.
1878 Add a parameter to let the caller choose whether he wants to copy the
1879 string delimiters or not.
1880 (copy_string): Be a simple call to copy_string2 with the last argument
1881 bound to true.
1882 (read_declarations): Add case for macro definition.
1883 (copy_identifier): New.
1884 (parse_macro_decl): Read macro identifiers using copy_identifier
1885 rather than lex.
1886
1887 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
1888
1889 * src/output.c (prepare): Add prefixed names.
1890 (output_parser): Output semantic actions.
1891 (output_parser): Fix bug on '%%line' directives.
1892
1893 * src/output.c (output_headers): Remove. The C code printed by this
1894 function should now be in the skeletons.
1895 (output_trailers): Remove.
1896 (output): Disable call to 'reader_output_yylsp'.
1897 (output_rule_data): Do not output tables to the table obstack.
1898
1899 * src/output.c: Remove some C dedicated output.
1900 Improve the use of macro and output obstacks.
1901 (output_defines): Remove.
1902
1903 * src/output.c (output_token_translations): Associate 'translate'
1904 table with a macro. No output to the table obstack.
1905 (output_gram): Same for 'rhs' and 'prhs'.
1906 (output_stos): Same for 'stos'.
1907 (output_rule_data): Same for 'r1' and 'r2'.
1908 (token_actions): Same for 'defact'.
1909 (goto_actions): Same for 'defgoto'.
1910 (output_base): Same for 'pact' and 'pgoto'.
1911 (output_table): Same for 'table'.
1912 (output_check): Same for 'check'.
1913
1914 * src/output.c (output_table_data): New function.
1915 (output_short_table): Remove.
1916 (output_short_or_char_table): Remove.
1917
1918 * src/output.c (output_parser): Replace most of the skeleton copy code
1919 with something new. Skeletons are now processed character by character
1920 rather than line by line, and Bison looks for '%%' macros. This is the
1921 first step in making Bison's output process (a lot) more flexible.
1922 (output_parser): Use the macro table.
1923
1924 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
1925
1926 * src/main.c (main): Initialize the macro table.
1927
1928 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
1929
1930 * src/lex.c (percent_table): Add tok_define.
1931 * src/lex.h: Add tok_define.
1932
1933 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
1934
1935 * src/macrotab.c: New file.
1936 * src/macrotab.h: New file.
1937 * src/Makefile.am: Update.
1938
1939 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
1940
1941 * lib/hash.c: New file.
1942 * lib/hash.h: New file.
1943 * lib/Makefile.am: Update.
1944
1945 2001-08-15 Akim Demaille <akim@epita.fr>
1946
1947 Version 1.28c.
1948
1949 2001-08-15 Marc Autret <autret_m@epita.fr>
1950
1951 * src/reader.c (readgram): Indent output macro YYSTYPE.
1952 (packsymbols): Likewise.
1953 (output_token_defines): Likewise.
1954 * src/files.c: Standardize.
1955 (compute_header_macro): New.
1956 (defines_obstack_save): New. Use compute_header_macro.
1957 (output_files): Update. Use defines_obstack_save.
1958
1959 2001-08-15 Akim Demaille <akim@epita.fr>
1960
1961 * doc/bison.texinfo (Table of Symbols): Document
1962 YYSTACK_USE_ALLOCA.
1963
1964 2001-08-15 Akim Demaille <akim@epita.fr>
1965
1966 * missing: Update from CVS Automake.
1967 * config/config.guess, config/config.sub, config/texinfo.tex:
1968 Update from gnu.org.
1969
1970 2001-08-15 Akim Demaille <akim@epita.fr>
1971
1972 * Makefile.maint: Sync with CVS Autoconf.
1973
1974 2001-08-14 Pascal Bart <pascal.bart@epita.fr>
1975
1976 * doc/bison.texinfo: Include GNU Free Documentation License from
1977 `fdl.texi'.
1978 * doc/fdl.texi: Add to package.
1979
1980 2001-08-14 Marc Autret <autret_m@epita.fr>
1981
1982 Turn on %{source,header}_extension features.
1983
1984 * src/lex.c (percent_table): Un-CPP out header_extension and
1985 source_extension.
1986 * src/files.c (compute_exts_from_gf): Compare pointers with NULL.
1987 (compute_exts_from_src): Remove conditions. It restores priorities
1988 between options.
1989
1990 2001-08-14 Marc Autret <autret_m@epita.fr>
1991
1992 * src/files.c (compute_base_names): Add extensions computing when
1993 `--file-prefix' used.
1994 Standardize function calls.
1995
1996 2001-08-13 Marc Autret <autret_m@epita.fr>
1997
1998 * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
1999 defining it (defined but null disables alloca).
2000
2001 2001-08-13 Marc Autret <autret_m@epita.fr>
2002
2003 * src/bison.simple (_yy_memcpy): CPP reformat.
2004
2005 2001-08-13 Pascal Bart <pascal.bart@epita.fr>
2006
2007 * tests/atconfig.in (CPPFLAGS): Fix.
2008
2009 2001-08-10 Pascal Bart <pascal.bart@epita.fr>
2010
2011 * doc/bison.texinfo: Include GNU General Public License from
2012 `gpl.texi'.
2013 * doc/gpl.texi: Add to package.
2014
2015 2001-08-10 Marc Autret <autret_m@epita.fr>
2016
2017 * src/print_graph.h: Fix.
2018 * src/reader.c (read_declarations): Use parse_header_extension_decl ().
2019
2020 2001-08-10 Akim Demaille <akim@epita.fr>
2021
2022 * src/system.h: Provide default declarations for stpcpy, strndup,
2023 and strnlen.
2024
2025 2001-08-10 Robert Anisko <anisko_r@epita.fr>
2026
2027 * doc/bison.texinfo (Locations): Update @$ stuff.
2028
2029 2001-08-09 Robert Anisko <anisko_r@epita.fr>
2030
2031 * src/bison.simple (YYLLOC_DEFAULT): Update.
2032 (yyparse): Adjust.
2033
2034 2001-08-08 Marc Autret <autret_m@epita.fr>
2035
2036 * doc/bison.texinfo: Change @samp{$<@dots{}>} to
2037 @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.
2038 Reported by Fabrice Bauzac.
2039
2040 2001-08-08 Marc Autret <autret_m@epita.fr>
2041
2042 * src/vcg_default.h: Use NULL instead of 0 to initialize pointers.
2043 * src/vcg.c (output_node): Fix.
2044 * src/vcg.h: Cleanup.
2045 * src/print_graph.c: Add comments.
2046 (node_output_size): New global variable. Simplify the formatting of
2047 the VCG graph output.
2048 (print_actions): Unused code is now used. It notifies the final state
2049 and no action states in the VCG graph. It also give the reduce actions.
2050 The `shift and goto' edges are red and the `go to state' edges are
2051 blue.
2052 Get the current node name and node_obstack by argument.
2053 (node_obstack): New variable.
2054 (print_state): Manage node_obstack.
2055 (print_core): Use node_obstack given by argument.
2056 A node is not only computed here but in print_actions also.
2057 (print_graph): CPP out useless code instead of commenting it.
2058
2059 2001-08-07 Pascal Bart <pascal.bart@epita.fr>
2060
2061 * tests/atconfig.in (CPPFLAGS): Fix.
2062
2063 2001-08-07 Akim Demaille <akim@epita.fr>
2064
2065 * src/print_graph.c (quote): New.
2066 (print_core): Use it.
2067
2068 2001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_m@epita.fr>
2069
2070 * src/vcg.c (complain.h): Include it.
2071 Unepitaize `return' invocations.
2072 [NDEBUG] (main): Remove.
2073 * src/vcg.h (node_t, edge_t, graph_t): Constify the char * members.
2074 * src/files.c (open_files): Initialize graph_obstack.
2075 * src/print_graph.c (print_actions): CPP out useless code.
2076 (print_core): Don't output the last `\n' in labels.
2077 Use `quote'.
2078 * src/files.c (output_files): Output the VCG file.
2079 * src/main.c (main): Invoke print_graph ();
2080
2081 2001-08-06 Marc Autret <autret_m@epita.fr>
2082
2083 Automaton VCG graph output.
2084 Using option ``-g'' or long option ``--graph'', you can generate
2085 a gram_filename.vcg file containing a VCG description of the LALR (1)
2086 automaton of your grammar.
2087
2088 * src/main.c: Call to print_graph() function.
2089 * src/getargs.h: Update.
2090 * src/getargs.c (options): Update to catch `-g' and `--graph' options.
2091 (graph_flag): New flag.
2092 (longopts): Update.
2093 (getargs): Add case `g'.
2094 * src/files.c (graph_obstack): New obstack struct.
2095 (open_files): Initialize new obstack.
2096 (output_files): Saves graph_obstack if required.
2097 * src/files.h (graph_obstack): New extern declaration.
2098 * src/Makefile.am: Add new source files.
2099
2100 2001-08-06 Marc Autret <autret_m@epita.fr>
2101
2102 * src/print_graph.c, src/print_graph.h (graph): New.
2103 * src/vcg.h: New file.
2104 * src/vcg.c: New file, VCG graph handling.
2105
2106 2001-08-06 Marc Autret <autret_m@epita.fr>
2107
2108 Add of %source_extension and %header_extension which specify
2109 the source or/and the header output file extension.
2110
2111 * src/files.c (compute_base_names): Remove initialisation of
2112 src_extension and header_extension.
2113 (compute_exts_from_gf): Update.
2114 (compute_exts_from_src): Update.
2115 (output_files): Update.
2116 * src/reader.c (parse_header_extension_decl): New.
2117 (parse_source_extension_decl): New.
2118 (read_declarations): New case statements for the new tokens.
2119 * src/lex.c (percent_table): Add entries for %source_extension
2120 and %header_extension.
2121 * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.
2122
2123 2001-08-06 Marc Autret <autret_m@epita.fr>
2124
2125 * configure.in: Bump to 1.28c.
2126 * doc/bison.texinfo: Texinfo thingies.
2127
2128 2001-08-04 Pascal Bart <pascal.bart@epita.fr>
2129
2130 * tests/atconfig.in (CPPFLAGS): Add.
2131 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
2132
2133 2001-08-03 Akim Demaille <akim@epita.fr>
2134
2135 Version 1.28b.
2136
2137 2001-08-03 Akim Demaille <akim@epita.fr>
2138
2139 * tests/Makefile.am (check-local): Ship testsuite.
2140 * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
2141 Include `string.h'.
2142
2143 2001-08-03 Akim Demaille <akim@epita.fr>
2144
2145 * configure.in: Try using -Wformat when compiling.
2146
2147 2001-08-03 Akim Demaille <akim@epita.fr>
2148
2149 * configure.in: Bump to 1.28b.
2150
2151 2001-08-03 Akim Demaille <akim@epita.fr>
2152
2153 * src/complain.c: Adjust strerror_r portability issues.
2154
2155 2001-08-03 Akim Demaille <akim@epita.fr>
2156
2157 Version 1.28a.
2158
2159 2001-08-03 Akim Demaille <akim@epita.fr>
2160
2161 * src/getargs.c, src/getarg.h (skeleton)): Constify.
2162 * src/lex.c (literalchar): Avoid name clashes on `buf'.
2163 * src/getargs.c: Include complain.h.
2164 * src/files.c, src/files.h (skeleton_find): Avoid name clashes.
2165 * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.
2166
2167 2001-08-03 Akim Demaille <akim@epita.fr>
2168
2169 * src/reader.c (readgram): Display hidden chars in error messages.
2170
2171 2001-08-03 Akim Demaille <akim@epita.fr>
2172
2173 Update to gettext 0.10.39.
2174
2175 2001-08-03 Akim Demaille <akim@epita.fr>
2176
2177 * lib/strspn.c: New.
2178
2179 2001-08-01 Marc Autret <autret_m@epita.fr>
2180
2181 * doc/bison.texinfo: Update.
2182 * doc/bison.1 (mandoc): Update.
2183 * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
2184 * src/files.c: Support output files extensions computing.
2185 (src_extension): New static variable.
2186 (header_extension): New static variable.
2187 (tr): New function.
2188 (get_extension_index): New function, gets the index of an extension
2189 filename in a string.
2190 (compute_exts_from_gf): New function, computes extensions from the
2191 grammar file extension.
2192 (compute_exts_from_src): New functions, computes extensions from the
2193 C source file extension, file given by ``-o'' option.
2194 (compute_base_names): Update.
2195 (output_files): Update.
2196
2197 2001-08-01 Robert Anisko <anisko_r@epita.fr>
2198
2199 * doc/bison.texi: Document @$.
2200 (Locations): New section.
2201
2202 2001-07-18 Akim Demaille <akim@epita.fr>
2203
2204 * Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
2205 * config/prev-version.txt, config/move-if-change: New.
2206 * Makefile.am: Adjust.
2207
2208 2001-07-08 Pascal Bart <pascal.bart@epita.fr>
2209
2210 * src/bison.simple (yyparse): Suppress warning `comparaison
2211 between signed and unsigned'.
2212
2213 2001-07-05 Pascal Bart <pascal.bart@epita.fr>
2214
2215 * src/getargs.h (raw_flag): Remove.
2216 * src/getargs.c: Die on `-r'/`--raw'.
2217 * src/lex.c (parse_percent_token): Die on `%raw'.
2218 * src/reader.c (output_token_defines): Suppress call to `raw_flag'.
2219 * tests/calc.at: Suppress test with option `--raw'.
2220
2221 2001-07-14 Akim Demaille <akim@epita.fr>
2222
2223 * config/: New.
2224 * configure.in: Require Autoconf 2.50.
2225 Update to gettext 0.10.38.
2226
2227 2001-03-16 Akim Demaille <akim@epita.fr>
2228
2229 * doc/bison.texinfo: ANSIfy the examples.
2230
2231 2001-03-16 Akim Demaille <akim@epita.fr>
2232
2233 * getargs.c (skeleton): New variable.
2234 (longopts): --skeleton is a new option.
2235 (shortopts, getargs): -S is a new option.
2236 * getargs.h: Declare skeleton.
2237 * output.c (output_parser): Use it.
2238
2239 2001-03-16 Akim Demaille <akim@epita.fr>
2240
2241 * m4/strerror_r.m4: New.
2242 * m4/error.m4: Run AC_FUNC_STRERROR_R.
2243 * lib/error.h, lib/error.c: Update.
2244
2245 2001-03-16 Akim Demaille <akim@epita.fr>
2246
2247 * src/getargs.c (longopts): Clean up.
2248
2249 2001-02-21 Akim Demaille <akim@epita.fr>
2250
2251 * src/reader.c (gensym): `gensym_count' is your own.
2252 Use a static buf to create the symbol name, as token_buffer is no
2253 longer a buffer.
2254
2255 2001-02-08 Akim Demaille <akim@epita.fr>
2256
2257 * src/conflicts.c (conflict_report): Be sure not to append to res
2258 between two calls, which could happen if both first sprintf were
2259 skipped, but not the first cp += strlen.
2260
2261 2001-02-08 Akim Demaille <akim@epita.fr>
2262
2263 * lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
2264 New, from fileutils 4.0.37.
2265 * configure.in: Require Autoconf 2.49c. I took some time before
2266 making this decision. This is the only way out for portability
2267 issues in Bison, it would mean way too much duplicate effort to
2268 import in Bison features implemented in 2.49c since 2.13.
2269 AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.
2270
2271 2001-02-02 Akim Demaille <akim@epita.fr>
2272
2273 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
2274 * lib/xalloc.h, lib/xmalloc.c: Update.
2275
2276 2001-01-19 Akim Demaille <akim@epita.fr>
2277
2278 Get rid of the ad hoc handling of token_buffer in the scanner: use
2279 the obstacks.
2280
2281 * src/lex.c (token_obstack): New.
2282 (init_lex): Initialize it. No longer call...
2283 (grow_token_buffer): this. Remove it.
2284 Adjust all the places which used it to use the obstack.
2285
2286 2001-01-19 Akim Demaille <akim@epita.fr>
2287
2288 * src/lex.h: Rename all the tokens:
2289 s/\bENDFILE\b/tok_eof/g;
2290 s/\bIDENTIFIER\b/tok_identifier/g;
2291 etc.
2292 Let them be enums, not #define, to ease debugging.
2293 Adjust all the code.
2294
2295 2001-01-18 Akim Demaille <akim@epita.fr>
2296
2297 * src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
2298 * src/lex.c (maxtoken, grow_token_buffer): Static.
2299
2300 2001-01-18 Akim Demaille <akim@epita.fr>
2301
2302 Since we now use obstacks, more % directives can be enabled.
2303
2304 * src/lex.c (percent_table): Also accept `%yacc',
2305 `%fixed_output_files', `%defines', `%no_parser', `%verbose', and
2306 `%debug'.
2307 Handle the actions for `%semantic_parser' and `%pure_parser' here,
2308 instead of returning a token.
2309 * src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
2310 * src/reader.c (read_declarations): Adjust.
2311 * src/files.c (open_files): Don't call `compute_base_names', don't
2312 compute `attrsfile' since they depend upon data which might be
2313 *in* the input file now.
2314 (output_files): Do it here.
2315 * src/output.c (output_headers): Document the fact that this patch
2316 introduces a guaranteed SEGV for semantic parsers.
2317 * doc/bison.texinfo: Document them.
2318 * tests/suite.at: Exercise these %options.
2319
2320 2000-12-20 Akim Demaille <akim@epita.fr>
2321
2322 Also handle the output file (--verbose) with obstacks.
2323
2324 * files.c (foutput): Remove.
2325 (output_obstack): New.
2326 Adjust all dependencies.
2327 * src/conflicts.c: Return a string.
2328 * src/system.h (obstack_grow_string): Rename as...
2329 (obstack_sgrow): this. Be ready to work with non literals.
2330 (obstack_fgrow4): New.
2331
2332 2000-12-20 Akim Demaille <akim@epita.fr>
2333
2334 * src/files.c (open_files): Fix the computation of short_base_name
2335 in the case of `-o foo.tab.c'.
2336
2337 2000-12-20 Akim Demaille <akim@epita.fr>
2338
2339 * src/reader.c (copy_string, copy_comment, copy_comment2, copy_at)
2340 (copy_dollar): Now that everything uses obstacks, get rid of the
2341 FILE * parameters.
2342
2343 2000-12-20 Akim Demaille <akim@epita.fr>
2344
2345 * src/files.c (open_files): Actually the `.output' file is based
2346 on the short_base_name, not base_name.
2347 * tests/suite.at (Checking output file names): Adjust.
2348
2349 2000-12-20 Akim Demaille <akim@epita.fr>
2350
2351 * src/bison.s1: Remove, we now use directly...
2352 * src/bison.simple: this.
2353 * src/Makefile.am: Use pkgdata instead of data.
2354
2355 2000-12-20 Akim Demaille <akim@epita.fr>
2356
2357 * src/files.c (guard_obstack): New.
2358 (open_files): Initialize it.
2359 (output_files): Dump it...
2360 * src/files.h: Export it.
2361 * src/reader.c (copy_guard): Use it.
2362
2363 2000-12-19 Akim Demaille <akim@epita.fr>
2364
2365 * src/files.c (outfile, defsfile, actfile): Removed as global
2366 vars.
2367 (open_files): Don't compute them.
2368 (output_files): Adjust.
2369 (base_name, short_base_name): Be global.
2370 Adjust dependencies.
2371
2372 2000-12-19 Akim Demaille <akim@epita.fr>
2373
2374 * src/files.c (strsuffix): New.
2375 (stringappend): Be just like strcat but allocate.
2376 (base_names): Eve out from open_files.
2377 Try to simplify the rather hairy computation of base_name and
2378 short_base_name.
2379 (open_files): Use it.
2380 * tests/suite.at (Checking output file names): New test.
2381
2382 2000-12-19 Akim Demaille <akim@epita.fr>
2383
2384 * src/system.h (obstack_grow_literal_string): Rename as...
2385 (obstack_grow_string): this.
2386 * src/output.c (output_parser): Recognize `%% actions' instead of
2387 `$'.
2388 * src/bison.s1: s/$/%% actions/.
2389 * src/bison.hairy: Likewise.
2390
2391 2000-12-19 Akim Demaille <akim@epita.fr>
2392
2393 * src/output.c (output_parser): Compute the `#line' lines when
2394 there are.
2395 * src/Makefile.am (bison.simple): Be a simple copy of bison.s1.
2396 Suggested by Hans Aberg.
2397
2398 2000-12-19 Akim Demaille <akim@epita.fr>
2399
2400 Let the handling of the skeleton files be local to the procedures
2401 that use it.
2402
2403 * src/files.c (xfopen, xfclose, skeleton_find, guardfile): No
2404 longer static.
2405 (fparser, open_extra_files): Remove.
2406 (open_files, output_files): Don't take care of fparser.
2407 * src/files.h: Adjust.
2408 * src/output.c (output_parser): Open and close the file to the
2409 skeleton.
2410 * src/reader.c (read_declarations): When %semantic_parser, open
2411 fguard.
2412
2413 2000-12-19 Akim Demaille <akim@epita.fr>
2414
2415 * src/file.h (BISON_SIMPLE, BISON_HAIRY): Move from here...
2416 * src/system.h (BISON_SIMPLE, BISON_HAIRY): ... to here.
2417
2418 2000-12-19 Akim Demaille <akim@epita.fr>
2419
2420 * src/files.c (open_files): Yipee! We no longer need all the code
2421 looking for `/tmp' since we have no tmp file.
2422
2423 2000-12-19 Akim Demaille <akim@epita.fr>
2424
2425 * src/system.h (EXT_TAB, EXT_OUTPUT, EXT_STYPE_H, EXT_GUARD_C):
2426 New macros.
2427 * src/files.c (open_files): Less dependency on MSDOS etc.
2428
2429 2000-12-14 Akim Demaille <akim@epita.fr>
2430
2431 * src/bison.s1 (YYLLOC_DEFAULT): New macro.
2432 Provide a default definition.
2433 Use it when executing the default @ action.
2434 * src/reader.c (reader_output_yylsp): No longer include
2435 `timestamp' and `text' in the default YYLTYPE.
2436
2437 2000-12-12 Akim Demaille <akim@epita.fr>
2438
2439 * src/reader.c (copy_definition, parse_union_decl, copy_action)
2440 (copy_guard): Quote the file names.
2441 Reported by Laurent Mascherpa.
2442
2443 2000-12-12 Akim Demaille <akim@epita.fr>
2444
2445 * src/output.c (output_headers, output_program, output): Be sure
2446 to escape special characters when outputting filenames.
2447 (ACTSTR_PROLOGUE, ACTSTR_EPILOGUE): Remove.
2448 (output_headers): Don't depend on them, Use ACTSTR.
2449
2450 2000-11-17 Akim Demaille <akim@epita.fr>
2451
2452 * lib/obstack.h: Formatting changes.
2453 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
2454 prevents type checking.
2455 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
2456 cast the value to (void *): assigning a `foo *' to a `void *'
2457 variable is valid.
2458 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
2459 * src/reader.c (parse_union_decl): Typo: use obstack_1grow to
2460 append characters.
2461
2462 2000-11-17 Akim Demaille <akim@epita.fr>
2463
2464 * tests/Makefile.am (suite.m4, regression.m4, calc.m4): Rename
2465 as...
2466 (suite.m4, regression.m4, calc.m4): these.
2467 * tests/atgeneral.m4: Update from CVS Autoconf.
2468
2469 2000-11-17 Akim Demaille <akim@epita.fr>
2470
2471 * tests/regression.m4 (%union and --defines): New test,
2472 demonstrating a current bug in the obstack implementation.
2473
2474 2000-11-17 Akim Demaille <akim@epita.fr>
2475
2476 * src/bison.s1 (_YY_DECL_VARIABLES, YY_DECL_VARIABLES): New
2477 macros.
2478 Use them to declare the variables which are global or local to
2479 `yyparse'.
2480
2481 2000-11-17 Akim Demaille <akim@epita.fr>
2482
2483 * acconfig.h: Remove, no longer used.
2484
2485 2000-11-07 Akim Demaille <akim@epita.fr>
2486
2487 * src: s/Copyright (C)/Copyright/g.
2488
2489 2000-11-07 Akim Demaille <akim@epita.fr>
2490
2491 * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
2492 defining.
2493 * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
2494
2495 2000-11-07 Akim Demaille <akim@epita.fr>
2496
2497 * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
2498 Merge in a single CPP if/else.
2499
2500 2000-11-07 Akim Demaille <akim@epita.fr>
2501
2502 * src/output.c (output): Remove useless variables.
2503 * lib/obstack.c (obstack_grow, obstack_grow0): Rename the second
2504 argument `data' for consistency with the prototypes.
2505 Qualify it `const'.
2506 (obstack_copy, obstack_copy0): Rename the second argument as
2507 `address' for consistency. Qualify it `const'.
2508 * lib/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
2509 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
2510 `const' their input argument (`data' or `address').
2511 Adjust the corresponding macros to include `const' in casts.
2512
2513 2000-11-03 Akim Demaille <akim@epita.fr>
2514
2515 * src/Makefile.am (INCLUDES): s/PFILE/BISON_SIMPLE/.
2516 s/PFILE1/BISON_HAIRY/.
2517 Adjust dependencies.
2518
2519 2000-11-03 Akim Demaille <akim@epita.fr>
2520
2521 For some reason, this was not applied.
2522
2523 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
2524 `unlink': it's no longer used.
2525
2526 2000-11-03 Akim Demaille <akim@epita.fr>
2527
2528 * src/files.c (skeleton_find): New function, eved out of...
2529 (open_files, open_extra_files): here.
2530
2531 2000-11-03 Akim Demaille <akim@epita.fr>
2532
2533 Don't use `atexit'.
2534
2535 * src/files.c (obstack_save): New function.
2536 (done): Rename as...
2537 (output_files): this.
2538 Use `obstack_save'.
2539 * src/main.c (main): Don't use `atexit' to register `done', since
2540 it no longer has to remove tmp files, just call `output_files'
2541 when there are no errors.
2542
2543 2000-11-02 Akim Demaille <akim@epita.fr>
2544
2545 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
2546 `unlink': it's no longer used.
2547 * src/files.h: Formatting changes.
2548
2549 2000-11-02 Akim Demaille <akim@epita.fr>
2550
2551 Remove the last uses of mktemp and unlink/delete.
2552
2553 * src/files.c (fdefines, ftable): Removed.
2554 (defines_ostack, table_obstack): New.
2555 Adjust dependencies of the former into uses of the latter.
2556 * src/output.c (output_short_or_char_table, output_short_table):
2557 Convert to using obstacks.
2558 * src/reader.c (copy_comment2): Accept one FILE * and two
2559 obstacks.
2560 (output_token_defines, reader_output_yylsp): Use obstacks.
2561 * src/system.h (obstack_fgrow3): New.
2562
2563 2000-11-01 Akim Demaille <akim@epita.fr>
2564
2565 Change each use of `fattrs' into a use of `attrs_obstack'.
2566
2567 * src/reader.c (copy_at): Typo: s/yylloc/yyloc/.
2568 * src/files.c (fattrs): Remove.
2569 (attrs_obstack): New.
2570 Adjust all dependencies.
2571 (done): If SEMANTIC_PARSER, dump attrs_obstack into attrsfile.
2572
2573 2000-11-01 Akim Demaille <akim@epita.fr>
2574
2575 Introduce obstacks.
2576 Change each use of `faction' into a use of `action_obstack'.
2577
2578 * lib/obstack.h, lib/obstack.c: New files.
2579 * src/files.c (faction): Remove.
2580 (action_obstack): New.
2581 Adjust all dependencies.
2582
2583 2000-10-20 Akim Demaille <akim@epita.fr>
2584
2585 * lib/quote.h (PARAMS): New macro. Use it.
2586
2587 2000-10-16 Akim Demaille <akim@epita.fr>
2588
2589 * src/output.c (output_short_or_char_table): New function.
2590 (output_short_table, output_token_translations): Use it.
2591 (goto_actions): Use output_short_table.
2592
2593 2000-10-16 Akim Demaille <akim@epita.fr>
2594
2595 * src/symtab.c (bucket_new): New function.
2596 (getsym): Use it.
2597
2598 * src/output.c (output_short_table): New argument to display the
2599 comment associated with the table.
2600 Adjust dependencies.
2601 (output_gram): Use it.
2602 (output_rule_data): Nicer output layout for YYTNAME.
2603
2604 2000-10-16 Akim Demaille <akim@epita.fr>
2605
2606 * src/lex.c (read_typename): New function.
2607 (lex): Use it.
2608 * src/reader.c (copy_dollar): Likewise.
2609
2610 2000-10-16 Akim Demaille <akim@epita.fr>
2611
2612 * src/reader.c (copy_comment2): Expect the input stream to be on
2613 the `/' which is suspected to open a comment, instead of being
2614 called after `//' or `/*' was read.
2615 (copy_comment, copy_definition, parse_union_decl, copy_action)
2616 (copy_guard): Adjust.
2617
2618 2000-10-16 Akim Demaille <akim@epita.fr>
2619
2620 * src/reader.c (parse_expect_decl): Use `skip_white_space' and
2621 `read_signed_integer'.
2622
2623 2000-10-16 Akim Demaille <akim@epita.fr>
2624
2625 * src/reader.c (copy_dollar): New function.
2626 (copy_guard, copy_action): Use it.
2627
2628 2000-10-16 Akim Demaille <akim@epita.fr>
2629
2630 * lib/quote.h, lib/quote.c, lib/quotearg.h, lib/quotearg.c:
2631 * m4/prereq.m4, m4/c-bs-a.m4, m4/mbstate.m4:
2632 New files, from Fileutils 4.0.27.
2633 * src/main.c (printable_version): Remove.
2634 * src/lex.c, src/reader.c: Use `quote'.
2635
2636 2000-10-04 Akim Demaille <akim@epita.fr>
2637
2638 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
2639
2640 2000-10-04 Akim Demaille <akim@epita.fr>
2641
2642 * doc/bison.texinfo: Various typos spotted by Neil Booth.
2643
2644 2000-10-04 Akim Demaille <akim@epita.fr>
2645
2646 When a literal string is used to define two different tokens,
2647 `bison -v' segfaults.
2648 Reported by Piotr Gackiewicz, and fixed by Neil Booth.
2649
2650 * tests/regression.m4: New file.
2651 Include the core of the sample provided by Piotr Gackiewicz.
2652 * src/reader.c (parse_token_decl): Diagnose bad cases, and proceed
2653 properly.
2654
2655 2000-10-04 Akim Demaille <akim@epita.fr>
2656
2657 * src/reader.c (parse_expect_decl): Keep `count' within the size
2658 of `buffer'.
2659 From Neil Booth.
2660
2661 2000-10-02 Paul Eggert <eggert@twinsun.com>
2662
2663 * bison.s1 (yyparse): Assign the default value
2664 unconditionally, to avoid a GCC warning and make the parser a
2665 tad smaller.
2666
2667 2000-10-02 Akim Demaille <akim@epita.fr>
2668
2669 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
2670 options.
2671
2672 2000-10-02 Akim Demaille <akim@epita.fr>
2673
2674 * src/derives.c, src/print.c, src/reduce.c: To ease the
2675 translation, move some `\n' out of the translated strings.
2676
2677 2000-10-02 Akim Demaille <akim@epita.fr>
2678
2679 The location tracking mechanism is precious for parse error
2680 messages. Nevertheless, it is enabled only when `@n' is used in
2681 the grammar, which is a different issue (you can use it in error
2682 message, but not in the grammar per se). Therefore, there should
2683 be another means to enable it.
2684
2685 * src/getargs.c (getargs): Support `--locations'.
2686 (usage): Report it.
2687 * src/getargs.h (locationsflag): Export it.
2688 * src/lex.c (percent_table): Support `%locations'.
2689 * src/reader.c (yylsp_needed): Remove this variable, now replaced
2690 with `locationsflag'.
2691 * doc/bison.texinfo: Document `--locations' and `%locations'.
2692 Sort the options.
2693 * tests/calc.m4: Test it.
2694
2695 For regularity of the names, replace each
2696 (nolineflag, toknumflag, rawtokenumflag, noparserflag): with...
2697 (no_lineflag, token_tableflag, rawflag, no_parserflag): this.
2698 In addition replace each `flag' with `_flag'.
2699
2700 2000-10-02 Akim Demaille <akim@epita.fr>
2701
2702 Also test parse error messages, including with YYERROR_VERBOSE.
2703
2704 * tests/calc.m4 (calc.y): Add support for `exp = exp' (non
2705 associative).
2706 Use it to check the computations.
2707 Use it to check `nonassoc' is honored.
2708 (AT_DATA_CALC_Y): Equip `calc.y' with YYERROR_VERBOSE when passed
2709 `--yyerror-verbose'.
2710 (_AT_CHECK_CALC): Adjust to this option.
2711 (_AT_CHECK_CALC_ERROR): New macro to check parse error messages.
2712
2713 2000-10-02 Akim Demaille <akim@epita.fr>
2714
2715 Test also `--verbose', `--defines' and `--name-prefix'. Testing
2716 the latter demonstrates a flaw in the handling of non debugging
2717 parsers introduced by myself on 2000-03-16: `#define yydebug 0'
2718 was used in order to simplify:
2719
2720 #if YYDEBUG
2721 if (yydebug)
2722 {
2723 ...
2724 }
2725 #endif
2726
2727 into
2728
2729 if (yydebug)
2730 {
2731 ...
2732 }
2733
2734 unfortunately this leads to a CPP conflict when
2735 `--name-prefix=foo' is used since it produces `#define yydebug
2736 foodebug'.
2737
2738 * src/bison.s1 [!YYDEBUG]: Do not define yydebug.
2739 (YYDPRINTF): New macro.
2740 Spread its use.
2741 * tests/calc.m4 (AT_CHECK_CALC): Do require a title, build it from
2742 the bison options.
2743 Also test `--verbose', `--defines' and `--name-prefix'.
2744
2745 2000-10-02 Akim Demaille <akim@epita.fr>
2746
2747 Improve the readability of the produced parsers.
2748
2749 * src/bison.s1: Formatting changes.
2750 Improve the comment related to the `$' mark.
2751 (yydefault): Don't fall through to `yyresume': `goto' there.
2752 * src/output.c (output_parser): When the `$' is met, skip the end
2753 of its line.
2754 New variable, `number_of_dollar_signs', to check there's exactly
2755 one `$' in the parser skeleton.
2756
2757 2000-10-02 Akim Demaille <akim@epita.fr>
2758
2759 * lib/xstrdup.c: New file, from the fileutils.
2760 * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
2761 (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
2762 instead of strlen + xmalloc + strcpy.
2763 * src/symtab.c (copys): Remove, use xstrdup instead.
2764
2765 2000-10-02 Akim Demaille <akim@epita.fr>
2766
2767 * src/gram.h (associativity): New enum type which replaces the
2768 former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
2769 `right_assoc', `left_assoc' and `non_assoc'.
2770 Adjust all dependencies.
2771 * src/reader.c: Formatting changes.
2772 (LTYPESTR): Don't define it, use it as a literal in
2773 `reader_output_yylsp'.
2774 * src/symtab.h (symbol_class): New enum type which replaces the
2775 former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
2776 `sunknown', `stoken and `snterm'.
2777
2778 2000-10-02 Akim Demaille <akim@epita.fr>
2779
2780 * src/getargs.c (fixed_outfiles): Rename as...
2781 (yaccflag): for consistency and accuracy.
2782 Adjust dependencies.
2783
2784 2000-10-02 Akim Demaille <akim@epita.fr>
2785
2786 Use the more standard files `xalloc.h' and `xmalloc.c' instead of
2787 Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
2788 difficult and introduced a lot of core dump. It turns out that
2789 Bison used an implementation of `xmalloc' based on `calloc', and
2790 at various places it does depend upon the initialization to 0. I
2791 have not tried to isolate the pertinent places, and all the former
2792 calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
2793 someone should address this issue.
2794
2795 * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
2796 * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
2797 files.
2798 Adjust dependencies.
2799 * src/warshall.h: New file.
2800 Propagate.
2801
2802 2000-10-02 Akim Demaille <akim@epita.fr>
2803
2804 Various anti-`extern in *.c' changes.
2805
2806 * src/system.h: Include `assert.h'.
2807
2808 2000-10-02 Akim Demaille <akim@epita.fr>
2809
2810 * src/state.h (nstates, final_state, first_state, first_shift)
2811 (first_reduction): Move their exportation from here...
2812 * src/LR0.h: to here.
2813 Adjust dependencies.
2814 * src/getargs.c (statisticsflag): New variable.
2815 Add support for `--statistics'.
2816 Adjust dependencies.
2817
2818 Remove a lot of now useless `extern' statements in most files.
2819
2820 2000-10-02 Akim Demaille <akim@epita.fr>
2821
2822 * src/LR0.h: New file.
2823 Propagate its use.
2824
2825 2000-10-02 Akim Demaille <akim@epita.fr>
2826
2827 * src/print.h: New file.
2828 Propagate its use.
2829 * src/print.c: Formatting and ordering changes.
2830 (verbose, terse): Replace with...
2831 (print_results): this new function.
2832 Adjust dependencies.
2833
2834 2000-10-02 Akim Demaille <akim@epita.fr>
2835
2836 * src/conflicts.c (conflict_report): New function.
2837 (conflict_log, verbose_conflict_log): Replace with...
2838 (print_conflicts): this function.
2839 Adjust dependencies.
2840 * src/conflicts.h: New file.
2841 Propagate its inclusion.
2842
2843 2000-10-02 Akim Demaille <akim@epita.fr>
2844
2845 * src/nullable.h: New file.
2846 Propagate its inclusion.
2847 * src/nullable.c: Formatting changes.
2848
2849 2000-10-02 Akim Demaille <akim@epita.fr>
2850
2851 * src/reduce.h: New file.
2852 Propagate its inclusion.
2853 * src/reduce.c: Topological sort and other formatting changes.
2854 (bool, TRUE, FALSE): Move their definition to...
2855 * src/system.h: here.
2856
2857 2000-10-02 Akim Demaille <akim@epita.fr>
2858
2859 * src/files.c: Formatting changes.
2860 (tryopen, tryclose, openfiles): Rename as...
2861 (xfopen, xfclose, open_files): this.
2862 (stringappend): static.
2863 * src/files.h: Complete the list of exported symbols.
2864 Propagate its use.
2865
2866 2000-10-02 Akim Demaille <akim@epita.fr>
2867
2868 * src/reader.h: New file.
2869 Propagate its use instead of tedious list of `extern' and
2870 prototypes.
2871 * src/reader.c: Formatting changes, topological sort,
2872 s/register//.
2873
2874 2000-10-02 Akim Demaille <akim@epita.fr>
2875
2876 * src/lex.h: Prototype `lex.c' exported functions.
2877 * src/reader.c: Adjust.
2878 * src/lex.c: Formatting changes.
2879 (safegetc): Rename as...
2880 (xgetc): this.
2881
2882 2000-10-02 Akim Demaille <akim@epita.fr>
2883
2884 * src/lalr.h: New file.
2885 Propagate its inclusion instead of prototypes and `extern'.
2886 * src/lalr.c: Formatting changes, topological sorting etc.
2887
2888 2000-10-02 Akim Demaille <akim@epita.fr>
2889
2890 * src/output.c (token_actions): Introduce a temporary array,
2891 YYDEFACT, that makes it possible for this function to use
2892 output_short_table.
2893
2894 2000-10-02 Akim Demaille <akim@epita.fr>
2895
2896 `user_toknums' is output as a `short[]' in `output.c', while it is
2897 defined as a `int[]' in `reader.c'. For consistency with the
2898 other output tables, `user_toknums' is now defined as a table of
2899 shorts.
2900
2901 * src/reader.c (user_toknums): Be a short table instead of an int
2902 table.
2903 Adjust dependencies.
2904
2905 Factor the short table outputs.
2906
2907 * src/output.c (output_short_table): New function.
2908 * src/output.c (output_gram, output_stos, output_rule_data)
2909 (output_base, output_table, output_check): Use it.
2910
2911 2000-10-02 Akim Demaille <akim@epita.fr>
2912
2913 * src/output.c (output): Topological sort of the functions, in
2914 order to get rid of the `static' prototypes.
2915 No longer use `register'.
2916 * src/output.h: New file.
2917 Propagate its inclusion in files explicitly prototyping functions
2918 from output.c.
2919
2920 2000-09-21 Akim Demaille <akim@epita.fr>
2921
2922 * src/atgeneral.m4: Update from Autoconf.
2923
2924 2000-09-21 Akim Demaille <akim@epita.fr>
2925
2926 * src/closure.h: New file.
2927 * src/closure.c: Formatting changes, topological sort over the
2928 functions, use of closure.h.
2929 (initialize_closure, finalize_closure): Rename as...
2930 (new_closure, free_closure): these. Adjust dependencies.
2931 * src/LR0.c: Formatting changes, topological sort, use of
2932 cloture.h.
2933 (initialize_states): Rename as...
2934 (new_states): this.
2935 * src/Makefile.am (noinst_HEADERS): Adjust.
2936
2937 2000-09-20 Akim Demaille <akim@epita.fr>
2938
2939 * src/acconfig.h: Don't protect config.h against multiple
2940 inclusion.
2941 Don't define PARAMS.
2942 * src/system.h: Define PARAMS.
2943 Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the
2944 purpose of config.h. system.h must not try to fix wrong
2945 definitions in config.h.
2946
2947 2000-09-20 Akim Demaille <akim@epita.fr>
2948
2949 * src/derives.h: New file.
2950 * src/main.c, src/derives.h: Use it.
2951 Formatting changes.
2952 * src/Makefile.am (noinst_HEADERS): Adjust.
2953
2954 2000-09-20 Akim Demaille <akim@epita.fr>
2955
2956 * tests/atgeneral.m4: Update from Autoconf.
2957 * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC)
2958 (AT_CHECK_CALC): New macros.
2959 Use these macros to test bison with options `', `--raw',
2960 `--debug', `--yacc', `--yacc --debug'.
2961
2962 2000-09-19 Akim Demaille <akim@epita.fr>
2963
2964 * src/output.c: Formatting changes.
2965 * src/machine.h: Remove, leaving its contents in...
2966 * src/system.h: here.
2967 Include stdio.h.
2968 Adjust all dependencies on stdio.h and machine.h.
2969 * src/getargs.h: New file.
2970 Let all `extern' declarations about getargs.c be replaced with
2971 inclusion of `getargs.h'.
2972 * src/Makefile.am (noinst_HEADERS): Adjust.
2973
2974 * tests/calc.m4 (yyin): Be initialized in main, not on the global
2975 scope.
2976 (yyerror): Returns void, not int.
2977 * doc/bison.texinfo: Formatting changes.
2978
2979 2000-09-19 Akim Demaille <akim@epita.fr>
2980
2981 * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
2982 portable.
2983
2984 2000-09-18 Akim Demaille <akim@epita.fr>
2985
2986 * configure.in: Append WARNING_CFLAGS to CFLAGS.
2987 * src/Makefile.am (INCLUDES): Don't.
2988 Be ready to fetch headers in lib/.
2989
2990 2000-09-18 Akim Demaille <akim@epita.fr>
2991
2992 * doc/bison.texinfo: Update the copyright.
2993 ANSIfy and GNUify the examples.
2994 Remove the old menu.
2995
2996 2000-09-18 Akim Demaille <akim@epita.fr>
2997
2998 First set of tests: use the `calc' example from the documentation.
2999
3000 * src/bison.s1 (yyparse): Condition the code using `yytname' which
3001 is defined only when YYDEBUG is.
3002 * m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
3003 * src/files.c (tryopen, tryclose): Formatting changes.
3004 Move to the top and be static.
3005 * src/reader.c (read_signed_integer): Likewise.
3006 * tests/calc.m4: New file.
3007 * Makefile.am, suite.m4: Adjust.
3008 * m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
3009
3010 2000-09-18 Akim Demaille <akim@epita.fr>
3011
3012 Add support for an Autotest test suite for Bison.
3013
3014 * m4/m4.m4, m4/atconfig.m4: New files.
3015 * m4/Makefile.am (EXTRA_DIST): Adjust.
3016 * tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
3017 files.
3018 * src/getargs.c: Display a more standard --version message.
3019 * src/reader.c (reader): Formatting changes.
3020 No longer depend upon VERSION_STRING.
3021 * configure.in: No longer use `dnl'.
3022 Set up the test suite and the new directory `tests/.
3023 (VERSION_STRING): Remove.
3024
3025 2000-04-14 Akim Demaille <akim@epita.fr>
3026
3027 * src/reader.c (copy_comment2): New function, same as former
3028 `copy_comment', but outputs into two FILE *.
3029 (copy_comment): Use it.
3030 (parse_union_decl): Use it.
3031 (get_type, parse_start_decl): Use the same `invalid' message.
3032 (parse_start_decl, parse_union_decl): Use the same `multiple'
3033 message.
3034 (parse_union_decl, copy_guard, copy_action): Use the same
3035 `unmatched' message.
3036 * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
3037
3038 2000-03-31 Akim Demaille <akim@epita.fr>
3039
3040 * src/files.c (tryopen, tryclose): Move to the top.
3041 Be static.
3042
3043 2000-03-31 Akim Demaille <akim@epita.fr>
3044
3045 * src/main.c (main): Don't call `done', exit does it.
3046
3047 2000-03-31 Akim Demaille <akim@epita.fr>
3048
3049 * allocate.c: s/return (foo)/return foo/.
3050 * lalr.c: Likewise.
3051 * LR0.c: Likewise.
3052 * output.c: Likewise.
3053 * reader.c: Likewise.
3054 * symtab.c: Likewise.
3055 * vmsgetargs.c: Likewise.
3056
3057 2000-03-31 Akim Demaille <akim@epita.fr>
3058
3059 Clean up the error reporting functions.
3060
3061 * src/report.c: New file.
3062 * src/report.h: Likewise.
3063 * src/Makefile.am: Adjust.
3064 * m4/error.m4: New file.
3065 * m4/Makefile.am: Adjust.
3066 * configure.in (jm_PREREQ_ERROR): Call it.
3067 * src/main.c (int_to_string, banner, fatal_banner, warn_banner):
3068 Remove.
3069 (fatal, fatals): Remove. All callers use complain.c::fatal.
3070 (warn, warni, warns, warnss, warnss): Remove. All callers use
3071 complain.c::complain.
3072 (toomany): Remove, use fatal instead.
3073 * src/files.c (done): No argument, use complain_message_count.
3074 * src/main.c (main): Register `done' to `atexit'.
3075
3076 * src/getargs.c (usage): More `fputs', less `fprintf'.
3077
3078 2000-03-28 Akim Demaille <akim@epita.fr>
3079
3080 * lib/: New directory.
3081 * Makefile.am (SUBDIRS): Adjust.
3082 * configure.in: Adjust.
3083 (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
3084 useless.
3085 * src/alloca.c: Moved to lib/.
3086 * src/getopt.c: Likewise.
3087 * src/getopt1.c: Likewise.
3088 * src/getopt.h: Likewise.
3089 * src/ansi2knr.c: Likewise.
3090 * src/ansi2knr.1: Likewise.
3091 * src/Makefile.am: Adjust.
3092 * lib/Makefile.am: New file.
3093
3094 2000-03-28 Akim Demaille <akim@epita.fr>
3095
3096 * src/getargs.c (usage): Refresh the help message.
3097
3098 2000-03-17 Akim Demaille <akim@epita.fr>
3099
3100 * src/getopt1.c: Updated from textutils 2.0e
3101 * src/getopt.c: Likewise.
3102 * src/getopt.h: Likewise.
3103
3104 2000-03-17 Akim Demaille <akim@epita.fr>
3105
3106 * src/Makefile.am (bison.simple): Fix the awk program: quote only
3107 the file name, not the whole `#line LINE FILE'.
3108
3109 2000-03-17 Akim Demaille <akim@epita.fr>
3110
3111 On syntax errors, report the token on which we choked.
3112
3113 * src/bison.s1 (yyparse): In the label yyerrlab, when
3114 YYERROR_VERBOSE, add yychar in msg.
3115
3116 2000-03-17 Akim Demaille <akim@epita.fr>
3117
3118 * src/reader.c (copy_at): New function.
3119 (copy_guard): Use it.
3120 (copy_action): Use it.
3121
3122 2000-03-17 Akim Demaille <akim@epita.fr>
3123
3124 Be kind to translators, save some useless translations.
3125
3126 * src/main.c (banner): New function.
3127 (fatal_banner): Use it.
3128 (warn_banner): Use it.
3129
3130 2000-03-17 Akim Demaille <akim@epita.fr>
3131
3132 * src/reader.c (copy_definition): Use copy_string and
3133 copy_comment. Removed now unused `match', `ended',
3134 `cplus_comment'.
3135 (copy_comment, copy_string): Moved, to be visible from
3136 copy_definition.
3137
3138 2000-03-17 Akim Demaille <akim@epita.fr>
3139
3140 * src/reader.c (copy_string): Declare `static inline'. No
3141 problems with inline, since it is checked by configure.
3142 (copy_comment): Likewise.
3143
3144 2000-03-17 Akim Demaille <akim@epita.fr>
3145
3146 * src/reader.c (packsymbols): Formatting changes.
3147
3148 2000-03-17 Akim Demaille <akim@epita.fr>
3149
3150 * src/reader.c (copy_comment): New function, factored out from:
3151 (copy_action): Use it. Removed now unused `match', `ended',
3152 `cplus_comment'.
3153 (copy_guard): Likewise.
3154
3155 2000-03-17 Akim Demaille <akim@epita.fr>
3156
3157 * src/reader.c (copy_string): New function, factored out from:
3158 (copy_action): Use it.
3159 (copy_guard): Likewise.
3160
3161 2000-03-17 Akim Demaille <akim@epita.fr>
3162
3163 Change the handling of @s so that they behave exactly like $s.
3164 There is now a pseudo variable @$ (readble and writable), location
3165 of the lhs of the rule (by default ranging from the location of
3166 the first symbol of the rhs, to the location of the last symbol,
3167 or, if the rhs is empty, YYLLOC).
3168
3169 * src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
3170 yyval.
3171 (yyparse): When providing a default semantic action, provide a
3172 default location action.
3173 (after the $): No longer change `*YYLSP', just stack YYLOC the
3174 same way you stack YYVAL.
3175 * src/reader.c (read_declarations): Use warns.
3176 (copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
3177 (copy_action, case '@'): Likewise.
3178 Use a standard error message, to save useless work from
3179 translators.
3180
3181 2000-03-17 Akim Demaille <akim@epita.fr>
3182
3183 * src/bison.s1: Formatting and cosmetics changes.
3184 * src/reader.c: Likewise.
3185 Update the Copyright notice.
3186
3187 2000-03-17 Akim Demaille <akim@epita.fr>
3188
3189 * src/bison.s1 (#line): All set to `#line' only, since the
3190 Makefile now handles them.
3191
3192 2000-03-16 Akim Demaille <akim@epita.fr>
3193
3194 * src/output.c (output_rule_data): Output the documentation of
3195 some of the tables.
3196 (Copyright notice): Update.
3197 Formatting changes.
3198
3199 2000-03-16 Akim Demaille <akim@epita.fr>
3200
3201 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
3202 remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
3203 One `#if YYDEBUG' remains, since it uses variables which are
3204 defined only if `YYDEBUG != 0'.
3205
3206 2000-03-16 Akim Demaille <akim@epita.fr>
3207
3208 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks
3209 and related variables so that the similarities are highlighted.
3210
3211 2000-03-16 Akim Demaille <akim@epita.fr>
3212
3213 * src/bison.s1: Properly indent CPP directives.
3214
3215 2000-03-16 Akim Demaille <akim@epita.fr>
3216
3217 * src/bison.s1: Properly indent the `alloca' CPP section.
3218
3219 2000-03-16 Akim Demaille <akim@epita.fr>
3220
3221 Do not hard code values of directories in `configure.in'.
3222 Update the `configure' tool chain.
3223
3224 * configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
3225 src/makefile.am.
3226 (VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
3227 (AC_OUTPUT): Add m4/Makefile.
3228 Bump to bison 1.28a, 1.29 has never been released.
3229 * acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
3230 handled via src/Makefile.am.
3231 (VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
3232 HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
3233 autoheader.
3234 * Makefile.am (SUBDIRS): Add m4.
3235 (ACLOCAL_AM_FLAGS): New variable.
3236 (AUTOMAKE_OPTIONS): Add check-news.
3237 * src/Makefile.am (bison.simple): Use awk to replace #line lines with
3238 the proper line number and file name.
3239 (DEFS): Propagate the location of bison library files and of the
3240 locale files.
3241 (INCLUDES): Added `-I ..' so that one can compile with srcdir !=
3242 builddir.
3243 * acinclude.m4: Remove, replaced by the directory m4.
3244 * m4/Makefile.am (EXTRA_DIST): New variable.
3245 * m4/gettext.m4: New file, from the fileutils.
3246 * m4/lcmessage.m4: Likewise
3247 * m4/progtest.m4: Likewise.
3248 * m4/bison-decl.m4: New file, extracted from former acinclude.m4.
3249
3250 2000-03-10 Akim Demaille <akim@epita.fr>
3251
3252 * src/closure.c:
3253 Formatting changes of various comments.
3254 Respect the GNU coding standards at various places.
3255 Don't use `_()' when no translation is needed.
3256
3257 1999-12-13 Jesse Thilo <jthilo@gnu.org>
3258
3259 * src/files.c:
3260 OS/2 honors TMPDIR environment variable.
3261
3262 1999-12-13 Jesse Thilo <jthilo@gnu.org>
3263
3264 * doc/bison.texinfo: Tweaked spelling and grammar.
3265 Updated ISBN.
3266 Removed reference to price of printed copy.
3267 Mention BISON_SIMPLE and BISON_HAIRY.
3268
3269 1999-12-13 Jesse Thilo <jthilo@gnu.org>
3270
3271 * configure.in, NEWS:
3272 Bison 1.29 released.
3273
3274 1999-10-27 Jesse Thilo <jthilo@gnu.org>
3275
3276 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
3277 Added reference card.
3278
3279 1999-07-26 Jesse Thilo <jthilo@gnu.org>
3280
3281 * po/ru.po: Added Russian translation.
3282
3283 1999-07-26 Jesse Thilo <jthilo@gnu.org>
3284
3285 * configure.in: Added Russian translation.
3286
3287 1999-07-06 Jesse Thilo <jthilo@gnu.org>
3288
3289 * configure.in, NEWS, README:
3290 Released version 1.28.
3291
3292 1999-06-14 Jesse Thilo <jthilo@gnu.org>
3293
3294 * src/system.h:
3295 Squashed redefinition warning on some systems.
3296
3297 * src/getargs.c, src/Makefile.am, src/reader.c, src/version.c:
3298 Have configure build version string instead of relying on ANSI string
3299 concatentation.
3300
3301 1999-06-14 Jesse Thilo <jthilo@gnu.org>
3302
3303 * po/POTFILES.in: Got rid of version.c.
3304
3305 1999-06-14 Jesse Thilo <jthilo@gnu.org>
3306
3307 * acconfig.h, configure.in:
3308 Have configure build version string instead of relying on ANSI string
3309 concatentation.
3310
3311 1999-06-08 Jesse Thilo <jthilo@gnu.org>
3312
3313 * doc/bison.1:
3314 Dropped mention of `+' for long-named options.
3315
3316 1999-05-30 Jesse Thilo <jthilo@gnu.org>
3317
3318 * src/files.c: Added <unistd.h> for unlink().
3319
3320 * src/Makefile.am, src/system.h:
3321 I18n fixes.
3322
3323 1999-05-30 Jesse Thilo <jthilo@gnu.org>
3324
3325 * README: Added a FAQ list.
3326
3327 * configure.in, acconfig.h:
3328 I18n fixes.
3329
3330 1999-05-30 Jesse Thilo <jthilo@gnu.org>
3331
3332 * doc/FAQ, doc/Makefile.am:
3333 Added a FAQ list.
3334
3335 1999-05-19 Jesse Thilo <jthilo@gnu.org>
3336
3337 * src/alloc.h, src/symtab.h, src/version.c:
3338 Protected inclusion of "config.h" with HAVE_CONFIG_H.
3339
3340 1999-04-18 Jesse Thilo <jthilo@gnu.org>
3341
3342 * src/.cvsignore, src/Makefile.am:
3343 Reorganized: sources in `src', documentation in `doc'.
3344
3345 * src/lex.c (literalchar):
3346 fixed the code for escaping double quotes (thanks
3347 Jonathan Czisny.)
3348
3349 1999-04-18 Jesse Thilo <jthilo@gnu.org>
3350
3351 * po/de.po, po/es.po, po/fr.po, po/nl.po, po/POTFILES.in:
3352 Adjusted paths to reflect directory reorganization.
3353
3354 1999-04-18 Jesse Thilo <jthilo@gnu.org>
3355
3356 * doc/.cvsignore, doc/Makefile.am:
3357 Reorganized: sources in `src', documentation in `doc'.
3358
3359 1999-04-18 Jesse Thilo <jthilo@gnu.org>
3360
3361 * configure.in:
3362 Updated AC_INIT file to reflect directory reorganization.
3363
3364 * configure.in, .cvsignore, Makefile.am, POTFILES.in:
3365 Reorganized: sources in `src', documentation in `doc'.
3366
3367 1999-04-13 Jesse Thilo <jthilo@gnu.org>
3368
3369 * src/allocate.c:
3370 Don't declare calloc() and realloc() if not necessary.
3371
3372 1999-04-13 Jesse Thilo <jthilo@gnu.org>
3373
3374 * configure.in, acconfig.h, acinclude.m4:
3375 Don't declare calloc() and realloc() if not necessary.
3376
3377 1999-03-23 Jesse Thilo <jthilo@gnu.org>
3378
3379 * po/.cvsignore: Added i18n support.
3380
3381 1999-03-23 Jesse Thilo <jthilo@gnu.org>
3382
3383 * acconfig.h, configure.in, Makefile.am:
3384 Added i18n support.
3385
3386 1999-03-22 Jesse Thilo <jthilo@gnu.org>
3387
3388 * src/bison.s1: Fixed #line numbers.
3389
3390 1999-03-15 Jesse Thilo <jthilo@gnu.org>
3391
3392 * po/es.po, po/fr.po, po/nl.po, po/de.po:
3393 Added PO files from Translation Project.
3394
3395 1999-03-03 Jesse Thilo <jthilo@gnu.org>
3396
3397 * Makefile.am:
3398 Added support for non-ANSI compilers (ansi2knr).
3399
3400 1999-02-16 Jesse Thilo <jthilo@gnu.org>
3401
3402 * configure.in: Bumped version number to 1.27.
3403
3404 * Makefile.am:
3405 Added `bison.simple' to list of files removed by `make distclean'.
3406
3407 1999-02-12 Jesse Thilo <jthilo@gnu.org>
3408
3409 * src/files.c, src/files.h:
3410 Defined locations of parser files in config.h instead of Makefile.
3411
3412 1999-02-12 Jesse Thilo <jthilo@gnu.org>
3413
3414 * acconfig.h, acinclude.m4, configure.in, Makefile.am:
3415 Defined locations of parser files in config.h instead of Makefile.
3416
3417 1999-02-09 Jesse Thilo <jthilo@gnu.org>
3418
3419 * Makefile.am:
3420 Removed inappropriate use of $< macro.
3421
3422 1999-02-05 Jesse Thilo <jthilo@gnu.org>
3423
3424 * po/Makefile.in.in, po/POTFILES.in:
3425 Add `po' directory skeleton.
3426
3427 1999-01-27 Jesse Thilo <jthilo@gnu.org>
3428
3429 * README: Document help-bison list.
3430
3431 * configure.in: Add check for mkstemp().
3432
3433 1999-01-20 Jesse Thilo <jthilo@gnu.org>
3434
3435 * src/conflicts.c, src/LR0.c, src/output.c, src/reader.c:
3436 Hush a few compiler warnings.
3437
3438 * src/files.c:
3439 Add tryclose(), which verifies that fclose was successful.
3440 Hush a couple of compiler warnings.
3441
3442 1999-01-20 Jesse Thilo <jthilo@gnu.org>
3443
3444 * Makefile.am, OChangeLog:
3445 ChangeLog is now automatically generated. Include the old version as
3446 OChangeLog.
3447
3448 1999-01-14 Jesse Thilo <jthilo@gnu.org>
3449
3450 * 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:
3451 Update FSF address.
3452
3453 1999-01-14 Jesse Thilo <jthilo@gnu.org>
3454
3455 * doc/bison.texinfo: Fix formatting glitch.
3456
3457 * doc/bison.texinfo: Update FSF address.
3458
3459 1999-01-14 Jesse Thilo <jthilo@gnu.org>
3460
3461 * acconfig.h: Update FSF address.
3462
3463 1999-01-08 Jesse Thilo <jthilo@gnu.org>
3464
3465 * src/system.h:
3466 Don't define PACKAGE here, since config.h defines it.
3467
3468 1998-12-30 Jesse Thilo <jthilo@gnu.org>
3469
3470 * src/reader.c: Update copyright date.
3471
3472 * src/main.c:
3473 Ditch sprintf to statically-sized buffers in fatal/warn functions in
3474 favor of output directly to stderr (avoids buffer overruns).
3475
3476 * src/reader.c: Some checks for premature EOF.
3477
3478 * 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:
3479 Use prototypes if the compiler understands them.
3480
3481 * src/files.c: Honor TMPDIR on Unix hosts.
3482 Use prototypes if the compiler understands them.
3483
3484 * src/reader.c:
3485 Fix a couple of buffer overrun bugs.
3486 Use prototypes if the compiler understands them.
3487
3488 * src/system.h: Include unistd.h and ctype.h.
3489 Use #ifdef instead of #if for NLS symbols.
3490
3491 1998-12-30 Jesse Thilo <jthilo@gnu.org>
3492
3493 * doc/bison.texinfo:
3494 Delete comment "consider using @set for edition number, etc..." since
3495 we now are doing so.
3496
3497 1998-12-30 Jesse Thilo <jthilo@gnu.org>
3498
3499 * configure.in:
3500 Use prototypes if the compiler understands them.
3501
3502 * NEWS: Document 1.26 highlights.
3503
3504 * Makefile.am: Require Automake 1.3 or later.
3505
3506 * acconfig.h:
3507 Use prototypes if the compiler understands them.
3508
3509 1998-12-29 Jesse Thilo <jthilo@gnu.org>
3510
3511 * src/version.c:
3512 Use VERSION symbol from automake for version number.
3513
3514 1998-12-29 Jesse Thilo <jthilo@gnu.org>
3515
3516 * acconfig.h, configure.in, version.cin:
3517 Use VERSION symbol from automake for version number.
3518
3519 1998-11-28 Jesse Thilo <jthilo@gnu.org>
3520
3521 * Makefile.am:
3522 Distribute original version of simple parser (bison.s1), not built
3523 version (bison.simple).
3524
3525 1998-11-28 Jesse Thilo <jthilo@gnu.org>
3526
3527 * doc/bison.texinfo: Add info dir entry.
3528
3529 * doc/bison.texinfo:
3530 Let automake put version number into documentation.
3531
3532 1998-11-26 Jesse Thilo <jthilo@gnu.org>
3533
3534 * src/bison.cld, src/build.com, src/vmshlp.mar:
3535 Add non-RCS files from /gd/gnu/bison.
3536
3537 1998-11-26 Jesse Thilo <jthilo@gnu.org>
3538
3539 * doc/bison.1:
3540 Document the BISON_HAIRY and BISON_SIMPLE variables.
3541
3542 1998-11-25 Jesse Thilo <jthilo@gnu.org>
3543
3544 * src/version.c: Build version.c automatically.
3545
3546 * src/reader.c:
3547 Fix token numbering (used to start at 258, not 257).
3548
3549 * src/system.h: Include config.h.
3550
3551 * src/getargs.c: Update bug report address.
3552
3553 * src/alloca.c, src/getopt1.c, src/getopt.c, src/getopt.h:
3554 Get latest copies of alloca.c, getopt.c, getopt.h, getopt1.c from gnu.org.
3555
3556 1998-11-25 Jesse Thilo <jthilo@gnu.org>
3557
3558 * Makefile.am:
3559 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
3560
3561 * configure.in, version.cin:
3562 Build version.c automatically.
3563
3564 * AUTHORS: Add AUTHORS file.
3565
3566 * README: Update bug report address.
3567
3568 * bison.simple:
3569 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
3570
3571 * configure.in, Makefile.am, Makefile.in, stamp-h.in:
3572 Add automake stuff.
3573
3574 1998-11-25 Jesse Thilo <jthilo@gnu.org>
3575
3576 * doc/bison.texinfo: Clean up some formatting.
3577
3578 1998-05-05 Richard Stallman <rms@gnu.org>
3579
3580 * doc/bison.texinfo:
3581 Explain better why to make a pure parser.
3582
3583 1998-01-05 Richard Stallman <rms@gnu.org>
3584
3585 * src/files.c (openfiles):
3586 [_WIN32 && !__CYGWIN32__] Use TEMP or Temp to
3587 find a temporary directory, if possible. Do not unlink files while
3588 they are open.
3589
3590 1997-08-25 Richard Stallman <rms@gnu.org>
3591
3592 * src/reader.c (stack_offset;):
3593 Change some warni to warns.
3594
3595 * src/lex.c (literalchar): Use warns, not warni.
3596
3597 1997-06-28 Richard Stallman <rms@gnu.org>
3598
3599 * src/bison.s1: Add a Bison version comment.
3600
3601 * src/main.c (fatal, warn, berror):
3602 Use program_name.
3603
3604 1997-06-28 Richard Stallman <rms@gnu.org>
3605
3606 * Makefile.in (bison_version): New variable.
3607 (dist): Use that variable.
3608 (bison.s1): Substitute the Bison version into bison.simple.
3609
3610 * bison.simple: Add a Bison version comment.
3611
3612 1997-06-18 Richard Stallman <rms@gnu.org>
3613
3614 * src/main.c (fatal, warn, berror):
3615 Make error messages standard.
3616 (toomany): Improve error message text.
3617
3618 * 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:
3619 new.h renamed to alloc.h.
3620
3621 1997-06-18 Richard Stallman <rms@gnu.org>
3622
3623 * Makefile.in: new.h renamed to alloc.h.
3624
3625 1997-05-24 Richard Stallman <rms@gnu.org>
3626
3627 * src/lex.c (literalchar):
3628 Fix the code for escaping \, " and '.
3629
3630 (lex): Avoid trouble when there are many chars
3631 to discard in a char literal with just several chars in it.
3632
3633 1997-05-17 Richard Stallman <rms@gnu.org>
3634
3635 * src/bison.s1:
3636 Use malloc, if using alloca is troublesome.
3637 (YYSTACK_USE_ALLOCA): New flag macro.
3638 Define it for some systems and compilers.
3639 (YYSTACK_ALLOC): New macro.
3640 (yyparse): Use YYSTACK_ALLOC to allocate stack.
3641 If it was malloc'd, free it.
3642
3643 1997-05-17 Richard Stallman <rms@gnu.org>
3644
3645 * bison.simple:
3646 Use malloc, if using alloca is troublesome.
3647 (YYSTACK_USE_ALLOCA): New flag macro.
3648 Define it for some systems and compilers.
3649 (YYSTACK_ALLOC): New macro.
3650 (yyparse): Use YYSTACK_ALLOC to allocate stack.
3651 If it was malloc'd, free it.
3652
3653 1997-04-23 Richard Stallman <rms@gnu.org>
3654
3655 * src/bison.s1:
3656 (alloca) [__hpux]: Always define as __builtin_alloca.
3657
3658 1997-04-23 Richard Stallman <rms@gnu.org>
3659
3660 * bison.simple:
3661 (alloca) [__hpux]: Always define as __builtin_alloca.
3662
3663 1997-04-22 Richard Stallman <rms@gnu.org>
3664
3665 * src/bison.s1:
3666 [__hpux]: Include alloca.h (right for HPUX 10)
3667 instead of declaring alloca (right for HPUX 9).
3668
3669 * src/bison.s1 (__yy_memcpy):
3670 Declare arg `count' as unsigned int.
3671 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
3672
3673 1997-04-22 Richard Stallman <rms@gnu.org>
3674
3675 * bison.simple:
3676 [__hpux]: Include alloca.h (right for HPUX 10)
3677 instead of declaring alloca (right for HPUX 9).
3678
3679 * bison.simple (__yy_memcpy):
3680 Declare arg `count' as unsigned int.
3681 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
3682
3683 1997-01-03 Richard Stallman <rms@gnu.org>
3684
3685 * src/allocate.c: [__STDC__ or _MSC_VER]:
3686 Declare calloc and realloc to return void *.
3687
3688 1997-01-02 Richard Stallman <rms@gnu.org>
3689
3690 * src/system.h:
3691 [_MSC_VER]: Include stdlib.h and process.h.
3692 [_MSC_VER] (getpid): Define as macro--translate it to _getpid.
3693
3694 * src/main.c (main): Return FAILURE as a value.
3695 (printable_version): Declare arg as int, not char.
3696
3697 1997-01-02 Richard Stallman <rms@gnu.org>
3698
3699 * Makefile.in (dist):
3700 Explicitly check for symlinks, and copy them.
3701
3702 1996-12-19 Richard Stallman <rms@gnu.org>
3703
3704 * src/files.c:
3705 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
3706
3707 1996-12-18 Paul Eggert <eggert@gnu.org>
3708
3709 * src/bison.s1 (yyparse):
3710 If __GNUC__ and YYPARSE_PARAM are both defined,
3711 declare yyparse to have a void * argument.
3712
3713 1996-12-18 Paul Eggert <eggert@gnu.org>
3714
3715 * bison.simple (yyparse):
3716 If __GNUC__ and YYPARSE_PARAM are both defined,
3717 declare yyparse to have a void * argument.
3718
3719 1996-12-17 Richard Stallman <rms@gnu.org>
3720
3721 * src/reduce.c (nbits): Add some casts.
3722
3723 1996-08-12 Richard Stallman <rms@gnu.org>
3724
3725 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
3726
3727 1996-08-12 Richard Stallman <rms@gnu.org>
3728
3729 * bison.simple: Test _MSDOS as well as _MSDOS_.
3730
3731 1996-07-31 Richard Stallman <rms@gnu.org>
3732
3733 * src/bison.s1:
3734 [__sun && __i386]: Include alloca.h.
3735
3736 1996-07-31 Richard Stallman <rms@gnu.org>
3737
3738 * bison.simple:
3739 [__sun && __i386]: Include alloca.h.
3740
3741 1996-07-30 Richard Stallman <rms@gnu.org>
3742
3743 * src/bison.s1: Comment change.
3744
3745 * src/bison.s1: Test _MSDOS_, not MSDOS.
3746
3747 1996-07-30 Richard Stallman <rms@gnu.org>
3748
3749 * bison.simple: Comment change.
3750
3751 * bison.simple: Test _MSDOS_, not MSDOS.
3752
3753 1996-06-01 Richard Stallman <rms@gnu.org>
3754
3755 * 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:
3756 Insert `_' macro around many string constants.
3757
3758 * src/main.c:
3759 Insert `_' macro around many string constants.
3760
3761 (main): Call setlocale, bindtextdomain and textdomain.
3762
3763 * src/system.h: [HAVE_LOCALE_H]: Include locale.h.
3764 [! HAVE_LOCALE_H] (setlocale): Define as no-op.
3765 [ENABLE_NLS]: Include libintl.h.
3766 [ENABLE_NLS] (gettext): Define.
3767 [! ENABLE_NLS] (bintextdomain, textdomain, _): Consolation definitions.
3768 (N_, PACKAGE, LOCALEDIR): New macros.
3769
3770 1996-06-01 Richard Stallman <rms@gnu.org>
3771
3772 * POTFILES.in: New file.
3773
3774 * Makefile.in (allocate.o):
3775 Define target explicitly.
3776
3777 * Makefile.in (CFLAGS): Set to @CFLAGS@.
3778 (LDFLAGS): Set to @LDFLAGS@.
3779 (configure): Run autoconf only if preceding `cd' succeeds.
3780 (bison.s1): Redirect output to temporary file then move the
3781 temporary to the target, rather than redirecting directly to bison.s1.
3782 (clean): Remove config.status and config.log.
3783 (distclean): Don't remove config.status here.
3784
3785 1996-05-12 Richard Stallman <rms@gnu.org>
3786
3787 * src/bison.s1:
3788 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
3789
3790 1996-05-12 Richard Stallman <rms@gnu.org>
3791
3792 * bison.simple:
3793 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
3794
3795 1996-05-11 Richard Stallman <rms@gnu.org>
3796
3797 * src/bison.s1 (__yy_memcpy):
3798 Really reorder the args, as was supposedly done on Feb 14 1995.
3799 (yyparse): Calls changed accordingly.
3800
3801 1996-05-11 Richard Stallman <rms@gnu.org>
3802
3803 * Makefile.in (dist): Don't use $(srcdir).
3804
3805 * bison.simple (__yy_memcpy):
3806 Really reorder the args, as was supposedly done on Feb 14 1995.
3807 (yyparse): Calls changed accordingly.
3808
3809 1996-01-27 Richard Stallman <rms@gnu.org>
3810
3811 * src/output.c (output_rule_data):
3812 Test YYERROR_VERBOSE in the conditional
3813 around the definition of ttyname.
3814
3815 1995-12-29 Richard Stallman <rms@gnu.org>
3816
3817 * src/bison.s1:
3818 Fix line numbers in #line commands.
3819
3820 1995-12-29 Richard Stallman <rms@gnu.org>
3821
3822 * bison.simple:
3823 Fix line numbers in #line commands.
3824
3825 1995-12-27 Richard Stallman <rms@gnu.org>
3826
3827 * src/bison.s1 (YYPARSE_PARAM_DECL):
3828 In C++, make it always null.
3829 (YYPARSE_PARAM_ARG): New macro.
3830 (yyparse): Use YYPARSE_PARAM_ARG.
3831
3832 1995-12-27 Richard Stallman <rms@gnu.org>
3833
3834 * bison.simple (YYPARSE_PARAM_DECL):
3835 In C++, make it always null.
3836 (YYPARSE_PARAM_ARG): New macro.
3837 (yyparse): Use YYPARSE_PARAM_ARG.
3838
3839 1995-11-29 Richard Stallman <rms@gnu.org>
3840
3841 * doc/bison.texinfo:
3842 Describe literal string tokens, %raw, %no_lines, %token_table.
3843
3844 1995-11-29 Daniel Hagerty <hag@gnu.org>
3845
3846 * doc/bison.texinfo: Fixed update date
3847
3848 1995-10-16 Richard Stallman <rms@gnu.org>
3849
3850 * src/version.c: Version 1.25.
3851
3852 1995-10-16 Richard Stallman <rms@gnu.org>
3853
3854 * NEWS: *** empty log message ***
3855
3856 1995-10-16 Richard Stallman <rms@gnu.org>
3857
3858 * doc/bison.1, doc/bison.rnh:
3859 Add new options.
3860
3861 1995-10-15 Richard Stallman <rms@gnu.org>
3862
3863 * src/vmsgetargs.c, src/getargs.c:
3864 Added -n, -k, and -raw switches.
3865 (noparserflag, toknumflag, rawtoknumflag): New variables.
3866
3867 * src/symtab.h (SALIAS):
3868 New #define for adding aliases to %token.
3869 (struct bucket): Added `alias' field.
3870
3871 * src/reduce.c (reduce_grammar):
3872 Revise error message.
3873 (print_notices): Remove final `.' from error message.
3874
3875 * src/reader.c (reader_output_yylsp):
3876 New function.
3877 (readgram): Use `#if 0' around code that accepted %command
3878 inside grammar rules: The documentation doesn't allow it,
3879 and it will fail since the %command processors scan for the next %.
3880 (parse_token_decl): Extended the %token
3881 declaration to allow a multi-character symbol as an alias.
3882 (parse_thong_decl): New function.
3883 (read_declarations): Added %thong declarations.
3884 (read_declarations): Handle NOOP to deal with allowing
3885 % declarations as another means to specify the flags.
3886 (readgram): Allow %prec prior to semantics embedded in a rule.
3887 (skip_to_char, read_declarations, copy_definition)
3888 (parse_token_decl, parse_start_decl, parse_type_decl)
3889 (parse_assoc_decl, parse_union_decl, parse_expect_decl)
3890 (get_type_name, copy_guard, copy_action, readgram)
3891 (get_type, packsymbols): Revised most error messages.
3892 Changed `fatal' to `warnxxx' to avoid aborting for error.
3893 Revised and use multiple warnxxx functions to avoid using VARARGS1.
3894 (read_declarations): Improve the error message for
3895 an invalid character. Do not abort.
3896 (read_declarations, copy_guard, copy_action): Use
3897 printable_version to avoid unprintable characters in printed output.
3898 (parse_expect_decl): Error if argument to %expect exceeds 10 digits.
3899 (parse_token_decl, parse_assoc_decl, parse_type_decl, get_type):
3900 Allow the type of a non-terminal can be given
3901 more than once, as long as all specifications give the same type.
3902
3903 * src/output.c:
3904 (output_headers, output_trailers, output, output_gram)
3905 (output_rule_data): Implement noparserflag variable.
3906 Implement toknumflag variable.
3907 (output): Call reader_output_yylsp to output LTYPESTR.
3908
3909 * src/main.c (main):
3910 If reader sees an error, don't process the grammar.
3911 (fatals): Updated to not use VARARGS1.
3912 (printable_version, int_to_string, warn, warni, warns, warnss)
3913 (warnsss): New error reporting functions. Avoid abort for error.
3914
3915 * src/lex.h:
3916 Added THONG and NOOP for alias processing.
3917 Added SETOPT for the new code that allows setting options with %flags.
3918
3919 * src/lex.c:
3920 Include getopt.h. Add some extern decls.
3921 (safegetc): New function to deal with EOF gracefully.
3922 (literalchar); new function to deal with reading \ escapes.
3923 (lex): Use literalchar.
3924 (lex): Implemented "..." tokens.
3925 (literalchar, lex, parse_percent_token): Made tokenbuffer
3926 always contain the token. This includes growing the token
3927 buffer while reading an integer.
3928 (parse_percent_token): Replaced if-else statement with percent_table.
3929 (parse_percent_token): Added % declarations as another
3930 way to specify the flags -n, -l, and -r. Also added hooks for
3931 -d, -k, -y, -v, -t, -p, -b, -o, but implementation requires
3932 major changes to files.c.
3933 (lex) Retain in the incoming stream a character following
3934 an incorrect '/'.
3935 (skip_white_space, lex): Revised most error messages
3936 and changed fatal to warn to avoid aborting.
3937 (percent_table): Added %thong declarations.
3938
3939 * src/gram.h: Comment changes.
3940
3941 * src/files.c (openfiles, open_extra_files, done):
3942 Add faction flag
3943 and actfile file. Handle noparserflag. Both for -n switch.
3944
3945 * src/conflicts.c (resolve_sr_conflict):
3946 Remove use of alloca.
3947
3948 1995-06-01 Jim Meyering <meyering@gnu.org>
3949
3950 * doc/bison.texinfo: *** empty log message ***
3951
3952 1995-05-06 Richard Stallman <rms@gnu.org>
3953
3954 * src/bison.s1: Comment change.
3955
3956 1995-05-06 Richard Stallman <rms@gnu.org>
3957
3958 * bison.simple: Comment change.
3959
3960 1995-05-03 Richard Stallman <rms@gnu.org>
3961
3962 * src/version.c: Version now 1.24.
3963
3964 * src/bison.s1: Change distribution terms.
3965
3966 * src/version.c: Version now 1.23.
3967
3968 1995-05-03 Richard Stallman <rms@gnu.org>
3969
3970 * doc/bison.texinfo:
3971 Rewrite "Conditions for Using Bison".
3972 Update version to 1.24.
3973
3974 1995-05-03 Richard Stallman <rms@gnu.org>
3975
3976 * bison.simple: Change distribution terms.
3977
3978 1995-02-23 Richard Stallman <rms@gnu.org>
3979
3980 * src/files.c: Test __VMS_POSIX as well as VMS.
3981
3982 1995-02-14 Jim Meyering <meyering@gnu.org>
3983
3984 * src/bison.s1 (__yy_memcpy):
3985 Renamed from __yy_bcopy to avoid
3986 confusion. Reverse FROM and TO arguments to be consistent with
3987 those of memcpy.
3988
3989 1995-02-14 Jim Meyering <meyering@gnu.org>
3990
3991 * bison.simple (__yy_memcpy):
3992 Renamed from __yy_bcopy to avoid
3993 confusion. Reverse FROM and TO arguments to be consistent with
3994 those of memcpy.
3995
3996 1994-11-10 David J. MacKenzie <djm@gnu.org>
3997
3998 * NEWS: reformat
3999
4000 * NEWS: New file.
4001
4002 * Makefile.in (DISTFILES): Include NEWS.
4003
4004 * Makefile.in (DISTFILES):
4005 Include install-sh, not install.sh.
4006
4007 * configure.in: Update to Autoconf v2 macro names.
4008
4009 1994-10-05 David J. MacKenzie <djm@gnu.org>
4010
4011 * Makefile.in: fix typo
4012
4013 * Makefile.in (prefix, exec_prefix):
4014 Let configure set them.
4015
4016 1994-09-28 David J. MacKenzie <djm@gnu.org>
4017
4018 * Makefile.in: Set datadir to $(prefix)/share.
4019
4020 1994-09-15 Richard Stallman <rms@gnu.org>
4021
4022 * src/bison.s1:
4023 Update copyright notice and GPL version.
4024
4025 1994-09-15 Richard Stallman <rms@gnu.org>
4026
4027 * bison.simple:
4028 Update copyright notice and GPL version.
4029
4030 1994-07-12 Richard Stallman <rms@gnu.org>
4031
4032 * src/reduce.c, src/reader.c:
4033 entered into RCS
4034
4035 1994-05-05 David J. MacKenzie <djm@gnu.org>
4036
4037 * Makefile.in: entered into RCS
4038
4039 1994-03-26 Richard Stallman <rms@gnu.org>
4040
4041 * src/bison.s1: entered into RCS
4042
4043 1994-03-26 Richard Stallman <rms@gnu.org>
4044
4045 * bison.simple: entered into RCS
4046
4047 1994-03-25 Richard Stallman <rms@gnu.org>
4048
4049 * src/main.c: entered into RCS
4050
4051 1994-03-24 Richard Stallman <rms@gnu.org>
4052
4053 * src/conflicts.c: entered into RCS
4054
4055 1994-01-02 Richard Stallman <rms@gnu.org>
4056
4057 * Makefile.in: *** empty log message ***
4058
4059 1993-11-21 Richard Stallman <rms@gnu.org>
4060
4061 * src/bison.s1: *** empty log message ***
4062
4063 1993-11-21 Richard Stallman <rms@gnu.org>
4064
4065 * doc/bison.texinfo: entered into RCS
4066
4067 * doc/bison.texinfo: *** empty log message ***
4068
4069 1993-11-21 Richard Stallman <rms@gnu.org>
4070
4071 * bison.simple: *** empty log message ***
4072
4073 1993-10-25 David J. MacKenzie <djm@gnu.org>
4074
4075 * doc/bison.texinfo: *** empty log message ***
4076
4077 1993-10-19 Richard Stallman <rms@gnu.org>
4078
4079 * src/bison.s1: *** empty log message ***
4080
4081 1993-10-19 Richard Stallman <rms@gnu.org>
4082
4083 * bison.simple: *** empty log message ***
4084
4085 1993-10-14 Richard Stallman <rms@gnu.org>
4086
4087 * src/bison.s1: *** empty log message ***
4088
4089 1993-10-14 Richard Stallman <rms@gnu.org>
4090
4091 * bison.simple: *** empty log message ***
4092
4093 1993-09-14 David J. MacKenzie <djm@gnu.org>
4094
4095 * doc/bison.texinfo: *** empty log message ***
4096
4097 1993-09-13 Noah Friedman <friedman@gnu.org>
4098
4099 * Makefile.in: *** empty log message ***
4100
4101 1993-09-10 Richard Stallman <rms@gnu.org>
4102
4103 * src/conflicts.c: *** empty log message ***
4104
4105 * src/system.h: entered into RCS
4106
4107 1993-09-10 Richard Stallman <rms@gnu.org>
4108
4109 * doc/bison.1: entered into RCS
4110
4111 1993-09-06 Noah Friedman <friedman@gnu.org>
4112
4113 * src/version.c: entered into RCS
4114
4115 1993-09-06 Noah Friedman <friedman@gnu.org>
4116
4117 * Makefile.in: *** empty log message ***
4118
4119 1993-07-30 David J. MacKenzie <djm@gnu.org>
4120
4121 * Makefile.in: *** empty log message ***
4122
4123 1993-07-24 Richard Stallman <rms@gnu.org>
4124
4125 * src/bison.s1: *** empty log message ***
4126
4127 1993-07-24 Richard Stallman <rms@gnu.org>
4128
4129 * bison.simple: *** empty log message ***
4130
4131 1993-07-08 David J. MacKenzie <djm@gnu.org>
4132
4133 * Makefile.in: *** empty log message ***
4134
4135 1993-07-04 Richard Stallman <rms@gnu.org>
4136
4137 * src/bison.s1: *** empty log message ***
4138
4139 1993-07-04 Richard Stallman <rms@gnu.org>
4140
4141 * bison.simple: *** empty log message ***
4142
4143 1993-06-26 David J. MacKenzie <djm@gnu.org>
4144
4145 * src/getargs.c: entered into RCS
4146
4147 1993-06-26 David J. MacKenzie <djm@gnu.org>
4148
4149 * doc/bison.texinfo: *** empty log message ***
4150
4151 * doc/bison.1: New file.
4152
4153 1993-06-25 Richard Stallman <rms@gnu.org>
4154
4155 * src/getargs.c: New file.
4156
4157 1993-06-16 Richard Stallman <rms@gnu.org>
4158
4159 * src/bison.s1: *** empty log message ***
4160
4161 1993-06-16 Richard Stallman <rms@gnu.org>
4162
4163 * bison.simple: *** empty log message ***
4164
4165 1993-06-03 Richard Stallman <rms@gnu.org>
4166
4167 * src/bison.s1: New file.
4168
4169 1993-06-03 Richard Stallman <rms@gnu.org>
4170
4171 * doc/bison.texinfo: *** empty log message ***
4172
4173 1993-06-03 Richard Stallman <rms@gnu.org>
4174
4175 * bison.simple: New file.
4176
4177 1993-05-19 Richard Stallman <rms@gnu.org>
4178
4179 * doc/bison.texinfo: New file.
4180
4181 1993-05-07 Noah Friedman <friedman@gnu.org>
4182
4183 * Makefile.in: *** empty log message ***
4184
4185 1993-04-28 Noah Friedman <friedman@gnu.org>
4186
4187 * src/reader.c: *** empty log message ***
4188
4189 1993-04-23 Noah Friedman <friedman@gnu.org>
4190
4191 * src/alloc.h: entered into RCS
4192
4193 1993-04-20 David J. MacKenzie <djm@gnu.org>
4194
4195 * src/version.c: *** empty log message ***
4196
4197 * src/files.c, src/allocate.c:
4198 entered into RCS
4199
4200 * src/reader.c: *** empty log message ***
4201
4202 * src/lex.c: entered into RCS
4203
4204 * src/conflicts.c: New file.
4205
4206 * src/symtab.c: entered into RCS
4207
4208 * src/alloc.h: New file.
4209
4210 * src/LR0.c: entered into RCS
4211
4212 1993-04-18 Noah Friedman <friedman@gnu.org>
4213
4214 * src/reader.c: New file.
4215
4216 * src/version.c: *** empty log message ***
4217
4218 1993-04-18 Noah Friedman <friedman@gnu.org>
4219
4220 * Makefile.in: *** empty log message ***
4221
4222 1993-04-17 Noah Friedman <friedman@gnu.org>
4223
4224 * Makefile.in: *** empty log message ***
4225
4226 1993-04-15 Richard Stallman <rms@gnu.org>
4227
4228 * src/main.c, src/files.c:
4229 New file.
4230
4231 1993-04-15 Noah Friedman <friedman@gnu.org>
4232
4233 * configure.in: entered into RCS
4234
4235 * configure.in: *** empty log message ***
4236
4237 * configure.in: New file.
4238
4239 1993-04-14 Richard Stallman <rms@gnu.org>
4240
4241 * Makefile.in: New file.
4242
4243 1993-04-13 Richard Stallman <rms@gnu.org>
4244
4245 * src/version.c: New file.
4246
4247 1993-03-25 Richard Stallman <rms@gnu.org>
4248
4249 * src/output.c: entered into RCS
4250
4251 1992-09-25 Richard Stallman <rms@gnu.org>
4252
4253 * configure.bat: entered into RCS
4254
4255 1992-06-22 Richard Stallman <rms@gnu.org>
4256
4257 * src/vmsgetargs.c: entered into RCS
4258
4259 1992-06-22 Richard Stallman <rms@gnu.org>
4260
4261 * doc/bison.rnh: entered into RCS
4262
4263 1992-04-20 David J. MacKenzie <djm@gnu.org>
4264
4265 * README: entered into RCS
4266
4267 1992-01-22 Richard Stallman <rms@gnu.org>
4268
4269 * src/machine.h: entered into RCS
4270
4271 1991-12-21 Richard Stallman <rms@gnu.org>
4272
4273 * src/lalr.c, src/closure.c:
4274 entered into RCS
4275
4276 1991-12-20 Richard Stallman <rms@gnu.org>
4277
4278 * src/state.h: entered into RCS
4279
4280 1991-12-18 Richard Stallman <rms@gnu.org>
4281
4282 * src/print.c, src/nullable.c, src/derives.c:
4283 entered into RCS
4284
4285 1991-11-03 David J. MacKenzie <djm@gnu.org>
4286
4287 * src/warshall.c, src/types.h, src/symtab.h, src/lex.h, src/gram.c, src/gram.h, src/files.h:
4288 entered into RCS
4289
4290 1988-09-09 Richard Stallman <rms@gnu.org>
4291
4292 * src/bison.hairy: entered into RCS
4293
4294 1987-12-16 Richard Stallman <rms@gnu.org>
4295
4296 * REFERENCES: entered into RCS