comparison libcpp/ChangeLog @ 0:a06113de4d67

first commit
author kent <kent@cr.ie.u-ryukyu.ac.jp>
date Fri, 17 Jul 2009 14:47:48 +0900
parents
children 58ad6c70ea60
comparison
equal deleted inserted replaced
-1:000000000000 0:a06113de4d67
1 2009-04-21 Release Manager
2
3 * GCC 4.4.0 released.
4
5 2009-04-09 Jakub Jelinek <jakub@redhat.com>
6
7 * Makefile.in: Change copyright header to refer to version
8 3 of the GNU General Public License and to point readers at the
9 COPYING3 file and the FSF's license web page.
10 * charset.c: Likewise.
11 * directives-only.c: Likewise.
12 * directives.c: Likewise.
13 * errors.c: Likewise.
14 * expr.c: Likewise.
15 * files.c: Likewise.
16 * identifiers.c: Likewise.
17 * include/cpp-id-data.h: Likewise.
18 * include/cpplib.h: Likewise.
19 * include/line-map.h: Likewise.
20 * include/mkdeps.h: Likewise.
21 * include/symtab.h: Likewise.
22 * init.c: Likewise.
23 * internal.h: Likewise.
24 * lex.c: Likewise.
25 * line-map.c: Likewise.
26 * macro.c: Likewise.
27 * makeucnid.c: Likewise.
28 * mkdeps.c: Likewise.
29 * pch.c: Likewise.
30 * symtab.c: Likewise.
31 * system.h: Likewise.
32 * traditional.c: Likewise.
33 * ucnid.tab: Likewise.
34 * ucnid.h: Regenerate.
35
36 2009-03-30 Jakub Jelinek <jakub@redhat.com>
37
38 PR target/39558
39 * macro.c (cpp_get_token): If macro_to_expand returns NULL
40 and used some tokens, add CPP_PADDING before next token.
41
42 2009-03-28 Joseph Myers <joseph@codesourcery.com>
43
44 * Makefile.in (po/$(PACKAGE).pot): Use $(mkinstalldirs) not
45 mkinstalldirs.
46
47 2009-03-18 Jakub Jelinek <jakub@redhat.com>
48
49 * include/cpplib.h (struct cpp_dir): Reorder fields for 64-bit hosts.
50
51 2009-02-21 Joseph Myers <joseph@codesourcery.com>
52
53 * lex.c (lex_string): Return a CPP_LESS token for missing '>' in a
54 header name.
55 (_cpp_lex_direct): Handle this.
56
57 2009-02-15 Richard Guenther <rguenther@suse.de>
58
59 Revert last change.
60
61 2009-02-13 Richard Guenther <rguenther@suse.de>
62
63 * configure.ac: Enable LFS.
64 * configure: Re-generate.
65 * config.in: Likewise.
66
67 2009-01-05 Ben Elliston <bje@au.ibm.com>
68
69 * Makefile.in (.po.gmo): Use mkinstalldirs, not test -d || mkdir.
70 (.po.pox): Likewise.
71 (po/$(PACKAGE).pot): Likewise.
72
73 2008-12-10 Alexandre Oliva <aoliva@redhat.com>
74
75 PR target/37033
76 * pch.c (cpp_valid_state): Improve message for poisoned symbols.
77 Allow for differences in __GCC_HAVE_DWARF2_CFI_ASM.
78
79 2008-11-29 Joseph Myers <joseph@codesourcery.com>
80
81 * lex.c (cpp_token_len): Use 6 as default length.
82
83 2008-10-31 Manuel López-Ibáñez <manu@gcc.gnu.org>
84
85 * expr.c (struct op): Add location.
86 (_cpp_parse_expr): Propagate locations throught the stack
87 of expressions.
88 (reduce): Likewise.
89 (check_promotion): Use explicit location in errors.
90
91 2008-10-05 Matthew Gingell <gingell@adacore.com>
92 Arnaud Charlet <charlet@adacore.com>
93
94 * include/cpplib.h (cpp_comments, cpp_comment_table): New structs.
95 (cpp_get_comments): New function.
96 * internal.h (struct cpp_reader): Add comments field.
97 * init.c (cpp_destroy): Free comments.
98 * lex.c (store_comment, cpp_get_comments): New functions.
99 (comments): New struct.
100 (save_comment): Store comments in comments struct.
101
102 2008-09-18 Simon Baldwin <simonb@google.com>
103
104 * include/cpplib.h (struct cpp_options): Add new boolean flag
105 warn_builtin_macro_redefined.
106 * init.c (cpp_create_reader): Initialize warn_builtin_macro_redefined.
107 * (struct builtin_operator): Split out from previous struct builtin,
108 enhance extra const correctness.
109 * (struct builtin_macro): Split out from previous struct builtin, add
110 new always_warn_if_redefined flag, enhance const correctness.
111 * (mark_named_operators): Use struct builtin_operator.
112 * (cpp_init_special_builtins): Use struct builtin_macro, add NODE_WARN
113 to builtins selectively.
114 * macro.c (warn_of_redefinition): Return false if a builtin macro
115 is not flagged with NODE_WARN.
116
117 2008-07-31 Jakub Jelinek <jakub@redhat.com>
118
119 PR preprocessor/36649
120 * files.c (struct report_missing_guard_data): New type.
121 (report_missing_guard): Put paths into an array instead of printing
122 them right away. Return 1 rather than 0.
123 (report_missing_guard_cmp): New function.
124 (_cpp_report_missing_guards): Sort and print paths gathered by
125 report_missing_guard callback.
126
127 2008-07-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
128
129 PR 28079
130 * directives.c (strtolinenum): Handle overflow.
131 (do_line): Give a warning if line number overflowed.
132 (do_linemarker): Update call to strtolinenum.
133
134 2008-07-21 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
135
136 * include/line-map.h (linenum_type): New typedef.
137 (struct line_map): Use it.
138 (SOURCE_LINE): Second arguments is a LOCATION not a LINE.
139 (SOURCE_COLUMN): Likewise.
140 * macro.c (_cpp_builtin_macro_text): Use linenum_type. Don't store
141 source_location values in a variable of type linenum_type.
142 * directives.c (struct if_stack): Use linenum_type.
143 (strtoul_for_line): Rename as strtolinenum.
144 (do_line): Use linenum_type.
145 (do_linemarker): Use linenum_type and strtolinenum.
146 (_cpp_do_file_change): Use linenum_t.
147 * line-map.c (linemap_add): Likewise.
148 (linemap_line_start): Likewise.
149 * traditional.c (struct fun_macro): 'line' is a source_location.
150 * errors.c (print_location): Use linenum_type.
151 * directives-only.c (_cpp_preprocess_dir_only): Likewise.
152 * internal.h (CPP_INCREMENT_LINE): Likewise.
153 * lex.c (_cpp_skip_block_comment): Use source_location.
154
155 2008-07-14 Ben Elliston <bje@au.ibm.com>
156
157 * include/cpplib.h (NODE_CONDITIONAL): New.
158 (struct cpp_callbacks): New macro_to_expand field.
159 (struct cpp_hashnode): Adjust size of flags and type fields.
160 (cpp_peek_token): Prototype.
161 * lex.c (cpp_peek_token): New function.
162 (_cpp_temp_token): Protect pre-existing lookaheads.
163 * macro.c (cpp_get_token): Expand any conditional macros.
164 (_cpp_backup_tokens_direct): New.
165 (_cpp_backup_tokens): Call _cpp_backup_tokens_direct.
166 (warn_of_redefinition): Silently allow redefined conditional
167 macros.
168 (_cpp_create_definition): Remove the conditional flag when a user
169 defines one of the conditional macros.
170 * internal.h (_cpp_backup_tokens_direct): New prototype.
171
172 2008-06-13 Andrew Haley <aph@redhat.com>
173
174 PR preprocessor/33305
175 * macro.c (replace_args): Print a warning for empty macro
176 arguments in C89 and C++.
177
178 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
179
180 * Makefile.in ($(srcdir)/aclocal.m4): Update dependencies.
181 * configure: Regenerate.
182
183 2008-06-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
184
185 * Makefile.in (datarootdir): New variable.
186
187 2008-06-12 H.J. Lu <hongjiu.lu@intel.com>
188
189 PR preprocessor/36479
190 * charset.c (cpp_interpret_string_notranslate): Also set
191 narrow_cset_desc.width.
192
193 2008-06-07 Joseph Myers <joseph@codesourcery.com>
194
195 * configure.ac (parisc*64*-*-*): Remove.
196 * configure: Regenerate.
197
198 2008-05-30 Tom Tromey <tromey@redhat.com>
199
200 PR preprocessor/36320:
201 * internal.h (_cpp_parse_expr): Update.
202 * expr.c (_cpp_parse_expr): Add 'is_if' argument. Update error
203 messages.
204 * directives.c (do_if): Update.
205 (do_elif): Require expression if processing group.
206
207 2008-05-30 Danny Smith <dannysmith@users.sourceforge.net>
208
209 * include/cpplib.h (struct cpp_dir): Add new field, canonical_name.
210
211 2008-05-21 Tom Tromey <tromey@redhat.com>
212
213 PR preprocessor/27777:
214 * lex.c (cpp_output_line_to_string): New function.
215 * internal.h (_cpp_begin_message): Don't declare.
216 * errors.c (_cpp_begin_message): Now static.
217 * include/cpplib.h (cpp_output_line_to_string): Declare.
218 * directives.c (do_diagnostic): Rewrote. Use
219 cpp_output_line_to_string. Don't use _cpp_begin_message.
220
221 2008-05-21 Tom Tromey <tromey@redhat.com>
222
223 * include/symtab.h (HT_ALLOCED): Remove.
224 (ht_purge): Declare.
225 * symtab.c (DELETED): New define.
226 (ht_lookup): Update comment.
227 (ht_lookup_with_hash): Handle deleted entries. Remove HT_ALLOCED
228 code. Use subobject allocator for strings, if it exists.
229 (ht_expand): Handle deleted entries.
230 (ht_forall): Likewise.
231 (ht_purge): New function.
232 (ht_dump_statistics): Print deletion statistics.
233
234 2008-05-13 Tom Tromey <tromey@redhat.com>
235
236 PR preprocessor/22168:
237 * include/cpplib.h (struct cpp_options) <objc>: Update
238 documentation.
239 * expr.c (eval_token): Warn for use of assertions.
240 * directives.c (directive_diagnostics): Warn about extensions.
241 (DEPRECATED): New define.
242 (DIRECTIVE_TABLE): Use it.
243
244 2008-05-06 Tom Tromey <tromey@redhat.com>
245
246 PR preprocessor/35313, PR preprocessor/36088:
247 * expr.c (optab) <QUERY, COMMA>: Set precedence to 4.
248 (reduce) <case CPP_QUERY>: Special case CPP_COMMA and CPP_COLON.
249
250 2008-05-04 David S. Miller <davem@davemloft.net>
251
252 * configure.ac (sparc*-*-*): Always set need_64bit_hwint to yes.
253 * configure: Regenerate.
254
255 2008-04-22 Daniel Franke <franke.daniel@gmail.com>
256
257 * include/cpplib.h (cpp_define_formatted): New.
258 * directives.c (cpp_define_formatted): New.
259
260 2008-04-21 Tom Tromey <tromey@redhat.com>
261
262 PR libcpp/33415:
263 * charset.c (_cpp_convert_input): Add buffer_start argument.
264 Ignore UTF-8 BOM if seen.
265 * internal.h (_cpp_convert_input): Add argument.
266 * files.c (struct _cpp_file) <buffer_start>: New field.
267 (destroy_cpp_file): Free buffer_start, not buffer.
268 (_cpp_pop_file_buffer): Likewise.
269 (read_file_guts): Update.
270
271 2008-04-18 Kris Van Hees <kris.van.hees@oracle.com>
272
273 * include/cpp-id-data.h (UC): Was U, conflicts with U"..." literal.
274 * include/cpplib.h (CHAR16, CHAR32, STRING16, STRING32): New tokens.
275 (struct cpp_options): Added uliterals.
276 (cpp_interpret_string): Update prototype.
277 (cpp_interpret_string_notranslate): Idem.
278 * charset.c (init_iconv_desc): New width member in cset_converter.
279 (cpp_init_iconv): Add support for char{16,32}_cset_desc.
280 (convert_ucn): Idem.
281 (emit_numeric_escape): Idem.
282 (convert_hex): Idem.
283 (convert_oct): Idem.
284 (convert_escape): Idem.
285 (converter_for_type): New function.
286 (cpp_interpret_string): Use converter_for_type, support u and U prefix.
287 (cpp_interpret_string_notranslate): Match changed prototype.
288 (wide_str_to_charconst): Use converter_for_type.
289 (cpp_interpret_charconst): Add support for CPP_CHAR{16,32}.
290 * directives.c (linemarker_dir): Macro U changed to UC.
291 (parse_include): Idem.
292 (register_pragma_1): Idem.
293 (restore_registered_pragmas): Idem.
294 (get__Pragma_string): Support CPP_STRING{16,32}.
295 * expr.c (eval_token): Support CPP_CHAR{16,32}.
296 * init.c (struct lang_flags): Added uliterals.
297 (lang_defaults): Idem.
298 * internal.h (struct cset_converter) <width>: New field.
299 (struct cpp_reader) <char16_cset_desc>: Idem.
300 (struct cpp_reader) <char32_cset_desc>: Idem.
301 * lex.c (digraph_spellings): Macro U changed to UC.
302 (OP, TK): Idem.
303 (lex_string): Add support for u'...', U'...', u"..." and U"...".
304 (_cpp_lex_direct): Idem.
305 * macro.c (_cpp_builtin_macro_text): Macro U changed to UC.
306 (stringify_arg): Support CPP_CHAR{16,32} and CPP_STRING{16,32}.
307
308 2008-04-18 Paolo Bonzini <bonzini@gnu.org>
309
310 PR bootstrap/35457
311 * aclocal.m4: Regenerate.
312 * configure: Regenerate.
313
314 2008-04-17 Tom Tromey <tromey@redhat.com>
315
316 PR libcpp/34866:
317 * errors.c (cpp_error): Don't reference a token before the start
318 of the current run.
319
320 2008-04-16 Tom Tromey <tromey@redhat.com>
321
322 * Makefile.in (TAGS_SOURCES): New variable.
323 (TAGS): New target.
324
325 2008-04-11 Kaz Kojima <kkojima@gcc.gnu.org>
326
327 * configure.ac: (need_64bit_hwint): Need 64bit hwint for sh-*-*
328 and shbe-*-*.
329 * configure: Rebuilt.
330
331 2008-04-02 Joseph Myers <joseph@codesourcery.com>
332
333 * include/cpplib.h (struct cpp_callbacks): Add used_define,
334 used_undef and before_define.
335 (NODE_USED): Define.
336 * directives.c (do_define, do_undef, undefine_macros, do_ifdef,
337 do_ifndef, cpp_pop_definition): Handle new flag and use new
338 callbacks.
339 * expr.c (parse_defined): Handle new flag and use new callbacks.
340 * macro.c (enter_macro_context, _cpp_free_definition): Handle new
341 flag and use new callbacks.
342
343 2008-04-01 Jakub Jelinek <jakub@redhat.com>
344
345 PR pch/13675
346 * files.c (struct _cpp_file): Remove pch field.
347 (pch_open_file): Don't set file->pch, just file->pchname.
348 (should_stack_file): After pfile->cb.read_pch call
349 free pchname and clear pchname, don't close file->fd.
350 Test file->pchname instead of file->pch. Don't close fd after cb.
351 (_cpp_stack_include): Test file->pchname instead of file->pch.
352
353 2008-03-28 Tom Tromey <tromey@redhat.com>
354
355 * Makefile.in (POSTCOMPILE): New variable.
356 (.c.o): Use it.
357
358 2008-03-13 Tom Tromey <tromey@redhat.com>
359
360 PR libcpp/35322:
361 * directives.c (destringize_and_run): Set pfile->directive.
362
363 2008-03-06 Markus Milleder <markus.milleder@generali.at>
364
365 PR preprocessor/35458
366 * mkdeps.c (munge): Quote '#' with a '\'.
367
368 2008-02-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
369
370 PR preprocessor/35379
371 * mkdeps.c (deps_write): Ensure the first target always appears
372 in the first column, without leading backslash newline. Avoid
373 some more extra whitespace.
374
375 2008-02-25 Thiemo Seufer <ths@mips.com>
376
377 * Makefile.in ($(srcdir)/config.in): Depend on configure.ac.
378
379 2008-02-19 Tom Tromey <tromey@redhat.com>
380
381 * traditional.c (lex_identifier): Use CPP_HASHNODE.
382 * lex.c (lex_identifier): Use CPP_HASHNODE.
383 * include/line-map.h (LINEMAP_POSITION_FOR_COLUMN): Wrap in
384 do-while.
385 * identifiers.c (alloc_node): Change return type.
386 (_cpp_init_hashtable): Don't cast 'alloc_node'.
387 (proxy_assertion_broken): New declaration.
388 (cpp_forall_identifiers): Move comment.
389 * line-map.c (linemap_add): Comment fix.
390 (linemap_line_start): Indentation fix.
391
392 2008-01-25 Jakub Jelinek <jakub@redhat.com>
393
394 PR preprocessor/34692
395 * macro.c (collect_args): Add pragma_buff argument. Push
396 CPP_PRAGMA ... CPP_PRAGMA_EOL tokens to *pragma_buff, rather
397 than into arguments. Reset prevent_expansion and parsing_args
398 state at CPP_PRAGMA_EOL/CPP_EOF.
399 (funlike_invocation_p): Add pragma_buff argument, pass it through
400 to collect_args.
401 (enter_macro_context): Add result argument. Adjust
402 funlike_invocation_p caller. Emit all deferred pragma tokens
403 gathered during collect_args before the expansion, add a padding
404 token. Return 2 instead of 1 if any pragma tokens were prepended.
405 (cpp_get_token): If enter_macro_context returns 2, don't return
406 a padding token, instead cycle to grab CPP_PRAGMA token.
407 * directives.c (_cpp_handle_directive): If was_parsing_args
408 in deferred pragma, leave parsing_args and prevent_expansion as is.
409
410 2008-01-22 Tom Tromey <tromey@redhat.com>
411
412 PR c++/34859
413 * macro.c (_cpp_create_definition): Handle __STDC_LIMIT_MACROS and
414 __STDC_CONSTANT_MACROS.
415
416 2008-01-07 Fred Fish <fnf@specifix.com>
417
418 PR preprocessor/30363
419 * traditional.c (replace_args_and_push): Add local variable
420 cxtquote, calculate the replacement text size assuming a
421 worst case of every input character quoted with backslash,
422 and properly handle output quoting of quote characters in
423 actual arguments used in function-like macros.
424
425 2008-01-03 Tom Tromey <tromey@redhat.com>
426
427 PR preprocessor/34602
428 * directives.c (do_line): Don't try to spell EOF token.
429 (do_linemarker): Add comment.
430
431 2007-12-11 DJ Delorie <dj@redhat.com>
432
433 * charset.c (convert_using_iconv): Close out any shift states,
434 returning to the initial state.
435
436 2007-12-06 Tom Tromey <tromey@redhat.com>
437
438 PR c/29172
439 * internal.h (struct cpp_reader) <file_hash_entries>: Changed
440 type.
441 <file_hash_entries_allocated, file_hash_entries_used>: Removed.
442 * files.c (FILE_HASH_POOL_SIZE): New macro.
443 (struct file_hash_entry_pool): New.
444 (destroy_all_cpp_files): New function.
445 (allocate_file_hash_entries): Allocate a file_hash_entry_pool.
446 (new_file_hash_entry): Update.
447 (free_file_hash_entries): New function.
448 (_cpp_cleanup_files): Call free_file_hash_entries and
449 destroy_all_cpp_files.
450 (cpp_clear_file_cache): New function.
451 * include/cpplib.h (cpp_clear_file_cache): Declare.
452
453 2007-12-03 Tom Tromey <tromey@redhat.com>
454
455 PR preprocessor/34288
456 * configure.ac, config.in: Rebuilt.
457 * configure.ac: Check for ssize_t.
458
459 2007-11-30 Tom Tromey <tromey@redhat.com>
460
461 PR preprocessor/32868
462 * macro.c (_cpp_create_definition): Special case
463 __STDC_FORMAT_MACROS.
464
465 2007-11-16 Michael Matz <matz@suse.de>
466
467 * files.c (search_path_head): Fix check for absolute paths.
468
469 2007-11-11 Tom Tromey <tromey@redhat.com>
470
471 PR c++/17557
472 * include/cpplib.h (cpp_included_before): Declare.
473 * files.c (struct file_hash_entry) <location>: New field.
474 (_cpp_find_file): Initialize new field.
475 (make_cpp_dir): Likewise.
476 (cpp_included_before): New function.
477
478 2007-11-01 Tom Tromey <tromey@redhat.com>
479
480 PR preprocessor/30805
481 * macro.c (paste_tokens): Handle padding token.
482 (paste_tokens): Don't abort unless padding has PASTE_LEFT flag.
483
484 2007-10-31 Tom Tromey <tromey@redhat.com>
485
486 PR preprocessor/30786
487 * macro.c (builtin_macro): Return result of _cpp_do__Pragma.
488 * directives.c (_cpp_do__Pragma): Return error status.
489 * internal.h (_cpp_do__Pragma): Update.
490 * directives.c (get__Pragma_string): Back up if EOF seen.
491
492 2007-09-06 Tom Tromey <tromey@redhat.com>
493
494 * internal.h (struct cpp_reader) <invocation_location>: New
495 field.
496 (struct cpp_reader) <set_invocation_location>: Likewise.
497 * init.c (cpp_set_line_map): New function.
498 * line-map.c (linemap_add): Use linemap's allocator.
499 * include/line-map.h (GTY): Define.
500 (line_map_realloc): New typedef.
501 (struct line_map): Mark with GTY.
502 (struct line_maps): Likewise.
503 (struct line_maps) <maps>: Likewise.
504 (struct line_maps) <reallocator>: New field.
505 * include/symtab.h (GTY): Conditionally define.
506 * include/cpplib.h (cpp_set_line_map): Declare.
507 (cpp_get_token_with_location): Declare.
508 * macro.c (cpp_get_token): Set invocation_location on the reader.
509 (cpp_get_token_with_location): New function.
510
511 2007-08-30 Chao-ying Fu <fu@mips.com>
512
513 * expr.c (interpret_float_suffix): Support hr, r, lr, llr, uhr, ur,
514 ulr, ullr, hk, k, lk, llk, uhk, uk, ulk, ullk.
515 (cpp_classify_number): Support decimal fixed-point constants without
516 exponents.
517 Warn about fixed-point constants when -pedantic.
518 * include/cpplib.h (CPP_N_SMALL, CPP_N_MEDIUM, CPP_N_LARGE): Change
519 comments to support fixed-point values.
520 (CPP_N_FRACT, CPP_N_ACCUM): Define.
521
522 2007-08-18 Tom Tromey <tromey@redhat.com>
523
524 PR preprocessor/32974
525 * directives.c (parse_include): Don't check for EOL when
526 processing #pragma dependency.
527
528 2007-07-30 Ollie Wild <aaw@google.com>
529
530 * directives-only.c: New file.
531 * internal.h (struct _cpp_dir_only_callbacks): New.
532 (_cpp_preprocess_dir_only): New function.
533 * directives.c (_cpp_handle_directive): Check directives_only before
534 disabling execution of indented directives.
535 * files.c (_cpp_stack_file): Add directives_only check.
536 * include/cpplib.h (struct cpp_options): Add directives_only.
537 (cpp_init_special_builtins): New function.
538 * init.c (cpp_init_special_builtins): New function.
539 (cpp_init_builtins): Move builtin_array initialization to
540 cpp_init_special_builtins.
541 (post_options): Check directives_only before setting
542 pfile->state.prevent_expansion = 1.
543 * macro.c (_cpp_builtin_macro_text): Print an error if __COUNTER__
544 is expanded inside a directive while -fdirectives-only is enabled.
545 * Makefile.in (libcpp_a_OBJS): Add directives-only.o.
546 (libcpp_a_SOURCES): Add directives-only.c.
547
548 2007-07-04 Uros Bizjak <ubizjak@gmail.com>
549
550 * traditional.c (_cpp_scan_out_logical_line): Initialize
551 fmacro.args, fmacro.node, fmacro.offset, fmacro.line and
552 fmacro.args to prevent 'may be used uninitialized' warning.
553
554 2007-07-03 Uros Bizjak <ubizjak@gmail.com>
555
556 * include/cpplib.h (CPP_N_WIDTH_MD, CPP_N_MD_W, CPP_N_MD_Q):
557 Add new constants.
558 * expr.c (interpret_float_suffix): Process 'w', 'W', 'q' and 'Q'
559 suffixes. Return CPP_N_MD_W for 'w' or 'W' suffixes and CPP_N_MD_Q
560 for 'q' or 'Q' suffixes.
561
562 2007-06-17 Danny Smith <dannysmith@users.sourceforge.net
563
564 * files.c (open_file): Correct typo.
565
566 2007-06-16 Vladimir Prus <vladimir@codesourcery.com>
567
568 * files.c (open_file): Prevent the call
569 for stat from overwriting errno.
570
571 2007-06-09 Vladimir Prus <vladimir@codesourcery.com>
572
573 * files.c (open_file): Account for the
574 fact that on windows, opening a directory gives
575 EACCES.
576
577 2007-06-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
578
579 PR preprocessor/23479
580 * expr.c (cpp_classify_number): Implement 0b-prefixed binary
581 integer constants.
582 (append_digit): Likewise.
583 * include/cpplib.h: Add CPP_N_BINARY, to be used for 0b-prefixed
584 binary integer constants.
585
586 2007-05-31 Dave Korn <dave.korn@artimi.com>
587
588 PR preprocessor/14331
589 * lex.c (_cpp_get_fresh_line): Don't warn if no newline at EOF.
590
591 2007-05-24 Ollie Wild <aaw@google.com>
592
593 * macro.c (_cpp_builtin_macro_text): Handle BT_COUNTER.
594 * pch.c (cpp_write_pch_deps): Save __COUNTER__ state.
595 (cpp_write_pch_state): Save __COUNTER__ state.
596 (cpp_valid_state): Check valid __COUNTER__ state.
597 (cpp_read_state): Read new __COUNTER__ state.
598 * include/cpplib.h (enum builtin_type): Add BT_COUNTER enumerator.
599 * init.c (builtin_array): Add __COUNTER__/BT_COUNTER.
600 * internal.h (struct cpp_reader): Add counter member.
601
602 2007-05-23 Simon Martin <simartin@users.sourceforge.net>
603
604 PR preprocessor/20077
605 * macro.c (create_iso_definition): Fixed the method to determine
606 whether the token-pasting operator appears at the beginning or the end
607 of a macro.
608
609 2007-05-21 Ian Lance Taylor <iant@google.com>
610
611 * internal.h (struct cpp_reader): Add new fields:
612 nonexistent_file_hash and nonexistent_file_ob.
613 * files.c: Include "obstack.h".
614 (find_file_in_dir): Before trying to open the file, look up the
615 path name in the hash table of nonexistent files. After failing
616 to open the file, add the path name to the hash table.
617 (_cpp_find_file): Cache the results of looking up the file name
618 starting with the quote and bracket chain heads, if we can.
619 (nonexistent_file_hash_eq): New static function.
620 (_cpp_init_files): Initialize pfile->nonexistent_file_hash and
621 pfile->nonexistent_file_ob.
622 (_cpp_cleanup_files): Free pfile->nonexistent_file_hash and
623 pfile->nonexistent_file_ob.
624
625 2007-05-14 Janis Johnson <janis187@us.ibm.com>
626
627 * expr.c (cpp_classify_number): Warn about dfp constant for -pedantic.
628
629 PR c/31924
630 * expr.c (interpret_float_suffix): Check for invalid suffix.
631
632 2007-05-02 Eric Christopher <echristo@apple.com>
633
634 * expr.c (num_div_op): Don't overflow if the result is
635 zero.
636
637 2007-05-02 Tom Tromey <tromey@redhat.com>
638
639 PR preprocessor/28709
640 * macro.c (paste_tokens): Remove PASTE_LEFT from the old lhs.
641
642 2007-03-30 Michael Meissner <michael.meissner@amd.com>
643
644 * directives.c (lex_macro_node_from_str): Fix alloca call to be
645 type correct.
646
647 2007-03-30 Richard Henderson <rth@redhat.com>
648
649 * directives.c (lex_macro_node_from_str): New.
650 (cpp_push_definition, cpp_pop_definition): New.
651 * include/cpplib.h (cpp_push_definition, cpp_pop_definition): Declare.
652
653 2007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
654
655 * Makefile.in: Add dummy install-pdf target.
656
657 2007-01-30 Tom Tromey <tromey@redhat.com>
658
659 PR preprocessor/30468
660 * mkdeps.c (apply_vpath): Strip successive '/'s if we stripped
661 './'.
662
663 2007-01-30 Tom Tromey <tromey@redhat.com>
664
665 PR preprocessor/29966
666 * macro.c (lex_expansion_token): Save and restore cpp_reader's
667 cur_token.
668 (_cpp_create_definition): Don't restore cur_token here.
669 * lex.c (_cpp_lex_token): Added assertion.
670
671 2007-01-27 Tom Tromey <tromey@redhat.com>
672
673 * configure: Rebuilt.
674
675 2007-01-12 Tom Tromey <tromey@redhat.com>
676
677 PR preprocessor/28227
678 * directives.c (lex_macro_node): Added 'is_def_or_undef'
679 argument.
680 (do_define): Update.
681 (do_undef): Update.
682 (do_ifdef): Update.
683 (do_ifndef): Update.
684
685 2007-01-11 Paolo Bonzini <bonzini@gnu.org>
686
687 * configure: Regenerate.
688
689 2007-01-11 Paolo Bonzini <bonzini@gnu.org>
690
691 * configure: Regenerate.
692
693 2007-01-04 Tom Tromey <tromey@redhat.com>
694
695 PR preprocessor/28165
696 * internal.h (cpp_in_primary_file): New function.
697 * directives.c (do_include_next): Use cpp_in_primary_file.
698 (do_pragma_once): Likewise.
699 (do_pragma_system_header): Likewise.
700
701 2006-12-29 Ian Lance Taylor <iant@google.com>
702
703 * lex.c (_cpp_clean_line): Add uses of __builtin_expect. Don't
704 look backward at the end of the line unless we saw a backslash.
705
706 2006-12-29 Jakub Jelinek <jakub@redhat.com>
707
708 PR preprocessor/29612
709 * directives.c (do_linemarker): Set pfile->buffer->sysp always, not
710 only when new_sysp is non-zero.
711
712 2006-12-28 Tom Tromey <tromey@redhat.com>
713
714 PR preprocessor/30001
715 * charset.c (_cpp_convert_input): Check that to.len is greater
716 than zero.
717
718 2006-11-20 Trevor Smigiel <Trevor_Smigiel@playstation.sony.com>
719
720 * configure.ac (need_64bit_hwint): Need 64bit hwint for SPU.
721 * configure: Rebuilt.
722
723 2006-11-01 Douglas Gregor <doug.gregor@gmail.com>
724
725 * include/cpplib.h (enum c_lang): Add CLK_GNUCXX0X and CLK_CXX0X
726 for experimental C++0x mode.
727 * init.c (lang_defaults): Add defaults for C++0x modes. C++0x has
728 adopted the preprocessor changes introduced in C99.
729
730 2006-10-29 Joseph Myers <joseph@codesourcery.com>
731
732 * configure.ac (need_64bit_hwint): Set for i[34567]86-*-linux*
733 depending on --enable-targets=all.
734 * configure: Regenerate.
735
736 2006-10-12 Jakub Jelinek <jakub@redhat.com>
737
738 PR preprocessor/28709
739 * macro.c (paste_tokens): Do error reporting here, use BUF with the
740 spelled LHS token as opposed to spelling it again.
741 (paste_all_tokens): Don't report errors here, just break on failure.
742
743 2006-10-10 Brooks Moses <bmoses@stanford.edu>
744
745 * Makefile.in: Added empty "pdf" target.
746
747 2006-09-22 Geoffrey Keating <geoffk@apple.com>
748
749 * configure.ac: Make need_64_bit_hwint case for x86-darwin
750 match exactly the glob in gcc/config.gcc.
751 * configure: Regenerate.
752
753 2006-09-13 Joseph S. Myers <joseph@codesourcery.com>
754
755 PR c/28768
756 PR preprocessor/14634
757 * lex.c (lex_string): Pedwarn for unterminated literals.
758
759 2006-09-08 Eric Christopher <echristo@apple.com>
760
761 * configure.ac: Add 64-bit HWI support for i?86-darwin.
762
763 2006-08-14 Steve Ellcey <sje@cup.hp.com>
764
765 PR c++/28288
766 PR c++/14556
767 * include/cpplib.h: Remove <?, >?, <?=, and >?= tokens.
768 (CPP_LAST_EQ): Change.
769 (CPP_LAST_PUNCTUATOR): Change.
770 * expr.c (cpp_operator): Remove MIN and MAX.
771 (reduce): Remove CPP_MIN and CPP_MAX.
772 (num_binary_op): Ditto.
773 * lex.c (_cpp_lex_direct): Ditto.
774 (cpp_avoid_paste): Remove ? as legal symbol after > or <.
775
776 2006-06-09 Jakub Jelinek <jakub@redhat.com>
777
778 PR preprocessor/27746
779 * directives.c (do_pragma): Handle pragma with valid namespace
780 and invalid name coming from macro expansion.
781 * directives.c (destringize_and_run): Initialize next field in
782 context.
783
784 PR c/27747
785 PR c++/27748
786 * directives.c (destringize_and_run): Set NO_EXPAND on the
787 tokens.
788
789 * macro.c (_cpp_backup_tokens): Fix comment typo.
790
791 2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
792
793 * Makefile.in (CATALOGS): Add po/ prefix.
794 * configure: Regenerated.
795
796 2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
797
798 * Makefile.in: Add install-html target. Add install-html to .PHONY
799
800 2006-02-17 Grigory Zagorodnev <grigory_zagorodnev@linux.intel.com>
801
802 * macro.c (_cpp_builtin_macro_text): Handle BT_TIMESTAMP.
803 * files.c (_cpp_get_file_stat): New function.
804 * include/cpplib.h (builtin_type): Add BT_TIMESTAMP.
805 * init.c (builtin_array): Add support for __TIMESTAMP__/BT_TIMESTAMP.
806 * internal.h (_cpp_get_file_stat): Prototype.
807 (struct cpp_buffer): Add timestamp.
808
809 2006-01-23 Jakub Jelinek <jakub@redhat.com>
810
811 PR preprocessor/25717
812 * init.c (cpp_init_builtins): If __STDC__ will not change value
813 between system headers and other sources, define it as a normal
814 macro rather than a builtin.
815 * macro.c (_cpp_builtin_macro_text) <case BT_STDC>: Only check
816 cpp_in_system_header condition.
817
818 2006-01-05 Paolo Bonzini <bonzini@gnu.org>
819
820 * Makefile.in: Use -MMD instead of -MD.
821
822 2006-01-04 Dmitry Kurochkin <dmitry.kurochkin@gmail.com>
823 Richard Henderson <rth@redhat.com>
824
825 Merge from gomp branch:
826 * directives.c (struct pragma_entry): Add is_deferred. Add ident
827 entry to value union.
828 (end_directive): Don't eat the line if in_deferred_pragma.
829 (run_directive): Remove pragma hacks.
830 (insert_pragma_entry): Remove.
831 (new_pragma_entry): New.
832 (register_pragma_1): Split out of register_pragma. Only handle
833 the lookup tree and return the new entry.
834 (cpp_register_pragma): Fill in the pragma entry here.
835 (cpp_register_deferred_pragma): New.
836 (register_pragma_internal): New.
837 (_cpp_init_internal_pragmas): Use register_pragma_internal.
838 (do_pragma): Allow pragma expansion after namespace. For deferred
839 pragmas, don't slurp the line into a string.
840 (destringize_and_run): Save tokens for deferred pragmas.
841 (cpp_handle_deferred_pragma): Remove.
842 * macro.c (builtin_macro): Remove pragma token hack.
843 (_cpp_push_token_context): Rename from push_token_context and export.
844 * internal.h (struct lexer_state): Add pragma_allow_expansion.
845 (_cpp_push_token_context): Declare.
846 * lex.c (_cpp_lex_token): Allow _cpp_handle_directive to return
847 a token. Update the line number correctly if so.
848 (_cpp_lex_direct): Emit CPP_PRAGMA_EOL tokens.
849 (cpp_token_val_index): Return CPP_TOKEN_FLD_PRAGMA for pragmas.
850 * include/cpplib.h (PRAGMA_EOL): New.
851 (CPP_TOKEN_FLD_PRAGMA): New.
852 (struct cpp_token): Add val.pragma.
853 (struct cpp_options): Remove defer_pragmas.
854 (cpp_handle_deferred_pragma): Remove.
855 (cpp_register_deferred_pragma): Declare.
856
857 2006-01-01 Jakub Jelinek <jakub@redhat.com>
858
859 PR c++/25294
860 * directives.c (do_pragma): If pragma line ends with multi-line
861 block comment, end the saved deferred pragma string before that
862 comment. Handle embedded '\0' chars on the pragma line.
863
864 2005-12-22 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
865
866 PR c++/23333
867 * include/cpplib.h: Add PURE_ZERO to flags for the cpp_token structure.
868
869 2005-12-07 Jon Grimm <jgrimm2@us.ibm.com>
870 Ben Elliston <bje@au.ibm.com>
871
872 * include/cpplib.h (CPP_N_DFLOAT): New.
873 * expr.c (interpret_float_suffix): Identify df, dd, and dl
874 suffixes as decimal floating point constants.
875 (cpp_classify_number): Disallow hexadecimal DFP constants.
876
877 2005-11-14 Gerald Pfeifer <gerald@pfeifer.com>
878 Ian Lance Taylor <ian@airs.com>
879
880 * include/cpplib.h (struct cpp_callbacks): Annotate error with
881 ATTRIBUTE_FPTR_PRINTF(3,0) instead of ATTRIBUTE_PRINTF(3,0).
882
883 2005-11-09 Per Bothner <per@bothner.com>
884 Uros Bizjak <uros@kss-loka.si>
885
886 PR c/24101
887 * init.c (read_original_filename): Temporarily set
888 state.in_directive before calling _cpp_lex_direct for
889 CPP_HASH tokens.
890
891 2005-11-03 James E Wilson <wilson@specifix.com>
892
893 PR preprocessor/24202
894 * files.c (_cpp_pop_file_buffer): Set buffer_valid to false.
895
896 2005-11-04 Joseph S. Myers <joseph@codesourcery.com>
897
898 * include/cpplib.h (struct cpp_callbacks): Make error take
899 va_list* parameter.
900 * errors.c (cpp_error): Update call to callback.
901
902 2005-11-03 Andrew Pinski <pinskia@physics.uc.edu>
903
904 PR preprocessor/22042
905 * macro.c (_cpp_builtin_macro_text): Lower the needed max
906 buffer size.
907 (cpp_quote_string): Don't octalify non printable
908 charactors.
909
910 2005-11-03 Joseph S. Myers <joseph@codesourcery.com>
911
912 PR c++/17964
913 * include/cpplib.h (struct cpp_options): Add client_diagnostic.
914 (struct cpp_callbacks): Add error.
915 * errors.c (cpp_error): If client_diagnostic, use error callback.
916 * charset.c (convert_escape): Don't use %03o in diagnostic.
917
918 2005-10-21 James E Wilson <wilson@specifix.com>
919
920 PR preprocessor/15220
921 * files.c (_cpp_find_file): New parameter angle_brackets. Fix all
922 callers. Pass to open_file_failed.
923 (open_file_failed): New parameter angle_brackets. Fix all callers.
924 Use in print_dep assignment.
925 * init.c (cpp_read_main_file): Pass additional arg to _cpp_find_file.
926 * internal.h (_cpp_find_file): Add new parm to declaration.
927
928 2005-10-08 Kazu Hirata <kazu@codesourcery.com>
929
930 * configure.ac: Require 64-bit int for arm*-*-*eabi*.
931 * configure: Regenerate.
932
933 2005-10-04 Ian Lance Taylor <ian@airs.com>
934
935 PR preprocessor/13726
936 * directives.c (check_eol_return_comments): New static function.
937 (parse_include): Add buf parameter. Change all callers.
938 (do_include_common): If not discard comments, turn on
939 save_comments. Pass collected comments to include callback.
940 * include/cpplib.h (struct cpp_callbacks): Add new parameter to
941 include callback: cpp_token list.
942
943 2005-09-20 Joseph S. Myers <joseph@codesourcery.com>
944
945 * include/cpplib.h (struct cpp_options): Add extended_identifiers.
946 * init.c (struct lang_flags, lang_defaults): Add
947 extended_identifiers.
948 (cpp_set_lang): Use it.
949 * lex.c (forms_identifier_p): Check extended_identifiers.
950
951 2005-08-30 Jakub Jelinek <jakub@redhat.com>
952
953 PR preprocessor/20348
954 PR preprocessor/20356
955 * files.c (_cpp_find_file, search_cache): Revert 2004-06-26 and
956 2004-06-05 changes.
957
958 2005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
959
960 * configure.ac (ACX_PROG_CC_WARNING_OPTS): add
961 -Wmissing-format-attribute.
962
963 * configure: Regenerate.
964
965 2005-06-29 Kelley Cook <kcook@gcc.gnu.org>
966
967 * all files: Update FSF address in copyright headers.
968 * makeucnid.c (write_copyright): Update outputted FSF address.
969
970 2005-06-13 Zack Weinberg <zack@codesourcery.com>
971
972 * configure.ac: Invoke ZW_CREATE_DEPDIR and
973 ZW_PROG_COMPILER_DEPENDENCIES.
974 * aclocal.m4, configure: Regenerate.
975 * Makefile.in (DEPMODE, DEPDIR, depcomp, COMPILE.base, COMPILE):
976 New variables.
977 (distclean): Clean up $(DEPDIR) and its contents.
978 (.c.o): Use $(COMPILE).
979 Include $(DEPDIR)/*.Po for most object->header dependencies.
980
981 2005-05-28 Gabriel Dos Reis <gdr@integrable-solutions.net>
982
983 * configure.ac: Check declarations for asprintf and vasprintf.
984 * config.in: Regenerate.
985 * configure: Likewise.
986
987 * charset.c (conversion_loop): Use XRESIZEVEC.
988 (convert_no_conversion): Likewise.
989 (convert_using_iconv): Likewise.
990 (init_iconv_desc): Cast return value of alloca.
991 (cpp_host_to_exec_charset): Use XNEWVEC.
992 (emit_numeric_escape): Use XRESIZEVEC.
993 (cpp_interpret_string): Use XNEWVEC.
994 (cpp_interpret_string): Use XRESIZEVEC.
995 (_cpp_interpret_identifier): Cast return value of alloca.
996 (_cpp_convert_input): Use XNEWVEC and XRESIZEVEC.
997 * directives.c (glue_header_name): Use XNEWVEC and XRESIZEVEC.
998 (parse_include): Use XNEWVEC.
999 (insert_pragma_entry): Rename local variable "new" to
1000 "new_entry".
1001 (save_registered_pragmas): Cast return value of xmemdup.
1002 (destringize_and_run): Same for alloca.
1003 (parse_assertion): Likewise.
1004 (do_assert): Cast allocated storage to proper type.
1005 (cpp_define): Likewise.
1006 (_cpp_define_builtin): Likewise.
1007 (cpp_undef): Likewise.
1008 (handle_assertion): Likewise.
1009 (cpp_push_buffer): Rename local variable "new" to "new_buffer".
1010 * expr.c (CPP_UPLUS): Cast value to type cpp_ttype.
1011 (CPP_UMINUS): Likewise.
1012 (struct cpp_operator): Rename from struct operator.
1013 (_cpp_expand_op_stack): Use XRESIZEVEC.
1014 * files.c (pch_open_file): Use XNEWVEC.
1015 (pch_open_file): Use XRESIZEVEC.
1016 (read_file_guts): Use XNEWVEC and XRESIZEVEC.
1017 (dir_name_of_file): Use XNEWVEC.
1018 (make_cpp_file): Use XCNEW.
1019 (make_cpp_dir): Likewise.
1020 (allocate_file_hash_entries): USE XNEWVEC.
1021 (cpp_included): Cast return value of htab_find_with_hash.
1022 (append_file_to_dir): Use XNEWVEC.
1023 (read_filename_string): Likewise. Use XRESIZEVEC too.
1024 (read_name_map): Cast return value of alloca. Use XRESIZEVEC.
1025 (remap_filename): Use XNEWVEC.
1026 (struct pchf_entry): Move definition out of struct pchf_data.
1027 (_cpp_save_file_entries): Use XCNEWVAR.
1028 (_cpp_read_file_entries): Use XNEWVAR.
1029 * identifiers.c (alloc_node): Use XOBNEW.
1030 * init.c (cpp_create_reader): Use XCNEW.
1031 (cpp_init_builtins): Cast of b->value to enum builtin_type.
1032 (read_original_directory): Cast return value of alloca.
1033 * lex.c (add_line_note): Use XRESIZEVEC.
1034 (warn_about_normalization): Use XNEWVEC.
1035 (_cpp_lex_direct): Cast node->directive_index to (enum cpp_ttype).
1036 (new_buff): Use XNEWVEC.
1037 * line-map.c (linemap_add): Use XRESIZEVEC.
1038 * macro.c (builtin_macro): Cast return value of alloca.
1039 (paste_tokens): Likewise.
1040 (expand_arg): Use XNEWVEC and XRESIZEVEC.
1041 (_cpp_save_parameter): Use XRESIZEVEC.
1042 (create_iso_definition): Cast allocated storage to proper type.
1043 (_cpp_create_definition): Likewise.
1044 (cpp_macro_definition): Use XRESIZEVEC.
1045 * makedepend.c (add_clm): Use XNEW.
1046 (add_dir): Likewise.
1047 * mkdeps.c (munge): Use XNEWVEC.
1048 (deps_init): Use XCNEW.
1049 (deps_add_target): Use XRESIZEVEC.
1050 (deps_add_default_target): Cast return value of alloca.
1051 (deps_add_dep): Use XRESIZEVEC.
1052 (deps_add_vpath): Likewise. Use XNEWVEC too.
1053 (deps_restore): Likewise.
1054 * pch.c (save_idents): Use XNEW and XNEWVEC.
1055 (cpp_save_state): Use XNEW.
1056 (count_defs): Cast return value of htab_find.
1057 (write_defs): Likewise.
1058 (cpp_write_pch_deps): Use XNEWVEC.
1059 (collect_ht_nodes): Use XRESIZEVEC.
1060 (cpp_valid_state): Use XNEWVEC.
1061 (save_macros): Use XRESIZEVEC. Cast return value of xmemdup.
1062 * symtab.c (ht_create): Use XCNEW.
1063 (ht_lookup_with_hash): Cast return value of obstack_copy0.
1064 (ht_expand): Use XCNEWVEC.
1065 * system.h (HAVE_DESIGNATED_INITIALIZERS): False if __cplusplus.
1066 (bool): Do not define if __cplusplus.
1067
1068 2005-05-12 Zack Weinberg <zack@codesourcery.com>
1069
1070 * directives.c (#sccs table entry): Mark IN_I, consistent with #ident.
1071 (do_sccs): Delete function definition, #define to do_ident.
1072 (do_ident): Don't hardwire directive name.
1073
1074 2005-05-12 Ryota Kunisawa <kunisawa@access.co.jp>
1075
1076 PR bootstrap/21230
1077 * configure: Regenerate.
1078
1079 2005-04-27 Andris Pavenis <pavenis@latnet.lv>
1080
1081 * files.c: Include io.h for DJGPP to get prototype of setmode.
1082
1083 2005-04-19 Per Bothner <per@bothner.com>
1084
1085 PR preprocessor/20907
1086 * line-map.c (linemap_line_start): Fix bug when we need to increse
1087 column_bits but can re-use the current line_map.
1088
1089 2005-04-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1090
1091 * system.h (fopen, fdopen, freopen): Define these to the unlocked
1092 libiberty functions.
1093
1094 2005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1095
1096 * configure.ac (libcpp_UNLOCKED_FUNCS): New.
1097 (AC_CHECK_FUNCS, AC_CHECK_DECLS): Check for libcpp_UNLOCKED_FUNCS.
1098 * system.h (putchar, getc, getchar, clearerr, feof, fileno,
1099 fflush, fgetc, fgets, ferror, fread): Redefine to the associated
1100 _unlocked function.
1101 (fwrite_unlocked): Fix prototype.
1102
1103 * configure, config.in: Regenerate.
1104
1105 2005-04-05 Jakub Jelinek <jakub@redhat.com>
1106
1107 PR preprocessor/19475
1108 * macro.c (create_iso_definition): For < ISO C99, don't
1109 pedwarn if there is no whitespace between macro name and its
1110 replacement, but the replacement starts with a basic character
1111 set character.
1112
1113 2005-03-28 Andreas Jaeger <aj@suse.de>
1114
1115 * lex.c (warn_about_normalization): Cast field width to int to
1116 avoid warning.
1117
1118 2005-03-19 Joseph S. Myers <joseph@codesourcery.com>
1119
1120 * configure.ac: Consistently use solaris2.1[0-9]* instead of
1121 solaris2.1[0-9].
1122 * configure: Regenerate.
1123
1124 2005-03-15 Geoffrey Keating <geoffk@apple.com>
1125
1126 * charset.c (_cpp_valid_ucn): In identifiers, reject a partial
1127 UCN rather than printing an error.
1128
1129 2005-03-14 Geoffrey Keating <geoffk@apple.com>
1130
1131 * lex.c (forms_identifier_p): Disable UCNs in C89 mode.
1132
1133 2005-03-14 Geoffrey Keating <geoffk@apple.com>
1134
1135 * init.c (cpp_create_reader): Default warn_normalize to normalized_C.
1136 * charset.c: Update for new format of ucnid.h.
1137 (ucn_valid_in_identifier): Update for new format of ucnid.h.
1138 Add NST parameter, and update it; update callers.
1139 (cpp_valid_ucn): Add NST parameter, update callers. Replace abort
1140 with cpp_error.
1141 (convert_ucn): Pass normalize_state to cpp_valid_ucn.
1142 * internal.h (struct normalize_state): New.
1143 (INITIAL_NORMALIZE_STATE): New.
1144 (NORMALIZE_STATE_RESULT): New.
1145 (NORMALIZE_STATE_UPDATE_IDNUM): New.
1146 (_cpp_valid_ucn): New.
1147 * lex.c (warn_about_normalization): New.
1148 (forms_identifier_p): Add normalize_state parameter, update callers.
1149 (lex_identifier): Add normalize_state parameter, update callers. Keep
1150 the state current.
1151 (lex_number): Likewise.
1152 (_cpp_lex_direct): Pass normalize_state to subroutines. Check
1153 it with warn_about_normalization.
1154 * makeucnid.c: New.
1155 * ucnid.h: Replace.
1156 * ucnid.pl: Remove.
1157 * ucnid.tab: Make appropriate for input to makeucnid.c. Remove
1158 comments about obsolete version of C++.
1159 * include/cpplib.h (enum cpp_normalize_level): New.
1160 (struct cpp_options): Add warn_normalize field.
1161
1162 2005-03-11 Geoffrey Keating <geoffk@apple.com>
1163
1164 * directives.c (glue_header_name): Update call to cpp_spell_token.
1165 * internal.h (_cpp_interpret_identifier): New.
1166 * charset.c (_cpp_interpret_identifier): New.
1167 (_cpp_valid_ucn): Allow UCN version of '$'.
1168 * lex.c (lex_identifier): Add extra parameter to indicate if initial
1169 character was '$' or '\'. Support identifiers with UCNs.
1170 (forms_identifier_p): Allow UCNs.
1171 (_cpp_lex_direct): Pass extra parameter to lex_identifier.
1172 (utf8_to_ucn): New.
1173 (cpp_spell_token): Add FORSTRING parameter. Use it.
1174 (cpp_token_as_text): Update call to cpp_spell_token.
1175 (cpp_output_token): Write UCNs back out.
1176 (stringify_arg): Update call to cpp_spell_token.
1177 (paste_tokens): Likewise.
1178 (cpp_macro_definition): Likewise.
1179 * macro.c (stringify_arg): Likewise.
1180 (paste_tokens): Likewise.
1181 (cpp_macro_definition): Likewise.
1182 * include/cpplib.h: Add parameter to cpp_spell_token.
1183
1184 2005-03-04 Jakub Jelinek <jakub@redhat.com>
1185
1186 PR bootstrap/20282
1187 PR bootstrap/20305
1188 * macro.c (replace_args, cpp_get_token): Copy whole
1189 cpp_token_u instead of just cpp_string field from it.
1190
1191 2005-02-28 Devang Patel <dpatel@apple.com>
1192
1193 * directives.c (do_line): Save sysp early before line table is
1194 realloc'ed.
1195
1196 2005-02-20 Zack Weinberg <zack@codesourcery.com>
1197
1198 PR 18785
1199 * charset.c (LAST_POSSIBLY_BASIC_SOURCE_CHAR): New helper macro.
1200 (cpp_host_to_exec_charset): New function.
1201 * include/cpplib.h: Declare cpp_host_to_exec_charset.
1202
1203 2005-02-19 Devang Patel <dpatel@apple.com>
1204
1205 * charset.c (_cpp_convert_input): Check '\r' before inserting
1206 '\n' at the end.
1207
1208 2005-02-15 Eric Christopher <echristo@redhat.com>
1209
1210 PR preprocessor/19077
1211 * macro.c (cpp_macro_definition): Move handling of whitespace
1212 to PREV_WHITE conditional. Remove overloading of len
1213 variable.
1214
1215 2005-02-14 Kazu Hirata <kazu@cs.umass.edu>
1216
1217 * directives.c, files.c, init.c, internal.h, macro.c, pch.c,
1218 traditional.c: Update copyright.
1219
1220 2005-02-14 Paolo Bonzini <bonzini@gnu.org>
1221
1222 PR bootstrap/19818
1223 * configure.ac: Check for declaration of basename and getopt.
1224 * config.in: Regenerate.
1225 * configure: Regenerate.
1226 * internal.h (ustrcspn): New.
1227 * macro.c (create_iso_definition): Fix allocation of memory.
1228 (padding_token): Add cast to remove const-ness.
1229 * pch.c (cpp_read_state): Use ustrcspn.
1230
1231 2005-02-08 Mike Stump <mrs@apple.com>
1232
1233 * files.c (pchf_adder): Remove.
1234 (struct pchf_adder_info): Likewise.
1235 (_cpp_save_file_entries): Write out all files so that #import works.
1236
1237 2005-01-23 Joseph S. Myers <joseph@codesourcery.com>
1238
1239 * configure: Regenerate.
1240
1241 2005-01-11 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1242
1243 * include/cpplib.h (c_lang): Fix comment to say cpp_create_reader.
1244
1245 * include/cpplib.h: Also update copyright years.
1246
1247 2005-01-03 Geoffrey Keating <geoffk@apple.com>
1248
1249 * files.c (_cpp_find_file): Add files found by search_path_exhausted
1250 to the list of all files.
1251
1252 2005-01-01 Gabriel Dos Reis <gdr@integrable-solutions.net>
1253
1254 * internal.h: Update references to Cpp lib filenames.
1255 * directives.c: Likewise.
1256 * init.c: Likewise.
1257 * macro.c: Likewise.
1258 * traditional.c: Likewise.
1259
1260 2004-12-15 Eric Botcazou <ebotcazou@libertysurf.fr>
1261
1262 PR preprocessor/15167
1263 * files.c (destroy_cpp_file): New function.
1264 (should_stack_file): Make a new file if the
1265 compared file is still stacked.
1266
1267 2004-11-28 Nathanael Nerode <neroden@gcc.gnu.org>
1268
1269 PR preprocessor/17610
1270 * directives.c (do_include_common): Error out if an empty filename
1271 is given for #include (or #include_next or #import).
1272
1273 2004-11-27 Roger Sayle <roger@eyesopen.com>
1274 Zack Weinberg <zack@codesourcery.com>
1275
1276 * internal.h: Replace all uses of uchar with unsigned char.
1277 * include/cpp-id-data.h: Likewise. Guard typedef of uchar
1278 with !IN_GCC, so uchar is only defined whilst building libcpp.
1279
1280 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
1281
1282 * aclocal.m4: Regenerate.
1283
1284 2004-11-24 Roger Sayle <roger@eyesopen.com>
1285
1286 PR preprocessor/15824
1287 * configure.ac: Correct HAVE_UCHAR test to #include <sys/types.h>
1288 directly, instead of the non-existant "system.h" and "ansidecl.h".
1289 * configure: Regenerate.
1290
1291 2004-11-23 Daniel Jacobowitz <dan@codesourcery.com>
1292 Joseph Myers <joseph@codesourcery.com>
1293
1294 * internal.h (struct lexer_state): Add in_deferred_pragma.
1295 * directives.c (struct pragma_entry): Add allow_expansion.
1296 (insert_pragma_entry): Take allow_expansion flag.
1297 (register_pragma): Likewise.
1298 (cpp_register_pragma): Likewise.
1299 (_cpp_init_internal_pragmas): Update calls to cpp_register_pragma.
1300 (do_pragma): Honor allow_expansion.
1301 (cpp_handle_deferred_pragma): Set in_deferred_pragma.
1302 * include/cpplib.h (cpp_register_pragma): Update prototype.
1303
1304 2004-11-18 Daniel Jacobowitz <dan@codesourcery.com>
1305 Mark Mitchell <mark@codesourcery.com>
1306
1307 * configure.ac (i[34567]86-*-solaris2.1[0-9]*): Set
1308 need_64bit_hwint=yes.
1309 * configure: Regenerate.
1310
1311 2004-11-09 Joseph S. Myers <joseph@codesourcery.com>
1312
1313 * Makefile.in ($(PACKAGE).pot): New rule. Depend on
1314 po/$(PACKAGE).pot.
1315 (po/$(PACKAGE).pot): Use ":" instead of "," in --keyword
1316 arguments. Add keywords _, N_, SYNTAX_ERROR and SYNTAX_ERROR2.
1317 Remove local srcdir path from generated file.
1318
1319 2004-11-04 Zack Weinberg <zack@codesourcery.com>
1320 Gerald Pfeifer <gerald@pfeifer.com>
1321
1322 * internal.h (HAVE_ICONV): Undefine if we do not have HAVE_ICONV_H
1323 as well.
1324
1325 2004-10-27 Zack Weinberg <zack@codesourcery.com>
1326
1327 PR 18075
1328 * directives.c (do_pragma): Do not defer pragmas which are unknown.
1329 (cpp_handle_deferred_pragma): Add cast to silence warning.
1330
1331 2004-10-14 Joseph S. Myers <jsm@polyomino.org.uk>
1332
1333 * errors.c (_cpp_begin_message): Print "error: " for errors.
1334
1335 2004-10-10 Andreas Jaeger <aj@suse.de>
1336
1337 * makedepend.c: Include mkdeps.h for prototype of deps_add_vpath.
1338 * Makefile.in (makedepend.o): Add dependency on mkdeps.h.
1339
1340 2004-10-08 Andrew Pinski <pinskia@physics.uc.edu>
1341
1342 * pch.c (cpp_write_pch_state): Remove variable z as it is not
1343 used.
1344 (cpp_read_state): Remove unused variables, m, d and mac_count.
1345
1346 2004-09-29 Per Bothner <per@bothner.com>
1347
1348 * directives.c (cpp_handle_deferred_pragma): Save, clear and restore
1349 cb.line_change. Otherwise do_pragma will call the line_change
1350 call-back with a meaningless line number.
1351
1352 2004-09-24 Zack Weinberg <zack@codesourcery.com>
1353
1354 * configure.ac: Move AC_PROG_MAKE_SET, AC_PROG_INSTALL to
1355 programs cluster. Use ACX_PROG_CC_WARNING_OPTS,
1356 ACX_PROG_CC_WARNING_ALMOST_PEDANTIC, ACX_PROG_CC_WARNINGS_ARE_ERRORS.
1357 * aclocal.m4, configure: Regenerate.
1358 * init.c: Include localedir.h.
1359 * Makefile.in (WARN_CFLAGS, ALL_CFLAGS): New variables.
1360 (DEFS): Delete.
1361 (.c.o): Use $(ALL_CFLAGS).
1362 (localedir.h, localedir.hs): New rules.
1363 (clean): Use rm -rf to remove directories.
1364 (distclean): Also delete localedir.h and localedir.hs.
1365 (init.o): Update dependencies.
1366
1367 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
1368
1369 * Makefile.in (aclocal.m4): Update dependencies.
1370 * configure.ac (AC_CONFIG_MACRO_DIR): New.
1371 * aclocal.m4, configure: Regenerate.
1372
1373 2004-09-17 Zack Weinberg <zack@codesourcery.com>
1374
1375 * charset.c (_cpp_destroy_iconv, emit_numeric_escape)
1376 (_cpp_convert_input, _cpp_default_encoding): Add comments.
1377 Some other comments in this file also tweaked.
1378
1379 * directives.c (do_pragma): Save current buffer position
1380 before lexing the pragma keywords; don't call
1381 _cpp_backup_tokens in the defer_pragmas case.
1382
1383 2004-09-15 Per Bothner <per@bothner.com>
1384
1385 * include/line-map.h (line_map_start): Add parameter names so
1386 preceding comment makes sense.
1387 (linemap_add): Remove from comment mention of non-existing parameter.
1388
1389 2004-09-09 Matt Austern <austern@apple.com>
1390 Zack Weinberg <zack@codesourcery.com>
1391
1392 * include/cpplib.h (TTYPE_TABLE): Remove CPP_ and SPELL_
1393 prefixes throughout. Add entry for PRAGMA. Remove
1394 unnecessary "= 0" from EQ.
1395 (enum cpp_ttype): Adjust OP and TK definitions to restore
1396 prefixes, via token-paste.
1397 (CPP_LAST_EQ, CPP_FIRST_DIGRAPH, CPP_LAST_PUNCTUATOR, CPP_LAST_CPP_OP):
1398 Change from #defines to additional cpp_ttype enumerators.
1399 (struct cpp_options): Add defer_pragmas.
1400 (cpp_handle_deferred_pragma): Prototype new interface.
1401
1402 * internal.h (struct cpp_reader): Add directive_result.
1403 * directives.c (struct pragma_entry): Add is_internal field;
1404 give boolean fields type bool.
1405 (start_directive): Initialize pfile->directive_result.type.
1406 (_cpp_do__Pragma): Likewise.
1407 (run_directive): Do not crash if pfile->buffer->prev is NULL.
1408 (insert_pragma_entry): Add 'internal' argument; set new->is_internal
1409 from it.
1410 (register_pragma): New static function, bulk of former
1411 cpp_register_pragma here; add 'internal' argument, pass along
1412 to insert_pragma_entry.
1413 (cpp_register_pragma): Now a wrapper around register_pragma which
1414 always passes false for 'internal' argument.
1415 (_cpp_init_internal_pragmas): Call register_pragma directly, passing
1416 true for 'internal'.
1417 (do_pragma): If CPP_OPTION (pfile, defer_pragmas) and this isn't
1418 an internal pragma, save text till the end of the line as a CPP_PRAGMA
1419 token instead of executing the pragma.
1420 (cpp_handle_deferred_pragma): New interface.
1421 * lex.c (token_spellings): Adjust OP and TK definitions to
1422 match changes to cpplib.h.
1423 (_cpp_lex_token): Check for a directive-result token and
1424 return it if present.
1425 (cpp_token_val_index): Handle CPP_PRAGMA.
1426 * macro.c (cpp_builtin_macro_text): Correct comment.
1427 (builtin_macro): Handle directive-result tokens from _cpp_do__Pragma.
1428
1429 2004-09-06 Serge Belyshev <belyshev@lubercy.com>
1430
1431 PR preprocessor/14699
1432 * symtab.c (ht_dump_statistics): Change type of sum_of_squares
1433 from size_t to double.
1434
1435 2004-08-28 Andreas Schwab <schwab@suse.de>
1436 Andreas Jaeger <aj@suse.de>
1437
1438 * configure.ac: Set PACKAGE correctly.
1439 * configure: Regenerated.
1440
1441 2004-08-25 Paolo Bonzini <bonzini@gnu.org>
1442
1443 * Makefile.in: Add back top_builddir.
1444
1445 2004-08-25 Paolo Bonzini <bonzini@gnu.org>
1446
1447 * configure.ac: Replace Automake macro invocations
1448 with manual Autoconf checks and substitutions.
1449 * configure: Regenerate.
1450 * aclocal.m4: Regenerate.
1451 * config.in: Regenerate.
1452 * Makefile.am: Removed.
1453 * Makefile.in: Heavy simplification and reorganization.
1454
1455 2004-08-09 Mark Mitchell <mark@codesourcery.com>
1456
1457 * configure.ac (arm*-*-eabi*): New target.
1458 (arm*-*-symbianelf*): Likewise.
1459 * configure: Regenerated.
1460
1461 2004-07-24 Bernardo Innocenti <bernie@develer.com>
1462
1463 * internal.h (xnew, xcnew, xnewvec, xcnewvec, xobnew): Remove.
1464 * directives.c: Use XNEW-family macros from libiberty.
1465 * lex.c: Likewise.
1466 * macro.c: Likewise.
1467 * cpplib.h (cpp_deps_style): Export enum with name.
1468
1469 2004-07-23 Matthias Klose <doko@debian.org>
1470
1471 * init.c (init_library): Use PACKAGE for the text domain.
1472
1473 2004-07-16 Andris Pavenis <pavenis@latnet.lv>
1474
1475 PR preprocessor/16366
1476 * internal.h (struct cpp_reader): New field dir_hash.
1477 * files.c (make_cpp_dir): Use dir_hash, not file_hash.
1478 (_cpp_init_files, _cpp_cleanup_files): Update for new field.
1479
1480 2004-07-04 Neil Booth <neil@duron.akihabara.co.uk>
1481
1482 PR preprocessor/16192
1483 PR preprocessor/15913
1484 PR preprocessor/15572
1485 * expr.c (_cpp_parse_expr): Handle remaining cases where an
1486 expression is missing.
1487 * init.c (post_options): Traditional cpp doesn't do // comments.
1488
1489 2004-06-30 Per Bothner <per@bothner.com>
1490
1491 * include/line-map.h (fileline): Remove old typedef.
1492 * internal.h (struct cpp_reader): Use source_location typedef instead.
1493
1494 2004-06-26 Zack Weinberg <zack@codesourcery.com>
1495
1496 Partially revert patch of 2004-06-05.
1497 * files.c (search_cache): Remove pfile argument. Don't check
1498 for file that would be found by "" or <> search here...
1499 (_cpp_find_file): ...do it here, before calling find_file_in_dir.
1500 Do not apply directory-of-current-file correction to files
1501 found by this check. Rearrange code slightly.
1502
1503 2004-06-21 Geoffrey Keating <geoffk@apple.com>
1504
1505 * files.c (should_stack_file): Correct swapped parameters to call
1506 to cb.read_pch.
1507 * pch.c (cpp_valid_state): Handle -fpreprocessed.
1508
1509 2004-06-15 Paolo Bonzini <bonzini@gnu.org>
1510
1511 * Makefile.in: Regenerate with automake 1.8.5.
1512 * aclocal.m4: Likewise.
1513 * configure: Regenerate.
1514
1515 2004-06-11 Zack Weinberg <zack@codesourcery.com>
1516
1517 * configure.ac: Don't invoke ACX_HEADER_STDBOOL.
1518 * configure, config.in: Regenerate.
1519 * system.h: Unconditionally define bool as unsigned char,
1520 BOOL_BITFIELD as unsigned int.
1521 * .cvsignore: New file.
1522
1523 2004-06-09 Geoffrey Keating <geoffk@apple.com>
1524
1525 * traditional.c (push_replacement_text): Set macro->traditional.
1526 (save_replacement_text): Likewise.
1527 * pch.c (cpp_write_pch_state): Don't write list of defined macros.
1528 (struct save_macro_item): Delete.
1529 (struct save_macro_data): Use a character array not the previous
1530 structured format.
1531 (save_macros): Save macro as text not as internal structures.
1532 (cpp_prepare_state): Update for changes to save_macro_data.
1533 (cpp_read_state): Don't read macros defined in PCH. Restore
1534 -D macros as text.
1535 * macro.c (create_iso_definition): Honour alloc_subobject.
1536 Clear traditional flag.
1537 (_cpp_create_definition): Honour alloc_subobject.
1538 * lex.c (cpp_token_val_index): New.
1539 * internal.h: Include cpp-id-data.h.
1540 (uchar): Move definition to cpp-id-data.h.
1541 (U): Likewise.
1542 (cpp_macro): Likewise.
1543 * directives.c (struct answer): Move to cpp-id-data.h.
1544 (do_assert): Honour alloc_subobject.
1545
1546 * include/symtab.h (struct ht): Add field 'alloc_subobject'.
1547 * include/cpplib.h (struct cpp_string): Add GTY marker.
1548 (enum cpp_token_fld_kind): New.
1549 (struct cpp_token): Add GTY markers.
1550 (cpp_token_val_index): Prototype.
1551 (CPP_HASHNODE_VALUE_IDX): New.
1552 (struct cpp_hashnode): Don't skip fields of 'value' when marking.
1553 * include/cpp-id-data.h: New file.
1554
1555 2004-06-09 Paolo Bonzini <bonzini@gnu.org>
1556
1557 * Makefile.am (all-local): New.
1558 * Makefile.in: Regenerate.
1559
1560 2004-06-06 Roger Sayle <roger@eyesopen.com>
1561
1562 * Makefile.am (LIBICONV): Declare.
1563 (makedepend_LDADD): Use LIBICONV.
1564 * Makefile.in: Regenerate.
1565
1566 2004-06-05 Andrew Pinski <pinskia@physics.uc.edu>
1567
1568 * Makefile.am (LIBINTL): Declare
1569 (makedepend_LDADD): Use LIBINTL.
1570 * Makefile.in: Regenerate.
1571
1572 2004-06-05 Zack Weinberg <zack@codesourcery.com>
1573
1574 * Makefile.am: Add makedepend.
1575 * Makefile.in, aclocal.m4: Regenerate.
1576 * charset.c: Insert a space to avoid a warning.
1577 * directives.c: Include mkdeps.h.
1578 (_cpp_handle_directive): Reenable macro expander if appropriate.
1579 (undefine_macros): Inline body of _cpp_free_definition for speed.
1580 Do not call undef callback or _cpp_warn_if_unused_macro.
1581 (cpp_get_deps): New interface.
1582 * files.c (search_cache): Add pfile argument. Check for file
1583 that would be found by "" or <> search here...
1584 (_cpp_find_file): ...not here. Correct recorded start_dir of
1585 files found by directory-of-current-file search that would be
1586 found by "" or <> search.
1587 * init.c (cpp_add_dependency_target): Delete.
1588 * internal.h (struct lexer_state): Add discarding_output flag.
1589 * lex.c (lex_identifier): Compute hash function while scanning.
1590 * macro.c (cpp_scan_nooutput): Disable macro expansion outside
1591 directives.
1592 * makedepend.c: New file.
1593 * mkdeps.c (struct deps): Add vpath vector.
1594 (apply_vpath, deps_add_vpath): New function.
1595 (deps_free): Free vpath vector.
1596 (deps_add_dep, deps_add_target): Use apply_vpath.
1597 * symtab.c (calc_hash): Use HT_HASHSTEP and HT_FINISH.
1598 (ht_lookup_with_hash): New function.
1599 * cpplib.h, mkdeps.h: Update prototypes.
1600 * symtab.h: Update prototypes.
1601 (HT_HASHSTEP, HT_FINISH): New macros.
1602
1603 2004-05-29 Geoffrey Keating <geoffk@apple.com>
1604
1605 * symtab.c (ht_create): Set entries_owned.
1606 (ht_destroy): Honour entries_owned.
1607 (ht_expand): Likewise.
1608 (ht_load): New.
1609 * include/symtab.h (struct ht): New field 'entries_owned'
1610 (ht_load): New prototype.
1611
1612 2004-05-26 Paolo Bonzini <bonzini@gnu.org>
1613
1614 PR bootstrap/15651
1615 * configure.ac: Fix m4 quoting when picking
1616 the size of HOST_WIDE_INT.
1617 * configure: Regenerate.
1618
1619 2004-05-25 Paolo Bonzini <bonzini@gnu.org>
1620
1621 * Makefile.am: the correct directory for
1622 gettext include files is given by @INCINTL@.
1623 * Makefile.in: Regenerate.
1624
1625 2004-05-24 Paolo Bonzini <bonzini@gnu.org>
1626
1627 * system.h [!ENABLE_NLS]: dgettext takes two
1628 parameters.
1629
1630 2004-05-23 Paolo Bonzini <bonzini@gnu.org>
1631
1632 Moved libcpp from the gcc subdirectory to the toplevel.
1633 * Makefile.am: New file.
1634 * Makefile.in: Regenerate.
1635 * configure.ac: New file.
1636 * configure: Regenerate.
1637 * config.in: Regenerate.
1638 * charset.c: Moved from gcc/cppcharset.c. Add note about
1639 brokenness of input charset detection. Adjust for change
1640 in name of cppucnid.h.
1641 * errors.c: Moved from gcc/cpperror.c. Do not include intl.h.
1642 * expr.c: Moved from gcc/cppexp.c.
1643 * files.c: Moved from gcc/cppfiles.c. Do not include intl.h.
1644 Remove #define of O_BINARY, it is in system.h.
1645 * identifiers.c: Moved from gcc/cpphash.c.
1646 * internal.h: Moved from gcc/cpphash.h. Change header
1647 guard name. All other files adjusted to match name change.
1648 * init.c: Moved from gcc/cppinit.c.
1649 (init_library) [ENABLE_NLS]: Call bindtextdomain.
1650 * lex.c: Moved from gcc/cpplex.c.
1651 * directives.c: Moved from gcc/cpplib.c.
1652 * macro.c: Moved from gcc/cppmacro.c.
1653 * pch.c: Moved from gcc/cpppch.c. Do not include intl.h.
1654 * traditional.c: Moved from gcc/cpptrad.c.
1655 * ucnid.h: Moved from gcc/cppucnid.h. Change header
1656 guard name.
1657 * ucnid.pl: Moved from gcc/cppucnid.pl.
1658 * ucnid.tab: Moved from gcc/cppucnid.tab. Change header
1659 guard name.
1660 * symtab.c: Moved from gcc/hashtable.c.
1661 * line-map.c: Moved from gcc. Do not include intl.h.
1662 * mkdeps.c: Moved from gcc.
1663 * system.h: New file.
1664 * include/cpplib.h: Moved from gcc. Change header guard name.
1665 * include/line-map.h: Moved from gcc. Change header guard name.
1666 * include/mkdeps.h: Moved from gcc. Change header guard name.
1667 * include/symtab.h: Moved from gcc/hashtable.h. Change header
1668 guard name.