diff options
author | Tom Tromey <tromey@cygnus.com> | 2000-09-12 22:23:59 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2000-09-12 22:23:59 +0000 |
commit | d19cbcb5e3dd83e2628d25d2cd23892a4cac83b0 (patch) | |
tree | 21cc6935b87686835780712e1d9a7d64eae418d0 /gcc/java/lang-options.h | |
parent | ee17a29049f330ff40a486e56826468a223323c2 (diff) | |
download | gcc-d19cbcb5e3dd83e2628d25d2cd23892a4cac83b0.zip gcc-d19cbcb5e3dd83e2628d25d2cd23892a4cac83b0.tar.gz gcc-d19cbcb5e3dd83e2628d25d2cd23892a4cac83b0.tar.bz2 |
re GNATS gcj/33 (gcj mangles composed characters)
Fix for PR gcj/33:
* jv-scan.c (help): Document --encoding.
(options): Added `encoding' entry.
(OPT_ENCODING): New define.
(main): Handle --encoding.
Include <langinfo.h> if nl_langinfo exists.
* lang-options.h: Document --classpath, --CLASSPATH, --main, and
--encoding.
* jcf-parse.c Include <langinfo.h> if we have nl_langinfo.
(parse_source_file): Correctly call java_init_lex. Added `finput'
argument. Use nl_langinfo to determine default encoding.
* java-tree.h (current_encoding): Declare.
* parse.y (java_parser_context_restore_global): Don't restore
`finput'.
(java_parser_context_save_global): Don't set `finput' field.
(java_pop_parser_context): Don't restore `finput'. Free old lexer
if required.
* lang.c (current_encoding): New global.
(lang_decode_option): Recognize `-fencoding='.
(finish_parse): Don't close finput.
* parse.h (struct parser_ctxt): Removed `finput' and
`unget_utf8_value' fields. Added `lexer' field.
(java_init_lex): Fixed declaration.
* lex.c (java_new_lexer): New function.
(java_destroy_lexer): Likewise.
(java_read_char): Added `lex' argument. Handle iconv case.
(java_read_unicode): Added `lex' argument. Count backslashes in
lexer structure.
(java_init_lex): Added `finput' and `encoding' arguments. Set
`lexer' field in ctxp.
(BAD_UTF8_VALUE): Removed.
(java_lex): Handle seeing UEOF in the middle of a string literal.
* lex.h: Include <iconv.h> if HAVE_ICONV defined.
(java_lexer): New structure.
(UNGETC): Removed.
(GETC): Removed.
(DEFAULT_ENCODING): New define.
(java_destroy_lexer): Declare.
From-SVN: r36377
Diffstat (limited to 'gcc/java/lang-options.h')
-rw-r--r-- | gcc/java/lang-options.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/java/lang-options.h b/gcc/java/lang-options.h index 630e6d8..2b207dc 100644 --- a/gcc/java/lang-options.h +++ b/gcc/java/lang-options.h @@ -42,8 +42,10 @@ DEFINE_LANG_NAME ("Java") { "-M", "Print dependencies to stdout" }, { "-MM", "Print dependencies to stdout" }, #endif /* ! USE_CPPLIB */ - { "-fclasspath", "Set class path and suppress system path" }, - { "-fCLASSPATH", "Set class path" }, + { "--classpath", "Set class path and suppress system path" }, + { "--CLASSPATH", "Set class path" }, + { "--main", "Choose class whose main method should be used" }, + { "--encoding", "Choose input encoding (default is UTF-8)" }, { "-I", "Add directory to class path" }, { "-foutput-class-dir", "Directory where class files should be written" }, { "-fuse-divide-subroutine", "" }, |