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