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