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