configure: Regenerate.
[gcc.git] / libgfortran / ChangeLog
1 2007-06-02 Paolo Bonzini <bonzini@gnu.org>
2
3 * configure: Regenerate.
4
5 2007-05-28 Tobias Burnus <burnus@net-b.de>
6
7 PR fortran/32124
8 * runtime/memory.c (allocate_size): Use ERROR_ALLOCATION.
9 (allocate,allocate64): Use stat variable if present.
10
11 2007-05-27 Janne Blomqvist <jb@gcc.gnu.org>
12
13 * runtime/string.c (compare0): Use gfc_charlen_type instead of
14 int.
15 (fstrlen): Likewise.
16 (find_option): Likewise.
17 (fstrcpy): Use gfc_charlen_type instead of int, return length.
18 (cf_strcpy): Likewise.
19 * libgfortran.h: Change string prototypes to use gfc_charlen_type.
20 * io/open.c (new_unit): Use snprintf if available.
21 * io/list_read.c (nml_touch_nodes): Use memcpy instead of
22 strcpy/strcat.
23 (nml_read_obj): Likewise.
24 * io/transfer.c (st_set_nml_var): Likewise.
25 * io/write.c (output_float): Use snprintf if available.
26 (nml_write_obj) Use memcpy instead of strcpy/strcat.
27
28 2007-05-26 Janne Blomqvist <jb@gcc.gnu.org>
29
30 * io/unix.c (unix_stream): Rearrange struct members, remove
31 small_buffer.
32 (int_stream): New struct.
33 (fd_alloc): Always use existing buffer, never reallocate.
34 (fd_sfree): Remove check for buffer != small_buffer.
35 (fd_close): Likewise.
36 (mem_alloc_r_at): Change to use int_stream.
37 (mem_alloc_w_at): Likewise.
38 (mem_read): Likewise.
39 (mem_write): Likewise.
40 (mem_set): Likewise.
41 (mem_truncate): Likewise.
42 (mem_close): Likewise.
43 (mem_sfree): Likewise.
44 (empty_internal_buffer): Likewise.
45 (open_internal): Likewise.
46
47 2007-05-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
48
49 * io/transfer.c (unformatted_read): Use size from front end eliminating
50 use of size_from_real_kind. (unformatted_write): Ditto.
51
52 2007-05-23 Steve Ellcey <sje@cup.hp.com>
53
54 * Makefile.in: Regenerate.
55 * configure: Regenerate.
56 * aclocal.m4: Regenerate.
57
58 2007-05-22 Tobias Burnus <burnus@net-b.de>
59
60 * libgfortran.h: Mark stop_numeric as noreturn.
61
62 2007-05-22 Tobias Burnus <burnus@net-b.de>
63
64 PR libgfortran/31295
65 * intrinsics/eoshift0.c (eoshift0): Silence uninitialized warning.
66 * intrinsics/eoshift2.c (eoshift2): Ditto.
67
68 2007-05-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
69
70 PR libfortran/31964
71 * intrinsics/ishftc.c (ishftc4, ishftc8, ishftc16): Fix mask to handle
72 shift of bit-size number of bits.
73
74 2007-05-17 Tobias Burnus <burnus@net-b.de>
75
76 PR fortran/31917
77 * runtime/environ.c (mark_range): Fix setting default convert unit.
78
79 2007-05-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
80
81 PR libfortran/31922
82 * intrinsics/string_intrinsics.c (string_trim): Set result to null if
83 string length is zero.
84
85 2007-05-15 Tobias Burnus <burnus@net-b.de>
86
87 PR libfortran/31915
88 * io/transfer.c (unformatted_read): Use proper size for real(10).
89 (unformatted_write): Ditto.
90
91 2007-05-14 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
92
93 PR fortran/30723
94 * runtime/memory.c (internal_malloc, internal_malloc64,
95 internal_free): Remove.
96 * runtime/error.c (os_error): Export function.
97 * intrinsics/move_alloc.c: Include stdlib.h.
98 (move_alloc): Call free instead of internal_free.
99 (move_alloc_c): Wrap long lines.
100 * libgfortran.h (os_error): Export prototype.
101 (internal_free): Remove prototype.
102 * gfortran.map (GFORTRAN_1.0): Remove _gfortran_internal_free,
103 _gfortran_internal_malloc and _gfortran_internal_malloc64.
104 Add _gfortran_os_error.
105
106 2007-05-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
107
108 PR libfortran/31880
109 * io/unix.c (fd_alloc_r_at): Fix calculation of physical offset.
110
111 2007-05-07 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
112
113 PR libfortran/31607
114 * intrinsics/system.c (system_sub): Call flush_all_units.
115 * io/io.h (flush_all_units): Move prototype to libgfortran.h.
116 * libgfortran.h (flush_all_units): Add prototype.
117
118 2007-05-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
119
120 PR libfortran/31201
121 * runtime/error.c (runtime_error_at): New function.
122 (generate_error): Export this function.
123 * gfortran.map: Add _gfortran_generate_error and
124 _gfortran_runtime_error_at.
125 * libgfortran.h: Add comment to reference error codes in front end.
126 (library_start): Locate prototype with library_end macro and add
127 a new comment. Add prototype for runtime_error_at. Export prototype for
128 generate_error.
129 * io/lock.c (library_start): Fix check for error condition.
130 * io/transfer.c (data_transfer_init): Add library check.
131
132 2007-05-04 Daniel Franke <franke.daniel@gmail.com>
133
134 PR fortran/22359
135 * io/intrinsics.c (fseek_sub): New.
136 * io/unix.c (fd_fseek): Change logical and physical offsets only
137 if seek succeeds.
138 * gfortran.map (fseek_sub): New.
139
140 2007-05-04 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
141
142 PR libfortran/31210
143 * io/transfer.c (transfer_character): Avoid passing a NULL
144 pointer as source to the transfer routines, if the string length
145 is zero.
146
147 2007-04-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
148
149 PR libfortran/31501
150 * io/list_read.c (next_char): Fix whitespace.
151 * io/io.h: Remove prototypes and define macros for is_array_io,
152 is_stream_io, and is_internal_unit.
153 * io/unit.c (is_array_io), (is_internal_unit), (is_stream_io): Delete
154 these functions.
155 * io/transfer.c (read_sf): Change handling of internal_unit to make a
156 single call to salloc_r and use memcpy to transfer the data.
157
158 2007-04-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
159
160 PR libfortran/31532
161 * io/file_pos.c (st_backspace): Set flags.position for end of file
162 condition and use new function update_position.
163 (st_endfile): Use new function update_position.
164 * io/io.h: Add prototype for new function.
165 * io/inquire.c (inquire_via_unit): If not direct access, set NEXTREC
166 to zero.
167 * io/unit.c (update_position): New function to update position info
168 used by inquire.
169 * io/transfer.c (next_record): Fix typo and use new function.
170
171 2007-04-25 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
172
173 PR libfortran/31299
174 * intrinsics/getlog.c: Use getpwuid and geteuid instead of
175 getlogin if they are available.
176 * configure.ac: Add checks for getpwuid and geteuid.
177 * configure: Regenerate.
178 * config.h.in: Regenerate.
179
180 2007-04-25 Janne Blomqvist <jb@gcc.gnu.org>
181
182 * configure: Regenerate using autoconf 2.59.
183 * Makefile.in: Likewise.
184 * config.h.in: Likewise.
185
186 2007-04-24 Janne Blomqvist <jb@gcc.gnu.org>
187
188 PR libfortran/27740
189 * configure.ac: New test to determine if symbol versioning is
190 supported.
191 * Makefile.am: Use result of above test to add appropriate linker
192 flags.
193 * gfortran.map: New file.
194 * configure: Regenerated.
195 * Makefile.in: Regenerated.
196 * config.h.in: Regenerated.
197
198 2007-04-23 Thomas Koenig <tkoenig@gcc.gnu.org>
199
200 PR fortran/31618
201 * io/transfer.c (read_block_direct): Instead of calling us_read,
202 set dtp->u.p.current_unit->current_record = 0 so that pre_position
203 will read the record marker.
204 (data_transfer_init): For different error conditions, call
205 generate_error, then return.
206
207 2007-04-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
208
209 * runtime/main.c (please_free_exe_path_when_done): New variable.
210 (store_exe_path): Initialize character buffer, and mark whether
211 exe_path should be free'd by the library destructor function.
212 (cleanup): Only free exe_path if needed.
213
214 2007-04-18 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
215 Tobias Burnus <burnus@net-b.de>
216
217 PR libfortran/31286
218 PR libfortran/31296
219 * intrinsics/cshift0.c (cshift0): Initialize sstride[0] and rstride[0].
220 * intrinsics/unpack_generic.c (unpack0, unpack0_char): Zero the
221 array structures we pass to unpack_internal.
222
223 2007-04-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
224
225 * io/open.c (test_endfile): Revert changes for 31052, restoring this
226 function.
227
228 2007-04-14 Steve Ellcey <sje@cup.hp.com>
229
230 * Makefile.am: Add -I .. to ACLOCAL_AMFLAGS. Add libgfortran_la_LINK.
231 * Makefile.in: Regenerate.
232
233 2007-04-11 Kai Tietz <kai.tietz@onevision.com>
234
235 * configure: Regenerate.
236
237 2007-04-06 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
238
239 * intrinsics/cpu_time.c: Don't include headers already included
240 by libgfortran.h. Protect inclusion of sys/times.h.
241 * configure.ac: Remove unneeded checks for finit, stdio.h,
242 stddef.h, math.h and sys/params.h.
243 * config/fpu-aix.h: Don't include headers already included by
244 libgfortran.h.
245 * config/fpu-sysv.h: Likewise.
246 * io/write.c: Likewise.
247 * m4/minloc1.m4: Likewise.
248 * m4/maxloc1.m4: Likewise.
249 * m4/fraction.m4: Likewise.
250 * m4/set_exponent.m4: Likewise.
251 * m4/spacing.m4: Likewise.
252 * m4/minval.m4: Likewise.
253 * m4/maxval.m4: Likewise.
254 * m4/exponent.m4: Likewise.
255 * m4/nearest.m4: Likewise.
256 * m4/minloc0.m4: Likewise.
257 * m4/maxloc0.m4: Likewise.
258 * m4/rrspacing.m4: Likewise.
259 * runtime/main.c: Likewise.
260 * runtime/error.c: Likewise.
261 * intrinsics/system_clock.c: Likewise.
262 * intrinsics/etime.c: Likewise.
263 * intrinsics/stat.c: Likewise.
264 * intrinsics/date_and_time.c: Likewise.
265 * intrinsics/env.c: Likewise.
266 * intrinsics/kill.c: Likewise.
267 * intrinsics/getXid.c: Likewise.
268 * intrinsics/chmod.c: Likewise.
269 * intrinsics/args.c: Likewise.
270 * intrinsics/c99_functions.c: Likewise.
271 * generated/minval_r8.c: Regenerate.
272 * generated/maxloc1_4_r8.c: Regenerate.
273 * generated/minloc1_16_r16.c: Regenerate.
274 * generated/maxval_i2.c: Regenerate.
275 * generated/maxloc1_8_i4.c: Regenerate.
276 * generated/exponent_r16.c: Regenerate.
277 * generated/maxloc0_4_r4.c: Regenerate.
278 * generated/fraction_r16.c: Regenerate.
279 * generated/fraction_r4.c: Regenerate.
280 * generated/minloc0_4_r16.c: Regenerate.
281 * generated/minloc0_4_i1.c: Regenerate.
282 * generated/maxloc0_4_r16.c: Regenerate.
283 * generated/maxloc0_4_i2.c: Regenerate.
284 * generated/minloc1_8_r16.c: Regenerate.
285 * generated/maxloc1_8_r16.c: Regenerate.
286 * generated/set_exponent_r8.c: Regenerate.
287 * generated/maxloc0_8_i8.c: Regenerate.
288 * generated/minloc1_4_r8.c: Regenerate.
289 * generated/maxloc1_16_r16.c: Regenerate.
290 * generated/minloc1_16_i4.c: Regenerate.
291 * generated/maxloc1_16_i4.c: Regenerate.
292 * generated/minloc0_16_i8.c: Regenerate.
293 * generated/maxloc0_16_i8.c: Regenerate.
294 * generated/nearest_r8.c: Regenerate.
295 * generated/spacing_r16.c: Regenerate.
296 * generated/maxval_r16.c: Regenerate.
297 * generated/minloc1_8_i4.c: Regenerate.
298 * generated/minloc0_16_i16.c: Regenerate.
299 * generated/minloc0_4_r4.c: Regenerate.
300 * generated/set_exponent_r10.c: Regenerate.
301 * generated/rrspacing_r10.c: Regenerate.
302 * generated/minloc0_4_i2.c: Regenerate.
303 * generated/maxloc0_8_i1.c: Regenerate.
304 * generated/minloc0_8_i8.c: Regenerate.
305 * generated/spacing_r4.c: Regenerate.
306 * generated/minloc1_16_r10.c: Regenerate.
307 * generated/minloc0_16_i1.c: Regenerate.
308 * generated/maxloc0_16_i1.c: Regenerate.
309 * generated/maxloc1_8_r8.c: Regenerate.
310 * generated/minval_i16.c: Regenerate.
311 * generated/exponent_r10.c: Regenerate.
312 * generated/maxval_i4.c: Regenerate.
313 * generated/minval_i8.c: Regenerate.
314 * generated/maxloc1_4_i8.c: Regenerate.
315 * generated/fraction_r10.c: Regenerate.
316 * generated/maxloc0_16_i16.c: Regenerate.
317 * generated/maxloc0_8_r4.c: Regenerate.
318 * generated/rrspacing_r8.c: Regenerate.
319 * generated/minloc1_4_i16.c: Regenerate.
320 * generated/minloc0_4_r10.c: Regenerate.
321 * generated/maxloc1_4_i16.c: Regenerate.
322 * generated/minloc0_8_i16.c: Regenerate.
323 * generated/maxloc0_4_r10.c: Regenerate.
324 * generated/maxloc0_8_i16.c: Regenerate.
325 * generated/minloc1_8_r10.c: Regenerate.
326 * generated/minloc0_16_r4.c: Regenerate.
327 * generated/maxloc1_8_r10.c: Regenerate.
328 * generated/maxloc0_16_r4.c: Regenerate.
329 * generated/minloc1_16_r8.c: Regenerate.
330 * generated/minloc0_8_i1.c: Regenerate.
331 * generated/maxloc0_4_i4.c: Regenerate.
332 * generated/maxloc1_16_r8.c: Regenerate.
333 * generated/maxloc0_8_i2.c: Regenerate.
334 * generated/nearest_r16.c: Regenerate.
335 * generated/maxloc1_16_r10.c: Regenerate.
336 * generated/minloc0_16_i2.c: Regenerate.
337 * generated/minloc1_8_r8.c: Regenerate.
338 * generated/maxloc0_16_i2.c: Regenerate.
339 * generated/exponent_r4.c: Regenerate.
340 * generated/spacing_r10.c: Regenerate.
341 * generated/maxval_r10.c: Regenerate.
342 * generated/minval_i1.c: Regenerate.
343 * generated/maxloc1_4_i1.c: Regenerate.
344 * generated/minloc1_4_i8.c: Regenerate.
345 * generated/minloc0_8_r4.c: Regenerate.
346 * generated/minloc0_16_r16.c: Regenerate.
347 * generated/minloc0_4_i4.c: Regenerate.
348 * generated/minloc0_8_i2.c: Regenerate.
349 * generated/minval_r4.c: Regenerate.
350 * generated/maxloc1_4_r4.c: Regenerate.
351 * generated/maxval_r8.c: Regenerate.
352 * generated/minval_r16.c: Regenerate.
353 * generated/minloc1_4_i1.c: Regenerate.
354 * generated/minval_i2.c: Regenerate.
355 * generated/maxloc1_4_i2.c: Regenerate.
356 * generated/maxloc1_8_i8.c: Regenerate.
357 * generated/maxloc0_4_r8.c: Regenerate.
358 * generated/maxloc0_16_r16.c: Regenerate.
359 * generated/minloc1_4_r16.c: Regenerate.
360 * generated/fraction_r8.c: Regenerate.
361 * generated/maxloc1_4_r16.c: Regenerate.
362 * generated/set_exponent_r4.c: Regenerate.
363 * generated/minloc0_8_r16.c: Regenerate.
364 * generated/maxloc0_8_r16.c: Regenerate.
365 * generated/nearest_r10.c: Regenerate.
366 * generated/maxloc0_8_i4.c: Regenerate.
367 * generated/minloc1_4_r4.c: Regenerate.
368 * generated/minloc0_16_i4.c: Regenerate.
369 * generated/maxloc0_16_i4.c: Regenerate.
370 * generated/nearest_r4.c: Regenerate.
371 * generated/minloc1_16_i8.c: Regenerate.
372 * generated/maxloc1_16_i8.c: Regenerate.
373 * generated/minloc1_4_i2.c: Regenerate.
374 * generated/maxloc1_8_i1.c: Regenerate.
375 * generated/minloc0_16_r10.c: Regenerate.
376 * generated/minloc1_8_i8.c: Regenerate.
377 * generated/minloc0_4_r8.c: Regenerate.
378 * generated/minloc0_8_i4.c: Regenerate.
379 * generated/minloc1_16_i16.c: Regenerate.
380 * generated/spacing_r8.c: Regenerate.
381 * generated/maxloc1_8_r4.c: Regenerate.
382 * generated/minloc1_16_i1.c: Regenerate.
383 * generated/maxloc1_16_i1.c: Regenerate.
384 * generated/minval_r10.c: Regenerate.
385 * generated/minval_i4.c: Regenerate.
386 * generated/minloc1_8_i1.c: Regenerate.
387 * generated/maxloc1_4_i4.c: Regenerate.
388 * generated/maxloc1_8_i2.c: Regenerate.
389 * generated/maxval_i8.c: Regenerate.
390 * generated/maxloc0_16_r10.c: Regenerate.
391 * generated/rrspacing_r4.c: Regenerate.
392 * generated/minloc0_4_i16.c: Regenerate.
393 * generated/maxloc0_8_r8.c: Regenerate.
394 * generated/maxloc0_4_i16.c: Regenerate.
395 * generated/minloc1_4_r10.c: Regenerate.
396 * generated/minloc1_8_i16.c: Regenerate.
397 * generated/maxloc1_4_r10.c: Regenerate.
398 * generated/minloc0_8_r10.c: Regenerate.
399 * generated/maxloc1_8_i16.c: Regenerate.
400 * generated/maxloc0_8_r10.c: Regenerate.
401 * generated/minloc1_16_r4.c: Regenerate.
402 * generated/maxloc1_16_r4.c: Regenerate.
403 * generated/minloc0_16_r8.c: Regenerate.
404 * generated/maxloc0_16_r8.c: Regenerate.
405 * generated/maxloc0_4_i8.c: Regenerate.
406 * generated/maxloc1_16_i16.c: Regenerate.
407 * generated/minloc1_8_r4.c: Regenerate.
408 * generated/minloc1_16_i2.c: Regenerate.
409 * generated/maxloc1_16_i2.c: Regenerate.
410 * generated/maxval_i16.c: Regenerate.
411 * generated/exponent_r8.c: Regenerate.
412 * generated/minloc1_4_i4.c: Regenerate.
413 * generated/maxval_i1.c: Regenerate.
414 * generated/minloc1_8_i2.c: Regenerate.
415 * generated/minloc0_8_r8.c: Regenerate.
416 * generated/set_exponent_r16.c: Regenerate.
417 * generated/maxloc0_4_i1.c: Regenerate.
418 * generated/rrspacing_r16.c: Regenerate.
419 * generated/minloc0_4_i8.c: Regenerate.
420 * generated/maxval_r4.c: Regenerate.
421 * configure: Regenerate.
422 * config.h.in: Regenerate.
423
424 2007-04-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
425
426 PR libfortran/31395
427 * io/format.c (parse_format_list): Fix parsing.
428
429 2007-04-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
430
431 PR fortran/31304
432 intrinsics/string_intrinsics.c (string_repeat): Remove.
433
434 2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
435
436 PR libfortran/31052
437 * io/open.c (test_endfile): Delete this function.
438 (edit_modes): Delete call to test_endfile.
439 (new_unit): Likewise.
440 * io/io.h: Delete prototype for test_endfile.
441 * io/transfer.c (next_record_r): Remove use of test_endfile.
442 (st_read): Add test for end file condition and adjust status.
443
444 2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
445
446 PR libfortran/31366
447 * io/transfer.c (read_block_direct): Do not generate error when reading
448 past EOF on a short record that is less than the RECL= specified.
449
450 2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
451
452 PR libfortran/31207
453 * io/unit.c (close_unit_1): If there are bytes previously written from
454 ADVANCE="no", move to the end before closing.
455
456 2007-03-31 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
457
458 PR libfortran/31335
459 * intrinsics/stat.c: Only provide STAT and FSTAT library routines
460 if stat() and fstat() library functions are available. When lstat()
461 is not available, use stat() instead.
462 * configure.ac: Add checks for stat, fstat and lstat.
463 * configure: Regenerate.
464 * config.h.in: Regenerate.
465
466 2007-03-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
467
468 PR libfortran/31052
469 * io/transfer.c (next_record_r): Do not call test_endfile if in namelist
470 mode.
471
472 2007-03-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
473
474 PR libfortran/31199
475 * io/io.h: Add saved_pos to gfc_unit structure.
476 * io/open.c (new_unit): Initialize saved_pos.
477 * io/transfer.c (data_transfer_init): Set max_pos to value in saved_pos.
478 (next_record_w): Fix whitespace.
479 (finalze_transfer): Calculate max_pos for ADVANCE="no" and save it for
480 later use. If not ADVANCE="no" set saved_pos to zero.
481
482 2007-03-25 Thomas Koenig <tkoenig@gcc.gnu.org>
483
484 PR libfortran/31196
485 * intrinsics/reshape_generic.c (reshape_internal): Increment
486 correct variable.
487
488 2007-03-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
489
490 PR libfortran/31052
491 * file_pos.c: Update Copyright year.
492 * io/open.c (test_endfile): Restore test_endfile to fix SPEC regression.
493 Update Copyright year.
494 * io/io.h: Same.
495 * io/unix.c (is_special): Add missing type for this function.
496 Update Copyright year.
497 * io/transfer.c (next_record_r): Restore test_endfile.
498 (st_read): Fix whitespace. Update Copyright year
499
500 2007-03-20 Francois-Xavier Coudert <coudert@clipper.ens.fr>
501
502 * configure.ac: Add missing check for gettimeofday.
503 * config.h.in: Renegerate.
504 * configure: Regenerate.
505
506 2007-03-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
507
508 PR libfortran/31052
509 * io/file_position (st_rewind): Fix comments. Remove use of
510 test_endfile. Don't seek if already at 0 position. Use new is_special
511 function to set endfile state.
512 * io/open.c (test_endfile): Delete this function.
513 * io/io.h: Delete prototype for test_endfile. Add prototype
514 for is_special.
515 * io/unix.c (is_special): New function. Fix whitespace.
516 * io/transfer.c (next_record_r): Remove use of test_endfile.
517
518 2007-03-16 David Edelsohn <edelsohn@gnu.org>
519
520 * runtime/main.c: Include "config.h" first.
521
522 2007-03-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
523
524 PR libfortran/31099
525 * io/file_pos.c (st_rewind): Don't set bytes_left to zero.
526
527 2007-03-15 Francois-Xavier Coudert <coudert@clipper.ens.fr>
528
529 * runtime/backtrace.c: New file.
530 * runtime/environ.c (variable_table): New GFORTRAN_ERROR_BACKTRACE
531 environment variable.
532 * runtime/compile_options.c (set_std): Add new argument.
533 * runtime/main.c (store_exe_path, full_exe_path): New functions.
534 * runtime/error.c (sys_exit): Add call to show_backtrace.
535 * libgfortran.h (options_t): New backtrace field.
536 (store_exe_path, full_exe_path, show_backtrace): New prototypes.
537 * configure.ac: Add checks for execinfo.h, execvp, pipe, dup2,
538 close, fdopen, strcasestr, getrlimit, backtrace, backtrace_symbols
539 and getppid.
540 * Makefile.am: Add runtime/backtrace.c.
541 * fmain.c (main): Add call to store_exe_path.
542 * Makefile.in: Renegerate.
543 * config.h.in: Renegerate.
544 * configure: Regenerate.
545
546 2007-03-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
547
548 PR libfortran/31051
549 * io/transfer.c (formatted_transfer_scalar): Adjust position for pending
550 spaces when in writing mode. Clean up some formatting.
551
552 2007-03-14 Thomas Koenig <Thomas.Koenig@online.de>
553
554 PR libfortran/30690
555 * all.m4: Quote everything, except for m4 macros.
556 * any.m4: Likewise.
557 * count.m4: Likewise.
558 * cshift1.m4: Likewise.
559 * eoshift1.m4: Likewise.
560 * eoshift3.m4: Likewise.
561 * exponent.m4: Likewise.
562 * fraction.m4: Likewise.
563 * in_pack.m4: Likewise.
564 * in_unpack.m4: Likewise.
565 * matmul.m4: Likewise.
566 * matmull.m4: Likewise.
567 * nearest.m4: Likewise.
568 * pow.m4: Likewise.
569 * product.m4: Likewise.
570 * reshape.m4: Likewise.
571 * rrspacing.m4: Likewise.
572 * set_exponent.m4: Likewise.
573 * shape.m4: Likewise.
574 * spacing.m4: Likewise.
575 * transpose.m4: Likewise.
576
577 2007-03-14 Jakub Jelinek <jakub@redhat.com>
578
579 * io/unix.c (regular_file): For ACTION_UNSPECIFIED retry with
580 O_RDONLY even if errno is EROFS.
581
582 2007-03-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
583
584 PR libfortran/31099
585 * io/open.c (new_unit): Initialize bytes_left and recl_subrecord.
586 * io/transfer.c (next_record_w): Set bytes left to record length for
587 sequential unformatted I/O.
588 (next_record_r): Ditto.
589 (read_block_direct): Fix test for exceeding bytes_left.
590
591 2007-03-08 Daniel Franke <franke.daniel@gmail.com>
592
593 PR fortran/30947
594 * intrinsics/signal.c (alarm_sub_int): Avoid SEGFAULT with
595 integer arguments.
596
597 2007-03-04 Thomas Koenig <Thomas.Koenig@online.de>
598
599 PR libfortran/30981
600 * m4/pow_m4: Use appropriate unsigned int type for u.
601 * generated/pow_c10_i16.c: Regenerated.
602 * generated/pow_c10_i4.c: Regenerated.
603 * generated/pow_c10_i8.c: Regenerated.
604 * generated/pow_c16_i16.c: Regenerated.
605 * generated/pow_c16_i4.c: Regenerated.
606 * generated/pow_c16_i8.c: Regenerated.
607 * generated/pow_c4_i16.c: Regenerated.
608 * generated/pow_c4_i4.c: Regenerated.
609 * generated/pow_c4_i8.c: Regenerated.
610 * generated/pow_c8_i16.c: Regenerated.
611 * generated/pow_c8_i4.c: Regenerated.
612 * generated/pow_c8_i8.c: Regenerated.
613 * generated/pow_i16_i16.c: Regenerated.
614 * generated/pow_i16_i4.c: Regenerated.
615 * generated/pow_i16_i8.c: Regenerated.
616 * generated/pow_i4_i16.c: Regenerated.
617 * generated/pow_i4_i4.c: Regenerated.
618 * generated/pow_i4_i8.c: Regenerated.
619 * generated/pow_i8_i16.c: Regenerated.
620 * generated/pow_i8_i4.c: Regenerated.
621 * generated/pow_i8_i8.c: Regenerated.
622 * generated/pow_r10_i16.c: Regenerated.
623 * generated/pow_r10_i4.c: Regenerated.
624 * generated/pow_r10_i8.c: Regenerated.
625 * generated/pow_r16_i16.c: Regenerated.
626 * generated/pow_r16_i4.c: Regenerated.
627 * generated/pow_r16_i8.c: Regenerated.
628 * generated/pow_r4_i16.c: Regenerated.
629 * generated/pow_r4_i4.c: Regenerated.
630 * generated/pow_r4_i8.c: Regenerated.
631 * generated/pow_r8_i16.c: Regenerated.
632 * generated/pow_r8_i4.c: Regenerated.
633 * generated/pow_r8_i8.c: Regenerated.
634
635 2007-03-03 Francois-Xavier Coudert <coudert@clipper.ens.fr>
636
637 PR libfortran/31001
638 * intrinsics/pack_generic.c (pack_internal): Add special checks
639 for zero-sized arrays.
640
641 2007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
642
643 * Makefile.am: Add dummy install-pdf target.
644 * Makefile.in: Regenerate
645
646 2007-02-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
647
648 PR libfortran/30918
649 * io/listread.c (namelist_read): Eat comment line.
650
651 2007-02-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
652
653 PR libfortran/30910
654 * io/write.c (output_float): Add condition of format F only for
655 special case rounding with zero precision.
656
657 2007-02-19 Thomas Koenig <Thomas.Koenig@online.de>
658
659 PR libfortran/30533
660 PR libfortran/30765
661 * Makefile.am: Add $(srcdir) too all files in generated/.
662 (i_maxloc0_c): Add maxloc0_4_i1.c, maxloc0_8_i1.c,
663 maxloc0_16_i1.c, maxloc0_4_i2.c, maxloc0_8_i2.c and
664 maxloc0_16_i2.c.
665 (i_maxloc1_c): Add maxloc1_4_i1.c, maxloc1_8_i1.c,
666 maxloc1_16_i1.c, maxloc1_4_i2.c, maxloc1_8_i2.c and
667 maxloc1_16_i2.c.
668 (i_maxval_c): Add maxval_i1.c and maxval_i2.c.
669 (i_minloc0_c): Add minloc0_4_i1.c, minloc0_8_i1.c,
670 minloc0_16_i1.c, minloc0_4_i2.c, minloc0_8_i2.c and
671 minloc0_16_i2.c.
672 (i_minloc_1.c): Add minloc1_4_i1.c, minloc1_8_i1.c,
673 minloc1_16_i1.c, minloc1_4_i2.c, minloc1_8_i2.c and
674 minloc1_16_i2.c.
675 (i_minval_c): Add minval_i1.c and minval_i2.c.
676 (i_sum_c): Add sum_i1.c and sum_i2.c.
677 (i_product_c): Add product_i1.c and product_i2.c.
678 (i_matmul_c): Add matmul_i1.c and matmul_i2.c.
679 (gfor_built_specific_src): Remove $(srcdir) from target.
680 (gfor_bulit_specific2_src): Likewise.
681 Makefile.in: Regenerated.
682 libgfortran.h: Add GFC_INTEGER_1_HUGE and GFC_INTEGER_2_HUGE.
683 Add gfc_array_i1 and gfc_array_i2.
684 * generated/matmul_i1.c: New file.
685 * generated/matmul_i2.c: New file.
686 * generated/maxloc0_16_i1.c: New file.
687 * generated/maxloc0_16_i2.c: New file.
688 * generated/maxloc0_4_i1.c: New file.
689 * generated/maxloc0_4_i2.c: New file.
690 * generated/maxloc0_8_i1.c: New file.
691 * generated/maxloc0_8_i2.c: New file.
692 * generated/maxloc1_16_i1.c: New file.
693 * generated/maxloc1_16_i2.c: New file.
694 * generated/maxloc1_4_i1.c: New file.
695 * generated/maxloc1_4_i2.c: New file.
696 * generated/maxloc1_8_i1.c: New file.
697 * generated/maxloc1_8_i2.c: New file.
698 * generated/maxval_i1.c: New file.
699 * generated/maxval_i2.c: New file.
700 * generated/minloc0_16_i1.c: New file.
701 * generated/minloc0_16_i2.c: New file.
702 * generated/minloc0_4_i1.c: New file.
703 * generated/minloc0_4_i2.c: New file.
704 * generated/minloc0_8_i1.c: New file.
705 * generated/minloc0_8_i2.c: New file.
706 * generated/minloc1_16_i1.c: New file.
707 * generated/minloc1_16_i2.c: New file.
708 * generated/minloc1_4_i1.c: New file.
709 * generated/minloc1_4_i2.c: New file.
710 * generated/minloc1_8_i1.c: New file.
711 * generated/minloc1_8_i2.c: New file.
712 * generated/minval_i1.c: New file.
713 * generated/minval_i2.c: New file.
714 * generated/product_i1.c: New file.
715 * generated/product_i2.c: New file.
716 * generated/sum_i1.c: New file.
717 * generated/sum_i2.c: New file.
718
719 2007-02-16 Francois-Xavier Coudert <coudert@clipper.ens.fr>
720
721 * runtime/memory.c (deallocate): Correct comment.
722
723 2007-02-10 Thomas Koenig <Thomas.Koenig@online.de>
724
725 * Makefile.am: Use $(M4) instead of m4.
726 * Makefile.in: Regenerate.
727
728 2007-02-10 Thomas Koenig <Thomas.Koenig@online.de>
729
730 * Makefile.am: Remove $(srcdir) from assorted targets
731 in maintainer mode.
732 * Makefile.in: Regenerate.
733
734 2007-02-09 Thomas Koenig <Thomas.Koenig@online.de>
735 Tobias Burnus <burnus@net-b.de>
736
737 PR fortran/30512
738 * m4/iparm.m4: Use HUGE-1 for most negative integer.
739 * generated/maxloc1_8_i4.c: Regenerate.
740 * generated/maxloc0_8_i8.c: Regenerate.
741 * generated/maxloc1_16_i4.c: Regenerate.
742 * generated/maxloc0_16_i8.c: Regenerate.
743 * generated/maxval_i4.c: Regenerate.
744 * generated/maxloc1_4_i8.c: Regenerate.
745 * generated/maxloc0_16_i16.c: Regenerate.
746 * generated/maxloc1_4_i16.c: Regenerate.
747 * generated/maxloc0_8_i16.c: Regenerate.
748 * generated/maxloc0_4_i4.c: Regenerate.
749 * generated/maxloc1_8_i8.c: Regenerate.
750 * generated/maxloc0_8_i4.c: Regenerate.
751 * generated/maxloc0_16_i4.c: Regenerate.
752 * generated/maxloc1_16_i8.c: Regenerate.
753 * generated/maxloc1_4_i4.c: Regenerate.
754 * generated/maxval_i8.c: Regenerate.
755 * generated/maxloc0_4_i16.c: Regenerate.
756 * generated/maxloc1_8_i16.c: Regenerate.
757 * generated/maxloc0_4_i8.c: Regenerate.
758 * generated/maxloc1_16_i16.c: Regenerate.
759 * generated/maxval_i16.c: Regenerate.
760
761 2007-02-04 Francois-Xavier Coudert <coudert@clipper.ens.fr>
762
763 PR fortran/30611
764 * intrinsics/string_intrinsics.c (string_repeat): Don't check
765 if ncopies is negative.
766
767 2007-02-04 Francois-Xavier Coudert <coudert@clipper.ens.fr>
768
769 PR libfortran/30007
770 * libgfortran.h: Do not prefix symbol name with
771 __USER_LABEL_PREFIX__ when used in __attribute__((__alias__(...))).
772
773 2007-02-02 Paul Thomas <pault@gcc.gnu.org>
774
775 PR fortran/30284
776 PR fortran/30626
777 * io/transfer.c (init_loop_spec, next_array_record): Change to
778 lbound rather than unity base.
779
780 2007-01-21 Francois-Xavier Coudert <coudert@clipper.ens.fr>
781
782 * runtime/error.c: Include sys/time.h before sys/resource.h.
783
784 2007-01-21 Thomas Koenig <Thomas.Koenig@online.de>
785
786 PR libfortran/30525
787 * intrinsics/string_intrinsics.c(compare_string): Make
788 sure that comparisons are done unsigned.
789
790 2007-01-21 Tobias Burnus <burnus@net-b.de>
791
792 PR libfortran/30015
793 * intrinsics/date_and_time.c (date_and_time): Fix case where time
794 can go backwards.
795 * configure.ac: Remove AC_TRY_RUN test for timezone in
796 gettimeofday.
797 * acinclude.m4: Ditto.
798 * configure: Regenerate.
799 * config.h.in: Regenerate.
800
801 2007-01-20 Francois-Xavier Coudert <coudert@clipper.ens.fr>
802
803 * m4/misc_specifics.m4: Add _gfortran prefix to specific names.
804 * m4/specific2.m4: Likewise.
805 * m4/specific.m4: Likewise.
806 * intrinsics/f2c_specifics.F90: Likewise.
807 * intrinsics/selected_int_kind.f90: Add _gfortran prefix.
808 * intrinsics/selected_real_kind.f90: Likewise.
809 * intrinsics/dprod_r8.f90: Likewise.
810 * Makefile.am: Add -fallow-leading-underscore to the
811 gfor_specific_src files, as well as selected_real_kind.F90
812 and selected_int_kind.F90
813 * Makefile.in: Regenerate.
814 * generated/_sqrt_c8.F90: Regenerate.
815 * generated/_sign_r16.F90: Regenerate.
816 * generated/_log_c16.F90: Regenerate.
817 * generated/_sin_c10.F90: Regenerate.
818 * generated/_tanh_r4.F90: Regenerate.
819 * generated/_tanh_r8.F90: Regenerate.
820 * generated/_log10_r10.F90: Regenerate.
821 * generated/_aimag_c4.F90: Regenerate.
822 * generated/_sign_r4.F90: Regenerate.
823 * generated/_aimag_c8.F90: Regenerate.
824 * generated/_sign_r8.F90: Regenerate.
825 * generated/_mod_i4.F90: Regenerate.
826 * generated/_cos_r16.F90: Regenerate.
827 * generated/_aint_r10.F90: Regenerate.
828 * generated/_mod_i8.F90: Regenerate.
829 * generated/_abs_i16.F90: Regenerate.
830 * generated/_sqrt_c10.F90: Regenerate.
831 * generated/_atan2_r4.F90: Regenerate.
832 * generated/_cos_c4.F90: Regenerate.
833 * generated/_atan_r16.F90: Regenerate.
834 * generated/_tanh_r10.F90: Regenerate.
835 * generated/_atan2_r8.F90: Regenerate.
836 * generated/_cos_c8.F90: Regenerate.
837 * generated/_exp_r4.F90: Regenerate.
838 * generated/_log_r10.F90: Regenerate.
839 * generated/_exp_r8.F90: Regenerate.
840 * generated/_abs_r4.F90: Regenerate.
841 * generated/_abs_r8.F90: Regenerate.
842 * generated/_sin_r16.F90: Regenerate.
843 * generated/_tan_r4.F90: Regenerate.
844 * generated/_tan_r8.F90: Regenerate.
845 * generated/_sign_i4.F90: Regenerate.
846 * generated/_sign_i8.F90: Regenerate.
847 * generated/_exp_c16.F90: Regenerate.
848 * generated/_sqrt_r16.F90: Regenerate.
849 * generated/_conjg_c4.F90: Regenerate.
850 * generated/_conjg_c8.F90: Regenerate.
851 * generated/_dim_r16.F90: Regenerate.
852 * generated/_mod_r10.F90: Regenerate.
853 * generated/_abs_c10.F90: Regenerate.
854 * generated/_conjg_c16.F90: Regenerate.
855 * generated/_tan_r16.F90: Regenerate.
856 * generated/_asinh_r10.F90: Regenerate.
857 * generated/_abs_i4.F90: Regenerate.
858 * generated/_abs_i8.F90: Regenerate.
859 * generated/_acos_r10.F90: Regenerate.
860 * generated/_exp_r10.F90: Regenerate.
861 * generated/_acosh_r16.F90: Regenerate.
862 * generated/_atan2_r16.F90: Regenerate.
863 * generated/_cos_c16.F90: Regenerate.
864 * generated/_mod_i16.F90: Regenerate.
865 * generated/_asin_r4.F90: Regenerate.
866 * generated/_anint_r16.F90: Regenerate.
867 * generated/_asin_r8.F90: Regenerate.
868 * generated/_aimag_c10.F90: Regenerate.
869 * generated/_exp_c4.F90: Regenerate.
870 * generated/_sinh_r10.F90: Regenerate.
871 * generated/_exp_c8.F90: Regenerate.
872 * generated/_log10_r4.F90: Regenerate.
873 * generated/_log10_r8.F90: Regenerate.
874 * generated/_abs_c4.F90: Regenerate.
875 * generated/_abs_r16.F90: Regenerate.
876 * generated/_abs_c8.F90: Regenerate.
877 * generated/_asin_r10.F90: Regenerate.
878 * generated/_sign_r10.F90: Regenerate.
879 * generated/_atanh_r16.F90: Regenerate.
880 * generated/_log_c10.F90: Regenerate.
881 * generated/_cosh_r16.F90: Regenerate.
882 * generated/_sin_c16.F90: Regenerate.
883 * generated/_cos_r10.F90: Regenerate.
884 * generated/_log10_r16.F90: Regenerate.
885 * generated/_aint_r16.F90: Regenerate.
886 * generated/_acos_r4.F90: Regenerate.
887 * generated/_acos_r8.F90: Regenerate.
888 * generated/_sqrt_c16.F90: Regenerate.
889 * generated/_acosh_r4.F90: Regenerate.
890 * generated/_atan_r10.F90: Regenerate.
891 * generated/_acosh_r8.F90: Regenerate.
892 * generated/_sign_i16.F90: Regenerate.
893 * generated/_tanh_r16.F90: Regenerate.
894 * generated/_log_r4.F90: Regenerate.
895 * generated/_log_r8.F90: Regenerate.
896 * generated/_sin_r4.F90: Regenerate.
897 * generated/_sin_r8.F90: Regenerate.
898 * generated/_log_r16.F90: Regenerate.
899 * generated/_sin_r10.F90: Regenerate.
900 * generated/_sqrt_r4.F90: Regenerate.
901 * generated/_exp_c10.F90: Regenerate.
902 * generated/_sqrt_r8.F90: Regenerate.
903 * generated/_asinh_r4.F90: Regenerate.
904 * generated/_sqrt_r10.F90: Regenerate.
905 * generated/_asinh_r8.F90: Regenerate.
906 * generated/_dim_r4.F90: Regenerate.
907 * generated/_dim_r8.F90: Regenerate.
908 * generated/_dim_r10.F90: Regenerate.
909 * generated/_cosh_r4.F90: Regenerate.
910 * generated/_conjg_c10.F90: Regenerate.
911 * generated/_tan_r10.F90: Regenerate.
912 * generated/_cosh_r8.F90: Regenerate.
913 * generated/_mod_r16.F90: Regenerate.
914 * generated/_abs_c16.F90: Regenerate.
915 * generated/_cos_r4.F90: Regenerate.
916 * generated/_asinh_r16.F90: Regenerate.
917 * generated/_cos_r8.F90: Regenerate.
918 * generated/_atanh_r4.F90: Regenerate.
919 * generated/_atanh_r8.F90: Regenerate.
920 * generated/_acos_r16.F90: Regenerate.
921 * generated/_anint_r4.F90: Regenerate.
922 * generated/_acosh_r10.F90: Regenerate.
923 * generated/_anint_r8.F90: Regenerate.
924 * generated/_exp_r16.F90: Regenerate.
925 * generated/_mod_r4.F90: Regenerate.
926 * generated/_cos_c10.F90: Regenerate.
927 * generated/_atan2_r10.F90: Regenerate.
928 * generated/_dim_i16.F90: Regenerate.
929 * generated/_mod_r8.F90: Regenerate.
930 * generated/_anint_r10.F90: Regenerate.
931 * generated/_aint_r4.F90: Regenerate.
932 * generated/_aint_r8.F90: Regenerate.
933 * generated/_dim_i4.F90: Regenerate.
934 * generated/_sinh_r4.F90: Regenerate.
935 * generated/_log_c4.F90: Regenerate.
936 * generated/_dim_i8.F90: Regenerate.
937 * generated/_sinh_r8.F90: Regenerate.
938 * generated/_log_c8.F90: Regenerate.
939 * generated/_sin_c4.F90: Regenerate.
940 * generated/_sin_c8.F90: Regenerate.
941 * generated/misc_specifics.F90: Regenerate.
942 * generated/_abs_r10.F90: Regenerate.
943 * generated/_aimag_c16.F90: Regenerate.
944 * generated/_atan_r4.F90: Regenerate.
945 * generated/_sinh_r16.F90: Regenerate.
946 * generated/_atan_r8.F90: Regenerate.
947 * generated/_atanh_r10.F90: Regenerate.
948 * generated/_cosh_r10.F90: Regenerate.
949 * generated/_sqrt_c4.F90: Regenerate.
950 * generated/_asin_r16.F90: Regenerate.
951
952 2007-01-19 Francois-Xavier Coudert <coudert@clipper.ens.fr>
953
954 PR libfortran/26893
955 * acinclude.m4 (LIBGFOR_WORKING_GFORTRAN): New check.
956 * configure.ac: Add call to LIBGFOR_WORKING_GFORTRAN.
957 * configure: Regenerate.
958 * config.h.in: Regenerate because it was forgottent in the last
959 commit.
960
961 2007-01-18 Francois-Xavier Coudert <coudert@clipper.ens.fr>
962 Tobias Burnus <burnus@net-b.de>
963
964 PR libfortran/29649
965 * runtime/environ.c (variable_table): New GFORTRAN_ERROR_DUMPCORE
966 environment variable.
967 * runtime/compile_options.c (set_std): Add new argument.
968 * runtime/error.c (sys_exit): Move from io/unix.c. Add coredump
969 functionality.
970 * libgfortran.h (options_t): New dump_core and backtrace members.
971 (sys_exit): Move prototype.
972 * io/unix.c (sys_exit): Move to runtime/error.c.
973 * configure.ac: Add check for getrlimit.
974 * configure: Regenerate.
975
976 2007-01-17 Tom Tromey <tromey@redhat.com>
977
978 PR libfortran/27107:
979 * aclocal.m4, configure, Makefile.in: Rebuilt.
980 * configure.ac: Enable automake dependency tracking. Update
981 minimum automake version.
982
983 2007-01-17 Francois-Xavier Coudert <coudert@clipper.ens.fr>
984
985 PR libfortran/27107
986 * runtime/environ.c: Don't include io/io.h.
987 * runtime/string.c: Don't include io/io.h.
988 (compare0): Add cast to avoid warning.
989 * runtime/error.c: Don't include io/io.h.
990 (st_printf): Move to io/unix.c.
991 * intrinsics/flush.c: Delete, contents moved to io/intrinsics.c.
992 * intrinsics/fget.c: Likewise.
993 * intrinsics/ftell.c: Likewise.
994 * intrinsics/tty.c: Likewise.
995 * libgfortran.h (DEFAULT_RECL, notification_std,
996 get_unformatted_convert, IOPARM_*, st_parameter_common, unit_convert,
997 DEFAULT_TEMPDIR): New declarations.
998 * io/io.h (DEFAULT_RECL, notification_std, get_unformatted_convert,
999 IOPARM_*, st_parameter_common, unit_convert, DEFAULT_TEMPDIR):
1000 Move to libgfortran.h.
1001 * io/unix.c: Add io/unix.h content.
1002 (st_printf): New function.
1003 * io/intrinsics.c: New file.
1004 * io/unix.h: Remove, contents moved into unix.c.
1005 * libtool-version: Update library version to 3.0.0.
1006 * configure.ac: Update library version to 0.3.
1007 * Makefile.am (intrinsics/fget.c, intrinsics/flush.c,
1008 intrinsics/ftell.c, intrinsics/tty.c, libgfortran.h): Remove targets.
1009 * Makefile.in: Regenerate.
1010 * configure: Regenerate.
1011
1012 2007-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1013
1014 PR libfortran/30435
1015 * io/list_read.c (finish_separator): Don't call next_record.
1016 (list_formatted_read_scalar): Clean up some comments and whitespace.
1017 (nml_read_obj): Whitespace fix.
1018
1019 2007-01-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1020
1021 PR libfortran/30162
1022 * io/unix.c (fd_flush): Don't seek if file is not seekable, defined as
1023 s->file_length == -1.
1024 (fd_alloc_w_at): Do not adjust file_length if file is not seekable.
1025 (fd_seek): If not seekable, just return success.
1026 (fd_truncate): If not seekable, no need to truncate. Return failure if
1027 seek fails and the stream is not a pipe.
1028 (fd_to_stream): Make test for non-seekable file more robust.
1029
1030 2007-01-01 Steven G. Kargl <kargls@comcast.net>
1031
1032 * ChangeLog: Copied to ...
1033 * ChangeLog-2006: here.