]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libgfortran/ChangeLog
Add missing config/i386/zn4zn5.md file
[thirdparty/gcc.git] / libgfortran / ChangeLog
index 8423825df4731b7d3c8176c05f30896c54369465..f32771ee64d8d5be3a4cbe97a80ae6841eb6a96c 100644 (file)
-2022-10-12  Martin Liska  <mliska@suse.cz>
+2024-03-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
-       * configure: Regenerate.
+       PR libfortran/105437
+       PR libfortran/114304
+       * io/list_read.c (eat_separator): Remove check for decimal
+       point mode and semicolon used as a seprator. Removes
+       the regression.
 
-2022-10-11  Olivier Hainque  <hainque@adacore.com>
-           Olivier Hainque  <hainque@adacore.com>
+2024-03-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
-       * configure: Regenerate.
-
-2022-10-10  LIU Hao  <lh_mouse@126.com>
-
-       * io/async.h (struct async_unit): Use `__gthread_t` instead
-       of `pthread_t`.
-
-2022-09-21  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       * ieee/ieee_arithmetic.F90 (IEEE_SET_ROUNDING_MODE): Handle
-       RADIX argument better.
-
-2022-09-21  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       * gfortran.map: Add symbols for IEEE_GET_MODES
-       and IEEE_SET_MODES.
-
-2022-09-19  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       * ieee/ieee_exceptions.F90: Add IEEE_MODES_TYPE, IEEE_GET_MODES
-       and IEEE_SET_MODES.
-       * ieee/ieee_arithmetic.F90: Make them public in IEEE_ARITHMETIC
-       as well.
-
-2022-09-19  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       * ieee/ieee_arithmetic.F90: Add RADIX argument to
-       IEEE_SET_ROUNDING_MODE and IEEE_GET_ROUNDING_MODE.
-       * config/fpu-387.h: Add IEEE_AWAY mode.
-       * config/fpu-aarch64.h: Add IEEE_AWAY mode.
-       * config/fpu-aix.h: Add IEEE_AWAY mode.
-       * config/fpu-generic.h: Add IEEE_AWAY mode.
-       * config/fpu-glibc.h: Add IEEE_AWAY mode.
-       * config/fpu-sysv.h: Add IEEE_AWAY mode.
-
-2022-09-10  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       PR fortran/95644
-       * ieee/ieee_arithmetic.F90: Add IEEE_SIGNBIT and IEEE_FMA.
-
-2022-08-26  Jakub Jelinek  <jakub@redhat.com>
-
-       PR fortran/106579
-       * ieee/ieee_helper.c (IEEE_OTHER_VALUE, IEEE_SIGNALING_NAN,
-       IEEE_QUIET_NAN, IEEE_NEGATIVE_INF, IEEE_NEGATIVE_NORMAL,
-       IEEE_NEGATIVE_DENORMAL, IEEE_NEGATIVE_SUBNORMAL,
-       IEEE_NEGATIVE_ZERO, IEEE_POSITIVE_ZERO, IEEE_POSITIVE_DENORMAL,
-       IEEE_POSITIVE_SUBNORMAL, IEEE_POSITIVE_NORMAL, IEEE_POSITIVE_INF):
-       Move to gcc/fortran/libgfortran.h.
-
-2022-08-26  Jakub Jelinek  <jakub@redhat.com>
-
-       PR fortran/105105
-       * ieee/ieee_helper.c: Don't include issignaling_fallback.h.
-       (CLASSMACRO): Use __builtin_issignaling instead of issignaling.
-       * ieee/issignaling_fallback.h: Removed.
-
-2022-08-17  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       PR fortran/46539
-       * acinclude.m4 (LIBQUADSPEC): From $FC -static-libgfortran -###
-       output determine -Bstatic/-Bdynamic, -bstatic/-bdynamic,
-       -aarchive_shared/-adefault linker support or Darwin remapping
-       of -lgfortran to libgfortran.a%s and use that around or instead
-       of -lquadmath in LIBQUADSPEC.
-       * configure: Regenerated.
-
-2022-08-01  Jakub Jelinek  <jakub@redhat.com>
-
-       PR libfortran/106079
-       * io/transfer.c (formatted_transfer_scalar_read,
-       formatted_transfer_scalar_write): For type BT_REAL with kind 17
-       change kind to 16 before calling read_radix or write_{b,o,z}.
-
-2022-06-29  Jakub Jelinek  <jakub@redhat.com>
-
-       * mk-kinds-h.sh: Change __float128 to _Float128 in a comment.
-       * acinclude.m4 (LIBGFOR_CHECK_MATH_IEEE128): Use _Float128 instead of
-       __float128.
-       * libgfortran.h (isnan): Change __float128 to _Float128 in a comment.
-       (__acoshieee128, __acosieee128, __asinhieee128, __asinieee128,
-       __atan2ieee128, __atanhieee128, __atanieee128, __copysignieee128,
-       __coshieee128, __cosieee128, __erfcieee128, __erfieee128,
-       __expieee128, __fabsieee128, __fmaieee128, __fmodieee128, __jnieee128,
-       __log10ieee128, __logieee128, __powieee128, __sinhieee128,
-       __sinieee128, __sqrtieee128, __tanhieee128, __tanieee128,
-       __ynieee128, __strtoieee128): Use _Float128 instead of __float128.
-       * configure: Regenerated.
-
-2022-06-29  Jakub Jelinek  <jakub@redhat.com>
-
-       PR bootstrap/106137
-       * acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Adjust comment.
-       Also test for __float128.
-       (HAVE_FLOAT128): Adjust description.
-       * config.h.in: Regenerated.
-       * configure: Regenerated.
-
-2022-06-28  Jakub Jelinek  <jakub@redhat.com>
-
-       * configure.ac: Check for strtof128 and strfromf128.
-       Check for math and complex *f128 functions.  Set
-       have_iec_60559_libc_support to yes if *f128 support is around, for
-       --enable-libquadmath-support default to "default" rather than yes if
-       have_iec_60559_libc_support is yes.
-       * acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Test
-       _Float128/_Complex _Float128 rather than __float128 and
-       _Complex float __attribute__((mode(TC))).  If libquadmath support
-       is defaulted and have_iec_60559_libc_support is yes, define and subst
-       USE_IEC_60559.  Remove unused LIBGFOR_BUILD_QUAD conditional.
-       * Makefile.am (kinds.h): Pass @USE_IEC_60559@ as an extra
-       mk-kinds-h.sh argument.
-       * mk-kinds-h.sh: Accept 4th use_iec_60559 argument.  Use
-       _Float128/_Complex _Float128 types instead of __float128 and
-       _Complex float __attribute__((mode(TC))), and if use_iec_60559 is yes,
-       use f128 suffix instead of q and define GFC_REAL_16_USE_IEC_60559.
-       * kinds-override.h: Use _Float128/_Complex _Float128 types instead of
-       __float128 and _Complex float __attribute__((mode(TC))), if
-       USE_IEC_60559 is defined, use f128 suffixes instead of q and
-       define GFC_REAL_17_USE_IEC_60559.
-       * libgfortran.h: Don't include quadmath_weak.h if USE_IEC_60559 is
-       defined.
-       (GFC_REAL_16_INFINITY, GFC_REAL_16_QUIET_NAN): Define
-       for GFC_REAL_16_USE_IEC_60559 differently.
-       * caf/single.c (convert_type): Use _Float128/_Complex _Float128
-       instead of __float128 and _Complex float __attribute__((mode(TC))).
-       For HAVE_GFC_REAL_10 when HAVE_GFC_REAL_16 isn't defined use
-       _Complex long double instead of long double.
-       * ieee/issignaling_fallback.h (ieee854_float128_shape_type): Use
-       _Float128 instead of __float128.
-       (__issignalingf128): Change argument type to _Float128.
-       (issignaling): Use _Float128 instead of __float128 in _Generic.
-       * intrinsics/cshift0.c (cshift0): Use _Float128 instead of __float128
-       in a comment.  Fix a comment typo, logn double -> long double.
-       * intrinsics/erfc_scaled.c (_THRESH, _M_2_SQRTPI, _INF, _ERFC, _EXP):
-       Use different definitions if GFC_REAL_16_USE_IEC_60559.
-       (_THRESH, _M_2_SQRTPI): Use GFC_REAL_17_LITERAL macro.
-       (_ERFC, _EXP): Use different definitions if GFC_REAL_17_USE_IEC_60559.
-       * intrinsics/spread_generic.c (spread, spread_scalar): Use _Float128
-       instead of __float128 in a comment.  Fix a comment typo,
-       logn double -> long double.
-       * intrinsics/trigd.c (ENABLE_SIND, ENABLE_COSD, ENABLE_TAND): Handle
-       GFC_REAL_16_USE_IEC_60559.
-       * intrinsics/pack_generic.c (pack): Use _Float128 instead of
-       __float128 in a comment.  Fix a comment typo, logn double ->
-       long double.
-       * intrinsics/unpack_generic.c (unpack1, unpack0): Likewise.
-       * runtime/in_pack_generic.c (internal_pack): Likewise.
-       * runtime/in_unpack_generic.c (internal_unpack): Likewise.
-       * io/read.c (convert_real, convert_infnan): Handle
-       GFC_REAL_16_USE_IEC_60559 and GFC_REAL_17_USE_IEC_60559.
-       * io/transfer128.c (tmp1, tmp2): Don't define if libquadmath
-       isn't needed.
-       * io/write_float.def (gfor_strfromf128): New function.
-       (DTOA2Q, FDTOA2Q): Define differently if
-       GFC_REAL_16_USE_IEC_60559 or GFC_REAL_17_USE_IEC_60559.
-       * m4/mtype.m4: Use different suffix if GFC_REAL_16_USE_IEC_60559
-       or GFC_REAL_17_USE_IEC_60559.
-       * config.h.in: Regenerated.
-       * configure: Regenerated.
-       * Makefile.in: Regenerated.
-       * generated/bessel_r16.c: Regenerated.
-       * generated/bessel_r17.c: Regenerated.
-       * generated/norm2_r16.c: Regenerated.
-       * generated/norm2_r17.c: Regenerated.
-
-2022-01-26  Francois-Xavier Coudert  <fxcoudert@gmail.com>
-
-       PR libfortran/104233
-       * ieee/issignaling_fallback.h: Check GFC_REAL_16_IS_FLOAT128
-       instead of __FLT128_IS_IEC_60559__.
-
-2022-01-25  Francois-Xavier Coudert  <fxcoudert@gmail.com>
-
-       * ieee/issignaling_fallback.h: Fix GCC-specific preprocessor
-       macros.
-
-2022-01-25  Jakub Jelinek  <jakub@redhat.com>
-
-       * ieee/issignaling_fallback.h (__issignalingl): Define for
-       IBM extended long double are returning __issignaling on the
-       first double.
-
-2022-01-25  Francois-Xavier Coudert  <fxcoudert@gmail.com>
-
-       * ieee/issignaling_fallback.h: fix preprocessor condition.
-
-2022-01-24  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       * ieee/issignaling_fallback.h: New file.
-       * ieee/ieee_helper.c: Include issignaling_fallback.h when target
-       does not define issignaling macro.
-
-2022-01-17  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       * ieee/issignaling_fallback.h: Remove file.
-
-2022-01-17  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       * runtime/environ.c: Allow for multiple default values so that
-       separate default specifications for IBM long double format and
-       endianness are possible.
-
-2022-01-16  Francois-Xavier Coudert  <fxcoudert@gmail.com>
-
-       * ieee/issignaling_fallback.h: New file.
-
-2022-01-16  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       PR fortran/82207
-       * mk-kinds-h.sh: Add values for TINY.
-       * ieee/ieee_arithmetic.F90: Call C helper functions for
-       IEEE_VALUE.
-       * ieee/ieee_helper.c: New functions ieee_value_helper_N for each
-       floating-point type.
-
-2022-01-14  Jakub Jelinek  <jakub@redhat.com>
-
-       PR libfortran/104006
-       * Makefile.am (BUILT_SOURCES): Don't include $(version_dep).
-       (clean-local): Remove $(version_dep).
-       * Makefile.in: Regenerated.
-
-2022-01-13  Jakub Jelinek  <jakub@redhat.com>
-
-       PR libfortran/104006
-       * Makefile.am (gfortran.map-sun): Rename target to ...
-       (gfortran.ver-sun): ... this.
-       * Makefile.in: Regenerated.
-
-2022-01-12  Jakub Jelinek  <jakub@redhat.com>
-
-       * libgfortran.h (POWER_IEEE128): Use __GLIBC_PREREQ in a separate
-       #if directive inside of #if ... && defined __GLIBC_PREREQ.
-
-2022-01-11  Jakub Jelinek  <jakub@redhat.com>
-
-       * io/transfer.c (unformatted_read, unformatted_write): When
-       byteswapping IBM extended real(kind=16), handle it as byteswapping
-       two real(kind=8) values.
-
-2022-01-11  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       * runtime/environ.c (R16_IEEE): New macro.
-       (R16_IBM): New macro.
-       (next_token): Handle IBM R16 conversion cases.
-       (push_token): Likewise.
-       (mark_single): Likewise.
-       (do_parse): Likewise, initialize endian.
-
-2022-01-11  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       * Makefile.in: Regenerate.
-       * io/file_pos.c (unformatted_backspace): Mask off
-       R16 parts for convert.
-       * io/inquire.c (inquire_via_unit): Add cases for
-       R16 parts.
-       * io/open.c (st_open): Add cases for R16 conversion.
-       * io/transfer.c (unformatted_read): Adjust for R16 conversions.
+       PR libfortran/105456
+       * io/list_read.c (list_formatted_read_scalar): Use fstrcpy
+       from libgfortran/runtime/string.c to replace snprintf.
+       (nml_read_obj): Likewise.
+       * io/transfer.c (unformatted_read): Likewise.
        (unformatted_write): Likewise.
