OSDN Git Service

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