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