OSDN Git Service

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