OSDN Git Service

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