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