Hello community,

here is the log from the commit of package irssi for openSUSE:Factory checked 
in at 2016-09-23 11:40:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/irssi (Old)
 and      /work/SRC/openSUSE:Factory/.irssi.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "irssi"

Changes:
--------
--- /work/SRC/openSUSE:Factory/irssi/irssi.changes      2016-03-31 
13:03:16.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.irssi.new/irssi.changes 2016-09-23 
11:40:17.000000000 +0200
@@ -1,0 +2,17 @@
+Wed Sep 21 20:23:55 UTC 2016 - [email protected]
+
+- Update to version 0.8.20
+  - Correct the name of an emitted sasl signal (#484)
+  - Correct the prototype for the 'message private' signal (#515)
+  - Corrections in away and hilight help text (#477, #518)
+  - /squery and /servlist commands have been restored.
+  - Where Irssi would previously only report "System error" on connect,
+    it will now try harder to retrieve the system error message.
+  - Fixed issue with +channels not working properly (#533)
+  - Fixed crash in optchan when item has no server (#485)
+  - Fixed random remote crash in the nicklist handling (#529)
+  - Fixed remote crash due to incorrect bounds checking on
+  formats, reported by Gabriel Campana and Adrien Guinet from
+  Quarkslab. (CVE-2016-7044, CVE-2016-7045, bsc#999199)
+
+-------------------------------------------------------------------

Old:
----
  irssi-0.8.19.tar.xz
  irssi-0.8.19.tar.xz.asc

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

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

Other differences:
------------------
++++++ irssi.spec ++++++
--- /var/tmp/diff_new_pack.Ciu6t6/_old  2016-09-23 11:40:18.000000000 +0200
+++ /var/tmp/diff_new_pack.Ciu6t6/_new  2016-09-23 11:40:18.000000000 +0200
@@ -19,7 +19,7 @@
 %bcond_with socks
 
 Name:           irssi
-Version:        0.8.19
+Version:        0.8.20
 Release:        0
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 %if %{with socks}

++++++ irssi-0.8.19.tar.xz -> irssi-0.8.20.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/ChangeLog new/irssi-0.8.20/ChangeLog
--- old/irssi-0.8.19/ChangeLog  2016-03-23 00:25:20.000000000 +0100
+++ new/irssi-0.8.20/ChangeLog  2016-09-14 13:56:02.000000000 +0200
@@ -1,3 +1,93 @@
+commit 13f4026ae0f0d5422f3163576d4c2eff8754176a
+Author: ailin-nemui <[email protected]>
+Date:   Wed Sep 14 13:55:20 2016 +0200
+
+    tag as 0.8.20
+
+commit 9de7a9b3284b06631a47609a83e608cfe0541de1
+Author: ailin-nemui <[email protected]>
+Date:   Wed Sep 14 13:44:51 2016 +0200
+
+    Merge branch 'quarkslab'
+
+commit 52fedeaf0229e27f9d86b72b23f16120c92c1fea
+Author: ailin-nemui <[email protected]>
+Date:   Wed Sep 14 13:34:39 2016 +0200
+
+    Update NEWS for 0.8.20
+
+commit 7455ad51d43ad925a613ff90e3b6d3c866b2fe7b
+Author: ailin-nemui <[email protected]>
+Date:   Sat Apr 30 10:19:57 2016 +0200
+
+    Merge pull request #477 from dennisschagt/master
+    
+    Correct error/typo "You"->"Your" in help message
+
+commit 2c5856d832c9cc7f2a995e9017b4436d752c68c3
+Author: ailin-nemui <[email protected]>
+Date:   Thu Apr 7 12:33:03 2016 +0200
+
+    Merge pull request #467 from dequis/EAI_SYSTEM
+    
+    net_gethosterror: Handle EAI_SYSTEM ("System error") properly
+
+commit 8cbf5f28f2028fd6fc58232c76f67ab574ecab11
+Author: ailin-nemui <[email protected]>
+Date:   Tue Mar 29 22:45:47 2016 +0200
+
+    Merge pull request #461 from ailin-nemui/fix_squery
+    
+    Revert "Removed the obsolete SQUERY and SERVLIST commands"
+
+commit e68817f82bc9dde71bb28975cee7ed70cc98ff30
+Author: ailin-nemui <[email protected]>
+Date:   Tue Jul 12 16:11:04 2016 +0200
+
+    Merge pull request #515 from LemonBoy/signal-proto
+    
+    Correct the prototype for the 'message private' signal.
+
+commit 6b212be112e33a536d08f31abf186a699ee8da51
+Author: dx <[email protected]>
+Date:   Sun Jul 17 12:37:57 2016 -0300
+
+    Merge pull request #518 from vague666/hilight_help
+    
+    Wrong order in the arguments in /hilight example, -mask doesn't take …
+
+commit 3c29b4440841e867fe804ec5351884d90d9d8bcf
+Author: ailin-nemui <[email protected]>
+Date:   Thu Aug 25 04:24:07 2016 +0200
+
+    Merge pull request #529 from ailin-nemui/issue500
+    
+    fix nick->host == NULL crash
+
+commit 31c0a9d7e8368e8cfa10356bd9dbc1f9024d9c70
+Author: LemonBoy <[email protected]>
+Date:   Sun Sep 4 12:11:02 2016 +0200
+
+    Merge pull request #533 from dequis/statusmess
+    
+    Set the default STATUSMSG to @ instead of @+ if it's missing
+
+commit 750e3249038409607b0a57d21e21612e546539ed
+Author: ailin-nemui <[email protected]>
+Date:   Wed Jun 1 22:56:26 2016 +0200
+
+    Merge pull request #484 from LemonBoy/sasl-misc-adj
+    
+    Correct the name of the emitted signal.
+
+commit 97e9347ee704bdcd790002f2629cf6cea3e2bf40
+Author: ailin-nemui <[email protected]>
+Date:   Tue Jun 7 02:47:57 2016 +0200
+
+    Merge pull request #485 from ailin-nemui/bdo826525
+    
+    Do not crash on OPTCHAN when item has no server
+
 commit c43831574187cdb2323d123702aa687af24664d8
 Author: ailin-nemui <[email protected]>
 Date:   Wed Mar 23 00:08:24 2016 +0100
@@ -2130,7 +2220,7 @@
     Merge branch 'master' into irssiproxy
     
     Conflicts:
-       src/irc/proxy/listen.c
+            src/irc/proxy/listen.c
 
 commit 6fcafc599350737d0d14f3c863af594efc391124
 Author: Geert Hauwaerts <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/Makefile.in new/irssi-0.8.20/Makefile.in
--- old/irssi-0.8.19/Makefile.in        2016-03-23 00:25:27.000000000 +0100
+++ new/irssi-0.8.20/Makefile.in        2016-09-14 13:56:08.000000000 +0200
@@ -208,7 +208,7 @@
        $(top_srcdir)/src/perl/textui/Makefile.PL.in \
        $(top_srcdir)/src/perl/ui/Makefile.PL.in AUTHORS COPYING \
        ChangeLog INSTALL NEWS TODO acconfig.h build-aux/compile \
-       build-aux/config.guess build-aux/config.sub \
+       build-aux/config.guess build-aux/config.sub build-aux/depcomp \
        build-aux/install-sh build-aux/ltmain.sh build-aux/missing
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 distdir = $(PACKAGE)-$(VERSION)
@@ -730,7 +730,7 @@
          ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
        || chmod -R a+r "$(distdir)"
 dist-gzip: distdir
-       tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c 
>$(distdir).tar.gz
+       tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c 
>$(distdir).tar.gz
        $(am__post_remove_distdir)
 
 dist-bzip2: distdir
@@ -756,7 +756,7 @@
        @echo WARNING: "Support for shar distribution archives is" \
                       "deprecated." >&2
        @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
-       shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+       shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz
        $(am__post_remove_distdir)
 
 dist-zip: distdir
@@ -774,7 +774,7 @@
 distcheck: dist
        case '$(DIST_ARCHIVES)' in \
        *.tar.gz*) \
-         GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
+         eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\
        *.tar.bz2*) \
          bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
        *.tar.lz*) \
@@ -784,7 +784,7 @@
        *.tar.Z*) \
          uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
        *.shar.gz*) \
-         GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
+         eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\
        *.zip*) \
          unzip $(distdir).zip ;;\
        esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/NEWS new/irssi-0.8.20/NEWS
--- old/irssi-0.8.19/NEWS       2016-03-23 00:23:24.000000000 +0100
+++ new/irssi-0.8.20/NEWS       2016-09-14 13:47:11.000000000 +0200
@@ -1,3 +1,17 @@
+v0.8.20 2016-09-16  The Irssi team <[email protected]>
+       - Correct the name of an emitted sasl signal (#484)
+       - Correct the prototype for the 'message private' signal (#515)
+       - Corrections in away and hilight help text (#477, #518)
+       - /squery and /servlist commands have been restored.
+       - Where Irssi would previously only report "System error" on connect,
+         it will now try harder to retrieve the system error message.
+       - Fixed issue with +channels not working properly (#533)
+       - Fixed crash in optchan when item has no server (#485)
+       - Fixed random remote crash in the nicklist handling (#529)
+       - Fixed remote crash due to incorrect bounds checking on
+         formats, reported by Gabriel Campana and Adrien Guinet from
+         Quarkslab.
+
 v0.8.19 2016-03-23  The Irssi team <[email protected]>
        - Fixed regression when joining and parting channels on IRCnet (#435)
        - Fixed SASL EXTERNAL (#432)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/aclocal.m4 new/irssi-0.8.20/aclocal.m4
--- old/irssi-0.8.19/aclocal.m4 2016-03-23 00:25:26.000000000 +0100
+++ new/irssi-0.8.20/aclocal.m4 2016-09-14 13:56:05.000000000 +0200
@@ -21,7 +21,7 @@
 To do so, use the procedure documented by the package, typically 
'autoreconf'.])])
 
 dnl pkg.m4 - Macros to locate and utilise pkg-config.   -*- Autoconf -*-
-dnl serial 11 (pkg-config-0.29)
+dnl serial 11 (pkg-config-0.29.1)
 dnl
 dnl Copyright © 2004 Scott James Remnant <[email protected]>.
 dnl Copyright © 2012-2015 Dan Nicholson <[email protected]>
@@ -63,7 +63,7 @@
 dnl See the "Since" comment for each macro you use to see what version
 dnl of the macros you require.
 m4_defun([PKG_PREREQ],
-[m4_define([PKG_MACROS_VERSION], [0.29])
+[m4_define([PKG_MACROS_VERSION], [0.29.1])
 m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
     [m4_fatal([pkg.m4 version $1 or higher is required but 
]PKG_MACROS_VERSION[ found])])
 ])dnl PKG_PREREQ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/configure new/irssi-0.8.20/configure
--- old/irssi-0.8.19/configure  2016-03-23 00:25:26.000000000 +0100
+++ new/irssi-0.8.20/configure  2016-09-14 13:56:08.000000000 +0200
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for irssi 0.8.19.
+# Generated by GNU Autoconf 2.69 for irssi 0.8.20.
 #
 #
 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
@@ -587,8 +587,8 @@
 # Identity of this package.
 PACKAGE_NAME='irssi'
 PACKAGE_TARNAME='irssi'
-PACKAGE_VERSION='0.8.19'
-PACKAGE_STRING='irssi 0.8.19'
+PACKAGE_VERSION='0.8.20'
+PACKAGE_STRING='irssi 0.8.20'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -1384,7 +1384,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 0.8.19 to adapt to many kinds of systems.
+\`configure' configures irssi 0.8.20 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1454,7 +1454,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of irssi 0.8.19:";;
+     short | recursive ) echo "Configuration of irssi 0.8.20:";;
    esac
   cat <<\_ACEOF
 
@@ -1598,7 +1598,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-irssi configure 0.8.19
+irssi configure 0.8.20
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2200,7 +2200,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 0.8.19, which was
+It was created by irssi $as_me 0.8.20, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3069,7 +3069,7 @@
 
 # Define the identity of the package.
  PACKAGE='irssi'
- VERSION='0.8.19'
+ VERSION='0.8.20'
 
 
 # Some tools Automake needs.
@@ -15812,7 +15812,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 0.8.19, which was
+This file was extended by irssi $as_me 0.8.20, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -15878,7 +15878,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-irssi config.status 0.8.19
+irssi config.status 0.8.20
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/configure.ac 
new/irssi-0.8.20/configure.ac
--- old/irssi-0.8.19/configure.ac       2016-03-23 00:24:11.000000000 +0100
+++ new/irssi-0.8.20/configure.ac       2016-09-14 13:53:32.000000000 +0200
@@ -1,4 +1,4 @@
-AC_INIT(irssi, 0.8.19)
+AC_INIT(irssi, 0.8.20)
 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-0.8.19/docs/help/Makefile.am 
new/irssi-0.8.20/docs/help/Makefile.am
--- old/irssi-0.8.19/docs/help/Makefile.am      2016-03-23 00:25:20.000000000 
+0100
+++ new/irssi-0.8.20/docs/help/Makefile.am      2016-09-14 13:56:02.000000000 
+0200
@@ -85,8 +85,10 @@
        script \
        scrollback \
        server \
+       servlist \
        set \
        silence \
+       squery \
        squit \
        stats \
        statusbar \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/docs/help/Makefile.in 
new/irssi-0.8.20/docs/help/Makefile.in
--- old/irssi-0.8.19/docs/help/Makefile.in      2016-03-23 00:25:27.000000000 
+0100
+++ new/irssi-0.8.20/docs/help/Makefile.in      2016-09-14 13:56:08.000000000 
+0200
@@ -448,8 +448,10 @@
        script \
        scrollback \
        server \
+       servlist \
        set \
        silence \
+       squery \
        squit \
        stats \
        statusbar \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/docs/help/away 
new/irssi-0.8.20/docs/help/away
--- old/irssi-0.8.19/docs/help/away     2016-03-23 00:25:20.000000000 +0100
+++ new/irssi-0.8.20/docs/help/away     2016-09-14 13:56:02.000000000 +0200
@@ -8,8 +8,8 @@
    -one:    Marks yourself as away on the active server.
    -all:    Marks yourself as away on all the servers you are connected to.
 
-   You away message; if no argument is given, your away status will be removed.
-   
+   Your away message; if no argument is given, your away status will be 
removed.
+
 %9Description:%9
 
     Marks yourself as 'away'; this method is used to inform people that you
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/docs/help/hilight 
new/irssi-0.8.20/docs/help/hilight
--- old/irssi-0.8.19/docs/help/hilight  2016-03-23 00:25:20.000000000 +0100
+++ new/irssi-0.8.20/docs/help/hilight  2016-09-14 13:56:02.000000000 +0200
@@ -31,7 +31,7 @@
     /HILIGHT
     /HILIGHT mike
     /HILIGHT -regexp mi+ke+
-    /HILIGHT -mask bob!*@*.irssi.org -color %%G
+    /HILIGHT -mask -color %%G bob!*@*.irssi.org
     /HILIGHT -full -color %%G -actcolor %%Y redbull
 
 %9References:%9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/docs/help/in/Makefile.am 
new/irssi-0.8.20/docs/help/in/Makefile.am
--- old/irssi-0.8.19/docs/help/in/Makefile.am   2016-03-23 00:25:20.000000000 
+0100
+++ new/irssi-0.8.20/docs/help/in/Makefile.am   2016-09-14 13:56:02.000000000 
+0200
@@ -84,8 +84,10 @@
        script.in \
        scrollback.in \
        server.in \
+       servlist.in \
        set.in \
        silence.in \
+       squery.in \
        squit.in \
        stats.in \
        statusbar.in \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/docs/help/in/Makefile.in 
new/irssi-0.8.20/docs/help/in/Makefile.in
--- old/irssi-0.8.19/docs/help/in/Makefile.in   2016-03-23 00:25:27.000000000 
+0100
+++ new/irssi-0.8.20/docs/help/in/Makefile.in   2016-09-14 13:56:08.000000000 
+0200
@@ -358,8 +358,10 @@
        script.in \
        scrollback.in \
        server.in \
+       servlist.in \
        set.in \
        silence.in \
+       squery.in \
        squit.in \
        stats.in \
        statusbar.in \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/docs/help/in/away.in 
new/irssi-0.8.20/docs/help/in/away.in
--- old/irssi-0.8.19/docs/help/in/away.in       2016-01-20 23:08:07.000000000 
+0100
+++ new/irssi-0.8.20/docs/help/in/away.in       2016-09-14 13:12:40.000000000 
+0200
@@ -8,8 +8,8 @@
    -one:    Marks yourself as away on the active server.
    -all:    Marks yourself as away on all the servers you are connected to.
 
-   You away message; if no argument is given, your away status will be removed.
-   
+   Your away message; if no argument is given, your away status will be 
removed.
+
 %9Description:%9
 
     Marks yourself as 'away'; this method is used to inform people that you
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/docs/help/in/hilight.in 
new/irssi-0.8.20/docs/help/in/hilight.in
--- old/irssi-0.8.19/docs/help/in/hilight.in    2016-01-20 23:08:07.000000000 
+0100
+++ new/irssi-0.8.20/docs/help/in/hilight.in    2016-09-14 13:46:13.000000000 
+0200
@@ -31,7 +31,7 @@
     /HILIGHT
     /HILIGHT mike
     /HILIGHT -regexp mi+ke+
-    /HILIGHT -mask bob!*@*.irssi.org -color %%G
+    /HILIGHT -mask -color %%G bob!*@*.irssi.org
     /HILIGHT -full -color %%G -actcolor %%Y redbull
 
 %9References:%9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/docs/help/in/list.in 
new/irssi-0.8.20/docs/help/in/list.in
--- old/irssi-0.8.19/docs/help/in/list.in       2016-03-20 22:18:46.000000000 
+0100
+++ new/irssi-0.8.20/docs/help/in/list.in       2016-09-14 13:09:32.000000000 
+0200
@@ -25,10 +25,10 @@
 %9Remarks:%9
 
     Not all networks support server-side filtering and may provide a network
-    service instead; on IRCnet, you may use the ALIS service:
+    service or service bot instead; on IRCnet, you may use the List service:
 
-    /QUOTE SQUERY ALIS :HELP
+    /SQUERY List HELP
     /MSG ALIS HELP
 
-%9See also:%9 QUOTE, STATS, WHOIS
+%9See also:%9 STATS, SQUERY, WHOIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/docs/help/in/servlist.in 
new/irssi-0.8.20/docs/help/in/servlist.in
--- old/irssi-0.8.19/docs/help/in/servlist.in   1970-01-01 01:00:00.000000000 
+0100
+++ new/irssi-0.8.20/docs/help/in/servlist.in   2016-09-14 13:09:32.000000000 
+0200
@@ -0,0 +1,23 @@
+
+%9Syntax:%9
+
+@SYNTAX:servlist@
+
+%9Parameters:%9
+
+    <mask> limits the output to the services which names matches
+           the mask.
+    <type> limits the output to the services of the specified type.
+
+%9Description:%9
+
+    List the network services currently present on the
+    IRC network.
+
+%9Examples:%9
+
+    /SERVLIST *@javairc.*
+    /SERVLIST * 0xD000
+
+%9See also:%9 SQUERY
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/docs/help/in/squery.in 
new/irssi-0.8.20/docs/help/in/squery.in
--- old/irssi-0.8.19/docs/help/in/squery.in     1970-01-01 01:00:00.000000000 
+0100
+++ new/irssi-0.8.20/docs/help/in/squery.in     2016-09-14 13:09:32.000000000 
+0200
@@ -0,0 +1,16 @@
+
+%9Syntax:%9
+
+@SYNTAX:squery@
+
+%9Parameters:%9
+
+    <service> - Service nickname or full hostmask of service to query.
+    <message> - Message to send to the service.
+
+%9Description:%9
+
+    /SQUERY sends a query to the specified service.
+
+%9See also:%9 SERVLIST, LIST, MSG
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/docs/help/list 
new/irssi-0.8.20/docs/help/list
--- old/irssi-0.8.19/docs/help/list     2016-03-23 00:25:20.000000000 +0100
+++ new/irssi-0.8.20/docs/help/list     2016-09-14 13:56:02.000000000 +0200
@@ -25,10 +25,10 @@
 %9Remarks:%9
 
     Not all networks support server-side filtering and may provide a network
-    service instead; on IRCnet, you may use the ALIS service:
+    service or service bot instead; on IRCnet, you may use the List service:
 
-    /QUOTE SQUERY ALIS :HELP
+    /SQUERY List HELP
     /MSG ALIS HELP
 
-%9See also:%9 QUOTE, STATS, WHOIS
+%9See also:%9 STATS, SQUERY, WHOIS
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/docs/help/servlist 
new/irssi-0.8.20/docs/help/servlist
--- old/irssi-0.8.19/docs/help/servlist 1970-01-01 01:00:00.000000000 +0100
+++ new/irssi-0.8.20/docs/help/servlist 2016-09-14 13:56:02.000000000 +0200
@@ -0,0 +1,23 @@
+
+%9Syntax:%9
+
+SERVLIST %|[<mask> [<type>]]
+
+%9Parameters:%9
+
+    <mask> limits the output to the services which names matches
+           the mask.
+    <type> limits the output to the services of the specified type.
+
+%9Description:%9
+
+    List the network services currently present on the
+    IRC network.
+
+%9Examples:%9
+
+    /SERVLIST *@javairc.*
+    /SERVLIST * 0xD000
+
+%9See also:%9 SQUERY
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/docs/help/squery 
new/irssi-0.8.20/docs/help/squery
--- old/irssi-0.8.19/docs/help/squery   1970-01-01 01:00:00.000000000 +0100
+++ new/irssi-0.8.20/docs/help/squery   2016-09-14 13:56:02.000000000 +0200
@@ -0,0 +1,16 @@
+
+%9Syntax:%9
+
+SQUERY %|<service> [<message>]
+
+%9Parameters:%9
+
+    <service> - Service nickname or full hostmask of service to query.
+    <message> - Message to send to the service.
+
+%9Description:%9
+
+    /SQUERY sends a query to the specified service.
+
+%9See also:%9 SERVLIST, LIST, MSG
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/docs/signals.txt 
new/irssi-0.8.20/docs/signals.txt
--- old/irssi-0.8.19/docs/signals.txt   2016-03-20 22:18:46.000000000 +0100
+++ new/irssi-0.8.20/docs/signals.txt   2016-09-14 11:24:38.000000000 +0200
@@ -260,7 +260,7 @@
 
 fe-messages.c:
  "message public", SERVER_REC, char *msg, char *nick, char *address, char 
*target
- "message private", SERVER_REC, char *msg, char *nick, char *address
+ "message private", SERVER_REC, char *msg, char *nick, char *address, char 
*target
  "message own_public", SERVER_REC, char *msg, char *target
  "message own_private", SERVER_REC, char *msg, char *target, char *orig_target
  "message join", SERVER_REC, char *channel, char *nick, char *address
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/irssi-config.h 
new/irssi-0.8.20/irssi-config.h
--- old/irssi-0.8.19/irssi-config.h     2016-03-23 00:25:31.000000000 +0100
+++ new/irssi-0.8.20/irssi-config.h     2016-09-14 13:56:13.000000000 +0200
@@ -108,7 +108,7 @@
 #define PACKAGE_NAME "irssi"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "irssi 0.8.19"
+#define PACKAGE_STRING "irssi 0.8.20"
 
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "irssi"
@@ -117,7 +117,7 @@
 #define PACKAGE_URL ""
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "0.8.19"
+#define PACKAGE_VERSION "0.8.20"
 
 /* The size of `int', as computed by sizeof. */
 #define SIZEOF_INT 4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/irssi-version.h 
new/irssi-0.8.20/irssi-version.h
--- old/irssi-0.8.19/irssi-version.h    2016-03-23 00:29:08.000000000 +0100
+++ new/irssi-0.8.20/irssi-version.h    2016-09-14 13:56:16.000000000 +0200
@@ -1,2 +1,2 @@
-#define IRSSI_VERSION_DATE 20160323
-#define IRSSI_VERSION_TIME 8
+#define IRSSI_VERSION_DATE 20160914
+#define IRSSI_VERSION_TIME 1355
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/src/core/commands.c 
new/irssi-0.8.20/src/core/commands.c
--- old/irssi-0.8.19/src/core/commands.c        2016-03-20 22:18:46.000000000 
+0100
+++ new/irssi-0.8.20/src/core/commands.c        2016-08-11 14:59:21.000000000 
+0200
@@ -666,7 +666,7 @@
        const char *ret;
        char *tmp, *origtmp, *channel;
 
-       if (active_item == NULL) {
+       if (active_item == NULL || active_item->server == NULL) {
                 /* no active channel in window, channel required */
                return cmd_get_param(data);
        }
@@ -674,11 +674,13 @@
        origtmp = tmp = g_strdup(*data);
        channel = cmd_get_param(&tmp);
 
-       if (g_strcmp0(channel, "*") == 0 && !require_name) {
+       if (g_strcmp0(channel, "*") == 0 && IS_CHANNEL(active_item) &&
+           !require_name) {
                 /* "*" means active channel */
                cmd_get_param(data);
                ret = window_item_get_target(active_item);
-       } else if (!server_ischannel(active_item->server, channel)) {
+       } else if (IS_CHANNEL(active_item) &&
+                  !server_ischannel(active_item->server, channel)) {
                 /* we don't have channel parameter - use active channel */
                ret = window_item_get_target(active_item);
        } else {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/src/core/network.c 
new/irssi-0.8.20/src/core/network.c
--- old/irssi-0.8.19/src/core/network.c 2016-03-23 00:01:52.000000000 +0100
+++ new/irssi-0.8.20/src/core/network.c 2016-09-14 13:46:13.000000000 +0200
@@ -585,7 +585,11 @@
 #ifdef HAVE_IPV6
        g_return_val_if_fail(error != 0, NULL);
 
-       return gai_strerror(error);
+       if (error == EAI_SYSTEM) {
+               return strerror(errno);
+       } else {
+               return gai_strerror(error);
+       }
 #else
        switch (error) {
        case HOST_NOT_FOUND:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/src/fe-common/core/fe-messages.c 
new/irssi-0.8.20/src/fe-common/core/fe-messages.c
--- old/irssi-0.8.19/src/fe-common/core/fe-messages.c   2016-03-20 
22:18:46.000000000 +0100
+++ new/irssi-0.8.20/src/fe-common/core/fe-messages.c   2016-09-14 
13:46:13.000000000 +0200
@@ -602,9 +602,6 @@
        char *nickhost, *p;
        int n;
 
-       if (nick->host == NULL)
-                return;
-
        firstnick = g_hash_table_lookup(channel->nicks, nick->nick);
        if (firstnick->next == NULL)
                return;
@@ -617,6 +614,9 @@
                         return; /* nope, we have it */
        }
 
+       if (nick->host == NULL)
+                return;
+
        /* identical nick already exists, have to change it somehow.. */
        p = strchr(nick->host, '@');
        if (p == NULL) p = nick->host; else p++;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/src/fe-common/core/formats.c 
new/irssi-0.8.20/src/fe-common/core/formats.c
--- old/irssi-0.8.19/src/fe-common/core/formats.c       2016-03-20 
22:18:46.000000000 +0100
+++ new/irssi-0.8.20/src/fe-common/core/formats.c       2016-09-14 
13:46:38.000000000 +0200
@@ -131,6 +131,8 @@
        unsigned char rgbx[4];
        unsigned int i;
        for (i = 0; i < 4; ++i) {
+               if ((*ptr)[i + off] == '\0')
+                       return;
                rgbx[i] = (*ptr)[i + off];
        }
        rgbx[3] -= 0x20;
@@ -1357,6 +1359,9 @@
                                        bgcolor = *ptr==(char)0xff ? -1 : 
*ptr-'0';
                                }
                        }
+                       if (*ptr == '\0')
+                               break;
+
                        ptr++;
                        break;
                case 6:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/src/fe-common/irc/fe-irc-channels.c 
new/irssi-0.8.20/src/fe-common/irc/fe-irc-channels.c
--- old/irssi-0.8.19/src/fe-common/irc/fe-irc-channels.c        2016-03-20 
22:18:46.000000000 +0100
+++ new/irssi-0.8.20/src/fe-common/irc/fe-irc-channels.c        2016-09-14 
09:30:15.000000000 +0200
@@ -41,7 +41,7 @@
 
        statusmsg = g_hash_table_lookup(server->isupport, "statusmsg");
        if (statusmsg == NULL)
-               statusmsg = "@+";
+               statusmsg = "@";
 
        return strchr(statusmsg, *target) != NULL;
 }
@@ -61,12 +61,9 @@
        statusmsg = g_hash_table_lookup(server->isupport, "statusmsg");
 
        /* Hack: for bahamut 1.4 which sends neither STATUSMSG nor
-        * WALLCHOPS in 005, accept @#chan and @+#chan (but not +#chan) */
-       if (statusmsg == NULL && *target != '@')
-               return target;
-
+        * WALLCHOPS in 005 */
        if (statusmsg == NULL)
-               statusmsg = "@+";
+               statusmsg = "@";
 
        /* Strip the leading statusmsg prefixes */
        while (strchr(statusmsg, *target) != NULL) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/src/irc/core/irc-commands.c 
new/irssi-0.8.20/src/irc/core/irc-commands.c
--- old/irssi-0.8.19/src/irc/core/irc-commands.c        2016-03-20 
22:18:46.000000000 +0100
+++ new/irssi-0.8.20/src/irc/core/irc-commands.c        2016-09-14 
13:09:32.000000000 +0200
@@ -1018,11 +1018,15 @@
        command_bind_irc("trace", NULL, (SIGNAL_FUNC) command_self);
        /* SYNTAX: VERSION [<server>|<nick>] */
        command_bind_irc("version", NULL, (SIGNAL_FUNC) command_self);
+       /* SYNTAX: SERVLIST [<mask> [<type>]] */
+       command_bind_irc("servlist", NULL, (SIGNAL_FUNC) command_self);
        /* SYNTAX: SILENCE [[+|-]<nick!user@host>]
                   SILENCE [<nick>] */
        command_bind_irc("silence", NULL, (SIGNAL_FUNC) command_self);
        command_bind_irc("unsilence", NULL, (SIGNAL_FUNC) cmd_unsilence);
        command_bind_irc("sconnect", NULL, (SIGNAL_FUNC) cmd_sconnect);
+       /* SYNTAX: SQUERY <service> [<message>] */
+       command_bind_irc("squery", NULL, (SIGNAL_FUNC) command_2self);
        /* SYNTAX: DIE */
        command_bind_irc("die", NULL, (SIGNAL_FUNC) command_self);
        /* SYNTAX: HASH */
@@ -1091,9 +1095,11 @@
        command_unbind("time", (SIGNAL_FUNC) command_self);
        command_unbind("trace", (SIGNAL_FUNC) command_self);
        command_unbind("version", (SIGNAL_FUNC) command_self);
+       command_unbind("servlist", (SIGNAL_FUNC) command_self);
        command_unbind("silence", (SIGNAL_FUNC) command_self);
        command_unbind("unsilence", (SIGNAL_FUNC) cmd_unsilence);
        command_unbind("sconnect", (SIGNAL_FUNC) cmd_sconnect);
+       command_unbind("squery", (SIGNAL_FUNC) command_2self);
        command_unbind("die", (SIGNAL_FUNC) command_self);
        command_unbind("hash", (SIGNAL_FUNC) command_self);
        command_unbind("oper", (SIGNAL_FUNC) cmd_oper);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/src/irc/core/irc-servers.c 
new/irssi-0.8.20/src/irc/core/irc-servers.c
--- old/irssi-0.8.19/src/irc/core/irc-servers.c 2016-03-23 00:08:36.000000000 
+0100
+++ new/irssi-0.8.20/src/irc/core/irc-servers.c 2016-09-14 13:46:13.000000000 
+0200
@@ -89,8 +89,10 @@
                chantypes = "#&!+"; /* normal, local, secure, modeless */
 
        statusmsg = g_hash_table_lookup(irc_server->isupport, "statusmsg");
-       if (statusmsg != NULL)
-               data += strspn(data, statusmsg);
+       if (statusmsg == NULL)
+               statusmsg = "@";
+
+       data += strspn(data, statusmsg);
 
        /* strchr(3) considers the trailing NUL as part of the string, make sure
         * we didn't advance too much. */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/irssi-0.8.19/src/irc/core/sasl.c 
new/irssi-0.8.20/src/irc/core/sasl.c
--- old/irssi-0.8.19/src/irc/core/sasl.c        2016-03-23 00:08:35.000000000 
+0100
+++ new/irssi-0.8.20/src/irc/core/sasl.c        2016-09-14 09:49:24.000000000 
+0200
@@ -71,7 +71,7 @@
 
        params = event_get_params(data, 2, NULL, &error);
 
-       signal_emit("server sasl fail", 2, server, error);
+       signal_emit("server sasl failure", 2, server, error);
 
        /* Terminate the negotiation */
        cap_finish_negotiation(server);




Reply via email to