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