OSDN Git Service

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