OSDN Git Service

libcpp/ChangeLog:
[pf3gnuchains/gcc-fork.git] / libcpp / ChangeLog
1 2007-07-03  Uros Bizjak  <ubizjak@gmail.com>
2
3         * include/cpplib.h (CPP_N_WIDTH_MD, CPP_N_MD_W, CPP_N_MD_Q):
4         Add new constants.
5         * expr.c (interpret_float_suffix): Process 'w', 'W', 'q' and 'Q'
6         suffixes.  Return CPP_N_MD_W for 'w' or 'W' suffixes and CPP_N_MD_Q
7         for 'q' or 'Q' suffixes.
8
9 2007-06-17  Danny Smith  <dannysmith@users.sourceforge.net
10
11         * files.c (open_file): Correct typo.
12
13 2007-06-16  Vladimir Prus  <vladimir@codesourcery.com>
14
15         * files.c (open_file): Prevent the call
16         for stat from overwriting errno.
17
18 2007-06-09  Vladimir Prus  <vladimir@codesourcery.com>
19
20         * files.c (open_file): Account for the
21         fact that on windows, opening a directory gives
22         EACCES.
23
24 2007-06-05  Joerg Wunsch  <j.gnu@uriah.heep.sax.de>
25
26         PR preprocessor/23479
27         * expr.c (cpp_classify_number): Implement 0b-prefixed binary
28         integer constants.
29         (append_digit): Likewise.
30         * include/cpplib.h: Add CPP_N_BINARY, to be used for 0b-prefixed
31         binary integer constants.
32
33 2007-05-31  Dave Korn  <dave.korn@artimi.com>
34
35         PR preprocessor/14331
36         * lex.c (_cpp_get_fresh_line):  Don't warn if no newline at EOF.
37
38 2007-05-24  Ollie Wild  <aaw@google.com>
39
40         * macro.c (_cpp_builtin_macro_text): Handle BT_COUNTER.
41         * pch.c (cpp_write_pch_deps): Save __COUNTER__ state.
42         (cpp_write_pch_state): Save __COUNTER__ state.
43         (cpp_valid_state): Check valid __COUNTER__ state.
44         (cpp_read_state): Read new __COUNTER__ state.
45         * include/cpplib.h (enum builtin_type): Add BT_COUNTER enumerator.
46         * init.c (builtin_array): Add __COUNTER__/BT_COUNTER.
47         * internal.h (struct cpp_reader): Add counter member.
48
49 2007-05-23  Simon Martin  <simartin@users.sourceforge.net>
50
51         PR preprocessor/20077
52         * macro.c (create_iso_definition): Fixed the method to determine
53         whether the token-pasting operator appears at the beginning or the end
54         of a macro.
55
56 2007-05-21  Ian Lance Taylor  <iant@google.com>
57
58         * internal.h (struct cpp_reader): Add new fields:
59         nonexistent_file_hash and nonexistent_file_ob.
60         * files.c: Include "obstack.h".
61         (find_file_in_dir): Before trying to open the file, look up the
62         path name in the hash table of nonexistent files.  After failing
63         to open the file, add the path name to the hash table.
64         (_cpp_find_file): Cache the results of looking up the file name
65         starting with the quote and bracket chain heads, if we can.
66         (nonexistent_file_hash_eq): New static function.
67         (_cpp_init_files): Initialize pfile->nonexistent_file_hash and
68         pfile->nonexistent_file_ob.
69         (_cpp_cleanup_files): Free pfile->nonexistent_file_hash and
70         pfile->nonexistent_file_ob.
71
72 2007-05-14  Janis Johnson  <janis187@us.ibm.com>
73
74         * expr.c (cpp_classify_number): Warn about dfp constant for -pedantic.
75
76         PR c/31924
77         * expr.c (interpret_float_suffix): Check for invalid suffix.
78
79 2007-05-02  Eric Christopher  <echristo@apple.com>
80
81         * expr.c (num_div_op): Don't overflow if the result is
82         zero.
83
84 2007-05-02  Tom Tromey  <tromey@redhat.com>
85
86         PR preprocessor/28709:
87         * macro.c (paste_tokens): Remove PASTE_LEFT from the old lhs.
88
89 2007-03-30  Michael Meissner  <michael.meissner@amd.com>
90
91         * directives.c (lex_macro_node_from_str): Fix alloca call to be
92         type correct.
93
94 2007-03-30  Richard Henderson  <rth@redhat.com>
95
96         * directives.c (lex_macro_node_from_str): New.
97         (cpp_push_definition, cpp_pop_definition): New.
98         * include/cpplib.h (cpp_push_definition, cpp_pop_definition): Declare.
99
100 2007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
101
102         * Makefile.in: Add dummy install-pdf target.
103
104 2007-01-30  Tom Tromey  <tromey@redhat.com>
105
106         PR preprocessor/30468:
107         * mkdeps.c (apply_vpath): Strip successive '/'s if we stripped
108         './'.
109
110 2007-01-30  Tom Tromey  <tromey@redhat.com>
111
112         PR preprocessor/29966:
113         * macro.c (lex_expansion_token): Save and restore cpp_reader's
114         cur_token.
115         (_cpp_create_definition): Don't restore cur_token here.
116         * lex.c (_cpp_lex_token): Added assertion.
117
118 2007-01-27  Tom Tromey  <tromey@redhat.com>
119
120         * configure: Rebuilt.
121
122 2007-01-12  Tom Tromey  <tromey@redhat.com>
123
124         PR preprocessor/28227:
125         * directives.c (lex_macro_node): Added 'is_def_or_undef'
126         argument.
127         (do_define): Update.
128         (do_undef): Update.
129         (do_ifdef): Update.
130         (do_ifndef): Update.
131
132 2007-01-11  Paolo Bonzini  <bonzini@gnu.org>
133
134         * configure: Regenerate.
135
136 2007-01-11  Paolo Bonzini  <bonzini@gnu.org>
137
138         * configure: Regenerate.
139
140 2007-01-04  Tom Tromey  <tromey@redhat.com>
141
142         PR preprocessor/28165:
143         * internal.h (cpp_in_primary_file): New function.
144         * directives.c (do_include_next): Use cpp_in_primary_file.
145         (do_pragma_once): Likewise.
146         (do_pragma_system_header): Likewise.
147
148 2006-12-29  Ian Lance Taylor  <iant@google.com>
149
150         * lex.c (_cpp_clean_line): Add uses of __builtin_expect.  Don't
151         look backward at the end of the line unless we saw a backslash.
152
153 2006-12-29  Jakub Jelinek  <jakub@redhat.com>
154
155         PR preprocessor/29612
156         * directives.c (do_linemarker): Set pfile->buffer->sysp always, not
157         only when new_sysp is non-zero.
158
159 2006-12-28  Tom Tromey  <tromey@redhat.com>
160
161         PR preprocessor/30001:
162         * charset.c (_cpp_convert_input): Check that to.len is greater
163         than zero.
164
165 2006-11-20  Trevor Smigiel <Trevor_Smigiel@playstation.sony.com>
166
167         * configure.ac (need_64bit_hwint): Need 64bit hwint for SPU.
168         * configure: Rebuilt.
169
170 2006-11-01      Douglas Gregor <doug.gregor@gmail.com>
171
172         * include/cpplib.h (enum c_lang): Add CLK_GNUCXX0X and CLK_CXX0X
173         for experimental C++0x mode.
174         * init.c (lang_defaults): Add defaults for C++0x modes. C++0x has
175         adopted the preprocessor changes introduced in C99.
176
177 2006-10-29  Joseph Myers  <joseph@codesourcery.com>
178
179         * configure.ac (need_64bit_hwint): Set for i[34567]86-*-linux*
180         depending on --enable-targets=all.
181         * configure: Regenerate.
182
183 2006-10-12  Jakub Jelinek  <jakub@redhat.com>
184
185         PR preprocessor/28709
186         * macro.c (paste_tokens): Do error reporting here, use BUF with the
187         spelled LHS token as opposed to spelling it again.
188         (paste_all_tokens): Don't report errors here, just break on failure.
189
190 2006-10-10  Brooks Moses  <bmoses@stanford.edu>
191
192         * Makefile.in: Added empty "pdf" target.
193
194 2006-09-22  Geoffrey Keating  <geoffk@apple.com>
195
196         * configure.ac: Make need_64_bit_hwint case for x86-darwin
197         match exactly the glob in gcc/config.gcc.
198         * configure: Regenerate.
199
200 2006-09-13  Joseph S. Myers  <joseph@codesourcery.com>
201
202         PR c/28768
203         PR preprocessor/14634
204         * lex.c (lex_string): Pedwarn for unterminated literals.
205
206 2006-09-08  Eric Christopher  <echristo@apple.com>
207
208         * configure.ac: Add 64-bit HWI support for i?86-darwin.
209
210 2006-08-14  Steve Ellcey  <sje@cup.hp.com>
211
212         PR c++/28288
213         PR c++/14556
214         * include/cpplib.h: Remove <?, >?, <?=, and >?= tokens.
215         (CPP_LAST_EQ): Change.
216         (CPP_LAST_PUNCTUATOR): Change.
217         * expr.c (cpp_operator): Remove MIN and MAX.
218         (reduce): Remove CPP_MIN and CPP_MAX.
219         (num_binary_op): Ditto.
220         * lex.c (_cpp_lex_direct): Ditto.
221         (cpp_avoid_paste): Remove ? as legal symbol after > or <.
222
223 2006-06-09  Jakub Jelinek  <jakub@redhat.com>
224
225         PR preprocessor/27746
226         * directives.c (do_pragma): Handle pragma with valid namespace
227         and invalid name coming from macro expansion.
228         * directives.c (destringize_and_run): Initialize next field in
229         context.
230
231         PR c/27747
232         PR c++/27748
233         * directives.c (destringize_and_run): Set NO_EXPAND on the
234         tokens.
235
236         * macro.c (_cpp_backup_tokens): Fix comment typo.
237
238 2006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
239
240         * Makefile.in (CATALOGS): Add po/ prefix.
241         * configure: Regenerated.
242
243 2006-05-23  Carlos O'Donell  <carlos@codesourcery.com>
244
245         * Makefile.in: Add install-html target. Add install-html to .PHONY
246
247 2006-02-17  Grigory Zagorodnev <grigory_zagorodnev@linux.intel.com>
248
249         * macro.c (_cpp_builtin_macro_text): Handle BT_TIMESTAMP.
250         * files.c (_cpp_get_file_stat): New function.
251         * include/cpplib.h (builtin_type): Add BT_TIMESTAMP.
252         * init.c (builtin_array): Add support for __TIMESTAMP__/BT_TIMESTAMP.
253         * internal.h (_cpp_get_file_stat): Prototype.
254         (struct cpp_buffer): Add timestamp.
255
256 2006-01-23  Jakub Jelinek  <jakub@redhat.com>
257
258         PR preprocessor/25717
259         * init.c (cpp_init_builtins): If __STDC__ will not change value
260         between system headers and other sources, define it as a normal
261         macro rather than a builtin.
262         * macro.c (_cpp_builtin_macro_text) <case BT_STDC>: Only check
263         cpp_in_system_header condition.
264
265 2006-01-05  Paolo Bonzini  <bonzini@gnu.org>
266
267         * Makefile.in: Use -MMD instead of -MD.
268
269 2006-01-04  Dmitry Kurochkin <dmitry.kurochkin@gmail.com>
270             Richard Henderson  <rth@redhat.com>
271
272         Merge from gomp branch:
273         * directives.c (struct pragma_entry): Add is_deferred.  Add ident
274         entry to value union.
275         (end_directive): Don't eat the line if in_deferred_pragma.
276         (run_directive): Remove pragma hacks.
277         (insert_pragma_entry): Remove.
278         (new_pragma_entry): New.
279         (register_pragma_1): Split out of register_pragma.  Only handle
280         the lookup tree and return the new entry.
281         (cpp_register_pragma): Fill in the pragma entry here.
282         (cpp_register_deferred_pragma): New.
283         (register_pragma_internal): New.
284         (_cpp_init_internal_pragmas): Use register_pragma_internal.
285         (do_pragma): Allow pragma expansion after namespace.  For deferred
286         pragmas, don't slurp the line into a string.
287         (destringize_and_run): Save tokens for deferred pragmas.
288         (cpp_handle_deferred_pragma): Remove.
289         * macro.c (builtin_macro): Remove pragma token hack.
290         (_cpp_push_token_context): Rename from push_token_context and export.
291         * internal.h (struct lexer_state): Add pragma_allow_expansion.
292         (_cpp_push_token_context): Declare.
293         * lex.c (_cpp_lex_token): Allow _cpp_handle_directive to return
294         a token.  Update the line number correctly if so.
295         (_cpp_lex_direct): Emit CPP_PRAGMA_EOL tokens.
296         (cpp_token_val_index): Return CPP_TOKEN_FLD_PRAGMA for pragmas.
297         * include/cpplib.h (PRAGMA_EOL): New.
298         (CPP_TOKEN_FLD_PRAGMA): New.
299         (struct cpp_token): Add val.pragma.
300         (struct cpp_options): Remove defer_pragmas.
301         (cpp_handle_deferred_pragma): Remove.
302         (cpp_register_deferred_pragma): Declare.
303
304 2006-01-01  Jakub Jelinek  <jakub@redhat.com>
305
306         PR c++/25294
307         * directives.c (do_pragma): If pragma line ends with multi-line
308         block comment, end the saved deferred pragma string before that
309         comment.  Handle embedded '\0' chars on the pragma line.
310
311 2005-12-22  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
312
313         PR c++/23333
314         * include/cpplib.h: Add PURE_ZERO to flags for the cpp_token structure.
315
316 2005-12-07  Jon Grimm  <jgrimm2@us.ibm.com>
317             Ben Elliston  <bje@au.ibm.com>
318
319         * include/cpplib.h (CPP_N_DFLOAT): New.
320         * expr.c (interpret_float_suffix): Identify df, dd, and dl
321         suffixes as decimal floating point constants.
322         (cpp_classify_number): Disallow hexadecimal DFP constants.
323
324 2005-11-14  Gerald Pfeifer  <gerald@pfeifer.com>
325             Ian Lance Taylor  <ian@airs.com>
326
327         * include/cpplib.h (struct cpp_callbacks): Annotate error with
328         ATTRIBUTE_FPTR_PRINTF(3,0) instead of ATTRIBUTE_PRINTF(3,0).
329
330 2005-11-09  Per Bothner  <per@bothner.com>
331             Uros Bizjak  <uros@kss-loka.si>
332
333         PR c/24101
334         * init.c (read_original_filename): Temporarily set
335         state.in_directive before calling _cpp_lex_direct for
336         CPP_HASH tokens.
337
338 2005-11-03  James E Wilson  <wilson@specifix.com>
339
340         PR preprocessor/24202
341         * files.c (_cpp_pop_file_buffer): Set buffer_valid to false.
342
343 2005-11-04  Joseph S. Myers  <joseph@codesourcery.com>
344
345         * include/cpplib.h (struct cpp_callbacks): Make error take
346         va_list* parameter.
347         * errors.c (cpp_error): Update call to callback.
348
349 2005-11-03  Andrew Pinski  <pinskia@physics.uc.edu>
350
351         PR preprocessor/22042
352         * macro.c (_cpp_builtin_macro_text): Lower the needed max
353         buffer size.
354         (cpp_quote_string): Don't octalify non printable
355         charactors.
356
357 2005-11-03  Joseph S. Myers  <joseph@codesourcery.com>
358
359         PR c++/17964
360         * include/cpplib.h (struct cpp_options): Add client_diagnostic.
361         (struct cpp_callbacks): Add error.
362         * errors.c (cpp_error): If client_diagnostic, use error callback.
363         * charset.c (convert_escape): Don't use %03o in diagnostic.
364
365 2005-10-21  James E Wilson  <wilson@specifix.com>
366
367         PR preprocessor/15220
368         * files.c (_cpp_find_file): New parameter angle_brackets.  Fix all
369         callers.  Pass to open_file_failed.
370         (open_file_failed): New parameter angle_brackets.  Fix all callers.
371         Use in print_dep assignment.
372         * init.c (cpp_read_main_file): Pass additional arg to _cpp_find_file.
373         * internal.h (_cpp_find_file): Add new parm to declaration.
374
375 2005-10-08  Kazu Hirata  <kazu@codesourcery.com>
376
377         * configure.ac: Require 64-bit int for arm*-*-*eabi*.
378         * configure: Regenerate.
379
380 2005-10-04  Ian Lance Taylor  <ian@airs.com>
381
382         PR preprocessor/13726
383         * directives.c (check_eol_return_comments): New static function.
384         (parse_include): Add buf parameter.  Change all callers.
385         (do_include_common): If not discard comments, turn on
386         save_comments.  Pass collected comments to include callback.
387         * include/cpplib.h (struct cpp_callbacks): Add new parameter to
388         include callback: cpp_token list.
389
390 2005-09-20  Joseph S. Myers  <joseph@codesourcery.com>
391
392         * include/cpplib.h (struct cpp_options): Add extended_identifiers.
393         * init.c (struct lang_flags, lang_defaults): Add
394         extended_identifiers.
395         (cpp_set_lang): Use it.
396         * lex.c (forms_identifier_p): Check extended_identifiers.
397
398 2005-08-30  Jakub Jelinek  <jakub@redhat.com>
399
400         PR preprocessor/20348
401         PR preprocessor/20356
402         * files.c (_cpp_find_file, search_cache): Revert 2004-06-26 and
403         2004-06-05 changes.
404
405 2005-07-23  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
406
407         * configure.ac (ACX_PROG_CC_WARNING_OPTS): add
408         -Wmissing-format-attribute.
409
410         * configure: Regenerate.
411
412 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
413
414         * all files: Update FSF address in copyright headers.
415         * makeucnid.c (write_copyright): Update outputted FSF address.
416
417 2005-06-13  Zack Weinberg  <zack@codesourcery.com>
418
419         * configure.ac: Invoke ZW_CREATE_DEPDIR and
420         ZW_PROG_COMPILER_DEPENDENCIES.
421         * aclocal.m4, configure: Regenerate.
422         * Makefile.in (DEPMODE, DEPDIR, depcomp, COMPILE.base, COMPILE):
423         New variables.
424         (distclean): Clean up $(DEPDIR) and its contents.
425         (.c.o): Use $(COMPILE).
426         Include $(DEPDIR)/*.Po for most object->header dependencies.
427
428 2005-05-28  Gabriel Dos Reis  <gdr@integrable-solutions.net>
429
430         * configure.ac: Check declarations for asprintf and vasprintf.
431         * config.in: Regenerate.
432         * configure: Likewise.
433
434         * charset.c (conversion_loop): Use XRESIZEVEC.
435         (convert_no_conversion): Likewise.
436         (convert_using_iconv): Likewise.
437         (init_iconv_desc): Cast return value of alloca.
438         (cpp_host_to_exec_charset): Use XNEWVEC.
439         (emit_numeric_escape): Use XRESIZEVEC.
440         (cpp_interpret_string): Use XNEWVEC.
441         (cpp_interpret_string): Use XRESIZEVEC.
442         (_cpp_interpret_identifier): Cast return value of alloca.
443         (_cpp_convert_input): Use XNEWVEC and XRESIZEVEC.
444         * directives.c (glue_header_name): Use XNEWVEC and XRESIZEVEC.
445         (parse_include): Use XNEWVEC.
446         (insert_pragma_entry): Rename local variable "new" to
447         "new_entry".
448         (save_registered_pragmas): Cast return value of xmemdup.
449         (destringize_and_run): Same for alloca.
450         (parse_assertion): Likewise.
451         (do_assert): Cast allocated storage to proper type.
452         (cpp_define): Likewise.
453         (_cpp_define_builtin): Likewise.
454         (cpp_undef): Likewise.
455         (handle_assertion): Likewise.
456         (cpp_push_buffer): Rename local variable "new" to "new_buffer".
457         * expr.c (CPP_UPLUS): Cast value to type cpp_ttype.
458         (CPP_UMINUS): Likewise.
459         (struct cpp_operator): Rename from struct operator.
460         (_cpp_expand_op_stack): Use XRESIZEVEC.
461         * files.c (pch_open_file): Use XNEWVEC.
462         (pch_open_file): Use XRESIZEVEC.
463         (read_file_guts): Use XNEWVEC and XRESIZEVEC.
464         (dir_name_of_file): Use XNEWVEC.
465         (make_cpp_file): Use XCNEW.
466         (make_cpp_dir): Likewise.
467         (allocate_file_hash_entries): USE XNEWVEC.
468         (cpp_included): Cast return value of htab_find_with_hash.
469         (append_file_to_dir): Use XNEWVEC.
470         (read_filename_string): Likewise. Use XRESIZEVEC too.
471         (read_name_map): Cast return value of alloca.  Use XRESIZEVEC.
472         (remap_filename): Use XNEWVEC.
473         (struct pchf_entry): Move definition out of struct pchf_data.
474         (_cpp_save_file_entries): Use XCNEWVAR.
475         (_cpp_read_file_entries): Use XNEWVAR.
476         * identifiers.c (alloc_node): Use XOBNEW.
477         * init.c (cpp_create_reader): Use XCNEW.
478         (cpp_init_builtins): Cast of b->value to enum builtin_type.
479         (read_original_directory): Cast return value of alloca.
480         * lex.c (add_line_note): Use XRESIZEVEC.
481         (warn_about_normalization): Use XNEWVEC.
482         (_cpp_lex_direct): Cast node->directive_index to (enum cpp_ttype).
483         (new_buff): Use XNEWVEC.
484         * line-map.c (linemap_add): Use XRESIZEVEC.
485         * macro.c (builtin_macro): Cast return value of alloca.
486         (paste_tokens): Likewise.
487         (expand_arg): Use XNEWVEC and XRESIZEVEC.
488         (_cpp_save_parameter): Use XRESIZEVEC.
489         (create_iso_definition): Cast allocated storage to proper type.
490         (_cpp_create_definition): Likewise.
491         (cpp_macro_definition): Use XRESIZEVEC.
492         * makedepend.c (add_clm): Use XNEW.
493         (add_dir): Likewise.
494         * mkdeps.c (munge): Use XNEWVEC.
495         (deps_init): Use XCNEW.
496         (deps_add_target): Use XRESIZEVEC.
497         (deps_add_default_target): Cast return value of alloca.
498         (deps_add_dep): Use XRESIZEVEC.
499         (deps_add_vpath): Likewise.  Use XNEWVEC too.
500         (deps_restore): Likewise.
501         * pch.c (save_idents): Use XNEW and XNEWVEC.
502         (cpp_save_state): Use XNEW.
503         (count_defs): Cast return value of htab_find.
504         (write_defs): Likewise.
505         (cpp_write_pch_deps): Use XNEWVEC.
506         (collect_ht_nodes): Use XRESIZEVEC.
507         (cpp_valid_state): Use XNEWVEC.
508         (save_macros): Use XRESIZEVEC.  Cast return value of xmemdup.
509         * symtab.c (ht_create): Use XCNEW.
510         (ht_lookup_with_hash): Cast return value of obstack_copy0.
511         (ht_expand): Use XCNEWVEC.
512         * system.h (HAVE_DESIGNATED_INITIALIZERS): False if __cplusplus.
513         (bool): Do not define if __cplusplus.
514
515 2005-05-12  Zack Weinberg  <zack@codesourcery.com>
516
517         * directives.c (#sccs table entry): Mark IN_I, consistent with #ident.
518         (do_sccs): Delete function definition, #define to do_ident.
519         (do_ident): Don't hardwire directive name.
520
521 2005-05-12  Ryota Kunisawa  <kunisawa@access.co.jp>
522
523         PR bootstrap/21230
524         * configure: Regenerate.
525
526 2005-04-27  Andris Pavenis  <pavenis@latnet.lv>
527
528         * files.c: Include io.h for DJGPP to get prototype of setmode.
529
530 2005-04-19  Per Bothner  <per@bothner.com>
531
532         PR preprocessor/20907
533         * line-map.c (linemap_line_start): Fix bug when we need to increse
534         column_bits but can re-use the current line_map.
535
536 2005-04-19  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
537
538         * system.h (fopen, fdopen, freopen): Define these to the unlocked
539         libiberty functions.
540
541 2005-04-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
542
543         * configure.ac (libcpp_UNLOCKED_FUNCS): New.
544         (AC_CHECK_FUNCS, AC_CHECK_DECLS): Check for libcpp_UNLOCKED_FUNCS.
545         * system.h (putchar, getc, getchar, clearerr, feof, fileno,
546         fflush, fgetc, fgets, ferror, fread): Redefine to the associated
547         _unlocked function.
548         (fwrite_unlocked): Fix prototype.
549
550         * configure, config.in: Regenerate.
551
552 2005-04-05  Jakub Jelinek  <jakub@redhat.com>
553
554         PR preprocessor/19475
555         * macro.c (create_iso_definition): For < ISO C99, don't
556         pedwarn if there is no whitespace between macro name and its
557         replacement, but the replacement starts with a basic character
558         set character.
559
560 2005-03-28  Andreas Jaeger  <aj@suse.de>
561
562         * lex.c (warn_about_normalization): Cast field width to int to
563         avoid warning.
564
565 2005-03-19  Joseph S. Myers  <joseph@codesourcery.com>
566
567         * configure.ac: Consistently use solaris2.1[0-9]* instead of
568         solaris2.1[0-9].
569         * configure: Regenerate.
570
571 2005-03-15  Geoffrey Keating  <geoffk@apple.com>
572
573         * charset.c (_cpp_valid_ucn): In identifiers, reject a partial
574         UCN rather than printing an error.
575
576 2005-03-14  Geoffrey Keating  <geoffk@apple.com>
577
578         * lex.c (forms_identifier_p): Disable UCNs in C89 mode.
579
580 2005-03-14  Geoffrey Keating  <geoffk@apple.com>
581
582         * init.c (cpp_create_reader): Default warn_normalize to normalized_C.
583         * charset.c: Update for new format of ucnid.h.
584         (ucn_valid_in_identifier): Update for new format of ucnid.h.
585         Add NST parameter, and update it; update callers.
586         (cpp_valid_ucn): Add NST parameter, update callers.  Replace abort
587         with cpp_error.
588         (convert_ucn): Pass normalize_state to cpp_valid_ucn.
589         * internal.h (struct normalize_state): New.
590         (INITIAL_NORMALIZE_STATE): New.
591         (NORMALIZE_STATE_RESULT): New.
592         (NORMALIZE_STATE_UPDATE_IDNUM): New.
593         (_cpp_valid_ucn): New.
594         * lex.c (warn_about_normalization): New.
595         (forms_identifier_p): Add normalize_state parameter, update callers.
596         (lex_identifier): Add normalize_state parameter, update callers.  Keep
597         the state current.
598         (lex_number): Likewise.
599         (_cpp_lex_direct): Pass normalize_state to subroutines.  Check
600         it with warn_about_normalization.
601         * makeucnid.c: New.
602         * ucnid.h: Replace.
603         * ucnid.pl: Remove.
604         * ucnid.tab: Make appropriate for input to makeucnid.c.  Remove
605         comments about obsolete version of C++.
606         * include/cpplib.h (enum cpp_normalize_level): New.
607         (struct cpp_options): Add warn_normalize field.
608
609 2005-03-11  Geoffrey Keating  <geoffk@apple.com>
610
611         * directives.c (glue_header_name): Update call to cpp_spell_token.
612         * internal.h (_cpp_interpret_identifier): New.
613         * charset.c (_cpp_interpret_identifier): New.
614         (_cpp_valid_ucn): Allow UCN version of '$'.
615         * lex.c (lex_identifier): Add extra parameter to indicate if initial
616         character was '$' or '\'.  Support identifiers with UCNs.
617         (forms_identifier_p): Allow UCNs.
618         (_cpp_lex_direct): Pass extra parameter to lex_identifier.
619         (utf8_to_ucn): New.
620         (cpp_spell_token): Add FORSTRING parameter.  Use it.
621         (cpp_token_as_text): Update call to cpp_spell_token.
622         (cpp_output_token): Write UCNs back out.
623         (stringify_arg): Update call to cpp_spell_token.
624         (paste_tokens): Likewise.
625         (cpp_macro_definition): Likewise.
626         * macro.c (stringify_arg): Likewise.
627         (paste_tokens): Likewise.
628         (cpp_macro_definition): Likewise.
629         * include/cpplib.h: Add parameter to cpp_spell_token.
630
631 2005-03-04  Jakub Jelinek  <jakub@redhat.com>
632
633         PR bootstrap/20282
634         PR bootstrap/20305
635         * macro.c (replace_args, cpp_get_token): Copy whole
636         cpp_token_u instead of just cpp_string field from it.
637
638 2005-02-28  Devang Patel  <dpatel@apple.com>
639
640         * directives.c (do_line): Save sysp early before line table is
641         realloc'ed.
642
643 2005-02-20  Zack Weinberg  <zack@codesourcery.com>
644
645         PR 18785
646         * charset.c (LAST_POSSIBLY_BASIC_SOURCE_CHAR): New helper macro.
647         (cpp_host_to_exec_charset): New function.
648         * include/cpplib.h: Declare cpp_host_to_exec_charset.
649
650 2005-02-19  Devang Patel  <dpatel@apple.com>
651
652         * charset.c (_cpp_convert_input): Check '\r' before inserting
653         '\n' at the end.
654
655 2005-02-15  Eric Christopher  <echristo@redhat.com>
656
657         PR preprocessor/19077
658         * macro.c (cpp_macro_definition): Move handling of whitespace
659         to PREV_WHITE conditional. Remove overloading of len
660         variable.
661
662 2005-02-14  Kazu Hirata  <kazu@cs.umass.edu>
663
664         * directives.c, files.c, init.c, internal.h, macro.c, pch.c,
665         traditional.c: Update copyright.
666
667 2005-02-14  Paolo Bonzini  <bonzini@gnu.org>
668
669         PR bootstrap/19818
670         * configure.ac: Check for declaration of basename and getopt.
671         * config.in: Regenerate.
672         * configure: Regenerate.
673         * internal.h (ustrcspn): New.
674         * macro.c (create_iso_definition): Fix allocation of memory.
675         (padding_token): Add cast to remove const-ness.
676         * pch.c (cpp_read_state): Use ustrcspn.
677
678 2005-02-08  Mike Stump  <mrs@apple.com>
679
680         * files.c (pchf_adder): Remove.
681         (struct pchf_adder_info): Likewise.
682         (_cpp_save_file_entries): Write out all files so that #import works.
683
684 2005-01-23  Joseph S. Myers  <joseph@codesourcery.com>
685
686         * configure: Regenerate.
687
688 2005-01-11  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
689
690         * include/cpplib.h (c_lang): Fix comment to say cpp_create_reader.
691
692         * include/cpplib.h: Also update copyright years.
693
694 2005-01-03  Geoffrey Keating  <geoffk@apple.com>
695
696         * files.c (_cpp_find_file): Add files found by search_path_exhausted
697         to the list of all files.
698
699 2005-01-01  Gabriel Dos Reis  <gdr@integrable-solutions.net>
700
701         * internal.h: Update references to Cpp lib filenames.
702         * directives.c: Likewise.
703         * init.c: Likewise.
704         * macro.c: Likewise.
705         * traditional.c: Likewise.
706
707 2004-12-15  Eric Botcazou  <ebotcazou@libertysurf.fr>
708
709         PR preprocessor/15167
710         * files.c (destroy_cpp_file): New function.
711         (should_stack_file): Make a new file if the
712         compared file is still stacked.
713
714 2004-11-28  Nathanael Nerode  <neroden@gcc.gnu.org>
715
716         PR preprocessor/17610
717         * directives.c (do_include_common): Error out if an empty filename
718         is given for #include (or #include_next or #import).
719
720 2004-11-27  Roger Sayle  <roger@eyesopen.com>
721             Zack Weinberg  <zack@codesourcery.com>
722
723         * internal.h: Replace all uses of uchar with unsigned char.
724         * include/cpp-id-data.h: Likewise.  Guard typedef of uchar
725         with !IN_GCC, so uchar is only defined whilst building libcpp.
726
727 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
728
729         * aclocal.m4: Regenerate.
730
731 2004-11-24  Roger Sayle  <roger@eyesopen.com>
732
733         PR preprocessor/15824
734         * configure.ac: Correct HAVE_UCHAR test to #include <sys/types.h>
735         directly, instead of the non-existant "system.h" and "ansidecl.h".
736         * configure: Regenerate.
737
738 2004-11-23  Daniel Jacobowitz  <dan@codesourcery.com>
739             Joseph Myers  <joseph@codesourcery.com>
740
741         * internal.h (struct lexer_state): Add in_deferred_pragma.
742         * directives.c (struct pragma_entry): Add allow_expansion.
743         (insert_pragma_entry): Take allow_expansion flag.
744         (register_pragma): Likewise.
745         (cpp_register_pragma): Likewise.
746         (_cpp_init_internal_pragmas): Update calls to cpp_register_pragma.
747         (do_pragma): Honor allow_expansion.
748         (cpp_handle_deferred_pragma): Set in_deferred_pragma.
749         * include/cpplib.h (cpp_register_pragma): Update prototype.
750
751 2004-11-18  Daniel Jacobowitz  <dan@codesourcery.com>
752             Mark Mitchell  <mark@codesourcery.com>
753
754         * configure.ac (i[34567]86-*-solaris2.1[0-9]*): Set
755         need_64bit_hwint=yes.
756         * configure: Regenerate.
757
758 2004-11-09  Joseph S. Myers  <joseph@codesourcery.com>
759
760         * Makefile.in ($(PACKAGE).pot): New rule.  Depend on
761         po/$(PACKAGE).pot.
762         (po/$(PACKAGE).pot): Use ":" instead of "," in --keyword
763         arguments.  Add keywords _, N_, SYNTAX_ERROR and SYNTAX_ERROR2.
764         Remove local srcdir path from generated file.
765
766 2004-11-04  Zack Weinberg  <zack@codesourcery.com>
767             Gerald Pfeifer  <gerald@pfeifer.com>
768
769         * internal.h (HAVE_ICONV): Undefine if we do not have HAVE_ICONV_H
770         as well.
771
772 2004-10-27  Zack Weinberg  <zack@codesourcery.com>
773
774         PR 18075
775         * directives.c (do_pragma): Do not defer pragmas which are unknown.
776         (cpp_handle_deferred_pragma): Add cast to silence warning.
777
778 2004-10-14  Joseph S. Myers  <jsm@polyomino.org.uk>
779
780         * errors.c (_cpp_begin_message): Print "error: " for errors.
781
782 2004-10-10  Andreas Jaeger  <aj@suse.de>
783
784         * makedepend.c: Include mkdeps.h for prototype of deps_add_vpath.
785         * Makefile.in (makedepend.o): Add dependency on mkdeps.h.
786
787 2004-10-08  Andrew Pinski  <pinskia@physics.uc.edu>
788
789         * pch.c (cpp_write_pch_state): Remove variable z as it is not
790         used.
791         (cpp_read_state): Remove unused variables, m, d and mac_count.
792
793 2004-09-29  Per Bothner  <per@bothner.com>
794
795         * directives.c (cpp_handle_deferred_pragma):  Save, clear and restore
796         cb.line_change.  Otherwise do_pragma will call the line_change
797         call-back with a meaningless line number.
798
799 2004-09-24  Zack Weinberg  <zack@codesourcery.com>
800
801         * configure.ac: Move AC_PROG_MAKE_SET, AC_PROG_INSTALL to
802         programs cluster. Use ACX_PROG_CC_WARNING_OPTS,
803         ACX_PROG_CC_WARNING_ALMOST_PEDANTIC, ACX_PROG_CC_WARNINGS_ARE_ERRORS.
804         * aclocal.m4, configure: Regenerate.
805         * init.c: Include localedir.h.
806         * Makefile.in (WARN_CFLAGS, ALL_CFLAGS): New variables.
807         (DEFS): Delete.
808         (.c.o): Use $(ALL_CFLAGS).
809         (localedir.h, localedir.hs): New rules.
810         (clean): Use rm -rf to remove directories.
811         (distclean): Also delete localedir.h and localedir.hs.
812         (init.o): Update dependencies.
813
814 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
815
816         * Makefile.in (aclocal.m4): Update dependencies.
817         * configure.ac (AC_CONFIG_MACRO_DIR): New.
818         * aclocal.m4, configure: Regenerate.
819
820 2004-09-17  Zack Weinberg  <zack@codesourcery.com>
821
822         * charset.c (_cpp_destroy_iconv, emit_numeric_escape)
823         (_cpp_convert_input, _cpp_default_encoding): Add comments.
824         Some other comments in this file also tweaked.
825
826         * directives.c (do_pragma): Save current buffer position
827         before lexing the pragma keywords; don't call
828         _cpp_backup_tokens in the defer_pragmas case.
829
830 2004-09-15  Per Bothner  <per@bothner.com>
831
832         * include/line-map.h (line_map_start):  Add parameter names so
833         preceding comment makes sense.
834         (linemap_add):  Remove from comment mention of non-existing parameter.
835
836 2004-09-09  Matt Austern  <austern@apple.com>
837             Zack Weinberg  <zack@codesourcery.com>
838
839         * include/cpplib.h (TTYPE_TABLE): Remove CPP_ and SPELL_
840         prefixes throughout.  Add entry for PRAGMA.  Remove
841         unnecessary "= 0" from EQ.
842         (enum cpp_ttype): Adjust OP and TK definitions to restore
843         prefixes, via token-paste.
844         (CPP_LAST_EQ, CPP_FIRST_DIGRAPH, CPP_LAST_PUNCTUATOR, CPP_LAST_CPP_OP):
845         Change from #defines to additional cpp_ttype enumerators.
846         (struct cpp_options): Add defer_pragmas.
847         (cpp_handle_deferred_pragma): Prototype new interface.
848
849         * internal.h (struct cpp_reader): Add directive_result.
850         * directives.c (struct pragma_entry): Add is_internal field;
851         give boolean fields type bool.
852         (start_directive): Initialize pfile->directive_result.type.
853         (_cpp_do__Pragma): Likewise.
854         (run_directive): Do not crash if pfile->buffer->prev is NULL.
855         (insert_pragma_entry): Add 'internal' argument; set new->is_internal
856         from it.
857         (register_pragma): New static function, bulk of former
858         cpp_register_pragma here; add 'internal' argument, pass along
859         to insert_pragma_entry.
860         (cpp_register_pragma): Now a wrapper around register_pragma which
861         always passes false for 'internal' argument.
862         (_cpp_init_internal_pragmas): Call register_pragma directly, passing
863         true for 'internal'.
864         (do_pragma): If CPP_OPTION (pfile, defer_pragmas) and this isn't
865         an internal pragma, save text till the end of the line as a CPP_PRAGMA
866         token instead of executing the pragma.
867         (cpp_handle_deferred_pragma): New interface.
868         * lex.c (token_spellings): Adjust OP and TK definitions to
869         match changes to cpplib.h.
870         (_cpp_lex_token): Check for a directive-result token and
871         return it if present.
872         (cpp_token_val_index): Handle CPP_PRAGMA.
873         * macro.c (cpp_builtin_macro_text): Correct comment.
874         (builtin_macro): Handle directive-result tokens from _cpp_do__Pragma.
875
876 2004-09-06  Serge Belyshev  <belyshev@lubercy.com>
877
878         PR preprocessor/14699
879         * symtab.c (ht_dump_statistics): Change type of sum_of_squares
880         from size_t to double.
881
882 2004-08-28  Andreas Schwab  <schwab@suse.de>
883             Andreas Jaeger <aj@suse.de>
884
885         * configure.ac: Set PACKAGE correctly.
886         * configure: Regenerated.
887
888 2004-08-25  Paolo Bonzini  <bonzini@gnu.org>
889
890         * Makefile.in: Add back top_builddir.
891
892 2004-08-25  Paolo Bonzini  <bonzini@gnu.org>
893
894         * configure.ac: Replace Automake macro invocations
895         with manual Autoconf checks and substitutions.
896         * configure: Regenerate.
897         * aclocal.m4: Regenerate.
898         * config.in: Regenerate.
899         * Makefile.am: Removed.
900         * Makefile.in: Heavy simplification and reorganization.
901
902 2004-08-09  Mark Mitchell  <mark@codesourcery.com>
903
904         * configure.ac (arm*-*-eabi*): New target.
905         (arm*-*-symbianelf*): Likewise.
906         * configure: Regenerated.
907
908 2004-07-24  Bernardo Innocenti  <bernie@develer.com>
909
910         * internal.h (xnew, xcnew, xnewvec, xcnewvec, xobnew): Remove.
911         * directives.c: Use XNEW-family macros from libiberty.
912         * lex.c: Likewise.
913         * macro.c: Likewise.
914         * cpplib.h (cpp_deps_style): Export enum with name.
915
916 2004-07-23  Matthias Klose  <doko@debian.org>
917
918         * init.c (init_library): Use PACKAGE for the text domain.
919
920 2004-07-16  Andris Pavenis  <pavenis@latnet.lv>
921
922         PR preprocessor/16366
923         * internal.h (struct cpp_reader): New field dir_hash.
924         * files.c (make_cpp_dir): Use dir_hash, not file_hash.
925         (_cpp_init_files, _cpp_cleanup_files): Update for new field.
926
927 2004-07-04  Neil Booth  <neil@duron.akihabara.co.uk>
928
929         PR preprocessor/16192
930         PR preprocessor/15913
931         PR preprocessor/15572
932         * expr.c (_cpp_parse_expr): Handle remaining cases where an
933         expression is missing.
934         * init.c (post_options): Traditional cpp doesn't do // comments.
935
936 2004-06-30  Per Bothner  <per@bothner.com>
937
938         * include/line-map.h (fileline):  Remove old typedef.
939         * internal.h (struct cpp_reader):  Use source_location typedef instead.
940
941 2004-06-26  Zack Weinberg  <zack@codesourcery.com>
942
943         Partially revert patch of 2004-06-05.
944         * files.c (search_cache): Remove pfile argument.  Don't check
945         for file that would be found by "" or <> search here...
946         (_cpp_find_file): ...do it here, before calling find_file_in_dir.
947         Do not apply directory-of-current-file correction to files
948         found by this check.  Rearrange code slightly.
949
950 2004-06-21  Geoffrey Keating  <geoffk@apple.com>
951
952         * files.c (should_stack_file): Correct swapped parameters to call
953         to cb.read_pch.
954         * pch.c (cpp_valid_state): Handle -fpreprocessed.
955
956 2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
957
958         * Makefile.in: Regenerate with automake 1.8.5.
959         * aclocal.m4: Likewise.
960         * configure: Regenerate.
961
962 2004-06-11  Zack Weinberg  <zack@codesourcery.com>
963
964         * configure.ac: Don't invoke ACX_HEADER_STDBOOL.
965         * configure, config.in: Regenerate.
966         * system.h: Unconditionally define bool as unsigned char,
967         BOOL_BITFIELD as unsigned int.
968         * .cvsignore: New file.
969
970 2004-06-09  Geoffrey Keating  <geoffk@apple.com>
971
972         * traditional.c (push_replacement_text): Set macro->traditional.
973         (save_replacement_text): Likewise.
974         * pch.c (cpp_write_pch_state): Don't write list of defined macros.
975         (struct save_macro_item): Delete.
976         (struct save_macro_data): Use a character array not the previous
977         structured format.
978         (save_macros): Save macro as text not as internal structures.
979         (cpp_prepare_state): Update for changes to save_macro_data.
980         (cpp_read_state): Don't read macros defined in PCH.  Restore
981         -D macros as text.
982         * macro.c (create_iso_definition): Honour alloc_subobject.
983         Clear traditional flag.
984         (_cpp_create_definition): Honour alloc_subobject.
985         * lex.c (cpp_token_val_index): New.
986         * internal.h: Include cpp-id-data.h.
987         (uchar): Move definition to cpp-id-data.h.
988         (U): Likewise.
989         (cpp_macro): Likewise.
990         * directives.c (struct answer): Move to cpp-id-data.h.
991         (do_assert): Honour alloc_subobject.
992
993         * include/symtab.h (struct ht): Add field 'alloc_subobject'.
994         * include/cpplib.h (struct cpp_string): Add GTY marker.
995         (enum cpp_token_fld_kind): New.
996         (struct cpp_token): Add GTY markers.
997         (cpp_token_val_index): Prototype.
998         (CPP_HASHNODE_VALUE_IDX): New.
999         (struct cpp_hashnode): Don't skip fields of 'value' when marking.
1000         * include/cpp-id-data.h: New file.
1001
1002 2004-06-09  Paolo Bonzini  <bonzini@gnu.org>
1003
1004         * Makefile.am (all-local): New.
1005         * Makefile.in: Regenerate.
1006
1007 2004-06-06  Roger Sayle  <roger@eyesopen.com>
1008
1009         * Makefile.am (LIBICONV): Declare.
1010         (makedepend_LDADD): Use LIBICONV.
1011         * Makefile.in: Regenerate.
1012
1013 2004-06-05  Andrew Pinski  <pinskia@physics.uc.edu>
1014
1015         * Makefile.am (LIBINTL): Declare
1016         (makedepend_LDADD): Use LIBINTL.
1017         * Makefile.in: Regenerate.
1018
1019 2004-06-05  Zack Weinberg  <zack@codesourcery.com>
1020
1021         * Makefile.am: Add makedepend.
1022         * Makefile.in, aclocal.m4: Regenerate.
1023         * charset.c: Insert a space to avoid a warning.
1024         * directives.c: Include mkdeps.h.
1025         (_cpp_handle_directive): Reenable macro expander if appropriate.
1026         (undefine_macros): Inline body of _cpp_free_definition for speed.
1027         Do not call undef callback or _cpp_warn_if_unused_macro.
1028         (cpp_get_deps): New interface.
1029         * files.c (search_cache): Add pfile argument.  Check for file
1030         that would be found by "" or <> search here...
1031         (_cpp_find_file): ...not here.  Correct recorded start_dir of
1032         files found by directory-of-current-file search that would be
1033         found by "" or <> search.
1034         * init.c (cpp_add_dependency_target): Delete.
1035         * internal.h (struct lexer_state): Add discarding_output flag.
1036         * lex.c (lex_identifier): Compute hash function while scanning.
1037         * macro.c (cpp_scan_nooutput): Disable macro expansion outside
1038         directives.
1039         * makedepend.c: New file.
1040         * mkdeps.c (struct deps): Add vpath vector.
1041         (apply_vpath, deps_add_vpath): New function.
1042         (deps_free): Free vpath vector.
1043         (deps_add_dep, deps_add_target): Use apply_vpath.
1044         * symtab.c (calc_hash): Use HT_HASHSTEP and HT_FINISH.
1045         (ht_lookup_with_hash): New function.
1046         * cpplib.h, mkdeps.h: Update prototypes.
1047         * symtab.h: Update prototypes.
1048         (HT_HASHSTEP, HT_FINISH): New macros.
1049
1050 2004-05-29  Geoffrey Keating  <geoffk@apple.com>
1051
1052         * symtab.c (ht_create): Set entries_owned.
1053         (ht_destroy): Honour entries_owned.
1054         (ht_expand): Likewise.
1055         (ht_load): New.
1056         * include/symtab.h (struct ht): New field 'entries_owned'
1057         (ht_load): New prototype.
1058
1059 2004-05-26  Paolo Bonzini  <bonzini@gnu.org>
1060
1061         PR bootstrap/15651
1062         * configure.ac: Fix m4 quoting when picking
1063         the size of HOST_WIDE_INT.
1064         * configure: Regenerate.
1065
1066 2004-05-25  Paolo Bonzini  <bonzini@gnu.org>
1067
1068         * Makefile.am: the correct directory for
1069         gettext include files is given by @INCINTL@.
1070         * Makefile.in: Regenerate.
1071
1072 2004-05-24  Paolo Bonzini  <bonzini@gnu.org>
1073
1074         * system.h [!ENABLE_NLS]: dgettext takes two
1075         parameters.
1076
1077 2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
1078
1079         Moved libcpp from the gcc subdirectory to the toplevel.
1080         * Makefile.am: New file.
1081         * Makefile.in: Regenerate.
1082         * configure.ac: New file.
1083         * configure: Regenerate.
1084         * config.in: Regenerate.
1085         * charset.c: Moved from gcc/cppcharset.c.  Add note about
1086         brokenness of input charset detection.  Adjust for change
1087         in name of cppucnid.h.
1088         * errors.c: Moved from gcc/cpperror.c.  Do not include intl.h.
1089         * expr.c: Moved from gcc/cppexp.c.
1090         * files.c: Moved from gcc/cppfiles.c.  Do not include intl.h.
1091         Remove #define of O_BINARY, it is in system.h.
1092         * identifiers.c: Moved from gcc/cpphash.c.
1093         * internal.h: Moved from gcc/cpphash.h.  Change header
1094         guard name.  All other files adjusted to match name change.
1095         * init.c: Moved from gcc/cppinit.c.
1096         (init_library) [ENABLE_NLS]: Call bindtextdomain.
1097         * lex.c: Moved from gcc/cpplex.c.
1098         * directives.c: Moved from gcc/cpplib.c.
1099         * macro.c: Moved from gcc/cppmacro.c.
1100         * pch.c: Moved from gcc/cpppch.c.  Do not include intl.h.
1101         * traditional.c: Moved from gcc/cpptrad.c.
1102         * ucnid.h: Moved from gcc/cppucnid.h.  Change header
1103         guard name.
1104         * ucnid.pl: Moved from gcc/cppucnid.pl.
1105         * ucnid.tab: Moved from gcc/cppucnid.tab.  Change header
1106         guard name.
1107         * symtab.c: Moved from gcc/hashtable.c.
1108         * line-map.c: Moved from gcc.  Do not include intl.h.
1109         * mkdeps.c: Moved from gcc.
1110         * system.h: New file.
1111         * include/cpplib.h: Moved from gcc.  Change header guard name.
1112         * include/line-map.h: Moved from gcc.  Change header guard name.
1113         * include/mkdeps.h: Moved from gcc.  Change header guard name.
1114         * include/symtab.h: Moved from gcc/hashtable.h.  Change header
1115         guard name.