OSDN Git Service

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