OSDN Git Service

Backport from upstream Libtool:
[pf3gnuchains/gcc-fork.git] / libgfortran / ChangeLog
index cf3d930..6880602 100644 (file)
@@ -1,3 +1,188 @@
+2008-12-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * configure: Regenerate.
+
+2008-12-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/38504
+       io/write.c (write_decimal): Skip extra sign '-' at beginning of string
+       returned by gfc_itoa.
+
+2008-12-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/38430
+       * io/transfer.c (data_transfer_init): Move constraint check for REC=
+       and STREAM access into condition for other REC= constraints to simplify.
+       Comment out this constraint to avoid breaking compatibility with 4.3
+       until later.  Added a TODO for above comment and this one.
+       Fix test for max pos.
+
+2008-12-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/38291
+       * io/transfer.c (data_transfer_init): Add fbuf_flush inadvertently
+       ommitted.  Add check for invalid use of REC= with ACCESS="stream".  Fix
+       comment.
+
+2008-12-06  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * runtime/main.c (store_exe_path): Don't crash if argv0 is NULL.
+
+2008-12-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/38291
+       * io/transfer.c (data_transfer_init): Add checks for POS= valid range.
+       Add check for unit opened with ACCESS="stream". Flush and seek if
+       current stream position does not match. Check ENDFILE on read.
+
+2008-12-04  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR fortran/38285
+       * write_float.def (WRITE_FLOAT): Zero the float value for special case
+       only if scale_factor = 0.
+       
+2008-11-23  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR libfortran/38234
+       * intrinsics/reshape_generic.c (reshape_internal):
+       Source can be larger than shape.
+       * m4/reshape.m4:  Likewise.
+       * generated/reshape_c10.c Regenerated.
+       * generated/reshape_c16.c Regenerated.
+       * generated/reshape_c4.c Regenerated.
+       * generated/reshape_c8.c Regenerated.
+       * generated/reshape_i16.c Regenerated.
+       * generated/reshape_i4.c Regenerated.
+       * generated/reshape_i8.c Regenerated.
+       * generated/reshape_r10.c Regenerated.
+       * generated/reshape_r16.c Regenerated.
+       * generated/reshape_r4.c Regenerated.
+       * generated/reshape_r8.c Regenerated.
+
+2008-11-22  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * libgfortran.h (__mingw_snprintf): Declare with gnu_printf
+       format attribute.
+
+
+2008-11-22  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR libfortran/38225
+       * intrinsics/reshape_generic.c (reshape_internal):
+       Use all dimensions of source for bounds checking.
+       * m4/reshape.m4:  Likewise.
+       * generated/reshape_c10.c Regenerated.
+       * generated/reshape_c16.c Regenerated.
+       * generated/reshape_c4.c Regenerated.
+       * generated/reshape_c8.c Regenerated.
+       * generated/reshape_i16.c Regenerated.
+       * generated/reshape_i4.c Regenerated.
+       * generated/reshape_i8.c Regenerated.
+       * generated/reshape_r10.c Regenerated.
+       * generated/reshape_r16.c Regenerated.
+       * generated/reshape_r4.c Regenerated.
+       * generated/reshape_r8.c Regenerated.
+
+2008-11-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR libfortran/37839
+       * io/io.h (IOPARM_INQUIRE_HAS_ROUND, IOPARM_INQUIRE_HAS_SIGN,
+       IOPARM_INQUIRE_HAS_PENDING): Adjust values.
+       (st_parameter_inquire): Reorder and fix types of round, sign and
+       pending fields.
+       (st_parameter_43, st_parameter_44): Removed.
+       (st_parameter_dt): Put back struct definition directly to u.p
+       declaration.  Change type of u.p.size_used from gfc_offset to
+       GFC_IO_INT.  Decrease back size of u.pad to 16 pointers and
+       32 ints.  Put id, pos, asynchronous, blank, decimal, delim,
+       pad, round and sign fields after the union.
+       * io/inquire.c (inquire_via_unit, inquire_via_filename): Only read
+       flags2 if it is defined.
+       * io/transfer.c (read_sf, read_block_form, write_block): Cast
+       additions to size_used to GFC_IO_INT instead of gfc_offset.
+       (data_transfer_init): Clear whole u.p struct.  Adjust
+       for moving id, pos, asynchronous, blank, decimal, delim, pad,
+       round and sign fields from u.p directly into st_parameter_dt.
+       (finalize_transfer): Don't cast size_used to GFC_IO_INT.
+       * io/file_pos.c (st_endfile): Clear whole u.p struct.
+
+2008-11-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/37472
+       * io/write_float.def (output_float_FMT_G_): Adjust conversion of
+       G format specification to F format.
+
+2008-11-18  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR libfortran/38135
+       * m4/reshape.m4:  Correct bounds checking when PAD is present.
+       Treat PAD as if it were SOURCE when SOURCE is empty.
+       * intrinsics/reshape_generic.c:  Likewise.
+       * generated/reshape_c10.c Regenerated.
+       * generated/reshape_c16.c Regenerated.
+       * generated/reshape_c4.c Regenerated.
+       * generated/reshape_c8.c Regenerated.
+       * generated/reshape_i16.c Regenerated.
+       * generated/reshape_i4.c Regenerated.
+       * generated/reshape_i8.c Regenerated.
+       * generated/reshape_r10.c Regenerated.
+       * generated/reshape_r16.c Regenerated.
+       * generated/reshape_r4.c Regenerated.
+       * generated/reshape_r8.c Regenerated.
+
+2008-11-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/38097
+       * io/read.c (read_f): Initialize exponent. Fix comment. Set loop
+       conditions for BZ/BN.
+       * io/unit.c (get_internal_unit): Initialize flags.blank.
+       * io/transfer.c (data_transfer_init): Fix whitespace.
+
+2008-11-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/37294
+       * io/write.c (namelist_write_newline): Use array loop specification to
+       advance to next internal array unit record. (namelist_write): Adjust to
+       accomodate the internal array unit behavior.
+
+2008-11-01  Dennis Wassel  <dennis.wassel@gmail.com>
+
+       PR fortran/37159
+       * intrinsics/random.c: Added comment to adapt check.c, should
+       kiss_size change.
+       Few cosmetic changes to existing comments.
+
+2008-10-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/37707
+       * io/list_read.c (read_character): Remove code to look ahead in namelist
+       reads to descriminate non-delimited strings from namelist objects.
+       * io/write.c (namelist_write): Delimit character strings with quote or
+       apostrophe, defaulting to quote.
+
+2008-10-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR libfortran/34670
+       * intrinsics/transpose_generic.c:  Implement bounds checking.
+       * m4/transpose.m4:  Likewise.
+       * generated/transpose_c8.c: Regenerated.
+       * generated/transpose_c16.c: Regenerated.
+       * generated/transpose_r10.c: Regenerated.
+       * generated/transpose_i8.c: Regenerated.
+       * generated/transpose_c10.c: Regenerated.
+       * generated/transpose_r4.c: Regenerated.
+       * generated/transpose_c4.c: Regenerated.
+       * generated/transpose_i16.c: Regenerated.
+       * generated/transpose_i4.c: Regenerated.
+       * generated/transpose_r8.c: Regenerated.
+       * generated/transpose_r16.c: Regenerated.
+
+2008-10-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org
+
+       PR libfortran/37834
+       * io/write_float.def (output_float): Emit '0.' for special case of
+       format specifier 'f0.0' and value of zero. Likewise emit '0' for 'f1.0'.
+
 2008-10-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org
 
        PR libfortran/37863