OSDN Git Service

gcc/testsuite
[pf3gnuchains/gcc-fork.git] / libcpp / ChangeLog
1 2007-08-18  Tom Tromey  <tromey@redhat.com>
2
3         PR preprocessor/32974:
4         * directives.c (parse_include): Don't check for EOL when
5         processing #pragma dependency.
6
7 2007-07-30  Ollie Wild  <aaw@google.com>
8
9         * directives-only.c: New file.
10         * internal.h (struct _cpp_dir_only_callbacks): New.
11         (_cpp_preprocess_dir_only): New function.
12         * directives.c (_cpp_handle_directive): Check directives_only before
13         disabling execution of indented directives.
14         * files.c (_cpp_stack_file): Add directives_only check.
15         * include/cpplib.h (struct cpp_options): Add directives_only.
16         (cpp_init_special_builtins): New function.
17         * init.c (cpp_init_special_builtins): New function.
18         (cpp_init_builtins): Move builtin_array initialization to
19         cpp_init_special_builtins.
20         (post_options): Check directives_only before setting
21         pfile->state.prevent_expansion = 1.
22         * macro.c (_cpp_builtin_macro_text): Print an error if __COUNTER__
23         is expanded inside a directive while -fdirectives-only is enabled.
24         * Makefile.in (libcpp_a_OBJS): Add directives-only.o.
25         (libcpp_a_SOURCES): Add directives-only.c.
26
27 2007-07-04  Uros Bizjak  <ubizjak@gmail.com>
28
29         * traditional.c (_cpp_scan_out_logical_line): Initialize
30         fmacro.args, fmacro.node, fmacro.offset, fmacro.line and
31         fmacro.args to prevent 'may be used uninitialized' warning.
32
33 2007-07-03  Uros Bizjak  <ubizjak@gmail.com>
34
35         * include/cpplib.h (CPP_N_WIDTH_MD, CPP_N_MD_W, CPP_N_MD_Q):
36         Add new constants.
37         * expr.c (interpret_float_suffix): Process 'w', 'W', 'q' and 'Q'
38         suffixes.  Return CPP_N_MD_W for 'w' or 'W' suffixes and CPP_N_MD_Q
39         for 'q' or 'Q' suffixes.
40
41 2007-06-17  Danny Smith  <dannysmith@users.sourceforge.net
42
43         * files.c (open_file): Correct typo.
44
45 2007-06-16  Vladimir Prus  <vladimir@codesourcery.com>
46
47         * files.c (open_file): Prevent the call
48         for stat from overwriting errno.
49
50 2007-06-09  Vladimir Prus  <vladimir@codesourcery.com>
51
52         * files.c (open_file): Account for the
53         fact that on windows, opening a directory gives
54         EACCES.
55
56 2007-06-05  Joerg Wunsch  <j.gnu@uriah.heep.sax.de>
57
58         PR preprocessor/23479
59         * expr.c (cpp_classify_number): Implement 0b-prefixed binary
60         integer constants.
61         (append_digit): Likewise.
62         * include/cpplib.h: Add CPP_N_BINARY, to be used for 0b-prefixed
63         binary integer constants.
64
65 2007-05-31  Dave Korn  <dave.korn@artimi.com>
66
67         PR preprocessor/14331
68         * lex.c (_cpp_get_fresh_line):  Don't warn if no newline at EOF.
69
70 2007-05-24  Ollie Wild  <aaw@google.com>
71
72         * macro.c (_cpp_builtin_macro_text): Handle BT_COUNTER.
73         * pch.c (cpp_write_pch_deps): Save __COUNTER__ state.
74         (cpp_write_pch_state): Save __COUNTER__ state.
75         (cpp_valid_state): Check valid __COUNTER__ state.
76         (cpp_read_state): Read new __COUNTER__ state.
77         * include/cpplib.h (enum builtin_type): Add BT_COUNTER enumerator.
78         * init.c (builtin_array): Add __COUNTER__/BT_COUNTER.
79         * internal.h (struct cpp_reader): Add counter member.
80
81 2007-05-23  Simon Martin  <simartin@users.sourceforge.net>
82
83         PR preprocessor/20077
84         * macro.c (create_iso_definition): Fixed the method to determine
85         whether the token-pasting operator appears at the beginning or the end
86         of a macro.
87
88 2007-05-21  Ian Lance Taylor  <iant@google.com>
89
90         * internal.h (struct cpp_reader): Add new fields:
91         nonexistent_file_hash and nonexistent_file_ob.
92         * files.c: Include "obstack.h".
93         (find_file_in_dir): Before trying to open the file, look up the
94         path name in the hash table of nonexistent files.  After failing
95         to open the file, add the path name to the hash table.
96         (_cpp_find_file): Cache the results of looking up the file name
97         starting with the quote and bracket chain heads, if we can.
98         (nonexistent_file_hash_eq): New static function.
99         (_cpp_init_files): Initialize pfile->nonexistent_file_hash and
100         pfile->nonexistent_file_ob.
101         (_cpp_cleanup_files): Free pfile->nonexistent_file_hash and
102         pfile->nonexistent_file_ob.
103
104 2007-05-14  Janis Johnson  <janis187@us.ibm.com>
105
106         * expr.c (cpp_classify_number): Warn about dfp constant for -pedantic.
107
108         PR c/31924
109         * expr.c (interpret_float_suffix): Check for invalid suffix.
110
111 2007-05-02  Eric Christopher  <echristo@apple.com>
112
113         * expr.c (num_div_op): Don't overflow if the result is
114         zero.
115
116 2007-05-02  Tom Tromey  <tromey@redhat.com>
117
118         PR preprocessor/28709:
119         * macro.c (paste_tokens): Remove PASTE_LEFT from the old lhs.
120
121 2007-03-30  Michael Meissner  <michael.meissner@amd.com>
122
123         * directives.c (lex_macro_node_from_str): Fix alloca call to be
124         type correct.
125
126 2007-03-30  Richard Henderson  <rth@redhat.com>
127
128         * directives.c (lex_macro_node_from_str): New.
129         (cpp_push_definition, cpp_pop_definition): New.
130         * include/cpplib.h (cpp_push_definition, cpp_pop_definition): Declare.
131
132 2007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
133
134         * Makefile.in: Add dummy install-pdf target.
135
136 2007-01-30  Tom Tromey  <tromey@redhat.com>
137
138         PR preprocessor/30468:
139         * mkdeps.c (apply_vpath): Strip successive '/'s if we stripped
140         './'.
141
142 2007-01-30  Tom Tromey  <tromey@redhat.com>
143
144         PR preprocessor/29966:
145         * macro.c (lex_expansion_token): Save and restore cpp_reader's
146         cur_token.
147         (_cpp_create_definition): Don't restore cur_token here.
148         * lex.c (_cpp_lex_token): Added assertion.
149
150 2007-01-27  Tom Tromey  <tromey@redhat.com>
151
152         * configure: Rebuilt.
153
154 2007-01-12  Tom Tromey  <tromey@redhat.com>
155
156         PR preprocessor/28227:
157         * directives.c (lex_macro_node): Added 'is_def_or_undef'
158         argument.
159         (do_define): Update.
160         (do_undef): Update.
161         (do_ifdef): Update.
162         (do_ifndef): Update.
163
164 2007-01-11  Paolo Bonzini  <bonzini@gnu.org>
165
166         * configure: Regenerate.
167
168 2007-01-11  Paolo Bonzini  <bonzini@gnu.org>
169
170         * configure: Regenerate.
171
172 2007-01-04  Tom Tromey  <tromey@redhat.com>
173
174         PR preprocessor/28165:
175         * internal.h (cpp_in_primary_file): New function.
176         * directives.c (do_include_next): Use cpp_in_primary_file.
177         (do_pragma_once): Likewise.
178         (do_pragma_system_header): Likewise.
179
180 2006-12-29  Ian Lance Taylor  <iant@google.com>
181
182         * lex.c (_cpp_clean_line): Add uses of __builtin_expect.  Don't
183         look backward at the end of the line unless we saw a backslash.
184
185 2006-12-29  Jakub Jelinek  <jakub@redhat.com>
186
187         PR preprocessor/29612
188         * directives.c (do_linemarker): Set pfile->buffer->sysp always, not
189         only when new_sysp is non-zero.
190
191 2006-12-28  Tom Tromey  <tromey@redhat.com>
192
193         PR preprocessor/30001:
194         * charset.c (_cpp_convert_input): Check that to.len is greater
195         than zero.
196
197 2006-11-20  Trevor Smigiel <Trevor_Smigiel@playstation.sony.com>
198
199         * configure.ac (need_64bit_hwint): Need 64bit hwint for SPU.
200         * configure: Rebuilt.
201
202 2006-11-01      Douglas Gregor <doug.gregor@gmail.com>
203
204         * include/cpplib.h (enum c_lang): Add CLK_GNUCXX0X and CLK_CXX0X
205         for experimental C++0x mode.
206         * init.c (lang_defaults): Add defaults for C++0x modes. C++0x has
207         adopted the preprocessor changes introduced in C99.
208
209 2006-10-29  Joseph Myers  <joseph@codesourcery.com>
210
211         * configure.ac (need_64bit_hwint): Set for i[34567]86-*-linux*
212         depending on --enable-targets=all.
213         * configure: Regenerate.
214
215 2006-10-12  Jakub Jelinek  <jakub@redhat.com>
216
217         PR preprocessor/28709
218         * macro.c (paste_tokens): Do error reporting here, use BUF with the
219         spelled LHS token as opposed to spelling it again.
220         (paste_all_tokens): Don't report errors here, just break on failure.
221
222 2006-10-10  Brooks Moses  <bmoses@stanford.edu>
223
224         * Makefile.in: Added empty "pdf" target.
225
226 2006-09-22  Geoffrey Keating  <geoffk@apple.com>
227
228         * configure.ac: Make need_64_bit_hwint case for x86-darwin
229         match exactly the glob in gcc/config.gcc.
230         * configure: Regenerate.
231
232 2006-09-13  Joseph S. Myers  <joseph@codesourcery.com>
233
234         PR c/28768
235         PR preprocessor/14634
236         * lex.c (lex_string): Pedwarn for unterminated literals.
237
238 2006-09-08  Eric Christopher  <echristo@apple.com>
239
240         * configure.ac: Add 64-bit HWI support for i?86-darwin.
241
242 2006-08-14  Steve Ellcey  <sje@cup.hp.com>
243
244         PR c++/28288
245         PR c++/14556
246         * include/cpplib.h: Remove <?, >?, <?=, and >?= tokens.
247         (CPP_LAST_EQ): Change.
248         (CPP_LAST_PUNCTUATOR): Change.
249         * expr.c (cpp_operator): Remove MIN and MAX.
250         (reduce): Remove CPP_MIN and CPP_MAX.
251         (num_binary_op): Ditto.
252         * lex.c (_cpp_lex_direct): Ditto.
253         (cpp_avoid_paste): Remove ? as legal symbol after > or <.
254
255 2006-06-09  Jakub Jelinek  <jakub@redhat.com>
256
257         PR preprocessor/27746
258         * directives.c (do_pragma): Handle pragma with valid namespace
259         and invalid name coming from macro expansion.
260         * directives.c (destringize_and_run): Initialize next field in
261         context.
262
263         PR c/27747
264         PR c++/27748
265         * directives.c (destringize_and_run): Set NO_EXPAND on the
266         tokens.
267
268         * macro.c (_cpp_backup_tokens): Fix comment typo.
269
270 2006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
271
272         * Makefile.in (CATALOGS): Add po/ prefix.
273         * configure: Regenerated.
274
275 2006-05-23  Carlos O'Donell  <carlos@codesourcery.com>
276
277         * Makefile.in: Add install-html target. Add install-html to .PHONY
278
279 2006-02-17  Grigory Zagorodnev <grigory_zagorodnev@linux.intel.com>
280
281         * macro.c (_cpp_builtin_macro_text): Handle BT_TIMESTAMP.
282         * files.c (_cpp_get_file_stat): New function.
283         * include/cpplib.h (builtin_type): Add BT_TIMESTAMP.
284         * init.c (builtin_array): Add support for __TIMESTAMP__/BT_TIMESTAMP.
285         * internal.h (_cpp_get_file_stat): Prototype.
286         (struct cpp_buffer): Add timestamp.
287
288 2006-01-23  Jakub Jelinek  <jakub@redhat.com>
289
290         PR preprocessor/25717
291         * init.c (cpp_init_builtins): If __STDC__ will not change value
292         between system headers and other sources, define it as a normal
293         macro rather than a builtin.
294         * macro.c (_cpp_builtin_macro_text) <case BT_STDC>: Only check
295         cpp_in_system_header condition.
296
297 2006-01-05  Paolo Bonzini  <bonzini@gnu.org>
298
299         * Makefile.in: Use -MMD instead of -MD.
300
301 2006-01-04  Dmitry Kurochkin <dmitry.kurochkin@gmail.com>
302             Richard Henderson  <rth@redhat.com>
303
304         Merge from gomp branch:
305         * directives.c (struct pragma_entry): Add is_deferred.  Add ident
306         entry to value union.
307         (end_directive): Don't eat the line if in_deferred_pragma.
308         (run_directive): Remove pragma hacks.
309         (insert_pragma_entry): Remove.
310         (new_pragma_entry): New.
311         (register_pragma_1): Split out of register_pragma.  Only handle
312         the lookup tree and return the new entry.
313         (cpp_register_pragma): Fill in the pragma entry here.
314         (cpp_register_deferred_pragma): New.
315         (register_pragma_internal): New.
316         (_cpp_init_internal_pragmas): Use register_pragma_internal.
317         (do_pragma): Allow pragma expansion after namespace.  For deferred
318         pragmas, don't slurp the line into a string.
319         (destringize_and_run): Save tokens for deferred pragmas.
320         (cpp_handle_deferred_pragma): Remove.
321         * macro.c (builtin_macro): Remove pragma token hack.
322         (_cpp_push_token_context): Rename from push_token_context and export.
323         * internal.h (struct lexer_state): Add pragma_allow_expansion.
324         (_cpp_push_token_context): Declare.
325         * lex.c (_cpp_lex_token): Allow _cpp_handle_directive to return
326         a token.  Update the line number correctly if so.
327         (_cpp_lex_direct): Emit CPP_PRAGMA_EOL tokens.
328         (cpp_token_val_index): Return CPP_TOKEN_FLD_PRAGMA for pragmas.
329         * include/cpplib.h (PRAGMA_EOL): New.
330         (CPP_TOKEN_FLD_PRAGMA): New.
331         (struct cpp_token): Add val.pragma.
332         (struct cpp_options): Remove defer_pragmas.
333         (cpp_handle_deferred_pragma): Remove.
334         (cpp_register_deferred_pragma): Declare.
335
336 2006-01-01  Jakub Jelinek  <jakub@redhat.com>
337
338         PR c++/25294
339         * directives.c (do_pragma): If pragma line ends with multi-line
340         block comment, end the saved deferred pragma string before that
341         comment.  Handle embedded '\0' chars on the pragma line.
342
343 2005-12-22  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
344
345         PR c++/23333
346         * include/cpplib.h: Add PURE_ZERO to flags for the cpp_token structure.
347
348 2005-12-07  Jon Grimm  <jgrimm2@us.ibm.com>
349             Ben Elliston  <bje@au.ibm.com>
350
351         * include/cpplib.h (CPP_N_DFLOAT): New.
352         * expr.c (interpret_float_suffix): Identify df, dd, and dl
353         suffixes as decimal floating point constants.
354         (cpp_classify_number): Disallow hexadecimal DFP constants.
355
356 2005-11-14  Gerald Pfeifer  <gerald@pfeifer.com>
357             Ian Lance Taylor  <ian@airs.com>
358
359         * include/cpplib.h (struct cpp_callbacks): Annotate error with
360         ATTRIBUTE_FPTR_PRINTF(3,0) instead of ATTRIBUTE_PRINTF(3,0).
361
362 2005-11-09  Per Bothner  <per@bothner.com>
363             Uros Bizjak  <uros@kss-loka.si>
364
365         PR c/24101
366         * init.c (read_original_filename): Temporarily set
367         state.in_directive before calling _cpp_lex_direct for
368         CPP_HASH tokens.
369
370 2005-11-03  James E Wilson  <wilson@specifix.com>
371
372         PR preprocessor/24202
373         * files.c (_cpp_pop_file_buffer): Set buffer_valid to false.
374
375 2005-11-04  Joseph S. Myers  <joseph@codesourcery.com>
376
377         * include/cpplib.h (struct cpp_callbacks): Make error take
378         va_list* parameter.
379         * errors.c (cpp_error): Update call to callback.
380
381 2005-11-03  Andrew Pinski  <pinskia@physics.uc.edu>
382
383         PR preprocessor/22042
384         * macro.c (_cpp_builtin_macro_text): Lower the needed max
385         buffer size.
386         (cpp_quote_string): Don't octalify non printable
387         charactors.
388
389 2005-11-03  Joseph S. Myers  <joseph@codesourcery.com>
390
391         PR c++/17964
392         * include/cpplib.h (struct cpp_options): Add client_diagnostic.
393         (struct cpp_callbacks): Add error.
394         * errors.c (cpp_error): If client_diagnostic, use error callback.
395         * charset.c (convert_escape): Don't use %03o in diagnostic.
396
397 2005-10-21  James E Wilson  <wilson@specifix.com>
398
399         PR preprocessor/15220
400         * files.c (_cpp_find_file): New parameter angle_brackets.  Fix all
401         callers.  Pass to open_file_failed.
402         (open_file_failed): New parameter angle_brackets.  Fix all callers.
403         Use in print_dep assignment.
404         * init.c (cpp_read_main_file): Pass additional arg to _cpp_find_file.
405         * internal.h (_cpp_find_file): Add new parm to declaration.
406
407 2005-10-08  Kazu Hirata  <kazu@codesourcery.com>
408
409         * configure.ac: Require 64-bit int for arm*-*-*eabi*.
410         * configure: Regenerate.
411
412 2005-10-04  Ian Lance Taylor  <ian@airs.com>
413
414         PR preprocessor/13726
415         * directives.c (check_eol_return_comments): New static function.
416         (parse_include): Add buf parameter.  Change all callers.
417         (do_include_common): If not discard comments, turn on
418         save_comments.  Pass collected comments to include callback.
419         * include/cpplib.h (struct cpp_callbacks): Add new parameter to
420         include callback: cpp_token list.
421
422 2005-09-20  Joseph S. Myers  <joseph@codesourcery.com>
423
424         * include/cpplib.h (struct cpp_options): Add extended_identifiers.
425         * init.c (struct lang_flags, lang_defaults): Add
426         extended_identifiers.
427         (cpp_set_lang): Use it.
428         * lex.c (forms_identifier_p): Check extended_identifiers.
429
430 2005-08-30  Jakub Jelinek  <jakub@redhat.com>
431
432         PR preprocessor/20348
433         PR preprocessor/20356
434         * files.c (_cpp_find_file, search_cache): Revert 2004-06-26 and
435         2004-06-05 changes.
436
437 2005-07-23  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
438
439         * configure.ac (ACX_PROG_CC_WARNING_OPTS): add
440         -Wmissing-format-attribute.
441
442         * configure: Regenerate.
443
444 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
445
446         * all files: Update FSF address in copyright headers.
447         * makeucnid.c (write_copyright): Update outputted FSF address.
448
449 2005-06-13  Zack Weinberg  <zack@codesourcery.com>
450
451         * configure.ac: Invoke ZW_CREATE_DEPDIR and
452         ZW_PROG_COMPILER_DEPENDENCIES.
453         * aclocal.m4, configure: Regenerate.
454         * Makefile.in (DEPMODE, DEPDIR, depcomp, COMPILE.base, COMPILE):
455         New variables.
456         (distclean): Clean up $(DEPDIR) and its contents.
457         (.c.o): Use $(COMPILE).
458         Include $(DEPDIR)/*.Po for most object->header dependencies.
459
460 2005-05-28  Gabriel Dos Reis  <gdr@integrable-solutions.net>
461
462         * configure.ac: Check declarations for asprintf and vasprintf.
463         * config.in: Regenerate.
464         * configure: Likewise.
465
466         * charset.c (conversion_loop): Use XRESIZEVEC.
467         (convert_no_conversion): Likewise.
468         (convert_using_iconv): Likewise.
469         (init_iconv_desc): Cast return value of alloca.
470         (cpp_host_to_exec_charset): Use XNEWVEC.
471         (emit_numeric_escape): Use XRESIZEVEC.
472         (cpp_interpret_string): Use XNEWVEC.
473         (cpp_interpret_string): Use XRESIZEVEC.
474         (_cpp_interpret_identifier): Cast return value of alloca.
475         (_cpp_convert_input): Use XNEWVEC and XRESIZEVEC.
476         * directives.c (glue_header_name): Use XNEWVEC and XRESIZEVEC.
477         (parse_include): Use XNEWVEC.
478         (insert_pragma_entry): Rename local variable "new" to
479         "new_entry".
480         (save_registered_pragmas): Cast return value of xmemdup.
481         (destringize_and_run): Same for alloca.
482         (parse_assertion): Likewise.
483         (do_assert): Cast allocated storage to proper type.
484         (cpp_define): Likewise.
485         (_cpp_define_builtin): Likewise.
486         (cpp_undef): Likewise.
487         (handle_assertion): Likewise.
488         (cpp_push_buffer): Rename local variable "new" to "new_buffer".
489         * expr.c (CPP_UPLUS): Cast value to type cpp_ttype.
490         (CPP_UMINUS): Likewise.
491         (struct cpp_operator): Rename from struct operator.
492         (_cpp_expand_op_stack): Use XRESIZEVEC.
493         * files.c (pch_open_file): Use XNEWVEC.
494         (pch_open_file): Use XRESIZEVEC.
495         (read_file_guts): Use XNEWVEC and XRESIZEVEC.
496         (dir_name_of_file): Use XNEWVEC.
497         (make_cpp_file): Use XCNEW.
498         (make_cpp_dir): Likewise.
499         (allocate_file_hash_entries): USE XNEWVEC.
500         (cpp_included): Cast return value of htab_find_with_hash.
501         (append_file_to_dir): Use XNEWVEC.
502         (read_filename_string): Likewise. Use XRESIZEVEC too.
503         (read_name_map): Cast return value of alloca.  Use XRESIZEVEC.
504         (remap_filename): Use XNEWVEC.
505         (struct pchf_entry): Move definition out of struct pchf_data.
506         (_cpp_save_file_entries): Use XCNEWVAR.
507         (_cpp_read_file_entries): Use XNEWVAR.
508         * identifiers.c (alloc_node): Use XOBNEW.
509         * init.c (cpp_create_reader): Use XCNEW.
510         (cpp_init_builtins): Cast of b->value to enum builtin_type.
511         (read_original_directory): Cast return value of alloca.
512         * lex.c (add_line_note): Use XRESIZEVEC.
513         (warn_about_normalization): Use XNEWVEC.
514         (_cpp_lex_direct): Cast node->directive_index to (enum cpp_ttype).
515         (new_buff): Use XNEWVEC.
516         * line-map.c (linemap_add): Use XRESIZEVEC.
517         * macro.c (builtin_macro): Cast return value of alloca.
518         (paste_tokens): Likewise.
519         (expand_arg): Use XNEWVEC and XRESIZEVEC.
520         (_cpp_save_parameter): Use XRESIZEVEC.
521         (create_iso_definition): Cast allocated storage to proper type.
522         (_cpp_create_definition): Likewise.
523         (cpp_macro_definition): Use XRESIZEVEC.
524         * makedepend.c (add_clm): Use XNEW.
525         (add_dir): Likewise.
526         * mkdeps.c (munge): Use XNEWVEC.
527         (deps_init): Use XCNEW.
528         (deps_add_target): Use XRESIZEVEC.
529         (deps_add_default_target): Cast return value of alloca.
530         (deps_add_dep): Use XRESIZEVEC.
531         (deps_add_vpath): Likewise.  Use XNEWVEC too.
532         (deps_restore): Likewise.
533         * pch.c (save_idents): Use XNEW and XNEWVEC.
534         (cpp_save_state): Use XNEW.
535         (count_defs): Cast return value of htab_find.
536         (write_defs): Likewise.
537         (cpp_write_pch_deps): Use XNEWVEC.
538         (collect_ht_nodes): Use XRESIZEVEC.
539         (cpp_valid_state): Use XNEWVEC.
540         (save_macros): Use XRESIZEVEC.  Cast return value of xmemdup.
541         * symtab.c (ht_create): Use XCNEW.
542         (ht_lookup_with_hash): Cast return value of obstack_copy0.
543         (ht_expand): Use XCNEWVEC.
544         * system.h (HAVE_DESIGNATED_INITIALIZERS): False if __cplusplus.
545         (bool): Do not define if __cplusplus.
546
547 2005-05-12  Zack Weinberg  <zack@codesourcery.com>
548
549         * directives.c (#sccs table entry): Mark IN_I, consistent with #ident.
550         (do_sccs): Delete function definition, #define to do_ident.
551         (do_ident): Don't hardwire directive name.
552
553 2005-05-12  Ryota Kunisawa  <kunisawa@access.co.jp>
554
555         PR bootstrap/21230
556         * configure: Regenerate.
557
558 2005-04-27  Andris Pavenis  <pavenis@latnet.lv>
559
560         * files.c: Include io.h for DJGPP to get prototype of setmode.
561
562 2005-04-19  Per Bothner  <per@bothner.com>
563
564         PR preprocessor/20907
565         * line-map.c (linemap_line_start): Fix bug when we need to increse
566         column_bits but can re-use the current line_map.
567
568 2005-04-19  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
569
570         * system.h (fopen, fdopen, freopen): Define these to the unlocked
571         libiberty functions.
572
573 2005-04-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
574
575         * configure.ac (libcpp_UNLOCKED_FUNCS): New.
576         (AC_CHECK_FUNCS, AC_CHECK_DECLS): Check for libcpp_UNLOCKED_FUNCS.
577         * system.h (putchar, getc, getchar, clearerr, feof, fileno,
578         fflush, fgetc, fgets, ferror, fread): Redefine to the associated
579         _unlocked function.
580         (fwrite_unlocked): Fix prototype.
581
582         * configure, config.in: Regenerate.
583
584 2005-04-05  Jakub Jelinek  <jakub@redhat.com>
585
586         PR preprocessor/19475
587         * macro.c (create_iso_definition): For < ISO C99, don't
588         pedwarn if there is no whitespace between macro name and its
589         replacement, but the replacement starts with a basic character
590         set character.
591
592 2005-03-28  Andreas Jaeger  <aj@suse.de>
593
594         * lex.c (warn_about_normalization): Cast field width to int to
595         avoid warning.
596
597 2005-03-19  Joseph S. Myers  <joseph@codesourcery.com>
598
599         * configure.ac: Consistently use solaris2.1[0-9]* instead of
600         solaris2.1[0-9].
601         * configure: Regenerate.
602
603 2005-03-15  Geoffrey Keating  <geoffk@apple.com>
604
605         * charset.c (_cpp_valid_ucn): In identifiers, reject a partial
606         UCN rather than printing an error.
607
608 2005-03-14  Geoffrey Keating  <geoffk@apple.com>
609
610         * lex.c (forms_identifier_p): Disable UCNs in C89 mode.
611
612 2005-03-14  Geoffrey Keating  <geoffk@apple.com>
613
614         * init.c (cpp_create_reader): Default warn_normalize to normalized_C.
615         * charset.c: Update for new format of ucnid.h.
616         (ucn_valid_in_identifier): Update for new format of ucnid.h.
617         Add NST parameter, and update it; update callers.
618         (cpp_valid_ucn): Add NST parameter, update callers.  Replace abort
619         with cpp_error.
620         (convert_ucn): Pass normalize_state to cpp_valid_ucn.
621         * internal.h (struct normalize_state): New.
622         (INITIAL_NORMALIZE_STATE): New.
623         (NORMALIZE_STATE_RESULT): New.
624         (NORMALIZE_STATE_UPDATE_IDNUM): New.
625         (_cpp_valid_ucn): New.
626         * lex.c (warn_about_normalization): New.
627         (forms_identifier_p): Add normalize_state parameter, update callers.
628         (lex_identifier): Add normalize_state parameter, update callers.  Keep
629         the state current.
630         (lex_number): Likewise.
631         (_cpp_lex_direct): Pass normalize_state to subroutines.  Check
632         it with warn_about_normalization.
633         * makeucnid.c: New.
634         * ucnid.h: Replace.
635         * ucnid.pl: Remove.
636         * ucnid.tab: Make appropriate for input to makeucnid.c.  Remove
637         comments about obsolete version of C++.
638         * include/cpplib.h (enum cpp_normalize_level): New.
639         (struct cpp_options): Add warn_normalize field.
640
641 2005-03-11  Geoffrey Keating  <geoffk@apple.com>
642
643         * directives.c (glue_header_name): Update call to cpp_spell_token.
644         * internal.h (_cpp_interpret_identifier): New.
645         * charset.c (_cpp_interpret_identifier): New.
646         (_cpp_valid_ucn): Allow UCN version of '$'.
647         * lex.c (lex_identifier): Add extra parameter to indicate if initial
648         character was '$' or '\'.  Support identifiers with UCNs.
649         (forms_identifier_p): Allow UCNs.
650         (_cpp_lex_direct): Pass extra parameter to lex_identifier.
651         (utf8_to_ucn): New.
652         (cpp_spell_token): Add FORSTRING parameter.  Use it.
653         (cpp_token_as_text): Update call to cpp_spell_token.
654         (cpp_output_token): Write UCNs back out.
655         (stringify_arg): Update call to cpp_spell_token.
656         (paste_tokens): Likewise.
657         (cpp_macro_definition): Likewise.
658         * macro.c (stringify_arg): Likewise.
659         (paste_tokens): Likewise.
660         (cpp_macro_definition): Likewise.
661         * include/cpplib.h: Add parameter to cpp_spell_token.
662
663 2005-03-04  Jakub Jelinek  <jakub@redhat.com>
664
665         PR bootstrap/20282
666         PR bootstrap/20305
667         * macro.c (replace_args, cpp_get_token): Copy whole
668         cpp_token_u instead of just cpp_string field from it.
669
670 2005-02-28  Devang Patel  <dpatel@apple.com>
671
672         * directives.c (do_line): Save sysp early before line table is
673         realloc'ed.
674
675 2005-02-20  Zack Weinberg  <zack@codesourcery.com>
676
677         PR 18785
678         * charset.c (LAST_POSSIBLY_BASIC_SOURCE_CHAR): New helper macro.
679         (cpp_host_to_exec_charset): New function.
680         * include/cpplib.h: Declare cpp_host_to_exec_charset.
681
682 2005-02-19  Devang Patel  <dpatel@apple.com>
683
684         * charset.c (_cpp_convert_input): Check '\r' before inserting
685         '\n' at the end.
686
687 2005-02-15  Eric Christopher  <echristo@redhat.com>
688
689         PR preprocessor/19077
690         * macro.c (cpp_macro_definition): Move handling of whitespace
691         to PREV_WHITE conditional. Remove overloading of len
692         variable.
693
694 2005-02-14  Kazu Hirata  <kazu@cs.umass.edu>
695
696         * directives.c, files.c, init.c, internal.h, macro.c, pch.c,
697         traditional.c: Update copyright.
698
699 2005-02-14  Paolo Bonzini  <bonzini@gnu.org>
700
701         PR bootstrap/19818
702         * configure.ac: Check for declaration of basename and getopt.
703         * config.in: Regenerate.
704         * configure: Regenerate.
705         * internal.h (ustrcspn): New.
706         * macro.c (create_iso_definition): Fix allocation of memory.
707         (padding_token): Add cast to remove const-ness.
708         * pch.c (cpp_read_state): Use ustrcspn.
709
710 2005-02-08  Mike Stump  <mrs@apple.com>
711
712         * files.c (pchf_adder): Remove.
713         (struct pchf_adder_info): Likewise.
714         (_cpp_save_file_entries): Write out all files so that #import works.
715
716 2005-01-23  Joseph S. Myers  <joseph@codesourcery.com>
717
718         * configure: Regenerate.
719
720 2005-01-11  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
721
722         * include/cpplib.h (c_lang): Fix comment to say cpp_create_reader.
723
724         * include/cpplib.h: Also update copyright years.
725
726 2005-01-03  Geoffrey Keating  <geoffk@apple.com>
727
728         * files.c (_cpp_find_file): Add files found by search_path_exhausted
729         to the list of all files.
730
731 2005-01-01  Gabriel Dos Reis  <gdr@integrable-solutions.net>
732
733         * internal.h: Update references to Cpp lib filenames.
734         * directives.c: Likewise.
735         * init.c: Likewise.
736         * macro.c: Likewise.
737         * traditional.c: Likewise.
738
739 2004-12-15  Eric Botcazou  <ebotcazou@libertysurf.fr>
740
741         PR preprocessor/15167
742         * files.c (destroy_cpp_file): New function.
743         (should_stack_file): Make a new file if the
744         compared file is still stacked.
745
746 2004-11-28  Nathanael Nerode  <neroden@gcc.gnu.org>
747
748         PR preprocessor/17610
749         * directives.c (do_include_common): Error out if an empty filename
750         is given for #include (or #include_next or #import).
751
752 2004-11-27  Roger Sayle  <roger@eyesopen.com>
753             Zack Weinberg  <zack@codesourcery.com>
754
755         * internal.h: Replace all uses of uchar with unsigned char.
756         * include/cpp-id-data.h: Likewise.  Guard typedef of uchar
757         with !IN_GCC, so uchar is only defined whilst building libcpp.
758
759 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
760
761         * aclocal.m4: Regenerate.
762
763 2004-11-24  Roger Sayle  <roger@eyesopen.com>
764
765         PR preprocessor/15824
766         * configure.ac: Correct HAVE_UCHAR test to #include <sys/types.h>
767         directly, instead of the non-existant "system.h" and "ansidecl.h".
768         * configure: Regenerate.
769
770 2004-11-23  Daniel Jacobowitz  <dan@codesourcery.com>
771             Joseph Myers  <joseph@codesourcery.com>
772
773         * internal.h (struct lexer_state): Add in_deferred_pragma.
774         * directives.c (struct pragma_entry): Add allow_expansion.
775         (insert_pragma_entry): Take allow_expansion flag.
776         (register_pragma): Likewise.
777         (cpp_register_pragma): Likewise.
778         (_cpp_init_internal_pragmas): Update calls to cpp_register_pragma.
779         (do_pragma): Honor allow_expansion.
780         (cpp_handle_deferred_pragma): Set in_deferred_pragma.
781         * include/cpplib.h (cpp_register_pragma): Update prototype.
782
783 2004-11-18  Daniel Jacobowitz  <dan@codesourcery.com>
784             Mark Mitchell  <mark@codesourcery.com>
785
786         * configure.ac (i[34567]86-*-solaris2.1[0-9]*): Set
787         need_64bit_hwint=yes.
788         * configure: Regenerate.
789
790 2004-11-09  Joseph S. Myers  <joseph@codesourcery.com>
791
792         * Makefile.in ($(PACKAGE).pot): New rule.  Depend on
793         po/$(PACKAGE).pot.
794         (po/$(PACKAGE).pot): Use ":" instead of "," in --keyword
795         arguments.  Add keywords _, N_, SYNTAX_ERROR and SYNTAX_ERROR2.
796         Remove local srcdir path from generated file.
797
798 2004-11-04  Zack Weinberg  <zack@codesourcery.com>
799             Gerald Pfeifer  <gerald@pfeifer.com>
800
801         * internal.h (HAVE_ICONV): Undefine if we do not have HAVE_ICONV_H
802         as well.
803
804 2004-10-27  Zack Weinberg  <zack@codesourcery.com>
805
806         PR 18075
807         * directives.c (do_pragma): Do not defer pragmas which are unknown.
808         (cpp_handle_deferred_pragma): Add cast to silence warning.
809
810 2004-10-14  Joseph S. Myers  <jsm@polyomino.org.uk>
811
812         * errors.c (_cpp_begin_message): Print "error: " for errors.
813
814 2004-10-10  Andreas Jaeger  <aj@suse.de>
815
816         * makedepend.c: Include mkdeps.h for prototype of deps_add_vpath.
817         * Makefile.in (makedepend.o): Add dependency on mkdeps.h.
818
819 2004-10-08  Andrew Pinski  <pinskia@physics.uc.edu>
820
821         * pch.c (cpp_write_pch_state): Remove variable z as it is not
822         used.
823         (cpp_read_state): Remove unused variables, m, d and mac_count.
824
825 2004-09-29  Per Bothner  <per@bothner.com>
826
827         * directives.c (cpp_handle_deferred_pragma):  Save, clear and restore
828         cb.line_change.  Otherwise do_pragma will call the line_change
829         call-back with a meaningless line number.
830
831 2004-09-24  Zack Weinberg  <zack@codesourcery.com>
832
833         * configure.ac: Move AC_PROG_MAKE_SET, AC_PROG_INSTALL to
834         programs cluster. Use ACX_PROG_CC_WARNING_OPTS,
835         ACX_PROG_CC_WARNING_ALMOST_PEDANTIC, ACX_PROG_CC_WARNINGS_ARE_ERRORS.
836         * aclocal.m4, configure: Regenerate.
837         * init.c: Include localedir.h.
838         * Makefile.in (WARN_CFLAGS, ALL_CFLAGS): New variables.
839         (DEFS): Delete.
840         (.c.o): Use $(ALL_CFLAGS).
841         (localedir.h, localedir.hs): New rules.
842         (clean): Use rm -rf to remove directories.
843         (distclean): Also delete localedir.h and localedir.hs.
844         (init.o): Update dependencies.
845
846 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
847
848         * Makefile.in (aclocal.m4): Update dependencies.
849         * configure.ac (AC_CONFIG_MACRO_DIR): New.
850         * aclocal.m4, configure: Regenerate.
851
852 2004-09-17  Zack Weinberg  <zack@codesourcery.com>
853
854         * charset.c (_cpp_destroy_iconv, emit_numeric_escape)
855         (_cpp_convert_input, _cpp_default_encoding): Add comments.
856         Some other comments in this file also tweaked.
857
858         * directives.c (do_pragma): Save current buffer position
859         before lexing the pragma keywords; don't call
860         _cpp_backup_tokens in the defer_pragmas case.
861
862 2004-09-15  Per Bothner  <per@bothner.com>
863
864         * include/line-map.h (line_map_start):  Add parameter names so
865         preceding comment makes sense.
866         (linemap_add):  Remove from comment mention of non-existing parameter.
867
868 2004-09-09  Matt Austern  <austern@apple.com>
869             Zack Weinberg  <zack@codesourcery.com>
870
871         * include/cpplib.h (TTYPE_TABLE): Remove CPP_ and SPELL_
872         prefixes throughout.  Add entry for PRAGMA.  Remove
873         unnecessary "= 0" from EQ.
874         (enum cpp_ttype): Adjust OP and TK definitions to restore
875         prefixes, via token-paste.
876         (CPP_LAST_EQ, CPP_FIRST_DIGRAPH, CPP_LAST_PUNCTUATOR, CPP_LAST_CPP_OP):
877         Change from #defines to additional cpp_ttype enumerators.
878         (struct cpp_options): Add defer_pragmas.
879         (cpp_handle_deferred_pragma): Prototype new interface.
880
881         * internal.h (struct cpp_reader): Add directive_result.
882         * directives.c (struct pragma_entry): Add is_internal field;
883         give boolean fields type bool.
884         (start_directive): Initialize pfile->directive_result.type.
885         (_cpp_do__Pragma): Likewise.
886         (run_directive): Do not crash if pfile->buffer->prev is NULL.
887         (insert_pragma_entry): Add 'internal' argument; set new->is_internal
888         from it.
889         (register_pragma): New static function, bulk of former
890         cpp_register_pragma here; add 'internal' argument, pass along
891         to insert_pragma_entry.
892         (cpp_register_pragma): Now a wrapper around register_pragma which
893         always passes false for 'internal' argument.
894         (_cpp_init_internal_pragmas): Call register_pragma directly, passing
895         true for 'internal'.
896         (do_pragma): If CPP_OPTION (pfile, defer_pragmas) and this isn't
897         an internal pragma, save text till the end of the line as a CPP_PRAGMA
898         token instead of executing the pragma.
899         (cpp_handle_deferred_pragma): New interface.
900         * lex.c (token_spellings): Adjust OP and TK definitions to
901         match changes to cpplib.h.
902         (_cpp_lex_token): Check for a directive-result token and
903         return it if present.
904         (cpp_token_val_index): Handle CPP_PRAGMA.
905         * macro.c (cpp_builtin_macro_text): Correct comment.
906         (builtin_macro): Handle directive-result tokens from _cpp_do__Pragma.
907
908 2004-09-06  Serge Belyshev  <belyshev@lubercy.com>
909
910         PR preprocessor/14699
911         * symtab.c (ht_dump_statistics): Change type of sum_of_squares
912         from size_t to double.
913
914 2004-08-28  Andreas Schwab  <schwab@suse.de>
915             Andreas Jaeger <aj@suse.de>
916
917         * configure.ac: Set PACKAGE correctly.
918         * configure: Regenerated.
919
920 2004-08-25  Paolo Bonzini  <bonzini@gnu.org>
921
922         * Makefile.in: Add back top_builddir.
923
924 2004-08-25  Paolo Bonzini  <bonzini@gnu.org>
925
926         * configure.ac: Replace Automake macro invocations
927         with manual Autoconf checks and substitutions.
928         * configure: Regenerate.
929         * aclocal.m4: Regenerate.
930         * config.in: Regenerate.
931         * Makefile.am: Removed.
932         * Makefile.in: Heavy simplification and reorganization.
933
934 2004-08-09  Mark Mitchell  <mark@codesourcery.com>
935
936         * configure.ac (arm*-*-eabi*): New target.
937         (arm*-*-symbianelf*): Likewise.
938         * configure: Regenerated.
939
940 2004-07-24  Bernardo Innocenti  <bernie@develer.com>
941
942         * internal.h (xnew, xcnew, xnewvec, xcnewvec, xobnew): Remove.
943         * directives.c: Use XNEW-family macros from libiberty.
944         * lex.c: Likewise.
945         * macro.c: Likewise.
946         * cpplib.h (cpp_deps_style): Export enum with name.
947
948 2004-07-23  Matthias Klose  <doko@debian.org>
949
950         * init.c (init_library): Use PACKAGE for the text domain.
951
952 2004-07-16  Andris Pavenis  <pavenis@latnet.lv>
953
954         PR preprocessor/16366
955         * internal.h (struct cpp_reader): New field dir_hash.
956         * files.c (make_cpp_dir): Use dir_hash, not file_hash.
957         (_cpp_init_files, _cpp_cleanup_files): Update for new field.
958
959 2004-07-04  Neil Booth  <neil@duron.akihabara.co.uk>
960
961         PR preprocessor/16192
962         PR preprocessor/15913
963         PR preprocessor/15572
964         * expr.c (_cpp_parse_expr): Handle remaining cases where an
965         expression is missing.
966         * init.c (post_options): Traditional cpp doesn't do // comments.
967
968 2004-06-30  Per Bothner  <per@bothner.com>
969
970         * include/line-map.h (fileline):  Remove old typedef.
971         * internal.h (struct cpp_reader):  Use source_location typedef instead.
972
973 2004-06-26  Zack Weinberg  <zack@codesourcery.com>
974
975         Partially revert patch of 2004-06-05.
976         * files.c (search_cache): Remove pfile argument.  Don't check
977         for file that would be found by "" or <> search here...
978         (_cpp_find_file): ...do it here, before calling find_file_in_dir.
979         Do not apply directory-of-current-file correction to files
980         found by this check.  Rearrange code slightly.
981
982 2004-06-21  Geoffrey Keating  <geoffk@apple.com>
983
984         * files.c (should_stack_file): Correct swapped parameters to call
985         to cb.read_pch.
986         * pch.c (cpp_valid_state): Handle -fpreprocessed.
987
988 2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
989
990         * Makefile.in: Regenerate with automake 1.8.5.
991         * aclocal.m4: Likewise.
992         * configure: Regenerate.
993
994 2004-06-11  Zack Weinberg  <zack@codesourcery.com>
995
996         * configure.ac: Don't invoke ACX_HEADER_STDBOOL.
997         * configure, config.in: Regenerate.
998         * system.h: Unconditionally define bool as unsigned char,
999         BOOL_BITFIELD as unsigned int.
1000         * .cvsignore: New file.
1001
1002 2004-06-09  Geoffrey Keating  <geoffk@apple.com>
1003
1004         * traditional.c (push_replacement_text): Set macro->traditional.
1005         (save_replacement_text): Likewise.
1006         * pch.c (cpp_write_pch_state): Don't write list of defined macros.
1007         (struct save_macro_item): Delete.
1008         (struct save_macro_data): Use a character array not the previous
1009         structured format.
1010         (save_macros): Save macro as text not as internal structures.
1011         (cpp_prepare_state): Update for changes to save_macro_data.
1012         (cpp_read_state): Don't read macros defined in PCH.  Restore
1013         -D macros as text.
1014         * macro.c (create_iso_definition): Honour alloc_subobject.
1015         Clear traditional flag.
1016         (_cpp_create_definition): Honour alloc_subobject.
1017         * lex.c (cpp_token_val_index): New.
1018         * internal.h: Include cpp-id-data.h.
1019         (uchar): Move definition to cpp-id-data.h.
1020         (U): Likewise.
1021         (cpp_macro): Likewise.
1022         * directives.c (struct answer): Move to cpp-id-data.h.
1023         (do_assert): Honour alloc_subobject.
1024
1025         * include/symtab.h (struct ht): Add field 'alloc_subobject'.
1026         * include/cpplib.h (struct cpp_string): Add GTY marker.
1027         (enum cpp_token_fld_kind): New.
1028         (struct cpp_token): Add GTY markers.
1029         (cpp_token_val_index): Prototype.
1030         (CPP_HASHNODE_VALUE_IDX): New.
1031         (struct cpp_hashnode): Don't skip fields of 'value' when marking.
1032         * include/cpp-id-data.h: New file.
1033
1034 2004-06-09  Paolo Bonzini  <bonzini@gnu.org>
1035
1036         * Makefile.am (all-local): New.
1037         * Makefile.in: Regenerate.
1038
1039 2004-06-06  Roger Sayle  <roger@eyesopen.com>
1040
1041         * Makefile.am (LIBICONV): Declare.
1042         (makedepend_LDADD): Use LIBICONV.
1043         * Makefile.in: Regenerate.
1044
1045 2004-06-05  Andrew Pinski  <pinskia@physics.uc.edu>
1046
1047         * Makefile.am (LIBINTL): Declare
1048         (makedepend_LDADD): Use LIBINTL.
1049         * Makefile.in: Regenerate.
1050
1051 2004-06-05  Zack Weinberg  <zack@codesourcery.com>
1052
1053         * Makefile.am: Add makedepend.
1054         * Makefile.in, aclocal.m4: Regenerate.
1055         * charset.c: Insert a space to avoid a warning.
1056         * directives.c: Include mkdeps.h.
1057         (_cpp_handle_directive): Reenable macro expander if appropriate.
1058         (undefine_macros): Inline body of _cpp_free_definition for speed.
1059         Do not call undef callback or _cpp_warn_if_unused_macro.
1060         (cpp_get_deps): New interface.
1061         * files.c (search_cache): Add pfile argument.  Check for file
1062         that would be found by "" or <> search here...
1063         (_cpp_find_file): ...not here.  Correct recorded start_dir of
1064         files found by directory-of-current-file search that would be
1065         found by "" or <> search.
1066         * init.c (cpp_add_dependency_target): Delete.
1067         * internal.h (struct lexer_state): Add discarding_output flag.
1068         * lex.c (lex_identifier): Compute hash function while scanning.
1069         * macro.c (cpp_scan_nooutput): Disable macro expansion outside
1070         directives.
1071         * makedepend.c: New file.
1072         * mkdeps.c (struct deps): Add vpath vector.
1073         (apply_vpath, deps_add_vpath): New function.
1074         (deps_free): Free vpath vector.
1075         (deps_add_dep, deps_add_target): Use apply_vpath.
1076         * symtab.c (calc_hash): Use HT_HASHSTEP and HT_FINISH.
1077         (ht_lookup_with_hash): New function.
1078         * cpplib.h, mkdeps.h: Update prototypes.
1079         * symtab.h: Update prototypes.
1080         (HT_HASHSTEP, HT_FINISH): New macros.
1081
1082 2004-05-29  Geoffrey Keating  <geoffk@apple.com>
1083
1084         * symtab.c (ht_create): Set entries_owned.
1085         (ht_destroy): Honour entries_owned.
1086         (ht_expand): Likewise.
1087         (ht_load): New.
1088         * include/symtab.h (struct ht): New field 'entries_owned'
1089         (ht_load): New prototype.
1090
1091 2004-05-26  Paolo Bonzini  <bonzini@gnu.org>
1092
1093         PR bootstrap/15651
1094         * configure.ac: Fix m4 quoting when picking
1095         the size of HOST_WIDE_INT.
1096         * configure: Regenerate.
1097
1098 2004-05-25  Paolo Bonzini  <bonzini@gnu.org>
1099
1100         * Makefile.am: the correct directory for
1101         gettext include files is given by @INCINTL@.
1102         * Makefile.in: Regenerate.
1103
1104 2004-05-24  Paolo Bonzini  <bonzini@gnu.org>
1105
1106         * system.h [!ENABLE_NLS]: dgettext takes two
1107         parameters.
1108
1109 2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
1110
1111         Moved libcpp from the gcc subdirectory to the toplevel.
1112         * Makefile.am: New file.
1113         * Makefile.in: Regenerate.
1114         * configure.ac: New file.
1115         * configure: Regenerate.
1116         * config.in: Regenerate.
1117         * charset.c: Moved from gcc/cppcharset.c.  Add note about
1118         brokenness of input charset detection.  Adjust for change
1119         in name of cppucnid.h.
1120         * errors.c: Moved from gcc/cpperror.c.  Do not include intl.h.
1121         * expr.c: Moved from gcc/cppexp.c.
1122         * files.c: Moved from gcc/cppfiles.c.  Do not include intl.h.
1123         Remove #define of O_BINARY, it is in system.h.
1124         * identifiers.c: Moved from gcc/cpphash.c.
1125         * internal.h: Moved from gcc/cpphash.h.  Change header
1126         guard name.  All other files adjusted to match name change.
1127         * init.c: Moved from gcc/cppinit.c.
1128         (init_library) [ENABLE_NLS]: Call bindtextdomain.
1129         * lex.c: Moved from gcc/cpplex.c.
1130         * directives.c: Moved from gcc/cpplib.c.
1131         * macro.c: Moved from gcc/cppmacro.c.
1132         * pch.c: Moved from gcc/cpppch.c.  Do not include intl.h.
1133         * traditional.c: Moved from gcc/cpptrad.c.
1134         * ucnid.h: Moved from gcc/cppucnid.h.  Change header
1135         guard name.
1136         * ucnid.pl: Moved from gcc/cppucnid.pl.
1137         * ucnid.tab: Moved from gcc/cppucnid.tab.  Change header
1138         guard name.
1139         * symtab.c: Moved from gcc/hashtable.c.
1140         * line-map.c: Moved from gcc.  Do not include intl.h.
1141         * mkdeps.c: Moved from gcc.
1142         * system.h: New file.
1143         * include/cpplib.h: Moved from gcc.  Change header guard name.
1144         * include/line-map.h: Moved from gcc.  Change header guard name.
1145         * include/mkdeps.h: Moved from gcc.  Change header guard name.
1146         * include/symtab.h: Moved from gcc/hashtable.h.  Change header
1147         guard name.