1 2005-04-10 Francois-Xavier Coudert <coudert@clipper.ens.fr>
4 * runtime/environ.c (init_unsigned_integer): Function for
5 environment variables we want to be positive.
6 (init_integer): Function to allow negative environment
7 variables (e.g. for GFORTRAN_STDIN_UNIT).
9 2005-04-10 Thomas Koenig <Thomas.Koenig@online.de>
19 * io/transfer.c (top level): eor_condition: New static variable.
20 (read_sf): Remove unnecessary zeroing of buffer (there is enough
21 information in its length).
22 Return a string of length 0 (to be padded by caller) if EOR was
24 Remove erroneous special casing of EOR for standard input.
25 Set eor_condition for non-advancing I/O if an end of line was
27 Increment ioparm.size if necessary.
28 (formatted_transfer): Skip the function if there is an EOR condition.
29 (data_transfer_init): Initialize eor_condition to zero (false).
30 (next_record_r): Clear sf_seen_eor if a \n has been seen already.
31 (finalize_transfer): If there is an EOR condition, raise the error.
33 2005-04-09 Bud Davis <bdavis@gfortran.org>
34 Steven G. Kargl <kargls@comcast.net>
37 * io/transfer.c (data_transfer_init): truncate an existing
38 file on the first write.
40 2005-04-09 Thomas Koenig <Thomas.Koenig@online.de>
44 * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): ditto.
45 If retarray->data is NULL (i.e. the front end does not
46 know the rank and dimenson of the array), fill in its
47 properties and allocate memory.
48 Change the assertions about rank and dimension of retarray into
49 runtime errors and only check them for retarray->data != NULL.
50 Do the same for correcting the stride from 0 to 1 in retarray.
51 (`m'name`'rtype_qual`_'atype_code): Likewise.
52 * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Likewise.
53 Change assertion about rank of array to runtime error.
54 (`m'name`'rtype_qual`_'atype_code): Likewise.
55 * generated/all_l4.c: Regenerated.
56 * generated/all_l8.c: Regenerated.
57 * generated/any_l4.c: Regenerated.
58 * generated/any_l8.c: Regenerated.
59 * generated/count_4_l4.c: Regenerated.
60 * generated/count_4_l8.c: Regenerated.
61 * generated/count_8_l4.c: Regenerated.
62 * generated/count_8_l8.c: Regenerated.
63 * generated/maxloc0_4_i4.c: Regenerated.
64 * generated/maxloc0_4_i8.c: Regenerated.
65 * generated/maxloc0_4_r4.c: Regenerated.
66 * generated/maxloc0_4_r8.c: Regenerated.
67 * generated/maxloc0_8_i4.c: Regenerated.
68 * generated/maxloc0_8_i8.c: Regenerated.
69 * generated/maxloc0_8_r4.c: Regenerated.
70 * generated/maxloc0_8_r8.c: Regenerated.
71 * generated/maxloc1_4_i4.c: Regenerated.
72 * generated/maxloc1_4_i8.c: Regenerated.
73 * generated/maxloc1_4_r4.c: Regenerated.
74 * generated/maxloc1_4_r8.c: Regenerated.
75 * generated/maxloc1_8_i4.c: Regenerated.
76 * generated/maxloc1_8_i8.c: Regenerated.
77 * generated/maxloc1_8_r4.c: Regenerated.
78 * generated/maxloc1_8_r8.c: Regenerated.
79 * generated/maxval_i4.c: Regenerated.
80 * generated/maxval_i8.c: Regenerated.
81 * generated/maxval_r4.c: Regenerated.
82 * generated/maxval_r8.c: Regenerated.
83 * generated/minloc0_4_i4.c: Regenerated.
84 * generated/minloc0_4_i8.c: Regenerated.
85 * generated/minloc0_4_r4.c: Regenerated.
86 * generated/minloc0_4_r8.c: Regenerated.
87 * generated/minloc0_8_i4.c: Regenerated.
88 * generated/minloc0_8_i8.c: Regenerated.
89 * generated/minloc0_8_r4.c: Regenerated.
90 * generated/minloc0_8_r8.c: Regenerated.
91 * generated/minloc1_4_i4.c: Regenerated.
92 * generated/minloc1_4_i8.c: Regenerated.
93 * generated/minloc1_4_r4.c: Regenerated.
94 * generated/minloc1_4_r8.c: Regenerated.
95 * generated/minloc1_8_i4.c: Regenerated.
96 * generated/minloc1_8_i8.c: Regenerated.
97 * generated/minloc1_8_r4.c: Regenerated.
98 * generated/minloc1_8_r8.c: Regenerated.
99 * generated/minval_i4.c: Regenerated.
100 * generated/minval_i8.c: Regenerated.
101 * generated/minval_r4.c: Regenerated.
102 * generated/minval_r8.c: Regenerated.
103 * generated/product_c4.c: Regenerated.
104 * generated/product_c8.c: Regenerated.
105 * generated/product_i4.c: Regenerated.
106 * generated/product_i8.c: Regenerated.
107 * generated/product_r4.c: Regenerated.
108 * generated/product_r8.c: Regenerated.
109 * generated/sum_c4.c: Regenerated.
110 * generated/sum_c8.c: Regenerated.
111 * generated/sum_i4.c: Regenerated.
112 * generated/sum_i8.c: Regenerated.
113 * generated/sum_r4.c: Regenerated.
114 * generated/sum_r8.c: Regenerated.
116 2005-04-09 Thomas Koenig <Thomas.Koenig@online.de>
119 * runtime/string.c (compare0): Use fstrlen() to
120 strip trailing blanks from option string.
122 2005-04-09 Andrew Pinski <pinskia@physics.uc.edu>
125 * format.c (parse_format_list): Allow an optional comma
128 2005-04-08 Eric Botcazou <ebotcazou@libertysurf.fr>
130 * io/backspace.c (unformatted_backspace): Do not dereference
131 the pointer to the stream.
133 2005-04-07 Andrew Pinski <pinskia@physics.uc.edu>
136 * configure.ac (extra_ldflags_libgfortran): Set for *-darwin* to
137 "-Wl,-single_module".
138 * configure: Regenerate.
139 * Makefile.am (libgfortran_la_LDFLAGS): Add extra_ldflags_libgfortran.
140 * Makefile.in: Regenerate.
142 2005-04-05 Francois-Xavier Coudert <coudert@clipper.ens.fr>
145 * write.c (write_float): A G edit descriptor may locally change
146 the scale factor, but it needs to be restored afterwards.
148 2005-04-03 Dale Ranta <dir@lanl.gov>
149 Francois-Xavier Coudert <coudert@clipper.ens.fr>
155 * io/backspace.c (unformatted_backspace): Fix error in arithmetic.
156 (st_backspace): When in WRITING mode, we flush and falling back
157 into READING mode. In all cases, correctly position the stream.
159 2005-03-31 Francois-Xavier Coudert <coudert@clipper.ens.fr>
162 * io/inquire.c (inquire_via_unit): Non-opened units should still be
163 reported by an INQUIRE statement as existing.
164 * io/transfer.c (data_transfer_init): Never accept negative units.
166 2005-03-29 Dale Ranta <dir@lanl.gov>
167 Francois-Xavier Coudert <coudert@clipper.ens.fr>
170 * io/open.c (st_open): call library_end() before returning even if
173 2005-03-25 Francois-Xavier Coudert <coudert@clipper.ens.fr>
176 * list_read.c (next_char, eat_separator, finish_separator, read_real)
177 (namelist_read): Add support for '\r' as well as '\n' as EOL
181 * list_read.c (read_sf): Add a '\r' in a test to support DOS
182 line-endings when line length is exceeded.
184 2005-03-25 Francois-Xavier Coudert <coudert@clipper.ens.fr>
187 * io/format.c (parse_format_list): format node for colon edit
188 descriptor needs a repeat counter set to 1.
190 2005-02-24 Francois-Xavier Coudert <coudert@clipper.ens.fr>
192 * config.h.in: Regenerate.
194 2005-02-23 Francois-Xavier Coudert <coudert@clipper.ens.fr>
197 * write.c (output_float): Handling the "F0.d" format similarly as
198 commercial compilers.
200 2005-03-22 Francois-Xavier Coudert <coudert@clipper.ens.fr>
202 * Makefile.am: Added new files.
203 * Makefile.in: Regenerate.
204 * aclocal.m4: Regenerate.
205 * configure.ac: add checks for signal.h headers file, as well as
206 following functions: chdir, strerror, getlogin, gethostname, kill,
207 link, symlink, perror, sleep, time.
208 * configure: Regenerate.
209 * intrinsics/chdir.c, intrinsics/gerror.c, intrinsics/getlog.c,
210 intrinsics/hostnm.c, intrinsics/ierrno.c, intrinsics/kill.c,
211 intrinsics/link.c, intrinsics/perror.c, intrinsics/rename.c,
212 intrinsics/sleep.c, intrinsics/symlnk.c, intrinsics/time.c: Newly
213 implementend g77 intrinsics.
215 2005-03-21 Zack Weinberg <zack@codesourcery.com>
217 * configure.ac: Do not invoke TL_AC_GCC_VERSION.
218 In all substitutions, leave gcc_version to be expanded by the Makefile.
219 * aclocal.m4, configure: Regenerate.
220 * Makefile.am: Set gcc_version.
221 * Makefile.in: Regenerate.
223 2005-03-16 Francois-Xavier Coudert <coudert@clipper.ens.fr>
226 * open.c (new_unit): set record length to max_offset rather than
227 using a hard-coded limit (which was too low).
229 2005-03-16 Francois-Xavier Coudert <coudert@clipper.ens.fr>
232 * write.c (output_float): special check when writing 0.0 with
235 2005-03-11 Francois-Xavier Coudert <coudert@clipper.ens.fr>
238 * write.c (output_float): Adds a nzero_real variable to store
239 the number of leading zeros whatever the format width is. Corrects
240 the rounding of numbers less than 10^(-width). Fixes typo in an
241 error message. Updates copyright years
243 2005-02-27 Toon Moene <toon@moene.indiv.nluug.nl>
245 * runtime/environ.c: Update copyright years.
247 2005-02-27 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
249 * io/write.c: Update copyright years.
251 2005-02-27 Francois-Xavier Coudert <coudert@clipper.ens.fr>
254 * io/write.c (output_float): Added special check for value 0.0 in
257 2004-02-27 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
259 * io/write.c (output_float): Fix typo in condition.
261 2005-02-25 Peter O'Gorman <peter@pogma.com>
262 Toon Moene <toon@moene.indiv.nluug.nl>
265 * runtime/environ.c: Remove references to environ.
266 (show_variables): remove GFORTRAN_UNBUFFERED_* and
267 GFORTRAN_NAME_* because they require environ.
268 (pattern_scan): Remove function.
270 2004-02-22 Paul Thomas <paulthomas2@wannado.fr>
271 Bud Davis <bdavis@gfortran.org>
273 * io/list_read.c (read_real): Handle separators properly
274 in list directed read.
276 2004-02-21 Bud Davis <bdavis@gfortran.org>
279 * io/transfer.c (write_constant_string): accept an 'h' as
280 the start of a hollerith format string.
282 2005-02-21 Eric Botcazou <ebotcazou@libertysurf.fr>
285 * intrinsics/c99_functions.c (nextafterf): Special-case infinite
288 2005-02-21 Steven G. Kargl <kargls@comcast.net>
290 * io/write.c (output_float): Typo in error meesage.
292 2005-02-20 Steven G. Kargl <kargls@comcast.net>
295 * intrinsic/args.c (iargc): Off by 1.
297 2005-02-19 Steven G. Kargl <kargls@comcast.net>
299 * intrinsic/date_and_time.c: Fix conformance problems.
301 2005-02-01 Paul Thomas <paulthomas2@wanadoo.fr>
305 * libgfortran.h (isfinite): Work around broken isfinite(x) in Cygwin.
307 2005-01-30 Bud Davis <bdavis@gfortran.org>
310 * io/inquire.c (inquire_via_unit): Use correct variable for
313 2005-01-29 Thomas Koenig <Thomas.Koenig@online.de>
316 * io/transfer.c (data_transfer_init): eor requires advance="NO".
318 2005-01-25 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
321 * io/read.c (read_f): Don't free uninitialized pointer.
323 2005-01-23 James A. Morrison <phython@gcc.gnu.org>
324 Paul Brook <paul@codesourcery.com>
327 * Makefile.am: Add transpose_c4.c and transpose_c8.c.
328 * intrinsics/cshift0.c: Use separate optimized loops for complex types.
329 * m4/transpose.m4: Include type letter in function name.
330 * Makefile.in: Regenerate.
331 * generated/transpose_*.c: Regenerate.
333 2005-01-22 Thomas Koenig <Thomas.Koenig@online.de>
336 * io/transfer.c (finalize_transfer): Don't do anything if
337 there is an error condition.
339 2005-01-22 David Edelsohn <edelsohn@gnu.org>
342 * libgfortran.h (options_t): Add stderr_unit.
343 * io/io.h (error_stream): Declare.
344 * io/open.c (new_unit): Do not terminate abnormally if opening
345 file preconnected to stdin, stdout, or stderr.
346 * io/unit.c (init_units): Initialize stderr_unit.
347 * io/unix.c (error_stream): New function.
348 * runtime/environ.c (GFORTRAN_STDERR_UNIT): New environment variable.
350 2005-01-22 Thomas Koenig <Thomas.Koenig@online.de>
353 * io/unix.c (regular_file): No need to change flags->action
354 if an error occurs. Document this.
355 No need to call stat() for STATUS_OLD, open() will
357 For ACTION_UNSPECIFIED, try open for read-write, then for
358 read-only if open fails with EACCES, then for write-only
359 if that fails with EACCES again.
360 * io/unix.c (open_external): Document changed behavior of
363 2005-01-22 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
366 * io/io.h (st_parameter): Use 'GFC_INTEGER_4' instead of 'int',
367 use CHARACTER macro for definition of string valued paramters.
369 2005-01-22 Bud Davis <bdavis9659@comcast.net>
372 * io/inquire.c(inquire_via_unit): implement POSITION=.
373 * io/transfer.c(next_record): update position for
375 * io/rewind.c(st_rewind): update position for
378 2005-01-16 Bud Davis <bdavis9659@comcast.net>
381 * io/transfer.c (us_read): no bytes available is not a
384 2005-01-15 Bud Davis <bdavis9659@comcast.net>
387 * io/transfer.c (st_write_done): only truncate when it
390 2005-01-12 Toon Moene <toon@moene.indiv.nluug.nl>
393 c99_protos.h: License changed to GPL+exception.
394 libgfortran.h: Ditto.
395 intrinsics/abort.c: Ditto.
396 intrinsics/args.c: Ditto.
397 intrinsics/associated.c: Ditto.
398 intrinsics/bessel.c: Ditto.
399 intrinsics/c99_functions.c: Ditto.
400 intrinsics/cpu_time.c: Ditto.
401 intrinsics/cshift0.c: Ditto.
402 intrinsics/date_and_time.c: Ditto.
403 intrinsics/env.c: Ditto.
404 intrinsics/eoshift0.c: Ditto.
405 intrinsics/eoshift2.c: Ditto.
406 intrinsics/erf.c: Ditto.
407 intrinsics/etime.c: Ditto.
408 intrinsics/exit.c: Ditto.
409 intrinsics/flush.c: Ditto.
410 intrinsics/fnum.c: Ditto.
411 intrinsics/getXid.c: Ditto.
412 intrinsics/getcwd.c: Ditto.
413 intrinsics/ishftc.c: Ditto.
414 intrinsics/mvbits.c: Ditto.
415 intrinsics/pack_generic.c: Ditto.
416 intrinsics/rand.c: Ditto.
417 intrinsics/random.c: Ditto.
418 intrinsics/reshape_generic.c: Ditto.
419 intrinsics/reshape_packed.c: Ditto.
420 intrinsics/size.c: Ditto.
421 intrinsics/spread_generic.c: Ditto.
422 intrinsics/stat.c: Ditto.
423 intrinsics/string_intrinsics.c: Ditto.
424 intrinsics/system.c: Ditto.
425 intrinsics/system_clock.c: Ditto.
426 intrinsics/transpose_generic.c: Ditto.
427 intrinsics/umask.c: Ditto.
428 intrinsics/unlink.c: Ditto.
429 intrinsics/unpack_generic.c: Ditto.
430 io/backspace.c: Ditto.
436 io/list_read.c: Ditto.
441 io/transfer.c: Ditto.
450 m4/cshift1.m4: Ditto.
452 m4/dotprod.m4: Ditto.
453 m4/dotprodc.m4: Ditto.
454 m4/dotprodl.m4: Ditto.
455 m4/eoshift1.m4: Ditto.
456 m4/eoshift3.m4: Ditto.
457 m4/exponent.m4: Ditto.
458 m4/fraction.m4: Ditto.
460 m4/iforeach.m4: Ditto.
461 m4/ifunction.m4: Ditto.
462 m4/in_pack.m4: Ditto.
463 m4/in_unpack.m4: Ditto.
466 m4/matmull.m4: Ditto.
467 m4/maxloc0.m4: Ditto.
468 m4/maxloc1.m4: Ditto.
470 m4/minloc0.m4: Ditto.
471 m4/minloc1.m4: Ditto.
474 m4/nearest.m4: Ditto.
476 m4/product.m4: Ditto.
477 m4/reshape.m4: Ditto.
478 m4/set_exponent.m4: Ditto.
480 m4/specific.m4: Ditto.
481 m4/specific2.m4: Ditto.
483 m4/transpose.m4: Ditto.
485 runtime/environ.c: Ditto.
486 runtime/error.c: Ditto.
487 runtime/in_pack_generic.c: Ditto.
488 runtime/in_unpack_generic.c: Ditto.
489 runtime/main.c: Ditto.
490 runtime/memory.c: Ditto.
491 runtime/normalize.c: Ditto.
492 runtime/pause.c: Ditto.
493 runtime/select.c: Ditto.
494 runtime/stop.c: Ditto.
495 runtime/string.c: Ditto.
496 generated/_abs_c4.f90: Regenerated.
497 generated/_abs_c8.f90: Regenerated.
498 generated/_abs_i4.f90: Regenerated.
499 generated/_abs_i8.f90: Regenerated.
500 generated/_abs_r4.f90: Regenerated.
501 generated/_abs_r8.f90: Regenerated.
502 generated/_acos_r4.f90: Regenerated.
503 generated/_acos_r8.f90: Regenerated.
504 generated/_aint_r4.f90: Regenerated.
505 generated/_aint_r8.f90: Regenerated.
506 generated/_anint_r4.f90: Regenerated.
507 generated/_anint_r8.f90: Regenerated.
508 generated/_asin_r4.f90: Regenerated.
509 generated/_asin_r8.f90: Regenerated.
510 generated/_atan2_r4.f90: Regenerated.
511 generated/_atan2_r8.f90: Regenerated.
512 generated/_atan_r4.f90: Regenerated.
513 generated/_atan_r8.f90: Regenerated.
514 generated/_conjg_c4.f90: Regenerated.
515 generated/_conjg_c8.f90: Regenerated.
516 generated/_cos_c4.f90: Regenerated.
517 generated/_cos_c8.f90: Regenerated.
518 generated/_cos_r4.f90: Regenerated.
519 generated/_cos_r8.f90: Regenerated.
520 generated/_cosh_r4.f90: Regenerated.
521 generated/_cosh_r8.f90: Regenerated.
522 generated/_dim_i4.f90: Regenerated.
523 generated/_dim_i8.f90: Regenerated.
524 generated/_dim_r4.f90: Regenerated.
525 generated/_dim_r8.f90: Regenerated.
526 generated/_exp_c4.f90: Regenerated.
527 generated/_exp_c8.f90: Regenerated.
528 generated/_exp_r4.f90: Regenerated.
529 generated/_exp_r8.f90: Regenerated.
530 generated/_log10_r4.f90: Regenerated.
531 generated/_log10_r8.f90: Regenerated.
532 generated/_log_c4.f90: Regenerated.
533 generated/_log_c8.f90: Regenerated.
534 generated/_log_r4.f90: Regenerated.
535 generated/_log_r8.f90: Regenerated.
536 generated/_mod_i4.f90: Regenerated.
537 generated/_mod_i8.f90: Regenerated.
538 generated/_mod_r4.f90: Regenerated.
539 generated/_mod_r8.f90: Regenerated.
540 generated/_sign_i4.f90: Regenerated.
541 generated/_sign_i8.f90: Regenerated.
542 generated/_sign_r4.f90: Regenerated.
543 generated/_sign_r8.f90: Regenerated.
544 generated/_sin_c4.f90: Regenerated.
545 generated/_sin_c8.f90: Regenerated.
546 generated/_sin_r4.f90: Regenerated.
547 generated/_sin_r8.f90: Regenerated.
548 generated/_sinh_r4.f90: Regenerated.
549 generated/_sinh_r8.f90: Regenerated.
550 generated/_sqrt_c4.f90: Regenerated.
551 generated/_sqrt_c8.f90: Regenerated.
552 generated/_sqrt_r4.f90: Regenerated.
553 generated/_sqrt_r8.f90: Regenerated.
554 generated/_tan_r4.f90: Regenerated.
555 generated/_tan_r8.f90: Regenerated.
556 generated/_tanh_r4.f90: Regenerated.
557 generated/_tanh_r8.f90: Regenerated.
558 generated/all_l4.c: Regenerated.
559 generated/all_l8.c: Regenerated.
560 generated/any_l4.c: Regenerated.
561 generated/any_l8.c: Regenerated.
562 generated/count_4_l4.c: Regenerated.
563 generated/count_4_l8.c: Regenerated.
564 generated/count_8_l4.c: Regenerated.
565 generated/count_8_l8.c: Regenerated.
566 generated/cshift1_4.c: Regenerated.
567 generated/cshift1_8.c: Regenerated.
568 generated/dotprod_c4.c: Regenerated.
569 generated/dotprod_c8.c: Regenerated.
570 generated/dotprod_i4.c: Regenerated.
571 generated/dotprod_i8.c: Regenerated.
572 generated/dotprod_l4.c: Regenerated.
573 generated/dotprod_l8.c: Regenerated.
574 generated/dotprod_r4.c: Regenerated.
575 generated/dotprod_r8.c: Regenerated.
576 generated/eoshift1_4.c: Regenerated.
577 generated/eoshift1_8.c: Regenerated.
578 generated/eoshift3_4.c: Regenerated.
579 generated/eoshift3_8.c: Regenerated.
580 generated/exp_c4.c: Regenerated.
581 generated/exp_c8.c: Regenerated.
582 generated/exponent_r4.c: Regenerated.
583 generated/exponent_r8.c: Regenerated.
584 generated/fraction_r4.c: Regenerated.
585 generated/fraction_r8.c: Regenerated.
586 generated/hyp_c4.c: Regenerated.
587 generated/hyp_c8.c: Regenerated.
588 generated/in_pack_i4.c: Regenerated.
589 generated/in_pack_i8.c: Regenerated.
590 generated/in_unpack_i4.c: Regenerated.
591 generated/in_unpack_i8.c: Regenerated.
592 generated/matmul_c4.c: Regenerated.
593 generated/matmul_c8.c: Regenerated.
594 generated/matmul_i4.c: Regenerated.
595 generated/matmul_i8.c: Regenerated.
596 generated/matmul_l4.c: Regenerated.
597 generated/matmul_l8.c: Regenerated.
598 generated/matmul_r4.c: Regenerated.
599 generated/matmul_r8.c: Regenerated.
600 generated/maxloc0_4_i4.c: Regenerated.
601 generated/maxloc0_4_i8.c: Regenerated.
602 generated/maxloc0_4_r4.c: Regenerated.
603 generated/maxloc0_4_r8.c: Regenerated.
604 generated/maxloc0_8_i4.c: Regenerated.
605 generated/maxloc0_8_i8.c: Regenerated.
606 generated/maxloc0_8_r4.c: Regenerated.
607 generated/maxloc0_8_r8.c: Regenerated.
608 generated/maxloc1_4_i4.c: Regenerated.
609 generated/maxloc1_4_i8.c: Regenerated.
610 generated/maxloc1_4_r4.c: Regenerated.
611 generated/maxloc1_4_r8.c: Regenerated.
612 generated/maxloc1_8_i4.c: Regenerated.
613 generated/maxloc1_8_i8.c: Regenerated.
614 generated/maxloc1_8_r4.c: Regenerated.
615 generated/maxloc1_8_r8.c: Regenerated.
616 generated/maxval_i4.c: Regenerated.
617 generated/maxval_i8.c: Regenerated.
618 generated/maxval_r4.c: Regenerated.
619 generated/maxval_r8.c: Regenerated.
620 generated/minloc0_4_i4.c: Regenerated.
621 generated/minloc0_4_i8.c: Regenerated.
622 generated/minloc0_4_r4.c: Regenerated.
623 generated/minloc0_4_r8.c: Regenerated.
624 generated/minloc0_8_i4.c: Regenerated.
625 generated/minloc0_8_i8.c: Regenerated.
626 generated/minloc0_8_r4.c: Regenerated.
627 generated/minloc0_8_r8.c: Regenerated.
628 generated/minloc1_4_i4.c: Regenerated.
629 generated/minloc1_4_i8.c: Regenerated.
630 generated/minloc1_4_r4.c: Regenerated.
631 generated/minloc1_4_r8.c: Regenerated.
632 generated/minloc1_8_i4.c: Regenerated.
633 generated/minloc1_8_i8.c: Regenerated.
634 generated/minloc1_8_r4.c: Regenerated.
635 generated/minloc1_8_r8.c: Regenerated.
636 generated/minval_i4.c: Regenerated.
637 generated/minval_i8.c: Regenerated.
638 generated/minval_r4.c: Regenerated.
639 generated/minval_r8.c: Regenerated.
640 generated/nearest_r4.c: Regenerated.
641 generated/nearest_r8.c: Regenerated.
642 generated/pow_c4_i4.c: Regenerated.
643 generated/pow_c4_i8.c: Regenerated.
644 generated/pow_c8_i4.c: Regenerated.
645 generated/pow_c8_i8.c: Regenerated.
646 generated/pow_i4_i4.c: Regenerated.
647 generated/pow_i4_i8.c: Regenerated.
648 generated/pow_i8_i4.c: Regenerated.
649 generated/pow_i8_i8.c: Regenerated.
650 generated/pow_r4_i4.c: Regenerated.
651 generated/pow_r4_i8.c: Regenerated.
652 generated/pow_r8_i4.c: Regenerated.
653 generated/pow_r8_i8.c: Regenerated.
654 generated/product_c4.c: Regenerated.
655 generated/product_c8.c: Regenerated.
656 generated/product_i4.c: Regenerated.
657 generated/product_i8.c: Regenerated.
658 generated/product_r4.c: Regenerated.
659 generated/product_r8.c: Regenerated.
660 generated/reshape_i4.c: Regenerated.
661 generated/reshape_i8.c: Regenerated.
662 generated/set_exponent_r4.c: Regenerated.
663 generated/set_exponent_r8.c: Regenerated.
664 generated/shape_i4.c: Regenerated.
665 generated/shape_i8.c: Regenerated.
666 generated/sum_c4.c: Regenerated.
667 generated/sum_c8.c: Regenerated.
668 generated/sum_i4.c: Regenerated.
669 generated/sum_i8.c: Regenerated.
670 generated/sum_r4.c: Regenerated.
671 generated/sum_r8.c: Regenerated.
672 generated/transpose_i4.c: Regenerated.
673 generated/transpose_i8.c: Regenerated.
674 generated/trig_c4.c: Regenerated.
675 generated/trig_c8.c: Regenerated.
677 2005-01-07 Bud Davis <bdavis9659@comcast.net>
680 * transfer.c (next_record_r): always skip the
681 eol search if it was found during sf_read.
683 2004-12-27 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
685 * libgfortran/libgfortran.h (GFC_UINTEGER_1, GFC_UINTEGER_2):
687 * intrinsics/ishftc.c: Update copyright years.
688 (ishftc8): Change 'shift' and 'size' to GFC_INTEGER_4.
689 * intrinsics/mvbits.c: Correct non-ASCII character in my name.
690 Add implementations for GFC_INTEGER_1 and GFC_INTEGER_2.
692 2004-12-23 Bud Davis <bdavis9659@comcast.net>
695 * io/tranfer.c (formatted_transfer): moved check for
696 format reversion inside the processing loop.
698 2004-12-19 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
701 * libgfortran.h (itoa): Rename to gfc_itoa.
702 * io/write.c (itoa): Same.
703 * runtime/environ.c (itoa): Same.
704 * runtime/error.c (itoa): Same.
706 2004-12-15 Bud Davis <bdavis9659@comcast.net>
707 Steven G. Kargl <kargls@comcast.net>
710 * io/list_read.c (read_real): do not push back a comma when
711 it delimits a real value without a decimal point
713 2004-12-14 Steve Ellcey <sje@cup.hp.com>
715 * libgfortran/io/transfer.c (us_read): Use memcpy/memset
716 instead of assignment to fill unaligned buffer.
718 (next_record_w): Ditto.
720 2004-12-14 Steven G. Kargl <kargls@comcast.net>
723 * gfortran.h: typedef GFC_INTEGER_1 and GFC_INTEGER_2
724 * intrinsics/cshift0.c (cshift0_1,cshift0_2): New functions.
725 * intrinsics/eoshift0.c (eoshift0_1,eoshift0_2): New functions.
726 * intrinsics/eoshift2.c (eoshift2_1,eoshift2_2): New functions.
728 2004-12-13 David Edelsohn <edelsohn@gnu.org>
730 * io/transfer.c (read_sf): Change bitwise "and" to logical "and".
732 2004-12-12 Richard Henderson <rth@redhat.com>
734 * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
735 intrinsics/pack_generic.c, intrinsics/reshape_generic.c,
736 intrinsics/spread_generic.c, intrinsics/transpose_generic.c,
737 intrinsics/unpack_generic.c, m4/cshift1.m4, m4/dotprod.m4,
738 m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4,
739 m4/iforeach.m4, m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4,
740 m4/reshape.m4, m4/shape.m4, m4/transpose.m4: Use standard prefix
742 * generated/*: Rebuild.
744 2004-12-12 Richard Henderson <rth@redhat.com>
746 * acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New.
747 (LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT): New.
748 (LIBGFOR_CHECK_ATTRIBUTE_ALIAS): New.
749 * configure.ac: Use them.
750 * configure, config.h.in, aclocal.m4: Rebuild.
751 * libgfortran.h (prefix): Remove.
752 (PREFIX, IPREFIX): New.
753 (sym_rename, sym_rename1, sym_rename2): New.
754 (internal_proto, export_proto, export_proto_np): New.
755 (iexport_proto, iexport): New.
756 (iexport_data_proto, iexport_data): New.
757 * intrinsics/abort.c, intrinsics/args.c, intrinsics/associated.c,
758 intrinsics/cpu_time.c, intrinsics/cshift0.c,
759 intrinsics/date_and_time.c, intrinsics/env.c, intrinsics/eoshift0.c,
760 intrinsics/eoshift2.c, intrinsics/etime.c, intrinsics/exit.c,
761 intrinsics/flush.c, intrinsics/fnum.c, intrinsics/getXid.c,
762 intrinsics/getcwd.c, intrinsics/ishftc.c, intrinsics/mvbits.c,
763 intrinsics/pack_generic.c, intrinsics/rand.c, intrinsics/random.c,
764 intrinsics/reshape_generic.c, intrinsics/size.c,
765 intrinsics/spread_generic.c, intrinsics/stat.c,
766 intrinsics/string_intrinsics.c, intrinsics/system.c,
767 intrinsics/system_clock.c, intrinsics/transpose_generic.c,
768 intrinsics/umask.c, intrinsics/unlink.c, intrinsics/unpack_generic.c,
769 io/backspace.c, io/close.c, io/endfile.c, io/inquire.c, io/io.h,
770 io/open.c, io/rewind.c, io/transfer.c, libgfortran.h, m4/cshift1.m4,
771 m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4,
772 m4/eoshift3.m4, m4/exponent.m4, m4/fraction.m4, m4/iforeach.m4,
773 m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4, m4/nearest.m4,
774 m4/pow.m4, m4/reshape.m4, m4/set_exponent.m4, m4/shape.m4,
775 m4/transpose.m4, runtime/environ.c, runtime/error.c,
776 runtime/in_pack_generic.c, runtime/in_unpack_generic.c,
777 runtime/main.c, runtime/memory.c, runtime/pause.c, runtime/select.c,
778 runtime/stop.c: Use them to mark symbols internal or external.
779 * generated/*: Rebuild.
781 2004-12-09 David Edelsohn <edelsohn@gnu.org>
784 Revert 2004-12-07 change.
785 * Makefile.am (AM_MAKEFLAGS): Delete.
786 * Makefile.in: Regenerate.
788 2004-12-07 Steve Ellcey <sje@cup.hp.com>
790 * libgfortran/Makefile.am (AM_MAKEFLAGS): New.
791 * libgfortran/Makefile.in: Regenerate
793 2004-12-07 Steve Ellcey <sje@cup.hp.com>
795 * io/io.h (open_external): Change prototype.
796 * io/unix.c (regular_file): Change prototype and set flags->action if
798 (open_external): Ditto.
799 * io/open.c (new_unit): Let open_external set flags->action.
801 2004-12-07 Eric Botcazou <ebotcazou@libertysurf.fr>
803 * configure.ac: Check for ieeefp.h. Check for fabsf in libm.
804 * configure: Regenerate.
805 * config.h.in: Likewise.
806 * c99_protos.h: New file.
807 * libgfortran.h: Include c99_protos.h and conditionally ieeefp.h.
808 * intrinsics/c99_functions.c (fabsf): New function.
810 2004-12-06 Richard Henderson <rth@redhat.com>
812 * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
813 intrinsics/pack_generic.c, intrinsics/string_intrinsics.c,
814 intrinsics/transpose_generic.c, m4/ifunction.m4, m4/matmul.m4,
815 m4/matmull.m4, m4/transpose.m4: Use internal_malloc_size instead
817 * generated/*: Rebuild.
819 2004-12-06 Richard Henderson <rth@redhat.com>
821 * intrinsics/c99_functions.c, intrinsics/eoshift0.c,
822 intrinsics/eoshift2.c, intrinsics/exit.c, intrinsics/flush.c,
823 intrinsics/ishftc.c, intrinsics/mvbits.c, intrinsics/pack_generic.c,
824 intrinsics/random.c, intrinsics/reshape_generic.c, intrinsics/size.c,
825 intrinsics/spread_generic.c, intrinsics/stat.c,
826 intrinsics/string_intrinsics.c, intrinsics/system_clock.c,
827 intrinsics/transpose_generic.c, intrinsics/unlink.c,
828 intrinsics/unpack_generic.c, io/backspace.c, io/format.c,
829 io/list_read.c, io/lock.c, io/open.c, io/transfer.c, io/unix.c,
830 io/write.c, runtime/environ.c, runtime/error.c,
831 runtime/in_pack_generic.c, runtime/in_unpack_generic.c, runtime/main.c,
832 runtime/memory.c, runtime/pause.c, runtime/stop.c,
833 runtime/string.c: Whitespace fixes.
835 2004-12-06 Richard Henderson <rth@redhat.com>
837 * Makefile.am: Generate all m4 output under $(srcdir).
838 * Makefile.in: Regenerate.
840 2004-12-02 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
843 * io/transfer.c (unformatted_read, unformatted_write): width of
844 a COMPLEX is twice its kind.
846 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
848 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
849 * configure, aclocal.m4, Makefile.in: Regenerate.
851 2004-12-02 Bud Davis <bdavis9659@comcast.net>
854 * io/unix.c (fd_alloc_w_at): Update file_length when extending.
855 * io/backspace.c (formatted_backspace): Reset endfile after backspace.
857 2004-12-02 Bud Davis <bdavis9659@comcast.net>
859 * io/inquire.c (inquire_via_unit): do not allow a direct access
860 file to be opened for sequential I/O.
862 2004-12-02 Steven G. Kargl <kargls@comcast.net>
863 Paul Brook <paul@codesourcery.com>
865 * intrinsics/flush.c: New file.
866 * intrinsics/fnum.c: ditto
867 * intrinsics/stat.c: ditto
868 * io/io.h (unit_to_fd): Add prototype.
869 * io/unix.c (unit_to_fd): New function.
870 * configure.ac: Add test for members of struct stat. Check for
871 sys/types.h and sys/stat.h
872 * Makefile.am: Add intrinsics/{flush.c,fnum.c,stat.c}
873 * configure.in: Regenerate.
874 * config.h.in: Regenerate.
875 * Makefile.in: Regenerate.
877 2004-12-01 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
879 * Makefile.am (AM_CPPFLAGS): Use -iquote instead of -I.
881 2004-11-28 Bud Davis <bdavis9659@comcast.net>
883 * io/unix.c (mmap_alloc_w_a): check for a write to a location
884 less than the mapped area.
886 2004-11-27 Bud Davis <bdavis9659@comcast.net>
889 * io/endfile.c (st_endfile): flush the stream before truncating.
891 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
893 * configure: Regenerate for libtool change.
895 2004-11-22 Steven Bosscher <stevenb@suse.de>
898 * configure.ac: Check for finite in libm.
899 * libgfortran.h: Define isfinite macro if not defined.
900 * intrinsics/c99_functions.c: Use defined(fpclassify) instead of
902 * io/write.c (write_float): Use isfinite instead of finite.
903 * configure, config.h.in: Rebuilt.
905 2004-11-20 Roger Sayle <roger@eyesopen.com>
907 * io/write.c (write_float, list_formatted_write): Fix indentation.
909 2004-11-20 Eric Botcazou <ebotcazou@libertysurf.fr>
912 * acinclude.m4 (LIBGFOR_TARGET_ILP32): New check.
913 * configure.ac: Include LIBGFOR_TARGET_ILP32.
914 * configure: Regenerate.
915 * config.h.in: Likewise.
916 * libgfortran.h: Provide default definitions for C99 types
917 on ILP32 targets that don't have them.
920 * configure.ac: Check for snprintf.
921 * configure: Regenerate.
922 * config.h.in: Likewise.
923 * intrinsics/date_and_time.c (date_and_time): Do not
924 use snprinf if it is not available.
925 * io/write.c (output_float): Likewise.
927 2004-11-20 Steven G. Kargl <kargls@comcast.net>
929 * Makefile.am: Add intrinsics/{umask.c,unlink.c,exit.c}
930 * Makefile.in: Regenerated
931 * intrinsics/umask.c: New file
932 * intrinsics/unlink.c: ditto
933 * intrinsics/exit.c: ditto
935 2004-11-18 Victor Leikehman <lei@il.ibm.com>
937 * m4/matmul.m4: Loops reordered to improve cache behavior.
938 * generated/matmul_??.c: Regenerated.
940 2004-11-10 Paul Brook <paul@codesourcery.com>
943 * configure.ac: Check for strtof.
944 * configure: Regenerate.
945 * config.h.in: Regenerate.
946 * io/read.c (convert_real): Use strtof if available.
947 (convert_precision_real): Remove.
948 (read_f): Avoid poor exponentiation algorithm.
950 2004-11-05 Andreas Schwab <schwab@suse.de>
952 * configure.ac: Use AC_PROG_FC, FC and FCFLAGS instead of
953 AC_PROG_F77, F77 and FFLAGS.
954 * Makefile.am (selected_int_kind.inc, selected_real_kind.inc): Use
955 FCCOMPILE instead of F77COMPILE.
956 * configure, Makefile.in: Regenerate.
958 2004-11-05 Kelley Cook <kcook@gcc.gnu.org>
960 * acinclude.m4: Properly quote AC_CACHE_CHECK.
961 * Makefile.am: Add in ACLOCAL_AMFLAGS.
962 * aclocal.m4, configure, Makefile.in: Regenerate.
964 2004-10-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
966 * config.h.in: Regenerate.
967 * configure: Regenerate.
968 * configure.ac (AC_CHECK_FUNCS): Add mkstemp.
969 * io/unix.c (S_IRGRP): Define if undefined.
973 (tempfile): Use mktemp if mkstemp missing, fix typos.
975 2004-10-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
977 * intrinsics/system.c ("libgfortran.h"): Move after system headers.
979 2004-10-30 Canqun Yang <canqun@nudt.edu.cn>
981 * intrinsics/rand.c (irand): Handle NULL argument.
983 2004-10-07 Paul Brook <paul@codesourcery.com>
985 * io/transfer.c (finalize_transfer): Free internal streams.
986 * io/unix.c (mem_close): Free stream object.
988 2004-10-07 Paul Brook <paul@codesourcery.com>
990 * intrinsics/string_intrinsics.c (string_verify): Fix off by one
993 2004-10-06 Paul Brook <paul@codesourcery.com>
996 * io/transfer.c (data_transfer_init): Reset sf_seen_eor.
998 2004-10-04 Andrew Pinski <pinskia@physics.uc.edu>
1000 * intrinsics/mvbits.c: Commit the file.
1002 2004-10-04 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1005 * intrinsics/pack_generic.c (__pack): Allocate memory for return array
1006 if not done by caller.
1007 (__pack_s): New function.
1008 * runtime/memory.c (internal_malloc, internal_malloc64): Allow
1009 allocating zero memory.
1012 * Makefile.am (gfor_helper_src): Add intrinsics/mvbits.h.
1013 * Makefile.in: Regenerate.
1014 * intrinsics/mvbits.h: New file.
1017 * intrinsics/system.c: New file.
1018 * Makefile.am: Add dependency for the new file.
1019 * Makefile.in: Regenerate.
1021 2004-10-04 Paul Brook <paul@codesourcery.com>
1022 Bud Davis <bdavis9659@comcast.net>
1026 * io/format.c (parse_format_list): Set repeat count for S, SP, SS,
1028 * io/write.c (output_float): Don't output minus zero.
1030 2004-10-03 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1032 * intrinsics/abort.c ("libgfortran.h"): Move.
1033 * intrinsics/date_and_time.c ("libgfortran.h"): Same.
1034 * intrinsics/write.c ("libgfortran.h"): Same.
1036 2004-09-26 Tobias Schlueter <tobis.schlueter@physik.uni-muenchen.de>
1039 * config.h.in (HAVE_POWF): Undefine.
1040 * configure.ac: Check for 'powf' in library.
1041 * configure: Regenerate.
1042 * intrinsics/c99_functions.c (powf): New function.
1044 2004-09-24 Tobias Schlueter <tobis.schlueter@physik.uni-muenchen.de>
1046 * intrinsics/etime.c (etime_): New function.
1048 2004-09-21 Steven G. Kargl <kargls@comcast.net>
1050 * libgfortran.h: define gfc_alloca()
1051 * intrinsics/env.c (getenv, get_environment_variable_i4): Use it.
1053 2004-09-21 Bud Davis <bdavis9659@comcast.net>
1056 * io/list_read.c (namelist_read): ignore spaces after
1057 the '=' for namelist reads.
1059 2004-09-15 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1061 * config.h.in: Regenerate.
1062 * configure: Regenerate.
1063 * configure.ac (AC_CHECK_HEADERS): Check for sys/mman.h.
1064 * unix.c: Include stdio.h.
1065 (HAVE_SYS_MMAN_H): Check.
1066 (PROT_READ, PROT_WRITE): Provide default definitions.
1068 2004-09-15 Steven G. Kargl <kargls@comcast.net>
1070 * intrincics/getcwd.c: New file.
1071 * Makefile.am: Add getcwd.c.
1072 * Makefile.in: Regenerated.
1074 2004-09-15 Steven G. Kargl <kargls@comcast.net>
1075 Paul Brook <paul@codesourcery.com>
1077 * intrinsics/env.c (getenv, get_environmental_variable): Remove
1078 trailing white space. Use alloca. Honour trim_name.
1080 2004-09-13 Bud Davis <bdavis9659@comcast.net>
1084 * io/list_read.c (list_formatted_read): Handle trailing spaces
1087 2004-09-06 Steven G. Kargl <kargls@comcast.net>
1089 * io/write.c (output_float): Typo in comment. Remove debugging
1090 printf. Fix format for FP of form 1e10.
1092 2004-09-03 Richard Henderson <rth@redhat.com>
1094 * intrinsics/cshift0.c (DEF_COPY_LOOP, copy_loop_int, copy_loop_long,
1095 copy_loop_double, copy_loop_ldouble): New.
1096 (__cshift0): Make shift type ssize_t. Use % operator instead of
1097 div. Use specialized versions of copy loop depending on the shape.
1099 2004-09-02 Paul Brook <paul@codesourcery.com>
1101 * io/format.c (parse_format_list): Set repeat count for P descriptors.
1102 * write.c (output_float): Fix condition. Correctly handle nonzero
1105 2004-09-01 Eric Botcazou <ebotcazou@libertysurf.fr>
1107 * mk-sik-inc.sh: Use a temporary string instead of 'echo -n'.
1108 * mk-srk-inc.sh: Likewise.
1110 2004-09-01 Paul Brook <paul@codesourcery.com>
1112 * runtime/error.c (generate_error): Set both iostat and
1115 2004-08-31 Paul Brook <paul@codesourcery.com>
1118 * io/list_read.c (next_char): Don't signal EOF for internal files.
1119 * io/unix.c (mem_alloc_r_at): Don't return NULL for incomplete reads.
1121 2004-08-31 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1123 * io/unit.c: Separate copyright years by ','.
1124 (compare, insert_unit, delete_unit, is_internal_unit, close_units):
1125 Remove blank line in beginning of function.
1126 (get_unit): Simplify code.
1128 2004-08-31 Paul Brook <paul@codesourcery.com>
1130 * io/unit.c (get_unit): Remove superfluous if.
1132 2004-08-31 Paul Brook <paul@codesourcery.com>
1134 * io/transfer.c (read_sf): Rename uinty to readlen. Detect EOF.
1135 (finalize_transfer): Move setjmp after namlist IO.
1136 * io/unix.c (mem_alloc_r_at): Calculate remaining length correctly.
1138 2004-08-31 Paul Brook <paul@codesourcery.com>
1140 * list_read.c (eat_separator): Set at_eo when a '/' is seen.
1142 2004-08-31 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1144 * libgfortran.h: Replace 'gfc_strlen_type' by
1145 'gfc_charlen_type'. Update comment accordingly.
1146 * intrinsics/args.c, intrinsics/env.c, io/io.h, io/transfer.c:
1147 Replace all occurences of 'gfc_strlen_type' by 'gfc_charlen_type'.
1149 2004-08-31 Paul Brook <paul@codesourcery.com>
1151 * libgfortran.h: Add comments.
1153 2004-08-30 Richard Henderson <rth@redhat.com>
1155 * Makefile.am (gfor_helper_src): Split selected_kind.f90.
1156 (gfor_built_src): Add selected_int_kind.inc selected_real_kind.inc.
1157 (selected_int_kind.inc selected_real_kind.inc): New rules.
1158 * Makefile.in: Regenerate.
1159 * mk-sik-inc.sh, mk-srk-inc.sh: New files.
1160 * intrinsics/selected_int_kind.f90: Split from selected_kind.f90,
1161 include table of detected kinds.
1162 * intrinsics/selected_real_kind.f90: Similarly.
1164 2004-08-29 Steven G. Kargl <kargls@comcast.net>
1165 Paul Brook <paul@codesourcery.com>
1167 * intrinsics/bessel.c: New file.
1168 * intrinsics/erf.c: New file.
1169 * Makefie.am: Add intrinsics/bessel.c and intrinsics/erf.c.
1170 * configure.ac: Test for C99 Bessel and Error functions.
1171 * Makefile.in: Regenerate.
1172 * config.h.in: Regenerate.
1173 * configure: Regenerate.
1175 2004-08-29 Steven G. Kargl <kargls@comcast.net>
1176 Paul Brook <paul@codesourcery.com>
1178 * Makefile.am: Add intrinsics/getXid.c.
1179 * configure.ac: Add tests for get{g,p,u}id.
1180 * config.h.in: Regenerate.
1181 * Makefile.in: Regenerate.
1182 * configure: Regenerate.
1184 2004-08-28 Paul Brook <paul@codesourcery.com>
1187 * libgfortran.h (rtoa): Remove prototype.
1188 * runtime/error.c (rtoa): Remove.
1189 * io/write.c (calculate_G_format): Don't add blanks if E format is
1190 used. Add correct number of blanks when exponent width is specified.
1191 (output_float): Rewrite.
1193 2004-08-27 Paul Brook <paul@codesourcery.com>
1195 * io/rewind.c (st_rewind): Reset unit to read mode.
1197 2004-08-27 Bud Davis <bdavis9659@comcast.net>
1200 * io/io.h: created typedef for unit_mode.
1201 * io/io.h (gfc_unit): added mode to unit structure.
1202 * io/transfer.c (data_transfer_init): flush if a write then
1203 read is done on a unit (direct access files).
1204 * io/rewind.c (st_rewind): Used unit mode instead of global.
1206 2004-08-24 Bud Davis <bdavis9659@comcast.net>
1209 * runtime/error.c (itoa): keep from overflowing during
1210 mod operation by using unsigned variable.
1212 2004-08-24 Bud Davis <bdavis9659@comcast.net>
1215 * runtime/string_intrinsics.c (string_index):check for
1216 substring longer than string.
1218 2004-08-24 David Edelsohn <edelsohn@gnu.org>
1220 * Makefile.am (libgfortran_la_LDFLAGS): Add -lm.
1221 * Makefile.in: Rebuilt.
1223 2004-08-23 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1225 * io/io.h, io/list_read.c, io/open.c, io/transfer.c, io/write.c:
1226 Fix formatting issues, update copyright years.
1228 2004-08-21 Bud Davis <bdavis9659@comcast.net>
1231 * io/transfer.c (next_record_w): Do not blank pad.
1232 * io/transfer.c (next_record): Take into account partial records.
1234 2004-08-18 Victor Leikehman <lei@il.ibm.com>
1237 * io/transfer.c (st_set_nml_var)
1238 * io/write.c (namelist_write): Allow var_name and var_name_len to be
1239 null. For strings, use string_length field instead of len.
1240 * io/io.h (struct namelist_type): New field string_length.
1241 (st_set_nml_var_char): New argument string_length.
1243 2004-08-13 Bud Davis <bdavis9659@comcast.net>
1246 * io/open.c (st_open): use flags instead of the unit structure.
1248 2004-08-10 Victor Leikehman <lei@il.ibm.com>
1250 * io/list_read.c (namelist_read): Convert variable names
1251 to lower case, so that mixed-case names are recognized.
1252 Don't read beyond terminating slash.
1254 2004-08-09 Richard Henderson <rth@redhat.com>
1255 Roger Sayle <roger@eyesopen.com>
1257 * intrinsics/c99_functions.c (nextafterf): New implementation that
1258 works correctly with denormalized numbers.
1260 2004-08-09 Victor Leikehman <lei@il.ibm.com>
1262 * m4/matmul.m4, m4/matmull.m4, intrinsics/eoshift0.c,
1263 intrinsics/eoshift2.c, intrinsics/transpose_generic.c:
1264 Allocate space if return value has NULL in its data field.
1265 * generated/*.c: Regenerate.
1267 2004-08-06 Janne Blomqvist <jblomqvi@cc.hut.fi>
1269 * intrinsics/env.c: New file.
1270 * Makefile.am: Add env.c to build.
1271 * Makefile.in: Regenerate.
1273 2004-08-05 Victor Leikehman <lei@il.ibm.com>
1275 PR libgfortran/16704
1276 * io/read.c (read_radix): Understand letters f and F as hex digits.
1278 2004-08-04 Victor Leikehman <lei@il.ibm.com>
1280 * libgfortran.h (array_t, size0) New declarations.
1281 * m4/ifunction.m4, m4/transpose.m4, intrinsics/cshift0.c: Allocate
1282 space if return value descriptor has NULL in its data field,
1283 and initialize bounds and stride.
1284 * intrinsics/size.c (array_t, size0): Declarations moved to
1286 * generated/*.c: Regenerate.
1288 2004-08-03 Roger Sayle <roger@eyesopen.com>
1290 PR libgfortran/16137
1291 * configure.ac: Add tests for acosf, asinf, atan2f, atanf, ceilf,
1292 copysignf, cosf, coshf, expf, floorf, frexpf, hypotf, logf, log10f,
1293 scalbnf, sinf, sinhf, sqrtf, tanf and tanhf in libm.
1294 * config.h.in: Regenerate.
1295 * configure: Regenerate.
1297 * instrinsics/c99_functions.c (acosf, asinf, atan2f, atanf, ceilf,
1298 copysignf, cosf, coshf, expf, floorf, frexpf, hypotf, logf, log10f,
1299 nextafterf, scalbnf, sinf, sinhf, sqrtf, tanf, tanhf): New stub
1300 implementations for targets that don't support C99 float functions.
1302 2004-08-01 Roger Sayle <roger@eyesopen.com>
1304 * io/write.c (write_float): Use the slightly more portable isnan
1305 in preference to isinf.
1307 2004-07-18 Bud Davis <bdavis9659@comcast.net>
1309 * configure.ac: Add check for LFS support.
1310 * configure: Regenerate
1312 2004-07-11 Paul Brook <paul@codesourcery.com>
1315 * m4/cexp.m4 (carg): Return -pi to pi.
1316 * generated/exp_c?.c: Regenerate.
1318 2004-07-08 Andreas Krebbel <krebbel1@de.ibm.com>
1321 * libgfortran/io/write.c: (write_float): Added length check.
1322 Remove pointless memset calls.
1324 2004-07-04 Bud Davis <bdavis9659@comcast.net>
1325 Paul Brook <paul@codesourcery.com>
1328 * io/transfer.c(us_write): set recl for seq unform writes to max size.
1329 * io/transfer.c(data_transfer_init): handle un-opened seq unform unit.
1330 * io/unix.c(fd_alloc_w_at): handle requests at start, fd_flush at
1332 * io/unix.c(is_seekable): set based upon the file/device, not the
1333 method being used to access it (fd or mmap).
1334 * io/unix.c(fd_flush): don't set file_size if !seekable.
1335 * io/unix.c(fd_truncate: ditto.
1337 2004-07-04 Janne Blomqvist <jblomqvi@cc.hut.fi>
1338 Paul Brook <paul@codesourcery.com>
1342 * libgfortran.h (gfc_strlen_type): Define.
1343 * intrinsics/args.c (getarg): Rename ...
1344 (getarg_i4): ... to this.
1345 (getarg_i8, get_command_argument_i4, get_command_argument_i8,
1346 get_command_i4, get_command_i8): New functions.
1348 2004-07-04 Matthias Klose <doko@debian.org>
1350 * libtool-version: New.
1351 * Makefile.am (libgfortran_la_LDFLAGS): Use -version-info for soname.
1352 * Makefile.in: Regenerate.
1353 * configure.ac: Remove libtool_VERSION macro
1354 * configure: Regenerate
1356 2004-06-30 Steve Kargl <sgk@troutmask.apl.washington.edu>
1357 Steven Bosscher <stevenb@suse.de>
1359 * intrinsics/rand.c (rand): Wrap the irand() call from the previous
1362 2004-06-29 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1363 Paul Brook <paul@codesourcery.com>
1365 * runtime/normalize.c (normalize_r4_i4, normalize_r8_i8): Fix
1367 * intrinsics/rand.c (rand): Call irand() in call to normalize_r4_i4.
1369 2004-06-27 Bud Davis <bdavis9659@comcast.net>
1372 * io/write.c (write_float): check signbit for Infinity.
1374 2004-06-26 Bud Davis <bdavis9659@comcast.net>
1377 * unix.c(regular_file): create file if it does not exist.
1379 2004-06-24 Andrew Pinski <apinski@apple.com>
1381 * configure.ac: Remove check for libmx.
1382 * configure: Regenerate.
1384 2004-06-22 Janne Blomqvist <jblomqvi@cc.hut.fi>
1387 * inquire.c (st_inquire): Add comment
1388 * io.h (st_parameter): Add iolength.
1389 (st_iolength, st_iolength_done): Declare.
1390 * transfer.c (iolength_transfer, iolength_transfer_init,
1391 st_iolength, st_iolength_done): New functions.
1393 2004-06-21 Steven G. Kargl <kargls@comcast.net>
1395 * etime.c (etime_sub): Remove array rank check;
1396 Add check for sufficient space.
1398 2004-06-19 Bud Davis <bdavis9659@comcast.net>
1401 * io/list_read.c(set_value): fixed spelling.
1403 2004-06-19 Bud Davis <bdavis9659@comcast.net>
1406 * io/list_read.c(set_value): don't copy if the string is null.
1408 2004-06-14 Bud Davis <bdavis9659@comcast.net>
1411 * intrinsics/c99_functions.c: Use fpclassify if it exists.
1413 2004-06-13 Paul Brook <paul@codesourcery.com>
1415 * Makefile.am (gfor_helper_src): Add runtime/normalize.f90.
1416 * configure.ac: Add checks for nextafter and nextafterf.
1417 * Makefile.in, config.h.in, configure: Regenerate.
1418 * libgfortran.h (normalize_r4_i4, normalize_r8_i8): Declare.
1419 * intrinsics/rand.c (rand): Use normalize_r4_i4.
1420 * intrinsics/random.c (random_r4): Use normalize_r4_i4.
1421 (random_r8): Use normalize_r8_i8.
1422 * runtime/normalize.c: New file.
1424 2004-06-13 Steven G. Kargl <kargls@comcast.net>
1425 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1427 * random.c: Fix several spelling and formatting mistakes in
1429 (random_r8): Fix loop to make random numbers range in [0,1(.
1432 2004-06-13 Steven G. Kargl <kargls@comcast.net>
1434 * random.c (random_r4): Burn a random number.
1435 (random_r8): fix infinite loop.
1437 2004-06-12 Bud Davis <bdavis9659@comcast.net>
1438 Steve Kargl <sgk@troutmask.apl.washington.edu>
1441 * intrinsics/c99_functions.c: New file.
1442 * Makefile.am: Add new file.
1443 * configure.ac: Added test for round/roundf.
1444 * Makefile.in: Regenerate.
1445 * configure: Regenerate.
1446 * configure.h.in: Regenerate.
1448 2004-06-12 Steven G. Kargl <kargls@comcast.net>
1450 * Makefile.am: Add rand.c and etime.c
1451 * Makefile.in: Regenerated.
1452 * aclocal.in: Regenerated.
1453 * cpu_time.c (second_sub, second): New functions.
1454 * rand.c (irand, rand, srand): New file.
1455 * etime.c (etime_sub, etime): New file.
1457 2004-06-12 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1458 Steven Bosscher <stevenb@suse.de>
1461 * intrinsics/date_and_time.c: New file.
1462 * Makefile.am (gfor_helper_src): Add intrinsics/date_and_time.c.
1463 * Makefile.in, aclocal.m4: Regenerate.
1464 * libgfortran.h: Prototype date_and_time().
1466 2004-06-12 Bud Davis <bdavis9659@comcast.net>
1469 * intrinsics/args.c: Implement GETARG and IARGC.
1470 * Makefile.am: Add it.
1471 * Makefile.in: Regenerate.
1473 2004-06-12 Bud Davis <bdavis9659@comcast.net>
1476 * io/write.c(write_float): Format inf and nan IAW F2003.
1478 2004-06-09 Bud Davis <bdavis9659@comcaste.net>
1481 * io/transfer.c (formatted_transfer): position is unique
1482 for T and TL edit descriptors.
1483 (data_transfer_init): set record length to size of internal
1486 2004-06-09 Bud Davis <bdavis9659@comcast.net>
1489 * io/backspace.c(st_backspace): call correct routine for
1490 formatted and un-formatted units.
1492 2004-05-30 Andreas Jaeger <aj@suse.de>, Steven Bosscher <stevenb@suse.de>
1495 * Makefile.am (AM_CPPFLAGS): Renamed from INCLUDES.
1496 (lib_LTLIBRARIES): Rename to ...
1497 (toolexeclib_LTLIBRARIES): this for multilib support.
1498 * configure.in: Rename to ...
1499 * configure.ac: this. Update to modern autoconf style, enable
1500 multilibs, support --enable-version-specific-runtime-libs.
1501 * Makefile.in: Regenerated.
1502 * configure: Regenerated.
1503 * aclocal.m4: Regenerated.
1505 2004-05-30 Steven G. Kargl <kargls@comcast.net>
1507 * libgfortran.h (random_seed): Update prototype.
1508 * intrinsics/random.c: Disable old implementation and add new one.
1510 2004-05-30 Andreas Jaeger <aj@suse.de>
1512 * intrinsics/random.c: Include unistd.h for close and read
1513 prototypes, remove unneeded inclusion of assert.h.
1515 * intrinsics/abort.c: Include stdlib.h for abort prototype, remove
1516 unneeded inclusion of assert.h.
1518 2004-05-27 Tobias Schlueter <tobias.shclueter@physik.uni-muenchen.de>
1521 * intrinsics/associated.c: Remove enum.
1522 (associated): Replace TRUE/FALSE by 1/0.
1524 2004-05-23 Steven G. Kargl <kargls@comcast.net>
1526 * random.c (random_seed): Use correct variable.
1528 2004-05-22 Steven G. Kargl <kargls@comcast.net>
1530 * intrinsics/system_clock: New file.
1531 * Makefile.am: Add intrinsics/system_clock.c.
1532 * Makefile.in: Regenerate.
1534 2004-05-21 Roger Sayle <roger@eyesopen.com>
1536 * io/format.c (parse_format_list): Allow the comma after a string
1537 literal to be optional.
1539 2004-05-18 Paul Brook <paul@codesourcery.com>
1540 Feng Wang <fengwang@nudt.edu.cn>
1542 * Makefile.am (i_pow_c): Set it. Add build rule.
1543 (gfor_built_src): Use it.
1544 (m4_files): add m4/pow.m4.
1545 * Makefile.in: Regenerate.
1546 * m4/pow.m4: New file.
1547 * generated/pow_*.c: Regenerate.
1549 2004-05-18 Paul Brook <paul@codesourcery.com>
1551 * Makefile.am: Remove references to types.m4.
1552 * m4/iparm.m4: Merge with types.m4.
1553 * m4/types.m4: Remove.
1554 * m4/cshift1.m4, m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4,
1555 m4/eoshift1.m4, m4/eoshift3.m4, m4/iforeach.m4, m4/ifunction.m4,
1556 m4/in_pack.m4, m4/in_unpack.m4, m4/iparm.m4, m4/matmul.m4,
1557 m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4, m4/maxval.m4,
1558 m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/reshape.m4,
1559 m4/shape.m4, m4/specific.m4, m4/specific2.m4, m4/transpose.m4):
1560 Update to use new iparm.m4.
1561 * generated/*.c: Regenerate.
1563 2004-05-18 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1566 * gfortran.h (offset_t): Rename to ...
1567 (gfc_offset): ... this.
1568 * io/backspace.c (formatted_backspace, unformatted_backspace),
1569 io/io.h (stream, gfc_unit, global_t, file_length, file_position),
1570 transfer.c (us_read, us_write, next_record_r, next_record_w),
1571 io/unit.c (init_units), unix.c (unix_stream, fd_alloc,
1572 fd_alloc_r_at, fd_alloc_w_at, fd_seek, mmap_alloc,
1573 mmap_alloc_r_at, mmap_alloc_w_at, mmap_seek, mem_alloc_r_at,
1574 mem_alloc_w_at, mem_seek, file_length, file_position): Replace all
1575 occurences of offset_t by gfc_offset.
1577 2004-05-16 Paul Brook <paul@codesourcery.com>
1579 * io/format.c (write_real): Don't include padding in format.
1581 2004-05-16 Paul Brook <paul@codesourcery.com>
1583 * io/format.c (format_lex): Make c an int.
1585 2004-05-16 Janne Blomqvist <jblomqvi@cc.hut.fi>
1586 Paul Brook <paul@codesourcery.com>
1588 * io/write.c (write_logical): Don't print extra blank.
1589 (write_integer): Base field width on kind.
1590 (list_formatted_write): Output initial blank.
1592 2004-05-16 Janne Blomqvist <jblomqvi@cc.hut.fi>
1594 * io/io.h (flush): Add prototype.
1595 * io/transfer.c (finalize_transfer): Flush partial records.
1596 * io/unix.c (flush): New function.
1598 2004-05-15 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1601 * io/io.h (unit_t): Rename to ...
1602 (gfc_unit) ... this.
1603 (unit_root, current_unit, find_file, find_unit, get_unit): Now
1605 (delete_file, insert_unit, close_unit): Argument now of type
1607 * backspace.c (st_backspace), close.c (st_close), endfile.c
1608 (st_endfile), inquire.c (inquire_via_unit, st_inquire), open.c
1609 (test_endfile, edit_modes, new_unit, already_open, st_open),
1610 rewind.c (st_rewind), transfer.c (current_unit), unit.c
1611 (internal_unit, unit_cache, rotate_left, rotate_right, insert,
1612 insert_unit, delete_root, delete_treap, delete_unit, find_unit,
1613 get_unit, init_units, close_unit), unix.c (find_file0,
1614 find_file, delete_file): Replace all occurences of unit_t by
1617 2004-05-15 Bud Davis <bdavis9659@comcast.net>
1620 * io/write.c (write_a): right justify A edit output.
1622 2004-05-14 Bud Davis <bdavis9659@comcast.net>
1625 * libgfortan.h,intrinsics/random.c: Made random_seed visible.
1626 * runtime/main.c(init): Call random_seed as part of MAIN init.
1628 2004-05-13 Tobias Schlter <tobias.schlueter@physik.uni-muenchen.de>
1630 * io/format.c: (parse_format_list): No comma is required after
1633 2004-05-13 Bud Davis <bdavis9659@comcast.net>
1636 * io/intrinsic/string_intrinsics.c (adjustr): rework logic.
1638 2004-05-06 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1639 Steven Bosscher <stevenb@suse.de>
1642 * libgfortran.h: Include <inttypes.h> if available.
1644 2004-05-03 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1646 * io/unix.c (MAP_FAILED): Define if missing.
1647 (mmap_alloc): Cast MAP_FAILED to char *.
1648 (mmap_open): Likewise.
1650 2004-04-26 Bud Davis <bdavis9659@comcast.net>
1652 * generated/_abs_i8.f90: New file.
1653 * generated/_abs_c4.f90: New file.
1654 * generated/_abs_c8.f90: New file.
1655 * Makefile.am: Add them.
1656 * Makefile.in: Regenerate.
1658 2004-04-26 Bud Davis <bdavis9659@comcast.net>
1661 * generated/_abs_i4.f90: New file.
1662 * Makefile.am: Add it.
1663 * Makefile.in: Regenerate.
1665 2004-04-25 Bud Davis <bdavis9659@comcast.net>
1668 * io/list_read.c(list_formatted_read): finish consuming the
1669 spaces and seperators at eoln to get ready for next item.
1671 2004-04-23 Bud Davis <bdavis9659@comcast.net>
1674 * io/read.c(read_a): Handle field width > destination and no field width.
1676 2004-04-22 Bud Davis <bdavis9659@comcast.net>
1679 * io/format.c (format_item): gracefully handle a ')'
1680 when it is the first character encountered in the string.
1682 2004-04-11 Bud Davis <bdavis9659@comcast.net>
1685 * io/transfer.c (next_record): Update last_record when
1686 more than one record is written to a direct access file
1687 with one write statement.
1689 2004-04-11 Bud Davis <bdavis9659@comcast.net>
1692 * io/transfer.c (next_record_w) : No '\n' if internal.
1693 * io/unix.c (empty_internal_buffer) : Init to spaces, not '\n'.
1695 2004-04-11 Bud Davis <bdavis9659@comcast.net>
1697 * io.h (ioparm): Interface from FE is 32 bit, irregardless of offset_t.
1698 Will need to change this later to support direct access files > 2gb.
1700 2004-04-03 Bud Davis <bdavis9659@comcast.net>
1703 * io/transfer.c (next_record_r) : Skip to next record.
1705 2004-04-03 Bud Davis <bdavis9659@comcast.net>
1708 * io/transfer.c (next_record): Update last_record for DIRECT
1710 2004-04-03 Bud Davis <bdavis9659@comcast.net>
1713 * io/unix.c (find_file0): Use fd field of struct
1715 2004-04-03 Bud Davis <bdavis9659@comcast.net>
1718 * io/inquire.c (inquire_via_unit): Changed return string for
1719 BLANK=NULL. Use correct variable for ACTION.
1721 2004-04-01 Bud Davis <bdavis9659@comcast.net>
1724 * io/read.c (read_f): Allow a decimal without a leading digit.
1725 * io/write.c (output_float): remove a leading '0' to keep from
1726 overflowing the field (F edit descriptor).
1728 2004-04-01 Bud Davis <bdavis9659@comcast.net>
1731 * io/open.c (new_unit),
1732 * io/io.h : new_unit is now visible
1733 * io/transfer.c (data_transfer_init): open unit if no OPEN statement.
1734 * io/transfer.c (data_transfer_init): remove compile warnings.
1735 * io/rewind.c (st_rewind): ftruncate if writing.
1737 2004-03-24 Bud Davis <bdavis9659@comcast.net>
1739 * write.c (write_l): Use extract_int for 'L' edit descriptor.
1741 2004-03-24 Bud Davis <bdavis9659@comcast.net>
1744 * io/io.h (global_t):
1745 * io/list_read.c (next_char,list_formatted_read,ist_formatted_read):
1746 Move eof_jmp to a global structure.
1747 * io/transfer.c(finalize_transfer) : Set up eof_jump for callers.
1749 2004-03-24 Bud Davis <bdavis9659@comcast.net>
1751 * m4/cexp.m4 (csqrt): Actually use the passed value.
1752 * generated/exp_c?.c: Regenerate.
1754 2004-03-24 Bud Davis <bdavis9659@comcast.net>
1757 * io.h, transfer.c, open.c : recl_in changed from ptr to variable.
1758 * open.c (new_unit): Moved test for positioned direct access error.
1759 (init_units): Corrected calculation of max records.
1761 2004-02-06 Feng Wang <fengwang@nudt.edu.cn>
1763 * Makefile.am: Add m4/dotprodc.m4. And fix spelling.
1764 * Makefile.in: Regenerate.
1765 * m4/dotprodc.m4: New file. Implement complex dot_product.
1766 * m4/dotprod.m4: Delete the complex implementation.
1767 * generated/dotprod_*: Update.
1769 2004-02-07 Bud Davis <bdavis9659@comcast.net>
1771 * transfer.c (write_constant_string): Do not delete H's in hollerith
1774 2004-01-05 Andrew Pinski <apinski@apple.com>
1776 * configure.in: Check for csin in -lmx also.
1777 * configure: Regenerate.
1779 2004-01-01 Paul Brook <paul@codesourcery.com>
1781 * io/list_read.c (find_nml_node): Make static.
1782 (match_namelist_name): Ditto.
1783 * io/read.c (convert_precision_real): Make static, fix spelling.
1784 * io/transfer.c (extract_real): Remove unused prototype.
1785 (st_set_nml_var): Make static.
1786 * io/write.c (extract_real): Make static.
1788 2003-12-12 Huang Chun <chunhuang73@hotmal.com>
1790 * intrinsics/string_intrinsics.c (string_index): Fix logics thinko.
1792 2003-12-05 Melvin Hadasht <melvin.hadasht@free.fr>
1794 * io/transfer.c (data_transfer_init): Give a runtime error for list
1795 formatted reads and writes from/to files opened for unformatted IO.
1797 2003-11-30 Paul Brook <paul@nowt.org>
1799 * runtime/memory.c (push_context): Remove.
1800 (pop_context): Remove.
1801 * libgfortran.h: Remove prototypes.
1803 2003-11-27 Paul Brook <paul@nowt.org>
1805 * runtime/memory.c (deallocate): Nullify pointer after freeing.
1807 2003-11-27 Paul Brook <paul@nowt.org>
1809 * intrinsics/string_intrinsics.c: Use new memory allocation interface.
1810 * libgfortran.h: Ditto.
1811 * m4/in_pack.m4: Ditto.
1812 * runtime/in_pack_generic.c: Ditto.
1813 * runtime/memory.c: Ditto.
1815 2003-11-26 Richard Henderson <rth@redhat.com>
1817 * m4/exponent.m4, m4/fraction.m4: New.
1818 * m4/nearest.m4, m4/set_exponent.m4: New.
1819 * generated/*: Update.
1820 * Makefile.am: Add them.
1821 (AM_CFLAGS): New. Use -std=gnu99.
1822 * Makefile.in: Regenerate.
1824 2003-11-08 Paul Brook <paul@nowt.org>
1827 * m4/maxloc0.m4: Use default value of 1. Handle zero sized arrays.
1828 * m4/maxloc1.m4: Ditto.
1829 * m4/minloc0.m4: Ditto.
1830 * m4/minloc1.m4: Ditto.
1831 * m4/ifunction.m4: Set return value for zero sized arrays.
1832 * m4/iforeach.m4: Ditto.
1833 * m4/all.m4, m4/any.m4, m4/count.m4, m4/maxloc1.m4, m4/minloc1.m4,
1834 m4/mxaval.m4, m4/minval.m4, m4/product.m4, m4/sum.m4: Ditto.
1835 * generated/*: Update.
1837 2003-10-30 Toon Moene <toon@moene.indiv.nluug.nl>
1840 * io/list_read.c (eat_spaces): Treat tab as space.
1842 2003-10-30 Lars Segerlund <Lars.Segerlund@comsys.se>
1844 * intrinsics/random.c: Add reference to paper containing algorithm.
1845 (random_seed): Extra error checking and proper handling of arrays.
1846 (arandom_r4, arandom_r8): Implement.
1848 2003-10-29 Toon Moene <toon@moene.indiv.nluug.nl>
1851 * runtime/memory.c (allocate_size): Allow allocation
1852 of zero-sized objects.
1854 2003-10-29 Toon Moene <toon@moene.indiv.nluug.nl>
1857 * open.c (new_unit): Open without a file name opens
1858 a file with name fort.<unit>.
1860 2003-10-12 Feng Wang <wf_cs@yahoo.com>
1862 * intrinsics/cshift0.c: New file.
1863 * m4/cshift1.m4: New file
1864 * generated/cshift*.c: New files.
1865 * Makefile.am: Add them.
1866 * Makefile.in: Regenerate.
1868 2003-10-12 XiaoQiang Zhang <zhangapache@yahoo.com>
1870 * io/list_read.c (read_character): Remove unwanted call to free_saved.
1872 2003-10-11 Huang Chun <jiwang@mail.edu.cn>
1874 * intrinsics/string_intrinsics.c (string_trim): New function.
1875 (string_repeat): New function.
1877 2003-10-11 Paul Brook <paul@nowt.org>
1879 * intrinsics/dprod_r8.f90: New file.
1880 * Makefile.am (gfor_specific_src): Add it.
1881 (gfor_built_specific_src): Rename from gfor_build_specific_c.
1883 (gfor_specific2_src): Rename from gfor_built_specific2_c.
1885 * Makefile.in: Regenerate.
1886 * generated/_aint_*.f90: New files.
1887 * generated/_anint*.f90: New files.
1888 * generated/_atan2*.f90: New files.
1889 * generated/_mod*.f90: New files.
1891 2003-09-20 Kejia Zhao <kejia_zh@yahoo.com.cn>
1893 * intrinsics/selected_kind.f90: New file.
1894 * Makefile.am: Add it.
1895 * Makefile.in: regenerate.
1897 2003-09-19 Lars Segerlund <Lars.Segerlund@comsys.se>
1898 Paul Brook <paul@nowt.org>
1900 * intrinsics/random.c: New file.
1901 * Makefile.am (gfor_hemper_src): Add it.
1902 (gfor_specific_c): Fix typo.
1904 2003-09-19 Paul Brook <paul@nowt.org>
1906 * All: rename g95->gfc.
1908 2003-09-18 XiaoQiang Zhang <zhangapache@yahoo.com>
1910 * io/write.c (output_float): Fix bug of FMT_E, Add comments.
1912 2003-09-09 XiaoQiang Zhang <zhangapache@yahoo.com>
1914 * io/write.c (write_float): Dectection of positive infinite number,
1915 Not a Number(NaN) and negative infinite number.
1916 (ioutput_float): Bug fix for FMT_E and FMT_D processing to
1917 output a very_very small number ( < 0.1e-100 ).
1919 2003-09-07 XiaoQiang Zhang <zhangapache@yahoo.com>
1921 * libgfortran.h (xtoa, itoa): Parameter modified.
1922 * io/io.h (namelist_info): Declaration to support namelist I/O
1923 (st_parameter): Add namelist related component
1924 (ionml, empty_internal_buffer, st_set_nml_var_int,
1925 st_set_nml_var_float, st_set_nml_var_char, st_set_nml_var_complex,
1926 st_set_nml_var_log): Declaration
1927 (set_integer, set_integer): Parameter changed
1928 * io/format.c (free_nodes): Fix annoying bug of lefting "deallocated"
1930 (parse_format_list): Fix bug about FMT_SLASH
1931 * io/list_read.c (push_char): Totally clear old saved_string, zeroize
1932 newly allocated saved_string
1933 (next_char): Add detection of End_Of_Line support
1934 (convert_integer): Now can process 64 bits interger
1935 (read_real): Bug fixed
1936 (init_at_eol, find_nml_node, match_namelist_name): Add new functions
1937 (match_namelist_name): New implemention
1938 * io/lock.c (ionml): New global variable
1939 (library_end): Free memory in ionml
1940 * io/open.c (st_open): Variable initializtion
1941 * io/read.c (max_value): 64 bits interger support
1942 (convert_precsion_real): New procedure to replace "strtod" with more
1944 (read_f, read_radix): Input bug fix
1945 * io/transfer.c: (sf_seen_eor): New static variable
1946 (read_sf): Zeroize base buffer; fix bugs: single read statement can
1947 not get input in mutli line when read from stdin
1948 (formatted_transfer): Fix bug of FMT_O, FMT_B, FMT_Z for INTEGER type
1950 (data_transfer_init): Clear internal buffer for Internel File I/O.
1951 Internal File now worked. Detect some error condition for namelist.
1953 (next_record_w): Internal file and Namelist I/O support.
1954 (st_set_nml_var, st_set_nml_var_float, st_set_nml_var_char,
1955 st_set_nml_var_complex, st_set_nml_var_log): Implemention.
1956 * io/unit.c (implicit_unit): Deletion
1957 (get_unit): Now cannot open a unit implicitly.
1958 * io/unix.c (mmap_alloc): Fix fatal error in calculating the length of
1960 (mem_alloc_r_at): Internal file I/O support added
1961 (empty_internal_buffer): New function
1962 * io/write.c (extract_int): Support 64 bits interger processing
1963 (output_float): Varibale initialization
1964 (write_float): Infinite real number detection.
1965 (write_int): 64 bits integer I/O support
1966 (write_decimal): New function to output decimal number
1967 (otoa, btoa): Better implemention and 64 bits interger support
1968 (namelist_write): New function
1969 * runtime/error.c (itoa, xtoa): Better implemention and 64 bits
1972 2003-08-15 Arnaud Desitter <arnaud.desitter@geography.oxford.ac.uk>
1974 * libgfortran.h (os_error, runtime_error,internal_error, sys_exit,
1975 get_mem ): Add attribute.
1976 * intrinsics/spread_generic.c (__spread): Fix spelling.
1977 * io/inquire.c (inquire_via_filename): Add const.
1978 * io/io.h (sys_exit): Add attribute.
1979 * io/io.h (move_pos_offset): Add move_pos_offset.
1980 * io/io.h (compare_file_filename, inquire_sequential, inquire_direct,
1981 inquire_formatted, inquire_unformatted, inquire_read, inquire_write,
1982 inquire_readwrite, convert_real, write_a, write_b, write_d, write_e,
1983 write_en, write_es, write_f, write_i, write_l, write_o, write_x,
1984 write_z): Add const.
1985 * io/read.c (convert_real): Add const.
1986 * io/transfer.c (type_name): Add const.
1987 * io/unix.c (unpack_filename, compare_file_filename,inquire_sequential,
1988 inquire_direct, inquire_formatted, inquire_unformatted, inquire_access,
1989 inquire_read, inquire_write, inquire_readwrite): Add const.
1990 * io/write.c (output_float): Remove unused variable.
1991 * io/write.c (write_a, extract_int, extract_real, output_float,
1992 write_float, write_int, write_i, write_b, write_o, write_z, write_d,
1993 write_e, write_f, write_en, write_es, write_logical, write_integer,
1994 write_character, write_real, write_complex): Add const.
1995 * runtime/error.c (rtoa): Remove unused variable.
1996 * runtime/select.c (select_string): Add const.
1997 * runtime/stop.c (stop_string): Add const.
1999 2003-08-10 Paul Brook <paul@nowt.org>
2001 * Makefile.am (gfor_helper_src): Add intrinsics/abort.c.
2002 (FFLAGS): Add -fno-underscoring.
2003 * Makefile.in: Regenerate.
2004 * intrinsics/abort.c: New file.
2006 2003-08-10 Erik Schnetter <schnetter@uni-tuebingen.de>
2008 * fmain.c (main): Do not call init and cleanup; call set_args instead.
2009 * libgfortran.h (init, cleanup): Remove declarations.
2010 (set_args): Add declaration.
2011 * runtime/main.c (init, cleanup): Make them static, and give them
2012 the constructor and destructor attributes.
2013 (set_args): New function.
2015 2003-08-10 Paul Brook <paul@nowt.org>
2017 * intrinsics/strinf_intrinsics.c (compare_string): Return value based
2018 on which string is longest.
2020 2003-08-10 Paul Brook <paul@nowt.org>
2022 * Makefile.am (EXTRA_DIST): Remove old files.
2023 * Makefile.in: Regenerate.
2025 2003-07-26 Paul Brook <paul@nowt.org>
2027 Rename library to libgfortran.
2028 * libgfortran.h: Change prefix to _libgfortran_.
2030 2003-07-24 Paul Brook <paul@nowt.org>
2032 * configure.in: Don't pull in system libtool. Use toplevel
2035 2003-07-22 Paul Brook <paul@nowt.org>
2037 Regenerate all configury files.
2039 2003-07-09 Chun Huang <compiler@sohu.com>
2041 * intrinsics/string_intrinsic.c (string_scan): New function.
2042 (string_verify): New function.
2044 2003-06-25 Paul Brook <paul@nowt.org>
2046 * io/unix.c (mem_alloc_r_at, mem_alloc_w_at): Advance logical_offset.
2047 (mem_seek): Don't bother setting physical_offset.
2049 2003-06-20 Paul Brook <paul@nowt.org>
2051 * libgfor.h (stop_numeric): Declare.
2052 * runtime/pause.c: New file.
2053 * Makefile.am: Add it.
2055 2003-06-08 Paul Brook <paul@nowt.org>
2057 * m4/cexp.m4 (cabs): Use correct typed version.
2058 (csqrt): New function.
2060 2003-06-07 Canqun Yang <canqun@yahoo.com.cn>
2062 Spotted by Benjamin and Tobias:
2063 * io/list_read.c: Add Separator '\t'.
2064 (parse_real, read_real): Accept real values starting with an optional
2065 sign follows a decimal point.
2067 2003-06-06 Steven Bosscher <steven@gcc.gnu.org>
2069 * Makefile.am: Don't put cmath objects in subdir.
2070 * configure.in: Rename MATHOBJ to MATH_OBJ.
2072 2003-06-02 Kejia Zhao <Kejia_zh@yahoo.com.cn>
2074 * intrinsics/associated.c: New file.
2075 * Makefile.am: Add it. Regenerate Makefile.in.
2076 * libgfor.h: Define g95_array_void, G95_DESCRIPTOR_DATA, and
2077 G95_DESCRIPTOR_DTYPE.
2079 2003-06-01 Canqun Yang <canqun@yahoo.com.cn>
2081 * io/write.c (calcuate_exp): Rewrite it to avoid overflow.
2082 (calculate_G_format): Rewrite it to eliminate an infinte loop and set
2083 the scale_factor to 0 for F editing.
2085 2003-05-11 Tobias Schlter <innenminister@gmx.de>
2087 * libgfor.h: Only include stdint.h if it exists.
2089 2003-05-07 Paul Brook <paul@nowt.org>
2091 * libgfor.h: Use stdint.h types.
2092 * intrinsics/ishift.c: Ditto.
2093 * runtime/memory.c (malloc_t): Reorder fields for better alignment.
2095 2003-05-05 Steven Bosscher <steven@gcc.gnu.org>
2097 * libgfor.h (offsetof): Define if nobody else does.
2098 * runtime/memory.c (HEADER_SIZE): Use it.
2100 2003-05-01 Tobias Schlter <innenminister@gmx.de>
2102 * configure.in: Require autoconf 2.54.
2104 2003-04-28 Tobias Schlter <innenminister@gmx.de>
2105 Paul Brook <paul@nowt.org>
2107 * intrinsics/reshape_generic.c: Copy the whole element, not just the
2109 * m4/transpose.m4: New file.
2110 * Makefile.am: Add them.
2111 Regenerate generated files.
2113 2003-04-18 Steven Bosscher <steven@gcc.gnu.org>
2115 * io/format.c (parse_format_list): Allow 'X' without integer
2116 prefix. This is an extension. Interpretation is '1X'.
2118 2003-04-18 Tobias Schlter <Tobias.Schlueter@physik.uni-muenchen.de>
2120 * io/format.c (parse_format_list): Allow '0P'.
2122 2003-04-18 Steven Bosscher <steven@gcc.gnu.org>
2124 * Makefile.in: Re-regenerate for automake 1.7.3.
2126 2003-04-18 Canqun Yang <canqun@yahoo.com.cn>
2128 Port implementation for CHARACTER SELECT from Andy's tree.
2129 * runtime/select.c: New file
2130 * Makefile.am: Add it.
2131 * Makefile.in: Regenerate.
2133 2003-04-17 Xiaoqiang Zhang <zhangapache@yahoo.com>
2135 * io/transfer.c (formatted_transfer): Modified
2136 * io/unix.c (move_pos_offset): New Function.
2137 * io/format.c (parse_format_list): Modified.
2139 2003-04-15 Xiaoqiang Zhang <zhangapache@yahoo.com>
2141 * io/write.c (write_float,write_real): New implemention of
2142 FMT_G and default float editing.
2143 (calculate_exp,calculate_G_format,output_float): New Function.
2144 (write_float,write_real,write_logical): Modified
2145 * libgfor.h (default_rtoa): Remove Declaration.
2146 * runtime/error.c (default_rtoa): Remove Function.
2148 2003-04-15 Steven Bosscher <steven@gcc.gnu.org>
2151 * io/write.c (extract_real): Add missing break statement.
2153 2003-04-13 Steven Bosscher <steven@gcc.gnu.org>
2155 * cpu_time.c: Make sure we have a definition of HZ. Don't
2156 rely on CLOCKS_PER_SEC, it is always 1000000, on any system.
2158 2003-04-13 Steven Bosscher <steven@gcc.gnu.org>
2159 Paul Brook <paul@nowt.org>
2161 * configure.in: Check for process time headers and GETTIMEOFDAY.
2162 * makefile.am: Add intrinsics/cpu_time.c.
2163 * acinclude.m4: New file.
2164 * intrinsics/cpu_time.c: New file.
2165 * m4/dotprodl.m4: Fix typo.
2166 Regenerate generated files.
2168 2003-04-11 Xiaoqiang Zhang <zhangapache@yahoo.com>
2170 * io/write.c (extract_real): Ouput floating point value.
2171 (write_float): New Function.
2172 (write_e, write_f, write_en, write_es): Modified
2173 * io/transfer.c (formatted_transfer): Modified.
2174 * libgfor.h (default_rtoa): Declaration.
2175 (rtoa): Declaration.
2176 * runtime/error.c (default_rtoa): New Function.
2177 (rtoa): New Function.
2179 2003-04-05 Paul Brook <paul@nowt.org>
2181 * intrinsics/spread_generic.c: New file.
2182 * Makefile.am: Add it. Regenerate Makefile.in.
2184 2003-03-29 Paul Brook <paul@nowt.org>
2186 * intrinsics/pack_generic.c: New file.
2187 * intrinsics/unpack_generic.c: New file.
2188 * Makefile.am: Add them. Regenerate Makefile.in.
2190 2003-03-25 Paul Brook <paul@nowt.org>
2192 * intrinsics/eoshift0.c: New file.
2193 * intrinsics/eoshift2.c: New file.
2194 * m4/eoshift1.m4: New file.
2195 * m4/eoshift3.m4: New file.
2196 * Makefile.am: Add them.
2197 * in_unpack_generic.c: Initialize src.
2198 Regenerate generated files.
2200 2003-03-14 Paul Brook <paul@nowt.org>
2202 * m4/shape.m4: Work properly with array temporaries.
2203 * m4/in_pack.m4: Skip redundant checks for array temporaries.
2204 * runtime/in_pack_generic.c: Ditto.
2206 2003-03-12 Paul Brook <paul@nowt.org>
2208 * m4/shape.m4: Work properly with noncontiguous arrays.
2210 2003-03-08 Paul Brook <paul@nowt.org>
2212 * m4/in_pack.m4: Correctly handle zero sized and assumed size arrays.
2213 * runtime/in_pack_generic.c: Ditto.
2215 2003-02-08 Paul Brook <paul@nowt.org>
2217 * intrinsics/reshape_generic.c: Use runtime_error to report errors.
2218 * io/close.c (st_close): Return void.
2219 * io/open.c (st_open): Return void.
2220 * libgfor.h (g95_array_char): Declare.
2221 (internal_malloc_size): Ditto.
2222 (internal_pack*, internal_unpack*): Ditto.
2223 * m4/in_pack.m4: Allocate storage if neccessary. Fix logic for packed
2225 * m4/in_unpack.m4: Include file fixes.
2226 * m4/reshape.m4: Increment the correct source pointer.
2227 * Makefile.am (maxloc): Fix typo.
2228 * runtime/in_pack_generic.c: Call optimized functions. Allocate
2229 storage if neccessary. Fix logic for packed arrays.
2230 * runtime/in_unpack_generic.c: Call optimized functions.
2231 * runtime/main.c: Use runtime_error to report errors.
2232 * memory.c (internal_malloc_size): Make non-static.
2234 2003-02-02 Arnaud Desitter <arnaud.desitter@geography.oxford.ac.uk>
2236 * reshape_packed.c, lock.c: Add #include <string.h>.
2237 * libgfor.h, format.c, inquire.c, io.h, transfer.c, unix.c,
2238 environ.c, error.c, memory.c, string.c: Add const.
2239 * error.c (show_locus): Add void.
2241 2003-02-21 Paul Brook <paul@nowt.org>
2243 * m4/in_pack.m4: Avoid returning const * parameter.
2244 * Makefile.am: Only regenerate files in maintainer mode.
2246 2003-02-20 Paul Brook <paul@nowt.org>
2248 Add array repacking support functions.
2249 * m4/in_pack.m4, m4/in_unpack.m4: New files.
2250 * runtime/in_pack_generic.c, runtime/in_unpack_generic.c: New files.
2251 * Makefile.am: Build them. Regenerate configury files.
2252 * generated/: New directory for generated files (need to move
2253 everything else there).
2255 2003-02-07 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
2257 * m4/cexp.m4: Fix typo.
2259 2003-01-26 Paul Brook <paul@nowt.org>
2261 * intrinsics/: Add missing generated files.
2263 2003-01-26 Paul Brook <paul@nowt.org>
2265 * Makefile.am: Put -I before the filename.
2267 2003-01-24 Paul Brook <paul@nowt.org>
2269 * configure.in: Add AM_MAINTAINER_MODE.
2271 2003-01-23 Paul Brook <paul@nowt.org>
2273 * configure.in, Makefile.am: Modify to work with unmodified autoconf
2275 Also regenerate other configury files.
2277 2003-01-21 Paul Brook <paul@nowt.org>
2279 * io/read.c: Don't use stdint.h, it doesn't exist on cygwin.
2281 2003-01-20 Steven Bosscher <s.bosscher@student.tudelft.nl>
2283 * io/read.c (read_f): Don't use alloca, but safe get_mem instead.
2284 Don't include "alloca.h".
2286 2003-01-20 Steven Bosscher <s.bosscher@student.tudelft.nl>
2288 * intrinsics/string.c: Rename to intrinsics/string_intrinsics.c.
2289 * Makefile.am: Adjust file name.
2290 * Makefile.in: Regenerate.
2291 * gfortypes.h: Kill, include everything in...
2292 * libgfor.h: ...here. Include config.h
2293 * fmain.c, intrinsics/ishftc.c, intrinsic/reshape_generic.c,
2294 intrinsics/reshape_i4.c, intrinsics/reshape_i8.c,
2295 intrinsics/reshape_packed.c, intrinsics/size.c,
2296 m4/reshape.m4, runtime/main.c, runtime/memory.c: Use macro
2297 for prefix for all functions instead of hardcoded.
2299 2003-01-19 Steven Bosscher <s.bosscher@student.tudelft.nl>
2301 * io/lock.c (library_end): Propagate library return
2304 2003-01-19 Steven Bosscher <s.bosscher@student.tudelft.nl>
2306 Port fixes from Andy's tree:
2307 * io/read.c (read_decimal): Reverse sense of overflow
2308 comparison during integer reads.
2309 * io/format.c (revert): Fix comment.
2310 (next_format): Fix format revision.
2311 * io/unix.c: Fix and simplify mmap version of stream
2314 2003-01-11 Paul Brook <paul@nowt.org>
2316 * configure, Makefile.in: Regenerate.
2318 2003-01-11 Paul Brook <paul@nowt.org>
2320 * runtime/stop.c: Rewrite.
2322 2003-01-08 Paul Brook <paul@nowt.org>
2324 * configure, Makefile.in: Regenerate.
2326 2003-01-05 Paul Brook <paul@nowt.org>
2328 * (*.m4) Move to m4/.
2329 * intrinsics/string.c (_gfor_string_index): New Function.
2331 2002-12-29 Paul Brook <paul@nowt.org>
2333 * intrinsics/reshape.*: New files.
2334 * gcc_config.patch: Update to new GCC configure system.
2336 2002-10-10 Paul Brook <paul@nowt.org>
2338 * intrinsics/size.c: New file.
2339 * intrinsics/shape.m4: New file.
2340 * Makefile.am: Add above files.
2342 2002-10-02 Paul Brook <paul@nowt.org>
2344 * fmain.c (main): Move here.
2345 * libgfor.c: From here.
2346 * libgfor.h (gfor_init, gfor_runtime_cleanup): Declare.
2347 * Makefile.am: Build libgforbegin.
2348 * gcc_config.patch: Remove stray -march=athlon.
2349 * dotprodl.m4: Fix use of L8_TO_L4 macro.
2350 * ifunction.m4: Move variable declarations to allow compilation with
2352 * specific.m4, specific4.m4: Fix typo typecode->type_code.
2353 * README: Document use of patch -p1.
2355 2002-09-12 Paul Brook <paul@nowt.org>
2357 * math/*: Add complex math library functions.
2358 * intrinsics/specific(2).m4: Generate Specific intrinsic functions.
2359 * Makefile.am: Add details for above.
2360 * configure.in: Use AC_PROG_F95. Test for the presence of csin.
2362 2002-09-09 Paul Brook <paul@nowt.org>
2364 * libgfor.c (determine_endianness): Use an array rather than a struct.
2365 * intrinsics/dotprod*, matmul*: Implement DOT_PRODUCT and MATMUL.
2367 2002-09-09 Steven Bosscher <s.bosscher@student.tudelft.nl>
2369 * libgfor.c: Add fatal signal handler.
2370 Romove superfluous abort() calls.
2372 2002-09-07 Paul Brook <paul@nowt.org>
2374 * Makefile.am, intrinsics: Major rewrite.
2376 2002-09-02 Paul Brook <paul@nowt.org>
2378 * Makefile.am: Added -I$(srcdir) to m4 rule.
2380 2002-08-30 Paul Brook <paul@nowt.org>
2382 * io/*: Integrated libgforio.
2383 * Makefile.am, configure.in: Make compatable with GCC. Build code for
2384 intrinsics in the intrisics directory.
2385 * intrinsics/intrinsics.m4: Move here. Strip directories from the
2386 filename. Add 'and' and 'all' intrinsics.
2388 2002-08-17 Paul Brook <paul@nowt.org>
2390 * ALL: First release as more than just a single file