ChangeLog-2010 revision 1.1.1.1 1 1.1 mrg 2010-12-10 Tobias Burnus <burnus (a] net-b.de>
2 1.1 mrg
3 1.1 mrg PR fortran/46540
4 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Honour
5 1.1 mrg --disable-libquadmath-support.
6 1.1 mrg * configure.ac: Handle --disable-libquadmath-support.
7 1.1 mrg * configure: Regenerate.
8 1.1 mrg
9 1.1 mrg 2010-12-06 Dave Korn <dave.korn.cygwin (a] gmail.com>
10 1.1 mrg
11 1.1 mrg PR target/40125
12 1.1 mrg PR lto/46695
13 1.1 mrg * configure.ac: Invoke ACX_LT_HOST_FLAGS.
14 1.1 mrg * Makefile.am (LTLDFLAGS): Use lt_host_flags.
15 1.1 mrg * aclocal.m4: Regenerate.
16 1.1 mrg * configure: Regenerate.
17 1.1 mrg * Makefile.in: Regenerate.
18 1.1 mrg
19 1.1 mrg 2010-11-16 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
20 1.1 mrg Tobias Burnus <burnus (a] net-b.de>
21 1.1 mrg
22 1.1 mrg PR fortran/32049
23 1.1 mrg * Makefile.am: Add missing pow_r16_i4.c, add transfer128.c,
24 1.1 mrg link libquadmath, if used.
25 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Add.
26 1.1 mrg * configure.ac: Use it, touch spec file.
27 1.1 mrg * gfortran.map: Add pow_r16_i4 and
28 1.1 mrg transfer_(real,complex)128(,write) functions.
29 1.1 mrg * intrinsics/cshift0.c (cshift0): Handle __float128 type.
30 1.1 mrg * intrinsics/erfc_scaled_inc.c: Ditto.
31 1.1 mrg * intrinsics/pack_generic.c (pack): Ditto
32 1.1 mrg * intrinsics/spread_generic.c (spread): Ditto.
33 1.1 mrg * intrinsics/unpack_generic.c (unpack1): Ditto.
34 1.1 mrg * io/read.c (convert_real): Ditto.
35 1.1 mrg * io/transfer.c: Update comments.
36 1.1 mrg * io/transfer128.c: New file.
37 1.1 mrg * io/write_float.def (write_float): Handle __float128 type.
38 1.1 mrg * libgfortran.h: #include quadmath_weak.h, define __builtin_infq
39 1.1 mrg and nanq.
40 1.1 mrg * m4/mtype.m4: Handle __float128 type.
41 1.1 mrg * runtime/in_pack_generic.c (internal_pack): Ditto.
42 1.1 mrg * runtime/in_unpack_generic.c (internal_unpack): Ditto.
43 1.1 mrg * kinds-override.h: New file.
44 1.1 mrg * libgfortran.spec.in: Ditto.
45 1.1 mrg * generated/pow_r16_i4.c: Generated.
46 1.1 mrg * Makefile.in: Regenerate.
47 1.1 mrg * configure: Regenerate.
48 1.1 mrg * config.h: Regenerate.
49 1.1 mrg * bessel_r10.c: Regenerate.
50 1.1 mrg * bessel_r16.c: Regenerate.
51 1.1 mrg * bessel_r4.c: Regenerate.
52 1.1 mrg * bessel_r8.c: Regenerate.
53 1.1 mrg * exponent_r16.c: Regenerate.
54 1.1 mrg * fraction_r16.c: Regenerate.
55 1.1 mrg * nearest_r16.c: Regenerate.
56 1.1 mrg * norm2_r10.c: Regenerate.
57 1.1 mrg * norm2_r16.c: Regenerate.
58 1.1 mrg * norm2_r4.c: Regenerate.
59 1.1 mrg * norm2_r8.c: Regenerate.
60 1.1 mrg * rrspacing_r16.c: Regenerate.
61 1.1 mrg * set_exponent_r16.c: Regenerate.
62 1.1 mrg * spacing_r16.c: Regenerate.
63 1.1 mrg
64 1.1 mrg 2010-11-09 Janne Blomqvist <jb (a] gcc.gnu.org>
65 1.1 mrg
66 1.1 mrg * io/unix.c (struct unix_stream): Add st_dev and st_ino members.
67 1.1 mrg (fd_to_stream): Avoid unnecessary lseek() call, test isatty()
68 1.1 mrg last. Make a token effort to support block devices.
69 1.1 mrg (compare_file_filename): Use cached stat values.
70 1.1 mrg (find_file0): Likewise.
71 1.1 mrg (find_file): Likewise.
72 1.1 mrg
73 1.1 mrg 2010-11-09 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
74 1.1 mrg
75 1.1 mrg PR libgfortran/46373
76 1.1 mrg * io/transfer.c (data_transfer_init): Do not call flush_if_preconnected
77 1.1 mrg if this is an internal unit.
78 1.1 mrg
79 1.1 mrg 2010-11-04 Janne Blomqvist <jb (a] gcc.gnu.org>
80 1.1 mrg
81 1.1 mrg PR libfortran/44931
82 1.1 mrg * io/inquire.c (inquire_via_unit): Use stream_ttyname() instead of
83 1.1 mrg calling ttyname() directly.
84 1.1 mrg * io/unix.h (unix_stream): Move struct to unix.c.
85 1.1 mrg * io/unix.c: Move struct unix_stream here.
86 1.1 mrg (stream_ttyname): Don't mark the argument as unused if it is used.
87 1.1 mrg
88 1.1 mrg 2010-11-04 Janne Blomqvist <jb (a] gcc.gnu.org>
89 1.1 mrg
90 1.1 mrg * io/unix.h (struct unix_stream): Remove prot member.
91 1.1 mrg * io/unix.c: Remove PROT_READ and PROT_WRITE constants.
92 1.1 mrg (fd_to_stream): Remove prot from argument list, don't set prot.
93 1.1 mrg (open_external): Don't set prot flag.
94 1.1 mrg (input_stream): Remove prot from argument list.
95 1.1 mrg (output_stream): Likewise.
96 1.1 mrg (error_stream): Likewise.
97 1.1 mrg
98 1.1 mrg 2010-11-03 Janne Blomqvist <jb (a] gcc.gnu.org>
99 1.1 mrg
100 1.1 mrg * io/unix.h: Remove empty_internal_buffer prototype.
101 1.1 mrg * io/unix.c (empty_internal_buffer): Remove unused function.
102 1.1 mrg
103 1.1 mrg 2010-11-03 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
104 1.1 mrg
105 1.1 mrg PR libgfortran/43899
106 1.1 mrg * runtime/error.c (generate_warning): New function to generate a run
107 1.1 mrg time warning message. Fix some whitespace.
108 1.1 mrg * libgfortran.h: Add prototype for new function.
109 1.1 mrg * io/list_read.c (nml_read_obj): Use new function to warn when a
110 1.1 mrg character namelist object is truncated. Only warn if compiled
111 1.1 mrg with -fbounds-check.
112 1.1 mrg
113 1.1 mrg 2010-11-02 Janne Blomqvist <jb (a] gcc.gnu.org>
114 1.1 mrg
115 1.1 mrg PR libfortran/45629
116 1.1 mrg * io/io.h: Remove setjmp.h include.
117 1.1 mrg (st_parameter_dt): Change last_char to int, remove eof_jump.
118 1.1 mrg * io/list_read.c (next_char): Return EOF instead of jumping.
119 1.1 mrg (unget_char): Use int to be able to handle EOF.
120 1.1 mrg (eat_spaces): Handle EOF return from next_char.
121 1.1 mrg (eat_line): Likewise.
122 1.1 mrg (eat_separator): Handle EOF return from next_char, eat_spaces,
123 1.1 mrg eat_line.
124 1.1 mrg (finish_separator): Likewise.
125 1.1 mrg (convert_integer): Likewise.
126 1.1 mrg (read_logical): Likewise.
127 1.1 mrg (read_integer): Likewise.
128 1.1 mrg (read_character): Likewise.
129 1.1 mrg (parse_real): Likewise.
130 1.1 mrg (read_complex): Likewise.
131 1.1 mrg (read_real): Likewise.
132 1.1 mrg (list_formatted_read_scalar): Likewise.
133 1.1 mrg (list_formatted_read): Likewise.
134 1.1 mrg (finish_list_read): Likewise.
135 1.1 mrg (nml_parse_qualifier): Likewise.
136 1.1 mrg (nml_match_name): Likewise.
137 1.1 mrg (nml_get_obj_data): Likewise.
138 1.1 mrg (namelist_read): Likewise.
139 1.1 mrg * io/transfer.c (data_transfer_init): Initialize last_char.
140 1.1 mrg (finalize_transfer): Remove jmp_buf setup.
141 1.1 mrg
142 1.1 mrg 2010-10-26 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
143 1.1 mrg
144 1.1 mrg PR libgfortran/46010
145 1.1 mrg * io/list_read.c (nml_parse_qualifier): Add additional conditions for
146 1.1 mrg setting the end index for loop specification. Fix some whitespace.
147 1.1 mrg * io/write.c (write_default_char4): Const-ify the source argument.
148 1.1 mrg
149 1.1 mrg 2010-10-21 Thomas Koenig <tkoenig (a] gcc.gnu.org>
150 1.1 mrg
151 1.1 mrg PR fortran/46007
152 1.1 mrg * m4/shape.m4 (shape_'rtype_kind`): Use variable for rank.
153 1.1 mrg Allocate return array if unallocated.
154 1.1 mrg * generated/shape_i4.c: Regenerated.
155 1.1 mrg * generated/shape_i8.c: Regenerated.
156 1.1 mrg * generated/shape_i16.c: Regenerated.
157 1.1 mrg
158 1.1 mrg 2010-10-20 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
159 1.1 mrg
160 1.1 mrg PR libgfortran/46079
161 1.1 mrg * runtime/stop.c (stop_numeric_f08): New function.
162 1.1 mrg (stop_numeric): Restore to previous behavior.
163 1.1 mrg * gfortran.map: Add symbol _gfortran_stop_numeric_f08.
164 1.1 mrg
165 1.1 mrg 2010-10-18 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
166 1.1 mrg
167 1.1 mrg * io/io.h: Remove definition of the BT enumerator.
168 1.1 mrg * libgfortran.h: Replace GFC_DTYPE enumerator with BT.
169 1.1 mrg * intrinsics/iso_c_generated_procs.c: Likewise
170 1.1 mrg * intrinsics/date_and_time.c: Likewise.
171 1.1 mrg * intrinsics/iso_c_binding.c: Likewise.
172 1.1 mrg * io/list_read.c: Likewise.
173 1.1 mrg * io/transfer.c: Likewise.
174 1.1 mrg * io/write.c: Likewise.
175 1.1 mrg
176 1.1 mrg 2010-10-16 Thomas Koenig <tkoenig (a] gcc.gnu.org>
177 1.1 mrg
178 1.1 mrg PR fortran/20165
179 1.1 mrg PR fortran/31593
180 1.1 mrg PR fortran/43665
181 1.1 mrg * gfortran.map: Add _gfortran_transfer_array_write,
182 1.1 mrg _gfortran_transfer_array_write, _gfortran_transfer_character_write,
183 1.1 mrg _gfortran_transfer_character_wide_write,
184 1.1 mrg _gfortran_transfer_complex_write,
185 1.1 mrg _gfortran_transfer_integer_write,
186 1.1 mrg _gfortran_transfer_logical_write and
187 1.1 mrg _gfortran_transfer_real_write.
188 1.1 mrg * io/transfer.c (transfer_integer_write): Add prototype and
189 1.1 mrg function body as call to the original function, without the
190 1.1 mrg _write.
191 1.1 mrg (transfer_real_write): Likewise.
192 1.1 mrg (transfer_logical_write): Likewise.
193 1.1 mrg (transfer_character_write): Likewise.
194 1.1 mrg (transfer_character_wide_write): Likewise.
195 1.1 mrg (transfer_complex_write): Likewise.
196 1.1 mrg (transfer_array_write): Likewise.
197 1.1 mrg
198 1.1 mrg 2010-09-22 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
199 1.1 mrg
200 1.1 mrg PR libfortran/45710
201 1.1 mrg * io/write.c (namelist_write_newline): Pad character array internal
202 1.1 mrg unit records with spaces.
203 1.1 mrg
204 1.1 mrg 2010-09-21 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
205 1.1 mrg
206 1.1 mrg PR libfortran/45723
207 1.1 mrg * io/open.c (new_unit): On POSITION_APPEND don't seek if file length is
208 1.1 mrg zero.
209 1.1 mrg
210 1.1 mrg 2010-09-14 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
211 1.1 mrg
212 1.1 mrg PR libfortran/45532
213 1.1 mrg * io/list_read.c (nml_get_obj_data): Set first_nl if the previous
214 1.1 mrg is NULL.
215 1.1 mrg
216 1.1 mrg 2010-09-12 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
217 1.1 mrg
218 1.1 mrg * intrinsics/pack_generic.c (pack): Add missing return and fix
219 1.1 mrg whitespace.
220 1.1 mrg * intrinsics/cshift0.c (cshift0): Fix whitespace.
221 1.1 mrg * intrinsics/unpack_generic.c (unpack1, unpack0): Fix whitespace.
222 1.1 mrg
223 1.1 mrg 2010-09-10 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
224 1.1 mrg
225 1.1 mrg * runtime/string.c (compare0): Remove.
226 1.1 mrg (find_option): Inline string comparison
227 1.1 mrg
228 1.1 mrg 2010-09-09 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
229 1.1 mrg
230 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_FOR_BROKEN_ISFINITE,
231 1.1 mrg LIBGFOR_CHECK_FOR_BROKEN_ISNAN,
232 1.1 mrg LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY): Remove.
233 1.1 mrg * configure.ac: Remove above checks.
234 1.1 mrg * libgfortran.h: Define isnan, isinf, isfinite, isnormal and
235 1.1 mrg signbit in terms of the respective built-ins.
236 1.1 mrg * io/write_float.def (WRITE_FLOAT): Use signbit() instead of
237 1.1 mrg __builtin_signbit().
238 1.1 mrg * intrinsics/c99_functions.c (tgamma): Use isnan() instead of
239 1.1 mrg __builtin_isnan().
240 1.1 mrg * config.h.in: Regenerate.
241 1.1 mrg * configure: Regenerate.
242 1.1 mrg
243 1.1 mrg 2010-09-06 Tobias Burnus <burnus (a] net-b.de>
244 1.1 mrg
245 1.1 mrg PR fortran/38282
246 1.1 mrg * gfortran.map: Add new iany, iall and iparity intrinsics.
247 1.1 mrg * Makefile.am: Ditto.
248 1.1 mrg * m4/iany.m4: New.
249 1.1 mrg * m4/iall.m4: New.
250 1.1 mrg * m4/iparity.m4: New.
251 1.1 mrg * Makefile.in: Regenerate.
252 1.1 mrg * generated/iall_i1.c: Generate.
253 1.1 mrg * generated/iall_i2.c: Generate.
254 1.1 mrg * generated/iall_i4.c: Generate.
255 1.1 mrg * generated/iall_i8.c: Generate.
256 1.1 mrg * generated/iall_i16.c: Generate.
257 1.1 mrg * generated/iany_i1.c: Generate.
258 1.1 mrg * generated/iany_i2.c: Generate.
259 1.1 mrg * generated/iany_i4.c: Generate.
260 1.1 mrg * generated/iany_i8.c: Generate.
261 1.1 mrg * generated/iany_i16.c: Generate.
262 1.1 mrg * generated/iparity_i1.c: Generate.
263 1.1 mrg * generated/iparity_i2.c: Generate.
264 1.1 mrg * generated/iparity_i4.c: Generate.
265 1.1 mrg * generated/iparity_i8.c: Generate.
266 1.1 mrg * generated/iparity_i16.c: Generate.
267 1.1 mrg
268 1.1 mrg 2010-09-05 Tobias Burnus <burnus (a] net-b.de>
269 1.1 mrg
270 1.1 mrg * m4/bessel.m4: Fix printf warning by casting to (long int).
271 1.1 mrg * generated/bessel_r4.c:Regenerated.
272 1.1 mrg * generated/bessel_r8.c: Regenerated.
273 1.1 mrg * generated/bessel_r10.c: Regenerated.
274 1.1 mrg * generated/bessel_r16.c: Regenerated.
275 1.1 mrg
276 1.1 mrg 2010-09-01 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
277 1.1 mrg
278 1.1 mrg * intrinsics/execute_command_line.c: New file.
279 1.1 mrg * gfortran.map (_gfortran_execute_command_line_i4,
280 1.1 mrg _gfortran_execute_command_line_i8): New symbols.
281 1.1 mrg * Makefile.am: Add new file intrinsics/execute_command_line.c.
282 1.1 mrg * Makefile.in: Regenerated.
283 1.1 mrg
284 1.1 mrg 2010-08-29 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
285 1.1 mrg
286 1.1 mrg * m4/mtype.m4 (upcase, hasmathfunc, mathfunc_macro): New macros.
287 1.1 mrg * m4/fraction.m4: Use new macros to support quad-float types.
288 1.1 mrg * m4/set_exponent.m4: Likewise.
289 1.1 mrg * m4/spacing.m4: Likewise.
290 1.1 mrg * m4/exponent.m4: Likewise.
291 1.1 mrg * m4/nearest.m4: Likewise.
292 1.1 mrg * m4/norm2.m4: Likewise.
293 1.1 mrg * m4/bessel.m4: Likewise.
294 1.1 mrg * m4/rrspacing.m4: Likewise.
295 1.1 mrg * generated/bessel_r4.c:Regenerated.
296 1.1 mrg * generated/bessel_r8.c: Regenerated.
297 1.1 mrg * generated/bessel_r10.c: Regenerated.
298 1.1 mrg * generated/bessel_r16.c: Regenerated.
299 1.1 mrg * generated/exponent_r4.c: Regenerated.
300 1.1 mrg * generated/exponent_r8.c: Regenerated.
301 1.1 mrg * generated/exponent_r10.c: Regenerated.
302 1.1 mrg * generated/exponent_r16.c: Regenerated.
303 1.1 mrg * generated/fraction_r4.c: Regenerated.
304 1.1 mrg * generated/fraction_r8.c: Regenerated.
305 1.1 mrg * generated/fraction_r10.c: Regenerated.
306 1.1 mrg * generated/fraction_r16.c: Regenerated.
307 1.1 mrg * generated/nearest_r4.c: Regenerated.
308 1.1 mrg * generated/nearest_r8.c: Regenerated.
309 1.1 mrg * generated/nearest_r10.c: Regenerated.
310 1.1 mrg * generated/nearest_r16.c: Regenerated.
311 1.1 mrg * generated/norm2_r4.c: Regenerated.
312 1.1 mrg * generated/norm2_r8.c: Regenerated.
313 1.1 mrg * generated/norm2_r10.c: Regenerated.
314 1.1 mrg * generated/norm2_r16.c: Regenerated.
315 1.1 mrg * generated/rrspacing_r4.c: Regenerated.
316 1.1 mrg * generated/rrspacing_r8.c: Regenerated.
317 1.1 mrg * generated/rrspacing_r10.c: Regenerated.
318 1.1 mrg * generated/rrspacing_r16.c: Regenerated.
319 1.1 mrg * generated/set_exponent_r4.c: Regenerated.
320 1.1 mrg * generated/set_exponent_r8.c: Regenerated.
321 1.1 mrg * generated/set_exponent_r10.c: Regenerated.
322 1.1 mrg * generated/set_exponent_r16.c: Regenerated.
323 1.1 mrg * generated/spacing_r4.c: Regenerated.
324 1.1 mrg * generated/spacing_r8.c: Regenerated.
325 1.1 mrg * generated/spacing_r10.c: Regenerated.
326 1.1 mrg * generated/spacing_r16.c: Regenerated.
327 1.1 mrg
328 1.1 mrg 2010-08-28 Tobias Burnus <burnus (a] net-b.de>
329 1.1 mrg
330 1.1 mrg * mk-kinds-h.sh: Disable REAL(16) if REAL(10) is available.
331 1.1 mrg
332 1.1 mrg 2010-08-27 Tobias Burnus <burnus (a] net-b.de>
333 1.1 mrg
334 1.1 mrg PR fortran/33197
335 1.1 mrg * libgfortran/m4/ifunction.m4 (FINISH_ARRAY_FUNCTION,
336 1.1 mrg ARRAY_FUNCTION): Allow expression after loop.
337 1.1 mrg * libgfortran/m4/norm2.m4: New for _gfortran_norm2_r{4,8,10,16}.
338 1.1 mrg * libgfortran/m4/parity.m4: New for _gfortran_parity_l{1,2,4,8,16}.
339 1.1 mrg * libgfortran/gfortran.map: Add new functions.
340 1.1 mrg * libgfortran/Makefile.am: Ditto.
341 1.1 mrg * libgfortran/m4/minloc1.m4: Add empty argument for ARRAY_FUNCTION.
342 1.1 mrg * libgfortran/m4/maxloc1.m4: Ditto.
343 1.1 mrg * libgfortran/m4/all.m4: Ditto.
344 1.1 mrg * libgfortran/m4/minval.m4: Ditto.
345 1.1 mrg * libgfortran/m4/maxval.m4: Ditto.
346 1.1 mrg * libgfortran/m4/count.m4: Ditto.
347 1.1 mrg * libgfortran/m4/product.m4: Ditto.
348 1.1 mrg * libgfortran/m4/any.m4: Ditto.
349 1.1 mrg * Makefile.in: Regenerated.
350 1.1 mrg * generated/minval_r8.c: Regenerated.
351 1.1 mrg * generated/maxloc1_4_r8.c: Regenerated.
352 1.1 mrg * generated/minloc1_16_r16.c: Regenerated.
353 1.1 mrg * generated/norm2_r4.c: Regenerated.
354 1.1 mrg * generated/sum_i8.c: Regenerated.
355 1.1 mrg * generated/parity_l2.c: Regenerated.
356 1.1 mrg * generated/any_l16.c: Regenerated.
357 1.1 mrg * generated/maxval_i2.c: Regenerated.
358 1.1 mrg * generated/any_l2.c: Regenerated.
359 1.1 mrg * generated/product_r4.c: Regenerated.
360 1.1 mrg * generated/maxloc1_8_i4.c: Regenerated.
361 1.1 mrg * generated/parity_l16.c: Regenerated.
362 1.1 mrg * generated/all_l1.c: Regenerated.
363 1.1 mrg * generated/product_i2.c: Regenerated.
364 1.1 mrg * generated/minloc1_8_r16.c: Regenerated.
365 1.1 mrg * generated/maxloc1_8_r16.c: Regenerated.
366 1.1 mrg * generated/sum_r16.c: Regenerated.
367 1.1 mrg * generated/sum_i1.c: Regenerated.
368 1.1 mrg * generated/minloc1_4_r8.c: Regenerated.
369 1.1 mrg * generated/maxloc1_16_r16.c: Regenerated.
370 1.1 mrg * generated/minloc1_16_i4.c: Regenerated.
371 1.1 mrg * generated/maxloc1_16_i4.c: Regenerated.
372 1.1 mrg * generated/maxval_r16.c: Regenerated.
373 1.1 mrg * generated/product_c10.c: Regenerated.
374 1.1 mrg * generated/minloc1_8_i4.c: Regenerated.
375 1.1 mrg * generated/all_l2.c: Regenerated.
376 1.1 mrg * generated/product_c4.c: Regenerated.
377 1.1 mrg * generated/sum_r4.c: Regenerated.
378 1.1 mrg * generated/all_l16.c: Regenerated.
379 1.1 mrg * generated/minloc1_16_r10.c: Regenerated.
380 1.1 mrg * generated/sum_i2.c: Regenerated.
381 1.1 mrg * generated/maxloc1_8_r8.c: Regenerated.
382 1.1 mrg * generated/minval_i16.c: Regenerated.
383 1.1 mrg * generated/parity_l4.c: Regenerated.
384 1.1 mrg * generated/maxval_i4.c: Regenerated.
385 1.1 mrg * generated/any_l4.c: Regenerated.
386 1.1 mrg * generated/minval_i8.c: Regenerated.
387 1.1 mrg * generated/maxloc1_4_i8.c: Regenerated.
388 1.1 mrg * generated/minloc1_4_i16.c: Regenerated.
389 1.1 mrg * generated/maxloc1_4_i16.c: Regenerated.
390 1.1 mrg * generated/minloc1_8_r10.c: Regenerated.
391 1.1 mrg * generated/product_i4.c: Regenerated.
392 1.1 mrg * generated/maxloc1_8_r10.c: Regenerated.
393 1.1 mrg * generated/sum_c16.c: Regenerated.
394 1.1 mrg * generated/minloc1_16_r8.c: Regenerated.
395 1.1 mrg * generated/maxloc1_16_r8.c: Regenerated.
396 1.1 mrg * generated/count_4_l.c: Regenerated.
397 1.1 mrg * generated/sum_r10.c: Regenerated.
398 1.1 mrg * generated/count_8_l.c: Regenerated.
399 1.1 mrg * generated/sum_c4.c: Regenerated.
400 1.1 mrg * generated/maxloc1_16_r10.c: Regenerated.
401 1.1 mrg * generated/minloc1_8_r8.c: Regenerated.
402 1.1 mrg * generated/maxval_r10.c: Regenerated.
403 1.1 mrg * generated/minval_i1.c: Regenerated.
404 1.1 mrg * generated/maxloc1_4_i1.c: Regenerated.
405 1.1 mrg * generated/minloc1_4_i8.c: Regenerated.
406 1.1 mrg * generated/product_i16.c: Regenerated.
407 1.1 mrg * generated/all_l4.c: Regenerated.
408 1.1 mrg * generated/norm2_r16.c: Regenerated.
409 1.1 mrg * generated/minval_r4.c: Regenerated.
410 1.1 mrg * generated/maxloc1_4_r4.c: Regenerated.
411 1.1 mrg * generated/sum_i4.c: Regenerated.
412 1.1 mrg * generated/maxval_r8.c: Regenerated.
413 1.1 mrg * generated/norm2_r8.c: Regenerated.
414 1.1 mrg * generated/minloc1_4_i1.c: Regenerated.
415 1.1 mrg * generated/minval_r16.c: Regenerated.
416 1.1 mrg * generated/minval_i2.c: Regenerated.
417 1.1 mrg * generated/maxloc1_4_i2.c: Regenerated.
418 1.1 mrg * generated/product_r8.c: Regenerated.
419 1.1 mrg * generated/maxloc1_8_i8.c: Regenerated.
420 1.1 mrg * generated/sum_c10.c: Regenerated.
421 1.1 mrg * generated/minloc1_4_r16.c: Regenerated.
422 1.1 mrg * generated/maxloc1_4_r16.c: Regenerated.
423 1.1 mrg * generated/count_1_l.c: Regenerated.
424 1.1 mrg * generated/minloc1_4_r4.c: Regenerated.
425 1.1 mrg * generated/minloc1_16_i8.c: Regenerated.
426 1.1 mrg * generated/maxloc1_16_i8.c: Regenerated.
427 1.1 mrg * generated/minloc1_4_i2.c: Regenerated.
428 1.1 mrg * generated/maxloc1_8_i1.c: Regenerated.
429 1.1 mrg * generated/minloc1_8_i8.c: Regenerated.
430 1.1 mrg * generated/product_r16.c: Regenerated.
431 1.1 mrg * generated/product_c8.c: Regenerated.
432 1.1 mrg * generated/sum_r8.c: Regenerated.
433 1.1 mrg * generated/norm2_r10.c: Regenerated.
434 1.1 mrg * generated/minloc1_16_i16.c: Regenerated.
435 1.1 mrg * generated/maxloc1_8_r4.c: Regenerated.
436 1.1 mrg * generated/minloc1_16_i1.c: Regenerated.
437 1.1 mrg * generated/maxloc1_16_i1.c: Regenerated.
438 1.1 mrg * generated/minval_r10.c: Regenerated.
439 1.1 mrg * generated/count_16_l.c: Regenerated.
440 1.1 mrg * generated/parity_l8.c: Regenerated.
441 1.1 mrg * generated/minloc1_8_i1.c: Regenerated.
442 1.1 mrg * generated/minval_i4.c: Regenerated.
443 1.1 mrg * generated/maxloc1_4_i4.c: Regenerated.
444 1.1 mrg * generated/maxloc1_8_i2.c: Regenerated.
445 1.1 mrg * generated/maxval_i8.c: Regenerated.
446 1.1 mrg * generated/any_l8.c: Regenerated.
447 1.1 mrg * generated/minloc1_4_r10.c: Regenerated.
448 1.1 mrg * generated/minloc1_8_i16.c: Regenerated.
449 1.1 mrg * generated/maxloc1_4_r10.c: Regenerated.
450 1.1 mrg * generated/maxloc1_8_i16.c: Regenerated.
451 1.1 mrg * generated/minloc1_16_r4.c: Regenerated.
452 1.1 mrg * generated/maxloc1_16_r4.c: Regenerated.
453 1.1 mrg * generated/product_i8.c: Regenerated.
454 1.1 mrg * generated/sum_i16.c: Regenerated.
455 1.1 mrg * generated/count_2_l.c: Regenerated.
456 1.1 mrg * generated/maxloc1_16_i16.c: Regenerated.
457 1.1 mrg * generated/minloc1_8_r4.c: Regenerated.
458 1.1 mrg * generated/sum_c8.c: Regenerated.
459 1.1 mrg * generated/minloc1_16_i2.c: Regenerated.
460 1.1 mrg * generated/maxloc1_16_i2.c: Regenerated.
461 1.1 mrg * generated/parity_l1.c: Regenerated.
462 1.1 mrg * generated/maxval_i16.c: Regenerated.
463 1.1 mrg * generated/maxval_i1.c: Regenerated.
464 1.1 mrg * generated/minloc1_4_i4.c: Regenerated.
465 1.1 mrg * generated/any_l1.c: Regenerated.
466 1.1 mrg * generated/minloc1_8_i2.c: Regenerated.
467 1.1 mrg * generated/product_c16.c: Regenerated.
468 1.1 mrg * generated/product_r10.c: Regenerated.
469 1.1 mrg * generated/product_i1.c: Regenerated.
470 1.1 mrg * generated/all_l8.c: Regenerated.
471 1.1 mrg * generated/maxval_r4.c: Regenerated.
472 1.1 mrg
473 1.1 mrg 2010-08-26 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
474 1.1 mrg
475 1.1 mrg * config/fpu-387.h (has_sse): Remove cw_sse, unused.
476 1.1 mrg Use fixed-length asm.
477 1.1 mrg
478 1.1 mrg 2010-08-23 Tobias Burnus <burnus (a] net-b.de>
479 1.1 mrg
480 1.1 mrg PR fortran/45323
481 1.1 mrg * io/write.c (nml_write_obj, namelist_write): Cast argument
482 1.1 mrg of toupper to int.
483 1.1 mrg
484 1.1 mrg 2010-08-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
485 1.1 mrg
486 1.1 mrg * configure: Regenerate.
487 1.1 mrg
488 1.1 mrg 2010-08-19 Tobias Burnus <burnus (a] net-b.de>
489 1.1 mrg
490 1.1 mrg PR fortran/36158
491 1.1 mrg PR fortran/33197
492 1.1 mrg * m4/bessel.m4: Implement bessel_jn and bessel_yn.
493 1.1 mrg * gfortran.map: Add the generated bessel_jn_r{4,8,10,16}
494 1.1 mrg and bessel_yn_r{4,8,10,16}.
495 1.1 mrg * Makefile.am: Add bessel.m4.
496 1.1 mrg * Makefile.in: Regenerated.
497 1.1 mrg * generated/bessel_r4.c: Generated.
498 1.1 mrg * generated/bessel_r16.c: Generated.
499 1.1 mrg * generated/bessel_r8.c: Generated.
500 1.1 mrg * generated/bessel_r10.c: Generated.
501 1.1 mrg
502 1.1 mrg 2010-08-19 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
503 1.1 mrg
504 1.1 mrg PR libfortran/45108
505 1.1 mrg * io/list_read.c (namelist_read): If namelist reading fails, use
506 1.1 mrg generate_error and then continue the read loop.
507 1.1 mrg
508 1.1 mrg 2010-08-17 Jakub Jelinek <jakub (a] redhat.com>
509 1.1 mrg
510 1.1 mrg PR fortran/45308
511 1.1 mrg * intrinsics/date_and_time.c (date_and_time): Pass __{zone,time,date}_len
512 1.1 mrg instead of {ZONE,TIME,DATE}_LEN as second argument to fstrcpy. Drop
513 1.1 mrg asserts. Adjust comment to the F2003 wording from the F95 wording.
514 1.1 mrg
515 1.1 mrg 2010-08-14 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
516 1.1 mrg
517 1.1 mrg PR libfortran/44931
518 1.1 mrg * io/inquire.c (inquire_via_unit): Add special case for __MINGW32__ to
519 1.1 mrg return special file names CONIN$, CONOUT$, and CONERR$.
520 1.1 mrg
521 1.1 mrg 2010-08-07 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
522 1.1 mrg
523 1.1 mrg PR libfortran/45143
524 1.1 mrg * io/format.c: Remove fnode storage structure definitions, moving these
525 1.1 mrg to format.h. (parse_format_list): Add check for data descriptors,
526 1.1 mrg taking care of nested formats. Adjust calling parameters to pass a
527 1.1 mrg check flag. (parse_format): Likewise.
528 1.1 mrg * io/format.h: Add structures moved from format.c.
529 1.1 mrg
530 1.1 mrg 2010-08-02 Janne Blomqvist <jb (a] gcc.gnu.org>
531 1.1 mrg
532 1.1 mrg * io/unit.c (update_position): Don't update the position flag for
533 1.1 mrg non-seekable files, check for stell() error.
534 1.1 mrg
535 1.1 mrg 2010-08-01 Janne Blomqvist <jb (a] gcc.gnu.org>
536 1.1 mrg
537 1.1 mrg * io/unix.c (file_exists): Use access(2) instead of stat(2) to
538 1.1 mrg test file existence.
539 1.1 mrg (fallback_access): Move up in file, implement F_OK.
540 1.1 mrg
541 1.1 mrg 2010-07-31 David Edelsohn <edelsohn (a] gnu.org>
542 1.1 mrg
543 1.1 mrg * io/inquire.c: Include io.h before string.h.
544 1.1 mrg
545 1.1 mrg 2010-07-28 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
546 1.1 mrg
547 1.1 mrg PR libfortran/44931
548 1.1 mrg * io/inquire.c (inquire_via_unit): Use ttyname to return actual device
549 1.1 mrg file name for stdin, stdout, and stderr. If ttyname does not succeed
550 1.1 mrg fall back to default names for these units. Include string.h to allow
551 1.1 mrg using strlen function.
552 1.1 mrg * unix.c: Remove typedef of unix_stream structure, move to unix.h.
553 1.1 mrg * unix.h: Add typedef of unix_stream structure so that it is
554 1.1 mrg accessible to inquire.c.
555 1.1 mrg
556 1.1 mrg 2010-07-19 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
557 1.1 mrg
558 1.1 mrg PR libfortran/44953
559 1.1 mrg * io/unix.c (mem_alloc_w4): Return gfc_char4_t instead of char type
560 1.1 mrg pointer. (mem_write4): Remove cast to gfc_char4_t.
561 1.1 mrg * io/transfer.c (write_block): Use a gfc_char4_t pointer.
562 1.1 mrg (memset4): New helper function. (next_record_w): Use new helper
563 1.1 mrg function rather than sset for internal units. Don't attempt to pad
564 1.1 mrg with spaces if it is not needed.
565 1.1 mrg * io/unix.h: Update prototype for mem_alloc_w4.
566 1.1 mrg * io/write.c (memset4): Use gfc_char4_t pointer and chracter type.
567 1.1 mrg Don't use multiply by 4 to compute offset. (memcpy4): Likewise.
568 1.1 mrg (write_default_char4): Use a gfc_char4_t pointer and update memset4
569 1.1 mrg and memcpy calls. (write_a): Likewise. (write_l): Likewise.
570 1.1 mrg (write_boz): Likewise. (write_decimal): Likewise. (write_x): Likewise.
571 1.1 mrg (write_char): Add support for character(kind=4) internal units that
572 1.1 mrg was previously missed. (write_integer): Use a gfc_char4_t pointer and
573 1.1 mrg update memset4 and memcpy calls. (write_character): Likewise.
574 1.1 mrg (write_separator): Add support for character(kind=4) internal units
575 1.1 mrg that was previously missed.
576 1.1 mrg * write_float.def (output_float): Use a gfc_char4_t pointer and
577 1.1 mrg update memset4 and memcpy calls. (write_infnan): Likewise.
578 1.1 mrg (output_float_FMT_G_): Likewise.
579 1.1 mrg
580 1.1 mrg 2010-07-16 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
581 1.1 mrg
582 1.1 mrg PR libfortran/37077
583 1.1 mrg * io/read.c (read_default_char4): Add support for reading into a
584 1.1 mrg kind-4 character variable from a character(kind=4) internal unit.
585 1.1 mrg * io/io.h (read_block_form4): Add prototype.
586 1.1 mrg * io/unit.c (get_internal_unit): Add call to fbuf_init.
587 1.1 mrg (free_internal_unit): Add call to fbuf_destroy. (get_unit): Fix
588 1.1 mrg whitespace.
589 1.1 mrg * io/transfer.c (read_sf_internal): Use fbuf_alloc to allocate a string
590 1.1 mrg to recieve the wide characters translated to single byte chracters.
591 1.1 mrg (read_block_form): Fix whitespace. (read_block_form4): New function to
592 1.1 mrg read from a character(kind=4) internal unit into a character(kind=4)
593 1.1 mrg variable. (read_block_direct): Fix whitespace. (write_block): Fix
594 1.1 mrg whitespace. (formatted_transfer_scalar_read): Likewise.
595 1.1 mrg (formatted_transfer_scalar_write): Likewise.
596 1.1 mrg * io/write.c (write_character): Add support for list directed write of
597 1.1 mrg a kind=1 character string to a character(kind=4) internal unit.
598 1.1 mrg
599 1.1 mrg 2010-07-14 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
600 1.1 mrg
601 1.1 mrg PR libfortran/44934
602 1.1 mrg * io/file_pos.c (st_endfile): Correctly set unit flags for form.
603 1.1 mrg * io/transfer.c (data_transfer_init): Fix indentation of whitespace.
604 1.1 mrg
605 1.1 mrg 2010-07-12 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
606 1.1 mrg
607 1.1 mrg PR libfortran/37077
608 1.1 mrg * io/read.c: Fix comment.
609 1.1 mrg * io/io.h (is_char4_unit): New macro.
610 1.1 mrg * io/unit.c (get_internal_unit): Call new function open_internal4.
611 1.1 mrg * io/unix.c (mem_alloc_r4): New function. (mem_alloc_w4): New function.
612 1.1 mrg (mem_read4): New function, temporary stub. (mem_write4): New function.
613 1.1 mrg (open_internal4): New function to set stream pointers to use the new
614 1.1 mrg mem functions.
615 1.1 mrg * io/transfer.c (write_block): Use new mem_alloc_w4 to access internal
616 1.1 mrg units of kind=4.
617 1.1 mrg * io/unix.h: Add prototypes for open_internal4, mem_alloc_w4, and
618 1.1 mrg mem_alloc_r4.
619 1.1 mrg * io/write.c (memset4): New helper function. (memcpy4): New helper
620 1.1 mrg function. (write_default_char4): Use new helper functions.
621 1.1 mrg (write_a): Likewise. (write_l): Likewise. (write_boz): Likewise.
622 1.1 mrg (write_decimal): Likewise. (write_x): Likewise.
623 1.1 mrg (write_integer): Likewise.
624 1.1 mrg * io/write_float.def (output_float): Add code blocks to handle internal
625 1.1 mrg unit kind=4 output utilizing gfc_char4_t pointers. (write_infnan): Use
626 1.1 mrg new helper functions. (OUTPUT_FLOAT_FMT_G): Update this macro likewise.
627 1.1 mrg
628 1.1 mrg 2010-07-12 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
629 1.1 mrg
630 1.1 mrg * config/fpu-387.h [__sun__ && __svr4__] Include <signal.h>,
631 1.1 mrg <ucontext.h>.
632 1.1 mrg (sigill_caught): New.
633 1.1 mrg (sigill_hdlr): New function
634 1.1 mrg (has_sse) [__sun__ && __svr4__]: Check if SSE instruction causes
635 1.1 mrg SIGILL.
636 1.1 mrg
637 1.1 mrg 2010-07-11 Kai Tietz <kai.tietz (a] onevision.com>
638 1.1 mrg
639 1.1 mrg PR libfortran/44698
640 1.1 mrg * io/unix.c (flush_buf): Add _commit for WIN32.
641 1.1 mrg
642 1.1 mrg 2010-06-28 Tobias Burnus <burnus (a] net-b.de>
643 1.1 mrg
644 1.1 mrg PR fortran/43298
645 1.1 mrg * list_read.c (parse_real): Do not pass (..) on for NAN(..).
646 1.1 mrg * read.c (convert_real): Fix comment about NAN/INF.
647 1.1 mrg
648 1.1 mrg 2010-07-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
649 1.1 mrg
650 1.1 mrg * configure.ac (gfortran_use_symver): Only check for Sun-style symbol
651 1.1 mrg versioning on Solaris 2.
652 1.1 mrg * configure: Regenerate.
653 1.1 mrg
654 1.1 mrg 2010-07-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
655 1.1 mrg
656 1.1 mrg * configure.ac: Check for Sun symbol versioning.
657 1.1 mrg * configure: Regenerate.
658 1.1 mrg
659 1.1 mrg * Makefile.am [LIBGFOR_USE_SYMVER]: Protect version_arg with
660 1.1 mrg LIBGFOR_USE_SYMVER_GNU.
661 1.1 mrg Add version_dep.
662 1.1 mrg [LIBGFOR_USE_SYMVER_SUN]: Handle Sun symbol versioning.
663 1.1 mrg [!LIBGFOR_USE_SYMVER]: Add version_dep.
664 1.1 mrg (libgfortran_la_DEPENDENCIES): Set to $(version_dep).
665 1.1 mrg * Makefile.in: Regenerate.
666 1.1 mrg
667 1.1 mrg 2010-06-29 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
668 1.1 mrg
669 1.1 mrg PR libfortran/43298
670 1.1 mrg * io/read.c: Add code to parse and read Inf, Infinity, NaN, and Nan with
671 1.1 mrg optional parenthesis.
672 1.1 mrg
673 1.1 mrg 2010-06-28 Tobias Burnus <burnus (a] net-b.de>
674 1.1 mrg
675 1.1 mrg PR fortran/43298
676 1.1 mrg * list_read.c (parse_real, read_real): Support NAN(alphanum).
677 1.1 mrg
678 1.1 mrg 2010-06-25 Tobias Burnus <burnus (a] net-b.de>
679 1.1 mrg
680 1.1 mrg * intrinsics/selected_real_kind.f90
681 1.1 mrg (_gfortran_selected_real_kind2008): Add function.
682 1.1 mrg (_gfortran_selected_real_kind): Stub which calls
683 1.1 mrg _gfortran_selected_real_kind2008.
684 1.1 mrg * gfortran.map (GFORTRAN_1.4): Add
685 1.1 mrg _gfortran_selected_real_kind2008.
686 1.1 mrg * mk-srk-inc.sh: Save also RADIX.
687 1.1 mrg
688 1.1 mrg 2010-06-25 Tobias Burnus <burnus (a] net-b.de>
689 1.1 mrg
690 1.1 mrg * runtime/compile_options.c (init_compile_options): Update
691 1.1 mrg compile_options.allow_std for GFC_STD_F2008_OBS.
692 1.1 mrg * io/transfer.c (formatted_transfer_scalar_read,
693 1.1 mrg formatted_transfer_scalar_write): Fix allow_std check.
694 1.1 mrg * io/list_read.c (nml_parse_qualifier): Ditto.
695 1.1 mrg
696 1.1 mrg 2010-06-18 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
697 1.1 mrg
698 1.1 mrg PR libfortran/44477
699 1.1 mrg * io/file_pos.c (st_endfile): Add check for ENDFILE when file is
700 1.1 mrg already positioned after the EOF marker. Use find_or_create_unit
701 1.1 mrg instead of find_unit. If unit is not connected, connect it and create
702 1.1 mrg the file with default settings.
703 1.1 mrg * io/transfer.c (data_transfer_init): Add check for attempted READ or
704 1.1 mrg WRITE when file is already positioned after the EOF marker.
705 1.1 mrg
706 1.1 mrg 2010-06-10 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
707 1.1 mrg
708 1.1 mrg * intrinsics/selected_char_kind.c (selected_char_kind): Fix
709 1.1 mrg return value for ISO_10646.
710 1.1 mrg
711 1.1 mrg 2010-06-09 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
712 1.1 mrg
713 1.1 mrg * mk-kinds-h.sh: Define GFC_REAL_*_LITERAL_SUFFIX and
714 1.1 mrg GFC_REAL_*_LITERAL macros for each kind.
715 1.1 mrg * intrinsics/cpu_time.c (cpu_time_4, cpu_time_8, cpu_time_10,
716 1.1 mrg cpu_time_16): Use them.
717 1.1 mrg * intrinsics/random.c (rnumber_4, rnumber_8, rnumber_10,
718 1.1 mrg rnumber_16): Likewise.
719 1.1 mrg
720 1.1 mrg 2010-06-09 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
721 1.1 mrg
722 1.1 mrg * intrinsics/system_clock.c (system_clock_4, system_clock_8):
723 1.1 mrg Undefine TCK.
724 1.1 mrg
725 1.1 mrg 2010-06-04 Thomas Koenig <tkoenig (a] gcc.gnu.org>
726 1.1 mrg
727 1.1 mrg PR libfortran/34670
728 1.1 mrg * intrinsics/date_and_time.c: Replace assert with runtime_error
729 1.1 mrg when VALUE is too small.
730 1.1 mrg
731 1.1 mrg 2010-05-20 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
732 1.1 mrg
733 1.1 mrg PR fortran/43851
734 1.1 mrg * runtime/stop.c (stop_string): Make sure nothing is emitted for
735 1.1 mrg blank stop.
736 1.1 mrg
737 1.1 mrg 2010-05-19 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
738 1.1 mrg
739 1.1 mrg PR fortran/43851
740 1.1 mrg * runtime/stop.c (error_stop_numeric): New function and updated comment.
741 1.1 mrg Add declaration for stop_numeric and remove declaration for stop_string.
742 1.1 mrg (stop_string): Use for blank STOP.
743 1.1 mrg (stop_numeric): Remove use of special -1 stop code.
744 1.1 mrg * runtime/pause.c (do_pause): Use stop_string for blank stop.
745 1.1 mrg (pause_numeric): Remove use of special -1 pause code.
746 1.1 mrg * gfortran.map: Add new symbol to run-time library.
747 1.1 mrg * libgfortran.h: Move declaration for stop_string to here to make
748 1.1 mrg function visible for do_pause. Remove declaration for stop_numeric.
749 1.1 mrg
750 1.1 mrg 2010-05-08 Janne Blomqvist <jb (a] gcc.gnu.org>
751 1.1 mrg
752 1.1 mrg * io/unix.h (mem_alloc_r): Fix typo to reduce visibility.
753 1.1 mrg
754 1.1 mrg 2010-05-07 Janne Blomqvist <jb (a] gcc.gnu.org>
755 1.1 mrg
756 1.1 mrg * libgfortran.h (free_mem): Remove prototype.
757 1.1 mrg * runtime/memory.c (free_mem): Remove function.
758 1.1 mrg * intrinsics/date_and_time.c (secnds): Replace free_mem() with
759 1.1 mrg free().
760 1.1 mrg * io/fbuf.c (fbuf_destroy): Likewise.
761 1.1 mrg * io/format.c (free_format_hash_table): Likewise.
762 1.1 mrg (save_parsed_format): Likewise.
763 1.1 mrg (free_format_data): Likewise.
764 1.1 mrg * io/list_read.c (free_saved): Likewise.
765 1.1 mrg (free_line): Likewise.
766 1.1 mrg (nml_touch_nodes): Likewise.
767 1.1 mrg (nml_read_obj): Likewise
768 1.1 mrg * io/lock.c (free_ionml): Likewise.
769 1.1 mrg * io/open.c (new_unit): Likewise.
770 1.1 mrg (already_open): Likewise.
771 1.1 mrg * io/unit.c (destroy_unit_mutex): Likewise.
772 1.1 mrg (free_internal_unit): Likewise.
773 1.1 mrg (close_unit_1): Likewise.
774 1.1 mrg * io/unix.c (raw_close): Likewise.
775 1.1 mrg (buf_close): Likewise.
776 1.1 mrg (mem_close): Likewise.
777 1.1 mrg (tempfile): Likewise.
778 1.1 mrg * io/write.c (nml_write_obj): Likewise.
779 1.1 mrg * io/write_float.def (output_float_FMT_G_##): Likewise.
780 1.1 mrg * runtime/error.c (show_locus): Likewise.
781 1.1 mrg
782 1.1 mrg 2010-05-04 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
783 1.1 mrg
784 1.1 mrg PR other/43620
785 1.1 mrg * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
786 1.1 mrg * configure: Regenerate.
787 1.1 mrg * Makefile.in: Regenerate.
788 1.1 mrg
789 1.1 mrg 2010-04-30 Kai Tietz <kai.tietz (a] onevision.com>
790 1.1 mrg
791 1.1 mrg PR/43844
792 1.1 mrg * io/unix.c (raw_truncate): Explicit cast from integer-scalar
793 1.1 mrg to pointer.
794 1.1 mrg (tempfile): Use for mingw GetTempPath and avoid double slash
795 1.1 mrg for path.
796 1.1 mrg
797 1.1 mrg 2010-04-24 Kai Tietz <kai.tietz (a] onevision.com>
798 1.1 mrg
799 1.1 mrg PR/43844
800 1.1 mrg * io/unix.c (tempfile): Correct logic for mktemp case.
801 1.1 mrg
802 1.1 mrg 2010-04-06 Tobias Burnus <burnus (a] net-b.de>
803 1.1 mrg
804 1.1 mrg PR fortran/39997
805 1.1 mrg * runtime/stop.c (error_stop_string): New function.
806 1.1 mrg * gfortran.map (_gfortran_error_stop_string): Add.
807 1.1 mrg
808 1.1 mrg 2010-04-02 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
809 1.1 mrg
810 1.1 mrg * Makefile.in: Regenerate.
811 1.1 mrg * aclocal.m4: Regenerate.
812 1.1 mrg
813 1.1 mrg 2010-04-01 Janne Blomqvist <jb (a] gcc.gnu.org>
814 1.1 mrg
815 1.1 mrg PR libfortran/43605
816 1.1 mrg * io/intrinsics.c (gf_ftell): New function, seek to correct offset.
817 1.1 mrg (ftell): Call gf_ftell.
818 1.1 mrg (FTELL_SUB): Likewise.
819 1.1 mrg
820 1.1 mrg 2010-04-01 Paul Thomas <pault (a] gcc.gnu.org>
821 1.1 mrg
822 1.1 mrg * io/transfer.c : Update copyright.
823 1.1 mrg * io/unix.c : ditto
824 1.1 mrg * io/read.c : ditto
825 1.1 mrg * io/io.h : ditto
826 1.1 mrg * io/unix.h : ditto
827 1.1 mrg * io/inquire.c : ditto
828 1.1 mrg * io/format.c : ditto
829 1.1 mrg * io/list_read.c : ditto
830 1.1 mrg * runtime/error.c : ditto
831 1.1 mrg * libgfortran.h : ditto
832 1.1 mrg * intrinsics/date_and_time.c: ditto
833 1.1 mrg * intrinsics/args.c : ditto
834 1.1 mrg
835 1.1 mrg 2010-04-01 Janne Blomqvist <jb (a] gcc.gnu.org>
836 1.1 mrg
837 1.1 mrg PR libfortran/43605
838 1.1 mrg * io/intrinsics.c (ftell): Reset fbuf, correct offset.
839 1.1 mrg (FTELL_SUB): Likewise.
840 1.1 mrg
841 1.1 mrg 2010-03-29 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
842 1.1 mrg
843 1.1 mrg PR libfortran/43265
844 1.1 mrg * io/transfer.c (next_record_r): Only call hit_eof for specific
845 1.1 mrg conditions when an EOF is encountered.
846 1.1 mrg
847 1.1 mrg 2010-03-29 Tobias Burnus <burnus (a] net-b.de>
848 1.1 mrg
849 1.1 mrg PR fortran/43551
850 1.1 mrg * io/unix.c (buf_write): Set physical_offset after lseek.
851 1.1 mrg
852 1.1 mrg 2010-03-25 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
853 1.1 mrg
854 1.1 mrg PR libfortran/43517
855 1.1 mrg * io/read.c (read_x): Return if seen EOR condition.
856 1.1 mrg
857 1.1 mrg 2010-03-21 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
858 1.1 mrg
859 1.1 mrg PR fortran/43409
860 1.1 mrg * io/io.h: Fix type of size in st_parameter_inquire structure.
861 1.1 mrg
862 1.1 mrg 2010-03-20 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
863 1.1 mrg
864 1.1 mrg PR fortran/43409
865 1.1 mrg * io/unix.h: Add prototype for new function to return file size.
866 1.1 mrg * io/unix.c (file_size): New function.
867 1.1 mrg * io/inquire.c (inquire_via_unit): Use new function.
868 1.1 mrg (inquire_via_filename): Use new function.
869 1.1 mrg
870 1.1 mrg 2010-03-17 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
871 1.1 mrg
872 1.1 mrg * io/transfer.c (read_sf_internal): Remove stray function declaration
873 1.1 mrg used during debugging.
874 1.1 mrg
875 1.1 mrg 2010-03-17 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
876 1.1 mrg
877 1.1 mrg PR libfortran/43265
878 1.1 mrg * io/io.h: Delete prototype for read_sf, making it static.
879 1.1 mrg * io/read.c (read_x): Modify to call hit_eof if PAD="no".
880 1.1 mrg * io/transfer.c (read_sf_internal): New static function extracted from
881 1.1 mrg read_sf for use on internal units only. Handle empty string case.
882 1.1 mrg (read_sf): New factoring of this function, make it static. Add special
883 1.1 mrg conditions for EOF based on ADVANCE="no", PAD="no", and whether any
884 1.1 mrg bytes have been previously read from the record.
885 1.1 mrg (read_block_form): Modify to call read_sf or read_sf_internal.
886 1.1 mrg (next_record_r): Add a done flag similar to next_record_w. Call hit_eof
887 1.1 mrg if internal array unit next record returns finished, meaning an EOF was
888 1.1 mrg found and not done, ie not the last record expected. For external
889 1.1 mrg units call hit_eof if item_count is 1 or there are no pending spaces.
890 1.1 mrg (next_record): Update call to next_record_r.
891 1.1 mrg
892 1.1 mrg 2010-03-12 Kai Tietz <kai.tietz (a] onevision.com>
893 1.1 mrg
894 1.1 mrg PR/42950
895 1.1 mrg * io/format.c (parse_format_list): Add to ERROR, WARNING,
896 1.1 mrg SILENT enumerators NOTIFICATION_ prefix.
897 1.1 mrg * runtime/error.c (notification_std): Likewise.
898 1.1 mrg * libgfortran.h (notification): Likewise.
899 1.1 mrg (GFC_LARGEST_BUF): Check for HAVE_GFC_INTEGER_16.
900 1.1 mrg
901 1.1 mrg 2010-03-11 Tobias Burnus <burnus (a] net-b.de>
902 1.1 mrg
903 1.1 mrg PR fortran/43228
904 1.1 mrg * io/list_read.c (nml_parse_qualifier): Disable expanded_read
905 1.1 mrg for array sections.
906 1.1 mrg
907 1.1 mrg 2010-03-10 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
908 1.1 mrg
909 1.1 mrg PR libfortran/43320
910 1.1 mrg * io/transfer.c (next_record_r): Add hit_eof based on item_count
911 1.1 mrg condition.
912 1.1 mrg
913 1.1 mrg 2010-03-09 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
914 1.1 mrg
915 1.1 mrg PR libfortran/43265
916 1.1 mrg * io/read.c: Include fbuf.h and unix.h to enable lower level I/O for
917 1.1 mrg read_x. (read_x): Replace the use of read_sf with equivalent lower level
918 1.1 mrg I/O, eliminating unneeded code and handling EOF and EOR conditions.
919 1.1 mrg * io/io.h: Revise prototype for read_sf.
920 1.1 mrg * io/transfer.c (read_sf): Delete no_error parameter and all uses of it.
921 1.1 mrg (read_block_form): Likewise.
922 1.1 mrg (next_record_r): Delete wrong code call to hit_eof.
923 1.1 mrg
924 1.1 mrg 2010-03-08 Kai TIetz <kai.tietz (a] onevision.com>
925 1.1 mrg
926 1.1 mrg PR/42950
927 1.1 mrg * libgfortran.h (_POSIX): Define if __MINGW32__ is defined.
928 1.1 mrg (gfc_printf): Define to gnu_printf for __MINGW32__ case,
929 1.1 mrg otherwise to __printf__.
930 1.1 mrg (gfc_strtof,gfc_strtod,gfc_strtold): Define for mingw case
931 1.1 mrg to POSIX compatible converter functions.
932 1.1 mrg (runtime_error): Use instead gfc_printf as formatter
933 1.1 mrg attribute name.
934 1.1 mrg (runtime_error_at): Likewise.
935 1.1 mrg (runtime_warning_at): Likewise.
936 1.1 mrg (st_printf): Likewise.
937 1.1 mrg * intrinsics/date_and_time.c (localtime_r): Undefine
938 1.1 mrg possible defined macro.
939 1.1 mrg (gmtime_r): Likewise.
940 1.1 mrg * io/read.c (convert_real): Use gfc_strtof, gfc_strtod,
941 1.1 mrg and gfc_strtold.
942 1.1 mrg
943 1.1 mrg 2010-02-24 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
944 1.1 mrg
945 1.1 mrg PR libfortran/43155
946 1.1 mrg * io/transfer.c (require_type): Subtract one from item_count for output
947 1.1 mrg of error message. Add comment before formatted_transfer function
948 1.1 mrg explaining why the item_count is off by one.
949 1.1 mrg
950 1.1 mrg 2010-02-24 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
951 1.1 mrg
952 1.1 mrg * io/write_float.def (WRITE_FLOAT): Use __builtin_signbit.
953 1.1 mrg
954 1.1 mrg 2010-02-22 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
955 1.1 mrg
956 1.1 mrg * io/list_read.c (list_formatted_read_scalar): Remove duplicate code.
957 1.1 mrg
958 1.1 mrg 2010-02-09 Tobias Burnus <burnus (a] net-b.de>
959 1.1 mrg
960 1.1 mrg PR fortran/42996
961 1.1 mrg * intrinsics/args.c (get_command_argument_i4): Always return
962 1.1 mrg commandline-argument length for length parameter.
963 1.1 mrg
964 1.1 mrg 2010-02-06 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
965 1.1 mrg
966 1.1 mrg PR libfortran/42742
967 1.1 mrg * io/format.c (reset_fnode_counters): Use the correct pointer to the
968 1.1 mrg head of the fnode list. (parse_format): Remove previous hack that set
969 1.1 mrg limit on size of format string for caching.
970 1.1 mrg
971 1.1 mrg 2010-02-06 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
972 1.1 mrg
973 1.1 mrg PR libfortran
974 1.1 mrg * io/transfer.c (read_sf): Handle EOR and EOF conditions for
975 1.1 mrg ADVANCE="no" with PAD="yes" or PAD="no".
976 1.1 mrg
977 1.1 mrg 2010-02-03 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
978 1.1 mrg
979 1.1 mrg PR libfortran/42901
980 1.1 mrg * io/list_read.c (nml_get_obj_data): Add new qualifier flag, clean up
981 1.1 mrg code, and adjust logic to set namelist info pointer correctly for array
982 1.1 mrg qualifiers of derived type components.
983 1.1 mrg
984 1.1 mrg 2010-01-15 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
985 1.1 mrg
986 1.1 mrg PR libfortran/42742
987 1.1 mrg * io/format.c (parse_format): Set limit on size of format strings that
988 1.1 mrg will be cached.
989 1.1 mrg
990 1.1 mrg 2010-01-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
991 1.1 mrg
992 1.1 mrg * configure: Regenerate.
993 1.1 mrg
994 1.1 mrg 2010-01-03 Janne Blomqvist <jb (a] gcc.gnu.org>
995 1.1 mrg
996 1.1 mrg PR libfortran/42420
997 1.1 mrg * io/unix.c: Defines for MINGW stat and fstat.
998 1.1 mrg (gfstat_t): New typedef.
999 1.1 mrg (id_from_fd): Use gfstat_t instead of struct stat.
1000 1.1 mrg (fd_to_stream): Likewise.
1001 1.1 mrg (compare_file_filename): Likewise.
1002 1.1 mrg (find_file): Likewise.
1003 1.1 mrg (file_exists): Likewise.
1004 1.1 mrg (inquire_sequential): Likewise.
1005 1.1 mrg (inquire_direct): Likewise.
1006 1.1 mrg (inquire_formatted): Likewise.
1007 1.1 mrg
1008 1.1 mrg
1010 1.1 mrg Copyright (C) 2010 Free Software Foundation, Inc.
1011 1.1 mrg
1012 1.1 mrg Copying and distribution of this file, with or without modification,
1013 1.1 mrg are permitted in any medium without royalty provided the copyright
1014 notice and this notice are preserved.
1015