OSDN Git Service

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