]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgfortran/ChangeLog
mtype.m4 (upcase, [...]): New macros.
[thirdparty/gcc.git] / libgfortran / ChangeLog
CommitLineData
08fd13d4
FXC
12010-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
e4ff7a56
TB
452010-08-28 Tobias Burnus <burnus@net-b.de>
46
47 * mk-kinds-h.sh: Disable REAL(16) if REAL(10) is available.
48
0cd0559e
TB
492010-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
7b4588de
RO
1902010-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
a4a7e2f5
TB
1952010-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
75bc9e5e
RW
2012010-08-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
202
203 * configure: Regenerate.
204
47b99694
TB
2052010-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
e1721879
JD
2192010-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
47b91469
JJ
2252010-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
c613801e
JD
2322010-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
da0747b9
JD
2382010-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
35713675
JB
2472010-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
47dad3ff
JB
2522010-08-01 Janne Blomqvist <jb@gcc.gnu.org>
253
47b99694
TB
254 * io/unix.c (file_exists): Use access(2) instead of stat(2) to
255 test file existence.
47dad3ff
JB
256 (fallback_access): Move up in file, implement F_OK.
257
f3201390
DE
2582010-07-31 David Edelsohn <edelsohn@gnu.org>
259
260 * io/inquire.c: Include io.h before string.h.
261
01b99774
JD
2622010-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
746e6327
JD
2732010-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.
47dad3ff 296
74db2a47
JD
2972010-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
c0d16890
JD
3162010-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.
b05027be 320 * io/transfer.c (data_transfer_init): Fix indentation of whitespace.
c0d16890 321
c7421e06
JD
3222010-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
ae6a0535
RO
3452010-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
5bf935c3
KT
3542010-07-11 Kai Tietz <kai.tietz@onevision.com>
355
356 PR libfortran/44698
357 * io/unix.c (flush_buf): Add _commit for WIN32.
358
7a0208b7
TB
3592010-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
faeb4ee3
RO
3652010-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
49ea7a0e
RO
3712010-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
457bcf66
JD
3842010-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
83377c6a
TB
3902010-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
01349049
TB
3952010-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
58fc89f6
TB
4052010-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
b9983d61
JD
4132010-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
cefab2e4
FXC
4232010-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
a83169cd
FXC
4282010-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
b807f4f8
FXC
4372010-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
07fc109c
TK
4422010-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
00b97acd
JD
4482010-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
6d1b0f92
JD
4542010-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
68cb9e8a
JB
4672010-05-08 Janne Blomqvist <jb@gcc.gnu.org>
468
469 * io/unix.h (mem_alloc_r): Fix typo to reduce visibility.
470
bb408e87
JB
4712010-05-07 Janne Blomqvist <jb@gcc.gnu.org>
472
cefab2e4
FXC
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.
bb408e87 498
13917ae3
RW
4992010-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
e7fc9c75
KT
5062010-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.
4a79741b 511 (tempfile): Use for mingw GetTempPath and avoid double slash
e7fc9c75
KT
512 for path.
513
01d42eb5
KT
5142010-04-24 Kai Tietz <kai.tietz@onevision.com>
515
516 PR/43844
517 * io/unix.c (tempfile): Correct logic for mktemp case.
518
d0a4a61c
TB
5192010-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
4d9e8446
RW
5252010-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
526
527 * Makefile.in: Regenerate.
528 * aclocal.m4: Regenerate.
529
b879c108
JB
5302010-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.
d0a4a61c 534 (ftell): Call gf_ftell.
b879c108
JB
535 (FTELL_SUB): Likewise.
536
a1ff2ab8
PT
5372010-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
e76a3fde
JB
5522010-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
6c1400dd
JD
5582010-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
10fa280a
TB
5642010-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
6a10835a
JD
5692010-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
260f179b
JD
5742010-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
41c3cddc
JD
5792010-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
bf71e8f0
JD
5872010-03-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
588
589 * io/transfer.c (read_sf_internal): Remove stray function declaration
41c3cddc 590 used during debugging.
bf71e8f0 591
59011a60
JD
5922010-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
b2ef02df
KT
6092010-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
2f4d643d
TB
6182010-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
b7137299
JD
6242010-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
04b98fd2
JD
6302010-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
196c8bc8
KT
6412010-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
f983954d
JD
6602010-02-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
661
f205d1da 662 PR libfortran/43155
f983954d
JD
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
28c64ec8
RO
6672010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
668
669 * io/write_float.def (WRITE_FLOAT): Use __builtin_signbit.
670
3bbc8462
JD
6712010-02-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
672
673 * io/list_read.c (list_formatted_read_scalar): Remove duplicate code.
674
e76e9231
TB
6752010-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
6c076a6c
JD
6812010-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
26bda000
JD
6882010-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
e3e2cdd1
JD
6942010-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
601aa68f
JD
7012010-01-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
702
6d1adadd 703 PR libfortran/42742
601aa68f
JD
704 * io/format.c (parse_format): Set limit on size of format strings that
705 will be cached.
706
b9497ab5
RO
7072010-01-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
708
709 * configure: Regenerate.
710
c9828e78
JB
7112010-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.
a8572b62 724
982198d5
JB
725\f
726Copyright (C) 2010 Free Software Foundation, Inc.
727
728Copying and distribution of this file, with or without modification,
729are permitted in any medium without royalty provided the copyright
730notice and this notice are preserved.