OSDN Git Service

946168c253a82992aa92dd79e1e2927690738349
[pf3gnuchains/gcc-fork.git] / libgfortran / ChangeLog
1 2010-06-10  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
2
3         * intrinsics/selected_char_kind.c (selected_char_kind): Fix
4         return value for ISO_10646.
5
6 2010-06-09  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
7
8         * mk-kinds-h.sh: Define GFC_REAL_*_LITERAL_SUFFIX and
9         GFC_REAL_*_LITERAL macros for each kind.
10         * intrinsics/cpu_time.c (cpu_time_4, cpu_time_8, cpu_time_10,
11         cpu_time_16): Use them.
12         * intrinsics/random.c (rnumber_4, rnumber_8, rnumber_10,
13         rnumber_16): Likewise.
14
15 2010-06-09  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
16
17         * intrinsics/system_clock.c (system_clock_4, system_clock_8):
18         Undefine TCK.
19
20 2010-06-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
21
22         PR libfortran/34670
23         * intrinsics/date_and_time.c:  Replace assert with runtime_error
24         when VALUE is too small.
25
26 2010-05-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
27
28         PR fortran/43851
29         * runtime/stop.c (stop_string): Make sure nothing is emitted for
30         blank stop.
31
32 2010-05-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
33
34         PR fortran/43851
35         * runtime/stop.c (error_stop_numeric): New function and updated comment.
36         Add declaration for stop_numeric and remove declaration for stop_string.
37         (stop_string): Use for blank STOP.
38         (stop_numeric): Remove use of special -1 stop code.
39         * runtime/pause.c (do_pause): Use stop_string for blank stop.
40         (pause_numeric): Remove use of special -1 pause code.
41         * gfortran.map: Add new symbol to run-time library.
42         * libgfortran.h: Move declaration for stop_string to here to make
43         function visible for do_pause. Remove declaration for stop_numeric.
44
45 2010-05-08  Janne Blomqvist  <jb@gcc.gnu.org>
46
47         * io/unix.h (mem_alloc_r): Fix typo to reduce visibility.
48
49 2010-05-07  Janne Blomqvist  <jb@gcc.gnu.org>
50
51         * libgfortran.h (free_mem): Remove prototype.
52         * runtime/memory.c (free_mem): Remove function.
53         * intrinsics/date_and_time.c (secnds): Replace free_mem() with
54         free().
55         * io/fbuf.c (fbuf_destroy): Likewise.
56         * io/format.c (free_format_hash_table): Likewise.
57         (save_parsed_format): Likewise.
58         (free_format_data): Likewise.
59         * io/list_read.c (free_saved): Likewise.
60         (free_line): Likewise.
61         (nml_touch_nodes): Likewise.
62         (nml_read_obj): Likewise
63         * io/lock.c (free_ionml): Likewise.
64         * io/open.c (new_unit): Likewise.
65         (already_open): Likewise.
66         * io/unit.c (destroy_unit_mutex): Likewise.
67         (free_internal_unit): Likewise.
68         (close_unit_1): Likewise.
69         * io/unix.c (raw_close): Likewise.
70         (buf_close): Likewise.
71         (mem_close): Likewise.
72         (tempfile): Likewise.
73         * io/write.c (nml_write_obj): Likewise.
74         * io/write_float.def (output_float_FMT_G_##): Likewise.
75         * runtime/error.c (show_locus): Likewise.
76
77 2010-05-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
78
79         PR other/43620
80         * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
81         * configure: Regenerate.
82         * Makefile.in: Regenerate.
83
84 2010-04-30  Kai Tietz  <kai.tietz@onevision.com>
85
86         PR/43844
87         * io/unix.c (raw_truncate): Explicit cast from integer-scalar
88         to pointer.
89         (tempfile): Use for mingw GetTempPath and avoid double slash
90         for path.
91
92 2010-04-24  Kai Tietz  <kai.tietz@onevision.com>
93
94         PR/43844
95         * io/unix.c (tempfile): Correct logic for mktemp case.
96
97 2010-04-06  Tobias Burnus  <burnus@net-b.de>
98
99         PR fortran/39997
100         * runtime/stop.c (error_stop_string): New function.
101         * gfortran.map (_gfortran_error_stop_string): Add.
102
103 2010-04-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
104
105         * Makefile.in: Regenerate.
106         * aclocal.m4: Regenerate.
107
108 2010-04-01  Janne Blomqvist  <jb@gcc.gnu.org>
109
110         PR libfortran/43605
111         * io/intrinsics.c (gf_ftell): New function, seek to correct offset.
112         (ftell): Call gf_ftell.
113         (FTELL_SUB): Likewise.
114
115 2010-04-01  Paul Thomas  <pault@gcc.gnu.org>
116
117         * io/transfer.c : Update copyright.
118         * io/unix.c : ditto
119         * io/read.c : ditto
120         * io/io.h : ditto
121         * io/unix.h : ditto
122         * io/inquire.c : ditto
123         * io/format.c : ditto
124         * io/list_read.c : ditto
125         * runtime/error.c : ditto
126         * libgfortran.h : ditto
127         * intrinsics/date_and_time.c: ditto
128         * intrinsics/args.c : ditto
129
130 2010-04-01  Janne Blomqvist  <jb@gcc.gnu.org>
131
132         PR libfortran/43605
133         * io/intrinsics.c (ftell): Reset fbuf, correct offset.
134         (FTELL_SUB): Likewise.
135
136 2010-03-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
137
138         PR libfortran/43265
139         * io/transfer.c (next_record_r): Only call hit_eof for specific
140         conditions when an EOF is encountered.
141
142 2010-03-29  Tobias Burnus  <burnus@net-b.de>
143
144         PR fortran/43551
145         * io/unix.c (buf_write): Set physical_offset after lseek.
146
147 2010-03-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
148
149         PR libfortran/43517
150         * io/read.c (read_x): Return if seen EOR condition.
151
152 2010-03-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
153
154         PR fortran/43409
155         * io/io.h: Fix type of size in st_parameter_inquire structure.
156
157 2010-03-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
158
159         PR fortran/43409
160         * io/unix.h: Add prototype for new function to return file size.
161         * io/unix.c (file_size): New function.
162         * io/inquire.c (inquire_via_unit): Use new function.
163         (inquire_via_filename): Use new function.
164
165 2010-03-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
166
167         * io/transfer.c (read_sf_internal): Remove stray function declaration
168         used during debugging.
169
170 2010-03-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
171
172         PR libfortran/43265
173         * io/io.h: Delete prototype for read_sf, making it static.
174         * io/read.c (read_x): Modify to call hit_eof if PAD="no".
175         * io/transfer.c (read_sf_internal): New static function extracted from
176         read_sf for use on internal units only. Handle empty string case.
177         (read_sf): New factoring of this function, make it static.  Add special
178         conditions for EOF based on ADVANCE="no", PAD="no", and whether any
179         bytes have been previously read from the record.
180         (read_block_form): Modify to call read_sf or read_sf_internal.
181         (next_record_r): Add a done flag similar to next_record_w. Call hit_eof
182         if internal array unit next record returns finished, meaning an EOF was
183         found and not done, ie not the last record expected.  For external
184         units call hit_eof if item_count is 1 or there are no pending spaces.
185         (next_record): Update call to next_record_r.
186
187 2010-03-12  Kai Tietz  <kai.tietz@onevision.com>
188
189         PR/42950
190         * io/format.c (parse_format_list): Add to ERROR, WARNING,
191         SILENT enumerators NOTIFICATION_ prefix.
192         * runtime/error.c (notification_std): Likewise.
193         * libgfortran.h (notification): Likewise.
194         (GFC_LARGEST_BUF): Check for HAVE_GFC_INTEGER_16.
195
196 2010-03-11  Tobias Burnus  <burnus@net-b.de>
197
198         PR fortran/43228
199         * io/list_read.c (nml_parse_qualifier): Disable expanded_read
200         for array sections.
201
202 2010-03-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
203
204         PR libfortran/43320
205         * io/transfer.c (next_record_r): Add hit_eof based on item_count
206         condition.
207
208 2010-03-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
209
210         PR libfortran/43265
211         * io/read.c: Include fbuf.h and unix.h to enable lower level I/O for
212         read_x. (read_x): Replace the use of read_sf with equivalent lower level
213         I/O, eliminating unneeded code and handling EOF and EOR conditions.
214         * io/io.h: Revise prototype for read_sf.
215         * io/transfer.c (read_sf): Delete no_error parameter and all uses of it.
216         (read_block_form): Likewise.
217         (next_record_r): Delete wrong code call to hit_eof.
218
219 2010-03-08  Kai TIetz  <kai.tietz@onevision.com>
220
221         PR/42950
222         * libgfortran.h (_POSIX): Define if __MINGW32__ is defined.
223         (gfc_printf): Define to gnu_printf for __MINGW32__ case,
224         otherwise to __printf__.
225         (gfc_strtof,gfc_strtod,gfc_strtold): Define for mingw case
226         to POSIX compatible converter functions.
227         (runtime_error): Use instead gfc_printf as formatter
228         attribute name.
229         (runtime_error_at): Likewise.
230         (runtime_warning_at): Likewise.
231         (st_printf): Likewise.
232         * intrinsics/date_and_time.c (localtime_r): Undefine
233         possible defined macro.
234         (gmtime_r): Likewise.
235         * io/read.c (convert_real): Use gfc_strtof, gfc_strtod,
236         and gfc_strtold.
237
238 2010-02-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
239
240         PR libfortran/43155
241         * io/transfer.c (require_type): Subtract one from item_count for output
242         of error message.  Add comment before formatted_transfer function
243         explaining why the item_count is off by one.
244
245 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
246
247         * io/write_float.def (WRITE_FLOAT): Use __builtin_signbit.
248
249 2010-02-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
250
251         * io/list_read.c (list_formatted_read_scalar): Remove duplicate code.
252
253 2010-02-09  Tobias Burnus  <burnus@net-b.de>
254
255         PR fortran/42996
256         * intrinsics/args.c (get_command_argument_i4): Always return
257         commandline-argument length for length parameter.
258
259 2010-02-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
260
261         PR libfortran/42742
262         * io/format.c (reset_fnode_counters): Use the correct pointer to the
263         head of the fnode list. (parse_format): Remove previous hack that set
264         limit on size of format string for caching.
265
266 2010-02-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
267
268         PR libfortran
269         * io/transfer.c (read_sf): Handle EOR and EOF conditions for
270         ADVANCE="no" with PAD="yes" or PAD="no".
271
272 2010-02-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
273
274         PR libfortran/42901
275         * io/list_read.c (nml_get_obj_data): Add new qualifier flag, clean up
276         code, and adjust logic to set namelist info pointer correctly for array
277         qualifiers of derived type components.
278
279 2010-01-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
280
281         PR libfortran/42742
282         * io/format.c (parse_format): Set limit on size of format strings that
283         will be cached.
284
285 2010-01-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
286
287         * configure: Regenerate.
288
289 2010-01-03  Janne Blomqvist  <jb@gcc.gnu.org>
290
291         PR libfortran/42420
292         * io/unix.c: Defines for MINGW stat and fstat.
293         (gfstat_t): New typedef.
294         (id_from_fd): Use gfstat_t instead of struct stat.
295         (fd_to_stream): Likewise.
296         (compare_file_filename): Likewise.
297         (find_file): Likewise.
298         (file_exists): Likewise.
299         (inquire_sequential): Likewise.
300         (inquire_direct): Likewise.
301         (inquire_formatted): Likewise.
302
303 \f
304 Copyright (C) 2010 Free Software Foundation, Inc.
305
306 Copying and distribution of this file, with or without modification,
307 are permitted in any medium without royalty provided the copyright
308 notice and this notice are preserved.