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