OSDN Git Service

Daily bump.
[pf3gnuchains/gcc-fork.git] / libgfortran / ChangeLog
1 2010-08-29  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
2
3         * m4/mtype.m4 (upcase, hasmathfunc, mathfunc_macro): New macros.
4         * m4/fraction.m4: Use new macros to support quad-float types.
5         * m4/set_exponent.m4: Likewise.
6         * m4/spacing.m4: Likewise.
7         * m4/exponent.m4: Likewise.
8         * m4/nearest.m4: Likewise.
9         * m4/norm2.m4: Likewise.
10         * m4/bessel.m4: Likewise.
11         * m4/rrspacing.m4: Likewise.
12         * generated/bessel_r4.c:Regenerated.
13         * generated/bessel_r8.c: Regenerated.
14         * generated/bessel_r10.c: Regenerated.
15         * generated/bessel_r16.c: Regenerated.
16         * generated/exponent_r4.c: Regenerated.
17         * generated/exponent_r8.c: Regenerated.
18         * generated/exponent_r10.c: Regenerated.
19         * generated/exponent_r16.c: Regenerated.
20         * generated/fraction_r4.c: Regenerated.
21         * generated/fraction_r8.c: Regenerated.
22         * generated/fraction_r10.c: Regenerated.
23         * generated/fraction_r16.c: Regenerated.
24         * generated/nearest_r4.c: Regenerated.
25         * generated/nearest_r8.c: Regenerated.
26         * generated/nearest_r10.c: Regenerated.
27         * generated/nearest_r16.c: Regenerated.
28         * generated/norm2_r4.c: Regenerated.
29         * generated/norm2_r8.c: Regenerated.
30         * generated/norm2_r10.c: Regenerated.
31         * generated/norm2_r16.c: Regenerated.
32         * generated/rrspacing_r4.c: Regenerated.
33         * generated/rrspacing_r8.c: Regenerated.
34         * generated/rrspacing_r10.c: Regenerated.
35         * generated/rrspacing_r16.c: Regenerated.
36         * generated/set_exponent_r4.c: Regenerated.
37         * generated/set_exponent_r8.c: Regenerated.
38         * generated/set_exponent_r10.c: Regenerated.
39         * generated/set_exponent_r16.c: Regenerated.
40         * generated/spacing_r4.c: Regenerated.
41         * generated/spacing_r8.c: Regenerated.
42         * generated/spacing_r10.c: Regenerated.
43         * generated/spacing_r16.c: Regenerated.
44
45 2010-08-28  Tobias Burnus  <burnus@net-b.de>
46
47         * mk-kinds-h.sh: Disable REAL(16) if REAL(10) is available.
48
49 2010-08-27  Tobias Burnus  <burnus@net-b.de>
50
51         PR fortran/33197
52         * libgfortran/m4/ifunction.m4 (FINISH_ARRAY_FUNCTION,
53         ARRAY_FUNCTION): Allow expression after loop.
54         * libgfortran/m4/norm2.m4: New for _gfortran_norm2_r{4,8,10,16}.
55         * libgfortran/m4/parity.m4: New for _gfortran_parity_l{1,2,4,8,16}.
56         * libgfortran/gfortran.map: Add new functions.
57         * libgfortran/Makefile.am: Ditto.
58         * libgfortran/m4/minloc1.m4: Add empty argument for ARRAY_FUNCTION.
59         * libgfortran/m4/maxloc1.m4: Ditto.
60         * libgfortran/m4/all.m4: Ditto.
61         * libgfortran/m4/minval.m4: Ditto.
62         * libgfortran/m4/maxval.m4: Ditto.
63         * libgfortran/m4/count.m4: Ditto.
64         * libgfortran/m4/product.m4: Ditto.
65         * libgfortran/m4/any.m4: Ditto.
66         * Makefile.in: Regenerated.
67         * generated/minval_r8.c: Regenerated.
68         * generated/maxloc1_4_r8.c: Regenerated.
69         * generated/minloc1_16_r16.c: Regenerated.
70         * generated/norm2_r4.c: Regenerated.
71         * generated/sum_i8.c: Regenerated.
72         * generated/parity_l2.c: Regenerated.
73         * generated/any_l16.c: Regenerated.
74         * generated/maxval_i2.c: Regenerated.
75         * generated/any_l2.c: Regenerated.
76         * generated/product_r4.c: Regenerated.
77         * generated/maxloc1_8_i4.c: Regenerated.
78         * generated/parity_l16.c: Regenerated.
79         * generated/all_l1.c: Regenerated.
80         * generated/product_i2.c: Regenerated.
81         * generated/minloc1_8_r16.c: Regenerated.
82         * generated/maxloc1_8_r16.c: Regenerated.
83         * generated/sum_r16.c: Regenerated.
84         * generated/sum_i1.c: Regenerated.
85         * generated/minloc1_4_r8.c: Regenerated.
86         * generated/maxloc1_16_r16.c: Regenerated.
87         * generated/minloc1_16_i4.c: Regenerated.
88         * generated/maxloc1_16_i4.c: Regenerated.
89         * generated/maxval_r16.c: Regenerated.
90         * generated/product_c10.c: Regenerated.
91         * generated/minloc1_8_i4.c: Regenerated.
92         * generated/all_l2.c: Regenerated.
93         * generated/product_c4.c: Regenerated.
94         * generated/sum_r4.c: Regenerated.
95         * generated/all_l16.c: Regenerated.
96         * generated/minloc1_16_r10.c: Regenerated.
97         * generated/sum_i2.c: Regenerated.
98         * generated/maxloc1_8_r8.c: Regenerated.
99         * generated/minval_i16.c: Regenerated.
100         * generated/parity_l4.c: Regenerated.
101         * generated/maxval_i4.c: Regenerated.
102         * generated/any_l4.c: Regenerated.
103         * generated/minval_i8.c: Regenerated.
104         * generated/maxloc1_4_i8.c: Regenerated.
105         * generated/minloc1_4_i16.c: Regenerated.
106         * generated/maxloc1_4_i16.c: Regenerated.
107         * generated/minloc1_8_r10.c: Regenerated.
108         * generated/product_i4.c: Regenerated.
109         * generated/maxloc1_8_r10.c: Regenerated.
110         * generated/sum_c16.c: Regenerated.
111         * generated/minloc1_16_r8.c: Regenerated.
112         * generated/maxloc1_16_r8.c: Regenerated.
113         * generated/count_4_l.c: Regenerated.
114         * generated/sum_r10.c: Regenerated.
115         * generated/count_8_l.c: Regenerated.
116         * generated/sum_c4.c: Regenerated.
117         * generated/maxloc1_16_r10.c: Regenerated.
118         * generated/minloc1_8_r8.c: Regenerated.
119         * generated/maxval_r10.c: Regenerated.
120         * generated/minval_i1.c: Regenerated.
121         * generated/maxloc1_4_i1.c: Regenerated.
122         * generated/minloc1_4_i8.c: Regenerated.
123         * generated/product_i16.c: Regenerated.
124         * generated/all_l4.c: Regenerated.
125         * generated/norm2_r16.c: Regenerated.
126         * generated/minval_r4.c: Regenerated.
127         * generated/maxloc1_4_r4.c: Regenerated.
128         * generated/sum_i4.c: Regenerated.
129         * generated/maxval_r8.c: Regenerated.
130         * generated/norm2_r8.c: Regenerated.
131         * generated/minloc1_4_i1.c: Regenerated.
132         * generated/minval_r16.c: Regenerated.
133         * generated/minval_i2.c: Regenerated.
134         * generated/maxloc1_4_i2.c: Regenerated.
135         * generated/product_r8.c: Regenerated.
136         * generated/maxloc1_8_i8.c: Regenerated.
137         * generated/sum_c10.c: Regenerated.
138         * generated/minloc1_4_r16.c: Regenerated.
139         * generated/maxloc1_4_r16.c: Regenerated.
140         * generated/count_1_l.c: Regenerated.
141         * generated/minloc1_4_r4.c: Regenerated.
142         * generated/minloc1_16_i8.c: Regenerated.
143         * generated/maxloc1_16_i8.c: Regenerated.
144         * generated/minloc1_4_i2.c: Regenerated.
145         * generated/maxloc1_8_i1.c: Regenerated.
146         * generated/minloc1_8_i8.c: Regenerated.
147         * generated/product_r16.c: Regenerated.
148         * generated/product_c8.c: Regenerated.
149         * generated/sum_r8.c: Regenerated.
150         * generated/norm2_r10.c: Regenerated.
151         * generated/minloc1_16_i16.c: Regenerated.
152         * generated/maxloc1_8_r4.c: Regenerated.
153         * generated/minloc1_16_i1.c: Regenerated.
154         * generated/maxloc1_16_i1.c: Regenerated.
155         * generated/minval_r10.c: Regenerated.
156         * generated/count_16_l.c: Regenerated.
157         * generated/parity_l8.c: Regenerated.
158         * generated/minloc1_8_i1.c: Regenerated.
159         * generated/minval_i4.c: Regenerated.
160         * generated/maxloc1_4_i4.c: Regenerated.
161         * generated/maxloc1_8_i2.c: Regenerated.
162         * generated/maxval_i8.c: Regenerated.
163         * generated/any_l8.c: Regenerated.
164         * generated/minloc1_4_r10.c: Regenerated.
165         * generated/minloc1_8_i16.c: Regenerated.
166         * generated/maxloc1_4_r10.c: Regenerated.
167         * generated/maxloc1_8_i16.c: Regenerated.
168         * generated/minloc1_16_r4.c: Regenerated.
169         * generated/maxloc1_16_r4.c: Regenerated.
170         * generated/product_i8.c: Regenerated.
171         * generated/sum_i16.c: Regenerated.
172         * generated/count_2_l.c: Regenerated.
173         * generated/maxloc1_16_i16.c: Regenerated.
174         * generated/minloc1_8_r4.c: Regenerated.
175         * generated/sum_c8.c: Regenerated.
176         * generated/minloc1_16_i2.c: Regenerated.
177         * generated/maxloc1_16_i2.c: Regenerated.
178         * generated/parity_l1.c: Regenerated.
179         * generated/maxval_i16.c: Regenerated.
180         * generated/maxval_i1.c: Regenerated.
181         * generated/minloc1_4_i4.c: Regenerated.
182         * generated/any_l1.c: Regenerated.
183         * generated/minloc1_8_i2.c: Regenerated.
184         * generated/product_c16.c: Regenerated.
185         * generated/product_r10.c: Regenerated.
186         * generated/product_i1.c: Regenerated.
187         * generated/all_l8.c: Regenerated.
188         * generated/maxval_r4.c: Regenerated.
189
190 2010-08-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
191
192         * config/fpu-387.h (has_sse): Remove cw_sse, unused.
193         Use fixed-length asm.
194
195 2010-08-23  Tobias Burnus  <burnus@net-b.de>
196
197         PR fortran/45323
198         * io/write.c (nml_write_obj, namelist_write): Cast argument
199         of toupper to int.
200
201 2010-08-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
202
203         * configure: Regenerate.
204
205 2010-08-19  Tobias Burnus  <burnus@net-b.de>
206
207         PR fortran/36158
208         PR fortran/33197
209         * m4/bessel.m4: Implement bessel_jn and bessel_yn.
210         * gfortran.map: Add the generated bessel_jn_r{4,8,10,16}
211         and bessel_yn_r{4,8,10,16}.
212         * Makefile.am: Add bessel.m4.
213         * Makefile.in: Regenerated.
214         * generated/bessel_r4.c: Generated.
215         * generated/bessel_r16.c: Generated.
216         * generated/bessel_r8.c: Generated.
217         * generated/bessel_r10.c: Generated.
218
219 2010-08-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
220
221         PR libfortran/45108
222         * io/list_read.c (namelist_read): If namelist reading fails, use
223         generate_error and then continue the read loop.
224
225 2010-08-17  Jakub Jelinek  <jakub@redhat.com>
226
227         PR fortran/45308
228         * intrinsics/date_and_time.c (date_and_time): Pass __{zone,time,date}_len
229         instead of {ZONE,TIME,DATE}_LEN as second argument to fstrcpy.  Drop
230         asserts.  Adjust comment to the F2003 wording from the F95 wording.
231
232 2010-08-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
233
234         PR libfortran/44931
235         * io/inquire.c (inquire_via_unit): Add special case for __MINGW32__ to
236         return special file names CONIN$, CONOUT$, and CONERR$.
237
238 2010-08-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
239
240         PR libfortran/45143
241         * io/format.c: Remove fnode storage structure definitions, moving these
242         to format.h. (parse_format_list): Add check for data descriptors,
243         taking care of nested formats. Adjust calling parameters to pass a
244         check flag. (parse_format): Likewise.
245         * io/format.h: Add structures moved from format.c.
246         
247 2010-08-02  Janne Blomqvist  <jb@gcc.gnu.org>
248
249         * io/unit.c (update_position): Don't update the position flag for
250         non-seekable files, check for stell() error.
251
252 2010-08-01  Janne Blomqvist  <jb@gcc.gnu.org>
253
254         * io/unix.c (file_exists): Use access(2) instead of stat(2) to
255         test file existence.
256         (fallback_access): Move up in file, implement F_OK.
257
258 2010-07-31  David Edelsohn  <edelsohn@gnu.org>
259
260         * io/inquire.c: Include io.h before string.h.
261
262 2010-07-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
263
264         PR libfortran/44931
265         * io/inquire.c (inquire_via_unit): Use ttyname to return actual device
266         file name for stdin, stdout, and stderr.  If ttyname does not succeed
267         fall back to default names for these units. Include string.h to allow
268         using strlen function.
269         * unix.c: Remove typedef of unix_stream structure, move to unix.h.
270         * unix.h: Add typedef of unix_stream structure so that it is
271         accessible to inquire.c.
272
273 2010-07-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
274
275         PR libfortran/44953
276         * io/unix.c (mem_alloc_w4): Return gfc_char4_t instead of char type
277         pointer. (mem_write4): Remove cast to gfc_char4_t.
278         * io/transfer.c (write_block): Use a gfc_char4_t pointer.
279         (memset4): New helper function. (next_record_w): Use new helper
280         function rather than sset for internal units.  Don't attempt to pad
281         with spaces if it is not needed.
282         * io/unix.h: Update prototype for mem_alloc_w4.
283         * io/write.c (memset4): Use gfc_char4_t pointer and chracter type.
284         Don't use multiply by 4 to compute offset. (memcpy4): Likewise.
285         (write_default_char4): Use a gfc_char4_t pointer and update memset4
286         and memcpy calls. (write_a): Likewise. (write_l): Likewise.
287         (write_boz): Likewise. (write_decimal): Likewise. (write_x): Likewise.
288         (write_char): Add support for character(kind=4) internal units that
289         was previously missed. (write_integer): Use a gfc_char4_t pointer and
290         update memset4 and memcpy calls. (write_character): Likewise.
291         (write_separator): Add support for character(kind=4) internal units
292         that was previously missed.
293         * write_float.def (output_float): Use a gfc_char4_t pointer and
294         update memset4 and memcpy calls. (write_infnan): Likewise.
295         (output_float_FMT_G_): Likewise.
296
297 2010-07-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
298
299         PR libfortran/37077
300         * io/read.c (read_default_char4): Add support for reading into a
301         kind-4 character variable from a character(kind=4) internal unit.
302         * io/io.h (read_block_form4): Add prototype.
303         * io/unit.c (get_internal_unit): Add call to fbuf_init.
304         (free_internal_unit): Add call to fbuf_destroy. (get_unit): Fix
305         whitespace.
306         * io/transfer.c (read_sf_internal): Use fbuf_alloc to allocate a string
307         to recieve the wide characters translated to single byte chracters.
308         (read_block_form): Fix whitespace. (read_block_form4): New function to
309         read from a character(kind=4) internal unit into a character(kind=4)
310         variable. (read_block_direct): Fix whitespace. (write_block): Fix
311         whitespace. (formatted_transfer_scalar_read): Likewise.
312         (formatted_transfer_scalar_write): Likewise.
313         * io/write.c (write_character): Add support for list directed write of
314         a kind=1 character string to a character(kind=4) internal unit.
315
316 2010-07-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
317
318         PR libfortran/44934
319         * io/file_pos.c (st_endfile): Correctly set unit flags for form.
320         * io/transfer.c (data_transfer_init): Fix indentation of whitespace.
321
322 2010-07-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
323
324         PR libfortran/37077
325         * io/read.c: Fix comment.
326         * io/io.h (is_char4_unit): New macro.
327         * io/unit.c (get_internal_unit): Call new function open_internal4.
328         * io/unix.c (mem_alloc_r4): New function. (mem_alloc_w4): New function.
329         (mem_read4): New function, temporary stub. (mem_write4): New function.
330         (open_internal4): New function to set stream pointers to use the new
331         mem functions.
332         * io/transfer.c (write_block): Use new mem_alloc_w4 to access internal
333         units of kind=4.
334         * io/unix.h: Add prototypes for open_internal4, mem_alloc_w4, and
335         mem_alloc_r4.
336         * io/write.c (memset4): New helper function. (memcpy4): New helper
337         function. (write_default_char4): Use new helper functions.
338         (write_a): Likewise. (write_l): Likewise. (write_boz): Likewise.
339         (write_decimal): Likewise. (write_x): Likewise.
340         (write_integer): Likewise.
341         * io/write_float.def (output_float): Add code blocks to handle internal
342         unit kind=4 output utilizing gfc_char4_t pointers. (write_infnan): Use
343         new helper functions. (OUTPUT_FLOAT_FMT_G): Update this macro likewise.
344
345 2010-07-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
346
347         * config/fpu-387.h [__sun__ && __svr4__] Include <signal.h>,
348         <ucontext.h>.
349         (sigill_caught): New.
350         (sigill_hdlr): New function
351         (has_sse) [__sun__ && __svr4__]: Check if SSE instruction causes
352         SIGILL.
353
354 2010-07-11  Kai Tietz  <kai.tietz@onevision.com>
355
356         PR libfortran/44698
357         * io/unix.c (flush_buf): Add _commit for WIN32.
358
359 2010-06-28  Tobias Burnus  <burnus@net-b.de>
360
361         PR fortran/43298
362         * list_read.c (parse_real): Do not pass (..) on for NAN(..).
363         * read.c (convert_real): Fix comment about NAN/INF.
364
365 2010-07-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
366
367         * configure.ac (gfortran_use_symver): Only check for Sun-style symbol
368         versioning on Solaris 2.
369         * configure: Regenerate.
370
371 2010-07-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
372
373         * configure.ac: Check for Sun symbol versioning.
374         * configure: Regenerate.
375
376         * Makefile.am [LIBGFOR_USE_SYMVER]: Protect version_arg with
377         LIBGFOR_USE_SYMVER_GNU.
378         Add version_dep.
379         [LIBGFOR_USE_SYMVER_SUN]: Handle Sun symbol versioning.
380         [!LIBGFOR_USE_SYMVER]: Add version_dep.
381         (libgfortran_la_DEPENDENCIES): Set to $(version_dep).
382         * Makefile.in: Regenerate.
383
384 2010-06-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
385
386         PR libfortran/43298
387         * io/read.c: Add code to parse and read Inf, Infinity, NaN, and Nan with
388         optional parenthesis.
389
390 2010-06-28  Tobias Burnus  <burnus@net-b.de>
391
392         PR fortran/43298
393         * list_read.c (parse_real, read_real): Support NAN(alphanum).
394
395 2010-06-25  Tobias Burnus  <burnus@net-b.de>
396
397         * intrinsics/selected_real_kind.f90
398         (_gfortran_selected_real_kind2008): Add function.
399         (_gfortran_selected_real_kind): Stub which calls
400         _gfortran_selected_real_kind2008.
401         * gfortran.map (GFORTRAN_1.4): Add
402         _gfortran_selected_real_kind2008.
403         * mk-srk-inc.sh: Save also RADIX.
404
405 2010-06-25  Tobias Burnus  <burnus@net-b.de>
406
407         * runtime/compile_options.c (init_compile_options): Update
408         compile_options.allow_std for GFC_STD_F2008_OBS.
409         * io/transfer.c (formatted_transfer_scalar_read,
410         formatted_transfer_scalar_write): Fix allow_std check.
411         * io/list_read.c (nml_parse_qualifier): Ditto.
412
413 2010-06-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
414
415         PR libfortran/44477
416         * io/file_pos.c (st_endfile): Add check for ENDFILE when file is
417         already positioned after the EOF marker. Use find_or_create_unit
418         instead of find_unit. If unit is not connected, connect it and create 
419         the file with default settings.
420         * io/transfer.c (data_transfer_init):  Add check for attempted READ or
421         WRITE when file is already positioned after the EOF marker.
422
423 2010-06-10  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
424
425         * intrinsics/selected_char_kind.c (selected_char_kind): Fix
426         return value for ISO_10646.
427
428 2010-06-09  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
429
430         * mk-kinds-h.sh: Define GFC_REAL_*_LITERAL_SUFFIX and
431         GFC_REAL_*_LITERAL macros for each kind.
432         * intrinsics/cpu_time.c (cpu_time_4, cpu_time_8, cpu_time_10,
433         cpu_time_16): Use them.
434         * intrinsics/random.c (rnumber_4, rnumber_8, rnumber_10,
435         rnumber_16): Likewise.
436
437 2010-06-09  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
438
439         * intrinsics/system_clock.c (system_clock_4, system_clock_8):
440         Undefine TCK.
441
442 2010-06-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
443
444         PR libfortran/34670
445         * intrinsics/date_and_time.c:  Replace assert with runtime_error
446         when VALUE is too small.
447
448 2010-05-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
449
450         PR fortran/43851
451         * runtime/stop.c (stop_string): Make sure nothing is emitted for
452         blank stop.
453
454 2010-05-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
455
456         PR fortran/43851
457         * runtime/stop.c (error_stop_numeric): New function and updated comment.
458         Add declaration for stop_numeric and remove declaration for stop_string.
459         (stop_string): Use for blank STOP.
460         (stop_numeric): Remove use of special -1 stop code.
461         * runtime/pause.c (do_pause): Use stop_string for blank stop.
462         (pause_numeric): Remove use of special -1 pause code.
463         * gfortran.map: Add new symbol to run-time library.
464         * libgfortran.h: Move declaration for stop_string to here to make
465         function visible for do_pause. Remove declaration for stop_numeric.
466
467 2010-05-08  Janne Blomqvist  <jb@gcc.gnu.org>
468
469         * io/unix.h (mem_alloc_r): Fix typo to reduce visibility.
470
471 2010-05-07  Janne Blomqvist  <jb@gcc.gnu.org>
472
473         * libgfortran.h (free_mem): Remove prototype.
474         * runtime/memory.c (free_mem): Remove function.
475         * intrinsics/date_and_time.c (secnds): Replace free_mem() with
476         free().
477         * io/fbuf.c (fbuf_destroy): Likewise.
478         * io/format.c (free_format_hash_table): Likewise.
479         (save_parsed_format): Likewise.
480         (free_format_data): Likewise.
481         * io/list_read.c (free_saved): Likewise.
482         (free_line): Likewise.
483         (nml_touch_nodes): Likewise.
484         (nml_read_obj): Likewise
485         * io/lock.c (free_ionml): Likewise.
486         * io/open.c (new_unit): Likewise.
487         (already_open): Likewise.
488         * io/unit.c (destroy_unit_mutex): Likewise.
489         (free_internal_unit): Likewise.
490         (close_unit_1): Likewise.
491         * io/unix.c (raw_close): Likewise.
492         (buf_close): Likewise.
493         (mem_close): Likewise.
494         (tempfile): Likewise.
495         * io/write.c (nml_write_obj): Likewise.
496         * io/write_float.def (output_float_FMT_G_##): Likewise.
497         * runtime/error.c (show_locus): Likewise.
498
499 2010-05-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
500
501         PR other/43620
502         * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
503         * configure: Regenerate.
504         * Makefile.in: Regenerate.
505
506 2010-04-30  Kai Tietz  <kai.tietz@onevision.com>
507
508         PR/43844
509         * io/unix.c (raw_truncate): Explicit cast from integer-scalar
510         to pointer.
511         (tempfile): Use for mingw GetTempPath and avoid double slash
512         for path.
513
514 2010-04-24  Kai Tietz  <kai.tietz@onevision.com>
515
516         PR/43844
517         * io/unix.c (tempfile): Correct logic for mktemp case.
518
519 2010-04-06  Tobias Burnus  <burnus@net-b.de>
520
521         PR fortran/39997
522         * runtime/stop.c (error_stop_string): New function.
523         * gfortran.map (_gfortran_error_stop_string): Add.
524
525 2010-04-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
526
527         * Makefile.in: Regenerate.
528         * aclocal.m4: Regenerate.
529
530 2010-04-01  Janne Blomqvist  <jb@gcc.gnu.org>
531
532         PR libfortran/43605
533         * io/intrinsics.c (gf_ftell): New function, seek to correct offset.
534         (ftell): Call gf_ftell.
535         (FTELL_SUB): Likewise.
536
537 2010-04-01  Paul Thomas  <pault@gcc.gnu.org>
538
539         * io/transfer.c : Update copyright.
540         * io/unix.c : ditto
541         * io/read.c : ditto
542         * io/io.h : ditto
543         * io/unix.h : ditto
544         * io/inquire.c : ditto
545         * io/format.c : ditto
546         * io/list_read.c : ditto
547         * runtime/error.c : ditto
548         * libgfortran.h : ditto
549         * intrinsics/date_and_time.c: ditto
550         * intrinsics/args.c : ditto
551
552 2010-04-01  Janne Blomqvist  <jb@gcc.gnu.org>
553
554         PR libfortran/43605
555         * io/intrinsics.c (ftell): Reset fbuf, correct offset.
556         (FTELL_SUB): Likewise.
557
558 2010-03-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
559
560         PR libfortran/43265
561         * io/transfer.c (next_record_r): Only call hit_eof for specific
562         conditions when an EOF is encountered.
563
564 2010-03-29  Tobias Burnus  <burnus@net-b.de>
565
566         PR fortran/43551
567         * io/unix.c (buf_write): Set physical_offset after lseek.
568
569 2010-03-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
570
571         PR libfortran/43517
572         * io/read.c (read_x): Return if seen EOR condition.
573
574 2010-03-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
575
576         PR fortran/43409
577         * io/io.h: Fix type of size in st_parameter_inquire structure.
578
579 2010-03-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
580
581         PR fortran/43409
582         * io/unix.h: Add prototype for new function to return file size.
583         * io/unix.c (file_size): New function.
584         * io/inquire.c (inquire_via_unit): Use new function.
585         (inquire_via_filename): Use new function.
586
587 2010-03-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
588
589         * io/transfer.c (read_sf_internal): Remove stray function declaration
590         used during debugging.
591
592 2010-03-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
593
594         PR libfortran/43265
595         * io/io.h: Delete prototype for read_sf, making it static.
596         * io/read.c (read_x): Modify to call hit_eof if PAD="no".
597         * io/transfer.c (read_sf_internal): New static function extracted from
598         read_sf for use on internal units only. Handle empty string case.
599         (read_sf): New factoring of this function, make it static.  Add special
600         conditions for EOF based on ADVANCE="no", PAD="no", and whether any
601         bytes have been previously read from the record.
602         (read_block_form): Modify to call read_sf or read_sf_internal.
603         (next_record_r): Add a done flag similar to next_record_w. Call hit_eof
604         if internal array unit next record returns finished, meaning an EOF was
605         found and not done, ie not the last record expected.  For external
606         units call hit_eof if item_count is 1 or there are no pending spaces.
607         (next_record): Update call to next_record_r.
608
609 2010-03-12  Kai Tietz  <kai.tietz@onevision.com>
610
611         PR/42950
612         * io/format.c (parse_format_list): Add to ERROR, WARNING,
613         SILENT enumerators NOTIFICATION_ prefix.
614         * runtime/error.c (notification_std): Likewise.
615         * libgfortran.h (notification): Likewise.
616         (GFC_LARGEST_BUF): Check for HAVE_GFC_INTEGER_16.
617
618 2010-03-11  Tobias Burnus  <burnus@net-b.de>
619
620         PR fortran/43228
621         * io/list_read.c (nml_parse_qualifier): Disable expanded_read
622         for array sections.
623
624 2010-03-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
625
626         PR libfortran/43320
627         * io/transfer.c (next_record_r): Add hit_eof based on item_count
628         condition.
629
630 2010-03-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
631
632         PR libfortran/43265
633         * io/read.c: Include fbuf.h and unix.h to enable lower level I/O for
634         read_x. (read_x): Replace the use of read_sf with equivalent lower level
635         I/O, eliminating unneeded code and handling EOF and EOR conditions.
636         * io/io.h: Revise prototype for read_sf.
637         * io/transfer.c (read_sf): Delete no_error parameter and all uses of it.
638         (read_block_form): Likewise.
639         (next_record_r): Delete wrong code call to hit_eof.
640
641 2010-03-08  Kai TIetz  <kai.tietz@onevision.com>
642
643         PR/42950
644         * libgfortran.h (_POSIX): Define if __MINGW32__ is defined.
645         (gfc_printf): Define to gnu_printf for __MINGW32__ case,
646         otherwise to __printf__.
647         (gfc_strtof,gfc_strtod,gfc_strtold): Define for mingw case
648         to POSIX compatible converter functions.
649         (runtime_error): Use instead gfc_printf as formatter
650         attribute name.
651         (runtime_error_at): Likewise.
652         (runtime_warning_at): Likewise.
653         (st_printf): Likewise.
654         * intrinsics/date_and_time.c (localtime_r): Undefine
655         possible defined macro.
656         (gmtime_r): Likewise.
657         * io/read.c (convert_real): Use gfc_strtof, gfc_strtod,
658         and gfc_strtold.
659
660 2010-02-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
661
662         PR libfortran/43155
663         * io/transfer.c (require_type): Subtract one from item_count for output
664         of error message.  Add comment before formatted_transfer function
665         explaining why the item_count is off by one.
666
667 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
668
669         * io/write_float.def (WRITE_FLOAT): Use __builtin_signbit.
670
671 2010-02-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
672
673         * io/list_read.c (list_formatted_read_scalar): Remove duplicate code.
674
675 2010-02-09  Tobias Burnus  <burnus@net-b.de>
676
677         PR fortran/42996
678         * intrinsics/args.c (get_command_argument_i4): Always return
679         commandline-argument length for length parameter.
680
681 2010-02-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
682
683         PR libfortran/42742
684         * io/format.c (reset_fnode_counters): Use the correct pointer to the
685         head of the fnode list. (parse_format): Remove previous hack that set
686         limit on size of format string for caching.
687
688 2010-02-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
689
690         PR libfortran
691         * io/transfer.c (read_sf): Handle EOR and EOF conditions for
692         ADVANCE="no" with PAD="yes" or PAD="no".
693
694 2010-02-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
695
696         PR libfortran/42901
697         * io/list_read.c (nml_get_obj_data): Add new qualifier flag, clean up
698         code, and adjust logic to set namelist info pointer correctly for array
699         qualifiers of derived type components.
700
701 2010-01-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
702
703         PR libfortran/42742
704         * io/format.c (parse_format): Set limit on size of format strings that
705         will be cached.
706
707 2010-01-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
708
709         * configure: Regenerate.
710
711 2010-01-03  Janne Blomqvist  <jb@gcc.gnu.org>
712
713         PR libfortran/42420
714         * io/unix.c: Defines for MINGW stat and fstat.
715         (gfstat_t): New typedef.
716         (id_from_fd): Use gfstat_t instead of struct stat.
717         (fd_to_stream): Likewise.
718         (compare_file_filename): Likewise.
719         (find_file): Likewise.
720         (file_exists): Likewise.
721         (inquire_sequential): Likewise.
722         (inquire_direct): Likewise.
723         (inquire_formatted): Likewise.
724
725 \f
726 Copyright (C) 2010 Free Software Foundation, Inc.
727
728 Copying and distribution of this file, with or without modification,
729 are permitted in any medium without royalty provided the copyright
730 notice and this notice are preserved.