OSDN Git Service

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