Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package orage for openSUSE:Factory checked 
in at 2026-03-29 20:00:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/orage (Old)
 and      /work/SRC/openSUSE:Factory/.orage.new.8177 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "orage"

Sun Mar 29 20:00:46 2026 rev:9 rq:1343379 version:4.20.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/orage/orage.changes      2025-11-26 
17:15:35.310574686 +0100
+++ /work/SRC/openSUSE:Factory/.orage.new.8177/orage.changes    2026-03-29 
20:00:58.338124214 +0200
@@ -1,0 +2,6 @@
+Sat Mar 28 09:30:32 UTC 2026 - Manfred Hollstein <[email protected]>
+
+- Update to version 4.20.3
+  * Fixed use-after-free in sound command execution (Issues #47 and #48).
+
+-------------------------------------------------------------------

Old:
----
  orage-4.20.2.tar.bz2

New:
----
  orage-4.20.3.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ orage.spec ++++++
--- /var/tmp/diff_new_pack.B7V88U/_old  2026-03-29 20:00:59.722181237 +0200
+++ /var/tmp/diff_new_pack.B7V88U/_new  2026-03-29 20:00:59.734181732 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package orage
 #
-# Copyright (c) 2025 SUSE LLC and contributors
+# Copyright (c) 2026 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
 
 
 Name:           orage
-Version:        4.20.2
+Version:        4.20.3
 Release:        0
 Summary:        Time-managing Application for the Xfce Desktop Environment
 License:        GPL-2.0-or-later

++++++ orage-4.20.2.tar.bz2 -> orage-4.20.3.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/Makefile.in new/orage-4.20.3/Makefile.in
--- old/orage-4.20.2/Makefile.in        2025-08-07 12:06:39.000000000 +0200
+++ new/orage-4.20.3/Makefile.in        2026-03-27 08:18:11.000000000 +0100
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.17 from Makefile.am.
+# Makefile.in generated by automake 1.18.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2024 Free Software Foundation, Inc.
+# Copyright (C) 1994-2025 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -685,6 +685,7 @@
 distclean-tags:
        -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
        -rm -f cscope.out cscope.in.out cscope.po.out cscope.files
+
 distdir: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) distdir-am
 
@@ -759,6 +760,10 @@
        tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c 
>$(distdir).tar.bz2
        $(am__post_remove_distdir)
 
+dist-bzip3: distdir
+       tardir=$(distdir) && $(am__tar) | bzip3 -c >$(distdir).tar.bz3
+       $(am__post_remove_distdir)
+
 dist-lzip: distdir
        tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} 
>$(distdir).tar.lz
        $(am__post_remove_distdir)
@@ -803,6 +808,8 @@
          eval GZIP= gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
        *.tar.bz2*) \
          bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
+       *.tar.bz3*) \
+         bzip3 -dc $(distdir).tar.bz3 | $(am__untar) ;;\
        *.tar.lz*) \
          lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
        *.tar.xz*) \
@@ -997,8 +1004,8 @@
 .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
        am--refresh check check-am clean clean-cscope clean-generic \
        clean-libtool cscope cscopelist-am ctags ctags-am dist \
-       dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \
-       dist-xz dist-zip dist-zstd distcheck distclean \
+       dist-all dist-bzip2 dist-bzip3 dist-gzip dist-lzip dist-shar \
+       dist-tarZ dist-xz dist-zip dist-zstd distcheck distclean \
        distclean-generic distclean-hdr distclean-libtool \
        distclean-local distclean-tags distcleancheck distdir \
        distuninstallcheck dvi dvi-am html html-am info info-am \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/NEWS new/orage-4.20.3/NEWS
--- old/orage-4.20.2/NEWS       2025-08-07 12:01:27.000000000 +0200
+++ new/orage-4.20.3/NEWS       2026-03-27 08:17:06.000000000 +0100
@@ -1,3 +1,7 @@
+4.20.3 (2025-03-26)
+======
+- Fixed use-after-free in sound command execution (Issues #47 and #48).
+
 4.20.2 (2025-08-07)
 ======
 - Changed recurrence limits from 100 to 9999 (MR !78).
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/aclocal.m4 new/orage-4.20.3/aclocal.m4
--- old/orage-4.20.2/aclocal.m4 2025-08-07 12:06:38.000000000 +0200
+++ new/orage-4.20.3/aclocal.m4 2026-03-27 08:18:10.000000000 +0100
@@ -1,6 +1,6 @@
-# generated automatically by aclocal 1.17 -*- Autoconf -*-
+# generated automatically by aclocal 1.18.1 -*- Autoconf -*-
 
-# Copyright (C) 1996-2024 Free Software Foundation, Inc.
+# Copyright (C) 1996-2025 Free Software Foundation, Inc.
 
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1209,7 +1209,7 @@
 ])
 
 
