OSDN Git Service

2010-04-24 Kai Tietz <kai.tietz@onevision.com>
[pf3gnuchains/gcc-fork.git] / libgfortran / ChangeLog
1 2010-04-24  Kai Tietz  <kai.tietz@onevision.com>
2
3         PR/43844
4         * io/unix.c (tempfile): Correct logic for mktemp case.
5
6 2010-04-06  Tobias Burnus  <burnus@net-b.de>
7
8         PR fortran/39997
9         * runtime/stop.c (error_stop_string): New function.
10         * gfortran.map (_gfortran_error_stop_string): Add.
11
12 2010-04-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13
14         * Makefile.in: Regenerate.
15         * aclocal.m4: Regenerate.
16
17 2010-04-01  Janne Blomqvist  <jb@gcc.gnu.org>
18
19         PR libfortran/43605
20         * io/intrinsics.c (gf_ftell): New function, seek to correct offset.
21         (ftell): Call gf_ftell.
22         (FTELL_SUB): Likewise.
23
24 2010-04-01  Paul Thomas  <pault@gcc.gnu.org>
25
26         * io/transfer.c : Update copyright.
27         * io/unix.c : ditto
28         * io/read.c : ditto
29         * io/io.h : ditto
30         * io/unix.h : ditto
31         * io/inquire.c : ditto
32         * io/format.c : ditto
33         * io/list_read.c : ditto
34         * runtime/error.c : ditto
35         * libgfortran.h : ditto
36         * intrinsics/date_and_time.c: ditto
37         * intrinsics/args.c : ditto
38
39 2010-04-01  Janne Blomqvist  <jb@gcc.gnu.org>
40
41         PR libfortran/43605
42         * io/intrinsics.c (ftell): Reset fbuf, correct offset.
43         (FTELL_SUB): Likewise.
44
45 2010-03-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
46
47         PR libfortran/43265
48         * io/transfer.c (next_record_r): Only call hit_eof for specific
49         conditions when an EOF is encountered.
50
51 2010-03-29  Tobias Burnus  <burnus@net-b.de>
52
53         PR fortran/43551
54         * io/unix.c (buf_write): Set physical_offset after lseek.
55
56 2010-03-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
57
58         PR libfortran/43517
59         * io/read.c (read_x): Return if seen EOR condition.
60
61 2010-03-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
62
63         PR fortran/43409
64         * io/io.h: Fix type of size in st_parameter_inquire structure.
65
66 2010-03-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
67
68         PR fortran/43409
69         * io/unix.h: Add prototype for new function to return file size.
70         * io/unix.c (file_size): New function.
71         * io/inquire.c (inquire_via_unit): Use new function.
72         (inquire_via_filename): Use new function.
73
74 2010-03-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
75
76         * io/transfer.c (read_sf_internal): Remove stray function declaration
77         used during debugging.
78
79 2010-03-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
80
81         PR libfortran/43265
82         * io/io.h: Delete prototype for read_sf, making it static.
83         * io/read.c (read_x): Modify to call hit_eof if PAD="no".
84         * io/transfer.c (read_sf_internal): New static function extracted from
85         read_sf for use on internal units only. Handle empty string case.
86         (read_sf): New factoring of this function, make it static.  Add special
87         conditions for EOF based on ADVANCE="no", PAD="no", and whether any
88         bytes have been previously read from the record.
89         (read_block_form): Modify to call read_sf or read_sf_internal.
90         (next_record_r): Add a done flag similar to next_record_w. Call hit_eof
91         if internal array unit next record returns finished, meaning an EOF was
92         found and not done, ie not the last record expected.  For external
93         units call hit_eof if item_count is 1 or there are no pending spaces.
94         (next_record): Update call to next_record_r.
95
96 2010-03-12  Kai Tietz  <kai.tietz@onevision.com>
97
98         PR/42950
99         * io/format.c (parse_format_list): Add to ERROR, WARNING,
100         SILENT enumerators NOTIFICATION_ prefix.
101         * runtime/error.c (notification_std): Likewise.
102         * libgfortran.h (notification): Likewise.
103         (GFC_LARGEST_BUF): Check for HAVE_GFC_INTEGER_16.
104
105 2010-03-11  Tobias Burnus  <burnus@net-b.de>
106
107         PR fortran/43228
108         * io/list_read.c (nml_parse_qualifier): Disable expanded_read
109         for array sections.
110
111 2010-03-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
112
113         PR libfortran/43320
114         * io/transfer.c (next_record_r): Add hit_eof based on item_count
115         condition.
116
117 2010-03-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
118
119         PR libfortran/43265
120         * io/read.c: Include fbuf.h and unix.h to enable lower level I/O for
121         read_x. (read_x): Replace the use of read_sf with equivalent lower level
122         I/O, eliminating unneeded code and handling EOF and EOR conditions.
123         * io/io.h: Revise prototype for read_sf.
124         * io/transfer.c (read_sf): Delete no_error parameter and all uses of it.
125         (read_block_form): Likewise.
126         (next_record_r): Delete wrong code call to hit_eof.
127
128 2010-03-08  Kai TIetz  <kai.tietz@onevision.com>
129
130         PR/42950
131         * libgfortran.h (_POSIX): Define if __MINGW32__ is defined.
132         (gfc_printf): Define to gnu_printf for __MINGW32__ case,
133         otherwise to __printf__.
134         (gfc_strtof,gfc_strtod,gfc_strtold): Define for mingw case
135         to POSIX compatible converter functions.
136         (runtime_error): Use instead gfc_printf as formatter
137         attribute name.
138         (runtime_error_at): Likewise.
139         (runtime_warning_at): Likewise.
140         (st_printf): Likewise.
141         * intrinsics/date_and_time.c (localtime_r): Undefine
142         possible defined macro.
143         (gmtime_r): Likewise.
144         * io/read.c (convert_real): Use gfc_strtof, gfc_strtod,
145         and gfc_strtold.
146
147 2010-02-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
148
149         PR libfortran/43155
150         * io/transfer.c (require_type): Subtract one from item_count for output
151         of error message.  Add comment before formatted_transfer function
152         explaining why the item_count is off by one.
153
154 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
155
156         * io/write_float.def (WRITE_FLOAT): Use __builtin_signbit.
157
158 2010-02-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
159
160         * io/list_read.c (list_formatted_read_scalar): Remove duplicate code.
161
162 2010-02-09  Tobias Burnus  <burnus@net-b.de>
163
164         PR fortran/42996
165         * intrinsics/args.c (get_command_argument_i4): Always return
166         commandline-argument length for length parameter.
167
168 2010-02-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
169
170         PR libfortran/42742
171         * io/format.c (reset_fnode_counters): Use the correct pointer to the
172         head of the fnode list. (parse_format): Remove previous hack that set
173         limit on size of format string for caching.
174
175 2010-02-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
176
177         PR libfortran
178         * io/transfer.c (read_sf): Handle EOR and EOF conditions for
179         ADVANCE="no" with PAD="yes" or PAD="no".
180
181 2010-02-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
182
183         PR libfortran/42901
184         * io/list_read.c (nml_get_obj_data): Add new qualifier flag, clean up
185         code, and adjust logic to set namelist info pointer correctly for array
186         qualifiers of derived type components.
187
188 2010-01-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
189
190         PR libfortran/42742
191         * io/format.c (parse_format): Set limit on size of format strings that
192         will be cached.
193
194 2010-01-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
195
196         * configure: Regenerate.
197
198 2010-01-03  Janne Blomqvist  <jb@gcc.gnu.org>
199
200         PR libfortran/42420
201         * io/unix.c: Defines for MINGW stat and fstat.
202         (gfstat_t): New typedef.
203         (id_from_fd): Use gfstat_t instead of struct stat.
204         (fd_to_stream): Likewise.
205         (compare_file_filename): Likewise.
206         (find_file): Likewise.
207         (file_exists): Likewise.
208         (inquire_sequential): Likewise.
209         (inquire_direct): Likewise.
210         (inquire_formatted): Likewise.
211
212 \f
213 Copyright (C) 2010 Free Software Foundation, Inc.
214
215 Copying and distribution of this file, with or without modification,
216 are permitted in any medium without royalty provided the copyright
217 notice and this notice are preserved.