1 2007-01-31 Release Manager
5 2006-03-09 Release Manager
9 2006-02-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
11 PR libfortran/15234: Backport from mainline
12 2006-01-02 Paolo Bonzini <bonzini@gnu.org>
15 * configure.ac: Use GCC_HEADER_STDINT.
16 * libgfortran.h: Include gstdint.h.
17 * aclocal.m4: Regenerate.
18 * configure: Regenerate.
20 2005-12-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
23 * io/transfer.c (write_block): Revert previous commit.
25 2005-11-18 Francois-Xavier Coudert <coudert@clipper.ens.fr>
28 * io/io.h (unit_access): Add ACCESS_APPEND.
29 * io/open.c (access_opt): Add APPEND value for ACCESS keyword.
30 (st_open): Use that new value to set the POSITION accordingly.
32 2005-11-18 Francois-Xavier Coudert <coudert@clipper.ens.fr>
34 * configure.ac: Add "-I ." to AM_FCFLAGS.
35 * configure: Regenerate.
37 2005-11-14 Francois-Xavier Coudert <coudert@clipper.ens.fr>
39 * intrinsics/fget.c: New file.
40 * intrinsics/ftell.c: New file.
41 * io/unix.c (stream_offset): New function.
42 * io/io.h: Add prototype for stream_offset.
43 * Makefile.am: Add intrinsics/fget.c and intrinsics/ftell.c.
44 * Makefile.in: Regenerate.
46 2005-11-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
48 PR libgfortran/24699, 24700, 24719, 24785
49 * io/transfer.c (read_sf): Remove incorrect statement that was
51 (formatted_transfer_scalar): Add handling of end-of-record
52 condition, setting values correctly to backup. Handle x format
53 when doing non-advancing write.
54 (st_read): Initialize current_record.
57 * io/list_read.c (free_saved): Set saved_used to zero.
59 2005-11-12 Steven G. Kargl <kargls@comcast.net>
62 * intrinsics/string_intrinsics.c (string_scan): Off by one; Fix typos
65 2005-11-06 Francois-Xavier Coudert <coudert@clipper.ens.fr>
67 * intrinsics/ctime.c: New file.
68 * configure.ac: Add check for ctime.
69 * Makefile.am: Add ctime.c
70 * configure: Regenerate.
71 * config.h.in: Regenerate.
72 * Makefile.in: Regenerate.
74 2005-11-05 Richard Guenther <rguenther@suse.de>
76 * configure.ac: Use AM_FCFLAGS for extra flags, not FCFLAGS.
77 * configure: Regenerate.
79 2005-11-05 Francois-Xavier Coudert <coudert@clipper.ens.fr>
81 * intrinsics/tty.c (ttynam): New function.
83 2005-11-04 Steven G. Kargl <kargls@comcast.net>
86 * runtime/stop.c (stop_numeric): Use stop_code = -1.
88 2005-11-04 Francois-Xavier Coudert <coudert@clipper.ens.fr>
91 * runtime/main.c (stupid_function_name_for_static_linking): New
93 * runtime/error.c (internal_error): Call
94 stupid_function_name_for_static_linking.
95 * libgfortran.h: Add prototype for
96 stupid_function_name_for_static_linking.
98 2005-11-01 Paul Thomas <pault@gcc.gnu.org>
101 * libgfortran/intrinsics/date_and_time.c: Add interface to
102 the functions date_and_time for the intrinsic function secnds.
104 2005-10-30 Francois-Xavier Coudert <coudert@clipper.ens.fr>
107 * io/unix.c (flush_if_preconnected): New function.
108 * io/io.h: Add prototype for flush_if_preconnected.
109 * io/transfer.c (data_transfer_init): Use flush_if_preconnected
110 to workaround buggy mixed C-Fortran code.
112 2005-10-24 Paul Thomas <pault@gcc.gnu.org>
115 * libgfortran/io/list_read.c (namelist_read): Exit with call to
116 free_saved () so that character strings do not accumulate.
118 2005-09-29 Jakub Jelinek <jakub@redhat.com>
120 * runtime/string.c (find_option): Change 3rd argument to
122 * libgfortran.h (find_option): Likewise.
123 * runtime/environ.c (rounding, precision, signal_choices): Constify.
124 (init_choice, show_choice): Change 2nd argument to const choice *.
125 * io/open.c (access_opt, action_opt, blank_opt, delim_opt, form_opt,
126 position_opt, status_opt, pad_opt): Constify.
127 * io/transfer.c (advance_opt): Likewise.
128 * io/inquire.c (undefined): Likewise.
129 * io/close.c (status_opt): Likewise.
130 * io/format.c (posint_required, period_required, nonneg_required,
131 unexpected_element, unexpected_end, bad_string, bad_hollerith,
132 reversion_error): Likewise.
133 * io/unix.c (yes, no, unknown): Change from const char *
136 2005-09-29 Francois-Xavier Coudert <coudert@clipper.ens.fr>
138 Backport from mainline:
142 * intrinsics/getXid.c: Add getpid wrapper for MinGW.
143 * intrinsics/getlog.c: Add getlogin wrapper for MinGW.
144 * intrinsics/hostnm.c: Add gethostname wrapper for MinGW.
145 * intrinsics/sleep.c: Add correct sleep macro for MinGW.
146 * intrinsics/cpu_time.c (__cpu_time_1): Provide a MS Windows
149 2005-09-20 Release Manager
151 * GCC 4.0.2 released.
153 2005-09-11 Francois-Xavier Coudert <coudert@clipper.ens.fr>
157 * io/unix.c (is_preconnected): Add function to test if a stream
158 corresponds to a preconnected unit.
159 * io/io.h: Add prototype for is_preconnected.
160 * io/transfer.c (data_transfer_init): Truncate overwritten files
161 on first write, but not preconnected units.
163 2005-09-09 Francois-Xavier Coudert <coudert@clipper.ens.fr>
166 * io/close.c (st_close): Call library_end even in case of error.
168 2005-09-07 Francois-Xavier Coudert <coudert@clipper.ens.fr>
171 * acinclude.m4 (LIBGFOR_CHECK_CRLF): New check.
172 * configure.ac: Use new check.
173 * configure.in: Regenerate.
174 * config.h.in: Regenerate.
175 * configure: Regenerate.
176 * io/transfer.c (next_record_w): Add case for CRLF as line
178 * io/unix.c (tempfile, regular_file): Open files with
179 O_BINARY on systems with CRLF.
181 2005-09-07 Steve Ellcey <sje@cup.hp.com>
184 * io/write.c (extract_int): Use memcpy to access buffer.
185 (extract_uint): Ditto.
186 (extract_real): Ditto.
188 2005-09-05 Thomas Koenig <Thomas.Koenig@online.de>
190 * io/list_read.c: Adjust size of of value to 32 (to hold
191 kind=16 complex values).
193 2005-09-04 Thomas Koenig <Thomas.Koenig@online.de>
196 * io/transfer.c(data_transfer_init): Check for a too-large
197 record number. Return if sseek failed.
199 2005-09-03 Jakub Jelinek <jakub@redhat.com>
201 * io/read.c (read_x): Take int argument instead of fnode * and
202 digging the N from F->u.n.
203 * io/io.h (read_x): Adjust prototype.
204 * io/transfer.c (formatted_transfer): Adjust callers. Don't clobber
207 2005-09-02 Francois-Xavier Coudert <coudert@clipper.ens.fr>
209 * io/unix.c (stream_ttyname): Protect use of ttyname by
211 * configure.ac: Add check for ttyname.
212 * config.h.in: Regenerate.
213 * configure: Regenerate.
215 2005-09-02 Jakub Jelinek <jakub@redhat.com>
218 * io/read.c (convert_real): Fix a typo from last change.
220 2005-09-01 Steve Ellcey <sje@cup.hp.com>
223 * io/read.c (convert_real): Use memcpy to fill buffer.
224 (set_integer): Use memcpy to fill buffer.
226 2005-08-29 Thomas Koenig <Thomas.Koenig@online.de>
229 * io/lock.c(library_start): If ioparm.iostat is present, clear
232 2005-08-27 Francois-Xavier Coudert <coudert@clipper.ens.fr>
234 * acinclude.m4 (LIBGFOR_CHECK_UNLINK_OPEN_FILE): Add check to see
235 if target can unlink open files.
236 * configure.ac: Use this new test.
237 * config.h.in: Regenerate.
238 * configure: Regenerate.
239 * Makefile.in: Regenerate.
240 * aclocal.ac: Regenerate.
241 * io/io.h: Add prototype for unpack_filename.
242 * io/close.c (st_close): Delete file after closing unit if
243 HAVE_UNLINK_OPEN_FILE is not defined.
244 * io/unix.c (unpack_filename): Unlink scratch file after opening
245 it only if HAVE_UNLINK_OPEN_FILE is defined.
247 2005-08-16 Thomas Koenig <Thomas.Koenig@online.de>
250 * io/transfer.c (iolength_transfer): Return correct length
251 for inquire(iolength=) for complex variables.
253 2005-08-11 Francois-Xavier Coudert <coudert@clipper.ens.fr>
254 Steven Bosscher <stevenb@suse.de>
257 * Makefile.am: Add file runtime/compile_options.c.
258 * Makefile.in: Regenerate.
259 * libgfortran.h: Create structure compile_options_t. Define the
260 compile_options variable and GFC_STD_ macros.
261 * runtime/compile_options.c: New file.
262 * runtime/error.c (notify_std): New function.
263 * runtime/main.c (init): Call init_compile_options during
265 * io/format.c: Use the new notify_std function for the $
266 descriptor extension.
268 2005-08-07 Francois-Xavier Coudert <coudert@clipper.ens.fr>
269 * Makefile.am: Add file intrinsics/tty.c to Makefile process.
270 * Makefile.in: Regenerate.
271 * io/io.h: Prototypes for new functions stream_isatty and
273 * io/unix (stream_isatty, stream_ttyname): New functions to call
274 isatty() and ttyname() on a given unit.
275 * intrinsics/tty.c: New file to implement g77 intrinsics TTYNAM
278 2005-08-08 Jerry DeLisle <jvdelisle@verizon.net>
281 * io/transfer.c (data_transfer_init): Initialize
282 current_unit->bytes_left for a read.
284 2005-08-07 Francois-Xavier Coudert <coudert@clipper.ens.fr>
286 * io/io.h: Change DEFAULT_TEMPDIR to /tmp instead of /var/tmp.
287 * io/unix.c (tempfile): Look at the TEMP environment variable
288 to find the temporary files directory.
290 2005-08-04 Francois-Xavier Coudert <coudert@clipper.ens.fr>
292 * io/unix.c: Add O_RDWR to open() call.
294 2005-08-03 Francois-Xavier Coudert <coudert@clipper.ens.fr>
296 * libgfortran.h: When isfinite is not provided by the system,
297 define it as a macro, so that it can accept any floating point
300 2005-08-01 Francois-Xavier Coudert <coudert@clipper.ens.fr>
303 * intrinsics/flush.c (flush_i8): Add function flush_i8. Update
306 2005-07-30 Paul Thomas <pault@gcc.gnu.org>
308 PR fortran/22570 and related issues.
309 * transfer.c (formatted_transfer): Make sure that there
310 really is data present before X- or T- editing. Move all
311 treatment of tabbing during writes to start of next data
312 producing format. Suppress incorrect zeroing of bytes_left
313 in slash formating. Insert int cast for assignment of a
314 difference of two gfc_offsets.
316 2005-07-23 Jerry DeLisle <jvdelisle@verizon.net>
318 * io/write.c (write_float): Revise output of IEEE exceptional
319 values to comply with F95 and F2003 standards.
321 2005-07-22 Jerry DeLisle <jvdelisle@verizon.net>
324 * io/unit.c (init_units): Replace BLANK_ZERO with
326 * io/read.c (next_char): Return a ' ' character when BLANK_ZERO
327 or BLANK_NULL are active.
328 (read_decimal): Interpret ' ' character correctly for BZ or BN.
329 (read_radix): Interpret ' ' character correctly for BZ or BN.
330 (read_f): Interpret ' ' character correctly for BZ or BN.
332 2005-07-22 Paul Thomas <pault@gcc.gnu.org>
335 * read.c (read_x): Correct the condition for doing the
336 x-editing during formatted input.
337 * transfer.c (formatted_transfer): Cast offset difference
338 as int, clean-up arithmetic with new variable, bytes_used,
339 zero counters for FMT_SLASH,
340 (data_transfer_init) Zero X- and T-editing counters
342 (next_record_w) Zero X- and T-editing counters.
345 2005-07-19 Thomas Koenig <Thomas.Koenig@online.de>
347 Backport from mainline.
349 io/unix.c: Add member special_file to type unix_stream.
350 (fd_truncate): Don't call ftruncate or chsize if
351 s refers to a special file.
352 (fd_to_stream): initialize s->special_file.
354 2005-07-18 Thomas Koenig <Thomas.Koenig@onlinde.de>
356 Backport from mainline.
358 * Makefile.am: Add in_pack_c4.c, in_pack_c8.c, in_unpack_c4.c
360 * Makefile.in: Regenerate.
361 * libgfortran.h: Declare internal_pack_c4, internal_pack_c8,
362 internal_unpack_c4 and internal_unpack_c8.
363 * m4/in_pack.m4: Use rtype_ccode insteald of rtype_kind
365 Use sizeof (rtype_name) as size for memory allocation.
366 * m4/in_unpack.m4: Use rtype_ccode insteald of rtype_kind
368 Use sizeof (rtype_name) for calculation of sizes for memcpy.
369 * runtime/in_pack_generic.c: For real, integer and logical
370 call internal_pack_4 if size==4 and internal_pack_8 if
372 For complex, call internal_pack_c4 if size==8 and
373 internal_pack_c8 if size==16.
374 * runtime/in_unpack_generic.c: For real, integer and logical
375 call internal_unpack_4 if size==4 and internal_unpack_8 if
377 For complex, call internal_unpack_c4 if size==8 and
378 internal_unpack_c8 if size==16.
379 * generated/in_pack_i4.c: Regenerated.
380 * generated/in_pack_i8.c: Regenerated.
381 * generated/in_unpack_i4.c: Regenerated.
382 * generated/in_unpack_i8.c: Regenerated.
383 * generated/in_pack_c4.c: New file.
384 * generated/in_pack_c8.c: New file.
385 * generated/in_unpack_c4.c: New file.
386 * generated/in_unpack_c8.c: New file.
388 2005-07-17 Thomas Koenig <Thomas.Koenig@online.de>
390 Backport from mainline.
392 * m4/reshape.m4: Use sizeof (rtype_name) for sizes to be passed
394 * generated/reshape_c4.c: Regenerated.
395 * generated/reshape_c8.c: Regenerated.
396 * generated/reshape_i4.c: Regenerated.
397 * generated/reshape_i8.c: Regenerated.
399 2005-07-16 Andrew Pinski <pinskia@physics.uc.edu>
402 * format.c (parse_format_list): Allow an optional comma
405 2005-07-15 Thomas Koenig <Thomas.Koenig@online.de>
407 Backport from mainline.
410 * m4/matmul.m4: Correct zeroing of result for non-packed
411 arrays with lowest stride is one.
412 Remove incorrect assertions (original patch by pault@gcc.gnu.org).
413 * generated/matmul_c4.c: Regenerated.
414 * generated/matmul_c8.c: Regenerated.
415 * generated/matmul_i4.c: Regenerated.
416 * generated/matmul_i8.c: Regenerated.
417 * generated/matmul_r4.c: Regenerated.
418 * generated/matmul_r8.c: Regenerated.
420 2005-07-14 Thomas Koenig <Thomas.Koenig@online.de>
422 Backport from mainline.
426 * intrinsics/eoshift0.c: If abs(shift) > len, fill the
427 the whole array with the boundary value, but don't overrun it.
428 * intrinsics/eoshift2.c: Likewise.
429 * m4/eoshift1.m4: Likewise.
430 * m4/eoshift3.m4: Likewise.
431 * m4/eoshift1.m4: Correct bstride (it needs to be multiplied
432 by size since it's a char pointer).
433 * m4/eoshift3.m4: Likewise.
434 * m4/cshift1.m4: Remove const from argument ret.
435 Populate return array descriptor if ret->data is NULL.
436 * m4/eoshift1.m4: Likewise.
437 * generated/eoshift1_4.c: Regenerated.
438 * generated/eoshift1_8.c: Regenerated.
439 * generated/eoshift3_4.c: Regenerated.
440 * generated/eoshift3_8.c: Regenerated.
442 2005-07-14 David Edelsohn <edelsohn@gnu.org>
444 Backport from mainline.
446 * io/write.c (otoa): Bias p by SCRATCH_SIZE, not
447 sizeof (SCRATCH_SIZE).
450 2005-07-14 Paul Thomas <pault@gcc.gnu.org>
453 * transfer.c (formatted_transfer): Correct the problems
454 with X- and T-editting that caused TLs followed by TRs
455 to overwrite data, which caused NIST FM908.FOR to fail
457 (data_transfer_init): Zero X- and T-editting counters at
458 the start of formatted IO.
459 * write.c (write_x): Write specified number of skips with
460 specified number of spaces at the end.
462 2005-07-14 Paul Thomas <pault@gcc.gnu.org>
464 * io/read.c (read_complex): Prevent X formatting during reads
465 from going beyond EOR to fix NIST fm908.FOR failure.
466 * io/list_read.c (read_complex): Allow complex data in list-
467 directed reads to have eols either side of the comma to
468 fix NIST FM906.FOR failure.
469 (nml_get_obj_data): Cure warnings about initializer braces.
470 (namelist_read): Cure warnings about potentially uninitialized pointers.
472 2005-07-12 Feng Wang <fengwang@nudt.edu.cn>
474 * runtime/string.c (compare0): Remove unused variable.
475 * intrinsics/etime.c (etime_sub): Ditto.
476 * intrinsics/getcwd.c (getcwd_i4_sub): Ditto.
477 * intrinsics/stat.c (stat_i4_sub stat_i8_sub fstat_i4_sub
478 fstat_i8_sub): Ditto.
479 * intrinsics/unlink.c (unlink_i4_sub): Ditto.
480 * io/unit.c (init_units): Ditto.
482 Backport from mainline.
483 2005-07-07 Feng Wang <fengwang@nudt.edu.cn>
485 * io/transfer.c (formatted_transfer): Enable FMT_A on other types to
486 support Hollerith constants.
488 2005-07-10 Jerry DeLisle <jvdelisle@verizon.net>
490 PR libfortran/21875 (FM111.f)
491 * io/read.c (next_char): Return a ' ' character when BLANK_ZERO or
492 BLANK_NULL are active.
493 (read_decimal): Interpret ' ' character correctly for BZ or BN.
494 (read_radix): Interpret ' ' character correctly for BZ or BN.
495 (read_f): Interpret ' ' character correctly for BZ or BN.
496 * gfortran.dg/test (fmt_read_bz_bn.f90): New test case.
498 2005-07-07 Release Manager
500 * GCC 4.0.1 released.
502 2005-06-18 Janne Blomqvist <jblomqvi@cc.hut.fi>
504 * unix.c (stream_at_bof): Don't assume that all non-mmapped files
506 (stream_at_eof): Likewise.
508 2005-06-18 Francois-Xavier Coudert <coudert@clipper.ens.fr>
511 * io/read.c (convert_real): strtod can set errno to EINVAL on an
512 empty string, but we shouldn't have an error in that case.
514 2005-06-17 Francois-Xavier Coudert <coudert@clipper.ens.fr>
517 * io/list_read.c (eat_separator): No need to call next_record,
518 even in non-namelist_mode.
520 2005-06-17 Francois-Xavier Coudert <coudert@clipper.ens.fr>
523 * io/read.c (read_f): Take care of spaces after initial sign.
525 2005-06-17 Francois-Xavier Coudert <coudert@clipper.ens.fr>
527 * io/transfer.c (formatted_transfer): Fix typo in error message.
529 2005-06-17 Francois-Xavier Coudert <coudert@clipper.ens.fr>
532 * io/transfer.c (read_sf): Correct updating of bytes_left field.
533 (formatted_transfer): Correct updating of bytes_left field and
534 reformatting code (comments and whitespace).
535 * io/unix.c (move_pos_offset): "active" field should not be
536 changed here. Whitespace corrections.
538 2005-06-15 Francois-Xavier Coudert <coudert@clipper.ens.fr>
541 * intrinsics/c99_functions.c (scalbn): Provide fallback
542 implementation for scalbn.
543 * c99_protos.h: Prototype for scalbn.
544 * configure.ac: Add check for scalbn.
545 * configure: Regenerate.
546 * config.h.in: Likewise.
548 2005-06-11 David Edelsohn <edelsohn@gnu.org>
550 Backport from mainline:
552 * io/rewind.c (st_rewind): Flush the stream when resetting the mode
553 from WRITING to READING.
555 2005-06-05 Jakub Jelinek <jakub@redhat.com>
557 Backport from the mainline:
558 2005-04-18 Paul Thomas <pault@gcc.gnu.org>
559 Jerry DeLisle <jvdelisle@verizon.net>
561 * io/write.c (nml_write_obj): Provide 1 more byte for ext_name.
562 * io/list_read.c (nml_get_obj_data): Put extra brackets in get_mem
563 call for ext_name. These fix the bug reported by Jerry DeLisle to
564 the fortran list and are based on his suggested fix.
566 2005-04-18 Paul Thomas <pault@gcc.gnu.org>
568 * io/list_read.c (nml_touch_nodes, nml_read_obj,
569 nml_get_obj_data): Fix memory leaks in code for derived types.
571 2005-04-17 Paul Thomas <pault@gcc.gnu.org>
573 * io/list_read.c (eat_separator): at_eol = 1 replaced
574 (zapped at some time?).
576 2005-04-17 Paul Thomas <pault@gcc.gnu.org>
585 * io/io.h (nml_ls): Declare.
586 (namelist_info): Modify for arrays.
587 * io/list_read.c (namelist_read): Reduced to call to new functions.
588 (match_namelist_name): Simplified.
589 (nml_query): Handles stdin queries ? and =?. New function.
590 (nml_get_obj_data): Parses object name. New function.
591 (touch_nml_nodes): Marks objects for read. New function.
592 (untouch_nml_nodes): Resets objects. New function.
593 (parse_qualifier): Parses and checks qualifiers. New function
594 (nml_read_object): Reads and stores object data. New function.
595 (eat_separator): No new_record on '/' in namelist.
596 (finish_separator): No new_record on '/' in namelist.
597 (read_logical): Error return for namelist.
598 (read_integer): Error return for namelist.
599 (read_complex): Error return for namelist.
600 (read_real): Error return for namelist.
601 * io/lock.c (library_end): Free extended namelist_info types.
602 * io/transfer.c (st_set_nml_var): Modified for arrays.
603 (st_set_nml_var_dim): Dimension descriptors. New function.
604 * io/write.c (namelist_write): Reduced to call to new functions.
605 (nml_write_obj): Writes output for object. New function.
606 (write_integer): Suppress leading blanks for repeat counts.
607 (write_int): Suppress leading blanks for repeat counts.
608 (write_float): Suppress leading blanks for repeat counts.
609 (output_float): Suppress leading blanks for repeat counts.
611 2005-06-01 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
613 * Makefile.am (gfor_specific_src): Add 'intrinsics/f2c_intrinsics.F90'
615 * aclocal.m4: Regenerate.
616 * Makefile.in: Regenerate.
617 * intrinsics/f2c_specific.F90: New file.
619 2005-05-30 Francois-Xavier Coudert <coudert@clipper.ens.fr>
622 * io/unix.c (fd_close): Add test so that we don't close()
625 2005-05-29 Francois-Xavier Coudert <coudert@clipper.ens.fr>
628 * io/format.c (parse_format_list): Set repeat count of $ format
630 * io/transfer.c (read_sf): Add g.seen_dollar to the test
631 concerning advancing I/O.
632 (data_transfer_init): Likewise.
633 (finalize_transfer): Likewise.
635 2005-05-27 Thomas Koenig <Thomas.Koenig@online.de>
637 * runtime/in_pack_generic.c: Adjust copyright years.
638 (in_pack_generic): Change dimension of auxiliary arrays from
639 GFC_MAX_DIMENSION - 1 to GFC_MAX_DIMENSION.
640 * runtime/in_unpack_generic.c: Adjust copyright years.
641 (in_unpack_generic): Change dimension of auxiliary arrays from
642 GFC_MAX_DIMENSION - 1 to GFC_MAX_DIMENSION.
644 2005-05-27 Eric Botcazou <ebotcazou@libertysurf.fr>
646 Backport from mainline:
647 2005-05-21 Eric Botcazou <ebotcazou@libertysurf.fr>
648 * configure.ac: Check for trunc and truncf in libm.
649 * configure: Regenerate.
650 * config.h.in: Likewise.
651 * intrinsics/c99_functions.c (trunc, truncf): New functions.
652 * c99_protos.h (trunc, truncf): Declare them.
654 2005-05-26 Thomas Koenig <Thomas.Koenig@online.de>
657 * intrinsics/unpack_generic.c: Fix name of routine
658 on top. Update copyright years.
659 (unpack1): Remove const from return array descriptor.
660 rs: New variable, for calculating return sizes.
661 Populate return array descriptor if ret->data is NULL.
663 2005-05-25 Thomas Koenig <Thomas.Koenig@online.de>
665 Backport from mainline:
667 * intrinsics/spread_generic.c (spread): Remove const from
668 return array descriptor.
669 New variables: rrank (rank of return array), rs (for
670 calculating the size of the return array), srank (rank
671 of the source array).
672 Generate runtime error if the dim= argument is larger than
673 the rank of the return array.
674 Generate runtime error if the needed rank of the return
675 array is larger than 7.
676 If ret->data is null, populate the return array descriptor
677 and initialize the variables for the actual operation.
678 Otherwise, set ret->dim[0].stride to one if it is zero.
679 Change second, independent use of variable dim to srank.
681 2005-05-23 Thomas Koenig <Thomas.Koenig@online.de>
683 Backport from mainline:
686 * m4/cshift1.m4: Change dimension of auxiliary arrays from
687 GFC_MAX_DIMENSION - 1 to GFC_MAX_DIMENSION.
688 * m4/eoshift1.m4: Likewise.
689 * m4/eoshift3.m4: Likewise.
690 * m4/ifunction.m4: Likewise.
691 * m4/in_pack.m4: Likewise.
692 * m4/in_unpack.m4: Likewise.
693 * m4/reshape.m4: Likewise.
694 * intrinsics/cshift0.c: Likewise.
695 * intrinsics/eoshift0.c: Likewise.
696 * intrinsics/eoshift2.c: Likewise.
697 * intrinsics/random.c: Likewise.
698 * intrinsics/reshape_generic.c: Likewise.
699 * intrinsics/spread_generic.c: Likewise.
700 * intrinsics/stat.c: Likewise.
701 * generated/all_l4.c: Regenerated.
702 * generated/all_l8.c: Regenerated.
703 * generated/any_l4.c: Regenerated.
704 * generated/any_l8.c: Regenerated.
705 * generated/count_4_l4.c: Regenerated.
706 * generated/count_4_l8.c: Regenerated.
707 * generated/count_8_l4.c: Regenerated.
708 * generated/count_8_l8.c: Regenerated.
709 * generated/cshift1_4.c: Regenerated.
710 * generated/cshift1_8.c: Regenerated.
711 * generated/eoshift1_4.c: Regenerated.
712 * generated/eoshift1_8.c: Regenerated.
713 * generated/eoshift3_4.c: Regenerated.
714 * generated/eoshift3_8.c: Regenerated.
715 * generated/in_pack_i4.c: Regenerated.
716 * generated/in_pack_i8.c: Regenerated.
717 * generated/in_unpack_i4.c: Regenerated.
718 * generated/in_unpack_i8.c: Regenerated.
719 * generated/maxloc1_4_i4.c: Regenerated.
720 * generated/maxloc1_4_i8.c: Regenerated.
721 * generated/maxloc1_4_r4.c: Regenerated.
722 * generated/maxloc1_4_r8.c: Regenerated.
723 * generated/maxloc1_8_i4.c: Regenerated.
724 * generated/maxloc1_8_i8.c: Regenerated.
725 * generated/maxloc1_8_r4.c: Regenerated.
726 * generated/maxloc1_8_r8.c: Regenerated.
727 * generated/maxval_i4.c: Regenerated.
728 * generated/maxval_i8.c: Regenerated.
729 * generated/maxval_r4.c: Regenerated.
730 * generated/maxval_r8.c: Regenerated.
731 * generated/minloc1_4_i4.c: Regenerated.
732 * generated/minloc1_4_i8.c: Regenerated.
733 * generated/minloc1_4_r4.c: Regenerated.
734 * generated/minloc1_4_r8.c: Regenerated.
735 * generated/minloc1_8_i4.c: Regenerated.
736 * generated/minloc1_8_i8.c: Regenerated.
737 * generated/minloc1_8_r4.c: Regenerated.
738 * generated/minloc1_8_r8.c: Regenerated.
739 * generated/minval_i4.c: Regenerated.
740 * generated/minval_i8.c: Regenerated.
741 * generated/minval_r4.c: Regenerated.
742 * generated/minval_r8.c: Regenerated.
743 * generated/product_c4.c: Regenerated.
744 * generated/product_c8.c: Regenerated.
745 * generated/product_i4.c: Regenerated.
746 * generated/product_i8.c: Regenerated.
747 * generated/product_r4.c: Regenerated.
748 * generated/product_r8.c: Regenerated.
749 * generated/reshape_c4.c: Regenerated.
750 * generated/reshape_c8.c: Regenerated.
751 * generated/reshape_i4.c: Regenerated.
752 * generated/reshape_i8.c: Regenerated.
753 * generated/sum_c4.c: Regenerated.
754 * generated/sum_c8.c: Regenerated.
755 * generated/sum_i4.c: Regenerated.
756 * generated/sum_i8.c: Regenerated.
757 * generated/sum_r4.c: Regenerated.
758 * generated/sum_r8.c: Regenerated.
760 2005-05-22 Peter Wainwright <prw@ceiriog1.demon.co.uk>
763 * io/write.c (output_float): Rework logic to avoid call to log10
764 with argument equal to zero.
766 2005-05-21 Thomas Koenig <Thomas.Koenig@online.de>
768 Backport from mainline:
773 * m4/reshape.m4 (reshape_`'rtype_kind): rs, rex: New
774 variables, to be used in calculation of return array sizes.
775 Populate return array descriptor if ret->data is NULL.
776 Fix condition for early return (it used to test something
777 undefined if order was used).
778 Remove duplicate check wether pad is used.
779 * intrinsics/reshape_generic.c (reshape_generic): Likewise.
780 Fix a few places where the wrong variables were set.
781 * generated/reshape_i4.c: Regenerated.
782 * generated/reshape_i8.c: Regenerated.
784 2005-05-20 Thomas Koenig <Thomas.Koenig@online.de>
786 Backport from mainline:
790 * m4/iforeach.c (name`'rtype_qual`_'atype_code): Add TODO
791 that setting correct strides is a front end job.
792 (`m'name`'rtype_qual`_'atype_code): Likewise. If mask has
793 a lowest stride of 0, adjust to 1.
794 * m4/ifunction.c (name`'rtype_qual`_'atype_code): Add TODO
795 that setting correct strides is a front end job.
796 (`m'name`'rtype_qual`_'atype_code): Likewise. If mask has
797 a lowest stride of 0, adjust to 1.
798 * m4/ifunction.m4 (name`'rtype_qual`_'atype_code):
799 If retarray->data is NULL (i.e. the front end does not
800 know the rank and dimenson of the array), fill in its
801 properties and allocate memory.
802 Change the assertions about rank and dimension of retarray into
803 runtime errors and only check them for retarray->data != NULL.
804 Do the same for correcting the stride from 0 to 1 in retarray.
805 (`m'name`'rtype_qual`_'atype_code): Likewise.
806 * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Likewise.
807 Change assertion about rank of array to runtime error.
808 (`m'name`'rtype_qual`_'atype_code): Likewise.
809 * generated/all_l4.c: Regenerated.
810 * generated/all_l8.c: Regenerated.
811 * generated/any_l4.c: Regenerated.
812 * generated/any_l8.c: Regenerated.
813 * generated/count_4_l4.c: Regenerated.
814 * generated/count_4_l8.c: Regenerated.
815 * generated/count_8_l4.c: Regenerated.
816 * generated/count_8_l8.c: Regenerated.
817 * generated/maxloc0_4_i4.c: Regenerated.
818 * generated/maxloc0_4_i8.c: Regenerated.
819 * generated/maxloc0_4_r4.c: Regenerated.
820 * generated/maxloc0_4_r8.c: Regenerated.
821 * generated/maxloc0_8_i4.c: Regenerated.
822 * generated/maxloc0_8_i8.c: Regenerated.
823 * generated/maxloc0_8_r4.c: Regenerated.
824 * generated/maxloc0_8_r8.c: Regenerated.
825 * generated/maxloc1_4_i4.c: Regenerated.
826 * generated/maxloc1_4_i8.c: Regenerated.
827 * generated/maxloc1_4_r4.c: Regenerated.
828 * generated/maxloc1_4_r8.c: Regenerated.
829 * generated/maxloc1_8_i4.c: Regenerated.
830 * generated/maxloc1_8_i8.c: Regenerated.
831 * generated/maxloc1_8_r4.c: Regenerated.
832 * generated/maxloc1_8_r8.c: Regenerated.
833 * generated/maxval_i4.c: Regenerated.
834 * generated/maxval_i8.c: Regenerated.
835 * generated/maxval_r4.c: Regenerated.
836 * generated/maxval_r8.c: Regenerated.
837 * generated/minloc0_4_i4.c: Regenerated.
838 * generated/minloc0_4_i8.c: Regenerated.
839 * generated/minloc0_4_r4.c: Regenerated.
840 * generated/minloc0_4_r8.c: Regenerated.
841 * generated/minloc0_8_i4.c: Regenerated.
842 * generated/minloc0_8_i8.c: Regenerated.
843 * generated/minloc0_8_r4.c: Regenerated.
844 * generated/minloc0_8_r8.c: Regenerated.
845 * generated/minloc1_4_i4.c: Regenerated.
846 * generated/minloc1_4_i8.c: Regenerated.
847 * generated/minloc1_4_r4.c: Regenerated.
848 * generated/minloc1_4_r8.c: Regenerated.
849 * generated/minloc1_8_i4.c: Regenerated.
850 * generated/minloc1_8_i8.c: Regenerated.
851 * generated/minloc1_8_r4.c: Regenerated.
852 * generated/minloc1_8_r8.c: Regenerated.
853 * generated/minval_i4.c: Regenerated.
854 * generated/minval_i8.c: Regenerated.
855 * generated/minval_r4.c: Regenerated.
856 * generated/minval_r8.c: Regenerated.
857 * generated/product_c4.c: Regenerated.
858 * generated/product_c8.c: Regenerated.
859 * generated/product_i4.c: Regenerated.
860 * generated/product_i8.c: Regenerated.
861 * generated/product_r4.c: Regenerated.
862 * generated/product_r8.c: Regenerated.
863 * generated/sum_c4.c: Regenerated.
864 * generated/sum_c8.c: Regenerated.
865 * generated/sum_i4.c: Regenerated.
866 * generated/sum_i8.c: Regenerated.
867 * generated/sum_r4.c: Regenerated.
868 * generated/sum_r8.c: Regenerated.
870 2005-05-18 Thomas Koenig <Thomas.Koenig@online.de>
873 * Makefile.am: Add generated/reshape_c4.c and
874 generated/reshape_c8.c.
875 * Makefile.in: Regenerated.
876 * m4/iparm.m4: Define rtype_ccode to be c4 or c8 for
877 complex types, 4 or 8 otherwise.
878 * m4/reshape.m4: Use rtype_ccode instead of rtype_kind
880 * generated/reshape_c4.c: New file.
881 * generated/reshape_c8.c: New file.
883 2005-05-15 Andreas Jaeger <aj@suse.de>
885 * intrinsics/pack_generic.c (pack): Remove unneeded calculation.
887 * m4/matmull.m4 (matmul_): Remove unneeded calculations, fix
888 pointer cast to avoid warning.
889 * generated/matmul_l4.c: Regenerated.
890 * generated/matmul_l8.c: Regenerated.
892 * intrinsics/system_clock.c (system_clock_4, system_clock_8): Add
893 missing returns, reformat a bit.
895 * Makefile.am: Remove AM_CFLAGS here.
896 * configure.ac: Define AM_CFLAGS and AM_FCFLAGS so that warnings
897 are set. Set additionally -Wstrict-prototypes for CFLAGS.
898 * Makefile.in: Regenerated.
899 * aclocal.m4: Regenerated.
900 * configure: Regenerated.
902 2005-05-15 Andreas Jaeger <aj@suse.de>
904 * intrinsics/chdir.c, intrinsics/getlog.c, intrinsics/link.c,
905 intrinsics/symlnk.c, intrinsics/perror.c: Include <string.h> for
908 2005-05-12 Thomas Koenig <Thomas.Koenig@online.de>
911 * runtime/memory.c: Don't define GFC_CLEAR_MEMORY (it's a
913 * io/open.c (new_unit): Zero freshly allocated memory for
915 * io/unit.c (init_units): Zero freshly allocated memory for
916 STDIN, STDOUT and STDERR.
917 * io/unix.c (open_internal): Zero freshly allocated memory
919 (fd_to_stream): Likewise.
921 2005-05-11 Bud Davis <bdavis@gfortran.org>
924 * io/unix.c (fd_truncate): update positions when ftruncate
925 fails (like writing to /dev/null).
927 2005-05-10 Francois-Xavier Coudert <coudert@clipper.ens.fr>
930 * open.c (new_unit): Take care of the case where POSITION_APPEND
931 is specified (sseek to the end, and set u>-endfile).
933 2005-05-10 Francois-Xavier Coudert <coudert@clipper.ens.fr>
936 * io/unix.c (fd_to_stream): Add an avoid_mmap argument indicating
937 we don't we to mmap this stream. Use fd_open instead of mmap_open
939 (open_external): Call fd_to_stream with avoid_mmap = 0.
940 (input_stream): Call fd_to_stream with avoid_mmap = 1.
941 (output_stream): Likewise.
942 (error_stream): Likewise.
944 2005-05-09 Francois-Xavier Coudert <coudert@clipper.ens.fr>
947 * io/read.c (read_f): Accept 'e', 'E', 'd' and 'D' as first
948 non-blank characters of a real number.
950 2005-05-06 Thomas Koenig <Thomas.Koenig@online.de>
952 Backport from mainline:
954 libgfortran.h: Change typedef of index_type from size_t
957 2005-05-03 Thomas Koenig <Thomas.Koenig@online.de>
959 Backport from mainline:
968 * io/transfer.c (top level): eor_condition: New static variable.
969 (read_sf): Remove unnecessary zeroing of buffer (there is enough
970 information in its length).
971 Return a string of length 0 (to be padded by caller) if EOR was
973 Remove erroneous special casing of EOR for standard input.
974 Set eor_condition for non-advancing I/O if an end of line was
976 Increment ioparm.size if necessary.
977 (formatted_transfer): Skip the function if there is an EOR condition.
978 (data_transfer_init): Initialize eor_condition to zero (false).
979 (next_record_r): Clear sf_seen_eor if a \n has been seen already.
980 (finalize_transfer): If there is an EOR condition, raise the error.
982 2005-04-29 Francois-Xavier Coudert <coudert@clipper.ens.fr>
984 * configure.ac: Check for ftruncate and chsize.
985 * io/unix.c (fd_truncate): Provide chsize as alternative to
987 * config.h.in: Regenerate.
988 * configure: Regenerate.
990 2004-04-28 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
992 * AUTHORS, COPYING, INSTALL, NEWS, README: Remove.
994 2005-04-27 Francois-Xavier Coudert <coudert@clipper.ens.fr>
997 * io/inquire.c (inquire_via_unit): Check for the gfc_unit being
998 NULL when setting ioparm.sequential.
1000 2005-04-20 Release Manager
1002 * GCC 4.0.0 released.
1004 2005-04-13 Thomas Koenig <Thomas.Koenig@online.de>
1007 * runtime/string.c (compare0): Use fstrlen() to
1008 strip trailing blanks from option string.
1011 2005-04-08 Eric Botcazou <ebotcazou@libertysurf.fr>
1013 * io/backspace.c (unformatted_backspace): Do not dereference
1014 the pointer to the stream.
1016 2005-04-07 Andrew Pinski <pinskia@physics.uc.edu>
1019 * configure.ac (extra_ldflags_libgfortran): Set for *-darwin* to
1020 "-Wl,-single_module".
1021 * configure: Regenerate.
1022 * Makefile.am (libgfortran_la_LDFLAGS): Add extra_ldflags_libgfortran.
1023 * Makefile.in: Regenerate.
1025 2005-04-05 Francois-Xavier Coudert <coudert@clipper.ens.fr>
1028 * write.c (write_float): A G edit descriptor may locally change
1029 the scale factor, but it needs to be restored afterwards.
1031 2005-04-03 Dale Ranta <dir@lanl.gov>
1032 Francois-Xavier Coudert <coudert@clipper.ens.fr>
1038 * io/backspace.c (unformatted_backspace): Fix error in arithmetic.
1039 (st_backspace): When in WRITING mode, we flush and falling back
1040 into READING mode. In all cases, correctly position the stream.
1042 2005-03-31 Francois-Xavier Coudert <coudert@clipper.ens.fr>
1045 * io/inquire.c (inquire_via_unit): Non-opened units should still be
1046 reported by an INQUIRE statement as existing.
1047 * io/transfer.c (data_transfer_init): Never accept negative units.
1049 2005-03-29 Dale Ranta <dir@lanl.gov>
1050 Francois-Xavier Coudert <coudert@clipper.ens.fr>
1053 * io/open.c (st_open): call library_end() before returning even if
1056 2005-03-25 Francois-Xavier Coudert <coudert@clipper.ens.fr>
1059 * list_read.c (next_char, eat_separator, finish_separator, read_real)
1060 (namelist_read): Add support for '\r' as well as '\n' as EOL
1064 * list_read.c (read_sf): Add a '\r' in a test to support DOS
1065 line-endings when line length is exceeded.
1067 2005-03-25 Francois-Xavier Coudert <coudert@clipper.ens.fr>
1070 * io/format.c (parse_format_list): format node for colon edit
1071 descriptor needs a repeat counter set to 1.
1073 2005-02-24 Francois-Xavier Coudert <coudert@clipper.ens.fr>
1074 * Makefile.in, config.h.in: Regenerate.
1076 2005-02-23 Francois-Xavier Coudert <coudert@clipper.ens.fr>
1079 * write.c (output_float): Handling the "F0.d" format similarly as
1080 commercial compilers.
1082 2005-03-22 Francois-Xavier Coudert <coudert@clipper.ens.fr>
1084 * Makefile.am: Added new files.
1085 * Makefile.in: Regenerate.
1086 * configure.ac: add checks for signal.h headers file, as well as
1087 following functions: chdir, strerror, getlogin, gethostname, kill,
1088 link, symlink, perror, sleep, time.
1089 * configure: Regenerate.
1090 * intrinsics/chdir.c, intrinsics/gerror.c, intrinsics/getlog.c,
1091 intrinsics/hostnm.c, intrinsics/ierrno.c, intrinsics/kill.c,
1092 intrinsics/link.c, intrinsics/perror.c, intrinsics/rename.c,
1093 intrinsics/sleep.c, intrinsics/symlnk.c, intrinsics/time.c: Newly
1094 implementend g77 intrinsics.
1096 2005-03-16 Francois-Xavier Coudert <coudert@clipper.ens.fr>
1099 * open.c (new_unit): set record length to max_offset rather than
1100 using a hard-coded limit (which was too low).
1102 2005-03-16 Francois-Xavier Coudert <coudert@clipper.ens.fr>
1105 * write.c (output_float): special check when writing 0.0 with
1108 2005-03-11 Francois-Xavier Coudert <coudert@clipper.ens.fr>
1111 * write.c (output_float): Adds a nzero_real variable to store
1112 the number of leading zeros whatever the format width is. Corrects
1113 the rounding of numbers less than 10^(-width). Fixes typo in an
1114 error message. Updates copyright years
1116 2005-02-25 Peter O'Gorman <peter@pogma.com>
1117 Toon Moene <toon@moene.indiv.nluug.nl>
1119 PR libgfortran/17748
1120 * runtime/environ.c: Remove references to environ.
1121 Update copyright years.
1122 (show_variables): remove GFORTRAN_UNBUFFERED_* and
1123 GFORTRAN_NAME_* because they require environ.
1124 (pattern_scan): Remove function.
1126 2005-02-27 Francois-Xavier Coudert <coudert@clipper.ens.fr>
1129 * io/write.c (output_float): Added special check for value 0.0 in
1132 2005-02-27 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
1134 * io/write.c (output_float): Fix typo in condition.
1136 2005-02-22 Paul Thomas <paulthomas2@wannado.fr>
1137 Bud Davis <bdavis@gfortran.org>
1139 * io/list_read.c (read_real): Handle separators properly
1140 in list directed read.
1142 2005-02-21 Bud Davis <bdavis@gfortran.org>
1145 * io/transfer.c (write_constant_string): accept an 'h' as
1146 the start of a hollerith format string.
1148 2005-02-21 Eric Botcazou <ebotcazou@libertysurf.fr>
1151 * intrinsics/c99_functions.c (nextafterf): Special-case infinite
1154 2005-02-21 Steven G. Kargl <kargls@comcast.net>
1156 * io/write.c (output_float): Typo in error meesage.
1158 2005-02-20 Steven G. Kargl <kargls@comcast.net>
1161 * intrinsic/args.c (iargc): Off by 1.
1163 2005-02-19 Steven G. Kargl <kargls@comcast.net>
1165 * intrinsic/date_and_time.c: Fix conformance problems.
1167 2005-02-01 Paul Thomas <paulthomas2@wanadoo.fr>
1169 PR libgfortran/19363
1170 PR libgfortran/19691
1171 * libgfortran.h (isfinite): Work around broken isfinite(x) in Cygwin.
1173 2005-01-30 Bud Davis <bdavis@gfortran.org>
1176 * io/inquire.c (inquire_via_unit): Use correct variable for
1179 2005-01-29 Thomas Koenig <Thomas.Koenig@online.de>
1182 * io/transfer.c (data_transfer_init): eor requires advance="NO".
1184 2005-01-25 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
1187 * io/read.c (read_f): Don't free uninitialized pointer.
1189 2005-01-23 James A. Morrison <phython@gcc.gnu.org>
1190 Paul Brook <paul@codesourcery.com>
1193 * Makefile.am: Add transpose_c4.c and transpose_c8.c.
1194 * intrinsics/cshift0.c: Use separate optimized loops for complex types.
1195 * m4/transpose.m4: Include type letter in function name.
1196 * Makefile.in: Regenerate.
1197 * generated/transpose_*.c: Regenerate.
1199 2005-01-22 Thomas Koenig <Thomas.Koenig@online.de>
1202 * io/transfer.c (finalize_transfer): Don't do anything if
1203 there is an error condition.
1205 2005-01-22 David Edelsohn <edelsohn@gnu.org>
1207 PR libgfortran/19052
1208 * libgfortran.h (options_t): Add stderr_unit.
1209 * io/io.h (error_stream): Declare.
1210 * io/open.c (new_unit): Do not terminate abnormally if opening
1211 file preconnected to stdin, stdout, or stderr.
1212 * io/unit.c (init_units): Initialize stderr_unit.
1213 * io/unix.c (error_stream): New function.
1214 * runtime/environ.c (GFORTRAN_STDERR_UNIT): New environment variable.
1216 2005-01-22 Thomas Koenig <Thomas.Koenig@online.de>
1219 * io/unix.c (regular_file): No need to change flags->action
1220 if an error occurs. Document this.
1221 No need to call stat() for STATUS_OLD, open() will
1223 For ACTION_UNSPECIFIED, try open for read-write, then for
1224 read-only if open fails with EACCES, then for write-only
1225 if that fails with EACCES again.
1226 * io/unix.c (open_external): Document changed behavior of
1229 2005-01-22 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
1232 * io/io.h (st_parameter): Use 'GFC_INTEGER_4' instead of 'int',
1233 use CHARACTER macro for definition of string valued paramters.
1235 2005-01-22 Bud Davis <bdavis9659@comcast.net>
1238 * io/inquire.c(inquire_via_unit): implement POSITION=.
1239 * io/transfer.c(next_record): update position for
1241 * io/rewind.c(st_rewind): update position for
1244 2005-01-16 Bud Davis <bdavis9659@comcast.net>
1247 * io/transfer.c (us_read): no bytes available is not a
1250 2005-01-15 Bud Davis <bdavis9659@comcast.net>
1253 * io/transfer.c (st_write_done): only truncate when it
1256 2005-01-12 Toon Moene <toon@moene.indiv.nluug.nl>
1259 c99_protos.h: License changed to GPL+exception.
1260 libgfortran.h: Ditto.
1261 intrinsics/abort.c: Ditto.
1262 intrinsics/args.c: Ditto.
1263 intrinsics/associated.c: Ditto.
1264 intrinsics/bessel.c: Ditto.
1265 intrinsics/c99_functions.c: Ditto.
1266 intrinsics/cpu_time.c: Ditto.
1267 intrinsics/cshift0.c: Ditto.
1268 intrinsics/date_and_time.c: Ditto.
1269 intrinsics/env.c: Ditto.
1270 intrinsics/eoshift0.c: Ditto.
1271 intrinsics/eoshift2.c: Ditto.
1272 intrinsics/erf.c: Ditto.
1273 intrinsics/etime.c: Ditto.
1274 intrinsics/exit.c: Ditto.
1275 intrinsics/flush.c: Ditto.
1276 intrinsics/fnum.c: Ditto.
1277 intrinsics/getXid.c: Ditto.
1278 intrinsics/getcwd.c: Ditto.
1279 intrinsics/ishftc.c: Ditto.
1280 intrinsics/mvbits.c: Ditto.
1281 intrinsics/pack_generic.c: Ditto.
1282 intrinsics/rand.c: Ditto.
1283 intrinsics/random.c: Ditto.
1284 intrinsics/reshape_generic.c: Ditto.
1285 intrinsics/reshape_packed.c: Ditto.
1286 intrinsics/size.c: Ditto.
1287 intrinsics/spread_generic.c: Ditto.
1288 intrinsics/stat.c: Ditto.
1289 intrinsics/string_intrinsics.c: Ditto.
1290 intrinsics/system.c: Ditto.
1291 intrinsics/system_clock.c: Ditto.
1292 intrinsics/transpose_generic.c: Ditto.
1293 intrinsics/umask.c: Ditto.
1294 intrinsics/unlink.c: Ditto.
1295 intrinsics/unpack_generic.c: Ditto.
1296 io/backspace.c: Ditto.
1298 io/endfile.c: Ditto.
1300 io/inquire.c: Ditto.
1302 io/list_read.c: Ditto.
1307 io/transfer.c: Ditto.
1316 m4/cshift1.m4: Ditto.
1318 m4/dotprod.m4: Ditto.
1319 m4/dotprodc.m4: Ditto.
1320 m4/dotprodl.m4: Ditto.
1321 m4/eoshift1.m4: Ditto.
1322 m4/eoshift3.m4: Ditto.
1323 m4/exponent.m4: Ditto.
1324 m4/fraction.m4: Ditto.
1326 m4/iforeach.m4: Ditto.
1327 m4/ifunction.m4: Ditto.
1328 m4/in_pack.m4: Ditto.
1329 m4/in_unpack.m4: Ditto.
1331 m4/matmul.m4: Ditto.
1332 m4/matmull.m4: Ditto.
1333 m4/maxloc0.m4: Ditto.
1334 m4/maxloc1.m4: Ditto.
1335 m4/maxval.m4: Ditto.
1336 m4/minloc0.m4: Ditto.
1337 m4/minloc1.m4: Ditto.
1338 m4/minval.m4: Ditto.
1340 m4/nearest.m4: Ditto.
1342 m4/product.m4: Ditto.
1343 m4/reshape.m4: Ditto.
1344 m4/set_exponent.m4: Ditto.
1346 m4/specific.m4: Ditto.
1347 m4/specific2.m4: Ditto.
1349 m4/transpose.m4: Ditto.
1351 runtime/environ.c: Ditto.
1352 runtime/error.c: Ditto.
1353 runtime/in_pack_generic.c: Ditto.
1354 runtime/in_unpack_generic.c: Ditto.
1355 runtime/main.c: Ditto.
1356 runtime/memory.c: Ditto.
1357 runtime/normalize.c: Ditto.
1358 runtime/pause.c: Ditto.
1359 runtime/select.c: Ditto.
1360 runtime/stop.c: Ditto.
1361 runtime/string.c: Ditto.
1362 generated/_abs_c4.f90: Regenerated.
1363 generated/_abs_c8.f90: Regenerated.
1364 generated/_abs_i4.f90: Regenerated.
1365 generated/_abs_i8.f90: Regenerated.
1366 generated/_abs_r4.f90: Regenerated.
1367 generated/_abs_r8.f90: Regenerated.
1368 generated/_acos_r4.f90: Regenerated.
1369 generated/_acos_r8.f90: Regenerated.
1370 generated/_aint_r4.f90: Regenerated.
1371 generated/_aint_r8.f90: Regenerated.
1372 generated/_anint_r4.f90: Regenerated.
1373 generated/_anint_r8.f90: Regenerated.
1374 generated/_asin_r4.f90: Regenerated.
1375 generated/_asin_r8.f90: Regenerated.
1376 generated/_atan2_r4.f90: Regenerated.
1377 generated/_atan2_r8.f90: Regenerated.
1378 generated/_atan_r4.f90: Regenerated.
1379 generated/_atan_r8.f90: Regenerated.
1380 generated/_conjg_c4.f90: Regenerated.
1381 generated/_conjg_c8.f90: Regenerated.
1382 generated/_cos_c4.f90: Regenerated.
1383 generated/_cos_c8.f90: Regenerated.
1384 generated/_cos_r4.f90: Regenerated.
1385 generated/_cos_r8.f90: Regenerated.
1386 generated/_cosh_r4.f90: Regenerated.
1387 generated/_cosh_r8.f90: Regenerated.
1388 generated/_dim_i4.f90: Regenerated.
1389 generated/_dim_i8.f90: Regenerated.
1390 generated/_dim_r4.f90: Regenerated.
1391 generated/_dim_r8.f90: Regenerated.
1392 generated/_exp_c4.f90: Regenerated.
1393 generated/_exp_c8.f90: Regenerated.
1394 generated/_exp_r4.f90: Regenerated.
1395 generated/_exp_r8.f90: Regenerated.
1396 generated/_log10_r4.f90: Regenerated.
1397 generated/_log10_r8.f90: Regenerated.
1398 generated/_log_c4.f90: Regenerated.
1399 generated/_log_c8.f90: Regenerated.
1400 generated/_log_r4.f90: Regenerated.
1401 generated/_log_r8.f90: Regenerated.
1402 generated/_mod_i4.f90: Regenerated.
1403 generated/_mod_i8.f90: Regenerated.
1404 generated/_mod_r4.f90: Regenerated.
1405 generated/_mod_r8.f90: Regenerated.
1406 generated/_sign_i4.f90: Regenerated.
1407 generated/_sign_i8.f90: Regenerated.
1408 generated/_sign_r4.f90: Regenerated.
1409 generated/_sign_r8.f90: Regenerated.
1410 generated/_sin_c4.f90: Regenerated.
1411 generated/_sin_c8.f90: Regenerated.
1412 generated/_sin_r4.f90: Regenerated.
1413 generated/_sin_r8.f90: Regenerated.
1414 generated/_sinh_r4.f90: Regenerated.
1415 generated/_sinh_r8.f90: Regenerated.
1416 generated/_sqrt_c4.f90: Regenerated.
1417 generated/_sqrt_c8.f90: Regenerated.
1418 generated/_sqrt_r4.f90: Regenerated.
1419 generated/_sqrt_r8.f90: Regenerated.
1420 generated/_tan_r4.f90: Regenerated.
1421 generated/_tan_r8.f90: Regenerated.
1422 generated/_tanh_r4.f90: Regenerated.
1423 generated/_tanh_r8.f90: Regenerated.
1424 generated/all_l4.c: Regenerated.
1425 generated/all_l8.c: Regenerated.
1426 generated/any_l4.c: Regenerated.
1427 generated/any_l8.c: Regenerated.
1428 generated/count_4_l4.c: Regenerated.
1429 generated/count_4_l8.c: Regenerated.
1430 generated/count_8_l4.c: Regenerated.
1431 generated/count_8_l8.c: Regenerated.
1432 generated/cshift1_4.c: Regenerated.
1433 generated/cshift1_8.c: Regenerated.
1434 generated/dotprod_c4.c: Regenerated.
1435 generated/dotprod_c8.c: Regenerated.
1436 generated/dotprod_i4.c: Regenerated.
1437 generated/dotprod_i8.c: Regenerated.
1438 generated/dotprod_l4.c: Regenerated.
1439 generated/dotprod_l8.c: Regenerated.
1440 generated/dotprod_r4.c: Regenerated.
1441 generated/dotprod_r8.c: Regenerated.
1442 generated/eoshift1_4.c: Regenerated.
1443 generated/eoshift1_8.c: Regenerated.
1444 generated/eoshift3_4.c: Regenerated.
1445 generated/eoshift3_8.c: Regenerated.
1446 generated/exp_c4.c: Regenerated.
1447 generated/exp_c8.c: Regenerated.
1448 generated/exponent_r4.c: Regenerated.
1449 generated/exponent_r8.c: Regenerated.
1450 generated/fraction_r4.c: Regenerated.
1451 generated/fraction_r8.c: Regenerated.
1452 generated/hyp_c4.c: Regenerated.
1453 generated/hyp_c8.c: Regenerated.
1454 generated/in_pack_i4.c: Regenerated.
1455 generated/in_pack_i8.c: Regenerated.
1456 generated/in_unpack_i4.c: Regenerated.
1457 generated/in_unpack_i8.c: Regenerated.
1458 generated/matmul_c4.c: Regenerated.
1459 generated/matmul_c8.c: Regenerated.
1460 generated/matmul_i4.c: Regenerated.
1461 generated/matmul_i8.c: Regenerated.
1462 generated/matmul_l4.c: Regenerated.
1463 generated/matmul_l8.c: Regenerated.
1464 generated/matmul_r4.c: Regenerated.
1465 generated/matmul_r8.c: Regenerated.
1466 generated/maxloc0_4_i4.c: Regenerated.
1467 generated/maxloc0_4_i8.c: Regenerated.
1468 generated/maxloc0_4_r4.c: Regenerated.
1469 generated/maxloc0_4_r8.c: Regenerated.
1470 generated/maxloc0_8_i4.c: Regenerated.
1471 generated/maxloc0_8_i8.c: Regenerated.
1472 generated/maxloc0_8_r4.c: Regenerated.
1473 generated/maxloc0_8_r8.c: Regenerated.
1474 generated/maxloc1_4_i4.c: Regenerated.
1475 generated/maxloc1_4_i8.c: Regenerated.
1476 generated/maxloc1_4_r4.c: Regenerated.
1477 generated/maxloc1_4_r8.c: Regenerated.
1478 generated/maxloc1_8_i4.c: Regenerated.
1479 generated/maxloc1_8_i8.c: Regenerated.
1480 generated/maxloc1_8_r4.c: Regenerated.
1481 generated/maxloc1_8_r8.c: Regenerated.
1482 generated/maxval_i4.c: Regenerated.
1483 generated/maxval_i8.c: Regenerated.
1484 generated/maxval_r4.c: Regenerated.
1485 generated/maxval_r8.c: Regenerated.
1486 generated/minloc0_4_i4.c: Regenerated.
1487 generated/minloc0_4_i8.c: Regenerated.
1488 generated/minloc0_4_r4.c: Regenerated.
1489 generated/minloc0_4_r8.c: Regenerated.
1490 generated/minloc0_8_i4.c: Regenerated.
1491 generated/minloc0_8_i8.c: Regenerated.
1492 generated/minloc0_8_r4.c: Regenerated.
1493 generated/minloc0_8_r8.c: Regenerated.
1494 generated/minloc1_4_i4.c: Regenerated.
1495 generated/minloc1_4_i8.c: Regenerated.
1496 generated/minloc1_4_r4.c: Regenerated.
1497 generated/minloc1_4_r8.c: Regenerated.
1498 generated/minloc1_8_i4.c: Regenerated.
1499 generated/minloc1_8_i8.c: Regenerated.
1500 generated/minloc1_8_r4.c: Regenerated.
1501 generated/minloc1_8_r8.c: Regenerated.
1502 generated/minval_i4.c: Regenerated.
1503 generated/minval_i8.c: Regenerated.
1504 generated/minval_r4.c: Regenerated.
1505 generated/minval_r8.c: Regenerated.
1506 generated/nearest_r4.c: Regenerated.
1507 generated/nearest_r8.c: Regenerated.
1508 generated/pow_c4_i4.c: Regenerated.
1509 generated/pow_c4_i8.c: Regenerated.
1510 generated/pow_c8_i4.c: Regenerated.
1511 generated/pow_c8_i8.c: Regenerated.
1512 generated/pow_i4_i4.c: Regenerated.
1513 generated/pow_i4_i8.c: Regenerated.
1514 generated/pow_i8_i4.c: Regenerated.
1515 generated/pow_i8_i8.c: Regenerated.
1516 generated/pow_r4_i4.c: Regenerated.
1517 generated/pow_r4_i8.c: Regenerated.
1518 generated/pow_r8_i4.c: Regenerated.
1519 generated/pow_r8_i8.c: Regenerated.
1520 generated/product_c4.c: Regenerated.
1521 generated/product_c8.c: Regenerated.
1522 generated/product_i4.c: Regenerated.
1523 generated/product_i8.c: Regenerated.
1524 generated/product_r4.c: Regenerated.
1525 generated/product_r8.c: Regenerated.
1526 generated/reshape_i4.c: Regenerated.
1527 generated/reshape_i8.c: Regenerated.
1528 generated/set_exponent_r4.c: Regenerated.
1529 generated/set_exponent_r8.c: Regenerated.
1530 generated/shape_i4.c: Regenerated.
1531 generated/shape_i8.c: Regenerated.
1532 generated/sum_c4.c: Regenerated.
1533 generated/sum_c8.c: Regenerated.
1534 generated/sum_i4.c: Regenerated.
1535 generated/sum_i8.c: Regenerated.
1536 generated/sum_r4.c: Regenerated.
1537 generated/sum_r8.c: Regenerated.
1538 generated/transpose_i4.c: Regenerated.
1539 generated/transpose_i8.c: Regenerated.
1540 generated/trig_c4.c: Regenerated.
1541 generated/trig_c8.c: Regenerated.
1543 2005-01-07 Bud Davis <bdavis9659@comcast.net>
1546 * transfer.c (next_record_r): always skip the
1547 eol search if it was found during sf_read.
1549 2004-12-27 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1551 * libgfortran/libgfortran.h (GFC_UINTEGER_1, GFC_UINTEGER_2):
1553 * intrinsics/ishftc.c: Update copyright years.
1554 (ishftc8): Change 'shift' and 'size' to GFC_INTEGER_4.
1555 * intrinsics/mvbits.c: Correct non-ASCII character in my name.
1556 Add implementations for GFC_INTEGER_1 and GFC_INTEGER_2.
1558 2004-12-23 Bud Davis <bdavis9659@comcast.net>
1561 * io/tranfer.c (formatted_transfer): moved check for
1562 format reversion inside the processing loop.
1564 2004-12-19 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1567 * libgfortran.h (itoa): Rename to gfc_itoa.
1568 * io/write.c (itoa): Same.
1569 * runtime/environ.c (itoa): Same.
1570 * runtime/error.c (itoa): Same.
1572 2004-12-15 Bud Davis <bdavis9659@comcast.net>
1573 Steven G. Kargl <kargls@comcast.net>
1576 * io/list_read.c (read_real): do not push back a comma when
1577 it delimits a real value without a decimal point
1579 2004-12-14 Steve Ellcey <sje@cup.hp.com>
1581 * libgfortran/io/transfer.c (us_read): Use memcpy/memset
1582 instead of assignment to fill unaligned buffer.
1584 (next_record_w): Ditto.
1586 2004-12-14 Steven G. Kargl <kargls@comcast.net>
1589 * gfortran.h: typedef GFC_INTEGER_1 and GFC_INTEGER_2
1590 * intrinsics/cshift0.c (cshift0_1,cshift0_2): New functions.
1591 * intrinsics/eoshift0.c (eoshift0_1,eoshift0_2): New functions.
1592 * intrinsics/eoshift2.c (eoshift2_1,eoshift2_2): New functions.
1594 2004-12-13 David Edelsohn <edelsohn@gnu.org>
1596 * io/transfer.c (read_sf): Change bitwise "and" to logical "and".
1598 2004-12-12 Richard Henderson <rth@redhat.com>
1600 * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
1601 intrinsics/pack_generic.c, intrinsics/reshape_generic.c,
1602 intrinsics/spread_generic.c, intrinsics/transpose_generic.c,
1603 intrinsics/unpack_generic.c, m4/cshift1.m4, m4/dotprod.m4,
1604 m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4,
1605 m4/iforeach.m4, m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4,
1606 m4/reshape.m4, m4/shape.m4, m4/transpose.m4: Use standard prefix
1608 * generated/*: Rebuild.
1610 2004-12-12 Richard Henderson <rth@redhat.com>
1612 * acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New.
1613 (LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT): New.
1614 (LIBGFOR_CHECK_ATTRIBUTE_ALIAS): New.
1615 * configure.ac: Use them.
1616 * configure, config.h.in, aclocal.m4: Rebuild.
1617 * libgfortran.h (prefix): Remove.
1618 (PREFIX, IPREFIX): New.
1619 (sym_rename, sym_rename1, sym_rename2): New.
1620 (internal_proto, export_proto, export_proto_np): New.
1621 (iexport_proto, iexport): New.
1622 (iexport_data_proto, iexport_data): New.
1623 * intrinsics/abort.c, intrinsics/args.c, intrinsics/associated.c,
1624 intrinsics/cpu_time.c, intrinsics/cshift0.c,
1625 intrinsics/date_and_time.c, intrinsics/env.c, intrinsics/eoshift0.c,
1626 intrinsics/eoshift2.c, intrinsics/etime.c, intrinsics/exit.c,
1627 intrinsics/flush.c, intrinsics/fnum.c, intrinsics/getXid.c,
1628 intrinsics/getcwd.c, intrinsics/ishftc.c, intrinsics/mvbits.c,
1629 intrinsics/pack_generic.c, intrinsics/rand.c, intrinsics/random.c,
1630 intrinsics/reshape_generic.c, intrinsics/size.c,
1631 intrinsics/spread_generic.c, intrinsics/stat.c,
1632 intrinsics/string_intrinsics.c, intrinsics/system.c,
1633 intrinsics/system_clock.c, intrinsics/transpose_generic.c,
1634 intrinsics/umask.c, intrinsics/unlink.c, intrinsics/unpack_generic.c,
1635 io/backspace.c, io/close.c, io/endfile.c, io/inquire.c, io/io.h,
1636 io/open.c, io/rewind.c, io/transfer.c, libgfortran.h, m4/cshift1.m4,
1637 m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4,
1638 m4/eoshift3.m4, m4/exponent.m4, m4/fraction.m4, m4/iforeach.m4,
1639 m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4, m4/nearest.m4,
1640 m4/pow.m4, m4/reshape.m4, m4/set_exponent.m4, m4/shape.m4,
1641 m4/transpose.m4, runtime/environ.c, runtime/error.c,
1642 runtime/in_pack_generic.c, runtime/in_unpack_generic.c,
1643 runtime/main.c, runtime/memory.c, runtime/pause.c, runtime/select.c,
1644 runtime/stop.c: Use them to mark symbols internal or external.
1645 * generated/*: Rebuild.
1647 2004-12-09 David Edelsohn <edelsohn@gnu.org>
1650 Revert 2004-12-07 change.
1651 * Makefile.am (AM_MAKEFLAGS): Delete.
1652 * Makefile.in: Regenerate.
1654 2004-12-07 Steve Ellcey <sje@cup.hp.com>
1656 * libgfortran/Makefile.am (AM_MAKEFLAGS): New.
1657 * libgfortran/Makefile.in: Regenerate
1659 2004-12-07 Steve Ellcey <sje@cup.hp.com>
1661 * io/io.h (open_external): Change prototype.
1662 * io/unix.c (regular_file): Change prototype and set flags->action if
1664 (open_external): Ditto.
1665 * io/open.c (new_unit): Let open_external set flags->action.
1667 2004-12-07 Eric Botcazou <ebotcazou@libertysurf.fr>
1669 * configure.ac: Check for ieeefp.h. Check for fabsf in libm.
1670 * configure: Regenerate.
1671 * config.h.in: Likewise.
1672 * c99_protos.h: New file.
1673 * libgfortran.h: Include c99_protos.h and conditionally ieeefp.h.
1674 * intrinsics/c99_functions.c (fabsf): New function.
1676 2004-12-06 Richard Henderson <rth@redhat.com>
1678 * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
1679 intrinsics/pack_generic.c, intrinsics/string_intrinsics.c,
1680 intrinsics/transpose_generic.c, m4/ifunction.m4, m4/matmul.m4,
1681 m4/matmull.m4, m4/transpose.m4: Use internal_malloc_size instead
1683 * generated/*: Rebuild.
1685 2004-12-06 Richard Henderson <rth@redhat.com>
1687 * intrinsics/c99_functions.c, intrinsics/eoshift0.c,
1688 intrinsics/eoshift2.c, intrinsics/exit.c, intrinsics/flush.c,
1689 intrinsics/ishftc.c, intrinsics/mvbits.c, intrinsics/pack_generic.c,
1690 intrinsics/random.c, intrinsics/reshape_generic.c, intrinsics/size.c,
1691 intrinsics/spread_generic.c, intrinsics/stat.c,
1692 intrinsics/string_intrinsics.c, intrinsics/system_clock.c,
1693 intrinsics/transpose_generic.c, intrinsics/unlink.c,
1694 intrinsics/unpack_generic.c, io/backspace.c, io/format.c,
1695 io/list_read.c, io/lock.c, io/open.c, io/transfer.c, io/unix.c,
1696 io/write.c, runtime/environ.c, runtime/error.c,
1697 runtime/in_pack_generic.c, runtime/in_unpack_generic.c, runtime/main.c,
1698 runtime/memory.c, runtime/pause.c, runtime/stop.c,
1699 runtime/string.c: Whitespace fixes.
1701 2004-12-06 Richard Henderson <rth@redhat.com>
1703 * Makefile.am: Generate all m4 output under $(srcdir).
1704 * Makefile.in: Regenerate.
1706 2004-12-02 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1709 * io/transfer.c (unformatted_read, unformatted_write): width of
1710 a COMPLEX is twice its kind.
1712 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
1714 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
1715 * configure, aclocal.m4, Makefile.in: Regenerate.
1717 2004-12-02 Bud Davis <bdavis9659@comcast.net>
1720 * io/unix.c (fd_alloc_w_at): Update file_length when extending.
1721 * io/backspace.c (formatted_backspace): Reset endfile after backspace.
1723 2004-12-02 Bud Davis <bdavis9659@comcast.net>
1725 * io/inquire.c (inquire_via_unit): do not allow a direct access
1726 file to be opened for sequential I/O.
1728 2004-12-02 Steven G. Kargl <kargls@comcast.net>
1729 Paul Brook <paul@codesourcery.com>
1731 * intrinsics/flush.c: New file.
1732 * intrinsics/fnum.c: ditto
1733 * intrinsics/stat.c: ditto
1734 * io/io.h (unit_to_fd): Add prototype.
1735 * io/unix.c (unit_to_fd): New function.
1736 * configure.ac: Add test for members of struct stat. Check for
1737 sys/types.h and sys/stat.h
1738 * Makefile.am: Add intrinsics/{flush.c,fnum.c,stat.c}
1739 * configure.in: Regenerate.
1740 * config.h.in: Regenerate.
1741 * Makefile.in: Regenerate.
1743 2004-12-01 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1745 * Makefile.am (AM_CPPFLAGS): Use -iquote instead of -I.
1747 2004-11-28 Bud Davis <bdavis9659@comcast.net>
1749 * io/unix.c (mmap_alloc_w_a): check for a write to a location
1750 less than the mapped area.
1752 2004-11-27 Bud Davis <bdavis9659@comcast.net>
1755 * io/endfile.c (st_endfile): flush the stream before truncating.
1757 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
1759 * configure: Regenerate for libtool change.
1761 2004-11-22 Steven Bosscher <stevenb@suse.de>
1764 * configure.ac: Check for finite in libm.
1765 * libgfortran.h: Define isfinite macro if not defined.
1766 * intrinsics/c99_functions.c: Use defined(fpclassify) instead of
1768 * io/write.c (write_float): Use isfinite instead of finite.
1769 * configure, config.h.in: Rebuilt.
1771 2004-11-20 Roger Sayle <roger@eyesopen.com>
1773 * io/write.c (write_float, list_formatted_write): Fix indentation.
1775 2004-11-20 Eric Botcazou <ebotcazou@libertysurf.fr>
1778 * acinclude.m4 (LIBGFOR_TARGET_ILP32): New check.
1779 * configure.ac: Include LIBGFOR_TARGET_ILP32.
1780 * configure: Regenerate.
1781 * config.h.in: Likewise.
1782 * libgfortran.h: Provide default definitions for C99 types
1783 on ILP32 targets that don't have them.
1786 * configure.ac: Check for snprintf.
1787 * configure: Regenerate.
1788 * config.h.in: Likewise.
1789 * intrinsics/date_and_time.c (date_and_time): Do not
1790 use snprinf if it is not available.
1791 * io/write.c (output_float): Likewise.
1793 2004-11-20 Steven G. Kargl <kargls@comcast.net>
1795 * Makefile.am: Add intrinsics/{umask.c,unlink.c,exit.c}
1796 * Makefile.in: Regenerated
1797 * intrinsics/umask.c: New file
1798 * intrinsics/unlink.c: ditto
1799 * intrinsics/exit.c: ditto
1801 2004-11-18 Victor Leikehman <lei@il.ibm.com>
1803 * m4/matmul.m4: Loops reordered to improve cache behavior.
1804 * generated/matmul_??.c: Regenerated.
1806 2004-11-10 Paul Brook <paul@codesourcery.com>
1809 * configure.ac: Check for strtof.
1810 * configure: Regenerate.
1811 * config.h.in: Regenerate.
1812 * io/read.c (convert_real): Use strtof if available.
1813 (convert_precision_real): Remove.
1814 (read_f): Avoid poor exponentiation algorithm.
1816 2004-11-05 Andreas Schwab <schwab@suse.de>
1818 * configure.ac: Use AC_PROG_FC, FC and FCFLAGS instead of
1819 AC_PROG_F77, F77 and FFLAGS.
1820 * Makefile.am (selected_int_kind.inc, selected_real_kind.inc): Use
1821 FCCOMPILE instead of F77COMPILE.
1822 * configure, Makefile.in: Regenerate.
1824 2004-11-05 Kelley Cook <kcook@gcc.gnu.org>
1826 * acinclude.m4: Properly quote AC_CACHE_CHECK.
1827 * Makefile.am: Add in ACLOCAL_AMFLAGS.
1828 * aclocal.m4, configure, Makefile.in: Regenerate.
1830 2004-10-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1832 * config.h.in: Regenerate.
1833 * configure: Regenerate.
1834 * configure.ac (AC_CHECK_FUNCS): Add mkstemp.
1835 * io/unix.c (S_IRGRP): Define if undefined.
1839 (tempfile): Use mktemp if mkstemp missing, fix typos.
1841 2004-10-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1843 * intrinsics/system.c ("libgfortran.h"): Move after system headers.
1845 2004-10-30 Canqun Yang <canqun@nudt.edu.cn>
1847 * intrinsics/rand.c (irand): Handle NULL argument.
1849 2004-10-07 Paul Brook <paul@codesourcery.com>
1851 * io/transfer.c (finalize_transfer): Free internal streams.
1852 * io/unix.c (mem_close): Free stream object.
1854 2004-10-07 Paul Brook <paul@codesourcery.com>
1856 * intrinsics/string_intrinsics.c (string_verify): Fix off by one
1859 2004-10-06 Paul Brook <paul@codesourcery.com>
1862 * io/transfer.c (data_transfer_init): Reset sf_seen_eor.
1864 2004-10-04 Andrew Pinski <pinskia@physics.uc.edu>
1866 * intrinsics/mvbits.c: Commit the file.
1868 2004-10-04 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1871 * intrinsics/pack_generic.c (__pack): Allocate memory for return array
1872 if not done by caller.
1873 (__pack_s): New function.
1874 * runtime/memory.c (internal_malloc, internal_malloc64): Allow
1875 allocating zero memory.
1878 * Makefile.am (gfor_helper_src): Add intrinsics/mvbits.h.
1879 * Makefile.in: Regenerate.
1880 * intrinsics/mvbits.h: New file.
1883 * intrinsics/system.c: New file.
1884 * Makefile.am: Add dependency for the new file.
1885 * Makefile.in: Regenerate.
1887 2004-10-04 Paul Brook <paul@codesourcery.com>
1888 Bud Davis <bdavis9659@comcast.net>
1892 * io/format.c (parse_format_list): Set repeat count for S, SP, SS,
1894 * io/write.c (output_float): Don't output minus zero.
1896 2004-10-03 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1898 * intrinsics/abort.c ("libgfortran.h"): Move.
1899 * intrinsics/date_and_time.c ("libgfortran.h"): Same.
1900 * intrinsics/write.c ("libgfortran.h"): Same.
1902 2004-09-26 Tobias Schlueter <tobis.schlueter@physik.uni-muenchen.de>
1905 * config.h.in (HAVE_POWF): Undefine.
1906 * configure.ac: Check for 'powf' in library.
1907 * configure: Regenerate.
1908 * intrinsics/c99_functions.c (powf): New function.
1910 2004-09-24 Tobias Schlueter <tobis.schlueter@physik.uni-muenchen.de>
1912 * intrinsics/etime.c (etime_): New function.
1914 2004-09-21 Steven G. Kargl <kargls@comcast.net>
1916 * libgfortran.h: define gfc_alloca()
1917 * intrinsics/env.c (getenv, get_environment_variable_i4): Use it.
1919 2004-09-21 Bud Davis <bdavis9659@comcast.net>
1922 * io/list_read.c (namelist_read): ignore spaces after
1923 the '=' for namelist reads.
1925 2004-09-15 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1927 * config.h.in: Regenerate.
1928 * configure: Regenerate.
1929 * configure.ac (AC_CHECK_HEADERS): Check for sys/mman.h.
1930 * unix.c: Include stdio.h.
1931 (HAVE_SYS_MMAN_H): Check.
1932 (PROT_READ, PROT_WRITE): Provide default definitions.
1934 2004-09-15 Steven G. Kargl <kargls@comcast.net>
1936 * intrincics/getcwd.c: New file.
1937 * Makefile.am: Add getcwd.c.
1938 * Makefile.in: Regenerated.
1940 2004-09-15 Steven G. Kargl <kargls@comcast.net>
1941 Paul Brook <paul@codesourcery.com>
1943 * intrinsics/env.c (getenv, get_environmental_variable): Remove
1944 trailing white space. Use alloca. Honour trim_name.
1946 2004-09-13 Bud Davis <bdavis9659@comcast.net>
1950 * io/list_read.c (list_formatted_read): Handle trailing spaces
1953 2004-09-06 Steven G. Kargl <kargls@comcast.net>
1955 * io/write.c (output_float): Typo in comment. Remove debugging
1956 printf. Fix format for FP of form 1e10.
1958 2004-09-03 Richard Henderson <rth@redhat.com>
1960 * intrinsics/cshift0.c (DEF_COPY_LOOP, copy_loop_int, copy_loop_long,
1961 copy_loop_double, copy_loop_ldouble): New.
1962 (__cshift0): Make shift type ssize_t. Use % operator instead of
1963 div. Use specialized versions of copy loop depending on the shape.
1965 2004-09-02 Paul Brook <paul@codesourcery.com>
1967 * io/format.c (parse_format_list): Set repeat count for P descriptors.
1968 * write.c (output_float): Fix condition. Correctly handle nonzero
1971 2004-09-01 Eric Botcazou <ebotcazou@libertysurf.fr>
1973 * mk-sik-inc.sh: Use a temporary string instead of 'echo -n'.
1974 * mk-srk-inc.sh: Likewise.
1976 2004-09-01 Paul Brook <paul@codesourcery.com>
1978 * runtime/error.c (generate_error): Set both iostat and
1981 2004-08-31 Paul Brook <paul@codesourcery.com>
1984 * io/list_read.c (next_char): Don't signal EOF for internal files.
1985 * io/unix.c (mem_alloc_r_at): Don't return NULL for incomplete reads.
1987 2004-08-31 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1989 * io/unit.c: Separate copyright years by ','.
1990 (compare, insert_unit, delete_unit, is_internal_unit, close_units):
1991 Remove blank line in beginning of function.
1992 (get_unit): Simplify code.
1994 2004-08-31 Paul Brook <paul@codesourcery.com>
1996 * io/unit.c (get_unit): Remove superfluous if.
1998 2004-08-31 Paul Brook <paul@codesourcery.com>
2000 * io/transfer.c (read_sf): Rename uinty to readlen. Detect EOF.
2001 (finalize_transfer): Move setjmp after namlist IO.
2002 * io/unix.c (mem_alloc_r_at): Calculate remaining length correctly.
2004 2004-08-31 Paul Brook <paul@codesourcery.com>
2006 * list_read.c (eat_separator): Set at_eo when a '/' is seen.
2008 2004-08-31 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
2010 * libgfortran.h: Replace 'gfc_strlen_type' by
2011 'gfc_charlen_type'. Update comment accordingly.
2012 * intrinsics/args.c, intrinsics/env.c, io/io.h, io/transfer.c:
2013 Replace all occurences of 'gfc_strlen_type' by 'gfc_charlen_type'.
2015 2004-08-31 Paul Brook <paul@codesourcery.com>
2017 * libgfortran.h: Add comments.
2019 2004-08-30 Richard Henderson <rth@redhat.com>
2021 * Makefile.am (gfor_helper_src): Split selected_kind.f90.
2022 (gfor_built_src): Add selected_int_kind.inc selected_real_kind.inc.
2023 (selected_int_kind.inc selected_real_kind.inc): New rules.
2024 * Makefile.in: Regenerate.
2025 * mk-sik-inc.sh, mk-srk-inc.sh: New files.
2026 * intrinsics/selected_int_kind.f90: Split from selected_kind.f90,
2027 include table of detected kinds.
2028 * intrinsics/selected_real_kind.f90: Similarly.
2030 2004-08-29 Steven G. Kargl <kargls@comcast.net>
2031 Paul Brook <paul@codesourcery.com>
2033 * intrinsics/bessel.c: New file.
2034 * intrinsics/erf.c: New file.
2035 * Makefie.am: Add intrinsics/bessel.c and intrinsics/erf.c.
2036 * configure.ac: Test for C99 Bessel and Error functions.
2037 * Makefile.in: Regenerate.
2038 * config.h.in: Regenerate.
2039 * configure: Regenerate.
2041 2004-08-29 Steven G. Kargl <kargls@comcast.net>
2042 Paul Brook <paul@codesourcery.com>
2044 * Makefile.am: Add intrinsics/getXid.c.
2045 * configure.ac: Add tests for get{g,p,u}id.
2046 * config.h.in: Regenerate.
2047 * Makefile.in: Regenerate.
2048 * configure: Regenerate.
2050 2004-08-28 Paul Brook <paul@codesourcery.com>
2053 * libgfortran.h (rtoa): Remove prototype.
2054 * runtime/error.c (rtoa): Remove.
2055 * io/write.c (calculate_G_format): Don't add blanks if E format is
2056 used. Add correct number of blanks when exponent width is specified.
2057 (output_float): Rewrite.
2059 2004-08-27 Paul Brook <paul@codesourcery.com>
2061 * io/rewind.c (st_rewind): Reset unit to read mode.
2063 2004-08-27 Bud Davis <bdavis9659@comcast.net>
2066 * io/io.h: created typedef for unit_mode.
2067 * io/io.h (gfc_unit): added mode to unit structure.
2068 * io/transfer.c (data_transfer_init): flush if a write then
2069 read is done on a unit (direct access files).
2070 * io/rewind.c (st_rewind): Used unit mode instead of global.
2072 2004-08-24 Bud Davis <bdavis9659@comcast.net>
2075 * runtime/error.c (itoa): keep from overflowing during
2076 mod operation by using unsigned variable.
2078 2004-08-24 Bud Davis <bdavis9659@comcast.net>
2081 * runtime/string_intrinsics.c (string_index):check for
2082 substring longer than string.
2084 2004-08-24 David Edelsohn <edelsohn@gnu.org>
2086 * Makefile.am (libgfortran_la_LDFLAGS): Add -lm.
2087 * Makefile.in: Rebuilt.
2089 2004-08-23 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
2091 * io/io.h, io/list_read.c, io/open.c, io/transfer.c, io/write.c:
2092 Fix formatting issues, update copyright years.
2094 2004-08-21 Bud Davis <bdavis9659@comcast.net>
2097 * io/transfer.c (next_record_w): Do not blank pad.
2098 * io/transfer.c (next_record): Take into account partial records.
2100 2004-08-18 Victor Leikehman <lei@il.ibm.com>
2103 * io/transfer.c (st_set_nml_var)
2104 * io/write.c (namelist_write): Allow var_name and var_name_len to be
2105 null. For strings, use string_length field instead of len.
2106 * io/io.h (struct namelist_type): New field string_length.
2107 (st_set_nml_var_char): New argument string_length.
2109 2004-08-13 Bud Davis <bdavis9659@comcast.net>
2112 * io/open.c (st_open): use flags instead of the unit structure.
2114 2004-08-10 Victor Leikehman <lei@il.ibm.com>
2116 * io/list_read.c (namelist_read): Convert variable names
2117 to lower case, so that mixed-case names are recognized.
2118 Don't read beyond terminating slash.
2120 2004-08-09 Richard Henderson <rth@redhat.com>
2121 Roger Sayle <roger@eyesopen.com>
2123 * intrinsics/c99_functions.c (nextafterf): New implementation that
2124 works correctly with denormalized numbers.
2126 2004-08-09 Victor Leikehman <lei@il.ibm.com>
2128 * m4/matmul.m4, m4/matmull.m4, intrinsics/eoshift0.c,
2129 intrinsics/eoshift2.c, intrinsics/transpose_generic.c:
2130 Allocate space if return value has NULL in its data field.
2131 * generated/*.c: Regenerate.
2133 2004-08-06 Janne Blomqvist <jblomqvi@cc.hut.fi>
2135 * intrinsics/env.c: New file.
2136 * Makefile.am: Add env.c to build.
2137 * Makefile.in: Regenerate.
2139 2004-08-05 Victor Leikehman <lei@il.ibm.com>
2141 PR libgfortran/16704
2142 * io/read.c (read_radix): Understand letters f and F as hex digits.
2144 2004-08-04 Victor Leikehman <lei@il.ibm.com>
2146 * libgfortran.h (array_t, size0) New declarations.
2147 * m4/ifunction.m4, m4/transpose.m4, intrinsics/cshift0.c: Allocate
2148 space if return value descriptor has NULL in its data field,
2149 and initialize bounds and stride.
2150 * intrinsics/size.c (array_t, size0): Declarations moved to
2152 * generated/*.c: Regenerate.
2154 2004-08-03 Roger Sayle <roger@eyesopen.com>
2156 PR libgfortran/16137
2157 * configure.ac: Add tests for acosf, asinf, atan2f, atanf, ceilf,
2158 copysignf, cosf, coshf, expf, floorf, frexpf, hypotf, logf, log10f,
2159 scalbnf, sinf, sinhf, sqrtf, tanf and tanhf in libm.
2160 * config.h.in: Regenerate.
2161 * configure: Regenerate.
2163 * instrinsics/c99_functions.c (acosf, asinf, atan2f, atanf, ceilf,
2164 copysignf, cosf, coshf, expf, floorf, frexpf, hypotf, logf, log10f,
2165 nextafterf, scalbnf, sinf, sinhf, sqrtf, tanf, tanhf): New stub
2166 implementations for targets that don't support C99 float functions.
2168 2004-08-01 Roger Sayle <roger@eyesopen.com>
2170 * io/write.c (write_float): Use the slightly more portable isnan
2171 in preference to isinf.
2173 2004-07-18 Bud Davis <bdavis9659@comcast.net>
2175 * configure.ac: Add check for LFS support.
2176 * configure: Regenerate
2178 2004-07-11 Paul Brook <paul@codesourcery.com>
2181 * m4/cexp.m4 (carg): Return -pi to pi.
2182 * generated/exp_c?.c: Regenerate.
2184 2004-07-08 Andreas Krebbel <krebbel1@de.ibm.com>
2187 * libgfortran/io/write.c: (write_float): Added length check.
2188 Remove pointless memset calls.
2190 2004-07-04 Bud Davis <bdavis9659@comcast.net>
2191 Paul Brook <paul@codesourcery.com>
2194 * io/transfer.c(us_write): set recl for seq unform writes to max size.
2195 * io/transfer.c(data_transfer_init): handle un-opened seq unform unit.
2196 * io/unix.c(fd_alloc_w_at): handle requests at start, fd_flush at
2198 * io/unix.c(is_seekable): set based upon the file/device, not the
2199 method being used to access it (fd or mmap).
2200 * io/unix.c(fd_flush): don't set file_size if !seekable.
2201 * io/unix.c(fd_truncate: ditto.
2203 2004-07-04 Janne Blomqvist <jblomqvi@cc.hut.fi>
2204 Paul Brook <paul@codesourcery.com>
2208 * libgfortran.h (gfc_strlen_type): Define.
2209 * intrinsics/args.c (getarg): Rename ...
2210 (getarg_i4): ... to this.
2211 (getarg_i8, get_command_argument_i4, get_command_argument_i8,
2212 get_command_i4, get_command_i8): New functions.
2214 2004-07-04 Matthias Klose <doko@debian.org>
2216 * libtool-version: New.
2217 * Makefile.am (libgfortran_la_LDFLAGS): Use -version-info for soname.
2218 * Makefile.in: Regenerate.
2219 * configure.ac: Remove libtool_VERSION macro
2220 * configure: Regenerate
2222 2004-06-30 Steve Kargl <sgk@troutmask.apl.washington.edu>
2223 Steven Bosscher <stevenb@suse.de>
2225 * intrinsics/rand.c (rand): Wrap the irand() call from the previous
2228 2004-06-29 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
2229 Paul Brook <paul@codesourcery.com>
2231 * runtime/normalize.c (normalize_r4_i4, normalize_r8_i8): Fix
2233 * intrinsics/rand.c (rand): Call irand() in call to normalize_r4_i4.
2235 2004-06-27 Bud Davis <bdavis9659@comcast.net>
2238 * io/write.c (write_float): check signbit for Infinity.
2240 2004-06-26 Bud Davis <bdavis9659@comcast.net>
2243 * unix.c(regular_file): create file if it does not exist.
2245 2004-06-24 Andrew Pinski <apinski@apple.com>
2247 * configure.ac: Remove check for libmx.
2248 * configure: Regenerate.
2250 2004-06-22 Janne Blomqvist <jblomqvi@cc.hut.fi>
2253 * inquire.c (st_inquire): Add comment
2254 * io.h (st_parameter): Add iolength.
2255 (st_iolength, st_iolength_done): Declare.
2256 * transfer.c (iolength_transfer, iolength_transfer_init,
2257 st_iolength, st_iolength_done): New functions.
2259 2004-06-21 Steven G. Kargl <kargls@comcast.net>
2261 * etime.c (etime_sub): Remove array rank check;
2262 Add check for sufficient space.
2264 2004-06-19 Bud Davis <bdavis9659@comcast.net>
2267 * io/list_read.c(set_value): fixed spelling.
2269 2004-06-19 Bud Davis <bdavis9659@comcast.net>
2272 * io/list_read.c(set_value): don't copy if the string is null.
2274 2004-06-14 Bud Davis <bdavis9659@comcast.net>
2277 * intrinsics/c99_functions.c: Use fpclassify if it exists.
2279 2004-06-13 Paul Brook <paul@codesourcery.com>
2281 * Makefile.am (gfor_helper_src): Add runtime/normalize.f90.
2282 * configure.ac: Add checks for nextafter and nextafterf.
2283 * Makefile.in, config.h.in, configure: Regenerate.
2284 * libgfortran.h (normalize_r4_i4, normalize_r8_i8): Declare.
2285 * intrinsics/rand.c (rand): Use normalize_r4_i4.
2286 * intrinsics/random.c (random_r4): Use normalize_r4_i4.
2287 (random_r8): Use normalize_r8_i8.
2288 * runtime/normalize.c: New file.
2290 2004-06-13 Steven G. Kargl <kargls@comcast.net>
2291 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
2293 * random.c: Fix several spelling and formatting mistakes in
2295 (random_r8): Fix loop to make random numbers range in [0,1(.
2298 2004-06-13 Steven G. Kargl <kargls@comcast.net>
2300 * random.c (random_r4): Burn a random number.
2301 (random_r8): fix infinite loop.
2303 2004-06-12 Bud Davis <bdavis9659@comcast.net>
2304 Steve Kargl <sgk@troutmask.apl.washington.edu>
2307 * intrinsics/c99_functions.c: New file.
2308 * Makefile.am: Add new file.
2309 * configure.ac: Added test for round/roundf.
2310 * Makefile.in: Regenerate.
2311 * configure: Regenerate.
2312 * configure.h.in: Regenerate.
2314 2004-06-12 Steven G. Kargl <kargls@comcast.net>
2316 * Makefile.am: Add rand.c and etime.c
2317 * Makefile.in: Regenerated.
2318 * aclocal.in: Regenerated.
2319 * cpu_time.c (second_sub, second): New functions.
2320 * rand.c (irand, rand, srand): New file.
2321 * etime.c (etime_sub, etime): New file.
2323 2004-06-12 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
2324 Steven Bosscher <stevenb@suse.de>
2327 * intrinsics/date_and_time.c: New file.
2328 * Makefile.am (gfor_helper_src): Add intrinsics/date_and_time.c.
2329 * Makefile.in, aclocal.m4: Regenerate.
2330 * libgfortran.h: Prototype date_and_time().
2332 2004-06-12 Bud Davis <bdavis9659@comcast.net>
2335 * intrinsics/args.c: Implement GETARG and IARGC.
2336 * Makefile.am: Add it.
2337 * Makefile.in: Regenerate.
2339 2004-06-12 Bud Davis <bdavis9659@comcast.net>
2342 * io/write.c(write_float): Format inf and nan IAW F2003.
2344 2004-06-09 Bud Davis <bdavis9659@comcaste.net>
2347 * io/transfer.c (formatted_transfer): position is unique
2348 for T and TL edit descriptors.
2349 (data_transfer_init): set record length to size of internal
2352 2004-06-09 Bud Davis <bdavis9659@comcast.net>
2355 * io/backspace.c(st_backspace): call correct routine for
2356 formatted and un-formatted units.
2358 2004-05-30 Andreas Jaeger <aj@suse.de>, Steven Bosscher <stevenb@suse.de>
2361 * Makefile.am (AM_CPPFLAGS): Renamed from INCLUDES.
2362 (lib_LTLIBRARIES): Rename to ...
2363 (toolexeclib_LTLIBRARIES): this for multilib support.
2364 * configure.in: Rename to ...
2365 * configure.ac: this. Update to modern autoconf style, enable
2366 multilibs, support --enable-version-specific-runtime-libs.
2367 * Makefile.in: Regenerated.
2368 * configure: Regenerated.
2369 * aclocal.m4: Regenerated.
2371 2004-05-30 Steven G. Kargl <kargls@comcast.net>
2373 * libgfortran.h (random_seed): Update prototype.
2374 * intrinsics/random.c: Disable old implementation and add new one.
2376 2004-05-30 Andreas Jaeger <aj@suse.de>
2378 * intrinsics/random.c: Include unistd.h for close and read
2379 prototypes, remove unneeded inclusion of assert.h.
2381 * intrinsics/abort.c: Include stdlib.h for abort prototype, remove
2382 unneeded inclusion of assert.h.
2384 2004-05-27 Tobias Schlueter <tobias.shclueter@physik.uni-muenchen.de>
2387 * intrinsics/associated.c: Remove enum.
2388 (associated): Replace TRUE/FALSE by 1/0.
2390 2004-05-23 Steven G. Kargl <kargls@comcast.net>
2392 * random.c (random_seed): Use correct variable.
2394 2004-05-22 Steven G. Kargl <kargls@comcast.net>
2396 * intrinsics/system_clock: New file.
2397 * Makefile.am: Add intrinsics/system_clock.c.
2398 * Makefile.in: Regenerate.
2400 2004-05-21 Roger Sayle <roger@eyesopen.com>
2402 * io/format.c (parse_format_list): Allow the comma after a string
2403 literal to be optional.
2405 2004-05-18 Paul Brook <paul@codesourcery.com>
2406 Feng Wang <fengwang@nudt.edu.cn>
2408 * Makefile.am (i_pow_c): Set it. Add build rule.
2409 (gfor_built_src): Use it.
2410 (m4_files): add m4/pow.m4.
2411 * Makefile.in: Regenerate.
2412 * m4/pow.m4: New file.
2413 * generated/pow_*.c: Regenerate.
2415 2004-05-18 Paul Brook <paul@codesourcery.com>
2417 * Makefile.am: Remove references to types.m4.
2418 * m4/iparm.m4: Merge with types.m4.
2419 * m4/types.m4: Remove.
2420 * m4/cshift1.m4, m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4,
2421 m4/eoshift1.m4, m4/eoshift3.m4, m4/iforeach.m4, m4/ifunction.m4,
2422 m4/in_pack.m4, m4/in_unpack.m4, m4/iparm.m4, m4/matmul.m4,
2423 m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4, m4/maxval.m4,
2424 m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/reshape.m4,
2425 m4/shape.m4, m4/specific.m4, m4/specific2.m4, m4/transpose.m4):
2426 Update to use new iparm.m4.
2427 * generated/*.c: Regenerate.
2429 2004-05-18 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
2432 * gfortran.h (offset_t): Rename to ...
2433 (gfc_offset): ... this.
2434 * io/backspace.c (formatted_backspace, unformatted_backspace),
2435 io/io.h (stream, gfc_unit, global_t, file_length, file_position),
2436 transfer.c (us_read, us_write, next_record_r, next_record_w),
2437 io/unit.c (init_units), unix.c (unix_stream, fd_alloc,
2438 fd_alloc_r_at, fd_alloc_w_at, fd_seek, mmap_alloc,
2439 mmap_alloc_r_at, mmap_alloc_w_at, mmap_seek, mem_alloc_r_at,
2440 mem_alloc_w_at, mem_seek, file_length, file_position): Replace all
2441 occurences of offset_t by gfc_offset.
2443 2004-05-16 Paul Brook <paul@codesourcery.com>
2445 * io/format.c (write_real): Don't include padding in format.
2447 2004-05-16 Paul Brook <paul@codesourcery.com>
2449 * io/format.c (format_lex): Make c an int.
2451 2004-05-16 Janne Blomqvist <jblomqvi@cc.hut.fi>
2452 Paul Brook <paul@codesourcery.com>
2454 * io/write.c (write_logical): Don't print extra blank.
2455 (write_integer): Base field width on kind.
2456 (list_formatted_write): Output initial blank.
2458 2004-05-16 Janne Blomqvist <jblomqvi@cc.hut.fi>
2460 * io/io.h (flush): Add prototype.
2461 * io/transfer.c (finalize_transfer): Flush partial records.
2462 * io/unix.c (flush): New function.
2464 2004-05-15 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
2467 * io/io.h (unit_t): Rename to ...
2468 (gfc_unit) ... this.
2469 (unit_root, current_unit, find_file, find_unit, get_unit): Now
2471 (delete_file, insert_unit, close_unit): Argument now of type
2473 * backspace.c (st_backspace), close.c (st_close), endfile.c
2474 (st_endfile), inquire.c (inquire_via_unit, st_inquire), open.c
2475 (test_endfile, edit_modes, new_unit, already_open, st_open),
2476 rewind.c (st_rewind), transfer.c (current_unit), unit.c
2477 (internal_unit, unit_cache, rotate_left, rotate_right, insert,
2478 insert_unit, delete_root, delete_treap, delete_unit, find_unit,
2479 get_unit, init_units, close_unit), unix.c (find_file0,
2480 find_file, delete_file): Replace all occurences of unit_t by
2483 2004-05-15 Bud Davis <bdavis9659@comcast.net>
2486 * io/write.c (write_a): right justify A edit output.
2488 2004-05-14 Bud Davis <bdavis9659@comcast.net>
2491 * libgfortan.h,intrinsics/random.c: Made random_seed visible.
2492 * runtime/main.c(init): Call random_seed as part of MAIN init.
2494 2004-05-13 Tobias Schlter <tobias.schlueter@physik.uni-muenchen.de>
2496 * io/format.c: (parse_format_list): No comma is required after
2499 2004-05-13 Bud Davis <bdavis9659@comcast.net>
2502 * io/intrinsic/string_intrinsics.c (adjustr): rework logic.
2504 2004-05-06 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2505 Steven Bosscher <stevenb@suse.de>
2508 * libgfortran.h: Include <inttypes.h> if available.
2510 2004-05-03 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2512 * io/unix.c (MAP_FAILED): Define if missing.
2513 (mmap_alloc): Cast MAP_FAILED to char *.
2514 (mmap_open): Likewise.
2516 2004-04-26 Bud Davis <bdavis9659@comcast.net>
2518 * generated/_abs_i8.f90: New file.
2519 * generated/_abs_c4.f90: New file.
2520 * generated/_abs_c8.f90: New file.
2521 * Makefile.am: Add them.
2522 * Makefile.in: Regenerate.
2524 2004-04-26 Bud Davis <bdavis9659@comcast.net>
2527 * generated/_abs_i4.f90: New file.
2528 * Makefile.am: Add it.
2529 * Makefile.in: Regenerate.
2531 2004-04-25 Bud Davis <bdavis9659@comcast.net>
2534 * io/list_read.c(list_formatted_read): finish consuming the
2535 spaces and seperators at eoln to get ready for next item.
2537 2004-04-23 Bud Davis <bdavis9659@comcast.net>
2540 * io/read.c(read_a): Handle field width > destination and no field width.
2542 2004-04-22 Bud Davis <bdavis9659@comcast.net>
2545 * io/format.c (format_item): gracefully handle a ')'
2546 when it is the first character encountered in the string.
2548 2004-04-11 Bud Davis <bdavis9659@comcast.net>
2551 * io/transfer.c (next_record): Update last_record when
2552 more than one record is written to a direct access file
2553 with one write statement.
2555 2004-04-11 Bud Davis <bdavis9659@comcast.net>
2558 * io/transfer.c (next_record_w) : No '\n' if internal.
2559 * io/unix.c (empty_internal_buffer) : Init to spaces, not '\n'.
2561 2004-04-11 Bud Davis <bdavis9659@comcast.net>
2563 * io.h (ioparm): Interface from FE is 32 bit, irregardless of offset_t.
2564 Will need to change this later to support direct access files > 2gb.
2566 2004-04-03 Bud Davis <bdavis9659@comcast.net>
2569 * io/transfer.c (next_record_r) : Skip to next record.
2571 2004-04-03 Bud Davis <bdavis9659@comcast.net>
2574 * io/transfer.c (next_record): Update last_record for DIRECT
2576 2004-04-03 Bud Davis <bdavis9659@comcast.net>
2579 * io/unix.c (find_file0): Use fd field of struct
2581 2004-04-03 Bud Davis <bdavis9659@comcast.net>
2584 * io/inquire.c (inquire_via_unit): Changed return string for
2585 BLANK=NULL. Use correct variable for ACTION.
2587 2004-04-01 Bud Davis <bdavis9659@comcast.net>
2590 * io/read.c (read_f): Allow a decimal without a leading digit.
2591 * io/write.c (output_float): remove a leading '0' to keep from
2592 overflowing the field (F edit descriptor).
2594 2004-04-01 Bud Davis <bdavis9659@comcast.net>
2597 * io/open.c (new_unit),
2598 * io/io.h : new_unit is now visible
2599 * io/transfer.c (data_transfer_init): open unit if no OPEN statement.
2600 * io/transfer.c (data_transfer_init): remove compile warnings.
2601 * io/rewind.c (st_rewind): ftruncate if writing.
2603 2004-03-24 Bud Davis <bdavis9659@comcast.net>
2605 * write.c (write_l): Use extract_int for 'L' edit descriptor.
2607 2004-03-24 Bud Davis <bdavis9659@comcast.net>
2610 * io/io.h (global_t):
2611 * io/list_read.c (next_char,list_formatted_read,ist_formatted_read):
2612 Move eof_jmp to a global structure.
2613 * io/transfer.c(finalize_transfer) : Set up eof_jump for callers.
2615 2004-03-24 Bud Davis <bdavis9659@comcast.net>
2617 * m4/cexp.m4 (csqrt): Actually use the passed value.
2618 * generated/exp_c?.c: Regenerate.
2620 2004-03-24 Bud Davis <bdavis9659@comcast.net>
2623 * io.h, transfer.c, open.c : recl_in changed from ptr to variable.
2624 * open.c (new_unit): Moved test for positioned direct access error.
2625 (init_units): Corrected calculation of max records.
2627 2004-02-06 Feng Wang <fengwang@nudt.edu.cn>
2629 * Makefile.am: Add m4/dotprodc.m4. And fix spelling.
2630 * Makefile.in: Regenerate.
2631 * m4/dotprodc.m4: New file. Implement complex dot_product.
2632 * m4/dotprod.m4: Delete the complex implementation.
2633 * generated/dotprod_*: Update.
2635 2004-02-07 Bud Davis <bdavis9659@comcast.net>
2637 * transfer.c (write_constant_string): Do not delete H's in hollerith
2640 2004-01-05 Andrew Pinski <apinski@apple.com>
2642 * configure.in: Check for csin in -lmx also.
2643 * configure: Regenerate.
2645 2004-01-01 Paul Brook <paul@codesourcery.com>
2647 * io/list_read.c (find_nml_node): Make static.
2648 (match_namelist_name): Ditto.
2649 * io/read.c (convert_precision_real): Make static, fix spelling.
2650 * io/transfer.c (extract_real): Remove unused prototype.
2651 (st_set_nml_var): Make static.
2652 * io/write.c (extract_real): Make static.
2654 2003-12-12 Huang Chun <chunhuang73@hotmal.com>
2656 * intrinsics/string_intrinsics.c (string_index): Fix logics thinko.
2658 2003-12-05 Melvin Hadasht <melvin.hadasht@free.fr>
2660 * io/transfer.c (data_transfer_init): Give a runtime error for list
2661 formatted reads and writes from/to files opened for unformatted IO.
2663 2003-11-30 Paul Brook <paul@nowt.org>
2665 * runtime/memory.c (push_context): Remove.
2666 (pop_context): Remove.
2667 * libgfortran.h: Remove prototypes.
2669 2003-11-27 Paul Brook <paul@nowt.org>
2671 * runtime/memory.c (deallocate): Nullify pointer after freeing.
2673 2003-11-27 Paul Brook <paul@nowt.org>
2675 * intrinsics/string_intrinsics.c: Use new memory allocation interface.
2676 * libgfortran.h: Ditto.
2677 * m4/in_pack.m4: Ditto.
2678 * runtime/in_pack_generic.c: Ditto.
2679 * runtime/memory.c: Ditto.
2681 2003-11-26 Richard Henderson <rth@redhat.com>
2683 * m4/exponent.m4, m4/fraction.m4: New.
2684 * m4/nearest.m4, m4/set_exponent.m4: New.
2685 * generated/*: Update.
2686 * Makefile.am: Add them.
2687 (AM_CFLAGS): New. Use -std=gnu99.
2688 * Makefile.in: Regenerate.
2690 2003-11-08 Paul Brook <paul@nowt.org>
2693 * m4/maxloc0.m4: Use default value of 1. Handle zero sized arrays.
2694 * m4/maxloc1.m4: Ditto.
2695 * m4/minloc0.m4: Ditto.
2696 * m4/minloc1.m4: Ditto.
2697 * m4/ifunction.m4: Set return value for zero sized arrays.
2698 * m4/iforeach.m4: Ditto.
2699 * m4/all.m4, m4/any.m4, m4/count.m4, m4/maxloc1.m4, m4/minloc1.m4,
2700 m4/mxaval.m4, m4/minval.m4, m4/product.m4, m4/sum.m4: Ditto.
2701 * generated/*: Update.
2703 2003-10-30 Toon Moene <toon@moene.indiv.nluug.nl>
2706 * io/list_read.c (eat_spaces): Treat tab as space.
2708 2003-10-30 Lars Segerlund <Lars.Segerlund@comsys.se>
2710 * intrinsics/random.c: Add reference to paper containing algorithm.
2711 (random_seed): Extra error checking and proper handling of arrays.
2712 (arandom_r4, arandom_r8): Implement.
2714 2003-10-29 Toon Moene <toon@moene.indiv.nluug.nl>
2717 * runtime/memory.c (allocate_size): Allow allocation
2718 of zero-sized objects.
2720 2003-10-29 Toon Moene <toon@moene.indiv.nluug.nl>
2723 * open.c (new_unit): Open without a file name opens
2724 a file with name fort.<unit>.
2726 2003-10-12 Feng Wang <wf_cs@yahoo.com>
2728 * intrinsics/cshift0.c: New file.
2729 * m4/cshift1.m4: New file
2730 * generated/cshift*.c: New files.
2731 * Makefile.am: Add them.
2732 * Makefile.in: Regenerate.
2734 2003-10-12 XiaoQiang Zhang <zhangapache@yahoo.com>
2736 * io/list_read.c (read_character): Remove unwanted call to free_saved.
2738 2003-10-11 Huang Chun <jiwang@mail.edu.cn>
2740 * intrinsics/string_intrinsics.c (string_trim): New function.
2741 (string_repeat): New function.
2743 2003-10-11 Paul Brook <paul@nowt.org>
2745 * intrinsics/dprod_r8.f90: New file.
2746 * Makefile.am (gfor_specific_src): Add it.
2747 (gfor_built_specific_src): Rename from gfor_build_specific_c.
2749 (gfor_specific2_src): Rename from gfor_built_specific2_c.
2751 * Makefile.in: Regenerate.
2752 * generated/_aint_*.f90: New files.
2753 * generated/_anint*.f90: New files.
2754 * generated/_atan2*.f90: New files.
2755 * generated/_mod*.f90: New files.
2757 2003-09-20 Kejia Zhao <kejia_zh@yahoo.com.cn>
2759 * intrinsics/selected_kind.f90: New file.
2760 * Makefile.am: Add it.
2761 * Makefile.in: regenerate.
2763 2003-09-19 Lars Segerlund <Lars.Segerlund@comsys.se>
2764 Paul Brook <paul@nowt.org>
2766 * intrinsics/random.c: New file.
2767 * Makefile.am (gfor_hemper_src): Add it.
2768 (gfor_specific_c): Fix typo.
2770 2003-09-19 Paul Brook <paul@nowt.org>
2772 * All: rename g95->gfc.
2774 2003-09-18 XiaoQiang Zhang <zhangapache@yahoo.com>
2776 * io/write.c (output_float): Fix bug of FMT_E, Add comments.
2778 2003-09-09 XiaoQiang Zhang <zhangapache@yahoo.com>
2780 * io/write.c (write_float): Dectection of positive infinite number,
2781 Not a Number(NaN) and negative infinite number.
2782 (ioutput_float): Bug fix for FMT_E and FMT_D processing to
2783 output a very_very small number ( < 0.1e-100 ).
2785 2003-09-07 XiaoQiang Zhang <zhangapache@yahoo.com>
2787 * libgfortran.h (xtoa, itoa): Parameter modified.
2788 * io/io.h (namelist_info): Declaration to support namelist I/O
2789 (st_parameter): Add namelist related component
2790 (ionml, empty_internal_buffer, st_set_nml_var_int,
2791 st_set_nml_var_float, st_set_nml_var_char, st_set_nml_var_complex,
2792 st_set_nml_var_log): Declaration
2793 (set_integer, set_integer): Parameter changed
2794 * io/format.c (free_nodes): Fix annoying bug of lefting "deallocated"
2796 (parse_format_list): Fix bug about FMT_SLASH
2797 * io/list_read.c (push_char): Totally clear old saved_string, zeroize
2798 newly allocated saved_string
2799 (next_char): Add detection of End_Of_Line support
2800 (convert_integer): Now can process 64 bits interger
2801 (read_real): Bug fixed
2802 (init_at_eol, find_nml_node, match_namelist_name): Add new functions
2803 (match_namelist_name): New implemention
2804 * io/lock.c (ionml): New global variable
2805 (library_end): Free memory in ionml
2806 * io/open.c (st_open): Variable initializtion
2807 * io/read.c (max_value): 64 bits interger support
2808 (convert_precsion_real): New procedure to replace "strtod" with more
2810 (read_f, read_radix): Input bug fix
2811 * io/transfer.c: (sf_seen_eor): New static variable
2812 (read_sf): Zeroize base buffer; fix bugs: single read statement can
2813 not get input in mutli line when read from stdin
2814 (formatted_transfer): Fix bug of FMT_O, FMT_B, FMT_Z for INTEGER type
2816 (data_transfer_init): Clear internal buffer for Internel File I/O.
2817 Internal File now worked. Detect some error condition for namelist.
2819 (next_record_w): Internal file and Namelist I/O support.
2820 (st_set_nml_var, st_set_nml_var_float, st_set_nml_var_char,
2821 st_set_nml_var_complex, st_set_nml_var_log): Implemention.
2822 * io/unit.c (implicit_unit): Deletion
2823 (get_unit): Now cannot open a unit implicitly.
2824 * io/unix.c (mmap_alloc): Fix fatal error in calculating the length of
2826 (mem_alloc_r_at): Internal file I/O support added
2827 (empty_internal_buffer): New function
2828 * io/write.c (extract_int): Support 64 bits interger processing
2829 (output_float): Varibale initialization
2830 (write_float): Infinite real number detection.
2831 (write_int): 64 bits integer I/O support
2832 (write_decimal): New function to output decimal number
2833 (otoa, btoa): Better implemention and 64 bits interger support
2834 (namelist_write): New function
2835 * runtime/error.c (itoa, xtoa): Better implemention and 64 bits
2838 2003-08-15 Arnaud Desitter <arnaud.desitter@geography.oxford.ac.uk>
2840 * libgfortran.h (os_error, runtime_error,internal_error, sys_exit,
2841 get_mem ): Add attribute.
2842 * intrinsics/spread_generic.c (__spread): Fix spelling.
2843 * io/inquire.c (inquire_via_filename): Add const.
2844 * io/io.h (sys_exit): Add attribute.
2845 * io/io.h (move_pos_offset): Add move_pos_offset.
2846 * io/io.h (compare_file_filename, inquire_sequential, inquire_direct,
2847 inquire_formatted, inquire_unformatted, inquire_read, inquire_write,
2848 inquire_readwrite, convert_real, write_a, write_b, write_d, write_e,
2849 write_en, write_es, write_f, write_i, write_l, write_o, write_x,
2850 write_z): Add const.
2851 * io/read.c (convert_real): Add const.
2852 * io/transfer.c (type_name): Add const.
2853 * io/unix.c (unpack_filename, compare_file_filename,inquire_sequential,
2854 inquire_direct, inquire_formatted, inquire_unformatted, inquire_access,
2855 inquire_read, inquire_write, inquire_readwrite): Add const.
2856 * io/write.c (output_float): Remove unused variable.
2857 * io/write.c (write_a, extract_int, extract_real, output_float,
2858 write_float, write_int, write_i, write_b, write_o, write_z, write_d,
2859 write_e, write_f, write_en, write_es, write_logical, write_integer,
2860 write_character, write_real, write_complex): Add const.
2861 * runtime/error.c (rtoa): Remove unused variable.
2862 * runtime/select.c (select_string): Add const.
2863 * runtime/stop.c (stop_string): Add const.
2865 2003-08-10 Paul Brook <paul@nowt.org>
2867 * Makefile.am (gfor_helper_src): Add intrinsics/abort.c.
2868 (FFLAGS): Add -fno-underscoring.
2869 * Makefile.in: Regenerate.
2870 * intrinsics/abort.c: New file.
2872 2003-08-10 Erik Schnetter <schnetter@uni-tuebingen.de>
2874 * fmain.c (main): Do not call init and cleanup; call set_args instead.
2875 * libgfortran.h (init, cleanup): Remove declarations.
2876 (set_args): Add declaration.
2877 * runtime/main.c (init, cleanup): Make them static, and give them
2878 the constructor and destructor attributes.
2879 (set_args): New function.
2881 2003-08-10 Paul Brook <paul@nowt.org>
2883 * intrinsics/strinf_intrinsics.c (compare_string): Return value based
2884 on which string is longest.
2886 2003-08-10 Paul Brook <paul@nowt.org>
2888 * Makefile.am (EXTRA_DIST): Remove old files.
2889 * Makefile.in: Regenerate.
2891 2003-07-26 Paul Brook <paul@nowt.org>
2893 Rename library to libgfortran.
2894 * libgfortran.h: Change prefix to _libgfortran_.
2896 2003-07-24 Paul Brook <paul@nowt.org>
2898 * configure.in: Don't pull in system libtool. Use toplevel
2901 2003-07-22 Paul Brook <paul@nowt.org>
2903 Regenerate all configury files.
2905 2003-07-09 Chun Huang <compiler@sohu.com>
2907 * intrinsics/string_intrinsic.c (string_scan): New function.
2908 (string_verify): New function.
2910 2003-06-25 Paul Brook <paul@nowt.org>
2912 * io/unix.c (mem_alloc_r_at, mem_alloc_w_at): Advance logical_offset.
2913 (mem_seek): Don't bother setting physical_offset.
2915 2003-06-20 Paul Brook <paul@nowt.org>
2917 * libgfor.h (stop_numeric): Declare.
2918 * runtime/pause.c: New file.
2919 * Makefile.am: Add it.
2921 2003-06-08 Paul Brook <paul@nowt.org>
2923 * m4/cexp.m4 (cabs): Use correct typed version.
2924 (csqrt): New function.
2926 2003-06-07 Canqun Yang <canqun@yahoo.com.cn>
2928 Spotted by Benjamin and Tobias:
2929 * io/list_read.c: Add Separator '\t'.
2930 (parse_real, read_real): Accept real values starting with an optional
2931 sign follows a decimal point.
2933 2003-06-06 Steven Bosscher <steven@gcc.gnu.org>
2935 * Makefile.am: Don't put cmath objects in subdir.
2936 * configure.in: Rename MATHOBJ to MATH_OBJ.
2938 2003-06-02 Kejia Zhao <Kejia_zh@yahoo.com.cn>
2940 * intrinsics/associated.c: New file.
2941 * Makefile.am: Add it. Regenerate Makefile.in.
2942 * libgfor.h: Define g95_array_void, G95_DESCRIPTOR_DATA, and
2943 G95_DESCRIPTOR_DTYPE.
2945 2003-06-01 Canqun Yang <canqun@yahoo.com.cn>
2947 * io/write.c (calcuate_exp): Rewrite it to avoid overflow.
2948 (calculate_G_format): Rewrite it to eliminate an infinte loop and set
2949 the scale_factor to 0 for F editing.
2951 2003-05-11 Tobias Schlter <innenminister@gmx.de>
2953 * libgfor.h: Only include stdint.h if it exists.
2955 2003-05-07 Paul Brook <paul@nowt.org>
2957 * libgfor.h: Use stdint.h types.
2958 * intrinsics/ishift.c: Ditto.
2959 * runtime/memory.c (malloc_t): Reorder fields for better alignment.
2961 2003-05-05 Steven Bosscher <steven@gcc.gnu.org>
2963 * libgfor.h (offsetof): Define if nobody else does.
2964 * runtime/memory.c (HEADER_SIZE): Use it.
2966 2003-05-01 Tobias Schlter <innenminister@gmx.de>
2968 * configure.in: Require autoconf 2.54.
2970 2003-04-28 Tobias Schlter <innenminister@gmx.de>
2971 Paul Brook <paul@nowt.org>
2973 * intrinsics/reshape_generic.c: Copy the whole element, not just the
2975 * m4/transpose.m4: New file.
2976 * Makefile.am: Add them.
2977 Regenerate generated files.
2979 2003-04-18 Steven Bosscher <steven@gcc.gnu.org>
2981 * io/format.c (parse_format_list): Allow 'X' without integer
2982 prefix. This is an extension. Interpretation is '1X'.
2984 2003-04-18 Tobias Schlter <Tobias.Schlueter@physik.uni-muenchen.de>
2986 * io/format.c (parse_format_list): Allow '0P'.
2988 2003-04-18 Steven Bosscher <steven@gcc.gnu.org>
2990 * Makefile.in: Re-regenerate for automake 1.7.3.
2992 2003-04-18 Canqun Yang <canqun@yahoo.com.cn>
2994 Port implementation for CHARACTER SELECT from Andy's tree.
2995 * runtime/select.c: New file
2996 * Makefile.am: Add it.
2997 * Makefile.in: Regenerate.
2999 2003-04-17 Xiaoqiang Zhang <zhangapache@yahoo.com>
3001 * io/transfer.c (formatted_transfer): Modified
3002 * io/unix.c (move_pos_offset): New Function.
3003 * io/format.c (parse_format_list): Modified.
3005 2003-04-15 Xiaoqiang Zhang <zhangapache@yahoo.com>
3007 * io/write.c (write_float,write_real): New implemention of
3008 FMT_G and default float editing.
3009 (calculate_exp,calculate_G_format,output_float): New Function.
3010 (write_float,write_real,write_logical): Modified
3011 * libgfor.h (default_rtoa): Remove Declaration.
3012 * runtime/error.c (default_rtoa): Remove Function.
3014 2003-04-15 Steven Bosscher <steven@gcc.gnu.org>
3017 * io/write.c (extract_real): Add missing break statement.
3019 2003-04-13 Steven Bosscher <steven@gcc.gnu.org>
3021 * cpu_time.c: Make sure we have a definition of HZ. Don't
3022 rely on CLOCKS_PER_SEC, it is always 1000000, on any system.
3024 2003-04-13 Steven Bosscher <steven@gcc.gnu.org>
3025 Paul Brook <paul@nowt.org>
3027 * configure.in: Check for process time headers and GETTIMEOFDAY.
3028 * makefile.am: Add intrinsics/cpu_time.c.
3029 * acinclude.m4: New file.
3030 * intrinsics/cpu_time.c: New file.
3031 * m4/dotprodl.m4: Fix typo.
3032 Regenerate generated files.
3034 2003-04-11 Xiaoqiang Zhang <zhangapache@yahoo.com>
3036 * io/write.c (extract_real): Ouput floating point value.
3037 (write_float): New Function.
3038 (write_e, write_f, write_en, write_es): Modified
3039 * io/transfer.c (formatted_transfer): Modified.
3040 * libgfor.h (default_rtoa): Declaration.
3041 (rtoa): Declaration.
3042 * runtime/error.c (default_rtoa): New Function.
3043 (rtoa): New Function.
3045 2003-04-05 Paul Brook <paul@nowt.org>
3047 * intrinsics/spread_generic.c: New file.
3048 * Makefile.am: Add it. Regenerate Makefile.in.
3050 2003-03-29 Paul Brook <paul@nowt.org>
3052 * intrinsics/pack_generic.c: New file.
3053 * intrinsics/unpack_generic.c: New file.
3054 * Makefile.am: Add them. Regenerate Makefile.in.
3056 2003-03-25 Paul Brook <paul@nowt.org>
3058 * intrinsics/eoshift0.c: New file.
3059 * intrinsics/eoshift2.c: New file.
3060 * m4/eoshift1.m4: New file.
3061 * m4/eoshift3.m4: New file.
3062 * Makefile.am: Add them.
3063 * in_unpack_generic.c: Initialize src.
3064 Regenerate generated files.
3066 2003-03-14 Paul Brook <paul@nowt.org>
3068 * m4/shape.m4: Work properly with array temporaries.
3069 * m4/in_pack.m4: Skip redundant checks for array temporaries.
3070 * runtime/in_pack_generic.c: Ditto.
3072 2003-03-12 Paul Brook <paul@nowt.org>
3074 * m4/shape.m4: Work properly with noncontiguous arrays.
3076 2003-03-08 Paul Brook <paul@nowt.org>
3078 * m4/in_pack.m4: Correctly handle zero sized and assumed size arrays.
3079 * runtime/in_pack_generic.c: Ditto.
3081 2003-02-08 Paul Brook <paul@nowt.org>
3083 * intrinsics/reshape_generic.c: Use runtime_error to report errors.
3084 * io/close.c (st_close): Return void.
3085 * io/open.c (st_open): Return void.
3086 * libgfor.h (g95_array_char): Declare.
3087 (internal_malloc_size): Ditto.
3088 (internal_pack*, internal_unpack*): Ditto.
3089 * m4/in_pack.m4: Allocate storage if neccessary. Fix logic for packed
3091 * m4/in_unpack.m4: Include file fixes.
3092 * m4/reshape.m4: Increment the correct source pointer.
3093 * Makefile.am (maxloc): Fix typo.
3094 * runtime/in_pack_generic.c: Call optimized functions. Allocate
3095 storage if neccessary. Fix logic for packed arrays.
3096 * runtime/in_unpack_generic.c: Call optimized functions.
3097 * runtime/main.c: Use runtime_error to report errors.
3098 * memory.c (internal_malloc_size): Make non-static.
3100 2003-02-02 Arnaud Desitter <arnaud.desitter@geography.oxford.ac.uk>
3102 * reshape_packed.c, lock.c: Add #include <string.h>.
3103 * libgfor.h, format.c, inquire.c, io.h, transfer.c, unix.c,
3104 environ.c, error.c, memory.c, string.c: Add const.
3105 * error.c (show_locus): Add void.
3107 2003-02-21 Paul Brook <paul@nowt.org>
3109 * m4/in_pack.m4: Avoid returning const * parameter.
3110 * Makefile.am: Only regenerate files in maintainer mode.
3112 2003-02-20 Paul Brook <paul@nowt.org>
3114 Add array repacking support functions.
3115 * m4/in_pack.m4, m4/in_unpack.m4: New files.
3116 * runtime/in_pack_generic.c, runtime/in_unpack_generic.c: New files.
3117 * Makefile.am: Build them. Regenerate configury files.
3118 * generated/: New directory for generated files (need to move
3119 everything else there).
3121 2003-02-07 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
3123 * m4/cexp.m4: Fix typo.
3125 2003-01-26 Paul Brook <paul@nowt.org>
3127 * intrinsics/: Add missing generated files.
3129 2003-01-26 Paul Brook <paul@nowt.org>
3131 * Makefile.am: Put -I before the filename.
3133 2003-01-24 Paul Brook <paul@nowt.org>
3135 * configure.in: Add AM_MAINTAINER_MODE.
3137 2003-01-23 Paul Brook <paul@nowt.org>
3139 * configure.in, Makefile.am: Modify to work with unmodified autoconf
3141 Also regenerate other configury files.
3143 2003-01-21 Paul Brook <paul@nowt.org>
3145 * io/read.c: Don't use stdint.h, it doesn't exist on cygwin.
3147 2003-01-20 Steven Bosscher <s.bosscher@student.tudelft.nl>
3149 * io/read.c (read_f): Don't use alloca, but safe get_mem instead.
3150 Don't include "alloca.h".
3152 2003-01-20 Steven Bosscher <s.bosscher@student.tudelft.nl>
3154 * intrinsics/string.c: Rename to intrinsics/string_intrinsics.c.
3155 * Makefile.am: Adjust file name.
3156 * Makefile.in: Regenerate.
3157 * gfortypes.h: Kill, include everything in...
3158 * libgfor.h: ...here. Include config.h
3159 * fmain.c, intrinsics/ishftc.c, intrinsic/reshape_generic.c,
3160 intrinsics/reshape_i4.c, intrinsics/reshape_i8.c,
3161 intrinsics/reshape_packed.c, intrinsics/size.c,
3162 m4/reshape.m4, runtime/main.c, runtime/memory.c: Use macro
3163 for prefix for all functions instead of hardcoded.
3165 2003-01-19 Steven Bosscher <s.bosscher@student.tudelft.nl>
3167 * io/lock.c (library_end): Propagate library return
3170 2003-01-19 Steven Bosscher <s.bosscher@student.tudelft.nl>
3172 Port fixes from Andy's tree:
3173 * io/read.c (read_decimal): Reverse sense of overflow
3174 comparison during integer reads.
3175 * io/format.c (revert): Fix comment.
3176 (next_format): Fix format revision.
3177 * io/unix.c: Fix and simplify mmap version of stream
3180 2003-01-11 Paul Brook <paul@nowt.org>
3182 * configure, Makefile.in: Regenerate.
3184 2003-01-11 Paul Brook <paul@nowt.org>
3186 * runtime/stop.c: Rewrite.
3188 2003-01-08 Paul Brook <paul@nowt.org>
3190 * configure, Makefile.in: Regenerate.
3192 2003-01-05 Paul Brook <paul@nowt.org>
3194 * (*.m4) Move to m4/.
3195 * intrinsics/string.c (_gfor_string_index): New Function.
3197 2002-12-29 Paul Brook <paul@nowt.org>
3199 * intrinsics/reshape.*: New files.
3200 * gcc_config.patch: Update to new GCC configure system.
3202 2002-10-10 Paul Brook <paul@nowt.org>
3204 * intrinsics/size.c: New file.
3205 * intrinsics/shape.m4: New file.
3206 * Makefile.am: Add above files.
3208 2002-10-02 Paul Brook <paul@nowt.org>
3210 * fmain.c (main): Move here.
3211 * libgfor.c: From here.
3212 * libgfor.h (gfor_init, gfor_runtime_cleanup): Declare.
3213 * Makefile.am: Build libgforbegin.
3214 * gcc_config.patch: Remove stray -march=athlon.
3215 * dotprodl.m4: Fix use of L8_TO_L4 macro.
3216 * ifunction.m4: Move variable declarations to allow compilation with
3218 * specific.m4, specific4.m4: Fix typo typecode->type_code.
3219 * README: Document use of patch -p1.
3221 2002-09-12 Paul Brook <paul@nowt.org>
3223 * math/*: Add complex math library functions.
3224 * intrinsics/specific(2).m4: Generate Specific intrinsic functions.
3225 * Makefile.am: Add details for above.
3226 * configure.in: Use AC_PROG_F95. Test for the presence of csin.
3228 2002-09-09 Paul Brook <paul@nowt.org>
3230 * libgfor.c (determine_endianness): Use an array rather than a struct.
3231 * intrinsics/dotprod*, matmul*: Implement DOT_PRODUCT and MATMUL.
3233 2002-09-09 Steven Bosscher <s.bosscher@student.tudelft.nl>
3235 * libgfor.c: Add fatal signal handler.
3236 Romove superfluous abort() calls.
3238 2002-09-07 Paul Brook <paul@nowt.org>
3240 * Makefile.am, intrinsics: Major rewrite.
3242 2002-09-02 Paul Brook <paul@nowt.org>
3244 * Makefile.am: Added -I$(srcdir) to m4 rule.
3246 2002-08-30 Paul Brook <paul@nowt.org>
3248 * io/*: Integrated libgforio.
3249 * Makefile.am, configure.in: Make compatable with GCC. Build code for
3250 intrinsics in the intrisics directory.
3251 * intrinsics/intrinsics.m4: Move here. Strip directories from the
3252 filename. Add 'and' and 'all' intrinsics.
3254 2002-08-17 Paul Brook <paul@nowt.org>
3256 * ALL: First release as more than just a single file