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);
