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