1 1.1 mrg 2010-12-10 Tobias Burnus <burnus (a] net-b.de> 2 1.1 mrg 3 1.1 mrg PR fortran/46540 4 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Honour 5 1.1 mrg --disable-libquadmath-support. 6 1.1 mrg * configure.ac: Handle --disable-libquadmath-support. 7 1.1 mrg * configure: Regenerate. 8 1.1 mrg 9 1.1 mrg 2010-12-06 Dave Korn <dave.korn.cygwin (a] gmail.com> 10 1.1 mrg 11 1.1 mrg PR target/40125 12 1.1 mrg PR lto/46695 13 1.1 mrg * configure.ac: Invoke ACX_LT_HOST_FLAGS. 14 1.1 mrg * Makefile.am (LTLDFLAGS): Use lt_host_flags. 15 1.1 mrg * aclocal.m4: Regenerate. 16 1.1 mrg * configure: Regenerate. 17 1.1 mrg * Makefile.in: Regenerate. 18 1.1 mrg 19 1.1 mrg 2010-11-16 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 20 1.1 mrg Tobias Burnus <burnus (a] net-b.de> 21 1.1 mrg 22 1.1 mrg PR fortran/32049 23 1.1 mrg * Makefile.am: Add missing pow_r16_i4.c, add transfer128.c, 24 1.1 mrg link libquadmath, if used. 25 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Add. 26 1.1 mrg * configure.ac: Use it, touch spec file. 27 1.1 mrg * gfortran.map: Add pow_r16_i4 and 28 1.1 mrg transfer_(real,complex)128(,write) functions. 29 1.1 mrg * intrinsics/cshift0.c (cshift0): Handle __float128 type. 30 1.1 mrg * intrinsics/erfc_scaled_inc.c: Ditto. 31 1.1 mrg * intrinsics/pack_generic.c (pack): Ditto 32 1.1 mrg * intrinsics/spread_generic.c (spread): Ditto. 33 1.1 mrg * intrinsics/unpack_generic.c (unpack1): Ditto. 34 1.1 mrg * io/read.c (convert_real): Ditto. 35 1.1 mrg * io/transfer.c: Update comments. 36 1.1 mrg * io/transfer128.c: New file. 37 1.1 mrg * io/write_float.def (write_float): Handle __float128 type. 38 1.1 mrg * libgfortran.h: #include quadmath_weak.h, define __builtin_infq 39 1.1 mrg and nanq. 40 1.1 mrg * m4/mtype.m4: Handle __float128 type. 41 1.1 mrg * runtime/in_pack_generic.c (internal_pack): Ditto. 42 1.1 mrg * runtime/in_unpack_generic.c (internal_unpack): Ditto. 43 1.1 mrg * kinds-override.h: New file. 44 1.1 mrg * libgfortran.spec.in: Ditto. 45 1.1 mrg * generated/pow_r16_i4.c: Generated. 46 1.1 mrg * Makefile.in: Regenerate. 47 1.1 mrg * configure: Regenerate. 48 1.1 mrg * config.h: Regenerate. 49 1.1 mrg * bessel_r10.c: Regenerate. 50 1.1 mrg * bessel_r16.c: Regenerate. 51 1.1 mrg * bessel_r4.c: Regenerate. 52 1.1 mrg * bessel_r8.c: Regenerate. 53 1.1 mrg * exponent_r16.c: Regenerate. 54 1.1 mrg * fraction_r16.c: Regenerate. 55 1.1 mrg * nearest_r16.c: Regenerate. 56 1.1 mrg * norm2_r10.c: Regenerate. 57 1.1 mrg * norm2_r16.c: Regenerate. 58 1.1 mrg * norm2_r4.c: Regenerate. 59 1.1 mrg * norm2_r8.c: Regenerate. 60 1.1 mrg * rrspacing_r16.c: Regenerate. 61 1.1 mrg * set_exponent_r16.c: Regenerate. 62 1.1 mrg * spacing_r16.c: Regenerate. 63 1.1 mrg 64 1.1 mrg 2010-11-09 Janne Blomqvist <jb (a] gcc.gnu.org> 65 1.1 mrg 66 1.1 mrg * io/unix.c (struct unix_stream): Add st_dev and st_ino members. 67 1.1 mrg (fd_to_stream): Avoid unnecessary lseek() call, test isatty() 68 1.1 mrg last. Make a token effort to support block devices. 69 1.1 mrg (compare_file_filename): Use cached stat values. 70 1.1 mrg (find_file0): Likewise. 71 1.1 mrg (find_file): Likewise. 72 1.1 mrg 73 1.1 mrg 2010-11-09 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 74 1.1 mrg 75 1.1 mrg PR libgfortran/46373 76 1.1 mrg * io/transfer.c (data_transfer_init): Do not call flush_if_preconnected 77 1.1 mrg if this is an internal unit. 78 1.1 mrg 79 1.1 mrg 2010-11-04 Janne Blomqvist <jb (a] gcc.gnu.org> 80 1.1 mrg 81 1.1 mrg PR libfortran/44931 82 1.1 mrg * io/inquire.c (inquire_via_unit): Use stream_ttyname() instead of 83 1.1 mrg calling ttyname() directly. 84 1.1 mrg * io/unix.h (unix_stream): Move struct to unix.c. 85 1.1 mrg * io/unix.c: Move struct unix_stream here. 86 1.1 mrg (stream_ttyname): Don't mark the argument as unused if it is used. 87 1.1 mrg 88 1.1 mrg 2010-11-04 Janne Blomqvist <jb (a] gcc.gnu.org> 89 1.1 mrg 90 1.1 mrg * io/unix.h (struct unix_stream): Remove prot member. 91 1.1 mrg * io/unix.c: Remove PROT_READ and PROT_WRITE constants. 92 1.1 mrg (fd_to_stream): Remove prot from argument list, don't set prot. 93 1.1 mrg (open_external): Don't set prot flag. 94 1.1 mrg (input_stream): Remove prot from argument list. 95 1.1 mrg (output_stream): Likewise. 96 1.1 mrg (error_stream): Likewise. 97 1.1 mrg 98 1.1 mrg 2010-11-03 Janne Blomqvist <jb (a] gcc.gnu.org> 99 1.1 mrg 100 1.1 mrg * io/unix.h: Remove empty_internal_buffer prototype. 101 1.1 mrg * io/unix.c (empty_internal_buffer): Remove unused function. 102 1.1 mrg 103 1.1 mrg 2010-11-03 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 104 1.1 mrg 105 1.1 mrg PR libgfortran/43899 106 1.1 mrg * runtime/error.c (generate_warning): New function to generate a run 107 1.1 mrg time warning message. Fix some whitespace. 108 1.1 mrg * libgfortran.h: Add prototype for new function. 109 1.1 mrg * io/list_read.c (nml_read_obj): Use new function to warn when a 110 1.1 mrg character namelist object is truncated. Only warn if compiled 111 1.1 mrg with -fbounds-check. 112 1.1 mrg 113 1.1 mrg 2010-11-02 Janne Blomqvist <jb (a] gcc.gnu.org> 114 1.1 mrg 115 1.1 mrg PR libfortran/45629 116 1.1 mrg * io/io.h: Remove setjmp.h include. 117 1.1 mrg (st_parameter_dt): Change last_char to int, remove eof_jump. 118 1.1 mrg * io/list_read.c (next_char): Return EOF instead of jumping. 119 1.1 mrg (unget_char): Use int to be able to handle EOF. 120 1.1 mrg (eat_spaces): Handle EOF return from next_char. 121 1.1 mrg (eat_line): Likewise. 122 1.1 mrg (eat_separator): Handle EOF return from next_char, eat_spaces, 123 1.1 mrg eat_line. 124 1.1 mrg (finish_separator): Likewise. 125 1.1 mrg (convert_integer): Likewise. 126 1.1 mrg (read_logical): Likewise. 127 1.1 mrg (read_integer): Likewise. 128 1.1 mrg (read_character): Likewise. 129 1.1 mrg (parse_real): Likewise. 130 1.1 mrg (read_complex): Likewise. 131 1.1 mrg (read_real): Likewise. 132 1.1 mrg (list_formatted_read_scalar): Likewise. 133 1.1 mrg (list_formatted_read): Likewise. 134 1.1 mrg (finish_list_read): Likewise. 135 1.1 mrg (nml_parse_qualifier): Likewise. 136 1.1 mrg (nml_match_name): Likewise. 137 1.1 mrg (nml_get_obj_data): Likewise. 138 1.1 mrg (namelist_read): Likewise. 139 1.1 mrg * io/transfer.c (data_transfer_init): Initialize last_char. 140 1.1 mrg (finalize_transfer): Remove jmp_buf setup. 141 1.1 mrg 142 1.1 mrg 2010-10-26 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 143 1.1 mrg 144 1.1 mrg PR libgfortran/46010 145 1.1 mrg * io/list_read.c (nml_parse_qualifier): Add additional conditions for 146 1.1 mrg setting the end index for loop specification. Fix some whitespace. 147 1.1 mrg * io/write.c (write_default_char4): Const-ify the source argument. 148 1.1 mrg 149 1.1 mrg 2010-10-21 Thomas Koenig <tkoenig (a] gcc.gnu.org> 150 1.1 mrg 151 1.1 mrg PR fortran/46007 152 1.1 mrg * m4/shape.m4 (shape_'rtype_kind`): Use variable for rank. 153 1.1 mrg Allocate return array if unallocated. 154 1.1 mrg * generated/shape_i4.c: Regenerated. 155 1.1 mrg * generated/shape_i8.c: Regenerated. 156 1.1 mrg * generated/shape_i16.c: Regenerated. 157 1.1 mrg 158 1.1 mrg 2010-10-20 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 159 1.1 mrg 160 1.1 mrg PR libgfortran/46079 161 1.1 mrg * runtime/stop.c (stop_numeric_f08): New function. 162 1.1 mrg (stop_numeric): Restore to previous behavior. 163 1.1 mrg * gfortran.map: Add symbol _gfortran_stop_numeric_f08. 164 1.1 mrg 165 1.1 mrg 2010-10-18 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 166 1.1 mrg 167 1.1 mrg * io/io.h: Remove definition of the BT enumerator. 168 1.1 mrg * libgfortran.h: Replace GFC_DTYPE enumerator with BT. 169 1.1 mrg * intrinsics/iso_c_generated_procs.c: Likewise 170 1.1 mrg * intrinsics/date_and_time.c: Likewise. 171 1.1 mrg * intrinsics/iso_c_binding.c: Likewise. 172 1.1 mrg * io/list_read.c: Likewise. 173 1.1 mrg * io/transfer.c: Likewise. 174 1.1 mrg * io/write.c: Likewise. 175 1.1 mrg 176 1.1 mrg 2010-10-16 Thomas Koenig <tkoenig (a] gcc.gnu.org> 177 1.1 mrg 178 1.1 mrg PR fortran/20165 179 1.1 mrg PR fortran/31593 180 1.1 mrg PR fortran/43665 181 1.1 mrg * gfortran.map: Add _gfortran_transfer_array_write, 182 1.1 mrg _gfortran_transfer_array_write, _gfortran_transfer_character_write, 183 1.1 mrg _gfortran_transfer_character_wide_write, 184 1.1 mrg _gfortran_transfer_complex_write, 185 1.1 mrg _gfortran_transfer_integer_write, 186 1.1 mrg _gfortran_transfer_logical_write and 187 1.1 mrg _gfortran_transfer_real_write. 188 1.1 mrg * io/transfer.c (transfer_integer_write): Add prototype and 189 1.1 mrg function body as call to the original function, without the 190 1.1 mrg _write. 191 1.1 mrg (transfer_real_write): Likewise. 192 1.1 mrg (transfer_logical_write): Likewise. 193 1.1 mrg (transfer_character_write): Likewise. 194 1.1 mrg (transfer_character_wide_write): Likewise. 195 1.1 mrg (transfer_complex_write): Likewise. 196 1.1 mrg (transfer_array_write): Likewise. 197 1.1 mrg 198 1.1 mrg 2010-09-22 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 199 1.1 mrg 200 1.1 mrg PR libfortran/45710 201 1.1 mrg * io/write.c (namelist_write_newline): Pad character array internal 202 1.1 mrg unit records with spaces. 203 1.1 mrg 204 1.1 mrg 2010-09-21 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 205 1.1 mrg 206 1.1 mrg PR libfortran/45723 207 1.1 mrg * io/open.c (new_unit): On POSITION_APPEND don't seek if file length is 208 1.1 mrg zero. 209 1.1 mrg 210 1.1 mrg 2010-09-14 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 211 1.1 mrg 212 1.1 mrg PR libfortran/45532 213 1.1 mrg * io/list_read.c (nml_get_obj_data): Set first_nl if the previous 214 1.1 mrg is NULL. 215 1.1 mrg 216 1.1 mrg 2010-09-12 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 217 1.1 mrg 218 1.1 mrg * intrinsics/pack_generic.c (pack): Add missing return and fix 219 1.1 mrg whitespace. 220 1.1 mrg * intrinsics/cshift0.c (cshift0): Fix whitespace. 221 1.1 mrg * intrinsics/unpack_generic.c (unpack1, unpack0): Fix whitespace. 222 1.1 mrg 223 1.1 mrg 2010-09-10 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 224 1.1 mrg 225 1.1 mrg * runtime/string.c (compare0): Remove. 226 1.1 mrg (find_option): Inline string comparison 227 1.1 mrg 228 1.1 mrg 2010-09-09 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 229 1.1 mrg 230 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_FOR_BROKEN_ISFINITE, 231 1.1 mrg LIBGFOR_CHECK_FOR_BROKEN_ISNAN, 232 1.1 mrg LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY): Remove. 233 1.1 mrg * configure.ac: Remove above checks. 234 1.1 mrg * libgfortran.h: Define isnan, isinf, isfinite, isnormal and 235 1.1 mrg signbit in terms of the respective built-ins. 236 1.1 mrg * io/write_float.def (WRITE_FLOAT): Use signbit() instead of 237 1.1 mrg __builtin_signbit(). 238 1.1 mrg * intrinsics/c99_functions.c (tgamma): Use isnan() instead of 239 1.1 mrg __builtin_isnan(). 240 1.1 mrg * config.h.in: Regenerate. 241 1.1 mrg * configure: Regenerate. 242 1.1 mrg 243 1.1 mrg 2010-09-06 Tobias Burnus <burnus (a] net-b.de> 244 1.1 mrg 245 1.1 mrg PR fortran/38282 246 1.1 mrg * gfortran.map: Add new iany, iall and iparity intrinsics. 247 1.1 mrg * Makefile.am: Ditto. 248 1.1 mrg * m4/iany.m4: New. 249 1.1 mrg * m4/iall.m4: New. 250 1.1 mrg * m4/iparity.m4: New. 251 1.1 mrg * Makefile.in: Regenerate. 252 1.1 mrg * generated/iall_i1.c: Generate. 253 1.1 mrg * generated/iall_i2.c: Generate. 254 1.1 mrg * generated/iall_i4.c: Generate. 255 1.1 mrg * generated/iall_i8.c: Generate. 256 1.1 mrg * generated/iall_i16.c: Generate. 257 1.1 mrg * generated/iany_i1.c: Generate. 258 1.1 mrg * generated/iany_i2.c: Generate. 259 1.1 mrg * generated/iany_i4.c: Generate. 260 1.1 mrg * generated/iany_i8.c: Generate. 261 1.1 mrg * generated/iany_i16.c: Generate. 262 1.1 mrg * generated/iparity_i1.c: Generate. 263 1.1 mrg * generated/iparity_i2.c: Generate. 264 1.1 mrg * generated/iparity_i4.c: Generate. 265 1.1 mrg * generated/iparity_i8.c: Generate. 266 1.1 mrg * generated/iparity_i16.c: Generate. 267 1.1 mrg 268 1.1 mrg 2010-09-05 Tobias Burnus <burnus (a] net-b.de> 269 1.1 mrg 270 1.1 mrg * m4/bessel.m4: Fix printf warning by casting to (long int). 271 1.1 mrg * generated/bessel_r4.c:Regenerated. 272 1.1 mrg * generated/bessel_r8.c: Regenerated. 273 1.1 mrg * generated/bessel_r10.c: Regenerated. 274 1.1 mrg * generated/bessel_r16.c: Regenerated. 275 1.1 mrg 276 1.1 mrg 2010-09-01 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 277 1.1 mrg 278 1.1 mrg * intrinsics/execute_command_line.c: New file. 279 1.1 mrg * gfortran.map (_gfortran_execute_command_line_i4, 280 1.1 mrg _gfortran_execute_command_line_i8): New symbols. 281 1.1 mrg * Makefile.am: Add new file intrinsics/execute_command_line.c. 282 1.1 mrg * Makefile.in: Regenerated. 283 1.1 mrg 284 1.1 mrg 2010-08-29 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 285 1.1 mrg 286 1.1 mrg * m4/mtype.m4 (upcase, hasmathfunc, mathfunc_macro): New macros. 287 1.1 mrg * m4/fraction.m4: Use new macros to support quad-float types. 288 1.1 mrg * m4/set_exponent.m4: Likewise. 289 1.1 mrg * m4/spacing.m4: Likewise. 290 1.1 mrg * m4/exponent.m4: Likewise. 291 1.1 mrg * m4/nearest.m4: Likewise. 292 1.1 mrg * m4/norm2.m4: Likewise. 293 1.1 mrg * m4/bessel.m4: Likewise. 294 1.1 mrg * m4/rrspacing.m4: Likewise. 295 1.1 mrg * generated/bessel_r4.c:Regenerated. 296 1.1 mrg * generated/bessel_r8.c: Regenerated. 297 1.1 mrg * generated/bessel_r10.c: Regenerated. 298 1.1 mrg * generated/bessel_r16.c: Regenerated. 299 1.1 mrg * generated/exponent_r4.c: Regenerated. 300 1.1 mrg * generated/exponent_r8.c: Regenerated. 301 1.1 mrg * generated/exponent_r10.c: Regenerated. 302 1.1 mrg * generated/exponent_r16.c: Regenerated. 303 1.1 mrg * generated/fraction_r4.c: Regenerated. 304 1.1 mrg * generated/fraction_r8.c: Regenerated. 305 1.1 mrg * generated/fraction_r10.c: Regenerated. 306 1.1 mrg * generated/fraction_r16.c: Regenerated. 307 1.1 mrg * generated/nearest_r4.c: Regenerated. 308 1.1 mrg * generated/nearest_r8.c: Regenerated. 309 1.1 mrg * generated/nearest_r10.c: Regenerated. 310 1.1 mrg * generated/nearest_r16.c: Regenerated. 311 1.1 mrg * generated/norm2_r4.c: Regenerated. 312 1.1 mrg * generated/norm2_r8.c: Regenerated. 313 1.1 mrg * generated/norm2_r10.c: Regenerated. 314 1.1 mrg * generated/norm2_r16.c: Regenerated. 315 1.1 mrg * generated/rrspacing_r4.c: Regenerated. 316 1.1 mrg * generated/rrspacing_r8.c: Regenerated. 317 1.1 mrg * generated/rrspacing_r10.c: Regenerated. 318 1.1 mrg * generated/rrspacing_r16.c: Regenerated. 319 1.1 mrg * generated/set_exponent_r4.c: Regenerated. 320 1.1 mrg * generated/set_exponent_r8.c: Regenerated. 321 1.1 mrg * generated/set_exponent_r10.c: Regenerated. 322 1.1 mrg * generated/set_exponent_r16.c: Regenerated. 323 1.1 mrg * generated/spacing_r4.c: Regenerated. 324 1.1 mrg * generated/spacing_r8.c: Regenerated. 325 1.1 mrg * generated/spacing_r10.c: Regenerated. 326 1.1 mrg * generated/spacing_r16.c: Regenerated. 327 1.1 mrg 328 1.1 mrg 2010-08-28 Tobias Burnus <burnus (a] net-b.de> 329 1.1 mrg 330 1.1 mrg * mk-kinds-h.sh: Disable REAL(16) if REAL(10) is available. 331 1.1 mrg 332 1.1 mrg 2010-08-27 Tobias Burnus <burnus (a] net-b.de> 333 1.1 mrg 334 1.1 mrg PR fortran/33197 335 1.1 mrg * libgfortran/m4/ifunction.m4 (FINISH_ARRAY_FUNCTION, 336 1.1 mrg ARRAY_FUNCTION): Allow expression after loop. 337 1.1 mrg * libgfortran/m4/norm2.m4: New for _gfortran_norm2_r{4,8,10,16}. 338 1.1 mrg * libgfortran/m4/parity.m4: New for _gfortran_parity_l{1,2,4,8,16}. 339 1.1 mrg * libgfortran/gfortran.map: Add new functions. 340 1.1 mrg * libgfortran/Makefile.am: Ditto. 341 1.1 mrg * libgfortran/m4/minloc1.m4: Add empty argument for ARRAY_FUNCTION. 342 1.1 mrg * libgfortran/m4/maxloc1.m4: Ditto. 343 1.1 mrg * libgfortran/m4/all.m4: Ditto. 344 1.1 mrg * libgfortran/m4/minval.m4: Ditto. 345 1.1 mrg * libgfortran/m4/maxval.m4: Ditto. 346 1.1 mrg * libgfortran/m4/count.m4: Ditto. 347 1.1 mrg * libgfortran/m4/product.m4: Ditto. 348 1.1 mrg * libgfortran/m4/any.m4: Ditto. 349 1.1 mrg * Makefile.in: Regenerated. 350 1.1 mrg * generated/minval_r8.c: Regenerated. 351 1.1 mrg * generated/maxloc1_4_r8.c: Regenerated. 352 1.1 mrg * generated/minloc1_16_r16.c: Regenerated. 353 1.1 mrg * generated/norm2_r4.c: Regenerated. 354 1.1 mrg * generated/sum_i8.c: Regenerated. 355 1.1 mrg * generated/parity_l2.c: Regenerated. 356 1.1 mrg * generated/any_l16.c: Regenerated. 357 1.1 mrg * generated/maxval_i2.c: Regenerated. 358 1.1 mrg * generated/any_l2.c: Regenerated. 359 1.1 mrg * generated/product_r4.c: Regenerated. 360 1.1 mrg * generated/maxloc1_8_i4.c: Regenerated. 361 1.1 mrg * generated/parity_l16.c: Regenerated. 362 1.1 mrg * generated/all_l1.c: Regenerated. 363 1.1 mrg * generated/product_i2.c: Regenerated. 364 1.1 mrg * generated/minloc1_8_r16.c: Regenerated. 365 1.1 mrg * generated/maxloc1_8_r16.c: Regenerated. 366 1.1 mrg * generated/sum_r16.c: Regenerated. 367 1.1 mrg * generated/sum_i1.c: Regenerated. 368 1.1 mrg * generated/minloc1_4_r8.c: Regenerated. 369 1.1 mrg * generated/maxloc1_16_r16.c: Regenerated. 370 1.1 mrg * generated/minloc1_16_i4.c: Regenerated. 371 1.1 mrg * generated/maxloc1_16_i4.c: Regenerated. 372 1.1 mrg * generated/maxval_r16.c: Regenerated. 373 1.1 mrg * generated/product_c10.c: Regenerated. 374 1.1 mrg * generated/minloc1_8_i4.c: Regenerated. 375 1.1 mrg * generated/all_l2.c: Regenerated. 376 1.1 mrg * generated/product_c4.c: Regenerated. 377 1.1 mrg * generated/sum_r4.c: Regenerated. 378 1.1 mrg * generated/all_l16.c: Regenerated. 379 1.1 mrg * generated/minloc1_16_r10.c: Regenerated. 380 1.1 mrg * generated/sum_i2.c: Regenerated. 381 1.1 mrg * generated/maxloc1_8_r8.c: Regenerated. 382 1.1 mrg * generated/minval_i16.c: Regenerated. 383 1.1 mrg * generated/parity_l4.c: Regenerated. 384 1.1 mrg * generated/maxval_i4.c: Regenerated. 385 1.1 mrg * generated/any_l4.c: Regenerated. 386 1.1 mrg * generated/minval_i8.c: Regenerated. 387 1.1 mrg * generated/maxloc1_4_i8.c: Regenerated. 388 1.1 mrg * generated/minloc1_4_i16.c: Regenerated. 389 1.1 mrg * generated/maxloc1_4_i16.c: Regenerated. 390 1.1 mrg * generated/minloc1_8_r10.c: Regenerated. 391 1.1 mrg * generated/product_i4.c: Regenerated. 392 1.1 mrg * generated/maxloc1_8_r10.c: Regenerated. 393 1.1 mrg * generated/sum_c16.c: Regenerated. 394 1.1 mrg * generated/minloc1_16_r8.c: Regenerated. 395 1.1 mrg * generated/maxloc1_16_r8.c: Regenerated. 396 1.1 mrg * generated/count_4_l.c: Regenerated. 397 1.1 mrg * generated/sum_r10.c: Regenerated. 398 1.1 mrg * generated/count_8_l.c: Regenerated. 399 1.1 mrg * generated/sum_c4.c: Regenerated. 400 1.1 mrg * generated/maxloc1_16_r10.c: Regenerated. 401 1.1 mrg * generated/minloc1_8_r8.c: Regenerated. 402 1.1 mrg * generated/maxval_r10.c: Regenerated. 403 1.1 mrg * generated/minval_i1.c: Regenerated. 404 1.1 mrg * generated/maxloc1_4_i1.c: Regenerated. 405 1.1 mrg * generated/minloc1_4_i8.c: Regenerated. 406 1.1 mrg * generated/product_i16.c: Regenerated. 407 1.1 mrg * generated/all_l4.c: Regenerated. 408 1.1 mrg * generated/norm2_r16.c: Regenerated. 409 1.1 mrg * generated/minval_r4.c: Regenerated. 410 1.1 mrg * generated/maxloc1_4_r4.c: Regenerated. 411 1.1 mrg * generated/sum_i4.c: Regenerated. 412 1.1 mrg * generated/maxval_r8.c: Regenerated. 413 1.1 mrg * generated/norm2_r8.c: Regenerated. 414 1.1 mrg * generated/minloc1_4_i1.c: Regenerated. 415 1.1 mrg * generated/minval_r16.c: Regenerated. 416 1.1 mrg * generated/minval_i2.c: Regenerated. 417 1.1 mrg * generated/maxloc1_4_i2.c: Regenerated. 418 1.1 mrg * generated/product_r8.c: Regenerated. 419 1.1 mrg * generated/maxloc1_8_i8.c: Regenerated. 420 1.1 mrg * generated/sum_c10.c: Regenerated. 421 1.1 mrg * generated/minloc1_4_r16.c: Regenerated. 422 1.1 mrg * generated/maxloc1_4_r16.c: Regenerated. 423 1.1 mrg * generated/count_1_l.c: Regenerated. 424 1.1 mrg * generated/minloc1_4_r4.c: Regenerated. 425 1.1 mrg * generated/minloc1_16_i8.c: Regenerated. 426 1.1 mrg * generated/maxloc1_16_i8.c: Regenerated. 427 1.1 mrg * generated/minloc1_4_i2.c: Regenerated. 428 1.1 mrg * generated/maxloc1_8_i1.c: Regenerated. 429 1.1 mrg * generated/minloc1_8_i8.c: Regenerated. 430 1.1 mrg * generated/product_r16.c: Regenerated. 431 1.1 mrg * generated/product_c8.c: Regenerated. 432 1.1 mrg * generated/sum_r8.c: Regenerated. 433 1.1 mrg * generated/norm2_r10.c: Regenerated. 434 1.1 mrg * generated/minloc1_16_i16.c: Regenerated. 435 1.1 mrg * generated/maxloc1_8_r4.c: Regenerated. 436 1.1 mrg * generated/minloc1_16_i1.c: Regenerated. 437 1.1 mrg * generated/maxloc1_16_i1.c: Regenerated. 438 1.1 mrg * generated/minval_r10.c: Regenerated. 439 1.1 mrg * generated/count_16_l.c: Regenerated. 440 1.1 mrg * generated/parity_l8.c: Regenerated. 441 1.1 mrg * generated/minloc1_8_i1.c: Regenerated. 442 1.1 mrg * generated/minval_i4.c: Regenerated. 443 1.1 mrg * generated/maxloc1_4_i4.c: Regenerated. 444 1.1 mrg * generated/maxloc1_8_i2.c: Regenerated. 445 1.1 mrg * generated/maxval_i8.c: Regenerated. 446 1.1 mrg * generated/any_l8.c: Regenerated. 447 1.1 mrg * generated/minloc1_4_r10.c: Regenerated. 448 1.1 mrg * generated/minloc1_8_i16.c: Regenerated. 449 1.1 mrg * generated/maxloc1_4_r10.c: Regenerated. 450 1.1 mrg * generated/maxloc1_8_i16.c: Regenerated. 451 1.1 mrg * generated/minloc1_16_r4.c: Regenerated. 452 1.1 mrg * generated/maxloc1_16_r4.c: Regenerated. 453 1.1 mrg * generated/product_i8.c: Regenerated. 454 1.1 mrg * generated/sum_i16.c: Regenerated. 455 1.1 mrg * generated/count_2_l.c: Regenerated. 456 1.1 mrg * generated/maxloc1_16_i16.c: Regenerated. 457 1.1 mrg * generated/minloc1_8_r4.c: Regenerated. 458 1.1 mrg * generated/sum_c8.c: Regenerated. 459 1.1 mrg * generated/minloc1_16_i2.c: Regenerated. 460 1.1 mrg * generated/maxloc1_16_i2.c: Regenerated. 461 1.1 mrg * generated/parity_l1.c: Regenerated. 462 1.1 mrg * generated/maxval_i16.c: Regenerated. 463 1.1 mrg * generated/maxval_i1.c: Regenerated. 464 1.1 mrg * generated/minloc1_4_i4.c: Regenerated. 465 1.1 mrg * generated/any_l1.c: Regenerated. 466 1.1 mrg * generated/minloc1_8_i2.c: Regenerated. 467 1.1 mrg * generated/product_c16.c: Regenerated. 468 1.1 mrg * generated/product_r10.c: Regenerated. 469 1.1 mrg * generated/product_i1.c: Regenerated. 470 1.1 mrg * generated/all_l8.c: Regenerated. 471 1.1 mrg * generated/maxval_r4.c: Regenerated. 472 1.1 mrg 473 1.1 mrg 2010-08-26 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 474 1.1 mrg 475 1.1 mrg * config/fpu-387.h (has_sse): Remove cw_sse, unused. 476 1.1 mrg Use fixed-length asm. 477 1.1 mrg 478 1.1 mrg 2010-08-23 Tobias Burnus <burnus (a] net-b.de> 479 1.1 mrg 480 1.1 mrg PR fortran/45323 481 1.1 mrg * io/write.c (nml_write_obj, namelist_write): Cast argument 482 1.1 mrg of toupper to int. 483 1.1 mrg 484 1.1 mrg 2010-08-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 485 1.1 mrg 486 1.1 mrg * configure: Regenerate. 487 1.1 mrg 488 1.1 mrg 2010-08-19 Tobias Burnus <burnus (a] net-b.de> 489 1.1 mrg 490 1.1 mrg PR fortran/36158 491 1.1 mrg PR fortran/33197 492 1.1 mrg * m4/bessel.m4: Implement bessel_jn and bessel_yn. 493 1.1 mrg * gfortran.map: Add the generated bessel_jn_r{4,8,10,16} 494 1.1 mrg and bessel_yn_r{4,8,10,16}. 495 1.1 mrg * Makefile.am: Add bessel.m4. 496 1.1 mrg * Makefile.in: Regenerated. 497 1.1 mrg * generated/bessel_r4.c: Generated. 498 1.1 mrg * generated/bessel_r16.c: Generated. 499 1.1 mrg * generated/bessel_r8.c: Generated. 500 1.1 mrg * generated/bessel_r10.c: Generated. 501 1.1 mrg 502 1.1 mrg 2010-08-19 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 503 1.1 mrg 504 1.1 mrg PR libfortran/45108 505 1.1 mrg * io/list_read.c (namelist_read): If namelist reading fails, use 506 1.1 mrg generate_error and then continue the read loop. 507 1.1 mrg 508 1.1 mrg 2010-08-17 Jakub Jelinek <jakub (a] redhat.com> 509 1.1 mrg 510 1.1 mrg PR fortran/45308 511 1.1 mrg * intrinsics/date_and_time.c (date_and_time): Pass __{zone,time,date}_len 512 1.1 mrg instead of {ZONE,TIME,DATE}_LEN as second argument to fstrcpy. Drop 513 1.1 mrg asserts. Adjust comment to the F2003 wording from the F95 wording. 514 1.1 mrg 515 1.1 mrg 2010-08-14 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 516 1.1 mrg 517 1.1 mrg PR libfortran/44931 518 1.1 mrg * io/inquire.c (inquire_via_unit): Add special case for __MINGW32__ to 519 1.1 mrg return special file names CONIN$, CONOUT$, and CONERR$. 520 1.1 mrg 521 1.1 mrg 2010-08-07 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 522 1.1 mrg 523 1.1 mrg PR libfortran/45143 524 1.1 mrg * io/format.c: Remove fnode storage structure definitions, moving these 525 1.1 mrg to format.h. (parse_format_list): Add check for data descriptors, 526 1.1 mrg taking care of nested formats. Adjust calling parameters to pass a 527 1.1 mrg check flag. (parse_format): Likewise. 528 1.1 mrg * io/format.h: Add structures moved from format.c. 529 1.1 mrg 530 1.1 mrg 2010-08-02 Janne Blomqvist <jb (a] gcc.gnu.org> 531 1.1 mrg 532 1.1 mrg * io/unit.c (update_position): Don't update the position flag for 533 1.1 mrg non-seekable files, check for stell() error. 534 1.1 mrg 535 1.1 mrg 2010-08-01 Janne Blomqvist <jb (a] gcc.gnu.org> 536 1.1 mrg 537 1.1 mrg * io/unix.c (file_exists): Use access(2) instead of stat(2) to 538 1.1 mrg test file existence. 539 1.1 mrg (fallback_access): Move up in file, implement F_OK. 540 1.1 mrg 541 1.1 mrg 2010-07-31 David Edelsohn <edelsohn (a] gnu.org> 542 1.1 mrg 543 1.1 mrg * io/inquire.c: Include io.h before string.h. 544 1.1 mrg 545 1.1 mrg 2010-07-28 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 546 1.1 mrg 547 1.1 mrg PR libfortran/44931 548 1.1 mrg * io/inquire.c (inquire_via_unit): Use ttyname to return actual device 549 1.1 mrg file name for stdin, stdout, and stderr. If ttyname does not succeed 550 1.1 mrg fall back to default names for these units. Include string.h to allow 551 1.1 mrg using strlen function. 552 1.1 mrg * unix.c: Remove typedef of unix_stream structure, move to unix.h. 553 1.1 mrg * unix.h: Add typedef of unix_stream structure so that it is 554 1.1 mrg accessible to inquire.c. 555 1.1 mrg 556 1.1 mrg 2010-07-19 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 557 1.1 mrg 558 1.1 mrg PR libfortran/44953 559 1.1 mrg * io/unix.c (mem_alloc_w4): Return gfc_char4_t instead of char type 560 1.1 mrg pointer. (mem_write4): Remove cast to gfc_char4_t. 561 1.1 mrg * io/transfer.c (write_block): Use a gfc_char4_t pointer. 562 1.1 mrg (memset4): New helper function. (next_record_w): Use new helper 563 1.1 mrg function rather than sset for internal units. Don't attempt to pad 564 1.1 mrg with spaces if it is not needed. 565 1.1 mrg * io/unix.h: Update prototype for mem_alloc_w4. 566 1.1 mrg * io/write.c (memset4): Use gfc_char4_t pointer and chracter type. 567 1.1 mrg Don't use multiply by 4 to compute offset. (memcpy4): Likewise. 568 1.1 mrg (write_default_char4): Use a gfc_char4_t pointer and update memset4 569 1.1 mrg and memcpy calls. (write_a): Likewise. (write_l): Likewise. 570 1.1 mrg (write_boz): Likewise. (write_decimal): Likewise. (write_x): Likewise. 571 1.1 mrg (write_char): Add support for character(kind=4) internal units that 572 1.1 mrg was previously missed. (write_integer): Use a gfc_char4_t pointer and 573 1.1 mrg update memset4 and memcpy calls. (write_character): Likewise. 574 1.1 mrg (write_separator): Add support for character(kind=4) internal units 575 1.1 mrg that was previously missed. 576 1.1 mrg * write_float.def (output_float): Use a gfc_char4_t pointer and 577 1.1 mrg update memset4 and memcpy calls. (write_infnan): Likewise. 578 1.1 mrg (output_float_FMT_G_): Likewise. 579 1.1 mrg 580 1.1 mrg 2010-07-16 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 581 1.1 mrg 582 1.1 mrg PR libfortran/37077 583 1.1 mrg * io/read.c (read_default_char4): Add support for reading into a 584 1.1 mrg kind-4 character variable from a character(kind=4) internal unit. 585 1.1 mrg * io/io.h (read_block_form4): Add prototype. 586 1.1 mrg * io/unit.c (get_internal_unit): Add call to fbuf_init. 587 1.1 mrg (free_internal_unit): Add call to fbuf_destroy. (get_unit): Fix 588 1.1 mrg whitespace. 589 1.1 mrg * io/transfer.c (read_sf_internal): Use fbuf_alloc to allocate a string 590 1.1 mrg to recieve the wide characters translated to single byte chracters. 591 1.1 mrg (read_block_form): Fix whitespace. (read_block_form4): New function to 592 1.1 mrg read from a character(kind=4) internal unit into a character(kind=4) 593 1.1 mrg variable. (read_block_direct): Fix whitespace. (write_block): Fix 594 1.1 mrg whitespace. (formatted_transfer_scalar_read): Likewise. 595 1.1 mrg (formatted_transfer_scalar_write): Likewise. 596 1.1 mrg * io/write.c (write_character): Add support for list directed write of 597 1.1 mrg a kind=1 character string to a character(kind=4) internal unit. 598 1.1 mrg 599 1.1 mrg 2010-07-14 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 600 1.1 mrg 601 1.1 mrg PR libfortran/44934 602 1.1 mrg * io/file_pos.c (st_endfile): Correctly set unit flags for form. 603 1.1 mrg * io/transfer.c (data_transfer_init): Fix indentation of whitespace. 604 1.1 mrg 605 1.1 mrg 2010-07-12 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 606 1.1 mrg 607 1.1 mrg PR libfortran/37077 608 1.1 mrg * io/read.c: Fix comment. 609 1.1 mrg * io/io.h (is_char4_unit): New macro. 610 1.1 mrg * io/unit.c (get_internal_unit): Call new function open_internal4. 611 1.1 mrg * io/unix.c (mem_alloc_r4): New function. (mem_alloc_w4): New function. 612 1.1 mrg (mem_read4): New function, temporary stub. (mem_write4): New function. 613 1.1 mrg (open_internal4): New function to set stream pointers to use the new 614 1.1 mrg mem functions. 615 1.1 mrg * io/transfer.c (write_block): Use new mem_alloc_w4 to access internal 616 1.1 mrg units of kind=4. 617 1.1 mrg * io/unix.h: Add prototypes for open_internal4, mem_alloc_w4, and 618 1.1 mrg mem_alloc_r4. 619 1.1 mrg * io/write.c (memset4): New helper function. (memcpy4): New helper 620 1.1 mrg function. (write_default_char4): Use new helper functions. 621 1.1 mrg (write_a): Likewise. (write_l): Likewise. (write_boz): Likewise. 622 1.1 mrg (write_decimal): Likewise. (write_x): Likewise. 623 1.1 mrg (write_integer): Likewise. 624 1.1 mrg * io/write_float.def (output_float): Add code blocks to handle internal 625 1.1 mrg unit kind=4 output utilizing gfc_char4_t pointers. (write_infnan): Use 626 1.1 mrg new helper functions. (OUTPUT_FLOAT_FMT_G): Update this macro likewise. 627 1.1 mrg 628 1.1 mrg 2010-07-12 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 629 1.1 mrg 630 1.1 mrg * config/fpu-387.h [__sun__ && __svr4__] Include <signal.h>, 631 1.1 mrg <ucontext.h>. 632 1.1 mrg (sigill_caught): New. 633 1.1 mrg (sigill_hdlr): New function 634 1.1 mrg (has_sse) [__sun__ && __svr4__]: Check if SSE instruction causes 635 1.1 mrg SIGILL. 636 1.1 mrg 637 1.1 mrg 2010-07-11 Kai Tietz <kai.tietz (a] onevision.com> 638 1.1 mrg 639 1.1 mrg PR libfortran/44698 640 1.1 mrg * io/unix.c (flush_buf): Add _commit for WIN32. 641 1.1 mrg 642 1.1 mrg 2010-06-28 Tobias Burnus <burnus (a] net-b.de> 643 1.1 mrg 644 1.1 mrg PR fortran/43298 645 1.1 mrg * list_read.c (parse_real): Do not pass (..) on for NAN(..). 646 1.1 mrg * read.c (convert_real): Fix comment about NAN/INF. 647 1.1 mrg 648 1.1 mrg 2010-07-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 649 1.1 mrg 650 1.1 mrg * configure.ac (gfortran_use_symver): Only check for Sun-style symbol 651 1.1 mrg versioning on Solaris 2. 652 1.1 mrg * configure: Regenerate. 653 1.1 mrg 654 1.1 mrg 2010-07-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 655 1.1 mrg 656 1.1 mrg * configure.ac: Check for Sun symbol versioning. 657 1.1 mrg * configure: Regenerate. 658 1.1 mrg 659 1.1 mrg * Makefile.am [LIBGFOR_USE_SYMVER]: Protect version_arg with 660 1.1 mrg LIBGFOR_USE_SYMVER_GNU. 661 1.1 mrg Add version_dep. 662 1.1 mrg [LIBGFOR_USE_SYMVER_SUN]: Handle Sun symbol versioning. 663 1.1 mrg [!LIBGFOR_USE_SYMVER]: Add version_dep. 664 1.1 mrg (libgfortran_la_DEPENDENCIES): Set to $(version_dep). 665 1.1 mrg * Makefile.in: Regenerate. 666 1.1 mrg 667 1.1 mrg 2010-06-29 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 668 1.1 mrg 669 1.1 mrg PR libfortran/43298 670 1.1 mrg * io/read.c: Add code to parse and read Inf, Infinity, NaN, and Nan with 671 1.1 mrg optional parenthesis. 672 1.1 mrg 673 1.1 mrg 2010-06-28 Tobias Burnus <burnus (a] net-b.de> 674 1.1 mrg 675 1.1 mrg PR fortran/43298 676 1.1 mrg * list_read.c (parse_real, read_real): Support NAN(alphanum). 677 1.1 mrg 678 1.1 mrg 2010-06-25 Tobias Burnus <burnus (a] net-b.de> 679 1.1 mrg 680 1.1 mrg * intrinsics/selected_real_kind.f90 681 1.1 mrg (_gfortran_selected_real_kind2008): Add function. 682 1.1 mrg (_gfortran_selected_real_kind): Stub which calls 683 1.1 mrg _gfortran_selected_real_kind2008. 684 1.1 mrg * gfortran.map (GFORTRAN_1.4): Add 685 1.1 mrg _gfortran_selected_real_kind2008. 686 1.1 mrg * mk-srk-inc.sh: Save also RADIX. 687 1.1 mrg 688 1.1 mrg 2010-06-25 Tobias Burnus <burnus (a] net-b.de> 689 1.1 mrg 690 1.1 mrg * runtime/compile_options.c (init_compile_options): Update 691 1.1 mrg compile_options.allow_std for GFC_STD_F2008_OBS. 692 1.1 mrg * io/transfer.c (formatted_transfer_scalar_read, 693 1.1 mrg formatted_transfer_scalar_write): Fix allow_std check. 694 1.1 mrg * io/list_read.c (nml_parse_qualifier): Ditto. 695 1.1 mrg 696 1.1 mrg 2010-06-18 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 697 1.1 mrg 698 1.1 mrg PR libfortran/44477 699 1.1 mrg * io/file_pos.c (st_endfile): Add check for ENDFILE when file is 700 1.1 mrg already positioned after the EOF marker. Use find_or_create_unit 701 1.1 mrg instead of find_unit. If unit is not connected, connect it and create 702 1.1 mrg the file with default settings. 703 1.1 mrg * io/transfer.c (data_transfer_init): Add check for attempted READ or 704 1.1 mrg WRITE when file is already positioned after the EOF marker. 705 1.1 mrg 706 1.1 mrg 2010-06-10 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 707 1.1 mrg 708 1.1 mrg * intrinsics/selected_char_kind.c (selected_char_kind): Fix 709 1.1 mrg return value for ISO_10646. 710 1.1 mrg 711 1.1 mrg 2010-06-09 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 712 1.1 mrg 713 1.1 mrg * mk-kinds-h.sh: Define GFC_REAL_*_LITERAL_SUFFIX and 714 1.1 mrg GFC_REAL_*_LITERAL macros for each kind. 715 1.1 mrg * intrinsics/cpu_time.c (cpu_time_4, cpu_time_8, cpu_time_10, 716 1.1 mrg cpu_time_16): Use them. 717 1.1 mrg * intrinsics/random.c (rnumber_4, rnumber_8, rnumber_10, 718 1.1 mrg rnumber_16): Likewise. 719 1.1 mrg 720 1.1 mrg 2010-06-09 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 721 1.1 mrg 722 1.1 mrg * intrinsics/system_clock.c (system_clock_4, system_clock_8): 723 1.1 mrg Undefine TCK. 724 1.1 mrg 725 1.1 mrg 2010-06-04 Thomas Koenig <tkoenig (a] gcc.gnu.org> 726 1.1 mrg 727 1.1 mrg PR libfortran/34670 728 1.1 mrg * intrinsics/date_and_time.c: Replace assert with runtime_error 729 1.1 mrg when VALUE is too small. 730 1.1 mrg 731 1.1 mrg 2010-05-20 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 732 1.1 mrg 733 1.1 mrg PR fortran/43851 734 1.1 mrg * runtime/stop.c (stop_string): Make sure nothing is emitted for 735 1.1 mrg blank stop. 736 1.1 mrg 737 1.1 mrg 2010-05-19 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 738 1.1 mrg 739 1.1 mrg PR fortran/43851 740 1.1 mrg * runtime/stop.c (error_stop_numeric): New function and updated comment. 741 1.1 mrg Add declaration for stop_numeric and remove declaration for stop_string. 742 1.1 mrg (stop_string): Use for blank STOP. 743 1.1 mrg (stop_numeric): Remove use of special -1 stop code. 744 1.1 mrg * runtime/pause.c (do_pause): Use stop_string for blank stop. 745 1.1 mrg (pause_numeric): Remove use of special -1 pause code. 746 1.1 mrg * gfortran.map: Add new symbol to run-time library. 747 1.1 mrg * libgfortran.h: Move declaration for stop_string to here to make 748 1.1 mrg function visible for do_pause. Remove declaration for stop_numeric. 749 1.1 mrg 750 1.1 mrg 2010-05-08 Janne Blomqvist <jb (a] gcc.gnu.org> 751 1.1 mrg 752 1.1 mrg * io/unix.h (mem_alloc_r): Fix typo to reduce visibility. 753 1.1 mrg 754 1.1 mrg 2010-05-07 Janne Blomqvist <jb (a] gcc.gnu.org> 755 1.1 mrg 756 1.1 mrg * libgfortran.h (free_mem): Remove prototype. 757 1.1 mrg * runtime/memory.c (free_mem): Remove function. 758 1.1 mrg * intrinsics/date_and_time.c (secnds): Replace free_mem() with 759 1.1 mrg free(). 760 1.1 mrg * io/fbuf.c (fbuf_destroy): Likewise. 761 1.1 mrg * io/format.c (free_format_hash_table): Likewise. 762 1.1 mrg (save_parsed_format): Likewise. 763 1.1 mrg (free_format_data): Likewise. 764 1.1 mrg * io/list_read.c (free_saved): Likewise. 765 1.1 mrg (free_line): Likewise. 766 1.1 mrg (nml_touch_nodes): Likewise. 767 1.1 mrg (nml_read_obj): Likewise 768 1.1 mrg * io/lock.c (free_ionml): Likewise. 769 1.1 mrg * io/open.c (new_unit): Likewise. 770 1.1 mrg (already_open): Likewise. 771 1.1 mrg * io/unit.c (destroy_unit_mutex): Likewise. 772 1.1 mrg (free_internal_unit): Likewise. 773 1.1 mrg (close_unit_1): Likewise. 774 1.1 mrg * io/unix.c (raw_close): Likewise. 775 1.1 mrg (buf_close): Likewise. 776 1.1 mrg (mem_close): Likewise. 777 1.1 mrg (tempfile): Likewise. 778 1.1 mrg * io/write.c (nml_write_obj): Likewise. 779 1.1 mrg * io/write_float.def (output_float_FMT_G_##): Likewise. 780 1.1 mrg * runtime/error.c (show_locus): Likewise. 781 1.1 mrg 782 1.1 mrg 2010-05-04 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 783 1.1 mrg 784 1.1 mrg PR other/43620 785 1.1 mrg * configure.ac (AM_INIT_AUTOMAKE): Add no-dist. 786 1.1 mrg * configure: Regenerate. 787 1.1 mrg * Makefile.in: Regenerate. 788 1.1 mrg 789 1.1 mrg 2010-04-30 Kai Tietz <kai.tietz (a] onevision.com> 790 1.1 mrg 791 1.1 mrg PR/43844 792 1.1 mrg * io/unix.c (raw_truncate): Explicit cast from integer-scalar 793 1.1 mrg to pointer. 794 1.1 mrg (tempfile): Use for mingw GetTempPath and avoid double slash 795 1.1 mrg for path. 796 1.1 mrg 797 1.1 mrg 2010-04-24 Kai Tietz <kai.tietz (a] onevision.com> 798 1.1 mrg 799 1.1 mrg PR/43844 800 1.1 mrg * io/unix.c (tempfile): Correct logic for mktemp case. 801 1.1 mrg 802 1.1 mrg 2010-04-06 Tobias Burnus <burnus (a] net-b.de> 803 1.1 mrg 804 1.1 mrg PR fortran/39997 805 1.1 mrg * runtime/stop.c (error_stop_string): New function. 806 1.1 mrg * gfortran.map (_gfortran_error_stop_string): Add. 807 1.1 mrg 808 1.1 mrg 2010-04-02 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 809 1.1 mrg 810 1.1 mrg * Makefile.in: Regenerate. 811 1.1 mrg * aclocal.m4: Regenerate. 812 1.1 mrg 813 1.1 mrg 2010-04-01 Janne Blomqvist <jb (a] gcc.gnu.org> 814 1.1 mrg 815 1.1 mrg PR libfortran/43605 816 1.1 mrg * io/intrinsics.c (gf_ftell): New function, seek to correct offset. 817 1.1 mrg (ftell): Call gf_ftell. 818 1.1 mrg (FTELL_SUB): Likewise. 819 1.1 mrg 820 1.1 mrg 2010-04-01 Paul Thomas <pault (a] gcc.gnu.org> 821 1.1 mrg 822 1.1 mrg * io/transfer.c : Update copyright. 823 1.1 mrg * io/unix.c : ditto 824 1.1 mrg * io/read.c : ditto 825 1.1 mrg * io/io.h : ditto 826 1.1 mrg * io/unix.h : ditto 827 1.1 mrg * io/inquire.c : ditto 828 1.1 mrg * io/format.c : ditto 829 1.1 mrg * io/list_read.c : ditto 830 1.1 mrg * runtime/error.c : ditto 831 1.1 mrg * libgfortran.h : ditto 832 1.1 mrg * intrinsics/date_and_time.c: ditto 833 1.1 mrg * intrinsics/args.c : ditto 834 1.1 mrg 835 1.1 mrg 2010-04-01 Janne Blomqvist <jb (a] gcc.gnu.org> 836 1.1 mrg 837 1.1 mrg PR libfortran/43605 838 1.1 mrg * io/intrinsics.c (ftell): Reset fbuf, correct offset. 839 1.1 mrg (FTELL_SUB): Likewise. 840 1.1 mrg 841 1.1 mrg 2010-03-29 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 842 1.1 mrg 843 1.1 mrg PR libfortran/43265 844 1.1 mrg * io/transfer.c (next_record_r): Only call hit_eof for specific 845 1.1 mrg conditions when an EOF is encountered. 846 1.1 mrg 847 1.1 mrg 2010-03-29 Tobias Burnus <burnus (a] net-b.de> 848 1.1 mrg 849 1.1 mrg PR fortran/43551 850 1.1 mrg * io/unix.c (buf_write): Set physical_offset after lseek. 851 1.1 mrg 852 1.1 mrg 2010-03-25 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 853 1.1 mrg 854 1.1 mrg PR libfortran/43517 855 1.1 mrg * io/read.c (read_x): Return if seen EOR condition. 856 1.1 mrg 857 1.1 mrg 2010-03-21 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 858 1.1 mrg 859 1.1 mrg PR fortran/43409 860 1.1 mrg * io/io.h: Fix type of size in st_parameter_inquire structure. 861 1.1 mrg 862 1.1 mrg 2010-03-20 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 863 1.1 mrg 864 1.1 mrg PR fortran/43409 865 1.1 mrg * io/unix.h: Add prototype for new function to return file size. 866 1.1 mrg * io/unix.c (file_size): New function. 867 1.1 mrg * io/inquire.c (inquire_via_unit): Use new function. 868 1.1 mrg (inquire_via_filename): Use new function. 869 1.1 mrg 870 1.1 mrg 2010-03-17 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 871 1.1 mrg 872 1.1 mrg * io/transfer.c (read_sf_internal): Remove stray function declaration 873 1.1 mrg used during debugging. 874 1.1 mrg 875 1.1 mrg 2010-03-17 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 876 1.1 mrg 877 1.1 mrg PR libfortran/43265 878 1.1 mrg * io/io.h: Delete prototype for read_sf, making it static. 879 1.1 mrg * io/read.c (read_x): Modify to call hit_eof if PAD="no". 880 1.1 mrg * io/transfer.c (read_sf_internal): New static function extracted from 881 1.1 mrg read_sf for use on internal units only. Handle empty string case. 882 1.1 mrg (read_sf): New factoring of this function, make it static. Add special 883 1.1 mrg conditions for EOF based on ADVANCE="no", PAD="no", and whether any 884 1.1 mrg bytes have been previously read from the record. 885 1.1 mrg (read_block_form): Modify to call read_sf or read_sf_internal. 886 1.1 mrg (next_record_r): Add a done flag similar to next_record_w. Call hit_eof 887 1.1 mrg if internal array unit next record returns finished, meaning an EOF was 888 1.1 mrg found and not done, ie not the last record expected. For external 889 1.1 mrg units call hit_eof if item_count is 1 or there are no pending spaces. 890 1.1 mrg (next_record): Update call to next_record_r. 891 1.1 mrg 892 1.1 mrg 2010-03-12 Kai Tietz <kai.tietz (a] onevision.com> 893 1.1 mrg 894 1.1 mrg PR/42950 895 1.1 mrg * io/format.c (parse_format_list): Add to ERROR, WARNING, 896 1.1 mrg SILENT enumerators NOTIFICATION_ prefix. 897 1.1 mrg * runtime/error.c (notification_std): Likewise. 898 1.1 mrg * libgfortran.h (notification): Likewise. 899 1.1 mrg (GFC_LARGEST_BUF): Check for HAVE_GFC_INTEGER_16. 900 1.1 mrg 901 1.1 mrg 2010-03-11 Tobias Burnus <burnus (a] net-b.de> 902 1.1 mrg 903 1.1 mrg PR fortran/43228 904 1.1 mrg * io/list_read.c (nml_parse_qualifier): Disable expanded_read 905 1.1 mrg for array sections. 906 1.1 mrg 907 1.1 mrg 2010-03-10 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 908 1.1 mrg 909 1.1 mrg PR libfortran/43320 910 1.1 mrg * io/transfer.c (next_record_r): Add hit_eof based on item_count 911 1.1 mrg condition. 912 1.1 mrg 913 1.1 mrg 2010-03-09 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 914 1.1 mrg 915 1.1 mrg PR libfortran/43265 916 1.1 mrg * io/read.c: Include fbuf.h and unix.h to enable lower level I/O for 917 1.1 mrg read_x. (read_x): Replace the use of read_sf with equivalent lower level 918 1.1 mrg I/O, eliminating unneeded code and handling EOF and EOR conditions. 919 1.1 mrg * io/io.h: Revise prototype for read_sf. 920 1.1 mrg * io/transfer.c (read_sf): Delete no_error parameter and all uses of it. 921 1.1 mrg (read_block_form): Likewise. 922 1.1 mrg (next_record_r): Delete wrong code call to hit_eof. 923 1.1 mrg 924 1.1 mrg 2010-03-08 Kai TIetz <kai.tietz (a] onevision.com> 925 1.1 mrg 926 1.1 mrg PR/42950 927 1.1 mrg * libgfortran.h (_POSIX): Define if __MINGW32__ is defined. 928 1.1 mrg (gfc_printf): Define to gnu_printf for __MINGW32__ case, 929 1.1 mrg otherwise to __printf__. 930 1.1 mrg (gfc_strtof,gfc_strtod,gfc_strtold): Define for mingw case 931 1.1 mrg to POSIX compatible converter functions. 932 1.1 mrg (runtime_error): Use instead gfc_printf as formatter 933 1.1 mrg attribute name. 934 1.1 mrg (runtime_error_at): Likewise. 935 1.1 mrg (runtime_warning_at): Likewise. 936 1.1 mrg (st_printf): Likewise. 937 1.1 mrg * intrinsics/date_and_time.c (localtime_r): Undefine 938 1.1 mrg possible defined macro. 939 1.1 mrg (gmtime_r): Likewise. 940 1.1 mrg * io/read.c (convert_real): Use gfc_strtof, gfc_strtod, 941 1.1 mrg and gfc_strtold. 942 1.1 mrg 943 1.1 mrg 2010-02-24 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 944 1.1 mrg 945 1.1 mrg PR libfortran/43155 946 1.1 mrg * io/transfer.c (require_type): Subtract one from item_count for output 947 1.1 mrg of error message. Add comment before formatted_transfer function 948 1.1 mrg explaining why the item_count is off by one. 949 1.1 mrg 950 1.1 mrg 2010-02-24 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 951 1.1 mrg 952 1.1 mrg * io/write_float.def (WRITE_FLOAT): Use __builtin_signbit. 953 1.1 mrg 954 1.1 mrg 2010-02-22 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 955 1.1 mrg 956 1.1 mrg * io/list_read.c (list_formatted_read_scalar): Remove duplicate code. 957 1.1 mrg 958 1.1 mrg 2010-02-09 Tobias Burnus <burnus (a] net-b.de> 959 1.1 mrg 960 1.1 mrg PR fortran/42996 961 1.1 mrg * intrinsics/args.c (get_command_argument_i4): Always return 962 1.1 mrg commandline-argument length for length parameter. 963 1.1 mrg 964 1.1 mrg 2010-02-06 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 965 1.1 mrg 966 1.1 mrg PR libfortran/42742 967 1.1 mrg * io/format.c (reset_fnode_counters): Use the correct pointer to the 968 1.1 mrg head of the fnode list. (parse_format): Remove previous hack that set 969 1.1 mrg limit on size of format string for caching. 970 1.1 mrg 971 1.1 mrg 2010-02-06 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 972 1.1 mrg 973 1.1 mrg PR libfortran 974 1.1 mrg * io/transfer.c (read_sf): Handle EOR and EOF conditions for 975 1.1 mrg ADVANCE="no" with PAD="yes" or PAD="no". 976 1.1 mrg 977 1.1 mrg 2010-02-03 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 978 1.1 mrg 979 1.1 mrg PR libfortran/42901 980 1.1 mrg * io/list_read.c (nml_get_obj_data): Add new qualifier flag, clean up 981 1.1 mrg code, and adjust logic to set namelist info pointer correctly for array 982 1.1 mrg qualifiers of derived type components. 983 1.1 mrg 984 1.1 mrg 2010-01-15 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 985 1.1 mrg 986 1.1 mrg PR libfortran/42742 987 1.1 mrg * io/format.c (parse_format): Set limit on size of format strings that 988 1.1 mrg will be cached. 989 1.1 mrg 990 1.1 mrg 2010-01-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 991 1.1 mrg 992 1.1 mrg * configure: Regenerate. 993 1.1 mrg 994 1.1 mrg 2010-01-03 Janne Blomqvist <jb (a] gcc.gnu.org> 995 1.1 mrg 996 1.1 mrg PR libfortran/42420 997 1.1 mrg * io/unix.c: Defines for MINGW stat and fstat. 998 1.1 mrg (gfstat_t): New typedef. 999 1.1 mrg (id_from_fd): Use gfstat_t instead of struct stat. 1000 1.1 mrg (fd_to_stream): Likewise. 1001 1.1 mrg (compare_file_filename): Likewise. 1002 1.1 mrg (find_file): Likewise. 1003 1.1 mrg (file_exists): Likewise. 1004 1.1 mrg (inquire_sequential): Likewise. 1005 1.1 mrg (inquire_direct): Likewise. 1006 1.1 mrg (inquire_formatted): Likewise. 1007 1.1 mrg 1008 1.1 mrg 1010 1.1 mrg Copyright (C) 2010 Free Software Foundation, Inc. 1011 1.1 mrg 1012 1.1 mrg Copying and distribution of this file, with or without modification, 1013 1.1 mrg are permitted in any medium without royalty provided the copyright 1014 notice and this notice are preserved. 1015