* de.po: Update.
[official-gcc.git] / libgfortran / ChangeLog
blobe8f714a2f75f60618198c035cb7ea5b50d00a727
1 2011-04-06  Tobias Burnus  <burnus@net-b.de>
3         PR fortran/18918
4         * caf/mpi.c (_gfortran_caf_init, _gfortran_caf_finalize):
5         Add global variable caf_mpi_initialized and use it for when
6         finalizing.
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>
17         PR fortran/18918
18         * caf/libcaf.h: New - coarray communication library.
19         * caf/mpi.c: New.
20         * caf/single.c: New.
22 2011-03-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
24         PR libgfortran/48030
25         * io/read.c (read_x): Re-implement using fbuf_getc.
27 2011-03-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
29         PR bootstrap/48135
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>
35         PR fortran/35667
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>
43         PR libfortran/47439
44         * io/unix.c (tempfile): Work around poor mktemp() implementations.
46 2011-03-16  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
48         PR libfortran/47883
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>
55         PR libfortran/48066
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>
174         PR libgfortran/48047
175         * io/write_float.def (write_float): Change MIN_FIELD_WIDTH to 48.
177 2011-03-04  Janne Blomqvist  <jb@gcc.gnu.org>
179         PR libfortran/47802
180         * intrinsics/ctime.c (strctime): Use builtins to check localtime_r
181         return type.
183 2011-03-04  Janne Blomqvist  <jb@gcc.gnu.org>
185         PR libfortran/47802
186         * intrinsics/ctime.c (strctime): Don't use return value of
187         localtime_r.
189 2011-02-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
191         PR libgfortran/47567
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>
198         PR libgfortran/47778
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>
205         PR libfortran/45165
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>
216         PR libfortran/47802
217         * config.h.in: Regenerated.
218         * configure: Regenerated.
219         * configure.ac: Remove checks for ctime and ctime_r, add check for
220         strftime.
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.
229         (ctime): Likewise.
230         (ctime_sub): Likewise.
232 2011-02-24  Jakub Jelinek  <jakub@redhat.com>
234         PR fortran/47878
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>
240         PR libfortran/47802
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>
249         PR libgfortran/47567
250         * io/write_float.def (output_float): Remove special case handling of
251         zero with width 1.
253 2011-02-23  Janne Blomqvist  <jb@gcc.gnu.org>
254             Jerry DeLisle    <jvdelisle@gcc.gnu.org>
256         PR libfortran/47694
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>
264         PR libfortran/47830
265         * intrinsics/c99_functions.c (roundl): Make C valid for
266         HAVE_NEXTAFTERL.
268 2011-02-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
270         PR libgfortran/47567
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>
276         PR libgfortran/47667
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>
286         PR libfortran/47757
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>
293         PR fortran/47716
294         PR fortran/47648
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>
301         PR fortran/47642
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>
315         PR libgfortran/47567
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>
322         PR libfortran/47571
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
326         system_clock.c
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()
332         usage.
334 2011-02-02  Janne Blomqvist  <jb@gcc.gnu.org>
336         PR libfortran/47571
337         * configure: Regenerated.
338         * configure.ac: Don't add librt to LIBS.
339         * intrinsics/time_1.h (weak_gettime): Weakref trickery for
340         clock_gettime().
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
357         times() fallback.
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>
369         PR libgfortran/47434
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>
379         PR libfortran/47431
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.
386         (ctime): Likewise.
387         (ctime_sub): Likewise.
389 2011-01-27  Janne Blomqvist  <jb@gcc.gnu.org>
391         PR libfortran/47432
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
397         to new prototype.
398         * io/inquire.c (inquire_via_unit): Use changed stream_ttyname.
399         * io/intrinsics.c (ttynam_sub): Likewise.
400         (ttynam): Likewise.
402 2011-01-27  Janne Blomqvist  <jb@gcc.gnu.org>
404         PR libfortran/47491
405         * configure.ac: Call AC_USE_SYSTEM_EXTENSIONS to enable common
406         extensions.
407         * config.h.in: Regenerate.
408         * configure: Regenerate.
410 2011-01-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
412         PR libgfortran/47285
413         * io/write_float.def (write_infnan): Adjust processor selected width
414         to 3 if NaN.
416 2011-01-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
418         PR libgfortran/47285
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>
428         PR libfortran/47375
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>
436         PR libfortran/46267
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>
450         PR libfortran/47296
451         * io/unix.c (tempfile): Set opp->file and opp->file_len also if an
452         error occurs.
454 2011-01-16  Jakub Jelinek  <jakub@redhat.com>
456         PR fortran/46625
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
465         value.
467 2011-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
469         PR libgfortran/47296
470         * io/unix.c (unpack_filename): Return non-zero if the filename passed
471         in is NULL.
473 2011-01-04  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
475         PR libgfortran/47154
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.