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