OSDN Git Service

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