ChangeLog-2014 revision 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