]> gcc.gnu.org Git - gcc.git/blame - libgfortran/ChangeLog
* io/write.c: Update copyright years.
[gcc.git] / libgfortran / ChangeLog
CommitLineData
c7c61e5e
TS
12005-02-27 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
2
3 * io/write.c: Update copyright years.
4
d8f92af2
FXC
52005-02-27 Francois-Xavier Coudert <coudert@clipper.ens.fr>
6
7 PR libfortran/20101
c7c61e5e 8 * io/write.c (output_float): Added special check for value 0.0 in
d8f92af2
FXC
9 PE format.
10
34d6d42f
TS
112004-02-27 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
12
13 * io/write.c (output_float): Fix typo in condition.
14
b239be81
PG
152005-02-25 Peter O'Gorman <peter@pogman.com>
16 Toon Moene <toon@moene.indiv.nluug.nl>
17
18 PR libgfortran/17748
19 * runtime/environ.c: Remove references to environ.
20 (show_variables): remove GFORTRAN_UNBUFFERED_* and
21 GFORTRAN_NAME_* because they require environ.
22 (pattern_scan): Remove function.
23
397763d2
BD
242004-02-22 Paul Thomas <paulthomas2@wannado.fr>
25 Bud Davis <bdavis@gfortran.org>
26
27 * io/list_read.c (read_real): Handle separators properly
28 in list directed read.
29
ec88bf8b
BD
302004-02-21 Bud Davis <bdavis@gfortran.org>
31
32 PR fortran/20086
33 * io/transfer.c (write_constant_string): accept an 'h' as
34 the start of a hollerith format string.
35
74421469
EB
362005-02-21 Eric Botcazou <ebotcazou@libertysurf.fr>
37
38 PR libfortran/19302
39 * intrinsics/c99_functions.c (nextafterf): Special-case infinite
40 numbers.
41
95b49c6f
SK
422005-02-21 Steven G. Kargl <kargls@comcast.net>
43
44 * io/write.c (output_float): Typo in error meesage.
45
5920b5d2
SK
462005-02-20 Steven G. Kargl <kargls@comcast.net>
47
48 PR 20085
49 * intrinsic/args.c (iargc): Off by 1.
50
d3f9c1b9
SK
512005-02-19 Steven G. Kargl <kargls@comcast.net>
52
53 * intrinsic/date_and_time.c: Fix conformance problems.
54
e88334a6
PT
552005-02-01 Paul Thomas <paulthomas2@wanadoo.fr>
56
57 PR libgfortran/19363
58 PR libgfortran/19691
59 * libgfortran.h (isfinite): Work around broken isfinite(x) in Cygwin.
60
23e044cc
BD
612005-01-30 Bud Davis <bdavis@gfortran.org>
62
63 PR fortran/19647
64 * io/inquire.c (inquire_via_unit): Use correct variable for
65 pad.
66
24a09741
TK
672005-01-29 Thomas Koenig <Thomas.Koenig@online.de>
68
69 PR libfortran/19595
70 * io/transfer.c (data_transfer_init): eor requires advance="NO".
71
8dac1b21
TS
722005-01-25 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
73
74 PR libfortran/19524
75 * io/read.c (read_f): Don't free uninitialized pointer.
76
58757957
JM
772005-01-23 James A. Morrison <phython@gcc.gnu.org>
78 Paul Brook <paul@codesourcery.com>
79
80 PR fortran/19294
81 * Makefile.am: Add transpose_c4.c and transpose_c8.c.
82 * intrinsics/cshift0.c: Use separate optimized loops for complex types.
83 * m4/transpose.m4: Include type letter in function name.
84 * Makefile.in: Regenerate.
85 * generated/transpose_*.c: Regenerate.
86
0e69bba9
TK
872005-01-22 Thomas Koenig <Thomas.Koenig@online.de>
88
89 PR libfortran/19451
90 * io/transfer.c (finalize_transfer): Don't do anything if
91 there is an error condition.
92
fbac3363
DE
932005-01-22 David Edelsohn <edelsohn@gnu.org>
94
95 PR libgfortran/19052
96 * libgfortran.h (options_t): Add stderr_unit.
97 * io/io.h (error_stream): Declare.
98 * io/open.c (new_unit): Do not terminate abnormally if opening
99 file preconnected to stdin, stdout, or stderr.
100 * io/unit.c (init_units): Initialize stderr_unit.
101 * io/unix.c (error_stream): New function.
102 * runtime/environ.c (GFORTRAN_STDERR_UNIT): New environment variable.
103
d02b2c64
TK
1042005-01-22 Thomas Koenig <Thomas.Koenig@online.de>
105
106 PR libfortran/18982
107 * io/unix.c (regular_file): No need to change flags->action
108 if an error occurs. Document this.
109 No need to call stat() for STATUS_OLD, open() will
110 fail anyway.
111 For ACTION_UNSPECIFIED, try open for read-write, then for
112 read-only if open fails with EACCES, then for write-only
113 if that fails with EACCES again.
114 * io/unix.c (open_external): Document changed behavior of
115 regular_file.
116
b8d5e926
TS
1172005-01-22 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
118
119 PR fortran/19194
120 * io/io.h (st_parameter): Use 'GFC_INTEGER_4' instead of 'int',
121 use CHARACTER macro for definition of string valued paramters.
122
1232005-01-22 Bud Davis <bdavis9659@comcast.net>
b1a80705
BD
124
125 PR fortran/19314
126 * io/inquire.c(inquire_via_unit): implement POSITION=.
127 * io/transfer.c(next_record): update position for
128 INQUIRE.
129 * io/rewind.c(st_rewind): update position for
130 INQUIRE.
131
b8d5e926 1322005-01-16 Bud Davis <bdavis9659@comcast.net>
f53d3f93
BD
133
134 PR fortran/18778
135 * io/transfer.c (us_read): no bytes available is not a
136 runtime error.
137
e1c74af0
BD
1382005-01-15 Bud Davis <bdavis9659@comcast.net>
139
140 PR fortran/18983
141 * io/transfer.c (st_write_done): only truncate when it
142 is required.
143
57dea9f6
TM
1442005-01-12 Toon Moene <toon@moene.indiv.nluug.nl>
145
146 PR libfortran/19280
147 c99_protos.h: License changed to GPL+exception.
148 libgfortran.h: Ditto.
149 intrinsics/abort.c: Ditto.
150 intrinsics/args.c: Ditto.
151 intrinsics/associated.c: Ditto.
152 intrinsics/bessel.c: Ditto.
153 intrinsics/c99_functions.c: Ditto.
154 intrinsics/cpu_time.c: Ditto.
155 intrinsics/cshift0.c: Ditto.
156 intrinsics/date_and_time.c: Ditto.
157 intrinsics/env.c: Ditto.
158 intrinsics/eoshift0.c: Ditto.
159 intrinsics/eoshift2.c: Ditto.
160 intrinsics/erf.c: Ditto.
161 intrinsics/etime.c: Ditto.
162 intrinsics/exit.c: Ditto.
163 intrinsics/flush.c: Ditto.
164 intrinsics/fnum.c: Ditto.
165 intrinsics/getXid.c: Ditto.
166 intrinsics/getcwd.c: Ditto.
167 intrinsics/ishftc.c: Ditto.
168 intrinsics/mvbits.c: Ditto.
169 intrinsics/pack_generic.c: Ditto.
170 intrinsics/rand.c: Ditto.
171 intrinsics/random.c: Ditto.
172 intrinsics/reshape_generic.c: Ditto.
173 intrinsics/reshape_packed.c: Ditto.
174 intrinsics/size.c: Ditto.
175 intrinsics/spread_generic.c: Ditto.
176 intrinsics/stat.c: Ditto.
177 intrinsics/string_intrinsics.c: Ditto.
178 intrinsics/system.c: Ditto.
179 intrinsics/system_clock.c: Ditto.
180 intrinsics/transpose_generic.c: Ditto.
181 intrinsics/umask.c: Ditto.
182 intrinsics/unlink.c: Ditto.
183 intrinsics/unpack_generic.c: Ditto.
184 io/backspace.c: Ditto.
185 io/close.c: Ditto.
186 io/endfile.c: Ditto.
187 io/format.c: Ditto.
188 io/inquire.c: Ditto.
189 io/io.h: Ditto.
190 io/list_read.c: Ditto.
191 io/lock.c: Ditto.
192 io/open.c: Ditto.
193 io/read.c: Ditto.
194 io/rewind.c: Ditto.
195 io/transfer.c: Ditto.
196 io/unit.c: Ditto.
197 io/unix.c: Ditto.
198 io/write.c: Ditto.
199 m4/all.m4: Ditto.
200 m4/any.m4: Ditto.
201 m4/cexp.m4: Ditto.
202 m4/chyp.m4: Ditto.
203 m4/count.m4: Ditto.
204 m4/cshift1.m4: Ditto.
205 m4/ctrig.m4: Ditto.
206 m4/dotprod.m4: Ditto.
207 m4/dotprodc.m4: Ditto.
208 m4/dotprodl.m4: Ditto.
209 m4/eoshift1.m4: Ditto.
210 m4/eoshift3.m4: Ditto.
211 m4/exponent.m4: Ditto.
212 m4/fraction.m4: Ditto.
213 m4/head.m4: Ditto.
214 m4/iforeach.m4: Ditto.
215 m4/ifunction.m4: Ditto.
216 m4/in_pack.m4: Ditto.
217 m4/in_unpack.m4: Ditto.
218 m4/iparm.m4: Ditto.
219 m4/matmul.m4: Ditto.
220 m4/matmull.m4: Ditto.
221 m4/maxloc0.m4: Ditto.
222 m4/maxloc1.m4: Ditto.
223 m4/maxval.m4: Ditto.
224 m4/minloc0.m4: Ditto.
225 m4/minloc1.m4: Ditto.
226 m4/minval.m4: Ditto.
227 m4/mtype.m4: Ditto.
228 m4/nearest.m4: Ditto.
229 m4/pow.m4: Ditto.
230 m4/product.m4: Ditto.
231 m4/reshape.m4: Ditto.
232 m4/set_exponent.m4: Ditto.
233 m4/shape.m4: Ditto.
234 m4/specific.m4: Ditto.
235 m4/specific2.m4: Ditto.
236 m4/sum.m4: Ditto.
237 m4/transpose.m4: Ditto.
238 m4/types.m4: Ditto.
239 runtime/environ.c: Ditto.
240 runtime/error.c: Ditto.
241 runtime/in_pack_generic.c: Ditto.
242 runtime/in_unpack_generic.c: Ditto.
243 runtime/main.c: Ditto.
244 runtime/memory.c: Ditto.
245 runtime/normalize.c: Ditto.
246 runtime/pause.c: Ditto.
247 runtime/select.c: Ditto.
248 runtime/stop.c: Ditto.
249 runtime/string.c: Ditto.
250 generated/_abs_c4.f90: Regenerated.
251 generated/_abs_c8.f90: Regenerated.
252 generated/_abs_i4.f90: Regenerated.
253 generated/_abs_i8.f90: Regenerated.
254 generated/_abs_r4.f90: Regenerated.
255 generated/_abs_r8.f90: Regenerated.
256 generated/_acos_r4.f90: Regenerated.
257 generated/_acos_r8.f90: Regenerated.
258 generated/_aint_r4.f90: Regenerated.
259 generated/_aint_r8.f90: Regenerated.
260 generated/_anint_r4.f90: Regenerated.
261 generated/_anint_r8.f90: Regenerated.
262 generated/_asin_r4.f90: Regenerated.
263 generated/_asin_r8.f90: Regenerated.
264 generated/_atan2_r4.f90: Regenerated.
265 generated/_atan2_r8.f90: Regenerated.
266 generated/_atan_r4.f90: Regenerated.
267 generated/_atan_r8.f90: Regenerated.
268 generated/_conjg_c4.f90: Regenerated.
269 generated/_conjg_c8.f90: Regenerated.
270 generated/_cos_c4.f90: Regenerated.
271 generated/_cos_c8.f90: Regenerated.
272 generated/_cos_r4.f90: Regenerated.
273 generated/_cos_r8.f90: Regenerated.
274 generated/_cosh_r4.f90: Regenerated.
275 generated/_cosh_r8.f90: Regenerated.
276 generated/_dim_i4.f90: Regenerated.
277 generated/_dim_i8.f90: Regenerated.
278 generated/_dim_r4.f90: Regenerated.
279 generated/_dim_r8.f90: Regenerated.
280 generated/_exp_c4.f90: Regenerated.
281 generated/_exp_c8.f90: Regenerated.
282 generated/_exp_r4.f90: Regenerated.
283 generated/_exp_r8.f90: Regenerated.
284 generated/_log10_r4.f90: Regenerated.
285 generated/_log10_r8.f90: Regenerated.
286 generated/_log_c4.f90: Regenerated.
287 generated/_log_c8.f90: Regenerated.
288 generated/_log_r4.f90: Regenerated.
289 generated/_log_r8.f90: Regenerated.
290 generated/_mod_i4.f90: Regenerated.
291 generated/_mod_i8.f90: Regenerated.
292 generated/_mod_r4.f90: Regenerated.
293 generated/_mod_r8.f90: Regenerated.
294 generated/_sign_i4.f90: Regenerated.
295 generated/_sign_i8.f90: Regenerated.
296 generated/_sign_r4.f90: Regenerated.
297 generated/_sign_r8.f90: Regenerated.
298 generated/_sin_c4.f90: Regenerated.
299 generated/_sin_c8.f90: Regenerated.
300 generated/_sin_r4.f90: Regenerated.
301 generated/_sin_r8.f90: Regenerated.
302 generated/_sinh_r4.f90: Regenerated.
303 generated/_sinh_r8.f90: Regenerated.
304 generated/_sqrt_c4.f90: Regenerated.
305 generated/_sqrt_c8.f90: Regenerated.
306 generated/_sqrt_r4.f90: Regenerated.
307 generated/_sqrt_r8.f90: Regenerated.
308 generated/_tan_r4.f90: Regenerated.
309 generated/_tan_r8.f90: Regenerated.
310 generated/_tanh_r4.f90: Regenerated.
311 generated/_tanh_r8.f90: Regenerated.
312 generated/all_l4.c: Regenerated.
313 generated/all_l8.c: Regenerated.
314 generated/any_l4.c: Regenerated.
315 generated/any_l8.c: Regenerated.
316 generated/count_4_l4.c: Regenerated.
317 generated/count_4_l8.c: Regenerated.
318 generated/count_8_l4.c: Regenerated.
319 generated/count_8_l8.c: Regenerated.
320 generated/cshift1_4.c: Regenerated.
321 generated/cshift1_8.c: Regenerated.
322 generated/dotprod_c4.c: Regenerated.
323 generated/dotprod_c8.c: Regenerated.
324 generated/dotprod_i4.c: Regenerated.
325 generated/dotprod_i8.c: Regenerated.
326 generated/dotprod_l4.c: Regenerated.
327 generated/dotprod_l8.c: Regenerated.
328 generated/dotprod_r4.c: Regenerated.
329 generated/dotprod_r8.c: Regenerated.
330 generated/eoshift1_4.c: Regenerated.
331 generated/eoshift1_8.c: Regenerated.
332 generated/eoshift3_4.c: Regenerated.
333 generated/eoshift3_8.c: Regenerated.
334 generated/exp_c4.c: Regenerated.
335 generated/exp_c8.c: Regenerated.
336 generated/exponent_r4.c: Regenerated.
337 generated/exponent_r8.c: Regenerated.
338 generated/fraction_r4.c: Regenerated.
339 generated/fraction_r8.c: Regenerated.
340 generated/hyp_c4.c: Regenerated.
341 generated/hyp_c8.c: Regenerated.
342 generated/in_pack_i4.c: Regenerated.
343 generated/in_pack_i8.c: Regenerated.
344 generated/in_unpack_i4.c: Regenerated.
345 generated/in_unpack_i8.c: Regenerated.
346 generated/matmul_c4.c: Regenerated.
347 generated/matmul_c8.c: Regenerated.
348 generated/matmul_i4.c: Regenerated.
349 generated/matmul_i8.c: Regenerated.
350 generated/matmul_l4.c: Regenerated.
351 generated/matmul_l8.c: Regenerated.
352 generated/matmul_r4.c: Regenerated.
353 generated/matmul_r8.c: Regenerated.
354 generated/maxloc0_4_i4.c: Regenerated.
355 generated/maxloc0_4_i8.c: Regenerated.
356 generated/maxloc0_4_r4.c: Regenerated.
357 generated/maxloc0_4_r8.c: Regenerated.
358 generated/maxloc0_8_i4.c: Regenerated.
359 generated/maxloc0_8_i8.c: Regenerated.
360 generated/maxloc0_8_r4.c: Regenerated.
361 generated/maxloc0_8_r8.c: Regenerated.
362 generated/maxloc1_4_i4.c: Regenerated.
363 generated/maxloc1_4_i8.c: Regenerated.
364 generated/maxloc1_4_r4.c: Regenerated.
365 generated/maxloc1_4_r8.c: Regenerated.
366 generated/maxloc1_8_i4.c: Regenerated.
367 generated/maxloc1_8_i8.c: Regenerated.
368 generated/maxloc1_8_r4.c: Regenerated.
369 generated/maxloc1_8_r8.c: Regenerated.
370 generated/maxval_i4.c: Regenerated.
371 generated/maxval_i8.c: Regenerated.
372 generated/maxval_r4.c: Regenerated.
373 generated/maxval_r8.c: Regenerated.
374 generated/minloc0_4_i4.c: Regenerated.
375 generated/minloc0_4_i8.c: Regenerated.
376 generated/minloc0_4_r4.c: Regenerated.
377 generated/minloc0_4_r8.c: Regenerated.
378 generated/minloc0_8_i4.c: Regenerated.
379 generated/minloc0_8_i8.c: Regenerated.
380 generated/minloc0_8_r4.c: Regenerated.
381 generated/minloc0_8_r8.c: Regenerated.
382 generated/minloc1_4_i4.c: Regenerated.
383 generated/minloc1_4_i8.c: Regenerated.
384 generated/minloc1_4_r4.c: Regenerated.
385 generated/minloc1_4_r8.c: Regenerated.
386 generated/minloc1_8_i4.c: Regenerated.
387 generated/minloc1_8_i8.c: Regenerated.
388 generated/minloc1_8_r4.c: Regenerated.
389 generated/minloc1_8_r8.c: Regenerated.
390 generated/minval_i4.c: Regenerated.
391 generated/minval_i8.c: Regenerated.
392 generated/minval_r4.c: Regenerated.
393 generated/minval_r8.c: Regenerated.
394 generated/nearest_r4.c: Regenerated.
395 generated/nearest_r8.c: Regenerated.
396 generated/pow_c4_i4.c: Regenerated.
397 generated/pow_c4_i8.c: Regenerated.
398 generated/pow_c8_i4.c: Regenerated.
399 generated/pow_c8_i8.c: Regenerated.
400 generated/pow_i4_i4.c: Regenerated.
401 generated/pow_i4_i8.c: Regenerated.
402 generated/pow_i8_i4.c: Regenerated.
403 generated/pow_i8_i8.c: Regenerated.
404 generated/pow_r4_i4.c: Regenerated.
405 generated/pow_r4_i8.c: Regenerated.
406 generated/pow_r8_i4.c: Regenerated.
407 generated/pow_r8_i8.c: Regenerated.
408 generated/product_c4.c: Regenerated.
409 generated/product_c8.c: Regenerated.
410 generated/product_i4.c: Regenerated.
411 generated/product_i8.c: Regenerated.
412 generated/product_r4.c: Regenerated.
413 generated/product_r8.c: Regenerated.
414 generated/reshape_i4.c: Regenerated.
415 generated/reshape_i8.c: Regenerated.
416 generated/set_exponent_r4.c: Regenerated.
417 generated/set_exponent_r8.c: Regenerated.
418 generated/shape_i4.c: Regenerated.
419 generated/shape_i8.c: Regenerated.
420 generated/sum_c4.c: Regenerated.
421 generated/sum_c8.c: Regenerated.
422 generated/sum_i4.c: Regenerated.
423 generated/sum_i8.c: Regenerated.
424 generated/sum_r4.c: Regenerated.
425 generated/sum_r8.c: Regenerated.
426 generated/transpose_i4.c: Regenerated.
427 generated/transpose_i8.c: Regenerated.
428 generated/trig_c4.c: Regenerated.
429 generated/trig_c8.c: Regenerated.
430
a7e8d7db
BD
4312005-01-07 Bud Davis <bdavis9659@comcast.net>
432
433 PR fortran/18398
434 * transfer.c (next_record_r): always skip the
435 eol search if it was found during sf_read.
436
56746a07
TS
4372004-12-27 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
438
439 * libgfortran/libgfortran.h (GFC_UINTEGER_1, GFC_UINTEGER_2):
440 Define.
441 * intrinsics/ishftc.c: Update copyright years.
442 (ishftc8): Change 'shift' and 'size' to GFC_INTEGER_4.
963fe808 443 * intrinsics/mvbits.c: Correct non-ASCII character in my name.
56746a07
TS
444 Add implementations for GFC_INTEGER_1 and GFC_INTEGER_2.
445
5d3a9816
BD
4462004-12-23 Bud Davis <bdavis9659@comcast.net>
447
448 PR fortran/19071
449 * io/tranfer.c (formatted_transfer): moved check for
450 format reversion inside the processing loop.
451
9548f059
AL
4522004-12-19 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
453
454 PR libfortran/19074
455 * libgfortran.h (itoa): Rename to gfc_itoa.
456 * io/write.c (itoa): Same.
457 * runtime/environ.c (itoa): Same.
458 * runtime/error.c (itoa): Same.
459
c8c83c18
BD
4602004-12-15 Bud Davis <bdavis9659@comcast.net>
461 Steven G. Kargl <kargls@comcast.net>
462
463 PR fortran/17597
464 * io/list_read.c (read_real): do not push back a comma when
465 it delimits a real value without a decimal point
466
08656747
SE
4672004-12-14 Steve Ellcey <sje@cup.hp.com>
468
469 * libgfortran/io/transfer.c (us_read): Use memcpy/memset
470 instead of assignment to fill unaligned buffer.
471 (us_write): Ditto.
472 (next_record_w): Ditto.
473
cf77e601 4742004-12-14 Steven G. Kargl <kargls@comcast.net>
985791f6
SK
475
476 PR libfortran/18966
477 * gfortran.h: typedef GFC_INTEGER_1 and GFC_INTEGER_2
478 * intrinsics/cshift0.c (cshift0_1,cshift0_2): New functions.
479 * intrinsics/eoshift0.c (eoshift0_1,eoshift0_2): New functions.
480 * intrinsics/eoshift2.c (eoshift2_1,eoshift2_2): New functions.
481
681b5028
DE
4822004-12-13 David Edelsohn <edelsohn@gnu.org>
483
484 * io/transfer.c (read_sf): Change bitwise "and" to logical "and".
485
7f68c75f
RH
4862004-12-12 Richard Henderson <rth@redhat.com>
487
488 * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
489 intrinsics/pack_generic.c, intrinsics/reshape_generic.c,
490 intrinsics/spread_generic.c, intrinsics/transpose_generic.c,
491 intrinsics/unpack_generic.c, m4/cshift1.m4, m4/dotprod.m4,
492 m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4,
493 m4/iforeach.m4, m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4,
494 m4/reshape.m4, m4/shape.m4, m4/transpose.m4: Use standard prefix
495 instead of "__".
496 * generated/*: Rebuild.
497
7d7b8bfe
RH
4982004-12-12 Richard Henderson <rth@redhat.com>
499
500 * acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New.
501 (LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT): New.
502 (LIBGFOR_CHECK_ATTRIBUTE_ALIAS): New.
503 * configure.ac: Use them.
504 * configure, config.h.in, aclocal.m4: Rebuild.
505 * libgfortran.h (prefix): Remove.
506 (PREFIX, IPREFIX): New.
507 (sym_rename, sym_rename1, sym_rename2): New.
508 (internal_proto, export_proto, export_proto_np): New.
509 (iexport_proto, iexport): New.
510 (iexport_data_proto, iexport_data): New.
511 * intrinsics/abort.c, intrinsics/args.c, intrinsics/associated.c,
512 intrinsics/cpu_time.c, intrinsics/cshift0.c,
513 intrinsics/date_and_time.c, intrinsics/env.c, intrinsics/eoshift0.c,
514 intrinsics/eoshift2.c, intrinsics/etime.c, intrinsics/exit.c,
515 intrinsics/flush.c, intrinsics/fnum.c, intrinsics/getXid.c,
516 intrinsics/getcwd.c, intrinsics/ishftc.c, intrinsics/mvbits.c,
517 intrinsics/pack_generic.c, intrinsics/rand.c, intrinsics/random.c,
518 intrinsics/reshape_generic.c, intrinsics/size.c,
519 intrinsics/spread_generic.c, intrinsics/stat.c,
520 intrinsics/string_intrinsics.c, intrinsics/system.c,
521 intrinsics/system_clock.c, intrinsics/transpose_generic.c,
522 intrinsics/umask.c, intrinsics/unlink.c, intrinsics/unpack_generic.c,
523 io/backspace.c, io/close.c, io/endfile.c, io/inquire.c, io/io.h,
524 io/open.c, io/rewind.c, io/transfer.c, libgfortran.h, m4/cshift1.m4,
525 m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4,
526 m4/eoshift3.m4, m4/exponent.m4, m4/fraction.m4, m4/iforeach.m4,
527 m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4, m4/nearest.m4,
528 m4/pow.m4, m4/reshape.m4, m4/set_exponent.m4, m4/shape.m4,
529 m4/transpose.m4, runtime/environ.c, runtime/error.c,
530 runtime/in_pack_generic.c, runtime/in_unpack_generic.c,
531 runtime/main.c, runtime/memory.c, runtime/pause.c, runtime/select.c,
532 runtime/stop.c: Use them to mark symbols internal or external.
533 * generated/*: Rebuild.
534
ad87ad67
DE
5352004-12-09 David Edelsohn <edelsohn@gnu.org>
536
537 PR bootstrap/18895
538 Revert 2004-12-07 change.
539 * Makefile.am (AM_MAKEFLAGS): Delete.
540 * Makefile.in: Regenerate.
541
7dd42019
SE
5422004-12-07 Steve Ellcey <sje@cup.hp.com>
543
544 * libgfortran/Makefile.am (AM_MAKEFLAGS): New.
545 * libgfortran/Makefile.in: Regenerate
546
6ecf6dcb
SE
5472004-12-07 Steve Ellcey <sje@cup.hp.com>
548
549 * io/io.h (open_external): Change prototype.
550 * io/unix.c (regular_file): Change prototype and set flags->action if
551 needed.
552 (open_external): Ditto.
553 * io/open.c (new_unit): Let open_external set flags->action.
554
6e4d9244
EB
5552004-12-07 Eric Botcazou <ebotcazou@libertysurf.fr>
556
557 * configure.ac: Check for ieeefp.h. Check for fabsf in libm.
558 * configure: Regenerate.
559 * config.h.in: Likewise.
560 * c99_protos.h: New file.
561 * libgfortran.h: Include c99_protos.h and conditionally ieeefp.h.
562 * intrinsics/c99_functions.c (fabsf): New function.
563
07d3cebe
RH
5642004-12-06 Richard Henderson <rth@redhat.com>
565
566 * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
567 intrinsics/pack_generic.c, intrinsics/string_intrinsics.c,
568 intrinsics/transpose_generic.c, m4/ifunction.m4, m4/matmul.m4,
569 m4/matmull.m4, m4/transpose.m4: Use internal_malloc_size instead
570 of internal_malloc.
571 * generated/*: Rebuild.
572
f21edfd6
RH
5732004-12-06 Richard Henderson <rth@redhat.com>
574
575 * intrinsics/c99_functions.c, intrinsics/eoshift0.c,
576 intrinsics/eoshift2.c, intrinsics/exit.c, intrinsics/flush.c,
577 intrinsics/ishftc.c, intrinsics/mvbits.c, intrinsics/pack_generic.c,
578 intrinsics/random.c, intrinsics/reshape_generic.c, intrinsics/size.c,
579 intrinsics/spread_generic.c, intrinsics/stat.c,
580 intrinsics/string_intrinsics.c, intrinsics/system_clock.c,
581 intrinsics/transpose_generic.c, intrinsics/unlink.c,
582 intrinsics/unpack_generic.c, io/backspace.c, io/format.c,
583 io/list_read.c, io/lock.c, io/open.c, io/transfer.c, io/unix.c,
584 io/write.c, runtime/environ.c, runtime/error.c,
585 runtime/in_pack_generic.c, runtime/in_unpack_generic.c, runtime/main.c,
586 runtime/memory.c, runtime/pause.c, runtime/stop.c,
587 runtime/string.c: Whitespace fixes.
588
a8bc7089
RH
5892004-12-06 Richard Henderson <rth@redhat.com>
590
591 * Makefile.am: Generate all m4 output under $(srcdir).
592 * Makefile.in: Regenerate.
593
abd7fea9
TS
5942004-12-02 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
595
596 PR fortran/18710
597 * io/transfer.c (unformatted_read, unformatted_write): width of
598 a COMPLEX is twice its kind.
599
afabd8e6
RS
6002004-12-02 Richard Sandiford <rsandifo@redhat.com>
601
602 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
603 * configure, aclocal.m4, Makefile.in: Regenerate.
604
78579b60
BD
6052004-12-02 Bud Davis <bdavis9659@comcast.net>
606
607 PR libfortran/18284
608 * io/unix.c (fd_alloc_w_at): Update file_length when extending.
609 * io/backspace.c (formatted_backspace): Reset endfile after backspace.
610
8dc4d66a
BD
6112004-12-02 Bud Davis <bdavis9659@comcast.net>
612
613 * io/inquire.c (inquire_via_unit): do not allow a direct access
614 file to be opened for sequential I/O.
615
df65f093
SK
6162004-12-02 Steven G. Kargl <kargls@comcast.net>
617 Paul Brook <paul@codesourcery.com>
618
619 * intrinsics/flush.c: New file.
620 * intrinsics/fnum.c: ditto
621 * intrinsics/stat.c: ditto
622 * io/io.h (unit_to_fd): Add prototype.
623 * io/unix.c (unit_to_fd): New function.
624 * configure.ac: Add test for members of struct stat. Check for
625 sys/types.h and sys/stat.h
626 * Makefile.am: Add intrinsics/{flush.c,fnum.c,stat.c}
627 * configure.in: Regenerate.
628 * config.h.in: Regenerate.
629 * Makefile.in: Regenerate.
630
f49b3d36
AL
6312004-12-01 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
632
633 * Makefile.am (AM_CPPFLAGS): Use -iquote instead of -I.
634
905d47a9
BD
6352004-11-28 Bud Davis <bdavis9659@comcast.net>
636
637 * io/unix.c (mmap_alloc_w_a): check for a write to a location
638 less than the mapped area.
639
203f344c
BD
6402004-11-27 Bud Davis <bdavis9659@comcast.net>
641
642 PR fortran/18364
643 * io/endfile.c (st_endfile): flush the stream before truncating.
644
2c92e90f
KC
6452004-11-24 Kelley Cook <kcook@gcc.gnu.org>
646
647 * configure: Regenerate for libtool change.
648
69d3c9a4
SB
6492004-11-22 Steven Bosscher <stevenb@suse.de>
650
651 PR libfortran/15960
652 * configure.ac: Check for finite in libm.
653 * libgfortran.h: Define isfinite macro if not defined.
654 * intrinsics/c99_functions.c: Use defined(fpclassify) instead of
655 HAVE_FPCLASSIFY.
656 * io/write.c (write_float): Use isfinite instead of finite.
657 * configure, config.h.in: Rebuilt.
658
b10cf173
RS
6592004-11-20 Roger Sayle <roger@eyesopen.com>
660
661 * io/write.c (write_float, list_formatted_write): Fix indentation.
662
3969c39f
EB
6632004-11-20 Eric Botcazou <ebotcazou@libertysurf.fr>
664
665 PR target/16135
666 * acinclude.m4 (LIBGFOR_TARGET_ILP32): New check.
667 * configure.ac: Include LIBGFOR_TARGET_ILP32.
668 * configure: Regenerate.
669 * config.h.in: Likewise.
670 * libgfortran.h: Provide default definitions for C99 types
671 on ILP32 targets that don't have them.
672
673 PR target/17999
674 * configure.ac: Check for snprintf.
675 * configure: Regenerate.
676 * config.h.in: Likewise.
677 * intrinsics/date_and_time.c (date_and_time): Do not
678 use snprinf if it is not available.
679 * io/write.c (output_float): Likewise.
680
d8fe26b2
SK
6812004-11-20 Steven G. Kargl <kargls@comcast.net>
682
683 * Makefile.am: Add intrinsics/{umask.c,unlink.c,exit.c}
684 * Makefile.in: Regenerated
685 * intrinsics/umask.c: New file
686 * intrinsics/unlink.c: ditto
687 * intrinsics/exit.c: ditto
688
410d3bba
VL
6892004-11-18 Victor Leikehman <lei@il.ibm.com>
690
691 * m4/matmul.m4: Loops reordered to improve cache behavior.
692 * generated/matmul_??.c: Regenerated.
693
2cbcdeba
PB
6942004-11-10 Paul Brook <paul@codesourcery.com>
695
696 PR fortran/18218
697 * configure.ac: Check for strtof.
698 * configure: Regenerate.
699 * config.h.in: Regenerate.
700 * io/read.c (convert_real): Use strtof if available.
701 (convert_precision_real): Remove.
702 (read_f): Avoid poor exponentiation algorithm.
703
c7a35fe9
AS
7042004-11-05 Andreas Schwab <schwab@suse.de>
705
706 * configure.ac: Use AC_PROG_FC, FC and FCFLAGS instead of
707 AC_PROG_F77, F77 and FFLAGS.
708 * Makefile.am (selected_int_kind.inc, selected_real_kind.inc): Use
709 FCCOMPILE instead of F77COMPILE.
710 * configure, Makefile.in: Regenerate.
711
d49ec2d1
KC
7122004-11-05 Kelley Cook <kcook@gcc.gnu.org>
713
714 * acinclude.m4: Properly quote AC_CACHE_CHECK.
715 * Makefile.am: Add in ACLOCAL_AMFLAGS.
716 * aclocal.m4, configure, Makefile.in: Regenerate.
717
41724e6a
AL
7182004-10-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
719
720 * config.h.in: Regenerate.
721 * configure: Regenerate.
722 * configure.ac (AC_CHECK_FUNCS): Add mkstemp.
723 * io/unix.c (S_IRGRP): Define if undefined.
724 (S_IWGRP): Same.
725 (S_IROTH): Same.
726 (S_IWOTH): Same.
727 (tempfile): Use mktemp if mkstemp missing, fix typos.
728
8cfe17f9
AL
7292004-10-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
730
731 * intrinsics/system.c ("libgfortran.h"): Move after system headers.
732
7a003d8e
CY
7332004-10-30 Canqun Yang <canqun@nudt.edu.cn>
734
735 * intrinsics/rand.c (irand): Handle NULL argument.
736
5615e8cd
PB
7372004-10-07 Paul Brook <paul@codesourcery.com>
738
739 * io/transfer.c (finalize_transfer): Free internal streams.
740 * io/unix.c (mem_close): Free stream object.
741
82e79986
PB
7422004-10-07 Paul Brook <paul@codesourcery.com>
743
744 * intrinsics/string_intrinsics.c (string_verify): Fix off by one
745 error.
746
7726f633
PB
7472004-10-06 Paul Brook <paul@codesourcery.com>
748
749 PR libfortran/17709
750 * io/transfer.c (data_transfer_init): Reset sf_seen_eor.
751
1ee3acfb
AP
7522004-10-04 Andrew Pinski <pinskia@physics.uc.edu>
753
754 * intrinsics/mvbits.c: Commit the file.
755
58c5b409
TS
7562004-10-04 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
757
758 PR fortran/17283
759 * intrinsics/pack_generic.c (__pack): Allocate memory for return array
760 if not done by caller.
761 (__pack_s): New function.
762 * runtime/memory.c (internal_malloc, internal_malloc64): Allow
763 allocating zero memory.
764
ee569894
TS
765 PR fortran/17631
766 * Makefile.am (gfor_helper_src): Add intrinsics/mvbits.h.
767 * Makefile.in: Regenerate.
768 * intrinsics/mvbits.h: New file.
769
5b1374e9
TS
770 PR fortran/17776
771 * intrinsics/system.c: New file.
772 * Makefile.am: Add dependency for the new file.
773 * Makefile.in: Regenerate.
774
f3e41701
PB
7752004-10-04 Paul Brook <paul@codesourcery.com>
776 Bud Davis <bdavis9659@comcast.net>
777
778 PR fortran/17706
779 PR fortran/16434
780 * io/format.c (parse_format_list): Set repeat count for S, SP, SS,
781 BN and BZ formats.
782 * io/write.c (output_float): Don't output minus zero.
783
830219ee
AL
7842004-10-03 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
785
786 * intrinsics/abort.c ("libgfortran.h"): Move.
787 * intrinsics/date_and_time.c ("libgfortran.h"): Same.
788 * intrinsics/write.c ("libgfortran.h"): Same.
789
bf4d99cf
TS
7902004-09-26 Tobias Schlueter <tobis.schlueter@physik.uni-muenchen.de>
791
792 PR libfortran/16137
793 * config.h.in (HAVE_POWF): Undefine.
794 * configure.ac: Check for 'powf' in library.
795 * configure: Regenerate.
796 * intrinsics/c99_functions.c (powf): New function.
797
487c67b6
TS
7982004-09-24 Tobias Schlueter <tobis.schlueter@physik.uni-muenchen.de>
799
800 * intrinsics/etime.c (etime_): New function.
801
c6847e25
SK
8022004-09-21 Steven G. Kargl <kargls@comcast.net>
803
804 * libgfortran.h: define gfc_alloca()
805 * intrinsics/env.c (getenv, get_environment_variable_i4): Use it.
806
77747e5f
BD
8072004-09-21 Bud Davis <bdavis9659@comcast.net>
808
809 PR fortran/17286
810 * io/list_read.c (namelist_read): ignore spaces after
811 the '=' for namelist reads.
812
f596fc98
AL
8132004-09-15 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
814
815 * config.h.in: Regenerate.
816 * configure: Regenerate.
817 * configure.ac (AC_CHECK_HEADERS): Check for sys/mman.h.
818 * unix.c: Include stdio.h.
819 (HAVE_SYS_MMAN_H): Check.
820 (PROT_READ, PROT_WRITE): Provide default definitions.
821
0110c1ec
SK
8222004-09-15 Steven G. Kargl <kargls@comcast.net>
823
824 * intrincics/getcwd.c: New file.
825 * Makefile.am: Add getcwd.c.
826 * Makefile.in: Regenerated.
827
3869a92c
SK
8282004-09-15 Steven G. Kargl <kargls@comcast.net>
829 Paul Brook <paul@codesourcery.com>
830
831 * intrinsics/env.c (getenv, get_environmental_variable): Remove
a8ea34eb 832 trailing white space. Use alloca. Honour trim_name.
3869a92c 833
c72477d6
BD
8342004-09-13 Bud Davis <bdavis9659@comcast.net>
835
836 PR fortran/17090
837
838 * io/list_read.c (list_formatted_read): Handle trailing spaces
839 at end of line.
840
8a57cd3d
PB
8412004-09-06 Steven G. Kargl <kargls@comcast.net>
842
843 * io/write.c (output_float): Typo in comment. Remove debugging
844 printf. Fix format for FP of form 1e10.
845
803a6ff5
RH
8462004-09-03 Richard Henderson <rth@redhat.com>
847
848 * intrinsics/cshift0.c (DEF_COPY_LOOP, copy_loop_int, copy_loop_long,
849 copy_loop_double, copy_loop_ldouble): New.
850 (__cshift0): Make shift type ssize_t. Use % operator instead of
851 div. Use specialized versions of copy loop depending on the shape.
852
d809264e
PB
8532004-09-02 Paul Brook <paul@codesourcery.com>
854
855 * io/format.c (parse_format_list): Set repeat count for P descriptors.
856 * write.c (output_float): Fix condition. Correctly handle nonzero
857 scale factor.
858
130abd17
EB
8592004-09-01 Eric Botcazou <ebotcazou@libertysurf.fr>
860
861 * mk-sik-inc.sh: Use a temporary string instead of 'echo -n'.
862 * mk-srk-inc.sh: Likewise.
863
244fada7
PB
8642004-09-01 Paul Brook <paul@codesourcery.com>
865
866 * runtime/error.c (generate_error): Set both iostat and
867 library_return.
868
334ff453
PB
8692004-08-31 Paul Brook <paul@codesourcery.com>
870
871 PR libfortran/16805
872 * io/list_read.c (next_char): Don't signal EOF for internal files.
873 * io/unix.c (mem_alloc_r_at): Don't return NULL for incomplete reads.
874
43b43057
TS
8752004-08-31 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
876
877 * io/unit.c: Separate copyright years by ','.
878 (compare, insert_unit, delete_unit, is_internal_unit, close_units):
879 Remove blank line in beginning of function.
880 (get_unit): Simplify code.
881
8a210b0f
PB
8822004-08-31 Paul Brook <paul@codesourcery.com>
883
884 * io/unit.c (get_unit): Remove superfluous if.
885
bd72d66c
PB
8862004-08-31 Paul Brook <paul@codesourcery.com>
887
888 * io/transfer.c (read_sf): Rename uinty to readlen. Detect EOF.
889 (finalize_transfer): Move setjmp after namlist IO.
890 * io/unix.c (mem_alloc_r_at): Calculate remaining length correctly.
891
c789f36b
PB
8922004-08-31 Paul Brook <paul@codesourcery.com>
893
894 * list_read.c (eat_separator): Set at_eo when a '/' is seen.
895
d7177ab2
TS
8962004-08-31 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
897
898 * libgfortran.h: Replace 'gfc_strlen_type' by
899 'gfc_charlen_type'. Update comment accordingly.
900 * intrinsics/args.c, intrinsics/env.c, io/io.h, io/transfer.c:
901 Replace all occurences of 'gfc_strlen_type' by 'gfc_charlen_type'.
902
da17f559
PB
9032004-08-31 Paul Brook <paul@codesourcery.com>
904
905 * libgfortran.h: Add comments.
906
625be286
RH
9072004-08-30 Richard Henderson <rth@redhat.com>
908
909 * Makefile.am (gfor_helper_src): Split selected_kind.f90.
910 (gfor_built_src): Add selected_int_kind.inc selected_real_kind.inc.
911 (selected_int_kind.inc selected_real_kind.inc): New rules.
912 * Makefile.in: Regenerate.
913 * mk-sik-inc.sh, mk-srk-inc.sh: New files.
914 * intrinsics/selected_int_kind.f90: Split from selected_kind.f90,
915 include table of detected kinds.
916 * intrinsics/selected_real_kind.f90: Similarly.
917
e8525382
SK
9182004-08-29 Steven G. Kargl <kargls@comcast.net>
919 Paul Brook <paul@codesourcery.com>
920
921 * intrinsics/bessel.c: New file.
922 * intrinsics/erf.c: New file.
923 * Makefie.am: Add intrinsics/bessel.c and intrinsics/erf.c.
924 * configure.ac: Test for C99 Bessel and Error functions.
925 * Makefile.in: Regenerate.
926 * config.h.in: Regenerate.
927 * configure: Regenerate.
928
4c0c6b9f
SK
9292004-08-29 Steven G. Kargl <kargls@comcast.net>
930 Paul Brook <paul@codesourcery.com>
931
932 * Makefile.am: Add intrinsics/getXid.c.
933 * configure.ac: Add tests for get{g,p,u}id.
934 * config.h.in: Regenerate.
935 * Makefile.in: Regenerate.
936 * configure: Regenerate.
937
7984a2f0
PB
9382004-08-28 Paul Brook <paul@codesourcery.com>
939
940 PR libfortran/17195
941 * libgfortran.h (rtoa): Remove prototype.
942 * runtime/error.c (rtoa): Remove.
943 * io/write.c (calculate_G_format): Don't add blanks if E format is
944 used. Add correct number of blanks when exponent width is specified.
945 (output_float): Rewrite.
946
c100eff1
PB
9472004-08-27 Paul Brook <paul@codesourcery.com>
948
949 * io/rewind.c (st_rewind): Reset unit to read mode.
950
55948b69
BD
9512004-08-27 Bud Davis <bdavis9659@comcast.net>
952
953 PR fortran/16597
954 * io/io.h: created typedef for unit_mode.
955 * io/io.h (gfc_unit): added mode to unit structure.
956 * io/transfer.c (data_transfer_init): flush if a write then
957 read is done on a unit (direct access files).
958 * io/rewind.c (st_rewind): Used unit mode instead of global.
959
5352bda0
BD
9602004-08-24 Bud Davis <bdavis9659@comcast.net>
961
962 PR fortran/17143
963 * runtime/error.c (itoa): keep from overflowing during
d8fe26b2 964 mod operation by using unsigned variable.
5352bda0 965
02d735f6
BD
9662004-08-24 Bud Davis <bdavis9659@comcast.net>
967
968 PR fortran/17164
969 * runtime/string_intrinsics.c (string_index):check for
970 substring longer than string.
971
6fd7cc54
DE
9722004-08-24 David Edelsohn <edelsohn@gnu.org>
973
974 * Makefile.am (libgfortran_la_LDFLAGS): Add -lm.
975 * Makefile.in: Rebuilt.
976
20edd06b
TS
9772004-08-23 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
978
979 * io/io.h, io/list_read.c, io/open.c, io/transfer.c, io/write.c:
980 Fix formatting issues, update copyright years.
981
0fa1b65c
BD
9822004-08-21 Bud Davis <bdavis9659@comcast.net>
983
984 PR 16908
985 * io/transfer.c (next_record_w): Do not blank pad.
986 * io/transfer.c (next_record): Take into account partial records.
987
3bc268e6
VL
9882004-08-18 Victor Leikehman <lei@il.ibm.com>
989
990 PR fortran/13278
991 * io/transfer.c (st_set_nml_var)
992 * io/write.c (namelist_write): Allow var_name and var_name_len to be
993 null. For strings, use string_length field instead of len.
994 * io/io.h (struct namelist_type): New field string_length.
995 (st_set_nml_var_char): New argument string_length.
996
1ef02b9d
BD
9972004-08-13 Bud Davis <bdavis9659@comcast.net>
998
4fe6e46b 999 PR gfortran/16935
1ef02b9d
BD
1000 * io/open.c (st_open): use flags instead of the unit structure.
1001
a57bb5f6
VL
10022004-08-10 Victor Leikehman <lei@il.ibm.com>
1003
1004 * io/list_read.c (namelist_read): Convert variable names
1005 to lower case, so that mixed-case names are recognized.
1006 Don't read beyond terminating slash.
1007
067a5735
RS
10082004-08-09 Richard Henderson <rth@redhat.com>
1009 Roger Sayle <roger@eyesopen.com>
1010
1011 * intrinsics/c99_functions.c (nextafterf): New implementation that
1012 works correctly with denormalized numbers.
1013
10142004-08-09 Victor Leikehman <lei@il.ibm.com>
883c9d4d
VL
1015
1016 * m4/matmul.m4, m4/matmull.m4, intrinsics/eoshift0.c,
1017 intrinsics/eoshift2.c, intrinsics/transpose_generic.c:
1018 Allocate space if return value has NULL in its data field.
1019 * generated/*.c: Regenerate.
1020
aa6fc635
JB
10212004-08-06 Janne Blomqvist <jblomqvi@cc.hut.fi>
1022
1023 * intrinsics/env.c: New file.
1024 * Makefile.am: Add env.c to build.
1025 * Makefile.in: Regenerate.
1026
943bf8b5
VL
10272004-08-05 Victor Leikehman <lei@il.ibm.com>
1028
1029 PR libgfortran/16704
1030 * io/read.c (read_radix): Understand letters f and F as hex digits.
1031
6c167c45
VL
10322004-08-04 Victor Leikehman <lei@il.ibm.com>
1033
1034 * libgfortran.h (array_t, size0) New declarations.
1035 * m4/ifunction.m4, m4/transpose.m4, intrinsics/cshift0.c: Allocate
1036 space if return value descriptor has NULL in its data field,
1037 and initialize bounds and stride.
1038 * intrinsics/size.c (array_t, size0): Declarations moved to
1039 libgfortran.h.
1040 * generated/*.c: Regenerate.
1041
453310d8
RS
10422004-08-03 Roger Sayle <roger@eyesopen.com>
1043
1044 PR libgfortran/16137
1045 * configure.ac: Add tests for acosf, asinf, atan2f, atanf, ceilf,
1046 copysignf, cosf, coshf, expf, floorf, frexpf, hypotf, logf, log10f,
1047 scalbnf, sinf, sinhf, sqrtf, tanf and tanhf in libm.
1048 * config.h.in: Regenerate.
1049 * configure: Regenerate.
1050
1051 * instrinsics/c99_functions.c (acosf, asinf, atan2f, atanf, ceilf,
1052 copysignf, cosf, coshf, expf, floorf, frexpf, hypotf, logf, log10f,
1053 nextafterf, scalbnf, sinf, sinhf, sqrtf, tanf, tanhf): New stub
1054 implementations for targets that don't support C99 float functions.
1055
023d776a
RS
10562004-08-01 Roger Sayle <roger@eyesopen.com>
1057
1058 * io/write.c (write_float): Use the slightly more portable isnan
1059 in preference to isinf.
1060
9cdc381b
BD
10612004-07-18 Bud Davis <bdavis9659@comcast.net>
1062
1063 * configure.ac: Add check for LFS support.
1064 * configure: Regenerate
1065
1e38f159
PB
10662004-07-11 Paul Brook <paul@codesourcery.com>
1067
1068 PR fortran/16303
1069 * m4/cexp.m4 (carg): Return -pi to pi.
1070 * generated/exp_c?.c: Regenerate.
1071
dbe81a8b
AK
10722004-07-08 Andreas Krebbel <krebbel1@de.ibm.com>
1073
1074 PR fortran/16291
1075 * libgfortran/io/write.c: (write_float): Added length check.
1076 Remove pointless memset calls.
1077
bf1df0a0
BD
10782004-07-04 Bud Davis <bdavis9659@comcast.net>
1079 Paul Brook <paul@codesourcery.com>
1080
1081 PR fortran/15472
1082 * io/transfer.c(us_write): set recl for seq unform writes to max size.
1083 * io/transfer.c(data_transfer_init): handle un-opened seq unform unit.
1084 * io/unix.c(fd_alloc_w_at): handle requests at start, fd_flush at
dbe81a8b 1085 right time.
bf1df0a0 1086 * io/unix.c(is_seekable): set based upon the file/device, not the
dbe81a8b 1087 method being used to access it (fd or mmap).
bf1df0a0
BD
1088 * io/unix.c(fd_flush): don't set file_size if !seekable.
1089 * io/unix.c(fd_truncate: ditto.
1090
b41b2534
JB
10912004-07-04 Janne Blomqvist <jblomqvi@cc.hut.fi>
1092 Paul Brook <paul@codesourcery.com>
1093
1094 PR fortran/15280
1095 PR fortran/15665
1096 * libgfortran.h (gfc_strlen_type): Define.
1097 * intrinsics/args.c (getarg): Rename ...
1098 (getarg_i4): ... to this.
1099 (getarg_i8, get_command_argument_i4, get_command_argument_i8,
1100 get_command_i4, get_command_i8): New functions.
1101
1657a809
MK
11022004-07-04 Matthias Klose <doko@debian.org>
1103
1104 * libtool-version: New.
1105 * Makefile.am (libgfortran_la_LDFLAGS): Use -version-info for soname.
1106 * Makefile.in: Regenerate.
1107 * configure.ac: Remove libtool_VERSION macro
1108 * configure: Regenerate
1109
fd53dbe0
SK
11102004-06-30 Steve Kargl <sgk@troutmask.apl.washington.edu>
1111 Steven Bosscher <stevenb@suse.de>
1112
1113 * intrinsics/rand.c (rand): Wrap the irand() call from the previous
1114 commit in prefix.
1115
beabab59
TS
11162004-06-29 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1117 Paul Brook <paul@codesourcery.com>
1118
1119 * runtime/normalize.c (normalize_r4_i4, normalize_r8_i8): Fix
1120 comments.
1121 * intrinsics/rand.c (rand): Call irand() in call to normalize_r4_i4.
1122
519b0e16
BD
11232004-06-27 Bud Davis <bdavis9659@comcast.net>
1124
1125 PR gfortran/12839
1126 * io/write.c (write_float): check signbit for Infinity.
1127
3e14aaa2
BD
11282004-06-26 Bud Davis <bdavis9659@comcast.net>
1129
1130 PR gfortran/16196
1131 * unix.c(regular_file): create file if it does not exist.
1132
d42093a1
AP
11332004-06-24 Andrew Pinski <apinski@apple.com>
1134
1135 * configure.ac: Remove check for libmx.
1136 * configure: Regenerate.
1137
8750f9cd
JB
11382004-06-22 Janne Blomqvist <jblomqvi@cc.hut.fi>
1139
1140 PR fortran/15750
1141 * inquire.c (st_inquire): Add comment
1142 * io.h (st_parameter): Add iolength.
1143 (st_iolength, st_iolength_done): Declare.
1144 * transfer.c (iolength_transfer, iolength_transfer_init,
1145 st_iolength, st_iolength_done): New functions.
1146
0bf68c6e
SK
11472004-06-21 Steven G. Kargl <kargls@comcast.net>
1148
1149 * etime.c (etime_sub): Remove array rank check;
1150 Add check for sufficient space.
1151
bb9db7b1
BD
11522004-06-19 Bud Davis <bdavis9659@comcast.net>
1153
1154 PR gfortran/16080
1155 * io/list_read.c(set_value): fixed spelling.
1156
04b0faec
BD
11572004-06-19 Bud Davis <bdavis9659@comcast.net>
1158
1159 PR gfortran/16080
1160 * io/list_read.c(set_value): don't copy if the string is null.
1161
bc20e36d
BD
11622004-06-14 Bud Davis <bdavis9659@comcast.net>
1163
1164 PR gfortran/15292
1165 * intrinsics/c99_functions.c: Use fpclassify if it exists.
1166
a9e7b9d3
PB
11672004-06-13 Paul Brook <paul@codesourcery.com>
1168
1169 * Makefile.am (gfor_helper_src): Add runtime/normalize.f90.
1170 * configure.ac: Add checks for nextafter and nextafterf.
1171 * Makefile.in, config.h.in, configure: Regenerate.
1172 * libgfortran.h (normalize_r4_i4, normalize_r8_i8): Declare.
1173 * intrinsics/rand.c (rand): Use normalize_r4_i4.
1174 * intrinsics/random.c (random_r4): Use normalize_r4_i4.
1175 (random_r8): Use normalize_r8_i8.
1176 * runtime/normalize.c: New file.
1177
cdaa9fc4
SK
11782004-06-13 Steven G. Kargl <kargls@comcast.net>
1179 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1180
1181 * random.c: Fix several spelling and formatting mistakes in
1182 comments.
1183 (random_r8): Fix loop to make random numbers range in [0,1(.
1184
1185
9d409075
TS
11862004-06-13 Steven G. Kargl <kargls@comcast.net>
1187
1188 * random.c (random_r4): Burn a random number.
1189 (random_r8): fix infinite loop.
1190
11912004-06-12 Bud Davis <bdavis9659@comcast.net>
a2a2059f
BD
1192 Steve Kargl <sgk@troutmask.apl.washington.edu>
1193
1194 PR gfortran/15292
1195 * intrinsics/c99_functions.c: New file.
1196 * Makefile.am: Add new file.
1197 * configure.ac: Added test for round/roundf.
1198 * Makefile.in: Regenerate.
1199 * configure: Regenerate.
1200 * configure.h.in: Regenerate.
1201
2bd74949
SK
12022004-06-12 Steven G. Kargl <kargls@comcast.net>
1203
1204 * Makefile.am: Add rand.c and etime.c
1205 * Makefile.in: Regenerated.
1206 * aclocal.in: Regenerated.
1207 * cpu_time.c (second_sub, second): New functions.
1208 * rand.c (irand, rand, srand): New file.
1209 * etime.c (etime_sub, etime): New file.
1210
f814193b
TS
12112004-06-12 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1212 Steven Bosscher <stevenb@suse.de>
1213
1214 PR fortran/14923
1215 * intrinsics/date_and_time.c: New file.
1216 * Makefile.am (gfor_helper_src): Add intrinsics/date_and_time.c.
1217 * Makefile.in, aclocal.m4: Regenerate.
1218 * libgfortran.h: Prototype date_and_time().
1219
4aef80f8
BD
12202004-06-12 Bud Davis <bdavis9659@comcast.net>
1221
a13c7588 1222 PR fortran/15665
4aef80f8
BD
1223 * intrinsics/args.c: Implement GETARG and IARGC.
1224 * Makefile.am: Add it.
1225 * Makefile.in: Regenerate.
1226
8204210b
BD
12272004-06-12 Bud Davis <bdavis9659@comcast.net>
1228
1229 PR gfortran/12839
4aef80f8 1230 * io/write.c(write_float): Format inf and nan IAW F2003.
8204210b 1231
898c05b8
BD
12322004-06-09 Bud Davis <bdavis9659@comcaste.net>
1233
1234 PR gfortran/14897
1235 * io/transfer.c (formatted_transfer): position is unique
d8fe26b2 1236 for T and TL edit descriptors.
4aef80f8 1237 (data_transfer_init): set record length to size of internal
d8fe26b2 1238 file.
898c05b8 1239
31b6f11a
BD
12402004-06-09 Bud Davis <bdavis9659@comcast.net>
1241
1242 PR gfortran/15755
1243 * io/backspace.c(st_backspace): call correct routine for
1244 formatted and un-formatted units.
1245
96b8a615
AJ
12462004-05-30 Andreas Jaeger <aj@suse.de>, Steven Bosscher <stevenb@suse.de>
1247
1248 PR gfortran/11800
1249 * Makefile.am (AM_CPPFLAGS): Renamed from INCLUDES.
1250 (lib_LTLIBRARIES): Rename to ...
1251 (toolexeclib_LTLIBRARIES): this for multilib support.
1252 * configure.in: Rename to ...
1253 * configure.ac: this. Update to modern autoconf style, enable
1254 multilibs, support --enable-version-specific-runtime-libs.
1255 * Makefile.in: Regenerated.
1256 * configure: Regenerated.
1257 * aclocal.m4: Regenerated.
1258
5f251c26
SK
12592004-05-30 Steven G. Kargl <kargls@comcast.net>
1260
1261 * libgfortran.h (random_seed): Update prototype.
1262 * intrinsics/random.c: Disable old implementation and add new one.
1263
ebeb17c7
AJ
12642004-05-30 Andreas Jaeger <aj@suse.de>
1265
1266 * intrinsics/random.c: Include unistd.h for close and read
1267 prototypes, remove unneeded inclusion of assert.h.
1268
1269 * intrinsics/abort.c: Include stdlib.h for abort prototype, remove
1270 unneeded inclusion of assert.h.
1271
08fb03fd
TS
12722004-05-27 Tobias Schlueter <tobias.shclueter@physik.uni-muenchen.de>
1273
1274 PR fortran/15234
1275 * intrinsics/associated.c: Remove enum.
1276 (associated): Replace TRUE/FALSE by 1/0.
1277
322c2425
SK
12782004-05-23 Steven G. Kargl <kargls@comcast.net>
1279
1280 * random.c (random_seed): Use correct variable.
1281
21fdfcc1
SK
12822004-05-22 Steven G. Kargl <kargls@comcast.net>
1283
1284 * intrinsics/system_clock: New file.
1285 * Makefile.am: Add intrinsics/system_clock.c.
1286 * Makefile.in: Regenerate.
1287
11670eeb
RS
12882004-05-21 Roger Sayle <roger@eyesopen.com>
1289
1290 * io/format.c (parse_format_list): Allow the comma after a string
1291 literal to be optional.
1292
5b200ac2 12932004-05-18 Paul Brook <paul@codesourcery.com>
59fa6e39 1294 Feng Wang <fengwang@nudt.edu.cn>
5b200ac2
FW
1295
1296 * Makefile.am (i_pow_c): Set it. Add build rule.
1297 (gfor_built_src): Use it.
1298 (m4_files): add m4/pow.m4.
1299 * Makefile.in: Regenerate.
1300 * m4/pow.m4: New file.
1301 * generated/pow_*.c: Regenerate.
1302
c9e66eda
PB
13032004-05-18 Paul Brook <paul@codesourcery.com>
1304
1305 * Makefile.am: Remove references to types.m4.
1306 * m4/iparm.m4: Merge with types.m4.
1307 * m4/types.m4: Remove.
1308 * m4/cshift1.m4, m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4,
1309 m4/eoshift1.m4, m4/eoshift3.m4, m4/iforeach.m4, m4/ifunction.m4,
1310 m4/in_pack.m4, m4/in_unpack.m4, m4/iparm.m4, m4/matmul.m4,
1311 m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4, m4/maxval.m4,
1312 m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/reshape.m4,
1313 m4/shape.m4, m4/specific.m4, m4/specific2.m4, m4/transpose.m4):
1314 Update to use new iparm.m4.
1315 * generated/*.c: Regenerate.
1316
81f4be3c
TS
13172004-05-18 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1318
1319 PR fortran/15235
1320 * gfortran.h (offset_t): Rename to ...
1321 (gfc_offset): ... this.
1322 * io/backspace.c (formatted_backspace, unformatted_backspace),
1323 io/io.h (stream, gfc_unit, global_t, file_length, file_position),
1324 transfer.c (us_read, us_write, next_record_r, next_record_w),
1325 io/unit.c (init_units), unix.c (unix_stream, fd_alloc,
1326 fd_alloc_r_at, fd_alloc_w_at, fd_seek, mmap_alloc,
1327 mmap_alloc_r_at, mmap_alloc_w_at, mmap_seek, mem_alloc_r_at,
1328 mem_alloc_w_at, mem_seek, file_length, file_position): Replace all
1329 occurences of offset_t by gfc_offset.
1330
6d3e9d84
PB
13312004-05-16 Paul Brook <paul@codesourcery.com>
1332
1333 * io/format.c (write_real): Don't include padding in format.
1334
28963c8f
PB
13352004-05-16 Paul Brook <paul@codesourcery.com>
1336
1337 * io/format.c (format_lex): Make c an int.
1338
d464f8e9
JB
13392004-05-16 Janne Blomqvist <jblomqvi@cc.hut.fi>
1340 Paul Brook <paul@codesourcery.com>
1341
1342 * io/write.c (write_logical): Don't print extra blank.
1343 (write_integer): Base field width on kind.
1344 (list_formatted_write): Output initial blank.
1345
000aa32a
JB
13462004-05-16 Janne Blomqvist <jblomqvi@cc.hut.fi>
1347
1348 * io/io.h (flush): Add prototype.
1349 * io/transfer.c (finalize_transfer): Flush partial records.
1350 * io/unix.c (flush): New function.
1351
909087e0
TS
13522004-05-15 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1353
1354 PR fortran/15234
1355 * io/io.h (unit_t): Rename to ...
1356 (gfc_unit) ... this.
1357 (unit_root, current_unit, find_file, find_unit, get_unit): Now
1358 of type gfc_unit.
1359 (delete_file, insert_unit, close_unit): Argument now of type
1360 gfc_unit.
1361 * backspace.c (st_backspace), close.c (st_close), endfile.c
1362 (st_endfile), inquire.c (inquire_via_unit, st_inquire), open.c
1363 (test_endfile, edit_modes, new_unit, already_open, st_open),
1364 rewind.c (st_rewind), transfer.c (current_unit), unit.c
1365 (internal_unit, unit_cache, rotate_left, rotate_right, insert,
1366 insert_unit, delete_root, delete_treap, delete_unit, find_unit,
1367 get_unit, init_units, close_unit), unix.c (find_file0,
1368 find_file, delete_file): Replace all occurences of unit_t by
1369 gfc_unit.
1370
94161cec
BD
13712004-05-15 Bud Davis <bdavis9659@comcast.net>
1372
1373 PR fortran/15311
1374 * io/write.c (write_a): right justify A edit output.
1375
abdef811
BD
13762004-05-14 Bud Davis <bdavis9659@comcast.net>
1377
1378 PR fortran/15149
1379 * libgfortan.h,intrinsics/random.c: Made random_seed visible.
1380 * runtime/main.c(init): Call random_seed as part of MAIN init.
1381
187f0734
TS
1382