OSDN Git Service

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