configure.ac (gfortran_use_symver): Only check for Sun-style symbol versioning on...
[gcc.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.