12017-07-09 Thomas E. Dickey <dickey@invisible-island.net> 2 3 * package/byacc.spec, package/mingw-byacc.spec: 4 use predefined "configure" 5 6 * reader.c: remove unused assignment 7 8 * package/debian/rules: use dpkg-buildflags 9 10 * configure: regen 11 12 * aclocal.m4: resync with my-autoconf 13 14 * reader.c, output.c, defs.h: 15 add/use IS_NAME1() and IS_NAME2() to reduce clutter 16 17 * reader.c, output.c, defs.h: 18 guard against sign-extension in ctype-macros 19 20 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile: 21 bump 22 23 * reader.c: check for numeric overflow in get_number() 24 25 * reader.c: 26 correct limit-checks for input filename and line-number, in case no valid 27 filename and/or number was found. 28 292017-04-30 Thomas E. Dickey <dickey@invisible-island.net> 30 31 * test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/rename_debug.c, btyaccpar.c, btyaccpar.skel: 32 fix another uninitialized variable warning in "make check_make" for btyacc 33 34 * test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/calc3.tab.c, btyaccpar.c, btyaccpar.skel, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/calc3.tab.c, yaccpar.c, defs.h, yaccpar.skel, output.c: 35 fix some compiler warnings for "make check_make" by adding section init_vars, 36 which initializes the body_vars for pure-parser configuration. 37 382017-04-30 Tom.Shields 39 40 * output.c: 41 use YY_NO_LEAKS set in configure --with-no-leaks, in the generated code 42 432017-04-30 Julien.Ramseier 44 45 * main.c, test/yacc/big_l.output: 46 fix typo in unsupported-flag warning message 47 482017-04-30 Thomas E. Dickey <dickey@invisible-island.net> 49 50 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile: 51 bump 52 532017-04-29 Thomas E. Dickey <dickey@invisible-island.net> 54 55 * config.sub: 2017-04-02 56 572017-03-18 Thomas E. Dickey <dickey@invisible-island.net> 58 59 * config.sub: 2017-02-07 60 61 * config.guess: 2017-03-05 62 632017-02-01 Thomas E. Dickey <dickey@invisible-island.net> 64 65 * test/btyacc/expr.oxout.error, test/btyacc/expr.oxout.output, test/btyacc/expr.oxout.tab.c, test/btyacc/expr.oxout.tab.h, test/yacc/expr.oxout.error, test/yacc/expr.oxout.output, test/yacc/expr.oxout.tab.c, test/yacc/expr.oxout.tab.h: 66 RCS_BASE 67 68 * package/debian/copyright: update copyright 69 70 * reader.c, defs.h, main.c: 71 avoid using regex.h since some low-end platforms do not have this 72 73 * test/expr.oxout.y: RCS_BASE 74 75 * configure: regen 76 77 * aclocal.m4: quiet a strict gcc warning in CF_MKSTEMP 78 792017-02-01 Tom.Shields 80 81 * main.c, reader.c, defs.h: 82 process #line directives, like bison and flex 83 842017-02-01 Thomas E. Dickey <dickey@invisible-island.net> 85 86 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile: 87 bump 88 892016-12-31 Thomas E. Dickey <dickey@invisible-island.net> 90 91 * config.guess, config.sub: 2017-01-01 92 932016-12-02 Thomas E. Dickey <dickey@invisible-island.net> 94 95 * test/btyacc/quote_calc4-s.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/rename_debug.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, btyaccpar.c: 96 regen 97 98 * btyaccpar.skel: changes from NetBSD 99 + use YYINT rather than short in btyaccpar.skel 100 (some of this had already been done by Tom Shields) 101 + remove some casts of malloc/realloc 102 103 * yaccpar.c, yaccpar.skel, output.c: changes from NetBSD 104 - Add some more bison stuff to make the mesa/gallium parser work: 105 %initial-action (add missing source struct member in location) 106 %debug (unimplemented) 107 %error-verbose (unimplemented) 108 109 This changes some existing code: 110 + yylloc is now a pointer, so 111 + the first parameter to YYERROR_DECL() is a pointer 112 + struct YYLTYPE now has a "source" field 113 114 * test/btyacc/btyacc_demo.tab.h, test/btyacc/code_calc.tab.c, test/btyacc/code_error.tab.c, test/btyacc/err_inherit4.tab.h: 115 regen 116 117 * btyaccpar.c, btyaccpar.skel, reader.c: changes from NetBSD 118 - Add some more bison stuff to make the mesa/gallium parser work: 119 %initial-action (add missing source struct member in location) 120 %debug (unimplemented) 121 %error-verbose (unimplemented) 122 123 This changes some existing code: 124 + yylloc is now a pointer, so 125 + the first parameter to YYERROR_DECL() is a pointer 126 + struct YYLTYPE now has a "source" field 127 128 * reader.c: 129 fix from NetBSD: correct off-by-one when adding a null in copy_param() 130 131 * reader.c: adapted from NetBSD 132 - Convert *most* error fingerprints to: 133 -unterminated_arglist(int a_lineno, char *a_line, char *a_cptr) 134 +unterminated_arglist(const struct ainfo *a) 135 - Cast new <ctype.h> args to unsigned char 136 137 * defs.h: changes from NetBSD 138 - Add some more bison stuff to make the mesa/gallium parser work: 139 %initial-action (add missing source struct member in location) 140 %debug (unimplemented) 141 %error-verbose (unimplemented) 142 143 This changes some existing code: 144 + yylloc is now a pointer, so 145 + the first parameter to YYERROR_DECL() is a pointer 146 + struct YYLTYPE now has a "source" field 147 148 * defs.h: adapted from NetBSD 149 - Convert *most* error fingerprints to: 150 -unterminated_arglist(int a_lineno, char *a_line, char *a_cptr) 151 +unterminated_arglist(const struct ainfo *a) 152 - Cast new <ctype.h> args to unsigned char 153 154 * main.c: changes from NetBSD 155 - Add some more bison stuff to make the mesa/gallium parser work: 156 %initial-action (add missing source struct member in location) 157 %debug (unimplemented) 158 %error-verbose (unimplemented) 159 160 This changes some existing code: 161 + yylloc is now a pointer, so 162 + the first parameter to YYERROR_DECL() is a pointer 163 + struct YYLTYPE now has a "source" field 164 165 * error.c: adapted from NetBSD 166 - Convert *most* error fingerprints to: 167 -unterminated_arglist(int a_lineno, char *a_line, char *a_cptr) 168 +unterminated_arglist(const struct ainfo *a) 169 - Cast new <ctype.h> args to unsigned char 170 171 * mstring.c: adapted change from NetBSD to add casts for ctype macros 172 173 * test/btyacc/btyacc_demo.tab.h, test/btyacc/err_inherit4.tab.h: regen 174 175 * output.c: reorder to eliminate a forward-reference 176 1772016-12-02 Tom.Shields 178 179 * output.c: 180 modify output to enable compilation of a lexer generated by flex (using 181 "%option bison-bridge" and "%option bison-locations") to be used with a parser 182 generated by b(t)yacc (using directives "%locations" and "%pure-parser"). 183 1842016-12-02 Thomas E. Dickey <dickey@invisible-island.net> 185 186 * configure: regen 187 188 * aclocal.m4: Improved autoconf macros 189 CF_CC_ENV_FLAGS 190 + improve split between compiler and options, prompted by report where user 191 had "ccache" before the compiler 192 + leave non-preprocessor options in "$CC" (but still copy them to "$CFLAGS" 193 since that's where they should be) 194 CF_GNU_SOURCE,v 195 + recent glibc (Debian 2.23-4 for example) has misordered ifdef/checks for new 196 symbol _DEFAULT_SOURCE, producing warning messages when only _GNU_SOURCE is 197 defined. Add a followup check to define _DEFAULT_SOURCE. 198 CF_XOPEN_SOURCE 199 + add "uclinux" to list of Linux's (patch by Yann E. Morin) 200 + use _GNU_SOURCE for cygwin headers 201 + build-fixes for OS/2 202 203 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile: 204 bump 205 2062016-11-20 Thomas E. Dickey <dickey@invisible-island.net> 207 208 * config.sub: 2016-11-19 209 210 * config.guess: 2016-10-02 211 2122016-06-06 Thomas E. Dickey <dickey@invisible-island.net> 213 214 * configure: regen 215 216 * aclocal.m4: improved autoconf macros: 217 CF_CC_ENV_FLAGS - don't limit the check to -I, -U and -D options, since the 218 added options can include various compiler options before and after 219 preprocessor options. 220 CF_PROG_LINT - add cpplint to programs to use; drop ad hoc tdlint and alint. 221 222 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile: 223 bump 224 225 * lalr.c: indented 226 227 * btyaccpar.c: regen 228 229 * skel2c: 230 adjust whitespace so that generated skeleton will follow the same format 231 as other code 232 233 * mkpar.c, verbose.c, lr0.c, reader.c, error.c, output.c: indented 234 235 * reader.c: fix two compiler warnings 236 237 * test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/rename_debug.c, btyaccpar.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/rename_debug.c, yaccpar.c: 238 regen 239 2402016-06-06 Tom.Shields 241 242 * btyaccpar.skel, yaccpar.skel: 243 small fix for an edge case of initialized data in Chris Dodd's btyacc changes: 244 "Avoid crash when input pops up an Action error at the first token" 245 2462016-06-01 Thomas E. Dickey <dickey@invisible-island.net> 247 248 * test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax24.error, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c, test/yacc/code_calc.tab.h, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/rename_debug.c, yaccpar.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.error, test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax9.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.output, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.error, test/btyacc/btyacc_demo.output, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_calc.tab.c, test/btyacc/code_calc.tab.h, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit3.output, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.output, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/rename_debug.c, btyaccpar.c: 249 regen 250 2512016-06-01 Tom.Shields 252 253 * btyaccpar.skel, defs.h, error.c, output.c, reader.c, test/code_calc.y, test/err_inherit4.y, test/run_make.sh, yaccpar.skel: 254 fixes for issues in btyacc (report by Francis Andre): 255 256 + correction to the placement of the #line directive for a %union specification 257 258 + recovery of a set of casts originally added into btyaccpar.c rather than into 259 btyaccpar.skel, and so are lost whenever building from scratch 260 261 + Chris Dodd's btyacc improved handling of inherited attributes to eliminate 262 implicit empty copy rules that are not necessary, and thereby avoiding the 263 introduction of extra parsing ambiguity 264 265 + Chris Dodd's added support for @-N syntax to reference inherited position 266 information 267 268 + correction to bad interaction between %token-table and YYDEBUG, where YYDEBUG 269 was required to be defined in order to compile the generated code 270 271 + correction to yyname[] access in code included with YYDEBUG defined for 272 single character symbols not recognized (e.g., input containing '&' character 273 where grammar doesn't define that as a symbol) - map to existing 274 "illegal-symbol" entry in byname[] 275 276 + fixes to test/run_make.sh: skip test-err_* files; in the bison test phase 277 skip additional files that contain features not supported by bison and 278 inhibit new bison warning messages 279 280 + minor changes to btyaccpar.skel & yaccpar.skel so they are more similar in 281 their commonality; makes it easier to maintain the pair of files using 282 vimdiff 283 284 + changes to a couple of test cases for coverage of #3, #4 and #5 above 285 2862016-06-01 Thomas E. Dickey <dickey@invisible-island.net> 287 288 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile: 289 bump 290 2912016-03-24 Thomas E. Dickey <dickey@invisible-island.net> 292 293 * reader.c: unused variable 294 295 * package/pkgsrc/Makefile, package/debian/copyright: bump 296 2972016-03-24 Jung-uk.Kim 298 299 * main.c: 300 correct logic for finding output suffix in the "-o" option, which matched 301 the first occurrence of ".c" in the name in 2005-08-13 changes rather than 302 at the end of the filename (patch by Jung-uk Kim) 303 3042016-03-24 Thomas E. Dickey <dickey@invisible-island.net> 305 306 * aclocal.m4: 307 update CF_WITH_MAN2HTML to use configured shell rather than /bin/sh 308 309 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile: 310 bump 311 3122016-01-25 Thomas E. Dickey <dickey@invisible-island.net> 313 314 * config.guess, config.sub: 2016-01-01 315 3162015-07-10 Thomas E. Dickey <dickey@invisible-island.net> 317 318 * lr0.c: fix a duplicate-free in the leak-checking 319 320 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile: 321 bump 322 323 * reader.c: 324 make cache-size clearer (prompted by discussion with Pedro Giffuni, 325 Oliver Pinter) 326 327 * main.c: 328 make relationship with format/size clearer (prompted by discussion 329 with Pedro Giffuni, Oliver Pinter) 330 3312015-07-05 Thomas E. Dickey <dickey@invisible-island.net> 332 333 * configure: regen 334 335 * package/pkgsrc/Makefile, package/mingw-byacc.spec, package/debian/copyright, package/debian/changelog, package/byacc.spec, VERSION: 336 bump 337 338 * aclocal.m4: resync with my-autoconf 339 add configure option --with-man2html 340 341 * makefile.in: add configure options --with-man2html 342 343 * configure.in: add configure option --with-man2html 344 3452015-05-02 Thomas E. Dickey <dickey@invisible-island.net> 346 347 * config.guess: 2015-03-04 348 349 * config.sub: 2015-03-08 350 3512014-11-28 Thomas E. Dickey <dickey@invisible-island.net> 352 353 * lr0.c: coverity #39181: memory leak 354 355 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile: 356 bump 357 3582014-11-13 Jouk.Jansen 359 360 * descrip.mms: 361 I sucessfully compiled byacc on my OpenVMS systems. However, I had to update 362 the descrip.mms to include some extra c-source files and some dependenxcies 363 so that it also works when the distribution is located on an ODS5 disk. 364 365 The patched descrip.mms file can be found at: 366 http://nchrem.tnw.tudelft.nl/openvms/software2.html#BYACC 367 368 Please feel free to insert the file in your distribution. 369 370 Regards 371 Jouk. 372 3732014-10-06 Thomas E. Dickey <dickey@invisible-island.net> 374 375 * package/debian/source/format: 376 change to native format to work around regression in Debian packaging. 377 378 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile: 379 bump 380 381 * configure: regen 382 383 * main.c: 384 correct parameter for umask - for very old mkstemp's - and use type mode_t 385 to quiet compiler warning 386 387 * configure.in: add configure check for mode_t 388 389 * reader.c: 390 better fix for get_line, by ensuring there is enough space to null-terminate 391 its result (prompted by discussion with Craig Rodrigues). 392 3932014-10-05 Thomas E. Dickey <dickey@invisible-island.net> 394 395 * main.c: 396 make change to umask before calling mkstemp, as suggested in Coverity #56902 397 398 * reader.c: 399 adjust logic in copy_action to avoid potential null-pointer dereference 400 (Coverity #56901) 401 402 * reader.c: 403 adjust logic to avoid potential null-pointer dereference in compile_args 404 (Coverity #63407) 405 406 * reader.c: eliminate strcpy into fixed-size buffer (Coverity #63408) 407 408 * yacc.1: document changes made with respect to %parse-param 409 410 * output.c: 411 add parameters from %parse-param to destructor. The order of the parameters 412 is intentionally inconsistent with yyparse/yyerror, for "compatibility" with 413 bison. 414 415 * test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c: 416 regen 417 418 * output.c: 419 use puts_param_types/puts_param_names to output lex_param data. 420 421 * test/btyacc/ok_syntax1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/rename_debug.c: 422 regen 423 424 * btyaccpar.c: add casts, change types to fix strict compiler warnings 425 426 * test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax9.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c: 427 regen 428 429 * output.c: gcc-warning 430 431 * test/btyacc/code_calc.tab.c, test/btyacc/code_error.tab.c: regen 432 433 * output.c: fix limit when merging real/workaround tables 434 435 * output.c: 436 for btyacc, it is possible to have no conflicts - but in that case, the 437 "ctable" was not generated at all, while the skeleton uses the table. 438 The most straightforward (workaround) is generating a dummy table which 439 rejects any state. 440 441 * test/btyacc_destroy3.y, test/btyacc_destroy2.y, test/btyacc_destroy1.y: 442 fix "make check_make" 443 444 * test/yacc/calc3.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/calc2.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c: 445 regen 446 447 * reader.c: 448 trim blanks from interim value in copy_param() to handle special case when 449 a space precedes a comma. 450 451 * output.c: 452 use two new functions, puts_param_types and puts_param_names, to improve 453 format of the parse_param list (by trimming space after "*") as well as 454 correcting the output of the comma-separated names (only the last name 455 was output). 456 457 * test/btyacc/ok_syntax1.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c: 458 regen 459 460 * reader.c: 461 modify copy_param() to handle resulting comma-separated list. Before, it 462 only expected a single parameter. 463 4642014-10-04 Thomas E. Dickey <dickey@invisible-island.net> 465 466 * reader.c: split-out save_param() from copy_param() 467 468 * reader.c: trim_blanks() did not always convert spaces - fix. 469 470 * reader.c: fix some minor regressions with error-reporting 471 472 * aclocal.m4: update CF_XOPEN_SOURCE for Unixware change from lynx 473 474 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile: 475 bump 476 477 * reader.c: 478 modify copy_param() to accept multiple parameters, each in curly braces like 479 recent bison, as well as honoring bison's undocumented feature to accept the 480 parameters as a comma-separated list. 481 482 * test/btyacc/btyacc_destroy3.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.error, test/btyacc/btyacc_destroy3.output, test/btyacc/btyacc_destroy3.tab.h, test/btyacc/btyacc_destroy2.error, test/btyacc/btyacc_destroy2.output, test/btyacc/btyacc_destroy2.tab.h: 483 RCS_BASE 484 4852014-10-03 Thomas E. Dickey <dickey@invisible-island.net> 486 487 * test/btyacc/btyacc_demo2.error, test/btyacc/btyacc_demo2.output, test/btyacc/btyacc_demo2.tab.c, test/btyacc/btyacc_demo2.tab.h, test/btyacc/btyacc_destroy1.error, test/btyacc/btyacc_destroy1.output, test/btyacc/btyacc_destroy1.tab.h, test/btyacc_destroy3.y, test/btyacc_destroy1.y, test/btyacc_destroy2.y: 488 RCS_BASE 489 4902014-10-02 Thomas E. Dickey <dickey@invisible-island.net> 491 492 * main.c, reader.c, defs.h: 493 use calloc in get_line() when allocating line to ensure it is fully initialized, 494 fixes a later uninitialized value in copy_param() (FreeBSD #193499). 495 4962014-09-17 Thomas E. Dickey <dickey@invisible-island.net> 497 498 * closure.c, lalr.c, output.c, defs.h: 499 rephrase odd addressing to fix Coverity #48848, #38950, #38860, not actually 500 a bug. 501 5022014-09-01 Thomas E. Dickey <dickey@invisible-island.net> 503 504 * config.sub: update to 2014-07-28 505 5062014-07-27 Thomas E. Dickey <dickey@invisible-island.net> 507 508 * configure: regen 509 510 * aclocal.m4: modified to support port to Minix3.2 511 512 * package/pkgsrc/Makefile, VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec: 513 bump 514 5152014-07-15 Thomas E. Dickey <dickey@invisible-island.net> 516 517 * aclocal.m4: resync with my-autoconf (no change to configure script) 518 519 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile: 520 bump 521 522 * test/run_test.sh: 523 make top-level "make check" work again, by adding another step to filtering 524 the test results. 525 5262014-07-14 Thomas E. Dickey <dickey@invisible-island.net> 527 528 * test/run_test.sh: changes from Garrett Cooper's patch: 529 a) ensure that the script returns an error-code if there are differences 530 b) escape "." character in left side of sed expression for $YACC 531 c) ensure that $ifBTYACC has a value 532 533 * test/btyacc/big_b.output, test/btyacc/big_l.output, test/btyacc/help.output, test/btyacc/no_b_opt.output, test/btyacc/no_output2.output, test/btyacc/no_p_opt.output, test/btyacc/nostdin.output: 534 regen (reminder by Garrett Cooper) 535 5362014-07-14 Garrett.Cooper 537 538 * test/btyacc/err_inherit1.error, test/btyacc/err_inherit2.error, test/btyacc/err_inherit3.error, test/btyacc/err_inherit4.error, test/btyacc/err_inherit5.error, test/btyacc/err_syntax1.error, test/btyacc/err_syntax10.error, test/btyacc/err_syntax11.error, test/btyacc/err_syntax12.error, test/btyacc/err_syntax13.error, test/btyacc/err_syntax14.error, test/btyacc/err_syntax15.error, test/btyacc/err_syntax16.error, test/btyacc/err_syntax17.error, test/btyacc/err_syntax18.error, test/btyacc/err_syntax19.error, test/btyacc/err_syntax2.error, test/btyacc/err_syntax21.error, test/btyacc/err_syntax22.error, test/btyacc/err_syntax23.error, test/btyacc/err_syntax24.error, test/btyacc/err_syntax25.error, test/btyacc/err_syntax26.error, test/btyacc/err_syntax27.error, test/btyacc/err_syntax3.error, test/btyacc/err_syntax4.error, test/btyacc/err_syntax5.error, test/btyacc/err_syntax6.error, test/btyacc/err_syntax7.error, test/btyacc/err_syntax7a.error, test/btyacc/err_syntax7b.error, test/btyacc/err_syntax8.error, test/btyacc/err_syntax8a.error, test/btyacc/err_syntax9.error, test/yacc/err_syntax1.error, test/yacc/err_syntax10.error, test/yacc/err_syntax11.error, test/yacc/err_syntax12.error, test/yacc/err_syntax13.error, test/yacc/err_syntax14.error, test/yacc/err_syntax15.error, test/yacc/err_syntax16.error, test/yacc/err_syntax17.error, test/yacc/err_syntax18.error, test/yacc/err_syntax19.error, test/yacc/err_syntax2.error, test/yacc/err_syntax21.error, test/yacc/err_syntax22.error, test/yacc/err_syntax23.error, test/yacc/err_syntax24.error, test/yacc/err_syntax25.error, test/yacc/err_syntax26.error, test/yacc/err_syntax27.error, test/yacc/err_syntax3.error, test/yacc/err_syntax4.error, test/yacc/err_syntax5.error, test/yacc/err_syntax6.error, test/yacc/err_syntax7.error, test/yacc/err_syntax7a.error, test/yacc/err_syntax7b.error, test/yacc/err_syntax8.error, test/yacc/err_syntax8a.error, test/yacc/err_syntax9.error: 539 regen 540 5412014-05-27 Tom.Shields 542 543 * main.c: remove obsolete -D option from usage message 544 5452014-05-27 Thomas E. Dickey <dickey@invisible-island.net> 546 547 * VERSION, package/byacc.spec, package/debian/changelog, test/yacc/big_b.output, test/yacc/big_l.output, test/yacc/help.output, test/yacc/no_b_opt.output, test/yacc/no_output2.output, test/yacc/no_p_opt.output, test/yacc/nostdin.output: 548 bump 549 5502014-04-22 Thomas E. Dickey <dickey@invisible-island.net> 551 552 * mstring.c: 553 use vsnprintf() to ensure that msprintf's buffer is large enough. 554 555 * main.c, defs.h: add mstring_leaks() 556 557 * configure: regen 558 559 * output.c: fix a complementary warning 560 561 * mstring.c: introduce vsnprintf 562 563 * configure.in, config_h.in: add check for vsnprintf 564 565 * output.c: quiet a type-conversion warning 566 567 * mstring.c: fix a potential memory leak on ENOMEM 568 quiet a couple of type-conversion warnings 569 570 * defs.h: add/use GCC_PRINTFLIKE for msprintf() 571 5722014-04-22 Tom.Shields 573 574 * README.BTYACC: 575 drop "NOTES-btyacc-Changes" and "NOTES-btyacc-Disposition", merging relevant 576 content into README.BTYACC 577 5782014-04-22 Thomas E. Dickey <dickey@invisible-island.net> 579 580 * package/pkgsrc/Makefile, VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec: 581 bump 582 5832014-04-19 Thomas E. Dickey <dickey@invisible-island.net> 584 585 * config.sub: 2014-04-03 586 587 * config.guess: 2014-03-23 588 5892014-04-09 Rick.Spates 590 591 * main.c, defs.h: patch to allow DEBUG build with WIN32 system 592 5932014-04-09 Thomas E. Dickey <dickey@invisible-island.net> 594 595 * output.c, reader.c: gcc warnings 596 597 * reader.c: fix const-cast warnings 598 599 * test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/code_error.tab.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/error.tab.c, test/btyacc/rename_debug.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.tab.c, output.c: 600 fix a few clang --analyze warnings; one was a case where output_ctable emitted 601 an empty table (which should be an error). 602 603 * reader.c: appease clang --analyze 604 605 * defs.h: mark two functions as no-return. 606 607 * package/debian/changelog: reason for release 608 609 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile: 610 bump 611 612 * makefile.in: use $LINT_OPTS from environment via configure script 613 614 * test/btyacc/ok_syntax1.output, test/btyacc/ok_syntax1.tab.c, test/yacc/ok_syntax1.tab.c, test/ok_syntax1.y, test/yacc/ok_syntax1.output: 615 tweaks to make generated files from ok_syntax1.y compile with check_make rule 616 617 * test/btyacc/rename_debug.c, test/btyacc/rename_debug.error, test/btyacc/rename_debug.h, test/btyacc/rename_debug.i, test/btyacc/rename_debug.output, test/yacc/rename_debug.c: 618 reference output for testing 619 620 * test/run_test.sh: 621 retain the renaming done for code_debug.y so that check_make will work. 622 623 * test/yacc/rename_debug.error, test/yacc/rename_debug.h, test/yacc/rename_debug.i, test/yacc/rename_debug.output: 624 reference output for testing 625 626 * test/btyacc/ok_syntax1.error: RCS_BASE 627 628 * test/yacc/quote_calc4-s.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, yaccpar.c: 629 regen 630 631 * yacc.1: 632 clarify relationship of btyacc features to default configuration. 633 6342014-04-08 Thomas E. Dickey <dickey@invisible-island.net> 635 636 * test/yacc/ok_syntax1.output, test/yacc/ok_syntax1.tab.c, test/yacc/ok_syntax1.tab.h, test/btyacc/ok_syntax1.output, test/btyacc/ok_syntax1.tab.c, test/btyacc/ok_syntax1.tab.h: 637 reference output for testing 638 639 * test/ok_syntax1.y: RCS_BASE 640 641 * test/yacc/ok_syntax1.error: reference output for testing 642 643 * test/yacc/big_b.error, test/yacc/big_b.output, test/yacc/big_l.error, test/yacc/big_l.output, test/btyacc/big_b.error, test/btyacc/big_b.output, test/btyacc/big_l.error, test/btyacc/big_l.output, test/run_test.sh: 644 exercise -L/-B options 645 646 * test/yacc/code_debug.c, test/btyacc/code_debug.c, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax21.tab.c, test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax27.tab.c, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax5.tab.c, test/yacc/err_syntax6.tab.c, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax9.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax14.tab.c, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax9.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/run_test.sh, test/yacc/no_b_opt1.output: 647 use a better renaming of the YYPATCH definition (none of the test-cases rely 648 upon it, but redefinition in the "make check_make" rule is a problem). 649 650 * test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax9.tab.c, test/btyacc/varsyntax_calc1.tab.c: 651 undid temporary reordering in reader() by Tom Shields to align with byacc outputs 652 653 * test/run_test.sh: remove a repeated test-case 654 655 * mstring.c: minor reformatting to make coverage analysis simpler 656 6572014-04-07 Thomas E. Dickey <dickey@invisible-island.net> 658 659 * test/run_test.sh: tidy 660 661 * test/yacc/help.error, test/yacc/help.output, test/yacc/no_b_opt.error, test/yacc/no_b_opt.output, test/yacc/no_b_opt1.error, test/yacc/no_b_opt1.output, test/yacc/no_code_c.error, test/yacc/no_code_c.output, test/yacc/no_defines.error, test/yacc/no_defines.output, test/yacc/no_graph.error, test/yacc/no_graph.output, test/yacc/no_include.error, test/yacc/no_include.output, test/yacc/no_opts.error, test/yacc/no_opts.output, test/yacc/no_output.error, test/yacc/no_output.output, test/yacc/no_output1.error, test/yacc/no_output1.output, test/yacc/no_output2.error, test/yacc/no_output2.output, test/yacc/no_p_opt.error, test/yacc/no_p_opt.output, test/yacc/no_p_opt1.error, test/yacc/no_p_opt1.output, test/yacc/no_verbose.error, test/yacc/no_verbose.output, test/yacc/nostdin.error, test/yacc/nostdin.output, test/yacc/test-no_b_opt1.output: 662 reference output for testing 663 664 * test/run_test.sh: 665 add special checks for flags which depend on writable/existing files 666 667 * test/btyacc/no_b_opt1.output, test/btyacc/no_p_opt1.output, test/btyacc/no_b_opt.error, test/btyacc/no_b_opt.output, test/btyacc/no_b_opt1.error, test/btyacc/no_code_c.output, test/btyacc/no_p_opt.error, test/btyacc/no_p_opt.output, test/btyacc/no_p_opt1.error, test/btyacc/no_output2.output, test/btyacc/no_code_c.error, test/btyacc/no_output2.error, test/btyacc/no_include.error, test/btyacc/no_include.output, test/btyacc/no_defines.output, test/btyacc/no_defines.error, test/btyacc/no_verbose.output, test/btyacc/no_graph.output, test/btyacc/no_graph.error, test/btyacc/no_opts.error, test/btyacc/no_opts.output, test/btyacc/no_verbose.error, test/btyacc/nostdin.error, test/btyacc/nostdin.output, test/btyacc/no_output.error, test/btyacc/no_output.output, test/btyacc/no_output1.error, test/btyacc/no_output1.output: 668 reference output for testing 669 670 * main.c: 671 change CREATE_FILE_NAMES() to use local function rather than inline code, 672 to simplify coverage analysis. 673 674 * test/btyacc/err_syntax27.error, test/btyacc/err_syntax27.output, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax27.tab.h, test/btyacc/help.error, test/btyacc/help.output, test/yacc/err_syntax27.error, test/yacc/err_syntax27.output, test/yacc/err_syntax27.tab.c, test/yacc/err_syntax27.tab.h: 675 reference output for testing 676 677 * test/err_syntax27.y: testcase for missing_brace() 678 679 * error.c: ifdef'd non-btyacc function 680 681 * lr0.c: ifdef'd debug-code 682 683 * yaccpar.skel: use YYINT's to replace short's as in btyaccpar.skel 684 685 * test/btyacc/code_debug.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_debug.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, output.c, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax14.tab.c, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax21.tab.c, test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax5.tab.c, test/yacc/err_syntax6.tab.c, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax9.tab.c, test/run_test.sh: 686 2010/11/26 simplification of output.c using putc_code() and putl_code() 687 omitted an adjustment of the #line value used for code-file. Fix that. 688 Also, amend 2005/05/04 change to run_test.sh to retain a dummy line for 689 YYPATCH #define's to make test-outputs easier to compare #line's (report 690 by Tom Shields) 691 6922014-04-06 Thomas E. Dickey <dickey@invisible-island.net> 693 694 * reader.c: fix for valgrind 695 (the calloc's are intentional - valgrind reported use of uninitialized memory) 696 697 * lr0.c, output.c: fix for valgrind 698 699 * test/btyacc/code_debug.c, test/btyacc/code_debug.error, test/btyacc/code_debug.h, test/btyacc/code_debug.i, test/btyacc/code_debug.output: 700 RCS_BASE 701 702 * test/yacc/code_debug.c, test/yacc/code_debug.h: 703 exercise the -i option 704 705 * test/yacc/code_debug.i: reference output for testing 706 707 * test/run_test.sh: exercise the -i option 708 709 * test/yacc/code_debug.c: reference output for testing 710 711 * test/run_test.sh: exercise the "-o" option 712 713 * test/yacc/code_debug.error, test/yacc/code_debug.h, test/yacc/code_debug.output: 714 reference output for testing 715 716 * output.c: don't call exit() without giving a chance to cleanup. 717 718 * mstring.c: ifdef'd functions not used in byacc 719 720 * btyaccpar.c: generated from btyaccpar.skel 721 722 * yaccpar.c: generated from yaccpar.skel 723 724 * skel2c: 725 change the generated-by comment to show which version of this script (and 726 which version of the given skeleton file) were used to produce the C-file. 727 728 * configure: regen 729 730 * makefile.in: 731 add rules to generate byacc and btyacc parser skeleton files independently 732 733 * aclocal.m4: CF_PROG_AWK - add to byacc's configure script 734 CF_INTEL_COMPILER 735 cleanup the -no-gcc option which was leftover from testing - prcs does 736 not build with this option. 737 CF_MAKE_DOCS 738 protect $2 from substitution, for luit's "$(manext)" 739 CF_XOPEN_SOURCE 740 for Solaris (tested with gcc/g++ 3.4.3 on Solaris 10 and gcc/g++ 4.5.2 741 on Solaris 11), suppress the followup check for defining _XOPEN_SOURCE 742 because it is not needed, as well as because g++ 4.7.3 (no package, 743 used in Sage for Solaris 10) has some unspecified header breakage which 744 is triggered by the duplicate definition. 745 746 * configure.in: 747 modify so skeleton-source is determined by configure options rather than by 748 having developer rename yaccpar.skel.old to yaccpar.skel 749 750 * descrip.mms: rename skeleton 751 752 * vmsbuild.com: 753 fwiw, renamed the skeleton for consistency with makefile 754 755 * skel2c, skeleton.c: resync skeleton and its generating files 756 757 * yaccpar.skel: 758 renamed yaccpar.skel.old to yaccpar.skel, to allow using makefile suffix rules 759 760 * yaccpar.skel.old: resync skeleton and its generating files 761 762 * test/run_make.sh: improve cleanup after error recovery 763 764 * test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, output.c, skeleton.c, defs.h: 765 use improvement from Tom Shield's btyacc changes, getting rid of special cases for generating two yyerror calls in skeleton 766 767 * output.c: simplify output_yyerror_decl() 768 769 * test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.tab.c, test/yacc/code_error.tab.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, output.c: 770 add second "const" to string-table declarations, from Tom Shield's btyacc changes 771 772 * test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c: 773 discard unnecessary call on write_code_lineno() from Tom Shield's changes 774 775 * test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c, test/yacc/code_error.code.c, test/yacc/code_error.tab.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, output.c: 776 use YYINT typedef from Tom Shield's btyacc changes to replace explicit "short" 777 778 * test/yacc/code_calc.code.c, test/yacc/code_error.code.c, output.c: 779 use fix from Tom Shield's btyacc changes: remove redundant extern-declaration for YYPARSE_DECL() 780 781 * test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c: 782 discard unnecessary call on write_code_lineno() from Tom Shield's changes 783 784 * output.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/code_calc.tab.c, test/yacc/code_error.tab.c: 785 use fix from Tom Shield's btyacc changes: prefix-definitions went to the 786 output (.tab.c) file in a case where they should have gone to the code 787 (.code.c) file. Remove now-redundant call to output_prefix(). 788 789 * main.c: do the same for help-message 790 791 * main.c: use OUTPUT_SUFFIX symbol in an overlooked case 792 793 * test/run_make.sh: 794 modify to avoid use of VPATH, which has no standard implementation 795 7962014-04-05 Thomas E. Dickey <dickey@invisible-island.net> 797 798 * test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c: 799 discard a change which merged CountLines() with explicit comparisons against 800 code_file because that adds extra to the #line values 801 802 * test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/calc.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/error.tab.c, output.c: 803 add Tom Shield's change to allow definition of YYSTYPE_IS_DECLARED symbol to 804 override fallback typedef for YYSTYPE when that symbol is undefined 805 806 * test/btyacc/error.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c: 807 minor tweak to coding style - use parenthesis for "defined" operator's parameter 808 809 * test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c: 810 regen to make YYMAXTOKEN and YYUNDFTOKEN adjacent 811 812 * test/yacc/err_syntax20.tab.c, test/yacc/grammar.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c, test/yacc/code_error.code.c, test/yacc/code_error.tab.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c: 813 regen after adding the YYUNDFTOKEN symbol 814 815 * output.c: 816 integrate Tom Shield's btyacc changes which introduce the YYUNDFTOKEN symbol 817 (I changed order of output to keep this adjacent to YYMAXTOKEN) 818 819 * reader.c: 820 merge all but one small change from Tom Shield's btyacc changes - that 821 changes the order of code-file in the tests. 822 823 * test/btyacc/btyacc_demo.tab.c: regen 824 825 * test/btyacc_demo.y: fix prototypes 826 8272014-04-04 Thomas E. Dickey <dickey@invisible-island.net> 828 829 * reader.c, defs.h, main.c: 830 more merging of Tom Shield's btyacc changes. In the merge, I moved the 831 symbol_pval inside the btyacc ifdef's and added some more btyacc ifdefs 832 8332014-04-03 Thomas E. Dickey <dickey@invisible-island.net> 834 835 * reader.c: 836 merge-in 3/4 of btyacc's changes, deferring those which change test-outputs. 837 Tom Shield's changes split-out copy_string() and copy_comment() functions 838 to simplify some logic, as well as adding btyacc-only chunks 839 840 * makefile.in: build mstring.o, needed for changes in reader.c 841 842 * output.c: 843 merge-in all of btyacc's changes which do not change byacc's test-output. 844 Some of the merge uses ifdef-changes which I applied to ongoing resync, 845 e.g., the introduction of PER_STATE. 846 8472014-04-02 Thomas E. Dickey <dickey@invisible-island.net> 848 849 * test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c: regen 850 851 * output.c: fix typo 852 853 * output.c, reader.c: 854 merge in some chunks of reader and output files which do not affect byacc tests 855 856 * test/yacc/calc2.tab.c, test/yacc/calc3.tab.c: regen 857 858 * test/yacc/err_syntax6.tab.c, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax9.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax14.tab.c, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax21.tab.c, test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax5.tab.c, skeleton.c: 859 incorporate YYENOMEM and YYEOF symbols from btyacc 860 861 * output.c: merge chunk from btyacc changes for header-guards 862 863 * btyaccpar.skel: RCS_BASE 864 865 * yaccpar.skel: comment-out yysccsid[], for FreeBSD build-issues 866 remove GCC_UNUSED to reduce name-pollution as well as being simpler 867 868 * main.c: 869 move a btyacc symbol outside ifdef to work around current state of merge 870 871 * defs.h: 872 add USE_HEADER_GUARDS to defer whether to modify byacc's header-output 873 874 * test/run_make.sh: 875 do not try to compile files used for testing syntax-errors, since they are 876 likely to be incomplete 877 8782014-04-02 Tom.Shields 879 880 * main.c: changes for btyacc 881 8822014-04-01 Thomas E. Dickey <dickey@invisible-island.net> 883 884 * reader.c: 885 integrate change by Tom Shields to use bsearch rather than successive 886 calls to matchec() 887 888 * defs.h: typedef __compar_fn_t is unnecessary 889 890 * test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c: 891 omit the GCC_UNUSED, as noted by Tom Shields not really essential 892 8932014-04-01 Tom.Shields 894 895 * verbose.c: changes for btyacc, ifdef'd 896 8972014-04-01 Thomas E. Dickey <dickey@invisible-island.net> 898 899 * mkpar.c: eliminate most of the ifdef's using macros 900 9012014-04-01 Tom.Shields 902 903 * mkpar.c: merge btyacc changes (ifdef'd - no change to byacc) 904 905 * error.c: 906 new functions used for reporting errors from the btyacc configuration 907 (I reordered some, and ifdef'd the new ones -TD) 908 9092014-03-31 Thomas E. Dickey <dickey@invisible-island.net> 910 911 * test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c: 912 omit the GCC_UNUSED, as noted by Tom Shields not really essential 913 914 * test/btyacc/empty.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.tab.c: 915 regen 916 9172014-03-29 Thomas E. Dickey <dickey@invisible-island.net> 918 919 * test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax5.tab.c, test/yacc/err_syntax6.tab.c, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax9.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax14.tab.c, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax21.tab.c, skeleton.c: 920 comment-out yysccsid in the banner because it produces unnecessary compiler 921 warnings. The suggested alternative (using #pragma ident) in the preceding 922 comment is also obsolete; remove that comment (request by Gleb Smirnoff). 923 924 * test/run_test.sh: 925 for yacc, ignore the inherit testcases, since they are btyacc-specific 926 9272014-03-28 Thomas E. Dickey <dickey@invisible-island.net> 928 929 * test/yacc/varsyntax_calc1.error, test/yacc/varsyntax_calc1.output, test/yacc/varsyntax_calc1.tab.c, test/yacc/varsyntax_calc1.tab.h, test/yacc/err_inherit3.error, test/yacc/err_inherit3.output, test/yacc/err_inherit3.tab.c, test/yacc/err_inherit3.tab.h, test/yacc/err_inherit4.error, test/yacc/err_inherit4.output, test/yacc/err_inherit4.tab.c, test/yacc/err_inherit4.tab.h, test/yacc/err_inherit5.error, test/yacc/err_inherit5.output, test/yacc/err_inherit5.tab.c, test/yacc/err_inherit5.tab.h, test/yacc/inherit0.error, test/yacc/inherit0.output, test/yacc/inherit0.tab.c, test/yacc/inherit0.tab.h, test/yacc/inherit1.error, test/yacc/inherit1.output, test/yacc/inherit1.tab.c, test/yacc/inherit1.tab.h, test/yacc/inherit2.error, test/yacc/inherit2.output, test/yacc/inherit2.tab.c, test/yacc/inherit2.tab.h, test/yacc/empty.error, test/yacc/empty.output, test/yacc/empty.tab.c, test/yacc/empty.tab.h, test/yacc/err_inherit1.error, test/yacc/err_inherit1.output, test/yacc/err_inherit1.tab.c, test/yacc/err_inherit1.tab.h, test/yacc/err_inherit2.error, test/yacc/err_inherit2.output, test/yacc/err_inherit2.tab.c, test/yacc/err_inherit2.tab.h: 930 reference output for testing 931 932 * test/run_lint.sh, test/run_make.sh, test/run_test.sh: 933 moving #define's out of makefile broke check for yacc vs btyacc (fix) 934 9352014-03-28 Tom.Shields 936 937 * test/btyacc/btyacc_demo.tab.c, test/btyacc/err_inherit3.error, test/btyacc/err_inherit3.output, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit3.tab.h, test/btyacc/err_inherit2.error, test/btyacc/err_inherit2.output, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit2.tab.h, test/btyacc/err_inherit4.error, test/btyacc/err_inherit4.output, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit4.tab.h, test/btyacc/err_inherit5.error, test/btyacc/err_inherit5.output, test/btyacc/err_inherit5.tab.c, test/btyacc/err_inherit5.tab.h, test/btyacc/inherit0.error, test/btyacc/inherit0.output, test/btyacc/inherit0.tab.c, test/btyacc/inherit0.tab.h, test/btyacc/inherit1.error, test/btyacc/inherit1.output, test/btyacc/inherit1.tab.c, test/btyacc/inherit1.tab.h, test/btyacc/inherit2.error, test/btyacc/inherit2.output, test/btyacc/inherit2.tab.c, test/btyacc/inherit2.tab.h, test/btyacc/calc.error, test/btyacc/err_inherit1.error, test/btyacc/err_inherit1.output, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit1.tab.h: 938 reference output for testing 939 940 * defs.h: new functions/variables for btyacc 941 (I reordered and ifdef'd -TD) 942 943 * test/inherit0.y, test/inherit1.y: testcase for btyacc 944 9452014-03-27 Tom.Shields 946 947 * test/err_inherit5.y, test/err_inherit4.y, test/err_inherit3.y, test/err_inherit2.y, test/err_inherit1.y, test/inherit2.y: 948 testcase for btyacc 949 9502014-03-25 Tom.Shields 951 952 * symtab.c: extra initialization needed for btyacc 953 (I ifdef'd -TD) 954 955 * yacc.1: document -L/-B features from btyacc 956 9572014-03-25 Thomas E. Dickey <dickey@invisible-island.net> 958 959 * yacc.1: typo 960 961 * configure: regen 962 963 * configure.in: 964 modified new options to act like those in my other configure-scripts, e.g., 965 showing what option is being tested, and the resulting value. Put the 966 definitions in config.h rather than in the makefile. 967 9682014-03-25 Tom.Shields 969 970 * makefile.in: add/use LINTFLAGS variable 971 make all of the objects (not just skeleton) rebuild if makefile changes 972 modify check-rule to reflect updates to run_test.sh vs subdirectory 973 974 * mstring.c: byacc-btyacc-20140323 975 9762014-03-25 Thomas E. Dickey <dickey@invisible-island.net> 977 978 * test/btyacc/RCS, test/yacc/RCS: PERMIT FILE 979 980 * config_h.in: updated with autoheader-252 981 9822014-03-25 Tom.Shields 983 984 * README.BTYACC: byacc-btyacc-20140323 985 9862014-03-24 Tom.Shields 987 988 * test/btyacc/err_syntax1.output, test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax1.tab.h, test/btyacc/err_syntax10.error, test/btyacc/err_syntax10.output, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax10.tab.h, test/btyacc/err_syntax11.error, test/btyacc/err_syntax11.output, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax11.tab.h, test/btyacc/err_syntax12.error, test/btyacc/err_syntax12.output, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax12.tab.h, test/btyacc/err_syntax13.error, test/btyacc/err_syntax13.output, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax13.tab.h, test/btyacc/err_syntax14.error, test/btyacc/err_syntax14.output, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax14.tab.h, test/btyacc/err_syntax15.error, test/btyacc/err_syntax15.output, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax15.tab.h, test/btyacc/err_syntax16.error, test/btyacc/err_syntax16.output, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax16.tab.h, test/btyacc/err_syntax17.error, test/btyacc/err_syntax17.output, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax17.tab.h, test/btyacc/err_syntax18.error, test/btyacc/err_syntax18.output, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax18.tab.h, test/btyacc/err_syntax19.error, test/btyacc/err_syntax19.output, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax19.tab.h, test/btyacc/err_syntax2.output, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax2.tab.h, test/btyacc/err_syntax20.error, test/btyacc/err_syntax20.output, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax20.tab.h, test/btyacc/err_syntax21.error, test/btyacc/err_syntax21.output, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax21.tab.h, test/btyacc/err_syntax22.error, test/btyacc/err_syntax22.output, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax22.tab.h, test/btyacc/err_syntax23.error, test/btyacc/err_syntax23.output, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax23.tab.h, test/btyacc/err_syntax24.error, test/btyacc/err_syntax24.output, test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax24.tab.h, test/btyacc/err_syntax25.error, test/btyacc/err_syntax25.output, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax25.tab.h, test/btyacc/err_syntax26.error, test/btyacc/err_syntax26.output, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax26.tab.h, test/btyacc/err_syntax3.output, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax3.tab.h, test/btyacc/err_syntax4.output, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax4.tab.h, test/btyacc/err_syntax5.output, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax5.tab.h, test/btyacc/err_syntax6.output, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax6.tab.h, test/btyacc/err_syntax7.output, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7.tab.h, test/btyacc/err_syntax7a.output, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7a.tab.h, test/btyacc/err_syntax7b.output, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax7b.tab.h, test/btyacc/err_syntax8.output, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8.tab.h, test/btyacc/err_syntax8a.output, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax8a.tab.h, test/btyacc/err_syntax9.output, test/btyacc/err_syntax9.tab.c, test/btyacc/err_syntax9.tab.h: 989 reference output for testing 990 9912014-03-24 Thomas E. Dickey <dickey@invisible-island.net> 992 993 * defs.h: fix compiler warnings due to mputc() 994 9952014-03-23 Tom.Shields 996 997 * test/btyacc_demo.y: testcase for btyacc 998 999 * test/btyacc/varsyntax_calc1.error, test/btyacc/varsyntax_calc1.output, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/varsyntax_calc1.tab.h: 1000 reference output for testing 1001 1002 * test/varsyntax_calc1.y, test/btyacc_calc1.y: testcase for btyacc 1003 10042014-03-23 Thomas E. Dickey <dickey@invisible-island.net> 1005 1006 * test/err_syntax26.error, test/err_syntax26.output, test/err_syntax26.tab.c, test/err_syntax26.tab.h, test/yacc/err_syntax26.error, test/yacc/err_syntax26.output, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax26.tab.h: 1007 reference output for testing 1008 1009 * test/err_syntax26.y: testcase for missing_brace() 1010 1011 * test/err_syntax25.error, test/err_syntax25.output, test/err_syntax25.tab.c, test/err_syntax25.tab.h, test/yacc/err_syntax25.error, test/yacc/err_syntax25.output, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax25.tab.h: 1012 reference output for testing 1013 1014 * test/err_syntax25.y: testcase for over_unionized() 1015 1016 * test/err_syntax24.error, test/err_syntax24.output, test/err_syntax24.tab.c, test/err_syntax24.tab.h, test/yacc/err_syntax24.error, test/yacc/err_syntax24.output, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax24.tab.h: 1017 reference output for testing 1018 1019 * test/err_syntax24.y: testcase for default_action_warning() 1020 10212014-03-23 Tom.Shields 1022 1023 * test/btyacc/quote_calc3-s.error, test/btyacc/quote_calc4-s.error, test/btyacc/quote_calc4.error, test/btyacc/grammar.dot, test/btyacc/grammar.error, test/btyacc/pure_calc.error, test/btyacc/pure_error.error, test/btyacc/quote_calc-s.error, test/btyacc/quote_calc.error, test/btyacc/quote_calc2-s.error, test/btyacc/quote_calc2.error, test/btyacc/quote_calc3.error, test/btyacc/err_syntax2.error, test/btyacc/err_syntax3.error, test/btyacc/err_syntax4.error, test/btyacc/err_syntax5.error, test/btyacc/err_syntax6.error, test/btyacc/err_syntax7.error, test/btyacc/err_syntax7a.error, test/btyacc/err_syntax7b.error, test/btyacc/err_syntax8.error, test/btyacc/err_syntax8a.error, test/btyacc/err_syntax9.error, test/btyacc/error.error, test/btyacc/calc1.error, test/btyacc/calc2.error, test/btyacc/calc3.error, test/btyacc/code_calc.error, test/btyacc/code_error.error, test/btyacc/empty.error, test/btyacc/err_syntax1.error, test/btyacc/btyacc_calc1.error, test/btyacc/btyacc_demo.error: 1024 reference output for testing 1025 10262014-03-23 Thomas E. Dickey <dickey@invisible-island.net> 1027 1028 * test/err_syntax23.error, test/err_syntax23.output, test/err_syntax23.tab.c, test/err_syntax23.tab.h, test/yacc/err_syntax23.error, test/yacc/err_syntax23.output, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax23.tab.h: 1029 reference output for testing 1030 1031 * test/err_syntax23.y: testcase for untyped_lhs() 1032 10332014-03-23 Tom.Shields 1034 1035 * test/run_test.sh: 1036 move test-outputs into subdirectories to keep btyacc/yacc results separate 1037 10382014-03-23 Thomas E. Dickey <dickey@invisible-island.net> 1039 1040 * test/err_syntax22.error, test/err_syntax22.output, test/err_syntax22.tab.c, test/err_syntax22.tab.h, test/yacc/err_syntax22.error, test/yacc/err_syntax22.output, test/yacc/err_syntax22.tab.c, test/yacc/err_syntax22.tab.h: 1041 reference output for testing 1042 1043 * test/err_syntax22.y: testcase for untyped_rhs() 1044 1045 * test/err_syntax21.error, test/err_syntax21.output, test/err_syntax21.tab.c, test/err_syntax21.tab.h, test/yacc/err_syntax21.error, test/yacc/err_syntax21.output, test/yacc/err_syntax21.tab.c, test/yacc/err_syntax21.tab.h, test/err_syntax20.error, test/err_syntax20.output, test/err_syntax20.tab.c, test/err_syntax20.tab.h, test/yacc/err_syntax20.error, test/yacc/err_syntax20.output, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax20.tab.h: 1046 reference output for testing 1047 1048 * test/err_syntax20.y: testcase for undefined_symbol_warning() 1049 1050 * test/err_syntax21.y: testcase for unknown_rhs() 1051 1052 * test/err_syntax19.error, test/err_syntax19.output, test/err_syntax19.tab.c, test/err_syntax19.tab.h, test/yacc/err_syntax19.error, test/yacc/err_syntax19.output, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax19.tab.h: 1053 reference output for testing 1054 1055 * test/err_syntax19.y: testcase for dollar_error() 1056 1057 * test/err_syntax18.error, test/err_syntax18.output, test/err_syntax18.tab.c, test/err_syntax18.tab.h, test/yacc/err_syntax18.error, test/yacc/err_syntax18.output, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax18.tab.h: 1058 reference output for testing 1059 1060 * test/err_syntax18.y: testcase for dollar_warning() 1061 1062 * test/err_syntax17.error, test/err_syntax17.output, test/err_syntax17.tab.c, test/err_syntax17.tab.h, test/yacc/err_syntax17.error, test/yacc/err_syntax17.output, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax17.tab.h: 1063 reference output for testing 1064 1065 * test/err_syntax17.y: testcase for unterminated_action() 1066 10672014-03-22 Thomas E. Dickey <dickey@invisible-island.net> 1068 1069 * test/err_syntax16.error, test/err_syntax16.output, test/err_syntax16.tab.c, test/err_syntax16.tab.h, test/yacc/err_syntax16.error, test/yacc/err_syntax16.output, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax16.tab.h: 1070 reference output for testing 1071 1072 * test/err_syntax16.y: testcase for terminal_lhs() 1073 1074 * test/err_syntax15.error, test/err_syntax15.output, test/err_syntax15.tab.c, test/err_syntax15.tab.h, test/yacc/err_syntax15.error, test/yacc/err_syntax15.output, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax15.tab.h: 1075 reference output for testing 1076 1077 * test/err_syntax15.y: testcase for no_grammar() 1078 1079 * test/err_syntax14.error, test/err_syntax14.output, test/err_syntax14.tab.c, test/err_syntax14.tab.h, test/yacc/err_syntax14.error, test/yacc/err_syntax14.output, test/yacc/err_syntax14.tab.c, test/yacc/err_syntax14.tab.h: 1080 reference output for testing 1081 1082 * test/err_syntax14.y: 1083 testcase for restarted_warning() and undefined_goal() 1084 1085 * test/err_syntax13.error, test/err_syntax13.output, test/err_syntax13.tab.c, test/err_syntax13.tab.h, test/yacc/err_syntax13.error, test/yacc/err_syntax13.output, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax13.tab.h: 1086 reference output for testing 1087 1088 * test/err_syntax13.y: testcase for terminal_start() 1089 1090 * test/err_syntax12.error, test/err_syntax12.output, test/err_syntax12.tab.c, test/err_syntax12.tab.h, test/yacc/err_syntax12.error, test/yacc/err_syntax12.output, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax12.tab.h: 1091 reference output for testing 1092 1093 * test/err_syntax12.y: testcase for revalued_warning() 1094 1095 * test/err_syntax11.error, test/err_syntax11.output, test/err_syntax11.tab.c, test/err_syntax11.tab.h, test/yacc/err_syntax11.error, test/yacc/err_syntax11.output, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax11.tab.h: 1096 reference output for testing 1097 1098 * test/err_syntax11.y: testcase for reprec_warning() 1099 1100 * test/err_syntax10.error, test/err_syntax10.output, test/err_syntax10.tab.c, test/err_syntax10.tab.h, test/yacc/err_syntax10.error, test/yacc/err_syntax10.output, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax10.tab.h: 1101 reference output for testing 1102 1103 * test/err_syntax10.y: testcase for retyped_warning() 1104 11052014-03-21 Thomas E. Dickey <dickey@invisible-island.net> 1106 1107 * test/err_syntax9.error, test/err_syntax9.output, test/err_syntax9.tab.c, test/err_syntax9.tab.h, test/yacc/err_syntax9.error, test/yacc/err_syntax9.output, test/yacc/err_syntax9.tab.c, test/yacc/err_syntax9.tab.h: 1108 reference output for testing 1109 1110 * test/err_syntax9.y: testcase for tokenized_start() 1111 1112 * test/err_syntax8.error, test/err_syntax8.output, test/err_syntax8.tab.c, test/err_syntax8.tab.h, test/err_syntax8a.error, test/err_syntax8a.output, test/err_syntax8a.tab.c, test/err_syntax8a.tab.h, test/yacc/err_syntax8.error, test/yacc/err_syntax8.output, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8.tab.h, test/yacc/err_syntax8a.error, test/yacc/err_syntax8a.output, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax8a.tab.h: 1113 reference output for testing 1114 1115 * test/err_syntax8a.y, test/err_syntax8.y: testcase for used_reserved() 1116 1117 * test/err_syntax7.error, test/err_syntax7.output, test/err_syntax7.tab.c, test/err_syntax7.tab.h, test/err_syntax7a.error, test/err_syntax7a.output, test/err_syntax7a.tab.c, test/err_syntax7a.tab.h, test/err_syntax7b.error, test/err_syntax7b.output, test/err_syntax7b.tab.c, test/err_syntax7b.tab.h, test/yacc/err_syntax7.error, test/yacc/err_syntax7.output, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7.tab.h, test/yacc/err_syntax7a.error, test/yacc/err_syntax7a.output, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7a.tab.h, test/yacc/err_syntax7b.error, test/yacc/err_syntax7b.output, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax7b.tab.h: 1118 reference output for testing 1119 1120 * test/err_syntax7b.y, test/err_syntax7a.y, test/err_syntax7.y: 1121 testcase for illegal_character() 1122 1123 * test/err_syntax6.error, test/err_syntax6.output, test/err_syntax6.tab.c, test/err_syntax6.tab.h, test/yacc/err_syntax6.error, test/yacc/err_syntax6.output, test/yacc/err_syntax6.tab.c, test/yacc/err_syntax6.tab.h: 1124 reference output for testing 1125 1126 * test/err_syntax6.y: testcase for illegal_tag() 1127 1128 * test/err_syntax5.error, test/err_syntax5.output, test/err_syntax5.tab.c, test/err_syntax5.tab.h, test/yacc/err_syntax5.error, test/yacc/err_syntax5.output, test/yacc/err_syntax5.tab.c, test/yacc/err_syntax5.tab.h: 1129 reference output for testing 1130 1131 * test/err_syntax5.y: testcase for unterminated_union() 1132 1133 * test/err_syntax4.error, test/err_syntax4.output, test/err_syntax4.tab.c, test/err_syntax4.tab.h, test/yacc/err_syntax4.error, test/yacc/err_syntax4.output, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax4.tab.h: 1134 reference output for testing 1135 1136 * test/err_syntax4.y: testcase for unterminated_text() 1137 1138 * test/err_syntax3.error, test/err_syntax3.output, test/err_syntax3.tab.c, test/err_syntax3.tab.h, test/yacc/err_syntax3.error, test/yacc/err_syntax3.output, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax3.tab.h: 1139 reference output for testing 1140 1141 * test/err_syntax3.y: testcase for unterminated_string() 1142 1143 * test/err_syntax2.error, test/err_syntax2.output, test/err_syntax2.tab.c, test/err_syntax2.tab.h, test/yacc/err_syntax2.error, test/yacc/err_syntax2.output, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax2.tab.h: 1144 reference output for testing 1145 1146 * test/err_syntax2.y: testcase for unterminated_comment() 1147 1148 * test/err_syntax1.error, test/yacc/err_syntax1.error: 1149 reference output for testing 1150 1151 * test/err_syntax1.y: 1152 test-case with syntax error (and nonprinting character) 1153 1154 * test/calc.error, test/calc1.error, test/calc2.error, test/calc3.error, test/code_calc.error, test/code_error.error, test/err_syntax1.error, test/error.error, test/grammar.error, test/pure_calc.error, test/pure_error.error, test/quote_calc-s.error, test/quote_calc.error, test/quote_calc2-s.error, test/quote_calc2.error, test/quote_calc3-s.error, test/quote_calc3.error, test/quote_calc4-s.error, test/quote_calc4.error, test/yacc/calc.error, test/yacc/calc1.error, test/yacc/calc2.error, test/yacc/calc3.error, test/yacc/code_calc.error, test/yacc/code_error.error, test/yacc/error.error, test/yacc/grammar.error, test/yacc/pure_calc.error, test/yacc/pure_error.error, test/yacc/quote_calc-s.error, test/yacc/quote_calc.error, test/yacc/quote_calc2-s.error, test/yacc/quote_calc2.error, test/yacc/quote_calc3-s.error, test/yacc/quote_calc3.error, test/yacc/quote_calc4-s.error, test/yacc/quote_calc4.error: 1155 reference output for testing 1156 1157 * test/run_test.sh: 1158 save stderr to reference files, to capture shift/reduce messages as well 1159 as syntax-error messages 1160 1161 * test/err_syntax1.output, test/err_syntax1.tab.c, test/err_syntax1.tab.h, test/yacc/err_syntax1.output, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax1.tab.h: 1162 reference output for testing 1163 1164 * test/run_test.sh: generate a ".dot" file for the grammar file 1165 1166 * test/grammar.dot: RCS_BASE 1167 1168 * test/yacc/grammar.dot: reference output for testing 1169 11702014-03-19 Tom.Shields 1171 1172 * output.c: rename MAXSHORT to MAXYYINT 1173 11742014-03-18 Tom.Shields 1175 1176 * yaccpar.skel: skeleton with btyacc additions 1177 1178 * NOTES-btyacc-Changes: byacc-btyacc-20140323 1179 1180 * test/btyacc/btyacc_calc1.output, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_calc1.tab.h: 1181 reference output for testing 1182 1183 * test/run_make.sh: 1184 move test-outputs into subdirectories to keep btyacc/yacc results separate 1185 1186 * test/btyacc/pure_calc.tab.c, test/btyacc/pure_calc.tab.h, test/btyacc/pure_error.output, test/btyacc/pure_error.tab.c, test/btyacc/pure_error.tab.h, test/btyacc/quote_calc-s.output, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc-s.tab.h, test/btyacc/quote_calc.output, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc.tab.h, test/btyacc/quote_calc2-s.output, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2-s.tab.h, test/btyacc/quote_calc2.output, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc2.tab.h, test/btyacc/quote_calc3-s.output, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3-s.tab.h, test/btyacc/quote_calc3.output, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc3.tab.h, test/btyacc/quote_calc4-s.output, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4-s.tab.h, test/btyacc/quote_calc4.output, test/btyacc/quote_calc4.tab.c, test/btyacc/quote_calc4.tab.h, test/btyacc/calc1.output, test/btyacc/calc1.tab.c, test/btyacc/calc1.tab.h, test/btyacc/calc2.output, test/btyacc/calc2.tab.c, test/btyacc/calc2.tab.h, test/btyacc/calc3.output, test/btyacc/calc3.tab.c, test/btyacc/calc3.tab.h, test/btyacc/code_calc.code.c, test/btyacc/code_calc.output, test/btyacc/code_calc.tab.c, test/btyacc/code_calc.tab.h, test/btyacc/code_error.code.c, test/btyacc/code_error.output, test/btyacc/code_error.tab.c, test/btyacc/code_error.tab.h, test/btyacc/empty.output, test/btyacc/empty.tab.c, test/btyacc/empty.tab.h, test/btyacc/error.output, test/btyacc/error.tab.c, test/btyacc/error.tab.h, test/btyacc/grammar.output, test/btyacc/grammar.tab.c, test/btyacc/grammar.tab.h, test/btyacc/pure_calc.output, test/btyacc/btyacc_demo.output, test/btyacc/btyacc_demo.tab.h, test/btyacc/calc.output, test/btyacc/calc.tab.c, test/btyacc/calc.tab.h: 1187 reference output for testing 1188 1189 * defs.h: 1190 several changes to help decouple the use of 'short' as the type of value 1191 used in yacc parsers. 1192 1193 * NOTES-btyacc-Disposition: byacc-btyacc-20140323 1194 11952014-03-17 Tom.Shields 1196 1197 * skel2c, yaccpar.skel, yaccpar.skel.old: RCS_BASE 1198 1199 * test/run_lint.sh: 1200 move test-outputs into subdirectories to keep btyacc/yacc results separate 1201 1202 * configure.in: add --with-max-table-size and --enable-btyacc options 1203 12042014-03-16 Tom.Shields 1205 1206 * main.c: use Value_t rather than short 1207 12082014-03-11 Tom.Shields 1209 1210 * test/empty.y: testcase for btyacc 1211 12122014-03-10 Tom.Shields 1213 1214 * test/calc3.y, test/calc2.y: fix unused-variable warning 1215 12162014-02-18 Tom.Shields 1217 1218 * lr0.c, graph.c: use Value_t rather than short 1219 1220 * closure.c: use Value_t rather than short 1221 ifdef'd forward-reference prototypes to match ifdef'ing of the actual functions 1222 1223 * lalr.c: rename MAXSHORT to MAXYYINT 1224 12252014-01-01 Thomas E. Dickey <dickey@invisible-island.net> 1226 1227 * yacc.1: document %token-table, improve presentation of double-quotes 1228 1229 * VERSION, package/byacc.spec, package/debian/changelog: bump 1230 1231 * test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c, test/yacc/code_error.code.c, test/yacc/code_error.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c: 1232 reference output for testing 1233 1234 * test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_calc.tab.c, test/code_error.code.c, test/code_error.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c, test/quote_calc2-s.tab.c, test/quote_calc2.tab.c, test/quote_calc3-s.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c: 1235 regen 1236 1237 * output.c, skeleton.c: 1238 amend the last change so that yytname is #define'd as needed rather than 1239 permanent - to avoid breaking cproto for instance. 1240 12412014-01-01 Christos.Zoulas 1242 1243 * output.c, defs.h, main.c, reader.c, skeleton.c: 1244 changes to build ntpd using byacc: 1245 - rename yyname[] to yytname[] 1246 - add YYTRANSLATE() macro 1247 - recognize bison's %token-table declaration 1248 12492014-01-01 Thomas E. Dickey <dickey@invisible-island.net> 1250 1251 * configure: regen 1252 1253 * yacc.1: s/EE/XE/ to work around groff bug on Debian 6 1254 1255 * makefile.in: use CF_MAKE_DOCS 1256 1257 * aclocal.m4: add CF_MAKE_DOCS 1258 1259 * configure.in: use CF_MAKE_DOCS 1260 12612013-12-26 Thomas E. Dickey <dickey@invisible-island.net> 1262 1263 * config.guess: 2013-11-29 1264 12652013-11-19 Thomas E. Dickey <dickey@invisible-island.net> 1266 1267 * aclocal.m4: resync with my-autoconf (fixes for clang and mingw) 1268 12692013-10-25 Thomas E. Dickey <dickey@invisible-island.net> 1270 1271 * config.sub: 2013-10-01 1272 12732013-09-25 Thomas E. Dickey <dickey@invisible-island.net> 1274 1275 * reader.c: fix two loop-limits found by clang 3.3 --analyze 1276 1277 * configure: regen 1278 1279 * aclocal.m4: 1280 tweaks to CF_MIXEDCASE_FILENAMES and CF_XOPEN_SOURCE for msys from ncurses 1281 1282 * package/mingw-byacc.spec: RCS_BASE 1283 1284 * test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c, test/quote_calc2-s.tab.c, test/quote_calc2.tab.c, test/quote_calc3-s.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c: 1285 regen 1286 1287 * skeleton.c: 1288 Increase default stack-size to match FreeBSD version noted as from 1289 "BSD 4.4 Lite Usr.bin Sources". See 1290 1291 http://svnweb.freebsd.org/base/vendor/CSRG/dist/usr.bin/yacc/ 1292 http://svnweb.freebsd.org/base/head/usr.bin/yacc/ 1293 http://svnweb.freebsd.org/base/vendor/byacc/ 1294 1295 The original 1.9 sources (on which I based development) used 500 for 1296 stacksize; the BSD Lite sources (a year or two later) used 10000. 1297 1298 This is a change to default values; the YYMAXDEPTH and YYSTACKSIZE 1299 symbols have "always" been overridable by applications, but rarely 1300 needed to do this. RedHat began using the FreeBSD source in 2000, 1301 and switched to this source in 2007 using the 20050813 snapshot. 1302 1303 RedHat #743343 misattributed the change in default stacksize to 1304 a regression in byacc, but did not report the issue upstream. 1305 1306 * package/debian/changelog, VERSION, package/byacc.spec: bump 1307 13082013-09-07 Thomas E. Dickey <dickey@invisible-island.net> 1309 1310 * config.sub: update to 2013-09-15 1311 1312 * config.guess: update to 2013-06-10 1313 13142013-03-04 Thomas E. Dickey <dickey@invisible-island.net> 1315 1316 * package/debian/changelog, VERSION, package/byacc.spec: bump 1317 1318 * aclocal.m4: 1319 adapt tweak from Dave Becket to work around long-ago breakage in "new" autoconf. 1320 1321 * output.c: 1322 fix bogus #include if "-i" is given but not "-d" (report by Richard Mitton). 1323 also while testing that, found a case where the union_file is unused; added 1324 a check for address that. 1325 1326 * test/ftp.output, test/ftp.tab.c, test/ftp.tab.h: regen 1327 1328 * test/ftp.y: fix most compiler warnings for "make check_make" 1329 1330 * test/calc1.tab.c: regen 1331 1332 * test/calc1.y: fix most compiler warnings for "make check_make" 1333 1334 * test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c, test/quote_calc2-s.tab.c, test/quote_calc2.tab.c, test/quote_calc3-s.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c: 1335 regen 1336 1337 * skeleton.c: quiet a gcc conversion-warning in yygrowstack() 1338 1339 * configure: regen 1340 1341 * aclocal.m4: 1342 another fix for CF_GCC_VERSION to handle Debian's modification of gcc message. 1343 13442013-02-10 Thomas E. Dickey <dickey@invisible-island.net> 1345 1346 * config.sub, config.guess: update to 2013-02-04 1347 13482012-10-03 Thomas E. Dickey <dickey@invisible-island.net> 1349 1350 * package/debian/changelog, package/byacc.spec, VERSION: bump 1351 1352 * configure: regen 1353 1354 * configure.in: moved AC_PROG_CC_STDC call into CF_PROG_CC 1355 1356 * aclocal.m4: 1357 moved AC_PROG_CC_STDC call into CF_PROG_CC and (for other uses than byacc) 1358 the CF_PROG_CC macro provides the CF_ANSI_CC_REQD for the 2.13 flavor. 1359 1360 * aclocal.m4, configure.in: 1361 Arian's change dropped my check for misused $CC variable - restore that with 1362 alternate macro CF_PROG_CC. 1363 13642012-10-03 Adrian.Bunk 1365 1366 * aclocal.m4: 1367 suggested patch: drop CF_ANSI_CC_REQD, CF_ANSI_CC_CHECK, CF_PROG_EXT since 1368 they are not needed. 1369 13702012-10-03 Thomas E. Dickey <dickey@invisible-island.net> 1371 1372 * aclocal.m4: 1373 split-out CF_CC_ENV_FLAGS from CF_ANSI_CC_CHECK to avoid losing it in 1374 Adrian's suggested changes. 1375 1376 * aclocal.m4: 1377 CF_CLANG_COMPILER - check if the given compiler is really clang. 1378 1379 * aclocal.m4: 1380 add check for clang to CF_GCC_WARNINGS. modify CF_GCC_WARNINGS to work around 1381 old gcc warning: ncurses change to (try to) use gnatgcc exposed gnatgcc 2.8.1 1382 on my Sarge system (versus 3.3.5 for the normal gcc). The 2.8.1's 1383 pointer-arithmetic checks fell afoul of gcc's misuse of void* in string.h; work 1384 around by excluding that check for pre-3.x compilers. 1385 1386 * aclocal.m4: 1387 modify CF_GCC_ATTRIBUTES so that autoheader is able to see the definitions 1388 provided by this macro. use AC_DEFINE_UNQUOTED() in CF_GCC_ATTRIBUTES rather 1389 than appending to confdefs.h, since long-ago concern about the ability to 1390 pass-through parameterized macros appears to be not a problem, testing with 1391 2.13 and 2.52 1392 13932012-10-03 Adrian.Bunk 1394 1395 * aclocal.m4: 1396 add parameter to AC_DEFINE_UNQUOTED() to allow it to be recognized by 1397 autoheader, updated macros: 1398 CF_CHECK_CACHE 1399 CF_DISABLE_LEAKS 1400 CF_MKSTEMP 1401 CF_MIXEDCASE_FILENAMES 1402 CF_NO_LEAKS_OPTION 1403 14042012-10-03 Thomas E. Dickey <dickey@invisible-island.net> 1405 1406 * aclocal.m4: 1407 move existence-check for mkstemp out of the AC_TRY_RUN, to help with 1408 cross-compiles 1409 14102012-10-02 Thomas E. Dickey <dickey@invisible-island.net> 1411 1412 * config_h.in: 1413 Adrian Bunk request - replace this with the output from autoheader 1414 14152012-09-29 Adrian.Bunk 1416 1417 * configure.in: 1418 suggested change: replace CF_ANSI_CC_REQD by AC_PROG_CC_STDC (since no 1419 check is needed anymore for standard C compilers), drop AC_CONST (same 1420 reason), modify AC_OUTPUT to rely upon template generated by autoheader. 1421 bump requirement to autoconf 2.52.20011201 and drop check for CF_PROG_EXT 1422 as being obsolete with autoconf 2.52x 1423 1424 * configure.in, main.c: drop check for atexit, because it is standard C 1425 1426 * makefile.in: add assignment for datarootdir variable. 1427 14282012-05-26 Thomas E. Dickey <dickey@invisible-island.net> 1429 1430 * package/debian/changelog, package/byacc.spec, VERSION: bump 1431 1432 * reader.c: 1433 some versions of gcc may warn that bp is not set in mark_symbol, e.g., 1434 if GCC_NORETURN is not handled; appease the compiler. 1435 1436 * reader.c: 1437 use the declared types Assoc_t and Value_t in some places where compiler only 1438 cared about char versus short. 1439 1440 * reader.c: 1441 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation 1442 (no object change) 1443 1444 * defs.h: 1445 add fallbacks for GCC_NORETURN and GCC_UNUSED to make it simpler for *BSD 1446 packagers to build without configure script. Also remove duplicate declaration 1447 of pure_parser variable (prompted by patch by Baptiste Daroussin). 1448 1449 Also define new TMALLOC and TREALLOC macros to simplify/replace MALLOC and 1450 REALLOC macros. 1451 1452 * symtab.c: 1453 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation 1454 (no object change) 1455 14562012-05-25 Thomas E. Dickey <dickey@invisible-island.net> 1457 1458 * output.c, main.c, verbose.c, mkpar.c, lr0.c: 1459 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation 1460 (no object change) 1461 14622012-01-15 Thomas E. Dickey <dickey@invisible-island.net> 1463 1464 * package/debian/copyright: bump 1465 1466 * test/run_make.sh: workaround for breakage due to GNU make 3.82 1467 1468 * test/run_make.sh: 1469 tested with Solaris 10 (bison 1.875) and added scripting to exercise 1470 the /usr/ccs/bin/yacc executable 1471 1472 * test/grammar.tab.c: regen 1473 1474 * test/grammar.y: modify to also build with Solaris yacc 1475 1476 * VERSION, package/debian/changelog, package/byacc.spec: bump 1477 1478 * test/yacc/calc1.output: reference output for testing 1479 1480 * test/calc1.output, test/calc1.tab.c: regen 1481 1482 * test/calc1.y: 1483 undo the change made to appease bison, since it was only a warning. 1484 1485 * test/pure_calc.tab.c, test/pure_error.tab.c: regen 1486 1487 * test/run_make.sh: another fix for running from top-level directory 1488 1489 * makefile.in: 1490 ensure that check_make rule depends on having byacc built. 1491 1492 * test/run_make.sh: fixes for building from parent directory 1493 1494 * test/pure_error.y, test/pure_calc.y: bison-fixes 1495 1496 * test/calc2.tab.c, test/calc3.tab.c, test/code_error.code.c, test/ftp.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c: 1497 regen 1498 1499 * test/code_debug.y: RCS_BASE 1500 1501 * test/calc2.y, test/calc3.y, test/code_error.y, test/ftp.y: 1502 byacc already declares yyerror 1503 1504 * test/pure_error.y, test/pure_calc.y: 1505 modified to help make the files build with bison 1506 1507 * test/run_make.sh: 1508 supply a "%pure-parser" directive when bison needs it. 1509 1510 * test/code_calc.code.c: regen 1511 1512 * test/code_calc.y: modified to help make the files build with bison 1513 1514 * yacc.1: 1515 in testing, found that %expect did not work as documented for bison. 1516 do not recommend it for portable code. 1517 1518 * test/run_make.sh: workaround breakage in bison's %expect directive 1519 1520 * test/grammar.y: modified to help make the files build with bison 1521 1522 * test/calc1.output, test/calc1.tab.c, test/grammar.tab.c: regen 1523 1524 * test/calc1.y: quiet a spurious warning from bison 2.3 1525 1526 * test/calc1.tab.c: regen 1527 1528 * test/calc1.y: modified to help make the files build with bison 1529 1530 * yacc.1: comment on "-y" and "-P" options. 1531 1532 * yacc.1: comment on portability 1533 1534 * test/ftp.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c, test/quote_calc2-s.tab.c, test/quote_calc3-s.tab.c: 1535 regen 1536 1537 * test/ftp.y: modified to help make the files build with bison 1538 (bison's "-y" option is of no use in providing "yacc" compatibility) 1539 1540 * test/quote_calc2.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c: 1541 regen 1542 1543 * test/code_calc.y, test/quote_calc2.y, test/quote_calc.y, test/quote_calc4.y, test/quote_calc3.y: 1544 modified to help make the files build with bison 1545 1546 * test/calc.tab.c: regen 1547 1548 * test/calc.y: modified to help make the files build with bison 1549 1550 * test/error.tab.c: regen 1551 1552 * test/error.y: modified to help make the files build with bison 1553 1554 * test/calc2.tab.c, test/calc3.tab.c, test/code_error.code.c: regen 1555 1556 * test/run_make.sh: 1557 check for older bisons which (2.3 for instance) do not support pure parsers 1558 1559 * test/code_error.y, test/calc3.y, test/calc2.y: 1560 modified to help make the files build with bison 1561 1562 * test/run_test.sh: use $opt2 in filenames of the generated files 1563 1564 * test/quote_calc2-s.tab.c, test/quote_calc3-s.tab.c, test/quote_calc4-s.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c, test/quote_calc2.tab.c, test/quote_calc3.tab.c, test/quote_calc4.tab.c: 1565 regen 1566 15672012-01-14 Thomas E. Dickey <dickey@invisible-island.net> 1568 1569 * test/calc2.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/calc1.tab.c: 1570 regen 1571 1572 * output.c: Several changes: 1573 a) add YYLEX_PARAM_TYPE, like YYPARSE_PARAM_TYPE, but for yylex. 1574 b) modify definitions for YYLEX_DECL to be more like YYPARSE_DECL, 1575 using YYLEX_PARAM_TYPE and YYLEX_PARAM. 1576 c) add ifdef's around #define's for YYERROR_DECL and YYERROR_CALL, 1577 to help with redefinitions. 1578 1579 * test/pure_calc.tab.c: 1580 modified to help make the files build with bison 1581 1582 * test/run_make.sh: 1583 start work on followup, to check if the generated files build with bison. 1584 1585 * test/pure_calc.y, test/pure_error.tab.c: 1586 modified to help make the files build with bison 1587 1588 * test/calc3.tab.c: regen 1589 1590 * test/quote_calc-s.output, test/quote_calc-s.tab.c, test/quote_calc-s.tab.h, test/quote_calc2-s.output, test/quote_calc2-s.tab.c, test/quote_calc2-s.tab.h, test/quote_calc3-s.output, test/quote_calc3-s.tab.c, test/quote_calc3-s.tab.h, test/quote_calc4-s.output, test/quote_calc4-s.tab.c, test/quote_calc4-s.tab.h: 1591 RCS_BASE 1592 1593 * test/yacc/quote_calc-s.output, test/yacc/quote_calc-s.tab.h, test/yacc/quote_calc2-s.output, test/yacc/quote_calc2-s.tab.h, test/yacc/quote_calc3-s.output, test/yacc/quote_calc3-s.tab.h, test/yacc/quote_calc4-s.output, test/yacc/quote_calc4-s.tab.h: 1594 reference output for testing 1595 1596 * test/run_test.sh: generate/test with "-s" option applied. 1597 15982012-01-13 Thomas E. Dickey <dickey@invisible-island.net> 1599 1600 * package/debian/changelog, package/byacc.spec, VERSION: bump 1601 1602 * yacc.1: improve documentation of -s option 1603 1604 * yacc.1: note that yacc ignores -y 1605 1606 * main.c: add -s option to usage message. 1607 1608 * test/quote_calc3.output, test/quote_calc3.tab.c, test/quote_calc4.output, test/quote_calc4.tab.c, test/quote_calc4.tab.h: 1609 RCS_BASE 1610 1611 * test/yacc/quote_calc3.output, test/yacc/quote_calc4.output, test/yacc/quote_calc4.tab.h: 1612 reference output for testing 1613 1614 * test/quote_calc3.y, test/quote_calc.tab.h: RCS_BASE 1615 1616 * test/yacc/quote_calc.tab.h: reference output for testing 1617 1618 * test/quote_calc.output, test/quote_calc.tab.c, test/quote_calc2.output, test/quote_calc2.tab.c, test/quote_calc2.tab.h, test/quote_calc3.tab.h: 1619 RCS_BASE 1620 1621 * test/yacc/quote_calc.output, test/yacc/quote_calc2.output, test/yacc/quote_calc2.tab.h, test/yacc/quote_calc3.tab.h: 1622 reference output for testing 1623 1624 * test/quote_calc4.y, test/quote_calc.y, test/quote_calc2.y: RCS_BASE 1625 1626 * configure: regen 1627 1628 * aclocal.m4: resync with my-autoconf, i.e., fixes for CF_XOPEN_SOURCE 1629 16302011-12-19 Thomas E. Dickey <dickey@invisible-island.net> 1631 1632 * package/debian/changelog, package/byacc.spec, VERSION: bump 1633 1634 * yacc.1, output.c, main.c, defs.h: 1635 add "-s" option to suppress generating #define's based on string contents 1636 in a %token statement. For instance 1637 %token EQLS "Equals" 1638 would generate 1639 #define EQLS 256 1640 #define Equals 257 1641 Simply suppressing the second #define makes the behavior closer to yacc. 1642 (report by Paulo Andrade). 1643 16442011-09-08 Thomas E. Dickey <dickey@invisible-island.net> 1645 1646 * package/debian/changelog, package/byacc.spec, VERSION: bump 1647 1648 * output.c: 1649 fix some more interaction between -i and -d flags to ensure YYERRCODE 1650 and YYSTYPE are declared, tested with cproto. 1651 16522011-09-07 Thomas E. Dickey <dickey@invisible-island.net> 1653 1654 * yacc.1: document "-i" option. 1655 1656 * package/debian/changelog, package/byacc.spec, VERSION: bump 1657 1658 * output.c: fix an interaction between -i and -d 1659 1660 * test/code_error.code.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c: 1661 regen - changes for "-i" option move the global/impure variables near the 1662 macros that may add a prefix, etc. 1663 1664 * skeleton.c, output.c, defs.h: changes to support "-i" option. 1665 16662011-09-06 Thomas E. Dickey <dickey@invisible-island.net> 1667 1668 * reader.c: pass explicit file-pointer to write_section() 1669 1670 * main.c: 1671 add "-i" option, to generate interface-file (suggested by Denis M. Wilson) 1672 16732011-09-05 Thomas E. Dickey <dickey@invisible-island.net> 1674 1675 * configure: regen 1676 1677 * aclocal.m4: 1678 resync with my-autoconf: CF_ANSI_CC_CHECK (check for $CFLAGS in $CC) 1679 and CF_XOPEN_SOURCE (update aix, cygwin and netbsd checks) 1680 1681 * defs.h, error.c, reader.c: 1682 add check for missing "}" on %parse-param and %lex-param lines (report by Denis M Wilson) 1683 16842011-04-01 Thomas E. Dickey <dickey@invisible-island.net> 1685 1686 * config.sub: update to 2011-04-01 1687 16882011-02-02 Thomas E. Dickey <dickey@invisible-island.net> 1689 1690 * config.guess: update to 2011-01-01 1691 16922010-12-29 Thomas E. Dickey <dickey@invisible-island.net> 1693 1694 * defs.h, skeleton.c: 1695 add const qualifier to skeleton data, per NetBSD changes (report by Christos Zoulas) 1696 1697 * defs.h: 1698 mark all of the error-functions as non-returning (report by Christos Zoulas) 1699 1700 * test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c, test/ftp.tab.c: 1701 regen 1702 1703 * skeleton.c: 1704 use only realloc() rather than realloc+malloc, agree that systems needing this 1705 are very rare (prompted by NetBSD change). 1706 1707 * test/ftp.tab.c: regen 1708 17092010-12-29 Christos.Zoulas 1710 1711 * test/ftp.y: 1712 improve example, which was stuck in 19XX and assumed file sizes were longs. 1713 17142010-12-29 Thomas E. Dickey <dickey@invisible-island.net> 1715 1716 * test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c: 1717 regen 1718 1719 * test/pure_error.y, test/pure_calc.y, test/ftp.y, test/error.y, test/code_error.y, test/code_calc.y, test/calc.y, test/calc3.y, test/calc2.y, test/calc1.y: 1720 use byacc's YYLEX_DECL/YYERROR_DECL symbols to prototype yylex/yyerror 1721 1722 * skeleton.c: 1723 remove explicit prototype for yylex() via YYLEX_DECL() macro, since that 1724 would prevent declaring yylex() static (request by Christos Zoulas). 1725 1726 * test/calc2.tab.c, test/calc3.tab.c: regen 1727 17282010-12-29 Christos.Zoulas 1729 1730 * output.c: correct definition for YYERROR_DECL() 1731 17322010-12-29 Thomas E. Dickey <dickey@invisible-island.net> 1733 1734 * package/debian/changelog, package/byacc.spec, VERSION: bump 1735 17362010-12-26 Thomas E. Dickey <dickey@invisible-island.net> 1737 1738 * defs.h, main.c: 1739 change return-type of allocate() to avoid warnings of alignment problems 1740 1741 * main.c: Solaris declares chmod() in <sys/stat.h> 1742 1743 * configure: regen 1744 1745 * main.c: ifdef'd use of fcntl.h 1746 1747 * configure.in: add configure checks for fcntl.h, atexit and mkstemp 1748 1749 * main.c: for cases where mkstemp() is not available, use tempnam/open 1750 1751 * aclocal.m4: add CF_MKSTEMP 1752 1753 * aclocal.m4: 1754 improve quoting, deprecate ${name-value} in favor of standard ${name:-value} 1755 17562010-12-25 Thomas E. Dickey <dickey@invisible-island.net> 1757 1758 * main.c: 1759 start revising use of tmpfile(), to make this work with MinGW. Start by 1760 implementing a mkstemp() alternative - noting that mkstemp() also is broken 1761 for MinGW. 1762 1763 * package/debian/changelog, package/byacc.spec, VERSION: bump 1764 17652010-11-27 Thomas E. Dickey <dickey@invisible-island.net> 1766 1767 * package/byacc.spec, package/debian/changelog, VERSION: bump 1768 1769 * test/calc2.tab.c, test/calc3.tab.c: regen 1770 1771 * output.c: 1772 corrected use of %parse-param value in yyerror(); it doesn't use &yylval 1773 (report by Clifford Yapp) 1774 17752010-11-26 Thomas E. Dickey <dickey@invisible-island.net> 1776 1777 * skeleton.c: typo 1778 1779 * output.c: 1780 correct line-numbering when "-r" option is used; the 'outline' variable 1781 should only be incremented when writing to the code-file. 1782 1783 * test/code_calc.code.c, test/code_error.code.c: regen 1784 1785 * yacc.1: bump date 1786 1787 * yacc.1: comment on -b option vs -r 1788 1789 * test/calc2.tab.c, test/calc2.y, test/calc3.tab.c, test/calc3.y, test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/calc.tab.c, test/calc1.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c: 1790 regen 1791 1792 * output.c: 1793 improve on YYERROR_DECL(), adding dummy params which can be used for the 1794 actual function declaration. Also add YYERROR_CALL(). The two macros 1795 simplify maintaining sets of grammars which may/may not be pure. 1796 1797 * test/calc1.y, test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c: 1798 regen 1799 1800 * output.c: generate yyerror() calls in output.c 1801 This is for compatibility with bison, which passes the yylval to yyerror 1802 when the %parse-param feature is used. 1803 1804 * skeleton.c, defs.h: generate yyerror() calls in output.c 1805 1806 * output.c: simplified a little, using putc_code() and putl_code() 1807 1808 * test/yacc/calc1.tab.h: reference output for testing 1809 1810 * test/calc1.tab.h: regen 1811 1812 * reader.c: 1813 improve ifdef for YYSTYPE union declaration (report by Clifford Yapp) 1814 1815 * reader.c: 1816 accept underscore as a replacement for dash in command names, e.g., 1817 "%pure_parser" vs "%pure-parser". 1818 1819 * test/calc1.tab.c: regen 1820 1821 * output.c, reader.c: 1822 also ifdef YYSTYPE declaration in the generated code (report by Clifford Yapp) 1823 1824 * package/debian/changelog, package/byacc.spec, VERSION: bump 1825 18262010-11-24 Thomas E. Dickey <dickey@invisible-island.net> 1827 1828 * main.c, defs.h, symtab.c, error.c: reduce global variables 1829 1830 * package/debian/changelog, package/byacc.spec, VERSION: bump 1831 1832 * reader.c: 1833 amend fix for Redhat #112617 to still call default_action_warning() for 1834 empty rules (report by Bruce Cran). 1835 18362010-11-22 Thomas E. Dickey <dickey@invisible-island.net> 1837 1838 * output.c: 1839 add ifdef to guard against redefinition of YYSTYPE union (request by Clifford Yapp). 1840 1841 * test/calc1.tab.c: regen 1842 1843 * test/calc1.y: cleanup compiler warnings 1844 1845 * test/grammar.y: add "%expect" 1846 1847 * test/calc1.tab.h: regen 1848 1849 * test/calc1.output, test/calc1.tab.c, test/calc1.tab.h: RCS_BASE 1850 1851 * test/calc2.tab.c, test/calc3.tab.c: regen 1852 1853 * test/calc1.y: 1854 advanced example from Steve Johnson's paper, uses unions 1855 1856 * test/calc3.y, test/calc2.y: init 'base', so examples can run 1857 1858 * test/ftp.tab.c, test/ftp.y: tweaks to compile with g++ 1859 1860 * output.c: compensate for fix in reader.c 1861 1862 * reader.c: 1863 add/use putc_both() and puts_both(), incidentally fixing a place where 1864 a union copied to the union_file may be missing the end of the last line. 1865 1866 * package/debian/changelog, package/byacc.spec, VERSION: bump 1867 18682010-09-28 Thomas E. Dickey <dickey@invisible-island.net> 1869 1870 * config.guess: update to 2010-09-24 1871 18722010-09-10 Thomas E. Dickey <dickey@invisible-island.net> 1873 1874 * config.sub: update to 2010-09-11 1875 18762010-06-10 Thomas E. Dickey <dickey@invisible-island.net> 1877 1878 * yacc.1, package/debian/changelog, package/byacc.spec, VERSION: 1879 bump to 2010/06/10 1880 18812010-06-09 Thomas E. Dickey <dickey@invisible-island.net> 1882 1883 * reader.c: free declarations in leak-testing code. 1884 1885 * main.c: close code_file if -r option used, for leak-testing 1886 1887 * defs.h, reader.c: 1888 improve %lex-param / %parse-param implementation by allowing for arrays to 1889 be passed as parameters, e.g., "int regs[26]". 1890 1891 * test/calc3.tab.c, test/calc3.y, test/calc3.output, test/calc3.tab.h: 1892 RCS_BASE 1893 1894 * test/yacc/calc3.output, test/yacc/calc3.tab.h: 1895 reference output for testing 1896 1897 * test/calc2.tab.c, test/calc2.y, test/calc2.tab.h: RCS_BASE 1898 1899 * test/yacc/calc2.tab.h: reference output for testing 1900 1901 * test/calc2.output: RCS_BASE 1902 1903 * test/yacc/calc2.output: reference output for testing 1904 1905 * output.c: 1906 improve %lex-param / %parse-param implementation by allowing for arrays to 1907 be passed as parameters, e.g., "int regs[26]". 1908 1909 * test/calc.tab.c, test/calc.y: 1910 test-cases and reference files for %lex-param / %parse-param 1911 1912 * makefile.in: add docs-rule, for html/pdf/txt form of manpage 1913 1914 * configure: regen 1915 1916 * aclocal.m4: add CF_XOPEN_SOURCE, etc. 1917 1918 * configure.in: 1919 use CF_XOPEN_SOURCE check to ensure that strdup is in scope, e.g., for c89 1920 1921 * test/ftp.tab.c, test/ftp.y, reader.c, symtab.c, verbose.c, lr0.c, main.c, mkpar.c, output.c, defs.h, closure.c: 1922 fix warnings from clang --analyze 1923 19242010-06-08 Thomas E. Dickey <dickey@invisible-island.net> 1925 1926 * output.c: fix to build with c89, etc. 1927 1928 * reader.c: gcc warning 1929 1930 * test/ftp.tab.c, test/ftp.y, test/calc.tab.c, test/code_calc.code.c, test/code_error.code.c, test/code_error.y, test/code_calc.y, test/calc.y, test/pure_error.tab.c, test/error.tab.c, test/error.y, test/pure_error.y, test/pure_calc.tab.c, test/pure_calc.y: 1931 modified test-cases to allow them to compile, to validate pure-parser changes. 1932 updated reference files to match. 1933 1934 * output.c: 1935 move call for output_stype() earlier since it is used in pure-parser declarations 1936 1937 * test/grammar.tab.c, test/grammar.y: 1938 modified test-cases to allow them to compile, to validate pure-parser changes. 1939 updated reference files to match. 1940 1941 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c: 1942 regen 1943 1944 * yacc.1: document %lex-param and %parse-param 1945 1946 * test/run_lint.sh, test/run_make.sh: RCS_BASE 1947 1948 * test/run_test.sh: 1949 further modify to allow build-directory to be in a different location by 1950 passing this directory's location as a parameter to the script. 1951 1952 * makefile.in: 1953 add check_make and check_lint rules to help validate the generated files 1954 in the test-directory 1955 19562010-06-07 Thomas E. Dickey <dickey@invisible-island.net> 1957 1958 * test/pure_calc.tab.c, test/pure_error.tab.c: RCS_BASE 1959 1960 * test/run_test.sh: 1961 provide for testing -r and -P options by checking if the ".y" filename 1962 begins with "code_" or "pure_", respectively. 1963 1964 * test/code_error.code.c, test/code_error.tab.c, test/code_error.tab.h: 1965 RCS_BASE 1966 1967 * test/yacc/code_error.tab.h: reference output for testing 1968 1969 * test/code_calc.code.c, test/code_calc.tab.c, test/code_calc.tab.h: 1970 RCS_BASE 1971 1972 * test/yacc/code_calc.tab.h: reference output for testing 1973 1974 * test/pure_calc.output, test/pure_calc.tab.h, test/pure_error.output, test/pure_error.tab.h: 1975 RCS_BASE 1976 1977 * test/yacc/pure_calc.output, test/yacc/pure_calc.tab.h, test/yacc/pure_error.output, test/yacc/pure_error.tab.h: 1978 reference output for testing 1979 1980 * test/code_calc.output, test/code_error.output: RCS_BASE 1981 1982 * test/yacc/code_calc.output, test/yacc/code_error.output: 1983 reference output for testing 1984 1985 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c: regen 1986 1987 * test/run_test.sh: 1988 changes to support running "make check" in a separate build-tree 1989 1990 * main.c: add "-P" to usage message 1991 1992 * reader.c: use UCH() macro to hide casts. 1993 19942010-06-07 Andres.Mejia 1995 1996 * main.c, output.c, reader.c, defs.h, skeleton.c: 1997 Fix the output order of the generated parse code file. This allows for 1998 the use of YYPARSE_PARAM, by having the output that checks for 1999 YYPARSE_PARAM to be defined come after the C code block in the 2000 definitions section of a yacc file. 2001 2002 Implement support for YYLEX_PARAM, similar to bison. This is useful for 2003 support for building reentrant lexers with flex. 2004 2005 Fix a compatibility issue with bison's pure-parser option. Bison 2006 defines yylex as sending at least one parameter, &yylval, as the first 2007 parameter and doesn't seem to have an easy way to remove that parameter. 2008 This on the other hand is rather convenient to support saving to yylval 2009 from flex when building reentrant lexers and parsers. 2010 2011 Add support for the %parse-param and %lex-param directives used in 2012 bison. This change bears some similarity to NetBSD's changes to byacc 2013 at http://www.mail-archive.com/source-changes-full@netbsd.org/msg08143.html 2014 2015 Bison allows for POSIX yacc emulation via a yacc directive in the yacc 2016 file, and also via a command line switch. Implement this feature as a 2017 no-op for byacc, since byacc is designed to be POSIX yacc compatible 2018 anyway. This allows for better compatibility with yacc sources written 2019 for bison. 2020 20212010-06-07 Thomas E. Dickey <dickey@invisible-island.net> 2022 2023 * VERSION: bump to 2010/06/07 2024 20252010-06-06 Thomas E. Dickey <dickey@invisible-island.net> 2026 2027 * test/calc.tab.c, configure: regen 2028 2029 * skeleton.c: 2030 move #include's down into the generated code, to allow user-defined code 2031 to override feature definitions, particularly with stdlib.h (request by 2032 Marcus Kool). 2033 2034 * lr0.c, error.c, reader.c, defs.h: 2035 strict gcc 3.4.6 warnings on 64-bit platform 2036 2037 * aclocal.m4, configure.in: add check for lint 2038 2039 * makefile.in: add lint rule 2040 2041 * defs.h, closure.c, lr0.c, warshall.c, main.c: 2042 fix gcc warnings, mostly for 64-bit platform 2043 2044 * aclocal.m4: 2045 add macros for checking ctags/etags, e.g., to work with NetBSD pkgsrc 2046 2047 * makefile.in: add etags/TAGS if available 2048 2049 * configure.in: add configure check for actual ctags and etags programs 2050 2051 * package/debian/copyright: add copyright notices for non-PD files 2052 2053 * package/debian/changelog: 2054 incorporated scripts in upstream to use for test-builds 2055 2056 * makefile.in: drop mkdirs.sh, just use "mkdir -p" 2057 2058 * AUTHORS: nicknames for some contributors (see CHANGES for details) 2059 2060 * package/byacc.spec: RPM file for byacc 2061 2062 * VERSION: bump to 2010/06/06 2063 2064 * aclocal.m4: add copyright notice, from "my-autoconf" macros 2065 http://invisible-island.net/autoconf/autoconf.html 2066 2067 * package/RCS, package/debian/RCS, package/debian/source/RCS, package/pkgsrc/RCS: 2068 PERMIT FILE 2069 2070 * aclocal.m4: resync with my-autoconf. summary of changes: 2071 a) CF_ADD_CFLAGS, etc., improve quoting of ifelse() parameter 2072 b) CF_DISABLE_ECHO, change indent-convention for substituted makefile 2073 c) CF_GCC_VERSION, ignore stderr 2074 d) CF_GCC_WARNINGS, adjust options to work with c89 wrapper of gcc 2075 20762010-04-20 Thomas E. Dickey <dickey@invisible-island.net> 2077 2078 * package/debian/changelog, package/debian/compat, package/debian/control, package/debian/copyright, package/debian/docs, package/debian/postinst, package/debian/prerm, package/debian/rules, package/debian/watch: 2079 scripts from Debian package 2080 20812010-02-16 Thomas E. Dickey <dickey@invisible-island.net> 2082 2083 * yacc.1: document -P and bison-extensions 2084 2085 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c: 2086 regen 2087 2088 * output.c: implement %pure-parser 2089 2090 * skeleton.c: 2091 implement %pure-parser, like bison. To help with this, changed the stack 2092 variables, putting them into a struct. 2093 2094 * reader.c: implement %pure-parser 2095 2096 * defs.h: modified skeleton to support %pure-parser feature 2097 2098 * main.c: add -P option to set %pure-parser 2099 2100 * output.c: 2101 make -r and -p options work together. The -r option splits the generated 2102 parser into code/table files; for this case we cannot use static data. 2103 Also, we have to repeat the #define's used for prefix (-p) as well as the 2104 redeclaration of yyparse(). Finally, allow any of the prefixed names to 2105 be overridden, e.g., by passing a -D option to the compiler. Make that 2106 a little more readable by putting a blank line before each chunk. 2107 2108 * defs.h: add definitions for %pure-parser 2109 2110 * skeleton.c: 2111 put blank line before/after the redeclaration of yyparse() 2112 2113 * output.c: allow for other program redefining yylex() 2114 2115 * skeleton.c: 2116 split-off xdecls[] array, to move declaration of yyparse() after #define's 2117 2118 * defs.h: split-out xdecls[] 2119 2120 * VERSION: bump 2121 2122 * configure: regen 2123 2124 * aclocal.m4: add CF_REMOVE_DEFINE, needed by CF_ADD_CFLAGS 2125 2126 * aclocal.m4: 2127 resync with my-autoconf CF_ADD_CFLAGS and CF_DISABLE_ECHO changes. 2128 21292010-02-16 Ostap.Cherkashi 2130 2131 * skeleton.c: fix a memory leak in the generated skeleton 2132 21332010-01-01 Thomas E. Dickey <dickey@invisible-island.net> 2134 2135 * package/debian/source/format: scripts from Debian package 2136 21372009-12-31 Thomas E. Dickey <dickey@invisible-island.net> 2138 2139 * config.guess: update to 2009-12-30 2140 2141 * config.sub: update to 2009-12-31 2142 21432009-10-27 Thomas E. Dickey <dickey@invisible-island.net> 2144 2145 * VERSION: 20091027 2146 2147 * output.c, mkpar.c, defs.h, lalr.c, closure.c, graph.c, lr0.c, verbose.c, main.c, reader.c: 2148 strict compiler warnings 2149 21502009-10-26 Thomas E. Dickey <dickey@invisible-island.net> 2151 2152 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c: 2153 resync 2154 2155 * main.c, defs.h: introduce some typedefs for portability, etc. 2156 2157 * makefile.in: 2158 don't remove "*.log" in mostlyclean rule since it interferes with regression 2159 script. 2160 2161 * configure: regen 2162 2163 * aclocal.m4: resync with my-autoconf 2164 21652009-08-25 Thomas E. Dickey <dickey@invisible-island.net> 2166 2167 * config.guess, config.sub: update to 2009-08-19 2168 21692009-02-21 Thomas E. Dickey <dickey@invisible-island.net> 2170 2171 * VERSION: bump 2172 2173 * output.c: restore "yylval" symbol, omitted in cleanup on 2008/8/25 2174 21752008-12-26 Thomas E. Dickey <dickey@invisible-island.net> 2176 2177 * configure: regen with autoconf-2.52 (patched) 2178 21792008-12-25 Thomas E. Dickey <dickey@invisible-island.net> 2180 2181 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c: 2182 regenerated 2183 21842008-12-24 Thomas E. Dickey <dickey@invisible-island.net> 2185 2186 * VERSION: bump 2187 2188 * skeleton.c: 2189 remove ifdef-lint from goto yyerrlab, to quiet gcc warning 2190 21912008-11-26 Thomas E. Dickey <dickey@invisible-island.net> 2192 2193 * verbose.c, main.c, defs.h, mkpar.c, reader.c: 2194 completed implementation of "%expect" (report by Perry E. Metzger). 2195 add "%expect-rr", which is (unlike bison) allowable in LALR parsers. 2196 21972008-11-24 Thomas E. Dickey <dickey@invisible-island.net> 2198 2199 * closure.c, defs.h, error.c, graph.c, lalr.c, lr0.c, main.c, mkpar.c, output.c, reader.c, skeleton.c, symtab.c, verbose.c, warshall.c: 2200 change indent-style (request by Perry E. Metzger) 2201 22022008-08-27 Thomas E. Dickey <dickey@invisible-island.net> 2203 2204 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c: 2205 better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro 2206 2207 * VERSION: bump 2208 2209 * skeleton.c: 2210 better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro 2211 2212 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, skeleton.c: 2213 change YYRECOVERING to YYRECOVERING(), for compatibility with other yacc's. 2214 2215 * configure: regen'd 2216 2217 * configure.in: add -Wwrite-strings to warnings 2218 2219 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c: 2220 add YYPARSE_PARAM and YYPARSE_PARAM_TYPE 2221 2222 * skeleton.c: 2223 add YYPARSE_PARAM (bison) and YYPARSE_PARAM_TYPE (FreeBSD) features. 2224 2225 * main.c, defs.h, output.c, skeleton.c, symtab.c, error.c, reader.c: 2226 fixes for gcc -Wwrite-strings 2227 2228 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c: 2229 generate the tables as static-const (this is an interface change) 2230 2231 * output.c: realign columns in start_table() 2232 2233 * output.c: 2234 generate the tables as static-const (this is an interface change) 2235 2236 * output.c: reorder functions to eliminate forward-references 2237 2238 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c: 2239 remove 'register' keywords 2240 22412008-08-26 Thomas E. Dickey <dickey@invisible-island.net> 2242 2243 * warshall.c, verbose.c, symtab.c, skeleton.c, reader.c, output.c, mkpar.c, main.c, lr0.c, lalr.c, graph.c, error.c, closure.c: 2244 remove 'register' keywords 2245 22462008-08-25 Thomas E. Dickey <dickey@invisible-island.net> 2247 2248 * test/ftp.tab.c: regen'd 2249 2250 * reader.c: 2251 improve the left-curly fix by testing after blanks, to avoid having a 2252 " {" at the beginning of a line. 2253 2254 * test/error.tab.c, test/grammar.tab.c: regen'd 2255 2256 * output.c: 2257 move the remaining newline-counting into write_XXX functions. 2258 2259 * test/calc.tab.c: regen'd 2260 2261 * output.c: 2262 simplify part of the output_file formatting using new functions, e.g., 2263 start_int_table(), output_newline(). 2264 2265 * reader.c: 2266 modify copy_action() to indent the first character, it if is is left-curly 2267 brace. That makes the output look more like the original, as well as makes 2268 it simpler to edit (not confuse editors which look for a left-curly in the 2269 first column as if it were the beginning of a function). 2270 2271 * skeleton.c: minor fixes to avoid gcc -Wconversion warnings 2272 2273 * output.c: align the #define's produced for "-p" option 2274 2275 * test/run_test.sh: use the "-p" option for better coverage. 2276 2277 * output.c: simplify output_prefix() with new define_prefixed() 2278 2279 * skeleton.c: include string.h, for memset() 2280 change stack size to unsigned to fix gcc -Wconversion warnings. 2281 2282 * VERSION: bump to 2008/8/25 2283 2284 * makefile.in: add dependency on VERSION file. 2285 22862008-08-24 Thomas E. Dickey <dickey@invisible-island.net> 2287 2288 * VERSION: bump 2289 2290 * lalr.c: improved memory-leak checking by freeing data in includes[] 2291 2292 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c: 2293 update to match skeleton-change 2294 2295 * configure: regen'd 2296 2297 * skeleton.c: Add fix for stack discussed 2298 http://undeadly.org/cgi?action=article&sid=20080708155228 2299 and applied 2300 http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/yacc/skeleton.c.diff?r1=1.28&r2=1.29 2301 2302 * aclocal.m4: resync with my-autoconf (no major changes) 2303 23042008-07-24 Thomas E. Dickey <dickey@invisible-island.net> 2305 2306 * package/pkgsrc/Makefile, package/pkgsrc/distinfo: 2307 scripts from NetBSD pkgsrc, for test-builds 2308 23092008-03-14 Thomas E. Dickey <dickey@invisible-island.net> 2310 2311 * config.sub: update to 2008-03-08 2312 2313 * config.guess: update to 2008-03-12 2314 23152007-05-09 Thomas E. Dickey <dickey@invisible-island.net> 2316 2317 * main.c: close graph, verbose files if opened, on exit. 2318 2319 * main.c: 2320 audit memory leaks - valgrind reported some memory still in use on exit. 2321 2322 * lalr.c, output.c, reader.c, mkpar.c, lr0.c: 2323 add hook for auditing memory leaks 2324 2325 * defs.h: add hooks for auditing memory leaks 2326 2327 * configure: regen'd 2328 2329 * configure.in: 2330 use CF_DISABLE_LEAKS, which combines --disable-leaks, --with-valgrind, 2331 --with-dbmalloc and --with-dmalloc 2332 2333 * aclocal.m4: add CF_DISABLE_LEAKS and CF_WITH_VALGRIND 2334 2335 * aclocal.m4: improve version-checking in CF_GCC_VERSION 2336 rework dbmalloc/dmalloc options using CF_NO_LEAKS_OPTION macro 2337 2338 * VERSION: 2007/5/9 2339 2340 * main.c: file_prefix did not always have a trailing null. 2341 23422007-03-25 Thomas E. Dickey <dickey@invisible-island.net> 2343 2344 * mkdirs.sh: improved version for "make -j" 2345 23462006-12-22 Thomas E. Dickey <dickey@invisible-island.net> 2347 2348 * config.guess: update to 2006/12/22 2349 23502006-12-08 Thomas E. Dickey <dickey@invisible-island.net> 2351 2352 * config.sub: update to 2006/12/08 2353 23542005-08-13 Thomas E. Dickey <dickey@invisible-island.net> 2355 2356 * main.c: add -V to usage message 2357 2358 * makefile.in: remove -t option from ctags 2359 2360 * VERSION: 2005/8/13 2361 23622005-08-13 schmitz 2363 2364 * main.c: Sylvain Schmitz: 2365 modify the '-o' option to work like bison's, which sets the file-prefix. 2366 23672005-08-13 Matt.Kraai 2368 2369 * output.c: 2370 Debian #322858 (don't close union_file, which contained data). 2371 This feature is used in groff. 2372 23732005-08-13 Thomas E. Dickey <dickey@invisible-island.net> 2374 2375 * configure: regenerated 2376 2377 * aclocal.m4: improve checks for Intel compiler warnings 2378 23792005-06-25 Thomas E. Dickey <dickey@invisible-island.net> 2380 2381 * config.sub: update to 2005/6/2 2382 2383 * config.guess: update to 2005/5/27 2384 23852005-05-05 Thomas E. Dickey <dickey@invisible-island.net> 2386 2387 * defs.h: add a fallback for GCC_UNUSED 2388 23892005-05-04 Thomas E. Dickey <dickey@invisible-island.net> 2390 2391 * makefile.in: add "." to include-path to pickup config.h 2392 2393 * reader.c: 2394 apply fix suggested by Steve Dum for end_rule() in Redhat Bugzilla #112617. 2395 2396 * output.c: 2397 correct a limit check in pack_vector() - report/analysis by William Evans 2398 2399 * main.c: 2400 exit after printing version. Otherwise "yacc -V" will exit with an erro 2401 after printing the usage message. 2402 2403 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c: 2404 regenerated after skeleton-changes 2405 2406 * skeleton.c: replace a few -1's with YYEMPTY 2407 2408 * skeleton.c: 2409 delete yynewerror (no one uses it any more, and it just makes compiler warnings) 2410 2411 * skeleton.c: adapt yygrowstack() and related definitions from FreeBSD 2412 2413 * test/run_test.sh: 2414 filter out lines with YYPATCH, since that will change with each update 2415 2416 * yacc.1: add -V option 2417 2418 * main.c: add -V option to print the version. 2419 simplify option-parsing by moving the duplicate logic for setting flags into 2420 new function setflag(). 2421 2422 * skeleton.c: 2423 move the actual definition of YYMAJOR and YYMINOR to defs.h (as numbers). 2424 add YYPATCH here so it can be tested by applications. 2425 2426 * defs.h: 2427 add macros to define VERSION in terms of the (numeric) YYMAJOR, YYMINOR and 2428 YYPATCH symbols. 2429 2430 * lalr.c, lr0.c, mkpar.c, defs.h, closure.c, warshall.c, output.c, verbose.c, graph.c, reader.c, main.c, symtab.c: 2431 reduce externs by making static the procedures that are not referenced outside 2432 the module in which they are defined. 2433 2434 * makefile.in: 2435 the VERSION file holds the patch-date. Define YYPATCH, so this will be 2436 compiled into the skeleton. 2437 2438 * VERSION: patch-level for byacc 2439 2440 * main.c: 2441 add "-o" to usage message. It is too long for a single line; rewrite usage() 2442 to show one option per line. 2443 24442005-05-03 Thomas E. Dickey <dickey@invisible-island.net> 2445 2446 * main.c: add -o option, to work with scripts that assume bison. 2447 simplify create_file_names() with a macro. 2448 simplify done() with a macro. 2449 adapt fix from FreeBSD for signal race, e.g., if done() is interrupted by 2450 onintr(), do not flush output via exit(), but use _exit() instead. 2451 2452 * defs.h: remove unnecessary externs for main.c 2453 2454 * yacc.1: add -o option 2455 2456 * graph.c: remove unused parameter 2457 2458 * mkpar.c, defs.h, reader.c: 2459 add support for "%expect", a bison feature from FreeBSD sources 2460 2461 * lr0.c, reader.c, main.c, skeleton.c, graph.c, symtab.c, closure.c, mkpar.c, lalr.c, error.c, warshall.c, verbose.c, output.c: 2462 indent'd 2463 2464 * configure: regenerated for 2005/5/5 2465 2466 * aclocal.m4: miscellaneous updates (adds CF_INTEL_COMPILER) 2467 24682005-04-27 schmitz 2469 2470 * defs.h, graph.c, lr0.c, main.c, makefile.in, reader.c, yacc.1: 2471 Sylvain Schmitz <schmitz@i3s.unice.fr>: 2472 add graphical output of the LALR(1) automaton for graphviz, 2473 associated with command-line option `-g' 2474 24752005-04-16 Thomas E. Dickey <dickey@invisible-island.net> 2476 2477 * config.sub: update to 2005/2/10 2478 2479 * config.guess: update to 2005/3/24 2480 24812005-04-13 Thomas E. Dickey <dickey@invisible-island.net> 2482 2483 * package/pkgsrc/PLIST: scripts from NetBSD pkgsrc, for test-builds 2484 24852005-03-21 Thomas E. Dickey <dickey@invisible-island.net> 2486 2487 * package/pkgsrc/DESCR: scripts from NetBSD pkgsrc, for test-builds 2488 24892004-03-28 Thomas E. Dickey <dickey@invisible-island.net> 2490 2491 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c: 2492 updates due to adding yyparse() prototype 2493 2494 * configure: RCS_BASE 2495 2496 * configure.in: 2497 add AC_ARG_PROGRAM to make --program-prefix, etc., work. 2498 2499 * makefile.in: first cut of script to support --program-prefix 2500 2501 * configure.in: 2502 reorder AC_INIT/AC_CONFIG_HEADER to make this "work" with autoconf 2.52 2503 2504 * makefile.in: modify so DESTDIR works 2505 2506 * makefile.in: use EXEEXT and OBJEXT 2507 2508 * configure.in: use CF_PROG_EXT 2509 generate a config.h 2510 2511 * defs.h: make this use the generated config.h 2512 2513 * skeleton.c: add a forward-reference for yyparse() 2514 2515 * aclocal.m4: add CF_CHECK_CACHE, needed for CF_PROG_EXT 2516 2517 * yacc.1: remove the discussion of TMPDIR since it is obsolete 2518 2519 * skeleton.c: fix a couple of minor compiler-warnings in the skeleton 2520 2521 * defs.h: remove action_file_name, etc., since we use tmpfile() now. 2522 2523 * main.c: 2524 use tmpfile() for opening the working files. This quiets a warning 2525 advising the use of mkstemp(). 2526 2527 * output.c: 2528 Do not close temporary-files here, since they are opened with tmpfile(). 2529 Just rewind them, and they're ready to read back the data stored in them. 2530 2531 * test/grammar.output, test/grammar.tab.c, test/grammar.tab.h: RCS_BASE 2532 2533 * test/yacc/grammar.output, test/yacc/grammar.tab.h: 2534 reference output for testing 2535 2536 * makefile.in: turn on "make check" rule 2537 2538 * test/calc.output: RCS_BASE 2539 2540 * test/yacc/calc.output: reference output for testing 2541 2542 * test/run_test.sh, test/calc.tab.h: RCS_BASE 2543 2544 * test/yacc/calc.tab.h: reference output for testing 2545 2546 * test/ftp.tab.c: yyparse() is now yyparse(void) 2547 2548 * test/calc.tab.c: RCS_BASE 2549 2550 * test/error.tab.c: yyparse() is now yyparse(void) 2551 2552 * test/README: RCS_BASE 2553 2554 * yacc.1: various typography fixes prompted by Debian #100947 2555 2556 * aclocal.m4, makefile.in, configure.in: RCS_BASE 2557 2558 * README: updated to note that this is not the original 2559 25602004-03-24 Thomas E. Dickey <dickey@invisible-island.net> 2561 2562 * test/grammar.y: RCS_BASE 2563 25642004-02-23 Thomas E. Dickey <dickey@invisible-island.net> 2565 2566 * config.sub: RCS_BASE 2567 25682004-02-17 Thomas E. Dickey <dickey@invisible-island.net> 2569 2570 * config.guess: RCS_BASE 2571 25722003-11-29 Thomas E. Dickey <dickey@invisible-island.net> 2573 2574 * install-sh: improved quoting 2575 25762002-06-29 Thomas E. Dickey <dickey@invisible-island.net> 2577 2578 * mkdirs.sh: 2579 don't use character range, since some locales don't work as expected 2580 25812001-06-22 Thomas E. Dickey <dickey@clark.net> 2582 2583 * install-sh: RCS_BASE 2584 25852000-11-20 Thomas E. Dickey <dickey@clark.net> 2586 2587 * test/calc.y: RCS_BASE 2588 2589 * test/code_calc.y, test/pure_calc.y: copy of calc.y 2590 2591 * vmsbuild.com: original version 2592 25932000-02-23 dickey@clark.net 2594 2595 * test/RCS, RCS: PERMIT FILE 2596 25972000-02-14 Thomas E. Dickey <dickey@clark.net> 2598 2599 * main.c: fix for VMS port - making pathname for temp-file 2600 2601 * descrip.mms: original version 2602 26032000-02-13 Thomas E. Dickey <dickey@clark.net> 2604 2605 * defs.h, verbose.c, reader.c, main.c, skeleton.c, warshall.c, symtab.c, closure.c, mkpar.c, lalr.c, lr0.c, output.c, error.c: 2606 ansify 2607 26081999-11-30 Thomas E. Dickey <dickey@clark.net> 2609 2610 * mkdirs.sh: RCS_BASE 2611 26121995-01-01 Thomas E. Dickey <dickey@clark.net> 2613 2614 * config_h.in: RCS_BASE 2615 26161993-12-23 unknown 2617 2618 * README.DOS, main.c: MSDOS-port 2619 26201993-12-22 unknown 2621 2622 * reader.c, defs.h: MSDOS-port 2623 26241993-03-02 unknown 2625 2626 * README: original version 2627 26281993-02-22 unknown 2629 2630 * test/ftp.output, test/ftp.tab.c, test/ftp.tab.h: RCS_BASE 2631 26321993-02-22 Thomas E. Dickey <dickey@software.org> 2633 2634 * test/yacc/error.output, test/yacc/error.tab.h: 2635 reference output for testing 2636 26371993-02-22 unknown 2638 2639 * test/error.output, test/error.tab.c, test/error.tab.h: RCS_BASE 2640 2641 * skeleton.c, warshall.c, main.c, output.c, reader.c, closure.c, NOTES: 2642 original version 2643 26441992-10-12 unknown 2645 2646 * yacc.1: original version 2647 26481992-10-11 unknown 2649 2650 * defs.h: original version 2651 26521991-01-20 unknown 2653 2654 * mkpar.c, verbose.c: original version 2655 26561991-01-14 unknown 2657 2658 * lr0.c, Makefile, Makefile.old: original version 2659 26601990-07-16 unknown 2661 2662 * NEW_FEATURES: original version 2663 26641990-06-03 unknown 2665 2666 * ACKNOWLEDGEMENTS: original version 2667 26681990-02-05 unknown 2669 2670 * symtab.c, lalr.c, error.c: original version 2671 26721990-01-16 Thomas E. Dickey <dickey@software.org> 2673 2674 * test/code_error.y, test/pure_error.y: RCS_BASE 2675 26761990-01-16 unknown 2677 2678 * test/error.y: RCS_BASE 2679 26801989-11-22 unknown 2681 2682 * NO_WARRANTY: original version 2683 26841989-09-23 unknown 2685 2686 * test/ftp.y: RCS_BASE 2687 2688