-2010-03-11 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/43228
- * io/list_read.c (nml_parse_qualifier): Disable expanded_read
- for array sections.
-
-2010-03-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR libfortran/43320
- * io/transfer.c (next_record_r): Add hit_eof based on item_count
- condition.
-
-2010-03-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR libfortran/43265
- * io/read.c: Include fbuf.h and unix.h to enable lower level I/O for
- read_x. (read_x): Replace the use of read_sf with equivalent lower level
- I/O, eliminating unneeded code and handling EOF and EOR conditions.
- * io/io.h: Revise prototype for read_sf.
- * io/transfer.c (read_sf): Delete no_error parameter and all uses of it.
- (read_block_form): Likewise.
- (next_record_r): Delete wrong code call to hit_eof.
-
-2010-03-08 Kai TIetz <kai.tietz@onevision.com>
-
- PR/42950
- * libgfortran.h (_POSIX): Define if __MINGW32__ is defined.
- (gfc_printf): Define to gnu_printf for __MINGW32__ case,
- otherwise to __printf__.
- (gfc_strtof,gfc_strtod,gfc_strtold): Define for mingw case
- to POSIX compatible converter functions.
- (runtime_error): Use instead gfc_printf as formatter
- attribute name.
- (runtime_error_at): Likewise.
- (runtime_warning_at): Likewise.
- (st_printf): Likewise.
- * intrinsics/date_and_time.c (localtime_r): Undefine
- possible defined macro.
- (gmtime_r): Likewise.
- * io/read.c (convert_real): Use gfc_strtof, gfc_strtod,
- and gfc_strtold.
-
-2010-02-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR libfortran/43155
- * io/transfer.c (require_type): Subtract one from item_count for output
- of error message. Add comment before formatted_transfer function
- explaining why the item_count is off by one.
+2011-02-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR libgfortran/47567
+ * io/write_float.def (output_float): Eliminate some redundant code.
+ Adjust width for case of F0.X for values of zero and all other values.
+ Expand cases where '*' is set to give cleaner results.
+
+2011-02-05 Janne Blomqvist <jb@gcc.gnu.org>
+
+ PR libfortran/47571
+ * intrinsics/time_1.h (GF_CLOCK_MONOTONIC): Move to system_clock.c.
+ (weak_gettime): Likewise.
+ (gf_gettime): Change API, move weak_gettime() usage to
+ system_clock.c
+ * intrinsics/system_clock.c (GTHREAD_USE_WEAK): Define.
+ (gf_gettime_mono): New function.
+ (system_clock_4): Use gf_gettime_mono().
+ (system_clock_8): Likewise.
+ * intrinsics/date_and_time.c (date_and_time): Update gf_gettime()
+ usage.
+
+2011-02-02 Janne Blomqvist <jb@gcc.gnu.org>
+
+ PR libfortran/47571
+ * configure: Regenerated.
+ * configure.ac: Don't add librt to LIBS.
+ * intrinsics/time_1.h (weak_gettime): Weakref trickery for
+ clock_gettime().
+ (gf_gettime): Use weak_gettime() instead of clock_gettime().
+
+2011-02-01 Janne Blomqvist <jb@gcc.gnu.org>
+
+ * intrinsics/time_1.h: Include errno.h needed by fallbacks.
+
+2011-01-31 Janne Blomqvist <jb@gcc.gnu.org>
+
+ * intrinsics/time_1.h: Fix definition of GF_CLOCK_MONOTONIC macro.
+
+2011-01-31 Janne Blomqvist <jb@gcc.gnu.org>
+
+ * configure.ac: Check for clock_gettime().
+ * configure: Regenerated.
+ * config.h.in: Regenerated.
+ * intrinsics/time_1.h (__time_1): Rename to gf_cputime, add
+ times() fallback.
+ (gf_gettime): New function.
+ * intrinsics/cpu_time.c (__cpu_time_1): Update to call gf_cputime.
+ * intrinsics/date_and_time.c (date_and_time): Use gf_gettime.
+ * intrinsics/dtime.c (dtime_sub): Use gf_cputime.
+ * intrinsics/etime.c (etime_sub): Use gf_cputime.
+ * intrinsics/system_clock.c (system_clock_4): Use gf_gettime.
+ (system_clock_8): Use gf_gettime, increase count rate to allow
+ nanosecond precision, remove overflow prone branch.
+
+2011-01-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR libgfortran/47434
+ * io/write_float.def (write_infnan): Use calculate_sign to determine
+ if the sign should be given and check field widths accordingly.
+
+2011-01-29 Kai Tietz <kai.tietz@onevision.com>
+
+ * intrinsics/ctime.c (ctime_r): Improve implementation.
+
+2011-01-27 Janne Blomqvist <jb@gcc.gnu.org>
+
+ PR libfortran/47431
+ * config.h.in: Regenerated.
+ * configure: Regenerated.
+ * configure.ac: Add check for ctime_r().
+ * intrinsics/ctime.c (ctime_r): Fallback implementation.
+ (fdate): Use ctime_r() instead of ctime().
+ (fdate_sub): Likewise.
+ (ctime): Likewise.
+ (ctime_sub): Likewise.
+
+2011-01-27 Janne Blomqvist <jb@gcc.gnu.org>
+
+ PR libfortran/47432
+ * config.h.in: Regenerated.
+ * configure: Regenerated.
+ * configure.ac: Add check for ttyname_r.
+ * io/unix.h: Add TTY_NAME_MAX, change stream_ttyname prototype.
+ * io/unix.c (stream_ttyname): Use ttyname_r if available, conform
+ to new prototype.
+ * io/inquire.c (inquire_via_unit): Use changed stream_ttyname.
+ * io/intrinsics.c (ttynam_sub): Likewise.
+ (ttynam): Likewise.
+
+2011-01-27 Janne Blomqvist <jb@gcc.gnu.org>
+
+ PR libfortran/47491
+ * configure.ac: Call AC_USE_SYSTEM_EXTENSIONS to enable common
+ extensions.
+ * config.h.in: Regenerate.
+ * configure: Regenerate.
-2010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+2011-01-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
- * io/write_float.def (WRITE_FLOAT): Use __builtin_signbit.
+ PR libgfortran/47285
+ * io/write_float.def (write_infnan): Adjust processor selected width
+ to 3 if NaN.
-2010-02-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+2011-01-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
- * io/list_read.c (list_formatted_read_scalar): Remove duplicate code.
+ PR libgfortran/47285
+ * io/write_float.def (output_float): Return SUCCESS or FAILURE and use
+ the result to set the padding.
-2010-02-09 Tobias Burnus <burnus@net-b.de>
+2011-01-26 Kai Tietz <kai.tietz@onevision.com>
- PR fortran/42996
- * intrinsics/args.c (get_command_argument_i4): Always return
- commandline-argument length for length parameter.
+ * intrinsics/getlog.c (getlog): Fix label/statement issue.
-2010-02-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+2011-01-25 Janne Blomqvist <jb@gcc.gnu.org>
- PR libfortran/42742
- * io/format.c (reset_fnode_counters): Use the correct pointer to the
- head of the fnode list. (parse_format): Remove previous hack that set
- limit on size of format string for caching.
+ PR libfortran/47375
+ * config.h.in: Regenerated.
+ * configure: Regenerated.
+ * configure.ac: Add check for getpwuid_r.
+ * intrinsics/getlog.c (getlog): Use getpwuid_r() if available.
-2010-02-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+2011-01-22 Janne Blomqvist <jb@gcc.gnu.org>
- PR libfortran
- * io/transfer.c (read_sf): Handle EOR and EOF conditions for
- ADVANCE="no" with PAD="yes" or PAD="no".
+ PR libfortran/46267
+ * config.h.in: Regenerated.
+ * configure: Regenerated.
+ * configure.ac: Check presence of strerror_r.
+ * intrinsics/gerror.c (gerror): Use gf_strerror, modify logic.
+ * io/unix.c (get_oserror): Remove.
+ * libgfortran.h (gf_strerror): Add prototype.
+ (get_oserror): Remove prototype.
+ * runtime/error.c (gf_strerror): New function.
+ (os_error): Use gf_strerror instead of get_oserror.
+ (generate_errror): Likewise.
-2010-02-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+2011-01-17 Janne Blomqvist <jb@gcc.gnu.org>
- PR libfortran/42901
- * io/list_read.c (nml_get_obj_data): Add new qualifier flag, clean up
- code, and adjust logic to set namelist info pointer correctly for array
- qualifiers of derived type components.
+ PR libfortran/47296
+ * io/unix.c (tempfile): Set opp->file and opp->file_len also if an
+ error occurs.
-2010-01-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+2011-01-16 Jakub Jelinek <jakub@redhat.com>
- PR libfortran/42742
- * io/format.c (parse_format): Set limit on size of format strings that
- will be cached.
+ PR fortran/46625
+ * io/write_float.def (DTOAQ): Use quadmath_flt128tostr
+ instead of quadmath_dtoa.
+ * io/transfer128.c (tmp1, tmp2): New variables, bring in
+ strtoflt128 and quadmath_flt128tostr.
+ (transfer_real128, transfer_real128_write, transfer_complex128,
+ transfer_complex128_write): Remove tmp1/tmp2 variables.
+ * io/read.c (convert_real): Use strtoflt128 instead of
+ quadmath_strtopQ, adjust for the changed arguments and return
+ value.
-2010-01-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+2011-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
- * configure: Regenerate.
+ PR libgfortran/47296
+ * io/unix.c (unpack_filename): Return non-zero if the filename passed
+ in is NULL.
-2010-01-03 Janne Blomqvist <jb@gcc.gnu.org>
+2011-01-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
- PR libfortran/42420
- * io/unix.c: Defines for MINGW stat and fstat.
- (gfstat_t): New typedef.
- (id_from_fd): Use gfstat_t instead of struct stat.
- (fd_to_stream): Likewise.
- (compare_file_filename): Likewise.
- (find_file): Likewise.
- (file_exists): Likewise.
- (inquire_sequential): Likewise.
- (inquire_direct): Likewise.
- (inquire_formatted): Likewise.
+ PR libgfortran/47154
+ * io/list_read.c (namelist_read): Remove calls to hit_eof to avoid the
+ duplicate calls via next_record.
\f
-Copyright (C) 2010 Free Software Foundation, Inc.
+Copyright (C) 2011 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright