Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package irssi for openSUSE:Factory checked 
in at 2023-10-04 22:31:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/irssi (Old)
 and      /work/SRC/openSUSE:Factory/.irssi.new.28202 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "irssi"

Wed Oct  4 22:31:29 2023 rev:68 rq:1114916 version:1.4.5

Changes:
--------
--- /work/SRC/openSUSE:Factory/irssi/irssi.changes      2023-07-19 
19:12:18.601154317 +0200
+++ /work/SRC/openSUSE:Factory/.irssi.new.28202/irssi.changes   2023-10-04 
22:32:26.041771964 +0200
@@ -1,0 +2,25 @@
+Tue Oct  3 07:45:35 UTC 2023 - Ailin Nemui <ailin.ne...@gmail.com>
+
+- drop perl-ntype.patch, upstreamed
+- update to 1.4.5
+  + Add workaround for Perl 5.38.0 bug that breaks the Irssi
+    locale and glyph rendering (scripts.irssi.org#857, #1498)
+  - Fix Perl scripts broken by Perl 5.38 (scripts.irssi.org#851,
+    #1474). With input from Leon Timmermans
+  - Document workaround to fix linker errors when building with
+    meson on Apple (#1435, #1492)
+  - Fix meson using wrong filenames on Apple, leading to broken
+    Perl support (#1483, #1493)
+  - Fix /upgrade not accepting `~' (#1460, #1462). By Lukas Mai 
+  - Improve compatibility with Perl5-IDEA (#1465, #1467). By
+    Charlie Daffern
+  - Fix logic in how own actions are printed for other protocols
+    (codeberg!5, #1471). By Andrej Kacian
+  - Fix crash on old PowerPC Mac (#1482, #1484)
+  - Fix wrong prototype of library function used in terminal
+    handling (#1495). By Emil Engler
+  - Minor cleanups (#1488, #1497). Includes work by Emil Engler
+  - Minor help and documentation fixes (#1458, #1494, #1477,
+    #1478). Includes work by KindOne
+
+-------------------------------------------------------------------

Old:
----
  irssi-1.4.4.tar.xz
  irssi-1.4.4.tar.xz.asc
  perl-ntype.patch

New:
----
  irssi-1.4.5.tar.xz
  irssi-1.4.5.tar.xz.asc

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

Other differences:
------------------
++++++ irssi.spec ++++++
--- /var/tmp/diff_new_pack.3QFUFm/_old  2023-10-04 22:32:27.369819963 +0200
+++ /var/tmp/diff_new_pack.3QFUFm/_new  2023-10-04 22:32:27.369819963 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           irssi
-Version:        1.4.4
+Version:        1.4.5
 Release:        0
 Summary:        Modular IRC Client
 License:        GPL-2.0-or-later
@@ -29,7 +29,6 @@
 Source3:        
https://github.com/irssi/irssi/releases/download/%{version}/irssi-%{version}.tar.xz.asc
 # 
https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x7EE65E3082A5FB06AC7C368D00CCB587DDBEF0E1
 Source4:        %{name}.keyring
-Patch0:         
https://github.com/irssi/irssi/releases/download/%{version}/perl-ntype.patch
 BuildRequires:  glib2-devel
 BuildRequires:  meson
 BuildRequires:  ncurses-devel
@@ -73,7 +72,6 @@
 
 %prep
 %setup -q
-%patch0 -p1
 
 %build
 %meson \

++++++ irssi-1.4.4.tar.xz -> irssi-1.4.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/ChangeLog new/irssi-1.4.5/ChangeLog
--- old/irssi-1.4.4/ChangeLog   2023-03-28 14:13:48.000000000 +0200
+++ new/irssi-1.4.5/ChangeLog   2023-10-01 15:47:06.000000000 +0200
@@ -1,3 +1,147 @@
+commit bcf07a2546b5adfecf0df56553f2e8be0920c6c5
+Author: Ailin Nemui <ailin@d5421s.localdomain>
+Date:   Sun Oct 1 15:46:01 2023 +0200
+
+    tag as 1.4.5
+
+commit ce4dd911bc6e8fdf819c8b40365855f9bab3a7ec
+Author: ailin-nemui <ailin-ne...@users.noreply.github.com>
+Date:   Thu Sep 14 13:32:44 2023 +0000
+
+    Merge pull request #1497 from ailin-nemui/github-workflow-error
+    
+    Slightly improve GitHub workflow
+    
+    (cherry picked from commit 2a1291f26f6dc47b1d3169d18faba8f995bd3ea6)
+
+commit 6438fcfe70712a019138cd0b4321867db74418e8
+Author: ailin-nemui <ailin-ne...@users.noreply.github.com>
+Date:   Sun Oct 1 11:31:07 2023 +0000
+
+    Merge pull request #1498 from ailin-nemui/perl5380locale
+    
+    Restore locale after loading Perl
+    
+    (cherry picked from commit 48bc90eb17ec3c6549afd69c5d6f16d07fd57db0)
+
+commit 91593cfec39725d8505ef3f7fbb885073972b534
+Author: ailin-nemui <ailin-ne...@users.noreply.github.com>
+Date:   Wed Sep 13 20:55:21 2023 +0000
+
+    Merge pull request #1495 from ailin-nemui/terminclude
+    
+    fe-text: include the real tputs(3) from term.h
+    (cherry picked from commit db32744ee42ff30cfa710d32ef1c8bbc6f2ff9a1)
+
+commit 7145e1ef20957c6aab6b9109108accadebc31c64
+Author: ailin-nemui <ailin-ne...@users.noreply.github.com>
+Date:   Sat Sep 9 11:00:37 2023 +0000
+
+    Merge pull request #1494 from RealKindOne/master
+    
+    Add -notls and -notls_verify into help file and src/core/chat-commands.c
+    
+    (cherry picked from commit e7f1268478dc07e356e7fc0d79b3f810f4d05e8f)
+
+commit db4dad3dd0bc7185c862016ae9fc92bc132b9cef
+Author: ailin-nemui <ailin-ne...@users.noreply.github.com>
+Date:   Tue Sep 12 11:27:03 2023 +0000
+
+    Merge pull request #1493 from ailin-nemui/macsuffix
+    
+    add explicit name_suffix to shared modules
+    
+    (cherry picked from commit f1c9fb4296f1f2795d61b031302bfd9fe1fc7d6b)
+
+commit 1226a587b729866027f962eefaba59bfece573e4
+Author: ailin-nemui <ailin-ne...@users.noreply.github.com>
+Date:   Wed Sep 6 14:04:20 2023 +0000
+
+    Merge pull request #1492 from ailin-nemui/meson-apple
+    
+    document meson apple workaround
+    
+    (cherry picked from commit 8c8e4e34d48c4f9bc830f88f6dbb7c6cc6861ac9)
+
+commit 5a0dc0db093b11e7c2c5fcfb5f68165f566863cb
+Author: ailin-nemui <ailin-ne...@users.noreply.github.com>
+Date:   Tue Sep 12 14:53:59 2023 +0000
+
+    Merge pull request #1488 from emilengler/remove-unused-var
+    
+    core: remove unused len variable
+    (cherry picked from commit f04375668c569b1a8ded8a127f9e3d9ffe8f019d)
+
+commit 590ca4dbdf5e6629c908091896d113473559cda0
+Author: ailin-nemui <ailin-ne...@users.noreply.github.com>
+Date:   Wed Aug 9 18:52:16 2023 +0000
+
+    Merge pull request #1484 from ailin-nemui/realposix
+    
+    change realpath to use syntax based on _POSIX_VERSION
+    
+    (cherry picked from commit f9c9485d155c1b0545fb30b0d2d6d884079b2f76)
+
+commit edfbc1f2f67eeb881673b0d83bd42e8afe89c4bf
+Author: ailin-nemui <ailin-ne...@users.noreply.github.com>
+Date:   Wed Jul 19 18:26:45 2023 +0000
+
+    Merge pull request #1478 from ailin-nemui/buildperl
+    
+    update perl requirement in install file
+    
+    (cherry picked from commit 3f203dc3822b5f357fb3f64ce9020cf4ca367f46)
+
+commit 7f32ed012cc05b765b07f552b8cf2bcf3bd2730d
+Author: ailin-nemui <ailin-ne...@users.noreply.github.com>
+Date:   Tue Jul 18 22:05:28 2023 +0000
+
+    Merge pull request #1474 from ailin-nemui/perl5380
+    
+    fix usage of $type in ExtUtils::ParseXS 3.50
+    
+    (cherry picked from commit da49ec62e6cc949d3e5359b88abbd0b038d3e23a)
+
+commit 7f67b5deb0ea59e866df4f3ec57b4fda62512aca
+Author: ailin-nemui <ailin-ne...@users.noreply.github.com>
+Date:   Thu May 25 11:00:40 2023 +0000
+
+    Merge pull request #1471 from irssi/from-codeberg
+    
+    Sync
+    
+    (cherry picked from commit 274977a5879ca71d1a9b7ea7ce2f980325511a18)
+
+commit 8afbd6511c095319406a37df16345ebb3d2f1449
+Author: ailin-nemui <ailin-ne...@users.noreply.github.com>
+Date:   Sat Apr 15 14:08:31 2023 +0000
+
+    Merge pull request #1467 from ScoreUnder/perl_warning_to_stderr
+    
+    Print perl import warning to STDERR
+    
+    (cherry picked from commit e732b601f7edd24b268051a8b6d62b8c7f1d9c82)
+
+commit 6b65492b65382215fc4eae047b024077a53ce0cc
+Author: ailin-nemui <ailin-ne...@users.noreply.github.com>
+Date:   Tue Apr 4 13:12:50 2023 +0000
+
+    Merge pull request #1462 from mauke/upgrade-tilde-expand
+    
+    expand ~ to $HOME in /upgrade
+    
+    (cherry picked from commit 5c42345ea23a96bd0fbc28036af36e5db45d6059)
+
+commit 160c2401a5ad424662d58181da133be60d153489
+Author: ailin-nemui <ailin-ne...@users.noreply.github.com>
+Date:   Fri Mar 31 12:43:36 2023 +0000
+
+    Merge pull request #1458 from ailin-nemui/help-toglev
+    
+    update level toggle help
+    
+    (cherry picked from commit c6ad171fe93573d73bb0ffad0e66de935c54ec15)
+
 commit a09fcb90930c3f0d9e6bdf660dd01c451e817e46
 Author: Ailin Nemui <ailin@d5421s.localdomain>
 Date:   Tue Mar 28 14:12:28 2023 +0200
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/INSTALL new/irssi-1.4.5/INSTALL
--- old/irssi-1.4.4/INSTALL     2023-03-28 14:13:26.000000000 +0200
+++ new/irssi-1.4.5/INSTALL     2023-10-01 15:46:33.000000000 +0200
@@ -7,7 +7,7 @@
 - meson-0.49 build system with ninja-1.5 or greater
 - glib-2.32 or greater
 - openssl (for ssl support)
-- perl-5.6 or greater (for Perl support)
+- perl-5.8 or greater (for building, and optionally Perl scripts)
 - terminfo or ncurses (for text frontend)
 
 For most people, this should work just fine:
@@ -144,3 +144,11 @@
    It doesn't hurt to be defined everywhere, so configure irssi with:
 
      CFLAGS='-DUSEIMPORTLIB' ./configure --with-perl-staticlib
+
+
+ Apple MacOS / Darwin
+
+At the time of writing, meson has an open issue with correctly linking
+libraries on macos.
+
+See docs/meson-macos-ar.txt for a workaround.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/NEWS new/irssi-1.4.5/NEWS
--- old/irssi-1.4.4/NEWS        2023-03-28 14:13:26.000000000 +0200
+++ new/irssi-1.4.5/NEWS        2023-10-01 15:46:33.000000000 +0200
@@ -1,3 +1,24 @@
+v1.4.5 2023-10-03  The Irssi team <st...@irssi.org>
+       + Add workaround for Perl 5.38.0 bug that breaks the Irssi
+          locale and glyph rendering (scripts.irssi.org#857, #1498)
+       - Fix Perl scripts broken by Perl 5.38 (scripts.irssi.org#851,
+          #1474). With input from Leon Timmermans
+       - Document workaround to fix linker errors when building with
+          meson on Apple (#1435, #1492)
+       - Fix meson using wrong filenames on Apple, leading to broken
+          Perl support (#1483, #1493)
+       - Fix /upgrade not accepting `~' (#1460, #1462). By Lukas Mai 
+       - Improve compatibility with Perl5-IDEA (#1465, #1467). By
+          Charlie Daffern
+       - Fix logic in how own actions are printed for other protocols
+          (codeberg!5, #1471). By Andrej Kacian
+       - Fix crash on old PowerPC Mac (#1482, #1484)
+       - Fix wrong prototype of library function used in terminal
+          handling (#1495). By Emil Engler
+       - Minor cleanups (#1488, #1497). Includes work by Emil Engler
+       - Minor help and documentation fixes (#1458, #1494, #1477,
+          #1478). Includes work by KindOne
+
 v1.4.4 2023-03-31  The Irssi team <st...@irssi.org>
        * Expose location of signals.txt via pkg-config (codeberg!1,
           #1439, #1446, #1447). By Andrej Kacian
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/configure new/irssi-1.4.5/configure
--- old/irssi-1.4.4/configure   2023-03-28 14:13:51.000000000 +0200
+++ new/irssi-1.4.5/configure   2023-10-01 15:47:09.000000000 +0200
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for irssi 1.4.4.
+# Generated by GNU Autoconf 2.71 for irssi 1.4.5.
 #
 #
 # Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation,
@@ -618,8 +618,8 @@
 # Identity of this package.
 PACKAGE_NAME='irssi'
 PACKAGE_TARNAME='irssi'
-PACKAGE_VERSION='1.4.4'
-PACKAGE_STRING='irssi 1.4.4'
+PACKAGE_VERSION='1.4.5'
+PACKAGE_STRING='irssi 1.4.5'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -1449,7 +1449,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 irssi 1.4.4 to adapt to many kinds of systems.
+\`configure' configures irssi 1.4.5 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1520,7 +1520,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of irssi 1.4.4:";;
+     short | recursive ) echo "Configuration of irssi 1.4.5:";;
    esac
   cat <<\_ACEOF
 
@@ -1676,7 +1676,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-irssi configure 1.4.4
+irssi configure 1.4.5
 generated by GNU Autoconf 2.71
 
 Copyright (C) 2021 Free Software Foundation, Inc.
@@ -2221,7 +2221,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by irssi $as_me 1.4.4, which was
+It was created by irssi $as_me 1.4.5, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   $ $0$ac_configure_args_raw
@@ -3497,7 +3497,7 @@
 
 # Define the identity of the package.
  PACKAGE='irssi'
- VERSION='1.4.4'
+ VERSION='1.4.5'
 
 
 # Some tools Automake needs.
@@ -16304,7 +16304,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by irssi $as_me 1.4.4, which was
+This file was extended by irssi $as_me 1.4.5, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -16376,7 +16376,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config='$ac_cs_config_escaped'
 ac_cs_version="\\
-irssi config.status 1.4.4
+irssi config.status 1.4.5
 configured by $0, generated by GNU Autoconf 2.71,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/configure.ac new/irssi-1.4.5/configure.ac
--- old/irssi-1.4.4/configure.ac        2023-03-28 14:13:26.000000000 +0200
+++ new/irssi-1.4.5/configure.ac        2023-10-01 15:46:33.000000000 +0200
@@ -1,4 +1,4 @@
-AC_INIT(irssi, 1.4.4)
+AC_INIT(irssi, 1.4.5)
 AC_CONFIG_SRCDIR([src])
 AC_CONFIG_AUX_DIR(build-aux)
 AC_PREREQ(2.50)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/docs/help/in/server.in 
new/irssi-1.4.5/docs/help/in/server.in
--- old/irssi-1.4.4/docs/help/in/server.in      2023-03-28 14:13:26.000000000 
+0200
+++ new/irssi-1.4.5/docs/help/in/server.in      2023-10-01 15:46:33.000000000 
+0200
@@ -16,11 +16,13 @@
     -4:                 Connects using IPv4.
     -6:                 Connects using IPv6.
     -tls:               Connects using TLS encryption.
+    -notls:             Connect without TLS encrption.
     -tls_cert:          The TLS client certificate file.
     -tls_pkey:          The TLS client private key, if not included in the
                         certificate file.
     -tls_pass:          The password for the TLS client private key or 
certificate.
-    -tls_verify:        Verifies the TLS certificate of the server.
+    -tls_verify:        Verifies the TLS certificate of the server.    
+    -notls_verify:      Doesn't verify the TLS certificate of the server.
     -tls_cafile:        The file with the list of CA certificates.
     -tls_capath:        The directory which contains the CA certificates.
     -tls_ciphers:       TLS cipher suite preference lists.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/docs/help/in/window.in 
new/irssi-1.4.5/docs/help/in/window.in
--- old/irssi-1.4.4/docs/help/in/window.in      2023-03-28 14:13:26.000000000 
+0200
+++ new/irssi-1.4.5/docs/help/in/window.in      2023-10-01 15:46:33.000000000 
+0200
@@ -53,7 +53,7 @@
 
    %|Add the required arguments for the given command. Without arguments, the 
details (size, immortality, levels, server, name and sticky group) of the 
currently active window are displayed. If used with a number as argument, same 
as WINDOW REFNUM.
 
-   %|LEVEL and HIDELEVEL modify the currently set level. Without arguments, 
the current level is displayed. Levels listed starting with `+' are added to 
the current levels. Levels listed starting with `-' are removed from the 
current levels. To clear the levels, start the new level setting with `NONE'. 
Levels listed starting with `^' are either removed or added from the current 
setting, depending on whether they were previously set or not (since Irssi 
1.5). Levels listed as is are also added to the current levels. Afterwards, the 
new level setting is displayed.
+   %|LEVEL and HIDELEVEL modify the currently set level. Without arguments, 
the current level is displayed. Levels listed starting with `+' are added to 
the current levels. Levels listed starting with `-' are removed from the 
current levels. To clear the levels, start the new level setting with `NONE'. 
Levels listed starting with `^' are either removed or added from the current 
setting, depending on whether they were previously set or not (since Irssi 
1.4.4). Levels listed as is are also added to the current levels. Afterwards, 
the new level setting is displayed.
 
 %9Description:%9
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/docs/help/server 
new/irssi-1.4.5/docs/help/server
--- old/irssi-1.4.4/docs/help/server    2023-03-28 14:13:48.000000000 +0200
+++ new/irssi-1.4.5/docs/help/server    2023-10-01 15:47:06.000000000 +0200
@@ -1,7 +1,7 @@
 
 %9Syntax:%9
 
-SERVER CONNECT %|[-4 | -6] [-tls] [-tls_cert <cert>] [-tls_pkey <pkey>] 
[-tls_pass <password>] [-tls_verify] [-tls_cafile <cafile>] [-tls_capath 
<capath>] [-tls_ciphers <list>] [-tls_pinned_cert <fingerprint>] 
[-tls_pinned_pubkey <fingerprint>] [-!] [-noautosendcmd] [-nocap] [-noproxy] 
[-network <network>] [-host <hostname>] [-rawlog <file>] [+]<address>|<chatnet> 
[<port> [<password> [<nick>]]]
+SERVER CONNECT %|[-4 | -6] [-tls | -notls] [-tls_cert <cert>] [-tls_pkey 
<pkey>] [-tls_pass <password>] [-tls_verify | -notls_verify] [-tls_cafile 
<cafile>] [-tls_capath <capath>] [-tls_ciphers <list>] [-tls_pinned_cert 
<fingerprint>] [-tls_pinned_pubkey <fingerprint>] [-!] [-noautosendcmd] 
[-nocap] [-noproxy] [-network <network>] [-host <hostname>] [-rawlog <file>] 
[+]<address>|<chatnet> [<port> [<password> [<nick>]]]
 SERVER REMOVE %|<address> [<port>] [<network>]
 SERVER ADD%||MODIFY [-4 | -6] [-cap | -nocap] [-tls_cert <cert>] [-tls_pkey 
<pkey>] [-tls_pass <password>] [-tls_verify] [-tls_cafile <cafile>] 
[-tls_capath <capath>] [-tls_ciphers <list>] [-tls | -notls] [-starttls | 
-nostarttls | -disallow_starttls | -nodisallow_starttls] [-auto | -noauto] 
[-network <network>] [-host <hostname>] [-cmdspeed <ms>] [-cmdmax <count>] 
[-port <port>] <address> [<port> [<password>]]
 SERVER LIST%|
@@ -20,11 +20,13 @@
     -4:                 Connects using IPv4.
     -6:                 Connects using IPv6.
     -tls:               Connects using TLS encryption.
+    -notls:             Connect without TLS encrption.
     -tls_cert:          The TLS client certificate file.
     -tls_pkey:          The TLS client private key, if not included in the
                         certificate file.
     -tls_pass:          The password for the TLS client private key or 
certificate.
-    -tls_verify:        Verifies the TLS certificate of the server.
+    -tls_verify:        Verifies the TLS certificate of the server.    
+    -notls_verify:      Doesn't verify the TLS certificate of the server.
     -tls_cafile:        The file with the list of CA certificates.
     -tls_capath:        The directory which contains the CA certificates.
     -tls_ciphers:       TLS cipher suite preference lists.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/docs/help/window 
new/irssi-1.4.5/docs/help/window
--- old/irssi-1.4.4/docs/help/window    2023-03-28 14:13:48.000000000 +0200
+++ new/irssi-1.4.5/docs/help/window    2023-10-01 15:47:06.000000000 +0200
@@ -94,7 +94,7 @@
 
    %|Add the required arguments for the given command. Without arguments, the 
details (size, immortality, levels, server, name and sticky group) of the 
currently active window are displayed. If used with a number as argument, same 
as WINDOW REFNUM.
 
-   %|LEVEL and HIDELEVEL modify the currently set level. Without arguments, 
the current level is displayed. Levels listed starting with `+' are added to 
the current levels. Levels listed starting with `-' are removed from the 
current levels. To clear the levels, start the new level setting with `NONE'. 
Levels listed starting with `^' are either removed or added from the current 
setting, depending on whether they were previously set or not (since Irssi 
1.5). Levels listed as is are also added to the current levels. Afterwards, the 
new level setting is displayed.
+   %|LEVEL and HIDELEVEL modify the currently set level. Without arguments, 
the current level is displayed. Levels listed starting with `+' are added to 
the current levels. Levels listed starting with `-' are removed from the 
current levels. To clear the levels, start the new level setting with `NONE'. 
Levels listed starting with `^' are either removed or added from the current 
setting, depending on whether they were previously set or not (since Irssi 
1.4.4). Levels listed as is are also added to the current levels. Afterwards, 
the new level setting is displayed.
 
 %9Description:%9
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/irssi-config.h 
new/irssi-1.4.5/irssi-config.h
--- old/irssi-1.4.4/irssi-config.h      2023-03-28 14:13:54.000000000 +0200
+++ new/irssi-1.4.5/irssi-config.h      2023-10-01 15:47:15.000000000 +0200
@@ -89,7 +89,7 @@
 #define PACKAGE_NAME "irssi"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "irssi 1.4.4"
+#define PACKAGE_STRING "irssi 1.4.5"
 
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "irssi"
@@ -98,7 +98,7 @@
 #define PACKAGE_URL ""
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "1.4.4"
+#define PACKAGE_VERSION "1.4.5"
 
 /* printf()-format for uoff_t, eg. "u" or "lu" or "llu" */
 /* #undef PRIuUOFF_T */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/irssi-version.h 
new/irssi-1.4.5/irssi-version.h
--- old/irssi-1.4.4/irssi-version.h     2023-03-28 14:14:10.000000000 +0200
+++ new/irssi-1.4.5/irssi-version.h     2023-10-01 15:47:34.000000000 +0200
@@ -1,2 +1,2 @@
-#define IRSSI_VERSION_DATE 20230331
-#define IRSSI_VERSION_TIME 1404
+#define IRSSI_VERSION_DATE 20231003
+#define IRSSI_VERSION_TIME 1405
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/meson.build new/irssi-1.4.5/meson.build
--- old/irssi-1.4.4/meson.build 2023-03-28 14:13:26.000000000 +0200
+++ new/irssi-1.4.5/meson.build 2023-10-01 15:46:33.000000000 +0200
@@ -1,5 +1,5 @@
 project('irssi', 'c',
-  version : '1.4.4',
+  version : '1.4.5',
   meson_version : '>=0.49',
   default_options : ['warning_level=1'])
 
@@ -73,6 +73,16 @@
 
 def_suppress_printf_fallback = '-D' + 'SUPPRESS_PRINTF_FALLBACK'
 
+
+module_suffix = []
+perl_module_suffix = []
+# Meson uses the wrong module extensions on Mac.
+# https://gitlab.gnome.org/GNOME/glib/issues/520
+if ['darwin', 'ios'].contains(host_machine.system())
+  module_suffix = 'so'
+  perl_module_suffix = 'bundle'
+endif
+
 ##############
 # Help files #
 ##############
@@ -372,6 +382,11 @@
   if perl_version == UNSET
     perl_version = run_command(cross_perl, 
'-V::version:').stdout().split('\'')[1]
   endif
+
+  # disable clang warning
+  if perl_version.version_compare('<5.35.2')
+    perl_cflags += 
cc.get_supported_arguments('-Wno-compound-token-split-by-macro')
+  endif
   perl_dep = declare_dependency(compile_args : perl_cflags, link_args : 
perl_ldflags,
     version : perl_version)
 
@@ -394,7 +409,7 @@
   else
     xsubpp_file_c = meson.get_cross_property('perl_xsubpp', UNSET)
     if xsubpp_file_c == UNSET
-      xsubpp_file_c = run_command(build_perl, '-MExtUtils::ParseXS', '-Eprint 
$INC{"ExtUtils/ParseXS.pm"} =~ s{ParseXS\\.pm$}{xsubpp}r').stdout()
+      xsubpp_file_c = run_command(build_perl, '-MExtUtils::ParseXS', '-e($r = 
$INC{"ExtUtils/ParseXS.pm"}) =~ s{ParseXS\\.pm$}{xsubpp}; print $r').stdout()
     endif
     xsubpp = generator(build_perl,
       output : '@BASENAME@.c',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/src/core/chat-commands.c 
new/irssi-1.4.5/src/core/chat-commands.c
--- old/irssi-1.4.4/src/core/chat-commands.c    2023-03-28 14:13:26.000000000 
+0200
+++ new/irssi-1.4.5/src/core/chat-commands.c    2023-10-01 15:46:33.000000000 
+0200
@@ -211,8 +211,8 @@
        command_runsub("server", data, server, item);
 }
 
-/* SYNTAX: SERVER CONNECT [-4 | -6] [-tls] [-tls_cert <cert>] [-tls_pkey 
<pkey>]
-                  [-tls_pass <password>] [-tls_verify] [-tls_cafile <cafile>]
+/* SYNTAX: SERVER CONNECT [-4 | -6] [-tls | -notls] [-tls_cert <cert>] 
[-tls_pkey <pkey>]
+                  [-tls_pass <password>] [-tls_verify | -notls_verify] 
[-tls_cafile <cafile>]
                   [-tls_capath <capath>] [-tls_ciphers <list>]
                   [-tls_pinned_cert <fingerprint>] [-tls_pinned_pubkey 
<fingerprint>]
                   [-!] [-noautosendcmd] [-nocap]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/src/core/session.c 
new/irssi-1.4.5/src/core/session.c
--- old/irssi-1.4.4/src/core/session.c  2023-03-28 14:13:26.000000000 +0200
+++ new/irssi-1.4.5/src/core/session.c  2023-10-01 15:46:33.000000000 +0200
@@ -26,6 +26,7 @@
 #include <irssi/src/core/net-sendbuffer.h>
 #include <irssi/src/core/pidwait.h>
 #include <irssi/src/lib-config/iconfig.h>
+#include <irssi/src/core/misc.h>
 
 #include <irssi/src/core/chat-protocols.h>
 #include <irssi/src/core/servers.h>
@@ -59,13 +60,19 @@
 static void cmd_upgrade(const char *data)
 {
        CONFIG_REC *session;
-       char *session_file, *str;
+       char *session_file, *str, *name;
        char *binary;
 
        if (*data == '\0')
-               data = irssi_binary;
+               name = irssi_binary;
+       else
+               name = convert_home(data);
+
+       binary = g_find_program_in_path(name);
+       if (name != irssi_binary)
+               g_free(name);
 
-       if ((binary = g_find_program_in_path(data)) == NULL)
+       if (binary == NULL)
                cmd_return_error(CMDERR_PROGRAM_NOT_FOUND);
 
        /* save the session */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/src/fe-common/irc/fe-irc-messages.c 
new/irssi-1.4.5/src/fe-common/irc/fe-irc-messages.c
--- old/irssi-1.4.4/src/fe-common/irc/fe-irc-messages.c 2023-03-28 
14:13:26.000000000 +0200
+++ new/irssi-1.4.5/src/fe-common/irc/fe-irc-messages.c 2023-10-01 
15:46:33.000000000 +0200
@@ -173,7 +173,7 @@
        oldtarget = target;
        target = fe_channel_skip_prefix(IRC_SERVER(server), target);
        if (server_ischannel(SERVER(server), target))
-               item = irc_channel_find(server, target);
+               item = channel_find(SERVER(server), target);
        else
                item = irc_query_find(server, target);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/src/fe-text/term-terminfo.c 
new/irssi-1.4.5/src/fe-text/term-terminfo.c
--- old/irssi-1.4.4/src/fe-text/term-terminfo.c 2023-03-28 14:13:26.000000000 
+0200
+++ new/irssi-1.4.5/src/fe-text/term-terminfo.c 2023-10-01 15:46:33.000000000 
+0200
@@ -30,6 +30,13 @@
 #include <termios.h>
 #include <stdio.h>
 
+#ifdef HAVE_TERM_H
+#include <term.h>
+#else
+/* TODO: This needs arguments, starting with C2X. */
+int tputs();
+#endif
+
 /* returns number of characters in the beginning of the buffer being a
    a single character, or -1 if more input is needed. The character will be
    saved in result */
@@ -314,9 +321,6 @@
         return fputc(c, current_term->out);
 }
 
-/* copied from terminfo-core.c */
-int tputs();
-
 static int termctl_set_color_24bit(int bg, unsigned int lc)
 {
        static char buf[20];
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/src/irc/core/netsplit.c 
new/irssi-1.4.5/src/irc/core/netsplit.c
--- old/irssi-1.4.4/src/irc/core/netsplit.c     2023-03-28 14:13:26.000000000 
+0200
+++ new/irssi-1.4.5/src/irc/core/netsplit.c     2023-10-01 15:46:33.000000000 
+0200
@@ -222,7 +222,7 @@
 int quitmsg_is_split(const char *msg)
 {
        const char *host2, *p;
-        int prev, len, host1_dot, host2_dot;
+       int prev, host1_dot, host2_dot;
 
        g_return_val_if_fail(msg != NULL, FALSE);
 
@@ -242,7 +242,8 @@
             - can't contain ':' or '/' chars (some servers allow URLs)
           */
        host2 = NULL;
-       prev = '\0'; len = 0; host1_dot = host2_dot = 0;
+       prev = '\0';
+       host1_dot = host2_dot = 0;
        while (*msg != '\0') {
                if (*msg == ' ') {
                        if (prev == '.' || prev == '\0') {
@@ -254,7 +255,7 @@
                                return FALSE; /* only one space allowed */
                        if (!host1_dot)
                                 return FALSE; /* host1 didn't have domain */
-                        host2 = msg+1; len = -1;
+                       host2 = msg + 1;
                } else if (*msg == '.') {
                        if (prev == '\0' || prev == ' ' || prev == '.') {
                                /* domains can't start with '.'
@@ -270,7 +271,7 @@
                        return FALSE;
 
                prev = *msg;
-                msg++; len++;
+               msg++;
        }
 
        if (!host2_dot || prev == '.')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/src/irc/proxy/meson.build 
new/irssi-1.4.5/src/irc/proxy/meson.build
--- old/irssi-1.4.4/src/irc/proxy/meson.build   2023-03-28 14:13:26.000000000 
+0200
+++ new/irssi-1.4.5/src/irc/proxy/meson.build   2023-10-01 15:46:33.000000000 
+0200
@@ -9,6 +9,7 @@
   + [ irssi_version_h ],
   include_directories : rootinc,
   implicit_include_directories : false,
+  name_suffix : module_suffix,
   install : true,
   install_dir : moduledir,
   dependencies : dep,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/src/lib-config/write.c 
new/irssi-1.4.5/src/lib-config/write.c
--- old/irssi-1.4.4/src/lib-config/write.c      2023-03-28 14:13:26.000000000 
+0200
+++ new/irssi-1.4.5/src/lib-config/write.c      2023-10-01 15:46:33.000000000 
+0200
@@ -305,6 +305,9 @@
        const char *base_name;
        char *tmp_name = NULL;
        char *dest_name = NULL;
+#if !defined(_POSIX_VERSION) || _POSIX_VERSION < 200809L
+       char resolved_path[PATH_MAX] = { 0 };
+#endif
 
        g_return_val_if_fail(rec != NULL, -1);
         g_return_val_if_fail(fname != NULL || rec->fname != NULL, -1);
@@ -313,16 +316,15 @@
        base_name = fname != NULL ? fname : rec->fname;
 
        /* expand all symlinks; else we may replace a symlink with a regular 
file */
-       dest_name = realpath(base_name, NULL);
-
-       if (errno == EINVAL) {
-               /* variable path length not supported by glibc < 2.3, Solaris < 
11 */
-               char resolved_path[PATH_MAX] = { 0 };
-               errno = 0;
-               if ((dest_name = realpath(base_name, resolved_path)) != NULL) {
-                       dest_name = g_strdup(dest_name);
-               }
+#if !defined(_POSIX_VERSION) || _POSIX_VERSION < 200809L
+       /* variable path length not supported by glibc < 2.3, Solaris < 11 */
+       errno = 0;
+       if ((dest_name = realpath(base_name, resolved_path)) != NULL) {
+               dest_name = g_strdup(dest_name);
        }
+#else
+       dest_name = realpath(base_name, NULL);
+#endif
 
        if (dest_name == NULL) {
                if (errno == ENOENT) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/src/otr/meson.build 
new/irssi-1.4.5/src/otr/meson.build
--- old/irssi-1.4.4/src/otr/meson.build 2023-03-28 14:13:26.000000000 +0200
+++ new/irssi-1.4.5/src/otr/meson.build 2023-10-01 15:46:33.000000000 +0200
@@ -11,6 +11,7 @@
   ),
   include_directories : rootinc,
   implicit_include_directories : false,
+  name_suffix : module_suffix,
   install : true,
   install_dir : moduledir,
   dependencies : dep,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/src/perl/common/Irssi.pm 
new/irssi-1.4.5/src/perl/common/Irssi.pm
--- old/irssi-1.4.4/src/perl/common/Irssi.pm    2023-03-28 14:13:26.000000000 
+0200
+++ new/irssi-1.4.5/src/perl/common/Irssi.pm    2023-10-01 15:46:33.000000000 
+0200
@@ -153,7 +153,7 @@
 $in_irssi = $@ ? 0 : 1;
 
 if (!in_irssi()) {
-  print "Warning: This script should be run inside irssi\n";
+  print STDERR "Warning: This script should be run inside irssi\n";
 } else {
   bootstrap Irssi $VERSION if (!$static);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/src/perl/common/meson.build 
new/irssi-1.4.5/src/perl/common/meson.build
--- old/irssi-1.4.4/src/perl/common/meson.build 2023-03-28 14:13:26.000000000 
+0200
+++ new/irssi-1.4.5/src/perl/common/meson.build 2023-10-01 15:46:33.000000000 
+0200
@@ -20,6 +20,7 @@
   )
   + [ irssi_version_h ],
   name_prefix : '',
+  name_suffix : perl_module_suffix,
   install : true,
   install_dir : perlmoddir / 'auto' / 'Irssi',
   include_directories : rootinc,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/src/perl/common/typemap 
new/irssi-1.4.5/src/perl/common/typemap
--- old/irssi-1.4.4/src/perl/common/typemap     2023-03-28 14:13:26.000000000 
+0200
+++ new/irssi-1.4.5/src/perl/common/typemap     2023-10-01 15:46:33.000000000 
+0200
@@ -28,5 +28,5 @@
        $arg = iobject_bless((SERVER_REC *)$var);
 
 T_PlainObj
-       $arg = plain_bless($var, \"$type\");
+       $arg = plain_bless($var, \"$ntype\");
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/src/perl/irc/meson.build 
new/irssi-1.4.5/src/perl/irc/meson.build
--- old/irssi-1.4.4/src/perl/irc/meson.build    2023-03-28 14:13:26.000000000 
+0200
+++ new/irssi-1.4.5/src/perl/irc/meson.build    2023-10-01 15:46:33.000000000 
+0200
@@ -21,6 +21,7 @@
     'module.h',
   ),
   name_prefix : '',
+  name_suffix : perl_module_suffix,
   install : true,
   install_dir : perlmoddir / 'auto' / 'Irssi' / 'Irc',
   include_directories : rootinc,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/src/perl/irc/typemap 
new/irssi-1.4.5/src/perl/irc/typemap
--- old/irssi-1.4.4/src/perl/irc/typemap        2023-03-28 14:13:26.000000000 
+0200
+++ new/irssi-1.4.5/src/perl/irc/typemap        2023-10-01 15:46:33.000000000 
+0200
@@ -36,5 +36,5 @@
        $arg = simple_iobject_bless((DCC_REC *)$var);
 
 T_PlainObj
-       $arg = plain_bless($var, \"$type\");
+       $arg = plain_bless($var, \"$ntype\");
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/src/perl/irssi-core.pl 
new/irssi-1.4.5/src/perl/irssi-core.pl
--- old/irssi-1.4.4/src/perl/irssi-core.pl      2023-03-28 14:13:26.000000000 
+0200
+++ new/irssi-1.4.5/src/perl/irssi-core.pl      2023-10-01 15:46:33.000000000 
+0200
@@ -52,3 +52,10 @@
     die "cap_sasl has been unloaded from Irssi ".Irssi::version()." because it 
conflicts with the built-in SASL support. See /help network for configuring 
SASL or read the ChangeLog for more information.";
   }
 }
+
+if ( $] >= 5.037005 && $] <= 5.038000 ) {
+  # https://github.com/Perl/perl5/issues/21366
+  print STDERR "\e7 \e[A Irssi: applying locale workaround for Perl 5.38.0 
\e8";
+  require POSIX;
+  POSIX::setlocale(&POSIX::LC_ALL, "");
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/src/perl/meson.build 
new/irssi-1.4.5/src/perl/meson.build
--- old/irssi-1.4.4/src/perl/meson.build        2023-03-28 14:13:26.000000000 
+0200
+++ new/irssi-1.4.5/src/perl/meson.build        2023-10-01 15:46:33.000000000 
+0200
@@ -34,6 +34,7 @@
   ],
   include_directories : [ rootinc ] + [ generated_files_inc ],
   implicit_include_directories : false,
+  name_suffix : module_suffix,
   install : true,
   install_dir : moduledir,
   install_rpath : perl_rpath,
@@ -57,6 +58,7 @@
   ],
   include_directories : rootinc,
   implicit_include_directories : false,
+  name_suffix : module_suffix,
   install : true,
   install_dir : moduledir,
   dependencies : dep,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/src/perl/textui/meson.build 
new/irssi-1.4.5/src/perl/textui/meson.build
--- old/irssi-1.4.4/src/perl/textui/meson.build 2023-03-28 14:13:26.000000000 
+0200
+++ new/irssi-1.4.5/src/perl/textui/meson.build 2023-10-01 15:46:33.000000000 
+0200
@@ -17,6 +17,7 @@
     'module.h',
   ),
   name_prefix : '',
+  name_suffix : perl_module_suffix,
   install : true,
   install_dir : perlmoddir / 'auto' / 'Irssi' / 'TextUI',
   include_directories : rootinc,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/src/perl/textui/typemap 
new/irssi-1.4.5/src/perl/textui/typemap
--- old/irssi-1.4.4/src/perl/textui/typemap     2023-03-28 14:13:26.000000000 
+0200
+++ new/irssi-1.4.5/src/perl/textui/typemap     2023-10-01 15:46:33.000000000 
+0200
@@ -18,7 +18,7 @@
 OUTPUT
 
 T_PlainObj
-       $arg = plain_bless($var, \"$type\");
+       $arg = plain_bless($var, \"$ntype\");
 
 T_BufferLineWrapper
        $arg = perl_buffer_line_bless($var);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/src/perl/ui/meson.build 
new/irssi-1.4.5/src/perl/ui/meson.build
--- old/irssi-1.4.4/src/perl/ui/meson.build     2023-03-28 14:13:26.000000000 
+0200
+++ new/irssi-1.4.5/src/perl/ui/meson.build     2023-10-01 15:46:33.000000000 
+0200
@@ -15,6 +15,7 @@
     'module.h',
   ),
   name_prefix : '',
+  name_suffix : perl_module_suffix,
   install : true,
   install_dir : perlmoddir / 'auto' / 'Irssi' / 'UI',
   include_directories : rootinc,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-1.4.4/src/perl/ui/typemap 
new/irssi-1.4.5/src/perl/ui/typemap
--- old/irssi-1.4.4/src/perl/ui/typemap 2023-03-28 14:13:26.000000000 +0200
+++ new/irssi-1.4.5/src/perl/ui/typemap 2023-10-01 15:46:33.000000000 +0200
@@ -13,5 +13,5 @@
 OUTPUT
 
 T_PlainObj
-       $arg = plain_bless($var, \"$type\");
+       $arg = plain_bless($var, \"$ntype\");
 

Reply via email to