1 2005-06-18 Janne Blomqvist <jblomqvi@cc.hut.fi>
3 * unix.c (stream_at_bof): Don't assume that all non-mmapped files
5 (stream_at_eof): Likewise.
7 2005-06-18 Francois-Xavier Coudert <coudert@clipper.ens.fr>
10 * io/read.c (convert_real): strtod can set errno to EINVAL on an
11 empty string, but we shouldn't have an error in that case.
13 2005-06-17 Francois-Xavier Coudert <coudert@clipper.ens.fr>
16 * io/list_read.c (eat_separator): No need to call next_record,
17 even in non-namelist_mode.
19 2005-06-17 Francois-Xavier Coudert <coudert@clipper.ens.fr>
21 * io/transfer.c (formatted_transfer): Fix typo in error message.
23 2005-06-17 Francois-Xavier Coudert <coudert@clipper.ens.fr>
26 * io/transfer.c (read_sf): Correct updating of bytes_left field.
27 (formatted_transfer): Correct updating of bytes_left field and
28 reformatting code (comments and whitespace).
29 * io/unix.c (move_pos_offset): "active" field should not be
30 changed here. Whitespace corrections.
32 2005-06-15 Francois-Xavier Coudert <coudert@clipper.ens.fr>
35 * intrinsics/c99_functions.c (scalbn): Provide fallback
36 implementation for scalbn.
37 * c99_protos.h: Prototype for scalbn.
38 * configure.ac: Add check for scalbn.
39 * configure: Regenerate.
40 * config.h.in: Regenerate.
42 2005-06-14 Thomas Koenig <Thomas.Koenig@online.de>
44 * intrinsics/eoshift0.c: Removed prototype for eoshift0.
45 * intrinsics/eoshift2.c: Removed prototype for eoshift2.
47 2005-06-14 Tom Tromey <tromey@redhat.com>
50 * configure, aclocal.m4, Makefile.in: Rebuilt.
52 2005-06-12 Thomas Koenig <Thomas.Koenig@online.de>
55 * intrinsics/eoshift0.c: Add prototype for eoshift0.
56 * intrinsics/eoshift2.c: Add prototype for eoshift2.
58 2005-06-12 Steven G. Kargl <kargls@comcast.net>
59 Thomas Koenig <Thomas.Koenig@online.de>
62 * m4/cexp.m4 (csqrt`'q): Add type qualifyer to
64 * generated/exp_c4.c: Regenerated.
66 2005-06-12 Francois-Xavier Coudert <coudert@clipper.ens.fr>
69 * io/read.c (read_f): Take care of spaces after initial sign.
71 2005-06-11 Thomas Koenig <Thomas.Koenig@onlinde.de>
74 * Makefile.am: Add in_pack_c4.c, in_pack_c8.c, in_unpack_c4.c
76 * Makefile.in: Regenerate.
77 * libgfortran.h: Declare internal_pack_c4, internal_pack_c8,
78 internal_unpack_c4 and internal_unpack_c8.
79 * m4/in_pack.m4: Use rtype_ccode insteald of rtype_kind
81 Use sizeof (rtype_name) as size for memory allocation.
82 * m4/in_unpack.m4: Use rtype_ccode insteald of rtype_kind
84 Use sizeof (rtype_name) for calculation of sizes for memcpy.
85 * runtime/in_pack_generic.c: For real, integer and logical
86 call internal_pack_4 if size==4 and internal_pack_8 if
88 For complex, call internal_pack_c4 if size==8 and
89 internal_pack_c8 if size==16.
90 * runtime/in_unpack_generic.c: For real, integer and logical
91 call internal_unpack_4 if size==4 and internal_unpack_8 if
93 For complex, call internal_unpack_c4 if size==8 and
94 internal_unpack_c8 if size==16.
95 * generated/in_pack_i4.c: Regenerated.
96 * generated/in_pack_i8.c: Regenerated.
97 * generated/in_unpack_i4.c: Regenerated.
98 * generated/in_unpack_i8.c: Regenerated.
99 * generated/in_pack_c4.c: New file.
100 * generated/in_pack_c8.c: New file.
101 * generated/in_unpack_c4.c: New file.
102 * generated/in_unpack_c8.c: New file.
104 2005-06-09 Thomas Koenig <Thomas.Koenig@online.de>
107 * m4/reshape.m4: Use sizeof (rtype_name) for sizes to be passed
109 * generated/reshape_c4.c: Regenerated.
110 * generated/reshape_c8.c: Regenerated.
111 * generated/reshape_i4.c: Regenerated.
112 * generated/reshape_i8.c: Regenerated.
114 2005-06-07 Thomas Koenig <Thomas.Koenig@online.de>
117 * m4/matmul.m4: Correct zeroing of result for non-packed
118 arrays with lowest stride is one.
119 * generated/matmul_c4.c: Regenerated.
120 * generated/matmul_c8.c: Regenerated.
121 * generated/matmul_i4.c: Regenerated.
122 * generated/matmul_i8.c: Regenerated.
123 * generated/matmul_r4.c: Regenerated.
124 * generated/matmul_r8.c: Regenerated.
126 2005-05-30 Francois-Xavier Coudert <coudert@clipper.ens.fr>
129 * io/unix.c (fd_close): Add test so that we don't close()
132 2005-05-29 Francois-Xavier Coudert <coudert@clipper.ens.fr>
135 * io/format.c (parse_format_list): Set repeat count of $ format
137 * io/transfer.c (read_sf): Add g.seen_dollar to the test
138 concerning advancing I/O.
139 (data_transfer_init): Likewise.
140 (finalize_transfer): Likewise.
142 2005-05-27 Thomas Koenig <Thomas.Koenig@online.de>
144 * runtime/in_pack_generic.c: Adjust copyright years.
145 (in_pack_generic): Change dimension of auxiliary arrays from
146 GFC_MAX_DIMENSION - 1 to GFC_MAX_DIMENSION.
147 * runtime/in_unpack_generic.c: Adjust copyright years.
148 (in_unpack_generic): Change dimension of auxiliary arrays from
149 GFC_MAX_DIMENSION - 1 to GFC_MAX_DIMENSION.
151 2005-05-26 Thomas Koenig <Thomas.Koenig@online.de>
154 * intrinsics/unpack_generic.c: Fix name of routine
155 on top. Update copyright years.
156 (unpack1): Remove const from return array descriptor.
157 rs: New variable, for calculating return sizes.
158 Populate return array descriptor if ret->data is NULL.
160 2005-05-22 Peter Wainwright <prw@ceiriog1.demon.co.uk>
163 * io/write.c (output_float): Rework logic to avoid call to log10
164 with argument equal to zero.
166 2005-05-21 Eric Botcazou <ebotcazou@libertysurf.fr>
168 * configure.ac: Check for trunc and truncf in libm.
169 * configure: Regenerate.
170 * config.h.in: Likewise.
171 * intrinsics/c99_functions.c (trunc, truncf): New functions.
172 * c99_protos.h (trunc, truncf): Declare them.
174 2005-05-18 Thomas Koenig <Thomas.Koenig@online.de>
177 * Makefile.am: Really commit.
178 * Makefile.in: Really commit.
180 2005-05-18 Thomas Koenig <Thomas.Koenig@online.de>
183 * Makefile.am: Add generated/reshape_c4.c and
184 generated/reshape_c8.c.
185 * Makefile.in: Regenerated.
186 * m4/iparm.m4: Define rtype_ccode to be c4 or c8 for
187 complex types, 4 or 8 otherwise.
188 * m4/reshape.m4: Use rtype_ccode instead of rtype_kind
190 * generated/reshape_c4.c: New file.
191 * generated/reshape_c8.c: New file.
193 2005-05-16 Andreas Jaeger <aj@suse.de>
195 * configure.ac: Add additional warning flags.
196 * configure: Regenerate.
198 * io/write.c (calculate_G_format): Remove unused parameter.
199 (output_float): Remove unused parameter.
200 (write_float): Change callers.
201 (nml_write_obj): Avoid signed warning.
202 Make variable const to support -Wwrite-strings.
204 * io/unix.c (fd_alloc, mmap_open, mmap_sfree, mem_sfree,
205 mem_truncate): Mark argument as unused.
207 * io/unit.c (get_unit): Mark argument as unused.
208 (init_units): Avoid warning about signed comparision.
210 * io/transfer.c (next_record_r): Remove unused parameter.
211 (next_record_w): Remove unused parameter.
212 (next_record): Change callers.
213 (iolength_transfer): Mark arguments as unused.
215 * io/open.c: Add initializer.
217 * io/list_read.c (read_character): Mark argument as unused.
218 (nml_match_name): Add const to make compile with -Wwrite-strings.
220 * io/format.c: Add initializer.
222 2005-05-15 Andreas Jaeger <aj@suse.de>
224 * m4/eoshift1.m4: Initialize variables to avoid warnings.
225 * m4/eoshift3.m4: Initialize variables to avoid warnings.
226 * generated/eoshift1_4.c, generated/eoshift1_8.c,
227 generated/eoshift3_4.c, generated/eoshift3_8.c: Regenerated.
229 * intrinsics/spread_generic.c (spread): Initialize variables to
232 * intrinsics/eoshift0.c (eoshift0): Initialize variables to avoid
234 * intrinsics/eoshift2.c (eoshift2): Initialize variables to avoid
237 * io/list_read.c (nml_get_obj_data): Initialize variables to avoid
240 * intrinsics/pack_generic.c (pack): Remove unneeded calculation.
242 * m4/matmull.m4 (matmul_): Remove unneeded calculations, fix
243 pointer cast to avoid warning.
244 * generated/matmul_l4.c: Regenerated.
245 * generated/matmul_l8.c: Regenerated.
247 * Makefile.am: Remove AM_CFLAGS here.
248 * configure.ac: Define AM_CFLAGS and AM_FCFLAGS so that warnings
249 are set. Set additionally -Wstrict-prototypes for CFLAGS.
250 * Makefile.in: Regenerated.
251 * aclocal.m4: Regenerated.
252 * configure: Regenerated.
254 * intrinsics/system_clock.c (system_clock_4, system_clock_8): Add
255 missing returns, reformat a bit.
257 * io/write.c (nml_write_obj): Use %d again - and cast to int,
258 st_sprintf does not handle %ld.
260 * io/unit.c (is_internal_unit): Add void as parameter list.
262 * io/transfer.c: Move prototype declarations before the functions.
264 * runtime/normalize.c (almostone_r4, almostone_r8): Fix parameter
267 * intrinsics/random.c (KISS_DEFAULT_SEED): Remove extra semicolon.
269 * io/transfer.c: Do not use empty initializers for global objects.
270 Add missing initializers.
272 * io/lock.c: Do not use empty initializers for global objects.
274 * io/close.c: Add missing initializers.
276 * runtime/environ.c: Add missing initializers. Do not use empty
277 initializers for global object.
278 (init_string): Mark argument as unused.
280 * runtime/main.c (cleanup): Fix parameter list.
282 * io/io.h: Fix parameter lists.
284 * m4/transpose.m4, m4/matmul.m4: Fix pointer cast to avoid
287 * generated/transpose_c4.c, generated/transpose_c8.c,
288 generated/transpose_i4.c, generated/transpose_i8.c,
289 generated/matmul_c4.c, generated/matmul_c8.c,
290 generated/matmul_i4.c, generated/matmul_i8.c,
291 generated/matmul_r4.c, generated/matmul_r8.c: Regenerated.
293 * io/write.c (nml_write_obj): Fix 64-bit problem.
295 * io/list_read.c (nml_get_obj_data): Add missing braces around
296 initializer to avoid warnings.
298 * intrinsics/etime.c (etime_sub): Remove unused variable.
300 * intrinsics/chdir.c, intrinsics/getlog.c, intrinsics/link.c,
301 intrinsics/symlnk.c, intrinsics/perror.c: Include <string.h> for
304 * runtime/string.c (compare0): Remove unused variable.
305 * io/unit.c (init_units): Remove unused variables.
306 * intrinsics/getcwd.c (getcwd_i4_sub): Remove unused variable.
307 * intrinsics/unlink.c (unlink_i4_sub): Remove unused variable.
308 * intrinsics/stat.c (stat_i4_sub, fstat_i8_sub, fstat_i4_sub,
309 stat_i8_sub): Remove unused variable.
311 2005-05-12 Thomas Koenig <Thomas.Koenig@online.de>
314 * runtime/memory.c: Don't define GFC_CLEAR_MEMORY (it's a
316 * io/open.c (new_unit): Zero freshly allocated memory for
318 * io/unit.c (init_units): Zero freshly allocated memory for
319 STDIN, STDOUT and STDERR.
320 * io/unix.c (open_internal): Zero freshly allocated memory
322 (fd_to_stream): Likewise.
324 2005-05-11 Bud Davis <bdavis@gfortran.org>
327 * io/unix.c (fd_truncate): update positions when ftruncate
328 fails (like writing to /dev/null).
330 2005-05-10 Francois-Xavier Coudert <coudert@clipper.ens.fr>
333 * open.c (new_unit): Take care of the case where POSITION_APPEND
334 is specified (sseek to the end, and set u>-endfile).
336 2005-05-10 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
339 * Makefile.am (gfor_specific_src): Add 'intrinsics/f2c_intrinsics.F90'
341 * Makefile.in: Regenerate.
342 * intrinsics/f2c_specific.F90: New file.
344 2005-05-10 Francois-Xavier Coudert <coudert@clipper.ens.fr>
347 * io/unix.c (fd_to_stream): Add an avoid_mmap argument indicating
348 we don't we to mmap this stream. Use fd_open instead of mmap_open
350 (open_external): Call fd_to_stream with avoid_mmap = 0.
351 (input_stream): Call fd_to_stream with avoid_mmap = 1.
352 (output_stream): Likewise.
353 (error_stream): Likewise.
355 2005-05-09 Mike Stump <mrs@apple.com>
357 * configure: Regenerate.
359 2005-05-09 Francois-Xavier Coudert <coudert@clipper.ens.fr>
362 * io/read.c (read_f): Accept 'e', 'E', 'd' and 'D' as first
363 non-blank characters of a real number.
365 2005-05-04 Thomas Koenig <Thomas.Koenig@online.de>
368 * m4/cshift1.m4: Change dimension of auxiliary arrays from
369 GFC_MAX_DIMENSION - 1 to GFC_MAX_DIMENSION.
370 * m4/eoshift1.m4: Likewise.
371 * m4/eoshift3.m4: Likewise.
372 * m4/ifunction.m4: Likewise.
373 * m4/in_pack.m4: Likewise.
374 * m4/in_unpack.m4: Likewise.
375 * intrinsics/cshift0.c: Likewise.
376 * intrinsics/eoshift0.c: Likewise.
377 * intrinsics/eoshift2.c: Likewise.
378 * intrinsics/random.c: Likewise.
379 * intrinsics/spread_generic.c: Likewise.
380 * intrinsics/stat.c: Likewise.
381 * generated/all_l4.c: Regenerated.
382 * generated/all_l8.c: Regenerated.
383 * generated/any_l4.c: Regenerated.
384 * generated/any_l8.c: Regenerated.
385 * generated/count_4_l4.c: Regenerated.
386 * generated/count_4_l8.c: Regenerated.
387 * generated/count_8_l4.c: Regenerated.
388 * generated/count_8_l8.c: Regenerated.
389 * generated/cshift1_4.c: Regenerated.
390 * generated/cshift1_8.c: Regenerated.
391 * generated/eoshift1_4.c: Regenerated.
392 * generated/eoshift1_8.c: Regenerated.
393 * generated/eoshift3_4.c: Regenerated.
394 * generated/eoshift3_8.c: Regenerated.
395 * generated/in_pack_i4.c: Regenerated.
396 * generated/in_pack_i8.c: Regenerated.
397 * generated/in_unpack_i4.c: Regenerated.
398 * generated/in_unpack_i8.c: Regenerated.
399 * generated/maxloc0_4_i4.c: Regenerated.
400 * generated/maxloc0_4_i8.c: Regenerated.
401 * generated/maxloc0_4_r4.c: Regenerated.
402 * generated/maxloc0_4_r8.c: Regenerated.
403 * generated/maxloc0_8_i4.c: Regenerated.
404 * generated/maxloc0_8_i8.c: Regenerated.
405 * generated/maxloc0_8_r4.c: Regenerated.
406 * generated/maxloc0_8_r8.c: Regenerated.
407 * generated/maxloc1_4_i4.c: Regenerated.
408 * generated/maxloc1_4_i8.c: Regenerated.
409 * generated/maxloc1_4_r4.c: Regenerated.
410 * generated/maxloc1_4_r8.c: Regenerated.
411 * generated/maxloc1_8_i4.c: Regenerated.
412 * generated/maxloc1_8_i8.c: Regenerated.
413 * generated/maxloc1_8_r4.c: Regenerated.
414 * generated/maxloc1_8_r8.c: Regenerated.
415 * generated/maxval_i4.c: Regenerated.
416 * generated/maxval_i8.c: Regenerated.
417 * generated/maxval_r4.c: Regenerated.
418 * generated/maxval_r8.c: Regenerated.
419 * generated/minloc0_4_i4.c: Regenerated.
420 * generated/minloc0_4_i8.c: Regenerated.
421 * generated/minloc0_4_r4.c: Regenerated.
422 * generated/minloc0_4_r8.c: Regenerated.
423 * generated/minloc0_8_i4.c: Regenerated.
424 * generated/minloc0_8_i8.c: Regenerated.
425 * generated/minloc0_8_r4.c: Regenerated.
426 * generated/minloc0_8_r8.c: Regenerated.
427 * generated/minloc1_4_i4.c: Regenerated.
428 * generated/minloc1_4_i8.c: Regenerated.
429 * generated/minloc1_4_r4.c: Regenerated.
430 * generated/minloc1_4_r8.c: Regenerated.
431 * generated/minloc1_8_i4.c: Regenerated.
432 * generated/minloc1_8_i8.c: Regenerated.
433 * generated/minloc1_8_r4.c: Regenerated.
434 * generated/minloc1_8_r8.c: Regenerated.
435 * generated/minval_i4.c: Regenerated.
436 * generated/minval_i8.c: Regenerated.
437 * generated/minval_r4.c: Regenerated.
438 * generated/minval_r8.c: Regenerated.
439 * generated/product_c4.c: Regenerated.
440 * generated/product_c8.c: Regenerated.
441 * generated/product_i4.c: Regenerated.
442 * generated/product_i8.c: Regenerated.
443 * generated/product_r4.c: Regenerated.
444 * generated/product_r8.c: Regenerated.
445 * generated/sum_c4.c: Regenerated.
446 * generated/sum_c8.c: Regenerated.
447 * generated/sum_i4.c: Regenerated.
448 * generated/sum_i8.c: Regenerated.
449 * generated/sum_r4.c: Regenerated.
450 * generated/sum_r8.c: Regenerated.
452 2005-04-30 Thomas Koenig <Thomas.Koenig@online.de>
455 libgfortran.h: Change typedef of index_type from size_t
458 2005-04-30 Paul Thomas <pault@gcc.gnu.org>
461 * generated/matmul_r8.c: Remove incorrect assertions.
462 * generated/matmul_c4.c: Regenerate
463 * generated/matmul_c8.c: Regenerate
464 * generated/matmul_i4.c: Regenerate
465 * generated/matmul_i8.c: Regenerate
466 * generated/matmul_r4.c: Regenerate
467 * generated/matmul_r8.c: Regenerate
469 2005-04-29 Francois-Xavier Coudert <coudert@clipper.ens.fr>
471 * configure.ac: Check for ftruncate and chsize.
472 * io/unix.c (fd_truncate): Provide chsize as alternative to
474 * config.h.in: Regenerate.
475 * configure: Regenerate.
477 2004-04-29 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
479 * intrinsics/rename.c: Add missing #includes.
481 2004-04-28 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
483 * AUTHORS, COPYING, INSTALL, NEWS, README: Remove.
485 2005-04-26 David Edelsohn <edelsohn@gnu.org>
488 * io/rewind.c (st_rewind): Flush the stream when resetting the mode
489 from WRITING to READING.
491 2005-04-22 Paul Thomas <pault@gcc.gnu.org>
492 Jerry DeLisle <jvdelisle@verizon.net>
494 * io/write.c (nml_write_obj): Provide 1 more byte for ext_name.
495 * io/list_read.c (nml_get_obj_data): Put extra brackets in get_mem
496 call for ext_name. These fix the bug reported by Jerry DeLisle to
497 the fortran list and are based on his suggested fix.
499 2005-04-22 Thomas Koenig <Thomas.Koenig@online.de>
504 * m4/reshape.m4 (reshape_`'rtype_kind): rs, rex: New
505 variables, to be used in calculation of return array sizes.
506 Populate return array descriptor if ret->data is NULL.
507 Fix condition for early return (it used to test something
508 undefined if order was used).
509 Remove duplicate check wether pad is used.
510 * intrinsics/reshape_generic.c (reshape_generic): Likewise.
511 Fix a few places where the wrong variables were set.
512 * generated/reshape_i4.c: Regenerated.
513 * generated/reshape_i8.c: Regenerated.
515 2005-04-18 Paul Thomas <pault@gcc.gnu.org>
517 * io/list_read.c (nml_touch_nodes, nml_read_obj,
518 nml_get_obj_data): Fix memory leaks in code for derived types.
520 2005-04-11 Francois-Xavier Coudert <coudert@clipper.ens.fr>
523 * io/inquire.c (inquire_via_unit): Check for the gfc_unit being
524 NULL when setting ioparm.sequential.
526 2005-04-17 Thomas Koenig <Thomas.Koenig@online.de>
529 * m4/reshape.m4 (reshape_`'rtype_kind): Change dimension
530 of auxiliary arrays from GFC_MAX_DIMENSIONS - 1 to
532 * intrinsics/reshape_generic.c (reshape_generic): Likewise.
533 * generated/reshape_i4.c: Regenerated.
534 * generated/reshape_i8.c: Regenerated.
536 2005-04-17 Paul Thomas <pault@gcc.gnu.org>
538 * io/list_read.c (eat_separator): at_eol = 1 replaced
539 (zapped at some time?).
541 2005-04-17 Paul Thomas <pault@gcc.gnu.org>
550 * io/io.h (nml_ls): Declare.
551 (namelist_info): Modify for arrays.
552 * io/list_read.c (namelist_read): Reduced to call to new functions.
553 (match_namelist_name): Simplified.
554 (nml_query): Handles stdin queries ? and =?. New function.
555 (nml_get_obj_data): Parses object name. New function.
556 (touch_nml_nodes): Marks objects for read. New function.
557 (untouch_nml_nodes): Resets objects. New function.
558 (parse_qualifier): Parses and checks qualifiers. New function
559 (nml_read_object): Reads and stores object data. New function.
560 (eat_separator): No new_record on '/' in namelist.
561 (finish_separator): No new_record on '/' in namelist.
562 (read_logical): Error return for namelist.
563 (read_integer): Error return for namelist.
564 (read_complex): Error return for namelist.
565 (read_real): Error return for namelist.
566 * io/lock.c (library_end): Free extended namelist_info types.
567 * io/transfer.c (st_set_nml_var): Modified for arrays.
568 (st_set_nml_var_dim): Dimension descriptors. New function.
569 * io/write.c (namelist_write): Reduced to call to new functions.
570 (nml_write_obj): Writes output for object. New function.
571 (write_integer): Suppress leading blanks for repeat counts.
572 (write_int): Suppress leading blanks for repeat counts.
573 (write_float): Suppress leading blanks for repeat counts.
574 (output_float): Suppress leading blanks for repeat counts.
576 2005-04-15 Thomas Koenig <Thomas.Koenig@online.de>
579 * intrinsics/spread_generic.c (spread): Remove const from
580 return array descriptor.
581 New variables: rrank (rank of return array), rs (for
582 calculating the size of the return array), srank (rank
583 of the source array).
584 Generate runtime error if the dim= argument is larger than
585 the rank of the return array.
586 Generate runtime error if the needed rank of the return
587 array is larger than 7.
588 If ret->data is null, populate the return array descriptor
589 and initialize the variables for the actual operation.
590 Otherwise, set ret->dim[0].stride to one if it is zero.
591 Change second, independent use of variable dim to srank.
593 2005-04-12 Mike Stump <mrs@apple.com>
595 * configure: Regenerate.
597 2005-04-13 Thomas Koenig <Thomas.Koenig@online.de>
600 * m4/iforeach.c (name`'rtype_qual`_'atype_code): Add TODO
601 that setting correct strides is a front end job.
602 (`m'name`'rtype_qual`_'atype_code): Likewise. If mask has
603 a lowest stride of 0, adjust to 1.
604 * m4/ifunction.c (name`'rtype_qual`_'atype_code): Add TODO
605 that setting correct strides is a front end job.
606 (`m'name`'rtype_qual`_'atype_code): Likewise. If mask has
607 a lowest stride of 0, adjust to 1.
608 * maxloc0_4_i4.c: Regenerated
609 * maxloc0_4_i8.c: Regenerated
610 * maxloc0_4_r4.c: Regenerated
611 * maxloc0_4_r8.c: Regenerated
612 * maxloc0_8_i4.c: Regenerated
613 * maxloc0_8_i8.c: Regenerated
614 * maxloc0_8_r4.c: Regenerated
615 * maxloc0_8_r8.c: Regenerated
616 * maxloc1_4_i4.c: Regenerated
617 * maxloc1_4_i8.c: Regenerated
618 * maxloc1_4_r4.c: Regenerated
619 * maxloc1_4_r8.c: Regenerated
620 * maxloc1_8_i4.c: Regenerated
621 * maxloc1_8_i8.c: Regenerated
622 * maxloc1_8_r4.c: Regenerated
623 * maxloc1_8_r8.c: Regenerated
624 * maxval_i4.c: Regenerated
625 * maxval_i8.c: Regenerated
626 * maxval_r4.c: Regenerated
627 * maxval_r8.c: Regenerated
628 * minloc0_4_i4.c: Regenerated
629 * minloc0_4_i8.c: Regenerated
630 * minloc0_4_r4.c: Regenerated
631 * minloc0_4_r8.c: Regenerated
632 * minloc0_8_i4.c: Regenerated
633 * minloc0_8_i8.c: Regenerated
634 * minloc0_8_r4.c: Regenerated
635 * minloc0_8_r8.c: Regenerated
636 * minloc1_4_i4.c: Regenerated
637 * minloc1_4_i8.c: Regenerated
638 * minloc1_4_r4.c: Regenerated
639 * minloc1_4_r8.c: Regenerated
640 * minloc1_8_i4.c: Regenerated
641 * minloc1_8_i8.c: Regenerated
642 * minloc1_8_r4.c: Regenerated
643 * minloc1_8_r8.c: Regenerated
644 * minval_i4.c: Regenerated
645 * minval_i8.c: Regenerated
646 * minval_r4.c: Regenerated
647 * minval_r8.c: Regenerated
648 * product_c4.c: Regenerated
649 * product_c8.c: Regenerated
650 * product_i4.c: Regenerated
651 * product_i8.c: Regenerated
652 * product_r4.c: Regenerated
653 * product_r8.c: Regenerated
654 * sum_c4.c: Regenerated
655 * sum_c8.c: Regenerated
656 * sum_i4.c: Regenerated
657 * sum_i8.c: Regenerated
658 * sum_r4.c: Regenerated
659 * sum_r8.c: Regenerated
661 2005-04-10 Francois-Xavier Coudert <coudert@clipper.ens.fr>
664 * runtime/environ.c (init_unsigned_integer): Function for
665 environment variables we want to be positive.
666 (init_integer): Function to allow negative environment
667 variables (e.g. for GFORTRAN_STDIN_UNIT).
669 2005-04-10 Thomas Koenig <Thomas.Koenig@online.de>
679 * io/transfer.c (top level): eor_condition: New static variable.
680 (read_sf): Remove unnecessary zeroing of buffer (there is enough
681 information in its length).
682 Return a string of length 0 (to be padded by caller) if EOR was
684 Remove erroneous special casing of EOR for standard input.
685 Set eor_condition for non-advancing I/O if an end of line was
687 Increment ioparm.size if necessary.
688 (formatted_transfer): Skip the function if there is an EOR condition.
689 (data_transfer_init): Initialize eor_condition to zero (false).
690 (next_record_r): Clear sf_seen_eor if a \n has been seen already.
691 (finalize_transfer): If there is an EOR condition, raise the error.
693 2005-04-09 Bud Davis <bdavis@gfortran.org>
694 Steven G. Kargl <kargls@comcast.net>
697 * io/transfer.c (data_transfer_init): truncate an existing
698 file on the first write.
700 2005-04-09 Thomas Koenig <Thomas.Koenig@online.de>
704 * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): ditto.
705 If retarray->data is NULL (i.e. the front end does not
706 know the rank and dimenson of the array), fill in its
707 properties and allocate memory.
708 Change the assertions about rank and dimension of retarray into
709 runtime errors and only check them for retarray->data != NULL.
710 Do the same for correcting the stride from 0 to 1 in retarray.
711 (`m'name`'rtype_qual`_'atype_code): Likewise.
712 * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Likewise.
713 Change assertion about rank of array to runtime error.
714 (`m'name`'rtype_qual`_'atype_code): Likewise.
715 * generated/all_l4.c: Regenerated.
716 * generated/all_l8.c: Regenerated.
717 * generated/any_l4.c: Regenerated.
718 * generated/any_l8.c: Regenerated.
719 * generated/count_4_l4.c: Regenerated.
720 * generated/count_4_l8.c: Regenerated.
721 * generated/count_8_l4.c: Regenerated.
722 * generated/count_8_l8.c: Regenerated.
723 * generated/maxloc0_4_i4.c: Regenerated.
724 * generated/maxloc0_4_i8.c: Regenerated.
725 * generated/maxloc0_4_r4.c: Regenerated.
726 * generated/maxloc0_4_r8.c: Regenerated.
727 * generated/maxloc0_8_i4.c: Regenerated.
728 * generated/maxloc0_8_i8.c: Regenerated.
729 * generated/maxloc0_8_r4.c: Regenerated.
730 * generated/maxloc0_8_r8.c: Regenerated.
731 * generated/maxloc1_4_i4.c: Regenerated.
732 * generated/maxloc1_4_i8.c: Regenerated.
733 * generated/maxloc1_4_r4.c: Regenerated.
734 * generated/maxloc1_4_r8.c: Regenerated.
735 * generated/maxloc1_8_i4.c: Regenerated.
736 * generated/maxloc1_8_i8.c: Regenerated.
737 * generated/maxloc1_8_r4.c: Regenerated.
738 * generated/maxloc1_8_r8.c: Regenerated.
739 * generated/maxval_i4.c: Regenerated.
740 * generated/maxval_i8.c: Regenerated.
741 * generated/maxval_r4.c: Regenerated.
742 * generated/maxval_r8.c: Regenerated.
743 * generated/minloc0_4_i4.c: Regenerated.
744 * generated/minloc0_4_i8.c: Regenerated.
745 * generated/minloc0_4_r4.c: Regenerated.
746 * generated/minloc0_4_r8.c: Regenerated.
747 * generated/minloc0_8_i4.c: Regenerated.
748 * generated/minloc0_8_i8.c: Regenerated.
749 * generated/minloc0_8_r4.c: Regenerated.
750 * generated/minloc0_8_r8.c: Regenerated.
751 * generated/minloc1_4_i4.c: Regenerated.
752 * generated/minloc1_4_i8.c: Regenerated.
753 * generated/minloc1_4_r4.c: Regenerated.
754 * generated/minloc1_4_r8.c: Regenerated.
755 * generated/minloc1_8_i4.c: Regenerated.
756 * generated/minloc1_8_i8.c: Regenerated.
757 * generated/minloc1_8_r4.c: Regenerated.
758 * generated/minloc1_8_r8.c: Regenerated.
759 * generated/minval_i4.c: Regenerated.
760 * generated/minval_i8.c: Regenerated.
761 * generated/minval_r4.c: Regenerated.
762 * generated/minval_r8.c: Regenerated.
763 * generated/product_c4.c: Regenerated.
764 * generated/product_c8.c: Regenerated.
765 * generated/product_i4.c: Regenerated.
766 * generated/product_i8.c: Regenerated.
767 * generated/product_r4.c: Regenerated.
768 * generated/product_r8.c: Regenerated.
769 * generated/sum_c4.c: Regenerated.
770 * generated/sum_c8.c: Regenerated.
771 * generated/sum_i4.c: Regenerated.
772 * generated/sum_i8.c: Regenerated.
773 * generated/sum_r4.c: Regenerated.
774 * generated/sum_r8.c: Regenerated.
776 2005-04-09 Thomas Koenig <Thomas.Koenig@online.de>
779 * runtime/string.c (compare0): Use fstrlen() to
780 strip trailing blanks from option string.
782 2005-04-09 Andrew Pinski <pinskia@physics.uc.edu>
785 * format.c (parse_format_list): Allow an optional comma
788 2005-04-08 Eric Botcazou <ebotcazou@libertysurf.fr>
790 * io/backspace.c (unformatted_backspace): Do not dereference
791 the pointer to the stream.
793 2005-04-07 Andrew Pinski <pinskia@physics.uc.edu>
796 * configure.ac (extra_ldflags_libgfortran): Set for *-darwin* to
797 "-Wl,-single_module".
798 * configure: Regenerate.
799 * Makefile.am (libgfortran_la_LDFLAGS): Add extra_ldflags_libgfortran.
800 * Makefile.in: Regenerate.
802 2005-04-05 Francois-Xavier Coudert <coudert@clipper.ens.fr>
805 * write.c (write_float): A G edit descriptor may locally change
806 the scale factor, but it needs to be restored afterwards.
808 2005-04-03 Dale Ranta <dir@lanl.gov>
809 Francois-Xavier Coudert <coudert@clipper.ens.fr>
815 * io/backspace.c (unformatted_backspace): Fix error in arithmetic.
816 (st_backspace): When in WRITING mode, we flush and falling back
817 into READING mode. In all cases, correctly position the stream.
819 2005-03-31 Francois-Xavier Coudert <coudert@clipper.ens.fr>
822 * io/inquire.c (inquire_via_unit): Non-opened units should still be
823 reported by an INQUIRE statement as existing.
824 * io/transfer.c (data_transfer_init): Never accept negative units.
826 2005-03-29 Dale Ranta <dir@lanl.gov>
827 Francois-Xavier Coudert <coudert@clipper.ens.fr>
830 * io/open.c (st_open): call library_end() before returning even if
833 2005-03-25 Francois-Xavier Coudert <coudert@clipper.ens.fr>
836 * list_read.c (next_char, eat_separator, finish_separator, read_real)
837 (namelist_read): Add support for '\r' as well as '\n' as EOL
841 * list_read.c (read_sf): Add a '\r' in a test to support DOS
842 line-endings when line length is exceeded.
844 2005-03-25 Francois-Xavier Coudert <coudert@clipper.ens.fr>
847 * io/format.c (parse_format_list): format node for colon edit
848 descriptor needs a repeat counter set to 1.
850 2005-02-24 Francois-Xavier Coudert <coudert@clipper.ens.fr>
852 * config.h.in: Regenerate.
854 2005-02-23 Francois-Xavier Coudert <coudert@clipper.ens.fr>
857 * write.c (output_float): Handling the "F0.d" format similarly as
858 commercial compilers.
860 2005-03-22 Francois-Xavier Coudert <coudert@clipper.ens.fr>
862 * Makefile.am: Added new files.
863 * Makefile.in: Regenerate.
864 * aclocal.m4: Regenerate.
865 * configure.ac: add checks for signal.h headers file, as well as
866 following functions: chdir, strerror, getlogin, gethostname, kill,
867 link, symlink, perror, sleep, time.
868 * configure: Regenerate.
869 * intrinsics/chdir.c, intrinsics/gerror.c, intrinsics/getlog.c,
870 intrinsics/hostnm.c, intrinsics/ierrno.c, intrinsics/kill.c,
871 intrinsics/link.c, intrinsics/perror.c, intrinsics/rename.c,
872 intrinsics/sleep.c, intrinsics/symlnk.c, intrinsics/time.c: Newly
873 implementend g77 intrinsics.
875 2005-03-21 Zack Weinberg <zack@codesourcery.com>
877 * configure.ac: Do not invoke TL_AC_GCC_VERSION.
878 In all substitutions, leave gcc_version to be expanded by the Makefile.
879 * aclocal.m4, configure: Regenerate.
880 * Makefile.am: Set gcc_version.
881 * Makefile.in: Regenerate.
883 2005-03-16 Francois-Xavier Coudert <coudert@clipper.ens.fr>
886 * open.c (new_unit): set record length to max_offset rather than
887 using a hard-coded limit (which was too low).
889 2005-03-16 Francois-Xavier Coudert <coudert@clipper.ens.fr>
892 * write.c (output_float): special check when writing 0.0 with
895 2005-03-11 Francois-Xavier Coudert <coudert@clipper.ens.fr>
898 * write.c (output_float): Adds a nzero_real variable to store
899 the number of leading zeros whatever the format width is. Corrects
900 the rounding of numbers less than 10^(-width). Fixes typo in an
901 error message. Updates copyright years
903 2005-02-27 Toon Moene <toon@moene.indiv.nluug.nl>
905 * runtime/environ.c: Update copyright years.
907 2005-02-27 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
909 * io/write.c: Update copyright years.
911 2005-02-27 Francois-Xavier Coudert <coudert@clipper.ens.fr>
914 * io/write.c (output_float): Added special check for value 0.0 in
917 2004-02-27 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
919 * io/write.c (output_float): Fix typo in condition.
921 2005-02-25 Peter O'Gorman <peter@pogma.com>
922 Toon Moene <toon@moene.indiv.nluug.nl>
925 * runtime/environ.c: Remove references to environ.
926 (show_variables): remove GFORTRAN_UNBUFFERED_* and
927 GFORTRAN_NAME_* because they require environ.
928 (pattern_scan): Remove function.
930 2004-02-22 Paul Thomas <paulthomas2@wannado.fr>
931 Bud Davis <bdavis@gfortran.org>
933 * io/list_read.c (read_real): Handle separators properly
934 in list directed read.
936 2004-02-21 Bud Davis <bdavis@gfortran.org>
939 * io/transfer.c (write_constant_string): accept an 'h' as
940 the start of a hollerith format string.
942 2005-02-21 Eric Botcazou <ebotcazou@libertysurf.fr>
945 * intrinsics/c99_functions.c (nextafterf): Special-case infinite
948 2005-02-21 Steven G. Kargl <kargls@comcast.net>
950 * io/write.c (output_float): Typo in error meesage.
952 2005-02-20 Steven G. Kargl <kargls@comcast.net>
955 * intrinsic/args.c (iargc): Off by 1.
957 2005-02-19 Steven G. Kargl <kargls@comcast.net>
959 * intrinsic/date_and_time.c: Fix conformance problems.
961 2005-02-01 Paul Thomas <paulthomas2@wanadoo.fr>
965 * libgfortran.h (isfinite): Work around broken isfinite(x) in Cygwin.
967 2005-01-30 Bud Davis <bdavis@gfortran.org>
970 * io/inquire.c (inquire_via_unit): Use correct variable for
973 2005-01-29 Thomas Koenig <Thomas.Koenig@online.de>
976 * io/transfer.c (data_transfer_init): eor requires advance="NO".
978 2005-01-25 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
981 * io/read.c (read_f): Don't free uninitialized pointer.
983 2005-01-23 James A. Morrison <phython@gcc.gnu.org>
984 Paul Brook <paul@codesourcery.com>
987 * Makefile.am: Add transpose_c4.c and transpose_c8.c.
988 * intrinsics/cshift0.c: Use separate optimized loops for complex types.
989 * m4/transpose.m4: Include type letter in function name.
990 * Makefile.in: Regenerate.
991 * generated/transpose_*.c: Regenerate.
993 2005-01-22 Thomas Koenig <Thomas.Koenig@online.de>
996 * io/transfer.c (finalize_transfer): Don't do anything if
997 there is an error condition.
999 2005-01-22 David Edelsohn <edelsohn@gnu.org>
1001 PR libgfortran/19052
1002 * libgfortran.h (options_t): Add stderr_unit.
1003 * io/io.h (error_stream): Declare.
1004 * io/open.c (new_unit): Do not terminate abnormally if opening
1005 file preconnected to stdin, stdout, or stderr.
1006 * io/unit.c (init_units): Initialize stderr_unit.
1007 * io/unix.c (error_stream): New function.
1008 * runtime/environ.c (GFORTRAN_STDERR_UNIT): New environment variable.
1010 2005-01-22 Thomas Koenig <Thomas.Koenig@online.de>
1013 * io/unix.c (regular_file): No need to change flags->action
1014 if an error occurs. Document this.
1015 No need to call stat() for STATUS_OLD, open() will
1017 For ACTION_UNSPECIFIED, try open for read-write, then for
1018 read-only if open fails with EACCES, then for write-only
1019 if that fails with EACCES again.
1020 * io/unix.c (open_external): Document changed behavior of
1023 2005-01-22 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
1026 * io/io.h (st_parameter): Use 'GFC_INTEGER_4' instead of 'int',
1027 use CHARACTER macro for definition of string valued paramters.
1029 2005-01-22 Bud Davis <bdavis9659@comcast.net>
1032 * io/inquire.c(inquire_via_unit): implement POSITION=.
1033 * io/transfer.c(next_record): update position for
1035 * io/rewind.c(st_rewind): update position for
1038 2005-01-16 Bud Davis <bdavis9659@comcast.net>
1041 * io/transfer.c (us_read): no bytes available is not a
1044 2005-01-15 Bud Davis <bdavis9659@comcast.net>
1047 * io/transfer.c (st_write_done): only truncate when it
1050 2005-01-12 Toon Moene <toon@moene.indiv.nluug.nl>
1053 c99_protos.h: License changed to GPL+exception.
1054 libgfortran.h: Ditto.
1055 intrinsics/abort.c: Ditto.
1056 intrinsics/args.c: Ditto.
1057 intrinsics/associated.c: Ditto.
1058 intrinsics/bessel.c: Ditto.
1059 intrinsics/c99_functions.c: Ditto.
1060 intrinsics/cpu_time.c: Ditto.
1061 intrinsics/cshift0.c: Ditto.
1062 intrinsics/date_and_time.c: Ditto.
1063 intrinsics/env.c: Ditto.
1064 intrinsics/eoshift0.c: Ditto.
1065 intrinsics/eoshift2.c: Ditto.
1066 intrinsics/erf.c: Ditto.
1067 intrinsics/etime.c: Ditto.
1068 intrinsics/exit.c: Ditto.
1069 intrinsics/flush.c: Ditto.
1070 intrinsics/fnum.c: Ditto.
1071 intrinsics/getXid.c: Ditto.
1072 intrinsics/getcwd.c: Ditto.
1073 intrinsics/ishftc.c: Ditto.
1074 intrinsics/mvbits.c: Ditto.
1075 intrinsics/pack_generic.c: Ditto.
1076 intrinsics/rand.c: Ditto.
1077 intrinsics/random.c: Ditto.
1078 intrinsics/reshape_generic.c: Ditto.
1079 intrinsics/reshape_packed.c: Ditto.
1080 intrinsics/size.c: Ditto.
1081 intrinsics/spread_generic.c: Ditto.
1082 intrinsics/stat.c: Ditto.
1083 intrinsics/string_intrinsics.c: Ditto.
1084 intrinsics/system.c: Ditto.
1085 intrinsics/system_clock.c: Ditto.
1086 intrinsics/transpose_generic.c: Ditto.
1087 intrinsics/umask.c: Ditto.
1088 intrinsics/unlink.c: Ditto.
1089 intrinsics/unpack_generic.c: Ditto.
1090 io/backspace.c: Ditto.
1092 io/endfile.c: Ditto.
1094 io/inquire.c: Ditto.
1096 io/list_read.c: Ditto.
1101 io/transfer.c: Ditto.
1110 m4/cshift1.m4: Ditto.
1112 m4/dotprod.m4: Ditto.
1113 m4/dotprodc.m4: Ditto.
1114 m4/dotprodl.m4: Ditto.
1115 m4/eoshift1.m4: Ditto.
1116 m4/eoshift3.m4: Ditto.
1117 m4/exponent.m4: Ditto.
1118 m4/fraction.m4: Ditto.
1120 m4/iforeach.m4: Ditto.
1121 m4/ifunction.m4: Ditto.
1122 m4/in_pack.m4: Ditto.
1123 m4/in_unpack.m4: Ditto.
1125 m4/matmul.m4: Ditto.
1126 m4/matmull.m4: Ditto.
1127 m4/maxloc0.m4: Ditto.
1128 m4/maxloc1.m4: Ditto.
1129 m4/maxval.m4: Ditto.
1130 m4/minloc0.m4: Ditto.
1131 m4/minloc1.m4: Ditto.
1132 m4/minval.m4: Ditto.
1134 m4/nearest.m4: Ditto.
1136 m4/product.m4: Ditto.
1137 m4/reshape.m4: Ditto.
1138 m4/set_exponent.m4: Ditto.
1140 m4/specific.m4: Ditto.
1141 m4/specific2.m4: Ditto.
1143 m4/transpose.m4: Ditto.
1145 runtime/environ.c: Ditto.
1146 runtime/error.c: Ditto.
1147 runtime/in_pack_generic.c: Ditto.
1148 runtime/in_unpack_generic.c: Ditto.
1149 runtime/main.c: Ditto.
1150 runtime/memory.c: Ditto.
1151 runtime/normalize.c: Ditto.
1152 runtime/pause.c: Ditto.
1153 runtime/select.c: Ditto.
1154 runtime/stop.c: Ditto.
1155 runtime/string.c: Ditto.
1156 generated/_abs_c4.f90: Regenerated.
1157 generated/_abs_c8.f90: Regenerated.
1158 generated/_abs_i4.f90: Regenerated.
1159 generated/_abs_i8.f90: Regenerated.
1160 generated/_abs_r4.f90: Regenerated.
1161 generated/_abs_r8.f90: Regenerated.
1162 generated/_acos_r4.f90: Regenerated.
1163 generated/_acos_r8.f90: Regenerated.
1164 generated/_aint_r4.f90: Regenerated.
1165 generated/_aint_r8.f90: Regenerated.
1166 generated/_anint_r4.f90: Regenerated.
1167 generated/_anint_r8.f90: Regenerated.
1168 generated/_asin_r4.f90: Regenerated.
1169 generated/_asin_r8.f90: Regenerated.
1170 generated/_atan2_r4.f90: Regenerated.
1171 generated/_atan2_r8.f90: Regenerated.
1172 generated/_atan_r4.f90: Regenerated.
1173 generated/_atan_r8.f90: Regenerated.
1174 generated/_conjg_c4.f90: Regenerated.
1175 generated/_conjg_c8.f90: Regenerated.
1176 generated/_cos_c4.f90: Regenerated.
1177 generated/_cos_c8.f90: Regenerated.
1178 generated/_cos_r4.f90: Regenerated.
1179 generated/_cos_r8.f90: Regenerated.
1180 generated/_cosh_r4.f90: Regenerated.
1181 generated/_cosh_r8.f90: Regenerated.
1182 generated/_dim_i4.f90: Regenerated.
1183 generated/_dim_i8.f90: Regenerated.
1184 generated/_dim_r4.f90: Regenerated.
1185 generated/_dim_r8.f90: Regenerated.
1186 generated/_exp_c4.f90: Regenerated.
1187 generated/_exp_c8.f90: Regenerated.
1188 generated/_exp_r4.f90: Regenerated.
1189 generated/_exp_r8.f90: Regenerated.
1190 generated/_log10_r4.f90: Regenerated.
1191 generated/_log10_r8.f90: Regenerated.
1192 generated/_log_c4.f90: Regenerated.
1193 generated/_log_c8.f90: Regenerated.
1194 generated/_log_r4.f90: Regenerated.
1195 generated/_log_r8.f90: Regenerated.
1196 generated/_mod_i4.f90: Regenerated.
1197 generated/_mod_i8.f90: Regenerated.
1198 generated/_mod_r4.f90: Regenerated.
1199 generated/_mod_r8.f90: Regenerated.
1200 generated/_sign_i4.f90: Regenerated.
1201 generated/_sign_i8.f90: Regenerated.
1202 generated/_sign_r4.f90: Regenerated.
1203 generated/_sign_r8.f90: Regenerated.
1204 generated/_sin_c4.f90: Regenerated.
1205 generated/_sin_c8.f90: Regenerated.
1206 generated/_sin_r4.f90: Regenerated.
1207 generated/_sin_r8.f90: Regenerated.
1208 generated/_sinh_r4.f90: Regenerated.
1209 generated/_sinh_r8.f90: Regenerated.
1210 generated/_sqrt_c4.f90: Regenerated.
1211 generated/_sqrt_c8.f90: Regenerated.
1212 generated/_sqrt_r4.f90: Regenerated.
1213 generated/_sqrt_r8.f90: Regenerated.
1214 generated/_tan_r4.f90: Regenerated.
1215 generated/_tan_r8.f90: Regenerated.
1216 generated/_tanh_r4.f90: Regenerated.
1217 generated/_tanh_r8.f90: Regenerated.
1218 generated/all_l4.c: Regenerated.
1219 generated/all_l8.c: Regenerated.
1220 generated/any_l4.c: Regenerated.
1221 generated/any_l8.c: Regenerated.
1222 generated/count_4_l4.c: Regenerated.
1223 generated/count_4_l8.c: Regenerated.
1224 generated/count_8_l4.c: Regenerated.
1225 generated/count_8_l8.c: Regenerated.
1226 generated/cshift1_4.c: Regenerated.
1227 generated/cshift1_8.c: Regenerated.
1228 generated/dotprod_c4.c: Regenerated.
1229 generated/dotprod_c8.c: Regenerated.
1230 generated/dotprod_i4.c: Regenerated.
1231 generated/dotprod_i8.c: Regenerated.
1232 generated/dotprod_l4.c: Regenerated.
1233 generated/dotprod_l8.c: Regenerated.
1234 generated/dotprod_r4.c: Regenerated.
1235 generated/dotprod_r8.c: Regenerated.
1236 generated/eoshift1_4.c: Regenerated.
1237 generated/eoshift1_8.c: Regenerated.
1238 generated/eoshift3_4.c: Regenerated.
1239 generated/eoshift3_8.c: Regenerated.
1240 generated/exp_c4.c: Regenerated.
1241 generated/exp_c8.c: Regenerated.
1242 generated/exponent_r4.c: Regenerated.
1243 generated/exponent_r8.c: Regenerated.
1244 generated/fraction_r4.c: Regenerated.
1245 generated/fraction_r8.c: Regenerated.
1246 generated/hyp_c4.c: Regenerated.
1247 generated/hyp_c8.c: Regenerated.
1248 generated/in_pack_i4.c: Regenerated.
1249 generated/in_pack_i8.c: Regenerated.
1250 generated/in_unpack_i4.c: Regenerated.
1251 generated/in_unpack_i8.c: Regenerated.
1252 generated/matmul_c4.c: Regenerated.
1253 generated/matmul_c8.c: Regenerated.
1254 generated/matmul_i4.c: Regenerated.
1255 generated/matmul_i8.c: Regenerated.
1256 generated/matmul_l4.c: Regenerated.
1257 generated/matmul_l8.c: Regenerated.
1258 generated/matmul_r4.c: Regenerated.
1259 generated/matmul_r8.c: Regenerated.
1260 generated/maxloc0_4_i4.c: Regenerated.
1261 generated/maxloc0_4_i8.c: Regenerated.
1262 generated/maxloc0_4_r4.c: Regenerated.
1263 generated/maxloc0_4_r8.c: Regenerated.
1264 generated/maxloc0_8_i4.c: Regenerated.
1265 generated/maxloc0_8_i8.c: Regenerated.
1266 generated/maxloc0_8_r4.c: Regenerated.
1267 generated/maxloc0_8_r8.c: Regenerated.
1268 generated/maxloc1_4_i4.c: Regenerated.
1269 generated/maxloc1_4_i8.c: Regenerated.
1270 generated/maxloc1_4_r4.c: Regenerated.
1271 generated/maxloc1_4_r8.c: Regenerated.
1272 generated/maxloc1_8_i4.c: Regenerated.
1273 generated/maxloc1_8_i8.c: Regenerated.
1274 generated/maxloc1_8_r4.c: Regenerated.
1275 generated/maxloc1_8_r8.c: Regenerated.
1276 generated/maxval_i4.c: Regenerated.
1277 generated/maxval_i8.c: Regenerated.
1278 generated/maxval_r4.c: Regenerated.
1279 generated/maxval_r8.c: Regenerated.
1280 generated/minloc0_4_i4.c: Regenerated.
1281 generated/minloc0_4_i8.c: Regenerated.
1282 generated/minloc0_4_r4.c: Regenerated.
1283 generated/minloc0_4_r8.c: Regenerated.
1284 generated/minloc0_8_i4.c: Regenerated.
1285 generated/minloc0_8_i8.c: Regenerated.
1286 generated/minloc0_8_r4.c: Regenerated.
1287 generated/minloc0_8_r8.c: Regenerated.
1288 generated/minloc1_4_i4.c: Regenerated.
1289 generated/minloc1_4_i8.c: Regenerated.
1290 generated/minloc1_4_r4.c: Regenerated.
1291 generated/minloc1_4_r8.c: Regenerated.
1292 generated/minloc1_8_i4.c: Regenerated.
1293 generated/minloc1_8_i8.c: Regenerated.
1294 generated/minloc1_8_r4.c: Regenerated.
1295 generated/minloc1_8_r8.c: Regenerated.
1296 generated/minval_i4.c: Regenerated.
1297 generated/minval_i8.c: Regenerated.
1298 generated/minval_r4.c: Regenerated.
1299 generated/minval_r8.c: Regenerated.
1300 generated/nearest_r4.c: Regenerated.
1301 generated/nearest_r8.c: Regenerated.
1302 generated/pow_c4_i4.c: Regenerated.
1303 generated/pow_c4_i8.c: Regenerated.
1304 generated/pow_c8_i4.c: Regenerated.
1305 generated/pow_c8_i8.c: Regenerated.
1306 generated/pow_i4_i4.c: Regenerated.
1307 generated/pow_i4_i8.c: Regenerated.
1308 generated/pow_i8_i4.c: Regenerated.
1309 generated/pow_i8_i8.c: Regenerated.
1310 generated/pow_r4_i4.c: Regenerated.
1311 generated/pow_r4_i8.c: Regenerated.
1312 generated/pow_r8_i4.c: Regenerated.
1313 generated/pow_r8_i8.c: Regenerated.
1314 generated/product_c4.c: Regenerated.
1315 generated/product_c8.c: Regenerated.
1316 generated/product_i4.c: Regenerated.
1317 generated/product_i8.c: Regenerated.
1318 generated/product_r4.c: Regenerated.
1319 generated/product_r8.c: Regenerated.
1320 generated/reshape_i4.c: Regenerated.
1321 generated/reshape_i8.c: Regenerated.
1322 generated/set_exponent_r4.c: Regenerated.
1323 generated/set_exponent_r8.c: Regenerated.
1324 generated/shape_i4.c: Regenerated.
1325 generated/shape_i8.c: Regenerated.
1326 generated/sum_c4.c: Regenerated.
1327 generated/sum_c8.c: Regenerated.
1328 generated/sum_i4.c: Regenerated.
1329 generated/sum_i8.c: Regenerated.
1330 generated/sum_r4.c: Regenerated.
1331 generated/sum_r8.c: Regenerated.
1332 generated/transpose_i4.c: Regenerated.
1333 generated/transpose_i8.c: Regenerated.
1334 generated/trig_c4.c: Regenerated.
1335 generated/trig_c8.c: Regenerated.
1337 2005-01-07 Bud Davis <bdavis9659@comcast.net>
1340 * transfer.c (next_record_r): always skip the
1341 eol search if it was found during sf_read.
1343 2004-12-27 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1345 * libgfortran/libgfortran.h (GFC_UINTEGER_1, GFC_UINTEGER_2):
1347 * intrinsics/ishftc.c: Update copyright years.
1348 (ishftc8): Change 'shift' and 'size' to GFC_INTEGER_4.
1349 * intrinsics/mvbits.c: Correct non-ASCII character in my name.
1350 Add implementations for GFC_INTEGER_1 and GFC_INTEGER_2.
1352 2004-12-23 Bud Davis <bdavis9659@comcast.net>
1355 * io/tranfer.c (formatted_transfer): moved check for
1356 format reversion inside the processing loop.
1358 2004-12-19 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1361 * libgfortran.h (itoa): Rename to gfc_itoa.
1362 * io/write.c (itoa): Same.
1363 * runtime/environ.c (itoa): Same.
1364 * runtime/error.c (itoa): Same.
1366 2004-12-15 Bud Davis <bdavis9659@comcast.net>
1367 Steven G. Kargl <kargls@comcast.net>
1370 * io/list_read.c (read_real): do not push back a comma when
1371 it delimits a real value without a decimal point
1373 2004-12-14 Steve Ellcey <sje@cup.hp.com>
1375 * libgfortran/io/transfer.c (us_read): Use memcpy/memset
1376 instead of assignment to fill unaligned buffer.
1378 (next_record_w): Ditto.
1380 2004-12-14 Steven G. Kargl <kargls@comcast.net>
1383 * gfortran.h: typedef GFC_INTEGER_1 and GFC_INTEGER_2
1384 * intrinsics/cshift0.c (cshift0_1,cshift0_2): New functions.
1385 * intrinsics/eoshift0.c (eoshift0_1,eoshift0_2): New functions.
1386 * intrinsics/eoshift2.c (eoshift2_1,eoshift2_2): New functions.
1388 2004-12-13 David Edelsohn <edelsohn@gnu.org>
1390 * io/transfer.c (read_sf): Change bitwise "and" to logical "and".
1392 2004-12-12 Richard Henderson <rth@redhat.com>
1394 * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
1395 intrinsics/pack_generic.c, intrinsics/reshape_generic.c,
1396 intrinsics/spread_generic.c, intrinsics/transpose_generic.c,
1397 intrinsics/unpack_generic.c, m4/cshift1.m4, m4/dotprod.m4,
1398 m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4,
1399 m4/iforeach.m4, m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4,
1400 m4/reshape.m4, m4/shape.m4, m4/transpose.m4: Use standard prefix
1402 * generated/*: Rebuild.
1404 2004-12-12 Richard Henderson <rth@redhat.com>
1406 * acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New.
1407 (LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT): New.
1408 (LIBGFOR_CHECK_ATTRIBUTE_ALIAS): New.
1409 * configure.ac: Use them.
1410 * configure, config.h.in, aclocal.m4: Rebuild.
1411 * libgfortran.h (prefix): Remove.
1412 (PREFIX, IPREFIX): New.
1413 (sym_rename, sym_rename1, sym_rename2): New.
1414 (internal_proto, export_proto, export_proto_np): New.
1415 (iexport_proto, iexport): New.
1416 (iexport_data_proto, iexport_data): New.
1417 * intrinsics/abort.c, intrinsics/args.c, intrinsics/associated.c,
1418 intrinsics/cpu_time.c, intrinsics/cshift0.c,
1419 intrinsics/date_and_time.c, intrinsics/env.c, intrinsics/eoshift0.c,
1420 intrinsics/eoshift2.c, intrinsics/etime.c, intrinsics/exit.c,
1421 intrinsics/flush.c, intrinsics/fnum.c, intrinsics/getXid.c,
1422 intrinsics/getcwd.c, intrinsics/ishftc.c, intrinsics/mvbits.c,
1423 intrinsics/pack_generic.c, intrinsics/rand.c, intrinsics/random.c,
1424 intrinsics/reshape_generic.c, intrinsics/size.c,
1425 intrinsics/spread_generic.c, intrinsics/stat.c,
1426 intrinsics/string_intrinsics.c, intrinsics/system.c,
1427 intrinsics/system_clock.c, intrinsics/transpose_generic.c,
1428 intrinsics/umask.c, intrinsics/unlink.c, intrinsics/unpack_generic.c,
1429 io/backspace.c, io/close.c, io/endfile.c, io/inquire.c, io/io.h,
1430 io/open.c, io/rewind.c, io/transfer.c, libgfortran.h, m4/cshift1.m4,
1431 m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4,
1432 m4/eoshift3.m4, m4/exponent.m4, m4/fraction.m4, m4/iforeach.m4,
1433 m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4, m4/nearest.m4,
1434 m4/pow.m4, m4/reshape.m4, m4/set_exponent.m4, m4/shape.m4,
1435 m4/transpose.m4, runtime/environ.c, runtime/error.c,
1436 runtime/in_pack_generic.c, runtime/in_unpack_generic.c,
1437 runtime/main.c, runtime/memory.c, runtime/pause.c, runtime/select.c,
1438 runtime/stop.c: Use them to mark symbols internal or external.
1439 * generated/*: Rebuild.
1441 2004-12-09 David Edelsohn <edelsohn@gnu.org>
1444 Revert 2004-12-07 change.
1445 * Makefile.am (AM_MAKEFLAGS): Delete.
1446 * Makefile.in: Regenerate.
1448 2004-12-07 Steve Ellcey <sje@cup.hp.com>
1450 * libgfortran/Makefile.am (AM_MAKEFLAGS): New.
1451 * libgfortran/Makefile.in: Regenerate
1453 2004-12-07 Steve Ellcey <sje@cup.hp.com>
1455 * io/io.h (open_external): Change prototype.
1456 * io/unix.c (regular_file): Change prototype and set flags->action if
1458 (open_external): Ditto.
1459 * io/open.c (new_unit): Let open_external set flags->action.
1461 2004-12-07 Eric Botcazou <ebotcazou@libertysurf.fr>
1463 * configure.ac: Check for ieeefp.h. Check for fabsf in libm.
1464 * configure: Regenerate.
1465 * config.h.in: Likewise.
1466 * c99_protos.h: New file.
1467 * libgfortran.h: Include c99_protos.h and conditionally ieeefp.h.
1468 * intrinsics/c99_functions.c (fabsf): New function.
1470 2004-12-06 Richard Henderson <rth@redhat.com>
1472 * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
1473 intrinsics/pack_generic.c, intrinsics/string_intrinsics.c,
1474 intrinsics/transpose_generic.c, m4/ifunction.m4, m4/matmul.m4,
1475 m4/matmull.m4, m4/transpose.m4: Use internal_malloc_size instead
1477 * generated/*: Rebuild.
1479 2004-12-06 Richard Henderson <rth@redhat.com>
1481 * intrinsics/c99_functions.c, intrinsics/eoshift0.c,
1482 intrinsics/eoshift2.c, intrinsics/exit.c, intrinsics/flush.c,
1483 intrinsics/ishftc.c, intrinsics/mvbits.c, intrinsics/pack_generic.c,
1484 intrinsics/random.c, intrinsics/reshape_generic.c, intrinsics/size.c,
1485 intrinsics/spread_generic.c, intrinsics/stat.c,
1486 intrinsics/string_intrinsics.c, intrinsics/system_clock.c,
1487 intrinsics/transpose_generic.c, intrinsics/unlink.c,
1488 intrinsics/unpack_generic.c, io/backspace.c, io/format.c,
1489 io/list_read.c, io/lock.c, io/open.c, io/transfer.c, io/unix.c,
1490 io/write.c, runtime/environ.c, runtime/error.c,
1491 runtime/in_pack_generic.c, runtime/in_unpack_generic.c, runtime/main.c,
1492 runtime/memory.c, runtime/pause.c, runtime/stop.c,
1493 runtime/string.c: Whitespace fixes.
1495 2004-12-06 Richard Henderson <rth@redhat.com>
1497 * Makefile.am: Generate all m4 output under $(srcdir).
1498 * Makefile.in: Regenerate.
1500 2004-12-02 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1503 * io/transfer.c (unformatted_read, unformatted_write): width of
1504 a COMPLEX is twice its kind.
1506 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
1508 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
1509 * configure, aclocal.m4, Makefile.in: Regenerate.
1511 2004-12-02 Bud Davis <bdavis9659@comcast.net>
1514 * io/unix.c (fd_alloc_w_at): Update file_length when extending.
1515 * io/backspace.c (formatted_backspace): Reset endfile after backspace.
1517 2004-12-02 Bud Davis <bdavis9659@comcast.net>
1519 * io/inquire.c (inquire_via_unit): do not allow a direct access
1520 file to be opened for sequential I/O.
1522 2004-12-02 Steven G. Kargl <kargls@comcast.net>
1523 Paul Brook <paul@codesourcery.com>
1525 * intrinsics/flush.c: New file.
1526 * intrinsics/fnum.c: ditto
1527 * intrinsics/stat.c: ditto
1528 * io/io.h (unit_to_fd): Add prototype.
1529 * io/unix.c (unit_to_fd): New function.
1530 * configure.ac: Add test for members of struct stat. Check for
1531 sys/types.h and sys/stat.h
1532 * Makefile.am: Add intrinsics/{flush.c,fnum.c,stat.c}
1533 * configure.in: Regenerate.
1534 * config.h.in: Regenerate.
1535 * Makefile.in: Regenerate.
1537 2004-12-01 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1539 * Makefile.am (AM_CPPFLAGS): Use -iquote instead of -I.
1541 2004-11-28 Bud Davis <bdavis9659@comcast.net>
1543 * io/unix.c (mmap_alloc_w_a): check for a write to a location
1544 less than the mapped area.
1546 2004-11-27 Bud Davis <bdavis9659@comcast.net>
1549 * io/endfile.c (st_endfile): flush the stream before truncating.
1551 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
1553 * configure: Regenerate for libtool change.
1555 2004-11-22 Steven Bosscher <stevenb@suse.de>
1558 * configure.ac: Check for finite in libm.
1559 * libgfortran.h: Define isfinite macro if not defined.
1560 * intrinsics/c99_functions.c: Use defined(fpclassify) instead of
1562 * io/write.c (write_float): Use isfinite instead of finite.
1563 * configure, config.h.in: Rebuilt.
1565 2004-11-20 Roger Sayle <roger@eyesopen.com>
1567 * io/write.c (write_float, list_formatted_write): Fix indentation.
1569 2004-11-20 Eric Botcazou <ebotcazou@libertysurf.fr>
1572 * acinclude.m4 (LIBGFOR_TARGET_ILP32): New check.
1573 * configure.ac: Include LIBGFOR_TARGET_ILP32.
1574 * configure: Regenerate.
1575 * config.h.in: Likewise.
1576 * libgfortran.h: Provide default definitions for C99 types
1577 on ILP32 targets that don't have them.
1580 * configure.ac: Check for snprintf.
1581 * configure: Regenerate.
1582 * config.h.in: Likewise.
1583 * intrinsics/date_and_time.c (date_and_time): Do not
1584 use snprinf if it is not available.
1585 * io/write.c (output_float): Likewise.
1587 2004-11-20 Steven G. Kargl <kargls@comcast.net>
1589 * Makefile.am: Add intrinsics/{umask.c,unlink.c,exit.c}
1590 * Makefile.in: Regenerated
1591 * intrinsics/umask.c: New file
1592 * intrinsics/unlink.c: ditto
1593 * intrinsics/exit.c: ditto
1595 2004-11-18 Victor Leikehman <lei@il.ibm.com>
1597 * m4/matmul.m4: Loops reordered to improve cache behavior.
1598 * generated/matmul_??.c: Regenerated.
1600 2004-11-10 Paul Brook <paul@codesourcery.com>
1603 * configure.ac: Check for strtof.
1604 * configure: Regenerate.
1605 * config.h.in: Regenerate.
1606 * io/read.c (convert_real): Use strtof if available.
1607 (convert_precision_real): Remove.
1608 (read_f): Avoid poor exponentiation algorithm.
1610 2004-11-05 Andreas Schwab <schwab@suse.de>
1612 * configure.ac: Use AC_PROG_FC, FC and FCFLAGS instead of
1613 AC_PROG_F77, F77 and FFLAGS.
1614 * Makefile.am (selected_int_kind.inc, selected_real_kind.inc): Use
1615 FCCOMPILE instead of F77COMPILE.
1616 * configure, Makefile.in: Regenerate.
1618 2004-11-05 Kelley Cook <kcook@gcc.gnu.org>
1620 * acinclude.m4: Properly quote AC_CACHE_CHECK.
1621 * Makefile.am: Add in ACLOCAL_AMFLAGS.
1622 * aclocal.m4, configure, Makefile.in: Regenerate.
1624 2004-10-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1626 * config.h.in: Regenerate.
1627 * configure: Regenerate.
1628 * configure.ac (AC_CHECK_FUNCS): Add mkstemp.
1629 * io/unix.c (S_IRGRP): Define if undefined.
1633 (tempfile): Use mktemp if mkstemp missing, fix typos.
1635 2004-10-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1637 * intrinsics/system.c ("libgfortran.h"): Move after system headers.
1639 2004-10-30 Canqun Yang <canqun@nudt.edu.cn>
1641 * intrinsics/rand.c (irand): Handle NULL argument.
1643 2004-10-07 Paul Brook <paul@codesourcery.com>
1645 * io/transfer.c (finalize_transfer): Free internal streams.
1646 * io/unix.c (mem_close): Free stream object.
1648 2004-10-07 Paul Brook <paul@codesourcery.com>
1650 * intrinsics/string_intrinsics.c (string_verify): Fix off by one
1653 2004-10-06 Paul Brook <paul@codesourcery.com>
1656 * io/transfer.c (data_transfer_init): Reset sf_seen_eor.
1658 2004-10-04 Andrew Pinski <pinskia@physics.uc.edu>
1660 * intrinsics/mvbits.c: Commit the file.
1662 2004-10-04 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1665 * intrinsics/pack_generic.c (__pack): Allocate memory for return array
1666 if not done by caller.
1667 (__pack_s): New function.
1668 * runtime/memory.c (internal_malloc, internal_malloc64): Allow
1669 allocating zero memory.
1672 * Makefile.am (gfor_helper_src): Add intrinsics/mvbits.h.
1673 * Makefile.in: Regenerate.
1674 * intrinsics/mvbits.h: New file.
1677 * intrinsics/system.c: New file.
1678 * Makefile.am: Add dependency for the new file.
1679 * Makefile.in: Regenerate.
1681 2004-10-04 Paul Brook <paul@codesourcery.com>
1682 Bud Davis <bdavis9659@comcast.net>
1686 * io/format.c (parse_format_list): Set repeat count for S, SP, SS,
1688 * io/write.c (output_float): Don't output minus zero.
1690 2004-10-03 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1692 * intrinsics/abort.c ("libgfortran.h"): Move.
1693 * intrinsics/date_and_time.c ("libgfortran.h"): Same.
1694 * intrinsics/write.c ("libgfortran.h"): Same.
1696 2004-09-26 Tobias Schlueter <tobis.schlueter@physik.uni-muenchen.de>
1699 * config.h.in (HAVE_POWF): Undefine.
1700 * configure.ac: Check for 'powf' in library.
1701 * configure: Regenerate.
1702 * intrinsics/c99_functions.c (powf): New function.
1704 2004-09-24 Tobias Schlueter <tobis.schlueter@physik.uni-muenchen.de>
1706 * intrinsics/etime.c (etime_): New function.
1708 2004-09-21 Steven G. Kargl <kargls@comcast.net>
1710 * libgfortran.h: define gfc_alloca()
1711 * intrinsics/env.c (getenv, get_environment_variable_i4): Use it.
1713 2004-09-21 Bud Davis <bdavis9659@comcast.net>
1716 * io/list_read.c (namelist_read): ignore spaces after
1717 the '=' for namelist reads.
1719 2004-09-15 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1721 * config.h.in: Regenerate.
1722 * configure: Regenerate.
1723 * configure.ac (AC_CHECK_HEADERS): Check for sys/mman.h.
1724 * unix.c: Include stdio.h.
1725 (HAVE_SYS_MMAN_H): Check.
1726 (PROT_READ, PROT_WRITE): Provide default definitions.
1728 2004-09-15 Steven G. Kargl <kargls@comcast.net>
1730 * intrincics/getcwd.c: New file.
1731 * Makefile.am: Add getcwd.c.
1732 * Makefile.in: Regenerated.
1734 2004-09-15 Steven G. Kargl <kargls@comcast.net>
1735 Paul Brook <paul@codesourcery.com>
1737 * intrinsics/env.c (getenv, get_environmental_variable): Remove
1738 trailing white space. Use alloca. Honour trim_name.
1740 2004-09-13 Bud Davis <bdavis9659@comcast.net>
1744 * io/list_read.c (list_formatted_read): Handle trailing spaces
1747 2004-09-06 Steven G. Kargl <kargls@comcast.net>
1749 * io/write.c (output_float): Typo in comment. Remove debugging
1750 printf. Fix format for FP of form 1e10.
1752 2004-09-03 Richard Henderson <rth@redhat.com>
1754 * intrinsics/cshift0.c (DEF_COPY_LOOP, copy_loop_int, copy_loop_long,
1755 copy_loop_double, copy_loop_ldouble): New.
1756 (__cshift0): Make shift type ssize_t. Use % operator instead of
1757 div. Use specialized versions of copy loop depending on the shape.
1759 2004-09-02 Paul Brook <paul@codesourcery.com>
1761 * io/format.c (parse_format_list): Set repeat count for P descriptors.
1762 * write.c (output_float): Fix condition. Correctly handle nonzero
1765 2004-09-01 Eric Botcazou <ebotcazou@libertysurf.fr>
1767 * mk-sik-inc.sh: Use a temporary string instead of 'echo -n'.
1768 * mk-srk-inc.sh: Likewise.
1770 2004-09-01 Paul Brook <paul@codesourcery.com>
1772 * runtime/error.c (generate_error): Set both iostat and
1775 2004-08-31 Paul Brook <paul@codesourcery.com>
1778 * io/list_read.c (next_char): Don't signal EOF for internal files.
1779 * io/unix.c (mem_alloc_r_at): Don't return NULL for incomplete reads.
1781 2004-08-31 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1783 * io/unit.c: Separate copyright years by ','.
1784 (compare, insert_unit, delete_unit, is_internal_unit, close_units):
1785 Remove blank line in beginning of function.
1786 (get_unit): Simplify code.
1788 2004-08-31 Paul Brook <paul@codesourcery.com>
1790 * io/unit.c (get_unit): Remove superfluous if.
1792 2004-08-31 Paul Brook <paul@codesourcery.com>
1794 * io/transfer.c (read_sf): Rename uinty to readlen. Detect EOF.
1795 (finalize_transfer): Move setjmp after namlist IO.
1796 * io/unix.c (mem_alloc_r_at): Calculate remaining length correctly.
1798 2004-08-31 Paul Brook <paul@codesourcery.com>
1800 * list_read.c (eat_separator): Set at_eo when a '/' is seen.
1802 2004-08-31 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1804 * libgfortran.h: Replace 'gfc_strlen_type' by
1805 'gfc_charlen_type'. Update comment accordingly.
1806 * intrinsics/args.c, intrinsics/env.c, io/io.h, io/transfer.c:
1807 Replace all occurences of 'gfc_strlen_type' by 'gfc_charlen_type'.
1809 2004-08-31 Paul Brook <paul@codesourcery.com>
1811 * libgfortran.h: Add comments.
1813 2004-08-30 Richard Henderson <rth@redhat.com>
1815 * Makefile.am (gfor_helper_src): Split selected_kind.f90.
1816 (gfor_built_src): Add selected_int_kind.inc selected_real_kind.inc.
1817 (selected_int_kind.inc selected_real_kind.inc): New rules.
1818 * Makefile.in: Regenerate.
1819 * mk-sik-inc.sh, mk-srk-inc.sh: New files.
1820 * intrinsics/selected_int_kind.f90: Split from selected_kind.f90,
1821 include table of detected kinds.
1822 * intrinsics/selected_real_kind.f90: Similarly.
1824 2004-08-29 Steven G. Kargl <kargls@comcast.net>
1825 Paul Brook <paul@codesourcery.com>
1827 * intrinsics/bessel.c: New file.
1828 * intrinsics/erf.c: New file.
1829 * Makefie.am: Add intrinsics/bessel.c and intrinsics/erf.c.
1830 * configure.ac: Test for C99 Bessel and Error functions.
1831 * Makefile.in: Regenerate.
1832 * config.h.in: Regenerate.
1833 * configure: Regenerate.
1835 2004-08-29 Steven G. Kargl <kargls@comcast.net>
1836 Paul Brook <paul@codesourcery.com>
1838 * Makefile.am: Add intrinsics/getXid.c.
1839 * configure.ac: Add tests for get{g,p,u}id.
1840 * config.h.in: Regenerate.
1841 * Makefile.in: Regenerate.
1842 * configure: Regenerate.
1844 2004-08-28 Paul Brook <paul@codesourcery.com>
1847 * libgfortran.h (rtoa): Remove prototype.
1848 * runtime/error.c (rtoa): Remove.
1849 * io/write.c (calculate_G_format): Don't add blanks if E format is
1850 used. Add correct number of blanks when exponent width is specified.
1851 (output_float): Rewrite.
1853 2004-08-27 Paul Brook <paul@codesourcery.com>
1855 * io/rewind.c (st_rewind): Reset unit to read mode.
1857 2004-08-27 Bud Davis <bdavis9659@comcast.net>
1860 * io/io.h: created typedef for unit_mode.
1861 * io/io.h (gfc_unit): added mode to unit structure.
1862 * io/transfer.c (data_transfer_init): flush if a write then
1863 read is done on a unit (direct access files).
1864 * io/rewind.c (st_rewind): Used unit mode instead of global.
1866 2004-08-24 Bud Davis <bdavis9659@comcast.net>
1869 * runtime/error.c (itoa): keep from overflowing during
1870 mod operation by using unsigned variable.
1872 2004-08-24 Bud Davis <bdavis9659@comcast.net>
1875 * runtime/string_intrinsics.c (string_index):check for
1876 substring longer than string.
1878 2004-08-24 David Edelsohn <edelsohn@gnu.org>
1880 * Makefile.am (libgfortran_la_LDFLAGS): Add -lm.
1881 * Makefile.in: Rebuilt.
1883 2004-08-23 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
1885 * io/io.h, io/list_read.c, io/open.c, io/transfer.c, io/write.c:
1886 Fix formatting issues, update copyright years.
1888 2004-08-21 Bud Davis <bdavis9659@comcast.net>
1891 * io/transfer.c (next_record_w): Do not blank pad.
1892 * io/transfer.c (next_record): Take into account partial records.
1894 2004-08-18 Victor Leikehman <lei@il.ibm.com>
1897 * io/transfer.c (st_set_nml_var)
1898 * io/write.c (namelist_write): Allow var_name and var_name_len to be
1899 null. For strings, use string_length field instead of len.
1900 * io/io.h (struct namelist_type): New field string_length.
1901 (st_set_nml_var_char): New argument string_length.
1903 2004-08-13 Bud Davis <bdavis9659@comcast.net>
1906 * io/open.c (st_open): use flags instead of the unit structure.
1908 2004-08-10 Victor Leikehman <lei@il.ibm.com>
1910 * io/list_read.c (namelist_read): Convert variable names
1911 to lower case, so that mixed-case names are recognized.
1912 Don't read beyond terminating slash.
1914 2004-08-09 Richard Henderson <rth@redhat.com>
1915 Roger Sayle <roger@eyesopen.com>
1917 * intrinsics/c99_functions.c (nextafterf): New implementation that
1918 works correctly with denormalized numbers.
1920 2004-08-09 Victor Leikehman <lei@il.ibm.com>
1922 * m4/matmul.m4, m4/matmull.m4, intrinsics/eoshift0.c,
1923 intrinsics/eoshift2.c, intrinsics/transpose_generic.c:
1924 Allocate space if return value has NULL in its data field.
1925 * generated/*.c: Regenerate.
1927 2004-08-06 Janne Blomqvist <jblomqvi@cc.hut.fi>
1929 * intrinsics/env.c: New file.
1930 * Makefile.am: Add env.c to build.
1931 * Makefile.in: Regenerate.
1933 2004-08-05 Victor Leikehman <lei@il.ibm.com>
1935 PR libgfortran/16704
1936 * io/read.c (read_radix): Understand letters f and F as hex digits.
1938 2004-08-04 Victor Leikehman <lei@il.ibm.com>
1940 * libgfortran.h (array_t, size0) New declarations.
1941 * m4/ifunction.m4, m4/transpose.m4, intrinsics/cshift0.c: Allocate
1942 space if return value descriptor has NULL in its data field,
1943 and initialize bounds and stride.
1944 * intrinsics/size.c (array_t, size0): Declarations moved to
1946 * generated/*.c: Regenerate.
1948 2004-08-03 Roger Sayle <roger@eyesopen.com>
1950 PR libgfortran/16137
1951 * configure.ac: Add tests for acosf, asinf, atan2f, atanf, ceilf,
1952 copysignf, cosf, coshf, expf, floorf, frexpf, hypotf, logf, log10f,
1953 scalbnf, sinf, sinhf, sqrtf, tanf and tanhf in libm.
1954 * config.h.in: Regenerate.
1955 * configure: Regenerate.
1957 * instrinsics/c99_functions.c (acosf, asinf, atan2f, atanf, ceilf,
1958 copysignf, cosf, coshf, expf, floorf, frexpf, hypotf, logf, log10f,
1959 nextafterf, scalbnf, sinf, sinhf, sqrtf, tanf, tanhf): New stub
1960 implementations for targets that don't support C99 float functions.
1962 2004-08-01 Roger Sayle <roger@eyesopen.com>
1964 * io/write.c (write_float): Use the slightly more portable isnan
1965 in preference to isinf.
1967 2004-07-18 Bud Davis <bdavis9659@comcast.net>
1969 * configure.ac: Add check for LFS support.
1970 * configure: Regenerate
1972 2004-07-11 Paul Brook <paul@codesourcery.com>
1975 * m4/cexp.m4 (carg): Return -pi to pi.
1976 * generated/exp_c?.c: Regenerate.
1978 2004-07-08 Andreas Krebbel <krebbel1@de.ibm.com>
1981 * libgfortran/io/write.c: (write_float): Added length check.
1982 Remove pointless memset calls.
1984 2004-07-04 Bud Davis <bdavis9659@comcast.net>
1985 Paul Brook <paul@codesourcery.com>
1988 * io/transfer.c(us_write): set recl for seq unform writes to max size.
1989 * io/transfer.c(data_transfer_init): handle un-opened seq unform unit.
1990 * io/unix.c(fd_alloc_w_at): handle requests at start, fd_flush at
1992 * io/unix.c(is_seekable): set based upon the file/device, not the
1993 method being used to access it (fd or mmap).
1994 * io/unix.c(fd_flush): don't set file_size if !seekable.
1995 * io/unix.c(fd_truncate: ditto.
1997 2004-07-04 Janne Blomqvist <jblomqvi@cc.hut.fi>
1998 Paul Brook <paul@codesourcery.com>
2002 * libgfortran.h (gfc_strlen_type): Define.
2003 * intrinsics/args.c (getarg): Rename ...
2004 (getarg_i4): ... to this.
2005 (getarg_i8, get_command_argument_i4, get_command_argument_i8,
2006 get_command_i4, get_command_i8): New functions.
2008 2004-07-04 Matthias Klose <doko@debian.org>
2010 * libtool-version: New.
2011 * Makefile.am (libgfortran_la_LDFLAGS): Use -version-info for soname.
2012 * Makefile.in: Regenerate.
2013 * configure.ac: Remove libtool_VERSION macro
2014 * configure: Regenerate
2016 2004-06-30 Steve Kargl <sgk@troutmask.apl.washington.edu>
2017 Steven Bosscher <stevenb@suse.de>
2019 * intrinsics/rand.c (rand): Wrap the irand() call from the previous
2022 2004-06-29 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
2023 Paul Brook <paul@codesourcery.com>
2025 * runtime/normalize.c (normalize_r4_i4, normalize_r8_i8): Fix
2027 * intrinsics/rand.c (rand): Call irand() in call to normalize_r4_i4.
2029 2004-06-27 Bud Davis <bdavis9659@comcast.net>
2032 * io/write.c (write_float): check signbit for Infinity.
2034 2004-06-26 Bud Davis <bdavis9659@comcast.net>
2037 * unix.c(regular_file): create file if it does not exist.
2039 2004-06-24 Andrew Pinski <apinski@apple.com>
2041 * configure.ac: Remove check for libmx.
2042 * configure: Regenerate.
2044 2004-06-22 Janne Blomqvist <jblomqvi@cc.hut.fi>
2047 * inquire.c (st_inquire): Add comment
2048 * io.h (st_parameter): Add iolength.
2049 (st_iolength, st_iolength_done): Declare.
2050 * transfer.c (iolength_transfer, iolength_transfer_init,
2051 st_iolength, st_iolength_done): New functions.
2053 2004-06-21 Steven G. Kargl <kargls@comcast.net>
2055 * etime.c (etime_sub): Remove array rank check;
2056 Add check for sufficient space.
2058 2004-06-19 Bud Davis <bdavis9659@comcast.net>
2061 * io/list_read.c(set_value): fixed spelling.
2063 2004-06-19 Bud Davis <bdavis9659@comcast.net>
2066 * io/list_read.c(set_value): don't copy if the string is null.
2068 2004-06-14 Bud Davis <bdavis9659@comcast.net>
2071 * intrinsics/c99_functions.c: Use fpclassify if it exists.
2073 2004-06-13 Paul Brook <paul@codesourcery.com>
2075 * Makefile.am (gfor_helper_src): Add runtime/normalize.f90.
2076 * configure.ac: Add checks for nextafter and nextafterf.
2077 * Makefile.in, config.h.in, configure: Regenerate.
2078 * libgfortran.h (normalize_r4_i4, normalize_r8_i8): Declare.
2079 * intrinsics/rand.c (rand): Use normalize_r4_i4.
2080 * intrinsics/random.c (random_r4): Use normalize_r4_i4.
2081 (random_r8): Use normalize_r8_i8.
2082 * runtime/normalize.c: New file.
2084 2004-06-13 Steven G. Kargl <kargls@comcast.net>
2085 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
2087 * random.c: Fix several spelling and formatting mistakes in
2089 (random_r8): Fix loop to make random numbers range in [0,1(.
2092 2004-06-13 Steven G. Kargl <kargls@comcast.net>
2094 * random.c (random_r4): Burn a random number.
2095 (random_r8): fix infinite loop.
2097 2004-06-12 Bud Davis <bdavis9659@comcast.net>
2098 Steve Kargl <sgk@troutmask.apl.washington.edu>
2101 * intrinsics/c99_functions.c: New file.
2102 * Makefile.am: Add new file.
2103 * configure.ac: Added test for round/roundf.
2104 * Makefile.in: Regenerate.
2105 * configure: Regenerate.
2106 * configure.h.in: Regenerate.
2108 2004-06-12 Steven G. Kargl <kargls@comcast.net>
2110 * Makefile.am: Add rand.c and etime.c
2111 * Makefile.in: Regenerated.
2112 * aclocal.in: Regenerated.
2113 * cpu_time.c (second_sub, second): New functions.
2114 * rand.c (irand, rand, srand): New file.
2115 * etime.c (etime_sub, etime): New file.
2117 2004-06-12 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
2118 Steven Bosscher <stevenb@suse.de>
2121 * intrinsics/date_and_time.c: New file.
2122 * Makefile.am (gfor_helper_src): Add intrinsics/date_and_time.c.
2123 * Makefile.in, aclocal.m4: Regenerate.
2124 * libgfortran.h: Prototype date_and_time().
2126 2004-06-12 Bud Davis <bdavis9659@comcast.net>
2129 * intrinsics/args.c: Implement GETARG and IARGC.
2130 * Makefile.am: Add it.
2131 * Makefile.in: Regenerate.
2133 2004-06-12 Bud Davis <bdavis9659@comcast.net>
2136 * io/write.c(write_float): Format inf and nan IAW F2003.
2138 2004-06-09 Bud Davis <bdavis9659@comcaste.net>
2141 * io/transfer.c (formatted_transfer): position is unique
2142 for T and TL edit descriptors.
2143 (data_transfer_init): set record length to size of internal
2146 2004-06-09 Bud Davis <bdavis9659@comcast.net>
2149 * io/backspace.c(st_backspace): call correct routine for
2150 formatted and un-formatted units.
2152 2004-05-30 Andreas Jaeger <aj@suse.de>, Steven Bosscher <stevenb@suse.de>
2155 * Makefile.am (AM_CPPFLAGS): Renamed from INCLUDES.
2156 (lib_LTLIBRARIES): Rename to ...
2157 (toolexeclib_LTLIBRARIES): this for multilib support.
2158 * configure.in: Rename to ...
2159 * configure.ac: this. Update to modern autoconf style, enable
2160 multilibs, support --enable-version-specific-runtime-libs.
2161 * Makefile.in: Regenerated.
2162 * configure: Regenerated.
2163 * aclocal.m4: Regenerated.
2165 2004-05-30 Steven G. Kargl <kargls@comcast.net>
2167 * libgfortran.h (random_seed): Update prototype.
2168 * intrinsics/random.c: Disable old implementation and add new one.
2170 2004-05-30 Andreas Jaeger <aj@suse.de>
2172 * intrinsics/random.c: Include unistd.h for close and read
2173 prototypes, remove unneeded inclusion of assert.h.
2175 * intrinsics/abort.c: Include stdlib.h for abort prototype, remove
2176 unneeded inclusion of assert.h.
2178 2004-05-27 Tobias Schlueter <tobias.shclueter@physik.uni-muenchen.de>
2181 * intrinsics/associated.c: Remove enum.
2182 (associated): Replace TRUE/FALSE by 1/0.
2184 2004-05-23 Steven G. Kargl <kargls@comcast.net>
2186 * random.c (random_seed): Use correct variable.
2188 2004-05-22 Steven G. Kargl <kargls@comcast.net>
2190 * intrinsics/system_clock: New file.
2191 * Makefile.am: Add intrinsics/system_clock.c.
2192 * Makefile.in: Regenerate.
2194 2004-05-21 Roger Sayle <roger@eyesopen.com>
2196 * io/format.c (parse_format_list): Allow the comma after a string
2197 literal to be optional.
2199 2004-05-18 Paul Brook <paul@codesourcery.com>
2200 Feng Wang <fengwang@nudt.edu.cn>
2202 * Makefile.am (i_pow_c): Set it. Add build rule.
2203 (gfor_built_src): Use it.
2204 (m4_files): add m4/pow.m4.
2205 * Makefile.in: Regenerate.
2206 * m4/pow.m4: New file.
2207 * generated/pow_*.c: Regenerate.
2209 2004-05-18 Paul Brook <paul@codesourcery.com>
2211 * Makefile.am: Remove references to types.m4.
2212 * m4/iparm.m4: Merge with types.m4.
2213 * m4/types.m4: Remove.
2214 * m4/cshift1.m4, m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4,
2215 m4/eoshift1.m4, m4/eoshift3.m4, m4/iforeach.m4, m4/ifunction.m4,
2216 m4/in_pack.m4, m4/in_unpack.m4, m4/iparm.m4, m4/matmul.m4,
2217 m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4, m4/maxval.m4,
2218 m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/reshape.m4,
2219 m4/shape.m4, m4/specific.m4, m4/specific2.m4, m4/transpose.m4):
2220 Update to use new iparm.m4.
2221 * generated/*.c: Regenerate.
2223 2004-05-18 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
2226 * gfortran.h (offset_t): Rename to ...
2227 (gfc_offset): ... this.
2228 * io/backspace.c (formatted_backspace, unformatted_backspace),
2229 io/io.h (stream, gfc_unit, global_t, file_length, file_position),
2230 transfer.c (us_read, us_write, next_record_r, next_record_w),
2231 io/unit.c (init_units), unix.c (unix_stream, fd_alloc,
2232 fd_alloc_r_at, fd_alloc_w_at, fd_seek, mmap_alloc,
2233 mmap_alloc_r_at, mmap_alloc_w_at, mmap_seek, mem_alloc_r_at,
2234 mem_alloc_w_at, mem_seek, file_length, file_position): Replace all
2235 occurences of offset_t by gfc_offset.
2237 2004-05-16 Paul Brook <paul@codesourcery.com>
2239 * io/format.c (write_real): Don't include padding in format.
2241 2004-05-16 Paul Brook <paul@codesourcery.com>
2243 * io/format.c (format_lex): Make c an int.
2245 2004-05-16 Janne Blomqvist <jblomqvi@cc.hut.fi>
2246 Paul Brook <paul@codesourcery.com>
2248 * io/write.c (write_logical): Don't print extra blank.
2249 (write_integer): Base field width on kind.
2250 (list_formatted_write): Output initial blank.
2252 2004-05-16 Janne Blomqvist <jblomqvi@cc.hut.fi>
2254 * io/io.h (flush): Add prototype.
2255 * io/transfer.c (finalize_transfer): Flush partial records.
2256 * io/unix.c (flush): New function.
2258 2004-05-15 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
2261 * io/io.h (unit_t): Rename to ...
2262 (gfc_unit) ... this.
2263 (unit_root, current_unit, find_file, find_unit, get_unit): Now
2265 (delete_file, insert_unit, close_unit): Argument now of type
2267 * backspace.c (st_backspace), close.c (st_close), endfile.c
2268 (st_endfile), inquire.c (inquire_via_unit, st_inquire), open.c
2269 (test_endfile, edit_modes, new_unit, already_open, st_open),
2270 rewind.c (st_rewind), transfer.c (current_unit), unit.c
2271 (internal_unit, unit_cache, rotate_left, rotate_right, insert,
2272 insert_unit, delete_root, delete_treap, delete_unit, find_unit,
2273 get_unit, init_units, close_unit), unix.c (find_file0,
2274 find_file, delete_file): Replace all occurences of unit_t by
2277 2004-05-15 Bud Davis <bdavis9659@comcast.net>
2280 * io/write.c (write_a): right justify A edit output.
2282 2004-05-14 Bud Davis <bdavis9659@comcast.net>
2285 * libgfortan.h,intrinsics/random.c: Made random_seed visible.
2286 * runtime/main.c(init): Call random_seed as part of MAIN init.
2288 2004-05-13 Tobias Schlter <tobias.schlueter@physik.uni-muenchen.de>
2290 * io/format.c: (parse_format_list): No comma is required after
2293 2004-05-13 Bud Davis <bdavis9659@comcast.net>
2296 * io/intrinsic/string_intrinsics.c (adjustr): rework logic.
2298 2004-05-06 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2299 Steven Bosscher <stevenb@suse.de>
2302 * libgfortran.h: Include <inttypes.h> if available.
2304 2004-05-03 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2306 * io/unix.c (MAP_FAILED): Define if missing.
2307 (mmap_alloc): Cast MAP_FAILED to char *.
2308 (mmap_open): Likewise.
2310 2004-04-26 Bud Davis <bdavis9659@comcast.net>
2312 * generated/_abs_i8.f90: New file.
2313 * generated/_abs_c4.f90: New file.
2314 * generated/_abs_c8.f90: New file.
2315 * Makefile.am: Add them.
2316 * Makefile.in: Regenerate.
2318 2004-04-26 Bud Davis <bdavis9659@comcast.net>
2321 * generated/_abs_i4.f90: New file.
2322 * Makefile.am: Add it.
2323 * Makefile.in: Regenerate.
2325 2004-04-25 Bud Davis <bdavis9659@comcast.net>
2328 * io/list_read.c(list_formatted_read): finish consuming the
2329 spaces and seperators at eoln to get ready for next item.
2331 2004-04-23 Bud Davis <bdavis9659@comcast.net>
2334 * io/read.c(read_a): Handle field width > destination and no field width.
2336 2004-04-22 Bud Davis <bdavis9659@comcast.net>
2339 * io/format.c (format_item): gracefully handle a ')'
2340 when it is the first character encountered in the string.
2342 2004-04-11 Bud Davis <bdavis9659@comcast.net>
2345 * io/transfer.c (next_record): Update last_record when
2346 more than one record is written to a direct access file
2347 with one write statement.
2349 2004-04-11 Bud Davis <bdavis9659@comcast.net>
2352 * io/transfer.c (next_record_w) : No '\n' if internal.
2353 * io/unix.c (empty_internal_buffer) : Init to spaces, not '\n'.
2355 2004-04-11 Bud Davis <bdavis9659@comcast.net>
2357 * io.h (ioparm): Interface from FE is 32 bit, irregardless of offset_t.
2358 Will need to change this later to support direct access files > 2gb.
2360 2004-04-03 Bud Davis <bdavis9659@comcast.net>
2363 * io/transfer.c (next_record_r) : Skip to next record.
2365 2004-04-03 Bud Davis <bdavis9659@comcast.net>
2368 * io/transfer.c (next_record): Update last_record for DIRECT
2370 2004-04-03 Bud Davis <bdavis9659@comcast.net>
2373 * io/unix.c (find_file0): Use fd field of struct
2375 2004-04-03 Bud Davis <bdavis9659@comcast.net>
2378 * io/inquire.c (inquire_via_unit): Changed return string for
2379 BLANK=NULL. Use correct variable for ACTION.
2381 2004-04-01 Bud Davis <bdavis9659@comcast.net>
2384 * io/read.c (read_f): Allow a decimal without a leading digit.
2385 * io/write.c (output_float): remove a leading '0' to keep from
2386 overflowing the field (F edit descriptor).
2388 2004-04-01 Bud Davis <bdavis9659@comcast.net>
2391 * io/open.c (new_unit),
2392 * io/io.h : new_unit is now visible
2393 * io/transfer.c (data_transfer_init): open unit if no OPEN statement.
2394 * io/transfer.c (data_transfer_init): remove compile warnings.
2395 * io/rewind.c (st_rewind): ftruncate if writing.
2397 2004-03-24 Bud Davis <bdavis9659@comcast.net>
2399 * write.c (write_l): Use extract_int for 'L' edit descriptor.
2401 2004-03-24 Bud Davis <bdavis9659@comcast.net>
2404 * io/io.h (global_t):
2405 * io/list_read.c (next_char,list_formatted_read,ist_formatted_read):
2406 Move eof_jmp to a global structure.
2407 * io/transfer.c(finalize_transfer) : Set up eof_jump for callers.
2409 2004-03-24 Bud Davis <bdavis9659@comcast.net>
2411 * m4/cexp.m4 (csqrt): Actually use the passed value.
2412 * generated/exp_c?.c: Regenerate.
2414 2004-03-24 Bud Davis <bdavis9659@comcast.net>
2417 * io.h, transfer.c, open.c : recl_in changed from ptr to variable.
2418 * open.c (new_unit): Moved test for positioned direct access error.
2419 (init_units): Corrected calculation of max records.
2421 2004-02-06 Feng Wang <fengwang@nudt.edu.cn>
2423 * Makefile.am: Add m4/dotprodc.m4. And fix spelling.
2424 * Makefile.in: Regenerate.
2425 * m4/dotprodc.m4: New file. Implement complex dot_product.
2426 * m4/dotprod.m4: Delete the complex implementation.
2427 * generated/dotprod_*: Update.
2429 2004-02-07 Bud Davis <bdavis9659@comcast.net>
2431 * transfer.c (write_constant_string): Do not delete H's in hollerith
2434 2004-01-05 Andrew Pinski <apinski@apple.com>
2436 * configure.in: Check for csin in -lmx also.
2437 * configure: Regenerate.
2439 2004-01-01 Paul Brook <paul@codesourcery.com>
2441 * io/list_read.c (find_nml_node): Make static.
2442 (match_namelist_name): Ditto.
2443 * io/read.c (convert_precision_real): Make static, fix spelling.
2444 * io/transfer.c (extract_real): Remove unused prototype.
2445 (st_set_nml_var): Make static.
2446 * io/write.c (extract_real): Make static.
2448 2003-12-12 Huang Chun <chunhuang73@hotmal.com>
2450 * intrinsics/string_intrinsics.c (string_index): Fix logics thinko.
2452 2003-12-05 Melvin Hadasht <melvin.hadasht@free.fr>
2454 * io/transfer.c (data_transfer_init): Give a runtime error for list
2455 formatted reads and writes from/to files opened for unformatted IO.
2457 2003-11-30 Paul Brook <paul@nowt.org>
2459 * runtime/memory.c (push_context): Remove.
2460 (pop_context): Remove.
2461 * libgfortran.h: Remove prototypes.
2463 2003-11-27 Paul Brook <paul@nowt.org>
2465 * runtime/memory.c (deallocate): Nullify pointer after freeing.
2467 2003-11-27 Paul Brook <paul@nowt.org>
2469 * intrinsics/string_intrinsics.c: Use new memory allocation interface.
2470 * libgfortran.h: Ditto.
2471 * m4/in_pack.m4: Ditto.
2472 * runtime/in_pack_generic.c: Ditto.
2473 * runtime/memory.c: Ditto.
2475 2003-11-26 Richard Henderson <rth@redhat.com>
2477 * m4/exponent.m4, m4/fraction.m4: New.
2478 * m4/nearest.m4, m4/set_exponent.m4: New.
2479 * generated/*: Update.
2480 * Makefile.am: Add them.
2481 (AM_CFLAGS): New. Use -std=gnu99.
2482 * Makefile.in: Regenerate.
2484 2003-11-08 Paul Brook <paul@nowt.org>
2487 * m4/maxloc0.m4: Use default value of 1. Handle zero sized arrays.
2488 * m4/maxloc1.m4: Ditto.
2489 * m4/minloc0.m4: Ditto.
2490 * m4/minloc1.m4: Ditto.
2491 * m4/ifunction.m4: Set return value for zero sized arrays.
2492 * m4/iforeach.m4: Ditto.
2493 * m4/all.m4, m4/any.m4, m4/count.m4, m4/maxloc1.m4, m4/minloc1.m4,
2494 m4/mxaval.m4, m4/minval.m4, m4/product.m4, m4/sum.m4: Ditto.
2495 * generated/*: Update.
2497 2003-10-30 Toon Moene <toon@moene.indiv.nluug.nl>
2500 * io/list_read.c (eat_spaces): Treat tab as space.
2502 2003-10-30 Lars Segerlund <Lars.Segerlund@comsys.se>
2504 * intrinsics/random.c: Add reference to paper containing algorithm.
2505 (random_seed): Extra error checking and proper handling of arrays.
2506 (arandom_r4, arandom_r8): Implement.
2508 2003-10-29 Toon Moene <toon@moene.indiv.nluug.nl>
2511 * runtime/memory.c (allocate_size): Allow allocation
2512 of zero-sized objects.
2514 2003-10-29 Toon Moene <toon@moene.indiv.nluug.nl>
2517 * open.c (new_unit): Open without a file name opens
2518 a file with name fort.<unit>.
2520 2003-10-12 Feng Wang <wf_cs@yahoo.com>
2522 * intrinsics/cshift0.c: New file.
2523 * m4/cshift1.m4: New file
2524 * generated/cshift*.c: New files.
2525 * Makefile.am: Add them.
2526 * Makefile.in: Regenerate.
2528 2003-10-12 XiaoQiang Zhang <zhangapache@yahoo.com>
2530 * io/list_read.c (read_character): Remove unwanted call to free_saved.
2532 2003-10-11 Huang Chun <jiwang@mail.edu.cn>
2534 * intrinsics/string_intrinsics.c (string_trim): New function.
2535 (string_repeat): New function.
2537 2003-10-11 Paul Brook <paul@nowt.org>
2539 * intrinsics/dprod_r8.f90: New file.
2540 * Makefile.am (gfor_specific_src): Add it.
2541 (gfor_built_specific_src): Rename from gfor_build_specific_c.
2543 (gfor_specific2_src): Rename from gfor_built_specific2_c.
2545 * Makefile.in: Regenerate.
2546 * generated/_aint_*.f90: New files.
2547 * generated/_anint*.f90: New files.
2548 * generated/_atan2*.f90: New files.
2549 * generated/_mod*.f90: New files.
2551 2003-09-20 Kejia Zhao <kejia_zh@yahoo.com.cn>
2553 * intrinsics/selected_kind.f90: New file.
2554 * Makefile.am: Add it.
2555 * Makefile.in: regenerate.
2557 2003-09-19 Lars Segerlund <Lars.Segerlund@comsys.se>
2558 Paul Brook <paul@nowt.org>
2560 * intrinsics/random.c: New file.
2561 * Makefile.am (gfor_hemper_src): Add it.
2562 (gfor_specific_c): Fix typo.
2564 2003-09-19 Paul Brook <paul@nowt.org>
2566 * All: rename g95->gfc.
2568 2003-09-18 XiaoQiang Zhang <zhangapache@yahoo.com>
2570 * io/write.c (output_float): Fix bug of FMT_E, Add comments.
2572 2003-09-09 XiaoQiang Zhang <zhangapache@yahoo.com>
2574 * io/write.c (write_float): Dectection of positive infinite number,
2575 Not a Number(NaN) and negative infinite number.
2576 (ioutput_float): Bug fix for FMT_E and FMT_D processing to
2577 output a very_very small number ( < 0.1e-100 ).
2579 2003-09-07 XiaoQiang Zhang <zhangapache@yahoo.com>
2581 * libgfortran.h (xtoa, itoa): Parameter modified.
2582 * io/io.h (namelist_info): Declaration to support namelist I/O
2583 (st_parameter): Add namelist related component
2584 (ionml, empty_internal_buffer, st_set_nml_var_int,
2585 st_set_nml_var_float, st_set_nml_var_char, st_set_nml_var_complex,
2586 st_set_nml_var_log): Declaration
2587 (set_integer, set_integer): Parameter changed
2588 * io/format.c (free_nodes): Fix annoying bug of lefting "deallocated"
2590 (parse_format_list): Fix bug about FMT_SLASH
2591 * io/list_read.c (push_char): Totally clear old saved_string, zeroize
2592 newly allocated saved_string
2593 (next_char): Add detection of End_Of_Line support
2594 (convert_integer): Now can process 64 bits interger
2595 (read_real): Bug fixed
2596 (init_at_eol, find_nml_node, match_namelist_name): Add new functions
2597 (match_namelist_name): New implemention
2598 * io/lock.c (ionml): New global variable
2599 (library_end): Free memory in ionml
2600 * io/open.c (st_open): Variable initializtion
2601 * io/read.c (max_value): 64 bits interger support
2602 (convert_precsion_real): New procedure to replace "strtod" with more
2604 (read_f, read_radix): Input bug fix
2605 * io/transfer.c: (sf_seen_eor): New static variable
2606 (read_sf): Zeroize base buffer; fix bugs: single read statement can
2607 not get input in mutli line when read from stdin
2608 (formatted_transfer): Fix bug of FMT_O, FMT_B, FMT_Z for INTEGER type
2610 (data_transfer_init): Clear internal buffer for Internel File I/O.
2611 Internal File now worked. Detect some error condition for namelist.
2613 (next_record_w): Internal file and Namelist I/O support.
2614 (st_set_nml_var, st_set_nml_var_float, st_set_nml_var_char,
2615 st_set_nml_var_complex, st_set_nml_var_log): Implemention.
2616 * io/unit.c (implicit_unit): Deletion
2617 (get_unit): Now cannot open a unit implicitly.
2618 * io/unix.c (mmap_alloc): Fix fatal error in calculating the length of
2620 (mem_alloc_r_at): Internal file I/O support added
2621 (empty_internal_buffer): New function
2622 * io/write.c (extract_int): Support 64 bits interger processing
2623 (output_float): Varibale initialization
2624 (write_float): Infinite real number detection.
2625 (write_int): 64 bits integer I/O support
2626 (write_decimal): New function to output decimal number
2627 (otoa, btoa): Better implemention and 64 bits interger support
2628 (namelist_write): New function
2629 * runtime/error.c (itoa, xtoa): Better implemention and 64 bits
2632 2003-08-15 Arnaud Desitter <arnaud.desitter@geography.oxford.ac.uk>
2634 * libgfortran.h (os_error, runtime_error,internal_error, sys_exit,
2635 get_mem ): Add attribute.
2636 * intrinsics/spread_generic.c (__spread): Fix spelling.
2637 * io/inquire.c (inquire_via_filename): Add const.
2638 * io/io.h (sys_exit): Add attribute.
2639 * io/io.h (move_pos_offset): Add move_pos_offset.
2640 * io/io.h (compare_file_filename, inquire_sequential, inquire_direct,
2641 inquire_formatted, inquire_unformatted, inquire_read, inquire_write,
2642 inquire_readwrite, convert_real, write_a, write_b, write_d, write_e,
2643 write_en, write_es, write_f, write_i, write_l, write_o, write_x,
2644 write_z): Add const.
2645 * io/read.c (convert_real): Add const.
2646 * io/transfer.c (type_name): Add const.
2647 * io/unix.c (unpack_filename, compare_file_filename,inquire_sequential,
2648 inquire_direct, inquire_formatted, inquire_unformatted, inquire_access,
2649 inquire_read, inquire_write, inquire_readwrite): Add const.
2650 * io/write.c (output_float): Remove unused variable.
2651 * io/write.c (write_a, extract_int, extract_real, output_float,
2652 write_float, write_int, write_i, write_b, write_o, write_z, write_d,
2653 write_e, write_f, write_en, write_es, write_logical, write_integer,
2654 write_character, write_real, write_complex): Add const.
2655 * runtime/error.c (rtoa): Remove unused variable.
2656 * runtime/select.c (select_string): Add const.
2657 * runtime/stop.c (stop_string): Add const.
2659 2003-08-10 Paul Brook <paul@nowt.org>
2661 * Makefile.am (gfor_helper_src): Add intrinsics/abort.c.
2662 (FFLAGS): Add -fno-underscoring.
2663 * Makefile.in: Regenerate.
2664 * intrinsics/abort.c: New file.
2666 2003-08-10 Erik Schnetter <schnetter@uni-tuebingen.de>
2668 * fmain.c (main): Do not call init and cleanup; call set_args instead.
2669 * libgfortran.h (init, cleanup): Remove declarations.
2670 (set_args): Add declaration.
2671 * runtime/main.c (init, cleanup): Make them static, and give them
2672 the constructor and destructor attributes.
2673 (set_args): New function.
2675 2003-08-10 Paul Brook <paul@nowt.org>
2677 * intrinsics/strinf_intrinsics.c (compare_string): Return value based
2678 on which string is longest.
2680 2003-08-10 Paul Brook <paul@nowt.org>
2682 * Makefile.am (EXTRA_DIST): Remove old files.
2683 * Makefile.in: Regenerate.
2685 2003-07-26 Paul Brook <paul@nowt.org>
2687 Rename library to libgfortran.
2688 * libgfortran.h: Change prefix to _libgfortran_.
2690 2003-07-24 Paul Brook <paul@nowt.org>
2692 * configure.in: Don't pull in system libtool. Use toplevel
2695 2003-07-22 Paul Brook <paul@nowt.org>
2697 Regenerate all configury files.
2699 2003-07-09 Chun Huang <compiler@sohu.com>
2701 * intrinsics/string_intrinsic.c (string_scan): New function.
2702 (string_verify): New function.
2704 2003-06-25 Paul Brook <paul@nowt.org>
2706 * io/unix.c (mem_alloc_r_at, mem_alloc_w_at): Advance logical_offset.
2707 (mem_seek): Don't bother setting physical_offset.
2709 2003-06-20 Paul Brook <paul@nowt.org>
2711 * libgfor.h (stop_numeric): Declare.
2712 * runtime/pause.c: New file.
2713 * Makefile.am: Add it.
2715 2003-06-08 Paul Brook <paul@nowt.org>
2717 * m4/cexp.m4 (cabs): Use correct typed version.
2718 (csqrt): New function.
2720 2003-06-07 Canqun Yang <canqun@yahoo.com.cn>
2722 Spotted by Benjamin and Tobias:
2723 * io/list_read.c: Add Separator '\t'.
2724 (parse_real, read_real): Accept real values starting with an optional
2725 sign follows a decimal point.
2727 2003-06-06 Steven Bosscher <steven@gcc.gnu.org>
2729 * Makefile.am: Don't put cmath objects in subdir.
2730 * configure.in: Rename MATHOBJ to MATH_OBJ.
2732 2003-06-02 Kejia Zhao <Kejia_zh@yahoo.com.cn>
2734 * intrinsics/associated.c: New file.
2735 * Makefile.am: Add it. Regenerate Makefile.in.
2736 * libgfor.h: Define g95_array_void, G95_DESCRIPTOR_DATA, and
2737 G95_DESCRIPTOR_DTYPE.
2739 2003-06-01 Canqun Yang <canqun@yahoo.com.cn>
2741 * io/write.c (calcuate_exp): Rewrite it to avoid overflow.
2742 (calculate_G_format): Rewrite it to eliminate an infinte loop and set
2743 the scale_factor to 0 for F editing.
2745 2003-05-11 Tobias Schlter <innenminister@gmx.de>
2747 * libgfor.h: Only include stdint.h if it exists.
2749 2003-05-07 Paul Brook <paul@nowt.org>
2751 * libgfor.h: Use stdint.h types.
2752 * intrinsics/ishift.c: Ditto.
2753 * runtime/memory.c (malloc_t): Reorder fields for better alignment.
2755 2003-05-05 Steven Bosscher <steven@gcc.gnu.org>
2757 * libgfor.h (offsetof): Define if nobody else does.
2758 * runtime/memory.c (HEADER_SIZE): Use it.
2760 2003-05-01 Tobias Schlter <innenminister@gmx.de>
2762 * configure.in: Require autoconf 2.54.
2764 2003-04-28 Tobias Schlter <innenminister@gmx.de>
2765 Paul Brook <paul@nowt.org>
2767 * intrinsics/reshape_generic.c: Copy the whole element, not just the
2769 * m4/transpose.m4: New file.
2770 * Makefile.am: Add them.
2771 Regenerate generated files.
2773 2003-04-18 Steven Bosscher <steven@gcc.gnu.org>
2775 * io/format.c (parse_format_list): Allow 'X' without integer
2776 prefix. This is an extension. Interpretation is '1X'.
2778 2003-04-18 Tobias Schlter <Tobias.Schlueter@physik.uni-muenchen.de>
2780 * io/format.c (parse_format_list): Allow '0P'.
2782 2003-04-18 Steven Bosscher <steven@gcc.gnu.org>
2784 * Makefile.in: Re-regenerate for automake 1.7.3.
2786 2003-04-18 Canqun Yang <canqun@yahoo.com.cn>
2788 Port implementation for CHARACTER SELECT from Andy's tree.
2789 * runtime/select.c: New file
2790 * Makefile.am: Add it.
2791 * Makefile.in: Regenerate.
2793 2003-04-17 Xiaoqiang Zhang <zhangapache@yahoo.com>
2795 * io/transfer.c (formatted_transfer): Modified
2796 * io/unix.c (move_pos_offset): New Function.
2797 * io/format.c (parse_format_list): Modified.
2799 2003-04-15 Xiaoqiang Zhang <zhangapache@yahoo.com>
2801 * io/write.c (write_float,write_real): New implemention of
2802 FMT_G and default float editing.
2803 (calculate_exp,calculate_G_format,output_float): New Function.
2804 (write_float,write_real,write_logical): Modified
2805 * libgfor.h (default_rtoa): Remove Declaration.
2806 * runtime/error.c (default_rtoa): Remove Function.
2808 2003-04-15 Steven Bosscher <steven@gcc.gnu.org>
2811 * io/write.c (extract_real): Add missing break statement.
2813 2003-04-13 Steven Bosscher <steven@gcc.gnu.org>
2815 * cpu_time.c: Make sure we have a definition of HZ. Don't
2816 rely on CLOCKS_PER_SEC, it is always 1000000, on any system.
2818 2003-04-13 Steven Bosscher <steven@gcc.gnu.org>
2819 Paul Brook <paul@nowt.org>
2821 * configure.in: Check for process time headers and GETTIMEOFDAY.
2822 * makefile.am: Add intrinsics/cpu_time.c.
2823 * acinclude.m4: New file.
2824 * intrinsics/cpu_time.c: New file.
2825 * m4/dotprodl.m4: Fix typo.
2826 Regenerate generated files.
2828 2003-04-11 Xiaoqiang Zhang <zhangapache@yahoo.com>
2830 * io/write.c (extract_real): Ouput floating point value.
2831 (write_float): New Function.
2832 (write_e, write_f, write_en, write_es): Modified
2833 * io/transfer.c (formatted_transfer): Modified.
2834 * libgfor.h (default_rtoa): Declaration.
2835 (rtoa): Declaration.
2836 * runtime/error.c (default_rtoa): New Function.
2837 (rtoa): New Function.
2839 2003-04-05 Paul Brook <paul@nowt.org>
2841 * intrinsics/spread_generic.c: New file.
2842 * Makefile.am: Add it. Regenerate Makefile.in.
2844 2003-03-29 Paul Brook <paul@nowt.org>
2846 * intrinsics/pack_generic.c: New file.
2847 * intrinsics/unpack_generic.c: New file.
2848 * Makefile.am: Add them. Regenerate Makefile.in.
2850 2003-03-25 Paul Brook <paul@nowt.org>
2852 * intrinsics/eoshift0.c: New file.
2853 * intrinsics/eoshift2.c: New file.
2854 * m4/eoshift1.m4: New file.
2855 * m4/eoshift3.m4: New file.
2856 * Makefile.am: Add them.
2857 * in_unpack_generic.c: Initialize src.
2858 Regenerate generated files.
2860 2003-03-14 Paul Brook <paul@nowt.org>
2862 * m4/shape.m4: Work properly with array temporaries.
2863 * m4/in_pack.m4: Skip redundant checks for array temporaries.
2864 * runtime/in_pack_generic.c: Ditto.
2866 2003-03-12 Paul Brook <paul@nowt.org>
2868 * m4/shape.m4: Work properly with noncontiguous arrays.
2870 2003-03-08 Paul Brook <paul@nowt.org>
2872 * m4/in_pack.m4: Correctly handle zero sized and assumed size arrays.
2873 * runtime/in_pack_generic.c: Ditto.
2875 2003-02-08 Paul Brook <paul@nowt.org>
2877 * intrinsics/reshape_generic.c: Use runtime_error to report errors.
2878 * io/close.c (st_close): Return void.
2879 * io/open.c (st_open): Return void.
2880 * libgfor.h (g95_array_char): Declare.
2881 (internal_malloc_size): Ditto.
2882 (internal_pack*, internal_unpack*): Ditto.
2883 * m4/in_pack.m4: Allocate storage if neccessary. Fix logic for packed
2885 * m4/in_unpack.m4: Include file fixes.
2886 * m4/reshape.m4: Increment the correct source pointer.
2887 * Makefile.am (maxloc): Fix typo.
2888 * runtime/in_pack_generic.c: Call optimized functions. Allocate
2889 storage if neccessary. Fix logic for packed arrays.
2890 * runtime/in_unpack_generic.c: Call optimized functions.
2891 * runtime/main.c: Use runtime_error to report errors.
2892 * memory.c (internal_malloc_size): Make non-static.
2894 2003-02-02 Arnaud Desitter <arnaud.desitter@geography.oxford.ac.uk>
2896 * reshape_packed.c, lock.c: Add #include <string.h>.
2897 * libgfor.h, format.c, inquire.c, io.h, transfer.c, unix.c,
2898 environ.c, error.c, memory.c, string.c: Add const.
2899 * error.c (show_locus): Add void.
2901 2003-02-21 Paul Brook <paul@nowt.org>
2903 * m4/in_pack.m4: Avoid returning const * parameter.
2904 * Makefile.am: Only regenerate files in maintainer mode.
2906 2003-02-20 Paul Brook <paul@nowt.org>
2908 Add array repacking support functions.
2909 * m4/in_pack.m4, m4/in_unpack.m4: New files.
2910 * runtime/in_pack_generic.c, runtime/in_unpack_generic.c: New files.
2911 * Makefile.am: Build them. Regenerate configury files.
2912 * generated/: New directory for generated files (need to move
2913 everything else there).
2915 2003-02-07 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
2917 * m4/cexp.m4: Fix typo.
2919 2003-01-26 Paul Brook <paul@nowt.org>
2921 * intrinsics/: Add missing generated files.
2923 2003-01-26 Paul Brook <paul@nowt.org>
2925 * Makefile.am: Put -I before the filename.
2927 2003-01-24 Paul Brook <paul@nowt.org>
2929 * configure.in: Add AM_MAINTAINER_MODE.
2931 2003-01-23 Paul Brook <paul@nowt.org>
2933 * configure.in, Makefile.am: Modify to work with unmodified autoconf
2935 Also regenerate other configury files.
2937 2003-01-21 Paul Brook <paul@nowt.org>
2939 * io/read.c: Don't use stdint.h, it doesn't exist on cygwin.
2941 2003-01-20 Steven Bosscher <s.bosscher@student.tudelft.nl>
2943 * io/read.c (read_f): Don't use alloca, but safe get_mem instead.
2944 Don't include "alloca.h".
2946 2003-01-20 Steven Bosscher <s.bosscher@student.tudelft.nl>
2948 * intrinsics/string.c: Rename to intrinsics/string_intrinsics.c.
2949 * Makefile.am: Adjust file name.
2950 * Makefile.in: Regenerate.
2951 * gfortypes.h: Kill, include everything in...
2952 * libgfor.h: ...here. Include config.h
2953 * fmain.c, intrinsics/ishftc.c, intrinsic/reshape_generic.c,
2954 intrinsics/reshape_i4.c, intrinsics/reshape_i8.c,
2955 intrinsics/reshape_packed.c, intrinsics/size.c,
2956 m4/reshape.m4, runtime/main.c, runtime/memory.c: Use macro
2957 for prefix for all functions instead of hardcoded.
2959 2003-01-19 Steven Bosscher <s.bosscher@student.tudelft.nl>
2961 * io/lock.c (library_end): Propagate library return
2964 2003-01-19 Steven Bosscher <s.bosscher@student.tudelft.nl>
2966 Port fixes from Andy's tree:
2967 * io/read.c (read_decimal): Reverse sense of overflow
2968 comparison during integer reads.
2969 * io/format.c (revert): Fix comment.
2970 (next_format): Fix format revision.
2971 * io/unix.c: Fix and simplify mmap version of stream
2974 2003-01-11 Paul Brook <paul@nowt.org>
2976 * configure, Makefile.in: Regenerate.
2978 2003-01-11 Paul Brook <paul@nowt.org>
2980 * runtime/stop.c: Rewrite.
2982 2003-01-08 Paul Brook <paul@nowt.org>
2984 * configure, Makefile.in: Regenerate.
2986 2003-01-05 Paul Brook <paul@nowt.org>
2988 * (*.m4) Move to m4/.
2989 * intrinsics/string.c (_gfor_string_index): New Function.
2991 2002-12-29 Paul Brook <paul@nowt.org>
2993 * intrinsics/reshape.*: New files.
2994 * gcc_config.patch: Update to new GCC configure system.
2996 2002-10-10 Paul Brook <paul@nowt.org>
2998 * intrinsics/size.c: New file.
2999 * intrinsics/shape.m4: New file.
3000 * Makefile.am: Add above files.
3002 2002-10-02 Paul Brook <paul@nowt.org>
3004 * fmain.c (main): Move here.
3005 * libgfor.c: From here.
3006 * libgfor.h (gfor_init, gfor_runtime_cleanup): Declare.
3007 * Makefile.am: Build libgforbegin.
3008 * gcc_config.patch: Remove stray -march=athlon.
3009 * dotprodl.m4: Fix use of L8_TO_L4 macro.
3010 * ifunction.m4: Move variable declarations to allow compilation with
3012 * specific.m4, specific4.m4: Fix typo typecode->type_code.
3013 * README: Document use of patch -p1.
3015 2002-09-12 Paul Brook <paul@nowt.org>
3017 * math/*: Add complex math library functions.
3018 * intrinsics/specific(2).m4: Generate Specific intrinsic functions.
3019 * Makefile.am: Add details for above.
3020 * configure.in: Use AC_PROG_F95. Test for the presence of csin.
3022 2002-09-09 Paul Brook <paul@nowt.org>
3024 * libgfor.c (determine_endianness): Use an array rather than a struct.
3025 * intrinsics/dotprod*, matmul*: Implement DOT_PRODUCT and MATMUL.
3027 2002-09-09 Steven Bosscher <s.bosscher@student.tudelft.nl>
3029 * libgfor.c: Add fatal signal handler.
3030 Romove superfluous abort() calls.
3032 2002-09-07 Paul Brook <paul@nowt.org>
3034 * Makefile.am, intrinsics: Major rewrite.
3036 2002-09-02 Paul Brook <paul@nowt.org>
3038 * Makefile.am: Added -I$(srcdir) to m4 rule.
3040 2002-08-30 Paul Brook <paul@nowt.org>
3042 * io/*: Integrated libgforio.
3043 * Makefile.am, configure.in: Make compatable with GCC. Build code for
3044 intrinsics in the intrisics directory.
3045 * intrinsics/intrinsics.m4: Move here. Strip directories from the
3046 filename. Add 'and' and 'all' intrinsics.
3048 2002-08-17 Paul Brook <paul@nowt.org>
3050 * ALL: First release as more than just a single file