Skip to content
Snippets Groups Projects
  1. May 24, 2004
    • bonzini's avatar
      ChangeLog: · d856c8a6
      bonzini authored
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.def (host_modules): add libcpp.
      	* Makefile.tpl: Add dependencies on and for libcpp.
      	* Makefile.in: Regenerate.
      	* configure.in: Add libcpp host module.
      	* configure: Regenerate.
      
      config/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* acx.m4 (ACX_HEADER_STDBOOL, ACX_HEADER_STRING):
      	From gcc.
      
      gcc/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	Move libcpp to the toplevel.
      	* Makefile.in: Remove references to libcpp files,
      	use CPPLIBS instead of libcpp.a.  Define SYMTAB_H
      	and change hashtable.h to that.
      	* aclocal.m4 (gcc_AC_HEADER_STDBOOL,
      	gcc_AC_HEADER_STRING, gcc_AC_C__BOOL): Remove.
      	* configure.ac (gcc_AC_C__BOOL, HAVE_UCHAR): Remove tests.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      	* c-ppoutput.c: Include ../libcpp/internal.h instead of cpphash.h.
      	* cppcharset.c: Removed.
      	* cpperror.c: Removed.
      	* cppexp.c: Removed.
      	* cppfiles.c: Removed.
      	* cpphash.c: Removed.
      	* cpphash.h: Removed.
      	* cppinit.c: Removed.
      	* cpplex.c: Removed.
      	* cpplib.c: Removed.
      	* cpplib.h: Removed.
      	* cppmacro.c: Removed.
      	* cpppch.c: Removed.
      	* cpptrad.c: Removed.
      	* cppucnid.h: Removed.
      	* cppucnid.pl: Removed.
      	* cppucnid.tab: Removed.
      	* hashtable.c: Removed.
      	* hashtable.h: Removed.
      	* line-map.c: Removed.
      	* line-map.h: Removed.
      	* mkdeps.c: Removed.
      	* mkdeps.h: Removed.
      	* stringpool.h: Include symtab.h instead of hashtable.h.
      	* tree.h: Include symtab.h instead of hashtable.h.
      	* system.h (O_NONBLOCK, O_NOCTTY): Do not define.
      
      gcc/cp/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Make-lang.in: No need to specify $(LIBCPP).
      
      gcc/java/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Make-lang.in: Link in $(LIBCPP) instead of mkdeps.o.
      
      libcpp/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	Moved libcpp from the gcc subdirectory to the toplevel.
      	* Makefile.am: New file.
      	* Makefile.in: Regenerate.
      	* configure.ac: New file.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      	* charset.c: Moved from gcc/cppcharset.c.  Add note about
      	brokenness of input charset detection.  Adjust for change
      	in name of cppucnid.h.
      	* errors.c: Moved from gcc/cpperror.c.  Do not include intl.h.
      	* expr.c: Moved from gcc/cppexp.c.
      	* files.c: Moved from gcc/cppfiles.c.  Do not include intl.h.
      	Remove #define of O_BINARY, it is in system.h.
      	* identifiers.c: Moved from gcc/cpphash.c.
      	* internal.h: Moved from gcc/cpphash.h.  Change header
      	guard name.  All other files adjusted to match name change.
      	* init.c: Moved from gcc/cppinit.c.
      	(init_library) [ENABLE_NLS]: Call bindtextdomain.
      	* lex.c: Moved from gcc/cpplex.c.
      	* directives.c: Moved from gcc/cpplib.c.
      	* macro.c: Moved from gcc/cppmacro.c.
      	* pch.c: Moved from gcc/cpppch.c.  Do not include intl.h.
      	* traditional.c: Moved from gcc/cpptrad.c.
      	* ucnid.h: Moved from gcc/cppucnid.h.  Change header
      	guard name.
      	* ucnid.pl: Moved from gcc/cppucnid.pl.
      	* ucnid.tab: Moved from gcc/cppucnid.tab.  Change header
      	guard name.
      	* symtab.c: Moved from gcc/hashtable.c.
      	* line-map.c: Moved from gcc.  Do not include intl.h.
      	* mkdeps.c: Moved from gcc.
      	* system.h: New file.
      
      libcpp/include/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* cpplib.h: Moved from gcc.  Change header guard name.
      	* line-map.h: Moved from gcc.  Change header guard name.
      	* mkdeps.h: Moved from gcc.  Change header guard name.
      	* symtab.h: Moved from gcc/hashtable.h.  Change header
      	guard name.
      
      libcpp/po/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* be.po: Extracted from gcc/po/be.po.
      	* ca.po: Extracted from gcc/po/ca.po.
      	* da.po: Extracted from gcc/po/da.po.
      	* de.po: Extracted from gcc/po/de.po.
      	* el.po: Extracted from gcc/po/el.po.
      	* es.po: Extracted from gcc/po/es.po.
      	* fr.po: Extracted from gcc/po/fr.po.
      	* ja.po: Extracted from gcc/po/ja.po.
      	* nl.po: Extracted from gcc/po/nl.po.
      	* sv.po: Extracted from gcc/po/sv.po.
      	* tr.po: Extracted from gcc/po/tr.po.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82199 138bc75d-0d04-0410-961f-82ee72b054a4
      d856c8a6
  2. Jul 05, 2003
    • zack's avatar
      * cpplib.h (CPP_AT_NAME, CPP_OBJC_STRING): New token types. · ebc03810
      zack authored
      	(struct cpp_options): Add narrow_charset, wide_charset,
      	bytes_big_endian fields.  Remove EBCDIC field.
      	(cpp_init_iconv, cpp_interpret_string): New external interfaces.
      
      	* cpphash.h: Include <iconv.h> if we have it, otherwise
      	provide a dummy definition of iconv_t.
      	(struct cpp_reader): Add narrow_cset_desc and wide_cset_desc fields.
      	(_cpp_valid_ucn): Update prototype.
      	(_cpp_destroy_iconv): New prototype.
      
      	* doc/cpp.texi: Document character set handling.
      	* doc/cppopts.texi: Document -fexec-charset= and -fexec-wide-charset=.
      	* doc/extend.texi: Delete entire section on multiline strings.
      	Rewrite section on __FUNCTION__ etc now that these are
      	variables in C.
      
      	* cppucnid.tab, cppucnid.pl: New files.
      	* cppucnid.h: New generated file.
      	* cppcharset.c: Include cppucnid.h.  Lots of commentary added.
      	(iconv_open, iconv, iconv_close): Provide dummy definitions
      	if !HAVE_ICONV.
      	(SOURCE_CHARSET, struct strbuf, init_iconv_desc, cpp_init_iconv,
      	_cpp_destroy_iconv, convert_cset, width_to_mask, convert_ucn,
      	emit_numeric_escape, convert_hex, convert_oct, convert_escape,
      	cpp_interpret_string, narrow_str_to_charconst,
      	wide_str_to_charconst): New.
      	(ucn_valid_in_identifier): Use a binary search through the
      	ucnranges table defined in cppucnid.h, not a long chain of if
      	statements.
      	(_cpp_valid_ucn): Add a limit pointer.  Downgrade "universal
      	character names are only valid in C++ and C99" to a warning.
      	Issue the "meaning of \[uU] is different in traditional C"
      	warning here.  Take care not to let iconv see an invalid UCS
      	value if we get a malformed UCN.  Issue an error if we don't
      	have iconv.
      	(cpp_interpret_charconst): Moved here from cpplex.c.  Use
      	cpp_interpret_string to do the heavy lifting.
      
      	* cppinit.c (cpp_create_reader): Initialize bytes_big_endian,
      	narrow_charset, wide_charset fields of options structure.
      	(cpp_destroy): Call _cpp_destroy_iconv.
      	* cpplex.c (forms_identifier_p): Adjust call to _cpp_valid_ucn.
      	(maybe_read_ucn, hex_digit_value, cpp_parse_escape): Delete.
      	(cpp_interpret_charconst): Moved to cppcharset.c.
      	* cpplib.c (dequote_string): Delete.
      	(interpret_string_notranslate): New.
      	(do_line, do_linemarker): Use interpret_string_notranslate.
      
      	* Makefile.in (cppcharset.o): Depend on cppucnid.h.
      
      	* c-common.c (fname_string, combine_strings): Delete.
      	* c-common.h (fname_string, combine_strings): Delete prototypes.
      	* c-lex.c (ignore_escape_flag): Delete.
      	(cb_ident): Use cpp_interpret_string, not lex_string.
      	(get_nonpadding_token): New function.
      	(c_lex): Handle Objective-C @-prefixed identifiers and strings here.
      	Adjust calls to lex_string.  Don't write *value twice.
      	(lex_string): Now handles string constant concatenation.
      	Most of the work handed off to cpp_interpret_string.
      	Call fix_string_type here.
      	* c-parse.in (STRING_FUNC_NAME, VAR_FUNC_NAME): Replace with
      	FUNC_NAME, throughout.
      	(OBJC_STRING): New token type.
      	(primary:STRING): No need to call fix_string_type here.
      	(primary:objc_string): Make that OBJC_STRING.
      	(objc_string nonterminal): Delete.
      	(yylexname): Delete code to handle fake string constants.
      	(yylexstring): Delete entirely.
      	(_yylex): Handle CPP_AT_NAME and CPP_OBJC_STRING.  No need
      	to handle CPP_ATSIGN.
      
      	* c.opt (-fexec-charset=, -fwide-exec-charset=): New options.
      	* c-opts.c (missing_arg, c_common_handle_option): Handle
      	OPT_fexec_charset_ and OPT_fwide_exec_charset_.
      	(c_common_init): Set cpp_opts->bytes_big_endian, not
      	cpp_opts->EBCDIC.  Call cpp_init_iconv.
      	(print_help): Document -fexec-charset= and -fexec-wide-charset=.
      	(TARGET_EBCDIC): Delete default definition.
      
      	* objc/objc-act.c (build_objc_string_object): No need to
      	handle string constant concatenation.
      
      cp:
      	* parser.c (cp_lexer_read_token): No need to handle string
      	constant concatenation.
      
      testsuite:
      	* gcc.c-torture/execute/wchar_t-1.x: New file; XFAIL wchar_t-1.c
      	everywhere.
      	* gcc.dg/concat.c: Concatenation of string constants with
      	__FUNCTION__ / __PRETTY_FUNCTION__ is now a hard error.
      	* gcc.dg/wtr-strcat-1.c: Loosen dg-warning regexp.
      	* gcc.dg/cpp/escape-2.c: Use wide character constants where
      	necessary to avoid multi-character character constant warning.
      	* gcc.dg/cpp/escape.c: Likewise.
      	* gcc.dg/cpp/ucs.c: Likewise.
      	Remove backslashes from dg-bogus comments, as they confuse Tcl.
      	Fix a typo.
      
      libstdc++-v3:
      	* testsuite/22_locale/collate/compare/wchar_t/2.cc
      	* testsuite/22_locale/collate/compare/wchar_t/wrapped_env.cc
      	* testsuite/22_locale/collate/compare/wchar_t/wrapped_locale.cc
      	* testsuite/22_locale/collate/hash/wchar_t/2.cc
      	* testsuite/22_locale/collate/hash/wchar_t/wrapped_env.cc
      	* testsuite/22_locale/collate/hash/wchar_t/wrapped_locale.cc
      	* testsuite/22_locale/collate/transform/wchar_t/2.cc
      	* testsuite/22_locale/collate/transform/wchar_t/wrapped_env.cc
      	* testsuite/22_locale/collate/transform/wchar_t/wrapped_locale.cc:
      	XFAIL on all targets.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68952 138bc75d-0d04-0410-961f-82ee72b054a4
      ebc03810
Loading