1 2007-05-13 Release Manager
5 2007-05-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
8 * io/unix.c (fd_alloc_r_at): Fix calculation of physical offset.
10 2007-04-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
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>
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>
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>
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>
49 * intrinsics/signal.c (alarm_sub_int): Avoid SEGFAULT with
52 2007-03-08 Thomas Koenig <Thomas.Koenig@online.de>
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.
91 2007-03-08 Francois-Xavier Coudert <coudert@clipper.ens.fr>
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>
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
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
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
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
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>
164 * io/listread.c (namelist_read): Eat comment line.
166 2007-02-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
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>
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>
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>
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>
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>
222 * intrinsics/date_and_time.c (date_and_time): Fix case where time
224 * configure.ac: Remove AC_TRY_RUN test for timezone in
226 * acinclude.m4: Ditto.
227 * configure: Regenerate.
228 * config.h.in: Regenerate.
230 2007-01-20 Francois-Xavier Coudert <coudert@clipper.ens.fr>
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
239 2007-01-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
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>
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,
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>
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.