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