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