OSDN Git Service

2007-05-04 Tobias Burnus <burnus@net-b.de>
[pf3gnuchains/gcc-fork.git] / gcc / fortran / ChangeLog
1 2007-05-04  Tobias Burnus  <burnus@net-b.de>
2
3         PR fortran/25071
4         * interface.c (compare_actual_formal): Check character length.
5
6 2007-05-01  Thomas Koenig  <tkoenig@gcc.gnu.org>
7
8         PR fortran/31732
9         * dependency.c (gfc_full_array_ref_p):  If the reference is
10         to a single element, check that the array has a single
11         element and that the correct element is referenced.
12
13 2007-05-01  Daniel Franke  <franke.daniel@gmail.com>
14
15         * intrinsic.c (add_functions): Fixed ELEMENTAL specifications.
16         (add_subroutines): Replaced magic numbers in function calls by
17         ELEMENTAL and NOT_ELEMENTAL respectively.
18         * intrinsic.texi (MVBITS): Changed class to elemental subroutine.
19         (RANDOM_NUMBER): Changed class to subroutine.
20         (HUGE, TINY): Changed class to inquiry function.
21
22 2007-04-30  Brooks Moses  <brooks.moses@codesourcery.com>
23
24         * trans-const.c (gfc_conv_mpz_to_tree): Use mpz_get_double_int.
25         (gfc_conv_tree_to_mpz): New function.
26         (gfc_conv_mpfr_to_tree): Use real_from_mpfr.
27         (gfc_conv_tree_to_mpfr): New function.
28         * trans-const.h: (gfc_conv_tree_to_mpz): New prototype.
29         (gfc_conv_tree_to_mpfr): New prototype.
30
31 2007-04-30  Daniel Franke  <franke.daniel@gmail.com>
32
33         * intrinsic.texi (IERRNO): Changed class to non-elemental function.
34         (LOG10): Removed COMPLEX as accepted argument type.
35         (NEW_LINE): Changed class from elemental to inquiry function.
36         (SIGN): Removed requirement of scalar arguments.
37         (SNGL): Changed class to elemental function.
38
39 2007-04-29  Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
40
41         PR fortran/31591
42         * simplify.c (simplify_bound_dim): New function.
43         (simplify_bound): Use the above. Perform simplification of LBOUND
44         and UBOUND when DIM argument is not present.
45
46 2007-04-29  Daniel Franke  <franke.daniel@gmail.com>
47
48         * gfortran.texi: Cleaned up keyword index.
49         * invoke.texi: Likewise.
50         * intrinsic.texi: Likewise.
51                         
52 2007-04-29  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
53
54         PR fortran/31645
55         * scanner.c (load_file): Discard the byte order mark if one is
56         found on the first non-preprocessor line of a file.
57
58 2007-04-29  Paul Thomas  <pault@gcc.gnu.org>
59
60         PR fortran/31711
61         * trans-array.c (gfc_conv_resolve_dependencies): Create a temp
62         whenever a dependency is found.
63
64 2007-04-28  Tobias Schlüter  <tobi@gcc.gnu.org>
65
66         * options.c (gfc_handle_option): Ensure requested free form line
67         length is not too small.
68
69 2007-04-27  Brooks Moses  <brooks.moses@codesourcery.com>
70
71         * intrinsic.texi (Transfer): Improve documentation.
72
73 2007-04-27  Brooks Moses  <brooks.moses@codesourcery.com>
74
75         * gfortran.texi (Option Index): Add @samp as needed.
76
77 2007-04-27  Daniel Franke  <franke.daniel@gmail.com>
78
79         * gfortran.texi: Added node and menu entry for an option index.
80         * invoke.texi: Moved command line option related entries of the concept 
81         index to the option index.
82
83 2007-04-27  Daniel Franke  <franke.daniel@gmail.com>
84
85         * intrinsic.texi (AND, FPUT, FPUTC, MODULO, OR, SET_EXPONENT,
86         XOR): Fixed examples.
87
88 2007-04-27  Daniel Franke  <franke.daniel@gmail.com>
89
90         * intrinsic.texi (PRODUCT, RESHAPE, SPACING, SPREAD, SUM, 
91         SYSTEM_CLOCK, TRANSFER, UNPACK): New.
92         (DATE_AND_TIME, CPU_TIME, RRSPACING): Added cross references.
93
94 2007-04-26  Daniel Franke  <franke.daniel@gmail.com>
95
96         * intrinsic.texi (NULL, PACK, PRESENT, REPEAT, SCAN, SHAPE, 
97         SIZE, TRANSPOSE, TRIM, VERIFY): New.
98         (ADJUSTL, ADJUSTR, INDEX): Added cross references.
99         (INT, INT2, INT8, LONG): Enabled section header.
100
101 2007-04-25  Janne Blomqvist  <jb@gcc.gnu.org>
102
103         * module.c (module_char): Replace fgetc() with
104         getc(). 
105         (write_char): Replace fputc() with putc().
106         * scanner.c (load_line): Replace fgetc() with getc().
107         (gfc_read_orig_filename): Likewise.
108
109 2007-04-25  Tobias Burnus  <burnus@net-b.de>
110
111         PR fortran/31668
112         * error.c (error_print): Fix %% support.
113         * intrinsic.c (sort_actual): Improve error message.
114         * resolve.c (resolve_actual_arglist): Allow %VAL for
115         interfaces defined in the module declaration part.
116
117 2007-04-25  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
118
119         PR libfortran/31299
120         * intrinsic.texi (GETLOG): Update documentation to reflect
121         library changes.
122
123 2007-04-24  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
124
125         PR fortran/31587
126         * module.c (write_char): Add character to the MD5 buffer.
127         (read_md5_from_module_file): New function.
128         (gfc_dump_module): Compute MD5 for new module file. Call
129         read_md5_from_module_file. Only overwrite old module file
130         if the new MD5 is different.
131
132 2007-04-23  Paul Thomas  <pault@gcc.gnu.org>
133
134         PR fortran/31630
135         * resolve.c (resolve_symbol): Allow resolution of formal
136         namespaces nested within formal namespaces coming from modules.
137
138         PR fortran/31620
139         * trans-expr.c (gfc_trans_assignment): Make the call to
140         gfc_trans_zero_assign conditional on the lhs array ref being
141         the only reference.
142
143 2007-04-23  Tobias Burnus  <burnus@net-b.de>
144
145         * primary.c (match_integer_constant): Mention -fno-range-check
146         in the error message.
147
148 2007-04-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
149
150         PR fortran/31495
151         * scanner.c (load_line):  Remove check for comment after ampersand and
152         adjust tracking of ampersand.
153
154 2007-04-21  Andrew Pinski  <andrew_pinski@playstation.sony.com>
155
156         * f95-lang.c (lang_tree_node): Use GENERIC_NEXT
157         instead of checking GIMPLE_STMT_P in chain_next.
158
159 2007-04-17  Tobias Schlüter  <tobi@gcc.gnu.org>
160
161         * trans-types.h (gfc_packed): New enum.
162         (gfc_get_nodesc_array_type): Change prototype to use new enum.
163         * trans-types.c (gfc_get_nodesc_array): Use gfc_packed for
164         argument packed.  Adapt all references to values accordingly.
165         (gfc_sym_type): Use enum values in call to gfc_get_nodesc_array.
166         (gfc_get_derived_type): Likewise.
167         * trans-array.c (gfc_build_constant_array_constructor): Likewise.
168         * trans-expr.c (gfc_get_interface_mapping_charlen): Changed packed
169         argument to type gfc_packed.
170         (gfc_add_interface_mapping): Use enum values in call to
171         gfc_get_interface_mapping.
172         * trans-decl.c (gfc_build_dummy_array_decl): Adapt to use enum
173         values when determining packing.
174
175         * trans-decl.c (gfc_finish_decl): Remove unused second argument
176         'init'.  Simplify code accordingly.  Remove calls to
177         gfc_fatal_error in favor of gcc_assert.
178         (create_function_arglist): Remove second argument from calls to
179         gfc_finish-decl.
180         (gfc_trans_dummy_character): Likewise.
181
182         * arith.h: Update copyright years.
183         * dependency.h: Likewise.
184         * gfortran.h: Likewise.
185         * lang-specs.h: Likewise.
186         * parse.h: Likewise.
187         * symbol.c: Likewise.
188         * trans.h: Likewise.
189         * trans.c: Likewise.
190         * trans-array.c: Likewise.
191         * trans-common.c: Likewise.
192         * trans-const.h: Likewise.
193         * trans-const.c: Likewise.
194         * trans-decl.c: Likewise.
195         * trans-expr.c: Likewise.
196         * trans-io.c: Likewise.
197         * trans-openmp.c: Likewise.
198         * trans-types.h: Likewise.
199         * types.def: Likewise.
200
201 2007-04-17  Tobias Schlüter  <tobi@gcc.gnu.org>
202
203         PR fortran/31144
204         * decl.c (gfc_sym_mangled_identifier): Use capital letters in name
205         mangling.
206         (gfc_sym_mangled_function_id): Likewise.
207
208 2007-04-15  Paul Thomas  <pault@gcc.gnu.org>
209
210         PR fortran/31204
211         * primary.c (check_for_implicit_index): New function to check
212         that a host associated variable is not an undeclared implied
213         do loop index.
214         (gfc_match_rvalue, match_variable): Use it and reset the
215         implied_index attribute.
216         * gfortran.h : Add the implied_index field to symbol_attribute.
217         * match.c (gfc_match_iterator): Mark the iterator variable
218         with the new attribute.
219         * decl.c (build_sym): Reset the new attribute.
220
221 2007-04-15  Kazu Hirata  <kazu@codesourcery.com>
222
223         * gfc-internals.texi: Fix typos.
224         * simplify.c: Fix a comment typo.
225
226 2007-04-14  Bernhard Fischer  <aldot@gcc.gnu.org>
227
228         * primary.c: Commentary typo fix; Add question about redundant (?)
229         set.
230
231 2007-04-14  Paul Thomas  <pault@gcc.gnu.org>
232
233         PR fortran/29507
234         PR fortran/31404
235         * expr.c (scalarize_intrinsic_call): New function to
236         scalarize elemental intrinsic functions in initialization
237         expressions.
238         (check_init_expr): Detect elemental intrinsic functions
239         in initalization expressions and call previous.
240
241 2007-04-13  Tobias Burnus  <burnus@net-b.de>
242
243         PR fortran/31559
244         * primary.c (match_variable): External functions
245         are no variables.
246
247 2007-04-13  Paul Thomas  <pault@gcc.gnu.org>
248
249         PR fortran/31550
250         * trans-types.c (copy_dt_decls_ifequal): Do not get pointer
251         derived type components.
252
253 2007-04-13  Tobias Schlüter  <tobi@gcc.gnu.org>
254
255         PR fortran/18937
256         * resolve.c: Include obstack.h and bitmap.h.  New variable
257         labels_obstack.
258         (code_stack): Add tail and reachable_labels fields.
259         (reachable_labels): New function.
260         (resolve_branch): Rework to use new fields in code_stack.
261         (resolve_code): Call reachable_labels.
262         (resolve_codes): Allocate and free labels_obstack.
263
264 2007-04-12  Tobias Schlüter  <tobi@gcc.gnu.org>
265
266         PR fortran/31250
267         * decl.c (match_char_spec): Move check for negative CHARACTER
268         length ...
269         * resolve.c (resolve_charlen): ... here.
270         (resolve_types): Resolve CHARACTER lengths earlier.
271
272 2007-04-12  Daniel Franke  <franke.daniel@gmail.com>
273
274         PR fortran/31234
275         * intrinsic.texi (RANDOM_SEED, RANDOM_NUMBER): New.
276
277 2007-04-12  Tobias Schlüter  <tobi@gcc.gnu.org>
278
279         PR fortran/31266
280         * primary.c (gfc_variable_attr): Don't copy string length if it
281         doesn't make sense.
282         * resolve.c (resolve_code): Clarify error message.
283
284         PR fortran/31471
285         * decl.c (gfc_match_end): Also check for construct name in END
286         FORALL and END WERE statements.
287         * match.c (match_case_eos): Use uppercase for statement name in
288         error message.
289         (match_elsewhere): Construct name may appear iff construct has a
290         name.
291
292         * trans-types.c: Update copyright years.  Reformat long comment
293         explaining array descriptor format.  Remove obsolete mention of
294         TYPE_SET.
295
296         * arith.c (gfc_arith_uplus): Rename to ...
297         (gfc_arith_identity): ... this.
298         (gfc_parentheses): New function.
299         (gfc_uplus): Adapt to renamed function.
300         * arith.h (gfc_parentheses): Add prototype.
301         * expr.c (gfc_copy_expr): Deal with INTRINSIC_PARENTHESES.
302         (simplifiy_intrinsic_op): Treat INTRINSIC_UPLUS separately from
303         INTRINSIC_PARENTHESES.
304
305 2007-04-12  Tobias Burnus  <burnus@net-b.de>
306
307         PR fortran/31472
308         * decl.c (match_attr_spec): Allow PRIVATE/PUBLIC
309         attribute in type definitions.
310         (gfc_match_private): Allow PRIVATE statement only
311         in specification part of modules.
312         (gfc_match_public): Ditto for PUBLIC.
313         (gfc_match_derived_decl): Allow PRIVATE/PUBLIC attribute only in
314         specificification part of modules.
315
316 2007-04-07  Paul Thomas  <pault@gcc.gnu.org>
317
318         PR fortran/31257
319         * intrinsic.c (add_functions): Add ref. to gfc_resolve_achar.
320         * intrinsic.h : Add prototype for gfc_resolve_achar.
321         * iresolve.c (gfc_resolve_achar): New function.
322
323 2007-04-07  Paul Thomas  <pault@gcc.gnu.org>
324
325         PR fortran/30880
326         * resolve.c (resolve_fl_variable): Set flag to 2 for automatic
327         arrays.  Make condition for automatic array error explicit.
328         If a dummy, no error on an INTENT(OUT) derived type.
329
330 2007-04-07  Paul Thomas  <pault@gcc.gnu.org>
331
332         PR fortran/30872
333         * expr.c (find_array_element): Correct arithmetic for rank > 1.
334
335 2007-04-07  Paul Thomas  <pault@gcc.gnu.org>
336
337         PR fortran/31222
338         * check.c (numeric_check): If an expresson has not got a type,
339         see if it is a symbol for which a default type applies.
340
341 2007-04-07  Paul Thomas  <pault@gcc.gnu.org>
342
343         PR fortran/31214
344         * trans-decl.c (gfc_get_symbol_decl): Allow unreferenced use
345         associated symbols.
346
347 2007-04-07  Paul Thomas  <pault@gcc.gnu.org>
348
349         PR fortran/31293
350         * symbol.c (gfc_check_function_type): New function.
351         * gfortran.h : Add prototype for previous.
352         * parse.c (parse_progunit): Call it after parsing specification
353         statements.
354
355 2007-04-05  Paul Thomas  <pault@gcc.gnu.org>
356
357         PR fortran/31483
358         * trans-expr.c (gfc_conv_function_call): Give a dummy
359         procedure the correct type if it has alternate returns.
360
361 2007-04-05  Paul Thomas  <pault@gcc.gnu.org>
362
363         PR fortran/31292
364         * decl.c (gfc_match_modproc): Go up to the top of the namespace
365         tree to find the module namespace for gfc_get_symbol.
366
367 2007-04-03  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
368
369         PR fortran/31304
370         * fortran/gfortran.h (gfc_charlen_int_kind): New prototype.
371         * fortran/trans-types.c (gfc_charlen_int_kind): New variable.
372         (gfc_init_types): Define gfc_charlen_int_kind. 
373         * fortran/trans.h (gfor_fndecl_string_repeat): Remove prototype.
374         * fortran/trans-decl.c (gfor_fndecl_string_repeat): Delete.
375         (gfc_build_intrinsic_function_decls): Don't set
376         gfor_fndecl_string_repeat.
377         * fortran/trans-intrinsic.c (gfc_conv_intrinsic_repeat): Rewrite
378         so that we don't have to call a library function.
379         * fortran/simplify.c (gfc_simplify_repeat): Perform the necessary
380         checks on the NCOPIES argument, and work with arbitrary size
381         arguments.
382
383 2007-03-31  Tobias Burnus  <burnus@net-b.de>
384
385         * intrinsic.c (add_functions): Fix name of dummy argument
386           for new_line and exit intrinsic.
387
388 2007-03-31  Paul Thomas  <pault@gcc.gnu.org>
389
390         PR fortran/31160
391         * gfortran.texi: Add a section for the %VAL, %REF and %LOC
392         extensions.
393
394 2007-03-30  Rafael Avila de Espindola  <espindola@google.com>
395
396         * trans-types.c (gfc_signed_or_unsigned_type): Remove.
397         (gfc_unsigned_type): Use get_signed_or_unsigned_type instead of
398         gfc_signed_or_unsigned_type.
399         (gfc_signed_type): Ditto.
400         * trans-types.h (gfc_signed_or_unsigned_type): Remove.
401         * f95-lang.c (LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): Remove.
402
403 2007-03-30  Tobias Schlüter  <tobi@gcc.gnu.org>
404
405         * symbol.c (gfc_find_gsymbol): Simplify, don't unconditionally
406         descend into all branches.
407
408 2007-03-29  Tobias Schlüter  <tobi@gcc.gnu.org>
409
410         * intrinsic.c (conv_name): Let gfc_get_string handle the format.
411         (find_conv): Compare pointers instead of calling strcmp.
412         (find_sym): Likewise, but ensure that the compared pointer is in
413         the global string table.
414
415 2007-03-28  Tobias Schlüter  <tobi@gcc.gnu.org>
416
417         * gfc-internals.texi: Fix output filename.  Merge type index into
418         concept index.  Start documentation of gfc_code structure.
419
420 2007-03-26  Brooks Moses  <brooks.moses@codesourcery.com>
421
422         * gfc-internals.texi: New file,
423         * Make-lang.in: Add rules to convert it to dvi, pdf, and info.
424
425 2007-03-26  Brooks Moses  <brooks.moses@codesourcery.com>
426  
427         * error.c (show_locus): Remove always-false test.
428
429 2007-03-26  Brooks Moses  <brooks.moses@codesourcery.com>
430
431         * lang.opt: Minor edits to descriptions.
432
433 2007-03-25  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
434
435         PR fortran/30877
436         * fortran/interface.c (check_operator_interface): Implement
437         the standard checks on user operators extending intrinsic operators.
438         * fortran/resolve.c (resolve_operator): If the ranks of operators
439         don't match, don't error out but try the user-defined ones first.
440
441 2007-03-24  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
442
443         PR fortran/30655
444         * expr.c (check_dimension): Fix logic of comparisons.
445
446 2007-03-24  Paul Thomas  <pault@gcc.gnu.org>
447
448         PR fortran/31215
449         * trans-expr.c (gfc_apply_interface_mapping_to_expr): Return
450         int result that is non-zero if the expression is the function
451         result.  Only the characteristics of the result expression
452         can be used in a procedure interface, so simplify LEN in situ
453         using its character length.
454
455         PR fortran/31209
456         PR fortran/31200
457         * trans-expr.c (gfc_conv_function_call): Do not use
458         gfc_conv_expr_reference for actual pointer function with formal
459         target because a temporary is created that does not transfer
460         the reference correctly.  Do not indirect formal pointer
461         functions since it is the function reference that is needed.
462
463 2007-03-24  Brooks Moses  <brooks.moses@codesourcery.com>
464
465         * gfortran.h: Edit comments on GFC_STD_*.
466
467 2007-03-23  Brooks Moses  <brooks.moses@codesourcery.com>
468
469         * invoke.texi: Misc. small typo fixes.
470         (-Wcharacter-truncation): Add.
471         (-Wnonstd-intrinsics): Correct spelling.
472         (-std=): Edit.
473         (-fintrinsic-modules-path): Add.
474
475 2007-03-23  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
476
477         PR fortran/30834
478         * arith.c (complex_pow): Rewrite to handle large power.
479         (gfc_arith_power): Handle large power in the real and integer
480         cases.
481
482 2007-03-22  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
483
484         PR fortran/31262
485         * trans-const.c (gfc_conv_mpz_to_tree): Allow integer constants
486         larger than twice the width of a HOST_WIDE_INT.
487
488 2006-03-22  Paul Thomas  <pault@gcc.gnu.org>
489
490         PR fortran/31193
491         * trans-intrinsic.c (gfc_size_in_bytes): Remove function.
492         (gfc_conv_intrinsic_array_transfer): Remove calls to previous.
493         Explicitly extract TREE_TYPEs for source and mold.  Use these
494         to calculate length of source and mold, except for characters,
495         where the se string_length is used.  For mold, the TREE_TYPE is
496         recalculated using gfc_get_character_type_len so that the
497         result is correctly cast for character literals and substrings.
498         Do not use gfc_typenode_for_spec for the final cast.
499
500 2007-03-22  Tobias Schlüter  <tobi@gcc.gnu.org>
501
502         PR fortran/20897
503         * decl.c (gfc_match_derived_decl): Reliably reject
504         'doubleprecision' and 'doublecomplex' as type names.
505
506 2007-03-19  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
507
508         PR fortran/31203
509         * trans-expr.c (gfc_trans_init_string_length): Length should
510         never be negative.
511         (gfc_conv_function_call): Likewise.
512
513 2007-03-18  Paul Thomas  <pault@gcc.gnu.org>
514
515         PR fortran/30531
516         PR fortran/31086
517         * symbo.c : Add gfc_derived_types.
518         (gfc_free_dt_list): Free derived type list gfc_derived_types.
519         (gfc_free_namespace): Remove call to gfc_free_dt_list.
520         (gfc_symbol_done_2): Call  gfc_free_dt_list.
521         * gfortran.h : Declare gfc_derived_types to be external. Remove
522         derived types field from gfc_namespace.
523         * resolve.c (resolve_fl_derived): Refer to gfc_derived types
524         rather than namespace derived_types.
525         (resolve_fntype): Remove special treatment for module
526         derived type functions.
527         * trans-types.c (gfc_get_derived_type): Remove search for like
528         derived types.  Finish by copying back end declaration to like
529         derived types in the derived type list gfc_derived_types.
530
531         2007-03-17  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
532
533         PR fortran/31120
534         * trans-expr.c (gfc_conv_powi): Make n argument unsigned hwi.
535         (gfc_conv_cst_int_power): Handle integer exponent with care,
536         since it might be too large for us.
537
538 2007-03-17  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
539
540         PR fortran/31184
541         * invoke.texi: Fix typo.
542
543 2007-03-16  Tobias Burnus  <burnus@net-b.de>
544
545         * trans-decl.c (gfc_generate_function_code): Use all arguments of
546           set_std.
547
548 2007-03-15  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
549
550         * gfortran.h (gfc_option_t): Add flag_backtrace field.
551         * lang.opt: Add -fbacktrace option.
552         * invoke.texi: Document the new option.
553         * trans-decl.c (gfc_build_builtin_function_decls): Add new
554         option to the call to set_std.
555         * options.c (gfc_init_options, gfc_handle_option): Handle the
556         new option.
557
558 2007-03-15  Tobias Burnus  <burnus@gcc.gnu.org>
559             Paul Thomas  <pault@gcc.gnu.org>
560
561         PR fortran/30922
562         * decl.c (gfc_match_import): If the parent of the current name-
563         space is null, try looking for an imported symbol in the parent
564         of the proc_name interface.
565         * resolve.c (resolve_fl_variable): Do not check for blocking of
566         host association by a same symbol, if the symbol is in an
567         interface body.
568
569 2007-03-15  Paul Thomas  <pault@gcc.gnu.org>
570
571         PR fortran/30879
572         * decl.c (match_data_constant): Before going on to try to match
573         a name, try to match a structure component.
574
575
576         PR fortran/30870
577         * resolve.c (resolve_actual_arglist): Do not reject a generic
578         actual argument if it has a same name specific interface.
579
580         PR fortran/31163
581         * trans-array.c (parse_interface): Do not nullify allocatable
582         components if the symbol has the saved attribute.
583
584 2007-03-14  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
585
586         * trans-array.c (gfc_trans_auto_array_allocation): Replace
587         fold(convert()) by fold_convert().
588         (gfc_duplicate_allocatable): Likewise.
589         * trans-intrinsic.c (gfc_conv_intrinsic_dot_product): Use
590         build_int_cst instead of converting an integer_zero_node
591         to the final type.
592
593 2007-03-14  Jakub Jelinek  <jakub@redhat.com>
594
595         * module.c (mio_typespec): Don't look at ts->cl if not BT_CHARACTER.
596
597 2007-03-13  Brooks Moses  <brooks.moses@codesourcery.com>
598
599         PR fortran/30933
600         PR fortran/30948
601         PR fortran/30953
602         * intrinsics.texi (CHDIR): Fix argument names, note
603         that STATUS must be a default integer.
604         (CTIME): Fix argument names, note that RESULT must
605         be a default integer.
606         (EXIT): Note that STATUS must be a default integer.
607
608 2007-03-13  Brooks Moses  <brooks.moses@codesourcery.com>
609
610         PR fortran/28068
611         * intrinsic.texi: General whitespace cleanup, remove
612         comment about missing intrinsics.
613         (menu): Add lines for new entries listed below.
614         (ACOSH): Mention specific function DACOSH, correct
615         description phrasing.
616         (ASINH): Mention specific function DASINH, correct
617         description phrasing.
618         (ATANH): Mention specific function DATANH, correct
619         description phrasing.
620         (COS): Add index entry for CCOS.
621         (CPU_TIME): Correct "REAL" to "REAL(*)".
622         (EXP): Add index entry for CEXP.
623         (INT): Correct argument name to "A".
624         (INT2): New entry.
625         (INT8): New entry.
626         (LONG): New entry.
627         (MAX): Add index entries for specific variants.
628         (MCLOCK): New entry.
629         (MCLOCK8): New entry.
630         (SECNDS): Adjust to a more standard form.
631         (SECOND): New entry.
632         (TIME): Add cross-reference to MCLOCK.
633         (TIME8): Add cross-reference to MCLOCK8.
634
635 2007-03-11  Paul Thomas  <pault@gcc.gnu.org>
636
637         PR fortran/30883
638         * parse.c (parse_interface): Use the default types from the
639         formal namespace if a function or its result do not have a type
640         after parsing the specification statements.
641
642 2007-03-08  Brooks Moses  <brooks.moses@codesourcery.com>
643
644         * intrinsic.texi: (ICHAR) Improve internal I/O note.
645         (ACHAR): Reference it.
646         (CHAR): Reference it.
647         (IACHAR): Reference it.
648
649 2007-03-08  Brooks Moses  <brooks.moses@codesourcery.com>
650
651         * intrinsic.texi: (LINK) Document function form.
652         (RENAME): Likewise.
653         (SYMLNK): Likewise.
654         (SYSTEM): Likewise.
655         (UNLINK): Likewise.
656
657 2007-03-08  Brooks Moses  <brooks.moses@codesourcery.com>
658
659         * intrinsic.texi: minor typo fixes, removed prologue.
660         (FSEEK): moved to correct place in alphabetical order.
661
662 2007-03-08  Daniel Franke  <franke.daniel@gmail.com>
663
664         PR fortran/30947
665         * check.c (gfc_check_alarm_sub): Added check for default integer 
666         kind of status argument.
667         * iresolve.c (gfc_resolve_alarm_sub): Removed conversion of 
668         status argument.
669         * intrinsic.texi (ALARM): Extended documentation.
670
671 2007-03-08  Daniel Franke  <franke.daniel@gmail.com>
672
673         * intrinsic.texi (GERROR, ISATTY, TTYNAM): New.
674         (ABORT, FLUSH, FNUM, IRAND, MALLOC, SIGNAL, SRAND): Fixed typo.
675         * intrinsic.c (add_subroutines): Adjusted dummy argument names 
676         of GERROR and TTYNAM.
677
678 2007-07-08  Tobias Burnus  <burnus@net-b.de>
679
680         * module.c (gfc_match_use): Support renaming of operators
681         in USE statements.
682         * gfortran.texi (Fortran 2003 Status): Document support of
683         renaming of operators.
684
685 2007-07-08  Tobias Burnus  <burnus@net-b.de>
686
687         PR fortran/30973
688         * module.c (read_module): Always import module name as symbol.
689         (gfc_match_use): Disallow module name in the only clause of
690         a use statement.
691
692 2007-03-08  Paul Thomas  <pault@gcc.gnu.org>
693
694         PR fortran/31011
695         * expr.c (find_array_section): Correct arithmetic for section
696         size.
697
698 2007-03-07  Brooks Moses  <brooks.moses@codesourcery.com>
699
700         * iresolve.c (gfc_resolve_ishftc): Correct s_kind value.
701
702 2007-03-06  Daniel Franke  <franke.daniel@gmail.com>
703
704         PR documentation/30950
705         * intrinsic.texi (AND, CPU_TIME): Fix dummy argument names.
706         (FREE): Fix call syntax.
707
708 2007-03-06  Brooks Moses  <brooks.moses@codesourcery.com>
709
710         * intrinsic.texi: Limit column widths to a total of .85.
711
712 2007-03-05  Brooks Moses  <brooks.moses@codesourcery.com>
713
714         * gfortran.texi (GFortran and G77): Rewrite completely.
715
716 2007-03-05  Brooks Moses  <brooks.moses@codesourcery.com>
717
718         * match.c (gfc_match_name): Expanded comment.
719
720 2007-03-05  Brooks Moses  <brooks.moses@codesourcery.com>
721
722         * gfortran.texi (Old-style kind specifications): Document
723         special handling of old-style kind specifiers for COMPLEX.
724         * decl.c (gfc_match_old_kind_spec): Document kind/bytesize
725         assumptions for COMPLEX in comment.
726
727 2007-03-05  Brooks Moses  <brooks.moses@codesourcery.com>
728
729         PR 31050
730         * gfortranspec.c (lang_specific_driver): Update program
731         name and copyright date.
732
733 2007-03-03  Paul Thomas  <pault@gcc.gnu.org>
734
735         PR fortran/30882
736         * check.c (dim_rank_check): The shape of subsections of
737         assumed-size arrays is known.
738
739 2007-03-02  Paul Thomas  <pault@gcc.gnu.org>
740             Tobias Burnus  <burnus@net-b.de>
741
742         PR fortran/30873
743         * decl.c (gfc_match_entry): Remove erroneous entry result check.
744
745 2007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
746
747         * Make-lang.in: Add install-pdf target as copied from
748         automake v1.10 rules.
749
750 2007-03-01  Tobias Burnus  <burnus@net-b.de>
751
752         PR fortran/30865
753         * trans-intrinsic.c (gfc_conv_intrinsic_size): Compare pointers.
754
755 2007-02-28  Tobias Burnus  <burnus@net-b.de>
756             Paul Thomas  <pault@gcc.gnu.org>
757
758         PR fortran/30888
759         PR fortran/30887
760         * resolve.c (resolve_actual_arglist): Allow by-value
761         arguments and non-default-kind for %VAL().
762         * trans-expr.c (conv_arglist_function): Allow
763         non-default-kind for %VAL().
764
765 2007-02-28  Tobias Burnus  <burnus@net-b.de>
766
767         PR fortran/30968
768         * primary.c (next_string_char): Correct reading a character
769         after the delimiter.
770         (match_string_constant): Print warning message only once.
771
772 2007-02-27  Richard Guenther  <rguenther@suse.de>
773
774         * trans-array.c (structure_alloc_comps): Use correct type
775         for null pointer constant.
776
777 2007-02-26  Brooks Moses  <brooks.moses@codesourcery.com>
778
779         * gfortran.texi: Standardize title page, remove version number
780         from copyright page.
781
782 2007-02-26  Thomas Koenig  <Thomas.Koenig@online.de>
783             Paul Thomas  <pault@gcc.gnu.org>
784
785         PR fortran/30865
786         * trans-intrinsic.c (gfc_conv_intrinsic_size):
787         If dim is an optional argument, check for its
788         presence and call size0 or size1, respectively.
789
790 2007-02-23  Paul Thomas <pault@gcc.gnu.org>
791
792         PR fortran/30660
793         * resolve.c (has_default_initializer): New function.
794         (resolve_fl_variable): Call has_default_initializer to determine if
795         the derived type has a default initializer to its ultimate
796         components.
797
798
799 2007-02-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
800
801         * options.c (set_default_std_flags): New function to consolidate
802         setting the flags.
803         (gfc_init_options): Use new function.
804         (gfc_handle_option): Use new function.
805
806 2007-02-22  Brooks Moses  <brooks.moses@codesourcery.com>
807
808         * gfortran.texi (Old-style kind specifications): Document
809         special handling of old-style kind specifiers for COMPLEX.
810         * decl.c (gfc_match_old_kind_spec): Documented kind/bytesize
811         assumptions in comment.
812
813 2007-02-21  Bernhard Fischer  <aldot@gcc.gnu.org>
814
815         * parse.c (next_free): Gooble spaces after OpenMP sentinel.
816
817 2007-02-20  Thomas Koenig  <Thomas.Koenig@online.de>
818
819         PR fortran/30869
820         * match.c (gfc_match_iterator): Remove conflict between
821         loop variable and pointer.
822
823 2007-02-20  Tobias Burnus  <burnus@net-b.de>
824
825         PR fortran/30522
826         * symbol.c (gfc_add_volatile): Allow to set VOLATILE
827           attribute for host-associated variables.
828         * gfortran.h (symbol_attribute): Save namespace
829           where VOLATILE has been set.
830         * trans-decl.c (gfc_finish_var_decl): Move variable
831           declaration to the top.
832
833 2007-02-20  Tobias Burnus  <burnus@net-b.de>
834
835         PR fortran/30783
836         * resolve.c (resolve_symbol): Add character dummy VALUE check.
837
838 2007-02-19  Thomas Koenig  <Thomas.Koenig@online.de>
839
840         PR libfortran/30533
841         * fortran/iresolve.c (gfc_resolve_maxloc): Remove coercion of
842         argument to default integer.
843         (gfc_resolve_minloc): Likewise.
844
845 2007-02-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
846
847         PR fortran/30681
848         * options.c (gfc_init_options): Relax warning level for obsolescent.
849         * match.c (match_arithmetic_if): Change to obsolescent from deleted.
850         (gfc_match_if): Same.
851
852 2007-02-18  Roger Sayle  <roger@eyesopen.com>
853
854         * trans-array.c (gfc_build_constant_array_constructor): When the
855         shape of the constructor is known, use that to construct the
856         gfc_array_spec.
857         (gfc_trans_constant_array_constructor): Initialize the "info"
858         information for all of the dimensions of the array constructor.
859         (constant_array_constructor_loop_size): New function.
860         (gfc_trans_array_constructor): Use it to determine whether a
861         loop is suitable for "constant array constructor" optimization.
862
863         * trans-intrinsic.c (gfc_conv_intrinsic_anyall): Use fold_build2
864         instead of build2, to avoid conditions like "(a != b) != 0".
865
866 2007-02-18  Roger Sayle  <roger@eyesopen.com>
867             Paul Thomas <pault@gcc.gnu.org>
868
869         PR fortran/30400
870         * match.c (match_forall_iterator): Use gfc_match_expr instead
871         of gfc_match_variable to match the iterator variable.  Return
872         MATCH_NO if not a variable.  Remove the reset of the symbol's
873         flavor in cleanup.
874
875 2007-02-16  Tobias Burnus  <burnus@net-b.de>
876
877         PR fortran/30793
878         * trans-decl.c (gfc_generate_function_code): Do not initialize
879         pointers to derived components.
880
881 2007-02-15  Sandra Loosemore  <sandra@codesourcery.com>
882             Brooks Moses  <brooks.moses@codesourcery.com>
883             Lee Millward  <lee.millward@codesourcery.com>
884
885         * trans-expr.c (gfc_conv_power_op): Use build_call_expr.
886         (gfc_conv_string_tmp): Likewise.
887         (gfc_conv_concat_op): Likewise.
888         (gfc_build_compare_string): Likewise.
889         (gfc_conv_function_call): Use build_call_list instead of build3.
890
891         * trans-array.c (gfc_trans_allocate_array_storage): Use
892         build_call_expr.
893         (gfc_grow_array): Likewise.
894         (gfc_trans_array_ctor_element): Likewise.
895         (gfc_trans_array_constructor_value): Likewise.
896         (gfc_array_allocate): Likewise.
897         (gfc_array_deallocate): Likewise.
898         (gfc_trans_auto_array_allocation): Likewise.
899         (gfc_trans_dummy_array_bias): Likewise.
900         (gfc_conv_array_parameter): Likewise.
901         (gfc_trans_dealloc_allocated): Likewise.
902         (gfc_duplicate_allocatable): Likewise.
903
904         * trans-openmp.c (gfc_trans_omp_barrier): Use build_call_expr.
905         (gfc_trans_omp_flush): Likewise.
906
907         * trans-stmt.c (gfc_conv_elementel_dependencies): Use build_call_expr.
908         (gfc_trans_pause): Likewise.
909         (gfc_trans_stop): Likewise.
910         (gfc_trans_character_select): Likewise.
911         (gfc_do_allocate): Likewise.
912         (gfc_trans_assign_need_temp): Likewise.
913         (gfc_trans_pointer_assign_need_temp): Likewise.
914         (gfc_trans_forall_1): Likewise.
915         (gfc_trans_where_2): Likewise.
916         (gfc_trans_allocate): Likewise.
917         (gfc_trans_deallocate): Likewise.
918
919         * trans.c (gfc_trans_runtime_check): Use build_call_expr.
920
921         * trans-io.c (gfc_trans_open): Use build_call_expr.
922         (gfc_trans_close): Likewise.
923         (build_filepos): Likewise.
924         (gfc_trans_inquire): Likewise.
925         (NML_FIRST_ARG): Delete.
926         (NML_ADD_ARG): Delete.
927         (transfer_namelist_element): Use build_call_expr.
928         (build_dt): Likewise.
929         (gfc_trans_dt_end): Likewise.
930         (transfer_expr): Likewise.
931         (transfer_array-desc): Likewise.
932
933         * trans-decl.c (gfc_generate_function_code): Use build_call_expr.
934         (gfc_generate_constructors): Likewise.
935
936         * trans-intrinsic.c (gfc_conv_intrinsic_ctime): Use build_call_expr.
937         (gfc_conv_intrinsic_fdate): Likewise.
938         (gfc_conv_intrinsic_ttynam): Likewise.
939         (gfc_conv_intrinsic_array_transfer): Likewise.
940         (gfc_conv_associated): Likewise.
941         (gfc_conv_intrinsic_si_kind): Likewise.
942         (gfc_conv_intrinsic_trim): Likewise.
943         (gfc_conv_intrinsic_repeat: Likewise.
944         (gfc_conv_intrinsic_iargc): Likewise.
945
946 2007-02-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
947
948         PR fortran/30779
949         * scanner.c (gfc_next_char_literal): Add check for end of file after
950         call to advance_line.
951
952 2007-02-14  Steven G. Kargl  <kargl@gcc.gnu.org>
953
954         PR fortran/30799
955         * primary.c (match_logical_constant): Return MATCH_ERROR on invalid
956         kind.
957
958 2007-02-14  Steven G. Kargl  <kargl@gcc.gnu.org>
959
960         * misc.c (gfc_typename): Fix potential buffer overflow.
961
962 2007-02-13  Paul Thomas  <pault@gcc.gnu.org>
963
964         PR fortran/30554
965         * module.c (read_module): Set pointer_info to referenced if the
966         symbol has no namespace.
967
968 2007-02-12  Nick Clifton  <nickc@redhat.com>
969
970         * lang.opt: Add Warning attribute to warning options.
971
972 2007-02-11  Daniel Franke  <franke.daniel@gmail.com>
973
974         * intrinsic.texi (HOSTNM): Fix typographical error in syntax.
975         (SLEEP): Added section and documentation.
976
977 2007-02-11  Tobias Schlüter  <tobi@gcc.gnu.org>
978
979         PR fortran/30478
980         * decl.c (add_init_expr_to_sym): Remove ENUM specific code.
981         (variable_decl): Likewise.  Rewrap comment.
982         (match_attr_spec): Remove ENUM specific code.
983         (gfc_match_enum): Fix typo in error message.
984         (enumerator_decl): New function.
985         (gfc_match_enumerator_def): Use enumerator_decl instead of
986         variable_decl.  Adapt code accordingly.
987
988 2007-02-11  Paul Thomas  <pault@gcc.gnu.org>
989
990         PR fortran/30554
991         * module.c (find_symtree_for_symbol): New function to return
992         a symtree that is not a "unique symtree" given a symbol.
993         (read_module): Do not automatically set pointer_info to
994         referenced because this inhibits the generation of a unique
995         symtree.  Recycle the existing symtree if possible by calling
996         find_symtree_for_symbol.
997
998         PR fortran/30319
999         * decl.c (add_init_expr_to_sym): Make new charlen for an array
1000         constructor initializer.
1001
1002 2007-02-10  Richard Henderson  <rth@redhat.com>, Jakub Jelinek  <jakub@redhat.com>
1003
1004         * f95-lang.c (gfc_init_builtin_functions): Add __emutls_get_address
1005         and __emutls_register_common.
1006         * openmp.c (gfc_match_omp_threadprivate): Don't error if !have_tls.
1007         * trans-common.c (build_common_decl): Don't check have_tls.
1008         * trans-decl.c (gfc_finish_var_decl): Likewise.
1009         * types.def (BT_WORD, BT_FN_PTR_PTR): New.
1010         (BT_FN_VOID_PTR_WORD_WORD_PTR): New.
1011
1012 2007-02-09  Tobias Burnus  <burnus@net-b.de>
1013
1014         PR fortran/30512
1015         * trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc,
1016           gfc_conv_intrinsic_minmaxval): Use HUGE-1 for most negative integer.
1017
1018 2007-02-09  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
1019
1020         PR fortran/30720
1021         * trans-array.c (gfc_trans_create_temp_array): Remove use of the
1022         function argument. Always generate code for negative extent.
1023         Simplify said code.
1024         * trans-array.h (gfc_trans_create_temp_array): Change prototype.
1025         * trans-expr.c (gfc_conv_function_call): Remove use of last argument
1026         of gfc_trans_create_temp_array.
1027         * trans-intrinsic.c (gfc_conv_intrinsic_array_transfer): Likewise.
1028         * trans-stmt.c (gfc_conv_elemental_dependencies): Likewise.
1029
1030 2007-02-08  Roger Sayle  <roger@eyesopen.com>
1031
1032         * trans-stmt.c (gfc_trans_forall_1): Optimize the cases where the
1033         mask expression is a compile-time constant (".true." or ".false.").
1034
1035 2007-02-04  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
1036
1037         PR fortran/30611
1038         * trans-intrinsic.c (gfc_conv_intrinsic_repeat): Evaluate
1039         arguments only once. Generate check that NCOPIES argument is not
1040         negative.
1041
1042 2007-02-04  Steven G. Kargl <kargl@gcc.gnu.org>
1043
1044         PR fortran/30605
1045         * fortran/invoke.texi: Update documentation.
1046         * fortran/options.c (gfc_post_options): Deal with tabs with -std=f2003
1047         and -pedantic.
1048
1049 2007-02-03  Kazu Hirata  <kazu@codesourcery.com>
1050
1051         * trans-array.c: Fix a comment typo.
1052
1053 2007-02-03  Paul Thomas  <pault@gcc.gnu.org>
1054
1055         PR fortran/30514
1056         * array.c (match_array_element_spec): If the length of an array is
1057         negative, adjust the upper limit to make it zero length.
1058
1059         PR fortran/30660
1060         * resolve.c (pure_function, resolve_function): Initialize name to
1061         null to clear up build warnings.
1062         (resolve_fl_variable): Look at components explicitly to check for
1063         default initializer, rather than using gfc_default_initializer.
1064
1065 2007-02-02  Steven G. Kargl <kargl@gcc.gnu.org>
1066
1067         PR fortran/30683
1068         * resolve.c (resolve_generic_f): Check for non-NULL sym.
1069
1070 2007-02-02  Roger Sayle  <roger@eyesopen.com>
1071
1072         * trans.c (gfc_build_array_ref): Use STRIP_TYPE_NOPS to eliminate
1073         NON_LVALUE_EXPR nodes and useless type conversions.
1074
1075 2007-02-02  Paul Thomas  <pault@gcc.gnu.org>
1076
1077         PR fortran/30284
1078         PR fortran/30626
1079         * trans-expr.c (gfc_conv_aliased_arg): Remove static attribute
1080         from function and make sure that substring lengths are
1081         translated.
1082         (is_aliased_array): Remove static attribute.
1083         * trans.c : Add prototypes for gfc_conv_aliased_arg and
1084         is_aliased_array.
1085         * trans-io.c (set_internal_unit): Add the post block to the
1086         arguments of the function.  Use is_aliased_array to check if
1087         temporary is needed; if so call gfc_conv_aliased_arg.
1088         (build_dt): Pass the post block to set_internal_unit and
1089         add to the block after all io activiy is done.
1090
1091 2007-02-01  Roger Sayle  <roger@eyesopen.com>
1092
1093         * trans-array.c (gfc_conv_expr_descriptor): We don't need to use
1094         a temporary array to pass a constant non-character array constructor.
1095         Generalize the descriptor generation code to handle scalarizer
1096         "info" without an array reference.
1097
1098 2007-02-01  Roger Sayle  <roger@eyesopen.com>
1099
1100         * dependency.c (gfc_check_dependency) <EXPR_ARRAY>: Implement
1101         dependency checking for array constructors.
1102
1103 2007-02-01  Roger Sayle  <roger@eyesopen.com>
1104
1105         * trans-stmt.c (compute_overall_iter_number): Document function
1106         arguments.  Generalize "unconditional forall nest with constant
1107         bounds" optimization to eliminate unconditional inner loops with
1108         constant bounds.
1109
1110 2007-01-31  Tobias Burnus  <burnus@net-b.de>
1111
1112         PR fortran/30520
1113         * interface.c (compare_actual_formal): Check conformance between
1114           actual and VOLATILE dummy arguments.
1115         * symbol.c (gfc_add_volatile): Allow setting of VOLATILE
1116           multiple times in different scopes.
1117         * decl.c (gfc_match_volatile): Search symbol in host association.
1118
1119 2007-01-31  Kazu Hirata  <kazu@codesourcery.com>
1120
1121         * simplify.c, trans-array.c: Fix comment typos.
1122
1123 2007-01-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1124
1125         * invoke.texi (Code Gen Options): Fix abbreviation typo.
1126         * intrinsic.texi (ACCESS, LSHIFT, RSHIFT): Fix typos.
1127
1128 2007-01-30  Steve Ellcey  <sje@cup.hp.com>
1129
1130         PR fortran/30432
1131         * trans-types.c (gfc_get_function_type): Do not add void_type_node
1132         to empty arg list.
1133         * trans-decl.c (create_function_arglist): Change assert.
1134
1135 2007-01-29  Paul Thomas  <pault@gcc.gnu.org>
1136
1137         PR fortran/30554
1138         * module.c (read_module): If a symbol is excluded by an ONLY
1139         clause, check to see if there is a symtree already loaded. If
1140         so, attach the symtree to the pointer_info.
1141
1142 2007-01-28  Thomas Koenig  <Thomas.Koenig@online.de>
1143
1144         PR libfortran/30389
1145         * gfortran.h: Remove gfc_simplify_init_1.
1146         * arith.h: Remove third argument from gfc_compare_string.
1147         * arith.c (gfc_compare_expression): Remove third argument
1148         from call to gfc_compare_string.
1149         (gfc_compare_string): Remove third argument xcoll_table.
1150         Remove use of xcoll_table.
1151         * misc.c (gfc_init_1): Remove call to gfc_simplify_init_1.
1152         * simplify.c (ascii_table): Remove.
1153         (xascii_table): Likewise.
1154         (gfc_simplify_achar): ICE if extract_int fails.  Remove use of
1155         ascii_table.  Warn if -Wsurprising and value < 0 or > 127.
1156         (gfc_simplify_char): ICE if extract_int fails. Error if
1157         value < 0 or value > 255.
1158         (gfc_simplify_iachar): Remove use of xascii_table.
1159         Char values outside of 0..255 are an ICE.
1160         (gfc_simplify_lge): Remove use of xascii_table.
1161         (gfc_simplify_lgt): Likewise.
1162         (gfc_simplify_lle): Likewise.
1163         (gfc_simplify_llt): Likewise.
1164         (invert_table): Remove.
1165         (gfc_simplify_init_1): Remove.
1166
1167 2007-01-27  Roger Sayle  <roger@eyesopen.com>
1168
1169         * trans-stmt.c (forall_info): Replace the next_nest and outer
1170         fields that previously implemented a doubly-linked list with a
1171         single prev_nest field (singly-linked list).
1172         (gfc_trans_nested_forall_loop): The nested_forall_info argument
1173         now denotes the innermost FORALL in the loop nest.
1174         (compute_overall_iter_number): Use prev_nest instead of next_nest.
1175         (gfc_trans_forall_1): Link/cons the new "info" to the head of the
1176         nested_forall_info linked list.  Free the current "info" when done.
1177
1178 2007-01-27  Paul Thomas  <pault@gcc.gnu.org>
1179
1180         PR fortran/30407
1181         * trans-expr.c (gfc_conv_operator_assign): New function.
1182         * trans.h : Add prototype for gfc_conv_operator_assign.
1183         * trans-stmt.c (gfc_trans_where_assign): Add a gfc_symbol for
1184         a potential operator assignment subroutine.  If it is non-NULL
1185         call gfc_conv_operator_assign instead of the first assignment.
1186         ( gfc_trans_where_2): In the case of an operator assignment,
1187         extract the argument expressions from the code for the
1188         subroutine call and pass the symbol to gfc_trans_where_assign.
1189         resolve.c (resolve_where, gfc_resolve_where_code_in_forall,
1190         gfc_resolve_forall_body): Resolve the subroutine call for
1191         operator assignments.
1192
1193 2007-01-26  Steven Bosscher  <stevenb.gcc@gmail.com>
1194             Steven G. Kargl <kargl@gcc.gnu.org>
1195
1196         PR fortran/30278
1197         * fortran/io.c (next_char): Deal with backslash escaped characters.
1198         Issue warnings in non -std=gnu cases.
1199         * fortran/primary.c (next_string_char): Issue warnings in non
1200
1201 2007-01-26  Tobias Burnus  <burnus@net-b.de>
1202
1203         * lang-specs.h: Add support for .f03 and .F03 extensions.
1204         * gfortran.texi: Document .f03 extension.
1205         * options.c (form_from_filename): Recognize .f03.
1206
1207 2007-01-25  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
1208
1209         PR fortran/30437
1210         * lang.opt (Wall): Remove RejectNegative.
1211         * options.c (gfc_handle_option): Wall can be disabled.
1212         (set_Wall): Add a parameter for disabling Wall.
1213         
1214 2007-01-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1215
1216         PR fortran/30532
1217         * scanner.c (load_line): Remove check fot ctrl-z and don't gobble.
1218         
1219 2007-01-23  Paul Thomas  <pault@gcc.gnu.org>
1220
1221         PR fortran/30481
1222         * match.c (gfc_match_namelist): Add check for assumed size character
1223         in namelist and provide error if found.
1224
1225 2007-01-21  Brooks Moses  <brooks.moses@codesourcery.com>
1226
1227         * intrinsic.texi (ACHAR): Added cross-references.
1228         (CHAR): Put cross-references in alphabetical order.
1229         (IACHAR): Added cross-references.
1230         (ICHAR): Added cross-references.
1231
1232 2007-01-20  Brooks Moses  <brooks.moses@codesourcery.com>
1233
1234         * intrinsic.texi: Edited all "Syntax" examples to a consistent form.
1235         (MAXVAL): Corrected description of result characteristics.
1236         (MINVAL): Same.
1237         (UMASK): Added documentation.
1238
1239 2007-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
1240
1241         * openmp.c, matchexp.c, module.c, scanner.c, resolve.c, st.c,
1242         parse.c, primary.c, options.c, misc.c, simplify.c: Next installment
1243         in the massive whitespace patch.
1244
1245 2007-01-20  Roger Sayle  <roger@eyesopen.com>
1246
1247         * module.c (mio_array_ref): The dimen_type fields of an array ref
1248         are an enumerated type and can't be read/written directly with a
1249         call to mio_integer.  Instead loop over and cast each element.
1250
1251 2007-01-20  Roger Sayle  <roger@eyesopen.com>
1252
1253         * dependency.c (gfc_full_array_ref_p): Check that ref->next is NULL,
1254         i.e. that the ARRAY_REF doesn't mention components.
1255         * trans-array.c (gfc_constant_array_constructor_p): Export external
1256         function renamed from constant_array_constructor_p.
1257         (gfc_build_constant_array_constructor): Export.
1258         (gfc_trans_array_constructor): Update call to the renamed function
1259         constant_array_constructor_p.
1260         * trans-array.h (gfc_constant_array_constructor_p): Prototype here.
1261         (gfc_build_constant_array_constructor): Likewise.
1262         * trans-expr.c (gfc_build_memcpy_call): New helper function split
1263         out from gfc_trans_array_copy.
1264         (gfc_trans_array_copy): Use gfc_build_memcpy_call.
1265         (gfc_trans_array_constructor_copy): New function to optimize
1266         assigning an entire array from a constant array constructor.
1267         (gfc_trans_assignment): Call gfc_trans_array_constructor_copy
1268         when appropriate.
1269
1270 2007-01-20  Roger Sayle  <roger@eyesopen.com>
1271
1272         * trans-intrinsic.c (gfc_conv_intrinsic_sign): New branchless
1273         implementation for the SIGN intrinsic with integral operands.
1274         (gfc_conv_intrinsic_minmax): Fix whitespace.
1275
1276 2007-01-20  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
1277
1278         * gfortran.h (gfc_options_t): Add flag_allow_leading_underscore.
1279         * lang.opt: Add -fallow-leading-underscore.
1280         * match.c (gfc_match_name): Allow leading underscore in symbol
1281         name if -fallow-leading-underscore is used.
1282         * symbol.c (gfc_get_default_type): Add special case for symbol
1283         names beginning with an underscore.
1284         * trans-decl.c (gfc_get_extern_function_decl,
1285         gfc_build_intrinsic_function_decls): Add _gfortran prefix to
1286         library symbols selected_int_kind, selected_real_kind and 
1287         all specifics.
1288         * options.c (gfc_init_options, gfc_handle_option): Handle the
1289         new -fallow-leading-underscore option.
1290
1291 2007-01-20  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
1292
1293         PR fortran/30446
1294         * options.c (gfc_handle_module_path_options): Path used in -J
1295         option is now added to the module search path.
1296
1297 2007-01-20  Richard Guenther  <rguenther@suse.de>
1298
1299         PR fortran/30223
1300         * f95-lang.c (gfc_init_builtin_functions): Provide cbrt and
1301         cexpi builtins if we have TARGET_C99_FUNCTIONS.  Provide
1302         sincos builtins if the target has sincos.
1303
1304 2007-01-19  Brooks Moses  <brooks.moses@codesourcery.com>
1305
1306         * intrinsic.texi (MATMUL): Corrected a typo.
1307         (MAX): Separated @var arguments.
1308         (MIN): Separated @var arguments.
1309
1310 2007-01-19  Brooks Moses  <brooks.moses@codesourcery.com>
1311
1312         * intrinsic.texi: general whitespace cleanup.
1313         (menu): Added TIME8, removed UNMASK.
1314         (AINT): Clarified argument requirement.
1315         (ANINT): Clarified argument requirement.
1316         (CEILING): Clarified argument requirement.
1317         (CHAR): Clarified argument requirement.
1318         (CMPLX): Clarified argument requirement.
1319         (DCMPLX): Clarified argument requirement.
1320         (FGET): Line rewrapping.
1321         (FLOOR): Clarified argument requirement.
1322         (GMTIME): Added documentation.
1323         (IAND): Added cross-reference.
1324         (IBCLR): Added cross-reference.
1325         (IBSET): Added cross-reference.
1326         (IEOR): Added cross-reference.
1327         (INT): Collapsed examples, clarified argument requirement.
1328         (IOR): Added cross-references.
1329         (LEN_TRIM): Corrected result kind.
1330         (LINK): Added cross-reference.
1331         (LLT): Removed "documentation pending".
1332         (LOGICAL): Added documentation.
1333         (LSHIFT): Added documentation.
1334         (LTIME): Added documentation.
1335         (MATMUL): Added documentation.
1336         (MAX): Added documentation.
1337         (MAXLOC): Added documentation.
1338         (MAXVAL): Added documentation.
1339         (MERGE): Added documentation.
1340         (MIN): Added documentation.
1341         (MINLOC): Added documentation.
1342         (MINVAL): Added documentation.
1343         (MVBITS): Moved to correct place, added documentation.
1344         (NOT): Added documentation.
1345         (PERROR): Added documentation.
1346         (RAN): Moved to correct place, added documentation.
1347         (REAL): Clarified argument requirement.
1348         (RENAME): Added documentation.
1349         (RSHIFT): Clarified argument requirement.
1350         (SIGN): Corrected table specification.
1351         (SYMLNK): Added documentation.
1352         (SYSTEM): Added documentation.
1353         (TIME): Added documentation.
1354         (TIME8): Added section and documentation.
1355         (UNMASK): Removed erroneous section.
1356
1357 2007-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1358
1359         * trans-stmt.c (compute_overall_iter_number): Fix a typo.
1360
1361 2007-01-18  Roger Sayle  <roger@eyesopen.com>
1362
1363         * trans-expr.c (copyable_array_p): Consider user derived types without
1364         allocatable components to be copyable.
1365
1366 2007-01-18  Roger Sayle  <roger@eyesopen.com>
1367
1368         * trans-stmt.c (compute_overall_iter_number): Enhance to precompute
1369         the number of interations in unconditional FORALL nests with constant
1370         bounds.
1371
1372 2007-01-18  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
1373             Tobias Burnus  <burnus@net-b.de>
1374
1375         PR libfortran/29649
1376         * gfortran.h (gfc_option_t): Add flag_dump_core.
1377         * lang.opt: Add -fdump-core option.
1378         * invoke.texi: Document the new options.
1379         * trans-decl.c (gfc_build_builtin_function_decls): Add new
1380           options to the call to set_std.
1381         * options.c (gfc_init_options, gfc_handle_option): Set the
1382           new options.
1383
1384 2007-01-17  Paul Thomas  <pault@gcc.gnu.org>
1385
1386         PR fortran/30476
1387         * module.c (load_generic_interfaces): Make the marking of the
1388         symbol as ambiguous conditional on the module names being
1389         different.
1390         (write_generic): Ensure that the generic interface has a
1391         non-NULL module field.
1392
1393 2007-01-16  Roger Sayle  <roger@eyesopen.com>
1394
1395         PR fortran/30404
1396         * trans-stmt.c (forall_info): Remove pmask field.
1397         (gfc_trans_forall_loop): Remove NVAR argument, instead assume that
1398         NVAR covers all the interation variables in the current forall_info.
1399         Add an extra OUTER parameter, which specified the loop header in
1400         which to place mask index initializations.
1401         (gfc_trans_nested_forall_loop): Remove NEST_FLAG argument.
1402         Change the semantics of MASK_FLAG to only control the mask in the
1403         innermost loop.
1404         (compute_overall_iter_number): Optimize the trivial case of a
1405         top-level loop having a constant number of iterations.  Update
1406         call to gfc_trans_nested_forall_loop.  Calculate the number of
1407         times the inner loop will be executed, not to size of the 
1408         iteration space.
1409         (allocate_temp_for_forall_nest_1): Reuse SIZE as BYTESIZE when
1410         sizeof(type) == 1.  Tidy up.
1411         (gfc_trans_assign_need_temp): Remove NEST_FLAG argument from calls
1412         to gfc_trans_nested_forall_loop.
1413         (gfc_trans_pointer_assign_need_temp): Likewise.
1414         (gfc_trans_forall_1): Remove unused BYTESIZE, TMPVAR, SIZEVAR and
1415         LENVAR local variables.  Split mask allocation into a separate
1416         hunk/pass from mask population.  Use allocate_temp_for_forall_nest
1417         to allocate the FORALL mask with the correct size.  Update calls
1418         to gfc_trans_nested_forall_loop.
1419         (gfc_evaluate_where_mask): Update call to
1420         gfc_trans_nested_forall_loop.
1421         (gfc_trans_where_2): Likewise.
1422
1423 2007-01-15  Paul Thomas  <pault@gcc.gnu.org>
1424
1425         PR fortran/28172
1426         * trans-stmt.c (gfc_trans_call): If it does not have one, get
1427         a backend_decl for an alternate return.
1428
1429         PR fortran/29389
1430         * resolve.c (pure_function): Statement functions are pure. Note
1431         that this will have to recurse to comply fully with F95.
1432
1433         PR fortran/29712
1434         * resolve.c (resolve_function): Only a reference to the final
1435         dimension of an assumed size array is an error in an inquiry
1436         function.
1437
1438         PR fortran/30283
1439         * resolve.c (resolve_function): Make sure that the function
1440         expression has a type.
1441
1442 2007-01-14  Paul Thomas  <pault@gcc.gnu.org>
1443
1444         PR fortran/30410
1445         * trans-decl.c (gfc_sym_mangled_function_id): Module, external
1446         symbols must not have the module name prepended.
1447
1448 2007-01-11  Thomas Koenig  <Thomas.Koenig@online.de>
1449
1450         PR libfortran/30415
1451         * iresolve.c (gfc_resolve_maxloc): If the rank
1452         of the return array is nonzero and we process an
1453         integer array smaller than default kind, coerce
1454         the array to default integer.
1455         * iresolve.c (gfc_resolve_minloc): Likewise.
1456
1457 2007-01-11  Brooks Moses  <brooks.moses@codesourcery.com>
1458
1459         * simplify.c: Update copyright to 2007.
1460         * scanner.c: Same.
1461
1462 2007-01-11  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
1463
1464         PR fortran/30430
1465         * scanner.c (gfc_release_include_path): Free gfc_option.module_dir
1466         only once!
1467
1468 2007-01-09  Brooks Moses  <brooks.moses@codesourcery.com>
1469
1470         * simplify.c (gfc_simplify_ibclr): Fix POS comparison.
1471         (gfc_simplify_ibset): Same.
1472
1473 2007-01-09  Brooks Moses  <brooks.moses@codesourcery.com>
1474
1475         PR 30381
1476         PR 30420
1477         * simplify.c (convert_mpz_to_unsigned): New function.
1478         (convert_mpz_to_signed): New function, largely based on
1479         twos_complement().
1480         (twos_complement): Removed.
1481         (gfc_simplify_ibclr): Add conversions to and from an
1482         unsigned representation before bit-twiddling.
1483         (gfc_simplify_ibset): Same.
1484         (gfc_simplify_ishftc): Add checks for overly large
1485         constant arguments, only check the third argument if
1486         it's present, carry over high bits into the result as
1487         appropriate, and perform the final conversion back to
1488         a signed representation using the correct sign bit.
1489         (gfc_simplify_not): Removed unnecessary masking.
1490
1491 2007-01-09  Paul Thomas  <pault@gcc.gnu.org>
1492
1493         PR fortran/30408
1494         * resolve.c (resolve_code): Use the code->expr character length
1495         directly to set length of llen.
1496
1497 2007-01-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1498
1499         PR fortran/30408
1500         * lang.opt: Add Wcharacter_truncation option.
1501         * options.c (gfc_init_options): Initialize
1502         gfc_option.warn_character_truncation to zero.
1503         (gfc_handle_option): Add case for OPT_Wcharacter_truncation.
1504
1505 2007-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
1506
1507         * interface.c, intrinsic.c, gfortranspec.c, io.c, f95-lang.c,
1508         iresolve.c, match.c: Update Copyright years.  Whitespace.
1509
1510 2007-01-08  Richard Guenther  <rguenther@suse.de>
1511
1512         * trans-io.c (transfer_array_desc): Use build_int_cst instead
1513         of build_int_cstu.
1514
1515 2007-01-08  Roger Sayle  <roger@eyesopen.com>
1516
1517         * trans-array.c (constant_array_constructor_p): New function to
1518         determine whether an array constructor consists only of constant
1519         elements, and if so return it's size.
1520         (gfc_build_constant_array_constructor): Construct a statically
1521         initialized gfortran array for a given EXPR_ARRAY.
1522         (gfc_trans_constant_array_constructor): Efficiently scalarize
1523         a constant array constructor.
1524         (gfc_trans_array_constructor): Tidy up use of CONST_STRING.
1525         Special case scalarization of constant array constructors, all of
1526         whose elements are specified, using constant_array_constructor_p 
1527         and gfc_trans_constant_array_constructor.
1528         (gfc_conv_scalarized_array_ref): Check whetger info->offset is zero
1529         before adding it to index, to avoid creating a NON_LVALUE_EXPR.
1530
1531 2007-01-08  Kazu Hirata  <kazu@codesourcery.com>
1532
1533         gfortran.texi: Fix typos.
1534
1535 2007-01-07  Steven G. Kargl  <kargl@gcc.gnu.org>
1536
1537         * decl.c, dump-parse-tree.c, error.c, data.c, expr.c, dependency.c,
1538         convert.c: Update Copyright dates.  Fix whitespace.
1539
1540 2007-01-07  Bernhard Fischer  <aldot@gcc.gnu.org>
1541
1542         * data.c (gfc_assign_data_value): Fix whitespace.
1543
1544 2007-01-07  Bernhard Fischer  <aldot@gcc.gnu.org>
1545
1546         * trans-array.c (gfc_trans_create_temp_array, gfc_array_init_size):
1547         Commentary typo fix.
1548
1549 2007-01-07  Bernhard Fischer  <aldot@gcc.gnu.org>
1550
1551         PR fortran/27698
1552         * match.c (gfc_match_name): Print diagnostics for invalid
1553         character in names.
1554
1555 2007-01-06  Steven G. Kargl  <kargl@gcc.gnu.org>
1556
1557         * array.c: Fix whitespace in comment table.
1558
1559 2007-01-06  Steven G. Kargl  <kargl@gcc.gnu.org>
1560
1561         * array.c, bbt.c, check.c: Update copyright years.  Whitespace.
1562
1563 2007-01-06  Steven G. Kargl  <kargl@gcc.gnu.org>
1564
1565         * arith.c: Update copyright years.  Whitespace.
1566
1567 2007-01-05  Roger Sayle  <roger@eyesopen.com>
1568
1569         * trans-expr.c (gfc_trans_assignment_1): New subroutine to scalarize
1570         array assignments split out from gfc_trans_assignment.
1571         (gfc_trans_array_copy): New function to implement array to array
1572         copies via calls to __builtin_memcpy.
1573         (copyable_array_p): New helper function to identify an array of
1574         simple/POD types, that may be copied/assigned using memcpy.
1575         (gfc_trans_assignment): Use gfc_trans_array_copy to handle simple
1576         whole array assignments considered suitable by copyable_array_p.
1577         Invoke gfc_trans_assignment_1 to perform the fallback scalarization.
1578
1579 2007-01-05  Roger Sayle  <roger@eyesopen.com>
1580
1581         * trans-array.c (gfc_trans_array_constructor_value): Make the
1582         static const "data" array as TREE_READONLY.
1583         * trans-stmt.c (gfc_trans_character_select): Likewise.
1584
1585 2007-01-05  Roger Sayle  <roger@eyesopen.com>
1586
1587         * trans-array.c (gfc_conv_loop_setup): Test whether the loop
1588         stride is one, to avoid fold_build2 introducing a useless
1589         NON_LVALUE_EXPR node.
1590
1591 2007-01-05  Tobias Burnus  <burnus@net-b.de>
1592
1593         * symbol.c (check_conflict): Fix error message.
1594
1595 2007-01-05  Paul Thomas  <pault@gcc.gnu.org>
1596
1597         PR fortran/23232
1598         * decl.c (gfc_in_match_data, gfc_set_in_match_data): New
1599         functions to signal that a DATA statement is being matched.
1600         (gfc_match_data): Call gfc_set_in_match_data on entry and on
1601         exit.
1602         * gfortran.h : Add prototypes for above.
1603         * expr.c (check_init_expr): Avoid check on parameter or
1604         variable if gfc_in_match_data is true.
1605         (gfc_match_init_expr): Do not call error on non-reduction of
1606         expression if gfc_in_match_data is true.
1607
1608         PR fortran/27996
1609         PR fortran/27998
1610         * decl.c (gfc_set_constant_character_len): Add boolean arg to
1611         flag array constructor resolution.  Warn if string is being
1612         truncated.  Standard dependent error if string is padded. Set
1613         new arg to false for all three calls to
1614         gfc_set_constant_character_len.
1615         * match.h : Add boolean arg to prototype for
1616         gfc_set_constant_character_len.
1617         * gfortran.h : Add warn_character_truncation to gfc_options.
1618         * options.c (set_Wall): Set warn_character_truncation if -Wall
1619         is set.
1620         * resolve.c (resolve_code): Warn if rhs string in character
1621         assignment has to be truncated.
1622         * array.c (gfc_resolve_character_array_constructor): Set new
1623         argument to true for call to gfc_set_constant_character_len.
1624
1625 2007-01-05  Tobias Burnus  <burnus@net-b.de>
1626
1627         PR fortran/29624
1628         * interface.c (compare_parameter_intent): New function.
1629           (check_intents): Support pointer intents.
1630         * symbol.c (check_conflict): Support pointer intents,
1631           better conflict_std message.
1632         * expr.c (gfc_check_assign,gfc_check_pointer_assign):
1633           Support pointer intents.
1634         * resolve.c (resolve_deallocate_expr,resolve_allocate_expr):
1635           Support pointer intents.
1636
1637 2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>
1638
1639         PR 30371
1640         * check.c (gfc_check_kill_sub): Add checks for non-scalar
1641         arguments.
1642
1643 2007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
1644
1645         * intrinsic.texi: Minor cleanup, reflowing overlong
1646         paragraphs, and correcting whitespace.
1647
1648 2007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
1649
1650         * intrinsic.texi (LBOUND): Add documentation.
1651         (LGE): Add documentation.
1652         (LGT): Add documentation.
1653         (LINK): Add documentation.
1654         (LLE): Add documentation.
1655         (LLT): Add documentation.
1656         (LNBLNK): Add documentation.
1657         (UBOUND): Add documentation.
1658         (UNLINK): Add documentation.
1659
1660 2007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
1661
1662         * intrinsic.texi (IAND): Clarify argument specifications.
1663         (IBCLR): Add documentation.
1664         (IBITS): Add documentation.
1665         (IBSET): Add documentation.
1666         (IEOR): Add documentation.
1667         (IERRNO): Add documentation.
1668         (INDEX): Add documentation.
1669         (IOR): Add documentation.
1670         (ISHFT): Add documentation.
1671         (ISHFTC): Add documentation.
1672         (KILL): Add documentation.
1673         (LEN_TRIM): Add documentation.
1674
1675 2007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
1676
1677         PR 30235
1678         * interface.c (compare_actual_formal): check for
1679         alternate returns when iterating over non-present
1680         arguments.
1681
1682 2007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
1683
1684         * invoke.texi: Update manpage copyright to include 2007.
1685
1686 2007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
1687
1688         * gfortran.texi: Update copyright to include 2007.
1689         * intrinsic.texi: Update copyright to include 2007.
1690         * invoke.texi: Update copyright to include 2007.
1691
1692 2007-01-02  Tobias Burnus  <burnus@net-b.de>
1693             Jakub Jelinek  <jakub@redhat.com>
1694
1695         PR fortran/30276
1696         * scanner.c (open_included_file): Revert patch.
1697           (gfc_open_included_file): Support absolute pathnames.
1698           (gfc_open_intrinsic_module): Support absolute pathnames.
1699
1700 2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>
1701
1702         * gfortran.texi (GNU Fortran and GCC): Rewrite
1703
1704 2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>
1705
1706         * gfortran.texi (Introduction): Lower "Part I:
1707         Introduction" to a chapter, renumber Parts II and III to
1708         Parts I and II.
1709         * intrinsic.texi (Introduction): Rename to "Introduction
1710         to Intrinsics" to avoid conflict with the new chapter.
1711
1712 2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>
1713
1714         * intrinsic.texi (Introduction): Rewrite first paragraph.
1715
1716 2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>
1717
1718         * invoke.texi (OpenMP): Added index entry.
1719         * gfortran.texi (title page): Removed erroneous '*'.
1720
1721 2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>
1722
1723         * gfortran.texi (GFORTRAN_DEFAULT_RECL): Added units
1724         to description.
1725         (Extensions): Miscellaneous minor rewriting and copyediting.
1726         (BOZ-literal constants): Renamed from Hexadecimal constants.
1727         (Hollerith constants support): Added explanation and 
1728         suggestions for standard-conforming modern equivalents.
1729
1730 2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>
1731
1732         * intrinsic.texi: Improvements to index entries; change
1733         @findex entries to @cindex entries.
1734         * invoke.texi: Standardize and improve index entries.
1735         * gfortran.texi: Fix @code in one index entry.
1736
1737 2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>
1738
1739         * invoke.texi: Change @code-type macros to appropriate
1740         variants (@command, @option, etc.)
1741         * gfortran.texi: Same.
1742
1743 2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>
1744
1745         * intrinsic.texi: Various minor cleanups.
1746
1747 2007-01-02  Steven G. Kargl  <kargls@comcast.net>
1748
1749         * trans-intrinsic.c (gfc_conv_intrinsic_ibits): Fix call to
1750         build_int_cst.
1751
1752 2007-01-02  Tobias Burnus  <burnus@net-b.de>
1753
1754         PR fortran/30276
1755         * scanner.c (open_included_file): Support full-path filenames.
1756
1757 2007-01-02  Paul Thomas  <pault@gcc.gnu.org>
1758
1759         PR fortran/20896
1760         * interface.c (check_sym_interfaces): Remove call to
1761         resolve_global_procedure.
1762         gfortran.h : Remove prototype for resolve_global_procedure.
1763         resolve.c (resolve_global_procedure): Add static attribute
1764         to function declaration.
1765
1766 2007-01-01  Steven G. Kargl  <kargls@comcast.net>
1767
1768         * ChangeLog: Copy to ...
1769         * ChangeLog-2006: here.