Mark ChangeLog
[official-gcc.git] / libgfortran / ChangeLog
blob33fe54c7cd654576f0b893e3b0f1e8bc97eccee5
1 2007-05-13  Release Manager
3         * GCC 4.2.0 released.
5 2007-05-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
7         PR libfortran/31880
8         * io/unix.c (fd_alloc_r_at): Fix calculation of physical offset.
10 2007-04-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
12         PR libgfortran/31366
13         * io/transfer.c (read_block_direct): Do not generate error when reading
14         past EOF on a short record that is less than the RECL= specified.
16 2007-04-13  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
18         PR libfortran/31335
19         * intrinsics/stat.c: Only provide STAT and FSTAT library routines
20         if stat() and fstat() library functions are available. When lstat()
21         is not available, use stat() instead.
22         * configure.ac: Add checks for stat, fstat and lstat.
23         * configure: Regenerate.
24         * config.h.in: Regenerate.
26 2007-03-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
28         PR libgfortran/31099
29         * io/file_pos.c (st_rewind): Don't set bytes_left to zero.
31 2007-03-14  Jakub Jelinek  <jakub@redhat.com>
33         * io/unix.c (regular_file): For ACTION_UNSPECIFIED retry with
34         O_RDONLY even if errno is EROFS.
36 2007-03-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
38         PR libgfortran/31099
39         * io/open.c (new_unit): Initialize bytes_left and recl_subrecord.
40         * io/transfer.c (next_record_w): Set bytes left to record length for
41         sequential unformatted I/O.
42         (next_record_r): Ditto.
43         (read_block_direct): Fix test for exceeding bytes_left.
45 2007-03-08  Daniel Franke  <franke.daniel@gmail.com>
47         Backport from trunk:
48         PR fortran/30947
49         * intrinsics/signal.c (alarm_sub_int): Avoid SEGFAULT with
50         integer arguments.
52 2007-03-08  Thomas Koenig  <Thomas.Koenig@online.de>
54         PR libfortran/30981
55         Backport from trunk.
56         * m4/pow_m4: Use appropriate unsigned int type for u.
57         * generated/pow_c10_i16.c: Regenerated.
58         * generated/pow_c10_i4.c: Regenerated.
59         * generated/pow_c10_i8.c: Regenerated.
60         * generated/pow_c16_i16.c: Regenerated.
61         * generated/pow_c16_i4.c: Regenerated.
62         * generated/pow_c16_i8.c: Regenerated.
63         * generated/pow_c4_i16.c: Regenerated.
64         * generated/pow_c4_i4.c: Regenerated.
65         * generated/pow_c4_i8.c: Regenerated.
66         * generated/pow_c8_i16.c: Regenerated.
67         * generated/pow_c8_i4.c: Regenerated.
68         * generated/pow_c8_i8.c: Regenerated.
69         * generated/pow_i16_i16.c: Regenerated.
70         * generated/pow_i16_i4.c: Regenerated.
71         * generated/pow_i16_i8.c: Regenerated.
72         * generated/pow_i4_i16.c: Regenerated.
73         * generated/pow_i4_i4.c: Regenerated.
74         * generated/pow_i4_i8.c: Regenerated.
75         * generated/pow_i8_i16.c: Regenerated.
76         * generated/pow_i8_i4.c: Regenerated.
77         * generated/pow_i8_i8.c: Regenerated.
78         * generated/pow_r10_i16.c: Regenerated.
79         * generated/pow_r10_i4.c: Regenerated.
80         * generated/pow_r10_i8.c: Regenerated.
81         * generated/pow_r16_i16.c: Regenerated.
82         * generated/pow_r16_i4.c: Regenerated.
83         * generated/pow_r16_i8.c: Regenerated.
84         * generated/pow_r4_i16.c: Regenerated.
85         * generated/pow_r4_i4.c: Regenerated.
86         * generated/pow_r4_i8.c: Regenerated.
87         * generated/pow_r8_i16.c: Regenerated.
88         * generated/pow_r8_i4.c: Regenerated.
89         * generated/pow_r8_i8.c: Regenerated.
90         
91 2007-03-08  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
93         PR libfortran/31001
94         * intrinsics/pack_generic.c (pack_internal): Add special checks
95         for zero-sized arrays.
97 2007-02-28  Thomas Koenig  <Thomas.Koenig@online.de>
99         Backport from trunk
100         PR libfortran/30533
101         PR libfortran/30765
102         * Makefile.am: Add $(srcdir) too all files in generated/.
103         (i_maxloc0_c): Add maxloc0_4_i1.c, maxloc0_8_i1.c,
104         maxloc0_16_i1.c, maxloc0_4_i2.c, maxloc0_8_i2.c and
105         maxloc0_16_i2.c.
106         (i_maxloc1_c): Add maxloc1_4_i1.c, maxloc1_8_i1.c,
107         maxloc1_16_i1.c, maxloc1_4_i2.c, maxloc1_8_i2.c and
108         maxloc1_16_i2.c.
109         (i_maxval_c): Add maxval_i1.c and maxval_i2.c.
110         (i_minloc0_c):  Add minloc0_4_i1.c, minloc0_8_i1.c,
111         minloc0_16_i1.c, minloc0_4_i2.c, minloc0_8_i2.c and
112         minloc0_16_i2.c.
113         (i_minloc_1.c): Add minloc1_4_i1.c, minloc1_8_i1.c,
114         minloc1_16_i1.c, minloc1_4_i2.c, minloc1_8_i2.c and
115         minloc1_16_i2.c.
116         (i_minval_c):  Add minval_i1.c and minval_i2.c.
117         (i_sum_c):  Add sum_i1.c and sum_i2.c.
118         (i_product_c):  Add product_i1.c and product_i2.c.
119         (i_matmul_c):  Add matmul_i1.c and matmul_i2.c.
120         (gfor_built_specific_src):  Remove $(srcdir) from target.
121         (gfor_bulit_specific2_src):  Likewise.
122         Use $(M4) instead of m4.
123         Makefile.in:  Regenerated.
124         libgfortran.h:  Add GFC_INTEGER_1_HUGE and GFC_INTEGER_2_HUGE.
125         Add gfc_array_i1 and gfc_array_i2.
126         * generated/matmul_i1.c: New file.
127         * generated/matmul_i2.c: New file.
128         * generated/maxloc0_16_i1.c: New file.
129         * generated/maxloc0_16_i2.c: New file.
130         * generated/maxloc0_4_i1.c: New file.
131         * generated/maxloc0_4_i2.c: New file.
132         * generated/maxloc0_8_i1.c: New file.
133         * generated/maxloc0_8_i2.c: New file.
134         * generated/maxloc1_16_i1.c: New file.
135         * generated/maxloc1_16_i2.c: New file.
136         * generated/maxloc1_4_i1.c: New file.
137         * generated/maxloc1_4_i2.c: New file.
138         * generated/maxloc1_8_i1.c: New file.
139         * generated/maxloc1_8_i2.c: New file.
140         * generated/maxval_i1.c: New file.
141         * generated/maxval_i2.c: New file.
142         * generated/minloc0_16_i1.c: New file.
143         * generated/minloc0_16_i2.c: New file.
144         * generated/minloc0_4_i1.c: New file.
145         * generated/minloc0_4_i2.c: New file.
146         * generated/minloc0_8_i1.c: New file.
147         * generated/minloc0_8_i2.c: New file.
148         * generated/minloc1_16_i1.c: New file.
149         * generated/minloc1_16_i2.c: New file.
150         * generated/minloc1_4_i1.c: New file.
151         * generated/minloc1_4_i2.c: New file.
152         * generated/minloc1_8_i1.c: New file.
153         * generated/minloc1_8_i2.c: New file.
154         * generated/minval_i1.c: New file.
155         * generated/minval_i2.c: New file.
156         * generated/product_i1.c: New file.
157         * generated/product_i2.c: New file.
158         * generated/sum_i1.c: New file.
159         * generated/sum_i2.c: New file.
161 2007-02-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
163         PR libgfortran/30918
164         * io/listread.c (namelist_read): Eat comment line.
166 2007-02-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
168         PR libgfortran/30910
169         * io/write.c (output_float): Add condition of format F only for
170         special case rounding with zero precision.
172 2007-02-16  Thomas Koenig  <Thomas.Koenig@online.de>
173             Tobias Burnus  <burnus@net-b.de>
175         PR fortran/30512
176         * m4/iparm.m4: Use HUGE-1 for most negative integer.
177         * generated/maxloc1_8_i4.c: Regenerate.
178         * generated/maxloc0_8_i8.c: Regenerate.
179         * generated/maxloc1_16_i4.c: Regenerate.
180         * generated/maxloc0_16_i8.c: Regenerate.
181         * generated/maxval_i4.c: Regenerate.
182         * generated/maxloc1_4_i8.c: Regenerate.
183         * generated/maxloc0_16_i16.c: Regenerate.
184         * generated/maxloc1_4_i16.c: Regenerate.
185         * generated/maxloc0_8_i16.c: Regenerate.
186         * generated/maxloc0_4_i4.c: Regenerate.
187         * generated/maxloc1_8_i8.c: Regenerate.
188         * generated/maxloc0_8_i4.c: Regenerate.
189         * generated/maxloc0_16_i4.c: Regenerate.
190         * generated/maxloc1_16_i8.c: Regenerate.
191         * generated/maxloc1_4_i4.c: Regenerate.
192         * generated/maxval_i8.c: Regenerate.
193         * generated/maxloc0_4_i16.c: Regenerate.
194         * generated/maxloc1_8_i16.c: Regenerate.
195         * generated/maxloc0_4_i8.c: Regenerate.
196         * generated/maxloc1_16_i16.c: Regenerate.
197         * generated/maxval_i16.c: Regenerate.
199 2007-02-16  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
201         PR fortran/30611
202         * intrinsics/string_intrinsics.c (string_repeat): Don't check
203         if ncopies is negative.
205 2007-02-12  Paul Thomas  <pault@gcc.gnu.org>
207         PR fortran/30284
208         PR fortran/30626
209         * io/transfer.c (init_loop_spec, next_array_record): Change to
210         lbound rather than unity base.
212 2007-01-30  Thomas Koenig  <Thomas.Koenig@online.de>
214         Backport from trunk
215         PR libfortran/30525
216         * intrinsics/string_intrinsics.c(compare_string):  Make
217         sure that comparisons are done unsigned.
219 2007-01-30  Tobias Burnus  <burnus@net-b.de>
221         PR libfortran/30015
222         * intrinsics/date_and_time.c (date_and_time): Fix case where time
223           can go backwards.
224         * configure.ac: Remove AC_TRY_RUN test for timezone in
225           gettimeofday.
226         * acinclude.m4: Ditto.
227         * configure: Regenerate.
228         * config.h.in: Regenerate.
230 2007-01-20  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
232         PR libfortran/26893
233         * acinclude.m4 (LIBGFOR_WORKING_GFORTRAN): New check.
234         * configure.ac: Add call to LIBGFOR_WORKING_GFORTRAN.
235         * configure: Regenerate.
236         * config.h.in: Regenerate because it was forgottent in the last
237         commit.
239 2007-01-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
241         PR libgfortran/30435
242         * io/list_read.c (finish_separator): Don't call next_record.
243         (list_formatted_read_scalar): Clean up some comments and whitespace.
244         (nml_read_obj): Whitespace fix.
246 2007-01-08  Thomas Koenig  <Thomas.Koenig@online.de>
248         PR libfortran/30321
249         Backport from trunk
250         * m4/ifunction.m4 (name`'rtype_qual`_'atype_code):
251         Check for extents < 0 for zero-sized arrays.  If
252         no retarray has been specified and the size is zero,
253         return early.
254         (`m'name`'rtype_qual`_'atype_code): Likewise.
255         * generated/all_l16.c: Regenerated.
256         * generated/all_l4.c: Regenerated.
257         * generated/all_l8.c: Regenerated.
258         * generated/any_l16.c: Regenerated.
259         * generated/any_l4.c: Regenerated.
260         * generated/any_l8.c: Regenerated.
261         * generated/count_16_l16.c: Regenerated.
262         * generated/count_16_l4.c: Regenerated.
263         * generated/count_16_l8.c: Regenerated.
264         * generated/count_4_l16.c: Regenerated.
265         * generated/count_4_l4.c: Regenerated.
266         * generated/count_4_l8.c: Regenerated.
267         * generated/count_8_l16.c: Regenerated.
268         * generated/count_8_l4.c: Regenerated.
269         * generated/count_8_l8.c: Regenerated.
270         * generated/cshift1_16.c: Regenerated.
271         * generated/cshift1_4.c: Regenerated.
272         * generated/cshift1_8.c: Regenerated.
273         * generated/maxloc1_16_i16.c: Regenerated.
274         * generated/maxloc1_16_i4.c: Regenerated.
275         * generated/maxloc1_16_i8.c: Regenerated.
276         * generated/maxloc1_16_r10.c: Regenerated.
277         * generated/maxloc1_16_r16.c: Regenerated.
278         * generated/maxloc1_16_r4.c: Regenerated.
279         * generated/maxloc1_16_r8.c: Regenerated.
280         * generated/maxloc1_4_i16.c: Regenerated.
281         * generated/maxloc1_4_i4.c: Regenerated.
282         * generated/maxloc1_4_i8.c: Regenerated.
283         * generated/maxloc1_4_r10.c: Regenerated.
284         * generated/maxloc1_4_r16.c: Regenerated.
285         * generated/maxloc1_4_r4.c: Regenerated.
286         * generated/maxloc1_4_r8.c: Regenerated.
287         * generated/maxloc1_8_i16.c: Regenerated.
288         * generated/maxloc1_8_i4.c: Regenerated.
289         * generated/maxloc1_8_i8.c: Regenerated.
290         * generated/maxloc1_8_r10.c: Regenerated.
291         * generated/maxloc1_8_r16.c: Regenerated.
292         * generated/maxloc1_8_r4.c: Regenerated.
293         * generated/maxloc1_8_r8.c: Regenerated.
294         * generated/maxval_i16.c: Regenerated.
295         * generated/maxval_i4.c: Regenerated.
296         * generated/maxval_i8.c: Regenerated.
297         * generated/maxval_r10.c: Regenerated.
298         * generated/maxval_r16.c: Regenerated.
299         * generated/maxval_r4.c: Regenerated.
300         * generated/maxval_r8.c: Regenerated.
301         * generated/minloc1_16_i16.c: Regenerated.
302         * generated/minloc1_16_i4.c: Regenerated.
303         * generated/minloc1_16_i8.c: Regenerated.
304         * generated/minloc1_16_r10.c: Regenerated.
305         * generated/minloc1_16_r16.c: Regenerated.
306         * generated/minloc1_16_r4.c: Regenerated.
307         * generated/minloc1_16_r8.c: Regenerated.
308         * generated/minloc1_4_i16.c: Regenerated.
309         * generated/minloc1_4_i4.c: Regenerated.
310         * generated/minloc1_4_i8.c: Regenerated.
311         * generated/minloc1_4_r10.c: Regenerated.
312         * generated/minloc1_4_r16.c: Regenerated.
313         * generated/minloc1_4_r4.c: Regenerated.
314         * generated/minloc1_4_r8.c: Regenerated.
315         * generated/minloc1_8_i16.c: Regenerated.
316         * generated/minloc1_8_i4.c: Regenerated.
317         * generated/minloc1_8_i8.c: Regenerated.
318         * generated/minloc1_8_r10.c: Regenerated.
319         * generated/minloc1_8_r16.c: Regenerated.
320         * generated/minloc1_8_r4.c: Regenerated.
321         * generated/minloc1_8_r8.c: Regenerated.
322         * generated/minval_i16.c: Regenerated.
323         * generated/minval_i4.c: Regenerated.
324         * generated/minval_i8.c: Regenerated.
325         * generated/minval_r10.c: Regenerated.
326         * generated/minval_r16.c: Regenerated.
327         * generated/minval_r4.c: Regenerated.
328         * generated/minval_r8.c: Regenerated.
329         * generated/product_c10.c: Regenerated.
330         * generated/product_c16.c: Regenerated.
331         * generated/product_c4.c: Regenerated.
332         * generated/product_c8.c: Regenerated.
333         * generated/product_i16.c: Regenerated.
334         * generated/product_i4.c: Regenerated.
335         * generated/product_i8.c: Regenerated.
336         * generated/product_r10.c: Regenerated.
337         * generated/product_r16.c: Regenerated.
338         * generated/product_r4.c: Regenerated.
339         * generated/product_r8.c: Regenerated.
340         * generated/sum_c10.c: Regenerated.
341         * generated/sum_c16.c: Regenerated.
342         * generated/sum_c4.c: Regenerated.
343         * generated/sum_c8.c: Regenerated.
344         * generated/sum_i16.c: Regenerated.
345         * generated/sum_i4.c: Regenerated.
346         * generated/sum_i8.c: Regenerated.
347         * generated/sum_r10.c: Regenerated.
348         * generated/sum_r16.c: Regenerated.
349         * generated/sum_r4.c: Regenerated.
350         * generated/sum_r8.c: Regenerated.
352 2007-01-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
354         PR libgfortran/30162
355         * io/unix.c (fd_flush): Don't seek if file is not seekable, defined as
356         s->file_length == -1.
357         (fd_alloc_w_at): Do not adjust file_length if file is not seekable.
358         (fd_seek): If not seekable, just return success.
359         (fd_truncate): If not seekable, no need to truncate.  Return failure if
360         seek fails and the stream is not a pipe.
361         (fd_to_stream): Make test for non-seekable file more robust.
363 2007-01-02  Tobias Burnus  <burnus@net-b.de>
365         * intrinsics/associated.c: Check for associated(NULL,NULL).
367 2007-01-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
369         * ChangeLog: Copied to ...
370         * ChangeLog-2006: here.