-# Copyright (C) 2002-2024 Free Software Foundation, Inc.
+# Copyright (C) 2002-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1221,10 +1221,10 @@
 # generated from the m4 files accompanying Automake X.Y.
 # (This private macro should not be called outside this file.)
 AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.17'
+[am__api_version='1.18'
 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
 dnl require some minimum version.  Point them to the right macro.
-m4_if([$1], [1.17], [],
+m4_if([$1], [1.18.1], [],
       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
 ])
 
@@ -1240,14 +1240,14 @@
 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.17])dnl
+[AM_AUTOMAKE_VERSION([1.18.1])dnl
 m4_ifndef([AC_AUTOCONF_VERSION],
   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
 
 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
 
-# Copyright (C) 2001-2024 Free Software Foundation, Inc.
+# Copyright (C) 2001-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1299,7 +1299,7 @@
 
 # AM_CONDITIONAL                                            -*- Autoconf -*-
 
-# Copyright (C) 1997-2024 Free Software Foundation, Inc.
+# Copyright (C) 1997-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1330,7 +1330,7 @@
 Usually this means the macro was only invoked conditionally.]])
 fi])])
 
-# Copyright (C) 1999-2024 Free Software Foundation, Inc.
+# Copyright (C) 1999-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1521,7 +1521,7 @@
 
 # Generate code to set up dependency tracking.              -*- Autoconf -*-
 
-# Copyright (C) 1999-2024 Free Software Foundation, Inc.
+# Copyright (C) 1999-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1589,7 +1589,7 @@
 
 # Do all the work for Automake.                             -*- Autoconf -*-
 
-# Copyright (C) 1996-2024 Free Software Foundation, Inc.
+# Copyright (C) 1996-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1689,8 +1689,9 @@
 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
