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