OSDN Git Service

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