1 2011-04-06 Tobias Burnus <burnus@net-b.de>
4 * caf/mpi.c (_gfortran_caf_init, _gfortran_caf_finalize):
5 Add global variable caf_mpi_initialized and use it for when
8 2011-04-04 Tobias Burnus <burnus@net-b.de>
10 * unix.c: Adapt stat DEFINEs since MinGW64 supports LFS.
11 (fallback_access, open_internal4, compare_file_filename,
12 find_file, file_size, inquire_sequential, inquire_direct,
13 inquire_formatted): Use "struct stat" instead of gfstat_t.
15 2011-03-27 Tobias Burnus <burnus@net-b.de>
18 * caf/libcaf.h: New - coarray communication library.
22 2011-03-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
25 * io/read.c (read_x): Re-implement using fbuf_getc.
27 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
30 * configure.ac (gfortran_use_symver): Handle --disable-symvers.
31 * configure: Regenerate.
33 2011-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
36 * io/io.h (convert_infnan): Declare.
37 * io/read.c (convert_infnan): New.
38 (read_f): Use convert_infnan to convert INFs and NANs.
39 * list_read.c (parse_real, read_real): Likewise.
41 2011-03-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
44 * io/unix.c (tempfile): Work around poor mktemp() implementations.
46 2011-03-16 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
49 * acinclude.m4: Don't use AC_TRY_ macros.
50 * configure.ac: Likewise.
51 * configure: Regenerate.
53 2011-03-12 Thomas Koenig <tkoenig@gcc.gnu.org>
56 * m4/ifunction.m4: If return array is empty, return.
57 * m4/ifunction_logical.m4: Likewise.
58 * generated/all_l16.c: Regenerated.
59 * generated/all_l1.c: Regenerated.
60 * generated/all_l2.c: Regenerated.
61 * generated/all_l4.c: Regenerated.
62 * generated/all_l8.c: Regenerated.
63 * generated/any_l16.c: Regenerated.
64 * generated/any_l1.c: Regenerated.
65 * generated/any_l2.c: Regenerated.
66 * generated/any_l4.c: Regenerated.
67 * generated/any_l8.c: Regenerated.
68 * generated/count_16_l.c: Regenerated.
69 * generated/count_1_l.c: Regenerated.
70 * generated/count_2_l.c: Regenerated.
71 * generated/count_4_l.c: Regenerated.
72 * generated/count_8_l.c: Regenerated.
73 * generated/maxloc1_16_i16.c: Regenerated.
74 * generated/maxloc1_16_i1.c: Regenerated.
75 * generated/maxloc1_16_i2.c: Regenerated.
76 * generated/maxloc1_16_i4.c: Regenerated.
77 * generated/maxloc1_16_i8.c: Regenerated.
78 * generated/maxloc1_16_r10.c: Regenerated.
79 * generated/maxloc1_16_r16.c: Regenerated.
80 * generated/maxloc1_16_r4.c: Regenerated.
81 * generated/maxloc1_16_r8.c: Regenerated.
82 * generated/maxloc1_4_i16.c: Regenerated.
83 * generated/maxloc1_4_i1.c: Regenerated.
84 * generated/maxloc1_4_i2.c: Regenerated.
85 * generated/maxloc1_4_i4.c: Regenerated.
86 * generated/maxloc1_4_i8.c: Regenerated.
87 * generated/maxloc1_4_r10.c: Regenerated.
88 * generated/maxloc1_4_r16.c: Regenerated.
89 * generated/maxloc1_4_r4.c: Regenerated.
90 * generated/maxloc1_4_r8.c: Regenerated.
91 * generated/maxloc1_8_i16.c: Regenerated.
92 * generated/maxloc1_8_i1.c: Regenerated.
93 * generated/maxloc1_8_i2.c: Regenerated.
94 * generated/maxloc1_8_i4.c: Regenerated.
95 * generated/maxloc1_8_i8.c: Regenerated.
96 * generated/maxloc1_8_r10.c: Regenerated.
97 * generated/maxloc1_8_r16.c: Regenerated.
98 * generated/maxloc1_8_r4.c: Regenerated.
99 * generated/maxloc1_8_r8.c: Regenerated.
100 * generated/maxval_i16.c: Regenerated.
101 * generated/maxval_i1.c: Regenerated.
102 * generated/maxval_i2.c: Regenerated.
103 * generated/maxval_i4.c: Regenerated.
104 * generated/maxval_i8.c: Regenerated.
105 * generated/maxval_r10.c: Regenerated.
106 * generated/maxval_r16.c: Regenerated.
107 * generated/maxval_r4.c: Regenerated.
108 * generated/maxval_r8.c: Regenerated.
109 * generated/minloc1_16_i16.c: Regenerated.
110 * generated/minloc1_16_i1.c: Regenerated.
111 * generated/minloc1_16_i2.c: Regenerated.
112 * generated/minloc1_16_i4.c: Regenerated.
113 * generated/minloc1_16_i8.c: Regenerated.
114 * generated/minloc1_16_r10.c: Regenerated.
115 * generated/minloc1_16_r16.c: Regenerated.
116 * generated/minloc1_16_r4.c: Regenerated.
117 * generated/minloc1_16_r8.c: Regenerated.
118 * generated/minloc1_4_i16.c: Regenerated.
119 * generated/minloc1_4_i1.c: Regenerated.
120 * generated/minloc1_4_i2.c: Regenerated.
121 * generated/minloc1_4_i4.c: Regenerated.
122 * generated/minloc1_4_i8.c: Regenerated.
123 * generated/minloc1_4_r10.c: Regenerated.
124 * generated/minloc1_4_r16.c: Regenerated.
125 * generated/minloc1_4_r4.c: Regenerated.
126 * generated/minloc1_4_r8.c: Regenerated.
127 * generated/minloc1_8_i16.c: Regenerated.
128 * generated/minloc1_8_i1.c: Regenerated.
129 * generated/minloc1_8_i2.c: Regenerated.
130 * generated/minloc1_8_i4.c: Regenerated.
131 * generated/minloc1_8_i8.c: Regenerated.
132 * generated/minloc1_8_r10.c: Regenerated.
133 * generated/minloc1_8_r16.c: Regenerated.
134 * generated/minloc1_8_r4.c: Regenerated.
135 * generated/minloc1_8_r8.c: Regenerated.
136 * generated/minval_i16.c: Regenerated.
137 * generated/minval_i1.c: Regenerated.
138 * generated/minval_i2.c: Regenerated.
139 * generated/minval_i4.c: Regenerated.
140 * generated/minval_i8.c: Regenerated.
141 * generated/minval_r10.c: Regenerated.
142 * generated/minval_r16.c: Regenerated.
143 * generated/minval_r4.c: Regenerated.
144 * generated/minval_r8.c: Regenerated.
145 * generated/product_c10.c: Regenerated.
146 * generated/product_c16.c: Regenerated.
147 * generated/product_c4.c: Regenerated.
148 * generated/product_c8.c: Regenerated.
149 * generated/product_i16.c: Regenerated.
150 * generated/product_i1.c: Regenerated.
151 * generated/product_i2.c: Regenerated.
152 * generated/product_i4.c: Regenerated.
153 * generated/product_i8.c: Regenerated.
154 * generated/product_r10.c: Regenerated.
155 * generated/product_r16.c: Regenerated.
156 * generated/product_r4.c: Regenerated.
157 * generated/product_r8.c: Regenerated.
158 * generated/sum_c10.c: Regenerated.
159 * generated/sum_c16.c: Regenerated.
160 * generated/sum_c4.c: Regenerated.
161 * generated/sum_c8.c: Regenerated.
162 * generated/sum_i16.c: Regenerated.
163 * generated/sum_i1.c: Regenerated.
164 * generated/sum_i2.c: Regenerated.
165 * generated/sum_i4.c: Regenerated.
166 * generated/sum_i8.c: Regenerated.
167 * generated/sum_r10.c: Regenerated.
168 * generated/sum_r16.c: Regenerated.
169 * generated/sum_r4.c: Regenerated.
170 * generated/sum_r8.c: Regenerated.
172 2011-03-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
175 * io/write_float.def (write_float): Change MIN_FIELD_WIDTH to 48.
177 2011-03-04 Janne Blomqvist <jb@gcc.gnu.org>
180 * intrinsics/ctime.c (strctime): Use builtins to check localtime_r
183 2011-03-04 Janne Blomqvist <jb@gcc.gnu.org>
186 * intrinsics/ctime.c (strctime): Don't use return value of
189 2011-02-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
192 * io/write_float.def (output_float): Move handling of w = 0 to after
193 output rounding. Check for zero and set zero_flag accordingly. Set
194 width according to zero_flag. Add better comments.
196 2011-02-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
199 * io/list_read.c (namelist_read): Intialize the error string buffere.
200 If pprev_nl was used during the previous namelist read and the rank
201 was zero, reset the pointer to NULL for the next namelist read.
203 2011-02-26 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
206 * unix.c (fallback_access): Fix file descriptor leaks.
208 2011-02-25 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
210 * acinclude.m4 (LIBGFOR_CHECK_FPSETMASK): Set shell variable
211 tested in configure.host.
212 * configure: Regenerate.
214 2011-02-24 Janne Blomqvist <jb@gcc.gnu.org>
217 * config.h.in: Regenerated.
218 * configure: Regenerated.
219 * configure.ac: Remove checks for ctime and ctime_r, add check for
221 * intrinsics/date_and_time.c (localtime_r): Move fallback
222 implementation to time_1.h.
223 * intrinsics/time_1.h (localtime_r): Fallback implementation.
224 * intrinsics/ctime.c: Include time_1.h.
225 (ctime_r): Remove fallback implementation.
226 (strctime): New function.
227 (fdate): Use strctime instead of ctime_r.
228 (fdate_sub): Likewise.
230 (ctime_sub): Likewise.
232 2011-02-24 Jakub Jelinek <jakub@redhat.com>
235 * io/transfer.c (read_sf): Call fbuf_getptr only at the end,
236 and subtract n, dtp->u.p.sf_seen_eor and seen_comma from it.
238 2011-02-24 Janne Blomqvist <jb@gcc.gnu.org>
241 * configure.ac: Add test for POSIX getpwuid_r.
242 * intrinsics/getlog.c (getlog): CPP test for
243 HAVE_POSIX_GETPWUID_R.
244 * config.h.in: Regenerated.
245 * configure: Regenerated.
247 2011-02-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
250 * io/write_float.def (output_float): Remove special case handling of
253 2011-02-23 Janne Blomqvist <jb@gcc.gnu.org>
254 Jerry DeLisle <jvdelisle@gcc.gnu.org>
257 * io/fbuf.h (fbuf_getptr): New inline function.
258 * io/transfer.c (read_sf): Use fbuf_getptr and fbuf_getc to scan
259 through the string instead of fbuf_read.
261 2011-02-22 Tobias Burnus <burnus@net-b.de>
262 Kai-Uwe Eckhardt <kuehro@gmx.de>
265 * intrinsics/c99_functions.c (roundl): Make C valid for
268 2011-02-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
271 * io/write_float.def (output_float): Adjust width for F0.d to
272 allow space for negative signs on zero.
274 2011-02-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
277 * io/list_read.c (read_logical): Check for end of line before calling
278 eat_line. (read_integer): Likewise. (parse_real): Don't unget the
279 separator. Check for end of line before calling eat_line.
280 (read_complex): Allow line-end before and after parenthesis and comma.
281 Check for end of line before calling eat_line. (read_real): Check for
282 end of line before calling eat_line.
284 2011-02-16 Jakub Jelinek <jakub@redhat.com>
287 * gfortran.map (GFORTRAN_1.4): Export
288 _gfortran_{m,s}i{all,any,parity}_i{1,2,4,8,16} and
289 _gfortran_{cshift0,eoshift{0,2}}_16_char4.
291 2011-02-15 Tobias Burnus <burnus@net-b.de>
295 * acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Use check from
296 libquadmath, which uses more features.
297 * configure: Regenerate.
299 2011-02-14 Jakub Jelinek <jakub@redhat.com>
302 * io/write_float.def (DTOAQ): Use quadmath_snprintf instead of
303 quadmath_flt128tostr.
304 * io/transfer128.c (tmp2): Initialize to quadmath_snprintf instead
305 of quadmath_flt128tostr.
307 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
309 * Makefile.in: Regenerate.
310 * aclocal.m4: Likewise.
311 * configure: Likewise.
313 2011-02-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
316 * io/write_float.def (output_float): Eliminate some redundant code.
317 Adjust width for case of F0.X for values of zero and all other values.
318 Expand cases where '*' is set to give cleaner results.
320 2011-02-05 Janne Blomqvist <jb@gcc.gnu.org>
323 * intrinsics/time_1.h (GF_CLOCK_MONOTONIC): Move to system_clock.c.
324 (weak_gettime): Likewise.
325 (gf_gettime): Change API, move weak_gettime() usage to
327 * intrinsics/system_clock.c (GTHREAD_USE_WEAK): Define.
328 (gf_gettime_mono): New function.
329 (system_clock_4): Use gf_gettime_mono().
330 (system_clock_8): Likewise.
331 * intrinsics/date_and_time.c (date_and_time): Update gf_gettime()
334 2011-02-02 Janne Blomqvist <jb@gcc.gnu.org>
337 * configure: Regenerated.
338 * configure.ac: Don't add librt to LIBS.
339 * intrinsics/time_1.h (weak_gettime): Weakref trickery for
341 (gf_gettime): Use weak_gettime() instead of clock_gettime().
343 2011-02-01 Janne Blomqvist <jb@gcc.gnu.org>
345 * intrinsics/time_1.h: Include errno.h needed by fallbacks.
347 2011-01-31 Janne Blomqvist <jb@gcc.gnu.org>
349 * intrinsics/time_1.h: Fix definition of GF_CLOCK_MONOTONIC macro.
351 2011-01-31 Janne Blomqvist <jb@gcc.gnu.org>
353 * configure.ac: Check for clock_gettime().
354 * configure: Regenerated.
355 * config.h.in: Regenerated.
356 * intrinsics/time_1.h (__time_1): Rename to gf_cputime, add
358 (gf_gettime): New function.
359 * intrinsics/cpu_time.c (__cpu_time_1): Update to call gf_cputime.
360 * intrinsics/date_and_time.c (date_and_time): Use gf_gettime.
361 * intrinsics/dtime.c (dtime_sub): Use gf_cputime.
362 * intrinsics/etime.c (etime_sub): Use gf_cputime.
363 * intrinsics/system_clock.c (system_clock_4): Use gf_gettime.
364 (system_clock_8): Use gf_gettime, increase count rate to allow
365 nanosecond precision, remove overflow prone branch.
367 2011-01-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
370 * io/write_float.def (write_infnan): Use calculate_sign to determine
371 if the sign should be given and check field widths accordingly.
373 2011-01-29 Kai Tietz <kai.tietz@onevision.com>
375 * intrinsics/ctime.c (ctime_r): Improve implementation.
377 2011-01-27 Janne Blomqvist <jb@gcc.gnu.org>
380 * config.h.in: Regenerated.
381 * configure: Regenerated.
382 * configure.ac: Add check for ctime_r().
383 * intrinsics/ctime.c (ctime_r): Fallback implementation.
384 (fdate): Use ctime_r() instead of ctime().
385 (fdate_sub): Likewise.
387 (ctime_sub): Likewise.
389 2011-01-27 Janne Blomqvist <jb@gcc.gnu.org>
392 * config.h.in: Regenerated.
393 * configure: Regenerated.
394 * configure.ac: Add check for ttyname_r.
395 * io/unix.h: Add TTY_NAME_MAX, change stream_ttyname prototype.
396 * io/unix.c (stream_ttyname): Use ttyname_r if available, conform
398 * io/inquire.c (inquire_via_unit): Use changed stream_ttyname.
399 * io/intrinsics.c (ttynam_sub): Likewise.
402 2011-01-27 Janne Blomqvist <jb@gcc.gnu.org>
405 * configure.ac: Call AC_USE_SYSTEM_EXTENSIONS to enable common
407 * config.h.in: Regenerate.
408 * configure: Regenerate.
410 2011-01-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
413 * io/write_float.def (write_infnan): Adjust processor selected width
416 2011-01-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
419 * io/write_float.def (output_float): Return SUCCESS or FAILURE and use
420 the result to set the padding.
422 2011-01-26 Kai Tietz <kai.tietz@onevision.com>
424 * intrinsics/getlog.c (getlog): Fix label/statement issue.
426 2011-01-25 Janne Blomqvist <jb@gcc.gnu.org>
429 * config.h.in: Regenerated.
430 * configure: Regenerated.
431 * configure.ac: Add check for getpwuid_r.
432 * intrinsics/getlog.c (getlog): Use getpwuid_r() if available.
434 2011-01-22 Janne Blomqvist <jb@gcc.gnu.org>
437 * config.h.in: Regenerated.
438 * configure: Regenerated.
439 * configure.ac: Check presence of strerror_r.
440 * intrinsics/gerror.c (gerror): Use gf_strerror, modify logic.
441 * io/unix.c (get_oserror): Remove.
442 * libgfortran.h (gf_strerror): Add prototype.
443 (get_oserror): Remove prototype.
444 * runtime/error.c (gf_strerror): New function.
445 (os_error): Use gf_strerror instead of get_oserror.
446 (generate_errror): Likewise.
448 2011-01-17 Janne Blomqvist <jb@gcc.gnu.org>
451 * io/unix.c (tempfile): Set opp->file and opp->file_len also if an
454 2011-01-16 Jakub Jelinek <jakub@redhat.com>
457 * io/write_float.def (DTOAQ): Use quadmath_flt128tostr
458 instead of quadmath_dtoa.
459 * io/transfer128.c (tmp1, tmp2): New variables, bring in
460 strtoflt128 and quadmath_flt128tostr.
461 (transfer_real128, transfer_real128_write, transfer_complex128,
462 transfer_complex128_write): Remove tmp1/tmp2 variables.
463 * io/read.c (convert_real): Use strtoflt128 instead of
464 quadmath_strtopQ, adjust for the changed arguments and return
467 2011-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
470 * io/unix.c (unpack_filename): Return non-zero if the filename passed
473 2011-01-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
476 * io/list_read.c (namelist_read): Remove calls to hit_eof to avoid the
477 duplicate calls via next_record.
480 Copyright (C) 2011 Free Software Foundation, Inc.
482 Copying and distribution of this file, with or without modification,
483 are permitted in any medium without royalty provided the copyright
484 notice and this notice are preserved.