Akim Demaille [Tue, 19 Sep 2000 18:10:41 +0000 (18:10 +0000)]
* src/output.c: Formatting changes.
* src/machine.h: Remove, leaving its contents in...
* src/system.h: here.
Include stdio.h.
Adjust all dependencies on stdio.h and machine.h.
* src/getargs.h: New file.
Let all `extern' declarations about getargs.c be replaced with
inclusion of `getargs.h'.
* src/Makefile.am (noinst_HEADERS): Adjust.
* tests/calc.m4 (yyin): Be initialized in main, not on the global
scope.
(yyerror): Returns void, not int.
* doc/bison.texinfo: Formatting changes.
Akim Demaille [Tue, 19 Sep 2000 12:37:58 +0000 (12:37 +0000)]
* tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
portable.
Akim Demaille [Mon, 18 Sep 2000 17:53:09 +0000 (17:53 +0000)]
* configure.in: Append WARNING_CFLAGS to CFLAGS.
* src/Makefile.am (INCLUDES): Don't.
Be ready to fetch headers in lib/.
Akim Demaille [Mon, 18 Sep 2000 13:24:27 +0000 (13:24 +0000)]
* doc/bison.texinfo: Update the copyright.
ANSIfy and GNUify the examples.
Remove the old menu.
Akim Demaille [Mon, 18 Sep 2000 13:18:26 +0000 (13:18 +0000)]
First set of tests: use the `calc' example from the documentation.
* src/bison.s1 (yyparse): Condition the code using `yytname' which
is defined only when YYDEBUG is.
* m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
* src/files.c (tryopen, tryclose): Formatting changes.
Move to the top and be static.
* src/reader.c (read_signed_integer): Likewise.
* tests/calc.m4: New file.
* Makefile.am, suite.m4: Adjust.
* m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
Akim Demaille [Mon, 18 Sep 2000 13:01:59 +0000 (13:01 +0000)]
Add support for an Autotest test suite for Bison.
* m4/m4.m4, m4/atconfig.m4: New files.
* m4/Makefile.am (EXTRA_DIST): Adjust.
* tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
files.
* src/getargs.c: Display a more standard --version message.
* src/reader.c (reader): Formatting changes.
No longer depend upon VERSION_STRING.
* configure.in: No longer use `dnl'.
Set up the test suite and the new directory `tests/.
(VERSION_STRING): Remove.
Jesse Thilo [Tue, 4 Jul 2000 03:43:32 +0000 (03:43 +0000)]
Call free_nullable() when done.
Jesse Thilo [Tue, 4 Jul 2000 03:29:02 +0000 (03:29 +0000)]
More explicit use of "const", "extern", and "static", particularly to
limit the scope of many local variables and functions.
Akim Demaille [Fri, 14 Apr 2000 13:59:15 +0000 (13:59 +0000)]
* src/reader.c (copy_comment2): New function, same as former
`copy_comment', but outputs into two FILE *.
(copy_comment): Use it.
(parse_union_decl): Use it.
(get_type, parse_start_decl): Use the same `invalid' message.
(parse_start_decl, parse_union_decl): Use the same `multiple'
message.
(parse_union_decl, copy_guard, copy_action): Use the same
`unmatched' message.
* m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
Jesse Thilo [Thu, 13 Apr 2000 19:12:06 +0000 (19:12 +0000)]
Check for `inline' explicitly.
Jesse Thilo [Thu, 13 Apr 2000 18:47:05 +0000 (18:47 +0000)]
# oops: wanted -Wshadow, not -Wno-char-subscripts.
Jesse Thilo [Thu, 13 Apr 2000 18:06:46 +0000 (18:06 +0000)]
Take full advantage of GNU C library when available.
Jesse Thilo [Thu, 13 Apr 2000 18:03:25 +0000 (18:03 +0000)]
# added --enable-gcc-warnings (not for user consumption).
Jesse Thilo [Thu, 13 Apr 2000 17:38:12 +0000 (17:38 +0000)]
Added translation updates.
Akim Demaille [Fri, 31 Mar 2000 14:56:00 +0000 (14:56 +0000)]
* src/files.c (tryopen, tryclose): Move to the top.
Be static.
Akim Demaille [Fri, 31 Mar 2000 14:37:10 +0000 (14:37 +0000)]
* src/main.c (main): Don't call `done', exit does it.
Akim Demaille [Fri, 31 Mar 2000 14:27:06 +0000 (14:27 +0000)]
s/return (foo)/return foo/
Akim Demaille [Fri, 31 Mar 2000 13:54:30 +0000 (13:54 +0000)]
Clean the error reporting functions.
* src/report.c: New file.
* src/report.h: Likewise.
* src/Makefile.am: Adjust.
* m4/error.m4: New file.
* m4/Makefile.am: Adjust.
* configure.in (jm_PREREQ_ERROR): Call it.
* src/main.c (int_to_string, banner, fatal_banner, warn_banner):
Remove.
(fatal, fatals): Remove. All callers use complain.c::fatal.
(warn, warni, warns, warnss, warnss): Remove. All callers use
complain.c::complain.
(toomany): Remove, use fatal instead.
* src/files.c (done): No argument, use complain_message_count.
* src/main.c (main): Register `done' to `atexit'.
* src/getargs.c (usage): More `fputs', less `fprintf'.
Jesse Thilo [Tue, 28 Mar 2000 18:13:42 +0000 (18:13 +0000)]
# updates.
Akim Demaille [Tue, 28 Mar 2000 13:30:57 +0000 (13:30 +0000)]
* lib/: New directory.
* Makefile.am (SUBDIRS): Adjust.
* configure.in: Adjust.
(LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
useless.
* src/alloca.c: Moved to lib/.
* src/getopt.c: Likewise.
* src/getopt1.c: Likewise.
* src/getopt.h: Likewise.
* src/ansi2knr.c: Likewise.
* src/ansi2knr.1: Likewise.
* src/Makefile.am: Adjust.
* lib/Makefile.am: New file.
Akim Demaille [Tue, 28 Mar 2000 12:50:35 +0000 (12:50 +0000)]
* src/getargs.c (usage): Refresh the help message.
Akim Demaille [Sat, 25 Mar 2000 11:59:52 +0000 (11:59 +0000)]
Revamp OChangeLog before merging with ChangeLog.
Jesse Thilo [Sat, 18 Mar 2000 15:47:46 +0000 (15:47 +0000)]
# ignore generated files
Jesse Thilo [Sat, 18 Mar 2000 15:47:02 +0000 (15:47 +0000)]
# no changes
Akim Demaille [Fri, 17 Mar 2000 15:10:29 +0000 (15:10 +0000)]
* src/getopt1.c: Updated from textutils 2.0e
* src/getopt.c: Likewise.
* src/getopt.h: Likewise.
Akim Demaille [Fri, 17 Mar 2000 14:14:07 +0000 (14:14 +0000)]
Fixed filenames in ChangeLog.
Akim Demaille [Fri, 17 Mar 2000 13:33:02 +0000 (13:33 +0000)]
* src/Makefile.am (bison.simple): Fix the awk program: quote only
the file name, not the whole `#line LINE FILE'.
Akim Demaille [Fri, 17 Mar 2000 13:17:09 +0000 (13:17 +0000)]
On syntax errors, report the token on which we choked.
* bison.s1 (yyparse): In the label yyerrlab, when YYERROR_VERBOSE,
add yychar in msg.
Akim Demaille [Fri, 17 Mar 2000 13:04:32 +0000 (13:04 +0000)]
* reader.c (copy_at): New function.
(copy_guard): Use it.
(copy_action): Use it.
Akim Demaille [Fri, 17 Mar 2000 13:02:28 +0000 (13:02 +0000)]
Be kind to translators, save some useless translations.
* main.c (banner): New function.
(fatal_banner): Use it.
(warn_banner): Use it.
Akim Demaille [Fri, 17 Mar 2000 11:37:09 +0000 (11:37 +0000)]
* reader.c (copy_definition): Use copy_string and copy_comment.
Removed now unused `match', `ended', `cplus_comment'.
(copy_comment, copy_string): Moved, to be visible from
copy_definition.
Akim Demaille [Fri, 17 Mar 2000 11:36:31 +0000 (11:36 +0000)]
* reader.c (copy_string): Declared `static inline'. No problems
with inline, since it is checked by configure.
(copy_comment): Likewise.
Akim Demaille [Fri, 17 Mar 2000 11:34:53 +0000 (11:34 +0000)]
* reader.c (packsymbols): Formatting changes.
Akim Demaille [Fri, 17 Mar 2000 11:32:28 +0000 (11:32 +0000)]
* reader.c (copy_comment): New function, factored out from:
(copy_action): Use it. Removed now unused `match', `ended',
`cplus_comment'.
(copy_guard): Likewise.
Akim Demaille [Fri, 17 Mar 2000 11:31:40 +0000 (11:31 +0000)]
* reader.c (copy_string): New function, factored out from:
(copy_action): Use it.
(copy_guard): Likewise.
Akim Demaille [Fri, 17 Mar 2000 11:30:24 +0000 (11:30 +0000)]
Change the handling of @s so that they behave exactly like $s.
There is now a pseudo variable @$ (readble and writable), location
of the lhs of the rule (by default ranging from the location of
the first symbol of the rhs, to the location of the last symbol,
or, if the rhs is empty, YYLLOC).
* src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
yyval.
(yyparse): When providing a default semantic action, provide a
default location action.
(after the $): No longer change `*YYLSP', just stack YYLOC the
same way you stack YYVAL.
* src/reader.c (read_declarations): Use warns.
(copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
(copy_action, case '@'): Likewise.
Use a standard error message, to save useless work from
translators.
Akim Demaille [Fri, 17 Mar 2000 11:28:47 +0000 (11:28 +0000)]
* bison.s1: Formatting and cosmetics changes.
* reader.c: Likewise.
Update the Copyright notice.
Akim Demaille [Fri, 17 Mar 2000 11:27:17 +0000 (11:27 +0000)]
* bison.s1 (#line): All set to `#line' only, since the Makefile
now handles them.
Akim Demaille [Fri, 17 Mar 2000 10:48:28 +0000 (10:48 +0000)]
* src/output.c (output_rule_data): Output the documentation of
some of the tables.
(Copyright notice): Update.
Formatting changes.
Akim Demaille [Thu, 16 Mar 2000 16:02:16 +0000 (16:02 +0000)]
* src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
One `#if YYDEBUG' remains, since it uses variables which are
defined only if `YYDEBUG != 0'.
Akim Demaille [Thu, 16 Mar 2000 16:00:07 +0000 (16:00 +0000)]
* src/bison.s1 (yyparse): Reorganize the definitions of the stacks
and related variables so that the similarities are highlighted.
Akim Demaille [Thu, 16 Mar 2000 15:58:56 +0000 (15:58 +0000)]
* src/bison.s1: Properly indent CPP directives.
Akim Demaille [Thu, 16 Mar 2000 15:56:57 +0000 (15:56 +0000)]
* src/bison.s1: Properly indent the `alloca' CPP section.
Akim Demaille [Thu, 16 Mar 2000 15:54:46 +0000 (15:54 +0000)]
Do not hard code values of directories in `configure.in'.
Update the `configure' tool chain.
* configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
src/makefile.am.
(VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
(AC_OUTPUT): Add m4/Makefile.
Bump to bison 1.28a, 1.29 has never been released.
* acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
handled via src/Makefile.am.
(VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
autoheader.
* Makefile.am (SUBDIRS): Add m4.
(ACLOCAL_AM_FLAGS): New variable.
(AUTOMAKE_OPTIONS): Add check-news.
* src/Makefile.am (bison.simple): Use awk to replace #line lines with
the proper line number and file name.
(DEFS): Propagate the location of bison library files and of the
locale files.
(INCLUDES): Added `-I ..' so that one can compile with srcdir !=
builddir.
* acinclude.m4: Remove, replaced by the directory m4.
* m4/Makefile.am (EXTRA_DIST): New variable.
* m4/gettext.m4: New file, from the fileutils.
* m4/lcmessage.m4: Likewise
* m4/progtest.m4: Likewise.
* m4/bison-decl.m4: New file, extracted from former acinclude.m4.
Akim Demaille [Thu, 16 Mar 2000 15:33:46 +0000 (15:33 +0000)]
Added ChangeLog to the repository.
Covers ./, src/, doc/, and po/.
Jesse Thilo [Fri, 10 Mar 2000 21:15:47 +0000 (21:15 +0000)]
# Added clcommit script.
Jesse Thilo [Fri, 10 Mar 2000 18:09:55 +0000 (18:09 +0000)]
# Added missing step.
Akim Demaille [Fri, 10 Mar 2000 16:21:11 +0000 (16:21 +0000)]
Formatting changes of various comments.
Respect the GNU coding standards at various places.
Don't use `_()' when no translation is needed.
Jesse Thilo [Thu, 9 Mar 2000 18:01:20 +0000 (18:01 +0000)]
# Added script to build ChangeLogs
Jesse Thilo [Thu, 9 Mar 2000 16:56:44 +0000 (16:56 +0000)]
# Added pre-config script.
Jesse Thilo [Mon, 13 Dec 1999 07:48:09 +0000 (07:48 +0000)]
Bison 1.29 released.
Jesse Thilo [Mon, 13 Dec 1999 07:42:26 +0000 (07:42 +0000)]
# ignore "intl" directory, as it is no longer in source control.
Jesse Thilo [Mon, 13 Dec 1999 07:41:54 +0000 (07:41 +0000)]
# mentioned NLS.
Jesse Thilo [Mon, 13 Dec 1999 07:38:05 +0000 (07:38 +0000)]
Tweaked spelling and grammar.
Updated ISBN.
Removed reference to price of printed copy.
Mention BISON_SIMPLE and BISON_HAIRY.
Jesse Thilo [Mon, 13 Dec 1999 07:36:01 +0000 (07:36 +0000)]
OS/2 honors TMPDIR environment variable.
Jesse Thilo [Wed, 27 Oct 1999 21:05:41 +0000 (21:05 +0000)]
Added reference card.
Jesse Thilo [Thu, 21 Oct 1999 21:15:19 +0000 (21:15 +0000)]
#
Jesse Thilo [Mon, 26 Jul 1999 13:32:48 +0000 (13:32 +0000)]
Added Russian translation.
Jesse Thilo [Tue, 6 Jul 1999 13:19:44 +0000 (13:19 +0000)]
Released version 1.28.
Jesse Thilo [Mon, 14 Jun 1999 22:35:15 +0000 (22:35 +0000)]
Squashed redefinition warning on some systems.
Jesse Thilo [Mon, 14 Jun 1999 22:29:23 +0000 (22:29 +0000)]
# no changes
Jesse Thilo [Mon, 14 Jun 1999 22:24:16 +0000 (22:24 +0000)]
Got rid of version.c.
Jesse Thilo [Mon, 14 Jun 1999 22:22:25 +0000 (22:22 +0000)]
Have configure build version string instead of relying on ANSI string
concatentation.
Jesse Thilo [Wed, 9 Jun 1999 14:59:24 +0000 (14:59 +0000)]
# no changes
Jesse Thilo [Tue, 8 Jun 1999 19:00:57 +0000 (19:00 +0000)]
Dropped mention of `+' for long-named options.
Jesse Thilo [Sun, 30 May 1999 13:58:02 +0000 (13:58 +0000)]
# minor changes
Jesse Thilo [Sun, 30 May 1999 13:17:48 +0000 (13:17 +0000)]
Added <unistd.h> for unlink().
Jesse Thilo [Sun, 30 May 1999 13:12:28 +0000 (13:12 +0000)]
Added a FAQ list.
Jesse Thilo [Sun, 30 May 1999 13:08:33 +0000 (13:08 +0000)]
I18n fixes.
Jesse Thilo [Sun, 30 May 1999 11:41:51 +0000 (11:41 +0000)]
I18n fixes.
Jesse Thilo [Wed, 19 May 1999 11:24:34 +0000 (11:24 +0000)]
Protected inclusion of "config.h" with HAVE_CONFIG_H.
Jesse Thilo [Sun, 18 Apr 1999 16:50:30 +0000 (16:50 +0000)]
Updated AC_INIT file to reflect directory reorganization.
Jesse Thilo [Sun, 18 Apr 1999 16:47:48 +0000 (16:47 +0000)]
Adjusted paths to reflect directory reorganization.
Jesse Thilo [Sun, 18 Apr 1999 16:29:23 +0000 (16:29 +0000)]
Reorganized: sources in `src', documentation in `doc'.
Jesse Thilo [Sun, 18 Apr 1999 15:31:34 +0000 (15:31 +0000)]
# Files rebuilt by `make dist'.
Jesse Thilo [Sun, 18 Apr 1999 15:31:20 +0000 (15:31 +0000)]
# Added `ChangeLog'.
Jesse Thilo [Sun, 18 Apr 1999 15:17:30 +0000 (15:17 +0000)]
(literalchar): fixed the code for escaping double quotes (thanks
Jonathan Czisny.)
Jesse Thilo [Tue, 13 Apr 1999 19:53:42 +0000 (19:53 +0000)]
Don't declare calloc() and realloc() if not necessary.
Jesse Thilo [Tue, 23 Mar 1999 00:48:58 +0000 (00:48 +0000)]
Added i18n support.
Jesse Thilo [Mon, 22 Mar 1999 16:30:00 +0000 (16:30 +0000)]
Fixed #line numbers.
Jesse Thilo [Mon, 15 Mar 1999 23:30:45 +0000 (23:30 +0000)]
Added PO files from Translation Project.
Jesse Thilo [Wed, 3 Mar 1999 22:52:25 +0000 (22:52 +0000)]
#
Jesse Thilo [Wed, 3 Mar 1999 15:45:06 +0000 (15:45 +0000)]
Added support for non-ANSI compilers (ansi2knr).
Jesse Thilo [Wed, 3 Mar 1999 15:44:38 +0000 (15:44 +0000)]
#Included config.h (for definition of PROTOTYPES).
Jesse Thilo [Tue, 16 Feb 1999 11:05:48 +0000 (11:05 +0000)]
Bumped version number to 1.27.
Jesse Thilo [Tue, 16 Feb 1999 11:05:33 +0000 (11:05 +0000)]
#Updated NEWS for 1.27.
Jesse Thilo [Tue, 16 Feb 1999 11:05:16 +0000 (11:05 +0000)]
Added `bison.simple' to list of files removed by `make distclean'.
Jesse Thilo [Fri, 12 Feb 1999 15:18:12 +0000 (15:18 +0000)]
Defined locations of parser files in config.h instead of Makefile.
Jesse Thilo [Tue, 9 Feb 1999 03:51:09 +0000 (03:51 +0000)]
Removed inappropriate use of $< macro.
Jesse Thilo [Fri, 5 Feb 1999 15:06:29 +0000 (15:06 +0000)]
#
Jesse Thilo [Fri, 5 Feb 1999 15:05:15 +0000 (15:05 +0000)]
Add `po' directory skeleton.
Jesse Thilo [Wed, 27 Jan 1999 03:35:18 +0000 (03:35 +0000)]
#updated.
Jesse Thilo [Wed, 27 Jan 1999 03:34:47 +0000 (03:34 +0000)]
Document help-bison list.
Jesse Thilo [Wed, 27 Jan 1999 03:26:56 +0000 (03:26 +0000)]
Add check for mkstemp().
Jesse Thilo [Wed, 20 Jan 1999 22:56:40 +0000 (22:56 +0000)]
#Remove static from dummy().
Jesse Thilo [Wed, 20 Jan 1999 22:55:06 +0000 (22:55 +0000)]
Hush a few compiler warnings.
Jesse Thilo [Wed, 20 Jan 1999 22:53:23 +0000 (22:53 +0000)]
Add tryclose(), which verifies that fclose was successful.
Hush a couple of compiler warnings.
Jesse Thilo [Wed, 20 Jan 1999 22:45:49 +0000 (22:45 +0000)]
ChangeLog is now automatically generated. Include the old version as
OChangeLog.
Jesse Thilo [Thu, 14 Jan 1999 15:08:17 +0000 (15:08 +0000)]
Fix formatting glitch.
Jesse Thilo [Thu, 14 Jan 1999 14:58:38 +0000 (14:58 +0000)]
Update FSF address.