1*181254a7Smrg2007-12-27 Thomas Koenig <tkoenig@gcc.gnu.org> 2*181254a7Smrg 3*181254a7Smrg PR libfortran/22423 4*181254a7Smrg * intrinsics/pack_generic.c (pack): Change type of mask argument 5*181254a7Smrg to gfc_array_l1 * in prototype and function. 6*181254a7Smrg (pack_char): Likewise. 7*181254a7Smrg * intrinsics/unpack_generic.c (unpack1): Likewise. 8*181254a7Smrg (unpack1_char): Likewise. 9*181254a7Smrg (unpack0): Likewise. 10*181254a7Smrg (unpack0_char): Likewise. 11*181254a7Smrg 12*181254a7Smrg2007-12-27 Thomas Koenig <tkoenig@gcc.gnu.org> 13*181254a7Smrg 14*181254a7Smrg PR libfortran/34594 15*181254a7Smrg * runtime/error.c: If there was a previous error, don't 16*181254a7Smrg mask it with another error mesage, EOF or EOR condition. 17*181254a7Smrg 18*181254a7Smrg2007-12-25 Jerry DeLisle <jvdelisle@gcc.gnu.org> 19*181254a7Smrg 20*181254a7Smrg PR libfortran/34560 21*181254a7Smrg * io/transfer.c (read_sf): Check if readlen was less than the requested 22*181254a7Smrg number of bytes to read and if so, generate error. 23*181254a7Smrg 24*181254a7Smrg2007-12-25 Daniel Franke <franke.daniel@gmail.com> 25*181254a7Smrg 26*181254a7Smrg PR fortran/34533 27*181254a7Smrg * intrinsics/cpu_time.c: Moved code commonly usable for CPU_TIME, 28*181254a7Smrg DTIME and ETIME to ... 29*181254a7Smrg * intrinsics/time_1.h: ... here. 30*181254a7Smrg * intrinsics/dtime.c: New file. 31*181254a7Smrg * intrinsics/etime.c: Newly implemented using the common 32*181254a7Smrg time-aquisition function from time_1.h. 33*181254a7Smrg * gfortran.map (_gfortran_dtime, _gfortran_dtime_sub): New. 34*181254a7Smrg * Makefile.am: Added new file. 35*181254a7Smrg * Makefile.in: Regenerated. 36*181254a7Smrg * configure: Regenerated. 37*181254a7Smrg 38*181254a7Smrg2007-12-25 Thomas Koenig <tkoenig@gcc.gnu.org> 39*181254a7Smrg 40*181254a7Smrg PR libfortran/34566 41*181254a7Smrg * m4/matmull.m4: Multiply xstride and ystride by correct kind. 42*181254a7Smrg * generated/matmul_l4.c: Regenerated. 43*181254a7Smrg * generated/matmul_l8.c: Regenerated. 44*181254a7Smrg * generated/matmul_l16.c: Regenerated. 45*181254a7Smrg 46*181254a7Smrg2007-12-19 Tobias Burnus <burnus@net-b.de> 47*181254a7Smrg 48*181254a7Smrg PR fortran/34530 49*181254a7Smrg * io/list_read.c (eat_line): Move up in the file. 50*181254a7Smrg (eat_separator): In namelist mode, skip over comment lines. 51*181254a7Smrg 52*181254a7Smrg2007-12-16 Jerry DeLisle <jvdelisle@gcc.gnu.org> 53*181254a7Smrg 54*181254a7Smrg PR fortran/34427 55*181254a7Smrg * io/list_read.c (read_real): Handle intervening line ends and spaces. 56*181254a7Smrg (get_name): Don't push separators to saved_string. 57*181254a7Smrg (eat_separator): If in namelist mode eat spaces and line ends as well. 58*181254a7Smrg 59*181254a7Smrg2007-12-13 Thomas Koenig <tkoenig@gcc.gnu.org> 60*181254a7Smrg 61*181254a7Smrg PR libfortran/34370 62*181254a7Smrg PR libfortran/34323 63*181254a7Smrg PR libfortran/34405 64*181254a7Smrg * io/io.h: Add previous_nonadvancing_write to gfc_unit. 65*181254a7Smrg Add prototype for finish_last_advance_record. 66*181254a7Smrg * io/file_pos.c (st_backspace): Generate error if backspace is 67*181254a7Smrg attempted for direct access or unformatted stream. 68*181254a7Smrg If there are bytes left from a previous ADVANCE="no", write 69*181254a7Smrg them out before performing the backspace. 70*181254a7Smrg (st_endfile): Generate error if endfile is attempted for 71*181254a7Smrg direct access. 72*181254a7Smrg If there are bytes left from a previous ADVANCE="no", write 73*181254a7Smrg them out before performing the endfile. 74*181254a7Smrg (st_rewind): Generate error if rewind is attempted for 75*181254a7Smrg direct access. 76*181254a7Smrg * unit.c (close_unit_1): Move functionality to write 77*181254a7Smrg previously written bytes to... 78*181254a7Smrg (finish_last_advance_record): ... here. 79*181254a7Smrg * transfer.c (data_transfer_init): If reading, reset 80*181254a7Smrg previous_nonadvancing_write. 81*181254a7Smrg (finalize_transfer): Set the previous_noadvancing_write 82*181254a7Smrg flag if we are writing and ADVANCE="no" was specified. 83*181254a7Smrg Only call next_record() if advance="no" wasn't specified. 84*181254a7Smrg 85*181254a7Smrg2007-12-13 Tobias Burnus <burnus@net-b.de> 86*181254a7Smrg 87*181254a7Smrg PR fortran/34427 88*181254a7Smrg * io/list_read.c (read_real): Fix unwinding for namelists. 89*181254a7Smrg 90*181254a7Smrg2007-12-10 Jerry DeLisle <jvdelisle@gcc.gnu.org> 91*181254a7Smrg 92*181254a7Smrg PR libfortran/34411 93*181254a7Smrg * io/read.c (convert_real, read_l, read_decimal, read_radix, read_f): 94*181254a7Smrg Call next_record after bad read or overflow error. 95*181254a7Smrg 96*181254a7Smrg2007-12-09 Tobias Burnus <burnus@net-b.de> 97*181254a7Smrg 98*181254a7Smrg PR fortran/34404 99*181254a7Smrg * io/list_read.c (parse_real): Remove superfluous "goto bad;". 100*181254a7Smrg 101*181254a7Smrg2007-12-08 Tobias Burnus <burnus@net-b.de> 102*181254a7Smrg 103*181254a7Smrg PR fortran/34319 104*181254a7Smrg * io/list_read.c (parse_real, read_real): Support NaN/Infinity. 105*181254a7Smrg 106*181254a7Smrg2007-12-02 Jerry DeLisle <jvdelisle@gcc.gnu.org> 107*181254a7Smrg Thomas Koenig <tkoenig@gcc.gnu.org> 108*181254a7Smrg 109*181254a7Smrg PR libfortran/33985 110*181254a7Smrg * io/transfer.c (read_block, read_block_direct, write_block, write_buf): 111*181254a7Smrg Don't seek if file position is already there for STREAM I/O. 112*181254a7Smrg (finalize_transfer): For STREAM I/O don't flush unless the file position 113*181254a7Smrg has moved past the start position before the transfer. 114*181254a7Smrg 115*181254a7Smrg2007-12-01 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 116*181254a7Smrg 117*181254a7Smrg * intrinsic/stat.c (stat_i4_sub_0, stat_i8_sub_0): Mark parameter 118*181254a7Smrg with unused attribute. 119*181254a7Smrg * intrinsics/system_clock.c (system_clock_4, system_clock_8): 120*181254a7Smrg Remove unused variable. 121*181254a7Smrg * intrinsics/umask.c: Include unistd.h. 122*181254a7Smrg 123*181254a7Smrg2007-11-30 Jerry DeLisle <jvdelisle@gcc.gnu.org> 124*181254a7Smrg 125*181254a7Smrg PR libfortran/34291 126*181254a7Smrg * io/list_read.c (read_character): When reading an unquoted string, 127*181254a7Smrg return if special characters that could signify the end of the namelist 128*181254a7Smrg read are encountered. 129*181254a7Smrg 130*181254a7Smrg2007-11-29 Steven G. Kargl <kargls@comcast.net> 131*181254a7Smrg 132*181254a7Smrg PR libfortran/33583 133*181254a7Smrg * libgfortran/gfortran.map: Add tgammaf, tgamma, lgamma, and lgammaf. 134*181254a7Smrg * gfortran.dg/gamma_5.f90: Remove xfail. 135*181254a7Smrg 136*181254a7Smrg2007-11-16 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 137*181254a7Smrg 138*181254a7Smrg PR libfortran/33583 139*181254a7Smrg PR libfortran/33698 140*181254a7Smrg * intrinsics/c99_functions.c (tgamma, tgammaf, lgamma, lgammaf): 141*181254a7Smrg New fallback functions. 142*181254a7Smrg * c99_protos.h (tgamma, tgammaf, lgamma, lgammaf): New prototypes. 143*181254a7Smrg * configure.ac: Add checks for tgamma, tgammaf, tgammal, lgamma, 144*181254a7Smrg lgammaf and lgammal. 145*181254a7Smrg * config.h.in: Regenerate. 146*181254a7Smrg * configure: Regenerate. 147*181254a7Smrg 148*181254a7Smrg2007-11-08 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 149*181254a7Smrg 150*181254a7Smrg * mk-kinds-h.sh: Change sed syntax. 151*181254a7Smrg 152*181254a7Smrg2007-11-06 Jerry DeLisle <jvdelisle@gcc.gnu.org> 153*181254a7Smrg 154*181254a7Smrg PR libfortran/33985 155*181254a7Smrg * io/transfer.c (finalize_transfer): Revert previous patch. 156*181254a7Smrg 157*181254a7Smrg2007-11-03 Jerry DeLisle <jvdelisle@gcc.gnu.org> 158*181254a7Smrg 159*181254a7Smrg PR libfortran/33985 160*181254a7Smrg * io/transfer.c (finalize_transfer): Do not flush for 161*181254a7Smrg unformatted STREAM I/O. 162*181254a7Smrg 163*181254a7Smrg2007-10-27 Tobias Burnus <burnus@net-b.de> 164*181254a7Smrg 165*181254a7Smrg * mk-kinds-h.sh: Change LANG=C to LC_ALL=C. 166*181254a7Smrg 167*181254a7Smrg2007-10-26 Tobias Burnus <burnus@net-b.de> 168*181254a7Smrg 169*181254a7Smrg * mk-kinds-h.sh: Add "LANG=C". 170*181254a7Smrg 171*181254a7Smrg2007-10-26 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 172*181254a7Smrg 173*181254a7Smrg * libgfortran.h (GFC_REAL_*_HUGE, GFC_REAL_*_DIGITS, 174*181254a7Smrg GFC_REAL_*_RADIX): Remove. 175*181254a7Smrg * mk-kinds-h.sh: Define GFC_REAL_*_HUGE, GFC_REAL_*_DIGITS and 176*181254a7Smrg GFC_REAL_*_RADIX. Don't define GFC_REAL_LARGEST_FORMAT and 177*181254a7Smrg GFC_REAL_LARGEST. 178*181254a7Smrg 179*181254a7Smrg2007-10-19 Ben Elliston <bje@au.ibm.com> 180*181254a7Smrg 181*181254a7Smrg * intrinsics/signal.c (alarm_sub_i4): Mark conditionally unused 182*181254a7Smrg parameters with __attribute__ ((unused)). 183*181254a7Smrg (alarm_sub_i8): Likewise. 184*181254a7Smrg (alarm_sub_int_i4): Likewise. 185*181254a7Smrg (alarm_sub_int_i8): Likewise. 186*181254a7Smrg 187*181254a7Smrg2007-10-18 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 188*181254a7Smrg Jerry DeLisle <jvdelisle@gcc.gnu.org> 189*181254a7Smrg 190*181254a7Smrg PR libfortran/33795 191*181254a7Smrg * libgfortran.h: Add unbuffered_preconnected. 192*181254a7Smrg * io/unix.c (output_stream): Set stream unbuffered flag if 193*181254a7Smrg options.unbuffered_preconnected has been set. 194*181254a7Smrg (error_stream): Ditto. 195*181254a7Smrg * runtime/environ.c (variable_table): Add to environment variable table 196*181254a7Smrg the entry: GFORTRAN_UNBUFFERED_PRECONNECTED. 197*181254a7Smrg 198*181254a7Smrg2007-10-18 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 199*181254a7Smrg 200*181254a7Smrg PR libfortran/32021 201*181254a7Smrg * runtime/backtrace.c (local_strcasestr): Protect by appropriate 202*181254a7Smrg macros. 203*181254a7Smrg * runtime/main.c (cleanup): Cast argument to free. 204*181254a7Smrg * intrinsics/spread_generic.c (spread_internal): Match runtime_error 205*181254a7Smrg arguments and format. 206*181254a7Smrg * intrinsics/signal.c (alarm_sub_int_i4, alarm_sub_int_i8): Cast 207*181254a7Smrg pointers to avoid warnings. 208*181254a7Smrg 209*181254a7Smrg2007-10-18 Ben Elliston <bje@au.ibm.com> 210*181254a7Smrg 211*181254a7Smrg * runtime/environ.c (init_choice): Remove unused function. 212*181254a7Smrg (show_choice): Likewise. 213*181254a7Smrg (choice): Remove. 214*181254a7Smrg (FP_ROUND_NEAREST, FP_ROUND_UP, FP_ROUND_DOWN, FP_ROUND_ZERO): 215*181254a7Smrg Remove. 216*181254a7Smrg (precision, signal_choices): Remove. 217*181254a7Smrg 218*181254a7Smrg2007-10-15 Christopher D. Rickett <crickett@lanl.gov> 219*181254a7Smrg 220*181254a7Smrg PR fortran/32600 221*181254a7Smrg * libgfortran/intrinsics/iso_c_binding.c: Remove c_associated_1 222*181254a7Smrg and c_associated_2. 223*181254a7Smrg * libgfortran/intrinsics/iso_c_binding.h: Ditto. 224*181254a7Smrg * libgfortran/gfortran.map: Ditto. 225*181254a7Smrg 226*181254a7Smrg2007-10-15 Jerry DeLisle <jvdelisle@gcc.gnu.org> 227*181254a7Smrg 228*181254a7Smrg PR libfortran/33055 229*181254a7Smrg * io/inquire.c (inquire_via_unit): If inquiring by unit, check for 230*181254a7Smrg an error condition from the IOSTAT variable and set EXIST to false if 231*181254a7Smrg there was a bad unit number. 232*181254a7Smrg 233*181254a7Smrg2007-10-14 Jerry DeLisle <jvdelisle@gcc.gnu.org> 234*181254a7Smrg 235*181254a7Smrg PR libfortran/33672 236*181254a7Smrg * io/list_read.c (nml_parse_qualifier): Add character specific error 237*181254a7Smrg messages. Check for proper form of sub-string qualifiers. Return the 238*181254a7Smrg parsed_rank flag indicating a non-zero rank qualifier. 239*181254a7Smrg (nml_get_obj_data): Count the instances of non-zero rank qualifiers. 240*181254a7Smrg Issue an error if more that one non-zero rank qualifier is found. 241*181254a7Smrg 242*181254a7Smrg2007-10-04 Jerry DeLisle <jvdelisle@gcc.gnu.org> 243*181254a7Smrg 244*181254a7Smrg PR libfortran/33253 245*181254a7Smrg * io/list_read.c (read_character): Use line_buffer to scan ahead for 246*181254a7Smrg object name or string when no delimiter is found. 247*181254a7Smrg 248*181254a7Smrg2007-10-04 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 249*181254a7Smrg 250*181254a7Smrg PR libfortran/32021 251*181254a7Smrg * runtime/environ.c (init_mem, show_mem, init_round, show_round, 252*181254a7Smrg init_precision, show_precision, init_signal, show_signal): Remove. 253*181254a7Smrg (variable_table): Remove GFORTRAN_MEM_INIT, GFORTRAN_MEM_CHECK, 254*181254a7Smrg GFORTRAN_SIGHUP, GFORTRAN_SIGINT, GFORTRAN_FPU_ROUND and 255*181254a7Smrg GFORTRAN_FPU_PRECISION. 256*181254a7Smrg * libgfortran.h (options_t): Remove mem_check, fpu_round, 257*181254a7Smrg fpu_precision, sighup, sigint, allocate_init_flag and 258*181254a7Smrg allocate_init_value. 259*181254a7Smrg 260*181254a7Smrg2007-10-02 Jerry DeLisle <jvdelisle@gcc.gnu.org> 261*181254a7Smrg 262*181254a7Smrg PR libfortran/33253 263*181254a7Smrg * io/list_read.c (read_character): Use DELIM_APOSTROPHE and DELIM_QUOTE 264*181254a7Smrg and quote value in check of first character in string. 265*181254a7Smrg 266*181254a7Smrg2007-10-02 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 267*181254a7Smrg 268*181254a7Smrg PR fortran/33469 269*181254a7Smrg * io/write.c (write_real): Widen the default formats. 270*181254a7Smrg 271*181254a7Smrg2007-09-28 Jerry DeLisle <jvdelisle@gcc.gnu.org> 272*181254a7Smrg 273*181254a7Smrg PR libfortran/33400 274*181254a7Smrg * io/list_read.c (next_char): Interpret encountering the end of file the 275*181254a7Smrg first time as an end of line. Subsequent reads give EOF error. 276*181254a7Smrg 277*181254a7Smrg2007-09-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> 278*181254a7Smrg 279*181254a7Smrg PR libfortran/33421 280*181254a7Smrg * io/list_read.c (read_character): Revert r128057. 281*181254a7Smrg 282*181254a7Smrg2007-09-21 Bernhard Fischer <aldot> 283*181254a7Smrg 284*181254a7Smrg PR fortran/31546 285*181254a7Smrg * (configure.ac): Add --enable-intermodule for onestep build. 286*181254a7Smrg * (Makefile.am): Handle onestep build. 287*181254a7Smrg * (configure, Makefile.in): Regenerate. 288*181254a7Smrg 289*181254a7Smrg2007-09-21 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 290*181254a7Smrg 291*181254a7Smrg PR libfortran/26253 292*181254a7Smrg * intrinsics/c99_functions.c (scalbn): Use ldexp if appopriate. 293*181254a7Smrg 294*181254a7Smrg2007-09-21 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 295*181254a7Smrg 296*181254a7Smrg PR libfortran/23272 297*181254a7Smrg * io/unix.c (id_from_handle, id_from_path, id_from_fd): New 298*181254a7Smrg functions. 299*181254a7Smrg (compare_file_filename, find_file, find_file0): Use the new 300*181254a7Smrg functions above. 301*181254a7Smrg 302*181254a7Smrg2007-09-21 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 303*181254a7Smrg 304*181254a7Smrg * acinclude.m4 (LIBGFOR_TARGET_ILP32): Remove test. 305*181254a7Smrg * configure.ac: Don't call LIBGFOR_TARGET_ILP32. 306*181254a7Smrg * configure: Regenerate. 307*181254a7Smrg * config.h.in: Regenerate. 308*181254a7Smrg 309*181254a7Smrg2007-09-15 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 310*181254a7Smrg 311*181254a7Smrg PR libfortran/21185 312*181254a7Smrg * runtime/compile_options.c (set_options): Fix typo. 313*181254a7Smrg * runtime/main.c (store_exe_path): If getcwd is not available, 314*181254a7Smrg don't use it. 315*181254a7Smrg * intrinsics/getcwd.c: Same thing here. 316*181254a7Smrg * io/unix.c (fallback_access): New fallback function for access. 317*181254a7Smrg (fix_fd): Don't use dup if it's not available. 318*181254a7Smrg * configure.ac: Check for dup and getcwd. 319*181254a7Smrg * configure: Regenerate. 320*181254a7Smrg * config.h.in: Regenerate. 321*181254a7Smrg 322*181254a7Smrg2007-09-12 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 323*181254a7Smrg 324*181254a7Smrg * io/io.h: Include libgfortran.h first. 325*181254a7Smrg 326*181254a7Smrg2007-09-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 327*181254a7Smrg 328*181254a7Smrg PR libfortran/33386 329*181254a7Smrg * runtime/select.c (select_string): Initialize default_jump. 330*181254a7Smrg 331*181254a7Smrg2007-09-07 Jerry DeLisle <jvdelisle@gcc.gnu.org> 332*181254a7Smrg 333*181254a7Smrg PR libfortran/33307 334*181254a7Smrg * io/filepos.c (st_backspace): Don't truncate when already at the end 335*181254a7Smrg of the file. 336*181254a7Smrg 337*181254a7Smrg2007-09-07 Uros Bizjak <ubizjak@gmail.com> 338*181254a7Smrg 339*181254a7Smrg * config/fpu-387.h: Include cpuid.h. 340*181254a7Smrg (set_fpu): Use __get_cpuid to check for SSE. 341*181254a7Smrg 342*181254a7Smrg2007-09-06 Thomas Koenig <tkoenig@gcc.gnu.org> 343*181254a7Smrg 344*181254a7Smrg PR fortran/33298 345*181254a7Smrg * intrinsics/spread_generic.c(spread_internal): Enable 346*181254a7Smrg bounds checking by comparing extents if the bounds_check 347*181254a7Smrg option has been set. If any extent is <=0, return early. 348*181254a7Smrg 349*181254a7Smrg2007-09-06 David Edelsohn <edelsohn@gnu.org> 350*181254a7Smrg 351*181254a7Smrg * libgfortran.h: Include config.h first. 352*181254a7Smrg * io/io.h (struct stream): Rename truncate to trunc. 353*181254a7Smrg * io/unix.c (fd_open): Same. 354*181254a7Smrg (open_internal): Same. 355*181254a7Smrg 356*181254a7Smrg2007-09-05 Jerry DeLisle <jvdelisle@gcc.gnu.org> 357*181254a7Smrg 358*181254a7Smrg PR libfortran/33253 359*181254a7Smrg * io/write.c (nml_write_obj): Set the delimiter correctly before 360*181254a7Smrg calling write_character. (namelist_write): Clean up the code a little 361*181254a7Smrg and add comments to clarify what its doing. 362*181254a7Smrg 363*181254a7Smrg2007-09-04 Jerry DeLisle <jvdelisle@gcc.gnu.org> 364*181254a7Smrg 365*181254a7Smrg PR libfortran/33225 366*181254a7Smrg * io/write.c (stdbool.h): Add include. (sign_t): Move typedef to 367*181254a7Smrg new file write_float.def. Include write_float.def. 368*181254a7Smrg (extract_real): Delete. (calculate_sign): Delete. 369*181254a7Smrg (calculate_exp): Delete. (calculate_G_format): Delete. 370*181254a7Smrg (output_float): Delete. (write_float): Delete. 371*181254a7Smrg * io/write_float.def (calculate_sign): Added. 372*181254a7Smrg (output_float): Refactored to be independent of kind and added to this 373*181254a7Smrg file for inclusion. (write_infnan): New function to write "Infinite" 374*181254a7Smrg or "NaN" depending on flags passed, independent of kind. 375*181254a7Smrg (CALCULATE_EXP): New macro to build kind specific functions. Use it. 376*181254a7Smrg (OUTPUT_FLOAT_FMT_G): New macro, likewise. Use it. 377*181254a7Smrg (DTOA, DTOAL): Macros to implement "decimal to ascii". 378*181254a7Smrg (WRITE_FLOAT): New macro for kind specific write_float functions. 379*181254a7Smrg (write_float): Revised function to determine kind and use WRITE_FLOAT 380*181254a7Smrg to implement kind specific output. 381*181254a7Smrg 382*181254a7Smrg2007-09-03 Jerry DeLisle <jvdelisle@gcc.gnu.org> 383*181254a7Smrg 384*181254a7Smrg PR libfortran/33253 385*181254a7Smrg * io/list_read.c (read_character): Use DELIM_APOSTROPHE and 386*181254a7Smrg DELIM_QUOTE in check of first character in string. 387*181254a7Smrg 388*181254a7Smrg2007-09-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 389*181254a7Smrg 390*181254a7Smrg PR fortran/31675 391*181254a7Smrg * libgfortran.h: Include gcc/fortran/libgfortran.h. 392*181254a7Smrg Remove M_PI, GFC_MAX_DIMENSIONS, GFC_DTYPE_*, GFC_NUM_RANK_BITS, 393*181254a7Smrg error_codes, GFC_STD_*, GFC_FPE_* and unit_convert. 394*181254a7Smrg * runtime/environ.c (variable_table): Use GFC_*_UNIT_NUMBER instead 395*181254a7Smrg of hardcoded constants. 396*181254a7Smrg (do_parse, init_unformatted): Use GFC_CONVERT_* macros instead of 397*181254a7Smrg CONVERT_*. 398*181254a7Smrg * runtime/string.c (find_option): Use LIBERROR_BAD_OPTION instead 399*181254a7Smrg of ERROR_BAD_OPTION. 400*181254a7Smrg * runtime/error.c (translate_error, generate_error): Use 401*181254a7Smrg LIBERROR_* macros instead of ERROR_*. 402*181254a7Smrg * io/file_pos.c (formatted_backspace, unformatted_backspace, 403*181254a7Smrg st_backspace, st_rewind, st_flush): Rename macros. 404*181254a7Smrg * io/open.c (convert_opt, edit_modes, new_unit, already_open, 405*181254a7Smrg st_open): Likewise. 406*181254a7Smrg * io/close.c (st_close): Likewise. 407*181254a7Smrg * io/list_read.c (next_char, convert_integer, parse_repeat, 408*181254a7Smrg read_logical, read_integer, read_character, parse_real, 409*181254a7Smrg check_type, list_formatted_read_scalar, namelist_read, 410*181254a7Smrg nml_err_ret): Likewise. 411*181254a7Smrg * io/read.c (convert_real, read_l, read_decimal, read_radix, 412*181254a7Smrg read_f): Likewise. 413*181254a7Smrg * io/inquire.c (inquire_via_unit): Likewise. 414*181254a7Smrg * io/unit.c (get_internal_unit): Likewise. 415*181254a7Smrg * io/transfer.c (read_sf, read_block, read_block_direct, 416*181254a7Smrg write_block, write_buf, unformatted_read, unformatted_write, 417*181254a7Smrg formatted_transfer_scalar, us_read, us_write, data_transfer_init, 418*181254a7Smrg skip_record, next_record_r, write_us_marker, next_record_w_unf, 419*181254a7Smrg next_record_w, finalize_transfer, st_read, st_write_done): 420*181254a7Smrg Likewise. 421*181254a7Smrg * io/format.c (format_error): Likewise. 422*181254a7Smrg 423*181254a7Smrg2007-08-31 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 424*181254a7Smrg 425*181254a7Smrg * m4/minloc1.m4: Update copyright year and ajust headers order. 426*181254a7Smrg * m4/maxloc1.m4: Likewise. 427*181254a7Smrg * m4/in_pack.m4: Likewise. 428*181254a7Smrg * m4/sum.m4: Likewise. 429*181254a7Smrg * m4/fraction.m4: Likewise. 430*181254a7Smrg * m4/all.m4: Likewise. 431*181254a7Smrg * m4/set_exponent.m4: Likewise. 432*181254a7Smrg * m4/transpose.m4: Likewise. 433*181254a7Smrg * m4/eoshift1.m4: Likewise. 434*181254a7Smrg * m4/spacing.m4: Likewise. 435*181254a7Smrg * m4/eoshift3.m4: Likewise. 436*181254a7Smrg * m4/minval.m4: Likewise. 437*181254a7Smrg * m4/count.m4: Likewise. 438*181254a7Smrg * m4/maxval.m4: Likewise. 439*181254a7Smrg * m4/exponent.m4: Likewise. 440*181254a7Smrg * m4/shape.m4: Likewise. 441*181254a7Smrg * m4/head.m4: Likewise. 442*181254a7Smrg * m4/cshift1.m4: Likewise. 443*181254a7Smrg * m4/minloc0.m4: Likewise. 444*181254a7Smrg * m4/nearest.m4: Likewise. 445*181254a7Smrg * m4/maxloc0.m4: Likewise. 446*181254a7Smrg * m4/pow.m4: Likewise. 447*181254a7Smrg * m4/in_unpack.m4: Likewise. 448*181254a7Smrg * m4/matmull.m4: Likewise. 449*181254a7Smrg * m4/product.m4: Likewise. 450*181254a7Smrg * m4/reshape.m4: Likewise. 451*181254a7Smrg * m4/any.m4: Likewise. 452*181254a7Smrg * m4/rrspacing.m4: Likewise. 453*181254a7Smrg * m4/matmul.m4: Likewise. 454*181254a7Smrg * runtime/backtrace.c: Likewise. 455*181254a7Smrg * runtime/environ.c: Likewise. 456*181254a7Smrg * runtime/in_pack_generic.c: Likewise. 457*181254a7Smrg * runtime/compile_options.c: Likewise. 458*181254a7Smrg * runtime/in_unpack_generic.c: Likewise. 459*181254a7Smrg * runtime/main.c: Likewise. 460*181254a7Smrg * runtime/stop.c: Likewise. 461*181254a7Smrg * runtime/string.c: Likewise. 462*181254a7Smrg * runtime/memory.c: Likewise. 463*181254a7Smrg * runtime/error.c: Likewise. 464*181254a7Smrg * runtime/pause.c: Likewise. 465*181254a7Smrg * intrinsics/ierrno.c: Likewise. 466*181254a7Smrg * intrinsics/system_clock.c: Likewise. 467*181254a7Smrg * intrinsics/cshift0.c: Likewise. 468*181254a7Smrg * intrinsics/unlink.c: Likewise. 469*181254a7Smrg * intrinsics/ctime.c: Likewise. 470*181254a7Smrg * intrinsics/etime.c: Likewise. 471*181254a7Smrg * intrinsics/cpu_time.c: Likewise. 472*181254a7Smrg * intrinsics/malloc.c: Likewise. 473*181254a7Smrg * intrinsics/hostnm.c: Likewise. 474*181254a7Smrg * intrinsics/sleep.c: Likewise. 475*181254a7Smrg * intrinsics/exit.c: Likewise. 476*181254a7Smrg * intrinsics/perror.c: Likewise. 477*181254a7Smrg * intrinsics/transpose_generic.c: Likewise. 478*181254a7Smrg * intrinsics/pack_generic.c: Likewise. 479*181254a7Smrg * intrinsics/spread_generic.c: Likewise. 480*181254a7Smrg * intrinsics/stat.c: Likewise. 481*181254a7Smrg * intrinsics/string_intrinsics.c: Likewise. 482*181254a7Smrg * intrinsics/getcwd.c: Likewise. 483*181254a7Smrg * intrinsics/date_and_time.c: Likewise. 484*181254a7Smrg * intrinsics/unpack_generic.c: Likewise. 485*181254a7Smrg * intrinsics/move_alloc.c: Likewise. 486*181254a7Smrg * intrinsics/getlog.c: Likewise. 487*181254a7Smrg * intrinsics/eoshift0.c: Likewise. 488*181254a7Smrg * intrinsics/eoshift2.c: Likewise. 489*181254a7Smrg * intrinsics/reshape_generic.c: Likewise. 490*181254a7Smrg * intrinsics/system.c: Likewise. 491*181254a7Smrg * intrinsics/iso_c_binding.c: Likewise. 492*181254a7Smrg * intrinsics/env.c: Likewise. 493*181254a7Smrg * intrinsics/kill.c: Likewise. 494*181254a7Smrg * intrinsics/reshape_packed.c: Likewise. 495*181254a7Smrg * intrinsics/time.c: Likewise. 496*181254a7Smrg * intrinsics/gerror.c: Likewise. 497*181254a7Smrg * intrinsics/access.c: Likewise. 498*181254a7Smrg * intrinsics/fnum.c: Likewise. 499*181254a7Smrg * intrinsics/abort.c: Likewise. 500*181254a7Smrg * intrinsics/rename.c: Likewise. 501*181254a7Smrg * intrinsics/signal.c: Likewise. 502*181254a7Smrg * intrinsics/symlnk.c: Likewise. 503*181254a7Smrg * intrinsics/random.c: Likewise. 504*181254a7Smrg * intrinsics/umask.c: Likewise. 505*181254a7Smrg * intrinsics/getXid.c: Likewise. 506*181254a7Smrg * intrinsics/rand.c: Likewise. 507*181254a7Smrg * intrinsics/chdir.c: Likewise. 508*181254a7Smrg * intrinsics/chmod.c: Likewise. 509*181254a7Smrg * intrinsics/clock.c: Likewise. 510*181254a7Smrg * intrinsics/args.c: Likewise. 511*181254a7Smrg * intrinsics/link.c: Likewise. 512*181254a7Smrg * c99_protos.h: Likewise. 513*181254a7Smrg * config/fpu-387.h: Likewise. 514*181254a7Smrg * config/fpu-aix.h: Likewise. 515*181254a7Smrg * config/fpu-sysv.h: Likewise. 516*181254a7Smrg * config/fpu-generic.h: Likewise. 517*181254a7Smrg * config/fpu-glibc.h: Likewise. 518*181254a7Smrg * io/file_pos.c: Likewise. 519*181254a7Smrg * io/open.c: Likewise. 520*181254a7Smrg * io/size_from_kind.c: Likewise. 521*181254a7Smrg * io/close.c: Likewise. 522*181254a7Smrg * io/list_read.c: Likewise. 523*181254a7Smrg * io/read.c: Likewise. 524*181254a7Smrg * io/inquire.c: Likewise. 525*181254a7Smrg * io/unit.c: Likewise. 526*181254a7Smrg * io/unix.c: Likewise. 527*181254a7Smrg * io/transfer.c: Likewise. 528*181254a7Smrg * io/intrinsics.c: Likewise. 529*181254a7Smrg * io/format.c: Likewise. 530*181254a7Smrg * io/lock.c: Likewise. 531*181254a7Smrg * io/write.c: Likewise. 532*181254a7Smrg * io/write_float.def: Likewise. 533*181254a7Smrg * fmain.c: Likewise. 534*181254a7Smrg * generated/minval_r8.c: Regenerate. 535*181254a7Smrg * generated/minloc1_16_r16.c: Regenerate. 536*181254a7Smrg * generated/maxloc1_4_r8.c: Regenerate. 537*181254a7Smrg * generated/sum_i8.c: Regenerate. 538*181254a7Smrg * generated/eoshift3_4.c: Regenerate. 539*181254a7Smrg * generated/transpose_c8.c: Regenerate. 540*181254a7Smrg * generated/any_l16.c: Regenerate. 541*181254a7Smrg * generated/eoshift1_8.c: Regenerate. 542*181254a7Smrg * generated/pow_r8_i8.c: Regenerate. 543*181254a7Smrg * generated/reshape_r16.c: Regenerate. 544*181254a7Smrg * generated/pow_i4_i16.c: Regenerate. 545*181254a7Smrg * generated/maxval_i2.c: Regenerate. 546*181254a7Smrg * generated/product_r4.c: Regenerate. 547*181254a7Smrg * generated/maxloc1_8_i4.c: Regenerate. 548*181254a7Smrg * generated/exponent_r16.c: Regenerate. 549*181254a7Smrg * generated/maxloc0_4_r4.c: Regenerate. 550*181254a7Smrg * generated/fraction_r16.c: Regenerate. 551*181254a7Smrg * generated/in_unpack_i8.c: Regenerate. 552*181254a7Smrg * generated/matmul_r8.c: Regenerate. 553*181254a7Smrg * generated/product_i2.c: Regenerate. 554*181254a7Smrg * generated/fraction_r4.c: Regenerate. 555*181254a7Smrg * generated/minloc0_4_r16.c: Regenerate. 556*181254a7Smrg * generated/reshape_c4.c: Regenerate. 557*181254a7Smrg * generated/minloc0_4_i1.c: Regenerate. 558*181254a7Smrg * generated/maxloc0_4_r16.c: Regenerate. 559*181254a7Smrg * generated/maxloc0_4_i2.c: Regenerate. 560*181254a7Smrg * generated/minloc1_8_r16.c: Regenerate. 561*181254a7Smrg * generated/maxloc1_8_r16.c: Regenerate. 562*181254a7Smrg * generated/set_exponent_r8.c: Regenerate. 563*181254a7Smrg * generated/in_unpack_i16.c: Regenerate. 564*181254a7Smrg * generated/transpose_c16.c: Regenerate. 565*181254a7Smrg * generated/maxloc0_8_i8.c: Regenerate. 566*181254a7Smrg * generated/pow_c4_i8.c: Regenerate. 567*181254a7Smrg * generated/sum_r16.c: Regenerate. 568*181254a7Smrg * generated/sum_i1.c: Regenerate. 569*181254a7Smrg * generated/minloc1_4_r8.c: Regenerate. 570*181254a7Smrg * generated/transpose_r10.c: Regenerate. 571*181254a7Smrg * generated/pow_i8_i4.c: Regenerate. 572*181254a7Smrg * generated/maxloc1_16_r16.c: Regenerate. 573*181254a7Smrg * generated/minloc1_16_i4.c: Regenerate. 574*181254a7Smrg * generated/maxloc1_16_i4.c: Regenerate. 575*181254a7Smrg * generated/minloc0_16_i8.c: Regenerate. 576*181254a7Smrg * generated/maxloc0_16_i8.c: Regenerate. 577*181254a7Smrg * generated/nearest_r8.c: Regenerate. 578*181254a7Smrg * generated/spacing_r16.c: Regenerate. 579*181254a7Smrg * generated/transpose_i8.c: Regenerate. 580*181254a7Smrg * generated/count_16_l16.c: Regenerate. 581*181254a7Smrg * generated/maxval_r16.c: Regenerate. 582*181254a7Smrg * generated/count_8_l8.c: Regenerate. 583*181254a7Smrg * generated/product_c10.c: Regenerate. 584*181254a7Smrg * generated/minloc1_8_i4.c: Regenerate. 585*181254a7Smrg * generated/minloc0_16_i16.c: Regenerate. 586*181254a7Smrg * generated/matmul_r16.c: Regenerate. 587*181254a7Smrg * generated/eoshift1_16.c: Regenerate. 588*181254a7Smrg * generated/minloc0_4_r4.c: Regenerate. 589*181254a7Smrg * generated/pow_c16_i16.c: Regenerate. 590*181254a7Smrg * generated/set_exponent_r10.c: Regenerate. 591*181254a7Smrg * generated/pow_i16_i16.c: Regenerate. 592*181254a7Smrg * generated/product_c4.c: Regenerate. 593*181254a7Smrg * generated/sum_r4.c: Regenerate. 594*181254a7Smrg * generated/pow_c16_i4.c: Regenerate. 595*181254a7Smrg * generated/rrspacing_r10.c: Regenerate. 596*181254a7Smrg * generated/in_pack_c16.c: Regenerate. 597*181254a7Smrg * generated/minloc0_4_i2.c: Regenerate. 598*181254a7Smrg * generated/maxloc0_8_i1.c: Regenerate. 599*181254a7Smrg * generated/reshape_i4.c: Regenerate. 600*181254a7Smrg * generated/minloc0_8_i8.c: Regenerate. 601*181254a7Smrg * generated/matmul_c8.c: Regenerate. 602*181254a7Smrg * generated/spacing_r4.c: Regenerate. 603*181254a7Smrg * generated/in_pack_c4.c: Regenerate. 604*181254a7Smrg * generated/all_l16.c: Regenerate. 605*181254a7Smrg * generated/minloc1_16_r10.c: Regenerate. 606*181254a7Smrg * generated/sum_i2.c: Regenerate. 607*181254a7Smrg * generated/minloc0_16_i1.c: Regenerate. 608*181254a7Smrg * generated/reshape_c16.c: Regenerate. 609*181254a7Smrg * generated/maxloc0_16_i1.c: Regenerate. 610*181254a7Smrg * generated/maxloc1_8_r8.c: Regenerate. 611*181254a7Smrg * generated/minval_i16.c: Regenerate. 612*181254a7Smrg * generated/reshape_r10.c: Regenerate. 613*181254a7Smrg * generated/exponent_r10.c: Regenerate. 614*181254a7Smrg * generated/maxval_i4.c: Regenerate. 615*181254a7Smrg * generated/any_l4.c: Regenerate. 616*181254a7Smrg * generated/minval_i8.c: Regenerate. 617*181254a7Smrg * generated/maxloc1_4_i8.c: Regenerate. 618*181254a7Smrg * generated/fraction_r10.c: Regenerate. 619*181254a7Smrg * generated/maxloc0_16_i16.c: Regenerate. 620*181254a7Smrg * generated/shape_i4.c: Regenerate. 621*181254a7Smrg * generated/pow_r16_i8.c: Regenerate. 622*181254a7Smrg * generated/maxloc0_8_r4.c: Regenerate. 623*181254a7Smrg * generated/rrspacing_r8.c: Regenerate. 624*181254a7Smrg * generated/pow_c10_i4.c: Regenerate. 625*181254a7Smrg * generated/minloc1_4_i16.c: Regenerate. 626*181254a7Smrg * generated/minloc0_4_r10.c: Regenerate. 627*181254a7Smrg * generated/maxloc1_4_i16.c: Regenerate. 628*181254a7Smrg * generated/minloc0_8_i16.c: Regenerate. 629*181254a7Smrg * generated/maxloc0_4_r10.c: Regenerate. 630*181254a7Smrg * generated/maxloc0_8_i16.c: Regenerate. 631*181254a7Smrg * generated/minloc1_8_r10.c: Regenerate. 632*181254a7Smrg * generated/product_i4.c: Regenerate. 633*181254a7Smrg * generated/minloc0_16_r4.c: Regenerate. 634*181254a7Smrg * generated/sum_c16.c: Regenerate. 635*181254a7Smrg * generated/maxloc1_8_r10.c: Regenerate. 636*181254a7Smrg * generated/maxloc0_16_r4.c: Regenerate. 637*181254a7Smrg * generated/transpose_c10.c: Regenerate. 638*181254a7Smrg * generated/minloc1_16_r8.c: Regenerate. 639*181254a7Smrg * generated/minloc0_8_i1.c: Regenerate. 640*181254a7Smrg * generated/maxloc0_4_i4.c: Regenerate. 641*181254a7Smrg * generated/transpose_r4.c: Regenerate. 642*181254a7Smrg * generated/maxloc1_16_r8.c: Regenerate. 643*181254a7Smrg * generated/pow_i16_i8.c: Regenerate. 644*181254a7Smrg * generated/cshift1_4.c: Regenerate. 645*181254a7Smrg * generated/maxloc0_8_i2.c: Regenerate. 646*181254a7Smrg * generated/sum_r10.c: Regenerate. 647*181254a7Smrg * generated/nearest_r16.c: Regenerate. 648*181254a7Smrg * generated/sum_c4.c: Regenerate. 649*181254a7Smrg * generated/maxloc1_16_r10.c: Regenerate. 650*181254a7Smrg * generated/count_4_l16.c: Regenerate. 651*181254a7Smrg * generated/pow_c8_i8.c: Regenerate. 652*181254a7Smrg * generated/matmul_i8.c: Regenerate. 653*181254a7Smrg * generated/in_pack_i4.c: Regenerate. 654*181254a7Smrg * generated/pow_i4_i8.c: Regenerate. 655*181254a7Smrg * generated/minloc0_16_i2.c: Regenerate. 656*181254a7Smrg * generated/minloc1_8_r8.c: Regenerate. 657*181254a7Smrg * generated/maxloc0_16_i2.c: Regenerate. 658*181254a7Smrg * generated/exponent_r4.c: Regenerate. 659*181254a7Smrg * generated/spacing_r10.c: Regenerate. 660*181254a7Smrg * generated/matmul_c16.c: Regenerate. 661*181254a7Smrg * generated/pow_c4_i16.c: Regenerate. 662*181254a7Smrg * generated/maxval_r10.c: Regenerate. 663*181254a7Smrg * generated/count_4_l4.c: Regenerate. 664*181254a7Smrg * generated/shape_i16.c: Regenerate. 665*181254a7Smrg * generated/minval_i1.c: Regenerate. 666*181254a7Smrg * generated/maxloc1_4_i1.c: Regenerate. 667*181254a7Smrg * generated/matmul_r10.c: Regenerate. 668*181254a7Smrg * generated/minloc1_4_i8.c: Regenerate. 669*181254a7Smrg * generated/pow_r10_i8.c: Regenerate. 670*181254a7Smrg * generated/minloc0_8_r4.c: Regenerate. 671*181254a7Smrg * generated/in_unpack_c4.c: Regenerate. 672*181254a7Smrg * generated/matmul_l4.c: Regenerate. 673*181254a7Smrg * generated/product_i16.c: Regenerate. 674*181254a7Smrg * generated/minloc0_16_r16.c: Regenerate. 675*181254a7Smrg * generated/reshape_r8.c: Regenerate. 676*181254a7Smrg * generated/pow_r10_i16.c: Regenerate. 677*181254a7Smrg * generated/all_l4.c: Regenerate. 678*181254a7Smrg * generated/in_pack_c10.c: Regenerate. 679*181254a7Smrg * generated/minloc0_4_i4.c: Regenerate. 680*181254a7Smrg * generated/minloc0_8_i2.c: Regenerate. 681*181254a7Smrg * generated/matmul_i1.c: Regenerate. 682*181254a7Smrg * generated/reshape_c10.c: Regenerate. 683*181254a7Smrg * generated/minval_r4.c: Regenerate. 684*181254a7Smrg * generated/maxloc1_4_r4.c: Regenerate. 685*181254a7Smrg * generated/pow_r8_i16.c: Regenerate. 686*181254a7Smrg * generated/sum_i4.c: Regenerate. 687*181254a7Smrg * generated/maxval_r8.c: Regenerate. 688*181254a7Smrg * generated/count_16_l8.c: Regenerate. 689*181254a7Smrg * generated/transpose_c4.c: Regenerate. 690*181254a7Smrg * generated/eoshift1_4.c: Regenerate. 691*181254a7Smrg * generated/eoshift3_8.c: Regenerate. 692*181254a7Smrg * generated/minval_r16.c: Regenerate. 693*181254a7Smrg * generated/minloc1_4_i1.c: Regenerate. 694*181254a7Smrg * generated/minval_i2.c: Regenerate. 695*181254a7Smrg * generated/maxloc1_4_i2.c: Regenerate. 696*181254a7Smrg * generated/pow_i8_i16.c: Regenerate. 697*181254a7Smrg * generated/product_r8.c: Regenerate. 698*181254a7Smrg * generated/maxloc1_8_i8.c: Regenerate. 699*181254a7Smrg * generated/maxloc0_4_r8.c: Regenerate. 700*181254a7Smrg * generated/maxloc0_16_r16.c: Regenerate. 701*181254a7Smrg * generated/in_unpack_i4.c: Regenerate. 702*181254a7Smrg * generated/matmul_r4.c: Regenerate. 703*181254a7Smrg * generated/sum_c10.c: Regenerate. 704*181254a7Smrg * generated/minloc1_4_r16.c: Regenerate. 705*181254a7Smrg * generated/fraction_r8.c: Regenerate. 706*181254a7Smrg * generated/maxloc1_4_r16.c: Regenerate. 707*181254a7Smrg * generated/set_exponent_r4.c: Regenerate. 708*181254a7Smrg * generated/minloc0_8_r16.c: Regenerate. 709*181254a7Smrg * generated/in_unpack_c16.c: Regenerate. 710*181254a7Smrg * generated/reshape_c8.c: Regenerate. 711*181254a7Smrg * generated/maxloc0_8_r16.c: Regenerate. 712*181254a7Smrg * generated/nearest_r10.c: Regenerate. 713*181254a7Smrg * generated/maxloc0_8_i4.c: Regenerate. 714*181254a7Smrg * generated/pow_c4_i4.c: Regenerate. 715*181254a7Smrg * generated/matmul_i2.c: Regenerate. 716*181254a7Smrg * generated/minloc1_4_r4.c: Regenerate. 717*181254a7Smrg * generated/transpose_i16.c: Regenerate. 718*181254a7Smrg * generated/matmul_c10.c: Regenerate. 719*181254a7Smrg * generated/minloc0_16_i4.c: Regenerate. 720*181254a7Smrg * generated/maxloc0_16_i4.c: Regenerate. 721*181254a7Smrg * generated/pow_i8_i8.c: Regenerate. 722*181254a7Smrg * generated/nearest_r4.c: Regenerate. 723*181254a7Smrg * generated/minloc1_16_i8.c: Regenerate. 724*181254a7Smrg * generated/maxloc1_16_i8.c: Regenerate. 725*181254a7Smrg * generated/transpose_i4.c: Regenerate. 726*181254a7Smrg * generated/count_8_l4.c: Regenerate. 727*181254a7Smrg * generated/minloc1_4_i2.c: Regenerate. 728*181254a7Smrg * generated/matmul_l16.c: Regenerate. 729*181254a7Smrg * generated/maxloc1_8_i1.c: Regenerate. 730*181254a7Smrg * generated/minloc0_16_r10.c: Regenerate. 731*181254a7Smrg * generated/minloc1_8_i8.c: Regenerate. 732*181254a7Smrg * generated/minloc0_4_r8.c: Regenerate. 733*181254a7Smrg * generated/product_r16.c: Regenerate. 734*181254a7Smrg * generated/product_c8.c: Regenerate. 735*181254a7Smrg * generated/pow_r16_i16.c: Regenerate. 736*181254a7Smrg * generated/sum_r8.c: Regenerate. 737*181254a7Smrg * generated/pow_c16_i8.c: Regenerate. 738*181254a7Smrg * generated/in_pack_i16.c: Regenerate. 739*181254a7Smrg * generated/minloc0_8_i4.c: Regenerate. 740*181254a7Smrg * generated/matmul_c4.c: Regenerate. 741*181254a7Smrg * generated/minloc1_16_i16.c: Regenerate. 742*181254a7Smrg * generated/reshape_i8.c: Regenerate. 743*181254a7Smrg * generated/spacing_r8.c: Regenerate. 744*181254a7Smrg * generated/in_pack_c8.c: Regenerate. 745*181254a7Smrg * generated/maxloc1_8_r4.c: Regenerate. 746*181254a7Smrg * generated/minloc1_16_i1.c: Regenerate. 747*181254a7Smrg * generated/maxloc1_16_i1.c: Regenerate. 748*181254a7Smrg * generated/reshape_i16.c: Regenerate. 749*181254a7Smrg * generated/minval_r10.c: Regenerate. 750*181254a7Smrg * generated/pow_r4_i8.c: Regenerate. 751*181254a7Smrg * generated/minloc1_8_i1.c: Regenerate. 752*181254a7Smrg * generated/minval_i4.c: Regenerate. 753*181254a7Smrg * generated/maxloc1_4_i4.c: Regenerate. 754*181254a7Smrg * generated/maxloc1_8_i2.c: Regenerate. 755*181254a7Smrg * generated/maxval_i8.c: Regenerate. 756*181254a7Smrg * generated/eoshift3_16.c: Regenerate. 757*181254a7Smrg * generated/any_l8.c: Regenerate. 758*181254a7Smrg * generated/maxloc0_16_r10.c: Regenerate. 759*181254a7Smrg * generated/rrspacing_r4.c: Regenerate. 760*181254a7Smrg * generated/shape_i8.c: Regenerate. 761*181254a7Smrg * generated/maxloc0_8_r8.c: Regenerate. 762*181254a7Smrg * generated/minloc0_4_i16.c: Regenerate. 763*181254a7Smrg * generated/maxloc0_4_i16.c: Regenerate. 764*181254a7Smrg * generated/minloc1_4_r10.c: Regenerate. 765*181254a7Smrg * generated/minloc1_8_i16.c: Regenerate. 766*181254a7Smrg * generated/pow_c10_i8.c: Regenerate. 767*181254a7Smrg * generated/maxloc1_4_r10.c: Regenerate. 768*181254a7Smrg * generated/maxloc1_8_i16.c: Regenerate. 769*181254a7Smrg * generated/in_unpack_c10.c: Regenerate. 770*181254a7Smrg * generated/minloc0_8_r10.c: Regenerate. 771*181254a7Smrg * generated/maxloc0_8_r10.c: Regenerate. 772*181254a7Smrg * generated/minloc1_16_r4.c: Regenerate. 773*181254a7Smrg * generated/maxloc1_16_r4.c: Regenerate. 774*181254a7Smrg * generated/minloc0_16_r8.c: Regenerate. 775*181254a7Smrg * generated/pow_i16_i4.c: Regenerate. 776*181254a7Smrg * generated/product_i8.c: Regenerate. 777*181254a7Smrg * generated/maxloc0_16_r8.c: Regenerate. 778*181254a7Smrg * generated/sum_i16.c: Regenerate. 779*181254a7Smrg * generated/maxloc0_4_i8.c: Regenerate. 780*181254a7Smrg * generated/transpose_r8.c: Regenerate. 781*181254a7Smrg * generated/cshift1_8.c: Regenerate. 782*181254a7Smrg * generated/maxloc1_16_i16.c: Regenerate. 783*181254a7Smrg * generated/matmul_i4.c: Regenerate. 784*181254a7Smrg * generated/pow_c8_i4.c: Regenerate. 785*181254a7Smrg * generated/pow_i4_i4.c: Regenerate. 786*181254a7Smrg * generated/minloc1_8_r4.c: Regenerate. 787*181254a7Smrg * generated/sum_c8.c: Regenerate. 788*181254a7Smrg * generated/count_8_l16.c: Regenerate. 789*181254a7Smrg * generated/minloc1_16_i2.c: Regenerate. 790*181254a7Smrg * generated/maxloc1_16_i2.c: Regenerate. 791*181254a7Smrg * generated/in_pack_i8.c: Regenerate. 792*181254a7Smrg * generated/transpose_r16.c: Regenerate. 793*181254a7Smrg * generated/maxval_i16.c: Regenerate. 794*181254a7Smrg * generated/exponent_r8.c: Regenerate. 795*181254a7Smrg * generated/matmul_i16.c: Regenerate. 796*181254a7Smrg * generated/count_4_l8.c: Regenerate. 797*181254a7Smrg * generated/pow_c8_i16.c: Regenerate. 798*181254a7Smrg * generated/maxval_i1.c: Regenerate. 799*181254a7Smrg * generated/minloc1_4_i4.c: Regenerate. 800*181254a7Smrg * generated/minloc1_8_i2.c: Regenerate. 801*181254a7Smrg * generated/pow_c10_i16.c: Regenerate. 802*181254a7Smrg * generated/product_c16.c: Regenerate. 803*181254a7Smrg * generated/reshape_r4.c: Regenerate. 804*181254a7Smrg * generated/in_unpack_c8.c: Regenerate. 805*181254a7Smrg * generated/minloc0_8_r8.c: Regenerate. 806*181254a7Smrg * generated/matmul_l8.c: Regenerate. 807*181254a7Smrg * generated/product_r10.c: Regenerate. 808*181254a7Smrg * generated/set_exponent_r16.c: Regenerate. 809*181254a7Smrg * generated/cshift1_16.c: Regenerate. 810*181254a7Smrg * generated/product_i1.c: Regenerate. 811*181254a7Smrg * generated/all_l8.c: Regenerate. 812*181254a7Smrg * generated/maxloc0_4_i1.c: Regenerate. 813*181254a7Smrg * generated/rrspacing_r16.c: Regenerate. 814*181254a7Smrg * generated/minloc0_4_i8.c: Regenerate. 815*181254a7Smrg * generated/pow_r4_i16.c: Regenerate. 816*181254a7Smrg * generated/count_16_l4.c: Regenerate. 817*181254a7Smrg * generated/maxval_r4.c: Regenerate. 818*181254a7Smrg 819*181254a7Smrg2007-08-30 Jerry DeLisle <jvdelisle@gcc.gnu.org> 820*181254a7Smrg 821*181254a7Smrg PR libfortran/33225 822*181254a7Smrg * io/write.c: Revert changes from patch of 2007-08-27. 823*181254a7Smrg * io/write_float.def: Remove file, reverting addition. 824*181254a7Smrg 825*181254a7Smrg2007-08-29 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 826*181254a7Smrg 827*181254a7Smrg * runtime/memory.c (internal_realloc, allocate, allocate_array, 828*181254a7Smrg deallocate): Remove functions. 829*181254a7Smrg * gfortran.map (_gfortran_allocate, _gfortran_allocate_array, 830*181254a7Smrg _gfortran_deallocate, _gfortran_internal_realloc): Remove symbols. 831*181254a7Smrg * libgfortran.h (error_codes): Add comment. 832*181254a7Smrg 833*181254a7Smrg2007-08-28 Jerry DeLisle <jvdelisle@gcc.gnu.org> 834*181254a7Smrg 835*181254a7Smrg PR libfortran/33055 836*181254a7Smrg Revert previous patch. 837*181254a7Smrg 838*181254a7Smrg2007-08-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> 839*181254a7Smrg 840*181254a7Smrg * io/write.c (stdbool.h): Add include. (sign_t): Move typedef to 841*181254a7Smrg new file write_float.def. Include write_float.def. 842*181254a7Smrg (extract_real): Delete. (calculate_sign): Delete. 843*181254a7Smrg (calculate_exp): Delete. (calculate_G_format): Delete. 844*181254a7Smrg (output_float): Delete. (write_float): Delete. 845*181254a7Smrg * io/write_float.def (calculate_sign): Added. 846*181254a7Smrg (output_float): Refactored to be independent of kind and added to this 847*181254a7Smrg file for inclusion. (write_infnan): New function to write "Infinite" 848*181254a7Smrg or "NaN" depending on flags passed, independent of kind. 849*181254a7Smrg (CALCULATE_EXP): New macro to build kind specific functions. Use it. 850*181254a7Smrg (OUTPUT_FLOAT_FMT_G): New macro, likewise. Use it. 851*181254a7Smrg (DTOA, DTOAL): Macros to implement "decimal to ascii". 852*181254a7Smrg (WRITE_FLOAT): New macro for kind specific write_float functions. 853*181254a7Smrg (write_float): Revised function to determine kind and use WRITE_FLOAT 854*181254a7Smrg to implement kind specific output. 855*181254a7Smrg 856*181254a7Smrg2007-08-26 Jerry DeLisle <jvdelisle@gcc.gnu.org> 857*181254a7Smrg 858*181254a7Smrg PR libfortran/33055 859*181254a7Smrg * io/inquire.c (inquire_via_unit): If inquiring by unit, check for 860*181254a7Smrg an error condition from the IOSTAT variable and set EXIST to false if 861*181254a7Smrg there was a bad unit number. 862*181254a7Smrg 863*181254a7Smrg2007-08-24 Thomas Koenig <tkoenig@gcc.gnu.org> 864*181254a7Smrg 865*181254a7Smrg PR fortran/32972 866*181254a7Smrg * libgfortran.h: Remove GFOR_POINTER_L8_TO_L4 macro. 867*181254a7Smrg Add GFOR_POINTER_TO_L1 macro. 868*181254a7Smrg * m4/iforeach.m4(`m'name`'rtype_qual`_'atype_code): 869*181254a7Smrg Change argument 'mask' to gfc_array_l1. Adjust prototype. 870*181254a7Smrg Change mask pointer to GFC_LOGICAL_1. Multiply strides 871*181254a7Smrg by kind of mask 872*181254a7Smrg * m4/ifunction.m4: Likewise. 873*181254a7Smrg * intrinsics/pack_generic.c(pack_internal): Likewise. 874*181254a7Smrg * intrinsics/unpack_generic.c(unpack_internal): Likewise. 875*181254a7Smrg * m4/matmull.m4: Switch to GFC_LOGICAL_1. Multiply strides by 876*181254a7Smrg kind of logical arguments a and b. 877*181254a7Smrg * generated/matmul_l16.c: Regenerated. 878*181254a7Smrg * generated/matmul_l4.c: Regenerated. 879*181254a7Smrg * generated/matmul_l8.c: Regenerated. 880*181254a7Smrg * generated/maxloc0_16_i1.c: Regenerated. 881*181254a7Smrg * generated/maxloc0_16_i16.c: Regenerated. 882*181254a7Smrg * generated/maxloc0_16_i2.c: Regenerated. 883*181254a7Smrg * generated/maxloc0_16_i4.c: Regenerated. 884*181254a7Smrg * generated/maxloc0_16_i8.c: Regenerated. 885*181254a7Smrg * generated/maxloc0_16_r10.c: Regenerated. 886*181254a7Smrg * generated/maxloc0_16_r16.c: Regenerated. 887*181254a7Smrg * generated/maxloc0_16_r4.c: Regenerated. 888*181254a7Smrg * generated/maxloc0_16_r8.c: Regenerated. 889*181254a7Smrg * generated/maxloc0_4_i1.c: Regenerated. 890*181254a7Smrg * generated/maxloc0_4_i16.c: Regenerated. 891*181254a7Smrg * generated/maxloc0_4_i2.c: Regenerated. 892*181254a7Smrg * generated/maxloc0_4_i4.c: Regenerated. 893*181254a7Smrg * generated/maxloc0_4_i8.c: Regenerated. 894*181254a7Smrg * generated/maxloc0_4_r10.c: Regenerated. 895*181254a7Smrg * generated/maxloc0_4_r16.c: Regenerated. 896*181254a7Smrg * generated/maxloc0_4_r4.c: Regenerated. 897*181254a7Smrg * generated/maxloc0_4_r8.c: Regenerated. 898*181254a7Smrg * generated/maxloc0_8_i1.c: Regenerated. 899*181254a7Smrg * generated/maxloc0_8_i16.c: Regenerated. 900*181254a7Smrg * generated/maxloc0_8_i2.c: Regenerated. 901*181254a7Smrg * generated/maxloc0_8_i4.c: Regenerated. 902*181254a7Smrg * generated/maxloc0_8_i8.c: Regenerated. 903*181254a7Smrg * generated/maxloc0_8_r10.c: Regenerated. 904*181254a7Smrg * generated/maxloc0_8_r16.c: Regenerated. 905*181254a7Smrg * generated/maxloc0_8_r4.c: Regenerated. 906*181254a7Smrg * generated/maxloc0_8_r8.c: Regenerated. 907*181254a7Smrg * generated/maxloc1_16_i1.c: Regenerated. 908*181254a7Smrg * generated/maxloc1_16_i16.c: Regenerated. 909*181254a7Smrg * generated/maxloc1_16_i2.c: Regenerated. 910*181254a7Smrg * generated/maxloc1_16_i4.c: Regenerated. 911*181254a7Smrg * generated/maxloc1_16_i8.c: Regenerated. 912*181254a7Smrg * generated/maxloc1_16_r10.c: Regenerated. 913*181254a7Smrg * generated/maxloc1_16_r16.c: Regenerated. 914*181254a7Smrg * generated/maxloc1_16_r4.c: Regenerated. 915*181254a7Smrg * generated/maxloc1_16_r8.c: Regenerated. 916*181254a7Smrg * generated/maxloc1_4_i1.c: Regenerated. 917*181254a7Smrg * generated/maxloc1_4_i16.c: Regenerated. 918*181254a7Smrg * generated/maxloc1_4_i2.c: Regenerated. 919*181254a7Smrg * generated/maxloc1_4_i4.c: Regenerated. 920*181254a7Smrg * generated/maxloc1_4_i8.c: Regenerated. 921*181254a7Smrg * generated/maxloc1_4_r10.c: Regenerated. 922*181254a7Smrg * generated/maxloc1_4_r16.c: Regenerated. 923*181254a7Smrg * generated/maxloc1_4_r4.c: Regenerated. 924*181254a7Smrg * generated/maxloc1_4_r8.c: Regenerated. 925*181254a7Smrg * generated/maxloc1_8_i1.c: Regenerated. 926*181254a7Smrg * generated/maxloc1_8_i16.c: Regenerated. 927*181254a7Smrg * generated/maxloc1_8_i2.c: Regenerated. 928*181254a7Smrg * generated/maxloc1_8_i4.c: Regenerated. 929*181254a7Smrg * generated/maxloc1_8_i8.c: Regenerated. 930*181254a7Smrg * generated/maxloc1_8_r10.c: Regenerated. 931*181254a7Smrg * generated/maxloc1_8_r16.c: Regenerated. 932*181254a7Smrg * generated/maxloc1_8_r4.c: Regenerated. 933*181254a7Smrg * generated/maxloc1_8_r8.c: Regenerated. 934*181254a7Smrg * generated/maxval_i1.c: Regenerated. 935*181254a7Smrg * generated/maxval_i16.c: Regenerated. 936*181254a7Smrg * generated/maxval_i2.c: Regenerated. 937*181254a7Smrg * generated/maxval_i4.c: Regenerated. 938*181254a7Smrg * generated/maxval_i8.c: Regenerated. 939*181254a7Smrg * generated/maxval_r10.c: Regenerated. 940*181254a7Smrg * generated/maxval_r16.c: Regenerated. 941*181254a7Smrg * generated/maxval_r4.c: Regenerated. 942*181254a7Smrg * generated/maxval_r8.c: Regenerated. 943*181254a7Smrg * generated/minloc0_16_i1.c: Regenerated. 944*181254a7Smrg * generated/minloc0_16_i16.c: Regenerated. 945*181254a7Smrg * generated/minloc0_16_i2.c: Regenerated. 946*181254a7Smrg * generated/minloc0_16_i4.c: Regenerated. 947*181254a7Smrg * generated/minloc0_16_i8.c: Regenerated. 948*181254a7Smrg * generated/minloc0_16_r10.c: Regenerated. 949*181254a7Smrg * generated/minloc0_16_r16.c: Regenerated. 950*181254a7Smrg * generated/minloc0_16_r4.c: Regenerated. 951*181254a7Smrg * generated/minloc0_16_r8.c: Regenerated. 952*181254a7Smrg * generated/minloc0_4_i1.c: Regenerated. 953*181254a7Smrg * generated/minloc0_4_i16.c: Regenerated. 954*181254a7Smrg * generated/minloc0_4_i2.c: Regenerated. 955*181254a7Smrg * generated/minloc0_4_i4.c: Regenerated. 956*181254a7Smrg * generated/minloc0_4_i8.c: Regenerated. 957*181254a7Smrg * generated/minloc0_4_r10.c: Regenerated. 958*181254a7Smrg * generated/minloc0_4_r16.c: Regenerated. 959*181254a7Smrg * generated/minloc0_4_r4.c: Regenerated. 960*181254a7Smrg * generated/minloc0_4_r8.c: Regenerated. 961*181254a7Smrg * generated/minloc0_8_i1.c: Regenerated. 962*181254a7Smrg * generated/minloc0_8_i16.c: Regenerated. 963*181254a7Smrg * generated/minloc0_8_i2.c: Regenerated. 964*181254a7Smrg * generated/minloc0_8_i4.c: Regenerated. 965*181254a7Smrg * generated/minloc0_8_i8.c: Regenerated. 966*181254a7Smrg * generated/minloc0_8_r10.c: Regenerated. 967*181254a7Smrg * generated/minloc0_8_r16.c: Regenerated. 968*181254a7Smrg * generated/minloc0_8_r4.c: Regenerated. 969*181254a7Smrg * generated/minloc0_8_r8.c: Regenerated. 970*181254a7Smrg * generated/minloc1_16_i1.c: Regenerated. 971*181254a7Smrg * generated/minloc1_16_i16.c: Regenerated. 972*181254a7Smrg * generated/minloc1_16_i2.c: Regenerated. 973*181254a7Smrg * generated/minloc1_16_i4.c: Regenerated. 974*181254a7Smrg * generated/minloc1_16_i8.c: Regenerated. 975*181254a7Smrg * generated/minloc1_16_r10.c: Regenerated. 976*181254a7Smrg * generated/minloc1_16_r16.c: Regenerated. 977*181254a7Smrg * generated/minloc1_16_r4.c: Regenerated. 978*181254a7Smrg * generated/minloc1_16_r8.c: Regenerated. 979*181254a7Smrg * generated/minloc1_4_i1.c: Regenerated. 980*181254a7Smrg * generated/minloc1_4_i16.c: Regenerated. 981*181254a7Smrg * generated/minloc1_4_i2.c: Regenerated. 982*181254a7Smrg * generated/minloc1_4_i4.c: Regenerated. 983*181254a7Smrg * generated/minloc1_4_i8.c: Regenerated. 984*181254a7Smrg * generated/minloc1_4_r10.c: Regenerated. 985*181254a7Smrg * generated/minloc1_4_r16.c: Regenerated. 986*181254a7Smrg * generated/minloc1_4_r4.c: Regenerated. 987*181254a7Smrg * generated/minloc1_4_r8.c: Regenerated. 988*181254a7Smrg * generated/minloc1_8_i1.c: Regenerated. 989*181254a7Smrg * generated/minloc1_8_i16.c: Regenerated. 990*181254a7Smrg * generated/minloc1_8_i2.c: Regenerated. 991*181254a7Smrg * generated/minloc1_8_i4.c: Regenerated. 992*181254a7Smrg * generated/minloc1_8_i8.c: Regenerated. 993*181254a7Smrg * generated/minloc1_8_r10.c: Regenerated. 994*181254a7Smrg * generated/minloc1_8_r16.c: Regenerated. 995*181254a7Smrg * generated/minloc1_8_r4.c: Regenerated. 996*181254a7Smrg * generated/minloc1_8_r8.c: Regenerated. 997*181254a7Smrg * generated/minval_i1.c: Regenerated. 998*181254a7Smrg * generated/minval_i16.c: Regenerated. 999*181254a7Smrg * generated/minval_i2.c: Regenerated. 1000*181254a7Smrg * generated/minval_i4.c: Regenerated. 1001*181254a7Smrg * generated/minval_i8.c: Regenerated. 1002*181254a7Smrg * generated/minval_r10.c: Regenerated. 1003*181254a7Smrg * generated/minval_r16.c: Regenerated. 1004*181254a7Smrg * generated/minval_r4.c: Regenerated. 1005*181254a7Smrg * generated/minval_r8.c: Regenerated. 1006*181254a7Smrg * generated/product_c10.c: Regenerated. 1007*181254a7Smrg * generated/product_c16.c: Regenerated. 1008*181254a7Smrg * generated/product_c4.c: Regenerated. 1009*181254a7Smrg * generated/product_c8.c: Regenerated. 1010*181254a7Smrg * generated/product_i1.c: Regenerated. 1011*181254a7Smrg * generated/product_i16.c: Regenerated. 1012*181254a7Smrg * generated/product_i2.c: Regenerated. 1013*181254a7Smrg * generated/product_i4.c: Regenerated. 1014*181254a7Smrg * generated/product_i8.c: Regenerated. 1015*181254a7Smrg * generated/product_r10.c: Regenerated. 1016*181254a7Smrg * generated/product_r16.c: Regenerated. 1017*181254a7Smrg * generated/product_r4.c: Regenerated. 1018*181254a7Smrg * generated/product_r8.c: Regenerated. 1019*181254a7Smrg * generated/sum_c10.c: Regenerated. 1020*181254a7Smrg * generated/sum_c16.c: Regenerated. 1021*181254a7Smrg * generated/sum_c4.c: Regenerated. 1022*181254a7Smrg * generated/sum_c8.c: Regenerated. 1023*181254a7Smrg * generated/sum_i1.c: Regenerated. 1024*181254a7Smrg * generated/sum_i16.c: Regenerated. 1025*181254a7Smrg * generated/sum_i2.c: Regenerated. 1026*181254a7Smrg * generated/sum_i4.c: Regenerated. 1027*181254a7Smrg * generated/sum_i8.c: Regenerated. 1028*181254a7Smrg * generated/sum_r10.c: Regenerated. 1029*181254a7Smrg * generated/sum_r16.c: Regenerated. 1030*181254a7Smrg * generated/sum_r4.c: Regenerated. 1031*181254a7Smrg * generated/sum_r8.c: Regenerated. 1032*181254a7Smrg 1033*181254a7Smrg2007-08-23 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1034*181254a7Smrg 1035*181254a7Smrg PR libfortran/23138 1036*181254a7Smrg * acinclude.m4 (LIBGFOR_CHECK_MINGW_SNPRINTF): New check. 1037*181254a7Smrg * configure.ac: Use LIBGFOR_CHECK_MINGW_SNPRINTF. 1038*181254a7Smrg * libgfortran.h: If HAVE_MINGW_SNPRINTF is true, use __mingw_snprintf 1039*181254a7Smrg instead of snprintf. 1040*181254a7Smrg * config.h.in: Regenerate. 1041*181254a7Smrg * configure: Regenerate. 1042*181254a7Smrg 1043*181254a7Smrg2007-08-22 Bernhard Fischer <rep.dot.nop@gmail.com> 1044*181254a7Smrg 1045*181254a7Smrg * libgfortran/Makefile.am (AM_CPPFLAGS): Commentary typo fix. 1046*181254a7Smrg 1047*181254a7Smrg2007-08-17 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1048*181254a7Smrg 1049*181254a7Smrg PR fortran/33079 1050*181254a7Smrg * intrinsics/string_intrinsics.c (string_trim, string_minmax): Fix 1051*181254a7Smrg the zero-length result case. 1052*181254a7Smrg 1053*181254a7Smrg2007-08-15 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1054*181254a7Smrg 1055*181254a7Smrg PR fortran/33077 1056*181254a7Smrg * intrinsics/random.c (random_seed_i8): Fix code logic. 1057*181254a7Smrg 1058*181254a7Smrg2007-08-13 Danny Smith <dannysmit@users.sourceforge.net> 1059*181254a7Smrg 1060*181254a7Smrg * acinclude.m4 (GTHREAD_USE_WEAK) Define to 0 for mingw32. 1061*181254a7Smrg * configure: Regenerate. 1062*181254a7Smrg 1063*181254a7Smrg2007-08-12 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1064*181254a7Smrg 1065*181254a7Smrg PR fortran/30964 1066*181254a7Smrg PR fortran/33054 1067*181254a7Smrg * intrinsics/random.c (random_seed): Rename into random_seed_i4. 1068*181254a7Smrg (random_seed_i8): New function. 1069*181254a7Smrg * gfortran.map (GFORTRAN_1.0): Remove _gfortran_random_seed, 1070*181254a7Smrg add _gfortran_random_seed_i4 and _gfortran_random_seed_i8. 1071*181254a7Smrg * libgfortran.h (iexport_proto): Replace random_seed by 1072*181254a7Smrg random_seed_i4 and random_seed_i8. 1073*181254a7Smrg * runtime/main.c (init): Call the new random_seed_i4. 1074*181254a7Smrg 1075*181254a7Smrg2007-08-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1076*181254a7Smrg Tobias Burnus <burnus@gcc.gnu.org> 1077*181254a7Smrg 1078*181254a7Smrg PR fortran/31189 1079*181254a7Smrg * runtime/backtrace.c (show_backtrace): Skip _gfortrani_handler 1080*181254a7Smrg when displaying backtrace. 1081*181254a7Smrg * runtime/compile_options.c: Include <signal.h>. 1082*181254a7Smrg (handler): New function. 1083*181254a7Smrg (set_options): Set signal handlers for backtrace. 1084*181254a7Smrg * libgfortran.h (handler): Add prototype. 1085*181254a7Smrg 1086*181254a7Smrg2007-08-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1087*181254a7Smrg 1088*181254a7Smrg * intrinsics/string_intrinsics.c (compare_string): Return an int. 1089*181254a7Smrg * libgfortran.h (compare_string): Likewise. 1090*181254a7Smrg 1091*181254a7Smrg2007-08-10 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1092*181254a7Smrg 1093*181254a7Smrg PR fortran/31270 1094*181254a7Smrg * runtime/error.c (runtime_error_at): Add a variable number of 1095*181254a7Smrg arguments. 1096*181254a7Smrg * libgfortran.h (runtime_error_at): Update prototype. 1097*181254a7Smrg 1098*181254a7Smrg2007-08-10 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1099*181254a7Smrg 1100*181254a7Smrg PR fortran/32933 1101*181254a7Smrg * intrinsics/associated.c: Change return type of associated into 1102*181254a7Smrg a C int. 1103*181254a7Smrg 1104*181254a7Smrg2007-08-10 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1105*181254a7Smrg 1106*181254a7Smrg PR libfortran/33039 1107*181254a7Smrg * io/list_read.c (find_nml_name): Check for a space after a namelist 1108*181254a7Smrg name match. 1109*181254a7Smrg 1110*181254a7Smrg2007-08-09 Tobias Burnus <burnus@net-b.de> 1111*181254a7Smrg 1112*181254a7Smrg PR fortran/32987 1113*181254a7Smrg * io/format.c (next_char): Treat '\t' as ' ' in format specification. 1114*181254a7Smrg 1115*181254a7Smrg2007-08-06 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1116*181254a7Smrg 1117*181254a7Smrg PR fortran/30947 1118*181254a7Smrg * intrinsics/signal.c: Create specific versions of alarm_sub and 1119*181254a7Smrg alarm_sub_int according to the integer kind of the last argument. 1120*181254a7Smrg * gfortran.map (GFORTRAN_1.0): Remove _gfortran_alarm_sub and 1121*181254a7Smrg _gfortran_alarm_sub_int, add _gfortran_alarm_sub_i4, 1122*181254a7Smrg _gfortran_alarm_sub_i8, _gfortran_alarm_sub_int_i4 and 1123*181254a7Smrg _gfortran_alarm_sub_int_i8. 1124*181254a7Smrg 1125*181254a7Smrg2007-08-06 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1126*181254a7Smrg 1127*181254a7Smrg PR fortran/29828 1128*181254a7Smrg * intrinsics/string_intrinsics.c (string_minmax): New function 1129*181254a7Smrg and prototype. 1130*181254a7Smrg * gfortran.map (GFORTRAN_1.0): Add _gfortran_string_minmax 1131*181254a7Smrg 1132*181254a7Smrg2007-08-05 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1133*181254a7Smrg 1134*181254a7Smrg PR fortran/31202 1135*181254a7Smrg * intrinsics/c99_functions.c (roundl): Provide fallback 1136*181254a7Smrg implementation for systems without ceill. 1137*181254a7Smrg * c99_protos.h (roundl): Define prototype in all cases. 1138*181254a7Smrg 1139*181254a7Smrg2007-08-03 Thomas Koenig <tkoenig@gcc.gnu.org> 1140*181254a7Smrg 1141*181254a7Smrg PR libfortran/32977 1142*181254a7Smrg * io/unix.c: If there is no vsnprintf, use vsprintf and issue 1143*181254a7Smrg a fatal error when a buffer overrun occurs. 1144*181254a7Smrg 1145*181254a7Smrg2007-08-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1146*181254a7Smrg 1147*181254a7Smrg PR fortran/31202 1148*181254a7Smrg * intrinsics/c99_functions.c (roundl,lroundf,lround,lroundl, 1149*181254a7Smrg llroundf,llround,llroundl): New functions. 1150*181254a7Smrg * c99_protos.h (roundl,lroundf,lround,lroundl,llroundf,llround, 1151*181254a7Smrg llroundl): New prototypes. 1152*181254a7Smrg * configure.ac: Check for lroundf, lround, lroundl, llroundf, 1153*181254a7Smrg llround and llroundl. 1154*181254a7Smrg * configure: Regenerate. 1155*181254a7Smrg * Makefile.in: Regenerate. 1156*181254a7Smrg * config.h.in: Regenerate. 1157*181254a7Smrg 1158*181254a7Smrg2007-07-30 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1159*181254a7Smrg 1160*181254a7Smrg * libgfortran.h: Include <stdarg.h>. 1161*181254a7Smrg 1162*181254a7Smrg2007-07-29 Thomas Koenig <tkoenig@gcc.gnu.org> 1163*181254a7Smrg 1164*181254a7Smrg PR libfortran/32858 1165*181254a7Smrg PR libfortran/30814 1166*181254a7Smrg * configure.ac: Added checks for presence of stdio.h and 1167*181254a7Smrg stdarg.h. Test presence of vsnprintf(). 1168*181254a7Smrg * configure: Regenerated. 1169*181254a7Smrg * config.h.in: Regenerated. 1170*181254a7Smrg * libgfortran.h: Include <stdio.h>. Add printf attribute to 1171*181254a7Smrg prototype of runtime_error. Remove prototype for st_sprintf. 1172*181254a7Smrg Add prototype for st_vprintf. 1173*181254a7Smrg * runtime/main.c (store_exec_path): Replace st_sprintf by sprintf. 1174*181254a7Smrg * runtime/error.c (st_sprintf): Remove. 1175*181254a7Smrg (runtime_error): Rewrite as a variadic function. Call 1176*181254a7Smrg st_vprintf(). 1177*181254a7Smrg * intrinsics/pack_generic.c: Output extents of LHS and RHS for 1178*181254a7Smrg bounds error. 1179*181254a7Smrg * io/open.c (new_unit): Replace st_sprintf by sprintf. 1180*181254a7Smrg * io/list_read.c (convert_integer): Likewise. 1181*181254a7Smrg (parse_repeat): Likewise. 1182*181254a7Smrg (read_logical): Likewise. 1183*181254a7Smrg (read_character): Likewise. 1184*181254a7Smrg (parse_real): Likewise. 1185*181254a7Smrg (read_real): Likewise. 1186*181254a7Smrg (check_type): Likewise. 1187*181254a7Smrg (nml_parse_qualifyer): Likewise. 1188*181254a7Smrg (nml_read_obj): Likewise. 1189*181254a7Smrg (nml_get_ojb_data): Likewise. 1190*181254a7Smrg * io/unix.c (init_error_stream): Remove. 1191*181254a7Smrg (tempfile): Replace st_sprintf by sprintf. 1192*181254a7Smrg (st_vprintf): New function. 1193*181254a7Smrg (st_printf): Rewrite to call st_vprintf. 1194*181254a7Smrg * io/transfer.c (require_type): Replace st_sprintf by sprintf. 1195*181254a7Smrg * io/format.c (format_error): Likewise. 1196*181254a7Smrg * io/write.c (nml_write_obj): Likewise. 1197*181254a7Smrg 1198*181254a7Smrg2007-07-27 Janne Blomqvist <jb@gcc.gnu.org> 1199*181254a7Smrg 1200*181254a7Smrg * io/transfer.c (st_set_nml_var_dim): Use index_type instead of 1201*181254a7Smrg GFC_INTEGER_4 for array descriptor triplets. 1202*181254a7Smrg 1203*181254a7Smrg2007-07-27 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1204*181254a7Smrg 1205*181254a7Smrg * io/unix.c (stream_ttyname): Mark argument as potentialy unused. 1206*181254a7Smrg 1207*181254a7Smrg2007-07-27 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1208*181254a7Smrg 1209*181254a7Smrg PR fortran/32035 1210*181254a7Smrg * runtime/select.c (select_string): Adjust prototype and function 1211*181254a7Smrg so that the return value is an integer, not a pointer. 1212*181254a7Smrg 1213*181254a7Smrg2007-07-24 Tobias Burnus <burnus@net-b.de> 1214*181254a7Smrg 1215*181254a7Smrg * libgfortran.h: Add bounds_check to compile_options_t. 1216*181254a7Smrg 1217*181254a7Smrg2007-07-24 Thomas Koenig <tkoenig@gcc.gnu.org> 1218*181254a7Smrg 1219*181254a7Smrg PR fortran/30814 1220*181254a7Smrg * libgfortran.h: Add bounds_check to compile_options_t. 1221*181254a7Smrg * runtime/compile_options.c (set_options): Add handling 1222*181254a7Smrg of compile_options.bounds_check. 1223*181254a7Smrg * intrinsics/pack_generic.c (pack_internal): Also determine 1224*181254a7Smrg the number of elements if compile_options.bounds_check is 1225*181254a7Smrg true. Raise runtime error if a different array shape is 1226*181254a7Smrg detected. 1227*181254a7Smrg 1228*181254a7Smrg2007-07-23 Christopher D. Rickett <crickett@lanl.gov> 1229*181254a7Smrg 1230*181254a7Smrg PR fortran/32600 1231*181254a7Smrg * intrinsics/iso_c_binding.c (c_funloc): Remove. 1232*181254a7Smrg * intrinsics/iso_c_binding.h: Remove c_funloc. 1233*181254a7Smrg * gfortran.map: Ditto. 1234*181254a7Smrg 1235*181254a7Smrg2007-07-22 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1236*181254a7Smrg 1237*181254a7Smrg * io/read.c (convert_real): Generate error only on EINVAL. 1238*181254a7Smrg 1239*181254a7Smrg2007-07-21 Christopher D. Rickett <crickett@lanl.gov> 1240*181254a7Smrg 1241*181254a7Smrg PR fortran/32627 1242*181254a7Smrg * libgfortran/intrinsics/iso_c_generated_procs.c: Add c_f_pointer 1243*181254a7Smrg for character/string arguments. 1244*181254a7Smrg * libgfortran/intrinsic/iso_c_binding.c (c_f_pointer_u0): Allow 1245*181254a7Smrg the optional SHAPE arg to be any valid integer kind. 1246*181254a7Smrg * libgfortran/gfortran.map: Add c_f_pointer_s0. 1247*181254a7Smrg * libgfortran/mk-kinds-h.sh: Save smallest integer kind as default 1248*181254a7Smrg character kind. 1249*181254a7Smrg * libgfortran/intrinsics/iso_c_generated_procs.c: Add versions of 1250*181254a7Smrg c_f_pointer for complex and logical types. 1251*181254a7Smrg * libgfortran/gfortran.map: Add c_f_pointer versions for logical 1252*181254a7Smrg and complex types. 1253*181254a7Smrg 1254*181254a7Smrg2007-07-19 Christopher D. Rickett <crickett@lanl.gov> 1255*181254a7Smrg 1256*181254a7Smrg PR fortran/32600 1257*181254a7Smrg * libgfortran/intrinsics/iso_c_binding.c: Remove C_LOC. 1258*181254a7Smrg * libgfortran/intrinsics/iso_c_binding.h: Ditto. 1259*181254a7Smrg * libgfortran/gfortran.map: Ditto. 1260*181254a7Smrg 1261*181254a7Smrg2007-07-15 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1262*181254a7Smrg Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1263*181254a7Smrg 1264*181254a7Smrg PR fortran/32611 1265*181254a7Smrg * runtime/compile_options.c (set_std): Remove. 1266*181254a7Smrg (set_options): New function. 1267*181254a7Smrg (init_compile_options): Add initialization for -fsign-zero option. 1268*181254a7Smrg * gfortran.map (GFORTRAN_1.0): Rename _gfortran_set_std into 1269*181254a7Smrg _gfortran_set_options. 1270*181254a7Smrg * libgfortran.h (compile_options_t): Add sign_zero field. 1271*181254a7Smrg * io/write.c (output_float): Use the sign bit of the value to determine 1272*181254a7Smrg if a negative sign should be emitted for zero values. Do not emit the 1273*181254a7Smrg negative sign for zero if -fno-sign-zero was set during compile. 1274*181254a7Smrg 1275*181254a7Smrg2007-07-14 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1276*181254a7Smrg 1277*181254a7Smrg PR libgfortran/32752 1278*181254a7Smrg * io/unix.c (unix_stream): Move buffer pointer adjacent to 1279*181254a7Smrg small_buffer. 1280*181254a7Smrg * io/transfer.c (formatted_transfer_scalar): If stream I/O, set 1281*181254a7Smrg bytes_used to zero. Fix off by one error in calculation of pos and 1282*181254a7Smrg skips. Eliminate duplicate pending_spaces check. 1283*181254a7Smrg 1284*181254a7Smrg2007-07-15 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1285*181254a7Smrg 1286*181254a7Smrg PR fortran/32357 1287*181254a7Smrg * intrinsics/mvbits.c: Change prototype so that FROMPOS, LEN and 1288*181254a7Smrg TOPOS arguments are C int. 1289*181254a7Smrg 1290*181254a7Smrg2007-07-09 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1291*181254a7Smrg 1292*181254a7Smrg PR libgfortran/32702 1293*181254a7Smrg * io/unix.c (unix_stream): Restore buffer pointer and small_buffer. 1294*181254a7Smrg (fd_alloc): If the number of bytes needed is greater than the default 1295*181254a7Smrg BUFFER_SIZE, allocate a new buffer large enough. Free the old buffer 1296*181254a7Smrg if necessary. (fd_sfree): Restore use of buffer pointer. 1297*181254a7Smrg (fd_close): Likewise. (fd_open): Likewise. 1298*181254a7Smrg (init_error_stream): Likewise. 1299*181254a7Smrg 1300*181254a7Smrg2007-07-09 Thomas Koenig <tkoenig@gcc.gnu.org> 1301*181254a7Smrg 1302*181254a7Smrg PR libfortran/32336 1303*181254a7Smrg * m4/matmul.m4: When the dimension of b is incorrect, 1304*181254a7Smrg raise a runtime error instead of a failed assertion. 1305*181254a7Smrg * generated/matmul_i1.c: Regenerated. 1306*181254a7Smrg * generated/matmul_i2.c: Regenerated. 1307*181254a7Smrg * generated/matmul_i4.c: Regenerated. 1308*181254a7Smrg * generated/matmul_i8.c: Regenerated. 1309*181254a7Smrg * generated/matmul_i16.c: Regenerated. 1310*181254a7Smrg * generated/matmul_r4.c: Regenerated. 1311*181254a7Smrg * generated/matmul_r8.c: Regenerated. 1312*181254a7Smrg * generated/matmul_r10.c: Regenerated. 1313*181254a7Smrg * generated/matmul_r16.c: Regenerated. 1314*181254a7Smrg 1315*181254a7Smrg2007-07-08 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1316*181254a7Smrg 1317*181254a7Smrg PR libgfortran/32678 1318*181254a7Smrg * io/transfer.c (formatted_transfer_scalar): Don't allow 1319*181254a7Smrg pending_spaces to go negative. 1320*181254a7Smrg 1321*181254a7Smrg2007-07-08 Thomas Koenig <tkoenig@gcc.gnu.org> 1322*181254a7Smrg 1323*181254a7Smrg PR libfortran/32217 1324*181254a7Smrg * intrinsics/unpack_generic.c: If the destination array is 1325*181254a7Smrg empty, return early. 1326*181254a7Smrg 1327*181254a7Smrg2007-07-05 H.J. Lu <hongjiu.lu@intel.com> 1328*181254a7Smrg 1329*181254a7Smrg * aclocal.m4: Regenerated. 1330*181254a7Smrg 1331*181254a7Smrg2007-07-04 David Edelsohn <edelsohn@gnu.org> 1332*181254a7Smrg 1333*181254a7Smrg * configure.ac: SUBST CFLAGS. 1334*181254a7Smrg * configure: Regenerate. 1335*181254a7Smrg 1336*181254a7Smrg2007-07-03 Janne Blomqvist <jb@gcc.gnu.org> 1337*181254a7Smrg 1338*181254a7Smrg * libgfortran.h: Mark internal_malloc_size as a malloc function. 1339*181254a7Smrg * runtime/memory.c (internal_realloc_size): Remove. 1340*181254a7Smrg (internal_realloc): Call realloc directly instead of 1341*181254a7Smrg internal_realloc_size. 1342*181254a7Smrg (allocate_size): Remove. 1343*181254a7Smrg (allocate): Call malloc directly instead of allocate_size, mark as 1344*181254a7Smrg malloc function. 1345*181254a7Smrg 1346*181254a7Smrg2007-07-02 Steven G. Kargl <kargl@gcc.gnu.org> 1347*181254a7Smrg 1348*181254a7Smrg Restore collateral damage from ISO C Binding merge. 1349*181254a7Smrg 1350*181254a7Smrg2007-06-29 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1351*181254a7Smrg 1352*181254a7Smrg PR libgfortran/32456 1353*181254a7Smrg * io/unit.c (filename_from_unit): Don't use find_unit, instead search 1354*181254a7Smrg for unit directly. 1355*181254a7Smrg 1356*181254a7Smrg2007-07-02 Steven G. Kargl <kargl@gcc.gnu.org> 1357*181254a7Smrg 1358*181254a7Smrg * Makefile.in: Regenerated with automake 1.9.6. 1359*181254a7Smrg 1360*181254a7Smrg2007-07-02 Steven G. Kargl <kargl@gcc.gnu.org> 1361*181254a7Smrg 1362*181254a7Smrg * Makefile.in: Remove extraneous kill.lo rule. 1363*181254a7Smrg 1364*181254a7Smrg2007-07-02 Janne Blomqvist <jb@gcc.gnu.org> 1365*181254a7Smrg 1366*181254a7Smrg PR fortran/32239 1367*181254a7Smrg * generated/pow_r*_i4.c: Removed. 1368*181254a7Smrg 1369*181254a7Smrg2007-07-01 Christopher D. Rickett <crickett@lanl.gov> 1370*181254a7Smrg 1371*181254a7Smrg * Makefile.in: Add support for iso_c_generated_procs.c and 1372*181254a7Smrg iso_c_binding.c. 1373*181254a7Smrg * Makefile.am: Ditto. 1374*181254a7Smrg * intrinsics/iso_c_generated_procs.c: New file containing helper 1375*181254a7Smrg functions. 1376*181254a7Smrg * intrinsics/iso_c_binding.c: Ditto. 1377*181254a7Smrg * intrinsics/iso_c_binding.h: New file 1378*181254a7Smrg * gfortran.map: Include the __iso_c_binding_c_* functions. 1379*181254a7Smrg * libgfortran.h: define GFC_NUM_RANK_BITS. 1380*181254a7Smrg 1381*181254a7Smrg2007-07-01 Janne Blomqvist <jb@gcc.gnu.org> 1382*181254a7Smrg 1383*181254a7Smrg PR fortran/32239 1384*181254a7Smrg * Makefile.am: Don't generate real**int4 pow functions. 1385*181254a7Smrg * gfortran.map: Remove real**int4 pow symbols. 1386*181254a7Smrg * Makefile.in: Regenerated. 1387*181254a7Smrg 1388*181254a7Smrg2007-07-01 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1389*181254a7Smrg 1390*181254a7Smrg PR libgfortran/32554 1391*181254a7Smrg * io/write.c (output_float): Set edigits to a fixed size, avoiding 1392*181254a7Smrg variation in field width calculation and eliminate buffer overrun. 1393*181254a7Smrg 1394*181254a7Smrg2007-07-01 Janne Blomqvist <jb@gcc.gnu.org> 1395*181254a7Smrg 1396*181254a7Smrg * runtime/memory.c (internal_realloc): Use index_type for size 1397*181254a7Smrg argument instead of GFC_INTEGER_4. 1398*181254a7Smrg (allocate_array): Likewise. 1399*181254a7Smrg (allocate): Likewise, add ifdef around unnecessary check. 1400*181254a7Smrg (internal_reallo64): Remove. 1401*181254a7Smrg (allocate_array64): Remove. 1402*181254a7Smrg (allocate64): Remove. 1403*181254a7Smrg * gfortran.map: Remove symbols for 64-bit allocation functions. 1404*181254a7Smrg 1405*181254a7Smrg2007-06-29 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1406*181254a7Smrg 1407*181254a7Smrg PR libgfortran/32456 1408*181254a7Smrg * io/unit.c (filename_from_unit): Don't use find_unit, instead search 1409*181254a7Smrg for unit directly. 1410*181254a7Smrg 1411*181254a7Smrg2007-06-24 Adam Nemet <anemet@caviumnetworks.com> 1412*181254a7Smrg 1413*181254a7Smrg PR libfortran/32495 1414*181254a7Smrg * runtime/backtrace.c (local_strcasestr): Rename from strcasestr. 1415*181254a7Smrg (show_backtrace): Rename strcasestr to local_strcasestr. 1416*181254a7Smrg 1417*181254a7Smrg2007-06-24 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1418*181254a7Smrg 1419*181254a7Smrg PR libgfortran/32456 1420*181254a7Smrg * runtime/error.c (show_locus): Update to emit the unit number 1421*181254a7Smrg and file name involved with the error. Use new function 1422*181254a7Smrg filename_from_unit. 1423*181254a7Smrg * libgfortran.h (filename_from_unit): Declare new function. 1424*181254a7Smrg * io/unit.c (init_units): Set the unit file name for stdin, stdout, 1425*181254a7Smrg and stderr for use later in error reporting. 1426*181254a7Smrg (filename_from_unit): Add this new function. 1427*181254a7Smrg 1428*181254a7Smrg2007-06-24 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1429*181254a7Smrg 1430*181254a7Smrg PR libgfortran/32446 1431*181254a7Smrg * io/write.c (output_float): Calculate ndigits correctly for large 1432*181254a7Smrg numbered formats that must pad zeros before the decimal point. 1433*181254a7Smrg 1434*181254a7Smrg2007-06-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 1435*181254a7Smrg 1436*181254a7Smrg PR libfortran/32345 1437*181254a7Smrg * runtime/backtrace.c (show_backtrace): Only use snprintf if 1438*181254a7Smrg available. 1439*181254a7Smrg 1440*181254a7Smrg2007-06-10 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1441*181254a7Smrg 1442*181254a7Smrg PR libgfortran/32235 1443*181254a7Smrg * io/transfer.c (st_read): Remove test for end of file condition. 1444*181254a7Smrg (next_record_r): Add test for end of file condition. 1445*181254a7Smrg 1446*181254a7Smrg2007-06-02 Paolo Bonzini <bonzini@gnu.org> 1447*181254a7Smrg 1448*181254a7Smrg * configure: Regenerate. 1449*181254a7Smrg 1450*181254a7Smrg2007-05-28 Tobias Burnus <burnus@net-b.de> 1451*181254a7Smrg 1452*181254a7Smrg PR fortran/32124 1453*181254a7Smrg * runtime/memory.c (allocate_size): Use ERROR_ALLOCATION. 1454*181254a7Smrg (allocate,allocate64): Use stat variable if present. 1455*181254a7Smrg 1456*181254a7Smrg2007-05-27 Janne Blomqvist <jb@gcc.gnu.org> 1457*181254a7Smrg 1458*181254a7Smrg * runtime/string.c (compare0): Use gfc_charlen_type instead of 1459*181254a7Smrg int. 1460*181254a7Smrg (fstrlen): Likewise. 1461*181254a7Smrg (find_option): Likewise. 1462*181254a7Smrg (fstrcpy): Use gfc_charlen_type instead of int, return length. 1463*181254a7Smrg (cf_strcpy): Likewise. 1464*181254a7Smrg * libgfortran.h: Change string prototypes to use gfc_charlen_type. 1465*181254a7Smrg * io/open.c (new_unit): Use snprintf if available. 1466*181254a7Smrg * io/list_read.c (nml_touch_nodes): Use memcpy instead of 1467*181254a7Smrg strcpy/strcat. 1468*181254a7Smrg (nml_read_obj): Likewise. 1469*181254a7Smrg * io/transfer.c (st_set_nml_var): Likewise. 1470*181254a7Smrg * io/write.c (output_float): Use snprintf if available. 1471*181254a7Smrg (nml_write_obj) Use memcpy instead of strcpy/strcat. 1472*181254a7Smrg 1473*181254a7Smrg2007-05-26 Janne Blomqvist <jb@gcc.gnu.org> 1474*181254a7Smrg 1475*181254a7Smrg * io/unix.c (unix_stream): Rearrange struct members, remove 1476*181254a7Smrg small_buffer. 1477*181254a7Smrg (int_stream): New struct. 1478*181254a7Smrg (fd_alloc): Always use existing buffer, never reallocate. 1479*181254a7Smrg (fd_sfree): Remove check for buffer != small_buffer. 1480*181254a7Smrg (fd_close): Likewise. 1481*181254a7Smrg (mem_alloc_r_at): Change to use int_stream. 1482*181254a7Smrg (mem_alloc_w_at): Likewise. 1483*181254a7Smrg (mem_read): Likewise. 1484*181254a7Smrg (mem_write): Likewise. 1485*181254a7Smrg (mem_set): Likewise. 1486*181254a7Smrg (mem_truncate): Likewise. 1487*181254a7Smrg (mem_close): Likewise. 1488*181254a7Smrg (mem_sfree): Likewise. 1489*181254a7Smrg (empty_internal_buffer): Likewise. 1490*181254a7Smrg (open_internal): Likewise. 1491*181254a7Smrg 1492*181254a7Smrg2007-05-25 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1493*181254a7Smrg 1494*181254a7Smrg * io/transfer.c (unformatted_read): Use size from front end 1495*181254a7Smrg eliminating use of size_from_real_kind. 1496*181254a7Smrg (unformatted_write): Ditto. 1497*181254a7Smrg 1498*181254a7Smrg2007-05-23 Steve Ellcey <sje@cup.hp.com> 1499*181254a7Smrg 1500*181254a7Smrg * Makefile.in: Regenerate. 1501*181254a7Smrg * configure: Regenerate. 1502*181254a7Smrg * aclocal.m4: Regenerate. 1503*181254a7Smrg 1504*181254a7Smrg2007-05-22 Tobias Burnus <burnus@net-b.de> 1505*181254a7Smrg 1506*181254a7Smrg * libgfortran.h: Mark stop_numeric as noreturn. 1507*181254a7Smrg 1508*181254a7Smrg2007-05-22 Tobias Burnus <burnus@net-b.de> 1509*181254a7Smrg 1510*181254a7Smrg PR libgfortran/31295 1511*181254a7Smrg * intrinsics/eoshift0.c (eoshift0): Silence uninitialized warning. 1512*181254a7Smrg * intrinsics/eoshift2.c (eoshift2): Ditto. 1513*181254a7Smrg 1514*181254a7Smrg2007-05-18 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1515*181254a7Smrg 1516*181254a7Smrg PR libfortran/31964 1517*181254a7Smrg * intrinsics/ishftc.c (ishftc4, ishftc8, ishftc16): Fix mask to handle 1518*181254a7Smrg shift of bit-size number of bits. 1519*181254a7Smrg 1520*181254a7Smrg2007-05-17 Tobias Burnus <burnus@net-b.de> 1521*181254a7Smrg 1522*181254a7Smrg PR fortran/31917 1523*181254a7Smrg * runtime/environ.c (mark_range): Fix setting default convert unit. 1524*181254a7Smrg 1525*181254a7Smrg2007-05-15 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1526*181254a7Smrg 1527*181254a7Smrg PR libfortran/31922 1528*181254a7Smrg * intrinsics/string_intrinsics.c (string_trim): Set result to null if 1529*181254a7Smrg string length is zero. 1530*181254a7Smrg 1531*181254a7Smrg2007-05-15 Tobias Burnus <burnus@net-b.de> 1532*181254a7Smrg 1533*181254a7Smrg PR libfortran/31915 1534*181254a7Smrg * io/transfer.c (unformatted_read): Use proper size for real(10). 1535*181254a7Smrg (unformatted_write): Ditto. 1536*181254a7Smrg 1537*181254a7Smrg2007-05-14 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1538*181254a7Smrg 1539*181254a7Smrg PR fortran/30723 1540*181254a7Smrg * runtime/memory.c (internal_malloc, internal_malloc64, 1541*181254a7Smrg internal_free): Remove. 1542*181254a7Smrg * runtime/error.c (os_error): Export function. 1543*181254a7Smrg * intrinsics/move_alloc.c: Include stdlib.h. 1544*181254a7Smrg (move_alloc): Call free instead of internal_free. 1545*181254a7Smrg (move_alloc_c): Wrap long lines. 1546*181254a7Smrg * libgfortran.h (os_error): Export prototype. 1547*181254a7Smrg (internal_free): Remove prototype. 1548*181254a7Smrg * gfortran.map (GFORTRAN_1.0): Remove _gfortran_internal_free, 1549*181254a7Smrg _gfortran_internal_malloc and _gfortran_internal_malloc64. 1550*181254a7Smrg Add _gfortran_os_error. 1551*181254a7Smrg 1552*181254a7Smrg2007-05-09 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1553*181254a7Smrg 1554*181254a7Smrg PR libfortran/31880 1555*181254a7Smrg * io/unix.c (fd_alloc_r_at): Fix calculation of physical offset. 1556*181254a7Smrg 1557*181254a7Smrg2007-05-07 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1558*181254a7Smrg 1559*181254a7Smrg PR libfortran/31607 1560*181254a7Smrg * intrinsics/system.c (system_sub): Call flush_all_units. 1561*181254a7Smrg * io/io.h (flush_all_units): Move prototype to libgfortran.h. 1562*181254a7Smrg * libgfortran.h (flush_all_units): Add prototype. 1563*181254a7Smrg 1564*181254a7Smrg2007-05-06 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1565*181254a7Smrg 1566*181254a7Smrg PR libfortran/31201 1567*181254a7Smrg * runtime/error.c (runtime_error_at): New function. 1568*181254a7Smrg (generate_error): Export this function. 1569*181254a7Smrg * gfortran.map: Add _gfortran_generate_error and 1570*181254a7Smrg _gfortran_runtime_error_at. 1571*181254a7Smrg * libgfortran.h: Add comment to reference error codes in front end. 1572*181254a7Smrg (library_start): Locate prototype with library_end macro and add 1573*181254a7Smrg a new comment. Add prototype for runtime_error_at. Export prototype 1574*181254a7Smrg for generate_error. 1575*181254a7Smrg * io/lock.c (library_start): Fix check for error condition. 1576*181254a7Smrg * io/transfer.c (data_transfer_init): Add library check. 1577*181254a7Smrg 1578*181254a7Smrg2007-05-04 Daniel Franke <franke.daniel@gmail.com> 1579*181254a7Smrg 1580*181254a7Smrg PR fortran/22359 1581*181254a7Smrg * io/intrinsics.c (fseek_sub): New. 1582*181254a7Smrg * io/unix.c (fd_fseek): Change logical and physical offsets only 1583*181254a7Smrg if seek succeeds. 1584*181254a7Smrg * gfortran.map (fseek_sub): New. 1585*181254a7Smrg 1586*181254a7Smrg2007-05-04 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1587*181254a7Smrg 1588*181254a7Smrg PR libfortran/31210 1589*181254a7Smrg * io/transfer.c (transfer_character): Avoid passing a NULL 1590*181254a7Smrg pointer as source to the transfer routines, if the string length 1591*181254a7Smrg is zero. 1592*181254a7Smrg 1593*181254a7Smrg2007-04-28 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1594*181254a7Smrg 1595*181254a7Smrg PR libfortran/31501 1596*181254a7Smrg * io/list_read.c (next_char): Fix whitespace. 1597*181254a7Smrg * io/io.h: Remove prototypes and define macros for is_array_io, 1598*181254a7Smrg is_stream_io, and is_internal_unit. 1599*181254a7Smrg * io/unit.c (is_array_io), (is_internal_unit), (is_stream_io): Delete 1600*181254a7Smrg these functions. 1601*181254a7Smrg * io/transfer.c (read_sf): Change handling of internal_unit to make a 1602*181254a7Smrg single call to salloc_r and use memcpy to transfer the data. 1603*181254a7Smrg 1604*181254a7Smrg2007-04-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1605*181254a7Smrg 1606*181254a7Smrg PR libfortran/31532 1607*181254a7Smrg * io/file_pos.c (st_backspace): Set flags.position for end of file 1608*181254a7Smrg condition and use new function update_position. 1609*181254a7Smrg (st_endfile): Use new function update_position. 1610*181254a7Smrg * io/io.h: Add prototype for new function. 1611*181254a7Smrg * io/inquire.c (inquire_via_unit): If not direct access, set NEXTREC 1612*181254a7Smrg to zero. 1613*181254a7Smrg * io/unit.c (update_position): New function to update position info 1614*181254a7Smrg used by inquire. 1615*181254a7Smrg * io/transfer.c (next_record): Fix typo and use new function. 1616*181254a7Smrg 1617*181254a7Smrg2007-04-25 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1618*181254a7Smrg 1619*181254a7Smrg PR libfortran/31299 1620*181254a7Smrg * intrinsics/getlog.c: Use getpwuid and geteuid instead of 1621*181254a7Smrg getlogin if they are available. 1622*181254a7Smrg * configure.ac: Add checks for getpwuid and geteuid. 1623*181254a7Smrg * configure: Regenerate. 1624*181254a7Smrg * config.h.in: Regenerate. 1625*181254a7Smrg 1626*181254a7Smrg2007-04-25 Janne Blomqvist <jb@gcc.gnu.org> 1627*181254a7Smrg 1628*181254a7Smrg * configure: Regenerate using autoconf 2.59. 1629*181254a7Smrg * Makefile.in: Likewise. 1630*181254a7Smrg * config.h.in: Likewise. 1631*181254a7Smrg 1632*181254a7Smrg2007-04-24 Janne Blomqvist <jb@gcc.gnu.org> 1633*181254a7Smrg 1634*181254a7Smrg PR libfortran/27740 1635*181254a7Smrg * configure.ac: New test to determine if symbol versioning is 1636*181254a7Smrg supported. 1637*181254a7Smrg * Makefile.am: Use result of above test to add appropriate linker 1638*181254a7Smrg flags. 1639*181254a7Smrg * gfortran.map: New file. 1640*181254a7Smrg * configure: Regenerated. 1641*181254a7Smrg * Makefile.in: Regenerated. 1642*181254a7Smrg * config.h.in: Regenerated. 1643*181254a7Smrg 1644*181254a7Smrg2007-04-23 Thomas Koenig <tkoenig@gcc.gnu.org> 1645*181254a7Smrg 1646*181254a7Smrg PR fortran/31618 1647*181254a7Smrg * io/transfer.c (read_block_direct): Instead of calling us_read, 1648*181254a7Smrg set dtp->u.p.current_unit->current_record = 0 so that pre_position 1649*181254a7Smrg will read the record marker. 1650*181254a7Smrg (data_transfer_init): For different error conditions, call 1651*181254a7Smrg generate_error, then return. 1652*181254a7Smrg 1653*181254a7Smrg2007-04-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1654*181254a7Smrg 1655*181254a7Smrg * runtime/main.c (please_free_exe_path_when_done): New variable. 1656*181254a7Smrg (store_exe_path): Initialize character buffer, and mark whether 1657*181254a7Smrg exe_path should be free'd by the library destructor function. 1658*181254a7Smrg (cleanup): Only free exe_path if needed. 1659*181254a7Smrg 1660*181254a7Smrg2007-04-18 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1661*181254a7Smrg Tobias Burnus <burnus@net-b.de> 1662*181254a7Smrg 1663*181254a7Smrg PR libfortran/31286 1664*181254a7Smrg PR libfortran/31296 1665*181254a7Smrg * intrinsics/cshift0.c (cshift0): Initialize sstride[0] and rstride[0]. 1666*181254a7Smrg * intrinsics/unpack_generic.c (unpack0, unpack0_char): Zero the 1667*181254a7Smrg array structures we pass to unpack_internal. 1668*181254a7Smrg 1669*181254a7Smrg2007-04-14 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1670*181254a7Smrg 1671*181254a7Smrg * io/open.c (test_endfile): Revert changes for 31052, restoring this 1672*181254a7Smrg function. 1673*181254a7Smrg 1674*181254a7Smrg2007-04-14 Steve Ellcey <sje@cup.hp.com> 1675*181254a7Smrg 1676*181254a7Smrg * Makefile.am: Add -I .. to ACLOCAL_AMFLAGS. Add libgfortran_la_LINK. 1677*181254a7Smrg * Makefile.in: Regenerate. 1678*181254a7Smrg 1679*181254a7Smrg2007-04-11 Kai Tietz <kai.tietz@onevision.com> 1680*181254a7Smrg 1681*181254a7Smrg * configure: Regenerate. 1682*181254a7Smrg 1683*181254a7Smrg2007-04-06 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1684*181254a7Smrg 1685*181254a7Smrg * intrinsics/cpu_time.c: Don't include headers already included 1686*181254a7Smrg by libgfortran.h. Protect inclusion of sys/times.h. 1687*181254a7Smrg * configure.ac: Remove unneeded checks for finit, stdio.h, 1688*181254a7Smrg stddef.h, math.h and sys/params.h. 1689*181254a7Smrg * config/fpu-aix.h: Don't include headers already included by 1690*181254a7Smrg libgfortran.h. 1691*181254a7Smrg * config/fpu-sysv.h: Likewise. 1692*181254a7Smrg * io/write.c: Likewise. 1693*181254a7Smrg * m4/minloc1.m4: Likewise. 1694*181254a7Smrg * m4/maxloc1.m4: Likewise. 1695*181254a7Smrg * m4/fraction.m4: Likewise. 1696*181254a7Smrg * m4/set_exponent.m4: Likewise. 1697*181254a7Smrg * m4/spacing.m4: Likewise. 1698*181254a7Smrg * m4/minval.m4: Likewise. 1699*181254a7Smrg * m4/maxval.m4: Likewise. 1700*181254a7Smrg * m4/exponent.m4: Likewise. 1701*181254a7Smrg * m4/nearest.m4: Likewise. 1702*181254a7Smrg * m4/minloc0.m4: Likewise. 1703*181254a7Smrg * m4/maxloc0.m4: Likewise. 1704*181254a7Smrg * m4/rrspacing.m4: Likewise. 1705*181254a7Smrg * runtime/main.c: Likewise. 1706*181254a7Smrg * runtime/error.c: Likewise. 1707*181254a7Smrg * intrinsics/system_clock.c: Likewise. 1708*181254a7Smrg * intrinsics/etime.c: Likewise. 1709*181254a7Smrg * intrinsics/stat.c: Likewise. 1710*181254a7Smrg * intrinsics/date_and_time.c: Likewise. 1711*181254a7Smrg * intrinsics/env.c: Likewise. 1712*181254a7Smrg * intrinsics/kill.c: Likewise. 1713*181254a7Smrg * intrinsics/getXid.c: Likewise. 1714*181254a7Smrg * intrinsics/chmod.c: Likewise. 1715*181254a7Smrg * intrinsics/args.c: Likewise. 1716*181254a7Smrg * intrinsics/c99_functions.c: Likewise. 1717*181254a7Smrg * generated/minval_r8.c: Regenerate. 1718*181254a7Smrg * generated/maxloc1_4_r8.c: Regenerate. 1719*181254a7Smrg * generated/minloc1_16_r16.c: Regenerate. 1720*181254a7Smrg * generated/maxval_i2.c: Regenerate. 1721*181254a7Smrg * generated/maxloc1_8_i4.c: Regenerate. 1722*181254a7Smrg * generated/exponent_r16.c: Regenerate. 1723*181254a7Smrg * generated/maxloc0_4_r4.c: Regenerate. 1724*181254a7Smrg * generated/fraction_r16.c: Regenerate. 1725*181254a7Smrg * generated/fraction_r4.c: Regenerate. 1726*181254a7Smrg * generated/minloc0_4_r16.c: Regenerate. 1727*181254a7Smrg * generated/minloc0_4_i1.c: Regenerate. 1728*181254a7Smrg * generated/maxloc0_4_r16.c: Regenerate. 1729*181254a7Smrg * generated/maxloc0_4_i2.c: Regenerate. 1730*181254a7Smrg * generated/minloc1_8_r16.c: Regenerate. 1731*181254a7Smrg * generated/maxloc1_8_r16.c: Regenerate. 1732*181254a7Smrg * generated/set_exponent_r8.c: Regenerate. 1733*181254a7Smrg * generated/maxloc0_8_i8.c: Regenerate. 1734*181254a7Smrg * generated/minloc1_4_r8.c: Regenerate. 1735*181254a7Smrg * generated/maxloc1_16_r16.c: Regenerate. 1736*181254a7Smrg * generated/minloc1_16_i4.c: Regenerate. 1737*181254a7Smrg * generated/maxloc1_16_i4.c: Regenerate. 1738*181254a7Smrg * generated/minloc0_16_i8.c: Regenerate. 1739*181254a7Smrg * generated/maxloc0_16_i8.c: Regenerate. 1740*181254a7Smrg * generated/nearest_r8.c: Regenerate. 1741*181254a7Smrg * generated/spacing_r16.c: Regenerate. 1742*181254a7Smrg * generated/maxval_r16.c: Regenerate. 1743*181254a7Smrg * generated/minloc1_8_i4.c: Regenerate. 1744*181254a7Smrg * generated/minloc0_16_i16.c: Regenerate. 1745*181254a7Smrg * generated/minloc0_4_r4.c: Regenerate. 1746*181254a7Smrg * generated/set_exponent_r10.c: Regenerate. 1747*181254a7Smrg * generated/rrspacing_r10.c: Regenerate. 1748*181254a7Smrg * generated/minloc0_4_i2.c: Regenerate. 1749*181254a7Smrg * generated/maxloc0_8_i1.c: Regenerate. 1750*181254a7Smrg * generated/minloc0_8_i8.c: Regenerate. 1751*181254a7Smrg * generated/spacing_r4.c: Regenerate. 1752*181254a7Smrg * generated/minloc1_16_r10.c: Regenerate. 1753*181254a7Smrg * generated/minloc0_16_i1.c: Regenerate. 1754*181254a7Smrg * generated/maxloc0_16_i1.c: Regenerate. 1755*181254a7Smrg * generated/maxloc1_8_r8.c: Regenerate. 1756*181254a7Smrg * generated/minval_i16.c: Regenerate. 1757*181254a7Smrg * generated/exponent_r10.c: Regenerate. 1758*181254a7Smrg * generated/maxval_i4.c: Regenerate. 1759*181254a7Smrg * generated/minval_i8.c: Regenerate. 1760*181254a7Smrg * generated/maxloc1_4_i8.c: Regenerate. 1761*181254a7Smrg * generated/fraction_r10.c: Regenerate. 1762*181254a7Smrg * generated/maxloc0_16_i16.c: Regenerate. 1763*181254a7Smrg * generated/maxloc0_8_r4.c: Regenerate. 1764*181254a7Smrg * generated/rrspacing_r8.c: Regenerate. 1765*181254a7Smrg * generated/minloc1_4_i16.c: Regenerate. 1766*181254a7Smrg * generated/minloc0_4_r10.c: Regenerate. 1767*181254a7Smrg * generated/maxloc1_4_i16.c: Regenerate. 1768*181254a7Smrg * generated/minloc0_8_i16.c: Regenerate. 1769*181254a7Smrg * generated/maxloc0_4_r10.c: Regenerate. 1770*181254a7Smrg * generated/maxloc0_8_i16.c: Regenerate. 1771*181254a7Smrg * generated/minloc1_8_r10.c: Regenerate. 1772*181254a7Smrg * generated/minloc0_16_r4.c: Regenerate. 1773*181254a7Smrg * generated/maxloc1_8_r10.c: Regenerate. 1774*181254a7Smrg * generated/maxloc0_16_r4.c: Regenerate. 1775*181254a7Smrg * generated/minloc1_16_r8.c: Regenerate. 1776*181254a7Smrg * generated/minloc0_8_i1.c: Regenerate. 1777*181254a7Smrg * generated/maxloc0_4_i4.c: Regenerate. 1778*181254a7Smrg * generated/maxloc1_16_r8.c: Regenerate. 1779*181254a7Smrg * generated/maxloc0_8_i2.c: Regenerate. 1780*181254a7Smrg * generated/nearest_r16.c: Regenerate. 1781*181254a7Smrg * generated/maxloc1_16_r10.c: Regenerate. 1782*181254a7Smrg * generated/minloc0_16_i2.c: Regenerate. 1783*181254a7Smrg * generated/minloc1_8_r8.c: Regenerate. 1784*181254a7Smrg * generated/maxloc0_16_i2.c: Regenerate. 1785*181254a7Smrg * generated/exponent_r4.c: Regenerate. 1786*181254a7Smrg * generated/spacing_r10.c: Regenerate. 1787*181254a7Smrg * generated/maxval_r10.c: Regenerate. 1788*181254a7Smrg * generated/minval_i1.c: Regenerate. 1789*181254a7Smrg * generated/maxloc1_4_i1.c: Regenerate. 1790*181254a7Smrg * generated/minloc1_4_i8.c: Regenerate. 1791*181254a7Smrg * generated/minloc0_8_r4.c: Regenerate. 1792*181254a7Smrg * generated/minloc0_16_r16.c: Regenerate. 1793*181254a7Smrg * generated/minloc0_4_i4.c: Regenerate. 1794*181254a7Smrg * generated/minloc0_8_i2.c: Regenerate. 1795*181254a7Smrg * generated/minval_r4.c: Regenerate. 1796*181254a7Smrg * generated/maxloc1_4_r4.c: Regenerate. 1797*181254a7Smrg * generated/maxval_r8.c: Regenerate. 1798*181254a7Smrg * generated/minval_r16.c: Regenerate. 1799*181254a7Smrg * generated/minloc1_4_i1.c: Regenerate. 1800*181254a7Smrg * generated/minval_i2.c: Regenerate. 1801*181254a7Smrg * generated/maxloc1_4_i2.c: Regenerate. 1802*181254a7Smrg * generated/maxloc1_8_i8.c: Regenerate. 1803*181254a7Smrg * generated/maxloc0_4_r8.c: Regenerate. 1804*181254a7Smrg * generated/maxloc0_16_r16.c: Regenerate. 1805*181254a7Smrg * generated/minloc1_4_r16.c: Regenerate. 1806*181254a7Smrg * generated/fraction_r8.c: Regenerate. 1807*181254a7Smrg * generated/maxloc1_4_r16.c: Regenerate. 1808*181254a7Smrg * generated/set_exponent_r4.c: Regenerate. 1809*181254a7Smrg * generated/minloc0_8_r16.c: Regenerate. 1810*181254a7Smrg * generated/maxloc0_8_r16.c: Regenerate. 1811*181254a7Smrg * generated/nearest_r10.c: Regenerate. 1812*181254a7Smrg * generated/maxloc0_8_i4.c: Regenerate. 1813*181254a7Smrg * generated/minloc1_4_r4.c: Regenerate. 1814*181254a7Smrg * generated/minloc0_16_i4.c: Regenerate. 1815*181254a7Smrg * generated/maxloc0_16_i4.c: Regenerate. 1816*181254a7Smrg * generated/nearest_r4.c: Regenerate. 1817*181254a7Smrg * generated/minloc1_16_i8.c: Regenerate. 1818*181254a7Smrg * generated/maxloc1_16_i8.c: Regenerate. 1819*181254a7Smrg * generated/minloc1_4_i2.c: Regenerate. 1820*181254a7Smrg * generated/maxloc1_8_i1.c: Regenerate. 1821*181254a7Smrg * generated/minloc0_16_r10.c: Regenerate. 1822*181254a7Smrg * generated/minloc1_8_i8.c: Regenerate. 1823*181254a7Smrg * generated/minloc0_4_r8.c: Regenerate. 1824*181254a7Smrg * generated/minloc0_8_i4.c: Regenerate. 1825*181254a7Smrg * generated/minloc1_16_i16.c: Regenerate. 1826*181254a7Smrg * generated/spacing_r8.c: Regenerate. 1827*181254a7Smrg * generated/maxloc1_8_r4.c: Regenerate. 1828*181254a7Smrg * generated/minloc1_16_i1.c: Regenerate. 1829*181254a7Smrg * generated/maxloc1_16_i1.c: Regenerate. 1830*181254a7Smrg * generated/minval_r10.c: Regenerate. 1831*181254a7Smrg * generated/minval_i4.c: Regenerate. 1832*181254a7Smrg * generated/minloc1_8_i1.c: Regenerate. 1833*181254a7Smrg * generated/maxloc1_4_i4.c: Regenerate. 1834*181254a7Smrg * generated/maxloc1_8_i2.c: Regenerate. 1835*181254a7Smrg * generated/maxval_i8.c: Regenerate. 1836*181254a7Smrg * generated/maxloc0_16_r10.c: Regenerate. 1837*181254a7Smrg * generated/rrspacing_r4.c: Regenerate. 1838*181254a7Smrg * generated/minloc0_4_i16.c: Regenerate. 1839*181254a7Smrg * generated/maxloc0_8_r8.c: Regenerate. 1840*181254a7Smrg * generated/maxloc0_4_i16.c: Regenerate. 1841*181254a7Smrg * generated/minloc1_4_r10.c: Regenerate. 1842*181254a7Smrg * generated/minloc1_8_i16.c: Regenerate. 1843*181254a7Smrg * generated/maxloc1_4_r10.c: Regenerate. 1844*181254a7Smrg * generated/minloc0_8_r10.c: Regenerate. 1845*181254a7Smrg * generated/maxloc1_8_i16.c: Regenerate. 1846*181254a7Smrg * generated/maxloc0_8_r10.c: Regenerate. 1847*181254a7Smrg * generated/minloc1_16_r4.c: Regenerate. 1848*181254a7Smrg * generated/maxloc1_16_r4.c: Regenerate. 1849*181254a7Smrg * generated/minloc0_16_r8.c: Regenerate. 1850*181254a7Smrg * generated/maxloc0_16_r8.c: Regenerate. 1851*181254a7Smrg * generated/maxloc0_4_i8.c: Regenerate. 1852*181254a7Smrg * generated/maxloc1_16_i16.c: Regenerate. 1853*181254a7Smrg * generated/minloc1_8_r4.c: Regenerate. 1854*181254a7Smrg * generated/minloc1_16_i2.c: Regenerate. 1855*181254a7Smrg * generated/maxloc1_16_i2.c: Regenerate. 1856*181254a7Smrg * generated/maxval_i16.c: Regenerate. 1857*181254a7Smrg * generated/exponent_r8.c: Regenerate. 1858*181254a7Smrg * generated/minloc1_4_i4.c: Regenerate. 1859*181254a7Smrg * generated/maxval_i1.c: Regenerate. 1860*181254a7Smrg * generated/minloc1_8_i2.c: Regenerate. 1861*181254a7Smrg * generated/minloc0_8_r8.c: Regenerate. 1862*181254a7Smrg * generated/set_exponent_r16.c: Regenerate. 1863*181254a7Smrg * generated/maxloc0_4_i1.c: Regenerate. 1864*181254a7Smrg * generated/rrspacing_r16.c: Regenerate. 1865*181254a7Smrg * generated/minloc0_4_i8.c: Regenerate. 1866*181254a7Smrg * generated/maxval_r4.c: Regenerate. 1867*181254a7Smrg * configure: Regenerate. 1868*181254a7Smrg * config.h.in: Regenerate. 1869*181254a7Smrg 1870*181254a7Smrg2007-04-06 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1871*181254a7Smrg 1872*181254a7Smrg PR libfortran/31395 1873*181254a7Smrg * io/format.c (parse_format_list): Fix parsing. 1874*181254a7Smrg 1875*181254a7Smrg2007-04-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1876*181254a7Smrg 1877*181254a7Smrg PR fortran/31304 1878*181254a7Smrg intrinsics/string_intrinsics.c (string_repeat): Remove. 1879*181254a7Smrg 1880*181254a7Smrg2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1881*181254a7Smrg 1882*181254a7Smrg PR libfortran/31052 1883*181254a7Smrg * io/open.c (test_endfile): Delete this function. 1884*181254a7Smrg (edit_modes): Delete call to test_endfile. 1885*181254a7Smrg (new_unit): Likewise. 1886*181254a7Smrg * io/io.h: Delete prototype for test_endfile. 1887*181254a7Smrg * io/transfer.c (next_record_r): Remove use of test_endfile. 1888*181254a7Smrg (st_read): Add test for end file condition and adjust status. 1889*181254a7Smrg 1890*181254a7Smrg2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1891*181254a7Smrg 1892*181254a7Smrg PR libfortran/31366 1893*181254a7Smrg * io/transfer.c (read_block_direct): Do not generate error when reading 1894*181254a7Smrg past EOF on a short record that is less than the RECL= specified. 1895*181254a7Smrg 1896*181254a7Smrg2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1897*181254a7Smrg 1898*181254a7Smrg PR libfortran/31207 1899*181254a7Smrg * io/unit.c (close_unit_1): If there are bytes previously written from 1900*181254a7Smrg ADVANCE="no", move to the end before closing. 1901*181254a7Smrg 1902*181254a7Smrg2007-03-31 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1903*181254a7Smrg 1904*181254a7Smrg PR libfortran/31335 1905*181254a7Smrg * intrinsics/stat.c: Only provide STAT and FSTAT library routines 1906*181254a7Smrg if stat() and fstat() library functions are available. When lstat() 1907*181254a7Smrg is not available, use stat() instead. 1908*181254a7Smrg * configure.ac: Add checks for stat, fstat and lstat. 1909*181254a7Smrg * configure: Regenerate. 1910*181254a7Smrg * config.h.in: Regenerate. 1911*181254a7Smrg 1912*181254a7Smrg2007-03-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1913*181254a7Smrg 1914*181254a7Smrg PR libfortran/31052 1915*181254a7Smrg * io/transfer.c (next_record_r): Do not call test_endfile if in 1916*181254a7Smrg namelist mode. 1917*181254a7Smrg 1918*181254a7Smrg2007-03-25 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1919*181254a7Smrg 1920*181254a7Smrg PR libfortran/31199 1921*181254a7Smrg * io/io.h: Add saved_pos to gfc_unit structure. 1922*181254a7Smrg * io/open.c (new_unit): Initialize saved_pos. 1923*181254a7Smrg * io/transfer.c (data_transfer_init): Set max_pos to value in 1924*181254a7Smrg saved_pos. 1925*181254a7Smrg (next_record_w): Fix whitespace. 1926*181254a7Smrg (finalze_transfer): Calculate max_pos for ADVANCE="no" and save it for 1927*181254a7Smrg later use. If not ADVANCE="no" set saved_pos to zero. 1928*181254a7Smrg 1929*181254a7Smrg2007-03-25 Thomas Koenig <tkoenig@gcc.gnu.org> 1930*181254a7Smrg 1931*181254a7Smrg PR libfortran/31196 1932*181254a7Smrg * intrinsics/reshape_generic.c (reshape_internal): Increment 1933*181254a7Smrg correct variable. 1934*181254a7Smrg 1935*181254a7Smrg2007-03-22 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1936*181254a7Smrg 1937*181254a7Smrg PR libfortran/31052 1938*181254a7Smrg * file_pos.c: Update Copyright year. 1939*181254a7Smrg * io/open.c (test_endfile): Restore test_endfile to fix SPEC 1940*181254a7Smrg regression. Update Copyright year. 1941*181254a7Smrg * io/io.h: Same. 1942*181254a7Smrg * io/unix.c (is_special): Add missing type for this function. 1943*181254a7Smrg Update Copyright year. 1944*181254a7Smrg * io/transfer.c (next_record_r): Restore test_endfile. 1945*181254a7Smrg (st_read): Fix whitespace. Update Copyright year 1946*181254a7Smrg 1947*181254a7Smrg2007-03-20 Francois-Xavier Coudert <coudert@clipper.ens.fr> 1948*181254a7Smrg 1949*181254a7Smrg * configure.ac: Add missing check for gettimeofday. 1950*181254a7Smrg * config.h.in: Renegerate. 1951*181254a7Smrg * configure: Regenerate. 1952*181254a7Smrg 1953*181254a7Smrg2007-03-18 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1954*181254a7Smrg 1955*181254a7Smrg PR libfortran/31052 1956*181254a7Smrg * io/file_position (st_rewind): Fix comments. Remove use of 1957*181254a7Smrg test_endfile. Don't seek if already at 0 position. Use new is_special 1958*181254a7Smrg function to set endfile state. 1959*181254a7Smrg * io/open.c (test_endfile): Delete this function. 1960*181254a7Smrg * io/io.h: Delete prototype for test_endfile. Add prototype 1961*181254a7Smrg for is_special. 1962*181254a7Smrg * io/unix.c (is_special): New function. Fix whitespace. 1963*181254a7Smrg * io/transfer.c (next_record_r): Remove use of test_endfile. 1964*181254a7Smrg 1965*181254a7Smrg2007-03-16 David Edelsohn <edelsohn@gnu.org> 1966*181254a7Smrg 1967*181254a7Smrg * runtime/main.c: Include "config.h" first. 1968*181254a7Smrg 1969*181254a7Smrg2007-03-15 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1970*181254a7Smrg 1971*181254a7Smrg PR libfortran/31099 1972*181254a7Smrg * io/file_pos.c (st_rewind): Don't set bytes_left to zero. 1973*181254a7Smrg 1974*181254a7Smrg2007-03-15 Francois-Xavier Coudert <coudert@clipper.ens.fr> 1975*181254a7Smrg 1976*181254a7Smrg * runtime/backtrace.c: New file. 1977*181254a7Smrg * runtime/environ.c (variable_table): New GFORTRAN_ERROR_BACKTRACE 1978*181254a7Smrg environment variable. 1979*181254a7Smrg * runtime/compile_options.c (set_std): Add new argument. 1980*181254a7Smrg * runtime/main.c (store_exe_path, full_exe_path): New functions. 1981*181254a7Smrg * runtime/error.c (sys_exit): Add call to show_backtrace. 1982*181254a7Smrg * libgfortran.h (options_t): New backtrace field. 1983*181254a7Smrg (store_exe_path, full_exe_path, show_backtrace): New prototypes. 1984*181254a7Smrg * configure.ac: Add checks for execinfo.h, execvp, pipe, dup2, 1985*181254a7Smrg close, fdopen, strcasestr, getrlimit, backtrace, backtrace_symbols 1986*181254a7Smrg and getppid. 1987*181254a7Smrg * Makefile.am: Add runtime/backtrace.c. 1988*181254a7Smrg * fmain.c (main): Add call to store_exe_path. 1989*181254a7Smrg * Makefile.in: Renegerate. 1990*181254a7Smrg * config.h.in: Renegerate. 1991*181254a7Smrg * configure: Regenerate. 1992*181254a7Smrg 1993*181254a7Smrg2007-03-14 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1994*181254a7Smrg 1995*181254a7Smrg PR libfortran/31051 1996*181254a7Smrg * io/transfer.c (formatted_transfer_scalar): Adjust position for 1997*181254a7Smrg pending spaces when in writing mode. Clean up some formatting. 1998*181254a7Smrg 1999*181254a7Smrg2007-03-14 Thomas Koenig <Thomas.Koenig@online.de> 2000*181254a7Smrg 2001*181254a7Smrg PR libfortran/30690 2002*181254a7Smrg * all.m4: Quote everything, except for m4 macros. 2003*181254a7Smrg * any.m4: Likewise. 2004*181254a7Smrg * count.m4: Likewise. 2005*181254a7Smrg * cshift1.m4: Likewise. 2006*181254a7Smrg * eoshift1.m4: Likewise. 2007*181254a7Smrg * eoshift3.m4: Likewise. 2008*181254a7Smrg * exponent.m4: Likewise. 2009*181254a7Smrg * fraction.m4: Likewise. 2010*181254a7Smrg * in_pack.m4: Likewise. 2011*181254a7Smrg * in_unpack.m4: Likewise. 2012*181254a7Smrg * matmul.m4: Likewise. 2013*181254a7Smrg * matmull.m4: Likewise. 2014*181254a7Smrg * nearest.m4: Likewise. 2015*181254a7Smrg * pow.m4: Likewise. 2016*181254a7Smrg * product.m4: Likewise. 2017*181254a7Smrg * reshape.m4: Likewise. 2018*181254a7Smrg * rrspacing.m4: Likewise. 2019*181254a7Smrg * set_exponent.m4: Likewise. 2020*181254a7Smrg * shape.m4: Likewise. 2021*181254a7Smrg * spacing.m4: Likewise. 2022*181254a7Smrg * transpose.m4: Likewise. 2023*181254a7Smrg 2024*181254a7Smrg2007-03-14 Jakub Jelinek <jakub@redhat.com> 2025*181254a7Smrg 2026*181254a7Smrg * io/unix.c (regular_file): For ACTION_UNSPECIFIED retry with 2027*181254a7Smrg O_RDONLY even if errno is EROFS. 2028*181254a7Smrg 2029*181254a7Smrg2007-03-09 Jerry DeLisle <jvdelisle@gcc.gnu.org> 2030*181254a7Smrg 2031*181254a7Smrg PR libfortran/31099 2032*181254a7Smrg * io/open.c (new_unit): Initialize bytes_left and recl_subrecord. 2033*181254a7Smrg * io/transfer.c (next_record_w): Set bytes left to record length for 2034*181254a7Smrg sequential unformatted I/O. 2035*181254a7Smrg (next_record_r): Ditto. 2036*181254a7Smrg (read_block_direct): Fix test for exceeding bytes_left. 2037*181254a7Smrg 2038*181254a7Smrg2007-03-08 Daniel Franke <franke.daniel@gmail.com> 2039*181254a7Smrg 2040*181254a7Smrg PR fortran/30947 2041*181254a7Smrg * intrinsics/signal.c (alarm_sub_int): Avoid SEGFAULT with 2042*181254a7Smrg integer arguments. 2043*181254a7Smrg 2044*181254a7Smrg2007-03-04 Thomas Koenig <Thomas.Koenig@online.de> 2045*181254a7Smrg 2046*181254a7Smrg PR libfortran/30981 2047*181254a7Smrg * m4/pow_m4: Use appropriate unsigned int type for u. 2048*181254a7Smrg * generated/pow_c10_i16.c: Regenerated. 2049*181254a7Smrg * generated/pow_c10_i4.c: Regenerated. 2050*181254a7Smrg * generated/pow_c10_i8.c: Regenerated. 2051*181254a7Smrg * generated/pow_c16_i16.c: Regenerated. 2052*181254a7Smrg * generated/pow_c16_i4.c: Regenerated. 2053*181254a7Smrg * generated/pow_c16_i8.c: Regenerated. 2054*181254a7Smrg * generated/pow_c4_i16.c: Regenerated. 2055*181254a7Smrg * generated/pow_c4_i4.c: Regenerated. 2056*181254a7Smrg * generated/pow_c4_i8.c: Regenerated. 2057*181254a7Smrg * generated/pow_c8_i16.c: Regenerated. 2058*181254a7Smrg * generated/pow_c8_i4.c: Regenerated. 2059*181254a7Smrg * generated/pow_c8_i8.c: Regenerated. 2060*181254a7Smrg * generated/pow_i16_i16.c: Regenerated. 2061*181254a7Smrg * generated/pow_i16_i4.c: Regenerated. 2062*181254a7Smrg * generated/pow_i16_i8.c: Regenerated. 2063*181254a7Smrg * generated/pow_i4_i16.c: Regenerated. 2064*181254a7Smrg * generated/pow_i4_i4.c: Regenerated. 2065*181254a7Smrg * generated/pow_i4_i8.c: Regenerated. 2066*181254a7Smrg * generated/pow_i8_i16.c: Regenerated. 2067*181254a7Smrg * generated/pow_i8_i4.c: Regenerated. 2068*181254a7Smrg * generated/pow_i8_i8.c: Regenerated. 2069*181254a7Smrg * generated/pow_r10_i16.c: Regenerated. 2070*181254a7Smrg * generated/pow_r10_i4.c: Regenerated. 2071*181254a7Smrg * generated/pow_r10_i8.c: Regenerated. 2072*181254a7Smrg * generated/pow_r16_i16.c: Regenerated. 2073*181254a7Smrg * generated/pow_r16_i4.c: Regenerated. 2074*181254a7Smrg * generated/pow_r16_i8.c: Regenerated. 2075*181254a7Smrg * generated/pow_r4_i16.c: Regenerated. 2076*181254a7Smrg * generated/pow_r4_i4.c: Regenerated. 2077*181254a7Smrg * generated/pow_r4_i8.c: Regenerated. 2078*181254a7Smrg * generated/pow_r8_i16.c: Regenerated. 2079*181254a7Smrg * generated/pow_r8_i4.c: Regenerated. 2080*181254a7Smrg * generated/pow_r8_i8.c: Regenerated. 2081*181254a7Smrg 2082*181254a7Smrg2007-03-03 Francois-Xavier Coudert <coudert@clipper.ens.fr> 2083*181254a7Smrg 2084*181254a7Smrg PR libfortran/31001 2085*181254a7Smrg * intrinsics/pack_generic.c (pack_internal): Add special checks 2086*181254a7Smrg for zero-sized arrays. 2087*181254a7Smrg 2088*181254a7Smrg2007-03-01 Brooks Moses <brooks.moses@codesourcery.com> 2089*181254a7Smrg 2090*181254a7Smrg * Makefile.am: Add dummy install-pdf target. 2091*181254a7Smrg * Makefile.in: Regenerate 2092*181254a7Smrg 2093*181254a7Smrg2007-02-24 Jerry DeLisle <jvdelisle@gcc.gnu.org> 2094*181254a7Smrg 2095*181254a7Smrg PR libfortran/30918 2096*181254a7Smrg * io/listread.c (namelist_read): Eat comment line. 2097*181254a7Smrg 2098*181254a7Smrg2007-02-22 Jerry DeLisle <jvdelisle@gcc.gnu.org> 2099*181254a7Smrg 2100*181254a7Smrg PR libfortran/30910 2101*181254a7Smrg * io/write.c (output_float): Add condition of format F only for 2102*181254a7Smrg special case rounding with zero precision. 2103*181254a7Smrg 2104*181254a7Smrg2007-02-19 Thomas Koenig <Thomas.Koenig@online.de> 2105*181254a7Smrg 2106*181254a7Smrg PR libfortran/30533 2107*181254a7Smrg PR libfortran/30765 2108*181254a7Smrg * Makefile.am: Add $(srcdir) too all files in generated/. 2109*181254a7Smrg (i_maxloc0_c): Add maxloc0_4_i1.c, maxloc0_8_i1.c, 2110*181254a7Smrg maxloc0_16_i1.c, maxloc0_4_i2.c, maxloc0_8_i2.c and 2111*181254a7Smrg maxloc0_16_i2.c. 2112*181254a7Smrg (i_maxloc1_c): Add maxloc1_4_i1.c, maxloc1_8_i1.c, 2113*181254a7Smrg maxloc1_16_i1.c, maxloc1_4_i2.c, maxloc1_8_i2.c and 2114*181254a7Smrg maxloc1_16_i2.c. 2115*181254a7Smrg (i_maxval_c): Add maxval_i1.c and maxval_i2.c. 2116*181254a7Smrg (i_minloc0_c): Add minloc0_4_i1.c, minloc0_8_i1.c, 2117*181254a7Smrg minloc0_16_i1.c, minloc0_4_i2.c, minloc0_8_i2.c and 2118*181254a7Smrg minloc0_16_i2.c. 2119*181254a7Smrg (i_minloc_1.c): Add minloc1_4_i1.c, minloc1_8_i1.c, 2120*181254a7Smrg minloc1_16_i1.c, minloc1_4_i2.c, minloc1_8_i2.c and 2121*181254a7Smrg minloc1_16_i2.c. 2122*181254a7Smrg (i_minval_c): Add minval_i1.c and minval_i2.c. 2123*181254a7Smrg (i_sum_c): Add sum_i1.c and sum_i2.c. 2124*181254a7Smrg (i_product_c): Add product_i1.c and product_i2.c. 2125*181254a7Smrg (i_matmul_c): Add matmul_i1.c and matmul_i2.c. 2126*181254a7Smrg (gfor_built_specific_src): Remove $(srcdir) from target. 2127*181254a7Smrg (gfor_bulit_specific2_src): Likewise. 2128*181254a7Smrg Makefile.in: Regenerated. 2129*181254a7Smrg libgfortran.h: Add GFC_INTEGER_1_HUGE and GFC_INTEGER_2_HUGE. 2130*181254a7Smrg Add gfc_array_i1 and gfc_array_i2. 2131*181254a7Smrg * generated/matmul_i1.c: New file. 2132*181254a7Smrg * generated/matmul_i2.c: New file. 2133*181254a7Smrg * generated/maxloc0_16_i1.c: New file. 2134*181254a7Smrg * generated/maxloc0_16_i2.c: New file. 2135*181254a7Smrg * generated/maxloc0_4_i1.c: New file. 2136*181254a7Smrg * generated/maxloc0_4_i2.c: New file. 2137*181254a7Smrg * generated/maxloc0_8_i1.c: New file. 2138*181254a7Smrg * generated/maxloc0_8_i2.c: New file. 2139*181254a7Smrg * generated/maxloc1_16_i1.c: New file. 2140*181254a7Smrg * generated/maxloc1_16_i2.c: New file. 2141*181254a7Smrg * generated/maxloc1_4_i1.c: New file. 2142*181254a7Smrg * generated/maxloc1_4_i2.c: New file. 2143*181254a7Smrg * generated/maxloc1_8_i1.c: New file. 2144*181254a7Smrg * generated/maxloc1_8_i2.c: New file. 2145*181254a7Smrg * generated/maxval_i1.c: New file. 2146*181254a7Smrg * generated/maxval_i2.c: New file. 2147*181254a7Smrg * generated/minloc0_16_i1.c: New file. 2148*181254a7Smrg * generated/minloc0_16_i2.c: New file. 2149*181254a7Smrg * generated/minloc0_4_i1.c: New file. 2150*181254a7Smrg * generated/minloc0_4_i2.c: New file. 2151*181254a7Smrg * generated/minloc0_8_i1.c: New file. 2152*181254a7Smrg * generated/minloc0_8_i2.c: New file. 2153*181254a7Smrg * generated/minloc1_16_i1.c: New file. 2154*181254a7Smrg * generated/minloc1_16_i2.c: New file. 2155*181254a7Smrg * generated/minloc1_4_i1.c: New file. 2156*181254a7Smrg * generated/minloc1_4_i2.c: New file. 2157*181254a7Smrg * generated/minloc1_8_i1.c: New file. 2158*181254a7Smrg * generated/minloc1_8_i2.c: New file. 2159*181254a7Smrg * generated/minval_i1.c: New file. 2160*181254a7Smrg * generated/minval_i2.c: New file. 2161*181254a7Smrg * generated/product_i1.c: New file. 2162*181254a7Smrg * generated/product_i2.c: New file. 2163*181254a7Smrg * generated/sum_i1.c: New file. 2164*181254a7Smrg * generated/sum_i2.c: New file. 2165*181254a7Smrg 2166*181254a7Smrg2007-02-16 Francois-Xavier Coudert <coudert@clipper.ens.fr> 2167*181254a7Smrg 2168*181254a7Smrg * runtime/memory.c (deallocate): Correct comment. 2169*181254a7Smrg 2170*181254a7Smrg2007-02-10 Thomas Koenig <Thomas.Koenig@online.de> 2171*181254a7Smrg 2172*181254a7Smrg * Makefile.am: Use $(M4) instead of m4. 2173*181254a7Smrg * Makefile.in: Regenerate. 2174*181254a7Smrg 2175*181254a7Smrg2007-02-10 Thomas Koenig <Thomas.Koenig@online.de> 2176*181254a7Smrg 2177*181254a7Smrg * Makefile.am: Remove $(srcdir) from assorted targets 2178*181254a7Smrg in maintainer mode. 2179*181254a7Smrg * Makefile.in: Regenerate. 2180*181254a7Smrg 2181*181254a7Smrg2007-02-09 Thomas Koenig <Thomas.Koenig@online.de> 2182*181254a7Smrg Tobias Burnus <burnus@net-b.de> 2183*181254a7Smrg 2184*181254a7Smrg PR fortran/30512 2185*181254a7Smrg * m4/iparm.m4: Use HUGE-1 for most negative integer. 2186*181254a7Smrg * generated/maxloc1_8_i4.c: Regenerate. 2187*181254a7Smrg * generated/maxloc0_8_i8.c: Regenerate. 2188*181254a7Smrg * generated/maxloc1_16_i4.c: Regenerate. 2189*181254a7Smrg * generated/maxloc0_16_i8.c: Regenerate. 2190*181254a7Smrg * generated/maxval_i4.c: Regenerate. 2191*181254a7Smrg * generated/maxloc1_4_i8.c: Regenerate. 2192*181254a7Smrg * generated/maxloc0_16_i16.c: Regenerate. 2193*181254a7Smrg * generated/maxloc1_4_i16.c: Regenerate. 2194*181254a7Smrg * generated/maxloc0_8_i16.c: Regenerate. 2195*181254a7Smrg * generated/maxloc0_4_i4.c: Regenerate. 2196*181254a7Smrg * generated/maxloc1_8_i8.c: Regenerate. 2197*181254a7Smrg * generated/maxloc0_8_i4.c: Regenerate. 2198*181254a7Smrg * generated/maxloc0_16_i4.c: Regenerate. 2199*181254a7Smrg * generated/maxloc1_16_i8.c: Regenerate. 2200*181254a7Smrg * generated/maxloc1_4_i4.c: Regenerate. 2201*181254a7Smrg * generated/maxval_i8.c: Regenerate. 2202*181254a7Smrg * generated/maxloc0_4_i16.c: Regenerate. 2203*181254a7Smrg * generated/maxloc1_8_i16.c: Regenerate. 2204*181254a7Smrg * generated/maxloc0_4_i8.c: Regenerate. 2205*181254a7Smrg * generated/maxloc1_16_i16.c: Regenerate. 2206*181254a7Smrg * generated/maxval_i16.c: Regenerate. 2207*181254a7Smrg 2208*181254a7Smrg2007-02-04 Francois-Xavier Coudert <coudert@clipper.ens.fr> 2209*181254a7Smrg 2210*181254a7Smrg PR fortran/30611 2211*181254a7Smrg * intrinsics/string_intrinsics.c (string_repeat): Don't check 2212*181254a7Smrg if ncopies is negative. 2213*181254a7Smrg 2214*181254a7Smrg2007-02-04 Francois-Xavier Coudert <coudert@clipper.ens.fr> 2215*181254a7Smrg 2216*181254a7Smrg PR libfortran/30007 2217*181254a7Smrg * libgfortran.h: Do not prefix symbol name with 2218*181254a7Smrg __USER_LABEL_PREFIX__ when used in __attribute__((__alias__(...))). 2219*181254a7Smrg 2220*181254a7Smrg2007-02-02 Paul Thomas <pault@gcc.gnu.org> 2221*181254a7Smrg 2222*181254a7Smrg PR fortran/30284 2223*181254a7Smrg PR fortran/30626 2224*181254a7Smrg * io/transfer.c (init_loop_spec, next_array_record): Change to 2225*181254a7Smrg lbound rather than unity base. 2226*181254a7Smrg 2227*181254a7Smrg2007-01-21 Francois-Xavier Coudert <coudert@clipper.ens.fr> 2228*181254a7Smrg 2229*181254a7Smrg * runtime/error.c: Include sys/time.h before sys/resource.h. 2230*181254a7Smrg 2231*181254a7Smrg2007-01-21 Thomas Koenig <Thomas.Koenig@online.de> 2232*181254a7Smrg 2233*181254a7Smrg PR libfortran/30525 2234*181254a7Smrg * intrinsics/string_intrinsics.c(compare_string): Make 2235*181254a7Smrg sure that comparisons are done unsigned. 2236*181254a7Smrg 2237*181254a7Smrg2007-01-21 Tobias Burnus <burnus@net-b.de> 2238*181254a7Smrg 2239*181254a7Smrg PR libfortran/30015 2240*181254a7Smrg * intrinsics/date_and_time.c (date_and_time): Fix case where time 2241*181254a7Smrg can go backwards. 2242*181254a7Smrg * configure.ac: Remove AC_TRY_RUN test for timezone in 2243*181254a7Smrg gettimeofday. 2244*181254a7Smrg * acinclude.m4: Ditto. 2245*181254a7Smrg * configure: Regenerate. 2246*181254a7Smrg * config.h.in: Regenerate. 2247*181254a7Smrg 2248*181254a7Smrg2007-01-20 Francois-Xavier Coudert <coudert@clipper.ens.fr> 2249*181254a7Smrg 2250*181254a7Smrg * m4/misc_specifics.m4: Add _gfortran prefix to specific names. 2251*181254a7Smrg * m4/specific2.m4: Likewise. 2252*181254a7Smrg * m4/specific.m4: Likewise. 2253*181254a7Smrg * intrinsics/f2c_specifics.F90: Likewise. 2254*181254a7Smrg * intrinsics/selected_int_kind.f90: Add _gfortran prefix. 2255*181254a7Smrg * intrinsics/selected_real_kind.f90: Likewise. 2256*181254a7Smrg * intrinsics/dprod_r8.f90: Likewise. 2257*181254a7Smrg * Makefile.am: Add -fallow-leading-underscore to the 2258*181254a7Smrg gfor_specific_src files, as well as selected_real_kind.F90 2259*181254a7Smrg and selected_int_kind.F90 2260*181254a7Smrg * Makefile.in: Regenerate. 2261*181254a7Smrg * generated/_sqrt_c8.F90: Regenerate. 2262*181254a7Smrg * generated/_sign_r16.F90: Regenerate. 2263*181254a7Smrg * generated/_log_c16.F90: Regenerate. 2264*181254a7Smrg * generated/_sin_c10.F90: Regenerate. 2265*181254a7Smrg * generated/_tanh_r4.F90: Regenerate. 2266*181254a7Smrg * generated/_tanh_r8.F90: Regenerate. 2267*181254a7Smrg * generated/_log10_r10.F90: Regenerate. 2268*181254a7Smrg * generated/_aimag_c4.F90: Regenerate. 2269*181254a7Smrg * generated/_sign_r4.F90: Regenerate. 2270*181254a7Smrg * generated/_aimag_c8.F90: Regenerate. 2271*181254a7Smrg * generated/_sign_r8.F90: Regenerate. 2272*181254a7Smrg * generated/_mod_i4.F90: Regenerate. 2273*181254a7Smrg * generated/_cos_r16.F90: Regenerate. 2274*181254a7Smrg * generated/_aint_r10.F90: Regenerate. 2275*181254a7Smrg * generated/_mod_i8.F90: Regenerate. 2276*181254a7Smrg * generated/_abs_i16.F90: Regenerate. 2277*181254a7Smrg * generated/_sqrt_c10.F90: Regenerate. 2278*181254a7Smrg * generated/_atan2_r4.F90: Regenerate. 2279*181254a7Smrg * generated/_cos_c4.F90: Regenerate. 2280*181254a7Smrg * generated/_atan_r16.F90: Regenerate. 2281*181254a7Smrg * generated/_tanh_r10.F90: Regenerate. 2282*181254a7Smrg * generated/_atan2_r8.F90: Regenerate. 2283*181254a7Smrg * generated/_cos_c8.F90: Regenerate. 2284*181254a7Smrg * generated/_exp_r4.F90: Regenerate. 2285*181254a7Smrg * generated/_log_r10.F90: Regenerate. 2286*181254a7Smrg * generated/_exp_r8.F90: Regenerate. 2287*181254a7Smrg * generated/_abs_r4.F90: Regenerate. 2288*181254a7Smrg * generated/_abs_r8.F90: Regenerate. 2289*181254a7Smrg * generated/_sin_r16.F90: Regenerate. 2290*181254a7Smrg * generated/_tan_r4.F90: Regenerate. 2291*181254a7Smrg * generated/_tan_r8.F90: Regenerate. 2292*181254a7Smrg * generated/_sign_i4.F90: Regenerate. 2293*181254a7Smrg * generated/_sign_i8.F90: Regenerate. 2294*181254a7Smrg * generated/_exp_c16.F90: Regenerate. 2295*181254a7Smrg * generated/_sqrt_r16.F90: Regenerate. 2296*181254a7Smrg * generated/_conjg_c4.F90: Regenerate. 2297*181254a7Smrg * generated/_conjg_c8.F90: Regenerate. 2298*181254a7Smrg * generated/_dim_r16.F90: Regenerate. 2299*181254a7Smrg * generated/_mod_r10.F90: Regenerate. 2300*181254a7Smrg * generated/_abs_c10.F90: Regenerate. 2301*181254a7Smrg * generated/_conjg_c16.F90: Regenerate. 2302*181254a7Smrg * generated/_tan_r16.F90: Regenerate. 2303*181254a7Smrg * generated/_asinh_r10.F90: Regenerate. 2304*181254a7Smrg * generated/_abs_i4.F90: Regenerate. 2305*181254a7Smrg * generated/_abs_i8.F90: Regenerate. 2306*181254a7Smrg * generated/_acos_r10.F90: Regenerate. 2307*181254a7Smrg * generated/_exp_r10.F90: Regenerate. 2308*181254a7Smrg * generated/_acosh_r16.F90: Regenerate. 2309*181254a7Smrg * generated/_atan2_r16.F90: Regenerate. 2310*181254a7Smrg * generated/_cos_c16.F90: Regenerate. 2311*181254a7Smrg * generated/_mod_i16.F90: Regenerate. 2312*181254a7Smrg * generated/_asin_r4.F90: Regenerate. 2313*181254a7Smrg * generated/_anint_r16.F90: Regenerate. 2314*181254a7Smrg * generated/_asin_r8.F90: Regenerate. 2315*181254a7Smrg * generated/_aimag_c10.F90: Regenerate. 2316*181254a7Smrg * generated/_exp_c4.F90: Regenerate. 2317*181254a7Smrg * generated/_sinh_r10.F90: Regenerate. 2318*181254a7Smrg * generated/_exp_c8.F90: Regenerate. 2319*181254a7Smrg * generated/_log10_r4.F90: Regenerate. 2320*181254a7Smrg * generated/_log10_r8.F90: Regenerate. 2321*181254a7Smrg * generated/_abs_c4.F90: Regenerate. 2322*181254a7Smrg * generated/_abs_r16.F90: Regenerate. 2323*181254a7Smrg * generated/_abs_c8.F90: Regenerate. 2324*181254a7Smrg * generated/_asin_r10.F90: Regenerate. 2325*181254a7Smrg * generated/_sign_r10.F90: Regenerate. 2326*181254a7Smrg * generated/_atanh_r16.F90: Regenerate. 2327*181254a7Smrg * generated/_log_c10.F90: Regenerate. 2328*181254a7Smrg * generated/_cosh_r16.F90: Regenerate. 2329*181254a7Smrg * generated/_sin_c16.F90: Regenerate. 2330*181254a7Smrg * generated/_cos_r10.F90: Regenerate. 2331*181254a7Smrg * generated/_log10_r16.F90: Regenerate. 2332*181254a7Smrg * generated/_aint_r16.F90: Regenerate. 2333*181254a7Smrg * generated/_acos_r4.F90: Regenerate. 2334*181254a7Smrg * generated/_acos_r8.F90: Regenerate. 2335*181254a7Smrg * generated/_sqrt_c16.F90: Regenerate. 2336*181254a7Smrg * generated/_acosh_r4.F90: Regenerate. 2337*181254a7Smrg * generated/_atan_r10.F90: Regenerate. 2338*181254a7Smrg * generated/_acosh_r8.F90: Regenerate. 2339*181254a7Smrg * generated/_sign_i16.F90: Regenerate. 2340*181254a7Smrg * generated/_tanh_r16.F90: Regenerate. 2341*181254a7Smrg * generated/_log_r4.F90: Regenerate. 2342*181254a7Smrg * generated/_log_r8.F90: Regenerate. 2343*181254a7Smrg * generated/_sin_r4.F90: Regenerate. 2344*181254a7Smrg * generated/_sin_r8.F90: Regenerate. 2345*181254a7Smrg * generated/_log_r16.F90: Regenerate. 2346*181254a7Smrg * generated/_sin_r10.F90: Regenerate. 2347*181254a7Smrg * generated/_sqrt_r4.F90: Regenerate. 2348*181254a7Smrg * generated/_exp_c10.F90: Regenerate. 2349*181254a7Smrg * generated/_sqrt_r8.F90: Regenerate. 2350*181254a7Smrg * generated/_asinh_r4.F90: Regenerate. 2351*181254a7Smrg * generated/_sqrt_r10.F90: Regenerate. 2352*181254a7Smrg * generated/_asinh_r8.F90: Regenerate. 2353*181254a7Smrg * generated/_dim_r4.F90: Regenerate. 2354*181254a7Smrg * generated/_dim_r8.F90: Regenerate. 2355*181254a7Smrg * generated/_dim_r10.F90: Regenerate. 2356*181254a7Smrg * generated/_cosh_r4.F90: Regenerate. 2357*181254a7Smrg * generated/_conjg_c10.F90: Regenerate. 2358*181254a7Smrg * generated/_tan_r10.F90: Regenerate. 2359*181254a7Smrg * generated/_cosh_r8.F90: Regenerate. 2360*181254a7Smrg * generated/_mod_r16.F90: Regenerate. 2361*181254a7Smrg * generated/_abs_c16.F90: Regenerate. 2362*181254a7Smrg * generated/_cos_r4.F90: Regenerate. 2363*181254a7Smrg * generated/_asinh_r16.F90: Regenerate. 2364*181254a7Smrg * generated/_cos_r8.F90: Regenerate. 2365*181254a7Smrg * generated/_atanh_r4.F90: Regenerate. 2366*181254a7Smrg * generated/_atanh_r8.F90: Regenerate. 2367*181254a7Smrg * generated/_acos_r16.F90: Regenerate. 2368*181254a7Smrg * generated/_anint_r4.F90: Regenerate. 2369*181254a7Smrg * generated/_acosh_r10.F90: Regenerate. 2370*181254a7Smrg * generated/_anint_r8.F90: Regenerate. 2371*181254a7Smrg * generated/_exp_r16.F90: Regenerate. 2372*181254a7Smrg * generated/_mod_r4.F90: Regenerate. 2373*181254a7Smrg * generated/_cos_c10.F90: Regenerate. 2374*181254a7Smrg * generated/_atan2_r10.F90: Regenerate. 2375*181254a7Smrg * generated/_dim_i16.F90: Regenerate. 2376*181254a7Smrg * generated/_mod_r8.F90: Regenerate. 2377*181254a7Smrg * generated/_anint_r10.F90: Regenerate. 2378*181254a7Smrg * generated/_aint_r4.F90: Regenerate. 2379*181254a7Smrg * generated/_aint_r8.F90: Regenerate. 2380*181254a7Smrg * generated/_dim_i4.F90: Regenerate. 2381*181254a7Smrg * generated/_sinh_r4.F90: Regenerate. 2382*181254a7Smrg * generated/_log_c4.F90: Regenerate. 2383*181254a7Smrg * generated/_dim_i8.F90: Regenerate. 2384*181254a7Smrg * generated/_sinh_r8.F90: Regenerate. 2385*181254a7Smrg * generated/_log_c8.F90: Regenerate. 2386*181254a7Smrg * generated/_sin_c4.F90: Regenerate. 2387*181254a7Smrg * generated/_sin_c8.F90: Regenerate. 2388*181254a7Smrg * generated/misc_specifics.F90: Regenerate. 2389*181254a7Smrg * generated/_abs_r10.F90: Regenerate. 2390*181254a7Smrg * generated/_aimag_c16.F90: Regenerate. 2391*181254a7Smrg * generated/_atan_r4.F90: Regenerate. 2392*181254a7Smrg * generated/_sinh_r16.F90: Regenerate. 2393*181254a7Smrg * generated/_atan_r8.F90: Regenerate. 2394*181254a7Smrg * generated/_atanh_r10.F90: Regenerate. 2395*181254a7Smrg * generated/_cosh_r10.F90: Regenerate. 2396*181254a7Smrg * generated/_sqrt_c4.F90: Regenerate. 2397*181254a7Smrg * generated/_asin_r16.F90: Regenerate. 2398*181254a7Smrg 2399*181254a7Smrg2007-01-19 Francois-Xavier Coudert <coudert@clipper.ens.fr> 2400*181254a7Smrg 2401*181254a7Smrg PR libfortran/26893 2402*181254a7Smrg * acinclude.m4 (LIBGFOR_WORKING_GFORTRAN): New check. 2403*181254a7Smrg * configure.ac: Add call to LIBGFOR_WORKING_GFORTRAN. 2404*181254a7Smrg * configure: Regenerate. 2405*181254a7Smrg * config.h.in: Regenerate because it was forgottent in the last 2406*181254a7Smrg commit. 2407*181254a7Smrg 2408*181254a7Smrg2007-01-18 Francois-Xavier Coudert <coudert@clipper.ens.fr> 2409*181254a7Smrg Tobias Burnus <burnus@net-b.de> 2410*181254a7Smrg 2411*181254a7Smrg PR libfortran/29649 2412*181254a7Smrg * runtime/environ.c (variable_table): New GFORTRAN_ERROR_DUMPCORE 2413*181254a7Smrg environment variable. 2414*181254a7Smrg * runtime/compile_options.c (set_std): Add new argument. 2415*181254a7Smrg * runtime/error.c (sys_exit): Move from io/unix.c. Add coredump 2416*181254a7Smrg functionality. 2417*181254a7Smrg * libgfortran.h (options_t): New dump_core and backtrace members. 2418*181254a7Smrg (sys_exit): Move prototype. 2419*181254a7Smrg * io/unix.c (sys_exit): Move to runtime/error.c. 2420*181254a7Smrg * configure.ac: Add check for getrlimit. 2421*181254a7Smrg * configure: Regenerate. 2422*181254a7Smrg 2423*181254a7Smrg2007-01-17 Tom Tromey <tromey@redhat.com> 2424*181254a7Smrg 2425*181254a7Smrg PR libfortran/27107: 2426*181254a7Smrg * aclocal.m4, configure, Makefile.in: Rebuilt. 2427*181254a7Smrg * configure.ac: Enable automake dependency tracking. Update 2428*181254a7Smrg minimum automake version. 2429*181254a7Smrg 2430*181254a7Smrg2007-01-17 Francois-Xavier Coudert <coudert@clipper.ens.fr> 2431*181254a7Smrg 2432*181254a7Smrg PR libfortran/27107 2433*181254a7Smrg * runtime/environ.c: Don't include io/io.h. 2434*181254a7Smrg * runtime/string.c: Don't include io/io.h. 2435*181254a7Smrg (compare0): Add cast to avoid warning. 2436*181254a7Smrg * runtime/error.c: Don't include io/io.h. 2437*181254a7Smrg (st_printf): Move to io/unix.c. 2438*181254a7Smrg * intrinsics/flush.c: Delete, contents moved to io/intrinsics.c. 2439*181254a7Smrg * intrinsics/fget.c: Likewise. 2440*181254a7Smrg * intrinsics/ftell.c: Likewise. 2441*181254a7Smrg * intrinsics/tty.c: Likewise. 2442*181254a7Smrg * libgfortran.h (DEFAULT_RECL, notification_std, 2443*181254a7Smrg get_unformatted_convert, IOPARM_*, st_parameter_common, unit_convert, 2444*181254a7Smrg DEFAULT_TEMPDIR): New declarations. 2445*181254a7Smrg * io/io.h (DEFAULT_RECL, notification_std, get_unformatted_convert, 2446*181254a7Smrg IOPARM_*, st_parameter_common, unit_convert, DEFAULT_TEMPDIR): 2447*181254a7Smrg Move to libgfortran.h. 2448*181254a7Smrg * io/unix.c: Add io/unix.h content. 2449*181254a7Smrg (st_printf): New function. 2450*181254a7Smrg * io/intrinsics.c: New file. 2451*181254a7Smrg * io/unix.h: Remove, contents moved into unix.c. 2452*181254a7Smrg * libtool-version: Update library version to 3.0.0. 2453*181254a7Smrg * configure.ac: Update library version to 0.3. 2454*181254a7Smrg * Makefile.am (intrinsics/fget.c, intrinsics/flush.c, 2455*181254a7Smrg intrinsics/ftell.c, intrinsics/tty.c, libgfortran.h): Remove targets. 2456*181254a7Smrg * Makefile.in: Regenerate. 2457*181254a7Smrg * configure: Regenerate. 2458*181254a7Smrg 2459*181254a7Smrg2007-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org> 2460*181254a7Smrg 2461*181254a7Smrg PR libfortran/30435 2462*181254a7Smrg * io/list_read.c (finish_separator): Don't call next_record. 2463*181254a7Smrg (list_formatted_read_scalar): Clean up some comments and whitespace. 2464*181254a7Smrg (nml_read_obj): Whitespace fix. 2465*181254a7Smrg 2466*181254a7Smrg2007-01-05 Jerry DeLisle <jvdelisle@gcc.gnu.org> 2467*181254a7Smrg 2468*181254a7Smrg PR libfortran/30162 2469*181254a7Smrg * io/unix.c (fd_flush): Don't seek if file is not seekable, defined as 2470*181254a7Smrg s->file_length == -1. 2471*181254a7Smrg (fd_alloc_w_at): Do not adjust file_length if file is not seekable. 2472*181254a7Smrg (fd_seek): If not seekable, just return success. 2473*181254a7Smrg (fd_truncate): If not seekable, no need to truncate. Return failure 2474*181254a7Smrg if seek fails and the stream is not a pipe. 2475*181254a7Smrg (fd_to_stream): Make test for non-seekable file more robust. 2476*181254a7Smrg 2477*181254a7Smrg2007-01-01 Steven G. Kargl <kargls@comcast.net> 2478*181254a7Smrg 2479*181254a7Smrg * ChangeLog: Copied to ... 2480*181254a7Smrg * ChangeLog-2006: here. 2481*181254a7Smrg 2482*181254a7Smrg 2483*181254a7SmrgCopyright (C) 2007 Free Software Foundation, Inc. 2484*181254a7Smrg 2485*181254a7SmrgCopying and distribution of this file, with or without modification, 2486*181254a7Smrgare permitted in any medium without royalty provided the copyright 2487*181254a7Smrgnotice and this notice are preserved. 2488