Home | History | Annotate | Line # | Download | only in libgfortran
ChangeLog-2014 revision 1.1.1.1
      1  1.1  mrg 2014-11-28  Bernd Schmidt  <bernds (a] codesourcery.com>
      2  1.1  mrg 
      3  1.1  mrg 	* Makefile.am (AM_CFLAGS): Add -DLIBGFOR_MINIMAL if LIBGFOR_MINIMAL.
      4  1.1  mrg 	(gfor_io_src, gfor_heper_src, gfor_src): Split into minimal and
      5  1.1  mrg 	always included sources.
      6  1.1  mrg 	* Makefile.in: Regenerate.
      7  1.1  mrg 	* configure.ac (LIBGFOR_MINIMAL): New AM_CONDITIONAL.
      8  1.1  mrg 	* configure: Regenerate.
      9  1.1  mrg 	* caf/single.c (caf_runtime_error): Don't print messages if
     10  1.1  mrg 	LIBGFOR_MINIMAL.
     11  1.1  mrg 	* runtime/compile_options.c (fatal_error_in_progress,
     12  1.1  mrg 	show_signal, backtrace_handler, maybe_find_addr2line): Guard with
     13  1.1  mrg 	!defined LIBGFOR_MINIMAL.
     14  1.1  mrg 	(set_options): Likewise for the backtrace code.
     15  1.1  mrg 	* runtime/minimal.c: New file.
     16  1.1  mrg 
     17  1.1  mrg 2014-11-25  Uros Bizjak  <ubizjak (a] gmail.com>
     18  1.1  mrg 
     19  1.1  mrg 	* intrinsics/env.c (getenv): Remove unused variable res_len.
     20  1.1  mrg 
     21  1.1  mrg 2014-11-24  John David Anglin  <danglin (a] gcc.gnu.org>
     22  1.1  mrg 
     23  1.1  mrg 	* configure.ac: Guard include of <ieeefp.h>.
     24  1.1  mrg 	* configure: Rebuilt.
     25  1.1  mrg 
     26  1.1  mrg 2014-11-21  H.J. Lu  <hongjiu.lu (a] intel.com>
     27  1.1  mrg 
     28  1.1  mrg 	PR bootstrap/63784
     29  1.1  mrg 	* configure: Regenerated.
     30  1.1  mrg 
     31  1.1  mrg 2014-11-16  Janne Blomqvist  <jb (a] gcc.gnu.org>
     32  1.1  mrg 
     33  1.1  mrg 	PR libfortran/60324
     34  1.1  mrg 	* intrinsics/random.c (kiss_size): Rename to KISS_SIZE, make it a
     35  1.1  mrg 	macro instead of a variable.
     36  1.1  mrg 	(random_seed_i4): Make seed correct size, remove assert, KISS_SIZE
     37  1.1  mrg 	related changes.
     38  1.1  mrg 	(random_seed_i8): KISS_SIZE related changes.
     39  1.1  mrg 
     40  1.1  mrg 2014-11-13  Marek Polacek  <polacek (a] redhat.com>
     41  1.1  mrg 
     42  1.1  mrg 	* intrinsics/access.c: Include <stdlib.h>.
     43  1.1  mrg 	* intrinsics/chdir.c: Likewise.
     44  1.1  mrg 	* intrinsics/chmod.c: Likewise.
     45  1.1  mrg 	* intrinsics/link.c: Likewise.
     46  1.1  mrg 	* intrinsics/perror.c: Likewise.
     47  1.1  mrg 	* intrinsics/rename.c: Likewise.
     48  1.1  mrg 	* intrinsics/symlnk.c: Likewise.
     49  1.1  mrg 	* intrinsics/unlink.c: Likewise.
     50  1.1  mrg 
     51  1.1  mrg 2014-11-13  Janne Blomqvist  <jb (a] gcc.gnu.org>
     52  1.1  mrg 
     53  1.1  mrg 	PR libfortran/60324
     54  1.1  mrg 	* configure: Regenerated.
     55  1.1  mrg 	* configure.ac (AM_CFLAGS): Add Werror=vla.
     56  1.1  mrg 	* libgfortran.h (gfc_alloca): Remove macro.
     57  1.1  mrg 	(fc_strdup_notrim): New prototype.
     58  1.1  mrg 	* intrinsics/access.c (access_func): Use fc_strdup rather than
     59  1.1  mrg 	stack allocation.
     60  1.1  mrg 	* intrinsics/chdir.c (chdir_i4_sub): Likewise.
     61  1.1  mrg 	(chdir_i8_sub): Likewise.
     62  1.1  mrg 	* intrinsics/chmod.c (chmod_internal): New function, move logic
     63  1.1  mrg 	here.
     64  1.1  mrg 	(chmod_func): Call chmod_internal.
     65  1.1  mrg 	* intrinsics/env.c (getenv): Use fc_strdup rather than stack
     66  1.1  mrg 	allocation.
     67  1.1  mrg 	(get_environment_variable_i4): Likewise.
     68  1.1  mrg 	* intrinsics/execute_command_line.c (execute_command_line):
     69  1.1  mrg 	Likewise.
     70  1.1  mrg 	* intrinsics/hostnm.c (hostnm_0): New function, use static buffer
     71  1.1  mrg 	rather than VLA.
     72  1.1  mrg 	(hostnm_i4_sub): Call hostnm_0.
     73  1.1  mrg 	(hostnm_i8_sub): Likewise.
     74  1.1  mrg 	(hostnm): Likewise.
     75  1.1  mrg 	* intrinsics/link.c (link_internal): New function, use fc_strdup
     76  1.1  mrg 	rather than stack allocation.
     77  1.1  mrg 	(link_i4_sub): Call link_internal.
     78  1.1  mrg 	(link_i8_sub): Likewise.
     79  1.1  mrg 	(link_i4): Likewise.
     80  1.1  mrg 	(link_i8): Likewise.
     81  1.1  mrg 	* intrinsics/perror.c (perror_sub): Use fc_strdup rather than
     82  1.1  mrg 	stack allocation.
     83  1.1  mrg 	* intrinsics/random.c (random_seed_i4): Use static buffer rather
     84  1.1  mrg 	than VLA, use _Static_assert to make sure it's big enough.
     85  1.1  mrg 	* intrinsics/rename.c (rename_internal): New function, use
     86  1.1  mrg 	fc_strdup rather than stack allocation.
     87  1.1  mrg 	(rename_i4_sub): Call rename_internal.
     88  1.1  mrg 	(rename_i8_sub): Likewise.
     89  1.1  mrg 	(rename_i4): Likewise.
     90  1.1  mrg 	(rename_i8): Likewise.
     91  1.1  mrg 	* intrinsics/stat.c (stat_i4_sub_0): Use fc_strdup rather than
     92  1.1  mrg 	stack allocation.
     93  1.1  mrg 	(stat_i8_sub_0): Likewise.
     94  1.1  mrg 	* intrinsics/symlink.c (symlnk_internal): New function, use
     95  1.1  mrg 	fc_strdup rather than stack allocation.
     96  1.1  mrg 	(symlnk_i4_sub): Call symlnk_internal.
     97  1.1  mrg 	(symlnk_i8_sub): Likewise.
     98  1.1  mrg 	(symlnk_i4): Likewise.
     99  1.1  mrg 	(symlnk_i8): Likewise.
    100  1.1  mrg 	* intrinsics/system.c (system_sub): Use fc_strdup rather than
    101  1.1  mrg 	stack allocation.
    102  1.1  mrg 	* intrinsics/unlink.c (unlink_i4_sub): Likewise.
    103  1.1  mrg 	* io/file_pos.c (READ_CHUNK): Make it a macro rather than variable.
    104  1.1  mrg 	* io/list_read.c (nml_get_obj_data): Use fixed stack buffer, fall
    105  1.1  mrg 	back to xmalloc/free for large sizes.
    106  1.1  mrg 	* io/read.c (read_f): Likewise.
    107  1.1  mrg 	* io/transfer.c (MAX_READ): Make it a macro rather than variable.
    108  1.1  mrg 	(WRITE_CHUNK): Likewise.
    109  1.1  mrg 	* io/write_float.def (write_float): Use fixed stack buffer, fall
    110  1.1  mrg 	back to xmalloc/free for large sizes.
    111  1.1  mrg 	* runtime/string.c (fc_strdup_notrim): New function.
    112  1.1  mrg 
    113  1.1  mrg 2014-11-11  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
    114  1.1  mrg 
    115  1.1  mrg 	PR target/63610
    116  1.1  mrg 	* configure: Regenerate.
    117  1.1  mrg 
    118  1.1  mrg 2014-11-10  Janne Blomqvist  <jb (a] gcc.gnu.org>
    119  1.1  mrg 
    120  1.1  mrg 	PR libfortran/47007
    121  1.1  mrg 	PR libfortran/61847
    122  1.1  mrg 	* config.h.in: Regenerated.
    123  1.1  mrg 	* configure: Regenerated.
    124  1.1  mrg 	* configure.ac (AC_CHECK_HEADERS_ONCE): Check for xlocale.h.
    125  1.1  mrg 	(AC_CHECK_FUNCS_ONCE): Check for newlocale, freelocale, uselocale,
    126  1.1  mrg 	strerror_l.
    127  1.1  mrg 	* io/io.h (locale.h): Include.
    128  1.1  mrg 	(xlocale.h): Include if present.
    129  1.1  mrg 	(c_locale): New variable.
    130  1.1  mrg 	(old_locale): New variable.
    131  1.1  mrg 	(old_locale_ctr): New variable.
    132  1.1  mrg 	(old_locale_lock): New variable.
    133  1.1  mrg 	(st_parameter_dt): Add old_locale member.
    134  1.1  mrg 	* io/transfer.c (data_transfer_init): Set locale to "C" if doing
    135  1.1  mrg 	formatted transfer.
    136  1.1  mrg 	(finalize_transfer): Reset locale to previous.
    137  1.1  mrg 	* io/unit.c (c_locale): New variable.
    138  1.1  mrg 	(old_locale): New variable.
    139  1.1  mrg 	(old_locale_ctr): New variable.
    140  1.1  mrg 	(old_locale_lock): New variable.
    141  1.1  mrg 	(init_units): Init c_locale, init old_locale_lock.
    142  1.1  mrg 	(close_units): Free c_locale.
    143  1.1  mrg 	* runtime/error.c (locale.h): Include.
    144  1.1  mrg 	(xlocale.h): Include if present.
    145  1.1  mrg 	(gf_strerror): Use strerror_l if available. Reset locale to
    146  1.1  mrg 	LC_GLOBAL_LOCALE for strerror_r branch.
    147  1.1  mrg 
    148  1.1  mrg 2014-10-20  Janne Blomqvist  <jb (a] gcc.gnu.org>
    149  1.1  mrg 
    150  1.1  mrg 	PR libfortran/63589
    151  1.1  mrg 	* configure.ac: Check for strtok_r.
    152  1.1  mrg 	* runtime/main.c (gfstrtok_r): Fallback implementation of
    153  1.1  mrg 	strtok_r.
    154  1.1  mrg 	(find_addr2line): Use strtok_r to split PATH.
    155  1.1  mrg 	* config.h.in: Regenerated.
    156  1.1  mrg 	* configure: Regenerated.
    157  1.1  mrg 
    158  1.1  mrg 2014-10-09  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
    159  1.1  mrg 
    160  1.1  mrg 	* ieee/ieee_helper.c (ieee_is_finite_*, ieee_is_nan_*,
    161  1.1  mrg 	ieee_is_negative_*, ieee_is_normal_*, ieee_copy_sign_*,
    162  1.1  mrg 	ieee_unordered_*, ieee_logb_*, ieee_rint_*, ieee_scalb_*,
    163  1.1  mrg 	ieee_rem_*, ieee_next_after_*): Remove functions.
    164  1.1  mrg 	* gfortran.map (GFORTRAN_1.5): Remove corresponding symbols.
    165  1.1  mrg 
    166  1.1  mrg 2014-10-05  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
    167  1.1  mrg 
    168  1.1  mrg 	PR libgfortran/63460
    169  1.1  mrg 	* io/unit.c (init_units): Initialize the DELIM flag to
    170  1.1  mrg 	UNSPECIFIED for the STDIN unit so that the flag is
    171  1.1  mrg 	correctly set later.
    172  1.1  mrg 
    173  1.1  mrg 2014-10-01  Janne Blomqvist  <jb (a] gcc.gnu.org>
    174  1.1  mrg 
    175  1.1  mrg 	* intrinsics/pack_generic.c (pack_s_internal): Fix
    176  1.1  mrg 	-Wmaybe-uninitialized warning.
    177  1.1  mrg 	* m4/unpack.m4 (unpack0_'rtype_code`): Likewise.
    178  1.1  mrg 	(unpack1_'rtype_code`): Likewise.
    179  1.1  mrg 	* generated/unpack_*.m4: Regenerated.
    180  1.1  mrg 
    181  1.1  mrg 2014-09-30  Janne Blomqvist  <jb (a] gcc.gnu.org>
    182  1.1  mrg 
    183  1.1  mrg 	* configure.ac (AM_CFLAGS): Add
    184  1.1  mrg 	-Werror=implicit-function-declaration.
    185  1.1  mrg 	* Makefile.in: Regenerated.
    186  1.1  mrg 	* aclocal.m4: Regenerated.
    187  1.1  mrg 	* configure: Regenerated.
    188  1.1  mrg 
    189  1.1  mrg 2014-09-25  Tobias Burnus  <burnus (a] net-b.de>
    190  1.1  mrg 
    191  1.1  mrg 	* caf/libcaf.h (_gfortran_caf_co_broadcast): New prototype.
    192  1.1  mrg 	* caf/single.c (_gfortran_caf_co_broadcast): New.
    193  1.1  mrg 
    194  1.1  mrg 2014-09-18  Janne Blomqvist  <jb (a] gcc.gnu.org>
    195  1.1  mrg 
    196  1.1  mrg 	PR libfortran/62768
    197  1.1  mrg 	* io/inquire.c (inquire_via_unit): Use gfc_unit.filename also when
    198  1.1  mrg 	HAVE_TTYNAME{_R} is not defined.
    199  1.1  mrg 
    200  1.1  mrg 2014-09-17  Janne Blomqvist  <jb (a] gcc.gnu.org>
    201  1.1  mrg 
    202  1.1  mrg 	PR libfortran/62768
    203  1.1  mrg 	* io/io.h (gfc_unit): Store C string for the filename.
    204  1.1  mrg 	* io/close.c (st_close): Use gfc_unit.filename.
    205  1.1  mrg 	* io/inquire.c (inquire_via_unit): Likewise.
    206  1.1  mrg 	* io/open.c (new_unit): Likewise.
    207  1.1  mrg 	(already_open): Likewise, unlink file before freeing filename.
    208  1.1  mrg 	* io/unit.c (init_units): Likewise.
    209  1.1  mrg 	(close_unit_1): Likewise.
    210  1.1  mrg 	(filename_from_unit): Likewise.
    211  1.1  mrg 	* io/unix.c (compare_file_filename): Likewise.
    212  1.1  mrg 	(find_file0): Likewise.
    213  1.1  mrg 	(delete_file): Likewise.
    214  1.1  mrg 
    215  1.1  mrg 2014-09-10  Janne Blomqvist  <jb (a] gcc.gnu.org>
    216  1.1  mrg 
    217  1.1  mrg 	* io/transfer.c (read_block_form): Fix pad status check (found by
    218  1.1  mrg 	Thomas Schwinge with -Wlogical-not-parentheses).
    219  1.1  mrg 
    220  1.1  mrg 2014-08-31  Tobias Burnus  <burnus (a] net-b.de>
    221  1.1  mrg 
    222  1.1  mrg 	* caf/libcaf.h (_gfortran_caf_send, _gfortran_caf_get,
    223  1.1  mrg 	_gfortran_caf_sendget): Update prototype.
    224  1.1  mrg 	* caf/single.c (_gfortran_caf_send, _gfortran_caf_get,
    225  1.1  mrg 	_gfortran_caf_sendget): Handle may_require_tmp.
    226  1.1  mrg 
    227  1.1  mrg 2014-08-20  Steven G. Kargl  <kargl (a] gcc.gnu.org>
    228  1.1  mrg 
    229  1.1  mrg 	PR libgfortran/62188
    230  1.1  mrg 	* m4/bessel.m4: Avoid indexing off the end of an array.
    231  1.1  mrg 	* generated/bessel_r10.c: Regenerated.
    232  1.1  mrg 	* generated/bessel_r16.c: Ditto.
    233  1.1  mrg 	* generated/bessel_r4.c: Ditto.
    234  1.1  mrg 	* generated/bessel_r8.c: Ditto.
    235  1.1  mrg 
    236  1.1  mrg 2014-08-14  Tobias Burnus  <burnus (a] net-b.de>
    237  1.1  mrg 
    238  1.1  mrg 	* caf/libcaf.h (caf_register_t): Update for critical.
    239  1.1  mrg 	(_gfortran_caf_critical, _gfortran_caf_end_critical): Remove.
    240  1.1  mrg 	(_gfortran_caf_lock, _gfortran_caf_unlock): Add.
    241  1.1  mrg 	* caf/single.c (_gfortran_caf_register): Handle locking
    242  1.1  mrg 	variables.
    243  1.1  mrg 	(_gfortran_caf_sendget): Re-name args for consistency.
    244  1.1  mrg 	(_gfortran_caf_lock, _gfortran_caf_unlock): Add.
    245  1.1  mrg 
    246  1.1  mrg 2014-08-04  Jakub Jelinek  <jakub (a] redhat.com>
    247  1.1  mrg 
    248  1.1  mrg 	* runtime/memory.c (xmallocarray): Avoid division for the common case.
    249  1.1  mrg 
    250  1.1  mrg 2014-07-20  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
    251  1.1  mrg 
    252  1.1  mrg 	PR libgfortran/61632
    253  1.1  mrg 	* io/format.c (format_error): Avoid invalid string pointer by
    254  1.1  mrg 	using the fortran string length values to generate error string.
    255  1.1  mrg 	(parse_format): Allocate the null terminator for the format
    256  1.1  mrg 	string.
    257  1.1  mrg 
    258  1.1  mrg 2014-07-12  Tobias Burnus  <burnus (a] net-b.de>
    259  1.1  mrg 
    260  1.1  mrg 	* caf/libcaf.h (_gfortran_caf_atomic_define,
    261  1.1  mrg 	_gfortran_caf_atomic_ref, _gfortran_caf_atomic_op,
    262  1.1  mrg 	_gfortran_caf_atomic_cas): New prototypes.
    263  1.1  mrg 	* caf/single.c (_gfortran_caf_atomic_define,
    264  1.1  mrg 	_gfortran_caf_atomic_ref, _gfortran_caf_atomic_op,
    265  1.1  mrg 	_gfortran_caf_atomic_cas): New functions.
    266  1.1  mrg 
    267  1.1  mrg 2014-07-10  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
    268  1.1  mrg 
    269  1.1  mrg 	* config/fpu-*.h (get_fpu_rounding_mode, set_fpu_rounding_mode,
    270  1.1  mrg 	support_fpu_rounding_mode): Clean up, mark unreachable code as such.
    271  1.1  mrg 
    272  1.1  mrg 2014-07-09  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
    273  1.1  mrg 
    274  1.1  mrg 	* libgfortran.h (support_fpu_underflow_control,
    275  1.1  mrg 	get_fpu_underflow_mode, set_fpu_underflow_mode): New prototypes.
    276  1.1  mrg 	* config/fpu-*.h (support_fpu_underflow_control,
    277  1.1  mrg 	get_fpu_underflow_mode, set_fpu_underflow_mode):
    278  1.1  mrg 	New functions.
    279  1.1  mrg 	* ieee/ieee_arithmetic.F90: Support underflow control.
    280  1.1  mrg 
    281  1.1  mrg 2014-07-08  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    282  1.1  mrg 
    283  1.1  mrg 	* config/fpu-sysv.h (get_fpu_rounding_mode): Use FP_RN, FP_RP,
    284  1.1  mrg 	FP_RM, FP_RZ unconditionally.
    285  1.1  mrg 	(set_fpu_rounding_mode): Likewise.
    286  1.1  mrg 
    287  1.1  mrg 2014-07-07  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
    288  1.1  mrg 
    289  1.1  mrg 	* libgfortran.h: Assume __GNUC__.
    290  1.1  mrg 
    291  1.1  mrg 2014-07-07  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
    292  1.1  mrg 
    293  1.1  mrg 	* runtime/stop.c: Use C11 _Noreturn.
    294  1.1  mrg 	* libgfortran.h: Use C11 _Noreturn in prototypes.
    295  1.1  mrg 	Move REALPART, IMAGPART and COMPLEX_ASSIGN macros...
    296  1.1  mrg 	* intrinsics/c99_functions.c: ... here.
    297  1.1  mrg 
    298  1.1  mrg 2014-07-07  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
    299  1.1  mrg 
    300  1.1  mrg 	* config/fpu-387.h, config/fpu-aix.h, config/fpu-sysv.h,
    301  1.1  mrg 	config/fpu-glibc.h: Use static assertions.
    302  1.1  mrg 
    303  1.1  mrg 2014-07-05  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    304  1.1  mrg 
    305  1.1  mrg 	* configure, config.h.in: Regenerate.
    306  1.1  mrg 	* config/fpu-sysv.h: Include <assert.h>.
    307  1.1  mrg 
    308  1.1  mrg 2014-07-02  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
    309  1.1  mrg 
    310  1.1  mrg 	* config/fpu-glibc.h: Fix comment about FE_DENORMAL.
    311  1.1  mrg 
    312  1.1  mrg 2014-07-02  Uros Bizjak  <ubizjak (a] gmail.com>
    313  1.1  mrg 
    314  1.1  mrg 	* configure.host (ieee_flags): Add -mieee for alpha*.
    315  1.1  mrg 
    316  1.1  mrg 	* config/fpu-glibc.h (support_fpu_rounding_mode): Correctly handle
    317  1.1  mrg 	GFC_FPE_UPWARD, GFC_FPE_DOWNWARD and GFC_FPE_TOWARDZERO.
    318  1.1  mrg 	* config/fpu-aix.h (support_fpu_rounding_mode): Ditto.
    319  1.1  mrg 
    320  1.1  mrg 2014-06-29  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
    321  1.1  mrg 
    322  1.1  mrg 	* config/fpu-387.h (my_fenv_t): Amend structure so it also works
    323  1.1  mrg 	on mingw32.
    324  1.1  mrg 
    325  1.1  mrg 2014-06-28  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
    326  1.1  mrg 
    327  1.1  mrg 	PR libgfortran/61640
    328  1.1  mrg 	* io/list_read.c (next_char_internal): Adjust the read length to
    329  1.1  mrg 	a single wide character. (eat_spaces): Add missing paren.
    330  1.1  mrg 	* io/unix.c (mem_read4): Use the correct mem_alloc function for
    331  1.1  mrg 	wide character internal reads.
    332  1.1  mrg 
    333  1.1  mrg 2014-06-28  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
    334  1.1  mrg 
    335  1.1  mrg 	PR fortran/29383
    336  1.1  mrg 	* configure.host: Add checks for IEEE support, rework priorities.
    337  1.1  mrg 	* configure.ac: Define IEEE_SUPPORT, check for fpsetsticky and
    338  1.1  mrg 	fpresetsticky.
    339  1.1  mrg 	* configure: Regenerate.
    340  1.1  mrg 	* Makefile.am: Build new ieee files, install IEEE_* modules.
    341  1.1  mrg 	* Makefile.in: Regenerate.
    342  1.1  mrg 	* gfortran.map (GFORTRAN_1.6): Add new symbols.
    343  1.1  mrg 	* libgfortran.h (get_fpu_trap_exceptions, set_fpu_trap_exceptions,
    344  1.1  mrg 	support_fpu_trap, set_fpu_except_flags, support_fpu_flag,
    345  1.1  mrg 	support_fpu_rounding_mode, get_fpu_state, set_fpu_state): New
    346  1.1  mrg 	prototypes.
    347  1.1  mrg 	* config/fpu-*.h (get_fpu_trap_exceptions,
    348  1.1  mrg 	set_fpu_trap_exceptions, support_fpu_trap, set_fpu_except_flags,
    349  1.1  mrg 	support_fpu_flag, support_fpu_rounding_mode, get_fpu_state,
    350  1.1  mrg 	set_fpu_state): New functions.
    351  1.1  mrg 	* ieee/ieee_features.F90: New file.
    352  1.1  mrg 	* ieee/ieee_exceptions.F90: New file.
    353  1.1  mrg 	* ieee/ieee_arithmetic.F90: New file.
    354  1.1  mrg 	* ieee/ieee_helper.c: New file.
    355  1.1  mrg 
    356  1.1  mrg 2014-06-26  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
    357  1.1  mrg 
    358  1.1  mrg 	PR libgfortran/61499
    359  1.1  mrg 	* io/list_read.c (eat_spaces): Use a 'for' loop instead of
    360  1.1  mrg 	'while' loop to skip the loop if there are no bytes left in the
    361  1.1  mrg 	string. Only seek if actual spaces can be skipped.
    362  1.1  mrg 
    363  1.1  mrg 2014-06-25  Tobias Burnus  <burnus (a] net-b.de>
    364  1.1  mrg 
    365  1.1  mrg 	* caf/single.c (assign_char4_from_char1, assign_char1_from_char4,
    366  1.1  mrg 	convert_type): New static functions.
    367  1.1  mrg 	(_gfortran_caf_get, _gfortran_caf_send): Use them.
    368  1.1  mrg 
    369  1.1  mrg 2014-06-19  Tobias Burnus  <burnus (a] net-b.de>
    370  1.1  mrg 
    371  1.1  mrg 	* caf/single.c (_gfortran_caf_co_sum, _gfortran_caf_co_max,
    372  1.1  mrg 	_gfortran_caf_co_min): Fix stat setting.
    373  1.1  mrg 
    374  1.1  mrg 2014-06-17  Tobias Burnus  <burnus (a] net-b.de>
    375  1.1  mrg 
    376  1.1  mrg 	* caf/libcaf.h (gfc_descriptor_t): New typedef.
    377  1.1  mrg 	(caf_vector_t): Update.
    378  1.1  mrg 	(_gfortran_caf_co_sum, _gfortran_caf_co_max, _gfortran_caf_co_min):
    379  1.1  mrg 	Remove vector-subscript argument.
    380  1.1  mrg 	(_gfortran_caf_co_send, _gfortran_caf_co_get,
    381  1.1  mrg 	_gfortran_caf_co_sendget): New.
    382  1.1  mrg 	* caf/single.c (_gfortran_caf_co_sum, _gfortran_caf_co_max,
    383  1.1  mrg 	_gfortran_caf_co_min): Remove vector-subscript argument.
    384  1.1  mrg 	(_gfortran_caf_co_send, _gfortran_caf_co_get,
    385  1.1  mrg 	_gfortran_caf_co_sendget): New.
    386  1.1  mrg 
    387  1.1  mrg 2014-06-17  Janne Blomqvist  <jb (a] gcc.gnu.org>
    388  1.1  mrg 
    389  1.1  mrg 	* libgfortran.h (xmallocarray): New prototype.
    390  1.1  mrg 	* runtime/memory.c (xmallocarray): New function.
    391  1.1  mrg 	(xcalloc): Check for nonzero separately instead of multiplying.
    392  1.1  mrg 	* generated/*.c: Regenerated.
    393  1.1  mrg 	* intrinsics/cshift0.c (cshift0): Call xmallocarray instead of
    394  1.1  mrg 	xmalloc.
    395  1.1  mrg 	* intrinsics/eoshift0.c (eoshift0): Likewise.
    396  1.1  mrg 	* intrinsics/eoshift2.c (eoshift2): Likewise.
    397  1.1  mrg 	* intrinsics/pack_generic.c (pack_internal): Likewise.
    398  1.1  mrg 	(pack_s_internal): Likewise.
    399  1.1  mrg 	* intrinsics/reshape_generic.c (reshape_internal): Likewise.
    400  1.1  mrg 	* intrinsics/spread_generic.c (spread_internal): Likewise.
    401  1.1  mrg 	(spread_internal_scalar): Likewise.
    402  1.1  mrg 	* intrinsics/string_intrinsics_inc.c (string_trim): Likewise.
    403  1.1  mrg 	(string_minmax): Likewise.
    404  1.1  mrg 	* intrinsics/transpose_generic.c (transpose_internal): Likewise.
    405  1.1  mrg 	* intrinsics/unpack_generic.c (unpack_internal): Likewise.
    406  1.1  mrg 	* io/list_read.c (nml_touch_nodes): Don't cast xmalloc return value.
    407  1.1  mrg 	* io/transfer.c (st_set_nml_var): Call xmallocarray instead of
    408  1.1  mrg 	xmalloc.
    409  1.1  mrg 	* io/unit.c (get_internal_unit): Likewise.
    410  1.1  mrg 	(filename_from_unit): Don't cast xmalloc return value.
    411  1.1  mrg 	* io/write.c (nml_write_obj): Likewise, formatting.
    412  1.1  mrg 	* m4/bessel.m4 (bessel_jn_r'rtype_kind`): Call xmallocarray
    413  1.1  mrg 	instead of xmalloc.
    414  1.1  mrg 	(besse_yn_r'rtype_kind`): Likewise.
    415  1.1  mrg 	* m4/cshift1.m4 (cshift1): Likewise.
    416  1.1  mrg 	* m4/eoshift1.m4 (eoshift1): Likewise.
    417  1.1  mrg 	* m4/eoshift3.m4 (eoshift3): Likewise.
    418  1.1  mrg 	* m4/iforeach.m4: Likewise.
    419  1.1  mrg 	* m4/ifunction.m4: Likewise.
    420  1.1  mrg 	* m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code):
    421  1.1  mrg 	Likewise.
    422  1.1  mrg 	* m4/in_pack.m4 (internal_pack_'rtype_ccode`): Likewise.
    423  1.1  mrg 	* m4/matmul.m4 (matmul_'rtype_code`): Likewise.
    424  1.1  mrg 	* m4/matmull.m4 (matmul_'rtype_code`): Likewise.
    425  1.1  mrg 	* m4/pack.m4 (pack_'rtype_code`): Likewise.
    426  1.1  mrg 	* m4/reshape.m4 (reshape_'rtype_ccode`): Likewise.
    427  1.1  mrg 	* m4/shape.m4 (shape_'rtype_kind`): Likewise.
    428  1.1  mrg 	* m4/spread.m4 (spread_'rtype_code`): Likewise.
    429  1.1  mrg 	(spread_scalar_'rtype_code`): Likewise.
    430  1.1  mrg 	* m4/transpose.m4 (transpose_'rtype_code`): Likewise.
    431  1.1  mrg 	* m4/unpack.m4 (unpack0_'rtype_code`): Likewise.
    432  1.1  mrg 	(unpack1_'rtype_code`): Likewise.
    433  1.1  mrg 	* runtime/convert_char.c (convert_char1_to_char4): Likewise.
    434  1.1  mrg 	(convert_char4_to_char1): Simplify.
    435  1.1  mrg 	* runtime/environ.c (init_unformatted): Call xmallocarray instead
    436  1.1  mrg 	of xmalloc.
    437  1.1  mrg 	* runtime/in_pack_generic.c (internal_pack): Likewise.
    438  1.1  mrg 
    439  1.1  mrg 2014-06-15  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
    440  1.1  mrg 
    441  1.1  mrg 	PR libfortran/60468
    442  1.1  mrg 	* configure.ac: Include <math.h> when checking for fp_except_t
    443  1.1  mrg 	and fp_rnd_t types.
    444  1.1  mrg 	* configure: Regenerate.
    445  1.1  mrg 
    446  1.1  mrg 2014-06-08  Janne Blomqvist  <jb (a] gcc.gnu.org>
    447  1.1  mrg 
    448  1.1  mrg 	PR libfortran/56981
    449  1.1  mrg 	* io/unix.h (struct stream_vtable): Add new member function,
    450  1.1  mrg 	markeor.
    451  1.1  mrg 	(smarkeor): New inline function.
    452  1.1  mrg 	(flush_if_unbuffered): Remove prototype.
    453  1.1  mrg 	* io/unix.c (raw_markeor): New function.
    454  1.1  mrg 	(raw_vtable): Initialize markeor member.
    455  1.1  mrg 	(buf_markeor): New function.
    456  1.1  mrg 	(buf_vtable): Initialize markeor member.
    457  1.1  mrg 	(mem_vtable): Likewise.
    458  1.1  mrg 	(mem4_vtable): Likewise.
    459  1.1  mrg 	(flush_if_unbuffered): Remove function.
    460  1.1  mrg 	* io/transfer.c (next_record): Call smarkeor instead of
    461  1.1  mrg 	flush_if_unbuffered.
    462  1.1  mrg 
    463  1.1  mrg 2014-05-27  Uros Bizjak  <ubizjak (a] gmail.com>
    464  1.1  mrg 
    465  1.1  mrg 	* intrinsics/getcwd.c: Include stdlib.h.
    466  1.1  mrg 
    467  1.1  mrg 2014-05-26  Janne Blomqvist  <jb (a] gcc.gnu.org>
    468  1.1  mrg 
    469  1.1  mrg 	* libgfortran.h (xrealloc): New prototype.
    470  1.1  mrg 	* runtime/memory.c (xrealloc): New function.
    471  1.1  mrg 	* io/fbuf.c (fbuf_alloc): Use xrealloc.
    472  1.1  mrg 	* io/list_read.c (push_char_default): Likewise.
    473  1.1  mrg 	(push_char4): Likewise.
    474  1.1  mrg 
    475  1.1  mrg 2014-05-26  Janne Blomqvist  <jb (a] gcc.gnu.org>
    476  1.1  mrg 
    477  1.1  mrg 	PR libfortran/61310
    478  1.1  mrg 	* intrinsics/ctime.c (strctime): Rename to gf_ctime, use snprintf
    479  1.1  mrg 	instead of strftime.
    480  1.1  mrg 	(fdate): Use gf_ctime.
    481  1.1  mrg 	(fdate_sub): Likewise.
    482  1.1  mrg 	(ctime): Likewise.
    483  1.1  mrg 	(ctime_sub): Likewise.
    484  1.1  mrg 
    485  1.1  mrg 2014-05-26  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
    486  1.1  mrg 
    487  1.1  mrg 	PR libgfortran/55117
    488  1.1  mrg 	* io/list_read.c (extended_look_ahead): New helper function to
    489  1.1  mrg 	scan the namelist name and look for matches with the new '+'
    490  1.1  mrg 	extended type parent indicator.  (str_comp_extended): New
    491  1.1  mrg 	helper function to compare the namelist name with the varname
    492  1.1  mrg 	namelist. (find_nml_name): Use the new helper functions to match
    493  1.1  mrg 	the extended type varnames.
    494  1.1  mrg 
    495  1.1  mrg 2014-05-23  Jerry DeLisle  <jvdelisle (a] gcc.gnu>
    496  1.1  mrg 
    497  1.1  mrg 	PR libfortran/61173
    498  1.1  mrg 	* io/list_read.c (eat_spaces): If the next character pointed to
    499  1.1  mrg 	is a space, don't seek, must be at the end.
    500  1.1  mrg 
    501  1.1  mrg 2014-05-23  Hans-Peter Nilsson  <hp (a] axis.com>
    502  1.1  mrg 
    503  1.1  mrg 	* configure.ac [with_newlib] (HAVE_STRNLEN, HAVE_STRNDUP): Define.
    504  1.1  mrg 	* configure: Regenerate.
    505  1.1  mrg 
    506  1.1  mrg 2014-05-23  Janne Blomqvist  <jb (a] gcc.gnu.org>
    507  1.1  mrg 
    508  1.1  mrg 	PR libfortran/60324
    509  1.1  mrg 	* runtime/string.c: Include stdlib.h.
    510  1.1  mrg 
    511  1.1  mrg 2014-05-22  Janne Blomqvist  <jb (a] gcc.gnu.org>
    512  1.1  mrg 
    513  1.1  mrg 	PR libfortran/60324
    514  1.1  mrg 	* config.h.in: Regenerated.
    515  1.1  mrg 	* configure: Regenerated.
    516  1.1  mrg 	* configure.ac (AC_CHECK_FUNCS_ONCE): Check for strnlen and
    517  1.1  mrg 	strndup.
    518  1.1  mrg 	* libgfortran.h (fc_strdup): New prototype.
    519  1.1  mrg 	* runtime/string.c (strnlen): New fallback function.
    520  1.1  mrg 	(strndup): New fallback function.
    521  1.1  mrg 	(fc_strdup): New function.
    522  1.1  mrg 	* io/close.c (st_close): Use fc_strdup.
    523  1.1  mrg 	* io/open.c (new_unit): Likewise.
    524  1.1  mrg 	(already_open): Likewise.
    525  1.1  mrg 	* io/unit.c (filename_from_unit): Likewise.
    526  1.1  mrg 	* io/unix.c (unpack_filename): Remove function.
    527  1.1  mrg 	(regular_file): Rename to regular_file2, add path argument.
    528  1.1  mrg 	(regular_file): New function calling regular_file2.
    529  1.1  mrg 	(compare_file_filename): Use fc_strdup.
    530  1.1  mrg 	(find_file): Likewise.
    531  1.1  mrg 	(delete_file): Likewise.
    532  1.1  mrg 	(file_exists): Likewise.
    533  1.1  mrg 	(file_size): Likewise.
    534  1.1  mrg 	(inquire_sequential): Likewise.
    535  1.1  mrg 	(inquire_direct): Likewise.
    536  1.1  mrg 	(inquire_formatted): Likewise.
    537  1.1  mrg 	(inquire_access): Likewise.
    538  1.1  mrg 	* io/unix.h (unpack_filename): Remove prototype.
    539  1.1  mrg 	* runtime/main.c (please_free_exe_path_when_done): Change type to
    540  1.1  mrg 	bool.
    541  1.1  mrg 	(store_exe_path): Use malloced buffer, grow as needed.
    542  1.1  mrg 
    543  1.1  mrg 2014-05-17  Jerry DeLisle  <jvdelisle (a] gcc.gnu>
    544  1.1  mrg 
    545  1.1  mrg 	PR libfortran/52539
    546  1.1  mrg 	* io/io.h (gfc_unit): New function pointers *next_char_fn_ptr
    547  1.1  mrg 	and *push_char_fn_ptr.
    548  1.1  mrg 	*io/list_read.c (next_char): Create macro with this name to call
    549  1.1  mrg 	the new function pointer. Split the original next_char function
    550  1.1  mrg 	into three new functions. (next_char_default, next_char_internal,
    551  1.1  mrg 	next_char_utf8): New functions. (push_char): Create macro with
    552  1.1  mrg 	this name to call new function pointer. Split the original
    553  1.1  mrg 	push_char into three new functions. (push_char_default,
    554  1.1  mrg 	push_char_internal, push_char4): New functions. (set_workers):
    555  1.1  mrg 	New function to initilize the function pointers depending on the
    556  1.1  mrg 	type of IO to be performed. (list_formatted_read_scalar): Use
    557  1.1  mrg 	set_workers function. (finish_list_read): Likewise.
    558  1.1  mrg 	(namelist_read): Likewise.
    559  1.1  mrg 	(nml_get_obj_data): Use push_char_default.
    560  1.1  mrg 
    561  1.1  mrg 2014-05-16  Janne Blomqvist  <jb (a] gcc.gnu.org>
    562  1.1  mrg 
    563  1.1  mrg 	PR libfortran/61187
    564  1.1  mrg 	* io/unix.c (raw_close): Check if s->fd is -1.
    565  1.1  mrg 	(fd_to_stream): Check return value of fstat(), handle error.
    566  1.1  mrg 
    567  1.1  mrg 2014-05-12  Janne Blomqvist  <jb (a] gcc.gnu.org>
    568  1.1  mrg 
    569  1.1  mrg 	PR libfortran/61035
    570  1.1  mrg 	* intrinsics/getcwd.c (getcwd_i4_sub): Avoid potentially large
    571  1.1  mrg 	stack allocation, avoid extra copying in the common case.
    572  1.1  mrg 
    573  1.1  mrg 2014-05-12  Janne Blomqvist  <jb (a] gcc.gnu.org>
    574  1.1  mrg 
    575  1.1  mrg 	* configure.ac (AM_CFLAGS): Use -std=gnu11.
    576  1.1  mrg 	(CFLAGS): Likewise.
    577  1.1  mrg 	* configure: Regenerated.
    578  1.1  mrg 
    579  1.1  mrg 2014-05-11  Tobias Burnus  <burnus (a] net-b.de>
    580  1.1  mrg 
    581  1.1  mrg 	* caf/libcaf.h (_gfortran_caf_num_images): Change type of
    582  1.1  mrg 	second argument to int.
    583  1.1  mrg 	* caf/mpi.c (_gfortran_caf_num_images): Ditto.
    584  1.1  mrg 	* caf/single.c (_gfortran_caf_num_images): Ditto.
    585  1.1  mrg 
    586  1.1  mrg 2014-05-08  Tobias Burnus  <burnus (a] net-b.de>
    587  1.1  mrg 
    588  1.1  mrg 	* caf/libcaf.h (caf_vector_t, _gfortran_caf_co_sum,
    589  1.1  mrg 	_gfortran_caf_co_min, _gfortran_caf_co_max): Declare
    590  1.1  mrg 	* caf/single.c
    591  1.1  mrg 
    592  1.1  mrg 2014-05-06  Jerry DeLisle  <jvdelisle (a] gcc.gnu>
    593  1.1  mrg 
    594  1.1  mrg 	PR libfortran/61049
    595  1.1  mrg 	* io/list_read.c (list_formatted_read_scalar): Use eat_separator
    596  1.1  mrg 	and delete extraneous code.
    597  1.1  mrg 
    598  1.1  mrg 2014-04-30  Tobias Burnus  <burnus (a] net-b.de>
    599  1.1  mrg 
    600  1.1  mrg 	* caf/libcaf.h (_gfortran_caf_this_image, _gfortran_caf_num_images):
    601  1.1  mrg 	New prototypes.
    602  1.1  mrg 	(_gfortran_caf_init): Change prototype.
    603  1.1  mrg 	(mpi_token_t): New typedef.
    604  1.1  mrg 	(TOKEN): New define.
    605  1.1  mrg 	* caf/mpi.c (_gfortran_caf_this_image, _gfortran_caf_num_images):
    606  1.1  mrg 	New functions.
    607  1.1  mrg 	(_gfortran_caf_init): Update.
    608  1.1  mrg 	(_gfortran_caf_finalize, _gfortran_caf_register,
    609  1.1  mrg 	_gfortran_caf_deregister): Use mpi_token_t.
    610  1.1  mrg 	* caf/single.c (_gfortran_caf_this_image, _gfortran_caf_num_images):
    611  1.1  mrg 	New functions.
    612  1.1  mrg 	(_gfortran_caf_init): Update.
    613  1.1  mrg 	(_gfortran_caf_finalize, _gfortran_caf_register,
    614  1.1  mrg 	_gfortran_caf_deregister): Use mpi_token_t, simplify.
    615  1.1  mrg 
    616  1.1  mrg 2014-04-26  Jerry DeLisle  <jvdelisle (a] gcc.gnu>
    617  1.1  mrg 
    618  1.1  mrg 	PR libfortran/52539
    619  1.1  mrg 	* io/list_read.c: Add uchar typedef. (push_char4): New function
    620  1.1  mrg 	to save kind=4 character. (next_char_utf8): New function to read
    621  1.1  mrg 	a single UTF-8 encoded character value. (read_chracter): Update
    622  1.1  mrg 	to use the new functions for reading UTF-8 strings.
    623  1.1  mrg 	(list_formatted_read_scalar): Update to handle list directed
    624  1.1  mrg 	reads of UTF-8 strings. (nml_read_obj): Likewise update for
    625  1.1  mrg 	UTF-8 strings in namelists.
    626  1.1  mrg 	* io/write.c (nml_write_obj): Add kind=4 character support for
    627  1.1  mrg 	namelist writes.
    628  1.1  mrg 
    629  1.1  mrg 2014-04-24  Kyrylo Tkachov  <kyrylo.tkachov (a] arm.com>
    630  1.1  mrg 
    631  1.1  mrg 	* configure.ac: Quote usage of ac_cv_func_clock_gettime in if test.
    632  1.1  mrg 	* configure: Regenerate.
    633  1.1  mrg 
    634  1.1  mrg 2014-04-22  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    635  1.1  mrg 
    636  1.1  mrg 	* config/fpu-387.h [__sun__ && __svr4__]: Remove SSE execution
    637  1.1  mrg 	check.
    638  1.1  mrg 
    639  1.1  mrg 2014-04-11  Jerry DeLisle  <jvdelisle (a] gcc.gnu>
    640  1.1  mrg 
    641  1.1  mrg 	PR libfortran/60810
    642  1.1  mrg 	io/unit.c (is_trim_ok): If internal unit is array, do not trim.
    643  1.1  mrg 
    644  1.1  mrg 2014-03-21  Jerry DeLisle  <jvdelisle (a] gcc.gnu>
    645  1.1  mrg 
    646  1.1  mrg 	PR libfortran/60148
    647  1.1  mrg 	* io/transfer.c (data_transfer_init): If std= was specified, set
    648  1.1  mrg 	delim status to DELIM_NONE of no other was specified.
    649  1.1  mrg 
    650  1.1  mrg 2014-03-18  Ulrich Weigand  <Ulrich.Weigand (a] de.ibm.com>
    651  1.1  mrg 
    652  1.1  mrg 	* configure.ac: Check for presence of fcntl.
    653  1.1  mrg 	* configure: Regenerate.
    654  1.1  mrg 	* config.h.in: Regenerate.
    655  1.1  mrg 	* io/unix.c (set_close_on_exec): Check for HAVE_FCNTL.
    656  1.1  mrg 
    657  1.1  mrg 2014-03-17  Jerry DeLisle  <jvdelisle (a] gcc.gnu>
    658  1.1  mrg 
    659  1.1  mrg 	PR libfortran/48600
    660  1.1  mrg 	* io/list_read.c (list_formatted_read_scalar): Do not use
    661  1.1  mrg 	eat_separator. Explicitly set the comma and end-of-line flags.
    662  1.1  mrg 	Check for END condition from finish_separator.
    663  1.1  mrg 
    664  1.1  mrg 2014-03-15  Jerry DeLisle  <jvdelisle (a] gcc.gnu>
    665  1.1  mrg 
    666  1.1  mrg 	PR libfortran/58324
    667  1.1  mrg 	* io/list_read.c (finish_list_read): Read one character to check
    668  1.1  mrg 	for the end of the file.  If it is the end, then issue the file
    669  1.1  mrg 	end error message.  If not, use eat_line to reach the end
    670  1.1  mrg 	without giving error.  The next attempt to read will then
    671  1.1  mrg 	issue the error as described above.
    672  1.1  mrg 
    673  1.1  mrg 2014-03-12  Jerry DeLisle  <jvdelisle (a] gcc.gnu>
    674  1.1  mrg 
    675  1.1  mrg 	PR libfortran/38199
    676  1.1  mrg 	* io/read.c (read_decimal): Quickly skip spaces to avoid calls
    677  1.1  mrg 	to next_char.
    678  1.1  mrg 	* io/unit.c (is_trim_ok): New helper function to check various
    679  1.1  mrg 	conditions to see if its OK to trim the internal unit string.
    680  1.1  mrg 	(get_internal_unit): Use LEN_TRIM to shorten selected internal
    681  1.1  mrg 	unit strings for optimizing READ. Enable this optimization for
    682  1.1  mrg 	formatted READ.
    683  1.1  mrg 	* io/list_read.c (finish_list_read): Don't call eat_line for
    684  1.1  mrg 	internal units.
    685  1.1  mrg 
    686  1.1  mrg 2014-03-08  Jerry DeLisle  <jvdelisle (a] gcc.gnu>
    687  1.1  mrg 
    688  1.1  mrg 	PR libfortran/38199
    689  1.1  mrg 	* io/list_read.c (next_char): Mark unlikely error checks.
    690  1.1  mrg 	(eat_spaces): For character array reading, skip ahead over
    691  1.1  mrg 	spaces rather than call next_char multiple times.
    692  1.1  mrg 
    693  1.1  mrg 2014-03-08  Tobias Burnus  <burnus (a] net-b.de>
    694  1.1  mrg 
    695  1.1  mrg 	* libgfortran.h (unlikely, likely): Add usage comment.
    696  1.1  mrg 
    697  1.1  mrg 2014-03-08  Dominique d'Humieres  <dominiq (a] lps.ens.fr>
    698  1.1  mrg 
    699  1.1  mrg 	PR libgfortran/60128
    700  1.1  mrg 	* io/write_float.def (output_float): Remove unused variable
    701  1.1  mrg 	nzero_real. Replace a double space with a single one.
    702  1.1  mrg 	(determine_en_precision): Fix wrong handling of the EN format.
    703  1.1  mrg 
    704  1.1  mrg 2014-03-03  Jerry DeLisle  <jvdelisle (a] gcc.gnu>
    705  1.1  mrg 
    706  1.1  mrg 	PR libfortran/60148
    707  1.1  mrg 	* io/inquire.c (inquire_via_unit): In the case of
    708  1.1  mrg 	DELIM_UNSPECIFIED set inquire return string to "NONE".
    709  1.1  mrg 	* io/list_read.c (read_character): In the case of DELIM_NONE and
    710  1.1  mrg 	namelists, complete the character read using the namelist
    711  1.1  mrg 	variable length.
    712  1.1  mrg 	* io/open.c (new_unit): Don't set delim status to none if not
    713  1.1  mrg 	specified so that DELIM_UNSPECIFIED can be used later.
    714  1.1  mrg 	* io/transfer.c (data_transfer_init): For namelist I/O, if the
    715  1.1  mrg 	unit delim status is unspecified set the current status to quote.
    716  1.1  mrg 	Otherwise, set current status to the unit status.
    717  1.1  mrg 	* io/unit.c (get_internel_unit, init_unit): Remember to set
    718  1.1  mrg 	flags_delim initially to DELIM_UNSPECIFIED so defaults come out
    719  1.1  mrg 	correctly.
    720  1.1  mrg 	* io/write.c (write_character): Add a new function argument
    721  1.1  mrg 	"mode" to signify that raw output is to be used vs output with
    722  1.1  mrg 	delimiters. If the mode is set to DELIM (1) proceed with
    723  1.1  mrg 	delimiters. (list_formatted_write_scalar): Write the separator
    724  1.1  mrg 	only if a delimiter was previously specified. Update the call to
    725  1.1  mrg 	write_character with the mode argument given.
    726  1.1  mrg 	(namelist_write_newline): Use the mode argument. (nml_write_obj):
    727  1.1  mrg 	Use the mode argument. Remove use of tmp_delim. Write the
    728  1.1  mrg 	semi-colon or comma correctly only when needed with using
    729  1.1  mrg 	delimiters. Cleanup whitespace.
    730  1.1  mrg 	(namelist_write): If delim is not specified in namelist I/O,
    731  1.1  mrg 	default	to using quotes. Get rid of the tmp_delim variable and
    732  1.1  mrg 	use the new mode argument in write_character.
    733  1.1  mrg 
    734  1.1  mrg 2014-02-21  Tobias Burnus  <burnus (a] net-b.de>
    735  1.1  mrg 
    736  1.1  mrg 	PR fortran/60286
    737  1.1  mrg 	* libgfortran/io/inquire.c (yes, no): New static const char vars.
    738  1.1  mrg 	(inquire_via_unit): Use them. Use OPEN mode instead of using
    739  1.1  mrg 	POSIX's access to query about write=, read= and readwrite=.
    740  1.1  mrg 
    741  1.1  mrg 2014-01-20  Jerry DeLisle  <jvdelisle (a] gcc.gnu>
    742  1.1  mrg 	    Dominique d'Humieres  <dominiq (a] lps.ens.fr>
    743  1.1  mrg 
    744  1.1  mrg 	* io/write_float.def (output_float): Remove inadvertent test
    745  1.1  mrg 	code from previous patch.
    746  1.1  mrg 
    747  1.1  mrg 2014-01-19  Jerry DeLisle  <jvdelisle (a] gcc.gnu>
    748  1.1  mrg 	    Dominique d'Humieres  <dominiq (a] lps.ens.fr>
    749  1.1  mrg 
    750  1.1  mrg 	PR libfortran/59771
    751  1.1  mrg 	PR libfortran/59774
    752  1.1  mrg 	PR libfortran/59836
    753  1.1  mrg 	* io/write_float.def (output_float): Fix wrong handling of the
    754  1.1  mrg 	Fw.0 format.
    755  1.1  mrg 	(output_float_FMT_G_): Fixes rounding issues with -m32.
    756  1.1  mrg 
    757  1.1  mrg 2014-01-11  Jerry DeLisle  <jvdelisle (a] gcc.gnu>
    758  1.1  mrg 	    Dominique d'Humieres  <dominiq (a] lps.ens.fr>
    759  1.1  mrg 	    Steven G. Kargl  <kargl (a] gcc.gnu.org>
    760  1.1  mrg 
    761  1.1  mrg 	PR libfortran/59700
    762  1.1  mrg 	PR libfortran/59764
    763  1.1  mrg 	* io/io.h (struct st_parameter_dt): Assign expanded_read flag to
    764  1.1  mrg 	unused bit. Define new variable line_buffer_pos.
    765  1.1  mrg 	* io/list_read.c (free_saved, next_char, l_push_char,
    766  1.1  mrg 	read_logical, read_real): Replace use of item_count with
    767  1.1  mrg 	line_buffer_pos for line_buffer look ahead.
    768  1.1  mrg 	(read_logical, read_integer, parse_real, read_real, check_type):
    769  1.1  mrg 	Adjust location of free_line to after generating error messages
    770  1.1  mrg 	to retain the correct item count for the message.
    771  1.1  mrg 
    772  1.1  mrg 2014-01-02  Richard Sandiford  <rdsandiford (a] googlemail.com>
    773  1.1  mrg 
    774  1.1  mrg 	Update copyright years
    775  1.1  mrg 
    777  1.1  mrg Copyright (C) 2014 Free Software Foundation, Inc.
    778  1.1  mrg 
    779  1.1  mrg Copying and distribution of this file, with or without modification,
    780  1.1  mrg are permitted in any medium without royalty provided the copyright
    781           notice and this notice are preserved.
    782