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