-             [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
-                            [_AM_PROG_TAR([v7])])])
+  [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
+    [_AM_IF_OPTION([tar-v7], [_AM_PROG_TAR([v7])],
+      [_AM_PROG_TAR([ustar])])])])
 _AM_IF_OPTION([no-dependencies],,
 [AC_PROVIDE_IFELSE([AC_PROG_CC],
                  [_AM_DEPENDENCIES([CC])],
@@ -1766,7 +1767,7 @@
 done
 echo "timestamp for $_am_arg" 
>`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
 
-# Copyright (C) 2001-2024 Free Software Foundation, Inc.
+# Copyright (C) 2001-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1787,7 +1788,7 @@
 fi
 AC_SUBST([install_sh])])
 
-# Copyright (C) 2003-2024 Free Software Foundation, Inc.
+# Copyright (C) 2003-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1809,7 +1810,7 @@
 # Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
 # From Jim Meyering
 
-# Copyright (C) 1996-2024 Free Software Foundation, Inc.
+# Copyright (C) 1996-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1844,7 +1845,7 @@
 
 # Check to see how 'make' treats includes.                 -*- Autoconf -*-
 
-# Copyright (C) 2001-2024 Free Software Foundation, Inc.
+# Copyright (C) 2001-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1887,7 +1888,7 @@
 
 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
 
-# Copyright (C) 1997-2024 Free Software Foundation, Inc.
+# Copyright (C) 1997-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1921,7 +1922,7 @@
 
 # Helper functions for option handling.                     -*- Autoconf -*-
 
-# Copyright (C) 2001-2024 Free Software Foundation, Inc.
+# Copyright (C) 2001-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1950,7 +1951,7 @@
 AC_DEFUN([_AM_IF_OPTION],
 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
 
-# Copyright (C) 1999-2024 Free Software Foundation, Inc.
+# Copyright (C) 1999-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1982,7 +1983,10 @@
       break
     fi
   done
-  rm -f core conftest*
+  # aligned with autoconf, so not including core; see bug#72225.
+  rm -f -r a.out a.exe b.out conftest.$ac_ext conftest.$ac_objext \
+    conftest.dSYM conftest1.$ac_ext conftest1.$ac_objext conftest1.dSYM \
+    conftest2.$ac_ext conftest2.$ac_objext conftest2.dSYM
   unset am_i])
 if test "$am_cv_prog_cc_c_o" != yes; then
    # Losing compiler, so override with the script.
@@ -1997,7 +2001,7 @@
 # For backward compatibility.
 AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
 
-# Copyright (C) 2022-2024 Free Software Foundation, Inc.
+# Copyright (C) 2022-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -2013,7 +2017,7 @@
 AC_SUBST(am__rm_f_notfound)
 ])
 
-# Copyright (C) 2001-2024 Free Software Foundation, Inc.
+# Copyright (C) 2001-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -2032,7 +2036,7 @@
 
 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
 
-# Copyright (C) 1996-2024 Free Software Foundation, Inc.
+# Copyright (C) 1996-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -2201,10 +2205,12 @@
 '
 case `pwd` in
   *[[\\\"\#\$\&\'\`$am_lf]]*)
+    AC_MSG_RESULT([no])
     AC_MSG_ERROR([unsafe absolute working directory name]);;
 esac
 case $srcdir in
   *[[\\\"\#\$\&\'\`$am_lf\ \   ]]*)
+    AC_MSG_RESULT([no])
     AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
 esac
 
@@ -2257,7 +2263,7 @@
 rm -f conftest.file
 ])
 
-# Copyright (C) 2009-2024 Free Software Foundation, Inc.
+# Copyright (C) 2009-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -2326,9 +2332,13 @@
 # empty being verbose).
 AC_DEFUN([AM_SILENT_RULES],
 [AC_REQUIRE([_AM_SILENT_RULES])
-AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1])])
+AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1])m4_newline
+dnl We intentionally force a newline after the assignment, since a) nothing
+dnl good can come of more text following, and b) that was the behavior
+dnl before 1.17. See https://bugs.gnu.org/72267.
+])
 
-# Copyright (C) 2001-2024 Free Software Foundation, Inc.
+# Copyright (C) 2001-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -2356,7 +2366,7 @@
 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
 AC_SUBST([INSTALL_STRIP_PROGRAM])])
 
-# Copyright (C) 2006-2024 Free Software Foundation, Inc.
+# Copyright (C) 2006-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -2375,7 +2385,7 @@
 
 # Check how to create a tarball.                            -*- Autoconf -*-
 
-# Copyright (C) 2004-2024 Free Software Foundation, Inc.
+# Copyright (C) 2004-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -2510,7 +2520,7 @@
 AC_SUBST([am__untar])
 ]) # _AM_PROG_TAR
 
-# Copyright (C) 2022-2024 Free Software Foundation, Inc.
+# Copyright (C) 2022-2025 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/compile new/orage-4.20.3/compile
--- old/orage-4.20.2/compile    2025-08-07 12:06:39.000000000 +0200
+++ new/orage-4.20.3/compile    2026-03-27 08:18:11.000000000 +0100
@@ -1,9 +1,9 @@
 #! /bin/sh
 # Wrapper for compilers which do not understand '-c -o'.
 
-scriptversion=2024-06-19.01; # UTC
+scriptversion=2025-06-18.21; # UTC
 
-# Copyright (C) 1999-2024 Free Software Foundation, Inc.
+# Copyright (C) 1999-2025 Free Software Foundation, Inc.
 # Written by Tom Tromey <[email protected]>.
 #
 # This program is free software; you can redistribute it and/or modify
@@ -37,11 +37,11 @@
 
 file_conv=
 
-# func_file_conv build_file lazy
+# func_file_conv build_file unneeded_conversions
 # Convert a $build file to $host form and store it in $file
 # Currently only supports Windows hosts. If the determined conversion
-# type is listed in (the comma separated) LAZY, no conversion will
-# take place.
+# type is listed in (the comma separated) UNNEEDED_CONVERSIONS, no
+# conversion will take place.
 func_file_conv ()
 {
   file=$1
@@ -51,9 +51,20 @@
        # lazily determine how to convert abs files
        case `uname -s` in
          MINGW*)
-           file_conv=mingw
+           if test -n "$MSYSTEM" && (cygpath --version) >/dev/null 2>&1; then
+             # MSYS2 environment.
+             file_conv=cygwin
+           else
+             # Original MinGW environment.
+             file_conv=mingw
+           fi
            ;;
-         CYGWIN* | MSYS*)
+         MSYS*)
+           # Old MSYS environment, or MSYS2 with 32-bit MSYS2 shell.
+           file_conv=cygwin
+           ;;
+         CYGWIN*)
+           # Cygwin environment.
            file_conv=cygwin
            ;;
          *)
@@ -63,12 +74,14 @@
       fi
       case $file_conv/,$2, in
        *,$file_conv,*)
+         # This is the optimization mentioned above:
+         # If UNNEEDED_CONVERSIONS contains $file_conv, don't convert.
          ;;
        mingw/*)
          file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
          ;;
-       cygwin/* | msys/*)
-         file=`cygpath -m "$file" || echo "$file"`
+       cygwin/*)
+         file=`cygpath -w "$file" || echo "$file"`
          ;;
        wine/*)
          file=`winepath -w "$file" || echo "$file"`
@@ -343,9 +356,9 @@
 # Local Variables:
 # mode: shell-script
 # sh-indentation: 2
-# eval: (add-hook 'before-save-hook 'time-stamp)
+# eval: (add-hook 'before-save-hook 'time-stamp nil t)
 # time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-format: "%Y-%02m-%02d.%02H"
 # time-stamp-time-zone: "UTC0"
 # time-stamp-end: "; # UTC"
 # End:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/configure new/orage-4.20.3/configure
--- old/orage-4.20.2/configure  2025-08-07 12:06:39.000000000 +0200
+++ new/orage-4.20.3/configure  2026-03-27 08:18:10.000000000 +0100
@@ -1,7 +1,7 @@
 #! /bin/sh
 # From configure.ac .
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.72 for orage 4.20.2.
+# Generated by GNU Autoconf 2.72 for orage 4.20.3.
 #
 # Report bugs to <https://gitlab.xfce.org/apps/orage>.
 #
@@ -620,8 +620,8 @@
 # Identity of this package.
 PACKAGE_NAME='orage'
 PACKAGE_TARNAME='orage'
-PACKAGE_VERSION='4.20.2'
-PACKAGE_STRING='orage 4.20.2'
+PACKAGE_VERSION='4.20.3'
+PACKAGE_STRING='orage 4.20.3'
 PACKAGE_BUGREPORT='https://gitlab.xfce.org/apps/orage'
 PACKAGE_URL=''
 
@@ -1443,7 +1443,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-'configure' configures orage 4.20.2 to adapt to many kinds of systems.
+'configure' configures orage 4.20.3 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1518,7 +1518,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of orage 4.20.2:";;
+     short | recursive ) echo "Configuration of orage 4.20.3:";;
    esac
   cat <<\_ACEOF
 
@@ -1664,7 +1664,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-orage configure 4.20.2
+orage configure 4.20.3
 generated by GNU Autoconf 2.72
 
 Copyright (C) 2023 Free Software Foundation, Inc.
@@ -2035,7 +2035,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by orage $as_me 4.20.2, which was
+It was created by orage $as_me 4.20.3, which was
 generated by GNU Autoconf 2.72.  Invocation command line was
 
   $ $0$ac_configure_args_raw
@@ -2815,7 +2815,7 @@
 
 
 
-am__api_version='1.17'
+am__api_version='1.18'
 
 
 
@@ -3085,10 +3085,14 @@
 '
 case `pwd` in
   *[\\\"\#\$\&\'\`$am_lf]*)
+    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
     as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
 esac
 case $srcdir in
   *[\\\"\#\$\&\'\`$am_lf\ \    ]*)
+    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
     as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
 esac
 
@@ -3515,7 +3519,7 @@
 
 # Define the identity of the package.
  PACKAGE='orage'
- VERSION='4.20.2'
+ VERSION='4.20.3'
 
 
 printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -3706,6 +3710,8 @@
 
 
 AM_DEFAULT_VERBOSITY=0
+
+
 ac_config_headers="$ac_config_headers config.h"
 
 
@@ -4800,7 +4806,10 @@
       break
     fi
   done
-  rm -f core conftest*
+  # aligned with autoconf, so not including core; see bug#72225.
+  rm -f -r a.out a.exe b.out conftest.$ac_ext conftest.$ac_objext \
+    conftest.dSYM conftest1.$ac_ext conftest1.$ac_objext conftest1.dSYM \
+    conftest2.$ac_ext conftest2.$ac_objext conftest2.dSYM
   unset am_i ;;
 esac
 fi
@@ -20347,7 +20356,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by orage $as_me 4.20.2, which was
+This file was extended by orage $as_me 4.20.3, which was
 generated by GNU Autoconf 2.72.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -20415,7 +20424,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config='$ac_cs_config_escaped'
 ac_cs_version="\\
-orage config.status 4.20.2
+orage config.status 4.20.3
 configured by $0, generated by GNU Autoconf 2.72,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/configure.ac 
new/orage-4.20.3/configure.ac
--- old/orage-4.20.2/configure.ac       2025-08-07 12:01:47.000000000 +0200
+++ new/orage-4.20.3/configure.ac       2026-03-27 08:16:55.000000000 +0100
@@ -1,13 +1,13 @@
 dnl Orage - Calendar application for Xfce
 dnl
-dnl Copyright (c) 2003-2025
+dnl Copyright (c) 2003-2026
 dnl         The Xfce development team. All rights reserved.
 dnl
 dnl Written for Xfce by Juha Kautto <[email protected]>
 dnl
 
 dnl Version information
-XDT_VERSION_INIT([4.20.2])
+XDT_VERSION_INIT([4.20.3])
 
 m4_define([glib_minimum_version], [2.58.0])
 m4_define([gtk_minimum_version], [3.24.0])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/depcomp new/orage-4.20.3/depcomp
--- old/orage-4.20.2/depcomp    2025-08-07 12:06:39.000000000 +0200
+++ new/orage-4.20.3/depcomp    2026-03-27 08:18:11.000000000 +0100
@@ -1,9 +1,9 @@
 #! /bin/sh
 # depcomp - compile a program generating dependencies as side-effects
 
-scriptversion=2024-06-19.01; # UTC
+scriptversion=2025-06-18.21; # UTC
 
-# Copyright (C) 1999-2024 Free Software Foundation, Inc.
+# Copyright (C) 1999-2025 Free Software Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -784,9 +784,9 @@
 # Local Variables:
 # mode: shell-script
 # sh-indentation: 2
-# eval: (add-hook 'before-save-hook 'time-stamp)
+# eval: (add-hook 'before-save-hook 'time-stamp nil t)
 # time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-format: "%Y-%02m-%02d.%02H"
 # time-stamp-time-zone: "UTC0"
 # time-stamp-end: "; # UTC"
 # End:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/icons/128x128/Makefile.in 
new/orage-4.20.3/icons/128x128/Makefile.in
--- old/orage-4.20.2/icons/128x128/Makefile.in  2025-08-07 12:06:39.000000000 
+0200
+++ new/orage-4.20.3/icons/128x128/Makefile.in  2026-03-27 08:18:11.000000000 
+0100
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.17 from Makefile.am.
+# Makefile.in generated by automake 1.18.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2024 Free Software Foundation, Inc.
+# Copyright (C) 1994-2025 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -416,6 +416,7 @@
 
 cscope cscopelist:
 
+
 distdir: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) distdir-am
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/icons/16x16/Makefile.in 
new/orage-4.20.3/icons/16x16/Makefile.in
--- old/orage-4.20.2/icons/16x16/Makefile.in    2025-08-07 12:06:39.000000000 
+0200
+++ new/orage-4.20.3/icons/16x16/Makefile.in    2026-03-27 08:18:11.000000000 
+0100
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.17 from Makefile.am.
+# Makefile.in generated by automake 1.18.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2024 Free Software Foundation, Inc.
+# Copyright (C) 1994-2025 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -416,6 +416,7 @@
 
 cscope cscopelist:
 
+
 distdir: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) distdir-am
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/icons/24x24/Makefile.in 
new/orage-4.20.3/icons/24x24/Makefile.in
--- old/orage-4.20.2/icons/24x24/Makefile.in    2025-08-07 12:06:39.000000000 
+0200
+++ new/orage-4.20.3/icons/24x24/Makefile.in    2026-03-27 08:18:11.000000000 
+0100
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.17 from Makefile.am.
+# Makefile.in generated by automake 1.18.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2024 Free Software Foundation, Inc.
+# Copyright (C) 1994-2025 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -416,6 +416,7 @@
 
 cscope cscopelist:
 
+
 distdir: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) distdir-am
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/icons/32x32/Makefile.in 
new/orage-4.20.3/icons/32x32/Makefile.in
--- old/orage-4.20.2/icons/32x32/Makefile.in    2025-08-07 12:06:39.000000000 
+0200
+++ new/orage-4.20.3/icons/32x32/Makefile.in    2026-03-27 08:18:11.000000000 
+0100
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.17 from Makefile.am.
+# Makefile.in generated by automake 1.18.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2024 Free Software Foundation, Inc.
+# Copyright (C) 1994-2025 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -416,6 +416,7 @@
 
 cscope cscopelist:
 
+
 distdir: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) distdir-am
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/icons/48x48/Makefile.in 
new/orage-4.20.3/icons/48x48/Makefile.in
--- old/orage-4.20.2/icons/48x48/Makefile.in    2025-08-07 12:06:39.000000000 
+0200
+++ new/orage-4.20.3/icons/48x48/Makefile.in    2026-03-27 08:18:11.000000000 
+0100
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.17 from Makefile.am.
+# Makefile.in generated by automake 1.18.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2024 Free Software Foundation, Inc.
+# Copyright (C) 1994-2025 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -416,6 +416,7 @@
 
 cscope cscopelist:
 
+
 distdir: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) distdir-am
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/icons/64x64/Makefile.in 
new/orage-4.20.3/icons/64x64/Makefile.in
--- old/orage-4.20.2/icons/64x64/Makefile.in    2025-08-07 12:06:39.000000000 
+0200
+++ new/orage-4.20.3/icons/64x64/Makefile.in    2026-03-27 08:18:11.000000000 
+0100
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.17 from Makefile.am.
+# Makefile.in generated by automake 1.18.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2024 Free Software Foundation, Inc.
+# Copyright (C) 1994-2025 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -416,6 +416,7 @@
 
 cscope cscopelist:
 
+
 distdir: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) distdir-am
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/icons/Makefile.in 
new/orage-4.20.3/icons/Makefile.in
--- old/orage-4.20.2/icons/Makefile.in  2025-08-07 12:06:39.000000000 +0200
+++ new/orage-4.20.3/icons/Makefile.in  2026-03-27 08:18:11.000000000 +0100
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.17 from Makefile.am.
+# Makefile.in generated by automake 1.18.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2024 Free Software Foundation, Inc.
+# Copyright (C) 1994-2025 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -520,6 +520,7 @@
 
 distclean-tags:
        -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
 distdir: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) distdir-am
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/icons/scalable/Makefile.in 
new/orage-4.20.3/icons/scalable/Makefile.in
--- old/orage-4.20.2/icons/scalable/Makefile.in 2025-08-07 12:06:39.000000000 
+0200
+++ new/orage-4.20.3/icons/scalable/Makefile.in 2026-03-27 08:18:11.000000000 
+0100
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.17 from Makefile.am.
+# Makefile.in generated by automake 1.18.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2024 Free Software Foundation, Inc.
+# Copyright (C) 1994-2025 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -416,6 +416,7 @@
 
 cscope cscopelist:
 
+
 distdir: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) distdir-am
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/install-sh new/orage-4.20.3/install-sh
--- old/orage-4.20.2/install-sh 2025-08-07 12:06:39.000000000 +0200
+++ new/orage-4.20.3/install-sh 2026-03-27 08:18:11.000000000 +0100
@@ -1,7 +1,7 @@
 #!/bin/sh
 # install - install a program, script, or datafile
 
-scriptversion=2024-06-19.01; # UTC
+scriptversion=2025-06-18.21; # UTC
 
 # This originates from X11R5 (mit/util/scripts/install.sh), which was
 # later released in X11R6 (xc/config/util/install.sh) with the
@@ -533,9 +533,9 @@
 done
 
 # Local variables:
-# eval: (add-hook 'before-save-hook 'time-stamp)
+# eval: (add-hook 'before-save-hook 'time-stamp nil t)
 # time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-format: "%Y-%02m-%02d.%02H"
 # time-stamp-time-zone: "UTC0"
 # time-stamp-end: "; # UTC"
 # End:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/missing new/orage-4.20.3/missing
--- old/orage-4.20.2/missing    2025-08-07 12:06:39.000000000 +0200
+++ new/orage-4.20.3/missing    2026-03-27 08:18:11.000000000 +0100
@@ -1,11 +1,11 @@
 #! /bin/sh
 # Common wrapper for a few potentially missing GNU and other programs.
 
-scriptversion=2024-06-07.14; # UTC
+scriptversion=2025-06-18.21; # UTC
 
 # shellcheck disable=SC2006,SC2268 # we must support pre-POSIX shells
 
-# Copyright (C) 1996-2024 Free Software Foundation, Inc.
+# Copyright (C) 1996-2025 Free Software Foundation, Inc.
 # Originally written by Fran,cois Pinard <[email protected]>, 1996.
 
 # This program is free software; you can redistribute it and/or modify
@@ -228,9 +228,9 @@
 exit $st
 
 # Local variables:
-# eval: (add-hook 'before-save-hook 'time-stamp)
+# eval: (add-hook 'before-save-hook 'time-stamp nil t)
 # time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-format: "%Y-%02m-%02d.%02H"
 # time-stamp-time-zone: "UTC0"
 # time-stamp-end: "; # UTC"
 # End:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/plugin/Makefile.in 
new/orage-4.20.3/plugin/Makefile.in
--- old/orage-4.20.2/plugin/Makefile.in 2025-08-07 12:06:39.000000000 +0200
+++ new/orage-4.20.3/plugin/Makefile.in 2026-03-27 08:18:11.000000000 +0100
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.17 from Makefile.am.
+# Makefile.in generated by automake 1.18.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2024 Free Software Foundation, Inc.
+# Copyright (C) 1994-2025 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -416,6 +416,7 @@
 
 cscope cscopelist:
 
+
 distdir: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) distdir-am
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/po/orage.pot 
new/orage-4.20.3/po/orage.pot
--- old/orage-4.20.2/po/orage.pot       2025-08-07 12:06:42.000000000 +0200
+++ new/orage-4.20.3/po/orage.pot       2026-03-27 08:18:13.000000000 +0100
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: orage 4.20.2\n"
+"Project-Id-Version: orage 4.20.3\n"
 "Report-Msgid-Bugs-To: https://gitlab.xfce.org/apps/orage\n";
-"POT-Creation-Date: 2025-08-07 13:06+0300\n"
+"POT-Creation-Date: 2026-03-23 11:00+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -287,7 +287,7 @@
 #: src/interface.c:1048 src/interface.c:1094 src/interface.c:1269
 #: src/interface.c:1361 src/interface.c:1444
 #: src/orage-appointment-window.c:3949 src/parameters.c:435
-#: src/parameters.c:800 src/reminder.c:633
+#: src/parameters.c:800 src/reminder.c:676
 msgid "_Open"
 msgstr ""
 
@@ -946,17 +946,17 @@
 msgstr ""
 
 #: src/orage-appointment-window.c:3677 src/orage-appointment-window.c:3880
-#: src/reminder.c:604
+#: src/reminder.c:647
 msgid "days"
 msgstr ""
 
 #: src/orage-appointment-window.c:3679 src/orage-appointment-window.c:3882
-#: src/reminder.c:606
+#: src/reminder.c:649
 msgid "hours"
 msgstr ""
 
 #: src/orage-appointment-window.c:3681 src/orage-appointment-window.c:3884
-#: src/reminder.c:608
+#: src/reminder.c:651
 msgid "mins"
 msgstr ""
 
@@ -1257,7 +1257,7 @@
 msgid "Synchronization period in minutes"
 msgstr ""
 
-#: src/orage-sync-edit-dialog.c:166 src/parameters.c:1454 src/reminder.c:640
+#: src/orage-sync-edit-dialog.c:166 src/parameters.c:1454 src/reminder.c:683
 msgid "_Close"
 msgstr ""
 
@@ -1320,7 +1320,7 @@
 msgid "_Help"
 msgstr ""
 
-#: src/orage-window.c:385 src/reminder.c:967
+#: src/orage-window.c:385 src/reminder.c:1010
 msgid "No title defined"
 msgstr ""
 
@@ -1603,46 +1603,46 @@
 msgid "Orage Preferences"
 msgstr ""
 
-#: src/reminder.c:419
+#: src/reminder.c:462
 msgid "Reminder"
 msgstr ""
 
-#: src/reminder.c:442
+#: src/reminder.c:485
 msgid "Open"
 msgstr ""
 
-#: src/reminder.c:447
+#: src/reminder.c:490
 msgid "Silence"
 msgstr ""
 
-#: src/reminder.c:565
+#: src/reminder.c:608
 msgid "Reminder - Orage"
 msgstr ""
 
-#: src/reminder.c:648
+#: src/reminder.c:691
 msgid "_Stop"
 msgstr ""
 
-#: src/reminder.c:656
+#: src/reminder.c:699
 msgid "Postpone"
 msgstr ""
 
-#: src/reminder.c:658
+#: src/reminder.c:701
 msgid "Remind me again after the specified time"
 msgstr ""
 
-#: src/reminder.c:935
+#: src/reminder.c:978
 msgid "Next active alarms:"
 msgstr ""
 
-#: src/reminder.c:974
+#: src/reminder.c:1017
 #, c-format
 msgid ""
 "\n"
 "%02d d %02d h %02d min to: %s"
 msgstr ""
 
-#: src/reminder.c:988
+#: src/reminder.c:1031
 msgid ""
 "\n"
 "No active alarms found"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/sounds/Makefile.in 
new/orage-4.20.3/sounds/Makefile.in
--- old/orage-4.20.2/sounds/Makefile.in 2025-08-07 12:06:39.000000000 +0200
+++ new/orage-4.20.3/sounds/Makefile.in 2026-03-27 08:18:11.000000000 +0100
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.17 from Makefile.am.
+# Makefile.in generated by automake 1.18.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2024 Free Software Foundation, Inc.
+# Copyright (C) 1994-2025 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -419,6 +419,7 @@
 
 cscope cscopelist:
 
+
 distdir: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) distdir-am
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/src/Makefile.in 
new/orage-4.20.3/src/Makefile.in
--- old/orage-4.20.2/src/Makefile.in    2025-08-07 12:06:39.000000000 +0200
+++ new/orage-4.20.3/src/Makefile.in    2026-03-27 08:18:11.000000000 +0100
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.17 from Makefile.am.
+# Makefile.in generated by automake 1.18.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2024 Free Software Foundation, Inc.
+# Copyright (C) 1994-2025 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1051,6 +1051,7 @@
 
 distclean-tags:
        -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
 distdir: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) distdir-am
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/src/reminder.c 
new/orage-4.20.3/src/reminder.c
--- old/orage-4.20.2/src/reminder.c     2025-08-07 08:49:38.000000000 +0200
+++ new/orage-4.20.3/src/reminder.c     2026-03-27 08:15:22.000000000 +0100
@@ -23,10 +23,8 @@
 #ifdef HAVE_CONFIG_H
 #  include <config.h>
 #endif
-#ifdef HAVE_SYS_WAIT_H
-#include <sys/wait.h>
-#endif
 
+#include <sys/wait.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <fcntl.h>
@@ -286,6 +284,52 @@
 }
 #endif
 
+static void child_setup_async (G_GNUC_UNUSED gpointer user_data)
+{
+#if defined(HAVE_SETSID) && !defined(G_OS_WIN32)
+    setsid ();
+#endif
+}
+
+static void child_watch_cb (GPid pid, G_GNUC_UNUSED gint status, gpointer data)
+{
+    alarm_struct *l_alarm = (alarm_struct *)data;
+
+    waitpid (pid, NULL, 0);
+    g_spawn_close_pid (pid);
+    l_alarm->active_alarm->sound_active = FALSE;
+    orage_alarm_unref (l_alarm);
+}
+
+static gboolean orage_reminder_exec_alarm (alarm_struct *l_alarm,
+                                           GError **error)
+{
+    gchar **argv;
+    gboolean success;
+    GSpawnFlags spawn_flags;
+    GPid pid;
+    const gchar *cmd;
+
+    cmd = l_alarm->sound_cmd;
+    if (G_UNLIKELY (g_shell_parse_argv (cmd, NULL, &argv, error)) == FALSE)
+        return FALSE;
+
+    spawn_flags = G_SPAWN_DO_NOT_REAP_CHILD | G_SPAWN_SEARCH_PATH;
+    success = g_spawn_async (NULL, argv, NULL, spawn_flags, child_setup_async,
+                             NULL, &pid, error);
+
+    l_alarm->active_alarm->sound_active = success;
+    if (success)
+    {
+        orage_alarm_ref (l_alarm);
+        g_child_watch_add (pid, child_watch_cb, l_alarm);
+    }
+
+    g_strfreev (argv);
+
+    return success;
+}
+
 static gboolean sound_alarm(gpointer data)
 {
     alarm_struct *l_alarm = (alarm_struct *)data;
@@ -304,8 +348,7 @@
         if (l_alarm->active_alarm->sound_active)
             return TRUE;
 
-        status = orage_exec (l_alarm->sound_cmd,
-                             &l_alarm->active_alarm->sound_active, &error);
+        status = orage_reminder_exec_alarm (l_alarm, &error);
         if (status == FALSE)
         {
             g_warning ("%s: sound command failed (%s) %s", G_STRFUNC,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orage-4.20.2/themes/Makefile.in 
new/orage-4.20.3/themes/Makefile.in
--- old/orage-4.20.2/themes/Makefile.in 2025-08-07 12:06:39.000000000 +0200
+++ new/orage-4.20.3/themes/Makefile.in 2026-03-27 08:18:11.000000000 +0100
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.17 from Makefile.am.
+# Makefile.in generated by automake 1.18.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2024 Free Software Foundation, Inc.
+# Copyright (C) 1994-2025 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -413,6 +413,7 @@
 
 cscope cscopelist:
 
+
 distdir: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) distdir-am
 

Reply via email to