OSDN Git Service

* Makefile.am: Revert 2005-11-14 change. Enable -free-vectorize
[pf3gnuchains/gcc-fork.git] / libgfortran / ChangeLog
index 6dd2359..a5e8af3 100644 (file)
@@ -1,9 +1,217 @@
+2005-11-20  Richard Henderson  <rth@redhat.com>
+
+        * Makefile.am: Revert 2005-11-14 change.  Enable -free-vectorize
+        via gmake per-target variables.
+       * Makefile.in, aclocal.m4: Regenerate.
+
+2005-11-18  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       * configure.ac: Add "-I ." to the AM_FCFLAGS.
+       * configure: Regenerate.
+
+2005-11-18  Hans-Peter Nilsson  <hp@axis.com>
+
+       * config/fpu-glibc.h (set_fpu): Only call fedisableexcept for
+       nonzero FE_ALL_EXCEPT.
+
+2005-11-17  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       PR fortran/24892
+       * io/io.h (unit_access): Add ACCESS_APPEND.
+       * io/open.c (access_opt): Add APPEND value for ACCESS keyword.
+       (st_open): Use that new value to set the POSITION accordingly.
+
+2005-11-14  Janne Blomqvist  <jb@gcc.gnu.org>
+
+        PR fortran/21468
+        * Makefile.am: Add -ftree-vectorize for compiling matmul.
+        * m4/matmul.m4: Add const and restrict to type declarations as
+        appropriate.
+        * m4/matmull.m4: Likewise.
+        * Makefile.in: Regenerated.
+        * generated/matmul_*.c: Likewise.
+       
+2005-11-13  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       * intrinsics/fget.c: New file.
+       * intrinsics/ftell.c: New file.
+       * io/unix.c (stream_offset): New function.
+       * io/io.h: Add prototype for stream_offset.
+       * Makefile.am: Add intrinsics/fget.c and intrinsics/ftell.c.
+       * Makefile.in: Regenerate.
+
+2005-11-12  Steven G. Kargl  <kargls@comcast.net>
+
+       PR libgfortran/24787
+       *  intrinsics/string_intrinsics.c (string_scan): Off by one; Fix typos
+       in nearby comment.
+
+2005-11-10  Andreas Jaeger  <aj@suse.de>
+
+       * libgfortran.h: Add proper defines where needed.
+
+2005-11-10  Andreas Jaeger  <aj@suse.de>
+
+       * libgfortran.h: Add missing prototypes for internal_pack
+       functions.
+
+2005-11-06  Janne Blomqvist <jb@gcc.gnu.org>
+
+       PR fortran/24174
+       PR fortran/24305
+       * io/io.h: Add argument to prototypes, add prototypes for
+       size_from_*_kind functions.
+       * io/list_read.c (read_complex): Add size argument, use
+       it.
+       (list_formatted_read): Add size argument, cleanup.
+       (list_formatted_read_scalar): Add size argument.
+       (nml_read_obj): Fix for padding.
+       * io/transfer.c: Add argument to transfer function pointer.
+       (unformatted_read): Add size argument.
+       (unformatted_write): Likewise.
+       (formatted_transfer_scalar): Fix for padding with complex(10).
+       (formatted_transfer): Add size argument, cleanup.
+       (transfer_integer): Add size argument to transfer call.
+       (transfer_real): Likewise.
+       (transfer_logical): Likewise.
+       (transfer_character): Likewise.
+       (transfer_complex): Likewise.
+       (transfer_array): New kind argument, use it.
+       (data_transfer_init): Add size argument to formatted_transfer
+       call.
+       (iolength_transfer): Add size argument, cleanup.
+       * io/write.c (write_complex): Add size argument, fix for padding
+       with complex(10).
+       (list_formatted_write): Add size argument, cleanup.
+       (list_formatted_write_scalar): Add size argument, use it.
+       (nml_write_obj): Fix for size vs. kind issue.
+       * io/size_from_kind.c: New file.
+       * Makefile.am: Add io/size_from_kind.c.
+       * configure: Regenerate.
+       * Makefile.in: Regenerate.
+
+2005-11-06  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       * intrinsics/ctime.c: New file.
+       * configure.ac: Add check for ctime.
+       * Makefile.am: Add ctime.c
+       * configure: Regenerate.
+       * config.h.in: Regenerate.
+       * Makefile.in: Regenerate.
+
+2005-11-05  Richard Guenther  <rguenther@suse.de>
+
+       * configure.ac: Use AM_FCFLAGS for extra flags, not FCFLAGS.
+       * configure: Regenerate.
+
+2005-11-05  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       * intrinsics/tty.c (ttynam): New function.
+
+2005-11-04  Steven G. Kargl <kargls@comcast.net>
+
+       PR fortran/24636
+       * runtime/stop.c (stop_numeric): Use stop_code = -1.
+
+2005-11-04  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       PR libfortran/22298
+       * runtime/main.c (stupid_function_name_for_static_linking): New
+       function.
+       * runtime/error.c (internal_error): Call
+       stupid_function_name_for_static_linking.
+       * libgfortran.h: Add prototype for
+       stupid_function_name_for_static_linking.
+
+2005-11-01  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/14994
+       * libgfortran/intrinsics/date_and_time.c: Add interface to
+       the functions date_and_time for the intrinsic function secnds.
+
+2005-10-31  Jerry DeLisle  <jvdelisle@verizon.net>
+
+       PR libgfortran/24584
+       * io/list_read.c (free_saved): Set saved_used to zero.
+
+2005-10-30  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       PR libfortran/20179
+       * io/unix.c (flush_if_preconnected): New function.
+       * io/io.h: Add prototype for flush_if_preconnected.
+       * io/transfer.c (data_transfer_init): Use flush_if_preconnected
+       to workaround buggy mixed C-Fortran code.
+
+2005-10-30  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       * Makefile.am: Add intrinsics/malloc.c file.
+       * Makefile.in: Regenerate.
+       * intrinsics/malloc.c: New file, with implementations for free
+       and malloc library functions.
+
+2005-10-29  Mike Stump  <mrs@apple.com>
+
+       * Makefile.am (kinds.h): Remove target, if command fails.
+       (selected_int_kind.inc): Likewise.
+       (selected_real_kind.inc): Likewise.
+       * Makefile.in: Regenerate.
+
+2005-10-28  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+
+       * Makefile.am (intrinsics): Add signal.c.
+       * Makefile.in: Regenerate.
+       * configure.ac: Checks for signal and alarm.
+       * config.h.in: Regenerate.
+       * configure: Regenerate.
+       * intrinsics/signal.c: New file for SIGNAL and ALARM intrinsics.
+
+2005-10-28  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       * acinclude.m4 (LIBGFOR_CHECK_FPSETMASK): New check.
+       * configure.ac: Check for floatingpoint.h, fptrap.h and float.h
+       headers. Use LIBGFOR_CHECK_FPSETMASK. Check for fp_trap and
+       fp_enable functions.
+       * configure.host: Add case for systems with fpsetmask and systems
+       with fp_trap/fp_enable.
+       * config/fpu-sysv.h: New file, FPU code using fpsetmask.
+       * config/fpu-aix.h: New file, FPU code for AIX using fp_trap and
+       fp_enable.
+       * aclocal.m4: Regenerate.
+       * configure: Regenerate.
+       * config.h.in: Regenerate.
+
+2005-10-24  Jerry DeLisle  <jvdelisle@verizon.net>
+
+       PR libgfortran/24224
+       * libgfortran.h: Remove array stride error code.
+       * runtime/error.c: Remove array stride error.
+       * io/io.h: Change name of 'nml_loop_spec' to 'array_loop_spec' to be
+       generic.  Add pointer to array_loop_spec and rank to gfc_unit
+       structure.
+       * io/list_read.c: Revise nml_loop_spec references to array_loop_spec.
+       * io/transfer.c (init_loop_spec): New function to initialize
+       an array_loop_spec.
+       (next_array_record): New function to return the index to the next array
+       record by incrementing through the array_loop_spec.
+       (next_record_r): Use new function.
+       (next_record_w): Use new function.
+       (finalize_transfer): Free memory allocated for array_loop_spec.
+       * io/unit.c (get_array_unit_len): Delete this function. Use new
+       function init_loop_spec to initialize the array_loop_spec.
+
+2005-10-24  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/24416
+       * libgfortran/io/list_read.c (namelist_read): Exit with call to
+       free_saved () so that character strings do not accumulate.
+
 2005-10-23  Jerry DeLisle  <jvdelisle@verizon.net>
 
-        PR libgfortran/24489
-        * io/transfer.c (read_block): Change the order of execution to not read
-        past end-of-record.
-        (read_block_direct): Same change.
+       PR libgfortran/24489
+       * io/transfer.c (read_block): Change the order of execution to not read
+       past end-of-record.
+       (read_block_direct): Same change.
 
 2005-10-23  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
 
 
        PR libgfortran/24313
        *  c99_functions.c (csqrtf, csqrt): Fix choice of branch cut.  Note
-       csqrt{f} were imported from glibc, and this bug is still present 
+       csqrt{f} were imported from glibc, and this bug is still present
        there. glibc PR is 1146.
 
 2005-10-07  Janne Blomqvist <jblomqvi@cc.hut.fi>
         * io/unix.c (mem_alloc_w_at): Remove call to generate_error end-of-file.
         * io/write.c (write_float): Add checks for NULL pointer returns from
         write_block calls. (write_integer): Same.
-        
+
 2005-10-03  Jakub Jelinek  <jakub@redhat.com>
 
        * runtime/memory.c (allocate_size): Malloc 1 byte if size == 0.