1 1.1 mrg 2004-12-27 Tobias Schlueter <tobias.schlueter (a] physik.uni-muenchen.de> 2 1.1 mrg 3 1.1 mrg * libgfortran/libgfortran.h (GFC_UINTEGER_1, GFC_UINTEGER_2): 4 1.1 mrg Define. 5 1.1 mrg * intrinsics/ishftc.c: Update copyright years. 6 1.1 mrg (ishftc8): Change 'shift' and 'size' to GFC_INTEGER_4. 7 1.1 mrg * intrinsics/mvbits.c: Correct non-ASCII character in my name. 8 1.1 mrg Add implementations for GFC_INTEGER_1 and GFC_INTEGER_2. 9 1.1 mrg 10 1.1 mrg 2004-12-23 Bud Davis <bdavis9659 (a] comcast.net> 11 1.1 mrg 12 1.1 mrg PR fortran/19071 13 1.1 mrg * io/tranfer.c (formatted_transfer): moved check for 14 1.1 mrg format reversion inside the processing loop. 15 1.1 mrg 16 1.1 mrg 2004-12-19 Aaron W. LaFramboise <aaronavay62 (a] aaronwl.com> 17 1.1 mrg 18 1.1 mrg PR libfortran/19074 19 1.1 mrg * libgfortran.h (itoa): Rename to gfc_itoa. 20 1.1 mrg * io/write.c (itoa): Same. 21 1.1 mrg * runtime/environ.c (itoa): Same. 22 1.1 mrg * runtime/error.c (itoa): Same. 23 1.1 mrg 24 1.1 mrg 2004-12-15 Bud Davis <bdavis9659 (a] comcast.net> 25 1.1 mrg Steven G. Kargl <kargls (a] comcast.net> 26 1.1 mrg 27 1.1 mrg PR fortran/17597 28 1.1 mrg * io/list_read.c (read_real): do not push back a comma when 29 1.1 mrg it delimits a real value without a decimal point 30 1.1 mrg 31 1.1 mrg 2004-12-14 Steve Ellcey <sje (a] cup.hp.com> 32 1.1 mrg 33 1.1 mrg * libgfortran/io/transfer.c (us_read): Use memcpy/memset 34 1.1 mrg instead of assignment to fill unaligned buffer. 35 1.1 mrg (us_write): Ditto. 36 1.1 mrg (next_record_w): Ditto. 37 1.1 mrg 38 1.1 mrg 2004-12-14 Steven G. Kargl <kargls (a] comcast.net> 39 1.1 mrg 40 1.1 mrg PR libfortran/18966 41 1.1 mrg * gfortran.h: typedef GFC_INTEGER_1 and GFC_INTEGER_2 42 1.1 mrg * intrinsics/cshift0.c (cshift0_1,cshift0_2): New functions. 43 1.1 mrg * intrinsics/eoshift0.c (eoshift0_1,eoshift0_2): New functions. 44 1.1 mrg * intrinsics/eoshift2.c (eoshift2_1,eoshift2_2): New functions. 45 1.1 mrg 46 1.1 mrg 2004-12-13 David Edelsohn <edelsohn (a] gnu.org> 47 1.1 mrg 48 1.1 mrg * io/transfer.c (read_sf): Change bitwise "and" to logical "and". 49 1.1 mrg 50 1.1 mrg 2004-12-12 Richard Henderson <rth (a] redhat.com> 51 1.1 mrg 52 1.1 mrg * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c, 53 1.1 mrg intrinsics/pack_generic.c, intrinsics/reshape_generic.c, 54 1.1 mrg intrinsics/spread_generic.c, intrinsics/transpose_generic.c, 55 1.1 mrg intrinsics/unpack_generic.c, m4/cshift1.m4, m4/dotprod.m4, 56 1.1 mrg m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4, 57 1.1 mrg m4/iforeach.m4, m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4, 58 1.1 mrg m4/reshape.m4, m4/shape.m4, m4/transpose.m4: Use standard prefix 59 1.1 mrg instead of "__". 60 1.1 mrg * generated/*: Rebuild. 61 1.1 mrg 62 1.1 mrg 2004-12-12 Richard Henderson <rth (a] redhat.com> 63 1.1 mrg 64 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New. 65 1.1 mrg (LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT): New. 66 1.1 mrg (LIBGFOR_CHECK_ATTRIBUTE_ALIAS): New. 67 1.1 mrg * configure.ac: Use them. 68 1.1 mrg * configure, config.h.in, aclocal.m4: Rebuild. 69 1.1 mrg * libgfortran.h (prefix): Remove. 70 1.1 mrg (PREFIX, IPREFIX): New. 71 1.1 mrg (sym_rename, sym_rename1, sym_rename2): New. 72 1.1 mrg (internal_proto, export_proto, export_proto_np): New. 73 1.1 mrg (iexport_proto, iexport): New. 74 1.1 mrg (iexport_data_proto, iexport_data): New. 75 1.1 mrg * intrinsics/abort.c, intrinsics/args.c, intrinsics/associated.c, 76 1.1 mrg intrinsics/cpu_time.c, intrinsics/cshift0.c, 77 1.1 mrg intrinsics/date_and_time.c, intrinsics/env.c, intrinsics/eoshift0.c, 78 1.1 mrg intrinsics/eoshift2.c, intrinsics/etime.c, intrinsics/exit.c, 79 1.1 mrg intrinsics/flush.c, intrinsics/fnum.c, intrinsics/getXid.c, 80 1.1 mrg intrinsics/getcwd.c, intrinsics/ishftc.c, intrinsics/mvbits.c, 81 1.1 mrg intrinsics/pack_generic.c, intrinsics/rand.c, intrinsics/random.c, 82 1.1 mrg intrinsics/reshape_generic.c, intrinsics/size.c, 83 1.1 mrg intrinsics/spread_generic.c, intrinsics/stat.c, 84 1.1 mrg intrinsics/string_intrinsics.c, intrinsics/system.c, 85 1.1 mrg intrinsics/system_clock.c, intrinsics/transpose_generic.c, 86 1.1 mrg intrinsics/umask.c, intrinsics/unlink.c, intrinsics/unpack_generic.c, 87 1.1 mrg io/backspace.c, io/close.c, io/endfile.c, io/inquire.c, io/io.h, 88 1.1 mrg io/open.c, io/rewind.c, io/transfer.c, libgfortran.h, m4/cshift1.m4, 89 1.1 mrg m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, 90 1.1 mrg m4/eoshift3.m4, m4/exponent.m4, m4/fraction.m4, m4/iforeach.m4, 91 1.1 mrg m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4, m4/nearest.m4, 92 1.1 mrg m4/pow.m4, m4/reshape.m4, m4/set_exponent.m4, m4/shape.m4, 93 1.1 mrg m4/transpose.m4, runtime/environ.c, runtime/error.c, 94 1.1 mrg runtime/in_pack_generic.c, runtime/in_unpack_generic.c, 95 1.1 mrg runtime/main.c, runtime/memory.c, runtime/pause.c, runtime/select.c, 96 1.1 mrg runtime/stop.c: Use them to mark symbols internal or external. 97 1.1 mrg * generated/*: Rebuild. 98 1.1 mrg 99 1.1 mrg 2004-12-09 David Edelsohn <edelsohn (a] gnu.org> 100 1.1 mrg 101 1.1 mrg PR bootstrap/18895 102 1.1 mrg Revert 2004-12-07 change. 103 1.1 mrg * Makefile.am (AM_MAKEFLAGS): Delete. 104 1.1 mrg * Makefile.in: Regenerate. 105 1.1 mrg 106 1.1 mrg 2004-12-07 Steve Ellcey <sje (a] cup.hp.com> 107 1.1 mrg 108 1.1 mrg * libgfortran/Makefile.am (AM_MAKEFLAGS): New. 109 1.1 mrg * libgfortran/Makefile.in: Regenerate 110 1.1 mrg 111 1.1 mrg 2004-12-07 Steve Ellcey <sje (a] cup.hp.com> 112 1.1 mrg 113 1.1 mrg * io/io.h (open_external): Change prototype. 114 1.1 mrg * io/unix.c (regular_file): Change prototype and set flags->action if 115 1.1 mrg needed. 116 1.1 mrg (open_external): Ditto. 117 1.1 mrg * io/open.c (new_unit): Let open_external set flags->action. 118 1.1 mrg 119 1.1 mrg 2004-12-07 Eric Botcazou <ebotcazou (a] libertysurf.fr> 120 1.1 mrg 121 1.1 mrg * configure.ac: Check for ieeefp.h. Check for fabsf in libm. 122 1.1 mrg * configure: Regenerate. 123 1.1 mrg * config.h.in: Likewise. 124 1.1 mrg * c99_protos.h: New file. 125 1.1 mrg * libgfortran.h: Include c99_protos.h and conditionally ieeefp.h. 126 1.1 mrg * intrinsics/c99_functions.c (fabsf): New function. 127 1.1 mrg 128 1.1 mrg 2004-12-06 Richard Henderson <rth (a] redhat.com> 129 1.1 mrg 130 1.1 mrg * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c, 131 1.1 mrg intrinsics/pack_generic.c, intrinsics/string_intrinsics.c, 132 1.1 mrg intrinsics/transpose_generic.c, m4/ifunction.m4, m4/matmul.m4, 133 1.1 mrg m4/matmull.m4, m4/transpose.m4: Use internal_malloc_size instead 134 1.1 mrg of internal_malloc. 135 1.1 mrg * generated/*: Rebuild. 136 1.1 mrg 137 1.1 mrg 2004-12-06 Richard Henderson <rth (a] redhat.com> 138 1.1 mrg 139 1.1 mrg * intrinsics/c99_functions.c, intrinsics/eoshift0.c, 140 1.1 mrg intrinsics/eoshift2.c, intrinsics/exit.c, intrinsics/flush.c, 141 1.1 mrg intrinsics/ishftc.c, intrinsics/mvbits.c, intrinsics/pack_generic.c, 142 1.1 mrg intrinsics/random.c, intrinsics/reshape_generic.c, intrinsics/size.c, 143 1.1 mrg intrinsics/spread_generic.c, intrinsics/stat.c, 144 1.1 mrg intrinsics/string_intrinsics.c, intrinsics/system_clock.c, 145 1.1 mrg intrinsics/transpose_generic.c, intrinsics/unlink.c, 146 1.1 mrg intrinsics/unpack_generic.c, io/backspace.c, io/format.c, 147 1.1 mrg io/list_read.c, io/lock.c, io/open.c, io/transfer.c, io/unix.c, 148 1.1 mrg io/write.c, runtime/environ.c, runtime/error.c, 149 1.1 mrg runtime/in_pack_generic.c, runtime/in_unpack_generic.c, runtime/main.c, 150 1.1 mrg runtime/memory.c, runtime/pause.c, runtime/stop.c, 151 1.1 mrg runtime/string.c: Whitespace fixes. 152 1.1 mrg 153 1.1 mrg 2004-12-06 Richard Henderson <rth (a] redhat.com> 154 1.1 mrg 155 1.1 mrg * Makefile.am: Generate all m4 output under $(srcdir). 156 1.1 mrg * Makefile.in: Regenerate. 157 1.1 mrg 158 1.1 mrg 2004-12-02 Tobias Schlueter <tobias.schlueter (a] physik.uni-muenchen.de> 159 1.1 mrg 160 1.1 mrg PR fortran/18710 161 1.1 mrg * io/transfer.c (unformatted_read, unformatted_write): width of 162 1.1 mrg a COMPLEX is twice its kind. 163 1.1 mrg 164 1.1 mrg 2004-12-02 Richard Sandiford <rsandifo (a] redhat.com> 165 1.1 mrg 166 1.1 mrg * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version. 167 1.1 mrg * configure, aclocal.m4, Makefile.in: Regenerate. 168 1.1 mrg 169 1.1 mrg 2004-12-02 Bud Davis <bdavis9659 (a] comcast.net> 170 1.1 mrg 171 1.1 mrg PR libfortran/18284 172 1.1 mrg * io/unix.c (fd_alloc_w_at): Update file_length when extending. 173 1.1 mrg * io/backspace.c (formatted_backspace): Reset endfile after backspace. 174 1.1 mrg 175 1.1 mrg 2004-12-02 Bud Davis <bdavis9659 (a] comcast.net> 176 1.1 mrg 177 1.1 mrg * io/inquire.c (inquire_via_unit): do not allow a direct access 178 1.1 mrg file to be opened for sequential I/O. 179 1.1 mrg 180 1.1 mrg 2004-12-02 Steven G. Kargl <kargls (a] comcast.net> 181 1.1 mrg Paul Brook <paul (a] codesourcery.com> 182 1.1 mrg 183 1.1 mrg * intrinsics/flush.c: New file. 184 1.1 mrg * intrinsics/fnum.c: ditto 185 1.1 mrg * intrinsics/stat.c: ditto 186 1.1 mrg * io/io.h (unit_to_fd): Add prototype. 187 1.1 mrg * io/unix.c (unit_to_fd): New function. 188 1.1 mrg * configure.ac: Add test for members of struct stat. Check for 189 1.1 mrg sys/types.h and sys/stat.h 190 1.1 mrg * Makefile.am: Add intrinsics/{flush.c,fnum.c,stat.c} 191 1.1 mrg * configure.in: Regenerate. 192 1.1 mrg * config.h.in: Regenerate. 193 1.1 mrg * Makefile.in: Regenerate. 194 1.1 mrg 195 1.1 mrg 2004-12-01 Aaron W. LaFramboise <aaronavay62 (a] aaronwl.com> 196 1.1 mrg 197 1.1 mrg * Makefile.am (AM_CPPFLAGS): Use -iquote instead of -I. 198 1.1 mrg 199 1.1 mrg 2004-11-28 Bud Davis <bdavis9659 (a] comcast.net> 200 1.1 mrg 201 1.1 mrg * io/unix.c (mmap_alloc_w_a): check for a write to a location 202 1.1 mrg less than the mapped area. 203 1.1 mrg 204 1.1 mrg 2004-11-27 Bud Davis <bdavis9659 (a] comcast.net> 205 1.1 mrg 206 1.1 mrg PR fortran/18364 207 1.1 mrg * io/endfile.c (st_endfile): flush the stream before truncating. 208 1.1 mrg 209 1.1 mrg 2004-11-24 Kelley Cook <kcook (a] gcc.gnu.org> 210 1.1 mrg 211 1.1 mrg * configure: Regenerate for libtool change. 212 1.1 mrg 213 1.1 mrg 2004-11-22 Steven Bosscher <stevenb (a] suse.de> 214 1.1 mrg 215 1.1 mrg PR libfortran/15960 216 1.1 mrg * configure.ac: Check for finite in libm. 217 1.1 mrg * libgfortran.h: Define isfinite macro if not defined. 218 1.1 mrg * intrinsics/c99_functions.c: Use defined(fpclassify) instead of 219 1.1 mrg HAVE_FPCLASSIFY. 220 1.1 mrg * io/write.c (write_float): Use isfinite instead of finite. 221 1.1 mrg * configure, config.h.in: Rebuilt. 222 1.1 mrg 223 1.1 mrg 2004-11-20 Roger Sayle <roger (a] eyesopen.com> 224 1.1 mrg 225 1.1 mrg * io/write.c (write_float, list_formatted_write): Fix indentation. 226 1.1 mrg 227 1.1 mrg 2004-11-20 Eric Botcazou <ebotcazou (a] libertysurf.fr> 228 1.1 mrg 229 1.1 mrg PR target/16135 230 1.1 mrg * acinclude.m4 (LIBGFOR_TARGET_ILP32): New check. 231 1.1 mrg * configure.ac: Include LIBGFOR_TARGET_ILP32. 232 1.1 mrg * configure: Regenerate. 233 1.1 mrg * config.h.in: Likewise. 234 1.1 mrg * libgfortran.h: Provide default definitions for C99 types 235 1.1 mrg on ILP32 targets that don't have them. 236 1.1 mrg 237 1.1 mrg PR target/17999 238 1.1 mrg * configure.ac: Check for snprintf. 239 1.1 mrg * configure: Regenerate. 240 1.1 mrg * config.h.in: Likewise. 241 1.1 mrg * intrinsics/date_and_time.c (date_and_time): Do not 242 1.1 mrg use snprinf if it is not available. 243 1.1 mrg * io/write.c (output_float): Likewise. 244 1.1 mrg 245 1.1 mrg 2004-11-20 Steven G. Kargl <kargls (a] comcast.net> 246 1.1 mrg 247 1.1 mrg * Makefile.am: Add intrinsics/{umask.c,unlink.c,exit.c} 248 1.1 mrg * Makefile.in: Regenerated 249 1.1 mrg * intrinsics/umask.c: New file 250 1.1 mrg * intrinsics/unlink.c: ditto 251 1.1 mrg * intrinsics/exit.c: ditto 252 1.1 mrg 253 1.1 mrg 2004-11-18 Victor Leikehman <lei (a] il.ibm.com> 254 1.1 mrg 255 1.1 mrg * m4/matmul.m4: Loops reordered to improve cache behavior. 256 1.1 mrg * generated/matmul_??.c: Regenerated. 257 1.1 mrg 258 1.1 mrg 2004-11-10 Paul Brook <paul (a] codesourcery.com> 259 1.1 mrg 260 1.1 mrg PR fortran/18218 261 1.1 mrg * configure.ac: Check for strtof. 262 1.1 mrg * configure: Regenerate. 263 1.1 mrg * config.h.in: Regenerate. 264 1.1 mrg * io/read.c (convert_real): Use strtof if available. 265 1.1 mrg (convert_precision_real): Remove. 266 1.1 mrg (read_f): Avoid poor exponentiation algorithm. 267 1.1 mrg 268 1.1 mrg 2004-11-05 Andreas Schwab <schwab (a] suse.de> 269 1.1 mrg 270 1.1 mrg * configure.ac: Use AC_PROG_FC, FC and FCFLAGS instead of 271 1.1 mrg AC_PROG_F77, F77 and FFLAGS. 272 1.1 mrg * Makefile.am (selected_int_kind.inc, selected_real_kind.inc): Use 273 1.1 mrg FCCOMPILE instead of F77COMPILE. 274 1.1 mrg * configure, Makefile.in: Regenerate. 275 1.1 mrg 276 1.1 mrg 2004-11-05 Kelley Cook <kcook (a] gcc.gnu.org> 277 1.1 mrg 278 1.1 mrg * acinclude.m4: Properly quote AC_CACHE_CHECK. 279 1.1 mrg * Makefile.am: Add in ACLOCAL_AMFLAGS. 280 1.1 mrg * aclocal.m4, configure, Makefile.in: Regenerate. 281 1.1 mrg 282 1.1 mrg 2004-10-30 Aaron W. LaFramboise <aaronavay62 (a] aaronwl.com> 283 1.1 mrg 284 1.1 mrg * config.h.in: Regenerate. 285 1.1 mrg * configure: Regenerate. 286 1.1 mrg * configure.ac (AC_CHECK_FUNCS): Add mkstemp. 287 1.1 mrg * io/unix.c (S_IRGRP): Define if undefined. 288 1.1 mrg (S_IWGRP): Same. 289 1.1 mrg (S_IROTH): Same. 290 1.1 mrg (S_IWOTH): Same. 291 1.1 mrg (tempfile): Use mktemp if mkstemp missing, fix typos. 292 1.1 mrg 293 1.1 mrg 2004-10-30 Aaron W. LaFramboise <aaronavay62 (a] aaronwl.com> 294 1.1 mrg 295 1.1 mrg * intrinsics/system.c ("libgfortran.h"): Move after system headers. 296 1.1 mrg 297 1.1 mrg 2004-10-30 Canqun Yang <canqun (a] nudt.edu.cn> 298 1.1 mrg 299 1.1 mrg * intrinsics/rand.c (irand): Handle NULL argument. 300 1.1 mrg 301 1.1 mrg 2004-10-07 Paul Brook <paul (a] codesourcery.com> 302 1.1 mrg 303 1.1 mrg * io/transfer.c (finalize_transfer): Free internal streams. 304 1.1 mrg * io/unix.c (mem_close): Free stream object. 305 1.1 mrg 306 1.1 mrg 2004-10-07 Paul Brook <paul (a] codesourcery.com> 307 1.1 mrg 308 1.1 mrg * intrinsics/string_intrinsics.c (string_verify): Fix off by one 309 1.1 mrg error. 310 1.1 mrg 311 1.1 mrg 2004-10-06 Paul Brook <paul (a] codesourcery.com> 312 1.1 mrg 313 1.1 mrg PR libfortran/17709 314 1.1 mrg * io/transfer.c (data_transfer_init): Reset sf_seen_eor. 315 1.1 mrg 316 1.1 mrg 2004-10-04 Andrew Pinski <pinskia (a] physics.uc.edu> 317 1.1 mrg 318 1.1 mrg * intrinsics/mvbits.c: Commit the file. 319 1.1 mrg 320 1.1 mrg 2004-10-04 Tobias Schlueter <tobias.schlueter (a] physik.uni-muenchen.de> 321 1.1 mrg 322 1.1 mrg PR fortran/17283 323 1.1 mrg * intrinsics/pack_generic.c (__pack): Allocate memory for return array 324 1.1 mrg if not done by caller. 325 1.1 mrg (__pack_s): New function. 326 1.1 mrg * runtime/memory.c (internal_malloc, internal_malloc64): Allow 327 1.1 mrg allocating zero memory. 328 1.1 mrg 329 1.1 mrg PR fortran/17631 330 1.1 mrg * Makefile.am (gfor_helper_src): Add intrinsics/mvbits.h. 331 1.1 mrg * Makefile.in: Regenerate. 332 1.1 mrg * intrinsics/mvbits.h: New file. 333 1.1 mrg 334 1.1 mrg PR fortran/17776 335 1.1 mrg * intrinsics/system.c: New file. 336 1.1 mrg * Makefile.am: Add dependency for the new file. 337 1.1 mrg * Makefile.in: Regenerate. 338 1.1 mrg 339 1.1 mrg 2004-10-04 Paul Brook <paul (a] codesourcery.com> 340 1.1 mrg Bud Davis <bdavis9659 (a] comcast.net> 341 1.1 mrg 342 1.1 mrg PR fortran/17706 343 1.1 mrg PR fortran/16434 344 1.1 mrg * io/format.c (parse_format_list): Set repeat count for S, SP, SS, 345 1.1 mrg BN and BZ formats. 346 1.1 mrg * io/write.c (output_float): Don't output minus zero. 347 1.1 mrg 348 1.1 mrg 2004-10-03 Aaron W. LaFramboise <aaronavay62 (a] aaronwl.com> 349 1.1 mrg 350 1.1 mrg * intrinsics/abort.c ("libgfortran.h"): Move. 351 1.1 mrg * intrinsics/date_and_time.c ("libgfortran.h"): Same. 352 1.1 mrg * intrinsics/write.c ("libgfortran.h"): Same. 353 1.1 mrg 354 1.1 mrg 2004-09-26 Tobias Schlueter <tobis.schlueter (a] physik.uni-muenchen.de> 355 1.1 mrg 356 1.1 mrg PR libfortran/16137 357 1.1 mrg * config.h.in (HAVE_POWF): Undefine. 358 1.1 mrg * configure.ac: Check for 'powf' in library. 359 1.1 mrg * configure: Regenerate. 360 1.1 mrg * intrinsics/c99_functions.c (powf): New function. 361 1.1 mrg 362 1.1 mrg 2004-09-24 Tobias Schlueter <tobis.schlueter (a] physik.uni-muenchen.de> 363 1.1 mrg 364 1.1 mrg * intrinsics/etime.c (etime_): New function. 365 1.1 mrg 366 1.1 mrg 2004-09-21 Steven G. Kargl <kargls (a] comcast.net> 367 1.1 mrg 368 1.1 mrg * libgfortran.h: define gfc_alloca() 369 1.1 mrg * intrinsics/env.c (getenv, get_environment_variable_i4): Use it. 370 1.1 mrg 371 1.1 mrg 2004-09-21 Bud Davis <bdavis9659 (a] comcast.net> 372 1.1 mrg 373 1.1 mrg PR fortran/17286 374 1.1 mrg * io/list_read.c (namelist_read): ignore spaces after 375 1.1 mrg the '=' for namelist reads. 376 1.1 mrg 377 1.1 mrg 2004-09-15 Aaron W. LaFramboise <aaronavay62 (a] aaronwl.com> 378 1.1 mrg 379 1.1 mrg * config.h.in: Regenerate. 380 1.1 mrg * configure: Regenerate. 381 1.1 mrg * configure.ac (AC_CHECK_HEADERS): Check for sys/mman.h. 382 1.1 mrg * unix.c: Include stdio.h. 383 1.1 mrg (HAVE_SYS_MMAN_H): Check. 384 1.1 mrg (PROT_READ, PROT_WRITE): Provide default definitions. 385 1.1 mrg 386 1.1 mrg 2004-09-15 Steven G. Kargl <kargls (a] comcast.net> 387 1.1 mrg 388 1.1 mrg * intrincics/getcwd.c: New file. 389 1.1 mrg * Makefile.am: Add getcwd.c. 390 1.1 mrg * Makefile.in: Regenerated. 391 1.1 mrg 392 1.1 mrg 2004-09-15 Steven G. Kargl <kargls (a] comcast.net> 393 1.1 mrg Paul Brook <paul (a] codesourcery.com> 394 1.1 mrg 395 1.1 mrg * intrinsics/env.c (getenv, get_environmental_variable): Remove 396 1.1 mrg trailing white space. Use alloca. Honour trim_name. 397 1.1 mrg 398 1.1 mrg 2004-09-13 Bud Davis <bdavis9659 (a] comcast.net> 399 1.1 mrg 400 1.1 mrg PR fortran/17090 401 1.1 mrg 402 1.1 mrg * io/list_read.c (list_formatted_read): Handle trailing spaces 403 1.1 mrg at end of line. 404 1.1 mrg 405 1.1 mrg 2004-09-06 Steven G. Kargl <kargls (a] comcast.net> 406 1.1 mrg 407 1.1 mrg * io/write.c (output_float): Typo in comment. Remove debugging 408 1.1 mrg printf. Fix format for FP of form 1e10. 409 1.1 mrg 410 1.1 mrg 2004-09-03 Richard Henderson <rth (a] redhat.com> 411 1.1 mrg 412 1.1 mrg * intrinsics/cshift0.c (DEF_COPY_LOOP, copy_loop_int, copy_loop_long, 413 1.1 mrg copy_loop_double, copy_loop_ldouble): New. 414 1.1 mrg (__cshift0): Make shift type ssize_t. Use % operator instead of 415 1.1 mrg div. Use specialized versions of copy loop depending on the shape. 416 1.1 mrg 417 1.1 mrg 2004-09-02 Paul Brook <paul (a] codesourcery.com> 418 1.1 mrg 419 1.1 mrg * io/format.c (parse_format_list): Set repeat count for P descriptors. 420 1.1 mrg * write.c (output_float): Fix condition. Correctly handle nonzero 421 1.1 mrg scale factor. 422 1.1 mrg 423 1.1 mrg 2004-09-01 Eric Botcazou <ebotcazou (a] libertysurf.fr> 424 1.1 mrg 425 1.1 mrg * mk-sik-inc.sh: Use a temporary string instead of 'echo -n'. 426 1.1 mrg * mk-srk-inc.sh: Likewise. 427 1.1 mrg 428 1.1 mrg 2004-09-01 Paul Brook <paul (a] codesourcery.com> 429 1.1 mrg 430 1.1 mrg * runtime/error.c (generate_error): Set both iostat and 431 1.1 mrg library_return. 432 1.1 mrg 433 1.1 mrg 2004-08-31 Paul Brook <paul (a] codesourcery.com> 434 1.1 mrg 435 1.1 mrg PR libfortran/16805 436 1.1 mrg * io/list_read.c (next_char): Don't signal EOF for internal files. 437 1.1 mrg * io/unix.c (mem_alloc_r_at): Don't return NULL for incomplete reads. 438 1.1 mrg 439 1.1 mrg 2004-08-31 Tobias Schlueter <tobias.schlueter (a] physik.uni-muenchen.de> 440 1.1 mrg 441 1.1 mrg * io/unit.c: Separate copyright years by ','. 442 1.1 mrg (compare, insert_unit, delete_unit, is_internal_unit, close_units): 443 1.1 mrg Remove blank line in beginning of function. 444 1.1 mrg (get_unit): Simplify code. 445 1.1 mrg 446 1.1 mrg 2004-08-31 Paul Brook <paul (a] codesourcery.com> 447 1.1 mrg 448 1.1 mrg * io/unit.c (get_unit): Remove superfluous if. 449 1.1 mrg 450 1.1 mrg 2004-08-31 Paul Brook <paul (a] codesourcery.com> 451 1.1 mrg 452 1.1 mrg * io/transfer.c (read_sf): Rename uinty to readlen. Detect EOF. 453 1.1 mrg (finalize_transfer): Move setjmp after namlist IO. 454 1.1 mrg * io/unix.c (mem_alloc_r_at): Calculate remaining length correctly. 455 1.1 mrg 456 1.1 mrg 2004-08-31 Paul Brook <paul (a] codesourcery.com> 457 1.1 mrg 458 1.1 mrg * list_read.c (eat_separator): Set at_eo when a '/' is seen. 459 1.1 mrg 460 1.1 mrg 2004-08-31 Tobias Schlueter <tobias.schlueter (a] physik.uni-muenchen.de> 461 1.1 mrg 462 1.1 mrg * libgfortran.h: Replace 'gfc_strlen_type' by 463 1.1 mrg 'gfc_charlen_type'. Update comment accordingly. 464 1.1 mrg * intrinsics/args.c, intrinsics/env.c, io/io.h, io/transfer.c: 465 1.1 mrg Replace all occurences of 'gfc_strlen_type' by 'gfc_charlen_type'. 466 1.1 mrg 467 1.1 mrg 2004-08-31 Paul Brook <paul (a] codesourcery.com> 468 1.1 mrg 469 1.1 mrg * libgfortran.h: Add comments. 470 1.1 mrg 471 1.1 mrg 2004-08-30 Richard Henderson <rth (a] redhat.com> 472 1.1 mrg 473 1.1 mrg * Makefile.am (gfor_helper_src): Split selected_kind.f90. 474 1.1 mrg (gfor_built_src): Add selected_int_kind.inc selected_real_kind.inc. 475 1.1 mrg (selected_int_kind.inc selected_real_kind.inc): New rules. 476 1.1 mrg * Makefile.in: Regenerate. 477 1.1 mrg * mk-sik-inc.sh, mk-srk-inc.sh: New files. 478 1.1 mrg * intrinsics/selected_int_kind.f90: Split from selected_kind.f90, 479 1.1 mrg include table of detected kinds. 480 1.1 mrg * intrinsics/selected_real_kind.f90: Similarly. 481 1.1 mrg 482 1.1 mrg 2004-08-29 Steven G. Kargl <kargls (a] comcast.net> 483 1.1 mrg Paul Brook <paul (a] codesourcery.com> 484 1.1 mrg 485 1.1 mrg * intrinsics/bessel.c: New file. 486 1.1 mrg * intrinsics/erf.c: New file. 487 1.1 mrg * Makefie.am: Add intrinsics/bessel.c and intrinsics/erf.c. 488 1.1 mrg * configure.ac: Test for C99 Bessel and Error functions. 489 1.1 mrg * Makefile.in: Regenerate. 490 1.1 mrg * config.h.in: Regenerate. 491 1.1 mrg * configure: Regenerate. 492 1.1 mrg 493 1.1 mrg 2004-08-29 Steven G. Kargl <kargls (a] comcast.net> 494 1.1 mrg Paul Brook <paul (a] codesourcery.com> 495 1.1 mrg 496 1.1 mrg * Makefile.am: Add intrinsics/getXid.c. 497 1.1 mrg * configure.ac: Add tests for get{g,p,u}id. 498 1.1 mrg * config.h.in: Regenerate. 499 1.1 mrg * Makefile.in: Regenerate. 500 1.1 mrg * configure: Regenerate. 501 1.1 mrg 502 1.1 mrg 2004-08-28 Paul Brook <paul (a] codesourcery.com> 503 1.1 mrg 504 1.1 mrg PR libfortran/17195 505 1.1 mrg * libgfortran.h (rtoa): Remove prototype. 506 1.1 mrg * runtime/error.c (rtoa): Remove. 507 1.1 mrg * io/write.c (calculate_G_format): Don't add blanks if E format is 508 1.1 mrg used. Add correct number of blanks when exponent width is specified. 509 1.1 mrg (output_float): Rewrite. 510 1.1 mrg 511 1.1 mrg 2004-08-27 Paul Brook <paul (a] codesourcery.com> 512 1.1 mrg 513 1.1 mrg * io/rewind.c (st_rewind): Reset unit to read mode. 514 1.1 mrg 515 1.1 mrg 2004-08-27 Bud Davis <bdavis9659 (a] comcast.net> 516 1.1 mrg 517 1.1 mrg PR fortran/16597 518 1.1 mrg * io/io.h: created typedef for unit_mode. 519 1.1 mrg * io/io.h (gfc_unit): added mode to unit structure. 520 1.1 mrg * io/transfer.c (data_transfer_init): flush if a write then 521 1.1 mrg read is done on a unit (direct access files). 522 1.1 mrg * io/rewind.c (st_rewind): Used unit mode instead of global. 523 1.1 mrg 524 1.1 mrg 2004-08-24 Bud Davis <bdavis9659 (a] comcast.net> 525 1.1 mrg 526 1.1 mrg PR fortran/17143 527 1.1 mrg * runtime/error.c (itoa): keep from overflowing during 528 1.1 mrg mod operation by using unsigned variable. 529 1.1 mrg 530 1.1 mrg 2004-08-24 Bud Davis <bdavis9659 (a] comcast.net> 531 1.1 mrg 532 1.1 mrg PR fortran/17164 533 1.1 mrg * runtime/string_intrinsics.c (string_index):check for 534 1.1 mrg substring longer than string. 535 1.1 mrg 536 1.1 mrg 2004-08-24 David Edelsohn <edelsohn (a] gnu.org> 537 1.1 mrg 538 1.1 mrg * Makefile.am (libgfortran_la_LDFLAGS): Add -lm. 539 1.1 mrg * Makefile.in: Rebuilt. 540 1.1 mrg 541 1.1 mrg 2004-08-23 Tobias Schlueter <tobias.schlueter (a] physik.uni-muenchen.de> 542 1.1 mrg 543 1.1 mrg * io/io.h, io/list_read.c, io/open.c, io/transfer.c, io/write.c: 544 1.1 mrg Fix formatting issues, update copyright years. 545 1.1 mrg 546 1.1 mrg 2004-08-21 Bud Davis <bdavis9659 (a] comcast.net> 547 1.1 mrg 548 1.1 mrg PR 16908 549 1.1 mrg * io/transfer.c (next_record_w): Do not blank pad. 550 1.1 mrg * io/transfer.c (next_record): Take into account partial records. 551 1.1 mrg 552 1.1 mrg 2004-08-18 Victor Leikehman <lei (a] il.ibm.com> 553 1.1 mrg 554 1.1 mrg PR fortran/13278 555 1.1 mrg * io/transfer.c (st_set_nml_var) 556 1.1 mrg * io/write.c (namelist_write): Allow var_name and var_name_len to be 557 1.1 mrg null. For strings, use string_length field instead of len. 558 1.1 mrg * io/io.h (struct namelist_type): New field string_length. 559 1.1 mrg (st_set_nml_var_char): New argument string_length. 560 1.1 mrg 561 1.1 mrg 2004-08-13 Bud Davis <bdavis9659 (a] comcast.net> 562 1.1 mrg 563 1.1 mrg PR gfortran/16935 564 1.1 mrg * io/open.c (st_open): use flags instead of the unit structure. 565 1.1 mrg 566 1.1 mrg 2004-08-10 Victor Leikehman <lei (a] il.ibm.com> 567 1.1 mrg 568 1.1 mrg * io/list_read.c (namelist_read): Convert variable names 569 1.1 mrg to lower case, so that mixed-case names are recognized. 570 1.1 mrg Don't read beyond terminating slash. 571 1.1 mrg 572 1.1 mrg 2004-08-09 Richard Henderson <rth (a] redhat.com> 573 1.1 mrg Roger Sayle <roger (a] eyesopen.com> 574 1.1 mrg 575 1.1 mrg * intrinsics/c99_functions.c (nextafterf): New implementation that 576 1.1 mrg works correctly with denormalized numbers. 577 1.1 mrg 578 1.1 mrg 2004-08-09 Victor Leikehman <lei (a] il.ibm.com> 579 1.1 mrg 580 1.1 mrg * m4/matmul.m4, m4/matmull.m4, intrinsics/eoshift0.c, 581 1.1 mrg intrinsics/eoshift2.c, intrinsics/transpose_generic.c: 582 1.1 mrg Allocate space if return value has NULL in its data field. 583 1.1 mrg * generated/*.c: Regenerate. 584 1.1 mrg 585 1.1 mrg 2004-08-06 Janne Blomqvist <jblomqvi (a] cc.hut.fi> 586 1.1 mrg 587 1.1 mrg * intrinsics/env.c: New file. 588 1.1 mrg * Makefile.am: Add env.c to build. 589 1.1 mrg * Makefile.in: Regenerate. 590 1.1 mrg 591 1.1 mrg 2004-08-05 Victor Leikehman <lei (a] il.ibm.com> 592 1.1 mrg 593 1.1 mrg PR libfortran/16704 594 1.1 mrg * io/read.c (read_radix): Understand letters f and F as hex digits. 595 1.1 mrg 596 1.1 mrg 2004-08-04 Victor Leikehman <lei (a] il.ibm.com> 597 1.1 mrg 598 1.1 mrg * libgfortran.h (array_t, size0) New declarations. 599 1.1 mrg * m4/ifunction.m4, m4/transpose.m4, intrinsics/cshift0.c: Allocate 600 1.1 mrg space if return value descriptor has NULL in its data field, 601 1.1 mrg and initialize bounds and stride. 602 1.1 mrg * intrinsics/size.c (array_t, size0): Declarations moved to 603 1.1 mrg libgfortran.h. 604 1.1 mrg * generated/*.c: Regenerate. 605 1.1 mrg 606 1.1 mrg 2004-08-03 Roger Sayle <roger (a] eyesopen.com> 607 1.1 mrg 608 1.1 mrg PR libfortran/16137 609 1.1 mrg * configure.ac: Add tests for acosf, asinf, atan2f, atanf, ceilf, 610 1.1 mrg copysignf, cosf, coshf, expf, floorf, frexpf, hypotf, logf, log10f, 611 1.1 mrg scalbnf, sinf, sinhf, sqrtf, tanf and tanhf in libm. 612 1.1 mrg * config.h.in: Regenerate. 613 1.1 mrg * configure: Regenerate. 614 1.1 mrg 615 1.1 mrg * instrinsics/c99_functions.c (acosf, asinf, atan2f, atanf, ceilf, 616 1.1 mrg copysignf, cosf, coshf, expf, floorf, frexpf, hypotf, logf, log10f, 617 1.1 mrg nextafterf, scalbnf, sinf, sinhf, sqrtf, tanf, tanhf): New stub 618 1.1 mrg implementations for targets that don't support C99 float functions. 619 1.1 mrg 620 1.1 mrg 2004-08-01 Roger Sayle <roger (a] eyesopen.com> 621 1.1 mrg 622 1.1 mrg * io/write.c (write_float): Use the slightly more portable isnan 623 1.1 mrg in preference to isinf. 624 1.1 mrg 625 1.1 mrg 2004-07-18 Bud Davis <bdavis9659 (a] comcast.net> 626 1.1 mrg 627 1.1 mrg * configure.ac: Add check for LFS support. 628 1.1 mrg * configure: Regenerate 629 1.1 mrg 630 1.1 mrg 2004-07-11 Paul Brook <paul (a] codesourcery.com> 631 1.1 mrg 632 1.1 mrg PR fortran/16303 633 1.1 mrg * m4/cexp.m4 (carg): Return -pi to pi. 634 1.1 mrg * generated/exp_c?.c: Regenerate. 635 1.1 mrg 636 1.1 mrg 2004-07-08 Andreas Krebbel <krebbel1 (a] de.ibm.com> 637 1.1 mrg 638 1.1 mrg PR fortran/16291 639 1.1 mrg * libgfortran/io/write.c: (write_float): Added length check. 640 1.1 mrg Remove pointless memset calls. 641 1.1 mrg 642 1.1 mrg 2004-07-04 Bud Davis <bdavis9659 (a] comcast.net> 643 1.1 mrg Paul Brook <paul (a] codesourcery.com> 644 1.1 mrg 645 1.1 mrg PR fortran/15472 646 1.1 mrg * io/transfer.c(us_write): set recl for seq unform writes to max size. 647 1.1 mrg * io/transfer.c(data_transfer_init): handle un-opened seq unform unit. 648 1.1 mrg * io/unix.c(fd_alloc_w_at): handle requests at start, fd_flush at 649 1.1 mrg right time. 650 1.1 mrg * io/unix.c(is_seekable): set based upon the file/device, not the 651 1.1 mrg method being used to access it (fd or mmap). 652 1.1 mrg * io/unix.c(fd_flush): don't set file_size if !seekable. 653 1.1 mrg * io/unix.c(fd_truncate: ditto. 654 1.1 mrg 655 1.1 mrg 2004-07-04 Janne Blomqvist <jblomqvi (a] cc.hut.fi> 656 1.1 mrg Paul Brook <paul (a] codesourcery.com> 657 1.1 mrg 658 1.1 mrg PR fortran/15280 659 1.1 mrg PR fortran/15665 660 1.1 mrg * libgfortran.h (gfc_strlen_type): Define. 661 1.1 mrg * intrinsics/args.c (getarg): Rename ... 662 1.1 mrg (getarg_i4): ... to this. 663 1.1 mrg (getarg_i8, get_command_argument_i4, get_command_argument_i8, 664 1.1 mrg get_command_i4, get_command_i8): New functions. 665 1.1 mrg 666 1.1 mrg 2004-07-04 Matthias Klose <doko (a] debian.org> 667 1.1 mrg 668 1.1 mrg * libtool-version: New. 669 1.1 mrg * Makefile.am (libgfortran_la_LDFLAGS): Use -version-info for soname. 670 1.1 mrg * Makefile.in: Regenerate. 671 1.1 mrg * configure.ac: Remove libtool_VERSION macro 672 1.1 mrg * configure: Regenerate 673 1.1 mrg 674 1.1 mrg 2004-06-30 Steve Kargl <sgk (a] troutmask.apl.washington.edu> 675 1.1 mrg Steven Bosscher <stevenb (a] suse.de> 676 1.1 mrg 677 1.1 mrg * intrinsics/rand.c (rand): Wrap the irand() call from the previous 678 1.1 mrg commit in prefix. 679 1.1 mrg 680 1.1 mrg 2004-06-29 Tobias Schlueter <tobias.schlueter (a] physik.uni-muenchen.de> 681 1.1 mrg Paul Brook <paul (a] codesourcery.com> 682 1.1 mrg 683 1.1 mrg * runtime/normalize.c (normalize_r4_i4, normalize_r8_i8): Fix 684 1.1 mrg comments. 685 1.1 mrg * intrinsics/rand.c (rand): Call irand() in call to normalize_r4_i4. 686 1.1 mrg 687 1.1 mrg 2004-06-27 Bud Davis <bdavis9659 (a] comcast.net> 688 1.1 mrg 689 1.1 mrg PR gfortran/12839 690 1.1 mrg * io/write.c (write_float): check signbit for Infinity. 691 1.1 mrg 692 1.1 mrg 2004-06-26 Bud Davis <bdavis9659 (a] comcast.net> 693 1.1 mrg 694 1.1 mrg PR gfortran/16196 695 1.1 mrg * unix.c(regular_file): create file if it does not exist. 696 1.1 mrg 697 1.1 mrg 2004-06-24 Andrew Pinski <apinski (a] apple.com> 698 1.1 mrg 699 1.1 mrg * configure.ac: Remove check for libmx. 700 1.1 mrg * configure: Regenerate. 701 1.1 mrg 702 1.1 mrg 2004-06-22 Janne Blomqvist <jblomqvi (a] cc.hut.fi> 703 1.1 mrg 704 1.1 mrg PR fortran/15750 705 1.1 mrg * inquire.c (st_inquire): Add comment 706 1.1 mrg * io.h (st_parameter): Add iolength. 707 1.1 mrg (st_iolength, st_iolength_done): Declare. 708 1.1 mrg * transfer.c (iolength_transfer, iolength_transfer_init, 709 1.1 mrg st_iolength, st_iolength_done): New functions. 710 1.1 mrg 711 1.1 mrg 2004-06-21 Steven G. Kargl <kargls (a] comcast.net> 712 1.1 mrg 713 1.1 mrg * etime.c (etime_sub): Remove array rank check; 714 1.1 mrg Add check for sufficient space. 715 1.1 mrg 716 1.1 mrg 2004-06-19 Bud Davis <bdavis9659 (a] comcast.net> 717 1.1 mrg 718 1.1 mrg PR gfortran/16080 719 1.1 mrg * io/list_read.c(set_value): fixed spelling. 720 1.1 mrg 721 1.1 mrg 2004-06-19 Bud Davis <bdavis9659 (a] comcast.net> 722 1.1 mrg 723 1.1 mrg PR gfortran/16080 724 1.1 mrg * io/list_read.c(set_value): don't copy if the string is null. 725 1.1 mrg 726 1.1 mrg 2004-06-14 Bud Davis <bdavis9659 (a] comcast.net> 727 1.1 mrg 728 1.1 mrg PR gfortran/15292 729 1.1 mrg * intrinsics/c99_functions.c: Use fpclassify if it exists. 730 1.1 mrg 731 1.1 mrg 2004-06-13 Paul Brook <paul (a] codesourcery.com> 732 1.1 mrg 733 1.1 mrg * Makefile.am (gfor_helper_src): Add runtime/normalize.f90. 734 1.1 mrg * configure.ac: Add checks for nextafter and nextafterf. 735 1.1 mrg * Makefile.in, config.h.in, configure: Regenerate. 736 1.1 mrg * libgfortran.h (normalize_r4_i4, normalize_r8_i8): Declare. 737 1.1 mrg * intrinsics/rand.c (rand): Use normalize_r4_i4. 738 1.1 mrg * intrinsics/random.c (random_r4): Use normalize_r4_i4. 739 1.1 mrg (random_r8): Use normalize_r8_i8. 740 1.1 mrg * runtime/normalize.c: New file. 741 1.1 mrg 742 1.1 mrg 2004-06-13 Steven G. Kargl <kargls (a] comcast.net> 743 1.1 mrg Tobias Schlueter <tobias.schlueter (a] physik.uni-muenchen.de> 744 1.1 mrg 745 1.1 mrg * random.c: Fix several spelling and formatting mistakes in 746 1.1 mrg comments. 747 1.1 mrg (random_r8): Fix loop to make random numbers range in [0,1(. 748 1.1 mrg 749 1.1 mrg 750 1.1 mrg 2004-06-13 Steven G. Kargl <kargls (a] comcast.net> 751 1.1 mrg 752 1.1 mrg * random.c (random_r4): Burn a random number. 753 1.1 mrg (random_r8): fix infinite loop. 754 1.1 mrg 755 1.1 mrg 2004-06-12 Bud Davis <bdavis9659 (a] comcast.net> 756 1.1 mrg Steve Kargl <sgk (a] troutmask.apl.washington.edu> 757 1.1 mrg 758 1.1 mrg PR gfortran/15292 759 1.1 mrg * intrinsics/c99_functions.c: New file. 760 1.1 mrg * Makefile.am: Add new file. 761 1.1 mrg * configure.ac: Added test for round/roundf. 762 1.1 mrg * Makefile.in: Regenerate. 763 1.1 mrg * configure: Regenerate. 764 1.1 mrg * configure.h.in: Regenerate. 765 1.1 mrg 766 1.1 mrg 2004-06-12 Steven G. Kargl <kargls (a] comcast.net> 767 1.1 mrg 768 1.1 mrg * Makefile.am: Add rand.c and etime.c 769 1.1 mrg * Makefile.in: Regenerated. 770 1.1 mrg * aclocal.in: Regenerated. 771 1.1 mrg * cpu_time.c (second_sub, second): New functions. 772 1.1 mrg * rand.c (irand, rand, srand): New file. 773 1.1 mrg * etime.c (etime_sub, etime): New file. 774 1.1 mrg 775 1.1 mrg 2004-06-12 Tobias Schlueter <tobias.schlueter (a] physik.uni-muenchen.de> 776 1.1 mrg Steven Bosscher <stevenb (a] suse.de> 777 1.1 mrg 778 1.1 mrg PR fortran/14923 779 1.1 mrg * intrinsics/date_and_time.c: New file. 780 1.1 mrg * Makefile.am (gfor_helper_src): Add intrinsics/date_and_time.c. 781 1.1 mrg * Makefile.in, aclocal.m4: Regenerate. 782 1.1 mrg * libgfortran.h: Prototype date_and_time(). 783 1.1 mrg 784 1.1 mrg 2004-06-12 Bud Davis <bdavis9659 (a] comcast.net> 785 1.1 mrg 786 1.1 mrg PR fortran/15665 787 1.1 mrg * intrinsics/args.c: Implement GETARG and IARGC. 788 1.1 mrg * Makefile.am: Add it. 789 1.1 mrg * Makefile.in: Regenerate. 790 1.1 mrg 791 1.1 mrg 2004-06-12 Bud Davis <bdavis9659 (a] comcast.net> 792 1.1 mrg 793 1.1 mrg PR gfortran/12839 794 1.1 mrg * io/write.c(write_float): Format inf and nan IAW F2003. 795 1.1 mrg 796 1.1 mrg 2004-06-09 Bud Davis <bdavis9659 (a] comcaste.net> 797 1.1 mrg 798 1.1 mrg PR gfortran/14897 799 1.1 mrg * io/transfer.c (formatted_transfer): position is unique 800 1.1 mrg for T and TL edit descriptors. 801 1.1 mrg (data_transfer_init): set record length to size of internal 802 1.1 mrg file. 803 1.1 mrg 804 1.1 mrg 2004-06-09 Bud Davis <bdavis9659 (a] comcast.net> 805 1.1 mrg 806 1.1 mrg PR gfortran/15755 807 1.1 mrg * io/backspace.c(st_backspace): call correct routine for 808 1.1 mrg formatted and un-formatted units. 809 1.1 mrg 810 1.1 mrg 2004-05-30 Andreas Jaeger <aj (a] suse.de>, Steven Bosscher <stevenb (a] suse.de> 811 1.1 mrg 812 1.1 mrg PR gfortran/11800 813 1.1 mrg * Makefile.am (AM_CPPFLAGS): Renamed from INCLUDES. 814 1.1 mrg (lib_LTLIBRARIES): Rename to ... 815 1.1 mrg (toolexeclib_LTLIBRARIES): this for multilib support. 816 1.1 mrg * configure.in: Rename to ... 817 1.1 mrg * configure.ac: this. Update to modern autoconf style, enable 818 1.1 mrg multilibs, support --enable-version-specific-runtime-libs. 819 1.1 mrg * Makefile.in: Regenerated. 820 1.1 mrg * configure: Regenerated. 821 1.1 mrg * aclocal.m4: Regenerated. 822 1.1 mrg 823 1.1 mrg 2004-05-30 Steven G. Kargl <kargls (a] comcast.net> 824 1.1 mrg 825 1.1 mrg * libgfortran.h (random_seed): Update prototype. 826 1.1 mrg * intrinsics/random.c: Disable old implementation and add new one. 827 1.1 mrg 828 1.1 mrg 2004-05-30 Andreas Jaeger <aj (a] suse.de> 829 1.1 mrg 830 1.1 mrg * intrinsics/random.c: Include unistd.h for close and read 831 1.1 mrg prototypes, remove unneeded inclusion of assert.h. 832 1.1 mrg 833 1.1 mrg * intrinsics/abort.c: Include stdlib.h for abort prototype, remove 834 1.1 mrg unneeded inclusion of assert.h. 835 1.1 mrg 836 1.1 mrg 2004-05-27 Tobias Schlueter <tobias.shclueter (a] physik.uni-muenchen.de> 837 1.1 mrg 838 1.1 mrg PR fortran/15234 839 1.1 mrg * intrinsics/associated.c: Remove enum. 840 1.1 mrg (associated): Replace TRUE/FALSE by 1/0. 841 1.1 mrg 842 1.1 mrg 2004-05-23 Steven G. Kargl <kargls (a] comcast.net> 843 1.1 mrg 844 1.1 mrg * random.c (random_seed): Use correct variable. 845 1.1 mrg 846 1.1 mrg 2004-05-22 Steven G. Kargl <kargls (a] comcast.net> 847 1.1 mrg 848 1.1 mrg * intrinsics/system_clock: New file. 849 1.1 mrg * Makefile.am: Add intrinsics/system_clock.c. 850 1.1 mrg * Makefile.in: Regenerate. 851 1.1 mrg 852 1.1 mrg 2004-05-21 Roger Sayle <roger (a] eyesopen.com> 853 1.1 mrg 854 1.1 mrg * io/format.c (parse_format_list): Allow the comma after a string 855 1.1 mrg literal to be optional. 856 1.1 mrg 857 1.1 mrg 2004-05-18 Paul Brook <paul (a] codesourcery.com> 858 1.1 mrg Feng Wang <fengwang (a] nudt.edu.cn> 859 1.1 mrg 860 1.1 mrg * Makefile.am (i_pow_c): Set it. Add build rule. 861 1.1 mrg (gfor_built_src): Use it. 862 1.1 mrg (m4_files): add m4/pow.m4. 863 1.1 mrg * Makefile.in: Regenerate. 864 1.1 mrg * m4/pow.m4: New file. 865 1.1 mrg * generated/pow_*.c: Regenerate. 866 1.1 mrg 867 1.1 mrg 2004-05-18 Paul Brook <paul (a] codesourcery.com> 868 1.1 mrg 869 1.1 mrg * Makefile.am: Remove references to types.m4. 870 1.1 mrg * m4/iparm.m4: Merge with types.m4. 871 1.1 mrg * m4/types.m4: Remove. 872 1.1 mrg * m4/cshift1.m4, m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4, 873 1.1 mrg m4/eoshift1.m4, m4/eoshift3.m4, m4/iforeach.m4, m4/ifunction.m4, 874 1.1 mrg m4/in_pack.m4, m4/in_unpack.m4, m4/iparm.m4, m4/matmul.m4, 875 1.1 mrg m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4, m4/maxval.m4, 876 1.1 mrg m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/reshape.m4, 877 1.1 mrg m4/shape.m4, m4/specific.m4, m4/specific2.m4, m4/transpose.m4): 878 1.1 mrg Update to use new iparm.m4. 879 1.1 mrg * generated/*.c: Regenerate. 880 1.1 mrg 881 1.1 mrg 2004-05-18 Tobias Schlueter <tobias.schlueter (a] physik.uni-muenchen.de> 882 1.1 mrg 883 1.1 mrg PR fortran/15235 884 1.1 mrg * gfortran.h (offset_t): Rename to ... 885 1.1 mrg (gfc_offset): ... this. 886 1.1 mrg * io/backspace.c (formatted_backspace, unformatted_backspace), 887 1.1 mrg io/io.h (stream, gfc_unit, global_t, file_length, file_position), 888 1.1 mrg transfer.c (us_read, us_write, next_record_r, next_record_w), 889 1.1 mrg io/unit.c (init_units), unix.c (unix_stream, fd_alloc, 890 1.1 mrg fd_alloc_r_at, fd_alloc_w_at, fd_seek, mmap_alloc, 891 1.1 mrg mmap_alloc_r_at, mmap_alloc_w_at, mmap_seek, mem_alloc_r_at, 892 1.1 mrg mem_alloc_w_at, mem_seek, file_length, file_position): Replace all 893 1.1 mrg occurences of offset_t by gfc_offset. 894 1.1 mrg 895 1.1 mrg 2004-05-16 Paul Brook <paul (a] codesourcery.com> 896 1.1 mrg 897 1.1 mrg * io/format.c (write_real): Don't include padding in format. 898 1.1 mrg 899 1.1 mrg 2004-05-16 Paul Brook <paul (a] codesourcery.com> 900 1.1 mrg 901 1.1 mrg * io/format.c (format_lex): Make c an int. 902 1.1 mrg 903 1.1 mrg 2004-05-16 Janne Blomqvist <jblomqvi (a] cc.hut.fi> 904 1.1 mrg Paul Brook <paul (a] codesourcery.com> 905 1.1 mrg 906 1.1 mrg * io/write.c (write_logical): Don't print extra blank. 907 1.1 mrg (write_integer): Base field width on kind. 908 1.1 mrg (list_formatted_write): Output initial blank. 909 1.1 mrg 910 1.1 mrg 2004-05-16 Janne Blomqvist <jblomqvi (a] cc.hut.fi> 911 1.1 mrg 912 1.1 mrg * io/io.h (flush): Add prototype. 913 1.1 mrg * io/transfer.c (finalize_transfer): Flush partial records. 914 1.1 mrg * io/unix.c (flush): New function. 915 1.1 mrg 916 1.1 mrg 2004-05-15 Tobias Schlueter <tobias.schlueter (a] physik.uni-muenchen.de> 917 1.1 mrg 918 1.1 mrg PR fortran/15234 919 1.1 mrg * io/io.h (unit_t): Rename to ... 920 1.1 mrg (gfc_unit) ... this. 921 1.1 mrg (unit_root, current_unit, find_file, find_unit, get_unit): Now 922 1.1 mrg of type gfc_unit. 923 1.1 mrg (delete_file, insert_unit, close_unit): Argument now of type 924 1.1 mrg gfc_unit. 925 1.1 mrg * backspace.c (st_backspace), close.c (st_close), endfile.c 926 1.1 mrg (st_endfile), inquire.c (inquire_via_unit, st_inquire), open.c 927 1.1 mrg (test_endfile, edit_modes, new_unit, already_open, st_open), 928 1.1 mrg rewind.c (st_rewind), transfer.c (current_unit), unit.c 929 1.1 mrg (internal_unit, unit_cache, rotate_left, rotate_right, insert, 930 1.1 mrg insert_unit, delete_root, delete_treap, delete_unit, find_unit, 931 1.1 mrg get_unit, init_units, close_unit), unix.c (find_file0, 932 1.1 mrg find_file, delete_file): Replace all occurences of unit_t by 933 1.1 mrg gfc_unit. 934 1.1 mrg 935 1.1 mrg 2004-05-15 Bud Davis <bdavis9659 (a] comcast.net> 936 1.1 mrg 937 1.1 mrg PR fortran/15311 938 1.1 mrg * io/write.c (write_a): right justify A edit output. 939 1.1 mrg 940 1.1 mrg 2004-05-14 Bud Davis <bdavis9659 (a] comcast.net> 941 1.1 mrg 942 1.1 mrg PR fortran/15149 943 1.1 mrg * libgfortan.h,intrinsics/random.c: Made random_seed visible. 944 1.1 mrg * runtime/main.c(init): Call random_seed as part of MAIN init. 945 1.1 mrg 946 1.1 mrg 2004-05-13 Tobias Schlter <tobias.schlueter (a] physik.uni-muenchen.de> 947 1.1 mrg 948 1.1 mrg * io/format.c: (parse_format_list): No comma is required after 949 1.1 mrg P descriptor. 950 1.1 mrg 951 1.1 mrg 2004-05-13 Bud Davis <bdavis9659 (a] comcast.net> 952 1.1 mrg 953 1.1 mrg PR fortran/15204 954 1.1 mrg * io/intrinsic/string_intrinsics.c (adjustr): rework logic. 955 1.1 mrg 956 1.1 mrg 2004-05-06 Rainer Orth <ro (a] TechFak.Uni-Bielefeld.DE> 957 1.1 mrg Steven Bosscher <stevenb (a] suse.de> 958 1.1 mrg 959 1.1 mrg PR libfortran/15234 960 1.1 mrg * libgfortran.h: Include <inttypes.h> if available. 961 1.1 mrg 962 1.1 mrg 2004-05-03 Rainer Orth <ro (a] TechFak.Uni-Bielefeld.DE> 963 1.1 mrg 964 1.1 mrg * io/unix.c (MAP_FAILED): Define if missing. 965 1.1 mrg (mmap_alloc): Cast MAP_FAILED to char *. 966 1.1 mrg (mmap_open): Likewise. 967 1.1 mrg 968 1.1 mrg 2004-04-26 Bud Davis <bdavis9659 (a] comcast.net> 969 1.1 mrg 970 1.1 mrg * generated/_abs_i8.f90: New file. 971 1.1 mrg * generated/_abs_c4.f90: New file. 972 1.1 mrg * generated/_abs_c8.f90: New file. 973 1.1 mrg * Makefile.am: Add them. 974 1.1 mrg * Makefile.in: Regenerate. 975 1.1 mrg ` 976 1.1 mrg 2004-04-26 Bud Davis <bdavis9659 (a] comcast.net> 977 1.1 mrg 978 1.1 mrg PR fortran/14056 979 1.1 mrg * generated/_abs_i4.f90: New file. 980 1.1 mrg * Makefile.am: Add it. 981 1.1 mrg * Makefile.in: Regenerate. 982 1.1 mrg 983 1.1 mrg 2004-04-25 Bud Davis <bdavis9659 (a] comcast.net> 984 1.1 mrg 985 1.1 mrg PR fortran/14942 986 1.1 mrg * io/list_read.c(list_formatted_read): finish consuming the 987 1.1 mrg spaces and seperators at eoln to get ready for next item. 988 1.1 mrg 989 1.1 mrg 2004-04-23 Bud Davis <bdavis9659 (a] comcast.net> 990 1.1 mrg 991 1.1 mrg PR fortran/15113 992 1.1 mrg * io/read.c(read_a): Handle field width > destination and no field width. 993 1.1 mrg 994 1.1 mrg 2004-04-22 Bud Davis <bdavis9659 (a] comcast.net> 995 1.1 mrg 996 1.1 mrg PR fortran/14906 997 1.1 mrg * io/format.c (format_item): gracefully handle a ')' 998 1.1 mrg when it is the first character encountered in the string. 999 1.1 mrg 1000 1.1 mrg 2004-04-11 Bud Davis <bdavis9659 (a] comcast.net> 1001 1.1 mrg 1002 1.1 mrg PR fortran/14904 1003 1.1 mrg * io/transfer.c (next_record): Update last_record when 1004 1.1 mrg more than one record is written to a direct access file 1005 1.1 mrg with one write statement. 1006 1.1 mrg 1007 1.1 mrg 2004-04-11 Bud Davis <bdavis9659 (a] comcast.net> 1008 1.1 mrg 1009 1.1 mrg PR fortran/14901 1010 1.1 mrg * io/transfer.c (next_record_w) : No '\n' if internal. 1011 1.1 mrg * io/unix.c (empty_internal_buffer) : Init to spaces, not '\n'. 1012 1.1 mrg 1013 1.1 mrg 2004-04-11 Bud Davis <bdavis9659 (a] comcast.net> 1014 1.1 mrg 1015 1.1 mrg * io.h (ioparm): Interface from FE is 32 bit, irregardless of offset_t. 1016 1.1 mrg Will need to change this later to support direct access files > 2gb. 1017 1.1 mrg 1018 1.1 mrg 2004-04-03 Bud Davis <bdavis9659 (a] comcast.net> 1019 1.1 mrg 1020 1.1 mrg PR gfortran/14762 1021 1.1 mrg * io/transfer.c (next_record_r) : Skip to next record. 1022 1.1 mrg 1023 1.1 mrg 2004-04-03 Bud Davis <bdavis9659 (a] comcast.net> 1024 1.1 mrg 1025 1.1 mrg PR gfortran/14836 1026 1.1 mrg * io/transfer.c (next_record): Update last_record for DIRECT 1027 1.1 mrg 1028 1.1 mrg 2004-04-03 Bud Davis <bdavis9659 (a] comcast.net> 1029 1.1 mrg 1030 1.1 mrg PR gfortran/14837 1031 1.1 mrg * io/unix.c (find_file0): Use fd field of struct 1032 1.1 mrg 1033 1.1 mrg 2004-04-03 Bud Davis <bdavis9659 (a] comcast.net> 1034 1.1 mrg 1035 1.1 mrg PR 14831 1036 1.1 mrg * io/inquire.c (inquire_via_unit): Changed return string for 1037 1.1 mrg BLANK=NULL. Use correct variable for ACTION. 1038 1.1 mrg 1039 1.1 mrg 2004-04-01 Bud Davis <bdavis9659 (a] comcast.net> 1040 1.1 mrg 1041 1.1 mrg PR 14746 1042 1.1 mrg * io/read.c (read_f): Allow a decimal without a leading digit. 1043 1.1 mrg * io/write.c (output_float): remove a leading '0' to keep from 1044 1.1 mrg overflowing the field (F edit descriptor). 1045 1.1 mrg 1046 1.1 mrg 2004-04-01 Bud Davis <bdavis9659 (a] comcast.net> 1047 1.1 mrg 1048 1.1 mrg PR gfortran/14565 1049 1.1 mrg * io/open.c (new_unit), 1050 1.1 mrg * io/io.h : new_unit is now visible 1051 1.1 mrg * io/transfer.c (data_transfer_init): open unit if no OPEN statement. 1052 1.1 mrg * io/transfer.c (data_transfer_init): remove compile warnings. 1053 1.1 mrg * io/rewind.c (st_rewind): ftruncate if writing. 1054 1.1 mrg 1055 1.1 mrg 2004-03-24 Bud Davis <bdavis9659 (a] comcast.net> 1056 1.1 mrg 1057 1.1 mrg * write.c (write_l): Use extract_int for 'L' edit descriptor. 1058 1.1 mrg 1059 1.1 mrg 2004-03-24 Bud Davis <bdavis9659 (a] comcast.net> 1060 1.1 mrg 1061 1.1 mrg PR 13919 1062 1.1 mrg * io/io.h (global_t): 1063 1.1 mrg * io/list_read.c (next_char,list_formatted_read,ist_formatted_read): 1064 1.1 mrg Move eof_jmp to a global structure. 1065 1.1 mrg * io/transfer.c(finalize_transfer) : Set up eof_jump for callers. 1066 1.1 mrg 1067 1.1 mrg 2004-03-24 Bud Davis <bdavis9659 (a] comcast.net> 1068 1.1 mrg 1069 1.1 mrg * m4/cexp.m4 (csqrt): Actually use the passed value. 1070 1.1 mrg * generated/exp_c?.c: Regenerate. 1071 1.1 mrg 1072 1.1 mrg 2004-03-24 Bud Davis <bdavis9659 (a] comcast.net> 1073 1.1 mrg 1074 1.1 mrg PR 12921 1075 1.1 mrg * io.h, transfer.c, open.c : recl_in changed from ptr to variable. 1076 1.1 mrg * open.c (new_unit): Moved test for positioned direct access error. 1077 1.1 mrg (init_units): Corrected calculation of max records. 1078 1.1 mrg 1079 1.1 mrg 2004-02-06 Feng Wang <fengwang (a] nudt.edu.cn> 1080 1.1 mrg 1081 1.1 mrg * Makefile.am: Add m4/dotprodc.m4. And fix spelling. 1082 1.1 mrg * Makefile.in: Regenerate. 1083 1.1 mrg * m4/dotprodc.m4: New file. Implement complex dot_product. 1084 1.1 mrg * m4/dotprod.m4: Delete the complex implementation. 1085 1.1 mrg * generated/dotprod_*: Update. 1086 1.1 mrg 1087 1.1 mrg 2004-02-07 Bud Davis <bdavis9659 (a] comcast.net> 1088 1.1 mrg 1089 1.1 mrg * transfer.c (write_constant_string): Do not delete H's in hollerith 1090 1.1 mrg formats. 1091 1.1 mrg 1092 1.1 mrg 2004-01-05 Andrew Pinski <apinski (a] apple.com> 1093 1.1 mrg 1094 1.1 mrg * configure.in: Check for csin in -lmx also. 1095 1.1 mrg * configure: Regenerate. 1096 1.1 mrg 1097 1.1 mrg 2004-01-01 Paul Brook <paul (a] codesourcery.com> 1098 1.1 mrg 1099 1.1 mrg * io/list_read.c (find_nml_node): Make static. 1100 1.1 mrg (match_namelist_name): Ditto. 1101 1.1 mrg * io/read.c (convert_precision_real): Make static, fix spelling. 1102 1.1 mrg * io/transfer.c (extract_real): Remove unused prototype. 1103 1.1 mrg (st_set_nml_var): Make static. 1104 1.1 mrg * io/write.c (extract_real): Make static. 1105 1.1 mrg 1106 1.1 mrg 1108 1.1 mrg Copyright (C) 2004 Free Software Foundation, Inc. 1109 1.1 mrg 1110 1.1 mrg Copying and distribution of this file, with or without modification, 1111 1.1 mrg are permitted in any medium without royalty provided the copyright 1112 notice and this notice are preserved. 1113