]> git.ipfire.org Git - thirdparty/gcc.git/blame - libcpp/ChangeLog
re PR fortran/42104 ([F03] runtime segfault with procedure pointer component)
[thirdparty/gcc.git] / libcpp / ChangeLog
CommitLineData
17e7cb85
KT
12009-11-11 Kai Tietz <kai.tietz@onevision.com>
2
3 * directives.c (do_pragma_push_macro): New pragma handler.
4 (do_pragma_pop_macro): Likewise.
5 (_cpp_init_internal_pragmas): Add push_macro and
6 pop_macro handler to internal pragmas.
7 (lex_macro_node_from_str): Removed.
8 (cpp_push_definition): Replace lex_macro_node_from_str
9 by _cpp_lex_identifier.
10 (cpp_pop_definition): Likewise.
11 * internal.h (_cpp_lex_identifier): New prototype.
12 (def_pragma_macro): New structure.
13 (cpp_reader): New member pushed_macros.
14 * lex.c (_cpp_lex_identifier): New function.
15 (lex_identifier_intern): New function.
16 * init.c (cpp_create_reader): Initialize pushed_macros
17 member.
18 (cpp_destroy): Free elements in pushed_macros member.
19 * pch.c (_cpp_save_pushed_macros): New function.
20 (_cpp_restore_pushed_macros): Likewise.
21 (_cpp_restore_pushed_macros): Use _cpp_save_pushed_macros.
22 (cpp_read_state): Use _cpp_restore_pushed_macros.
23
2c6e3f55
JJ
242009-10-19 Jakub Jelinek <jakub@redhat.com>
25
26 * charset.c (cpp_init_iconv): Initialize utf8_cset_desc.
27 (_cpp_destroy_iconv): Destroy utf8_cset_desc, char16_cset_desc
28 and char32_cset_desc.
29 (converter_for_type): Handle CPP_UTF8STRING.
30 (cpp_interpret_string): Handle CPP_UTF8STRING and raw-strings.
31 * directives.c (get__Pragma_string): Handle CPP_UTF8STRING.
32 (parse_include): Reject raw strings.
33 * include/cpplib.h (CPP_UTF8STRING): New token type.
34 * internal.h (struct cpp_reader): Add utf8_cset_desc field.
35 * lex.c (lex_raw_string): New function.
36 (lex_string): Handle u8 string literals, call lex_raw_string
37 for raw string literals.
38 (_cpp_lex_direct): Call lex_string even for u8" and {,u,U,L,u8}R"
39 sequences.
40 * macro.c (stringify_arg): Handle CPP_UTF8STRING.
41
96c169e1
JJ
422009-10-14 Jakub Jelinek <jakub@redhat.com>
43
44 PR preprocessor/41543
45 * include/line-map.h (RESERVED_LOCATION_COUNT): Define.
46 * line-map.c (linemap_init): Initialize highest_location and
47 highest_line to RESERVED_LOCATION_COUNT-1 instead of 0.
48
30c99a9e
JM
492009-10-09 Jason Merrill <jason@redhat.com>
50
51 * charset.c (_cpp_valid_ucn): Update C++0x restrictions.
52
2214382c
NV
532009-10-09 Neil Vachharajani <nvachhar@google.com>
54
55 * directives.c (DIRECTIVE_TABLE): Remove DEPRECATED from ident and
56 sccs.
57
e02222d2
LR
582009-09-23 Loren J. Rittle <ljrittle@acm.org>
59
60 * configure.ac (AC_CHECK_HEADERS after AC_LANG(C++)): Add sys/stat.h.
61 * configure: Rebuilt.
62
9a8a2b7a
RG
632009-09-22 Richard Guenther <rguenther@suse.de>
64
65 PR pch/38987
66 * files.c (pch_open_file): Disallow non-toplevel PCH inclusion.
67
74dc6a11
CD
682009-09-18 Chris Demetriou <cgd@google.com>
69
70 PR preprocessor/28435:
71 * include/cpplib.h (struct cpp_options): Add new member
72 deps.need_preprocessor_output.
73 * files.c (open_file_failed): If preprocessor output is needed
74 always report an error.
75
933608b7
KT
762009-09-13 Kai Tietz <kai.tietz@onevision.com>
77
78 * configure.ac: Set for i?86-w64-mingw*
79 need_64bit_hwint to yes.
80 * configure: Regenerated.
81
86373e7e
JM
822009-09-10 Jason Merrill <jason@redhat.com>
83
84 * directives.c (cpp_define): constify.
85
fd2ab214
ILT
862009-09-02 Ian Lance Taylor <iant@google.com>
87
88 * macro.c (stringify_arg): Escape CPP_WCHAR tokens.
89
df58e648
RW
902009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
91
92 * configure.ac (AC_PREREQ): Bump to 2.64.
93
5213506e
RW
942009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
95
96 * aclocal.m4: Regenerate.
97 * config.in: Regenerate.
98 * configure: Regenerate.
99
709a22df
TT
1002009-08-17 Tom Tromey <tromey@redhat.com>
101
102 PR preprocessor/41067:
103 * charset.c (convert_escape): Add missing ":" to error text.
104
0c539b47
DR
1052009-07-27 Douglas B Rupp <rupp@gnat.com>
106
107 * include/cpplib.h (INO_T_CPP): New macro.
108 (struct cpp_dir): Use it.
109
2b69c841
JQ
1102009-07-20 Jerry Quinn <jlquinn@optonline.net>
111
112 PR regression/40800
113 * configure.ac: Use = instead of == for testing
114 ENABLE_BUILD_WITH_CXX.
115 * configure: Rebuild.
116
f1bf410c
JQ
1172009-07-17 Jerry Quinn <jlquinn@optonline.net>
118
119 * directives.c (do_linemarker, do_line): Use CPP_STRING for
120 ignored enum value.
121 * files.c (find_file_in_dir): Add cast from void* to char*.
122 * symtab.c (ht_lookup_with_hash): Add cast from void* to char*.
123 * Makefile.in: (WARN_CFLAGS): Use general and C-specific
124 warnings.
125 (CXX, CXXFLAGS, WARN_CXXFLAGS, ALL_CXXFLAGS,
126 ENABLE_BUILD_WITH_CXX, CCDEPMODE, CXXDEPMODE, COMPILER,
127 COMPILER_FLAGS): New.
128 (DEPMODE): Set from CCDEPMODE or CXXDEPMODE.
129 (COMPILE.base): Use COMPILER instead of CC. Use COMPILER_FLAGS
130 instead of ALL_CFLAGS.
131 * configure.ac: Invoke AC_PROG_CXX. Separate C-specific warnings
132 from other warnings. Add -Wc++-compat to C-specific warnings.
133 Check for --enable-build-with-cxx. Set and substitute
134 ENABLE_BUILD_WITH_CXX. Invoke ZW_PROG_COMPILER_DEPENDENCIES
135 according to ENABLE_BUILD_WITH_CXX. Invoke AC_LANG before
136 AC_CHECK_HEADERS.
137 * configure: Rebuild.
138 * include/cpp-id-data.h: Remove extern "C".
139 * include/line-map.h: Likewise.
140 * include/mkdeps.h: Likewise.
141 * include/symtab.h: Likewise.
142 * internal.h: Likewise.
143
a28fbdba
MLI
1442009-06-23 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
145
146 * directives.c (parse_include): Add location argument. Update all
147 calls.
148 (parse_answer): Likewise.
149 (do_include_common): Error with exact location.
150 (parse_assertion): Likewise.
151
b506a5a2
MLI
1522009-06-18 Manuel López-Ibáñez <manu@gcc.gnu.org>
153
154 * expr.c (num_div_op): Take explicit location.
155
7d8847a4
ILT
1562009-06-17 Ian Lance Taylor <iant@google.com>
157
158 * include/cpplib.h (progname): Don't declare.
159
3d8b2a98
ILT
1602009-06-12 Ian Lance Taylor <iant@google.com>
161
162 * include/cpplib.h (struct cpp_options): Add
163 warn_cxx_operator_names field.
164 (NODE_WARN_OPERATOR): Define.
165 (struct cpp_hashnode): Increase flags field to 10 bits, decrease
166 type to 6 bits.
167 * init.c (mark_named_operators): Add flags parameter.
168 (cpp_post_options): Pick flags value to pass to
169 mark_named_operators.
170 * lex.c (lex_identifier): If NODE_WARN_OPERATOR is set, warn that
171 identifier is an operator name in C++.
172
e74fe492
AH
1732009-06-01 Aldy Hernandez <aldyh@redhat.com>
174
175 * include/line-map.h (LAST_SOURCE_COLUMN): New.
176
4851089f
ILT
1772009-06-01 Ian Lance Taylor <iant@google.com>
178
179 * include/cpp-id-data.h: Add extern "C".
180 * include/line-map.h: Likewise.
181 * include/mkdeps.h: Likewise.
182 * include/symtab.h: Likewise.
183 * internal.h: Likewise.
184
7e5487a2
ILT
1852009-05-15 Ian Lance Taylor <iant@google.com>
186
187 * include/cpplib.h (enum cpp_builtin_type): Rename from enum
188 builtin_type. Change all uses.
189
00b0c19b
MLI
1902009-05-14 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
191
192 PR cpp/36674
193 * directives (do_linemarker): Compensate for the increment in
194 location that occurs when we reach the end of line.
195 * files (_cpp_stack_include): Mention _cpp_find_file in the
196 comment.
197
9a0c6187
JM
1982009-05-10 Joseph Myers <joseph@codesourcery.com>
199
200 * include/cpplib.h (enum cpp_token_fld_kind): Add
201 CPP_TOKEN_FLD_TOKEN_NO.
202 (struct cpp_macro_arg, struct cpp_identifier): Define.
203 (union cpp_token_u): Use struct cpp_identifier for identifiers.
204 Use struct cpp_macro_arg for macro arguments. Add token_no for
205 CPP_PASTE token numbers.
206 * directives.c (_cpp_handle_directive, lex_macro_node, do_pragma,
207 do_pragma_poison, parse_assertion): Use val.node.node in place of
208 val.node.
209 * expr.c (parse_defined, eval_token): Use val.node.node in place
210 of val.node.
211 * lex.c (cpp_ideq, _cpp_lex_direct, cpp_token_len,
212 cpp_spell_token, cpp_output_token, _cpp_equiv_tokens,
213 cpp_token_val_index): Use val.macro_arg.arg_no or val.token_no in
214 place of val.arg_no. Use val.node.node in place of val.node.
215 * macro.c (replace_args, cpp_get_token, parse_params,
216 lex_expansion_token, create_iso_definition, cpp_macro_definition):
217 Use val.macro_arg.arg_no or val.token_no in place of val.arg_no.
218 Use val.node.node in place of val.node.
219
9e322bc1
JM
2202009-05-03 Joseph Myers <joseph@codesourcery.com>
221
222 * charset.c (one_utf8_to_cppchar): Correct mask used for 5-byte
223 UTF-8 sequences.
224
f88d0772
JM
2252009-04-25 Joseph Myers <joseph@codesourcery.com>
226
227 PR preprocessor/39559
228 * expr.c (cpp_interpret_integer): Use a pedwarn for decimal
229 constants larger than intmax_t in C99 mode.
230
d1b38208
TG
2312009-04-21 Taras Glek <tglek@mozilla.com>
232
233 * include/cpp-id-data.h: Update GTY annotations to new syntax.
234 * include/cpplib.h: Likewise.
235 * include/line-map.h: Likewise.
236 * include/symtab.h: Likewise.
237
cfc93532
MLI
2382009-04-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
239
240 PR c++/14875
241 * lex.c (cpp_type2name): Take a flags parameter. Call
242 cpp_named_operator2name for named operators and cpp_digraph2name
243 for digraphs.
244 (cpp_digraph2name): New.
245 (cpp_spell_token): Use it.
246 (cpp_output_token): Likewise.
247 * include/cpplib.h (cpp_type2name): Update declaration.
248 * init.c (cpp_named_operator2name): New.
249 * internal.h (cpp_named_operator2name): Declare.
250
9c650d90
MLI
2512009-04-21 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
252
253 PR c++/13358
254 * init.c (cpp_create_reader): Wlong_long is disabled by default.
255 * expr.c (cpp_classify_number): Give different messages for C and
256 C++ front-ends.
257
aa508502
JM
2582009-04-19 Joseph Myers <joseph@codesourcery.com>
259
260 PR preprocessor/20078
261 * include/cpp-id-data.h (struct cpp_macro): Add extra_tokens
262 field.
263 * include/cpplib.h (SP_DIGRAPH, SP_PREV_WHITE): Define.
264 (struct cpp_token): Change flags to unsigned short.
265 * lex.c (_cpp_lex_direct): Initialize arg_no for CPP_PASTE tokens.
266 (_cpp_equiv_tokens): Check arg_no for CPP_PASTE tokens.
267 (cpp_token_val_index): Return CPP_TOKEN_FLD_ARG_NO for CPP_PASTE
268 tokens.
269 * macro.c (macro_real_token_count): New.
270 (enter_macro_context, replace_args): Use macro_real_token_count.
271 (create_iso_definition): Record whitespace surrounding and digraph
272 spelling of # and ## tokens using SP_PREV_WHITE and SP_DIGRAPH.
273 Set extra_tokens and save CPP_PASTE tokens with arg_no set for
274 multiple consecutive ## tokens.
275 (_cpp_create_definition): Initialize extra_tokens.
276 (cpp_macro_definition): Use macro_real_token_count.
277
61cc8223
JM
2782009-04-18 Joseph Myers <joseph@codesourcery.com>
279
280 * directives.c (parse_include): Pass true to check_eol.
281
c7f9c0b9
JM
2822009-04-18 Joseph Myers <joseph@codesourcery.com>
283
284 PR preprocessor/39646
285 * include/line-map.h (enum lc_reason): Add LC_RENAME_VERBATIM.
286 * line-map.c (linemap_add): Handle LC_RENAME_VERBATIM.
287 * directives.c (do_line, do_linemarker): Use LC_RENAME_VERBATIM in
288 place of LC_RENAME.
289
a5cb563b
JM
2902009-04-18 Joseph Myers <joseph@codesourcery.com>
291
292 PR preprocessor/39647
293 * directives.c (check_eol): Add parameter expand.
294 (do_undef, parse_include, do_line, do_linemarker, do_ident,
295 do_pragma_once, do_pragma_system_header, do_ifdef, do_ifndef,
296 do_else, do_endif, do_assert, do_unassert): All callers changed.
297 Pass true from do_line, false elsewhere.
298
18f41a1b
JM
2992009-04-12 Joseph Myers <joseph@codesourcery.com>
300
301 PR preprocessor/31869
302 * macro.c (stringify_arg): Handle NULL source token in padding
303 token where previous padding token did not have source token with
304 preceding whitespace.
305
748086b7
JJ
3062009-04-09 Jakub Jelinek <jakub@redhat.com>
307
308 * Makefile.in: Change copyright header to refer to version
309 3 of the GNU General Public License and to point readers at the
310 COPYING3 file and the FSF's license web page.
311 * charset.c: Likewise.
312 * directives-only.c: Likewise.
313 * directives.c: Likewise.
314 * errors.c: Likewise.
315 * expr.c: Likewise.
316 * files.c: Likewise.
317 * identifiers.c: Likewise.
318 * include/cpp-id-data.h: Likewise.
319 * include/cpplib.h: Likewise.
320 * include/line-map.h: Likewise.
321 * include/mkdeps.h: Likewise.
322 * include/symtab.h: Likewise.
323 * init.c: Likewise.
324 * internal.h: Likewise.
325 * lex.c: Likewise.
326 * line-map.c: Likewise.
327 * macro.c: Likewise.
328 * makeucnid.c: Likewise.
329 * mkdeps.c: Likewise.
330 * pch.c: Likewise.
331 * symtab.c: Likewise.
332 * system.h: Likewise.
333 * traditional.c: Likewise.
334 * ucnid.tab: Likewise.
335 * ucnid.h: Regenerate.
336
eec49116
JJ
3372009-04-01 Janis Johnson <janis187@us.ibm.com>
338
839a3b8a
JJ
339 PR c/39027
340 * include/cpplib.h (CPP_N_DEFAULT): Define.
341 * expr.c (interpret_float_suffix): Recognize d or D for double,
342 return new value for default.
343 (cpp_classify_number): Issue pedwarn for use of d or D in suffix.
344
eec49116
JJ
345 PR c/33466
346 * expr.c (interpret_float_suffix): Reject invalid suffix that uses
347 letters from decimal float and fixed-point suffixes.
348
47580d22
JM
3492009-03-31 Joseph Myers <joseph@codesourcery.com>
350
351 PR preprocessor/15638
352 * files.c (_cpp_find_file): Call open_file_failed after diagnosing
353 invalid PCH.
354 (open_file_failed): Make error for missing file fatal.
355 * include/cpplib.h (CPP_DL_FATAL): Define.
356
5a2df0fa
SV
3572009-03-30 Sergiy Vyshnevetskiy <serg@vostok.net>
358
359 PR preprocessor/31932:
360 * internal.h: Don't mention HAVE_ICONV_H.
361 * configure, config.in: Rebuild.
362 * configure.ac: Don't check for iconv.h.
363
c1a8a3c6
TT
3642009-03-30 Tom Tromey <tromey@redhat.com>
365
366 PR preprocessor/39512:
367 * line-map.c (linemap_init): Initialize 'reallocator' field.
368
a37a7b8a
JJ
3692009-03-30 Jakub Jelinek <jakub@redhat.com>
370
371 PR target/39558
372 * macro.c (cpp_get_token): If macro_to_expand returns NULL
373 and used some tokens, add CPP_PADDING before next token.
374
148e4216
JM
3752009-03-29 Joseph Myers <joseph@codesourcery.com>
376
377 PR preprocessor/34695
378 * makedepend.c: Remove.
379 * Makefile.in (makedepend_OBJS, makedepend$(EXEEXT)): Remove.
380 (all, clean, TAGS_SOURCES, include): Remove makedepend handling.
381 * directives.c (cpp_errors): Remove.
382 * errors.c (print_location, _cpp_begin_message, v_message):
383 Remove.
384 (cpp_error, cpp_error_with_line): Always use error callback.
385 (cpp_error, cpp_error_with_line, cpp_errno): Return bool.
386 * include/cpplib.h (cpp_options): Remove pedantic_errors,
387 inhibit_warnings, warn_system_headers, inhibit_errors,
388 warnings_are_errors, client_diagnostic.
389 (cpp_callbacks): Add extra arguments to error callback; make it
390 return bool.
391 (cpp_finish): Return void.
392 (cpp_destroy): Remove inaccurate comment about return value.
393 (cpp_errors, CPP_DL_EXTRACT, CPP_DL_WARNING_P): Remove.
394 (CPP_DL_NOTE): Define.
395 * include/line-map.h (linemap_print_containing_files): Remove.
396 * init.c (cpp_finish): Do not check for or return number of
397 errors.
398 * internal.h (cpp_reader): Remove errors field.
399 * line-map.c (linemap_print_containing_files): Remove.
400 * macro.c (_cpp_create_definition): Use CPP_DL_NOTE for message
401 about previous definition. Only emit it if previous diagnostic
402 was emitted.
403
f1450211
JM
4042009-03-28 Joseph Myers <joseph@codesourcery.com>
405
406 * Makefile.in (po/$(PACKAGE).pot): Use $(mkinstalldirs) not
407 mkinstalldirs.
408
8f5929e1
JJ
4092009-03-18 Jakub Jelinek <jakub@redhat.com>
410
411 * include/cpplib.h (struct cpp_dir): Reorder fields for 64-bit hosts.
412
4bb09c26
JM
4132009-02-21 Joseph Myers <joseph@codesourcery.com>
414
415 * lex.c (lex_string): Return a CPP_LESS token for missing '>' in a
416 header name.
417 (_cpp_lex_direct): Handle this.
418
68c9ab45
RG
4192009-02-15 Richard Guenther <rguenther@suse.de>
420
421 Revert last change.
422
601b3e1a
RG
4232009-02-13 Richard Guenther <rguenther@suse.de>
424
425 * configure.ac: Enable LFS.
426 * configure: Re-generate.
427 * config.in: Likewise.
428
fc0cd180
BE
4292009-01-05 Ben Elliston <bje@au.ibm.com>
430
431 * Makefile.in (.po.gmo): Use mkinstalldirs, not test -d || mkdir.
432 (.po.pox): Likewise.
433 (po/$(PACKAGE).pot): Likewise.
434
db89a3be
AO
4352008-12-10 Alexandre Oliva <aoliva@redhat.com>
436
437 PR target/37033
438 * pch.c (cpp_valid_state): Improve message for poisoned symbols.
439 Allow for differences in __GCC_HAVE_DWARF2_CFI_ASM.
440
cc955282
JM
4412008-11-29 Joseph Myers <joseph@codesourcery.com>
442
443 * lex.c (cpp_token_len): Use 6 as default length.
444
47960aaf
MLI
4452008-10-31 Manuel López-Ibáñez <manu@gcc.gnu.org>
446
447 * expr.c (struct op): Add location.
448 (_cpp_parse_expr): Propagate locations throught the stack
449 of expressions.
450 (reduce): Likewise.
451 (check_promotion): Use explicit location in errors.
452
631d0d36
MG
4532008-10-05 Matthew Gingell <gingell@adacore.com>
454 Arnaud Charlet <charlet@adacore.com>
455
456 * include/cpplib.h (cpp_comments, cpp_comment_table): New structs.
457 (cpp_get_comments): New function.
458 * internal.h (struct cpp_reader): Add comments field.
459 * init.c (cpp_destroy): Free comments.
460 * lex.c (store_comment, cpp_get_comments): New functions.
461 (comments): New struct.
462 (save_comment): Store comments in comments struct.
463
c047ce93
SB
4642008-09-18 Simon Baldwin <simonb@google.com>
465
466 * include/cpplib.h (struct cpp_options): Add new boolean flag
467 warn_builtin_macro_redefined.
468 * init.c (cpp_create_reader): Initialize warn_builtin_macro_redefined.
469 * (struct builtin_operator): Split out from previous struct builtin,
470 enhance extra const correctness.
471 * (struct builtin_macro): Split out from previous struct builtin, add
472 new always_warn_if_redefined flag, enhance const correctness.
473 * (mark_named_operators): Use struct builtin_operator.
474 * (cpp_init_special_builtins): Use struct builtin_macro, add NODE_WARN
475 to builtins selectively.
476 * macro.c (warn_of_redefinition): Return false if a builtin macro
477 is not flagged with NODE_WARN.
478
affa55c6
JJ
4792008-07-31 Jakub Jelinek <jakub@redhat.com>
480
481 PR preprocessor/36649
482 * files.c (struct report_missing_guard_data): New type.
483 (report_missing_guard): Put paths into an array instead of printing
484 them right away. Return 1 rather than 0.
485 (report_missing_guard_cmp): New function.
486 (_cpp_report_missing_guards): Sort and print paths gathered by
487 report_missing_guard callback.
488
3b8f20a1
MLI
4892008-07-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
490
491 PR 28079
492 * directives.c (strtolinenum): Handle overflow.
493 (do_line): Give a warning if line number overflowed.
494 (do_linemarker): Update call to strtolinenum.
495
1bb64668
MLI
4962008-07-21 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
497
498 * include/line-map.h (linenum_type): New typedef.
499 (struct line_map): Use it.
500 (SOURCE_LINE): Second arguments is a LOCATION not a LINE.
501 (SOURCE_COLUMN): Likewise.
502 * macro.c (_cpp_builtin_macro_text): Use linenum_type. Don't store
503 source_location values in a variable of type linenum_type.
504 * directives.c (struct if_stack): Use linenum_type.
505 (strtoul_for_line): Rename as strtolinenum.
506 (do_line): Use linenum_type.
507 (do_linemarker): Use linenum_type and strtolinenum.
508 (_cpp_do_file_change): Use linenum_t.
509 * line-map.c (linemap_add): Likewise.
510 (linemap_line_start): Likewise.
511 * traditional.c (struct fun_macro): 'line' is a source_location.
512 * errors.c (print_location): Use linenum_type.
513 * directives-only.c (_cpp_preprocess_dir_only): Likewise.
514 * internal.h (CPP_INCREMENT_LINE): Likewise.
515 * lex.c (_cpp_skip_block_comment): Use source_location.
516
5950c3c9
BE
5172008-07-14 Ben Elliston <bje@au.ibm.com>
518
519 * include/cpplib.h (NODE_CONDITIONAL): New.
520 (struct cpp_callbacks): New macro_to_expand field.
521 (struct cpp_hashnode): Adjust size of flags and type fields.
522 (cpp_peek_token): Prototype.
523 * lex.c (cpp_peek_token): New function.
524 (_cpp_temp_token): Protect pre-existing lookaheads.
525 * macro.c (cpp_get_token): Expand any conditional macros.
526 (_cpp_backup_tokens_direct): New.
527 (_cpp_backup_tokens): Call _cpp_backup_tokens_direct.
528 (warn_of_redefinition): Silently allow redefined conditional
529 macros.
530 (_cpp_create_definition): Remove the conditional flag when a user
531 defines one of the conditional macros.
532 * internal.h (_cpp_backup_tokens_direct): New prototype.
533
e85edc9e
AH
5342008-06-13 Andrew Haley <aph@redhat.com>
535
536 PR preprocessor/33305
537 * macro.c (replace_args): Print a warning for empty macro
538 arguments in C89 and C++.
539
18c04407
RW
5402008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
541
542 * Makefile.in ($(srcdir)/aclocal.m4): Update dependencies.
543 * configure: Regenerate.
544
2d09b640
RW
5452008-06-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
546
547 * Makefile.in (datarootdir): New variable.
548
0b7c73cc
L
5492008-06-12 H.J. Lu <hongjiu.lu@intel.com>
550
551 PR preprocessor/36479
552 * charset.c (cpp_interpret_string_notranslate): Also set
553 narrow_cset_desc.width.
554
cd985f66
JM
5552008-06-07 Joseph Myers <joseph@codesourcery.com>
556
557 * configure.ac (parisc*64*-*-*): Remove.
558 * configure: Regenerate.
559
d750887f
TT
5602008-05-30 Tom Tromey <tromey@redhat.com>
561
562 PR preprocessor/36320:
563 * internal.h (_cpp_parse_expr): Update.
564 * expr.c (_cpp_parse_expr): Add 'is_if' argument. Update error
565 messages.
566 * directives.c (do_if): Update.
567 (do_elif): Require expression if processing group.
568
c100de59
DS
5692008-05-30 Danny Smith <dannysmith@users.sourceforge.net>
570
571 * include/cpplib.h (struct cpp_dir): Add new field, canonical_name.
572
5d6342eb
TT
5732008-05-21 Tom Tromey <tromey@redhat.com>
574
575 PR preprocessor/27777:
576 * lex.c (cpp_output_line_to_string): New function.
577 * internal.h (_cpp_begin_message): Don't declare.
578 * errors.c (_cpp_begin_message): Now static.
579 * include/cpplib.h (cpp_output_line_to_string): Declare.
580 * directives.c (do_diagnostic): Rewrote. Use
581 cpp_output_line_to_string. Don't use _cpp_begin_message.
582
dae4174e
TT
5832008-05-21 Tom Tromey <tromey@redhat.com>
584
585 * include/symtab.h (HT_ALLOCED): Remove.
586 (ht_purge): Declare.
587 * symtab.c (DELETED): New define.
588 (ht_lookup): Update comment.
589 (ht_lookup_with_hash): Handle deleted entries. Remove HT_ALLOCED
590 code. Use subobject allocator for strings, if it exists.
591 (ht_expand): Handle deleted entries.
592 (ht_forall): Likewise.
593 (ht_purge): New function.
594 (ht_dump_statistics): Print deletion statistics.
595
899015a0
TT
5962008-05-13 Tom Tromey <tromey@redhat.com>
597
598 PR preprocessor/22168:
599 * include/cpplib.h (struct cpp_options) <objc>: Update
600 documentation.
601 * expr.c (eval_token): Warn for use of assertions.
602 * directives.c (directive_diagnostics): Warn about extensions.
603 (DEPRECATED): New define.
604 (DIRECTIVE_TABLE): Use it.
605
71c10038
TT
6062008-05-06 Tom Tromey <tromey@redhat.com>
607
608 PR preprocessor/35313, PR preprocessor/36088:
609 * expr.c (optab) <QUERY, COMMA>: Set precedence to 4.
610 (reduce) <case CPP_QUERY>: Special case CPP_COMMA and CPP_COLON.
611
2bd0fe3d
DM
6122008-05-04 David S. Miller <davem@davemloft.net>
613
614 * configure.ac (sparc*-*-*): Always set need_64bit_hwint to yes.
615 * configure: Regenerate.
616
28f68625
DF
6172008-04-22 Daniel Franke <franke.daniel@gmail.com>
618
619 * include/cpplib.h (cpp_define_formatted): New.
620 * directives.c (cpp_define_formatted): New.
621
688e7a53
TT
6222008-04-21 Tom Tromey <tromey@redhat.com>
623
624 PR libcpp/33415:
625 * charset.c (_cpp_convert_input): Add buffer_start argument.
626 Ignore UTF-8 BOM if seen.
627 * internal.h (_cpp_convert_input): Add argument.
628 * files.c (struct _cpp_file) <buffer_start>: New field.
629 (destroy_cpp_file): Free buffer_start, not buffer.
630 (_cpp_pop_file_buffer): Likewise.
631 (read_file_guts): Update.
632
b6baa67d
KVH
6332008-04-18 Kris Van Hees <kris.van.hees@oracle.com>
634
635 * include/cpp-id-data.h (UC): Was U, conflicts with U"..." literal.
636 * include/cpplib.h (CHAR16, CHAR32, STRING16, STRING32): New tokens.
637 (struct cpp_options): Added uliterals.
638 (cpp_interpret_string): Update prototype.
639 (cpp_interpret_string_notranslate): Idem.
640 * charset.c (init_iconv_desc): New width member in cset_converter.
641 (cpp_init_iconv): Add support for char{16,32}_cset_desc.
642 (convert_ucn): Idem.
643 (emit_numeric_escape): Idem.
644 (convert_hex): Idem.
645 (convert_oct): Idem.
646 (convert_escape): Idem.
647 (converter_for_type): New function.
648 (cpp_interpret_string): Use converter_for_type, support u and U prefix.
649 (cpp_interpret_string_notranslate): Match changed prototype.
650 (wide_str_to_charconst): Use converter_for_type.
651 (cpp_interpret_charconst): Add support for CPP_CHAR{16,32}.
652 * directives.c (linemarker_dir): Macro U changed to UC.
653 (parse_include): Idem.
654 (register_pragma_1): Idem.
655 (restore_registered_pragmas): Idem.
656 (get__Pragma_string): Support CPP_STRING{16,32}.
657 * expr.c (eval_token): Support CPP_CHAR{16,32}.
658 * init.c (struct lang_flags): Added uliterals.
659 (lang_defaults): Idem.
660 * internal.h (struct cset_converter) <width>: New field.
661 (struct cpp_reader) <char16_cset_desc>: Idem.
662 (struct cpp_reader) <char32_cset_desc>: Idem.
663 * lex.c (digraph_spellings): Macro U changed to UC.
664 (OP, TK): Idem.
665 (lex_string): Add support for u'...', U'...', u"..." and U"...".
666 (_cpp_lex_direct): Idem.
667 * macro.c (_cpp_builtin_macro_text): Macro U changed to UC.
668 (stringify_arg): Support CPP_CHAR{16,32} and CPP_STRING{16,32}.
669
deb984e6
PB
6702008-04-18 Paolo Bonzini <bonzini@gnu.org>
671
672 PR bootstrap/35457
673 * aclocal.m4: Regenerate.
674 * configure: Regenerate.
675
bf048bea
TT
6762008-04-17 Tom Tromey <tromey@redhat.com>
677
678 PR libcpp/34866:
679 * errors.c (cpp_error): Don't reference a token before the start
680 of the current run.
681
7f27b0f8
TT
6822008-04-16 Tom Tromey <tromey@redhat.com>
683
684 * Makefile.in (TAGS_SOURCES): New variable.
685 (TAGS): New target.
686
a1fcb9a1
KK
6872008-04-11 Kaz Kojima <kkojima@gcc.gnu.org>
688
689 * configure.ac: (need_64bit_hwint): Need 64bit hwint for sh-*-*
690 and shbe-*-*.
691 * configure: Rebuilt.
692
93d45d9e
JM
6932008-04-02 Joseph Myers <joseph@codesourcery.com>
694
695 * include/cpplib.h (struct cpp_callbacks): Add used_define,
696 used_undef and before_define.
697 (NODE_USED): Define.
698 * directives.c (do_define, do_undef, undefine_macros, do_ifdef,
699 do_ifndef, cpp_pop_definition): Handle new flag and use new
700 callbacks.
701 * expr.c (parse_defined): Handle new flag and use new callbacks.
702 * macro.c (enter_macro_context, _cpp_free_definition): Handle new
703 flag and use new callbacks.
704
d4c32e1d
JJ
7052008-04-01 Jakub Jelinek <jakub@redhat.com>
706
707 PR pch/13675
708 * files.c (struct _cpp_file): Remove pch field.
709 (pch_open_file): Don't set file->pch, just file->pchname.
710 (should_stack_file): After pfile->cb.read_pch call
711 free pchname and clear pchname, don't close file->fd.
712 Test file->pchname instead of file->pch. Don't close fd after cb.
713 (_cpp_stack_include): Test file->pchname instead of file->pch.
714
161031e3
TT
7152008-03-28 Tom Tromey <tromey@redhat.com>
716
717 * Makefile.in (POSTCOMPILE): New variable.
718 (.c.o): Use it.
719
14ccf800
TT
7202008-03-13 Tom Tromey <tromey@redhat.com>
721
722 PR libcpp/35322:
723 * directives.c (destringize_and_run): Set pfile->directive.
724
830465c6
MM
7252008-03-06 Markus Milleder <markus.milleder@generali.at>
726
727 PR preprocessor/35458
728 * mkdeps.c (munge): Quote '#' with a '\'.
729
d482a073
RW
7302008-02-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
731
732 PR preprocessor/35379
733 * mkdeps.c (deps_write): Ensure the first target always appears
734 in the first column, without leading backslash newline. Avoid
735 some more extra whitespace.
736
185a6cc1
TS
7372008-02-25 Thiemo Seufer <ths@mips.com>
738
d482a073 739 * Makefile.in ($(srcdir)/config.in): Depend on configure.ac.
185a6cc1 740
2bf41bf0
TT
7412008-02-19 Tom Tromey <tromey@redhat.com>
742
743 * traditional.c (lex_identifier): Use CPP_HASHNODE.
744 * lex.c (lex_identifier): Use CPP_HASHNODE.
745 * include/line-map.h (LINEMAP_POSITION_FOR_COLUMN): Wrap in
746 do-while.
747 * identifiers.c (alloc_node): Change return type.
748 (_cpp_init_hashtable): Don't cast 'alloc_node'.
749 (proxy_assertion_broken): New declaration.
750 (cpp_forall_identifiers): Move comment.
751 * line-map.c (linemap_add): Comment fix.
752 (linemap_line_start): Indentation fix.
753
765d600a
JJ
7542008-01-25 Jakub Jelinek <jakub@redhat.com>
755
756 PR preprocessor/34692
757 * macro.c (collect_args): Add pragma_buff argument. Push
758 CPP_PRAGMA ... CPP_PRAGMA_EOL tokens to *pragma_buff, rather
759 than into arguments. Reset prevent_expansion and parsing_args
760 state at CPP_PRAGMA_EOL/CPP_EOF.
761 (funlike_invocation_p): Add pragma_buff argument, pass it through
762 to collect_args.
763 (enter_macro_context): Add result argument. Adjust
764 funlike_invocation_p caller. Emit all deferred pragma tokens
765 gathered during collect_args before the expansion, add a padding
766 token. Return 2 instead of 1 if any pragma tokens were prepended.
767 (cpp_get_token): If enter_macro_context returns 2, don't return
768 a padding token, instead cycle to grab CPP_PRAGMA token.
769 * directives.c (_cpp_handle_directive): If was_parsing_args
770 in deferred pragma, leave parsing_args and prevent_expansion as is.
771
ec46053b
TT
7722008-01-22 Tom Tromey <tromey@redhat.com>
773
765d600a 774 PR c++/34859
ec46053b
TT
775 * macro.c (_cpp_create_definition): Handle __STDC_LIMIT_MACROS and
776 __STDC_CONSTANT_MACROS.
777
681c6ab0
FF
7782008-01-07 Fred Fish <fnf@specifix.com>
779
765d600a 780 PR preprocessor/30363
681c6ab0
FF
781 * traditional.c (replace_args_and_push): Add local variable
782 cxtquote, calculate the replacement text size assuming a
783 worst case of every input character quoted with backslash,
784 and properly handle output quoting of quote characters in
785 actual arguments used in function-like macros.
786
33ae4837
TT
7872008-01-03 Tom Tromey <tromey@redhat.com>
788
765d600a 789 PR preprocessor/34602
33ae4837
TT
790 * directives.c (do_line): Don't try to spell EOF token.
791 (do_linemarker): Add comment.
792
675575f5
DD
7932007-12-11 DJ Delorie <dj@redhat.com>
794
795 * charset.c (convert_using_iconv): Close out any shift states,
796 returning to the initial state.
797
97f6bd40
TT
7982007-12-06 Tom Tromey <tromey@redhat.com>
799
765d600a 800 PR c/29172
97f6bd40
TT
801 * internal.h (struct cpp_reader) <file_hash_entries>: Changed
802 type.
803 <file_hash_entries_allocated, file_hash_entries_used>: Removed.
804 * files.c (FILE_HASH_POOL_SIZE): New macro.
805 (struct file_hash_entry_pool): New.
806 (destroy_all_cpp_files): New function.
807 (allocate_file_hash_entries): Allocate a file_hash_entry_pool.
808 (new_file_hash_entry): Update.
809 (free_file_hash_entries): New function.
810 (_cpp_cleanup_files): Call free_file_hash_entries and
811 destroy_all_cpp_files.
812 (cpp_clear_file_cache): New function.
813 * include/cpplib.h (cpp_clear_file_cache): Declare.
814
d56a25e1
TT
8152007-12-03 Tom Tromey <tromey@redhat.com>
816
765d600a 817 PR preprocessor/34288
d56a25e1
TT
818 * configure.ac, config.in: Rebuilt.
819 * configure.ac: Check for ssize_t.
820
607f74e9
TT
8212007-11-30 Tom Tromey <tromey@redhat.com>
822
765d600a 823 PR preprocessor/32868
607f74e9
TT
824 * macro.c (_cpp_create_definition): Special case
825 __STDC_FORMAT_MACROS.
826
b0f4807f
MM
8272007-11-16 Michael Matz <matz@suse.de>
828
829 * files.c (search_path_head): Fix check for absolute paths.
830
f1e20710
TT
8312007-11-11 Tom Tromey <tromey@redhat.com>
832
765d600a 833 PR c++/17557
f1e20710
TT
834 * include/cpplib.h (cpp_included_before): Declare.
835 * files.c (struct file_hash_entry) <location>: New field.
836 (_cpp_find_file): Initialize new field.
837 (make_cpp_dir): Likewise.
838 (cpp_included_before): New function.
839
f373b44d
TT
8402007-11-01 Tom Tromey <tromey@redhat.com>
841
765d600a 842 PR preprocessor/30805
f373b44d
TT
843 * macro.c (paste_tokens): Handle padding token.
844 (paste_tokens): Don't abort unless padding has PASTE_LEFT flag.
845
5b9a40df
TT
8462007-10-31 Tom Tromey <tromey@redhat.com>
847
765d600a 848 PR preprocessor/30786
5b9a40df
TT
849 * macro.c (builtin_macro): Return result of _cpp_do__Pragma.
850 * directives.c (_cpp_do__Pragma): Return error status.
851 * internal.h (_cpp_do__Pragma): Update.
852 * directives.c (get__Pragma_string): Back up if EOF seen.
853
5ffeb913
TT
8542007-09-06 Tom Tromey <tromey@redhat.com>
855
856 * internal.h (struct cpp_reader) <invocation_location>: New
857 field.
858 (struct cpp_reader) <set_invocation_location>: Likewise.
859 * init.c (cpp_set_line_map): New function.
860 * line-map.c (linemap_add): Use linemap's allocator.
861 * include/line-map.h (GTY): Define.
862 (line_map_realloc): New typedef.
863 (struct line_map): Mark with GTY.
864 (struct line_maps): Likewise.
865 (struct line_maps) <maps>: Likewise.
866 (struct line_maps) <reallocator>: New field.
867 * include/symtab.h (GTY): Conditionally define.
868 * include/cpplib.h (cpp_set_line_map): Declare.
869 (cpp_get_token_with_location): Declare.
870 * macro.c (cpp_get_token): Set invocation_location on the reader.
871 (cpp_get_token_with_location): New function.
872
ac6b1c67
CF
8732007-08-30 Chao-ying Fu <fu@mips.com>
874
875 * expr.c (interpret_float_suffix): Support hr, r, lr, llr, uhr, ur,
876 ulr, ullr, hk, k, lk, llk, uhk, uk, ulk, ullk.
877 (cpp_classify_number): Support decimal fixed-point constants without
878 exponents.
879 Warn about fixed-point constants when -pedantic.
880 * include/cpplib.h (CPP_N_SMALL, CPP_N_MEDIUM, CPP_N_LARGE): Change
881 comments to support fixed-point values.
882 (CPP_N_FRACT, CPP_N_ACCUM): Define.
883
cda5e672
TT
8842007-08-18 Tom Tromey <tromey@redhat.com>
885
765d600a 886 PR preprocessor/32974
cda5e672
TT
887 * directives.c (parse_include): Don't check for EOL when
888 processing #pragma dependency.
889
ccfc4c91
OW
8902007-07-30 Ollie Wild <aaw@google.com>
891
892 * directives-only.c: New file.
893 * internal.h (struct _cpp_dir_only_callbacks): New.
894 (_cpp_preprocess_dir_only): New function.
895 * directives.c (_cpp_handle_directive): Check directives_only before
896 disabling execution of indented directives.
897 * files.c (_cpp_stack_file): Add directives_only check.
898 * include/cpplib.h (struct cpp_options): Add directives_only.
899 (cpp_init_special_builtins): New function.
900 * init.c (cpp_init_special_builtins): New function.
901 (cpp_init_builtins): Move builtin_array initialization to
902 cpp_init_special_builtins.
903 (post_options): Check directives_only before setting
904 pfile->state.prevent_expansion = 1.
905 * macro.c (_cpp_builtin_macro_text): Print an error if __COUNTER__
906 is expanded inside a directive while -fdirectives-only is enabled.
907 * Makefile.in (libcpp_a_OBJS): Add directives-only.o.
908 (libcpp_a_SOURCES): Add directives-only.c.
909
a206413a
UB
9102007-07-04 Uros Bizjak <ubizjak@gmail.com>
911
912 * traditional.c (_cpp_scan_out_logical_line): Initialize
913 fmacro.args, fmacro.node, fmacro.offset, fmacro.line and
914 fmacro.args to prevent 'may be used uninitialized' warning.
915
c77cd3d1
UB
9162007-07-03 Uros Bizjak <ubizjak@gmail.com>
917
918 * include/cpplib.h (CPP_N_WIDTH_MD, CPP_N_MD_W, CPP_N_MD_Q):
919 Add new constants.
920 * expr.c (interpret_float_suffix): Process 'w', 'W', 'q' and 'Q'
921 suffixes. Return CPP_N_MD_W for 'w' or 'W' suffixes and CPP_N_MD_Q
922 for 'q' or 'Q' suffixes.
923
66938a1d
DS
9242007-06-17 Danny Smith <dannysmith@users.sourceforge.net
925
e1311401 926 * files.c (open_file): Correct typo.
66938a1d 927
71995ede
VP
9282007-06-16 Vladimir Prus <vladimir@codesourcery.com>
929
e1311401 930 * files.c (open_file): Prevent the call
71995ede
VP
931 for stat from overwriting errno.
932
84152c25
VP
9332007-06-09 Vladimir Prus <vladimir@codesourcery.com>
934
e1311401 935 * files.c (open_file): Account for the
84152c25
VP
936 fact that on windows, opening a directory gives
937 EACCES.
938
f7fd775f
JW
9392007-06-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
940
941 PR preprocessor/23479
942 * expr.c (cpp_classify_number): Implement 0b-prefixed binary
943 integer constants.
944 (append_digit): Likewise.
945 * include/cpplib.h: Add CPP_N_BINARY, to be used for 0b-prefixed
946 binary integer constants.
947
ed0e74e0
DK
9482007-05-31 Dave Korn <dave.korn@artimi.com>
949
950 PR preprocessor/14331
951 * lex.c (_cpp_get_fresh_line): Don't warn if no newline at EOF.
952
a702045a
OW
9532007-05-24 Ollie Wild <aaw@google.com>
954
955 * macro.c (_cpp_builtin_macro_text): Handle BT_COUNTER.
956 * pch.c (cpp_write_pch_deps): Save __COUNTER__ state.
957 (cpp_write_pch_state): Save __COUNTER__ state.
958 (cpp_valid_state): Check valid __COUNTER__ state.
959 (cpp_read_state): Read new __COUNTER__ state.
960 * include/cpplib.h (enum builtin_type): Add BT_COUNTER enumerator.
961 * init.c (builtin_array): Add __COUNTER__/BT_COUNTER.
962 * internal.h (struct cpp_reader): Add counter member.
963
126e073b
SM
9642007-05-23 Simon Martin <simartin@users.sourceforge.net>
965
966 PR preprocessor/20077
967 * macro.c (create_iso_definition): Fixed the method to determine
968 whether the token-pasting operator appears at the beginning or the end
969 of a macro.
970
0b4cafec
ILT
9712007-05-21 Ian Lance Taylor <iant@google.com>
972
973 * internal.h (struct cpp_reader): Add new fields:
974 nonexistent_file_hash and nonexistent_file_ob.
975 * files.c: Include "obstack.h".
976 (find_file_in_dir): Before trying to open the file, look up the
977 path name in the hash table of nonexistent files. After failing
978 to open the file, add the path name to the hash table.
979 (_cpp_find_file): Cache the results of looking up the file name
980 starting with the quote and bracket chain heads, if we can.
981 (nonexistent_file_hash_eq): New static function.
982 (_cpp_init_files): Initialize pfile->nonexistent_file_hash and
983 pfile->nonexistent_file_ob.
984 (_cpp_cleanup_files): Free pfile->nonexistent_file_hash and
985 pfile->nonexistent_file_ob.
986
30e04921
JJ
9872007-05-14 Janis Johnson <janis187@us.ibm.com>
988
5a6bb57e
JJ
989 * expr.c (cpp_classify_number): Warn about dfp constant for -pedantic.
990
30e04921
JJ
991 PR c/31924
992 * expr.c (interpret_float_suffix): Check for invalid suffix.
993
22a8a52d
EC
9942007-05-02 Eric Christopher <echristo@apple.com>
995
996 * expr.c (num_div_op): Don't overflow if the result is
997 zero.
998
fca35e1b
TT
9992007-05-02 Tom Tromey <tromey@redhat.com>
1000
765d600a 1001 PR preprocessor/28709
fca35e1b
TT
1002 * macro.c (paste_tokens): Remove PASTE_LEFT from the old lhs.
1003
4cd97075
MM
10042007-03-30 Michael Meissner <michael.meissner@amd.com>
1005
1006 * directives.c (lex_macro_node_from_str): Fix alloca call to be
1007 type correct.
1008
121de39f
RH
10092007-03-30 Richard Henderson <rth@redhat.com>
1010
1011 * directives.c (lex_macro_node_from_str): New.
1012 (cpp_push_definition, cpp_pop_definition): New.
1013 * include/cpplib.h (cpp_push_definition, cpp_pop_definition): Declare.
1014
4fcb360b
BM
10152007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
1016
1017 * Makefile.in: Add dummy install-pdf target.
1018
67e64439
TT
10192007-01-30 Tom Tromey <tromey@redhat.com>
1020
765d600a 1021 PR preprocessor/30468
67e64439
TT
1022 * mkdeps.c (apply_vpath): Strip successive '/'s if we stripped
1023 './'.
1024
ee380365
TT
10252007-01-30 Tom Tromey <tromey@redhat.com>
1026
765d600a 1027 PR preprocessor/29966
ee380365
TT
1028 * macro.c (lex_expansion_token): Save and restore cpp_reader's
1029 cur_token.
1030 (_cpp_create_definition): Don't restore cur_token here.
1031 * lex.c (_cpp_lex_token): Added assertion.
1032
024abeb3
TT
10332007-01-27 Tom Tromey <tromey@redhat.com>
1034
1035 * configure: Rebuilt.
1036
ee1c2a10
TT
10372007-01-12 Tom Tromey <tromey@redhat.com>
1038
765d600a 1039 PR preprocessor/28227
ee1c2a10
TT
1040 * directives.c (lex_macro_node): Added 'is_def_or_undef'
1041 argument.
1042 (do_define): Update.
1043 (do_undef): Update.
1044 (do_ifdef): Update.
1045 (do_ifndef): Update.
1046
67214c16
PB
10472007-01-11 Paolo Bonzini <bonzini@gnu.org>
1048
1049 * configure: Regenerate.
1050
1aa6ca40
PB
10512007-01-11 Paolo Bonzini <bonzini@gnu.org>
1052
1053 * configure: Regenerate.
1054
705e2d28
TT
10552007-01-04 Tom Tromey <tromey@redhat.com>
1056
765d600a 1057 PR preprocessor/28165
705e2d28
TT
1058 * internal.h (cpp_in_primary_file): New function.
1059 * directives.c (do_include_next): Use cpp_in_primary_file.
1060 (do_pragma_once): Likewise.
1061 (do_pragma_system_header): Likewise.
1062
7af45bd4
ILT
10632006-12-29 Ian Lance Taylor <iant@google.com>
1064
1065 * lex.c (_cpp_clean_line): Add uses of __builtin_expect. Don't
1066 look backward at the end of the line unless we saw a backslash.
1067
9d30f270
JJ
10682006-12-29 Jakub Jelinek <jakub@redhat.com>
1069
1070 PR preprocessor/29612
1071 * directives.c (do_linemarker): Set pfile->buffer->sysp always, not
1072 only when new_sysp is non-zero.
1073
30b0edc0
TT
10742006-12-28 Tom Tromey <tromey@redhat.com>
1075
765d600a 1076 PR preprocessor/30001
30b0edc0
TT
1077 * charset.c (_cpp_convert_input): Check that to.len is greater
1078 than zero.
1079
85d9c13c
TS
10802006-11-20 Trevor Smigiel <Trevor_Smigiel@playstation.sony.com>
1081
1082 * configure.ac (need_64bit_hwint): Need 64bit hwint for SPU.
83cc06b2 1083 * configure: Rebuilt.
85d9c13c 1084
dfafdaa6
DG
10852006-11-01 Douglas Gregor <doug.gregor@gmail.com>
1086
1087 * include/cpplib.h (enum c_lang): Add CLK_GNUCXX0X and CLK_CXX0X
1088 for experimental C++0x mode.
1089 * init.c (lang_defaults): Add defaults for C++0x modes. C++0x has
1090 adopted the preprocessor changes introduced in C99.
1091
0f45f0f5
JM
10922006-10-29 Joseph Myers <joseph@codesourcery.com>
1093
1094 * configure.ac (need_64bit_hwint): Set for i[34567]86-*-linux*
1095 depending on --enable-targets=all.
1096 * configure: Regenerate.
1097
de000d22
JJ
10982006-10-12 Jakub Jelinek <jakub@redhat.com>
1099
1100 PR preprocessor/28709
1101 * macro.c (paste_tokens): Do error reporting here, use BUF with the
1102 spelled LHS token as opposed to spelling it again.
1103 (paste_all_tokens): Don't report errors here, just break on failure.
1104
b5422ad7
BM
11052006-10-10 Brooks Moses <bmoses@stanford.edu>
1106
1107 * Makefile.in: Added empty "pdf" target.
1108
aaf50ff2
GK
11092006-09-22 Geoffrey Keating <geoffk@apple.com>
1110
1111 * configure.ac: Make need_64_bit_hwint case for x86-darwin
1112 match exactly the glob in gcc/config.gcc.
1113 * configure: Regenerate.
1114
c663e301
JM
11152006-09-13 Joseph S. Myers <joseph@codesourcery.com>
1116
1117 PR c/28768
1118 PR preprocessor/14634
1119 * lex.c (lex_string): Pedwarn for unterminated literals.
1120
f7288899
EC
11212006-09-08 Eric Christopher <echristo@apple.com>
1122
1123 * configure.ac: Add 64-bit HWI support for i?86-darwin.
1124
b52dbbf8
SE
11252006-08-14 Steve Ellcey <sje@cup.hp.com>
1126
1127 PR c++/28288
1128 PR c++/14556
1129 * include/cpplib.h: Remove <?, >?, <?=, and >?= tokens.
1130 (CPP_LAST_EQ): Change.
1131 (CPP_LAST_PUNCTUATOR): Change.
1132 * expr.c (cpp_operator): Remove MIN and MAX.
1133 (reduce): Remove CPP_MIN and CPP_MAX.
1134 (num_binary_op): Ditto.
1135 * lex.c (_cpp_lex_direct): Ditto.
1136 (cpp_avoid_paste): Remove ? as legal symbol after > or <.
1137
1c90c6f9
JJ
11382006-06-09 Jakub Jelinek <jakub@redhat.com>
1139
1140 PR preprocessor/27746
1141 * directives.c (do_pragma): Handle pragma with valid namespace
1142 and invalid name coming from macro expansion.
1143 * directives.c (destringize_and_run): Initialize next field in
1144 context.
1145
1146 PR c/27747
1147 PR c++/27748
1148 * directives.c (destringize_and_run): Set NO_EXPAND on the
1149 tokens.
1150
1151 * macro.c (_cpp_backup_tokens): Fix comment typo.
1152
5c3c3683
DJ
11532006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
1154
1155 * Makefile.in (CATALOGS): Add po/ prefix.
1156 * configure: Regenerated.
1157
b2bd74bc
CD
11582006-05-23 Carlos O'Donell <carlos@codesourcery.com>
1159
1160 * Makefile.in: Add install-html target. Add install-html to .PHONY
1161
be8ac3e2
GZ
11622006-02-17 Grigory Zagorodnev <grigory_zagorodnev@linux.intel.com>
1163
1164 * macro.c (_cpp_builtin_macro_text): Handle BT_TIMESTAMP.
1165 * files.c (_cpp_get_file_stat): New function.
1166 * include/cpplib.h (builtin_type): Add BT_TIMESTAMP.
1167 * init.c (builtin_array): Add support for __TIMESTAMP__/BT_TIMESTAMP.
1168 * internal.h (_cpp_get_file_stat): Prototype.
1169 (struct cpp_buffer): Add timestamp.
1170
83900997
JJ
11712006-01-23 Jakub Jelinek <jakub@redhat.com>
1172
1173 PR preprocessor/25717
1174 * init.c (cpp_init_builtins): If __STDC__ will not change value
1175 between system headers and other sources, define it as a normal
1176 macro rather than a builtin.
1177 * macro.c (_cpp_builtin_macro_text) <case BT_STDC>: Only check
1178 cpp_in_system_header condition.
1179
11802006-01-05 Paolo Bonzini <bonzini@gnu.org>
9220c30c
PB
1181
1182 * Makefile.in: Use -MMD instead of -MD.
1183
bc4071dd
RH
11842006-01-04 Dmitry Kurochkin <dmitry.kurochkin@gmail.com>
1185 Richard Henderson <rth@redhat.com>
1186
1187 Merge from gomp branch:
1188 * directives.c (struct pragma_entry): Add is_deferred. Add ident
1189 entry to value union.
1190 (end_directive): Don't eat the line if in_deferred_pragma.
1191 (run_directive): Remove pragma hacks.
1192 (insert_pragma_entry): Remove.
1193 (new_pragma_entry): New.
1194 (register_pragma_1): Split out of register_pragma. Only handle
1195 the lookup tree and return the new entry.
1196 (cpp_register_pragma): Fill in the pragma entry here.
1197 (cpp_register_deferred_pragma): New.
1198 (register_pragma_internal): New.
1199 (_cpp_init_internal_pragmas): Use register_pragma_internal.
1200 (do_pragma): Allow pragma expansion after namespace. For deferred
1201 pragmas, don't slurp the line into a string.
1202 (destringize_and_run): Save tokens for deferred pragmas.
1203 (cpp_handle_deferred_pragma): Remove.
1204 * macro.c (builtin_macro): Remove pragma token hack.
1205 (_cpp_push_token_context): Rename from push_token_context and export.
1206 * internal.h (struct lexer_state): Add pragma_allow_expansion.
1207 (_cpp_push_token_context): Declare.
1208 * lex.c (_cpp_lex_token): Allow _cpp_handle_directive to return
1209 a token. Update the line number correctly if so.
1210 (_cpp_lex_direct): Emit CPP_PRAGMA_EOL tokens.
1211 (cpp_token_val_index): Return CPP_TOKEN_FLD_PRAGMA for pragmas.
1212 * include/cpplib.h (PRAGMA_EOL): New.
1213 (CPP_TOKEN_FLD_PRAGMA): New.
1214 (struct cpp_token): Add val.pragma.
1215 (struct cpp_options): Remove defer_pragmas.
1216 (cpp_handle_deferred_pragma): Remove.
1217 (cpp_register_deferred_pragma): Declare.
1218
d09e893f
JJ
12192006-01-01 Jakub Jelinek <jakub@redhat.com>
1220
1221 PR c++/25294
1222 * directives.c (do_pragma): If pragma line ends with multi-line
1223 block comment, end the saved deferred pragma string before that
1224 comment. Handle embedded '\0' chars on the pragma line.
1225
ab84748a
VR
12262005-12-22 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
1227
1228 PR c++/23333
1229 * include/cpplib.h: Add PURE_ZERO to flags for the cpp_token structure.
1230
ad6ed77e
JG
12312005-12-07 Jon Grimm <jgrimm2@us.ibm.com>
1232 Ben Elliston <bje@au.ibm.com>
1233
1234 * include/cpplib.h (CPP_N_DFLOAT): New.
1235 * expr.c (interpret_float_suffix): Identify df, dd, and dl
1236 suffixes as decimal floating point constants.
1237 (cpp_classify_number): Disallow hexadecimal DFP constants.
1238
ba096620 12392005-11-14 Gerald Pfeifer <gerald@pfeifer.com>
bc4071dd 1240 Ian Lance Taylor <ian@airs.com>
ba096620
GP
1241
1242 * include/cpplib.h (struct cpp_callbacks): Annotate error with
1243 ATTRIBUTE_FPTR_PRINTF(3,0) instead of ATTRIBUTE_PRINTF(3,0).
1244
456b8ce5
UB
12452005-11-09 Per Bothner <per@bothner.com>
1246 Uros Bizjak <uros@kss-loka.si>
f7288899 1247
456b8ce5
UB
1248 PR c/24101
1249 * init.c (read_original_filename): Temporarily set
1250 state.in_directive before calling _cpp_lex_direct for
1251 CPP_HASH tokens.
1252
5571f74f
JW
12532005-11-03 James E Wilson <wilson@specifix.com>
1254
1255 PR preprocessor/24202
1256 * files.c (_cpp_pop_file_buffer): Set buffer_valid to false.
1257
a63607ed
JM
12582005-11-04 Joseph S. Myers <joseph@codesourcery.com>
1259
1260 * include/cpplib.h (struct cpp_callbacks): Make error take
1261 va_list* parameter.
1262 * errors.c (cpp_error): Update call to callback.
1263
651ed942
AP
12642005-11-03 Andrew Pinski <pinskia@physics.uc.edu>
1265
1266 PR preprocessor/22042
1267 * macro.c (_cpp_builtin_macro_text): Lower the needed max
1268 buffer size.
1269 (cpp_quote_string): Don't octalify non printable
1270 charactors.
1271
178b58b5
JM
12722005-11-03 Joseph S. Myers <joseph@codesourcery.com>
1273
1274 PR c++/17964
1275 * include/cpplib.h (struct cpp_options): Add client_diagnostic.
1276 (struct cpp_callbacks): Add error.
1277 * errors.c (cpp_error): If client_diagnostic, use error callback.
1278 * charset.c (convert_escape): Don't use %03o in diagnostic.
1279
3ee5ed11 12802005-10-21 James E Wilson <wilson@specifix.com>
6568f34b
JW
1281
1282 PR preprocessor/15220
1283 * files.c (_cpp_find_file): New parameter angle_brackets. Fix all
1284 callers. Pass to open_file_failed.
1285 (open_file_failed): New parameter angle_brackets. Fix all callers.
1286 Use in print_dep assignment.
1287 * init.c (cpp_read_main_file): Pass additional arg to _cpp_find_file.
1288 * internal.h (_cpp_find_file): Add new parm to declaration.
f7288899 1289
077fc835
KH
12902005-10-08 Kazu Hirata <kazu@codesourcery.com>
1291
1292 * configure.ac: Require 64-bit int for arm*-*-*eabi*.
1293 * configure: Regenerate.
1294
cbc43ae0
ILT
12952005-10-04 Ian Lance Taylor <ian@airs.com>
1296
1297 PR preprocessor/13726
1298 * directives.c (check_eol_return_comments): New static function.
1299 (parse_include): Add buf parameter. Change all callers.
1300 (do_include_common): If not discard comments, turn on
1301 save_comments. Pass collected comments to include callback.
1302 * include/cpplib.h (struct cpp_callbacks): Add new parameter to
1303 include callback: cpp_token list.
1304
af15a2fe
JM
13052005-09-20 Joseph S. Myers <joseph@codesourcery.com>
1306
1307 * include/cpplib.h (struct cpp_options): Add extended_identifiers.
1308 * init.c (struct lang_flags, lang_defaults): Add
1309 extended_identifiers.
1310 (cpp_set_lang): Use it.
1311 * lex.c (forms_identifier_p): Check extended_identifiers.
1312
f5eab47e
JJ
13132005-08-30 Jakub Jelinek <jakub@redhat.com>
1314
1315 PR preprocessor/20348
1316 PR preprocessor/20356
1317 * files.c (_cpp_find_file, search_cache): Revert 2004-06-26 and
1318 2004-06-05 changes.
1319
467129e6
KG
13202005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1321
1322 * configure.ac (ACX_PROG_CC_WARNING_OPTS): add
1323 -Wmissing-format-attribute.
1324
1325 * configure: Regenerate.
1326
200031d1
KC
13272005-06-29 Kelley Cook <kcook@gcc.gnu.org>
1328
1329 * all files: Update FSF address in copyright headers.
1330 * makeucnid.c (write_copyright): Update outputted FSF address.
1331
f610dd5f
ZW
13322005-06-13 Zack Weinberg <zack@codesourcery.com>
1333
1334 * configure.ac: Invoke ZW_CREATE_DEPDIR and
1335 ZW_PROG_COMPILER_DEPENDENCIES.
1336 * aclocal.m4, configure: Regenerate.
1337 * Makefile.in (DEPMODE, DEPDIR, depcomp, COMPILE.base, COMPILE):
1338 New variables.
1339 (distclean): Clean up $(DEPDIR) and its contents.
1340 (.c.o): Use $(COMPILE).
1341 Include $(DEPDIR)/*.Po for most object->header dependencies.
1342
c3f829c1
GDR
13432005-05-28 Gabriel Dos Reis <gdr@integrable-solutions.net>
1344
1345 * configure.ac: Check declarations for asprintf and vasprintf.
1346 * config.in: Regenerate.
1347 * configure: Likewise.
1348
1349 * charset.c (conversion_loop): Use XRESIZEVEC.
1350 (convert_no_conversion): Likewise.
1351 (convert_using_iconv): Likewise.
1352 (init_iconv_desc): Cast return value of alloca.
1353 (cpp_host_to_exec_charset): Use XNEWVEC.
1354 (emit_numeric_escape): Use XRESIZEVEC.
1355 (cpp_interpret_string): Use XNEWVEC.
1356 (cpp_interpret_string): Use XRESIZEVEC.
1357 (_cpp_interpret_identifier): Cast return value of alloca.
1358 (_cpp_convert_input): Use XNEWVEC and XRESIZEVEC.
1359 * directives.c (glue_header_name): Use XNEWVEC and XRESIZEVEC.
1360 (parse_include): Use XNEWVEC.
1361 (insert_pragma_entry): Rename local variable "new" to
f610dd5f 1362 "new_entry".
c3f829c1
GDR
1363 (save_registered_pragmas): Cast return value of xmemdup.
1364 (destringize_and_run): Same for alloca.
1365 (parse_assertion): Likewise.
1366 (do_assert): Cast allocated storage to proper type.
1367 (cpp_define): Likewise.
1368 (_cpp_define_builtin): Likewise.
1369 (cpp_undef): Likewise.
1370 (handle_assertion): Likewise.
1371 (cpp_push_buffer): Rename local variable "new" to "new_buffer".
1372 * expr.c (CPP_UPLUS): Cast value to type cpp_ttype.
1373 (CPP_UMINUS): Likewise.
1374 (struct cpp_operator): Rename from struct operator.
1375 (_cpp_expand_op_stack): Use XRESIZEVEC.
1376 * files.c (pch_open_file): Use XNEWVEC.
1377 (pch_open_file): Use XRESIZEVEC.
1378 (read_file_guts): Use XNEWVEC and XRESIZEVEC.
1379 (dir_name_of_file): Use XNEWVEC.
1380 (make_cpp_file): Use XCNEW.
1381 (make_cpp_dir): Likewise.
1382 (allocate_file_hash_entries): USE XNEWVEC.
1383 (cpp_included): Cast return value of htab_find_with_hash.
1384 (append_file_to_dir): Use XNEWVEC.
1385 (read_filename_string): Likewise. Use XRESIZEVEC too.
1386 (read_name_map): Cast return value of alloca. Use XRESIZEVEC.
1387 (remap_filename): Use XNEWVEC.
1388 (struct pchf_entry): Move definition out of struct pchf_data.
1389 (_cpp_save_file_entries): Use XCNEWVAR.
1390 (_cpp_read_file_entries): Use XNEWVAR.
1391 * identifiers.c (alloc_node): Use XOBNEW.
1392 * init.c (cpp_create_reader): Use XCNEW.
1393 (cpp_init_builtins): Cast of b->value to enum builtin_type.
1394 (read_original_directory): Cast return value of alloca.
1395 * lex.c (add_line_note): Use XRESIZEVEC.
1396 (warn_about_normalization): Use XNEWVEC.
1397 (_cpp_lex_direct): Cast node->directive_index to (enum cpp_ttype).
1398 (new_buff): Use XNEWVEC.
1399 * line-map.c (linemap_add): Use XRESIZEVEC.
1400 * macro.c (builtin_macro): Cast return value of alloca.
1401 (paste_tokens): Likewise.
1402 (expand_arg): Use XNEWVEC and XRESIZEVEC.
1403 (_cpp_save_parameter): Use XRESIZEVEC.
1404 (create_iso_definition): Cast allocated storage to proper type.
1405 (_cpp_create_definition): Likewise.
1406 (cpp_macro_definition): Use XRESIZEVEC.
1407 * makedepend.c (add_clm): Use XNEW.
1408 (add_dir): Likewise.
1409 * mkdeps.c (munge): Use XNEWVEC.
1410 (deps_init): Use XCNEW.
1411 (deps_add_target): Use XRESIZEVEC.
1412 (deps_add_default_target): Cast return value of alloca.
1413 (deps_add_dep): Use XRESIZEVEC.
1414 (deps_add_vpath): Likewise. Use XNEWVEC too.
1415 (deps_restore): Likewise.
1416 * pch.c (save_idents): Use XNEW and XNEWVEC.
1417 (cpp_save_state): Use XNEW.
1418 (count_defs): Cast return value of htab_find.
1419 (write_defs): Likewise.
1420 (cpp_write_pch_deps): Use XNEWVEC.
1421 (collect_ht_nodes): Use XRESIZEVEC.
1422 (cpp_valid_state): Use XNEWVEC.
1423 (save_macros): Use XRESIZEVEC. Cast return value of xmemdup.
1424 * symtab.c (ht_create): Use XCNEW.
1425 (ht_lookup_with_hash): Cast return value of obstack_copy0.
1426 (ht_expand): Use XCNEWVEC.
1427 * system.h (HAVE_DESIGNATED_INITIALIZERS): False if __cplusplus.
1428 (bool): Do not define if __cplusplus.
1429
1ed17cd5
ZW
14302005-05-12 Zack Weinberg <zack@codesourcery.com>
1431
1432 * directives.c (#sccs table entry): Mark IN_I, consistent with #ident.
1433 (do_sccs): Delete function definition, #define to do_ident.
1434 (do_ident): Don't hardwire directive name.
1435
5a8c20ce
RK
14362005-05-12 Ryota Kunisawa <kunisawa@access.co.jp>
1437
1438 PR bootstrap/21230
1439 * configure: Regenerate.
1440
473c5bc9
AP
14412005-04-27 Andris Pavenis <pavenis@latnet.lv>
1442
1443 * files.c: Include io.h for DJGPP to get prototype of setmode.
1444
c1fc5047
PB
14452005-04-19 Per Bothner <per@bothner.com>
1446
1447 PR preprocessor/20907
1448 * line-map.c (linemap_line_start): Fix bug when we need to increse
1449 column_bits but can re-use the current line_map.
1450
042630ad
KG
14512005-04-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1452
1453 * system.h (fopen, fdopen, freopen): Define these to the unlocked
1454 libiberty functions.
1455
0d667716
KG
14562005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1457
1458 * configure.ac (libcpp_UNLOCKED_FUNCS): New.
1459 (AC_CHECK_FUNCS, AC_CHECK_DECLS): Check for libcpp_UNLOCKED_FUNCS.
1460 * system.h (putchar, getc, getchar, clearerr, feof, fileno,
1461 fflush, fgetc, fgets, ferror, fread): Redefine to the associated
1462 _unlocked function.
1463 (fwrite_unlocked): Fix prototype.
1ed17cd5 1464
0d667716
KG
1465 * configure, config.in: Regenerate.
1466
cae064e7
JJ
14672005-04-05 Jakub Jelinek <jakub@redhat.com>
1468
1469 PR preprocessor/19475
1470 * macro.c (create_iso_definition): For < ISO C99, don't
1471 pedwarn if there is no whitespace between macro name and its
1472 replacement, but the replacement starts with a basic character
1473 set character.
1474
cbada204
AJ
14752005-03-28 Andreas Jaeger <aj@suse.de>
1476
1477 * lex.c (warn_about_normalization): Cast field width to int to
1478 avoid warning.
1479
f42eccdb
JM
14802005-03-19 Joseph S. Myers <joseph@codesourcery.com>
1481
1482 * configure.ac: Consistently use solaris2.1[0-9]* instead of
1483 solaris2.1[0-9].
1484 * configure: Regenerate.
1485
c79e602b
GK
14862005-03-15 Geoffrey Keating <geoffk@apple.com>
1487
1488 * charset.c (_cpp_valid_ucn): In identifiers, reject a partial
1489 UCN rather than printing an error.
1490
50668cf6
GK
14912005-03-14 Geoffrey Keating <geoffk@apple.com>
1492
6baba9bb
GK
1493 * lex.c (forms_identifier_p): Disable UCNs in C89 mode.
1494
14952005-03-14 Geoffrey Keating <geoffk@apple.com>
1ed17cd5 1496
50668cf6
GK
1497 * init.c (cpp_create_reader): Default warn_normalize to normalized_C.
1498 * charset.c: Update for new format of ucnid.h.
1499 (ucn_valid_in_identifier): Update for new format of ucnid.h.
1500 Add NST parameter, and update it; update callers.
1501 (cpp_valid_ucn): Add NST parameter, update callers. Replace abort
1502 with cpp_error.
1503 (convert_ucn): Pass normalize_state to cpp_valid_ucn.
1504 * internal.h (struct normalize_state): New.
1505 (INITIAL_NORMALIZE_STATE): New.
1506 (NORMALIZE_STATE_RESULT): New.
1507 (NORMALIZE_STATE_UPDATE_IDNUM): New.
1508 (_cpp_valid_ucn): New.
1509 * lex.c (warn_about_normalization): New.
1510 (forms_identifier_p): Add normalize_state parameter, update callers.
1511 (lex_identifier): Add normalize_state parameter, update callers. Keep
1512 the state current.
1513 (lex_number): Likewise.
1514 (_cpp_lex_direct): Pass normalize_state to subroutines. Check
1515 it with warn_about_normalization.
1516 * makeucnid.c: New.
1517 * ucnid.h: Replace.
1518 * ucnid.pl: Remove.
1519 * ucnid.tab: Make appropriate for input to makeucnid.c. Remove
1520 comments about obsolete version of C++.
1521 * include/cpplib.h (enum cpp_normalize_level): New.
1522 (struct cpp_options): Add warn_normalize field.
1523
47e20491
GK
15242005-03-11 Geoffrey Keating <geoffk@apple.com>
1525
1526 * directives.c (glue_header_name): Update call to cpp_spell_token.
1527 * internal.h (_cpp_interpret_identifier): New.
1528 * charset.c (_cpp_interpret_identifier): New.
1529 (_cpp_valid_ucn): Allow UCN version of '$'.
1530 * lex.c (lex_identifier): Add extra parameter to indicate if initial
1531 character was '$' or '\'. Support identifiers with UCNs.
1532 (forms_identifier_p): Allow UCNs.
1533 (_cpp_lex_direct): Pass extra parameter to lex_identifier.
1534 (utf8_to_ucn): New.
1535 (cpp_spell_token): Add FORSTRING parameter. Use it.
1536 (cpp_token_as_text): Update call to cpp_spell_token.
1537 (cpp_output_token): Write UCNs back out.
1538 (stringify_arg): Update call to cpp_spell_token.
1539 (paste_tokens): Likewise.
1540 (cpp_macro_definition): Likewise.
1541 * macro.c (stringify_arg): Likewise.
1542 (paste_tokens): Likewise.
1543 (cpp_macro_definition): Likewise.
1544 * include/cpplib.h: Add parameter to cpp_spell_token.
1545
73096711
JJ
15462005-03-04 Jakub Jelinek <jakub@redhat.com>
1547
1548 PR bootstrap/20282
1549 PR bootstrap/20305
1550 * macro.c (replace_args, cpp_get_token): Copy whole
1551 cpp_token_u instead of just cpp_string field from it.
1552
2203a881
DP
15532005-02-28 Devang Patel <dpatel@apple.com>
1554
1555 * directives.c (do_line): Save sysp early before line table is
1556 realloc'ed.
1ed17cd5 1557
c5ff069d
ZW
15582005-02-20 Zack Weinberg <zack@codesourcery.com>
1559
1560 PR 18785
1561 * charset.c (LAST_POSSIBLY_BASIC_SOURCE_CHAR): New helper macro.
1562 (cpp_host_to_exec_charset): New function.
1563 * include/cpplib.h: Declare cpp_host_to_exec_charset.
1564
04c90eea
DP
15652005-02-19 Devang Patel <dpatel@apple.com>
1566
1567 * charset.c (_cpp_convert_input): Check '\r' before inserting
1568 '\n' at the end.
c5ff069d 1569
6da55c00
EC
15702005-02-15 Eric Christopher <echristo@redhat.com>
1571
1572 PR preprocessor/19077
1573 * macro.c (cpp_macro_definition): Move handling of whitespace
1574 to PREV_WHITE conditional. Remove overloading of len
1575 variable.
1576
31c3e631
KH
15772005-02-14 Kazu Hirata <kazu@cs.umass.edu>
1578
1579 * directives.c, files.c, init.c, internal.h, macro.c, pch.c,
1580 traditional.c: Update copyright.
1581
be0f1e54
PB
15822005-02-14 Paolo Bonzini <bonzini@gnu.org>
1583
1584 PR bootstrap/19818
1585 * configure.ac: Check for declaration of basename and getopt.
1586 * config.in: Regenerate.
1587 * configure: Regenerate.
1588 * internal.h (ustrcspn): New.
1589 * macro.c (create_iso_definition): Fix allocation of memory.
1590 (padding_token): Add cast to remove const-ness.
1591 * pch.c (cpp_read_state): Use ustrcspn.
1592
ecddfb39
MS
15932005-02-08 Mike Stump <mrs@apple.com>
1594
1595 * files.c (pchf_adder): Remove.
1596 (struct pchf_adder_info): Likewise.
1597 (_cpp_save_file_entries): Write out all files so that #import works.
1598
9fcdd891
JM
15992005-01-23 Joseph S. Myers <joseph@codesourcery.com>
1600
1601 * configure: Regenerate.
1602
ecfd72e7
TS
16032005-01-11 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1604
1605 * include/cpplib.h (c_lang): Fix comment to say cpp_create_reader.
1606
6c25a4f7 1607 * include/cpplib.h: Also update copyright years.
c5ff069d 1608
942926ad
GK
16092005-01-03 Geoffrey Keating <geoffk@apple.com>
1610
1611 * files.c (_cpp_find_file): Add files found by search_path_exhausted
1612 to the list of all files.
1613
a2566ae9
GDR
16142005-01-01 Gabriel Dos Reis <gdr@integrable-solutions.net>
1615
1616 * internal.h: Update references to Cpp lib filenames.
1617 * directives.c: Likewise.
1618 * init.c: Likewise.
1619 * macro.c: Likewise.
1620 * traditional.c: Likewise.
1621
1b449375
EB
16222004-12-15 Eric Botcazou <ebotcazou@libertysurf.fr>
1623
1624 PR preprocessor/15167
1625 * files.c (destroy_cpp_file): New function.
1626 (should_stack_file): Make a new file if the
1627 compared file is still stacked.
1628
28303828
NN
16292004-11-28 Nathanael Nerode <neroden@gcc.gnu.org>
1630
c5ff069d 1631 PR preprocessor/17610
28303828
NN
1632 * directives.c (do_include_common): Error out if an empty filename
1633 is given for #include (or #include_next or #import).
1634
c812785a
RS
16352004-11-27 Roger Sayle <roger@eyesopen.com>
1636 Zack Weinberg <zack@codesourcery.com>
1637
1638 * internal.h: Replace all uses of uchar with unsigned char.
1639 * include/cpp-id-data.h: Likewise. Guard typedef of uchar
1640 with !IN_GCC, so uchar is only defined whilst building libcpp.
1641
f91eaa01
KC
16422004-11-24 Kelley Cook <kcook@gcc.gnu.org>
1643
1644 * aclocal.m4: Regenerate.
1645
f78ce0c2
RS
16462004-11-24 Roger Sayle <roger@eyesopen.com>
1647
1648 PR preprocessor/15824
1649 * configure.ac: Correct HAVE_UCHAR test to #include <sys/types.h>
1650 directly, instead of the non-existant "system.h" and "ansidecl.h".
1651 * configure: Regenerate.
1652
b5b3e36a 16532004-11-23 Daniel Jacobowitz <dan@codesourcery.com>
c5ff069d 1654 Joseph Myers <joseph@codesourcery.com>
b5b3e36a
DJ
1655
1656 * internal.h (struct lexer_state): Add in_deferred_pragma.
1657 * directives.c (struct pragma_entry): Add allow_expansion.
1658 (insert_pragma_entry): Take allow_expansion flag.
1659 (register_pragma): Likewise.
1660 (cpp_register_pragma): Likewise.
1661 (_cpp_init_internal_pragmas): Update calls to cpp_register_pragma.
1662 (do_pragma): Honor allow_expansion.
1663 (cpp_handle_deferred_pragma): Set in_deferred_pragma.
1664 * include/cpplib.h (cpp_register_pragma): Update prototype.
1665
a8e68029 16662004-11-18 Daniel Jacobowitz <dan@codesourcery.com>
c5ff069d 1667 Mark Mitchell <mark@codesourcery.com>
a8e68029
DJ
1668
1669 * configure.ac (i[34567]86-*-solaris2.1[0-9]*): Set
1670 need_64bit_hwint=yes.
1671 * configure: Regenerate.
1672
50f47ee0
JM
16732004-11-09 Joseph S. Myers <joseph@codesourcery.com>
1674
1675 * Makefile.in ($(PACKAGE).pot): New rule. Depend on
1676 po/$(PACKAGE).pot.
1677 (po/$(PACKAGE).pot): Use ":" instead of "," in --keyword
1678 arguments. Add keywords _, N_, SYNTAX_ERROR and SYNTAX_ERROR2.
1679 Remove local srcdir path from generated file.
1680
968e08d6 16812004-11-04 Zack Weinberg <zack@codesourcery.com>
c5ff069d 1682 Gerald Pfeifer <gerald@pfeifer.com>
968e08d6
ZW
1683
1684 * internal.h (HAVE_ICONV): Undefine if we do not have HAVE_ICONV_H
1685 as well.
1686
3da3d587
ZW
16872004-10-27 Zack Weinberg <zack@codesourcery.com>
1688
1689 PR 18075
1690 * directives.c (do_pragma): Do not defer pragmas which are unknown.
1691 (cpp_handle_deferred_pragma): Add cast to silence warning.
1692
ac24fc25
JM
16932004-10-14 Joseph S. Myers <jsm@polyomino.org.uk>
1694
1695 * errors.c (_cpp_begin_message): Print "error: " for errors.
1696
7731405b
AJ
16972004-10-10 Andreas Jaeger <aj@suse.de>
1698
1699 * makedepend.c: Include mkdeps.h for prototype of deps_add_vpath.
1700 * Makefile.in (makedepend.o): Add dependency on mkdeps.h.
1701
646544e3
AP
17022004-10-08 Andrew Pinski <pinskia@physics.uc.edu>
1703
1704 * pch.c (cpp_write_pch_state): Remove variable z as it is not
1705 used.
1706 (cpp_read_state): Remove unused variables, m, d and mac_count.
1707
67a74146
PB
17082004-09-29 Per Bothner <per@bothner.com>
1709
1710 * directives.c (cpp_handle_deferred_pragma): Save, clear and restore
1711 cb.line_change. Otherwise do_pragma will call the line_change
1712 call-back with a meaningless line number.
1713
018a4785
ZW
17142004-09-24 Zack Weinberg <zack@codesourcery.com>
1715
1716 * configure.ac: Move AC_PROG_MAKE_SET, AC_PROG_INSTALL to
1717 programs cluster. Use ACX_PROG_CC_WARNING_OPTS,
1718 ACX_PROG_CC_WARNING_ALMOST_PEDANTIC, ACX_PROG_CC_WARNINGS_ARE_ERRORS.
1719 * aclocal.m4, configure: Regenerate.
1720 * init.c: Include localedir.h.
1721 * Makefile.in (WARN_CFLAGS, ALL_CFLAGS): New variables.
1722 (DEFS): Delete.
1723 (.c.o): Use $(ALL_CFLAGS).
1724 (localedir.h, localedir.hs): New rules.
1725 (clean): Use rm -rf to remove directories.
1726 (distclean): Also delete localedir.h and localedir.hs.
1727 (init.o): Update dependencies.
1728
88fa57d7
KC
17292004-09-22 Kelley Cook <kcook@gcc.gnu.org>
1730
1731 * Makefile.in (aclocal.m4): Update dependencies.
1732 * configure.ac (AC_CONFIG_MACRO_DIR): New.
1733 * aclocal.m4, configure: Regenerate.
1734
8f8e9aa5
ZW
17352004-09-17 Zack Weinberg <zack@codesourcery.com>
1736
a29f62d9
ZW
1737 * charset.c (_cpp_destroy_iconv, emit_numeric_escape)
1738 (_cpp_convert_input, _cpp_default_encoding): Add comments.
1739 Some other comments in this file also tweaked.
1740
8f8e9aa5
ZW
1741 * directives.c (do_pragma): Save current buffer position
1742 before lexing the pragma keywords; don't call
1743 _cpp_backup_tokens in the defer_pragmas case.
1744
a2981930
PB
17452004-09-15 Per Bothner <per@bothner.com>
1746
1747 * include/line-map.h (line_map_start): Add parameter names so
1748 preceding comment makes sense.
1749 (linemap_add): Remove from comment mention of non-existing parameter.
1750
21b11495
ZW
17512004-09-09 Matt Austern <austern@apple.com>
1752 Zack Weinberg <zack@codesourcery.com>
1753
1754 * include/cpplib.h (TTYPE_TABLE): Remove CPP_ and SPELL_
1755 prefixes throughout. Add entry for PRAGMA. Remove
1756 unnecessary "= 0" from EQ.
1757 (enum cpp_ttype): Adjust OP and TK definitions to restore
1758 prefixes, via token-paste.
1759 (CPP_LAST_EQ, CPP_FIRST_DIGRAPH, CPP_LAST_PUNCTUATOR, CPP_LAST_CPP_OP):
1760 Change from #defines to additional cpp_ttype enumerators.
1761 (struct cpp_options): Add defer_pragmas.
1762 (cpp_handle_deferred_pragma): Prototype new interface.
1763
1764 * internal.h (struct cpp_reader): Add directive_result.
1765 * directives.c (struct pragma_entry): Add is_internal field;
1766 give boolean fields type bool.
1767 (start_directive): Initialize pfile->directive_result.type.
1768 (_cpp_do__Pragma): Likewise.
1769 (run_directive): Do not crash if pfile->buffer->prev is NULL.
1770 (insert_pragma_entry): Add 'internal' argument; set new->is_internal
1771 from it.
1772 (register_pragma): New static function, bulk of former
1773 cpp_register_pragma here; add 'internal' argument, pass along
1774 to insert_pragma_entry.
1775 (cpp_register_pragma): Now a wrapper around register_pragma which
1776 always passes false for 'internal' argument.
1777 (_cpp_init_internal_pragmas): Call register_pragma directly, passing
1778 true for 'internal'.
1779 (do_pragma): If CPP_OPTION (pfile, defer_pragmas) and this isn't
1780 an internal pragma, save text till the end of the line as a CPP_PRAGMA
1781 token instead of executing the pragma.
1782 (cpp_handle_deferred_pragma): New interface.
1783 * lex.c (token_spellings): Adjust OP and TK definitions to
1784 match changes to cpplib.h.
1785 (_cpp_lex_token): Check for a directive-result token and
1786 return it if present.
1787 (cpp_token_val_index): Handle CPP_PRAGMA.
1788 * macro.c (cpp_builtin_macro_text): Correct comment.
1789 (builtin_macro): Handle directive-result tokens from _cpp_do__Pragma.
1790
0fd9e8dd
SB
17912004-09-06 Serge Belyshev <belyshev@lubercy.com>
1792
1793 PR preprocessor/14699
1794 * symtab.c (ht_dump_statistics): Change type of sum_of_squares
1795 from size_t to double.
1796
39b8ce7f
AS
17972004-08-28 Andreas Schwab <schwab@suse.de>
1798 Andreas Jaeger <aj@suse.de>
1799
1800 * configure.ac: Set PACKAGE correctly.
1801 * configure: Regenerated.
1802
5d1f4b27
PB
18032004-08-25 Paolo Bonzini <bonzini@gnu.org>
1804
1805 * Makefile.in: Add back top_builddir.
1806
078e3ffe
PB
18072004-08-25 Paolo Bonzini <bonzini@gnu.org>
1808
1809 * configure.ac: Replace Automake macro invocations
1810 with manual Autoconf checks and substitutions.
1811 * configure: Regenerate.
1812 * aclocal.m4: Regenerate.
1813 * config.in: Regenerate.
1814 * Makefile.am: Removed.
1815 * Makefile.in: Heavy simplification and reorganization.
1816
b3f8d95d
MM
18172004-08-09 Mark Mitchell <mark@codesourcery.com>
1818
1819 * configure.ac (arm*-*-eabi*): New target.
1820 (arm*-*-symbianelf*): Likewise.
1821 * configure: Regenerated.
1822
72bb2c39
BI
18232004-07-24 Bernardo Innocenti <bernie@develer.com>
1824
1825 * internal.h (xnew, xcnew, xnewvec, xcnewvec, xobnew): Remove.
1826 * directives.c: Use XNEW-family macros from libiberty.
1827 * lex.c: Likewise.
1828 * macro.c: Likewise.
1829 * cpplib.h (cpp_deps_style): Export enum with name.
1830
21b11495 18312004-07-23 Matthias Klose <doko@debian.org>
72bb2c39 1832
21b11495 1833 * init.c (init_library): Use PACKAGE for the text domain.
85eac2a0 1834
a23ee064
AP
18352004-07-16 Andris Pavenis <pavenis@latnet.lv>
1836
1837 PR preprocessor/16366
1838 * internal.h (struct cpp_reader): New field dir_hash.
1839 * files.c (make_cpp_dir): Use dir_hash, not file_hash.
1840 (_cpp_init_files, _cpp_cleanup_files): Update for new field.
1841
a09d4744
NB
18422004-07-04 Neil Booth <neil@duron.akihabara.co.uk>
1843
1844 PR preprocessor/16192
1845 PR preprocessor/15913
1846 PR preprocessor/15572
1847 * expr.c (_cpp_parse_expr): Handle remaining cases where an
1848 expression is missing.
1849 * init.c (post_options): Traditional cpp doesn't do // comments.
1850
f58f7def
PB
18512004-06-30 Per Bothner <per@bothner.com>
1852
1853 * include/line-map.h (fileline): Remove old typedef.
1854 * internal.h (struct cpp_reader): Use source_location typedef instead.
1855
e83d8d43
ZW
18562004-06-26 Zack Weinberg <zack@codesourcery.com>
1857
1858 Partially revert patch of 2004-06-05.
1859 * files.c (search_cache): Remove pfile argument. Don't check
1860 for file that would be found by "" or <> search here...
1861 (_cpp_find_file): ...do it here, before calling find_file_in_dir.
1862 Do not apply directory-of-current-file correction to files
1863 found by this check. Rearrange code slightly.
1864
c0d578e6
GK
18652004-06-21 Geoffrey Keating <geoffk@apple.com>
1866
1867 * files.c (should_stack_file): Correct swapped parameters to call
1868 to cb.read_pch.
1869 * pch.c (cpp_valid_state): Handle -fpreprocessed.
1870
159d5224
PB
18712004-06-15 Paolo Bonzini <bonzini@gnu.org>
1872
1873 * Makefile.in: Regenerate with automake 1.8.5.
1874 * aclocal.m4: Likewise.
1875 * configure: Regenerate.
1876
2fac9c01
ZW
18772004-06-11 Zack Weinberg <zack@codesourcery.com>
1878
1879 * configure.ac: Don't invoke ACX_HEADER_STDBOOL.
1880 * configure, config.in: Regenerate.
1881 * system.h: Unconditionally define bool as unsigned char,
1882 BOOL_BITFIELD as unsigned int.
1883 * .cvsignore: New file.
1884
d8044160
GK
18852004-06-09 Geoffrey Keating <geoffk@apple.com>
1886
1887 * traditional.c (push_replacement_text): Set macro->traditional.
1888 (save_replacement_text): Likewise.
1889 * pch.c (cpp_write_pch_state): Don't write list of defined macros.
1890 (struct save_macro_item): Delete.
1891 (struct save_macro_data): Use a character array not the previous
1892 structured format.
1893 (save_macros): Save macro as text not as internal structures.
1894 (cpp_prepare_state): Update for changes to save_macro_data.
1895 (cpp_read_state): Don't read macros defined in PCH. Restore
2cf22451 1896 -D macros as text.
d8044160
GK
1897 * macro.c (create_iso_definition): Honour alloc_subobject.
1898 Clear traditional flag.
1899 (_cpp_create_definition): Honour alloc_subobject.
1900 * lex.c (cpp_token_val_index): New.
1901 * internal.h: Include cpp-id-data.h.
1902 (uchar): Move definition to cpp-id-data.h.
1903 (U): Likewise.
1904 (cpp_macro): Likewise.
1905 * directives.c (struct answer): Move to cpp-id-data.h.
1906 (do_assert): Honour alloc_subobject.
2cf22451
ZW
1907
1908 * include/symtab.h (struct ht): Add field 'alloc_subobject'.
1909 * include/cpplib.h (struct cpp_string): Add GTY marker.
1910 (enum cpp_token_fld_kind): New.
1911 (struct cpp_token): Add GTY markers.
1912 (cpp_token_val_index): Prototype.
1913 (CPP_HASHNODE_VALUE_IDX): New.
1914 (struct cpp_hashnode): Don't skip fields of 'value' when marking.
1915 * include/cpp-id-data.h: New file.
d8044160 1916
0ca8e815
PB
19172004-06-09 Paolo Bonzini <bonzini@gnu.org>
1918
1919 * Makefile.am (all-local): New.
1920 * Makefile.in: Regenerate.
1921
b51fa00f
RS
19222004-06-06 Roger Sayle <roger@eyesopen.com>
1923
1924 * Makefile.am (LIBICONV): Declare.
1925 (makedepend_LDADD): Use LIBICONV.
1926 * Makefile.in: Regenerate.
1927
5e2f3f39
AP
19282004-06-05 Andrew Pinski <pinskia@physics.uc.edu>
1929
1930 * Makefile.am (LIBINTL): Declare
1931 (makedepend_LDADD): Use LIBINTL.
1932 * Makefile.in: Regenerate.
1933
c6e83800
ZW
19342004-06-05 Zack Weinberg <zack@codesourcery.com>
1935
1936 * Makefile.am: Add makedepend.
1937 * Makefile.in, aclocal.m4: Regenerate.
1938 * charset.c: Insert a space to avoid a warning.
1939 * directives.c: Include mkdeps.h.
1940 (_cpp_handle_directive): Reenable macro expander if appropriate.
1941 (undefine_macros): Inline body of _cpp_free_definition for speed.
1942 Do not call undef callback or _cpp_warn_if_unused_macro.
1943 (cpp_get_deps): New interface.
1944 * files.c (search_cache): Add pfile argument. Check for file
1945 that would be found by "" or <> search here...
1946 (_cpp_find_file): ...not here. Correct recorded start_dir of
1947 files found by directory-of-current-file search that would be
1948 found by "" or <> search.
1949 * init.c (cpp_add_dependency_target): Delete.
1950 * internal.h (struct lexer_state): Add discarding_output flag.
1951 * lex.c (lex_identifier): Compute hash function while scanning.
1952 * macro.c (cpp_scan_nooutput): Disable macro expansion outside
1953 directives.
1954 * makedepend.c: New file.
1955 * mkdeps.c (struct deps): Add vpath vector.
1956 (apply_vpath, deps_add_vpath): New function.
1957 (deps_free): Free vpath vector.
1958 (deps_add_dep, deps_add_target): Use apply_vpath.
1959 * symtab.c (calc_hash): Use HT_HASHSTEP and HT_FINISH.
1960 (ht_lookup_with_hash): New function.
1961 * cpplib.h, mkdeps.h: Update prototypes.
1962 * symtab.h: Update prototypes.
1963 (HT_HASHSTEP, HT_FINISH): New macros.
1964
b453c95f
GK
19652004-05-29 Geoffrey Keating <geoffk@apple.com>
1966
1967 * symtab.c (ht_create): Set entries_owned.
1968 (ht_destroy): Honour entries_owned.
1969 (ht_expand): Likewise.
1970 (ht_load): New.
2cf22451
ZW
1971 * include/symtab.h (struct ht): New field 'entries_owned'
1972 (ht_load): New prototype.
b453c95f 1973
963e23c5
PB
19742004-05-26 Paolo Bonzini <bonzini@gnu.org>
1975
1976 PR bootstrap/15651
1977 * configure.ac: Fix m4 quoting when picking
1978 the size of HOST_WIDE_INT.
1979 * configure: Regenerate.
1980
0429bc77
PB
19812004-05-25 Paolo Bonzini <bonzini@gnu.org>
1982
1983 * Makefile.am: the correct directory for
1984 gettext include files is given by @INCINTL@.
1985 * Makefile.in: Regenerate.
1986
c86dd7db
PB
19872004-05-24 Paolo Bonzini <bonzini@gnu.org>
1988
1989 * system.h [!ENABLE_NLS]: dgettext takes two
1990 parameters.
1991
4f4e53dd
PB
19922004-05-23 Paolo Bonzini <bonzini@gnu.org>
1993
1994 Moved libcpp from the gcc subdirectory to the toplevel.
1995 * Makefile.am: New file.
1996 * Makefile.in: Regenerate.
1997 * configure.ac: New file.
1998 * configure: Regenerate.
1999 * config.in: Regenerate.
2000 * charset.c: Moved from gcc/cppcharset.c. Add note about
2001 brokenness of input charset detection. Adjust for change
2002 in name of cppucnid.h.
2003 * errors.c: Moved from gcc/cpperror.c. Do not include intl.h.
2004 * expr.c: Moved from gcc/cppexp.c.
2005 * files.c: Moved from gcc/cppfiles.c. Do not include intl.h.
2006 Remove #define of O_BINARY, it is in system.h.
2007 * identifiers.c: Moved from gcc/cpphash.c.
2008 * internal.h: Moved from gcc/cpphash.h. Change header
2009 guard name. All other files adjusted to match name change.
2010 * init.c: Moved from gcc/cppinit.c.
2011 (init_library) [ENABLE_NLS]: Call bindtextdomain.
2012 * lex.c: Moved from gcc/cpplex.c.
2013 * directives.c: Moved from gcc/cpplib.c.
2014 * macro.c: Moved from gcc/cppmacro.c.
2015 * pch.c: Moved from gcc/cpppch.c. Do not include intl.h.
2016 * traditional.c: Moved from gcc/cpptrad.c.
2017 * ucnid.h: Moved from gcc/cppucnid.h. Change header
2018 guard name.
2019 * ucnid.pl: Moved from gcc/cppucnid.pl.
2020 * ucnid.tab: Moved from gcc/cppucnid.tab. Change header
2021 guard name.
2022 * symtab.c: Moved from gcc/hashtable.c.
2023 * line-map.c: Moved from gcc. Do not include intl.h.
2024 * mkdeps.c: Moved from gcc.
2025 * system.h: New file.
2cf22451
ZW
2026 * include/cpplib.h: Moved from gcc. Change header guard name.
2027 * include/line-map.h: Moved from gcc. Change header guard name.
2028 * include/mkdeps.h: Moved from gcc. Change header guard name.
2029 * include/symtab.h: Moved from gcc/hashtable.h. Change header
2030 guard name.