* cgraph.h (struct indirect_call_info): Add IN_POLYMORPHIC_CDTOR
[official-gcc.git] / libgfortran / ChangeLog
blobf01d021cf010db8048d4b0fc7593dd3479517645
1 2014-10-01  Janne Blomqvist  <jb@gcc.gnu.org>
3         * intrinsics/pack_generic.c (pack_s_internal): Fix
4         -Wmaybe-uninitialized warning.
5         * m4/unpack.m4 (unpack0_'rtype_code`): Likewise.
6         (unpack1_'rtype_code`): Likewise.
7         * generated/unpack_*.m4: Regenerated.
9 2014-09-30  Janne Blomqvist  <jb@gcc.gnu.org>
11         * configure.ac (AM_CFLAGS): Add
12         -Werror=implicit-function-declaration.
13         * Makefile.in: Regenerated.
14         * aclocal.m4: Regenerated.
15         * configure: Regenerated.
17 2014-09-25  Tobias Burnus  <burnus@net-b.de>
19         * caf/libcaf.h (_gfortran_caf_co_broadcast): New prototype.
20         * caf/single.c (_gfortran_caf_co_broadcast): New.
22 2014-09-18  Janne Blomqvist  <jb@gcc.gnu.org>
24         PR libfortran/62768
25         * io/inquire.c (inquire_via_unit): Use gfc_unit.filename also when
26         HAVE_TTYNAME{_R} is not defined.
28 2014-09-17  Janne Blomqvist  <jb@gcc.gnu.org>
30         PR libfortran/62768
31         * io/io.h (gfc_unit): Store C string for the filename.
32         * io/close.c (st_close): Use gfc_unit.filename.
33         * io/inquire.c (inquire_via_unit): Likewise.
34         * io/open.c (new_unit): Likewise.
35         (already_open): Likewise, unlink file before freeing filename.
36         * io/unit.c (init_units): Likewise.
37         (close_unit_1): Likewise.
38         (filename_from_unit): Likewise.
39         * io/unix.c (compare_file_filename): Likewise.
40         (find_file0): Likewise.
41         (delete_file): Likewise.
43 2014-09-10  Janne Blomqvist  <jb@gcc.gnu.org>
45         * io/transfer.c (read_block_form): Fix pad status check (found by
46         Thomas Schwinge with -Wlogical-not-parentheses).
48 2014-08-31  Tobias Burnus  <burnus@net-b.de>
50         * caf/libcaf.h (_gfortran_caf_send, _gfortran_caf_get,
51         _gfortran_caf_sendget): Update prototype.
52         * caf/single.c (_gfortran_caf_send, _gfortran_caf_get,
53         _gfortran_caf_sendget): Handle may_require_tmp.
55 2014-08-20  Steven G. Kargl  <kargl@gcc.gnu.org>
57         PR libgfortran/62188
58         * m4/bessel.m4: Avoid indexing off the end of an array.
59         * generated/bessel_r10.c: Regenerated.
60         * generated/bessel_r16.c: Ditto.
61         * generated/bessel_r4.c: Ditto.
62         * generated/bessel_r8.c: Ditto.
64 2014-08-14  Tobias Burnus  <burnus@net-b.de>
66         * caf/libcaf.h (caf_register_t): Update for critical.
67         (_gfortran_caf_critical, _gfortran_caf_end_critical): Remove.
68         (_gfortran_caf_lock, _gfortran_caf_unlock): Add.
69         * caf/single.c (_gfortran_caf_register): Handle locking
70         variables.
71         (_gfortran_caf_sendget): Re-name args for consistency.
72         (_gfortran_caf_lock, _gfortran_caf_unlock): Add.
74 2014-08-04  Jakub Jelinek  <jakub@redhat.com>
76         * runtime/memory.c (xmallocarray): Avoid division for the common case.
78 2014-07-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
80         PR libgfortran/61632
81         * io/format.c (format_error): Avoid invalid string pointer by
82         using the fortran string length values to generate error string.
83         (parse_format): Allocate the null terminator for the format
84         string.
86 2014-07-12  Tobias Burnus  <burnus@net-b.de>
88         * caf/libcaf.h (_gfortran_caf_atomic_define,
89         _gfortran_caf_atomic_ref, _gfortran_caf_atomic_op,
90         _gfortran_caf_atomic_cas): New prototypes.
91         * caf/single.c (_gfortran_caf_atomic_define,
92         _gfortran_caf_atomic_ref, _gfortran_caf_atomic_op,
93         _gfortran_caf_atomic_cas): New functions.
95 2014-07-10  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
97         * config/fpu-*.h (get_fpu_rounding_mode, set_fpu_rounding_mode,
98         support_fpu_rounding_mode): Clean up, mark unreachable code as such.
100 2014-07-09  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
102         * libgfortran.h (support_fpu_underflow_control,
103         get_fpu_underflow_mode, set_fpu_underflow_mode): New prototypes.
104         * config/fpu-*.h (support_fpu_underflow_control,
105         get_fpu_underflow_mode, set_fpu_underflow_mode):
106         New functions.
107         * ieee/ieee_arithmetic.F90: Support underflow control.
109 2014-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
111         * config/fpu-sysv.h (get_fpu_rounding_mode): Use FP_RN, FP_RP,
112         FP_RM, FP_RZ unconditionally.
113         (set_fpu_rounding_mode): Likewise.
115 2014-07-07  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
117         * libgfortran.h: Assume __GNUC__.
119 2014-07-07  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
121         * runtime/stop.c: Use C11 _Noreturn.
122         * libgfortran.h: Use C11 _Noreturn in prototypes.
123         Move REALPART, IMAGPART and COMPLEX_ASSIGN macros...
124         * intrinsics/c99_functions.c: ... here.
126 2014-07-07  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
128         * config/fpu-387.h, config/fpu-aix.h, config/fpu-sysv.h,
129         config/fpu-glibc.h: Use static assertions.
131 2014-07-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
133         * configure, config.h.in: Regenerate.
134         * config/fpu-sysv.h: Include <assert.h>.
136 2014-07-02  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
138         * config/fpu-glibc.h: Fix comment about FE_DENORMAL.
140 2014-07-02  Uros Bizjak  <ubizjak@gmail.com>
142         * configure.host (ieee_flags): Add -mieee for alpha*.
144         * config/fpu-glibc.h (support_fpu_rounding_mode): Correctly handle
145         GFC_FPE_UPWARD, GFC_FPE_DOWNWARD and GFC_FPE_TOWARDZERO.
146         * config/fpu-aix.h (support_fpu_rounding_mode): Ditto.
148 2014-06-29  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
150         * config/fpu-387.h (my_fenv_t): Amend structure so it also works
151         on mingw32.
153 2014-06-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
155         PR libgfortran/61640
156         * io/list_read.c (next_char_internal): Adjust the read length to
157         a single wide character. (eat_spaces): Add missing paren.
158         * io/unix.c (mem_read4): Use the correct mem_alloc function for
159         wide character internal reads.
161 2014-06-28  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
163         PR fortran/29383
164         * configure.host: Add checks for IEEE support, rework priorities.
165         * configure.ac: Define IEEE_SUPPORT, check for fpsetsticky and
166         fpresetsticky.
167         * configure: Regenerate.
168         * Makefile.am: Build new ieee files, install IEEE_* modules.
169         * Makefile.in: Regenerate.
170         * gfortran.map (GFORTRAN_1.6): Add new symbols.
171         * libgfortran.h (get_fpu_trap_exceptions, set_fpu_trap_exceptions,
172         support_fpu_trap, set_fpu_except_flags, support_fpu_flag,
173         support_fpu_rounding_mode, get_fpu_state, set_fpu_state): New
174         prototypes.
175         * config/fpu-*.h (get_fpu_trap_exceptions,
176         set_fpu_trap_exceptions, support_fpu_trap, set_fpu_except_flags,
177         support_fpu_flag, support_fpu_rounding_mode, get_fpu_state,
178         set_fpu_state): New functions.
179         * ieee/ieee_features.F90: New file.
180         * ieee/ieee_exceptions.F90: New file.
181         * ieee/ieee_arithmetic.F90: New file.
182         * ieee/ieee_helper.c: New file.
184 2014-06-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
186         PR libgfortran/61499
187         * io/list_read.c (eat_spaces): Use a 'for' loop instead of
188         'while' loop to skip the loop if there are no bytes left in the
189         string. Only seek if actual spaces can be skipped.
191 2014-06-25  Tobias Burnus  <burnus@net-b.de>
193         * caf/single.c (assign_char4_from_char1, assign_char1_from_char4,
194         convert_type): New static functions.
195         (_gfortran_caf_get, _gfortran_caf_send): Use them.
197 2014-06-19  Tobias Burnus  <burnus@net-b.de>
199         * caf/single.c (_gfortran_caf_co_sum, _gfortran_caf_co_max,
200         _gfortran_caf_co_min): Fix stat setting.
202 2014-06-17  Tobias Burnus  <burnus@net-b.de>
204         * caf/libcaf.h (gfc_descriptor_t): New typedef.
205         (caf_vector_t): Update.
206         (_gfortran_caf_co_sum, _gfortran_caf_co_max, _gfortran_caf_co_min):
207         Remove vector-subscript argument.
208         (_gfortran_caf_co_send, _gfortran_caf_co_get,
209         _gfortran_caf_co_sendget): New.
210         * caf/single.c (_gfortran_caf_co_sum, _gfortran_caf_co_max,
211         _gfortran_caf_co_min): Remove vector-subscript argument.
212         (_gfortran_caf_co_send, _gfortran_caf_co_get,
213         _gfortran_caf_co_sendget): New.
215 2014-06-17  Janne Blomqvist  <jb@gcc.gnu.org>
217         * libgfortran.h (xmallocarray): New prototype.
218         * runtime/memory.c (xmallocarray): New function.
219         (xcalloc): Check for nonzero separately instead of multiplying.
220         * generated/*.c: Regenerated.
221         * intrinsics/cshift0.c (cshift0): Call xmallocarray instead of
222         xmalloc.
223         * intrinsics/eoshift0.c (eoshift0): Likewise.
224         * intrinsics/eoshift2.c (eoshift2): Likewise.
225         * intrinsics/pack_generic.c (pack_internal): Likewise.
226         (pack_s_internal): Likewise.
227         * intrinsics/reshape_generic.c (reshape_internal): Likewise.
228         * intrinsics/spread_generic.c (spread_internal): Likewise.
229         (spread_internal_scalar): Likewise.
230         * intrinsics/string_intrinsics_inc.c (string_trim): Likewise.
231         (string_minmax): Likewise.
232         * intrinsics/transpose_generic.c (transpose_internal): Likewise.
233         * intrinsics/unpack_generic.c (unpack_internal): Likewise.
234         * io/list_read.c (nml_touch_nodes): Don't cast xmalloc return value.
235         * io/transfer.c (st_set_nml_var): Call xmallocarray instead of
236         xmalloc.
237         * io/unit.c (get_internal_unit): Likewise.
238         (filename_from_unit): Don't cast xmalloc return value.
239         * io/write.c (nml_write_obj): Likewise, formatting.
240         * m4/bessel.m4 (bessel_jn_r'rtype_kind`): Call xmallocarray
241         instead of xmalloc.
242         (besse_yn_r'rtype_kind`): Likewise.
243         * m4/cshift1.m4 (cshift1): Likewise.
244         * m4/eoshift1.m4 (eoshift1): Likewise.
245         * m4/eoshift3.m4 (eoshift3): Likewise.
246         * m4/iforeach.m4: Likewise.
247         * m4/ifunction.m4: Likewise.
248         * m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code):
249         Likewise.
250         * m4/in_pack.m4 (internal_pack_'rtype_ccode`): Likewise.
251         * m4/matmul.m4 (matmul_'rtype_code`): Likewise.
252         * m4/matmull.m4 (matmul_'rtype_code`): Likewise.
253         * m4/pack.m4 (pack_'rtype_code`): Likewise.
254         * m4/reshape.m4 (reshape_'rtype_ccode`): Likewise.
255         * m4/shape.m4 (shape_'rtype_kind`): Likewise.
256         * m4/spread.m4 (spread_'rtype_code`): Likewise.
257         (spread_scalar_'rtype_code`): Likewise.
258         * m4/transpose.m4 (transpose_'rtype_code`): Likewise.
259         * m4/unpack.m4 (unpack0_'rtype_code`): Likewise.
260         (unpack1_'rtype_code`): Likewise.
261         * runtime/convert_char.c (convert_char1_to_char4): Likewise.
262         (convert_char4_to_char1): Simplify.
263         * runtime/environ.c (init_unformatted): Call xmallocarray instead
264         of xmalloc.
265         * runtime/in_pack_generic.c (internal_pack): Likewise.
267 2014-06-15  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
269         PR libfortran/60468
270         * configure.ac: Include <math.h> when checking for fp_except_t
271         and fp_rnd_t types.
272         * configure: Regenerate.
274 2014-06-08  Janne Blomqvist  <jb@gcc.gnu.org>
276         PR libfortran/56981
277         * io/unix.h (struct stream_vtable): Add new member function,
278         markeor.
279         (smarkeor): New inline function.
280         (flush_if_unbuffered): Remove prototype.
281         * io/unix.c (raw_markeor): New function.
282         (raw_vtable): Initialize markeor member.
283         (buf_markeor): New function.
284         (buf_vtable): Initialize markeor member.
285         (mem_vtable): Likewise.
286         (mem4_vtable): Likewise.
287         (flush_if_unbuffered): Remove function.
288         * io/transfer.c (next_record): Call smarkeor instead of
289         flush_if_unbuffered.
291 2014-05-27  Uros Bizjak  <ubizjak@gmail.com>
293         * intrinsics/getcwd.c: Include stdlib.h.
295 2014-05-26  Janne Blomqvist  <jb@gcc.gnu.org>
297         * libgfortran.h (xrealloc): New prototype.
298         * runtime/memory.c (xrealloc): New function.
299         * io/fbuf.c (fbuf_alloc): Use xrealloc.
300         * io/list_read.c (push_char_default): Likewise.
301         (push_char4): Likewise.
303 2014-05-26  Janne Blomqvist  <jb@gcc.gnu.org>
305         PR libfortran/61310
306         * intrinsics/ctime.c (strctime): Rename to gf_ctime, use snprintf
307         instead of strftime.
308         (fdate): Use gf_ctime.
309         (fdate_sub): Likewise.
310         (ctime): Likewise.
311         (ctime_sub): Likewise.
313 2014-05-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
315         PR libgfortran/55117
316         * io/list_read.c (extended_look_ahead): New helper function to
317         scan the namelist name and look for matches with the new '+'
318         extended type parent indicator.  (str_comp_extended): New
319         helper function to compare the namelist name with the varname
320         namelist. (find_nml_name): Use the new helper functions to match
321         the extended type varnames.
323 2014-05-23  Jerry DeLisle  <jvdelisle@gcc.gnu>
325         PR libfortran/61173
326         * io/list_read.c (eat_spaces): If the next character pointed to
327         is a space, don't seek, must be at the end.
329 2014-05-23  Hans-Peter Nilsson  <hp@axis.com>
331         * configure.ac [with_newlib] (HAVE_STRNLEN, HAVE_STRNDUP): Define.
332         * configure: Regenerate.
334 2014-05-23  Janne Blomqvist  <jb@gcc.gnu.org>
336         PR libfortran/60324
337         * runtime/string.c: Include stdlib.h.
339 2014-05-22  Janne Blomqvist  <jb@gcc.gnu.org>
341         PR libfortran/60324
342         * config.h.in: Regenerated.
343         * configure: Regenerated.
344         * configure.ac (AC_CHECK_FUNCS_ONCE): Check for strnlen and
345         strndup.
346         * libgfortran.h (fc_strdup): New prototype.
347         * runtime/string.c (strnlen): New fallback function.
348         (strndup): New fallback function.
349         (fc_strdup): New function.
350         * io/close.c (st_close): Use fc_strdup.
351         * io/open.c (new_unit): Likewise.
352         (already_open): Likewise.
353         * io/unit.c (filename_from_unit): Likewise.
354         * io/unix.c (unpack_filename): Remove function.
355         (regular_file): Rename to regular_file2, add path argument.
356         (regular_file): New function calling regular_file2.
357         (compare_file_filename): Use fc_strdup.
358         (find_file): Likewise.
359         (delete_file): Likewise.
360         (file_exists): Likewise.
361         (file_size): Likewise.
362         (inquire_sequential): Likewise.
363         (inquire_direct): Likewise.
364         (inquire_formatted): Likewise.
365         (inquire_access): Likewise.
366         * io/unix.h (unpack_filename): Remove prototype.
367         * runtime/main.c (please_free_exe_path_when_done): Change type to
368         bool.
369         (store_exe_path): Use malloced buffer, grow as needed.
371 2014-05-17  Jerry DeLisle  <jvdelisle@gcc.gnu>
373         PR libfortran/52539
374         * io/io.h (gfc_unit): New function pointers *next_char_fn_ptr
375         and *push_char_fn_ptr.
376         *io/list_read.c (next_char): Create macro with this name to call
377         the new function pointer. Split the original next_char function
378         into three new functions. (next_char_default, next_char_internal,
379         next_char_utf8): New functions. (push_char): Create macro with
380         this name to call new function pointer. Split the original
381         push_char into three new functions. (push_char_default,
382         push_char_internal, push_char4): New functions. (set_workers):
383         New function to initilize the function pointers depending on the
384         type of IO to be performed. (list_formatted_read_scalar): Use
385         set_workers function. (finish_list_read): Likewise.
386         (namelist_read): Likewise.
387         (nml_get_obj_data): Use push_char_default.
389 2014-05-16  Janne Blomqvist  <jb@gcc.gnu.org>
391         PR libfortran/61187
392         * io/unix.c (raw_close): Check if s->fd is -1.
393         (fd_to_stream): Check return value of fstat(), handle error.
395 2014-05-12  Janne Blomqvist  <jb@gcc.gnu.org>
397         PR libfortran/61035
398         * intrinsics/getcwd.c (getcwd_i4_sub): Avoid potentially large
399         stack allocation, avoid extra copying in the common case.
401 2014-05-12  Janne Blomqvist  <jb@gcc.gnu.org>
403         * configure.ac (AM_CFLAGS): Use -std=gnu11.
404         (CFLAGS): Likewise.
405         * configure: Regenerated.
407 2014-05-11  Tobias Burnus  <burnus@net-b.de>
409         * caf/libcaf.h (_gfortran_caf_num_images): Change type of
410         second argument to int.
411         * caf/mpi.c (_gfortran_caf_num_images): Ditto.
412         * caf/single.c (_gfortran_caf_num_images): Ditto.
414 2014-05-08  Tobias Burnus  <burnus@net-b.de>
416         * caf/libcaf.h (caf_vector_t, _gfortran_caf_co_sum,
417         _gfortran_caf_co_min, _gfortran_caf_co_max): Declare
418         * caf/single.c
420 2014-05-06  Jerry DeLisle  <jvdelisle@gcc.gnu>
422         PR libfortran/61049
423         * io/list_read.c (list_formatted_read_scalar): Use eat_separator
424         and delete extraneous code.
426 2014-04-30  Tobias Burnus  <burnus@net-b.de>
428         * caf/libcaf.h (_gfortran_caf_this_image, _gfortran_caf_num_images):
429         New prototypes.
430         (_gfortran_caf_init): Change prototype.
431         (mpi_token_t): New typedef.
432         (TOKEN): New define.
433         * caf/mpi.c (_gfortran_caf_this_image, _gfortran_caf_num_images):
434         New functions.
435         (_gfortran_caf_init): Update.
436         (_gfortran_caf_finalize, _gfortran_caf_register,
437         _gfortran_caf_deregister): Use mpi_token_t.
438         * caf/single.c (_gfortran_caf_this_image, _gfortran_caf_num_images):
439         New functions.
440         (_gfortran_caf_init): Update.
441         (_gfortran_caf_finalize, _gfortran_caf_register,
442         _gfortran_caf_deregister): Use mpi_token_t, simplify.
444 2014-04-26  Jerry DeLisle  <jvdelisle@gcc.gnu>
446         PR libfortran/52539
447         * io/list_read.c: Add uchar typedef. (push_char4): New function
448         to save kind=4 character. (next_char_utf8): New function to read
449         a single UTF-8 encoded character value. (read_chracter): Update
450         to use the new functions for reading UTF-8 strings.
451         (list_formatted_read_scalar): Update to handle list directed
452         reads of UTF-8 strings. (nml_read_obj): Likewise update for
453         UTF-8 strings in namelists.
454         * io/write.c (nml_write_obj): Add kind=4 character support for
455         namelist writes.
457 2014-04-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
459         * configure.ac: Quote usage of ac_cv_func_clock_gettime in if test.
460         * configure: Regenerate.
462 2014-04-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
464         * config/fpu-387.h [__sun__ && __svr4__]: Remove SSE execution
465         check.
467 2014-04-11  Jerry DeLisle  <jvdelisle@gcc.gnu>
469         PR libfortran/60810
470         io/unit.c (is_trim_ok): If internal unit is array, do not trim.
472 2014-03-21  Jerry DeLisle  <jvdelisle@gcc.gnu>
474         PR libfortran/60148
475         * io/transfer.c (data_transfer_init): If std= was specified, set
476         delim status to DELIM_NONE of no other was specified.
478 2014-03-18  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
480         * configure.ac: Check for presence of fcntl.
481         * configure: Regenerate.
482         * config.h.in: Regenerate.
483         * io/unix.c (set_close_on_exec): Check for HAVE_FCNTL.
485 2014-03-17  Jerry DeLisle  <jvdelisle@gcc.gnu>
487         PR libfortran/48600
488         * io/list_read.c (list_formatted_read_scalar): Do not use
489         eat_separator. Explicitly set the comma and end-of-line flags.
490         Check for END condition from finish_separator.
492 2014-03-15  Jerry DeLisle  <jvdelisle@gcc.gnu>
494         PR libfortran/58324
495         * io/list_read.c (finish_list_read): Read one character to check
496         for the end of the file.  If it is the end, then issue the file
497         end error message.  If not, use eat_line to reach the end
498         without giving error.  The next attempt to read will then
499         issue the error as described above.
501 2014-03-12  Jerry DeLisle  <jvdelisle@gcc.gnu>
503         PR libfortran/38199
504         * io/read.c (read_decimal): Quickly skip spaces to avoid calls
505         to next_char.
506         * io/unit.c (is_trim_ok): New helper function to check various
507         conditions to see if its OK to trim the internal unit string.
508         (get_internal_unit): Use LEN_TRIM to shorten selected internal
509         unit strings for optimizing READ. Enable this optimization for
510         formatted READ.
511         * io/list_read.c (finish_list_read): Don't call eat_line for
512         internal units.
514 2014-03-08  Jerry DeLisle  <jvdelisle@gcc.gnu>
516         PR libfortran/38199
517         * io/list_read.c (next_char): Mark unlikely error checks.
518         (eat_spaces): For character array reading, skip ahead over
519         spaces rather than call next_char multiple times.
521 2014-03-08  Tobias Burnus  <burnus@net-b.de>
523         * libgfortran.h (unlikely, likely): Add usage comment.
525 2014-03-08  Dominique d'Humieres  <dominiq@lps.ens.fr>
527         PR libgfortran/60128
528         * io/write_float.def (output_float): Remove unused variable
529         nzero_real. Replace a double space with a single one.
530         (determine_en_precision): Fix wrong handling of the EN format.
532 2014-03-03  Jerry DeLisle  <jvdelisle@gcc.gnu>
534         PR libfortran/60148
535         * io/inquire.c (inquire_via_unit): In the case of
536         DELIM_UNSPECIFIED set inquire return string to "NONE".
537         * io/list_read.c (read_character): In the case of DELIM_NONE and
538         namelists, complete the character read using the namelist
539         variable length.
540         * io/open.c (new_unit): Don't set delim status to none if not
541         specified so that DELIM_UNSPECIFIED can be used later.
542         * io/transfer.c (data_transfer_init): For namelist I/O, if the
543         unit delim status is unspecified set the current status to quote.
544         Otherwise, set current status to the unit status.
545         * io/unit.c (get_internel_unit, init_unit): Remember to set
546         flags_delim initially to DELIM_UNSPECIFIED so defaults come out
547         correctly.
548         * io/write.c (write_character): Add a new function argument
549         "mode" to signify that raw output is to be used vs output with
550         delimiters. If the mode is set to DELIM (1) proceed with
551         delimiters. (list_formatted_write_scalar): Write the separator
552         only if a delimiter was previously specified. Update the call to
553         write_character with the mode argument given.
554         (namelist_write_newline): Use the mode argument. (nml_write_obj):
555         Use the mode argument. Remove use of tmp_delim. Write the
556         semi-colon or comma correctly only when needed with using
557         delimiters. Cleanup whitespace.
558         (namelist_write): If delim is not specified in namelist I/O,
559         default to using quotes. Get rid of the tmp_delim variable and
560         use the new mode argument in write_character.
562 2014-02-21  Tobias Burnus  <burnus@net-b.de>
564         PR fortran/60286
565         * libgfortran/io/inquire.c (yes, no): New static const char vars.
566         (inquire_via_unit): Use them. Use OPEN mode instead of using
567         POSIX's access to query about write=, read= and readwrite=.
569 2014-01-20  Jerry DeLisle  <jvdelisle@gcc.gnu>
570             Dominique d'Humieres  <dominiq@lps.ens.fr>
572         * io/write_float.def (output_float): Remove inadvertent test
573         code from previous patch.
575 2014-01-19  Jerry DeLisle  <jvdelisle@gcc.gnu>
576             Dominique d'Humieres  <dominiq@lps.ens.fr>
578         PR libfortran/59771
579         PR libfortran/59774
580         PR libfortran/59836
581         * io/write_float.def (output_float): Fix wrong handling of the
582         Fw.0 format.
583         (output_float_FMT_G_): Fixes rounding issues with -m32.
585 2014-01-11  Jerry DeLisle  <jvdelisle@gcc.gnu>
586             Dominique d'Humieres  <dominiq@lps.ens.fr>
587             Steven G. Kargl  <kargl@gcc.gnu.org>
589         PR libfortran/59700
590         PR libfortran/59764
591         * io/io.h (struct st_parameter_dt): Assign expanded_read flag to
592         unused bit. Define new variable line_buffer_pos.
593         * io/list_read.c (free_saved, next_char, l_push_char,
594         read_logical, read_real): Replace use of item_count with
595         line_buffer_pos for line_buffer look ahead.
596         (read_logical, read_integer, parse_real, read_real, check_type):
597         Adjust location of free_line to after generating error messages
598         to retain the correct item count for the message.
600 2014-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
602         Update copyright years
604 Copyright (C) 2013-2014 Free Software Foundation, Inc.
606 Copying and distribution of this file, with or without modification,
607 are permitted in any medium without royalty provided the copyright
608 notice and this notice are preserved.