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