OSDN Git Service

2006-10-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
[pf3gnuchains/gcc-fork.git] / libgfortran / ChangeLog
1 2006-10-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2
3         PR libgfortran/29277
4         * io/list_read.c (next_char): Update strm_pos.
5         (eat_separator): Delete extra call to unget_char.
6         * io/transfer.c (read_block): Use read_sf for formatted stream I/O.
7         (next_record_r): Update strm_pos for formatted stream I/O and handle
8         end-of-record correctly.
9         (next_record_w): Ditto.
10         (next_record): Enable next record (r/w) functions and update strm_pos.
11         (finalize_transfer): Call next_record to finish the record.
12
13 2006-10-13  Steven G. Kargl  <kargl@gcc.gnu.org>
14
15         * m4/spacing.m4: Use scalbn[f,l] if ldexp[f,l] is unavailable.
16         * m4/rrspacing.m4: Ditto.
17         * generated/spacing_r4.c: Regenerated.
18         * generated/spacing_r8.c: Ditto.
19         * generated/spacing_r10.c: Ditto.
20         * generated/spacing_r16.c: Ditto.
21         * generated/rrspacing_r4.c: Ditto.
22         * generated/rrspacing_r8.c: Ditto.
23         * generated/rrspacing_r10.c: Ditto.
24         * generated/rrspacing_r16.c: Ditto.
25
26 2006-10-06  Steven G. Kargl  <kargl@gcc.gnu.org>
27
28         PR fortran/15441
29         PR fortran/29312
30         * configure.ac: Add HAVE_LDEXPF, HAVE_LDEXP, and HAVE_LDEXPL
31         * m4/spacing.m4: New file.  Use new HAVE_* defines.
32         * m4/rrspacing.m4: Ditto.
33         * Makefile.am: Handle new files.
34         * configure: Regenerated.
35         * Makefile.in: Ditto.
36         * config.h.in: Ditto.
37         * generated/spacing_r4.c: Generated.
38         * generated/spacing_r8.c: Ditto.
39         * generated/spacing_r10.c: Ditto.
40         * generated/spacing_r16.c: Ditto.
41         * generated/rrspacing_r4.c: Ditto.
42         * generated/rrspacing_r8.c: Ditto.
43         * generated/rrspacing_r10.c: Ditto.
44         * generated/rrspacing_r16.c: Ditto.
45
46 2006-10-08  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
47
48         * intrinsics/hyper.c: Remove file.
49         * intrinsics/c99_functions.c: Add fallback functions asinhf,
50         acoshf and atanhf.
51         * Makefile.am: Remove file intrinsics/hyper.c.
52         * Makefile.in: Regenerate.
53
54 2006-10-08  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
55
56         * c99_protos.h: Correctly protect definitions of prototypes for
57         asinhf, acoshf and atanhf to be the same as in intrinsics/hyper.c.
58
59 2006-10-08  Paul Thomas  <pault@gcc.gnu.org>
60             Erik Edelmann  <edelmann@gcc.gnu.org>
61
62         PR libgfortran/20541
63         * Makefile.in : Add move_alloc.
64         * intrinsics/move_alloc.c: New function.
65         * Makefile.am : Add move_alloc.
66
67 2006-10-08  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
68
69         PR libfortran/26540
70         * intrinsics/signal.c (signal_sub, signal_sub_int): Use intptr_t
71         if available to cast function pointers to int and back.
72         * configure.ac: Check for intptr_t.
73         * config.h.in: Regenerate.
74         * configure: Regenerate.
75
76 2006-10-01  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
77
78         PR fortran/16580
79         PR fortran/29288
80         * libgfortran/Makefile.am: Add the new files to the build
81         process, and rules to build them.
82         * libgfortran/Makefile.in: Regenerate.
83         * libgfortran/m4/misc_specifics.m4: New file.
84         * libgfortran/m4/specific.m4: Add new special cases for function
85         with complex argument and real result, like abs_c* and aimag_c*.
86         * libgfortran/intrinsics/f2c_specifics.F90: Add specifics for
87         AIMAG, ASINH, ACOSH and ATANH.
88         * libgfortran/generated/_aimag_c4.F90: New file.
89         * libgfortran/generated/_aimag_c8.F90: New file.
90         * libgfortran/generated/_asinh_r10.F90: New file.
91         * libgfortran/generated/_acosh_r16.F90: New file.
92         * libgfortran/generated/_aimag_c10.F90: New file.
93         * libgfortran/generated/_atanh_r16.F90: New file.
94         * libgfortran/generated/_acosh_r4.F90: New file.
95         * libgfortran/generated/_acosh_r8.F90: New file.
96         * libgfortran/generated/_asinh_r4.F90: New file.
97         * libgfortran/generated/_asinh_r8.F90: New file.
98         * libgfortran/generated/_asinh_r16.F90: New file.
99         * libgfortran/generated/_atanh_r4.F90: New file.
100         * libgfortran/generated/_atanh_r8.F90: New file.
101         * libgfortran/generated/_acosh_r10.F90: New file.
102         * libgfortran/generated/misc_specifics.F90: New file.
103         * libgfortran/generated/_aimag_c16.F90: New file.
104         * libgfortran/generated/_atanh_r10.F90: New file.
105
106 2006-10-05  Danny Smith  <dannysmith@users.sourceforge.net>
107
108         * acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__
109         from test.
110         * configure: Regenerate.
111
112 2006-10-05  Steven G. Kargl  <kargl@gcc.gnu.org>
113
114         * Makefile.am: Use $(M4) instead of m4.
115         * Makefile.in: Regenerated.
116
117 2006-10-01  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
118
119         * libgfortran.h: Add prototype for internal_unpack_c16.
120
121 2006-09-29  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
122
123         PR libfortran/18791
124         * m4/specific.m4: Special-case cabs so that its return type is
125         real. Special-case conjg so that their suffices are _4, _8, _10 and
126         _16 instead of _c4, _c8, _c10 and _c16.
127         * intrinsics/f2c_specifics.F90: Special-case conjg functions so
128         that their suffices are _4 and _8 instead of _c4 and _c8.
129         * generated/_conjg_c4.F90: Regenerate.
130         * generated/_conjg_c8.F90: Regenerate.
131         * generated/_conjg_c10.F90: Regenerate.
132         * generated/_conjg_c16.F90: Regenerate.
133         * generated/_abs_c4.F90: Regenerate.
134         * generated/_abs_c8.F90: Regenerate.
135         * generated/_abs_c10.F90: Regenerate.
136         * generated/_abs_c16.F90: Regenerate.
137
138 2006-09-29  Steven G. Kargl  <kargl@gcc.gnu.org>
139
140         * intrinsics/cpu_time.c:  Add cpu_time_10 and cpu_time_16 routines.
141
142 2006-09-28  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
143 D
144         * Makefile.am: Install libgfortranbegin inside compiler libraries
145         directory instead of system libraries directory.
146         * Makefile.in: Regenerate.
147
148 2006-09-24  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
149
150         * Makefile.am: Remove dependency on gfortypes.h.
151         * Makefile.in: Regenerate.
152
153 2006-09-22  Danny Smith  <dannysmith@users.sourceforge.net>
154
155         PR libfortran/27964
156         * configure.ac: Check for setmode() function.
157         * configure: Regenerate.
158         * config.h.in: Regenerate.
159         * io/unix.c (output_stream): Force stdout to binary mode. 
160         (error_stream): Force stderr to binary mode.
161
162 2006-09-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
163
164         PR libgfortran/29099
165         * intrinsics/date_and_time.c (secnds): Fix case of zero time.
166
167 2006-09-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
168
169         PR libgfortran/29053
170         * io.h (gfc_unit): Add variable, strm_pos, to track
171         STREAM I/O file position.
172         * file_pos.c (st_rewind): Set strm_pos to beginning.
173         * open.c (new_unit): Initialize strm_pos.
174         * read.c (read_x): Bump strm_pos.
175         * inquire.c (inquire_via_unit): Return strm_pos value.
176         * transfer.c (read_block),(read_block_direct),(write_block)
177         (write_buf): Seek to strm_pos - 1.  Update strm_pos when done.
178         (pre_position): Initialize strm_pos.
179         (data_transfer_init): Set strm_pos if DT_HAS_REC.
180         (finalize_transfer): Flush file, no need to update strm_pos.
181
182 2006-09-10  Paul Thomas  <pault@gcc.gnu.org>
183
184         PR libfortran/28947
185         * m4/matmul.m4: For the case where the second input argument is
186         transposed, ensure that the case with rank (a) == 1 is
187         correctly calculated.
188         * generated/matmul_r4.c: Regenerate.
189         * generated/matmul_r8.c: Regenerate.
190         * generated/matmul_r10.c: Regenerate.
191         * generated/matmul_r16.c: Regenerate.
192         * generated/matmul_c4.c: Regenerate.
193         * generated/matmul_c8.c: Regenerate.
194         * generated/matmul_c10.c: Regenerate.
195         * generated/matmul_c16.c: Regenerate.
196         * generated/matmul_i4.c: Regenerate.
197         * generated/matmul_i8.c: Regenerate.
198         * generated/matmul_i16.c: Regenerate.
199
200 2006-08-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
201
202         PR libgfortran/28354
203         * io/write.c: Check for special case of zero precision in format
204         and pre-round the real value.
205
206 2006-08-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
207
208         PR libgfortran/25828
209         * libgfortran.h: Rename GFC_LARGE_IO_INT to GFC_IO_INT.
210         * io/file_pos.c (st_backspace): Ignore if access=STREAM.
211         (st_rewind): Handle case of access=STREAM.
212         * io/open.c (access_opt): Add STREAM_ACCESS.
213         (edit_modes): Set current_record to zero only if not STREAM.
214         (new_unit): Initialize maxrec, recl, and last_record for STREAM.
215         * io/read.c (read_x): Advance file position for STREAM.
216         * io/io.h (enum unit_access): Align IOPARM flags with frontend.
217         Add ACCESS_STREAM. Add prototype for is_stream_io () function.
218         Use GFC_IO_INT.
219         * io/inquire.c (inquire_via_unit): Add text for access = "STREAM".
220         * io/unit.c (is_stream_io): New function to return true if access =
221         STREAM.
222         * io/transfer.c (file_mode): Add modes for unformatted stream and
223         formatted stream. (current_mode): Return appropriate file mode based
224         on access flags.
225         (read_block): Handle formatted stream reads.
226         (read_block_direct): Handle unformatted stream reads.
227         (write_block): Handle formatted stream writes.
228         (write_buf): Handle unformatted stream writes.
229         (unformatted_read): Fix up, use temporary for size.
230         (pre_position): Position file for STREAM access.
231         (data_transfer_init): Initialize for stream access, skip irrelevent
232         error checks.
233         (next_record_r),(next_record_w), and (next_record): Do nothing for
234         stream I/O.
235         (finalize_transfer): Flush when all done if stream I/O.
236
237 2006-08-12  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
238
239         * intrinsics/bessel.c: Add prototypes for all functions.
240
241 2006-08-05  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
242
243         * intrinsics/access.c (access_func): Remove export directive.
244
245 2006-08-02  Thomas Koenig  <Thomas.Koenig@online.de>
246
247         * Makefile.in:  Regenerate using automake 1.9.6.
248         * aclocal.m4:  Revert to previous version.
249
250 2006-08-01  Thomas Koenig  <Thomas.Koenig@online.de>
251
252         PR libfortran/28452
253         * Makefile.am:  Remove normalize.c.
254         * aclocal.m4:  Regenerate using aclocal 1.9.3.
255         * Makefile.in:  Regenerate using automake 1.9.3.
256         * libgfortran.h:  #include <float.h>.
257         Define GFC_REAL_*_DIGITS and GFC_REAL_*_RADIX.
258         Remove prototypes for normalize_r4_i4 and normalize_r8_i8.
259         * intrinsics/random.c (top level): Add prototypes for
260         random_r10, arandom_r10, random_r16 and arandom_r16.
261         (rnumber_4):  New static function.
262         (rnumber_8):  New static function.
263         (rnumber_10): New static function.
264         (rnumber_16): New static function.
265         (top level):  Set to kiss_size to 12 if we have
266         REAL(KIND=16), to 8 otherwise.
267         Define KISS_DEFAULT_SEED_1, KISS_DEFAULT_SEED_2 and
268         KISS_DEFAULT_SEED_3.
269         (kiss_random_kernel):  Take argument to differentiate
270         between different random number generators.
271         (random_r4):  Add argument to call to kiss_random_kernel,
272         use rnumber_*.
273         (random_r8):  Likewise.
274         (random_r10):  New function.
275         (random_r16):  New function.
276         (arandom_r4):  Add argument to call to kiss_random_kernel,
277         use_rnumber_*.
278         (arandom_r8):  Likewise.
279         (arandom_r10):  New function.
280         (arandom_r16):  New function.
281         * intrinsics/rand.c (rand):  Use shift and mask.
282         * runtime/normalize.c:  Remove.
283
284 2006-07-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
285
286         PR libgfortran/28335
287         * file_position.c (st_flush): Add clearer error when UNIT does not
288         exist. Add reference to standard in comment.
289
290 2006-07-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
291
292         PR libgfortran/28335
293         * close.c (st_close): Revert previous patch and add comment.
294         * file_position.c (st_flush): Revert previous patch and add comment.
295
296 2006-07-30  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
297
298         * intrinsics/date_and_time.c: Add functions for GMTIME and LTIME.
299         * intrinsics/access.c: New file.
300         * intrinsics/chmod.c: New file.
301         * configure.ac: Add checks for <sys/wait.h>, access, fork,execl
302         and wait.
303         * Makefile.am: Add new files intrinsics/access.c and
304         intrinsics/chmod.c.
305         * configure: Regenerate.
306         * config.h.in: Regenerate.
307         * Makefile.in: Regenerate.
308
309 2006-07-30  Janne Blomqvist  <jb@gcc.gnu.org>
310
311         * io/transfer.c (transfer_array): Remove stride0 fix.
312         
313 2006-07-26  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
314
315         * configure.ac: Check for function clock.
316         * Makefile.am: Compile new file intrinsics/clock.c.
317         * intrinsics/clock.c: New file.
318         * Makefile.in: Regenerate.
319         * configure: Regenerate.
320         * config.h.in: Regenerate.
321         * intrinsics/stat.c: Rename the old stat_i?_sub functions to
322         helper functions stat_i?_sub_0, and use them for both STAT and
323         LSTAT.
324
325 2006-07-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
326
327         PR libgfortran/28335
328         * close.c (st_close): Add error when UNIT does not exist.
329         * file_position.c (st_flush): Add error when UNIT does not exist.
330
331 2006-07-25  Paolo Bonzini  <bonzini@gnu.org>
332
333         PR build/26188
334         * configure: Regenerate.
335
336 2006-07-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
337
338         PR libgfortran/25289
339         * libgfortran.h: Add conditional definition of GFC_LARGE_IO_INT type.
340         * io/io.h (st_parameter_dt): Define rec as type GFC_LARGE_IO_INT.
341
342 2006-07-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
343
344         PR libgfortran/28339
345         * io/transfer.c (next_record_w): Use next_array_record result to set
346         END_FILE. (write_block): Test for END_FILE before the next write occurs.
347         * io/unit.c (get_internal_unit): Initialize iunit->endfile for internal
348         unit.
349
350 2006-07-19  Janne Blomqvist  <jb@gcc.gnu.org>
351
352         PR fortran/27919
353         * m4/dotprodc.m4: Remove.
354         * m4/dotprodl.m4: Remove.
355         * m4/dotprod.m4: Remove.
356         * generated/dotprod_*.c: Remove.
357         * Makefile.am: Remove any references to dot_product
358         implementation.
359         * Makefile.in: Regenerated.
360         
361 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
362
363         * configure: Regenerate.
364
365 2006-07-15  Steven G. Kargl  <kargls@comcast.net>
366
367         * intrinsics/etime.c: Remove etime_
368         * libtool-version: Bump from libgfortran.so.1 to libgfortran.so.2
369
370 2006-07-12  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
371
372         PR fortran/28163
373         * intrinsics/string_intrinsics.c (copy_string): Remove function.
374
375 2006-07-04  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
376
377         * intrinsics/date_and_time.c (itime0,idate0,itime_i4,itime_i8,
378         idate_i4,idate_i8): New functions.
379
380 2006-07-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
381
382         PR libgfortran/27704
383         * runtime/error.c (notify_std): Pass common flags into function. Use
384         flags to show locus of error or warning.
385         * libgfortran.h: Add enum try.  Add prototype for notify_std.
386         * io/open.c (edit_modes): Allow status="old" and add extension to
387         allow status="scratch"
388         *io/list_read.c (nml_read_obj): Update call to notify_std.
389         *io/io.h: Remove enum try and prototype for notify_std.
390         *io/transfer.c (read_sf): Update call to notify_std.
391         *io/format.c (parse_format_list): Update call to notify_std.
392
393 2006-06-25  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
394
395         * io/io.h: Move proto for unit_to_fd...
396         * libgfortran.h: ...here.
397
398 2006-06-24  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
399
400         * intrinsics/ierrno.c: Don't include "io/io.h".
401         * intrinsics/sleep.c: Likewise.
402         * intrinsics/perror.c: Likewise.
403         * intrinsics/stat.c: Likewise.
404         * intrinsics/kill.c: Likewise.
405         * intrinsics/time.c: Likewise.
406         * intrinsics/fnum.c: Likewise.
407         * intrinsics/rename.c: Likewise.
408         * intrinsics/symlnk.c: Likewise.
409         * intrinsics/chdir.c: Likewise.
410         * intrinsics/link.c: Likewise.
411         * intrinsics/random.c: Don't include "io/io.h". Include <gthr.h>.
412         * intrinsics/rand.c: Likewise.
413
414 2006-06-24  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
415
416         PR fortran/28094
417         * Makefile.am: Add _mod_r10.F90 and _mod_r16.F90.
418         * Makefile.in: Regenerate.
419         * generated/_mod_r10.F90: New file.
420         * generated/_mod_r16.F90: New file.
421
422 2006-06-22  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
423
424         PR libfortran/26769
425         * Makefile.am: Add r4 and r8 versions of reshape and transpose.
426         * Makefile.in: Regenerate.
427         * generated/reshape_r4.c: New file.
428         * generated/reshape_r8.c: New file.
429         * generated/transpose_r4.c: New file.
430         * generated/transpose_r8.c: New file.
431
432 2006-06-20  Paul Thomas  <pault@gcc.gnu.org>
433
434         PR libfortran/28005
435         * m4/matmul.m4: aystride = 1 does not uniquely detect the
436         presence of a temporary transpose; an array element in the
437         first dimension produces the same signature.  Detect this
438         using the rank of a and add specific code.
439         * generated/matmul_r4.c: Regenerate.
440         * generated/matmul_r8.c: Regenerate.
441         * generated/matmul_r10.c: Regenerate.
442         * generated/matmul_r16.c: Regenerate.
443         * generated/matmul_c4.c: Regenerate.
444         * generated/matmul_c8.c: Regenerate.
445         * generated/matmul_c10.c: Regenerate.
446         * generated/matmul_c16.c: Regenerate.
447         * generated/matmul_i4.c: Regenerate.
448         * generated/matmul_i8.c: Regenerate.
449         * generated/matmul_i16.c: Regenerate.
450
451 2006-06-18  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
452
453         PR libgomp/27254
454         * io/unit.c (get_internal_unit): Initialize and lock thread mutex
455         for internal units.
456
457 2006-06-06  Janne Blomqvist  <jb@gcc.gnu.org>
458
459         * m4/in_pack.m4: Add TODO comment about detecting temporaries,
460         remove test for stride 0, update copyright year.
461         * m4/transpose.m4: Remove test for stride 0, update copyright
462         year.
463         * m4/iforeach.m4: Likewise.
464         * m4/shape.m4: Likewise.
465         * m4/in_unpack.m4: Likewise.
466         * m4/reshape.m4: Likewise.
467         * m4/ifunction.m4: Likewise.
468         * m4/matmul.m4: Likewise.
469         * m4/matmull.m4: Likewise.
470         * intrinsics/etime.c: Likewise.
471         * intrinsics/transpose_generic.c: Likewise.
472         * intrinsics/spread_generic.c: Likewise.
473         * intrinsics/stat.c: Likewise.
474         * intrinsics/reshape_generic.c: Likewise.
475         * intrinsics/random.c: Likewise.
476         * generated/*: Regenerated from above changed m4 files.
477         
478 2006-05-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
479
480         PR libgfortran/27757
481         * io/unix.c (fd_seek): Set active to zero.
482
483 2006-05-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
484
485         PR libgfortran/27634
486         * io/format.c (parse_format_list): Allow missing period in format only
487         if -std=legacy.
488
489 2006-05-28  Thomas Koenig  <Thomas.Koenig@online.de>
490
491         * intrinsics/string_intrinsics.c (compare_string):
492         Use memcmp instead of strncmp to avoid tripping over
493         CHAR(0) in a string.
494
495 2006-05-27  Janne Blomqvist  <jb@gcc.gnu.org>
496
497         * io/io.h (find_or_create_unit): Correct export declaration.
498         
499 2006-05-27  Janne Blomqvist  <jb@gcc.gnu.org>
500
501         * intrinsics/abort.c (abort_): Remove.
502
503 2006-05-26  Janne Blomqvist  <jb@gcc.gnu.org>
504
505         * configure.ac: Remove AC_FUNC_MMAP.
506         * configure: Regenerated.
507         * Makefile.in: Regenerated.
508         * config.h.in: Regenerated.
509         * aclocal.m4: Regenerated.
510
511 2006-05-25  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
512
513         * intrinsics/associated.c (associated): Zero-sized arrays should
514         not be reported as ASSOCIATED.
515
516 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
517
518         * Makefile.am: Add install-html target. Add install-html to .PHONY
519         * Makefile.in: Regenerate.
520         * aclocal.m4: Regenerate.
521         
522 2006-05-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
523
524         PR libgfortran/24459
525         * io/list_read.c (nml_parse_qualifier): Leave loop spec end value
526         at default value unless -std=f95 or if an array section
527         is specified in namelist input.  Warn if -pedantic.
528         * io/io.h (st_parameter_dt): Add expanded_read flag.
529
530 2006-05-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
531
532         PR libgfortran/22423
533         * io/transfer.c (read_block): Return NULL instead of nothing.
534         
535 2006-05-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
536
537         PR libgfortran/27575
538         * io/transfer.c (read_block):  Add check for end file condition.
539         (read_block_direct): Add check for end file condition.
540
541 2006-05-05  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
542
543         PR libfortran/26985
544         * m4/matmul.m4: Correct the condition for the memset call,
545         and remove the unneeded call to size0.
546         * generated/matmul_r4.c: Regenerate.
547         * generated/matmul_r8.c: Regenerate.
548         * generated/matmul_r10.c: Regenerate.
549         * generated/matmul_r16.c: Regenerate.
550         * generated/matmul_c4.c: Regenerate.
551         * generated/matmul_c8.c: Regenerate.
552         * generated/matmul_c10.c: Regenerate.
553         * generated/matmul_c16.c: Regenerate.
554         * generated/matmul_i4.c: Regenerate.
555         * generated/matmul_i8.c: Regenerate.
556         * generated/matmul_i16.c: Regenerate.
557
558 2006-04-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
559
560         PR libgfortran/27360
561         * io/list_read.c (read_logical):  Free line_buffer and free saved.
562
563 2006-04-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
564
565         PR libgfortran/27304
566         * io/transfer.c (formatted_transfer_scalar):  Generate error if data
567         descriptors are exhausted.
568         * io/format.c (next_format0): Fix comment.
569
570 2006-04-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
571
572         PR libgfortran/20257
573         * io/io.h: Add prototypes for get_internal_unit and free_internal_unit.
574         * io/unit.c (get_internal_unit): Initialize unit number, not zero.
575         (free_internal_unit): New function to consolidate freeing memory.
576         (get_unit): Initialize internal_unit_desc to NULL when unit is
577         external.
578         * io/unix.c (mem_close): Check for not NULL before freeing memory.
579         * io/transfer.c (read_block): Reset bytes_left and skip error if unit
580         is preconnected and default record length is reached.
581         (read_block_direct): Ditto.
582         (write_block): Ditto.
583         (write_buf): Ditto.
584         (data_transfer_init): Only flush if not internal unit.
585         (finalize_transfer): Ditto and delete code to free memory used by
586         internal units.
587         (st_read_done): Use new function - free_internal_unit.
588         (st_write_done): Use new function - free_internal unit.
589
590 2006-04-22  Jakub Jelinek  <jakub@redhat.com>
591
592         PR fortran/26769
593         * Makefile.am (i_transpose_c): Add generated/transpose_r16.c.
594         (i_reshape_c): Add generated/reshape_r16.c.
595         * Makefile.in: Regenerated.
596         * generated/transpose_r16.c: Generated new file.
597         * generated/redhape_r16.c: Generated new file.
598
599 2006-04-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
600
601         PR libgfortran/27138
602         * io/list_read.c (eat_line): New function.
603         (parse_repeat): Use new function and free_saved.
604         (read_logical): Same.
605         (read_integer): Use new function.
606         (parse_real): Use nml_bad_return and new function.
607         (read_complex): Use new function and free_saved.
608         (read_real): Same.
609
610 2006-04-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
611
612         PR libgfortran/26766
613         * io/io.h: Add bit to identify associated unit as internal.
614         * io/unit.c (get_external_unit): Renamed the find_unit_1 function to
615         reflect the external unit functionality vs internal unit.
616         (get_internal_unit): New function to allocate and initialize an internal
617         unit structure.
618         (get_unit): Use get_internal_unit and get_external_unit.
619         (is_internal_unit): Revised to use new bit added in io.h.
620         * io/transfer.c (data_transfer_init): Fix line width.
621         (st_read_done): Free memory allocated for internal unit.
622         (st_write_done): Add test to only flush and truncate when not an
623         internal unit.  Free memory allocated for internal unit.
624
625 2006-04-11  Jakub Jelinek  <jakub@redhat.com>
626
627         * io/io.h (st_parameter_dt): Revert 2005-12-10 change to
628         u.pad, fix comment.
629         (check_st_parameter_dt): New compile time assert.
630
631 2006-04-10  Jakub Jelinek  <jakub@redhat.com>
632
633         PR libgfortran/24685
634         * io/write.c (MIN_FIELD_WIDTH, STR, STR1): Define.
635         (output_float): Increase buffer sizes for IEEE quad and IBM extended
636         long double.
637         (write_real): Output REAL(16) as 1PG43.34E4 rather than 1PG40.31E4.
638
639 2006-04-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
640
641         PR libgfortran/26890
642         * io/io.h: Revert change to pad size made on 2006-03-30.
643         Add comment explaining dependency with fortran/trans-io.c.
644         
645 2006-04-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
646
647         * io/write.c (output_float): Update condition to not error when
648         decimal precision in format specifier is zero.
649
650 2006-04-01  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
651
652         * config/fpu-387.h: Use previously added SSE code in all
653         cases, as it really is the right thing to do.
654
655 2006-03-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
656
657         PR libgfortran/26890
658         * io/io.h: Add size_used to st_parameter_dt, adjust pad size.
659         *io/transfer.c (data_transfer_init): Initialize size_used to zero.
660         (read_sf): Use size_used.
661         (read_block): Likewise.
662         (read_block_direct): Likewise.
663         (write_block): Likewise.
664         (write_buf): Likewise and eliminate erroneous FAILURE return.
665         (finalize_transfer): Assign value of size_used to *dtp->size.
666
667 2006-03-30  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
668
669         PR libfortran/26712
670         * config/fpu-387.h: Add special case for handling of SSE
671         control bit on i386-darwin.
672
673 2006-03-30  Thomas Koenig  <Thomas.Koenig@online.de>
674
675         PR fortran/25031
676         * runtime/memory.c (allocate_array):  If stat is present and
677         the variable is already allocated, free the variable, do
678         the allocation and set stat.
679         (allocate_array_64):  Likewise.  Whitespace fix.
680
681 2006-03-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
682
683         PR libgfortran/26880
684         * io/file_pos.c (st_rewind): Clear read_bad flag.
685
686 2006-03-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
687
688         PR libgfortran/26661
689         * io/io.h: Add read_sf so it can be used by read_x.
690         * io/transfer.c (read_sf): Pass no_error flag to read_sf.  Use it to
691         break out rather than error on EOF or EOR conditions.
692         (read_block): Update call to read_sf.
693         (read_block_direct): Ditto.
694         * io/read.c (read_x): Use the modified read_sf instead of read_block.
695
696 2006-03-25  Thomas Koenig  <Thomas.Koenig@online.de>
697
698         PR libfortran/26735
699         * io/transfer.c (data_transfer_init):  Set u_flags.convert
700         on an unopened unit if specified by environment variable
701         (via get_unformatted_convert) or by compile-time option.
702
703 2006-03-25  Thomas Koenig  <Thomas.Koenig@online.de>
704
705         PR fortran/26769
706         * Makefile.am:  Add transpose_r10.c and reshape_r10.c.
707         * aclocal.m4:  Regenerate using aclocal 1.9.3.
708         * Makefile.in:  Regenerate using automake 1.9.3.
709         * m4/iparm.m4 (rtype_ccode):  If rtype_letter is `i',
710         evaluate to rtype_kind, otherwise to rtype_code.
711         * generated/transpose_r10.c:  Add.
712         * generated/reshape_r10.c:  Add.
713
714 2006-03-22  Thomas Koenig  <Thomas.Koenig@online.de>
715
716         PR fortran/19303
717         * libgfortran.h (compile_options_t):  Add record_marker.
718         * runtime/compile_options.c (set_record_marker):
719         New function.
720         * io/open.c:  If we have four-byte record markers, use
721         GFC_INTEGER_4_HUGE as default record length.
722         * io/file_pos.c (unformatted_backspace):  Handle
723         different size record markers.
724         * io/transfer.c (us_read):  Likewise.
725         (us_write):  Likewise.
726         (next_record_r):  Likewise.
727         (write_us_marker):  Likewise.
728         (next_record_w):  Likewise.
729
730 2006-03-20  Thomas Koenig  <Thomas.Koenig@online.de>
731
732         PR fortran/20935
733         * m4/iforeach.m4:  Add SCALAR_FOREACH_FUNCTION macro.
734         * m4/ifunction.m4:  Add SCALAR_ARRAY_FUNCTION macro.
735         * m4/minloc0.m4:  Use SCALAR_FOREACH_FUNCTION.
736         * m4/minloc1.m4:  Use SCALAR_ARRAY_FUNCTION.
737         * m4/maxloc0.m4:  Use SCALAR_FOREACH_FUNCTION.
738         * m4/maxloc1.m4:  Use SCALAR_ARRAY_FUNCTION.
739         * m4/minval.m4:  Likewise.
740         * m4/maxval.m4:  Likewise.
741         * m4/product.m4:  Likewise.
742         * m4/sum.m4:  Likewise.
743         * minloc0_16_i16.c : Regenerated.
744         * minloc0_16_i4.c : Regenerated.
745         * minloc0_16_i8.c : Regenerated.
746         * minloc0_16_r10.c : Regenerated.
747         * minloc0_16_r16.c : Regenerated.
748         * minloc0_16_r4.c : Regenerated.
749         * minloc0_16_r8.c : Regenerated.
750         * minloc0_4_i16.c : Regenerated.
751         * minloc0_4_i4.c : Regenerated.
752         * minloc0_4_i8.c : Regenerated.
753         * minloc0_4_r10.c : Regenerated.
754         * minloc0_4_r16.c : Regenerated.
755         * minloc0_4_r4.c : Regenerated.
756         * minloc0_4_r8.c : Regenerated.
757         * minloc0_8_i16.c : Regenerated.
758         * minloc0_8_i4.c : Regenerated.
759         * minloc0_8_i8.c : Regenerated.
760         * minloc0_8_r10.c : Regenerated.
761         * minloc0_8_r16.c : Regenerated.
762         * minloc0_8_r4.c : Regenerated.
763         * minloc0_8_r8.c : Regenerated.
764         * minloc1_16_i16.c : Regenerated.
765         * minloc1_16_i4.c : Regenerated.
766         * minloc1_16_i8.c : Regenerated.
767         * minloc1_16_r10.c : Regenerated.
768         * minloc1_16_r16.c : Regenerated.
769         * minloc1_16_r4.c : Regenerated.
770         * minloc1_16_r8.c : Regenerated.
771         * minloc1_4_i16.c : Regenerated.
772         * minloc1_4_i4.c : Regenerated.
773         * minloc1_4_i8.c : Regenerated.
774         * minloc1_4_r10.c : Regenerated.
775         * minloc1_4_r16.c : Regenerated.
776         * minloc1_4_r4.c : Regenerated.
777         * minloc1_4_r8.c : Regenerated.
778         * minloc1_8_i16.c : Regenerated.
779         * minloc1_8_i4.c : Regenerated.
780         * minloc1_8_i8.c : Regenerated.
781         * minloc1_8_r10.c : Regenerated.
782         * minloc1_8_r16.c : Regenerated.
783         * minloc1_8_r4.c : Regenerated.
784         * minloc1_8_r8.c : Regenerated.
785         * maxloc0_16_i16.c : Regenerated.
786         * maxloc0_16_i4.c : Regenerated.
787         * maxloc0_16_i8.c : Regenerated.
788         * maxloc0_16_r10.c : Regenerated.
789         * maxloc0_16_r16.c : Regenerated.
790         * maxloc0_16_r4.c : Regenerated.
791         * maxloc0_16_r8.c : Regenerated.
792         * maxloc0_4_i16.c : Regenerated.
793         * maxloc0_4_i4.c : Regenerated.
794         * maxloc0_4_i8.c : Regenerated.
795         * maxloc0_4_r10.c : Regenerated.
796         * maxloc0_4_r16.c : Regenerated.
797         * maxloc0_4_r4.c : Regenerated.
798         * maxloc0_4_r8.c : Regenerated.
799         * maxloc0_8_i16.c : Regenerated.
800         * maxloc0_8_i4.c : Regenerated.
801         * maxloc0_8_i8.c : Regenerated.
802         * maxloc0_8_r10.c : Regenerated.
803         * maxloc0_8_r16.c : Regenerated.
804         * maxloc0_8_r4.c : Regenerated.
805         * maxloc0_8_r8.c : Regenerated.
806         * maxloc1_16_i16.c : Regenerated.
807         * maxloc1_16_i4.c : Regenerated.
808         * maxloc1_16_i8.c : Regenerated.
809         * maxloc1_16_r10.c : Regenerated.
810         * maxloc1_16_r16.c : Regenerated.
811         * maxloc1_16_r4.c : Regenerated.
812         * maxloc1_16_r8.c : Regenerated.
813         * maxloc1_4_i16.c : Regenerated.
814         * maxloc1_4_i4.c : Regenerated.
815         * maxloc1_4_i8.c : Regenerated.
816         * maxloc1_4_r10.c : Regenerated.
817         * maxloc1_4_r16.c : Regenerated.
818         * maxloc1_4_r4.c : Regenerated.
819         * maxloc1_4_r8.c : Regenerated.
820         * maxloc1_8_i16.c : Regenerated.
821         * maxloc1_8_i4.c : Regenerated.
822         * maxloc1_8_i8.c : Regenerated.
823         * maxloc1_8_r10.c : Regenerated.
824         * maxloc1_8_r16.c : Regenerated.
825         * maxloc1_8_r4.c : Regenerated.
826         * maxloc1_8_r8.c : Regenerated.
827         * maxval_i16.c : Regenerated.
828         * maxval_i4.c : Regenerated.
829         * maxval_i8.c : Regenerated.
830         * maxval_r10.c : Regenerated.
831         * maxval_r16.c : Regenerated.
832         * maxval_r4.c : Regenerated.
833         * maxval_r8.c : Regenerated.
834         * minval_i16.c : Regenerated.
835         * minval_i4.c : Regenerated.
836         * minval_i8.c : Regenerated.
837         * minval_r10.c : Regenerated.
838         * minval_r16.c : Regenerated.
839         * minval_r4.c : Regenerated.
840         * minval_r8.c : Regenerated.
841         * sum_c10.c : Regenerated.
842         * sum_c16.c : Regenerated.
843         * sum_c4.c : Regenerated.
844         * sum_c8.c : Regenerated.
845         * sum_i16.c : Regenerated.
846         * sum_i4.c : Regenerated.
847         * sum_i8.c : Regenerated.
848         * sum_r10.c : Regenerated.
849         * sum_r16.c : Regenerated.
850         * sum_r4.c : Regenerated.
851         * sum_r8.c : Regenerated.
852         * product_c10.c : Regenerated.
853         * product_c16.c : Regenerated.
854         * product_c4.c : Regenerated.
855         * product_c8.c : Regenerated.
856         * product_i16.c : Regenerated.
857         * product_i4.c : Regenerated.
858         * product_i8.c : Regenerated.
859         * product_r10.c : Regenerated.
860         * product_r16.c : Regenerated.
861         * product_r4.c : Regenerated.
862         * product_r8.c : Regenerated.
863
864 2006-03-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
865
866         PR libgfortran/26509
867         * libgfortran.h: Add ERROR_DIRECT_EOR.
868         * runtime/error.c (translate_error): Add translation for new error.
869         * io/transfer.c (write_buf): Add check for EOR when mode is 
870         direct access.
871
872 2006-03-13  Paul Thomas  <pault@gcc.gnu.org>
873
874         PR fortran/25378
875         * libgfortran/m4/minloc1.m4: Set the initial position to zero and
876         modify the condition for updating it, to implement the F2003
877         requirement for all(mask).eq.false.
878         * libgfortran/m4/maxloc1.m4: The same.
879         * libgfortran/m4/iforeach.m4: The same.
880         * libgfortran/m4/minloc0.m4: The same.
881         * libgfortran/m4/maxloc0.m4: The same.
882         * libgfortran/generated/maxloc0_16_i16.c: Regenerated, together
883         with 41 others.
884         * libgfortran/generated/minloc0_16_i16.c: Regenerated, together
885         with 41 others.
886
887 2006-03-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
888
889         PR libgfortran/26499
890         * io/file_pos (st_rewind): Flush always.
891         * io/unix.c (fd_truncate): Return SUCCESS rather than FAILURE for
892         special files like /dev/null.
893         * io/transfer.c (st_write_done): Remove broken logic that
894         prevented calling fd_truncate.
895
896 2006-03-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
897
898         PR libgfortran/26554
899         * io/list_read.c (read_logical): Return the value if not in namelist
900         mode.
901
902 2006-03-03  Thomas Koenig  <Thomas.Koenig@online.de>
903
904         PR fortran/25031
905         * runtime/memory.c:  Adjust copyright years.
906         (allocate_array):  New function.
907         (allocate64_array):  New function.
908         * libgfortran.h (error_codes):  Add ERROR_ALLOCATION.
909
910 2006-02-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
911
912         PR libgfortran/26136
913         * io/io.h: Add flag for reading from line_buffer.
914         * io/list_read.c (l_push_char): New function to save namelist
915         input when reading logicals.
916         (free_line): New function to free line_buffer memory.
917         (next_char): Added feature to read from line_buffer.
918         (read_logical): Use new functions to test for '=' after reading a
919         logical value, checking for possible variable name.
920         (namelist_read): Use free_line when all done.
921
922 2006-02-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
923
924         PR libgfortran/26464
925         * io/file_pos.c (st_backspace): Flush and truncate file
926         when in AFTER_ENDFILE condition.
927         * io/transfer.c (st_read_done): Remove flush, no longer needed.
928
929 2006-02-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
930
931         PR libgfortran/26423
932         * io/unix.c (fd_seek): Revert change from 25949.
933         (fd_read): Same.
934         (fd_write): Same.
935
936 2006-02-19  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
937
938         * io/open.c (edit_modes): Correct abusive copy-pasting.
939
940 2006-02-16  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
941
942         PR libfortran/24903
943         * m4/dotprodc.m4: Use __builtin_conj instead of assigning real
944         and imaginary parts separately.
945         * generated/dotprod_c4.c: Regenerated.
946         * generated/dotprod_c8.c: Regenerated.
947         * generated/dotprod_c10.c: Regenerated.
948         * generated/dotprod_c16.c: Regenerated.
949
950 2006-02-12  Janne Blomqvist  <jb@gcc.gnu.org>
951
952         PR libgfortran/25949
953         * io/io.h: Add set function pointer to struct stream.  
954         * io/unix.c (fd_seek): Only update offset, don't seek.
955         (fd_sset): New function.
956         (fd_read): Call lseek directly if necessary.
957         (fd_write): Likewise.
958         (fd_open): Set pointer to fd_sset.
959         (mem_set): New function.
960         (open_internal): Set pointer to mem_set.
961         * io/transfer.c (write_block_direct): Rename to write_buf, add
962         error return, non-pointer length argument.
963         (unformatted_write): Update to use write_buf.
964         (us_write): Simplify by using swrite instead of salloc_w.
965         (write_us_marker): New function.
966         (new_record_w): Use sset instead of memset, use write_us_marker,
967         simplify by using swrite instead of salloc_w.
968
969 2006-02-08  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
970
971         PR libfortran/25425
972         * libgfortran.h: Add pedantic field to compile_options struct.
973         * io/write.c (calculate_G_format): Depending on the standard,
974         choose E or F format for list-directed output of 0.0.
975         * runtime/error.c (notify_std): Make warning and error dependent
976         on pedanticity.
977         * runtime/compile_options.c (set_std): Use new pedantic argument.
978
979 2006-02-07  Dale Ranta  <dir@lanl.gov>
980
981         PR fortran/25577
982         * intrinsics/mvbits.c: Shift '(TYPE)1' type when building 'lenmask'.
983
984 2006-02-07  Rainer Emrich <r.emrich@de.tecosim.com>
985
986         * intrinsics/c99_functions.c: Work around incompatible
987         declarations of cabs{,f,l} on pre-C99 IRIX systems.
988
989 2005-02-06  Thomas Koenig  <Thomas.Koenig@online.de>
990
991         PR libfortran/23815
992         * runtime/environ.c (init_unformatted):  Add GFORTRAN_CONVERT_UNIT
993         environment variable.
994         (top level):  Add defines, type and static variables for
995         GFORTRAN_CONVERT_UNIT handling.
996         (search_unit):  New function.
997         (match_word): New function.
998         (match_integer): New function.
999         (next_token): New function.
1000         (push_token): New function.
1001         (mark_single): New function.
1002         (mark_range): New funciton.
1003         (do_parse): New function.
1004         (init_unformatted): New function.
1005         (get_unformatted_convert): New function.
1006         * runtime/compile_options.c:  Add set_convert().
1007         * libgfortran.h:  Add convert to compile_options_t.
1008         * io/open.c (st_open): Call get_unformatted_convert to get
1009         unit default; if CONVERT_NONE is returned, check for
1010         the presence of a CONVERT specifier and use it.
1011         As default, use compile_options.convert.
1012         * io/io.h (top level): Add CONVERT_NONE to unit_convert, to signal
1013         "nothing has been set".
1014         (top level): Add prototype for get_unformatted_convert.
1015
1016 2006-02-06  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
1017
1018         PR libfortran/24685
1019         * io/write.c (write_real): Widen the default format for real(10)
1020         variables output.
1021
1022 2006-01-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1023
1024         PR libgfortran/25835
1025         * io/transfer.c (st_read_done): Flush buffers when read is done.
1026
1027 2006-01-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1028
1029         PR libgfortran/25697
1030         * io/transfer.c (us_read): Detect end of file condition from previous
1031         operations and bail out (no need to pre-position).
1032
1033 2006-01-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1034
1035         PR libgfortran/25631
1036         * io/transfer.c (formatted_transfer_scalar): Adjust pending_spaces and
1037         skips so that TL works correctly when no bytes_used yet.  
1038
1039 2006-01-16  Roger Sayle  <roger@eyesopen.com>
1040
1041         * configure.ac (CFLAGS): Update to include -std=gnu99 so that
1042         the configure tests will be run with the same environment as
1043         used to compile the libgfortran source code.
1044         * configure: Regenerate.
1045
1046 2006-01-12  Roger Sayle  <roger@eyesopen.com>
1047
1048         * intrinsics/c99_functions.c: Add function prototypes to avoid
1049         warnings from -Wstrict-prototypes -Wmissing-prototypes.  On Tru64
1050         work around a brain-dead libm by redirecting calls to cabs{,f,l}
1051         to a local __gfc_cabs{,f,l}.
1052
1053 2006-01-07  Janne Blomqvist  <jb@gcc.gnu.org>
1054
1055         * configure.ac: Remove check for sys/mman.h.
1056         * configure: Regenerated.
1057         * Makefile.in: Regenerated.
1058         * config.h.in: Regenerated.
1059         * aclocal.m4: Regenerated.
1060         
1061 2006-01-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1062
1063         PR libgfortran/25598
1064         * io/file_pos.c (unformatted_backspace): Assure the new file position
1065         to seek is not less than zero.
1066         (st_backspace): Set unit bytes_left to zero.
1067         * io/transfer.c (next_record_r): Fix line lengths, no functional change.
1068
1069 2006-01-02  Paolo Bonzini  <bonzini@gnu.org>
1070
1071         PR target/25259
1072         * configure.ac: Use GCC_HEADER_STDINT.
1073         * libgfortran.h: Include gstdint.h.
1074         * aclocal.m4: Regenerate.
1075         * configure: Regenerate.
1076
1077 2006-01-01  Steven G. Kargl  <kargls@comcast.net>
1078
1079         * ChangeLog: Split into years ...
1080         * ChangeLog-2002: here.
1081         * ChangeLog-2003: here.
1082         * ChangeLog-2004: here.
1083         * ChangeLog-2005: here.