OSDN Git Service

2010-08-28 Tobias Burnus <burnus@net-b.de>
[pf3gnuchains/gcc-fork.git] / libgfortran / ChangeLog
index 2b76a66..0c31d72 100644 (file)
@@ -1,3 +1,216 @@
+2010-08-28  Tobias Burnus  <burnus@net-b.de>
+
+       * mk-kinds-h.sh: Disable REAL(16) if REAL(10) is available.
+
+2010-08-27  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/33197
+       * libgfortran/m4/ifunction.m4 (FINISH_ARRAY_FUNCTION,
+       ARRAY_FUNCTION): Allow expression after loop.
+       * libgfortran/m4/norm2.m4: New for _gfortran_norm2_r{4,8,10,16}.
+       * libgfortran/m4/parity.m4: New for _gfortran_parity_l{1,2,4,8,16}.
+       * libgfortran/gfortran.map: Add new functions.
+       * libgfortran/Makefile.am: Ditto.
+       * libgfortran/m4/minloc1.m4: Add empty argument for ARRAY_FUNCTION.
+       * libgfortran/m4/maxloc1.m4: Ditto.
+       * libgfortran/m4/all.m4: Ditto.
+       * libgfortran/m4/minval.m4: Ditto.
+       * libgfortran/m4/maxval.m4: Ditto.
+       * libgfortran/m4/count.m4: Ditto.
+       * libgfortran/m4/product.m4: Ditto.
+       * libgfortran/m4/any.m4: Ditto.
+       * Makefile.in: Regenerated.
+       * generated/minval_r8.c: Regenerated.
+       * generated/maxloc1_4_r8.c: Regenerated.
+       * generated/minloc1_16_r16.c: Regenerated.
+       * generated/norm2_r4.c: Regenerated.
+       * generated/sum_i8.c: Regenerated.
+       * generated/parity_l2.c: Regenerated.
+       * generated/any_l16.c: Regenerated.
+       * generated/maxval_i2.c: Regenerated.
+       * generated/any_l2.c: Regenerated.
+       * generated/product_r4.c: Regenerated.
+       * generated/maxloc1_8_i4.c: Regenerated.
+       * generated/parity_l16.c: Regenerated.
+       * generated/all_l1.c: Regenerated.
+       * generated/product_i2.c: Regenerated.
+       * generated/minloc1_8_r16.c: Regenerated.
+       * generated/maxloc1_8_r16.c: Regenerated.
+       * generated/sum_r16.c: Regenerated.
+       * generated/sum_i1.c: Regenerated.
+       * generated/minloc1_4_r8.c: Regenerated.
+       * generated/maxloc1_16_r16.c: Regenerated.
+       * generated/minloc1_16_i4.c: Regenerated.
+       * generated/maxloc1_16_i4.c: Regenerated.
+       * generated/maxval_r16.c: Regenerated.
+       * generated/product_c10.c: Regenerated.
+       * generated/minloc1_8_i4.c: Regenerated.
+       * generated/all_l2.c: Regenerated.
+       * generated/product_c4.c: Regenerated.
+       * generated/sum_r4.c: Regenerated.
+       * generated/all_l16.c: Regenerated.
+       * generated/minloc1_16_r10.c: Regenerated.
+       * generated/sum_i2.c: Regenerated.
+       * generated/maxloc1_8_r8.c: Regenerated.
+       * generated/minval_i16.c: Regenerated.
+       * generated/parity_l4.c: Regenerated.
+       * generated/maxval_i4.c: Regenerated.
+       * generated/any_l4.c: Regenerated.
+       * generated/minval_i8.c: Regenerated.
+       * generated/maxloc1_4_i8.c: Regenerated.
+       * generated/minloc1_4_i16.c: Regenerated.
+       * generated/maxloc1_4_i16.c: Regenerated.
+       * generated/minloc1_8_r10.c: Regenerated.
+       * generated/product_i4.c: Regenerated.
+       * generated/maxloc1_8_r10.c: Regenerated.
+       * generated/sum_c16.c: Regenerated.
+       * generated/minloc1_16_r8.c: Regenerated.
+       * generated/maxloc1_16_r8.c: Regenerated.
+       * generated/count_4_l.c: Regenerated.
+       * generated/sum_r10.c: Regenerated.
+       * generated/count_8_l.c: Regenerated.
+       * generated/sum_c4.c: Regenerated.
+       * generated/maxloc1_16_r10.c: Regenerated.
+       * generated/minloc1_8_r8.c: Regenerated.
+       * generated/maxval_r10.c: Regenerated.
+       * generated/minval_i1.c: Regenerated.
+       * generated/maxloc1_4_i1.c: Regenerated.
+       * generated/minloc1_4_i8.c: Regenerated.
+       * generated/product_i16.c: Regenerated.
+       * generated/all_l4.c: Regenerated.
+       * generated/norm2_r16.c: Regenerated.
+       * generated/minval_r4.c: Regenerated.
+       * generated/maxloc1_4_r4.c: Regenerated.
+       * generated/sum_i4.c: Regenerated.
+       * generated/maxval_r8.c: Regenerated.
+       * generated/norm2_r8.c: Regenerated.
+       * generated/minloc1_4_i1.c: Regenerated.
+       * generated/minval_r16.c: Regenerated.
+       * generated/minval_i2.c: Regenerated.
+       * generated/maxloc1_4_i2.c: Regenerated.
+       * generated/product_r8.c: Regenerated.
+       * generated/maxloc1_8_i8.c: Regenerated.
+       * generated/sum_c10.c: Regenerated.
+       * generated/minloc1_4_r16.c: Regenerated.
+       * generated/maxloc1_4_r16.c: Regenerated.
+       * generated/count_1_l.c: Regenerated.
+       * generated/minloc1_4_r4.c: Regenerated.
+       * generated/minloc1_16_i8.c: Regenerated.
+       * generated/maxloc1_16_i8.c: Regenerated.
+       * generated/minloc1_4_i2.c: Regenerated.
+       * generated/maxloc1_8_i1.c: Regenerated.
+       * generated/minloc1_8_i8.c: Regenerated.
+       * generated/product_r16.c: Regenerated.
+       * generated/product_c8.c: Regenerated.
+       * generated/sum_r8.c: Regenerated.
+       * generated/norm2_r10.c: Regenerated.
+       * generated/minloc1_16_i16.c: Regenerated.
+       * generated/maxloc1_8_r4.c: Regenerated.
+       * generated/minloc1_16_i1.c: Regenerated.
+       * generated/maxloc1_16_i1.c: Regenerated.
+       * generated/minval_r10.c: Regenerated.
+       * generated/count_16_l.c: Regenerated.
+       * generated/parity_l8.c: Regenerated.
+       * generated/minloc1_8_i1.c: Regenerated.
+       * generated/minval_i4.c: Regenerated.
+       * generated/maxloc1_4_i4.c: Regenerated.
+       * generated/maxloc1_8_i2.c: Regenerated.
+       * generated/maxval_i8.c: Regenerated.
+       * generated/any_l8.c: Regenerated.
+       * generated/minloc1_4_r10.c: Regenerated.
+       * generated/minloc1_8_i16.c: Regenerated.
+       * generated/maxloc1_4_r10.c: Regenerated.
+       * generated/maxloc1_8_i16.c: Regenerated.
+       * generated/minloc1_16_r4.c: Regenerated.
+       * generated/maxloc1_16_r4.c: Regenerated.
+       * generated/product_i8.c: Regenerated.
+       * generated/sum_i16.c: Regenerated.
+       * generated/count_2_l.c: Regenerated.
+       * generated/maxloc1_16_i16.c: Regenerated.
+       * generated/minloc1_8_r4.c: Regenerated.
+       * generated/sum_c8.c: Regenerated.
+       * generated/minloc1_16_i2.c: Regenerated.
+       * generated/maxloc1_16_i2.c: Regenerated.
+       * generated/parity_l1.c: Regenerated.
+       * generated/maxval_i16.c: Regenerated.
+       * generated/maxval_i1.c: Regenerated.
+       * generated/minloc1_4_i4.c: Regenerated.
+       * generated/any_l1.c: Regenerated.
+       * generated/minloc1_8_i2.c: Regenerated.
+       * generated/product_c16.c: Regenerated.
+       * generated/product_r10.c: Regenerated.
+       * generated/product_i1.c: Regenerated.
+       * generated/all_l8.c: Regenerated.
+       * generated/maxval_r4.c: Regenerated.
+
+2010-08-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config/fpu-387.h (has_sse): Remove cw_sse, unused.
+       Use fixed-length asm.
+
+2010-08-23  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/45323
+       * io/write.c (nml_write_obj, namelist_write): Cast argument
+       of toupper to int.
+
+2010-08-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * configure: Regenerate.
+
+2010-08-19  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/36158
+       PR fortran/33197
+       * m4/bessel.m4: Implement bessel_jn and bessel_yn.
+       * gfortran.map: Add the generated bessel_jn_r{4,8,10,16}
+       and bessel_yn_r{4,8,10,16}.
+       * Makefile.am: Add bessel.m4.
+       * Makefile.in: Regenerated.
+       * generated/bessel_r4.c: Generated.
+       * generated/bessel_r16.c: Generated.
+       * generated/bessel_r8.c: Generated.
+       * generated/bessel_r10.c: Generated.
+
+2010-08-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/45108
+       * io/list_read.c (namelist_read): If namelist reading fails, use
+       generate_error and then continue the read loop.
+
+2010-08-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR fortran/45308
+       * intrinsics/date_and_time.c (date_and_time): Pass __{zone,time,date}_len
+       instead of {ZONE,TIME,DATE}_LEN as second argument to fstrcpy.  Drop
+       asserts.  Adjust comment to the F2003 wording from the F95 wording.
+
+2010-08-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/44931
+       * io/inquire.c (inquire_via_unit): Add special case for __MINGW32__ to
+       return special file names CONIN$, CONOUT$, and CONERR$.
+
+2010-08-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/45143
+       * io/format.c: Remove fnode storage structure definitions, moving these
+       to format.h. (parse_format_list): Add check for data descriptors,
+       taking care of nested formats. Adjust calling parameters to pass a
+       check flag. (parse_format): Likewise.
+       * io/format.h: Add structures moved from format.c.
+       
+2010-08-02  Janne Blomqvist  <jb@gcc.gnu.org>
+
+       * io/unit.c (update_position): Don't update the position flag for
+       non-seekable files, check for stell() error.
+
+2010-08-01  Janne Blomqvist  <jb@gcc.gnu.org>
+
+       * io/unix.c (file_exists): Use access(2) instead of stat(2) to
+       test file existence.
+       (fallback_access): Move up in file, implement F_OK.
+
 2010-07-31  David Edelsohn  <edelsohn@gnu.org>
 
        * io/inquire.c: Include io.h before string.h.
        * write_float.def (output_float): Use a gfc_char4_t pointer and
        update memset4 and memcpy calls. (write_infnan): Likewise.
        (output_float_FMT_G_): Likewise.
-       
+
 2010-07-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
        PR libfortran/37077