]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libgfortran/ChangeLog
Add missing config/i386/zn4zn5.md file
[thirdparty/gcc.git] / libgfortran / ChangeLog
index 8f48bec56c0c37ae2c58c0996b0393216a5bf07e..f32771ee64d8d5be3a4cbe97a80ae6841eb6a96c 100644 (file)
-2021-01-27  Harris Snyder  <hsnyder@structura.bio>
+2024-03-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
-       * runtime/ISO_Fortran_binding.c (CFI_establish): fixed
-       strides for rank >2 arrays.
+       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.
 
-2021-01-15  Harris Snyder  <hsnyder@structura.bio>
+2024-03-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
-       * runtime/ISO_Fortran_binding.c (CFI_establish): Fixed signed
-         char arrays. Signed char or uint8_t arrays would cause
-         crashes unless an element size is specified.
+       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.
+       (formatted_transfer_scalar_read): Likewise.
+       (formatted_transfer_scalar_write): Likewise.
+       * io/write.c (list_formatted_write_scalar): Likewise.
+       (nml_write_obj): Likewise.
 
-2021-01-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+2024-03-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
-       * configure: Re-generate.
+       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.
 
-2021-01-01  Jakub Jelinek  <jakub@redhat.com>
+2024-02-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
-       * ChangeLog-2020: Rotate ChangeLog.  New file.
+       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) 2021 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