-       (us_read): Mask of R16 bits.
-       (data_transfer_init): Likewiese.
-       (write_us_marker): Likewise.
-
-2022-01-11  Jakub Jelinek  <jakub@redhat.com>
-
-       * Makefile.am (AM_FCFLAGS): Add -fbuilding-libgfortran after
-       -fallow-leading-underscore.
-       * Makefile.in: Regenerated.
-
-2022-01-11  Jakub Jelinek  <jakub@redhat.com>
-
-       * libgfortran.h (__copysignieee128, __fmaieee128, __fmodieee128):
-       Declare.
-       * intrinsics/trigd.c (COPYSIGN, FMOD, FABS, FMA, SIN, COS, TAN): If
-       POWER_IEEE128 is defined, define these for kind 17 include.
-       * intrinsics/trigd_lib.inc (COPYSIGN, FMOD, FABS, FMA, SIN, COS, TAN):
-       Don't define if COPYSIGN is already defined.
-
-2022-01-11  Jakub Jelinek  <jakub@redhat.com>
-
-       * libgfortran.h (GFC_REAL_17_INFINITY, GFC_REAL_17_QUIET_NAN): Define.
-       (__erfcieee128): Declare.
-       * intrinsics/trigd.c (_gfortran_sind_r17, _gfortran_cosd_r17,
-       _gfortran_tand_r17): Define for HAVE_GFC_REAL_17.
-       * intrinsics/random.c (random_r17, arandom_r17, rnumber_17): Define.
-       * intrinsics/erfc_scaled.c (ERFC_SCALED): Define.
-       (erfc_scaled_r16): Use ERFC_SCALED macro.
-       (erfc_scaled_r17): Define.
-
-2022-01-11  Jakub Jelinek  <jakub@redhat.com>
-
-       * io/read.c (convert_real): Add missing break; for the
-       HAVE_GFC_REAL_17 case.
-
-2022-01-11  Jakub Jelinek  <jakub@redhat.com>
-
-       * io/write_float.def (CALCULATE_EXP): If HAVE_GFC_REAL_17, also use
-       CALCULATE_EXP(17).
-       (determine_en_precision): Use 17 instead of 16 as first EN_PREC
-       argument for kind 17.
-       (get_float_string): Use 17 instead of 16 as first FORMAT_FLOAT
-       argument for kind 17.
-
-2022-01-11  Jakub Jelinek  <jakub@redhat.com>
-
-       * libgfortran.h (__acoshieee128, __acosieee128, __asinhieee128,
-       __asinieee128, __atan2ieee128, __atanhieee128, __atanieee128,
-       __coshieee128, __cosieee128, __erfieee128, __expieee128,
-       __fabsieee128, __jnieee128, __log10ieee128, __logieee128,
-       __powieee128, __sinhieee128, __sinieee128, __sqrtieee128,
-       __tanhieee128, __tanieee128, __ynieee128): Formatting fixes.
-       (__strtoieee128, __snprintfieee128): Declare.
-       * io/io.h (default_width_for_float, default_precision_for_float):
-       Handle kind == 17.
-       * io/size_from_kind.c (size_from_real_kind, size_from_complex_kind):
-       Likewise.
-       * io/read.c (set_integer, si_max, convert_real, convert_infnan,
-       read_f): Likewise.
-       * io/write.c (extract_uint, size_from_kind, set_fnode_default):
-       Likewise.
-       * io/write_float.def (DTOA2Q, FDTOA2Q): Define for HAVE_GFC_REAL_17.
-       (determine_en_precision, get_float_string): Handle kind == 17.
-       * io/transfer128.c: Use also for HAVE_GFC_REAL_17, but don't drag in
-       libquadmath if POWER_IEEE128.
-       * Makefile.am (comma, PREPROCESS): New variables.
-       (gfortran.ver): New goal.
-       (version_arg, version_dep): Use gfortran.ver instead of
-       $(srcdir)/gfortran.map.
-       (gfortran.map-sun): Depend on and use gfortran.ver instead of
-       $(srcdir)/gfortran.map.
-       (BUILT_SOURCES): Add $(version_dep).
-       * Makefile.in: Regenerated.
-       * gfortran.map (GFORTRAN_8): Don't export
-       _gfortran_transfer_complex128, _gfortran_transfer_complex128_write,
-       _gfortran_transfer_real128 and _gfortran_transfer_real128_write if
-       HAVE_GFC_REAL_17 is defined.
-       (GFORTRAN_12): Export those here instead.
-
-2022-01-11  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       * Makefile.am: Correct files for compilation flags. Add
-       -D__powerpc64__ for Fortran sources.  Get kinds.inc from
-       grep of kinds.h and kinds-override.h.
-       * Makefile.in: Regenerate.
-       * config.h.in: Regenerate.
-       * configure: Regenerate.
-       * configure.ac: Add -mno-gnu-attribute to compile flags.
-       * generated/_abs_c17.F90: Regenerate.
-       * generated/_abs_r17.F90: Regenerate.
-       * generated/_acos_r17.F90: Regenerate.
-       * generated/_acosh_r17.F90: Regenerate.
-       * generated/_aimag_c17.F90: Regenerate.
-       * generated/_aint_r17.F90: Regenerate.
-       * generated/_anint_r17.F90: Regenerate.
-       * generated/_asin_r17.F90: Regenerate.
-       * generated/_asinh_r17.F90: Regenerate.
-       * generated/_atan2_r17.F90: Regenerate.
-       * generated/_atan_r17.F90: Regenerate.
-       * generated/_atanh_r17.F90: Regenerate.
-       * generated/_conjg_c17.F90: Regenerate.
-       * generated/_cos_c17.F90: Regenerate.
-       * generated/_cos_r17.F90: Regenerate.
-       * generated/_cosh_r17.F90: Regenerate.
-       * generated/_dim_r17.F90: Regenerate.
-       * generated/_exp_c17.F90: Regenerate.
-       * generated/_exp_r17.F90: Regenerate.
-       * generated/_log10_r17.F90: Regenerate.
-       * generated/_log_c17.F90: Regenerate.
-       * generated/_log_r17.F90: Regenerate.
-       * generated/_mod_r17.F90: Regenerate.
-       * generated/_sign_r17.F90: Regenerate.
-       * generated/_sin_c17.F90: Regenerate.
-       * generated/_sin_r17.F90: Regenerate.
-       * generated/_sinh_r17.F90: Regenerate.
-       * generated/_sqrt_c17.F90: Regenerate.
-       * generated/_sqrt_r17.F90: Regenerate.
-       * generated/_tan_r17.F90: Regenerate.
-       * generated/_tanh_r17.F90: Regenerate.
-       * kinds-override.h: Adjust to trunk.
-       Change condition to single line so it can be grepped.
-       * m4/specific.m4: Make sure that real=kind16 is used
-       for _r17.F90 and _c17.F90 files.
-       * m4/specific2.m4: Likewise.
-
-2022-01-11  Jakub Jelinek  <jakub@redhat.com>
-
-       * libgfortran.h (internal_pack_r17, internal_pack_c17,
-       internal_unpack_r17, internal_unpack_c17, pack_r17, pack_c17,
-       unpack0_r17, unpack0_c17, unpack1_r17, unpack1_c17, spread_r17,
-       spread_c17, spread_scalar_r17, spread_scalar_c17, cshift0_r17,
-       cshift0_c17, cshift1_4_r17, cshift1_8_r17, cshift1_16_r17,
-       cshift1_4_c17, cshift1_8_c17, cshift1_16_c17): Declare.
-       * gfortran.map (GFORTRAN_12): Export *_r17 and *_c17.
-
-2022-01-11  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       * acinclude.m4 (LIBGFOR_CHECK_MATH_IEEE128): New macro.
-       * configure.ac: Use it.
-       * config.h.in: Regenerate.
-       * configure: Regenerate.
-
-2022-01-11  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       * Makefile.am: Fix pattern substitution for _r17 and _c17.
-       * Makefile.in: Regenerate.
-
-2022-01-11  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       * Makefile.am: Add _r17 and _c17 files.  Build them
-       with -mabi=ieeelongdouble on POWER.
-       * Makefile.in: Regenerate.
-       * configure: Regenerate.
-       * configure.ac: New flag HAVE_REAL_17.
-       * kinds-override.h: (HAVE_GFC_REAL_17): New macro.
-       (HAVE_GFC_COMPLEX_17): New macro.
-       (GFC_REAL_17_HUGE): New macro.
-       (GFC_REAL_17_LITERAL_SUFFIX): New macro.
-       (GFC_REAL_17_LITERAL): New macro.
-       (GFC_REAL_17_DIGITS): New macro.
-       (GFC_REAL_17_RADIX): New macro.
-       * libgfortran.h (POWER_IEEE128): New macro.
-       (gfc_array_r17): Typedef.
-       (GFC_DTYPE_REAL_17): New macro.
-       (GFC_DTYPE_COMPLEX_17): New macro.
-       (__acoshieee128): Prototype.
-       (__acosieee128): Prototype.
-       (__asinhieee128): Prototype.
-       (__asinieee128): Prototype.
-       (__atan2ieee128): Prototype.
-       (__atanhieee128): Prototype.
-       (__atanieee128): Prototype.
-       (__coshieee128): Prototype.
-       (__cosieee128): Prototype.
-       (__erfieee128): Prototype.
-       (__expieee128): Prototype.
-       (__fabsieee128): Prototype.
-       (__jnieee128): Prototype.
-       (__log10ieee128): Prototype.
-       (__logieee128): Prototype.
-       (__powieee128): Prototype.
-       (__sinhieee128): Prototype.
-       (__sinieee128): Prototype.
-       (__sqrtieee128): Prototype.
-       (__tanhieee128): Prototype.
-       (__tanieee128): Prototype.
-       (__ynieee128): Prototype.
-       * m4/mtype.m4: Make a bit more readable. Add KIND=17.
-       * generated/_abs_c17.F90: New file.
-       * generated/_abs_r17.F90: New file.
-       * generated/_acos_r17.F90: New file.
-       * generated/_acosh_r17.F90: New file.
-       * generated/_aimag_c17.F90: New file.
-       * generated/_aint_r17.F90: New file.
-       * generated/_anint_r17.F90: New file.
-       * generated/_asin_r17.F90: New file.
-       * generated/_asinh_r17.F90: New file.
-       * generated/_atan2_r17.F90: New file.
-       * generated/_atan_r17.F90: New file.
-       * generated/_atanh_r17.F90: New file.
-       * generated/_conjg_c17.F90: New file.
-       * generated/_cos_c17.F90: New file.
-       * generated/_cos_r17.F90: New file.
-       * generated/_cosh_r17.F90: New file.
-       * generated/_dim_r17.F90: New file.
-       * generated/_exp_c17.F90: New file.
-       * generated/_exp_r17.F90: New file.
-       * generated/_log10_r17.F90: New file.
-       * generated/_log_c17.F90: New file.
-       * generated/_log_r17.F90: New file.
-       * generated/_mod_r17.F90: New file.
-       * generated/_sign_r17.F90: New file.
-       * generated/_sin_c17.F90: New file.
-       * generated/_sin_r17.F90: New file.
-       * generated/_sinh_r17.F90: New file.
-       * generated/_sqrt_c17.F90: New file.
-       * generated/_sqrt_r17.F90: New file.
-       * generated/_tan_r17.F90: New file.
-       * generated/_tanh_r17.F90: New file.
-       * generated/bessel_r17.c: New file.
-       * generated/cshift0_c17.c: New file.
-       * generated/cshift0_r17.c: New file.
-       * generated/cshift1_16_c17.c: New file.
-       * generated/cshift1_16_r17.c: New file.
-       * generated/cshift1_4_c17.c: New file.
-       * generated/cshift1_4_r17.c: New file.
-       * generated/cshift1_8_c17.c: New file.
-       * generated/cshift1_8_r17.c: New file.
-       * generated/findloc0_c17.c: New file.
-       * generated/findloc0_r17.c: New file.
-       * generated/findloc1_c17.c: New file.
-       * generated/findloc1_r17.c: New file.
-       * generated/in_pack_c17.c: New file.
-       * generated/in_pack_r17.c: New file.
-       * generated/in_unpack_c17.c: New file.
-       * generated/in_unpack_r17.c: New file.
-       * generated/matmul_c17.c: New file.
-       * generated/matmul_r17.c: New file.
-       * generated/matmulavx128_c17.c: New file.
-       * generated/matmulavx128_r17.c: New file.
-       * generated/maxloc0_16_r17.c: New file.
-       * generated/maxloc0_4_r17.c: New file.
-       * generated/maxloc0_8_r17.c: New file.
-       * generated/maxloc1_16_r17.c: New file.
-       * generated/maxloc1_4_r17.c: New file.
-       * generated/maxloc1_8_r17.c: New file.
-       * generated/maxval_r17.c: New file.
-       * generated/minloc0_16_r17.c: New file.
-       * generated/minloc0_4_r17.c: New file.
-       * generated/minloc0_8_r17.c: New file.
-       * generated/minloc1_16_r17.c: New file.
-       * generated/minloc1_4_r17.c: New file.
-       * generated/minloc1_8_r17.c: New file.
-       * generated/minval_r17.c: New file.
-       * generated/norm2_r17.c: New file.
-       * generated/pack_c17.c: New file.
-       * generated/pack_r17.c: New file.
-       * generated/pow_c17_i16.c: New file.
-       * generated/pow_c17_i4.c: New file.
-       * generated/pow_c17_i8.c: New file.
-       * generated/pow_r17_i16.c: New file.
-       * generated/pow_r17_i4.c: New file.
-       * generated/pow_r17_i8.c: New file.
-       * generated/product_c17.c: New file.
-       * generated/product_r17.c: New file.
-       * generated/reshape_c17.c: New file.
-       * generated/reshape_r17.c: New file.
-       * generated/spread_c17.c: New file.
-       * generated/spread_r17.c: New file.
-       * generated/sum_c17.c: New file.
-       * generated/sum_r17.c: New file.
-       * generated/unpack_c17.c: New file.
-       * generated/unpack_r17.c: New file.
-       * m4/ifunc.m4: New file.
-
-2022-01-10  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       PR fortran/82207
-       * Makefile.am: Pass -fsignaling-nans for IEEE files.
-       * Makefile.in: Regenerate.
-       * ieee/ieee_helper.c: Use issignaling macro to recognized
-       signaling NaNs.
+       (formatted_transfer_scalar_read): Likewise.
+       (formatted_transfer_scalar_write): Likewise.
+       * io/write.c (list_formatted_write_scalar): Likewise.
+       (nml_write_obj): Likewise.
+
+2024-03-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/105456
+       * io/io.h (IOMSG_LEN): Moved to here.
+       * io/list_read.c (MSGLEN): Removed MSGLEN.
+       (convert_integer): Changed MSGLEN to IOMSG_LEN.
+       (parse_repeat): Likewise.
+       (read_logical): Likewise.
+       (read_integer): Likewise.
+       (read_character): Likewise.
+       (parse_real): Likewise.
+       (read_complex): Likewise.
+       (read_real): Likewise.
+       (check_type): Likewise.
+       (list_formatted_read_scalar): Adjust to IOMSG_LEN.
+       (nml_read_obj): Add user defined error message.
+       * io/transfer.c (unformatted_read): Add user defined error
+       message.
+       (unformatted_write): Add user defined error message.
+       (formatted_transfer_scalar_read): Add user defined error message.
+       (formatted_transfer_scalar_write): Add user defined error message.
+       * io/write.c (list_formatted_write_scalar): Add user defined error message.
+       (nml_write_obj): Add user defined error message.
+
+2024-02-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/105456
+       * io/list_read.c (list_formatted_read_scalar): Add checks
+       for the case where a user defines their own error codes
+       and error messages and generate the runtime error.
+       * io/transfer.c (st_read_done): Whitespace.
+
+2024-02-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/105473
+       * io/list_read.c (eat_separator): Reject comma as a
+       seprator when it is being used as a decimal point.
+       (parse_real): Reject a '.' when is should be a comma.
+       (read_real): Likewise.
+       * io/read.c (read_f): Add more checks for ',' and '.'
+       conditions.
+
+2024-02-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/107068
+       * io/list_read.c (read_logical): When looking for a possible
+       variable name, check for left paren, indicating a possible
+       array reference.
+
+2024-02-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR fortran/99210
+       * io/read.c (read_x): If UTF-8 encoding is enabled, use
+       read_utf8 to move one character over in the read buffer.
+
+2024-02-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       * io/transfer.c (formatted_transfer_scalar_write): Adjust
+       bytes_used and pos variable for stream access.
+
+2024-02-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/111022
+       * io/format.c (get_fnode): Update initialization of fnode.
+       (parse_format_list): Initialization.
+       * io/format.h (struct fnode): Added the new 'pushed' component.
+       * io/write.c (select_buffer): Whitespace.
+       (write_real): Whitespace.
+       (write_real_w0): Adjust logic for the d == 0 condition.
+       * io/write_float.def (determine_precision): Whitespace.
+       (build_float_string): Calculate width of ..E0 exponents and
+       adjust logic accordingly.
+       (build_infnan_string): Whitespace.
+       (CALCULATE_EXP): Whitespace.
+       (quadmath_snprintf): Whitespace.
+       (determine_en_precision): Whitespace.
+
+2024-01-15  Lipeng Zhu  <lipeng.zhu@intel.com>
+
+       * io/io.h (dec_waiting_unlocked): Use
+       __gthread_rwlock_wrlock/__gthread_rwlock_unlock or
+       __gthread_mutex_lock/__gthread_mutex_unlock functions
+       to replace WRLOCK and RWUNLOCK macros.
+
+2024-01-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       * io/write.c (namelist_write): If internal_unit precede with space.
 
 \f
-Copyright (C) 2022 Free Software Foundation, Inc.
+Copyright (C) 2024 Free Software Foundation, Inc.
 
 Copying and distribution of this file, with or without modification,
 are permitted in any medium without royalty provided the copyright