OSDN Git Service

a3964b702ffb9d3fe1f5feb284eef173aaa7944e
[pf3gnuchains/gcc-fork.git] / libgfortran / ChangeLog
1 2005-02-27 Francois-Xavier Coudert <coudert@clipper.ens.fr>
2
3         PR libfortran/18025
4         * write.c (output_float): Handling the "F0.d" format similarly as
5         commercial compilers.
6
7 2005-03-22  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
8
9         * Makefile.am: Added new files.
10         * Makefile.in: Regenerate.
11         * aclocal.m4: Regenerate.
12         * configure.ac: add checks for signal.h headers file, as well as
13         following functions: chdir, strerror, getlogin, gethostname, kill,
14         link, symlink, perror, sleep, time.
15         * configure: Regenerate.
16         * intrinsics/chdir.c, intrinsics/gerror.c, intrinsics/getlog.c,
17         intrinsics/hostnm.c, intrinsics/ierrno.c, intrinsics/kill.c,
18         intrinsics/link.c, intrinsics/perror.c, intrinsics/rename.c,
19         intrinsics/sleep.c, intrinsics/symlnk.c, intrinsics/time.c: Newly
20         implementend g77 intrinsics.
21
22 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
23
24         * configure.ac: Do not invoke TL_AC_GCC_VERSION.
25         In all substitutions, leave gcc_version to be expanded by the Makefile.
26         * aclocal.m4, configure: Regenerate.
27         * Makefile.am: Set gcc_version.
28         * Makefile.in: Regenerate.
29
30 2005-03-16  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
31
32         PR libfortran/20257
33         * open.c (new_unit): set record length to max_offset rather than
34           using a hard-coded limit (which was too low).
35
36 2005-03-16  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
37
38         PR libfortran/20480
39         * write.c (output_float): special check when writing 0.0 with
40           EN and ES formats.
41
42 2005-03-11  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
43
44         PR libfortran/20124
45         * write.c (output_float): Adds a nzero_real variable to store
46         the number of leading zeros whatever the format width is. Corrects
47         the rounding of numbers less than 10^(-width). Fixes typo in an
48         error message. Updates copyright years
49
50 2005-02-27  Toon Moene  <toon@moene.indiv.nluug.nl>
51
52         * runtime/environ.c: Update copyright years.
53
54 2005-02-27  Tobias Schl"uter  <tobias.schlueter@physik.uni-muenchen.de>
55
56         * io/write.c: Update copyright years.
57
58 2005-02-27  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
59
60         PR libfortran/20101
61         * io/write.c (output_float): Added special check for value 0.0 in
62         PE format.
63
64 2004-02-27  Tobias Schl"uter  <tobias.schlueter@physik.uni-muenchen.de>
65
66         * io/write.c (output_float): Fix typo in condition.
67
68 2005-02-25  Peter O'Gorman  <peter@pogma.com>
69             Toon Moene  <toon@moene.indiv.nluug.nl>
70
71         PR libgfortran/17748
72         * runtime/environ.c: Remove references to environ.
73         (show_variables): remove GFORTRAN_UNBUFFERED_* and
74         GFORTRAN_NAME_* because they require environ.
75         (pattern_scan): Remove function.
76
77 2004-02-22  Paul Thomas <paulthomas2@wannado.fr>
78             Bud Davis  <bdavis@gfortran.org>
79
80         * io/list_read.c (read_real): Handle separators properly
81         in list directed read.
82
83 2004-02-21  Bud Davis  <bdavis@gfortran.org>
84
85         PR fortran/20086
86         * io/transfer.c (write_constant_string): accept an 'h' as
87         the start of a hollerith format string.
88
89 2005-02-21  Eric Botcazou  <ebotcazou@libertysurf.fr>
90
91         PR libfortran/19302
92         * intrinsics/c99_functions.c (nextafterf): Special-case infinite
93         numbers.
94
95 2005-02-21  Steven G. Kargl  <kargls@comcast.net>
96
97         * io/write.c (output_float):  Typo in error meesage.
98
99 2005-02-20  Steven G. Kargl  <kargls@comcast.net>
100
101         PR 20085
102         * intrinsic/args.c (iargc): Off by 1.
103
104 2005-02-19  Steven G. Kargl  <kargls@comcast.net>
105
106       *  intrinsic/date_and_time.c: Fix conformance problems.
107
108 2005-02-01  Paul Thomas <paulthomas2@wanadoo.fr>
109
110         PR libgfortran/19363
111         PR libgfortran/19691
112         * libgfortran.h (isfinite): Work around broken isfinite(x) in Cygwin.
113
114 2005-01-30  Bud Davis  <bdavis@gfortran.org>
115
116         PR fortran/19647
117         * io/inquire.c (inquire_via_unit): Use correct variable for
118         pad.
119
120 2005-01-29  Thomas Koenig  <Thomas.Koenig@online.de>
121
122         PR libfortran/19595
123         * io/transfer.c (data_transfer_init): eor requires advance="NO".
124
125 2005-01-25  Tobias Schl"uter  <tobias.schlueter@physik.uni-muenchen.de>
126
127         PR libfortran/19524
128         * io/read.c (read_f): Don't free uninitialized pointer.
129
130 2005-01-23  James A. Morrison  <phython@gcc.gnu.org>
131         Paul Brook  <paul@codesourcery.com>
132
133         PR fortran/19294
134         * Makefile.am: Add transpose_c4.c and transpose_c8.c.
135         * intrinsics/cshift0.c: Use separate optimized loops for complex types.
136         * m4/transpose.m4: Include type letter in function name.
137         * Makefile.in: Regenerate.
138         * generated/transpose_*.c: Regenerate.
139
140 2005-01-22  Thomas Koenig  <Thomas.Koenig@online.de>
141
142         PR libfortran/19451
143         * io/transfer.c (finalize_transfer):  Don't do anything if
144         there is an error condition.
145
146 2005-01-22  David Edelsohn  <edelsohn@gnu.org>
147
148         PR libgfortran/19052
149         * libgfortran.h (options_t): Add stderr_unit.
150         * io/io.h (error_stream): Declare.
151         * io/open.c (new_unit): Do not terminate abnormally if opening
152         file preconnected to stdin, stdout, or stderr.
153         * io/unit.c (init_units): Initialize stderr_unit.
154         * io/unix.c (error_stream): New function.
155         * runtime/environ.c (GFORTRAN_STDERR_UNIT): New environment variable.
156
157 2005-01-22  Thomas Koenig  <Thomas.Koenig@online.de>
158
159         PR libfortran/18982
160         * io/unix.c (regular_file):  No need to change flags->action
161         if an error occurs.  Document this.
162         No need to call stat() for STATUS_OLD, open() will
163         fail anyway.
164         For ACTION_UNSPECIFIED, try open for read-write, then for
165         read-only if open fails with EACCES, then for write-only
166         if that fails with EACCES again.
167         * io/unix.c (open_external): Document changed behavior of
168         regular_file.
169
170 2005-01-22  Tobias Schl"uter  <tobias.schlueter@physik.uni-muenchen.de>
171
172         PR fortran/19194
173         * io/io.h (st_parameter): Use 'GFC_INTEGER_4' instead of 'int',
174         use CHARACTER macro for definition of string valued paramters.
175
176 2005-01-22  Bud Davis  <bdavis9659@comcast.net>
177
178         PR fortran/19314
179         * io/inquire.c(inquire_via_unit): implement POSITION=.
180         * io/transfer.c(next_record): update position for
181         INQUIRE.
182         * io/rewind.c(st_rewind): update position for
183         INQUIRE.
184
185 2005-01-16  Bud Davis  <bdavis9659@comcast.net>
186
187         PR fortran/18778
188         * io/transfer.c (us_read): no bytes available is not a
189         runtime error.
190
191 2005-01-15  Bud Davis  <bdavis9659@comcast.net>
192
193         PR fortran/18983
194         * io/transfer.c (st_write_done): only truncate when it
195         is required.
196
197 2005-01-12  Toon Moene  <toon@moene.indiv.nluug.nl>
198
199         PR libfortran/19280
200         c99_protos.h: License changed to GPL+exception.
201         libgfortran.h: Ditto.
202         intrinsics/abort.c: Ditto.
203         intrinsics/args.c: Ditto.
204         intrinsics/associated.c: Ditto.
205         intrinsics/bessel.c: Ditto.
206         intrinsics/c99_functions.c: Ditto.
207         intrinsics/cpu_time.c: Ditto.
208         intrinsics/cshift0.c: Ditto.
209         intrinsics/date_and_time.c: Ditto.
210         intrinsics/env.c: Ditto.
211         intrinsics/eoshift0.c: Ditto.
212         intrinsics/eoshift2.c: Ditto.
213         intrinsics/erf.c: Ditto.
214         intrinsics/etime.c: Ditto.
215         intrinsics/exit.c: Ditto.
216         intrinsics/flush.c: Ditto.
217         intrinsics/fnum.c: Ditto.
218         intrinsics/getXid.c: Ditto.
219         intrinsics/getcwd.c: Ditto.
220         intrinsics/ishftc.c: Ditto.
221         intrinsics/mvbits.c: Ditto.
222         intrinsics/pack_generic.c: Ditto.
223         intrinsics/rand.c: Ditto.
224         intrinsics/random.c: Ditto.
225         intrinsics/reshape_generic.c: Ditto.
226         intrinsics/reshape_packed.c: Ditto.
227         intrinsics/size.c: Ditto.
228         intrinsics/spread_generic.c: Ditto.
229         intrinsics/stat.c: Ditto.
230         intrinsics/string_intrinsics.c: Ditto.
231         intrinsics/system.c: Ditto.
232         intrinsics/system_clock.c: Ditto.
233         intrinsics/transpose_generic.c: Ditto.
234         intrinsics/umask.c: Ditto.
235         intrinsics/unlink.c: Ditto.
236         intrinsics/unpack_generic.c: Ditto.
237         io/backspace.c: Ditto.
238         io/close.c: Ditto.
239         io/endfile.c: Ditto.
240         io/format.c: Ditto.
241         io/inquire.c: Ditto.
242         io/io.h: Ditto.
243         io/list_read.c: Ditto.
244         io/lock.c: Ditto.
245         io/open.c: Ditto.
246         io/read.c: Ditto.
247         io/rewind.c: Ditto.
248         io/transfer.c: Ditto.
249         io/unit.c: Ditto.
250         io/unix.c: Ditto.
251         io/write.c: Ditto.
252         m4/all.m4: Ditto.
253         m4/any.m4: Ditto.
254         m4/cexp.m4: Ditto.
255         m4/chyp.m4: Ditto.
256         m4/count.m4: Ditto.
257         m4/cshift1.m4: Ditto.
258         m4/ctrig.m4: Ditto.
259         m4/dotprod.m4: Ditto.
260         m4/dotprodc.m4: Ditto.
261         m4/dotprodl.m4: Ditto.
262         m4/eoshift1.m4: Ditto.
263         m4/eoshift3.m4: Ditto.
264         m4/exponent.m4: Ditto.
265         m4/fraction.m4: Ditto.
266         m4/head.m4: Ditto.
267         m4/iforeach.m4: Ditto.
268         m4/ifunction.m4: Ditto.
269         m4/in_pack.m4: Ditto.
270         m4/in_unpack.m4: Ditto.
271         m4/iparm.m4: Ditto.
272         m4/matmul.m4: Ditto.
273         m4/matmull.m4: Ditto.
274         m4/maxloc0.m4: Ditto.
275         m4/maxloc1.m4: Ditto.
276         m4/maxval.m4: Ditto.
277         m4/minloc0.m4: Ditto.
278         m4/minloc1.m4: Ditto.
279         m4/minval.m4: Ditto.
280         m4/mtype.m4: Ditto.
281         m4/nearest.m4: Ditto.
282         m4/pow.m4: Ditto.
283         m4/product.m4: Ditto.
284         m4/reshape.m4: Ditto.
285         m4/set_exponent.m4: Ditto.
286         m4/shape.m4: Ditto.
287         m4/specific.m4: Ditto.
288         m4/specific2.m4: Ditto.
289         m4/sum.m4: Ditto.
290         m4/transpose.m4: Ditto.
291         m4/types.m4: Ditto.
292         runtime/environ.c: Ditto.
293         runtime/error.c: Ditto.
294         runtime/in_pack_generic.c: Ditto.
295         runtime/in_unpack_generic.c: Ditto.
296         runtime/main.c: Ditto.
297         runtime/memory.c: Ditto.
298         runtime/normalize.c: Ditto.
299         runtime/pause.c: Ditto.
300         runtime/select.c: Ditto.
301         runtime/stop.c: Ditto.
302         runtime/string.c: Ditto.
303         generated/_abs_c4.f90: Regenerated.
304         generated/_abs_c8.f90: Regenerated.
305         generated/_abs_i4.f90: Regenerated.
306         generated/_abs_i8.f90: Regenerated.
307         generated/_abs_r4.f90: Regenerated.
308         generated/_abs_r8.f90: Regenerated.
309         generated/_acos_r4.f90: Regenerated.
310         generated/_acos_r8.f90: Regenerated.
311         generated/_aint_r4.f90: Regenerated.
312         generated/_aint_r8.f90: Regenerated.
313         generated/_anint_r4.f90: Regenerated.
314         generated/_anint_r8.f90: Regenerated.
315         generated/_asin_r4.f90: Regenerated.
316         generated/_asin_r8.f90: Regenerated.
317         generated/_atan2_r4.f90: Regenerated.
318         generated/_atan2_r8.f90: Regenerated.
319         generated/_atan_r4.f90: Regenerated.
320         generated/_atan_r8.f90: Regenerated.
321         generated/_conjg_c4.f90: Regenerated.
322         generated/_conjg_c8.f90: Regenerated.
323         generated/_cos_c4.f90: Regenerated.
324         generated/_cos_c8.f90: Regenerated.
325         generated/_cos_r4.f90: Regenerated.
326         generated/_cos_r8.f90: Regenerated.
327         generated/_cosh_r4.f90: Regenerated.
328         generated/_cosh_r8.f90: Regenerated.
329         generated/_dim_i4.f90: Regenerated.
330         generated/_dim_i8.f90: Regenerated.
331         generated/_dim_r4.f90: Regenerated.
332         generated/_dim_r8.f90: Regenerated.
333         generated/_exp_c4.f90: Regenerated.
334         generated/_exp_c8.f90: Regenerated.
335         generated/_exp_r4.f90: Regenerated.
336         generated/_exp_r8.f90: Regenerated.
337         generated/_log10_r4.f90: Regenerated.
338         generated/_log10_r8.f90: Regenerated.
339         generated/_log_c4.f90: Regenerated.
340         generated/_log_c8.f90: Regenerated.
341         generated/_log_r4.f90: Regenerated.
342         generated/_log_r8.f90: Regenerated.
343         generated/_mod_i4.f90: Regenerated.
344         generated/_mod_i8.f90: Regenerated.
345         generated/_mod_r4.f90: Regenerated.
346         generated/_mod_r8.f90: Regenerated.
347         generated/_sign_i4.f90: Regenerated.
348         generated/_sign_i8.f90: Regenerated.
349         generated/_sign_r4.f90: Regenerated.
350         generated/_sign_r8.f90: Regenerated.
351         generated/_sin_c4.f90: Regenerated.
352         generated/_sin_c8.f90: Regenerated.
353         generated/_sin_r4.f90: Regenerated.
354         generated/_sin_r8.f90: Regenerated.
355         generated/_sinh_r4.f90: Regenerated.
356         generated/_sinh_r8.f90: Regenerated.
357         generated/_sqrt_c4.f90: Regenerated.
358         generated/_sqrt_c8.f90: Regenerated.
359         generated/_sqrt_r4.f90: Regenerated.
360         generated/_sqrt_r8.f90: Regenerated.
361         generated/_tan_r4.f90: Regenerated.
362         generated/_tan_r8.f90: Regenerated.
363         generated/_tanh_r4.f90: Regenerated.
364         generated/_tanh_r8.f90: Regenerated.
365         generated/all_l4.c: Regenerated.
366         generated/all_l8.c: Regenerated.
367         generated/any_l4.c: Regenerated.
368         generated/any_l8.c: Regenerated.
369         generated/count_4_l4.c: Regenerated.
370         generated/count_4_l8.c: Regenerated.
371         generated/count_8_l4.c: Regenerated.
372         generated/count_8_l8.c: Regenerated.
373         generated/cshift1_4.c: Regenerated.
374         generated/cshift1_8.c: Regenerated.
375         generated/dotprod_c4.c: Regenerated.
376         generated/dotprod_c8.c: Regenerated.
377         generated/dotprod_i4.c: Regenerated.
378         generated/dotprod_i8.c: Regenerated.
379         generated/dotprod_l4.c: Regenerated.
380         generated/dotprod_l8.c: Regenerated.
381         generated/dotprod_r4.c: Regenerated.
382         generated/dotprod_r8.c: Regenerated.
383         generated/eoshift1_4.c: Regenerated.
384         generated/eoshift1_8.c: Regenerated.
385         generated/eoshift3_4.c: Regenerated.
386         generated/eoshift3_8.c: Regenerated.
387         generated/exp_c4.c: Regenerated.
388         generated/exp_c8.c: Regenerated.
389         generated/exponent_r4.c: Regenerated.
390         generated/exponent_r8.c: Regenerated.
391         generated/fraction_r4.c: Regenerated.
392         generated/fraction_r8.c: Regenerated.
393         generated/hyp_c4.c: Regenerated.
394         generated/hyp_c8.c: Regenerated.
395         generated/in_pack_i4.c: Regenerated.
396         generated/in_pack_i8.c: Regenerated.
397         generated/in_unpack_i4.c: Regenerated.
398         generated/in_unpack_i8.c: Regenerated.
399         generated/matmul_c4.c: Regenerated.
400         generated/matmul_c8.c: Regenerated.
401         generated/matmul_i4.c: Regenerated.
402         generated/matmul_i8.c: Regenerated.
403         generated/matmul_l4.c: Regenerated.
404         generated/matmul_l8.c: Regenerated.
405         generated/matmul_r4.c: Regenerated.
406         generated/matmul_r8.c: Regenerated.
407         generated/maxloc0_4_i4.c: Regenerated.
408         generated/maxloc0_4_i8.c: Regenerated.
409         generated/maxloc0_4_r4.c: Regenerated.
410         generated/maxloc0_4_r8.c: Regenerated.
411         generated/maxloc0_8_i4.c: Regenerated.
412         generated/maxloc0_8_i8.c: Regenerated.
413         generated/maxloc0_8_r4.c: Regenerated.
414         generated/maxloc0_8_r8.c: Regenerated.
415         generated/maxloc1_4_i4.c: Regenerated.
416         generated/maxloc1_4_i8.c: Regenerated.
417         generated/maxloc1_4_r4.c: Regenerated.
418         generated/maxloc1_4_r8.c: Regenerated.
419         generated/maxloc1_8_i4.c: Regenerated.
420         generated/maxloc1_8_i8.c: Regenerated.
421         generated/maxloc1_8_r4.c: Regenerated.
422         generated/maxloc1_8_r8.c: Regenerated.
423         generated/maxval_i4.c: Regenerated.
424         generated/maxval_i8.c: Regenerated.
425         generated/maxval_r4.c: Regenerated.
426         generated/maxval_r8.c: Regenerated.
427         generated/minloc0_4_i4.c: Regenerated.
428         generated/minloc0_4_i8.c: Regenerated.
429         generated/minloc0_4_r4.c: Regenerated.
430         generated/minloc0_4_r8.c: Regenerated.
431         generated/minloc0_8_i4.c: Regenerated.
432         generated/minloc0_8_i8.c: Regenerated.
433         generated/minloc0_8_r4.c: Regenerated.
434         generated/minloc0_8_r8.c: Regenerated.
435         generated/minloc1_4_i4.c: Regenerated.
436         generated/minloc1_4_i8.c: Regenerated.
437         generated/minloc1_4_r4.c: Regenerated.
438         generated/minloc1_4_r8.c: Regenerated.
439         generated/minloc1_8_i4.c: Regenerated.
440         generated/minloc1_8_i8.c: Regenerated.
441         generated/minloc1_8_r4.c: Regenerated.
442         generated/minloc1_8_r8.c: Regenerated.
443         generated/minval_i4.c: Regenerated.
444         generated/minval_i8.c: Regenerated.
445         generated/minval_r4.c: Regenerated.
446         generated/minval_r8.c: Regenerated.
447         generated/nearest_r4.c: Regenerated.
448         generated/nearest_r8.c: Regenerated.
449         generated/pow_c4_i4.c: Regenerated.
450         generated/pow_c4_i8.c: Regenerated.
451         generated/pow_c8_i4.c: Regenerated.
452         generated/pow_c8_i8.c: Regenerated.
453         generated/pow_i4_i4.c: Regenerated.
454         generated/pow_i4_i8.c: Regenerated.
455         generated/pow_i8_i4.c: Regenerated.
456         generated/pow_i8_i8.c: Regenerated.
457         generated/pow_r4_i4.c: Regenerated.
458         generated/pow_r4_i8.c: Regenerated.
459         generated/pow_r8_i4.c: Regenerated.
460         generated/pow_r8_i8.c: Regenerated.
461         generated/product_c4.c: Regenerated.
462         generated/product_c8.c: Regenerated.
463         generated/product_i4.c: Regenerated.
464         generated/product_i8.c: Regenerated.
465         generated/product_r4.c: Regenerated.
466         generated/product_r8.c: Regenerated.
467         generated/reshape_i4.c: Regenerated.
468         generated/reshape_i8.c: Regenerated.
469         generated/set_exponent_r4.c: Regenerated.
470         generated/set_exponent_r8.c: Regenerated.
471         generated/shape_i4.c: Regenerated.
472         generated/shape_i8.c: Regenerated.
473         generated/sum_c4.c: Regenerated.
474         generated/sum_c8.c: Regenerated.
475         generated/sum_i4.c: Regenerated.
476         generated/sum_i8.c: Regenerated.
477         generated/sum_r4.c: Regenerated.
478         generated/sum_r8.c: Regenerated.
479         generated/transpose_i4.c: Regenerated.
480         generated/transpose_i8.c: Regenerated.
481         generated/trig_c4.c: Regenerated.
482         generated/trig_c8.c: Regenerated.
483
484 2005-01-07  Bud Davis  <bdavis9659@comcast.net>
485
486         PR fortran/18398
487         * transfer.c (next_record_r): always skip the
488         eol search if it was found during sf_read.
489
490 2004-12-27  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
491
492         * libgfortran/libgfortran.h (GFC_UINTEGER_1, GFC_UINTEGER_2):
493         Define.
494         * intrinsics/ishftc.c: Update copyright years.
495         (ishftc8): Change 'shift' and 'size' to GFC_INTEGER_4.
496         * intrinsics/mvbits.c: Correct non-ASCII character in my name.
497         Add implementations for GFC_INTEGER_1 and GFC_INTEGER_2.
498
499 2004-12-23  Bud Davis  <bdavis9659@comcast.net>
500
501         PR fortran/19071
502         * io/tranfer.c (formatted_transfer): moved check for
503         format reversion inside the processing loop.
504
505 2004-12-19  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
506
507         PR libfortran/19074
508         * libgfortran.h (itoa): Rename to gfc_itoa.
509         * io/write.c (itoa): Same.
510         * runtime/environ.c (itoa): Same.
511         * runtime/error.c (itoa): Same.
512
513 2004-12-15  Bud Davis  <bdavis9659@comcast.net>
514             Steven G. Kargl  <kargls@comcast.net>
515
516         PR fortran/17597
517         * io/list_read.c (read_real): do not push back a comma when
518         it delimits a real value without a decimal point
519
520 2004-12-14  Steve Ellcey  <sje@cup.hp.com>
521
522         * libgfortran/io/transfer.c (us_read): Use memcpy/memset
523         instead of assignment to fill unaligned buffer.
524         (us_write): Ditto.
525         (next_record_w): Ditto.
526
527 2004-12-14  Steven G. Kargl  <kargls@comcast.net>
528
529         PR libfortran/18966
530         * gfortran.h: typedef GFC_INTEGER_1 and GFC_INTEGER_2
531         * intrinsics/cshift0.c (cshift0_1,cshift0_2): New functions.
532         * intrinsics/eoshift0.c (eoshift0_1,eoshift0_2): New functions.
533         * intrinsics/eoshift2.c (eoshift2_1,eoshift2_2): New functions.
534
535 2004-12-13  David Edelsohn  <edelsohn@gnu.org>
536
537         * io/transfer.c (read_sf): Change bitwise "and" to logical "and".
538
539 2004-12-12  Richard Henderson  <rth@redhat.com>
540
541         * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
542         intrinsics/pack_generic.c, intrinsics/reshape_generic.c,
543         intrinsics/spread_generic.c, intrinsics/transpose_generic.c,
544         intrinsics/unpack_generic.c, m4/cshift1.m4, m4/dotprod.m4,
545         m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4,
546         m4/iforeach.m4, m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4,
547         m4/reshape.m4, m4/shape.m4, m4/transpose.m4: Use standard prefix
548         instead of "__".
549         * generated/*: Rebuild.
550
551 2004-12-12  Richard Henderson  <rth@redhat.com>
552
553         * acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New.
554         (LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT): New.
555         (LIBGFOR_CHECK_ATTRIBUTE_ALIAS): New.
556         * configure.ac: Use them.
557         * configure, config.h.in, aclocal.m4: Rebuild.
558         * libgfortran.h (prefix): Remove.
559         (PREFIX, IPREFIX): New.
560         (sym_rename, sym_rename1, sym_rename2): New.
561         (internal_proto, export_proto, export_proto_np): New.
562         (iexport_proto, iexport): New.
563         (iexport_data_proto, iexport_data): New.
564         * intrinsics/abort.c, intrinsics/args.c, intrinsics/associated.c,
565         intrinsics/cpu_time.c, intrinsics/cshift0.c,
566         intrinsics/date_and_time.c, intrinsics/env.c, intrinsics/eoshift0.c,
567         intrinsics/eoshift2.c, intrinsics/etime.c, intrinsics/exit.c,
568         intrinsics/flush.c, intrinsics/fnum.c, intrinsics/getXid.c,
569         intrinsics/getcwd.c, intrinsics/ishftc.c, intrinsics/mvbits.c,
570         intrinsics/pack_generic.c, intrinsics/rand.c, intrinsics/random.c,
571         intrinsics/reshape_generic.c, intrinsics/size.c,
572         intrinsics/spread_generic.c, intrinsics/stat.c,
573         intrinsics/string_intrinsics.c, intrinsics/system.c,
574         intrinsics/system_clock.c, intrinsics/transpose_generic.c,
575         intrinsics/umask.c, intrinsics/unlink.c, intrinsics/unpack_generic.c,
576         io/backspace.c, io/close.c, io/endfile.c, io/inquire.c, io/io.h,
577         io/open.c, io/rewind.c, io/transfer.c, libgfortran.h, m4/cshift1.m4,
578         m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4,
579         m4/eoshift3.m4, m4/exponent.m4, m4/fraction.m4, m4/iforeach.m4,
580         m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4, m4/nearest.m4,
581         m4/pow.m4, m4/reshape.m4, m4/set_exponent.m4, m4/shape.m4,
582         m4/transpose.m4, runtime/environ.c, runtime/error.c,
583         runtime/in_pack_generic.c, runtime/in_unpack_generic.c,
584         runtime/main.c, runtime/memory.c, runtime/pause.c, runtime/select.c,
585         runtime/stop.c: Use them to mark symbols internal or external.
586         * generated/*: Rebuild.
587
588 2004-12-09  David Edelsohn  <edelsohn@gnu.org>
589
590         PR bootstrap/18895
591         Revert 2004-12-07 change.
592         * Makefile.am (AM_MAKEFLAGS): Delete.
593         * Makefile.in: Regenerate.
594
595 2004-12-07  Steve Ellcey  <sje@cup.hp.com>
596
597         * libgfortran/Makefile.am (AM_MAKEFLAGS): New.
598         * libgfortran/Makefile.in: Regenerate
599
600 2004-12-07  Steve Ellcey  <sje@cup.hp.com>
601
602         * io/io.h (open_external): Change prototype.
603         * io/unix.c (regular_file): Change prototype and set flags->action if
604         needed.
605         (open_external): Ditto.
606         * io/open.c (new_unit): Let open_external set flags->action.
607
608 2004-12-07  Eric Botcazou  <ebotcazou@libertysurf.fr>
609
610         * configure.ac: Check for ieeefp.h.  Check for fabsf in libm.
611         * configure: Regenerate.
612         * config.h.in: Likewise.
613         * c99_protos.h: New file.
614         * libgfortran.h: Include c99_protos.h and conditionally ieeefp.h.
615         * intrinsics/c99_functions.c (fabsf): New function.
616
617 2004-12-06  Richard Henderson  <rth@redhat.com>
618
619         * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
620         intrinsics/pack_generic.c, intrinsics/string_intrinsics.c,
621         intrinsics/transpose_generic.c, m4/ifunction.m4, m4/matmul.m4,
622         m4/matmull.m4, m4/transpose.m4: Use internal_malloc_size instead
623         of internal_malloc.
624         * generated/*: Rebuild.
625
626 2004-12-06  Richard Henderson  <rth@redhat.com>
627
628         * intrinsics/c99_functions.c, intrinsics/eoshift0.c,
629         intrinsics/eoshift2.c, intrinsics/exit.c, intrinsics/flush.c,
630         intrinsics/ishftc.c, intrinsics/mvbits.c, intrinsics/pack_generic.c,
631         intrinsics/random.c, intrinsics/reshape_generic.c, intrinsics/size.c,
632         intrinsics/spread_generic.c, intrinsics/stat.c,
633         intrinsics/string_intrinsics.c, intrinsics/system_clock.c,
634         intrinsics/transpose_generic.c, intrinsics/unlink.c,
635         intrinsics/unpack_generic.c, io/backspace.c, io/format.c,
636         io/list_read.c, io/lock.c, io/open.c, io/transfer.c, io/unix.c,
637         io/write.c, runtime/environ.c, runtime/error.c,
638         runtime/in_pack_generic.c, runtime/in_unpack_generic.c, runtime/main.c,
639         runtime/memory.c, runtime/pause.c, runtime/stop.c,
640         runtime/string.c: Whitespace fixes.
641
642 2004-12-06  Richard Henderson  <rth@redhat.com>
643
644         * Makefile.am: Generate all m4 output under $(srcdir).
645         * Makefile.in: Regenerate.
646
647 2004-12-02  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
648
649         PR fortran/18710
650         * io/transfer.c (unformatted_read, unformatted_write): width of
651         a COMPLEX is twice its kind.
652
653 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
654
655         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
656         * configure, aclocal.m4, Makefile.in: Regenerate.
657
658 2004-12-02  Bud Davis  <bdavis9659@comcast.net>
659
660         PR libfortran/18284
661         * io/unix.c (fd_alloc_w_at): Update file_length when extending.
662         * io/backspace.c (formatted_backspace): Reset endfile after backspace.
663
664 2004-12-02  Bud Davis  <bdavis9659@comcast.net>
665
666         * io/inquire.c (inquire_via_unit): do not allow a direct access
667         file to be opened for sequential I/O.
668
669 2004-12-02  Steven G. Kargl  <kargls@comcast.net>
670         Paul Brook  <paul@codesourcery.com>
671
672         * intrinsics/flush.c: New file.
673         * intrinsics/fnum.c: ditto
674         * intrinsics/stat.c: ditto
675         * io/io.h (unit_to_fd): Add prototype.
676         * io/unix.c (unit_to_fd): New function.
677         * configure.ac: Add test for members of struct stat.  Check for
678         sys/types.h and sys/stat.h
679         * Makefile.am: Add intrinsics/{flush.c,fnum.c,stat.c}
680         * configure.in: Regenerate.
681         * config.h.in: Regenerate.
682         * Makefile.in: Regenerate.
683
684 2004-12-01  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
685
686         * Makefile.am (AM_CPPFLAGS): Use -iquote instead of -I.
687
688 2004-11-28  Bud Davis  <bdavis9659@comcast.net>
689
690         * io/unix.c (mmap_alloc_w_a): check for a write to a location
691         less than the mapped area.
692
693 2004-11-27  Bud Davis  <bdavis9659@comcast.net>
694
695         PR fortran/18364
696         *  io/endfile.c (st_endfile): flush the stream before truncating.
697
698 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
699
700         * configure: Regenerate for libtool change.
701
702 2004-11-22  Steven Bosscher  <stevenb@suse.de>
703
704         PR libfortran/15960
705         * configure.ac: Check for finite in libm.
706         * libgfortran.h: Define isfinite macro if not defined.
707         * intrinsics/c99_functions.c: Use defined(fpclassify) instead of
708         HAVE_FPCLASSIFY.
709         * io/write.c (write_float): Use isfinite instead of finite.
710         * configure, config.h.in: Rebuilt.
711
712 2004-11-20  Roger Sayle  <roger@eyesopen.com>
713
714         * io/write.c (write_float, list_formatted_write): Fix indentation.
715
716 2004-11-20  Eric Botcazou  <ebotcazou@libertysurf.fr>
717
718         PR target/16135
719         * acinclude.m4 (LIBGFOR_TARGET_ILP32): New check.
720         * configure.ac: Include LIBGFOR_TARGET_ILP32.
721         * configure: Regenerate.
722         * config.h.in: Likewise.
723         * libgfortran.h: Provide default definitions for C99 types
724         on ILP32 targets that don't have them.
725
726         PR target/17999
727         * configure.ac: Check for snprintf.
728         * configure: Regenerate.
729         * config.h.in: Likewise.
730         * intrinsics/date_and_time.c (date_and_time): Do not
731         use snprinf if it is not available.
732         * io/write.c (output_float): Likewise.
733
734 2004-11-20  Steven G. Kargl  <kargls@comcast.net>
735
736         * Makefile.am: Add intrinsics/{umask.c,unlink.c,exit.c}
737         * Makefile.in: Regenerated
738         * intrinsics/umask.c: New file
739         * intrinsics/unlink.c: ditto
740         * intrinsics/exit.c: ditto
741
742 2004-11-18  Victor Leikehman  <lei@il.ibm.com>
743
744         * m4/matmul.m4: Loops reordered to improve cache behavior.
745         * generated/matmul_??.c: Regenerated.
746
747 2004-11-10  Paul Brook  <paul@codesourcery.com>
748
749         PR fortran/18218
750         * configure.ac: Check for strtof.
751         * configure: Regenerate.
752         * config.h.in: Regenerate.
753         * io/read.c (convert_real): Use strtof if available.
754         (convert_precision_real): Remove.
755         (read_f): Avoid poor exponentiation algorithm.
756
757 2004-11-05  Andreas Schwab  <schwab@suse.de>
758
759         * configure.ac: Use AC_PROG_FC, FC and FCFLAGS instead of
760         AC_PROG_F77, F77 and FFLAGS.
761         * Makefile.am (selected_int_kind.inc, selected_real_kind.inc): Use
762         FCCOMPILE instead of F77COMPILE.
763         * configure, Makefile.in: Regenerate.
764
765 2004-11-05  Kelley Cook  <kcook@gcc.gnu.org>
766
767         * acinclude.m4: Properly quote AC_CACHE_CHECK.
768         * Makefile.am: Add in ACLOCAL_AMFLAGS.
769         * aclocal.m4, configure, Makefile.in: Regenerate.
770
771 2004-10-30  Aaron W. LaFramboise <aaronavay62@aaronwl.com>
772
773         * config.h.in: Regenerate.
774         * configure: Regenerate.
775         * configure.ac (AC_CHECK_FUNCS): Add mkstemp.
776         * io/unix.c (S_IRGRP): Define if undefined.
777         (S_IWGRP): Same.
778         (S_IROTH): Same.
779         (S_IWOTH): Same.
780         (tempfile): Use mktemp if mkstemp missing, fix typos.
781
782 2004-10-30  Aaron W. LaFramboise <aaronavay62@aaronwl.com>
783
784         *  intrinsics/system.c ("libgfortran.h"): Move after system headers.
785
786 2004-10-30  Canqun Yang  <canqun@nudt.edu.cn>
787
788         * intrinsics/rand.c (irand): Handle NULL argument.
789
790 2004-10-07  Paul Brook  <paul@codesourcery.com>
791
792         * io/transfer.c (finalize_transfer): Free internal streams.
793         * io/unix.c (mem_close): Free stream object.
794
795 2004-10-07  Paul Brook  <paul@codesourcery.com>
796
797         * intrinsics/string_intrinsics.c (string_verify): Fix off by one
798         error.
799
800 2004-10-06  Paul Brook  <paul@codesourcery.com>
801
802         PR libfortran/17709
803         * io/transfer.c (data_transfer_init): Reset sf_seen_eor.
804
805 2004-10-04  Andrew Pinski  <pinskia@physics.uc.edu>
806
807         * intrinsics/mvbits.c: Commit the file.
808
809 2004-10-04  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
810
811         PR fortran/17283
812         * intrinsics/pack_generic.c (__pack): Allocate memory for return array
813         if not done by caller.
814         (__pack_s): New function.
815         * runtime/memory.c (internal_malloc, internal_malloc64): Allow
816         allocating zero memory.
817
818         PR fortran/17631
819         * Makefile.am (gfor_helper_src): Add intrinsics/mvbits.h.
820         * Makefile.in: Regenerate.
821         * intrinsics/mvbits.h: New file.
822
823         PR fortran/17776
824         * intrinsics/system.c: New file.
825         * Makefile.am: Add dependency for the new file.
826         * Makefile.in: Regenerate.
827
828 2004-10-04  Paul Brook  <paul@codesourcery.com>
829         Bud Davis  <bdavis9659@comcast.net>
830
831         PR fortran/17706
832         PR fortran/16434
833         * io/format.c (parse_format_list): Set repeat count for S, SP, SS,
834         BN and BZ formats.
835         * io/write.c (output_float): Don't output minus zero.
836
837 2004-10-03  Aaron W. LaFramboise <aaronavay62@aaronwl.com>
838
839         * intrinsics/abort.c ("libgfortran.h"): Move.
840         * intrinsics/date_and_time.c ("libgfortran.h"): Same.
841         * intrinsics/write.c ("libgfortran.h"): Same.
842
843 2004-09-26  Tobias Schlueter  <tobis.schlueter@physik.uni-muenchen.de>
844
845         PR libfortran/16137
846         * config.h.in (HAVE_POWF): Undefine.
847         * configure.ac: Check for 'powf' in library.
848         * configure: Regenerate.
849         * intrinsics/c99_functions.c (powf): New function.
850
851 2004-09-24  Tobias Schlueter  <tobis.schlueter@physik.uni-muenchen.de>
852
853         * intrinsics/etime.c (etime_): New function.
854
855 2004-09-21  Steven G. Kargl  <kargls@comcast.net>
856
857         * libgfortran.h: define gfc_alloca()
858         * intrinsics/env.c (getenv, get_environment_variable_i4): Use it.
859
860 2004-09-21  Bud Davis  <bdavis9659@comcast.net>
861
862         PR fortran/17286
863         * io/list_read.c (namelist_read): ignore spaces after
864         the '=' for namelist reads.
865
866 2004-09-15  Aaron W. LaFramboise <aaronavay62@aaronwl.com>
867
868         * config.h.in: Regenerate.
869         * configure: Regenerate.
870         * configure.ac (AC_CHECK_HEADERS): Check for sys/mman.h.
871         * unix.c: Include stdio.h.
872         (HAVE_SYS_MMAN_H): Check.
873         (PROT_READ, PROT_WRITE): Provide default definitions.
874
875 2004-09-15  Steven G. Kargl  <kargls@comcast.net>
876
877         * intrincics/getcwd.c: New file.
878         * Makefile.am: Add getcwd.c.
879         * Makefile.in: Regenerated.
880
881 2004-09-15  Steven G. Kargl  <kargls@comcast.net>
882         Paul Brook  <paul@codesourcery.com>
883
884         * intrinsics/env.c (getenv, get_environmental_variable): Remove
885         trailing white space.  Use alloca.  Honour trim_name.
886
887 2004-09-13  Bud Davis  <bdavis9659@comcast.net>
888
889         PR fortran/17090
890
891         * io/list_read.c (list_formatted_read): Handle trailing spaces
892         at end of line.
893
894 2004-09-06  Steven G. Kargl  <kargls@comcast.net>
895
896         * io/write.c (output_float): Typo in comment.  Remove debugging
897         printf.  Fix format for FP of form 1e10.
898
899 2004-09-03  Richard Henderson  <rth@redhat.com>
900
901         * intrinsics/cshift0.c (DEF_COPY_LOOP, copy_loop_int, copy_loop_long,
902         copy_loop_double, copy_loop_ldouble): New.
903         (__cshift0): Make shift type ssize_t.  Use % operator instead of
904         div.  Use specialized versions of copy loop depending on the shape.
905
906 2004-09-02  Paul Brook  <paul@codesourcery.com>
907
908         * io/format.c (parse_format_list): Set repeat count for P descriptors.
909         * write.c (output_float): Fix condition.  Correctly handle nonzero
910         scale factor.
911
912 2004-09-01  Eric Botcazou  <ebotcazou@libertysurf.fr>
913
914         * mk-sik-inc.sh: Use a temporary string instead of 'echo -n'.
915         * mk-srk-inc.sh: Likewise.
916
917 2004-09-01  Paul Brook  <paul@codesourcery.com>
918
919         * runtime/error.c (generate_error): Set both iostat and
920         library_return.
921
922 2004-08-31  Paul Brook  <paul@codesourcery.com>
923
924         PR libfortran/16805
925         * io/list_read.c (next_char): Don't signal EOF for internal files.
926         * io/unix.c (mem_alloc_r_at): Don't return NULL for incomplete reads.
927
928 2004-08-31  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
929
930         * io/unit.c: Separate copyright years by ','.
931         (compare, insert_unit, delete_unit, is_internal_unit, close_units):
932         Remove blank line in beginning of function.
933         (get_unit): Simplify code.
934
935 2004-08-31  Paul Brook  <paul@codesourcery.com>
936
937         * io/unit.c (get_unit): Remove superfluous if.
938
939 2004-08-31  Paul Brook  <paul@codesourcery.com>
940
941         * io/transfer.c (read_sf): Rename uinty to readlen.  Detect EOF.
942         (finalize_transfer): Move setjmp after namlist IO.
943         * io/unix.c (mem_alloc_r_at): Calculate remaining length correctly.
944
945 2004-08-31  Paul Brook  <paul@codesourcery.com>
946
947         * list_read.c (eat_separator): Set at_eo when a '/' is seen.
948
949 2004-08-31  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
950
951         * libgfortran.h: Replace 'gfc_strlen_type' by
952         'gfc_charlen_type'. Update comment accordingly.
953         * intrinsics/args.c, intrinsics/env.c, io/io.h, io/transfer.c:
954         Replace all occurences of 'gfc_strlen_type' by 'gfc_charlen_type'.
955
956 2004-08-31  Paul Brook  <paul@codesourcery.com>
957
958         * libgfortran.h: Add comments.
959
960 2004-08-30  Richard Henderson  <rth@redhat.com>
961
962         * Makefile.am (gfor_helper_src): Split selected_kind.f90.
963         (gfor_built_src): Add selected_int_kind.inc selected_real_kind.inc.
964         (selected_int_kind.inc selected_real_kind.inc): New rules.
965         * Makefile.in: Regenerate.
966         * mk-sik-inc.sh, mk-srk-inc.sh: New files.
967         * intrinsics/selected_int_kind.f90: Split from selected_kind.f90,
968         include table of detected kinds.
969         * intrinsics/selected_real_kind.f90: Similarly.
970
971 2004-08-29  Steven G. Kargl  <kargls@comcast.net>
972         Paul Brook  <paul@codesourcery.com>
973
974         * intrinsics/bessel.c: New file.
975         * intrinsics/erf.c: New file.
976         * Makefie.am: Add intrinsics/bessel.c and intrinsics/erf.c.
977         * configure.ac: Test for C99 Bessel and Error functions.
978         * Makefile.in: Regenerate.
979         * config.h.in: Regenerate.
980         * configure: Regenerate.
981
982 2004-08-29  Steven G. Kargl  <kargls@comcast.net>
983         Paul Brook  <paul@codesourcery.com>
984
985         * Makefile.am: Add intrinsics/getXid.c.
986         * configure.ac: Add tests for get{g,p,u}id.
987         * config.h.in: Regenerate.
988         * Makefile.in: Regenerate.
989         * configure: Regenerate.
990
991 2004-08-28  Paul Brook  <paul@codesourcery.com>
992
993         PR libfortran/17195
994         * libgfortran.h (rtoa): Remove prototype.
995         * runtime/error.c (rtoa): Remove.
996         * io/write.c (calculate_G_format): Don't add blanks if E format is
997         used.  Add correct number of blanks when exponent width is specified.
998         (output_float): Rewrite.
999
1000 2004-08-27  Paul Brook  <paul@codesourcery.com>
1001
1002         * io/rewind.c (st_rewind): Reset unit to read mode.
1003
1004 2004-08-27  Bud Davis  <bdavis9659@comcast.net>
1005
1006         PR fortran/16597
1007         * io/io.h: created typedef for unit_mode.
1008         * io/io.h (gfc_unit): added mode to unit structure.
1009         * io/transfer.c (data_transfer_init): flush if a write then
1010         read is done on a unit (direct access files).
1011         * io/rewind.c (st_rewind): Used unit mode instead of global.
1012
1013 2004-08-24  Bud Davis  <bdavis9659@comcast.net>
1014
1015         PR fortran/17143
1016         * runtime/error.c (itoa): keep from overflowing during
1017         mod operation by using unsigned variable.
1018
1019 2004-08-24  Bud Davis  <bdavis9659@comcast.net>
1020
1021         PR fortran/17164
1022         * runtime/string_intrinsics.c (string_index):check for
1023         substring longer than string.
1024
1025 2004-08-24  David Edelsohn  <edelsohn@gnu.org>
1026
1027         * Makefile.am (libgfortran_la_LDFLAGS): Add -lm.
1028         * Makefile.in: Rebuilt.
1029
1030 2004-08-23  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
1031
1032         * io/io.h, io/list_read.c, io/open.c, io/transfer.c, io/write.c:
1033         Fix formatting issues, update copyright years.
1034
1035 2004-08-21  Bud Davis  <bdavis9659@comcast.net>
1036
1037         PR 16908
1038         * io/transfer.c (next_record_w): Do not blank pad.
1039         * io/transfer.c (next_record): Take into account partial records.
1040
1041 2004-08-18  Victor Leikehman  <lei@il.ibm.com>
1042
1043         PR fortran/13278
1044         * io/transfer.c (st_set_nml_var)
1045         * io/write.c (namelist_write): Allow var_name and var_name_len to be
1046         null. For strings, use string_length field instead of len.
1047         * io/io.h (struct namelist_type): New field string_length.
1048         (st_set_nml_var_char): New argument string_length.
1049
1050 2004-08-13  Bud Davis  <bdavis9659@comcast.net>
1051
1052         PR gfortran/16935
1053         * io/open.c (st_open): use flags instead of the unit structure.
1054
1055 2004-08-10  Victor Leikehman  <lei@il.ibm.com>
1056
1057         * io/list_read.c (namelist_read): Convert variable names
1058         to lower case, so that mixed-case names are recognized.
1059         Don't read beyond terminating slash.
1060
1061 2004-08-09  Richard Henderson  <rth@redhat.com>
1062             Roger Sayle  <roger@eyesopen.com>
1063
1064         * intrinsics/c99_functions.c (nextafterf): New implementation that
1065         works correctly with denormalized numbers.
1066
1067 2004-08-09  Victor Leikehman  <lei@il.ibm.com>
1068
1069         * m4/matmul.m4, m4/matmull.m4, intrinsics/eoshift0.c,
1070         intrinsics/eoshift2.c, intrinsics/transpose_generic.c:
1071         Allocate space if return value has NULL in its data field.
1072         * generated/*.c: Regenerate.
1073
1074 2004-08-06  Janne Blomqvist  <jblomqvi@cc.hut.fi>
1075
1076         * intrinsics/env.c: New file.
1077         * Makefile.am: Add env.c to build.
1078         * Makefile.in: Regenerate.
1079
1080 2004-08-05  Victor Leikehman  <lei@il.ibm.com>
1081
1082         PR libgfortran/16704
1083         * io/read.c (read_radix): Understand letters f and F as hex digits.
1084
1085 2004-08-04  Victor Leikehman  <lei@il.ibm.com>
1086
1087         * libgfortran.h (array_t, size0) New declarations.
1088         * m4/ifunction.m4, m4/transpose.m4, intrinsics/cshift0.c: Allocate
1089         space if return value descriptor has NULL in its data field,
1090         and initialize bounds and stride.
1091         * intrinsics/size.c (array_t, size0): Declarations moved to
1092         libgfortran.h.
1093         * generated/*.c: Regenerate.
1094
1095 2004-08-03  Roger Sayle  <roger@eyesopen.com>
1096
1097         PR libgfortran/16137
1098         * configure.ac: Add tests for acosf, asinf, atan2f, atanf, ceilf,
1099         copysignf, cosf, coshf, expf, floorf, frexpf, hypotf, logf, log10f,
1100         scalbnf, sinf, sinhf, sqrtf, tanf and tanhf in libm.
1101         * config.h.in: Regenerate.
1102         * configure: Regenerate.
1103
1104         * instrinsics/c99_functions.c (acosf, asinf, atan2f, atanf, ceilf,
1105         copysignf, cosf, coshf, expf, floorf, frexpf, hypotf, logf, log10f,
1106         nextafterf, scalbnf, sinf, sinhf, sqrtf, tanf, tanhf): New stub
1107         implementations for targets that don't support C99 float functions.
1108
1109 2004-08-01  Roger Sayle  <roger@eyesopen.com>
1110
1111         * io/write.c (write_float): Use the slightly more portable isnan
1112         in preference to isinf.
1113
1114 2004-07-18  Bud Davis  <bdavis9659@comcast.net>
1115
1116         * configure.ac: Add check for LFS support.
1117         * configure: Regenerate
1118
1119 2004-07-11  Paul Brook  <paul@codesourcery.com>
1120
1121         PR fortran/16303
1122         * m4/cexp.m4 (carg): Return -pi to pi.
1123         * generated/exp_c?.c: Regenerate.
1124
1125 2004-07-08  Andreas Krebbel  <krebbel1@de.ibm.com>
1126
1127         PR fortran/16291
1128         * libgfortran/io/write.c: (write_float): Added length check.
1129         Remove pointless memset calls.
1130
1131 2004-07-04  Bud Davis  <bdavis9659@comcast.net>
1132             Paul Brook  <paul@codesourcery.com>
1133
1134         PR fortran/15472
1135         * io/transfer.c(us_write): set recl for seq unform writes to max size.
1136         * io/transfer.c(data_transfer_init): handle un-opened seq unform unit.
1137         * io/unix.c(fd_alloc_w_at): handle requests at start, fd_flush at
1138         right time.
1139         * io/unix.c(is_seekable): set based upon the file/device, not the
1140         method being used to access it (fd or mmap).
1141         * io/unix.c(fd_flush): don't set file_size if !seekable.
1142         * io/unix.c(fd_truncate: ditto.
1143
1144 2004-07-04  Janne Blomqvist  <jblomqvi@cc.hut.fi>
1145         Paul Brook  <paul@codesourcery.com>
1146
1147         PR fortran/15280
1148         PR fortran/15665
1149         * libgfortran.h (gfc_strlen_type): Define.
1150         * intrinsics/args.c (getarg): Rename ...
1151         (getarg_i4): ... to this.
1152         (getarg_i8, get_command_argument_i4, get_command_argument_i8,
1153         get_command_i4, get_command_i8): New functions.
1154
1155 2004-07-04  Matthias Klose  <doko@debian.org>
1156
1157         * libtool-version: New.
1158         * Makefile.am (libgfortran_la_LDFLAGS): Use -version-info for soname.
1159         * Makefile.in: Regenerate.
1160         * configure.ac: Remove libtool_VERSION macro
1161         * configure: Regenerate
1162
1163 2004-06-30  Steve Kargl  <sgk@troutmask.apl.washington.edu>
1164             Steven Bosscher  <stevenb@suse.de>
1165
1166         * intrinsics/rand.c (rand): Wrap the irand() call from the previous
1167         commit in prefix.
1168
1169 2004-06-29  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
1170         Paul Brook  <paul@codesourcery.com>
1171
1172         * runtime/normalize.c (normalize_r4_i4, normalize_r8_i8): Fix
1173         comments.
1174         * intrinsics/rand.c (rand): Call irand() in call to normalize_r4_i4.
1175
1176 2004-06-27  Bud Davis  <bdavis9659@comcast.net>
1177
1178         PR gfortran/12839
1179         * io/write.c (write_float): check signbit for Infinity.
1180
1181 2004-06-26  Bud Davis  <bdavis9659@comcast.net>
1182
1183         PR gfortran/16196
1184         * unix.c(regular_file): create file if it does not exist.
1185
1186 2004-06-24  Andrew Pinski  <apinski@apple.com>
1187
1188         * configure.ac: Remove check for libmx.
1189         * configure: Regenerate.
1190
1191 2004-06-22  Janne Blomqvist  <jblomqvi@cc.hut.fi>
1192
1193         PR fortran/15750
1194         * inquire.c (st_inquire): Add comment
1195         * io.h (st_parameter): Add iolength.
1196         (st_iolength, st_iolength_done): Declare.
1197         * transfer.c (iolength_transfer, iolength_transfer_init,
1198         st_iolength, st_iolength_done): New functions.
1199
1200 2004-06-21  Steven G. Kargl  <kargls@comcast.net>
1201
1202         * etime.c (etime_sub): Remove array rank check;
1203         Add check for sufficient space.
1204
1205 2004-06-19  Bud Davis  <bdavis9659@comcast.net>
1206
1207         PR gfortran/16080
1208         * io/list_read.c(set_value): fixed spelling.
1209
1210 2004-06-19  Bud Davis  <bdavis9659@comcast.net>
1211
1212         PR gfortran/16080
1213         * io/list_read.c(set_value): don't copy if the string is null.
1214
1215 2004-06-14  Bud Davis  <bdavis9659@comcast.net>
1216
1217         PR gfortran/15292
1218         * intrinsics/c99_functions.c: Use fpclassify if it exists.
1219
1220 2004-06-13  Paul Brook  <paul@codesourcery.com>
1221
1222         * Makefile.am (gfor_helper_src): Add runtime/normalize.f90.
1223         * configure.ac: Add checks for nextafter and nextafterf.
1224         * Makefile.in, config.h.in, configure: Regenerate.
1225         * libgfortran.h (normalize_r4_i4, normalize_r8_i8): Declare.
1226         * intrinsics/rand.c (rand): Use normalize_r4_i4.
1227         * intrinsics/random.c (random_r4): Use normalize_r4_i4.
1228         (random_r8): Use normalize_r8_i8.
1229         * runtime/normalize.c: New file.
1230
1231 2004-06-13  Steven G. Kargl  <kargls@comcast.net>
1232             Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
1233
1234         * random.c: Fix several spelling and formatting mistakes in
1235         comments.
1236         (random_r8): Fix loop to make random numbers range in [0,1(.
1237
1238
1239 2004-06-13  Steven G. Kargl  <kargls@comcast.net>
1240
1241         * random.c (random_r4): Burn a random number.
1242         (random_r8): fix infinite loop.
1243
1244 2004-06-12  Bud Davis  <bdavis9659@comcast.net>
1245       Steve Kargl  <sgk@troutmask.apl.washington.edu>
1246
1247         PR gfortran/15292
1248         * intrinsics/c99_functions.c: New file.
1249         * Makefile.am: Add new file.
1250         * configure.ac: Added test for round/roundf.
1251         * Makefile.in: Regenerate.
1252         * configure: Regenerate.
1253         * configure.h.in: Regenerate.
1254
1255 2004-06-12  Steven G. Kargl  <kargls@comcast.net>
1256
1257         * Makefile.am: Add rand.c and etime.c
1258         * Makefile.in: Regenerated.
1259         * aclocal.in: Regenerated.
1260         * cpu_time.c (second_sub, second): New functions.
1261         * rand.c (irand, rand, srand): New file.
1262         * etime.c (etime_sub, etime): New file.
1263
1264 2004-06-12  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
1265             Steven Bosscher  <stevenb@suse.de>
1266
1267         PR fortran/14923
1268         * intrinsics/date_and_time.c: New file.
1269         * Makefile.am (gfor_helper_src): Add intrinsics/date_and_time.c.
1270         * Makefile.in, aclocal.m4: Regenerate.
1271         * libgfortran.h: Prototype date_and_time().
1272
1273 2004-06-12  Bud Davis  <bdavis9659@comcast.net>
1274
1275         PR fortran/15665
1276         * intrinsics/args.c: Implement GETARG and IARGC.
1277         * Makefile.am: Add it.
1278         * Makefile.in: Regenerate.
1279
1280 2004-06-12  Bud Davis  <bdavis9659@comcast.net>
1281
1282         PR gfortran/12839
1283         * io/write.c(write_float): Format inf and nan IAW F2003.
1284
1285 2004-06-09  Bud Davis  <bdavis9659@comcaste.net>
1286
1287         PR gfortran/14897
1288         * io/transfer.c (formatted_transfer): position is unique
1289          for T and TL edit descriptors.
1290         (data_transfer_init): set record length to size of internal
1291          file.
1292
1293 2004-06-09  Bud Davis  <bdavis9659@comcast.net>
1294
1295         PR gfortran/15755
1296         * io/backspace.c(st_backspace): call correct routine for
1297         formatted and un-formatted units.
1298
1299 2004-05-30  Andreas Jaeger  <aj@suse.de>, Steven Bosscher <stevenb@suse.de>
1300
1301         PR gfortran/11800
1302         * Makefile.am (AM_CPPFLAGS): Renamed from INCLUDES.
1303         (lib_LTLIBRARIES): Rename to ...
1304         (toolexeclib_LTLIBRARIES): this for multilib support.
1305         * configure.in: Rename to ...
1306         * configure.ac: this.  Update to modern autoconf style, enable
1307         multilibs, support --enable-version-specific-runtime-libs.
1308         * Makefile.in: Regenerated.
1309         * configure: Regenerated.
1310         * aclocal.m4: Regenerated.
1311
1312 2004-05-30  Steven G. Kargl  <kargls@comcast.net>
1313
1314         * libgfortran.h (random_seed): Update prototype.
1315         * intrinsics/random.c: Disable old implementation and add new one.
1316
1317 2004-05-30  Andreas Jaeger  <aj@suse.de>
1318
1319         * intrinsics/random.c: Include unistd.h for close and read
1320         prototypes, remove unneeded inclusion of assert.h.
1321
1322         * intrinsics/abort.c: Include stdlib.h for abort prototype, remove
1323         unneeded inclusion of assert.h.
1324
1325 2004-05-27  Tobias Schlueter  <tobias.shclueter@physik.uni-muenchen.de>
1326
1327         PR fortran/15234
1328         * intrinsics/associated.c: Remove enum.
1329         (associated): Replace TRUE/FALSE by 1/0.
1330
1331 2004-05-23  Steven G. Kargl  <kargls@comcast.net>
1332
1333         * random.c (random_seed): Use correct variable.
1334
1335 2004-05-22  Steven G. Kargl  <kargls@comcast.net>
1336
1337         * intrinsics/system_clock: New file.
1338         * Makefile.am: Add intrinsics/system_clock.c.
1339         * Makefile.in: Regenerate.
1340
1341 2004-05-21  Roger Sayle  <roger@eyesopen.com>
1342
1343         * io/format.c (parse_format_list): Allow the comma after a string
1344         literal to be optional.
1345
1346 2004-05-18  Paul Brook  <paul@codesourcery.com>
1347         Feng Wang  <fengwang@nudt.edu.cn>
1348
1349         * Makefile.am (i_pow_c): Set it. Add build rule.
1350         (gfor_built_src): Use it.
1351         (m4_files): add m4/pow.m4.
1352         * Makefile.in: Regenerate.
1353         * m4/pow.m4: New file.
1354         * generated/pow_*.c: Regenerate.
1355
1356 2004-05-18  Paul Brook  <paul@codesourcery.com>
1357
1358         * Makefile.am: Remove references to types.m4.
1359         * m4/iparm.m4: Merge with types.m4.
1360         * m4/types.m4: Remove.
1361         * m4/cshift1.m4, m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4,
1362         m4/eoshift1.m4, m4/eoshift3.m4, m4/iforeach.m4, m4/ifunction.m4,
1363         m4/in_pack.m4, m4/in_unpack.m4, m4/iparm.m4, m4/matmul.m4,
1364         m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4, m4/maxval.m4,
1365         m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/reshape.m4,
1366         m4/shape.m4, m4/specific.m4, m4/specific2.m4, m4/transpose.m4):
1367         Update to use new iparm.m4.
1368         * generated/*.c: Regenerate.
1369
1370 2004-05-18  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
1371
1372         PR fortran/15235
1373         * gfortran.h (offset_t): Rename to ...
1374         (gfc_offset): ... this.
1375         * io/backspace.c (formatted_backspace, unformatted_backspace),
1376         io/io.h (stream, gfc_unit, global_t, file_length, file_position),
1377         transfer.c (us_read, us_write, next_record_r, next_record_w),
1378         io/unit.c (init_units), unix.c (unix_stream, fd_alloc,
1379         fd_alloc_r_at, fd_alloc_w_at, fd_seek, mmap_alloc,
1380         mmap_alloc_r_at, mmap_alloc_w_at, mmap_seek, mem_alloc_r_at,
1381         mem_alloc_w_at, mem_seek, file_length, file_position): Replace all
1382         occurences of offset_t by gfc_offset.
1383
1384 2004-05-16  Paul Brook  <paul@codesourcery.com>
1385
1386         * io/format.c (write_real): Don't include padding in format.
1387
1388 2004-05-16  Paul Brook  <paul@codesourcery.com>
1389
1390         * io/format.c (format_lex): Make c an int.
1391
1392 2004-05-16  Janne Blomqvist  <jblomqvi@cc.hut.fi>
1393         Paul Brook  <paul@codesourcery.com>
1394
1395         * io/write.c (write_logical): Don't print extra blank.
1396         (write_integer): Base field width on kind.
1397         (list_formatted_write): Output initial blank.
1398
1399 2004-05-16  Janne Blomqvist  <jblomqvi@cc.hut.fi>
1400
1401         * io/io.h (flush): Add prototype.
1402         * io/transfer.c (finalize_transfer): Flush partial records.
1403         * io/unix.c (flush): New function.
1404
1405 2004-05-15  Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1406
1407         PR fortran/15234
1408         * io/io.h (unit_t): Rename to ...
1409         (gfc_unit) ... this.
1410         (unit_root, current_unit, find_file, find_unit, get_unit): Now
1411         of type gfc_unit.
1412         (delete_file, insert_unit, close_unit): Argument now of type
1413         gfc_unit.
1414         * backspace.c (st_backspace), close.c (st_close), endfile.c
1415         (st_endfile), inquire.c (inquire_via_unit, st_inquire), open.c
1416         (test_endfile, edit_modes, new_unit, already_open, st_open),
1417         rewind.c (st_rewind), transfer.c (current_unit), unit.c
1418         (internal_unit, unit_cache, rotate_left, rotate_right, insert,
1419         insert_unit, delete_root, delete_treap, delete_unit, find_unit,
1420         get_unit, init_units, close_unit), unix.c (find_file0,
1421         find_file, delete_file): Replace all occurences of unit_t by
1422         gfc_unit.
1423
1424 2004-05-15  Bud Davis  <bdavis9659@comcast.net>
1425
1426         PR fortran/15311
1427         * io/write.c (write_a): right justify A edit output.
1428
1429 2004-05-14  Bud Davis  <bdavis9659@comcast.net>
1430
1431         PR fortran/15149
1432         * libgfortan.h,intrinsics/random.c: Made random_seed visible.
1433         * runtime/main.c(init): Call random_seed as part of MAIN init.
1434
1435 2004-05-13  Tobias Schlüter  <tobias.schlueter@physik.uni-muenchen.de>
1436
1437         * io/format.c: (parse_format_list): No comma is required after
1438         P descriptor.
1439
1440 2004-05-13  Bud Davis  <bdavis9659@comcast.net>
1441
1442         PR fortran/15204
1443         * io/intrinsic/string_intrinsics.c (adjustr): rework logic.
1444
1445 2004-05-06  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1446             Steven Bosscher  <stevenb@suse.de>
1447
1448         PR libfortran/15234
1449         * libgfortran.h: Include <inttypes.h> if available.
1450
1451 2004-05-03  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1452
1453         * io/unix.c (MAP_FAILED): Define if missing.
1454         (mmap_alloc): Cast MAP_FAILED to char *.
1455         (mmap_open): Likewise.
1456
1457 2004-04-26  Bud Davis  <bdavis9659@comcast.net>
1458
1459         * generated/_abs_i8.f90: New file.
1460         * generated/_abs_c4.f90: New file.
1461         * generated/_abs_c8.f90: New file.
1462         * Makefile.am: Add them.
1463         * Makefile.in: Regenerate.
1464 `
1465 2004-04-26  Bud Davis  <bdavis9659@comcast.net>
1466
1467         PR fortran/14056
1468         * generated/_abs_i4.f90: New file.
1469         * Makefile.am: Add it.
1470         * Makefile.in: Regenerate.
1471
1472 2004-04-25  Bud Davis  <bdavis9659@comcast.net>
1473
1474         PR fortran/14942
1475         * io/list_read.c(list_formatted_read): finish consuming the
1476         spaces and seperators at eoln to get ready for next item.
1477
1478 2004-04-23  Bud Davis  <bdavis9659@comcast.net>
1479
1480         PR fortran/15113
1481         * io/read.c(read_a): Handle field width > destination and no field width.
1482
1483 2004-04-22  Bud Davis  <bdavis9659@comcast.net>
1484
1485         PR fortran/14906
1486         * io/format.c (format_item): gracefully handle a ')'
1487         when it is the first character encountered in the string.
1488
1489 2004-04-11  Bud Davis  <bdavis9659@comcast.net>
1490
1491         PR fortran/14904
1492         * io/transfer.c (next_record): Update last_record when
1493         more than one record is written to a direct access file
1494         with one write statement.
1495
1496 2004-04-11  Bud Davis  <bdavis9659@comcast.net>
1497
1498         PR fortran/14901
1499         * io/transfer.c (next_record_w) : No '\n' if internal.
1500         * io/unix.c (empty_internal_buffer) : Init to spaces, not '\n'.
1501
1502 2004-04-11  Bud Davis  <bdavis9659@comcast.net>
1503
1504         * io.h (ioparm): Interface from FE is 32 bit, irregardless of offset_t.
1505         Will need to change this later to support direct access files > 2gb.
1506
1507 2004-04-03  Bud Davis  <bdavis9659@comcast.net>
1508
1509         PR gfortran/14762
1510         * io/transfer.c (next_record_r) : Skip to next record.
1511
1512 2004-04-03  Bud Davis  <bdavis9659@comcast.net>
1513
1514         PR gfortran/14836
1515         * io/transfer.c (next_record): Update last_record for DIRECT
1516
1517 2004-04-03  Bud Davis  <bdavis9659@comcast.net>
1518
1519         PR gfortran/14837
1520         * io/unix.c (find_file0): Use fd field of struct
1521
1522 2004-04-03  Bud Davis  <bdavis9659@comcast.net>
1523
1524         PR 14831
1525         * io/inquire.c (inquire_via_unit): Changed return string for
1526         BLANK=NULL. Use correct variable for ACTION.
1527
1528 2004-04-01  Bud Davis  <bdavis9659@comcast.net>
1529
1530         PR 14746
1531         * io/read.c (read_f): Allow a decimal without a leading digit.
1532         * io/write.c (output_float): remove a leading '0' to keep from
1533         overflowing the field (F edit descriptor).
1534
1535 2004-04-01  Bud Davis  <bdavis9659@comcast.net>
1536
1537         PR gfortran/14565
1538         * io/open.c (new_unit),
1539         * io/io.h : new_unit is now visible
1540         * io/transfer.c (data_transfer_init): open unit if no OPEN statement.
1541         * io/transfer.c (data_transfer_init): remove compile warnings.
1542         * io/rewind.c (st_rewind): ftruncate if writing.
1543
1544 2004-03-24  Bud Davis  <bdavis9659@comcast.net>
1545
1546         * write.c (write_l): Use extract_int for 'L' edit descriptor.
1547
1548 2004-03-24  Bud Davis  <bdavis9659@comcast.net>
1549
1550         PR 13919
1551         * io/io.h (global_t):
1552         * io/list_read.c (next_char,list_formatted_read,ist_formatted_read):
1553           Move eof_jmp to a global structure.
1554         * io/transfer.c(finalize_transfer) : Set up eof_jump for callers.
1555
1556 2004-03-24  Bud Davis  <bdavis9659@comcast.net>
1557
1558         * m4/cexp.m4 (csqrt): Actually use the passed value.
1559         * generated/exp_c?.c: Regenerate.
1560
1561 2004-03-24  Bud Davis  <bdavis9659@comcast.net>
1562
1563         PR 12921
1564         * io.h, transfer.c, open.c : recl_in changed from ptr to variable.
1565         * open.c (new_unit): Moved test for positioned direct access error.
1566         (init_units): Corrected calculation of max records.
1567
1568 2004-02-06  Feng Wang  <fengwang@nudt.edu.cn>
1569
1570         * Makefile.am: Add m4/dotprodc.m4. And fix spelling.
1571         * Makefile.in: Regenerate.
1572         * m4/dotprodc.m4: New file. Implement complex dot_product.
1573         * m4/dotprod.m4: Delete the complex implementation.
1574         * generated/dotprod_*: Update.
1575
1576 2004-02-07  Bud Davis  <bdavis9659@comcast.net>
1577
1578         * transfer.c (write_constant_string): Do not delete H's in hollerith
1579         formats.
1580
1581 2004-01-05  Andrew Pinski  <apinski@apple.com>
1582
1583         * configure.in: Check for csin in -lmx also.
1584         * configure: Regenerate.
1585
1586 2004-01-01  Paul Brook  <paul@codesourcery.com>
1587
1588         * io/list_read.c (find_nml_node): Make static.
1589         (match_namelist_name): Ditto.
1590         * io/read.c (convert_precision_real): Make static, fix spelling.
1591         * io/transfer.c (extract_real): Remove unused prototype.
1592         (st_set_nml_var): Make static.
1593         * io/write.c (extract_real): Make static.
1594
1595 2003-12-12  Huang Chun <chunhuang73@hotmal.com>
1596
1597         * intrinsics/string_intrinsics.c (string_index): Fix logics thinko.
1598
1599 2003-12-05  Melvin Hadasht  <melvin.hadasht@free.fr>
1600
1601         * io/transfer.c (data_transfer_init): Give a runtime error for list
1602         formatted reads and writes from/to files opened for unformatted IO.
1603
1604 2003-11-30  Paul Brook  <paul@nowt.org>
1605
1606         * runtime/memory.c (push_context): Remove.
1607         (pop_context): Remove.
1608         * libgfortran.h: Remove prototypes.
1609
1610 2003-11-27  Paul Brook  <paul@nowt.org>
1611
1612         * runtime/memory.c (deallocate): Nullify pointer after freeing.
1613
1614 2003-11-27  Paul Brook  <paul@nowt.org>
1615
1616         * intrinsics/string_intrinsics.c: Use new memory allocation interface.
1617         * libgfortran.h: Ditto.
1618         * m4/in_pack.m4: Ditto.
1619         * runtime/in_pack_generic.c: Ditto.
1620         * runtime/memory.c: Ditto.
1621
1622 2003-11-26  Richard Henderson  <rth@redhat.com>
1623
1624         * m4/exponent.m4, m4/fraction.m4: New.
1625         * m4/nearest.m4, m4/set_exponent.m4: New.
1626         * generated/*: Update.
1627         * Makefile.am: Add them.
1628         (AM_CFLAGS): New.  Use -std=gnu99.
1629         * Makefile.in: Regenerate.
1630
1631 2003-11-08  Paul Brook  <paul@nowt.org>
1632
1633         PR fortran/12704
1634         * m4/maxloc0.m4: Use default value of 1. Handle zero sized arrays.
1635         * m4/maxloc1.m4: Ditto.
1636         * m4/minloc0.m4: Ditto.
1637         * m4/minloc1.m4: Ditto.
1638         * m4/ifunction.m4: Set return value for zero sized arrays.
1639         * m4/iforeach.m4: Ditto.
1640         * m4/all.m4, m4/any.m4, m4/count.m4, m4/maxloc1.m4, m4/minloc1.m4,
1641         m4/mxaval.m4, m4/minval.m4, m4/product.m4, m4/sum.m4: Ditto.
1642         * generated/*: Update.
1643
1644 2003-10-30  Toon Moene  <toon@moene.indiv.nluug.nl>
1645
1646         PR fortran/12702
1647         * io/list_read.c (eat_spaces): Treat tab as space.
1648
1649 2003-10-30  Lars Segerlund  <Lars.Segerlund@comsys.se>
1650
1651         * intrinsics/random.c: Add reference to paper containing algorithm.
1652         (random_seed): Extra error checking and proper handling of arrays.
1653         (arandom_r4, arandom_r8): Implement.
1654
1655 2003-10-29  Toon Moene  <toon@moene.indiv.nluug.nl>
1656
1657         PR fortran/12703
1658         * runtime/memory.c (allocate_size): Allow allocation
1659         of zero-sized objects.
1660
1661 2003-10-29  Toon Moene  <toon@moene.indiv.nluug.nl>
1662
1663         PR fortran/12701
1664         * open.c (new_unit): Open without a file name opens
1665         a file with name fort.<unit>.
1666
1667 2003-10-12  Feng Wang  <wf_cs@yahoo.com>
1668
1669         * intrinsics/cshift0.c: New file.
1670         * m4/cshift1.m4: New file
1671         * generated/cshift*.c: New files.
1672         * Makefile.am: Add them.
1673         * Makefile.in: Regenerate.
1674
1675 2003-10-12  XiaoQiang Zhang  <zhangapache@yahoo.com>
1676
1677         * io/list_read.c (read_character): Remove unwanted call to free_saved.
1678
1679 2003-10-11  Huang Chun  <jiwang@mail.edu.cn>
1680
1681         * intrinsics/string_intrinsics.c (string_trim): New function.
1682         (string_repeat): New function.
1683
1684 2003-10-11  Paul Brook  <paul@nowt.org>
1685
1686         * intrinsics/dprod_r8.f90: New file.
1687         * Makefile.am (gfor_specific_src): Add it.
1688         (gfor_built_specific_src): Rename from gfor_build_specific_c.
1689         Add new intrinsics.
1690         (gfor_specific2_src): Rename from gfor_built_specific2_c.
1691         Add new intrinsics.
1692         * Makefile.in: Regenerate.
1693         * generated/_aint_*.f90: New files.
1694         * generated/_anint*.f90: New files.
1695         * generated/_atan2*.f90: New files.
1696         * generated/_mod*.f90: New files.
1697
1698 2003-09-20  Kejia Zhao  <kejia_zh@yahoo.com.cn>
1699
1700         * intrinsics/selected_kind.f90: New file.
1701         * Makefile.am: Add it.
1702         * Makefile.in: regenerate.
1703
1704 2003-09-19  Lars Segerlund  <Lars.Segerlund@comsys.se>
1705         Paul Brook  <paul@nowt.org>
1706
1707         * intrinsics/random.c: New file.
1708         * Makefile.am (gfor_hemper_src): Add it.
1709         (gfor_specific_c): Fix typo.
1710
1711 2003-09-19  Paul Brook  <paul@nowt.org>
1712
1713         * All: rename g95->gfc.
1714
1715 2003-09-18  XiaoQiang Zhang  <zhangapache@yahoo.com>
1716
1717         * io/write.c (output_float): Fix bug of FMT_E, Add comments.
1718
1719 2003-09-09  XiaoQiang Zhang  <zhangapache@yahoo.com>
1720
1721         * io/write.c (write_float): Dectection of positive infinite number,
1722         Not a Number(NaN) and negative infinite number.
1723         (ioutput_float): Bug fix for FMT_E and FMT_D processing to
1724         output a very_very small number ( < 0.1e-100 ).
1725
1726 2003-09-07  XiaoQiang Zhang  <zhangapache@yahoo.com>
1727
1728         * libgfortran.h (xtoa, itoa): Parameter modified.
1729         * io/io.h (namelist_info): Declaration to support namelist I/O
1730         (st_parameter): Add namelist related component
1731         (ionml, empty_internal_buffer, st_set_nml_var_int,
1732         st_set_nml_var_float, st_set_nml_var_char, st_set_nml_var_complex,
1733         st_set_nml_var_log): Declaration
1734         (set_integer, set_integer): Parameter changed
1735         * io/format.c (free_nodes): Fix annoying bug of lefting "deallocated"
1736          fnodes
1737         (parse_format_list): Fix bug about FMT_SLASH
1738         * io/list_read.c (push_char): Totally clear old saved_string, zeroize
1739         newly allocated saved_string
1740         (next_char): Add detection of End_Of_Line support
1741         (convert_integer): Now can process 64 bits interger
1742         (read_real): Bug fixed
1743         (init_at_eol, find_nml_node, match_namelist_name): Add new functions
1744         (match_namelist_name): New implemention
1745         * io/lock.c (ionml): New global variable
1746         (library_end): Free memory in ionml
1747         * io/open.c (st_open): Variable initializtion
1748         * io/read.c (max_value): 64 bits interger support
1749         (convert_precsion_real): New procedure to replace "strtod" with more
1750          features
1751         (read_f, read_radix): Input bug fix
1752         * io/transfer.c: (sf_seen_eor): New static variable
1753         (read_sf): Zeroize base buffer; fix bugs: single read statement can
1754         not get input in mutli line when read from stdin
1755         (formatted_transfer): Fix bug of FMT_O, FMT_B, FMT_Z for INTEGER type
1756          request
1757         (data_transfer_init): Clear internal buffer for Internel File I/O.
1758         Internal File now worked. Detect some error condition for namelist.
1759         Some minor bug fix
1760         (next_record_w): Internal file and Namelist I/O support.
1761         (st_set_nml_var, st_set_nml_var_float, st_set_nml_var_char,
1762         st_set_nml_var_complex, st_set_nml_var_log): Implemention.
1763         * io/unit.c (implicit_unit): Deletion
1764         (get_unit): Now cannot open a unit implicitly.
1765         * io/unix.c (mmap_alloc): Fix fatal error in calculating the length of
1766         mapped buffer.
1767         (mem_alloc_r_at): Internal file I/O support added
1768         (empty_internal_buffer): New function
1769         * io/write.c (extract_int): Support 64 bits interger processing
1770         (output_float): Varibale initialization
1771         (write_float): Infinite real number detection.
1772         (write_int): 64 bits integer I/O support
1773         (write_decimal): New function to output decimal number
1774         (otoa, btoa): Better implemention and 64 bits interger support
1775         (namelist_write): New function
1776         * runtime/error.c (itoa, xtoa): Better implemention and 64 bits
1777         interger support
1778
1779 2003-08-15  Arnaud Desitter  <arnaud.desitter@geography.oxford.ac.uk>
1780
1781         * libgfortran.h (os_error, runtime_error,internal_error, sys_exit,
1782         get_mem ): Add attribute.
1783         * intrinsics/spread_generic.c (__spread): Fix spelling.
1784         * io/inquire.c (inquire_via_filename): Add const.
1785         * io/io.h (sys_exit): Add attribute.
1786         * io/io.h (move_pos_offset): Add move_pos_offset.
1787         * io/io.h (compare_file_filename, inquire_sequential, inquire_direct,
1788         inquire_formatted, inquire_unformatted, inquire_read, inquire_write,
1789         inquire_readwrite, convert_real, write_a, write_b, write_d, write_e,
1790         write_en, write_es, write_f, write_i, write_l, write_o, write_x,
1791         write_z): Add const.
1792         * io/read.c (convert_real): Add const.
1793         * io/transfer.c (type_name): Add const.
1794         * io/unix.c (unpack_filename, compare_file_filename,inquire_sequential,
1795         inquire_direct, inquire_formatted, inquire_unformatted, inquire_access,
1796         inquire_read, inquire_write, inquire_readwrite): Add const.
1797         * io/write.c (output_float): Remove unused variable.
1798         * io/write.c (write_a, extract_int, extract_real, output_float,
1799         write_float, write_int, write_i, write_b, write_o, write_z, write_d,
1800         write_e, write_f, write_en, write_es, write_logical, write_integer,
1801         write_character, write_real, write_complex): Add const.
1802         * runtime/error.c (rtoa): Remove unused variable.
1803         * runtime/select.c (select_string): Add const.
1804         * runtime/stop.c (stop_string): Add const.
1805
1806 2003-08-10  Paul Brook  <paul@nowt.org>
1807
1808         * Makefile.am (gfor_helper_src): Add intrinsics/abort.c.
1809         (FFLAGS): Add -fno-underscoring.
1810         * Makefile.in: Regenerate.
1811         * intrinsics/abort.c: New file.
1812
1813 2003-08-10  Erik Schnetter  <schnetter@uni-tuebingen.de>
1814
1815         * fmain.c (main): Do not call init and cleanup; call set_args instead.
1816         * libgfortran.h (init, cleanup): Remove declarations.
1817         (set_args): Add declaration.
1818         * runtime/main.c (init, cleanup): Make them static, and give them
1819         the constructor and destructor attributes.
1820         (set_args): New function.
1821
1822 2003-08-10  Paul Brook  <paul@nowt.org>
1823
1824         * intrinsics/strinf_intrinsics.c (compare_string): Return value based
1825         on which string is longest.
1826
1827 2003-08-10  Paul Brook  <paul@nowt.org>
1828
1829         * Makefile.am (EXTRA_DIST): Remove old files.
1830         * Makefile.in: Regenerate.
1831
1832 2003-07-26  Paul Brook  <paul@nowt.org>
1833
1834         Rename library to libgfortran.
1835         * libgfortran.h: Change prefix to _libgfortran_.
1836
1837 2003-07-24  Paul Brook  <paul@nowt.org>
1838
1839         * configure.in: Don't pull in system libtool.  Use toplevel
1840         auxiliary files.
1841
1842 2003-07-22  Paul Brook  <paul@nowt.org>
1843
1844         Regenerate all configury files.
1845
1846 2003-07-09  Chun Huang  <compiler@sohu.com>
1847
1848         * intrinsics/string_intrinsic.c (string_scan): New function.
1849         (string_verify): New function.
1850
1851 2003-06-25  Paul Brook  <paul@nowt.org>
1852
1853         * io/unix.c (mem_alloc_r_at, mem_alloc_w_at): Advance logical_offset.
1854         (mem_seek): Don't bother setting physical_offset.
1855
1856 2003-06-20  Paul Brook  <paul@nowt.org>
1857
1858         * libgfor.h (stop_numeric): Declare.
1859         * runtime/pause.c: New file.
1860         * Makefile.am: Add it.
1861
1862 2003-06-08  Paul Brook  <paul@nowt.org>
1863
1864         * m4/cexp.m4 (cabs): Use correct typed version.
1865         (csqrt): New function.
1866
1867 2003-06-07  Canqun Yang  <canqun@yahoo.com.cn>
1868
1869         Spotted by Benjamin and Tobias:
1870         * io/list_read.c: Add Separator '\t'.
1871         (parse_real, read_real): Accept real values starting with an optional
1872         sign follows a decimal point.
1873
1874 2003-06-06  Steven Bosscher  <steven@gcc.gnu.org>
1875
1876         * Makefile.am: Don't put cmath objects in subdir.
1877         * configure.in: Rename MATHOBJ to MATH_OBJ.
1878
1879 2003-06-02  Kejia Zhao  <Kejia_zh@yahoo.com.cn>
1880
1881         * intrinsics/associated.c: New file.
1882         * Makefile.am: Add it. Regenerate Makefile.in.
1883         * libgfor.h: Define g95_array_void, G95_DESCRIPTOR_DATA, and
1884         G95_DESCRIPTOR_DTYPE.
1885
1886 2003-06-01  Canqun Yang  <canqun@yahoo.com.cn>
1887
1888         * io/write.c (calcuate_exp): Rewrite it to avoid overflow.
1889         (calculate_G_format): Rewrite it to eliminate an infinte loop and set
1890         the scale_factor to 0 for F editing.
1891
1892 2003-05-11  Tobias Schlüter  <innenminister@gmx.de>
1893
1894         * libgfor.h: Only include stdint.h if it exists.
1895
1896 2003-05-07  Paul Brook  <paul@nowt.org>
1897
1898         * libgfor.h: Use stdint.h types.
1899         * intrinsics/ishift.c: Ditto.
1900         * runtime/memory.c (malloc_t): Reorder fields for better alignment.
1901
1902 2003-05-05  Steven Bosscher  <steven@gcc.gnu.org>
1903
1904         * libgfor.h (offsetof): Define if nobody else does.
1905         * runtime/memory.c (HEADER_SIZE): Use it.
1906
1907 2003-05-01  Tobias Schlüter  <innenminister@gmx.de>
1908
1909         * configure.in: Require autoconf 2.54.
1910
1911 2003-04-28  Tobias Schlüter  <innenminister@gmx.de>
1912         Paul Brook  <paul@nowt.org>
1913
1914         * intrinsics/reshape_generic.c: Copy the whole element, not just the
1915         first byte.
1916         * m4/transpose.m4: New file.
1917         * Makefile.am: Add them.
1918         Regenerate generated files.
1919
1920 2003-04-18  Steven Bosscher  <steven@gcc.gnu.org>
1921
1922         * io/format.c (parse_format_list): Allow 'X' without integer
1923         prefix.  This is an extension.  Interpretation is '1X'.
1924
1925 2003-04-18  Tobias Schlüter  <Tobias.Schlueter@physik.uni-muenchen.de>
1926
1927         * io/format.c (parse_format_list): Allow '0P'.
1928
1929 2003-04-18  Steven Bosscher  <steven@gcc.gnu.org>
1930
1931         * Makefile.in: Re-regenerate for automake 1.7.3.
1932
1933 2003-04-18  Canqun Yang  <canqun@yahoo.com.cn>
1934
1935         Port implementation for CHARACTER SELECT from Andy's tree.
1936         * runtime/select.c: New file
1937         * Makefile.am: Add it.
1938         * Makefile.in: Regenerate.
1939
1940 2003-04-17  Xiaoqiang Zhang <zhangapache@yahoo.com>
1941
1942         * io/transfer.c (formatted_transfer): Modified
1943         * io/unix.c (move_pos_offset): New Function.
1944         * io/format.c (parse_format_list): Modified.
1945
1946 2003-04-15  Xiaoqiang Zhang <zhangapache@yahoo.com>
1947
1948         * io/write.c (write_float,write_real): New implemention of
1949         FMT_G and default float editing.
1950         (calculate_exp,calculate_G_format,output_float): New Function.
1951         (write_float,write_real,write_logical): Modified
1952         * libgfor.h (default_rtoa): Remove Declaration.
1953         * runtime/error.c (default_rtoa): Remove Function.
1954
1955 2003-04-15  Steven Bosscher  <steven@gcc.gnu.org>
1956
1957         Spotted by Yang:
1958         * io/write.c (extract_real): Add missing break statement.
1959
1960 2003-04-13  Steven Bosscher  <steven@gcc.gnu.org>
1961
1962         * cpu_time.c: Make sure we have a definition of HZ.  Don't
1963         rely on CLOCKS_PER_SEC, it is always 1000000, on any system.
1964
1965 2003-04-13  Steven Bosscher  <steven@gcc.gnu.org>
1966             Paul Brook  <paul@nowt.org>
1967
1968         * configure.in: Check for process time headers and GETTIMEOFDAY.
1969         * makefile.am: Add intrinsics/cpu_time.c.
1970         * acinclude.m4: New file.
1971         * intrinsics/cpu_time.c: New file.
1972         * m4/dotprodl.m4: Fix typo.
1973         Regenerate generated files.
1974
1975 2003-04-11  Xiaoqiang Zhang <zhangapache@yahoo.com>
1976
1977         * io/write.c (extract_real): Ouput floating point value.
1978         (write_float): New Function.
1979         (write_e, write_f, write_en, write_es): Modified
1980         * io/transfer.c (formatted_transfer): Modified.
1981         * libgfor.h (default_rtoa): Declaration.
1982         (rtoa): Declaration.
1983         * runtime/error.c (default_rtoa): New Function.
1984         (rtoa): New Function.
1985
1986 2003-04-05  Paul Brook  <paul@nowt.org>
1987
1988         * intrinsics/spread_generic.c: New file.
1989         * Makefile.am: Add it. Regenerate Makefile.in.
1990
1991 2003-03-29  Paul Brook  <paul@nowt.org>
1992
1993         * intrinsics/pack_generic.c: New file.
1994         * intrinsics/unpack_generic.c: New file.
1995         * Makefile.am: Add them. Regenerate Makefile.in.
1996
1997 2003-03-25  Paul Brook  <paul@nowt.org>
1998
1999         * intrinsics/eoshift0.c: New file.
2000         * intrinsics/eoshift2.c: New file.
2001         * m4/eoshift1.m4: New file.
2002         * m4/eoshift3.m4: New file.
2003         * Makefile.am: Add them.
2004         * in_unpack_generic.c: Initialize src.
2005         Regenerate generated files.
2006
2007 2003-03-14  Paul Brook  <paul@nowt.org>
2008
2009         * m4/shape.m4: Work properly with array temporaries.
2010         * m4/in_pack.m4: Skip redundant checks for array temporaries.
2011         * runtime/in_pack_generic.c: Ditto.
2012
2013 2003-03-12  Paul Brook  <paul@nowt.org>
2014
2015         * m4/shape.m4: Work properly with noncontiguous arrays.
2016
2017 2003-03-08  Paul Brook  <paul@nowt.org>
2018
2019         * m4/in_pack.m4: Correctly handle zero sized and assumed size arrays.
2020         * runtime/in_pack_generic.c: Ditto.
2021
2022 2003-02-08  Paul Brook  <paul@nowt.org>
2023
2024         * intrinsics/reshape_generic.c: Use runtime_error to report errors.
2025         * io/close.c (st_close): Return void.
2026         * io/open.c (st_open): Return void.
2027         * libgfor.h (g95_array_char): Declare.
2028         (internal_malloc_size): Ditto.
2029         (internal_pack*, internal_unpack*): Ditto.
2030         * m4/in_pack.m4: Allocate storage if neccessary.  Fix logic for packed
2031         arrays.
2032         * m4/in_unpack.m4: Include file fixes.
2033         * m4/reshape.m4: Increment the correct source pointer.
2034         * Makefile.am (maxloc): Fix typo.
2035         * runtime/in_pack_generic.c: Call optimized functions. Allocate
2036         storage if neccessary. Fix logic for packed arrays.
2037         * runtime/in_unpack_generic.c: Call optimized functions.
2038         * runtime/main.c: Use runtime_error to report errors.
2039         * memory.c (internal_malloc_size): Make non-static.
2040
2041 2003-02-02  Arnaud Desitter  <arnaud.desitter@geography.oxford.ac.uk>
2042
2043         * reshape_packed.c, lock.c: Add #include <string.h>.
2044         * libgfor.h, format.c, inquire.c, io.h, transfer.c, unix.c,
2045         environ.c, error.c, memory.c, string.c: Add const.
2046         * error.c (show_locus): Add void.
2047
2048 2003-02-21  Paul Brook  <paul@nowt.org>
2049
2050         * m4/in_pack.m4: Avoid returning const * parameter.
2051         * Makefile.am: Only regenerate files in maintainer mode.
2052
2053 2003-02-20  Paul Brook  <paul@nowt.org>
2054
2055         Add array repacking support functions.
2056         * m4/in_pack.m4, m4/in_unpack.m4: New files.
2057         * runtime/in_pack_generic.c, runtime/in_unpack_generic.c: New files.
2058         * Makefile.am: Build them.  Regenerate configury files.
2059         * generated/: New directory for generated files (need to move
2060         everything else there).
2061
2062 2003-02-07  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
2063
2064         * m4/cexp.m4: Fix typo.
2065
2066 2003-01-26  Paul Brook  <paul@nowt.org>
2067
2068         * intrinsics/: Add missing generated files.
2069
2070 2003-01-26  Paul Brook  <paul@nowt.org>
2071
2072         * Makefile.am: Put -I before the filename.
2073
2074 2003-01-24  Paul Brook  <paul@nowt.org>
2075
2076         * configure.in: Add AM_MAINTAINER_MODE.
2077
2078 2003-01-23  Paul Brook  <paul@nowt.org>
2079
2080         * configure.in, Makefile.am: Modify to work with unmodified autoconf
2081         and auotmake.
2082         Also regenerate other configury files.
2083
2084 2003-01-21  Paul Brook  <paul@nowt.org>
2085
2086         * io/read.c: Don't use stdint.h, it doesn't exist on cygwin.
2087
2088 2003-01-20  Steven Bosscher  <s.bosscher@student.tudelft.nl>
2089
2090         * io/read.c (read_f): Don't use alloca, but safe get_mem instead.
2091         Don't include "alloca.h".
2092
2093 2003-01-20  Steven Bosscher  <s.bosscher@student.tudelft.nl>
2094
2095         * intrinsics/string.c: Rename to intrinsics/string_intrinsics.c.
2096         * Makefile.am: Adjust file name.
2097         * Makefile.in: Regenerate.
2098         * gfortypes.h: Kill, include everything in...
2099         * libgfor.h: ...here.  Include config.h
2100         * fmain.c, intrinsics/ishftc.c, intrinsic/reshape_generic.c,
2101         intrinsics/reshape_i4.c, intrinsics/reshape_i8.c,
2102         intrinsics/reshape_packed.c, intrinsics/size.c,
2103         m4/reshape.m4, runtime/main.c, runtime/memory.c: Use macro
2104         for prefix for all functions instead of hardcoded.
2105
2106 2003-01-19  Steven Bosscher  <s.bosscher@student.tudelft.nl>
2107
2108         * io/lock.c (library_end): Propagate library return
2109         code.
2110
2111 2003-01-19  Steven Bosscher  <s.bosscher@student.tudelft.nl>
2112
2113         Port fixes from Andy's tree:
2114         * io/read.c (read_decimal): Reverse sense of overflow
2115         comparison during integer reads.
2116         * io/format.c (revert): Fix comment.
2117         (next_format): Fix format revision.
2118         * io/unix.c: Fix and simplify mmap version of stream
2119         functions.
2120
2121 2003-01-11  Paul Brook  <paul@nowt.org>
2122
2123         * configure, Makefile.in: Regenerate.
2124
2125 2003-01-11  Paul Brook  <paul@nowt.org>
2126
2127         * runtime/stop.c: Rewrite.
2128
2129 2003-01-08  Paul Brook  <paul@nowt.org>
2130
2131         * configure, Makefile.in: Regenerate.
2132
2133 2003-01-05  Paul Brook  <paul@nowt.org>
2134
2135         * (*.m4) Move to m4/.
2136         * intrinsics/string.c (_gfor_string_index): New Function.
2137
2138 2002-12-29  Paul Brook  <paul@nowt.org>
2139
2140         * intrinsics/reshape.*: New files.
2141         * gcc_config.patch: Update to new GCC configure system.
2142
2143 2002-10-10  Paul Brook  <paul@nowt.org>
2144
2145         * intrinsics/size.c: New file.
2146         * intrinsics/shape.m4: New file.
2147         * Makefile.am: Add above files.
2148
2149 2002-10-02  Paul Brook  <paul@nowt.org>
2150
2151         * fmain.c (main): Move here.
2152         * libgfor.c: From here.
2153         * libgfor.h (gfor_init, gfor_runtime_cleanup): Declare.
2154         * Makefile.am: Build libgforbegin.
2155         * gcc_config.patch: Remove stray -march=athlon.
2156         * dotprodl.m4: Fix use of L8_TO_L4 macro.
2157         * ifunction.m4: Move variable declarations to allow compilation with
2158         gcc < 3.0
2159         * specific.m4, specific4.m4: Fix typo typecode->type_code.
2160         * README: Document use of patch -p1.
2161
2162 2002-09-12  Paul Brook  <paul@nowt.org>
2163
2164         * math/*: Add complex math library functions.
2165         * intrinsics/specific(2).m4: Generate Specific intrinsic functions.
2166         * Makefile.am: Add details for above.
2167         * configure.in: Use AC_PROG_F95.  Test for the presence of csin.
2168
2169 2002-09-09  Paul Brook  <paul@nowt.org>
2170
2171         * libgfor.c (determine_endianness): Use an array rather than a struct.
2172         * intrinsics/dotprod*, matmul*: Implement DOT_PRODUCT and MATMUL.
2173
2174 2002-09-09  Steven Bosscher  <s.bosscher@student.tudelft.nl>
2175
2176         * libgfor.c: Add fatal signal handler.
2177         Romove superfluous abort() calls.
2178
2179 2002-09-07  Paul Brook <paul@nowt.org>
2180
2181         * Makefile.am, intrinsics: Major rewrite.
2182
2183 2002-09-02  Paul Brook <paul@nowt.org>
2184
2185         * Makefile.am: Added -I$(srcdir) to m4 rule.
2186
2187 2002-08-30  Paul Brook <paul@nowt.org>
2188
2189         * io/*: Integrated libgforio.
2190         * Makefile.am, configure.in: Make compatable with GCC. Build code for
2191         intrinsics in the intrisics directory.
2192         * intrinsics/intrinsics.m4: Move here. Strip directories from the
2193         filename. Add 'and' and 'all' intrinsics.
2194
2195 2002-08-17  Paul Brook <paul@nowt.org>
2196
2197         * ALL: First release as more than just a single file