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