1 2011-03-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
4 * io/unix.c (tempfile): Work around poor mktemp() implementations.
6 2011-03-16 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
9 * acinclude.m4: Don't use AC_TRY_ macros.
10 * configure.ac: Likewise.
11 * configure: Regenerate.
13 2011-03-12 Thomas Koenig <tkoenig@gcc.gnu.org>
16 * m4/ifunction.m4: If return array is empty, return.
17 * m4/ifunction_logical.m4: Likewise.
18 * generated/all_l16.c: Regenerated.
19 * generated/all_l1.c: Regenerated.
20 * generated/all_l2.c: Regenerated.
21 * generated/all_l4.c: Regenerated.
22 * generated/all_l8.c: Regenerated.
23 * generated/any_l16.c: Regenerated.
24 * generated/any_l1.c: Regenerated.
25 * generated/any_l2.c: Regenerated.
26 * generated/any_l4.c: Regenerated.
27 * generated/any_l8.c: Regenerated.
28 * generated/count_16_l.c: Regenerated.
29 * generated/count_1_l.c: Regenerated.
30 * generated/count_2_l.c: Regenerated.
31 * generated/count_4_l.c: Regenerated.
32 * generated/count_8_l.c: Regenerated.
33 * generated/maxloc1_16_i16.c: Regenerated.
34 * generated/maxloc1_16_i1.c: Regenerated.
35 * generated/maxloc1_16_i2.c: Regenerated.
36 * generated/maxloc1_16_i4.c: Regenerated.
37 * generated/maxloc1_16_i8.c: Regenerated.
38 * generated/maxloc1_16_r10.c: Regenerated.
39 * generated/maxloc1_16_r16.c: Regenerated.
40 * generated/maxloc1_16_r4.c: Regenerated.
41 * generated/maxloc1_16_r8.c: Regenerated.
42 * generated/maxloc1_4_i16.c: Regenerated.
43 * generated/maxloc1_4_i1.c: Regenerated.
44 * generated/maxloc1_4_i2.c: Regenerated.
45 * generated/maxloc1_4_i4.c: Regenerated.
46 * generated/maxloc1_4_i8.c: Regenerated.
47 * generated/maxloc1_4_r10.c: Regenerated.
48 * generated/maxloc1_4_r16.c: Regenerated.
49 * generated/maxloc1_4_r4.c: Regenerated.
50 * generated/maxloc1_4_r8.c: Regenerated.
51 * generated/maxloc1_8_i16.c: Regenerated.
52 * generated/maxloc1_8_i1.c: Regenerated.
53 * generated/maxloc1_8_i2.c: Regenerated.
54 * generated/maxloc1_8_i4.c: Regenerated.
55 * generated/maxloc1_8_i8.c: Regenerated.
56 * generated/maxloc1_8_r10.c: Regenerated.
57 * generated/maxloc1_8_r16.c: Regenerated.
58 * generated/maxloc1_8_r4.c: Regenerated.
59 * generated/maxloc1_8_r8.c: Regenerated.
60 * generated/maxval_i16.c: Regenerated.
61 * generated/maxval_i1.c: Regenerated.
62 * generated/maxval_i2.c: Regenerated.
63 * generated/maxval_i4.c: Regenerated.
64 * generated/maxval_i8.c: Regenerated.
65 * generated/maxval_r10.c: Regenerated.
66 * generated/maxval_r16.c: Regenerated.
67 * generated/maxval_r4.c: Regenerated.
68 * generated/maxval_r8.c: Regenerated.
69 * generated/minloc1_16_i16.c: Regenerated.
70 * generated/minloc1_16_i1.c: Regenerated.
71 * generated/minloc1_16_i2.c: Regenerated.
72 * generated/minloc1_16_i4.c: Regenerated.
73 * generated/minloc1_16_i8.c: Regenerated.
74 * generated/minloc1_16_r10.c: Regenerated.
75 * generated/minloc1_16_r16.c: Regenerated.
76 * generated/minloc1_16_r4.c: Regenerated.
77 * generated/minloc1_16_r8.c: Regenerated.
78 * generated/minloc1_4_i16.c: Regenerated.
79 * generated/minloc1_4_i1.c: Regenerated.
80 * generated/minloc1_4_i2.c: Regenerated.
81 * generated/minloc1_4_i4.c: Regenerated.
82 * generated/minloc1_4_i8.c: Regenerated.
83 * generated/minloc1_4_r10.c: Regenerated.
84 * generated/minloc1_4_r16.c: Regenerated.
85 * generated/minloc1_4_r4.c: Regenerated.
86 * generated/minloc1_4_r8.c: Regenerated.
87 * generated/minloc1_8_i16.c: Regenerated.
88 * generated/minloc1_8_i1.c: Regenerated.
89 * generated/minloc1_8_i2.c: Regenerated.
90 * generated/minloc1_8_i4.c: Regenerated.
91 * generated/minloc1_8_i8.c: Regenerated.
92 * generated/minloc1_8_r10.c: Regenerated.
93 * generated/minloc1_8_r16.c: Regenerated.
94 * generated/minloc1_8_r4.c: Regenerated.
95 * generated/minloc1_8_r8.c: Regenerated.
96 * generated/minval_i16.c: Regenerated.
97 * generated/minval_i1.c: Regenerated.
98 * generated/minval_i2.c: Regenerated.
99 * generated/minval_i4.c: Regenerated.
100 * generated/minval_i8.c: Regenerated.
101 * generated/minval_r10.c: Regenerated.
102 * generated/minval_r16.c: Regenerated.
103 * generated/minval_r4.c: Regenerated.
104 * generated/minval_r8.c: Regenerated.
105 * generated/product_c10.c: Regenerated.
106 * generated/product_c16.c: Regenerated.
107 * generated/product_c4.c: Regenerated.
108 * generated/product_c8.c: Regenerated.
109 * generated/product_i16.c: Regenerated.
110 * generated/product_i1.c: Regenerated.
111 * generated/product_i2.c: Regenerated.
112 * generated/product_i4.c: Regenerated.
113 * generated/product_i8.c: Regenerated.
114 * generated/product_r10.c: Regenerated.
115 * generated/product_r16.c: Regenerated.
116 * generated/product_r4.c: Regenerated.
117 * generated/product_r8.c: Regenerated.
118 * generated/sum_c10.c: Regenerated.
119 * generated/sum_c16.c: Regenerated.
120 * generated/sum_c4.c: Regenerated.
121 * generated/sum_c8.c: Regenerated.
122 * generated/sum_i16.c: Regenerated.
123 * generated/sum_i1.c: Regenerated.
124 * generated/sum_i2.c: Regenerated.
125 * generated/sum_i4.c: Regenerated.
126 * generated/sum_i8.c: Regenerated.
127 * generated/sum_r10.c: Regenerated.
128 * generated/sum_r16.c: Regenerated.
129 * generated/sum_r4.c: Regenerated.
130 * generated/sum_r8.c: Regenerated.
132 2011-03-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
135 * io/write_float.def (write_float): Change MIN_FIELD_WIDTH to 48.
137 2011-03-04 Janne Blomqvist <jb@gcc.gnu.org>
140 * intrinsics/ctime.c (strctime): Use builtins to check localtime_r
143 2011-03-04 Janne Blomqvist <jb@gcc.gnu.org>
146 * intrinsics/ctime.c (strctime): Don't use return value of
149 2011-02-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
152 * io/write_float.def (output_float): Move handling of w = 0 to after
153 output rounding. Check for zero and set zero_flag accordingly. Set
154 width according to zero_flag. Add better comments.
156 2011-02-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
159 * io/list_read.c (namelist_read): Intialize the error string buffere.
160 If pprev_nl was used during the previous namelist read and the rank
161 was zero, reset the pointer to NULL for the next namelist read.
163 2011-02-26 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
166 * unix.c (fallback_access): Fix file descriptor leaks.
168 2011-02-25 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
170 * acinclude.m4 (LIBGFOR_CHECK_FPSETMASK): Set shell variable
171 tested in configure.host.
172 * configure: Regenerate.
174 2011-02-24 Janne Blomqvist <jb@gcc.gnu.org>
177 * config.h.in: Regenerated.
178 * configure: Regenerated.
179 * configure.ac: Remove checks for ctime and ctime_r, add check for
181 * intrinsics/date_and_time.c (localtime_r): Move fallback
182 implementation to time_1.h.
183 * intrinsics/time_1.h (localtime_r): Fallback implementation.
184 * intrinsics/ctime.c: Include time_1.h.
185 (ctime_r): Remove fallback implementation.
186 (strctime): New function.
187 (fdate): Use strctime instead of ctime_r.
188 (fdate_sub): Likewise.
190 (ctime_sub): Likewise.
192 2011-02-24 Jakub Jelinek <jakub@redhat.com>
195 * io/transfer.c (read_sf): Call fbuf_getptr only at the end,
196 and subtract n, dtp->u.p.sf_seen_eor and seen_comma from it.
198 2011-02-24 Janne Blomqvist <jb@gcc.gnu.org>
201 * configure.ac: Add test for POSIX getpwuid_r.
202 * intrinsics/getlog.c (getlog): CPP test for
203 HAVE_POSIX_GETPWUID_R.
204 * config.h.in: Regenerated.
205 * configure: Regenerated.
207 2011-02-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
210 * io/write_float.def (output_float): Remove special case handling of
213 2011-02-23 Janne Blomqvist <jb@gcc.gnu.org>
214 Jerry DeLisle <jvdelisle@gcc.gnu.org>
217 * io/fbuf.h (fbuf_getptr): New inline function.
218 * io/transfer.c (read_sf): Use fbuf_getptr and fbuf_getc to scan
219 through the string instead of fbuf_read.
221 2011-02-22 Tobias Burnus <burnus@net-b.de>
222 Kai-Uwe Eckhardt <kuehro@gmx.de>
225 * intrinsics/c99_functions.c (roundl): Make C valid for
228 2011-02-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
231 * io/write_float.def (output_float): Adjust width for F0.d to
232 allow space for negative signs on zero.
234 2011-02-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
237 * io/list_read.c (read_logical): Check for end of line before calling
238 eat_line. (read_integer): Likewise. (parse_real): Don't unget the
239 separator. Check for end of line before calling eat_line.
240 (read_complex): Allow line-end before and after parenthesis and comma.
241 Check for end of line before calling eat_line. (read_real): Check for
242 end of line before calling eat_line.
244 2011-02-16 Jakub Jelinek <jakub@redhat.com>
247 * gfortran.map (GFORTRAN_1.4): Export
248 _gfortran_{m,s}i{all,any,parity}_i{1,2,4,8,16} and
249 _gfortran_{cshift0,eoshift{0,2}}_16_char4.
251 2011-02-15 Tobias Burnus <burnus@net-b.de>
255 * acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Use check from
256 libquadmath, which uses more features.
257 * configure: Regenerate.
259 2011-02-14 Jakub Jelinek <jakub@redhat.com>
262 * io/write_float.def (DTOAQ): Use quadmath_snprintf instead of
263 quadmath_flt128tostr.
264 * io/transfer128.c (tmp2): Initialize to quadmath_snprintf instead
265 of quadmath_flt128tostr.
267 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
269 * Makefile.in: Regenerate.
270 * aclocal.m4: Likewise.
271 * configure: Likewise.
273 2011-02-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
276 * io/write_float.def (output_float): Eliminate some redundant code.
277 Adjust width for case of F0.X for values of zero and all other values.
278 Expand cases where '*' is set to give cleaner results.
280 2011-02-05 Janne Blomqvist <jb@gcc.gnu.org>
283 * intrinsics/time_1.h (GF_CLOCK_MONOTONIC): Move to system_clock.c.
284 (weak_gettime): Likewise.
285 (gf_gettime): Change API, move weak_gettime() usage to
287 * intrinsics/system_clock.c (GTHREAD_USE_WEAK): Define.
288 (gf_gettime_mono): New function.
289 (system_clock_4): Use gf_gettime_mono().
290 (system_clock_8): Likewise.
291 * intrinsics/date_and_time.c (date_and_time): Update gf_gettime()
294 2011-02-02 Janne Blomqvist <jb@gcc.gnu.org>
297 * configure: Regenerated.
298 * configure.ac: Don't add librt to LIBS.
299 * intrinsics/time_1.h (weak_gettime): Weakref trickery for
301 (gf_gettime): Use weak_gettime() instead of clock_gettime().
303 2011-02-01 Janne Blomqvist <jb@gcc.gnu.org>
305 * intrinsics/time_1.h: Include errno.h needed by fallbacks.
307 2011-01-31 Janne Blomqvist <jb@gcc.gnu.org>
309 * intrinsics/time_1.h: Fix definition of GF_CLOCK_MONOTONIC macro.
311 2011-01-31 Janne Blomqvist <jb@gcc.gnu.org>
313 * configure.ac: Check for clock_gettime().
314 * configure: Regenerated.
315 * config.h.in: Regenerated.
316 * intrinsics/time_1.h (__time_1): Rename to gf_cputime, add
318 (gf_gettime): New function.
319 * intrinsics/cpu_time.c (__cpu_time_1): Update to call gf_cputime.
320 * intrinsics/date_and_time.c (date_and_time): Use gf_gettime.
321 * intrinsics/dtime.c (dtime_sub): Use gf_cputime.
322 * intrinsics/etime.c (etime_sub): Use gf_cputime.
323 * intrinsics/system_clock.c (system_clock_4): Use gf_gettime.
324 (system_clock_8): Use gf_gettime, increase count rate to allow
325 nanosecond precision, remove overflow prone branch.
327 2011-01-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
330 * io/write_float.def (write_infnan): Use calculate_sign to determine
331 if the sign should be given and check field widths accordingly.
333 2011-01-29 Kai Tietz <kai.tietz@onevision.com>
335 * intrinsics/ctime.c (ctime_r): Improve implementation.
337 2011-01-27 Janne Blomqvist <jb@gcc.gnu.org>
340 * config.h.in: Regenerated.
341 * configure: Regenerated.
342 * configure.ac: Add check for ctime_r().
343 * intrinsics/ctime.c (ctime_r): Fallback implementation.
344 (fdate): Use ctime_r() instead of ctime().
345 (fdate_sub): Likewise.
347 (ctime_sub): Likewise.
349 2011-01-27 Janne Blomqvist <jb@gcc.gnu.org>
352 * config.h.in: Regenerated.
353 * configure: Regenerated.
354 * configure.ac: Add check for ttyname_r.
355 * io/unix.h: Add TTY_NAME_MAX, change stream_ttyname prototype.
356 * io/unix.c (stream_ttyname): Use ttyname_r if available, conform
358 * io/inquire.c (inquire_via_unit): Use changed stream_ttyname.
359 * io/intrinsics.c (ttynam_sub): Likewise.
362 2011-01-27 Janne Blomqvist <jb@gcc.gnu.org>
365 * configure.ac: Call AC_USE_SYSTEM_EXTENSIONS to enable common
367 * config.h.in: Regenerate.
368 * configure: Regenerate.
370 2011-01-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
373 * io/write_float.def (write_infnan): Adjust processor selected width
376 2011-01-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
379 * io/write_float.def (output_float): Return SUCCESS or FAILURE and use
380 the result to set the padding.
382 2011-01-26 Kai Tietz <kai.tietz@onevision.com>
384 * intrinsics/getlog.c (getlog): Fix label/statement issue.
386 2011-01-25 Janne Blomqvist <jb@gcc.gnu.org>
389 * config.h.in: Regenerated.
390 * configure: Regenerated.
391 * configure.ac: Add check for getpwuid_r.
392 * intrinsics/getlog.c (getlog): Use getpwuid_r() if available.
394 2011-01-22 Janne Blomqvist <jb@gcc.gnu.org>
397 * config.h.in: Regenerated.
398 * configure: Regenerated.
399 * configure.ac: Check presence of strerror_r.
400 * intrinsics/gerror.c (gerror): Use gf_strerror, modify logic.
401 * io/unix.c (get_oserror): Remove.
402 * libgfortran.h (gf_strerror): Add prototype.
403 (get_oserror): Remove prototype.
404 * runtime/error.c (gf_strerror): New function.
405 (os_error): Use gf_strerror instead of get_oserror.
406 (generate_errror): Likewise.
408 2011-01-17 Janne Blomqvist <jb@gcc.gnu.org>
411 * io/unix.c (tempfile): Set opp->file and opp->file_len also if an
414 2011-01-16 Jakub Jelinek <jakub@redhat.com>
417 * io/write_float.def (DTOAQ): Use quadmath_flt128tostr
418 instead of quadmath_dtoa.
419 * io/transfer128.c (tmp1, tmp2): New variables, bring in
420 strtoflt128 and quadmath_flt128tostr.
421 (transfer_real128, transfer_real128_write, transfer_complex128,
422 transfer_complex128_write): Remove tmp1/tmp2 variables.
423 * io/read.c (convert_real): Use strtoflt128 instead of
424 quadmath_strtopQ, adjust for the changed arguments and return
427 2011-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
430 * io/unix.c (unpack_filename): Return non-zero if the filename passed
433 2011-01-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
436 * io/list_read.c (namelist_read): Remove calls to hit_eof to avoid the
437 duplicate calls via next_record.
440 Copyright (C) 2011 Free Software Foundation, Inc.
442 Copying and distribution of this file, with or without modification,
443 are permitted in any medium without royalty provided the copyright
444 notice and this notice are preserved.