Home | History | Annotate | Line # | Download | only in libgfortran
      1  1.1  mrg 2011-12-22  Janne Blomqvist  <jb (a] gcc.gnu.org>
      2  1.1  mrg 	Tobias Burnus  <burnus (a] net-b.de>
      3  1.1  mrg 
      4  1.1  mrg 	PR libfortran/51646
      5  1.1  mrg 	* acinclude.m4 (LIBGFOR_CHECK_UNLINK_OPEN_FILE): Use POSIX mode
      6  1.1  mrg 	flags, omit mode argument when flags argument does not have
      7  1.1  mrg 	O_CREAT.
      8  1.1  mrg 	* io/unix.c (tempfile): Use POSIX mode flags.
      9  1.1  mrg 	* configure: Regenerate.
     10  1.1  mrg 
     11  1.1  mrg 2011-11-21  Andreas Tobler  <andreast (a] fgznet.ch>
     12  1.1  mrg 
     13  1.1  mrg 	* configure: Regenerate.
     14  1.1  mrg 
     15  1.1  mrg 2011-11-11  Janne Blomqvist  <jb (a] gcc.gnu.org>
     16  1.1  mrg 
     17  1.1  mrg 	PR libfortran/51090
     18  1.1  mrg 	* runtime/main.c (find_addr2line): NULL check before proceeding.
     19  1.1  mrg 
     20  1.1  mrg 2011-11-10  Janne Blomqvist  <jb (a] gcc.gnu.org>
     21  1.1  mrg 
     22  1.1  mrg 	* intrinsics/cpu_time.c (__cpu_time_1): Don't force inlining.
     23  1.1  mrg 	* intrinsics/random.c (rnumber_4): Remove inline attribute.
     24  1.1  mrg 	(rnumber_8, rnumber_10, rnumber_16): Likewise.
     25  1.1  mrg 	* intrinsics/system_clock.c (gf_gettime_mono): Likewise.
     26  1.1  mrg 	* intrinsics/time_1.h (ATTRIBUTE_ALWAYS_INLINE): Remove macro.
     27  1.1  mrg 	(gf_cputime): Add inline attribute for MingW version.
     28  1.1  mrg 	* io/format.c (format_hash): Remove inline attribute.
     29  1.1  mrg 	* io/io.h (memset4): Inline function from transfer.c and write.c
     30  1.1  mrg 	moved here.
     31  1.1  mrg 	* io/transfer.c (min_off): Remove inline attribute.
     32  1.1  mrg 	(memset4): Move to io.h.
     33  1.1  mrg 	* io/write.c (memset4): Likewise.
     34  1.1  mrg 	(memcpy4): Remove inline attribute.
     35  1.1  mrg 	* io/write_float.def (calculate_exp): Likewise.
     36  1.1  mrg 
     37  1.1  mrg 2011-11-09  Janne Blomqvist  <jb (a] gcc.gnu.org>
     38  1.1  mrg 
     39  1.1  mrg 	* intrinsics/time_1.h (gf_gettime): Simplify time() usage.
     40  1.1  mrg 
     41  1.1  mrg 2011-11-09  Janne Blomqvist  <jb (a] gcc.gnu.org>
     42  1.1  mrg 
     43  1.1  mrg 	* configure.ac (AC_STDC_HEADERS): Remove.
     44  1.1  mrg 	(AC_HEADER_TIME): Remove.
     45  1.1  mrg 	(AC_HAVE_HEADERS, AC_CHECK_HEADERS): Move into a single invocation
     46  1.1  mrg 	of AC_CHECK_HEADERS_ONCE, don't check for presence of C89 headers.
     47  1.1  mrg 	(AC_CHECK_MEMBERS): Use single invocation.
     48  1.1  mrg 	(AC_CHECK_FUNCS): Move into single invocation of
     49  1.1  mrg 	AC_CHEC_FUNCS_ONCE, don't check for presence of C89 functions.
     50  1.1  mrg 	* config.h.in: Regenerate.
     51  1.1  mrg 	* configure: Regenerate.
     52  1.1  mrg 	* intrinsics/clock.c: Include time.h.
     53  1.1  mrg 	(mclock): Assume clock() is present.
     54  1.1  mrg 	(mclock8): Likewise.
     55  1.1  mrg 	* intrinsics/ctime.c (strctime): Assume strftime is present.
     56  1.1  mrg 	(fdate): Assume time() is present.
     57  1.1  mrg 	(fdate_sub): Likewise.
     58  1.1  mrg 	(ctime): Likewise.
     59  1.1  mrg 	* intrinsics/date_and_time.c: Don't provide abs macro.
     60  1.1  mrg 	(HAVE_NO_DATE_TIME): Remove code related to macro which is never
     61  1.1  mrg 	set.
     62  1.1  mrg 	* intrinsics/execute_command_line.c: Assume stdlib.h is present.
     63  1.1  mrg 	* intrinsics/exit.c: Likewise.
     64  1.1  mrg 	* intrinsics/extends_type_of.c: Likewise.
     65  1.1  mrg 	* intrinsics/gerror.c: Assume strerror() is present.
     66  1.1  mrg 	* intrinsics/kill.c: Assume signal.h is present.
     67  1.1  mrg 	* intrinsics/malloc.c: Assume stdlib.h is present.
     68  1.1  mrg 	* intrinsics/move_alloc.c: Likewise.
     69  1.1  mrg 	* intrinsics/perror.c: Assume perror() is present.
     70  1.1  mrg 	* intrinsics/signal.c: Assume signal.h is present.
     71  1.1  mrg 	* intrinsics/stat.c: Assume stdlib.h is present.
     72  1.1  mrg 	* intrinsics/system.c: Likewise.
     73  1.1  mrg 	* intrinsics/time.c: Include time.h, assume time() is present.
     74  1.1  mrg 	* intrinsics/time_1.h: Conditionally include sys/time.h,
     75  1.1  mrg 	unconditionally time.h.
     76  1.1  mrg 	(gf_cputime): Do division in double, fallback using clock().
     77  1.1  mrg 	(gf_gettime): Assume time() is present.
     78  1.1  mrg 	* intrinsics/umask.c: Assume stdlib.h is present.
     79  1.1  mrg 	* runtime/backtrace.c: Likewise.
     80  1.1  mrg 	* runtime/compile_options.c: Assume signal.h is present, assume
     81  1.1  mrg 	C89 signals are present.
     82  1.1  mrg 	* runtime/error.c: Assume signal.h and stdlib.h are present.
     83  1.1  mrg 
     84  1.1  mrg 2011-11-09  Janne Blomqvist  <jb (a] gcc.gnu.org>
     85  1.1  mrg 
     86  1.1  mrg 	PR fortran/46686
     87  1.1  mrg 	* runtime/backtrace.c (show_backtrace): Fix incorrect comment.
     88  1.1  mrg 
     89  1.1  mrg 2011-11-09  Tobias Burnus  <burnus (a] net-b.de>
     90  1.1  mrg 
     91  1.1  mrg 	* configure.ac: Make more cross-compile friendly.
     92  1.1  mrg 	* Makefile.in: Regenerate.
     93  1.1  mrg 	* aclocal.m4: Regenerate.
     94  1.1  mrg 	* config.h.in: Regenerate.
     95  1.1  mrg 	* configure: Regenerate.
     96  1.1  mrg 
     97  1.1  mrg 2011-11-09  Janne Blomqvist  <jb (a] gcc.gnu.org>
     98  1.1  mrg 
     99  1.1  mrg 	PR fortran/46686
    100  1.1  mrg 	* configure.ac: Don't check execinfo.h, backtrace,
    101  1.1  mrg 	backtrace_symbols_fd. Check execve instead of execvp. Call
    102  1.1  mrg 	GCC_CHECK_UNWIND_GETIPINFO.
    103  1.1  mrg 	* runtime/backtrace.c: Don't include unused headers, include
    104  1.1  mrg 	limits.h and unwind.h.
    105  1.1  mrg 	(CAN_FORK): Check execve instead of execvp.
    106  1.1  mrg 	(GLIBC_BACKTRACE): Remove.
    107  1.1  mrg 	(bt_header): Conform to gdb backtrace format.
    108  1.1  mrg 	(struct bt_state): New struct.
    109  1.1  mrg 	(trace_function): New function.
    110  1.1  mrg 	(show_backtrace): Use _Unwind_Backtrace from libgcc instead of
    111  1.1  mrg 	glibc backtrace functions.
    112  1.1  mrg 	* Makefile.in: Regenerated.
    113  1.1  mrg 	* aclocal.m4: Regenerated.
    114  1.1  mrg 	* config.h.in: Regenerated.
    115  1.1  mrg 	* configure: Regenerated.
    116  1.1  mrg 
    117  1.1  mrg 2011-11-09  Janne Blomqvist  <jb (a] gcc.gnu.org>
    118  1.1  mrg 
    119  1.1  mrg 	PR libfortran/50016
    120  1.1  mrg 	* io/inquire.c (inquire_via_unit): Flush the unit and use ssize.
    121  1.1  mrg 	* io/unix.c (buf_flush): Don't call _commit.
    122  1.1  mrg 
    123  1.1  mrg 2011-11-08  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
    124  1.1  mrg 
    125  1.1  mrg 	PR libfortran/47972
    126  1.1  mrg 	* runtime/error.c (gf_strerror): Silence warning.
    127  1.1  mrg 
    128  1.1  mrg 2011-11-08  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
    129  1.1  mrg 
    130  1.1  mrg 	PR libfortran/47972
    131  1.1  mrg 	* runtime/error.c (gf_strerror): Silence warning.
    132  1.1  mrg 
    133  1.1  mrg 2011-11-08  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
    134  1.1  mrg 
    135  1.1  mrg 	PR libfortran/47970
    136  1.1  mrg 	* intrinsics/c99_functions.c (round): Move higher in the file.
    137  1.1  mrg 
    138  1.1  mrg 2011-11-07  Janne Blomqvist  <jb (a] gcc.gnu.org>
    139  1.1  mrg 
    140  1.1  mrg 	PR libfortran/45723
    141  1.1  mrg 	* io/open.c (new_unit): Don't check file size before attempting
    142  1.1  mrg 	seek.
    143  1.1  mrg 
    144  1.1  mrg 2011-11-02  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    145  1.1  mrg 
    146  1.1  mrg 	* Makefile.am (AM_CPPFLAGS): Add
    147  1.1  mrg 	-I$(srcdir)/$(MULTISRCTOP)../libgcc, -I$(MULTIBUILDTOP)../libgcc.
    148  1.1  mrg 	* Makefile.in: Regenerate.
    149  1.1  mrg 	* acinclude.m4 (LIBGFOR_CHECK_GTHR_DEFAULT): Remove.
    150  1.1  mrg 	* configure.ac (LIBGFOR_CHECK_GTHR_DEFAULT): Likewise.
    151  1.1  mrg 	* configure: Regenerate.
    152  1.1  mrg 	* config.h.in: Regenerate.
    153  1.1  mrg 
    154  1.1  mrg 2011-11-01  Janne Blomqvist  <jb (a] gcc.gnu.org>
    155  1.1  mrg 
    156  1.1  mrg 	* io/io.h (next_available_newunit): Remove prototype.
    157  1.1  mrg 	* io/unit.h (next_available_newunit): Make variable static,
    158  1.1  mrg 	initialize it.
    159  1.1  mrg 	(init_units): Don't initialize next_available_newunit.
    160  1.1  mrg 	(get_unique_unit_number): Use atomic builtin if available.
    161  1.1  mrg 
    162  1.1  mrg 2011-10-31  Janne Blomqvist  <jb (a] gcc.gnu.org>
    163  1.1  mrg 
    164  1.1  mrg 	* io/inquire.c (inquire_via_unit): Check whether we're at the
    165  1.1  mrg 	beginning or end if the position is unspecified. If the position
    166  1.1  mrg 	is not one of the 3 standard ones, return unspecified.
    167  1.1  mrg 	* io/io.h (update_position): Remove prototype.
    168  1.1  mrg 	* io/transfer.c (next_record): Set the position to unspecified,
    169  1.1  mrg 	letting inquire figure it out more exactly when needed.
    170  1.1  mrg 	* io/unit.c (update_position): Remove function.
    171  1.1  mrg 
    172  1.1  mrg 2011-10-31  Janne Blomqvist  <jb (a] gcc.gnu.org>
    173  1.1  mrg 
    174  1.1  mrg 	* io/unix.h (struct stream): Add size function pointer.
    175  1.1  mrg 	(ssize): New inline function.
    176  1.1  mrg 	(file_length): Remove prototype.
    177  1.1  mrg 	* io/unix.c (raw_size): New function.
    178  1.1  mrg 	(raw_init): Initialize st.size pointer.
    179  1.1  mrg 	(buf_size): New function.
    180  1.1  mrg 	(buf_init): Initialize st.size pointer.
    181  1.1  mrg 	(open_internal): Likewise.
    182  1.1  mrg 	(open_internal4): Likewise.
    183  1.1  mrg 	(file_length): Remove function.
    184  1.1  mrg 	* io/file_pos.c (st_rewind): Use ssize instead of file_length.
    185  1.1  mrg 	* io/open.c (test_endfile): Likewise.
    186  1.1  mrg 	* io/transfer.c (data_transfer_init): Likewise.
    187  1.1  mrg 	(next_record_r): Likewise.
    188  1.1  mrg 	(next_record_w): Likewise.
    189  1.1  mrg 	* io/unit.c (update_position): Likewise.
    190  1.1  mrg 
    191  1.1  mrg 2011-10-31  Janne Blomqvist  <jb (a] gcc.gnu.org>
    192  1.1  mrg 
    193  1.1  mrg 	* io/file_pos.c (st_rewind): Handle regular and special files
    194  1.1  mrg 	identically.
    195  1.1  mrg 	* io/intrinsics.c (fseek_sub): Don't check whether we think the
    196  1.1  mrg 	file is seekable, just do what the caller says.
    197  1.1  mrg 	* io/transfer.c (skip_record): First try to seek, then fallback to
    198  1.1  mrg 	reading and throwing away what we read.
    199  1.1  mrg 	* io/unit.c (update_position): Don't check whether file is
    200  1.1  mrg 	seekable, just try to do what we're told.
    201  1.1  mrg 	(unit_truncate): Likewise.
    202  1.1  mrg 	* io/unix.c (struct unix_stream): Remove special_file flag.
    203  1.1  mrg 	(buf_flush): Remove code for handling unseekable files.
    204  1.1  mrg 	(buf_seek): Likewise.
    205  1.1  mrg 	(fd_to_stream): Use buffered IO only for regular files.
    206  1.1  mrg 	(file_length): Remove is_seekable() call.
    207  1.1  mrg 	(is_seekable): Remove function.
    208  1.1  mrg 	(is_special): Likewise.
    209  1.1  mrg 	* io/unix.h: Remove prototypes for is_seekable and is_special.
    210  1.1  mrg 
    211  1.1  mrg 2011-09-10  Thomas Koenig  <tkoenig (a] gcc.gnu.org>
    212  1.1  mrg 
    213  1.1  mrg 	PR fortran/49479
    214  1.1  mrg 	* generated/m4/ifunction.m4:  Always call internal_malloc_size
    215  1.1  mrg 	even when there is a zero-sized return array.
    216  1.1  mrg 	* generated/generated/maxloc1_16_i16.c: Regenerated.
    217  1.1  mrg 	* generated/generated/maxloc1_16_i1.c: Regenerated.
    218  1.1  mrg 	* generated/generated/maxloc1_16_i2.c: Regenerated.
    219  1.1  mrg 	* generated/generated/maxloc1_16_i4.c: Regenerated.
    220  1.1  mrg 	* generated/generated/maxloc1_16_i8.c: Regenerated.
    221  1.1  mrg 	* generated/generated/maxloc1_16_r10.c: Regenerated.
    222  1.1  mrg 	* generated/generated/maxloc1_16_r16.c: Regenerated.
    223  1.1  mrg 	* generated/generated/maxloc1_16_r4.c: Regenerated.
    224  1.1  mrg 	* generated/generated/maxloc1_16_r8.c: Regenerated.
    225  1.1  mrg 	* generated/generated/maxloc1_4_i16.c: Regenerated.
    226  1.1  mrg 	* generated/generated/maxloc1_4_i1.c: Regenerated.
    227  1.1  mrg 	* generated/generated/maxloc1_4_i2.c: Regenerated.
    228  1.1  mrg 	* generated/generated/maxloc1_4_i4.c: Regenerated.
    229  1.1  mrg 	* generated/generated/maxloc1_4_i8.c: Regenerated.
    230  1.1  mrg 	* generated/generated/maxloc1_4_r10.c: Regenerated.
    231  1.1  mrg 	* generated/generated/maxloc1_4_r16.c: Regenerated.
    232  1.1  mrg 	* generated/generated/maxloc1_4_r4.c: Regenerated.
    233  1.1  mrg 	* generated/generated/maxloc1_4_r8.c: Regenerated.
    234  1.1  mrg 	* generated/generated/maxloc1_8_i16.c: Regenerated.
    235  1.1  mrg 	* generated/generated/maxloc1_8_i1.c: Regenerated.
    236  1.1  mrg 	* generated/generated/maxloc1_8_i2.c: Regenerated.
    237  1.1  mrg 	* generated/generated/maxloc1_8_i4.c: Regenerated.
    238  1.1  mrg 	* generated/generated/maxloc1_8_i8.c: Regenerated.
    239  1.1  mrg 	* generated/generated/maxloc1_8_r10.c: Regenerated.
    240  1.1  mrg 	* generated/generated/maxloc1_8_r16.c: Regenerated.
    241  1.1  mrg 	* generated/generated/maxloc1_8_r4.c: Regenerated.
    242  1.1  mrg 	* generated/generated/maxloc1_8_r8.c: Regenerated.
    243  1.1  mrg 	* generated/generated/maxval_i16.c: Regenerated.
    244  1.1  mrg 	* generated/generated/maxval_i1.c: Regenerated.
    245  1.1  mrg 	* generated/generated/maxval_i2.c: Regenerated.
    246  1.1  mrg 	* generated/generated/maxval_i4.c: Regenerated.
    247  1.1  mrg 	* generated/generated/maxval_i8.c: Regenerated.
    248  1.1  mrg 	* generated/generated/maxval_r10.c: Regenerated.
    249  1.1  mrg 	* generated/generated/maxval_r16.c: Regenerated.
    250  1.1  mrg 	* generated/generated/maxval_r4.c: Regenerated.
    251  1.1  mrg 	* generated/generated/maxval_r8.c: Regenerated.
    252  1.1  mrg 	* generated/generated/minloc1_16_i16.c: Regenerated.
    253  1.1  mrg 	* generated/generated/minloc1_16_i1.c: Regenerated.
    254  1.1  mrg 	* generated/generated/minloc1_16_i2.c: Regenerated.
    255  1.1  mrg 	* generated/generated/minloc1_16_i4.c: Regenerated.
    256  1.1  mrg 	* generated/generated/minloc1_16_i8.c: Regenerated.
    257  1.1  mrg 	* generated/generated/minloc1_16_r10.c: Regenerated.
    258  1.1  mrg 	* generated/generated/minloc1_16_r16.c: Regenerated.
    259  1.1  mrg 	* generated/generated/minloc1_16_r4.c: Regenerated.
    260  1.1  mrg 	* generated/generated/minloc1_16_r8.c: Regenerated.
    261  1.1  mrg 	* generated/generated/minloc1_4_i16.c: Regenerated.
    262  1.1  mrg 	* generated/generated/minloc1_4_i1.c: Regenerated.
    263  1.1  mrg 	* generated/generated/minloc1_4_i2.c: Regenerated.
    264  1.1  mrg 	* generated/generated/minloc1_4_i4.c: Regenerated.
    265  1.1  mrg 	* generated/generated/minloc1_4_i8.c: Regenerated.
    266  1.1  mrg 	* generated/generated/minloc1_4_r10.c: Regenerated.
    267  1.1  mrg 	* generated/generated/minloc1_4_r16.c: Regenerated.
    268  1.1  mrg 	* generated/generated/minloc1_4_r4.c: Regenerated.
    269  1.1  mrg 	* generated/generated/minloc1_4_r8.c: Regenerated.
    270  1.1  mrg 	* generated/generated/minloc1_8_i16.c: Regenerated.
    271  1.1  mrg 	* generated/generated/minloc1_8_i1.c: Regenerated.
    272  1.1  mrg 	* generated/generated/minloc1_8_i2.c: Regenerated.
    273  1.1  mrg 	* generated/generated/minloc1_8_i4.c: Regenerated.
    274  1.1  mrg 	* generated/generated/minloc1_8_i8.c: Regenerated.
    275  1.1  mrg 	* generated/generated/minloc1_8_r10.c: Regenerated.
    276  1.1  mrg 	* generated/generated/minloc1_8_r16.c: Regenerated.
    277  1.1  mrg 	* generated/generated/minloc1_8_r4.c: Regenerated.
    278  1.1  mrg 	* generated/generated/minloc1_8_r8.c: Regenerated.
    279  1.1  mrg 	* generated/generated/minval_i16.c: Regenerated.
    280  1.1  mrg 	* generated/generated/minval_i1.c: Regenerated.
    281  1.1  mrg 	* generated/generated/minval_i2.c: Regenerated.
    282  1.1  mrg 	* generated/generated/minval_i4.c: Regenerated.
    283  1.1  mrg 	* generated/generated/minval_i8.c: Regenerated.
    284  1.1  mrg 	* generated/generated/minval_r10.c: Regenerated.
    285  1.1  mrg 	* generated/generated/minval_r16.c: Regenerated.
    286  1.1  mrg 	* generated/generated/minval_r4.c: Regenerated.
    287  1.1  mrg 	* generated/generated/minval_r8.c: Regenerated.
    288  1.1  mrg 	* generated/generated/product_c10.c: Regenerated.
    289  1.1  mrg 	* generated/generated/product_c16.c: Regenerated.
    290  1.1  mrg 	* generated/generated/product_c4.c: Regenerated.
    291  1.1  mrg 	* generated/generated/product_c8.c: Regenerated.
    292  1.1  mrg 	* generated/generated/product_i16.c: Regenerated.
    293  1.1  mrg 	* generated/generated/product_i1.c: Regenerated.
    294  1.1  mrg 	* generated/generated/product_i2.c: Regenerated.
    295  1.1  mrg 	* generated/generated/product_i4.c: Regenerated.
    296  1.1  mrg 	* generated/generated/product_i8.c: Regenerated.
    297  1.1  mrg 	* generated/generated/product_r10.c: Regenerated.
    298  1.1  mrg 	* generated/generated/product_r16.c: Regenerated.
    299  1.1  mrg 	* generated/generated/product_r4.c: Regenerated.
    300  1.1  mrg 	* generated/generated/product_r8.c: Regenerated.
    301  1.1  mrg 	* generated/generated/sum_c10.c: Regenerated.
    302  1.1  mrg 	* generated/generated/sum_c16.c: Regenerated.
    303  1.1  mrg 	* generated/generated/sum_c4.c: Regenerated.
    304  1.1  mrg 	* generated/generated/sum_c8.c: Regenerated.
    305  1.1  mrg 	* generated/generated/sum_i16.c: Regenerated.
    306  1.1  mrg 	* generated/generated/sum_i1.c: Regenerated.
    307  1.1  mrg 	* generated/generated/sum_i2.c: Regenerated.
    308  1.1  mrg 	* generated/generated/sum_i4.c: Regenerated.
    309  1.1  mrg 	* generated/generated/sum_i8.c: Regenerated.
    310  1.1  mrg 	* generated/generated/sum_r10.c: Regenerated.
    311  1.1  mrg 	* generated/generated/sum_r16.c: Regenerated.
    312  1.1  mrg 	* generated/generated/sum_r4.c: Regenerated.
    313  1.1  mrg 	* generated/generated/sum_r8.c: Regenerated.
    314  1.1  mrg 
    315  1.1  mrg 2011-09-01  Thomas Koenig  <tkoenig (a] gcc.gnu.org>
    316  1.1  mrg 
    317  1.1  mrg 	* generated/bessel_r4.c: Regenerated.
    318  1.1  mrg 	* generated/bessel_r8.c: Regenerated.
    319  1.1  mrg 	* generated/bessel_r10.c: Regenerated.
    320  1.1  mrg 	* generated/bessel_r16.c: Regenerated.
    321  1.1  mrg 
    322  1.1  mrg 2011-08-29  Tobias Burnus  <burnus (a] net-b.de>
    323  1.1  mrg 
    324  1.1  mrg 	* caf/libcaf.h (_gfortran_caf_deregister): Update prototype.
    325  1.1  mrg 	* caf/mpi.c (_gfortran_caf_deregister): Modify prototype,
    326  1.1  mrg 	actually free memory and add error diagnostic.
    327  1.1  mrg 	(_gfortran_caf_finalize): Add additional free calls.
    328  1.1  mrg 	* caf/single.c (_gfortran_caf_deregister): Modify prototype,
    329  1.1  mrg 	actually free memory and add error diagnostic.
    330  1.1  mrg 	(_gfortran_caf_finalize): Add additional free calls.
    331  1.1  mrg 
    332  1.1  mrg 2011-08-29  Thomas Koenig  <tkoenig (a] gcc.gnu.org>
    333  1.1  mrg 
    334  1.1  mrg 	PR libfortran/50192
    335  1.1  mrg 	* intrinsics/string_intrinsics.c (memcmp_char4):  New function.
    336  1.1  mrg 	* intrinsics/string_intrinsics_inc.c:  New macro MEMCMP, either
    337  1.1  mrg 	set to memcmp or memcmp_char4.
    338  1.1  mrg 	(compare_string):  Use MEMCMP, with correct size for it.
    339  1.1  mrg 	* libgfortran.h:  Add prototype for memcmp_char4.
    340  1.1  mrg 
    341  1.1  mrg 2011-08-28  Thomas Koenig  <tkoenig (a] gcc.gnu.org>
    342  1.1  mrg 
    343  1.1  mrg 	PR fortran/40866
    344  1.1  mrg 	* generated/iall_i1.c: Regenerated.
    345  1.1  mrg 	* generated/iall_i16.c: Regenerated.
    346  1.1  mrg 	* generated/iall_i2.c: Regenerated.
    347  1.1  mrg 	* generated/iall_i4.c: Regenerated.
    348  1.1  mrg 	* generated/iall_i8.c: Regenerated.
    349  1.1  mrg 	* generated/iany_i1.c: Regenerated.
    350  1.1  mrg 	* generated/iany_i16.c: Regenerated.
    351  1.1  mrg 	* generated/iany_i2.c: Regenerated.
    352  1.1  mrg 	* generated/iany_i4.c: Regenerated.
    353  1.1  mrg 	* generated/iany_i8.c: Regenerated.
    354  1.1  mrg 	* generated/iparity_i1.c: Regenerated.
    355  1.1  mrg 	* generated/iparity_i16.c: Regenerated.
    356  1.1  mrg 	* generated/iparity_i2.c: Regenerated.
    357  1.1  mrg 	* generated/iparity_i4.c: Regenerated.
    358  1.1  mrg 	* generated/iparity_i8.c: Regenerated.
    359  1.1  mrg 	* generated/norm2_r10.c: Regenerated.
    360  1.1  mrg 	* generated/norm2_r16.c: Regenerated.
    361  1.1  mrg 	* generated/norm2_r4.c: Regenerated.
    362  1.1  mrg 	* generated/norm2_r8.c: Regenerated.
    363  1.1  mrg 	* generated/parity_l1.c: Regenerated.
    364  1.1  mrg 	* generated/parity_l16.c: Regenerated.
    365  1.1  mrg 	* generated/parity_l2.c: Regenerated.
    366  1.1  mrg 	* generated/parity_l4.c: Regenerated.
    367  1.1  mrg 	* generated/parity_l8.c: Regenerated.
    368  1.1  mrg 	* generated/misc_specifics.F90: Regenerated (comment change).
    369  1.1  mrg 	* generated/_abs_c10.F90: Regenerated (comment change).
    370  1.1  mrg 	* generated/_abs_c16.F90: Regenerated (comment change).
    371  1.1  mrg 	* generated/_abs_c4.F90: Regenerated (comment change).
    372  1.1  mrg 	* generated/_abs_c8.F90: Regenerated (comment change).
    373  1.1  mrg 	* generated/_abs_i16.F90: Regenerated (comment change).
    374  1.1  mrg 	* generated/_abs_i4.F90: Regenerated (comment change).
    375  1.1  mrg 	* generated/_abs_i8.F90: Regenerated (comment change).
    376  1.1  mrg 	* generated/_abs_r10.F90: Regenerated (comment change).
    377  1.1  mrg 	* generated/_abs_r16.F90: Regenerated (comment change).
    378  1.1  mrg 	* generated/_abs_r4.F90: Regenerated (comment change).
    379  1.1  mrg 	* generated/_abs_r8.F90: Regenerated (comment change).
    380  1.1  mrg 	* generated/_acosh_r10.F90: Regenerated (comment change).
    381  1.1  mrg 	* generated/_acosh_r16.F90: Regenerated (comment change).
    382  1.1  mrg 	* generated/_acosh_r4.F90: Regenerated (comment change).
    383  1.1  mrg 	* generated/_acosh_r8.F90: Regenerated (comment change).
    384  1.1  mrg 	* generated/_acos_r10.F90: Regenerated (comment change).
    385  1.1  mrg 	* generated/_acos_r16.F90: Regenerated (comment change).
    386  1.1  mrg 	* generated/_acos_r4.F90: Regenerated (comment change).
    387  1.1  mrg 	* generated/_acos_r8.F90: Regenerated (comment change).
    388  1.1  mrg 	* generated/_aimag_c10.F90: Regenerated (comment change).
    389  1.1  mrg 	* generated/_aimag_c16.F90: Regenerated (comment change).
    390  1.1  mrg 	* generated/_aimag_c4.F90: Regenerated (comment change).
    391  1.1  mrg 	* generated/_aimag_c8.F90: Regenerated (comment change).
    392  1.1  mrg 	* generated/_aint_r10.F90: Regenerated (comment change).
    393  1.1  mrg 	* generated/_aint_r16.F90: Regenerated (comment change).
    394  1.1  mrg 	* generated/_aint_r4.F90: Regenerated (comment change).
    395  1.1  mrg 	* generated/_aint_r8.F90: Regenerated (comment change).
    396  1.1  mrg 	* generated/_anint_r10.F90: Regenerated (comment change).
    397  1.1  mrg 	* generated/_anint_r16.F90: Regenerated (comment change).
    398  1.1  mrg 	* generated/_anint_r4.F90: Regenerated (comment change).
    399  1.1  mrg 	* generated/_anint_r8.F90: Regenerated (comment change).
    400  1.1  mrg 	* generated/_asinh_r10.F90: Regenerated (comment change).
    401  1.1  mrg 	* generated/_asinh_r16.F90: Regenerated (comment change).
    402  1.1  mrg 	* generated/_asinh_r4.F90: Regenerated (comment change).
    403  1.1  mrg 	* generated/_asinh_r8.F90: Regenerated (comment change).
    404  1.1  mrg 	* generated/_asin_r10.F90: Regenerated (comment change).
    405  1.1  mrg 	* generated/_asin_r16.F90: Regenerated (comment change).
    406  1.1  mrg 	* generated/_asin_r4.F90: Regenerated (comment change).
    407  1.1  mrg 	* generated/_asin_r8.F90: Regenerated (comment change).
    408  1.1  mrg 	* generated/_atan2_r10.F90: Regenerated (comment change).
    409  1.1  mrg 	* generated/_atan2_r16.F90: Regenerated (comment change).
    410  1.1  mrg 	* generated/_atan2_r4.F90: Regenerated (comment change).
    411  1.1  mrg 	* generated/_atan2_r8.F90: Regenerated (comment change).
    412  1.1  mrg 	* generated/_atanh_r10.F90: Regenerated (comment change).
    413  1.1  mrg 	* generated/_atanh_r16.F90: Regenerated (comment change).
    414  1.1  mrg 	* generated/_atanh_r4.F90: Regenerated (comment change).
    415  1.1  mrg 	* generated/_atanh_r8.F90: Regenerated (comment change).
    416  1.1  mrg 	* generated/_atan_r10.F90: Regenerated (comment change).
    417  1.1  mrg 	* generated/_atan_r16.F90: Regenerated (comment change).
    418  1.1  mrg 	* generated/_atan_r4.F90: Regenerated (comment change).
    419  1.1  mrg 	* generated/_atan_r8.F90: Regenerated (comment change).
    420  1.1  mrg 	* generated/_conjg_c10.F90: Regenerated (comment change).
    421  1.1  mrg 	* generated/_conjg_c16.F90: Regenerated (comment change).
    422  1.1  mrg 	* generated/_conjg_c4.F90: Regenerated (comment change).
    423  1.1  mrg 	* generated/_conjg_c8.F90: Regenerated (comment change).
    424  1.1  mrg 	* generated/_cosh_r10.F90: Regenerated (comment change).
    425  1.1  mrg 	* generated/_cosh_r16.F90: Regenerated (comment change).
    426  1.1  mrg 	* generated/_cosh_r4.F90: Regenerated (comment change).
    427  1.1  mrg 	* generated/_cosh_r8.F90: Regenerated (comment change).
    428  1.1  mrg 	* generated/_cos_c10.F90: Regenerated (comment change).
    429  1.1  mrg 	* generated/_cos_c16.F90: Regenerated (comment change).
    430  1.1  mrg 	* generated/_cos_c4.F90: Regenerated (comment change).
    431  1.1  mrg 	* generated/_cos_c8.F90: Regenerated (comment change).
    432  1.1  mrg 	* generated/_cos_r10.F90: Regenerated (comment change).
    433  1.1  mrg 	* generated/_cos_r16.F90: Regenerated (comment change).
    434  1.1  mrg 	* generated/_cos_r4.F90: Regenerated (comment change).
    435  1.1  mrg 	* generated/_cos_r8.F90: Regenerated (comment change).
    436  1.1  mrg 	* generated/_dim_i16.F90: Regenerated (comment change).
    437  1.1  mrg 	* generated/_dim_i4.F90: Regenerated (comment change).
    438  1.1  mrg 	* generated/_dim_i8.F90: Regenerated (comment change).
    439  1.1  mrg 	* generated/_dim_r10.F90: Regenerated (comment change).
    440  1.1  mrg 	* generated/_dim_r16.F90: Regenerated (comment change).
    441  1.1  mrg 	* generated/_dim_r4.F90: Regenerated (comment change).
    442  1.1  mrg 	* generated/_dim_r8.F90: Regenerated (comment change).
    443  1.1  mrg 	* generated/_exp_c10.F90: Regenerated (comment change).
    444  1.1  mrg 	* generated/_exp_c16.F90: Regenerated (comment change).
    445  1.1  mrg 	* generated/_exp_c4.F90: Regenerated (comment change).
    446  1.1  mrg 	* generated/_exp_c8.F90: Regenerated (comment change).
    447  1.1  mrg 	* generated/_exp_r10.F90: Regenerated (comment change).
    448  1.1  mrg 	* generated/_exp_r16.F90: Regenerated (comment change).
    449  1.1  mrg 	* generated/_exp_r4.F90: Regenerated (comment change).
    450  1.1  mrg 	* generated/_exp_r8.F90: Regenerated (comment change).
    451  1.1  mrg 	* generated/_log10_r10.F90: Regenerated (comment change).
    452  1.1  mrg 	* generated/_log10_r16.F90: Regenerated (comment change).
    453  1.1  mrg 	* generated/_log10_r4.F90: Regenerated (comment change).
    454  1.1  mrg 	* generated/_log10_r8.F90: Regenerated (comment change).
    455  1.1  mrg 	* generated/_log_c10.F90: Regenerated (comment change).
    456  1.1  mrg 	* generated/_log_c16.F90: Regenerated (comment change).
    457  1.1  mrg 	* generated/_log_c4.F90: Regenerated (comment change).
    458  1.1  mrg 	* generated/_log_c8.F90: Regenerated (comment change).
    459  1.1  mrg 	* generated/_log_r10.F90: Regenerated (comment change).
    460  1.1  mrg 	* generated/_log_r16.F90: Regenerated (comment change).
    461  1.1  mrg 	* generated/_log_r4.F90: Regenerated (comment change).
    462  1.1  mrg 	* generated/_log_r8.F90: Regenerated (comment change).
    463  1.1  mrg 	* generated/_mod_i16.F90: Regenerated (comment change).
    464  1.1  mrg 	* generated/_mod_i4.F90: Regenerated (comment change).
    465  1.1  mrg 	* generated/_mod_i8.F90: Regenerated (comment change).
    466  1.1  mrg 	* generated/_mod_r10.F90: Regenerated (comment change).
    467  1.1  mrg 	* generated/_mod_r16.F90: Regenerated (comment change).
    468  1.1  mrg 	* generated/_mod_r4.F90: Regenerated (comment change).
    469  1.1  mrg 	* generated/_mod_r8.F90: Regenerated (comment change).
    470  1.1  mrg 	* generated/_sign_i16.F90: Regenerated (comment change).
    471  1.1  mrg 	* generated/_sign_i4.F90: Regenerated (comment change).
    472  1.1  mrg 	* generated/_sign_i8.F90: Regenerated (comment change).
    473  1.1  mrg 	* generated/_sign_r10.F90: Regenerated (comment change).
    474  1.1  mrg 	* generated/_sign_r16.F90: Regenerated (comment change).
    475  1.1  mrg 	* generated/_sign_r4.F90: Regenerated (comment change).
    476  1.1  mrg 	* generated/_sign_r8.F90: Regenerated (comment change).
    477  1.1  mrg 	* generated/_sinh_r10.F90: Regenerated (comment change).
    478  1.1  mrg 	* generated/_sinh_r16.F90: Regenerated (comment change).
    479  1.1  mrg 	* generated/_sinh_r4.F90: Regenerated (comment change).
    480  1.1  mrg 	* generated/_sinh_r8.F90: Regenerated (comment change).
    481  1.1  mrg 	* generated/_sin_c10.F90: Regenerated (comment change).
    482  1.1  mrg 	* generated/_sin_c16.F90: Regenerated (comment change).
    483  1.1  mrg 	* generated/_sin_c4.F90: Regenerated (comment change).
    484  1.1  mrg 	* generated/_sin_c8.F90: Regenerated (comment change).
    485  1.1  mrg 	* generated/_sin_r10.F90: Regenerated (comment change).
    486  1.1  mrg 	* generated/_sin_r16.F90: Regenerated (comment change).
    487  1.1  mrg 	* generated/_sin_r4.F90: Regenerated (comment change).
    488  1.1  mrg 	* generated/_sin_r8.F90: Regenerated (comment change).
    489  1.1  mrg 	* generated/_sqrt_c10.F90: Regenerated (comment change).
    490  1.1  mrg 	* generated/_sqrt_c16.F90: Regenerated (comment change).
    491  1.1  mrg 	* generated/_sqrt_c4.F90: Regenerated (comment change).
    492  1.1  mrg 	* generated/_sqrt_c8.F90: Regenerated (comment change).
    493  1.1  mrg 	* generated/_sqrt_r10.F90: Regenerated (comment change).
    494  1.1  mrg 	* generated/_sqrt_r16.F90: Regenerated (comment change).
    495  1.1  mrg 	* generated/_sqrt_r4.F90: Regenerated (comment change).
    496  1.1  mrg 	* generated/_sqrt_r8.F90: Regenerated (comment change).
    497  1.1  mrg 	* generated/_tanh_r10.F90: Regenerated (comment change).
    498  1.1  mrg 	* generated/_tanh_r16.F90: Regenerated (comment change).
    499  1.1  mrg 	* generated/_tanh_r4.F90: Regenerated (comment change).
    500  1.1  mrg 	* generated/_tanh_r8.F90: Regenerated (comment change).
    501  1.1  mrg 	* generated/_tan_r10.F90: Regenerated (comment change).
    502  1.1  mrg 	* generated/_tan_r16.F90: Regenerated (comment change).
    503  1.1  mrg 	* generated/_tan_r4.F90: Regenerated (comment change).
    504  1.1  mrg 	* generated/_tan_r8.F90: Regenerated (comment change).
    505  1.1  mrg 
    506  1.1  mrg 2011-08-18  Tobias Burnus  <burnus (a] net-b.de>
    507  1.1  mrg 
    508  1.1  mrg 	PR fortran/50109
    509  1.1  mrg 	* io/list_read.c (eat_separator): Fix skipping over "!" lines.
    510  1.1  mrg 
    511  1.1  mrg 2011-07-23  Andreas Schwab  <schwab (a] linux-m68k.org>
    512  1.1  mrg 
    513  1.1  mrg 	* intrinsics/ctime.c: Include <stdlib.h>.
    514  1.1  mrg 	* intrinsics/getlog.c: Likewise.
    515  1.1  mrg 	* runtime/stop.c: Likewise.
    516  1.1  mrg 
    517  1.1  mrg 2011-07-23  Tobias Burnus  <burnus (a] net-b.de>
    518  1.1  mrg 
    519  1.1  mrg 	PR fortran/49791
    520  1.1  mrg 	* io/list_read.c (nml_parse_qualifier): Remove check to
    521  1.1  mrg 	enabled extended read for another case.
    522  1.1  mrg 
    523  1.1  mrg 2011-07-15  Daniel Carrera  <dcarrera (a] gmail.com>
    524  1.1  mrg 
    525  1.1  mrg 	* caf/mpi.c (caf_runtime_error): Change fprintf to vfprintf.
    526  1.1  mrg 	* caf/single.c (caf_runtime_error): Ditto.
    527  1.1  mrg 
    528  1.1  mrg 2011-07-14  Daniel Carrera  <dcarrera (a] gmail.com>
    529  1.1  mrg 
    530  1.1  mrg 	* caf/single.c:  Include stdarg.h header.
    531  1.1  mrg 	(caf_runtime_error): New function. Use "exit(EXIT_FAILURE)".
    532  1.1  mrg 	(_gfortran_caf_register): Use caf_runtime_error.
    533  1.1  mrg 	(_gfortran_caf_sync_images): Use "exit(EXIT_FAILURE)".
    534  1.1  mrg 	* caf/mpi.c (caf_runtime_error): Remove "error" parameter.
    535  1.1  mrg 	Return EXIT_FAILURE instead.
    536  1.1  mrg 	(_gfortran_caf_register): Update call to caf_runtime_error.
    537  1.1  mrg 	(_gfortran_caf_sync_all): Ditto.
    538  1.1  mrg 	(_gfortran_caf_sync_images): Ditto.
    539  1.1  mrg 	(_gfortran_caf_error_stop_str): Use "exit(EXIT_FAILURE)".
    540  1.1  mrg 
    541  1.1  mrg 2011-07-13  Janne Blomqvist  <jb (a] gcc.gnu.org>
    542  1.1  mrg 
    543  1.1  mrg 	PR libfortran/49296
    544  1.1  mrg 	* io/list_read.c (read_logical): Don't error out if a valid value
    545  1.1  mrg 	is followed by EOF instead of a normal separator.
    546  1.1  mrg 	(read_integer): Likewise.
    547  1.1  mrg 
    548  1.1  mrg 2011-07-09  Tobias Burnus  <burnus (a] net-b.de>
    549  1.1  mrg 
    550  1.1  mrg 	* runtime/error.c (sys_abort): Change argument list
    551  1.1  mrg 	from "()" to "(void)".
    552  1.1  mrg 
    553  1.1  mrg 2011-07-09  Tobias Burnus  <burnus (a] net-b.de>
    554  1.1  mrg 	    Daniel Carrera  <dcarrera (a] gmail.com>
    555  1.1  mrg 
    556  1.1  mrg 	* caf/mpi.c (runtime_error): New function.
    557  1.1  mrg 	(_gfortran_caf_register): Use it.
    558  1.1  mrg 	(_gfortran_caf_sync_all): Use it, add STAT_STOPPED_IMAGE
    559  1.1  mrg 	as possible status value.
    560  1.1  mrg 	(_gfortran_caf_sync_images): Ditto.
    561  1.1  mrg 
    562  1.1  mrg 2011-07-07  Tobias Burnus  <burnus (a] net-b.de>
    563  1.1  mrg 
    564  1.1  mrg 	* libcaf.h (__attribute__, unlikely, likely): New macros.
    565  1.1  mrg 	(caf_register_t): Update comment.
    566  1.1  mrg 	(_gfortran_caf_register): Add stat, errmsg, errmsg_len arguments.
    567  1.1  mrg 	* single.c (_gfortran_caf_register): Ditto; add error diagnostics.
    568  1.1  mrg 	* mpi.c (_gfortran_caf_register): Ditto.
    569  1.1  mrg 	(caf_is_finalized): New global variable.
    570  1.1  mrg 	(_gfortran_caf_finalize): Use it.
    571  1.1  mrg 
    572  1.1  mrg 2011-07-05  Thomas Koenig  <tkoenig (a] gcc.gnu.org>
    573  1.1  mrg 
    574  1.1  mrg 	* runtime/memory.c (internal_malloc_size):  If size is zero,
    575  1.1  mrg 	allocate a single byte.
    576  1.1  mrg 	* m4/pack.m4 (pack_'rtype_code`):  Don't check for zero size
    577  1.1  mrg 	for the argument of internal_malloc_size.
    578  1.1  mrg 	* m4/spread.m4 (spread_'rtype_code`):  Likewise.
    579  1.1  mrg 	* m4/eoshift1.m4 (eoshift1):  Don't allocate twice.  Don't check
    580  1.1  mrg 	for zero size for the argument of internal_malloc_size.
    581  1.1  mrg 	* m4/eoshift3.m4: Don't check for zero size for the argument of
    582  1.1  mrg 	internal_malloc_size.
    583  1.1  mrg 	* intrinsics/pack_generic.c (pack_internal):  Likewise.
    584  1.1  mrg 	(pack_s_internal):  Likewise.
    585  1.1  mrg 	* intrinsics/cshift0.c (cshift0):  Likewise.
    586  1.1  mrg 	* intrinsics/spread_generic.c (spread_internal):  Likewise.
    587  1.1  mrg 	* intrinsics/eoshift0.c (eoshift0):  Likewise.
    588  1.1  mrg 	* intrinsics/eoshift2.c (eoshift2):  Likewise.
    589  1.1  mrg 	* generated/eoshift1_16.c: Regenerated.
    590  1.1  mrg 	* generated/eoshift1_4.c: Regenerated.
    591  1.1  mrg 	* generated/eoshift1_8.c: Regenerated.
    592  1.1  mrg 	* generated/eoshift3_16.c: Regenerated.
    593  1.1  mrg 	* generated/eoshift3_4.c: Regenerated.
    594  1.1  mrg 	* generated/eoshift3_8.c: Regenerated.
    595  1.1  mrg 	* generated/pack_c10.c: Regenerated.
    596  1.1  mrg 	* generated/pack_c16.c: Regenerated.
    597  1.1  mrg 	* generated/pack_c4.c: Regenerated.
    598  1.1  mrg 	* generated/pack_c8.c: Regenerated.
    599  1.1  mrg 	* generated/pack_i16.c: Regenerated.
    600  1.1  mrg 	* generated/pack_i1.c: Regenerated.
    601  1.1  mrg 	* generated/pack_i2.c: Regenerated.
    602  1.1  mrg 	* generated/pack_i4.c: Regenerated.
    603  1.1  mrg 	* generated/pack_i8.c: Regenerated.
    604  1.1  mrg 	* generated/pack_r10.c: Regenerated.
    605  1.1  mrg 	* generated/pack_r16.c: Regenerated.
    606  1.1  mrg 	* generated/pack_r4.c: Regenerated.
    607  1.1  mrg 	* generated/pack_r8.c: Regenerated.
    608  1.1  mrg 	* generated/spread_c10.c: Regenerated.
    609  1.1  mrg 	* generated/spread_c16.c: Regenerated.
    610  1.1  mrg 	* generated/spread_c4.c: Regenerated.
    611  1.1  mrg 	* generated/spread_c8.c: Regenerated.
    612  1.1  mrg 	* generated/spread_i16.c: Regenerated.
    613  1.1  mrg 	* generated/spread_i1.c: Regenerated.
    614  1.1  mrg 	* generated/spread_i2.c: Regenerated.
    615  1.1  mrg 	* generated/spread_i4.c: Regenerated.
    616  1.1  mrg 	* generated/spread_i8.c: Regenerated.
    617  1.1  mrg 	* generated/spread_r10.c: Regenerated.
    618  1.1  mrg 	* generated/spread_r16.c: Regenerated.
    619  1.1  mrg 	* generated/spread_r4.c: Regenerated.
    620  1.1  mrg 	* generated/spread_r8.c: Regenerated.
    621  1.1  mrg 
    622  1.1  mrg 2011-06-28  Thomas Koenig  <tkoenig (a] gcc.gnu.org>
    623  1.1  mrg 
    624  1.1  mrg 	PR fortran/49479
    625  1.1  mrg 	* m4/reshape.m4: If source allocation is smaller than one, set it
    626  1.1  mrg 	to one.
    627  1.1  mrg 	* intrinsics/reshape_generic.c:  Likewise.
    628  1.1  mrg 	* generated/reshape_r16.c: Regenerated.
    629  1.1  mrg 	* generated/reshape_c4.c: Regenerated.
    630  1.1  mrg 	* generated/reshape_c16.c: Regenerated.
    631  1.1  mrg 	* generated/reshape_c8.c: Regenerated.
    632  1.1  mrg 	* generated/reshape_r4.c: Regenerated.
    633  1.1  mrg 	* generated/reshape_i4.c: Regenerated.
    634  1.1  mrg 	* generated/reshape_r10.c: Regenerated.
    635  1.1  mrg 	* generated/reshape_r8.c: Regenerated.
    636  1.1  mrg 	* generated/reshape_c10.c: Regenerated.
    637  1.1  mrg 	* generated/reshape_i8.c: Regenerated.
    638  1.1  mrg 	* generated/reshape_i16.c: Regenerated.
    639  1.1  mrg 
    640  1.1  mrg 2011-06-18  Janne Blomqvist  <jb (a] gcc.gnu.org>
    641  1.1  mrg 
    642  1.1  mrg 	PR libfortran/49296
    643  1.1  mrg 	* io/list_read.c (read_character): Accept EOF as a separator when
    644  1.1  mrg 	reading string.
    645  1.1  mrg 
    646  1.1  mrg 2011-06-17  Daniel Carrera  <dcarrera (a] gmail.com>
    647  1.1  mrg 
    648  1.1  mrg 	* caf/single.c (_gfortran_caf_register): Store the address
    649  1.1  mrg 	of all static coarrays in a linked list.
    650  1.1  mrg 	(_gfortran_caf_finalize): Free memory of staic coarrays.
    651  1.1  mrg 	* caf/mpi.c (_gfortran_caf_register): Store the address
    652  1.1  mrg 	of all static coarrays in a linked list. Initialize MPI
    653  1.1  mrg 	if necessary.
    654  1.1  mrg 	(_gfortran_caf_finalize): Free memory of staic coarrays.
    655  1.1  mrg 	(_gfortran_caf_init): Check if MPI is already initialized
    656  1.1  mrg 	before initializing again.
    657  1.1  mrg 	* caf/libcaf.h: Add a type to caf_register_t to distinguish
    658  1.1  mrg 	static coarrays and add the type caf_static_t to make the
    659  1.1  mrg 	linked list of static coarrays.
    660  1.1  mrg 
    661  1.1  mrg 2011-06-11  Janne Blomqvist  <jb (a] gcc.gnu.org>
    662  1.1  mrg 
    663  1.1  mrg 	* io/unix.c (buf_seek): Return error if file is not seekable.
    664  1.1  mrg 	(buf_tell): Call buf_seek.
    665  1.1  mrg 
    666  1.1  mrg 2011-06-11  Janne Blomqvist  <jb (a] gcc.gnu.org>
    667  1.1  mrg 
    668  1.1  mrg 	* io/unix.c (fd_to_stream): Figure out if a fd is seekable by
    669  1.1  mrg 	trying lseek().
    670  1.1  mrg 
    671  1.1  mrg 2011-06-10  Daniel Carrera  <dcarrera (a] gmail.com>
    672  1.1  mrg 
    673  1.1  mrg 	* caf/mpi.c (_gfortran_caf_sync_all,
    674  1.1  mrg 	_gfortran_caf_sync_images): Functions have void return type
    675  1.1  mrg 	and move status into parameter list.
    676  1.1  mrg 	* caf/single.c (_gfortran_caf_sync_all,
    677  1.1  mrg 	_gfortran_caf_sync_images): Functions have void return type
    678  1.1  mrg 	and move status into parameter list.
    679  1.1  mrg 	* caf/libcaf.h (_gfortran_caf_sync_all,
    680  1.1  mrg 	_gfortran_caf_sync_images): Functions have void return type
    681  1.1  mrg 	and move status into parameter list.
    682  1.1  mrg 
    683  1.1  mrg 2011-06-03  Richard Henderson  <rth (a] redhat.com>
    684  1.1  mrg 	    Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    685  1.1  mrg 
    686  1.1  mrg 	* config/fpu-387.h [__sun__ && __svr4__] (sigill_hdlr): Correct
    687  1.1  mrg 	insn, insn size.
    688  1.1  mrg 	(has_sse) [!__x86_64__ && __sun__ && __svr4__]: Use movaps.
    689  1.1  mrg 
    690  1.1  mrg 2011-05-29  Janne Blomqvist  <jb (a] gcc.gnu.org>
    691  1.1  mrg 
    692  1.1  mrg 	PR libfortran/48931
    693  1.1  mrg 	* libgfortran.h (find_addr2line): New prototype.
    694  1.1  mrg 	* runtime/backtrace.c (show_backtrace): Use async-signal-safe
    695  1.1  mrg 	execve and stored path of addr2line.
    696  1.1  mrg 	* runtime/compile_options.c (maybe_find_addr2line): New function.
    697  1.1  mrg 	(set_options): Call maybe_find_addr2line if backtracing is enabled.
    698  1.1  mrg 	* runtime/main.c (find_addr2line): New function.
    699  1.1  mrg 	(init): Call find_addr2line if backtracing is enabled.
    700  1.1  mrg 	(cleanup): Free addr2line_path.
    701  1.1  mrg 
    702  1.1  mrg 2011-05-29  Janne Blomqvist  <jb (a] gcc.gnu.org>
    703  1.1  mrg 
    704  1.1  mrg 	PR libfortran/49214
    705  1.1  mrg 	* runtime/backtrace.c (fd_gets): Return NULL if nothing was read.
    706  1.1  mrg 
    707  1.1  mrg 2011-05-29  Janne Blomqvist  <jb (a] gcc.gnu.org>
    708  1.1  mrg 
    709  1.1  mrg 	PR libfortran/19155
    710  1.1  mrg 	* io/read.c (convert_real): Check for invalid input by comparing
    711  1.1  mrg 	endptr instead of EINVAL.
    712  1.1  mrg 	(read_f): Fixup floating point input without significand.
    713  1.1  mrg 
    714  1.1  mrg 2011-05-22  Tobias Burnus  <burnus (a] net-b.de>
    715  1.1  mrg 
    716  1.1  mrg 	* runtime/stop.c (stop_string,error_stop_string): Minor cleanup.
    717  1.1  mrg 
    718  1.1  mrg 2011-05-22  Janne Blomqvist  <jb (a] gcc.gnu.org>
    719  1.1  mrg 
    720  1.1  mrg 	PR libfortran/48931
    721  1.1  mrg 	* configure.ac: Check for backtrace_symbols_fd instead of
    722  1.1  mrg 	backtrace_symbols, check for readlink.
    723  1.1  mrg 	* config.h.in: Regenerated.
    724  1.1  mrg 	* configure: Regenerated.
    725  1.1  mrg 	* runtime/backtrace.c (local_strcasestr): Remove.
    726  1.1  mrg 	(bt_header): New function.
    727  1.1  mrg 	(dump_glibc_backtrace): Remove.
    728  1.1  mrg 	(fd_gets): New function.
    729  1.1  mrg 	(show_backtrace): Rework to use backtrace_symbols_fd and pipes
    730  1.1  mrg 	avoiding functions that are not async-signal-safe, reformat
    731  1.1  mrg 	output.
    732  1.1  mrg 	* runtime/main.c (store_exe_path): Try to check /proc/self/exe
    733  1.1  mrg 	first.
    734  1.1  mrg 
    735  1.1  mrg 2011-05-20  Janne Blomqvist  <jb (a] gcc.gnu.org>
    736  1.1  mrg 	    Uros Bizjak  <ubizjak (a] gmail.com>
    737  1.1  mrg 
    738  1.1  mrg 	PR libfortran/48977
    739  1.1  mrg 	* configure.host: Swap order of glibc and x86 tests.
    740  1.1  mrg 
    741  1.1  mrg 2011-05-20  Janne Blomqvist  <jb (a] gcc.gnu.org>
    742  1.1  mrg 
    743  1.1  mrg 	* config/fpu-387.h (set_fpu): Use renamed inexact macro.
    744  1.1  mrg 	* config/fpu-aix.h (set_fpu): Clarify error messages, use renamed
    745  1.1  mrg 	inexact macro, set TRP_INEXACT for inexact exception instead of
    746  1.1  mrg 	TRP_UNDERFLOW.
    747  1.1  mrg 	* config/fpu-generic.h (set_fpu): Clarify error messages, use
    748  1.1  mrg 	renamed inexact macro.
    749  1.1  mrg 	* config/fpu-glibc.h (set_fpu): Likewise.
    750  1.1  mrg 	* config/fpu-sysv.h (set_fpu): Likewise.
    751  1.1  mrg 
    752  1.1  mrg 2011-05-14  Tobias Burnus  <burnus (a] net-b.de>
    753  1.1  mrg 
    754  1.1  mrg 	* runtime/stop.c (error_stop_string, error_stop_numeric):
    755  1.1  mrg 	Do not backtrace for ERROR STOP.
    756  1.1  mrg 
    757  1.1  mrg 2011-05-14  Janne Blomqvist  <jb (a] gcc.gnu.org>
    758  1.1  mrg 
    759  1.1  mrg 	PR libfortran/48915
    760  1.1  mrg 	* intrinsics/abort.c (abort): Call sys_abort().
    761  1.1  mrg 	* io/unix.c (st_vprintf): Call sys_abort().
    762  1.1  mrg 	* libgfortran.h (options_t): Remove dump_core member.
    763  1.1  mrg 	(handler): Rename to backtrace_handler.
    764  1.1  mrg 	(compile_options_t): Remove dump_core member.
    765  1.1  mrg 	(sys_exit): Remove.
    766  1.1  mrg 	(sys_abort): New function.
    767  1.1  mrg 	* runtime/backtrace.c (show_backtrace): Print a message if
    768  1.1  mrg 	backtrace is not available on target, update filter symbol name
    769  1.1  mrg 	due to backtrace_handler renaming.
    770  1.1  mrg 	* runtime/compile_options.c (backtrace_handler): New
    771  1.1  mrg 	implementation based on example in Glibc manual.
    772  1.1  mrg 	(set_options): Remove dump_core handling, make signal handler
    773  1.1  mrg 	handle more signals.
    774  1.1  mrg 	(init_compile_options): Remove dump_core.
    775  1.1  mrg 	* runtime/environ.c (variable_table[]): Remove
    776  1.1  mrg 	GFORTRAN_ERROR_DUMPCORE element.
    777  1.1  mrg 	(show_variables): Update name, call exit().
    778  1.1  mrg 	* runtime/error.c (sys_exit): Remove.
    779  1.1  mrg 	(sys_abort): New function.
    780  1.1  mrg 	(recursion_check): Call sys_abort().
    781  1.1  mrg 	(os_error): Call exit().
    782  1.1  mrg 	(runtime_error): Likewise.
    783  1.1  mrg 	(runtime_error_at): Likewise.
    784  1.1  mrg 	(internal_error): Likewise.
    785  1.1  mrg 	(generate_error): Likewise.
    786  1.1  mrg 	(notify_std): Likewise.
    787  1.1  mrg 	* runtime/stop.c (stop_numeric): Call exit().
    788  1.1  mrg 	(stop_numeric_f08): Likewise.
    789  1.1  mrg 	(stop_string): Likewise.
    790  1.1  mrg 	(error_stop_string): Call sys_abort().
    791  1.1  mrg 	(error_stop_numeric): Print backtrace, exit with provided code.
    792  1.1  mrg 
    793  1.1  mrg 2011-05-14  Janne Blomqvist  <jb (a] gcc.gnu.org>
    794  1.1  mrg 
    795  1.1  mrg 	* io/unix.c (st_vprintf,st_printf): Move to runtime/error.c.
    796  1.1  mrg 	* libgfortran.h (struct options_t): Remove use_stderr field.
    797  1.1  mrg 	(st_vprintf,st_printf): Move prototypes.
    798  1.1  mrg 	(estr_write): New prototype.
    799  1.1  mrg 	* runtime/error.c (sys_exit): Use estr_write instead of st_printf.
    800  1.1  mrg 	(estr_write): New function.
    801  1.1  mrg 	(st_vprintf): Move from io/unix.c, use stack allocated buffer,
    802  1.1  mrg 	always output to stderr.
    803  1.1  mrg 	(st_printf): Move from io/unix.c.
    804  1.1  mrg 	(show_locus): Use a local variable instead of static.
    805  1.1  mrg 	(os_error): Use estr_write instead of st_printf.
    806  1.1  mrg 	(runtime_error): Likewise.
    807  1.1  mrg 	(runtime_error_at): Likewise.
    808  1.1  mrg 	(runtime_warning_at): Likewise.
    809  1.1  mrg 	(internal_error): Likewise.
    810  1.1  mrg 	(generate_error): Likewise.
    811  1.1  mrg 	(generate_warning): Likewise.
    812  1.1  mrg 	(notify_std): Likewise.
    813  1.1  mrg 	* runtime/pause.c (do_pause): Likewise.
    814  1.1  mrg 	(pause_string): Likewise.
    815  1.1  mrg 	* runtime/stop.c (stop_string): Likewise.
    816  1.1  mrg 	(error_stop_string): Likewise.
    817  1.1  mrg 	* config/fpu_aix.h (set_fpu): Likewise.
    818  1.1  mrg 	* config/fpu_generic.h (set_fpu): Likewise.
    819  1.1  mrg 	* config/fpu_glibc.h (set_fpu): Likewise.
    820  1.1  mrg 	* config/fpu-sysv.h (set_fpu): Likewise.
    821  1.1  mrg 	* runtime/backtrace.c (dump_glibc_backtrace): Likewise.
    822  1.1  mrg 	(show_backtrace): Likewise.
    823  1.1  mrg 	* runtime/environ.c (print_spaces): Likewise.
    824  1.1  mrg 	(show_string): Likewise.
    825  1.1  mrg 	(show_variables): Likewise.
    826  1.1  mrg 	(variable_table[]): Remove GFORTRAN_USE_STDERR entry.
    827  1.1  mrg 
    828  1.1  mrg 2011-05-14  Tobias Burnus  <burnus (a] net-b.de>
    829  1.1  mrg 
    830  1.1  mrg 	PR fortran/48961
    831  1.1  mrg 	* intrinsics/execute_command_line.c (set_cmdstat): Don't abort if
    832  1.1  mrg 	synchronously executing with WAIT=.false.
    833  1.1  mrg 	(execute_command_line): Fix setting of cmdstat and exitstat.
    834  1.1  mrg 
    835  1.1  mrg 2011-05-06  Tobias Burnus  <burnus (a] net-b.de>
    836  1.1  mrg 
    837  1.1  mrg 	PR fortran/18918
    838  1.1  mrg 	* caf/libcaf.h: Cleanup headers.
    839  1.1  mrg 	(_gfortran_caf_critical, _gfortran_caf_end_critical): Make stub.
    840  1.1  mrg 	(caf_register_t): New enum.
    841  1.1  mrg 	(_gfortran_caf_register, _gfortran_caf_deregister): New prototype.
    842  1.1  mrg 	* caf/single.c (_gfortran_caf_critical,
    843  1.1  mrg 	_gfortran_caf_end_critical): Remove.
    844  1.1  mrg 	(_gfortran_caf_register, _gfortran_caf_deregister): New functions.
    845  1.1  mrg 	* caf/mpi.c (_gfortran_caf_critical,
    846  1.1  mrg 	_gfortran_caf_end_critical): Remove.
    847  1.1  mrg 	(_gfortran_caf_register, _gfortran_caf_deregister): New functions.
    848  1.1  mrg 	(caf_world_window): Remove global variable.
    849  1.1  mrg 	(_gfortran_caf_init): Fix off-by-one error of this_image.
    850  1.1  mrg 
    851  1.1  mrg 2011-05-04  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
    852  1.1  mrg 
    853  1.1  mrg 	PR libgfortran/48787
    854  1.1  mrg 	* io/write_float.def (output_float): Adjust up and down rounding for
    855  1.1  mrg 	cases where 'd' = 0. Gather common code to one location.
    856  1.1  mrg 
    857  1.1  mrg 2011-05-01  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
    858  1.1  mrg 
    859  1.1  mrg 	PR libgfortran/48787
    860  1.1  mrg 	* io/write_float.def (output_float): Gather up integer declarations and
    861  1.1  mrg 	add new 'p' for scale factor. Use 'p' in place of the 'dtp' reference
    862  1.1  mrg 	everywhere. For ROUND_UP scan the digit string and only perform
    863  1.1  mrg 	rounding if something other than '0' is found.
    864  1.1  mrg 
    865  1.1  mrg 2011-04-29  Janne Blomqvist  <jb (a] gcc.gnu.org>
    866  1.1  mrg 
    867  1.1  mrg 	* io/unix.c (min): New macro.
    868  1.1  mrg 	(unpack_filename): Return errno number for errors.
    869  1.1  mrg 	(regular_file): Use appropriately sized buffer for path.
    870  1.1  mrg 	(compare_file_filename): Likewise.
    871  1.1  mrg 	(find_file): Likewise.
    872  1.1  mrg 	(delete_file): Likewise.
    873  1.1  mrg 	(file_exists): Likewise.
    874  1.1  mrg 	(file_size): Likewise.
    875  1.1  mrg 	(inquire_sequential): Likewise.
    876  1.1  mrg 	(inquire_direct): Likewise.
    877  1.1  mrg 	(inquire_formatted): Likewise.
    878  1.1  mrg 	(inquire_access): Likewise.
    879  1.1  mrg 
    880  1.1  mrg 2011-04-29  Janne Blomqvist  <jb (a] gcc.gnu.org>
    881  1.1  mrg 
    882  1.1  mrg 	PR libfortran/48488
    883  1.1  mrg 	* io/write.c (write_real, write_real_g0): Update comments.
    884  1.1  mrg 
    885  1.1  mrg 2011-04-29  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
    886  1.1  mrg 	    Janne Blomqvist  <jb (a] gcc.gnu.org>
    887  1.1  mrg 
    888  1.1  mrg 	PR libgfortran/48488
    889  1.1  mrg 	PR libgfortran/48602
    890  1.1  mrg 	PR libgfortran/48615
    891  1.1  mrg 	PR libgfortran/48684
    892  1.1  mrg 	PR libgfortran/48787
    893  1.1  mrg 	* io/write.c (write_d, write_e, write_f, write_en,
    894  1.1  mrg 	write_es): Add precision compemsation parameter to call.
    895  1.1  mrg 	(set_fnode_default): Adjust default widths to assure
    896  1.1  mrg 	round trip on write and read. (write_real): Adjust call to write_float.
    897  1.1  mrg 	(write_real_g0): Calculate compensation for extra precision and adjust
    898  1.1  mrg 	call to write_float.
    899  1.1  mrg 	* io/write_float.def (output_float_FMT_G_): Use volatile rather than
    900  1.1  mrg 	asm volatile to avoid optimization issue. Correctly calculate the
    901  1.1  mrg 	number of blanks (nb) to be appended and simplify calculation logic.
    902  1.1  mrg 	(write_float): Increase MIN_FIELD_WIDTH by one to accomodate the new
    903  1.1  mrg 	default widths. Eliminate the code that attempted to reduce the
    904  1.1  mrg 	the precision used in later sprintf functions.  Add call parameter to
    905  1.1  mrg 	compensate for extra precision.
    906  1.1  mrg 
    907  1.1  mrg 2011-04-20  Jim Meyering  <meyering (a] redhat.com>
    908  1.1  mrg 
    909  1.1  mrg 	* intrinsics/move_alloc.c (move_alloc): Remove useless
    910  1.1  mrg 	if-before-free test.
    911  1.1  mrg 	* io/fbuf.c (fbuf_destroy): Likewise.
    912  1.1  mrg 	* io/format.c (save_parsed_format): Likewise.
    913  1.1  mrg 	* io/open.c (already_open): Likewise.
    914  1.1  mrg 	* io/unit.c (free_internal_unit, close_unit_1): Likewise.
    915  1.1  mrg 	* io/unix.c (mem_close): Likewise.
    916  1.1  mrg 
    917  1.1  mrg 2011-04-19  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
    918  1.1  mrg 
    919  1.1  mrg 	PR libgfortran/48602
    920  1.1  mrg 	* io/write_float.def (output_float_FMT_G): Fix reversal in conditional.
    921  1.1  mrg 	Use asm volatile to mark temp variable, avoiding optimization errors.
    922  1.1  mrg 
    923  1.1  mrg 2011-04-17  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
    924  1.1  mrg 
    925  1.1  mrg 	PR libgfortran/48602
    926  1.1  mrg 	* io/write_float.def (output_float_FMT_G): Use current rounding mode
    927  1.1  mrg 	to set the rounding parameters. (output_float): Skip rounding
    928  1.1  mrg 	if value is zero.
    929  1.1  mrg 
    930  1.1  mrg 2011-04-16  Janne Blomqvist  <jb (a] gcc.gnu.org>
    931  1.1  mrg 
    932  1.1  mrg 	* intrinsics/date_and_time.c (date_and_time): Remove sprintf CPP
    933  1.1  mrg 	branch.
    934  1.1  mrg 	* io/format.c (format_error): Use snprintf instead of sprintf.
    935  1.1  mrg 	* io/list_read.c: Move snprintf fallback macro to libgfortran.h.
    936  1.1  mrg 	(convert_integer): Use snprintf instead of sprintf.
    937  1.1  mrg 	(parse_repeat): Likewise.
    938  1.1  mrg 	(read_logical): Likewise.
    939  1.1  mrg 	(read_integer): Likewise.
    940  1.1  mrg 	(read_character): Likewise.
    941  1.1  mrg 	(parse_real): Likewise.
    942  1.1  mrg 	(read_complex): Likewise.
    943  1.1  mrg 	(read_real): Likewise.
    944  1.1  mrg 	(check_type): Likewise.
    945  1.1  mrg 	(nml_parse_qualifier): Add string length argument, use snprintf
    946  1.1  mrg 	instead of sprintf.
    947  1.1  mrg 	(nml_get_obj_data): Use snprintf instead of sprintf.
    948  1.1  mrg 	* io/open.c (new_unit): Remove sprintf CPP branch, use snprintf
    949  1.1  mrg 	instead of sprintf.
    950  1.1  mrg 	* io/transfer.c (require_type): Use snprintf instead of sprintf.
    951  1.1  mrg 	* io/unix.c (tempfile): Likewise.
    952  1.1  mrg 	* io/write.c (nml_write_obj): Likewise.
    953  1.1  mrg 	* io/write_float.def (output_float): Remove sprintf CPP branch,
    954  1.1  mrg 	use snprintf instead of sprintf.
    955  1.1  mrg 	* libgfortran.h: Add fallback snprintf macro from io/list_read.c.
    956  1.1  mrg 	* runtime/backtrace.c (show_backtrace): Remove sprintf CPP branch.
    957  1.1  mrg 	* runtime/main.c (store_exe_path): Use snprintf instead of
    958  1.1  mrg 	sprintf.
    959  1.1  mrg 
    960  1.1  mrg 2011-04-15  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
    961  1.1  mrg 
    962  1.1  mrg 	PR libgfortran/48589
    963  1.1  mrg 	* io/write_float.def (write_infnan): Set width properly for G0.
    964  1.1  mrg 
    965  1.1  mrg 2011-04-15  Tobias Burnus  <burnus (a] net-b.de>
    966  1.1  mrg 
    967  1.1  mrg 	PR fortran/18918
    968  1.1  mrg 	* Makefile.am: Build and install caf/single.c as
    969  1.1  mrg 	libcaf_single.a.
    970  1.1  mrg 	* Makefile.in: Regenerate.
    971  1.1  mrg 
    972  1.1  mrg 2011-04-15  Janne Blomqvist  <jb (a] gcc.gnu.org>
    973  1.1  mrg 
    974  1.1  mrg 	PR libfortran/47571
    975  1.1  mrg 	* configure: Regenerated.
    976  1.1  mrg 	* config.h.in: Regenerated.
    977  1.1  mrg 	* acinclude.m4: Add alpha*-dec-osf* to gthread blacklist.
    978  1.1  mrg 	* configure.ac: Use separate symbol for clock_gettime in librt.
    979  1.1  mrg 	* intrinsics/system_clock.c: Use weakrefs only when needed and
    980  1.1  mrg 	supported.
    981  1.1  mrg 
    982  1.1  mrg 2011-04-12  Janne Blomqvist  <jb (a] gcc.gnu.org>
    983  1.1  mrg 
    984  1.1  mrg 	* configure.ac: Use AC_TYPE_* to make sure we have (u)intptr_t,
    985  1.1  mrg 	check for ptrdiff_t.
    986  1.1  mrg 	* libgfortran.h: Remove (u)intptr_t definitions, use ptrdiff_t for
    987  1.1  mrg 	index_type, change cshift0* prototypes.
    988  1.1  mrg 	* config.h.in: Regenerated.
    989  1.1  mrg 	* configure: Regenerated.
    990  1.1  mrg 	* intrinsics/cshift0.c (cshift0): Use ptrdiff_t instead of ssize_t.
    991  1.1  mrg 	* io/io.h (array_loop_spec): Use index_type instead of ssize_t.
    992  1.1  mrg 	* io/list_read.c (nml_parse_qualifier): Likewise.
    993  1.1  mrg 	* io/write.c (nml_write_obj): Likewise.
    994  1.1  mrg 	* m4/cshift0.c (cshift0_'rtype_code`): Likewise.
    995  1.1  mrg 	* generated/cshift0_*.c: Regenerated.
    996  1.1  mrg 
    997  1.1  mrg 2011-04-12  Janne Blomqvist  <jb (a] gcc.gnu.org>
    998  1.1  mrg 
    999  1.1  mrg 	* Makefile.am: Remove _GNU_SOURCE from AM_CPPFLAGS.
   1000  1.1  mrg 	* Makefile.in: Regenerated.
   1001  1.1  mrg 
   1002  1.1  mrg 2011-04-06  Tobias Burnus  <burnus (a] net-b.de>
   1003  1.1  mrg 
   1004  1.1  mrg 	PR fortran/18918
   1005  1.1  mrg 	* caf/mpi.c (_gfortran_caf_init, _gfortran_caf_finalize):
   1006  1.1  mrg 	Add global variable caf_mpi_initialized and use it for when
   1007  1.1  mrg 	finalizing.
   1008  1.1  mrg 
   1009  1.1  mrg 2011-04-04  Tobias Burnus  <burnus (a] net-b.de>
   1010  1.1  mrg 
   1011  1.1  mrg 	* unix.c: Adapt stat DEFINEs since MinGW64 supports LFS.
   1012  1.1  mrg 	(fallback_access, open_internal4, compare_file_filename,
   1013  1.1  mrg 	find_file, file_size, inquire_sequential, inquire_direct,
   1014  1.1  mrg 	inquire_formatted): Use "struct stat" instead of gfstat_t.
   1015  1.1  mrg 
   1016  1.1  mrg 2011-03-27  Tobias Burnus  <burnus (a] net-b.de>
   1017  1.1  mrg 
   1018  1.1  mrg 	PR fortran/18918
   1019  1.1  mrg 	* caf/libcaf.h: New - coarray communication library.
   1020  1.1  mrg 	* caf/mpi.c: New.
   1021  1.1  mrg 	* caf/single.c: New.
   1022  1.1  mrg 
   1023  1.1  mrg 2011-03-23  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
   1024  1.1  mrg 
   1025  1.1  mrg 	PR libgfortran/48030
   1026  1.1  mrg 	* io/read.c (read_x): Re-implement using fbuf_getc.
   1027  1.1  mrg 
   1028  1.1  mrg 2011-03-21  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   1029  1.1  mrg 
   1030  1.1  mrg 	PR bootstrap/48135
   1031  1.1  mrg 	* configure.ac (gfortran_use_symver): Handle --disable-symvers.
   1032  1.1  mrg 	* configure: Regenerate.
   1033  1.1  mrg 
   1034  1.1  mrg 2011-03-19  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   1035  1.1  mrg 
   1036  1.1  mrg 	PR fortran/35667
   1037  1.1  mrg 	* io/io.h (convert_infnan): Declare.
   1038  1.1  mrg 	* io/read.c (convert_infnan): New.
   1039  1.1  mrg 	(read_f): Use convert_infnan to convert INFs and NANs.
   1040  1.1  mrg 	* list_read.c (parse_real, read_real): Likewise.
   1041  1.1  mrg 
   1042  1.1  mrg 2011-03-19  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
   1043  1.1  mrg 
   1044  1.1  mrg 	PR libfortran/47439
   1045  1.1  mrg 	* io/unix.c (tempfile): Work around poor mktemp() implementations.
   1046  1.1  mrg 
   1047  1.1  mrg 2011-03-16  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
   1048  1.1  mrg 
   1049  1.1  mrg 	PR libfortran/47883
   1050  1.1  mrg 	* acinclude.m4: Don't use AC_TRY_ macros.
   1051  1.1  mrg 	* configure.ac: Likewise.
   1052  1.1  mrg 	* configure: Regenerate.
   1053  1.1  mrg 
   1054  1.1  mrg 2011-03-12  Thomas Koenig  <tkoenig (a] gcc.gnu.org>
   1055  1.1  mrg 
   1056  1.1  mrg 	PR libfortran/48066
   1057  1.1  mrg 	* m4/ifunction.m4:  If return array is empty, return.
   1058  1.1  mrg 	* m4/ifunction_logical.m4:  Likewise.
   1059  1.1  mrg 	* generated/all_l16.c: Regenerated.
   1060  1.1  mrg 	* generated/all_l1.c: Regenerated.
   1061  1.1  mrg 	* generated/all_l2.c: Regenerated.
   1062  1.1  mrg 	* generated/all_l4.c: Regenerated.
   1063  1.1  mrg 	* generated/all_l8.c: Regenerated.
   1064  1.1  mrg 	* generated/any_l16.c: Regenerated.
   1065  1.1  mrg 	* generated/any_l1.c: Regenerated.
   1066  1.1  mrg 	* generated/any_l2.c: Regenerated.
   1067  1.1  mrg 	* generated/any_l4.c: Regenerated.
   1068  1.1  mrg 	* generated/any_l8.c: Regenerated.
   1069  1.1  mrg 	* generated/count_16_l.c: Regenerated.
   1070  1.1  mrg 	* generated/count_1_l.c: Regenerated.
   1071  1.1  mrg 	* generated/count_2_l.c: Regenerated.
   1072  1.1  mrg 	* generated/count_4_l.c: Regenerated.
   1073  1.1  mrg 	* generated/count_8_l.c: Regenerated.
   1074  1.1  mrg 	* generated/maxloc1_16_i16.c: Regenerated.
   1075  1.1  mrg 	* generated/maxloc1_16_i1.c: Regenerated.
   1076  1.1  mrg 	* generated/maxloc1_16_i2.c: Regenerated.
   1077  1.1  mrg 	* generated/maxloc1_16_i4.c: Regenerated.
   1078  1.1  mrg 	* generated/maxloc1_16_i8.c: Regenerated.
   1079  1.1  mrg 	* generated/maxloc1_16_r10.c: Regenerated.
   1080  1.1  mrg 	* generated/maxloc1_16_r16.c: Regenerated.
   1081  1.1  mrg 	* generated/maxloc1_16_r4.c: Regenerated.
   1082  1.1  mrg 	* generated/maxloc1_16_r8.c: Regenerated.
   1083  1.1  mrg 	* generated/maxloc1_4_i16.c: Regenerated.
   1084  1.1  mrg 	* generated/maxloc1_4_i1.c: Regenerated.
   1085  1.1  mrg 	* generated/maxloc1_4_i2.c: Regenerated.
   1086  1.1  mrg 	* generated/maxloc1_4_i4.c: Regenerated.
   1087  1.1  mrg 	* generated/maxloc1_4_i8.c: Regenerated.
   1088  1.1  mrg 	* generated/maxloc1_4_r10.c: Regenerated.
   1089  1.1  mrg 	* generated/maxloc1_4_r16.c: Regenerated.
   1090  1.1  mrg 	* generated/maxloc1_4_r4.c: Regenerated.
   1091  1.1  mrg 	* generated/maxloc1_4_r8.c: Regenerated.
   1092  1.1  mrg 	* generated/maxloc1_8_i16.c: Regenerated.
   1093  1.1  mrg 	* generated/maxloc1_8_i1.c: Regenerated.
   1094  1.1  mrg 	* generated/maxloc1_8_i2.c: Regenerated.
   1095  1.1  mrg 	* generated/maxloc1_8_i4.c: Regenerated.
   1096  1.1  mrg 	* generated/maxloc1_8_i8.c: Regenerated.
   1097  1.1  mrg 	* generated/maxloc1_8_r10.c: Regenerated.
   1098  1.1  mrg 	* generated/maxloc1_8_r16.c: Regenerated.
   1099  1.1  mrg 	* generated/maxloc1_8_r4.c: Regenerated.
   1100  1.1  mrg 	* generated/maxloc1_8_r8.c: Regenerated.
   1101  1.1  mrg 	* generated/maxval_i16.c: Regenerated.
   1102  1.1  mrg 	* generated/maxval_i1.c: Regenerated.
   1103  1.1  mrg 	* generated/maxval_i2.c: Regenerated.
   1104  1.1  mrg 	* generated/maxval_i4.c: Regenerated.
   1105  1.1  mrg 	* generated/maxval_i8.c: Regenerated.
   1106  1.1  mrg 	* generated/maxval_r10.c: Regenerated.
   1107  1.1  mrg 	* generated/maxval_r16.c: Regenerated.
   1108  1.1  mrg 	* generated/maxval_r4.c: Regenerated.
   1109  1.1  mrg 	* generated/maxval_r8.c: Regenerated.
   1110  1.1  mrg 	* generated/minloc1_16_i16.c: Regenerated.
   1111  1.1  mrg 	* generated/minloc1_16_i1.c: Regenerated.
   1112  1.1  mrg 	* generated/minloc1_16_i2.c: Regenerated.
   1113  1.1  mrg 	* generated/minloc1_16_i4.c: Regenerated.
   1114  1.1  mrg 	* generated/minloc1_16_i8.c: Regenerated.
   1115  1.1  mrg 	* generated/minloc1_16_r10.c: Regenerated.
   1116  1.1  mrg 	* generated/minloc1_16_r16.c: Regenerated.
   1117  1.1  mrg 	* generated/minloc1_16_r4.c: Regenerated.
   1118  1.1  mrg 	* generated/minloc1_16_r8.c: Regenerated.
   1119  1.1  mrg 	* generated/minloc1_4_i16.c: Regenerated.
   1120  1.1  mrg 	* generated/minloc1_4_i1.c: Regenerated.
   1121  1.1  mrg 	* generated/minloc1_4_i2.c: Regenerated.
   1122  1.1  mrg 	* generated/minloc1_4_i4.c: Regenerated.
   1123  1.1  mrg 	* generated/minloc1_4_i8.c: Regenerated.
   1124  1.1  mrg 	* generated/minloc1_4_r10.c: Regenerated.
   1125  1.1  mrg 	* generated/minloc1_4_r16.c: Regenerated.
   1126  1.1  mrg 	* generated/minloc1_4_r4.c: Regenerated.
   1127  1.1  mrg 	* generated/minloc1_4_r8.c: Regenerated.
   1128  1.1  mrg 	* generated/minloc1_8_i16.c: Regenerated.
   1129  1.1  mrg 	* generated/minloc1_8_i1.c: Regenerated.
   1130  1.1  mrg 	* generated/minloc1_8_i2.c: Regenerated.
   1131  1.1  mrg 	* generated/minloc1_8_i4.c: Regenerated.
   1132  1.1  mrg 	* generated/minloc1_8_i8.c: Regenerated.
   1133  1.1  mrg 	* generated/minloc1_8_r10.c: Regenerated.
   1134  1.1  mrg 	* generated/minloc1_8_r16.c: Regenerated.
   1135  1.1  mrg 	* generated/minloc1_8_r4.c: Regenerated.
   1136  1.1  mrg 	* generated/minloc1_8_r8.c: Regenerated.
   1137  1.1  mrg 	* generated/minval_i16.c: Regenerated.
   1138  1.1  mrg 	* generated/minval_i1.c: Regenerated.
   1139  1.1  mrg 	* generated/minval_i2.c: Regenerated.
   1140  1.1  mrg 	* generated/minval_i4.c: Regenerated.
   1141  1.1  mrg 	* generated/minval_i8.c: Regenerated.
   1142  1.1  mrg 	* generated/minval_r10.c: Regenerated.
   1143  1.1  mrg 	* generated/minval_r16.c: Regenerated.
   1144  1.1  mrg 	* generated/minval_r4.c: Regenerated.
   1145  1.1  mrg 	* generated/minval_r8.c: Regenerated.
   1146  1.1  mrg 	* generated/product_c10.c: Regenerated.
   1147  1.1  mrg 	* generated/product_c16.c: Regenerated.
   1148  1.1  mrg 	* generated/product_c4.c: Regenerated.
   1149  1.1  mrg 	* generated/product_c8.c: Regenerated.
   1150  1.1  mrg 	* generated/product_i16.c: Regenerated.
   1151  1.1  mrg 	* generated/product_i1.c: Regenerated.
   1152  1.1  mrg 	* generated/product_i2.c: Regenerated.
   1153  1.1  mrg 	* generated/product_i4.c: Regenerated.
   1154  1.1  mrg 	* generated/product_i8.c: Regenerated.
   1155  1.1  mrg 	* generated/product_r10.c: Regenerated.
   1156  1.1  mrg 	* generated/product_r16.c: Regenerated.
   1157  1.1  mrg 	* generated/product_r4.c: Regenerated.
   1158  1.1  mrg 	* generated/product_r8.c: Regenerated.
   1159  1.1  mrg 	* generated/sum_c10.c: Regenerated.
   1160  1.1  mrg 	* generated/sum_c16.c: Regenerated.
   1161  1.1  mrg 	* generated/sum_c4.c: Regenerated.
   1162  1.1  mrg 	* generated/sum_c8.c: Regenerated.
   1163  1.1  mrg 	* generated/sum_i16.c: Regenerated.
   1164  1.1  mrg 	* generated/sum_i1.c: Regenerated.
   1165  1.1  mrg 	* generated/sum_i2.c: Regenerated.
   1166  1.1  mrg 	* generated/sum_i4.c: Regenerated.
   1167  1.1  mrg 	* generated/sum_i8.c: Regenerated.
   1168  1.1  mrg 	* generated/sum_r10.c: Regenerated.
   1169  1.1  mrg 	* generated/sum_r16.c: Regenerated.
   1170  1.1  mrg 	* generated/sum_r4.c: Regenerated.
   1171  1.1  mrg 	* generated/sum_r8.c: Regenerated.
   1172  1.1  mrg 
   1173  1.1  mrg 2011-03-11  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
   1174  1.1  mrg 
   1175  1.1  mrg 	PR libgfortran/48047
   1176  1.1  mrg 	* io/write_float.def (write_float): Change MIN_FIELD_WIDTH to 48.
   1177  1.1  mrg 
   1178  1.1  mrg 2011-03-04  Janne Blomqvist  <jb (a] gcc.gnu.org>
   1179  1.1  mrg 
   1180  1.1  mrg 	PR libfortran/47802
   1181  1.1  mrg 	* intrinsics/ctime.c (strctime): Use builtins to check localtime_r
   1182  1.1  mrg 	return type.
   1183  1.1  mrg 
   1184  1.1  mrg 2011-03-04  Janne Blomqvist  <jb (a] gcc.gnu.org>
   1185  1.1  mrg 
   1186  1.1  mrg 	PR libfortran/47802
   1187  1.1  mrg 	* intrinsics/ctime.c (strctime): Don't use return value of
   1188  1.1  mrg 	localtime_r.
   1189  1.1  mrg 
   1190  1.1  mrg 2011-02-28  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
   1191  1.1  mrg 
   1192  1.1  mrg 	PR libgfortran/47567
   1193  1.1  mrg 	* io/write_float.def (output_float): Move handling of w = 0 to after
   1194  1.1  mrg 	output rounding. Check for zero and set zero_flag accordingly. Set
   1195  1.1  mrg 	width according to zero_flag. Add better comments.
   1196  1.1  mrg 
   1197  1.1  mrg 2011-02-27  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
   1198  1.1  mrg 
   1199  1.1  mrg 	PR libgfortran/47778
   1200  1.1  mrg 	* io/list_read.c (namelist_read): Intialize the error string buffere.
   1201  1.1  mrg 	If pprev_nl was used during the previous namelist read and the rank
   1202  1.1  mrg 	was zero, reset the pointer to NULL for the next namelist read.
   1203  1.1  mrg 
   1204  1.1  mrg 2011-02-26  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
   1205  1.1  mrg 
   1206  1.1  mrg 	PR libfortran/45165
   1207  1.1  mrg 	* unix.c (fallback_access): Fix file descriptor leaks.
   1208  1.1  mrg 
   1209  1.1  mrg 2011-02-25  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
   1210  1.1  mrg 
   1211  1.1  mrg 	* acinclude.m4 (LIBGFOR_CHECK_FPSETMASK): Set shell variable
   1212  1.1  mrg 	tested in configure.host.
   1213  1.1  mrg 	* configure: Regenerate.
   1214  1.1  mrg 
   1215  1.1  mrg 2011-02-24  Janne Blomqvist  <jb (a] gcc.gnu.org>
   1216  1.1  mrg 
   1217  1.1  mrg 	PR libfortran/47802
   1218  1.1  mrg 	* config.h.in: Regenerated.
   1219  1.1  mrg 	* configure: Regenerated.
   1220  1.1  mrg 	* configure.ac: Remove checks for ctime and ctime_r, add check for
   1221  1.1  mrg 	strftime.
   1222  1.1  mrg 	* intrinsics/date_and_time.c (localtime_r): Move fallback
   1223  1.1  mrg 	implementation to time_1.h.
   1224  1.1  mrg 	* intrinsics/time_1.h (localtime_r): Fallback implementation.
   1225  1.1  mrg 	* intrinsics/ctime.c: Include time_1.h.
   1226  1.1  mrg 	(ctime_r): Remove fallback implementation.
   1227  1.1  mrg 	(strctime): New function.
   1228  1.1  mrg 	(fdate): Use strctime instead of ctime_r.
   1229  1.1  mrg 	(fdate_sub): Likewise.
   1230  1.1  mrg 	(ctime): Likewise.
   1231  1.1  mrg 	(ctime_sub): Likewise.
   1232  1.1  mrg 
   1233  1.1  mrg 2011-02-24  Jakub Jelinek  <jakub (a] redhat.com>
   1234  1.1  mrg 
   1235  1.1  mrg 	PR fortran/47878
   1236  1.1  mrg 	* io/transfer.c (read_sf): Call fbuf_getptr only at the end,
   1237  1.1  mrg 	and subtract n, dtp->u.p.sf_seen_eor and seen_comma from it.
   1238  1.1  mrg 
   1239  1.1  mrg 2011-02-24  Janne Blomqvist  <jb (a] gcc.gnu.org>
   1240  1.1  mrg 
   1241  1.1  mrg 	PR libfortran/47802
   1242  1.1  mrg 	* configure.ac: Add test for POSIX getpwuid_r.
   1243  1.1  mrg 	* intrinsics/getlog.c (getlog): CPP test for
   1244  1.1  mrg 	HAVE_POSIX_GETPWUID_R.
   1245  1.1  mrg 	* config.h.in: Regenerated.
   1246  1.1  mrg 	* configure: Regenerated.
   1247  1.1  mrg 
   1248  1.1  mrg 2011-02-23  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
   1249  1.1  mrg 
   1250  1.1  mrg 	PR libgfortran/47567
   1251  1.1  mrg 	* io/write_float.def (output_float): Remove special case handling of
   1252  1.1  mrg 	zero with width 1.
   1253  1.1  mrg 
   1254  1.1  mrg 2011-02-23  Janne Blomqvist  <jb (a] gcc.gnu.org>
   1255  1.1  mrg 	    Jerry DeLisle    <jvdelisle (a] gcc.gnu.org>
   1256  1.1  mrg 
   1257  1.1  mrg 	PR libfortran/47694
   1258  1.1  mrg 	* io/fbuf.h (fbuf_getptr): New inline function.
   1259  1.1  mrg 	* io/transfer.c (read_sf): Use fbuf_getptr and fbuf_getc to scan
   1260  1.1  mrg 	through the string instead of fbuf_read.
   1261  1.1  mrg 
   1262  1.1  mrg 2011-02-22  Tobias Burnus  <burnus (a] net-b.de>
   1263  1.1  mrg 	    Kai-Uwe Eckhardt  <kuehro (a] gmx.de>
   1264  1.1  mrg 
   1265  1.1  mrg 	PR libfortran/47830
   1266  1.1  mrg 	* intrinsics/c99_functions.c (roundl): Make C valid for
   1267  1.1  mrg 	HAVE_NEXTAFTERL.
   1268  1.1  mrg 
   1269  1.1  mrg 2011-02-19  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
   1270  1.1  mrg 
   1271  1.1  mrg 	PR libgfortran/47567
   1272  1.1  mrg 	* io/write_float.def (output_float): Adjust width for F0.d to
   1273  1.1  mrg 	allow space for negative signs on zero.
   1274  1.1  mrg 
   1275  1.1  mrg 2011-02-16  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
   1276  1.1  mrg 
   1277  1.1  mrg 	PR libgfortran/47667
   1278  1.1  mrg 	* io/list_read.c (read_logical): Check for end of line before calling
   1279  1.1  mrg 	eat_line. (read_integer): Likewise. (parse_real): Don't unget the
   1280  1.1  mrg 	separator. Check for end of line before calling	eat_line.
   1281  1.1  mrg 	(read_complex): Allow line-end before and after parenthesis and comma.
   1282  1.1  mrg 	Check for end of line before calling eat_line. (read_real): Check for
   1283  1.1  mrg 	end of line before calling eat_line.
   1284  1.1  mrg 
   1285  1.1  mrg 2011-02-16  Jakub Jelinek  <jakub (a] redhat.com>
   1286  1.1  mrg 
   1287  1.1  mrg 	PR libfortran/47757
   1288  1.1  mrg 	* gfortran.map (GFORTRAN_1.4): Export
   1289  1.1  mrg 	_gfortran_{m,s}i{all,any,parity}_i{1,2,4,8,16} and
   1290  1.1  mrg 	_gfortran_{cshift0,eoshift{0,2}}_16_char4.
   1291  1.1  mrg 
   1292  1.1  mrg 2011-02-15  Tobias Burnus  <burnus (a] net-b.de>
   1293  1.1  mrg 
   1294  1.1  mrg 	PR fortran/47716
   1295  1.1  mrg 	PR fortran/47648
   1296  1.1  mrg 	* acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Use check from
   1297  1.1  mrg 	libquadmath, which uses more features.
   1298  1.1  mrg 	* configure: Regenerate.
   1299  1.1  mrg 
   1300  1.1  mrg 2011-02-14  Jakub Jelinek  <jakub (a] redhat.com>
   1301  1.1  mrg 
   1302  1.1  mrg 	PR fortran/47642
   1303  1.1  mrg 	* io/write_float.def (DTOAQ): Use quadmath_snprintf instead of
   1304  1.1  mrg 	quadmath_flt128tostr.
   1305  1.1  mrg 	* io/transfer128.c (tmp2): Initialize to quadmath_snprintf instead
   1306  1.1  mrg 	of quadmath_flt128tostr.
   1307  1.1  mrg 
   1308  1.1  mrg 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   1309  1.1  mrg 
   1310  1.1  mrg 	* Makefile.in: Regenerate.
   1311  1.1  mrg 	* aclocal.m4: Likewise.
   1312  1.1  mrg 	* configure: Likewise.
   1313  1.1  mrg 
   1314  1.1  mrg 2011-02-05  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
   1315  1.1  mrg 
   1316  1.1  mrg 	PR libgfortran/47567
   1317  1.1  mrg 	* io/write_float.def (output_float): Eliminate some redundant code.
   1318  1.1  mrg 	Adjust width for case of F0.X for values of zero and all other values.
   1319  1.1  mrg 	Expand cases where '*' is set to give cleaner results.
   1320  1.1  mrg 
   1321  1.1  mrg 2011-02-05  Janne Blomqvist  <jb (a] gcc.gnu.org>
   1322  1.1  mrg 
   1323  1.1  mrg 	PR libfortran/47571
   1324  1.1  mrg 	* intrinsics/time_1.h (GF_CLOCK_MONOTONIC): Move to system_clock.c.
   1325  1.1  mrg 	(weak_gettime): Likewise.
   1326  1.1  mrg 	(gf_gettime): Change API, move weak_gettime() usage to
   1327  1.1  mrg 	system_clock.c
   1328  1.1  mrg 	* intrinsics/system_clock.c (GTHREAD_USE_WEAK): Define.
   1329  1.1  mrg 	(gf_gettime_mono): New function.
   1330  1.1  mrg 	(system_clock_4): Use gf_gettime_mono().
   1331  1.1  mrg 	(system_clock_8): Likewise.
   1332  1.1  mrg 	* intrinsics/date_and_time.c (date_and_time): Update gf_gettime()
   1333  1.1  mrg 	usage.
   1334  1.1  mrg 
   1335  1.1  mrg 2011-02-02  Janne Blomqvist  <jb (a] gcc.gnu.org>
   1336  1.1  mrg 
   1337  1.1  mrg 	PR libfortran/47571
   1338  1.1  mrg 	* configure: Regenerated.
   1339  1.1  mrg 	* configure.ac: Don't add librt to LIBS.
   1340  1.1  mrg 	* intrinsics/time_1.h (weak_gettime): Weakref trickery for
   1341  1.1  mrg 	clock_gettime().
   1342  1.1  mrg 	(gf_gettime): Use weak_gettime() instead of clock_gettime().
   1343  1.1  mrg 
   1344  1.1  mrg 2011-02-01  Janne Blomqvist  <jb (a] gcc.gnu.org>
   1345  1.1  mrg 
   1346  1.1  mrg 	* intrinsics/time_1.h: Include errno.h needed by fallbacks.
   1347  1.1  mrg 
   1348  1.1  mrg 2011-01-31  Janne Blomqvist  <jb (a] gcc.gnu.org>
   1349  1.1  mrg 
   1350  1.1  mrg 	* intrinsics/time_1.h: Fix definition of GF_CLOCK_MONOTONIC macro.
   1351  1.1  mrg 
   1352  1.1  mrg 2011-01-31  Janne Blomqvist  <jb (a] gcc.gnu.org>
   1353  1.1  mrg 
   1354  1.1  mrg 	* configure.ac: Check for clock_gettime().
   1355  1.1  mrg 	* configure: Regenerated.
   1356  1.1  mrg 	* config.h.in: Regenerated.
   1357  1.1  mrg 	* intrinsics/time_1.h (__time_1): Rename to gf_cputime, add
   1358  1.1  mrg 	times() fallback.
   1359  1.1  mrg 	(gf_gettime): New function.
   1360  1.1  mrg 	* intrinsics/cpu_time.c (__cpu_time_1): Update to call gf_cputime.
   1361  1.1  mrg 	* intrinsics/date_and_time.c (date_and_time): Use gf_gettime.
   1362  1.1  mrg 	* intrinsics/dtime.c (dtime_sub): Use gf_cputime.
   1363  1.1  mrg 	* intrinsics/etime.c (etime_sub): Use gf_cputime.
   1364  1.1  mrg 	* intrinsics/system_clock.c (system_clock_4): Use gf_gettime.
   1365  1.1  mrg 	(system_clock_8): Use gf_gettime, increase count rate to allow
   1366  1.1  mrg 	nanosecond precision, remove overflow prone branch.
   1367  1.1  mrg 
   1368  1.1  mrg 2011-01-29  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
   1369  1.1  mrg 
   1370  1.1  mrg 	PR libgfortran/47434
   1371  1.1  mrg 	* io/write_float.def (write_infnan): Use calculate_sign to determine
   1372  1.1  mrg 	if the sign should be given and check field widths accordingly.
   1373  1.1  mrg 
   1374  1.1  mrg 2011-01-29  Kai Tietz  <kai.tietz (a] onevision.com>
   1375  1.1  mrg 
   1376  1.1  mrg 	* intrinsics/ctime.c (ctime_r): Improve implementation.
   1377  1.1  mrg 
   1378  1.1  mrg 2011-01-27  Janne Blomqvist  <jb (a] gcc.gnu.org>
   1379  1.1  mrg 
   1380  1.1  mrg 	PR libfortran/47431
   1381  1.1  mrg 	* config.h.in: Regenerated.
   1382  1.1  mrg 	* configure: Regenerated.
   1383  1.1  mrg 	* configure.ac: Add check for ctime_r().
   1384  1.1  mrg 	* intrinsics/ctime.c (ctime_r): Fallback implementation.
   1385  1.1  mrg 	(fdate): Use ctime_r() instead of ctime().
   1386  1.1  mrg 	(fdate_sub): Likewise.
   1387  1.1  mrg 	(ctime): Likewise.
   1388  1.1  mrg 	(ctime_sub): Likewise.
   1389  1.1  mrg 
   1390  1.1  mrg 2011-01-27  Janne Blomqvist  <jb (a] gcc.gnu.org>
   1391  1.1  mrg 
   1392  1.1  mrg 	PR libfortran/47432
   1393  1.1  mrg 	* config.h.in: Regenerated.
   1394  1.1  mrg 	* configure: Regenerated.
   1395  1.1  mrg 	* configure.ac: Add check for ttyname_r.
   1396  1.1  mrg 	* io/unix.h: Add TTY_NAME_MAX, change stream_ttyname prototype.
   1397  1.1  mrg 	* io/unix.c (stream_ttyname): Use ttyname_r if available, conform
   1398  1.1  mrg 	to new prototype.
   1399  1.1  mrg 	* io/inquire.c (inquire_via_unit): Use changed stream_ttyname.
   1400  1.1  mrg 	* io/intrinsics.c (ttynam_sub): Likewise.
   1401  1.1  mrg 	(ttynam): Likewise.
   1402  1.1  mrg 
   1403  1.1  mrg 2011-01-27  Janne Blomqvist  <jb (a] gcc.gnu.org>
   1404  1.1  mrg 
   1405  1.1  mrg 	PR libfortran/47491
   1406  1.1  mrg 	* configure.ac: Call AC_USE_SYSTEM_EXTENSIONS to enable common
   1407  1.1  mrg 	extensions.
   1408  1.1  mrg 	* config.h.in: Regenerate.
   1409  1.1  mrg 	* configure: Regenerate.
   1410  1.1  mrg 
   1411  1.1  mrg 2011-01-26  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
   1412  1.1  mrg 
   1413  1.1  mrg 	PR libgfortran/47285
   1414  1.1  mrg 	* io/write_float.def (write_infnan): Adjust processor selected width
   1415  1.1  mrg 	to 3 if NaN.
   1416  1.1  mrg 
   1417  1.1  mrg 2011-01-26  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
   1418  1.1  mrg 
   1419  1.1  mrg 	PR libgfortran/47285
   1420  1.1  mrg 	* io/write_float.def (output_float): Return SUCCESS or FAILURE and use
   1421  1.1  mrg 	the result to set the padding.
   1422  1.1  mrg 
   1423  1.1  mrg 2011-01-26  Kai Tietz  <kai.tietz (a] onevision.com>
   1424  1.1  mrg 
   1425  1.1  mrg 	* intrinsics/getlog.c (getlog): Fix label/statement issue.
   1426  1.1  mrg 
   1427  1.1  mrg 2011-01-25  Janne Blomqvist  <jb (a] gcc.gnu.org>
   1428  1.1  mrg 
   1429  1.1  mrg 	PR libfortran/47375
   1430  1.1  mrg 	* config.h.in: Regenerated.
   1431  1.1  mrg 	* configure: Regenerated.
   1432  1.1  mrg 	* configure.ac: Add check for getpwuid_r.
   1433  1.1  mrg 	* intrinsics/getlog.c (getlog): Use getpwuid_r() if available.
   1434  1.1  mrg 
   1435  1.1  mrg 2011-01-22  Janne Blomqvist  <jb (a] gcc.gnu.org>
   1436  1.1  mrg 
   1437  1.1  mrg 	PR libfortran/46267
   1438  1.1  mrg 	* config.h.in: Regenerated.
   1439  1.1  mrg 	* configure: Regenerated.
   1440  1.1  mrg 	* configure.ac: Check presence of strerror_r.
   1441  1.1  mrg 	* intrinsics/gerror.c (gerror): Use gf_strerror, modify logic.
   1442  1.1  mrg 	* io/unix.c (get_oserror): Remove.
   1443  1.1  mrg 	* libgfortran.h (gf_strerror): Add prototype.
   1444  1.1  mrg 	(get_oserror): Remove prototype.
   1445  1.1  mrg 	* runtime/error.c (gf_strerror): New function.
   1446  1.1  mrg 	(os_error): Use gf_strerror instead of get_oserror.
   1447  1.1  mrg 	(generate_errror): Likewise.
   1448  1.1  mrg 
   1449  1.1  mrg 2011-01-17  Janne Blomqvist  <jb (a] gcc.gnu.org>
   1450  1.1  mrg 
   1451  1.1  mrg 	PR libfortran/47296
   1452  1.1  mrg 	* io/unix.c (tempfile): Set opp->file and opp->file_len also if an
   1453  1.1  mrg 	error occurs.
   1454  1.1  mrg 
   1455  1.1  mrg 2011-01-16  Jakub Jelinek  <jakub (a] redhat.com>
   1456  1.1  mrg 
   1457  1.1  mrg 	PR fortran/46625
   1458  1.1  mrg 	* io/write_float.def (DTOAQ): Use quadmath_flt128tostr
   1459  1.1  mrg 	instead of quadmath_dtoa.
   1460  1.1  mrg 	* io/transfer128.c (tmp1, tmp2): New variables, bring in
   1461  1.1  mrg 	strtoflt128 and quadmath_flt128tostr.
   1462  1.1  mrg 	(transfer_real128, transfer_real128_write, transfer_complex128,
   1463  1.1  mrg 	transfer_complex128_write): Remove tmp1/tmp2 variables.
   1464  1.1  mrg 	* io/read.c (convert_real): Use strtoflt128 instead of
   1465  1.1  mrg 	quadmath_strtopQ, adjust for the changed arguments and return
   1466  1.1  mrg 	value.
   1467  1.1  mrg 
   1468  1.1  mrg 2011-01-14  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
   1469  1.1  mrg 
   1470  1.1  mrg 	PR libgfortran/47296
   1471  1.1  mrg 	* io/unix.c (unpack_filename): Return non-zero if the filename passed
   1472  1.1  mrg 	in is NULL.
   1473  1.1  mrg 
   1474  1.1  mrg 2011-01-04  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
   1475  1.1  mrg 
   1476  1.1  mrg 	PR libgfortran/47154
   1477  1.1  mrg 	* io/list_read.c (namelist_read): Remove calls to hit_eof to avoid the
   1478  1.1  mrg 	duplicate calls via next_record.
   1479  1.1  mrg 
   1480  1.1  mrg 
   1482  1.1  mrg Copyright (C) 2011 Free Software Foundation, Inc.
   1483  1.1  mrg 
   1484  1.1  mrg Copying and distribution of this file, with or without modification,
   1485  1.1  mrg are permitted in any medium without royalty provided the copyright
   1486           notice and this notice are preserved.
   1487