OSDN Git Service

* m4/mtype.m4 (upcase, hasmathfunc, mathfunc_macro): New macros.
[pf3gnuchains/gcc-fork.git] / libgfortran / ChangeLog
index 6e0ec80..b6fa20f 100644 (file)
@@ -1,3 +1,240 @@
+2010-08-29  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       * m4/mtype.m4 (upcase, hasmathfunc, mathfunc_macro): New macros.
+       * m4/fraction.m4: Use new macros to support quad-float types.
+       * m4/set_exponent.m4: Likewise.
+       * m4/spacing.m4: Likewise.
+       * m4/exponent.m4: Likewise.
+       * m4/nearest.m4: Likewise.
+       * m4/norm2.m4: Likewise.
+       * m4/bessel.m4: Likewise.
+       * m4/rrspacing.m4: Likewise.
+       * generated/bessel_r4.c:Regenerated.
+       * generated/bessel_r8.c: Regenerated.
+       * generated/bessel_r10.c: Regenerated.
+       * generated/bessel_r16.c: Regenerated.
+       * generated/exponent_r4.c: Regenerated.
+       * generated/exponent_r8.c: Regenerated.
+       * generated/exponent_r10.c: Regenerated.
+       * generated/exponent_r16.c: Regenerated.
+       * generated/fraction_r4.c: Regenerated.
+       * generated/fraction_r8.c: Regenerated.
+       * generated/fraction_r10.c: Regenerated.
+       * generated/fraction_r16.c: Regenerated.
+       * generated/nearest_r4.c: Regenerated.
+       * generated/nearest_r8.c: Regenerated.
+       * generated/nearest_r10.c: Regenerated.
+       * generated/nearest_r16.c: Regenerated.
+       * generated/norm2_r4.c: Regenerated.
+       * generated/norm2_r8.c: Regenerated.
+       * generated/norm2_r10.c: Regenerated.
+       * generated/norm2_r16.c: Regenerated.
+       * generated/rrspacing_r4.c: Regenerated.
+       * generated/rrspacing_r8.c: Regenerated.
+       * generated/rrspacing_r10.c: Regenerated.
+       * generated/rrspacing_r16.c: Regenerated.
+       * generated/set_exponent_r4.c: Regenerated.
+       * generated/set_exponent_r8.c: Regenerated.
+       * generated/set_exponent_r10.c: Regenerated.
+       * generated/set_exponent_r16.c: Regenerated.
+       * generated/spacing_r4.c: Regenerated.
+       * generated/spacing_r8.c: Regenerated.
+       * generated/spacing_r10.c: Regenerated.
+       * generated/spacing_r16.c: Regenerated.
+
+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
 
 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.
+       * 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>