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