1
0
mirror of https://git.savannah.gnu.org/git/gperf.git synced 2025-12-02 13:09:22 +00:00

Change the default language to ANSI-C.

This commit is contained in:
Bruno Haible
2009-12-20 11:17:09 +01:00
parent e2adb58258
commit a343f95609
4 changed files with 21 additions and 6 deletions

View File

@@ -1,5 +1,14 @@
2009-12-20 Bruno Haible <bruno@clisp.org> 2009-12-20 Bruno Haible <bruno@clisp.org>
Change the default language to ANSI-C.
* src/options.cc (Options::long_usage): Mention new default language.
(Options::Options): Change default of _option_word.
(Options::set_language): Change fallback.
* doc/gperf.texi (Gperf Declarations, Output Language): Mention new
default language.
* NEWS: Mention the change.
Reported by Albert Cahalan <acahalan@gmail.com>.
* src/version.cc (version_string): Bump to 3.1. * src/version.cc (version_string): Bump to 3.1.
* doc/gperf.texi: Bump version. * doc/gperf.texi: Bump version.

5
NEWS
View File

@@ -1,3 +1,8 @@
New in 3.1:
* The generated C code is now in ANSI-C by default. If you want to support
pre-ANSI-C compilers, you need to provide the option --language=C on the
command line or %language=C in the source file.
New in 3.0.4: New in 3.0.4:
* gperf is now licensed under the GPL version 3 or newer. * gperf is now licensed under the GPL version 3 or newer.

View File

@@ -502,7 +502,7 @@ ISO C99 compilers, and C++ compilers.
C++. This language is understood by C++ compilers. C++. This language is understood by C++ compilers.
@end table @end table
The default is C. The default is ANSI-C.
@item %define slot-name @var{name} @item %define slot-name @var{name}
@cindex @samp{%define slot-name} @cindex @samp{%define slot-name}
@@ -985,7 +985,7 @@ ANSI C. This language is understood by ANSI C compilers and C++ compilers.
C++. This language is understood by C++ compilers. C++. This language is understood by C++ compilers.
@end table @end table
The default is C. The default is ANSI-C.
@item -a @item -a
This option is supported for compatibility with previous releases of This option is supported for compatibility with previous releases of

View File

@@ -120,7 +120,7 @@ Options::long_usage (FILE * stream)
" -L, --language=LANGUAGE-NAME\n" " -L, --language=LANGUAGE-NAME\n"
" Generates code in the specified language. Languages\n" " Generates code in the specified language. Languages\n"
" handled are currently C++, ANSI-C, C, and KR-C. The\n" " handled are currently C++, ANSI-C, C, and KR-C. The\n"
" default is C.\n"); " default is ANSI-C.\n");
fprintf (stream, "\n"); fprintf (stream, "\n");
fprintf (stream, fprintf (stream,
"Details in the output code:\n"); "Details in the output code:\n");
@@ -448,7 +448,7 @@ PositionStringParser::nextPosition ()
/* Sets the default Options. */ /* Sets the default Options. */
Options::Options () Options::Options ()
: _option_word (C), : _option_word (ANSIC),
_input_file_name (NULL), _input_file_name (NULL),
_output_file_name (NULL), _output_file_name (NULL),
_language (NULL), _language (NULL),
@@ -574,9 +574,10 @@ Options::set_language (const char *language)
_option_word |= CPLUSPLUS; _option_word |= CPLUSPLUS;
else else
{ {
fprintf (stderr, "unsupported language option %s, defaulting to C\n", fprintf (stderr,
"unsupported language option %s, defaulting to ANSI-C\n",
language); language);
_option_word |= C; _option_word |= ANSIC;
} }
} }
} }