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