Hello community, here is the log from the commit of package smuxi for openSUSE:Factory checked in at 2015-03-25 10:01:12 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/smuxi (Old) and /work/SRC/openSUSE:Factory/.smuxi.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "smuxi" Changes: -------- --- /work/SRC/openSUSE:Factory/smuxi/smuxi.changes 2014-06-25 10:49:20.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.smuxi.new/smuxi.changes 2015-03-25 10:01:25.000000000 +0100 @@ -1,0 +2,6 @@ +Mon Mar 23 21:00:07 UTC 2015 - [email protected] + +- Update to version 0.11.1: + + Bug fix release. + +------------------------------------------------------------------- Old: ---- smuxi-0.11.tar.gz New: ---- smuxi-0.11.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ smuxi.spec ++++++ --- /var/tmp/diff_new_pack.5QrnFK/_old 2015-03-25 10:01:26.000000000 +0100 +++ /var/tmp/diff_new_pack.5QrnFK/_new 2015-03-25 10:01:26.000000000 +0100 @@ -1,7 +1,7 @@ # # spec file for package smuxi # -# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: smuxi -Version: 0.11 +Version: 0.11.1 Release: 0 # FIXME: when db4o is in Factory, uncomment BuildRequires for it Url: http://www.smuxi.org ++++++ smuxi-0.11.tar.gz -> smuxi-0.11.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/aclocal.m4 new/smuxi-0.11.1/aclocal.m4 --- old/smuxi-0.11/aclocal.m4 2014-03-16 16:51:51.000000000 +0100 +++ new/smuxi-0.11.1/aclocal.m4 2015-03-21 11:18:04.000000000 +0100 @@ -21,7 +21,7 @@ To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # gettext.m4 serial 66 (gettext-0.18.2) -dnl Copyright (C) 1995-2013 Free Software Foundation, Inc. +dnl Copyright (C) 1995-2014 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -423,7 +423,7 @@ AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) # iconv.m4 serial 18 (gettext-0.18.2) -dnl Copyright (C) 2000-2002, 2007-2013 Free Software Foundation, Inc. +dnl Copyright (C) 2000-2002, 2007-2014 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -692,7 +692,7 @@ ]) # intlmacosx.m4 serial 5 (gettext-0.18.2) -dnl Copyright (C) 2004-2013 Free Software Foundation, Inc. +dnl Copyright (C) 2004-2014 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -749,7 +749,7 @@ ]) # lib-ld.m4 serial 6 -dnl Copyright (C) 1996-2003, 2009-2013 Free Software Foundation, Inc. +dnl Copyright (C) 1996-2003, 2009-2014 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -869,7 +869,7 @@ ]) # lib-link.m4 serial 26 (gettext-0.18.2) -dnl Copyright (C) 2001-2013 Free Software Foundation, Inc. +dnl Copyright (C) 2001-2014 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -1647,7 +1647,7 @@ ]) # lib-prefix.m4 serial 7 (gettext-0.18) -dnl Copyright (C) 2001-2005, 2008-2013 Free Software Foundation, Inc. +dnl Copyright (C) 2001-2005, 2008-2014 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -1872,7 +1872,7 @@ ]) # nls.m4 serial 5 (gettext-0.18) -dnl Copyright (C) 1995-2003, 2005-2006, 2008-2013 Free Software Foundation, +dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -2064,8 +2064,63 @@ fi[]dnl ])# PKG_CHECK_MODULES -# po.m4 serial 21 (gettext-0.18.3) -dnl Copyright (C) 1995-2013 Free Software Foundation, Inc. + +# PKG_INSTALLDIR(DIRECTORY) +# ------------------------- +# Substitutes the variable pkgconfigdir as the location where a module +# should install pkg-config .pc files. By default the directory is +# $libdir/pkgconfig, but the default can be changed by passing +# DIRECTORY. The user can override through the --with-pkgconfigdir +# parameter. +AC_DEFUN([PKG_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([pkgconfigdir], + [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, + [with_pkgconfigdir=]pkg_default) +AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +]) dnl PKG_INSTALLDIR + + +# PKG_NOARCH_INSTALLDIR(DIRECTORY) +# ------------------------- +# Substitutes the variable noarch_pkgconfigdir as the location where a +# module should install arch-independent pkg-config .pc files. By +# default the directory is $datadir/pkgconfig, but the default can be +# changed by passing DIRECTORY. The user can override through the +# --with-noarch-pkgconfigdir parameter. +AC_DEFUN([PKG_NOARCH_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([noarch-pkgconfigdir], + [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, + [with_noarch_pkgconfigdir=]pkg_default) +AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +]) dnl PKG_NOARCH_INSTALLDIR + + +# PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, +# [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# ------------------------------------------- +# Retrieves the value of the pkg-config variable for the given module. +AC_DEFUN([PKG_CHECK_VAR], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl + +_PKG_CONFIG([$1], [variable="][$3]["], [$2]) +AS_VAR_COPY([$1], [pkg_cv_][$1]) + +AS_VAR_IF([$1], [""], [$5], [$4])dnl +])# PKG_CHECK_VAR + +# po.m4 serial 22 (gettext-0.19) +dnl Copyright (C) 1995-2014 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -2096,7 +2151,7 @@ dnl Release version of the gettext macros. This is used to ensure that dnl the gettext macros and po/Makefile.in.in are in sync. - AC_SUBST([GETTEXT_MACRO_VERSION], [0.18]) + AC_SUBST([GETTEXT_MACRO_VERSION], [0.19]) dnl Perform the following tests also if --disable-nls has been given, dnl because they are needed for "make dist" to work. @@ -2519,7 +2574,7 @@ ]) # progtest.m4 serial 7 (gettext-0.18.2) -dnl Copyright (C) 1996-2003, 2005, 2008-2013 Free Software Foundation, Inc. +dnl Copyright (C) 1996-2003, 2005, 2008-2014 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -2693,10 +2748,9 @@ # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], -[dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/config.guess new/smuxi-0.11.1/config.guess --- old/smuxi-0.11/config.guess 2014-03-16 16:51:56.000000000 +0100 +++ new/smuxi-0.11.1/config.guess 2015-03-21 11:18:09.000000000 +0100 @@ -1,8 +1,8 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright 1992-2013 Free Software Foundation, Inc. +# Copyright 1992-2014 Free Software Foundation, Inc. -timestamp='2013-06-10' +timestamp='2014-03-23' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -50,7 +50,7 @@ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright 1992-2013 Free Software Foundation, Inc. +Copyright 1992-2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -149,7 +149,7 @@ LIBC=gnu #endif EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` ;; esac @@ -826,7 +826,7 @@ *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; - i*:MSYS*:*) + *:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) @@ -969,10 +969,10 @@ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; - or1k:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + openrisc*:Linux:*:*) + echo or1k-unknown-linux-${LIBC} exit ;; - or32:Linux:*:*) + or32:Linux:*:* | or1k*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; padre:Linux:*:*) @@ -1260,16 +1260,26 @@ if test "$UNAME_PROCESSOR" = unknown ; then UNAME_PROCESSOR=powerpc fi - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - case $UNAME_PROCESSOR in - i386) UNAME_PROCESSOR=x86_64 ;; - powerpc) UNAME_PROCESSOR=powerpc64 ;; - esac + if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # Avoid executing cc on OS X 10.9, as it ships with a stub + # that puts up a graphical alert prompting to install + # developer tools. Any system running Mac OS X 10.7 or + # later (Darwin 11 and later) is required to have a 64-bit + # processor. This is not true of the ARM version of Darwin + # that Apple uses in portable devices. + UNAME_PROCESSOR=x86_64 fi echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; @@ -1361,154 +1371,6 @@ exit ;; esac -eval $set_cc_for_build -cat >$dummy.c <<EOF -#ifdef _SEQUENT_ -# include <sys/types.h> -# include <sys/utsname.h> -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include <sys/param.h> - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix\n"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include <sys/param.h> -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - c34*) - echo c34-convex-bsd - exit ;; - c38*) - echo c38-convex-bsd - exit ;; - c4*) - echo c4-convex-bsd - exit ;; - esac -fi - cat >&2 <<EOF $0: unable to guess system type diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/config.sub new/smuxi-0.11.1/config.sub --- old/smuxi-0.11/config.sub 2014-03-16 16:51:56.000000000 +0100 +++ new/smuxi-0.11.1/config.sub 2015-03-21 11:18:09.000000000 +0100 @@ -1,8 +1,8 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright 1992-2013 Free Software Foundation, Inc. +# Copyright 1992-2014 Free Software Foundation, Inc. -timestamp='2013-08-10' +timestamp='2014-09-11' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -68,7 +68,7 @@ version="\ GNU config.sub ($timestamp) -Copyright 1992-2013 Free Software Foundation, Inc. +Copyright 1992-2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -265,6 +265,7 @@ | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ + | k1om \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ @@ -282,8 +283,10 @@ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ + | mipsisa32r6 | mipsisa32r6el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r6 | mipsisa64r6el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipsr5900 | mipsr5900el \ @@ -295,11 +298,11 @@ | nds32 | nds32le | nds32be \ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ - | open8 \ - | or1k | or32 \ + | open8 | or1k | or1knd | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ + | riscv32 | riscv64 \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ @@ -324,7 +327,7 @@ c6x) basic_machine=tic6x-unknown ;; - m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) basic_machine=$basic_machine-unknown os=-none ;; @@ -381,6 +384,7 @@ | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ + | k1om-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ @@ -400,8 +404,10 @@ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa32r6-* | mipsisa32r6el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64r6-* | mipsisa64r6el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipsr5900-* | mipsr5900el-* \ @@ -413,6 +419,7 @@ | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ + | or1k*-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ @@ -822,6 +829,10 @@ basic_machine=powerpc-unknown os=-morphos ;; + moxiebox) + basic_machine=moxie-unknown + os=-moxiebox + ;; msdos) basic_machine=i386-pc os=-msdos @@ -1367,14 +1378,14 @@ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ - | -uxpv* | -beos* | -mpeix* | -udk* \ + | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -1592,9 +1603,6 @@ mips*-*) os=-elf ;; - or1k-*) - os=-elf - ;; or32-*) os=-coff ;; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/configure new/smuxi-0.11.1/configure --- old/smuxi-0.11/configure 2014-03-16 16:51:53.000000000 +0100 +++ new/smuxi-0.11.1/configure 2015-03-21 11:18:07.000000000 +0100 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for smuxi 0.11. +# Generated by GNU Autoconf 2.69 for smuxi 0.11.1. # # Report bugs to <https://smuxi.im/issues/new>. # @@ -590,8 +590,8 @@ # Identity of this package. PACKAGE_NAME='smuxi' PACKAGE_TARNAME='smuxi' -PACKAGE_VERSION='0.11' -PACKAGE_STRING='smuxi 0.11' +PACKAGE_VERSION='0.11.1' +PACKAGE_STRING='smuxi 0.11.1' PACKAGE_BUGREPORT='https://smuxi.im/issues/new' PACKAGE_URL='' @@ -1543,7 +1543,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 smuxi 0.11 to adapt to many kinds of systems. +\`configure' configures smuxi 0.11.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1613,7 +1613,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of smuxi 0.11:";; + short | recursive ) echo "Configuration of smuxi 0.11.1:";; esac cat <<\_ACEOF @@ -1829,7 +1829,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -smuxi configure 0.11 +smuxi configure 0.11.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2107,7 +2107,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by smuxi $as_me 0.11, which was +It was created by smuxi $as_me 0.11.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2659,8 +2659,8 @@ ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in @@ -2973,7 +2973,7 @@ # Define the identity of the package. PACKAGE='smuxi' - VERSION='0.11' + VERSION='0.11.1' cat >>confdefs.h <<_ACEOF @@ -12623,7 +12623,7 @@ - GETTEXT_MACRO_VERSION=0.18 + GETTEXT_MACRO_VERSION=0.19 @@ -18796,7 +18796,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by smuxi $as_me 0.11, which was +This file was extended by smuxi $as_me 0.11.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -18853,7 +18853,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -smuxi config.status 0.11 +smuxi config.status 0.11.1 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/smuxi-0.11/configure.ac new/smuxi-0.11.1/configure.ac --- old/smuxi-0.11/configure.ac 2014-01-11 22:41:01.000000000 +0100 +++ new/smuxi-0.11.1/configure.ac 2015-03-21 10:21:55.000000000 +0100 @@ -1,5 +1,5 @@ AC_PREREQ([2.54]) -AC_INIT([smuxi], [0.11], [https://smuxi.im/issues/new]) +AC_INIT([smuxi], [0.11.1], [https://smuxi.im/issues/new]) # using the --foreign option makes automake less strict about GNU policy AC_CONFIG_MACRO_DIR([.]) AM_INIT_AUTOMAKE([foreign tar-ustar]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/lib/Twitterizer/Twitterizer2/Exceptions/TwitterizerException.cs new/smuxi-0.11.1/lib/Twitterizer/Twitterizer2/Exceptions/TwitterizerException.cs --- old/smuxi-0.11/lib/Twitterizer/Twitterizer2/Exceptions/TwitterizerException.cs 2013-04-14 13:23:07.000000000 +0200 +++ new/smuxi-0.11.1/lib/Twitterizer/Twitterizer2/Exceptions/TwitterizerException.cs 2015-03-21 11:18:07.000000000 +0100 @@ -38,6 +38,9 @@ using System.Linq; using System.Net; using System.Text; +#if !SILVERLIGHT + using System.Runtime.Serialization; +#endif using Core; /// <summary> @@ -107,6 +110,18 @@ #endif } } + +#if !SILVERLIGHT + /// <summary> + /// Initializes a new instance of the <see cref="TwitterizerException"/> class. + /// </summary> + /// <param name="info">The serialization info.</param> + /// <param name="context">The streaming context.</param> + protected TwitterizerException(SerializationInfo info, StreamingContext context) : + base(info, context) + { + } +#endif #endregion /// <summary> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/ltmain.sh new/smuxi-0.11.1/ltmain.sh --- old/smuxi-0.11/ltmain.sh 2014-03-16 16:51:49.000000000 +0100 +++ new/smuxi-0.11.1/ltmain.sh 2015-03-21 11:18:02.000000000 +0100 @@ -70,7 +70,7 @@ # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) -# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1.7 +# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1.11 # automake: $automake_version # autoconf: $autoconf_version # @@ -80,7 +80,7 @@ PROGRAM=libtool PACKAGE=libtool -VERSION="2.4.2 Debian-2.4.2-1.7" +VERSION="2.4.2 Debian-2.4.2-1.11" TIMESTAMP="" package_revision=1.3337 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/po-Engine-IRC/hr.po new/smuxi-0.11.1/po-Engine-IRC/hr.po --- old/smuxi-0.11/po-Engine-IRC/hr.po 2014-02-16 19:35:40.000000000 +0100 +++ new/smuxi-0.11.1/po-Engine-IRC/hr.po 2015-03-21 10:21:44.000000000 +0100 @@ -295,7 +295,7 @@ #: ../src/Engine-IRC/Protocols/Irc/IrcProtocolManager.cs:2961 #, csharp-format msgid "{0} is now known as {1}" -msgstr "{0} je sada znan kao {0}" +msgstr "{0} je sada znan kao {1}" #. TRANSLATOR: do NOT change the position of {0} and {2}! #: ../src/Engine-IRC/Protocols/Irc/IrcProtocolManager.cs:2998 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/src/AssemblyVersion.cs new/smuxi-0.11.1/src/AssemblyVersion.cs --- old/smuxi-0.11/src/AssemblyVersion.cs 2014-03-16 16:51:58.000000000 +0100 +++ new/smuxi-0.11.1/src/AssemblyVersion.cs 2015-03-21 11:18:12.000000000 +0100 @@ -36,5 +36,5 @@ [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] -[assembly: AssemblyVersion("0.11")] +[assembly: AssemblyVersion("0.11.1")] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/src/Common/Defines.cs new/smuxi-0.11.1/src/Common/Defines.cs --- old/smuxi-0.11/src/Common/Defines.cs 2014-03-16 16:51:58.000000000 +0100 +++ new/smuxi-0.11.1/src/Common/Defines.cs 2015-03-21 11:18:12.000000000 +0100 @@ -27,10 +27,10 @@ public static class Defines { public const string GitBranch = "release/0.11"; - public const string GitCommitHash = "dff7157"; + public const string GitCommitHash = "24b8867"; private static readonly string f_InstallPrefix = "/usr/local"; - private static readonly string f_DistVersion = "release/0.11/dff7157"; + private static readonly string f_DistVersion = "release/0.11/24b8867"; private static readonly string f_TwitterApiKey = "60QV2qQx9cS7y1BJDbgAA|2VgD6qQKddsF5HYQ0TrRgs3tFTnCwDONBmRlTmG658"; public static string InstallPrefix { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/src/Engine/Config/MessageBuilderSettings.cs new/smuxi-0.11.1/src/Engine/Config/MessageBuilderSettings.cs --- old/smuxi-0.11/src/Engine/Config/MessageBuilderSettings.cs 2014-02-19 21:12:49.000000000 +0100 +++ new/smuxi-0.11.1/src/Engine/Config/MessageBuilderSettings.cs 2015-03-21 10:21:44.000000000 +0100 @@ -69,8 +69,8 @@ static void InitBuiltinSmartLinks() { - string path_last_chars = @"a-zA-Z0-9#/%&@=\-_+;:~"; - string path_chars = path_last_chars + @")(?!.,"; + string path_last_chars = @"a-zA-Z0-9#/%&@=\-_+;:~'"; + string path_chars = path_last_chars + @"\(\)\[\]\{\}?!.,"; string domainchars = @"[a-z0-9\-]+"; string subdomain = domainchars + @"\."; string common_tld = @"de|es|im|us|com|net|org|info|biz|gov|name|edu|onion|museum"; @@ -117,7 +117,10 @@ // Gst.Buffer.Unref() from matching string heuristic_domain = @"(?:(?:" + subdomain + ")+(?:" + common_tld + ")|localhost)"; string heuristic_address = heuristic_domain + "(?:" + path + ")?"; - regex = new Regex(heuristic_address, RegexOptions.Compiled); + regex = new Regex( + heuristic_address, + RegexOptions.IgnoreCase | RegexOptions.Compiled + ); BuiltinPatterns.Add(new MessagePatternModel(regex) { LinkFormat = "http://{0}" }); @@ -213,7 +216,7 @@ }); // Debian Security Advisories (DSA) - regex = new Regex(@"DSA-([0-9]{4})(-[0-9]{1,2})?", + regex = new Regex(@"DSA[ -]?([0-9]{4})(-[0-9]{1,2})?", RegexOptions.IgnoreCase | RegexOptions.Compiled); BuiltinPatterns.Add(new MessagePatternModel(regex) { LinkFormat = "http://www.debian.org/security/dsa-{1}" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/src/Engine/Config/ServerModel.cs new/smuxi-0.11.1/src/Engine/Config/ServerModel.cs --- old/smuxi-0.11/src/Engine/Config/ServerModel.cs 2014-02-16 19:28:04.000000000 +0100 +++ new/smuxi-0.11.1/src/Engine/Config/ServerModel.cs 2015-03-21 10:21:44.000000000 +0100 @@ -82,6 +82,9 @@ case "_Username": Username = (string) e.Value; break; + case "_Nickname": + Nickname = (string) e.Value; + break; case "_Realname": Realname = (string) e.Value; break; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/src/Engine/Session.cs new/smuxi-0.11.1/src/Engine/Session.cs --- old/smuxi-0.11/src/Engine/Session.cs 2014-03-09 10:27:04.000000000 +0100 +++ new/smuxi-0.11.1/src/Engine/Session.cs 2015-03-21 10:21:44.000000000 +0100 @@ -1676,6 +1676,9 @@ // TODO: use a timeout here to only refresh once in 1 second _Filters = _FilterListController.GetFilterList().Values; } + if (e.Key == "Interface/Chat/HighlightWords") { + MessageBuilderSettings.ApplyConfig(UserConfig); + } if (e.Key == "Interface/Notebook/EngineBufferLines") { lock (_Chats) { foreach (var chat in _Chats) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/src/Engine-IRC/Protocols/Irc/IrcProtocolManager.cs new/smuxi-0.11.1/src/Engine-IRC/Protocols/Irc/IrcProtocolManager.cs --- old/smuxi-0.11/src/Engine-IRC/Protocols/Irc/IrcProtocolManager.cs 2014-02-16 19:29:57.000000000 +0100 +++ new/smuxi-0.11.1/src/Engine-IRC/Protocols/Irc/IrcProtocolManager.cs 2015-03-21 10:21:44.000000000 +0100 @@ -2311,7 +2311,11 @@ public void CommandRaw(CommandModel cd) { - _IrcClient.WriteLine(cd.Parameter); + if (_IrcClient.IsRegistered) { + _IrcClient.WriteLine(cd.Parameter); + } else { + _IrcClient.WriteLine(cd.Parameter, Priority.Critical); + } } public void CommandMe(CommandModel cd) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/src/Engine-XMPP/Protocols/Xmpp/XmppProtocolManager.cs new/smuxi-0.11.1/src/Engine-XMPP/Protocols/Xmpp/XmppProtocolManager.cs --- old/smuxi-0.11/src/Engine-XMPP/Protocols/Xmpp/XmppProtocolManager.cs 2014-02-16 19:28:04.000000000 +0100 +++ new/smuxi-0.11.1/src/Engine-XMPP/Protocols/Xmpp/XmppProtocolManager.cs 2015-03-21 10:21:44.000000000 +0100 @@ -310,7 +310,6 @@ JabberClient.Close(); } - [MethodImpl(MethodImplOptions.Synchronized)] public override void Dispose() { Trace.Call(); @@ -318,18 +317,6 @@ base.Dispose(); AutoReconnect = false; - JabberClient.OnMessage -= OnMessage; - JabberClient.OnClose -= OnClose; - JabberClient.OnLogin -= OnLogin; - JabberClient.OnError -= OnError; - JabberClient.OnStreamError -= OnStreamError; - JabberClient.OnPresence -= OnPresence; - JabberClient.OnRosterItem -= OnRosterItem; - JabberClient.OnReadXml -= OnReadXml; - JabberClient.OnWriteXml -= OnWriteXml; - JabberClient.OnAuthError -= OnAuthError; - JabberClient.ClientSocket.OnValidateCertificate -= ValidateCertificate; - JabberClient.SendingServiceUnavailable -= OnSendingServiceUnavailable; JabberClient.SocketDisconnect(); } @@ -635,6 +622,31 @@ } JabberClient.SendMyPresence(); + + // send presence update to all MUCs, see XEP-0045: + // http://xmpp.org/extensions/xep-0045.html#changepres + foreach (var chat in Chats) { + if (!(chat is XmppGroupChatModel)) { + continue; + } + var muc = (XmppGroupChatModel) chat; + + var to = new Jid(muc.ID) { + Resource = muc.OwnNickname + }; + + var presence = new Presence() { + Show = JabberClient.Show, + Status = JabberClient.Status, + From = JabberClient.MyJID, + To = to + }; + + if (JabberClient.EnableCapabilities) { + presence.AddChild(JabberClient.Capabilities); + } + JabberClient.Send(presence); + } } [MethodImpl(MethodImplOptions.Synchronized)] @@ -1808,7 +1820,7 @@ void OnGroupChatPresence(XmppGroupChatModel chat, Presence pres) { Jid jid = pres.From; - var person = new PersonModel(jid, pres.From.Resource, NetworkID, Protocol, this); + var person = new PersonModel(jid, pres.From.Resource ?? pres.From, NetworkID, Protocol, this); PrintGroupChatPresence(chat, person, pres); switch (pres.Type) { case PresenceType.available: @@ -1825,7 +1837,13 @@ chat.UnsafePersons.Add(person.ID, person); // did I join? then the chat roster is fully received - if (pres.From.Resource == chat.OwnNickname) { + if (pres.From.Resource == chat.OwnNickname || + pres.MucUser.StatusCodes.Exists(x => x.Code == StatusCode.SelfPresence)) { + if (pres.MucUser.StatusCodes.Exists(x => x.Code == StatusCode.ModifiedNick)) { + // as per XEP-0045 7.2.3 Example 24 the server is + // allowed to give us a different nick than we requested + chat.OwnNickname = pres.From.Resource; + } chat.IsJoining = false; // HACK: lower probability of sync race condition swallowing messages ThreadPool.QueueUserWorkItem(delegate { @@ -2073,8 +2091,12 @@ } // mark highlights only for received messages - bool hilight = person.ID != groupChat.OwnNickname; - var message = CreateMessage(person, msg, hilight, false); + MessageModel message; + if (person.ID == groupChat.OwnNickname) { + message = CreateEchoGroupChatMessage(groupChat, msg); + } else { + message = CreateGroupChatMessage(groupChat, person, msg); + } Session.AddMessageToChat(groupChat, message); OnMessageReceived( new MessageEventArgs(groupChat, message, msg.From, groupChat.ID) @@ -2123,14 +2145,48 @@ if (msg.Nickname != null) { ProcessNickname(GetOrCreateContact(msg.From, msg.Nickname.Value), msg.Nickname); } - var message = CreateMessage(chat.Person, msg, true, true); + var message = CreatePrivateChatMessage(chat.Person, msg); AddMessageToChatIfNotFiltered(message, chat, isNew); OnMessageReceived( new MessageEventArgs(chat, message, msg.From, null) ); } - MessageModel CreateMessage(PersonModel person, Message msg, bool mark_hilights, bool force_hilight) + MessageModel CreateEchoGroupChatMessage(XmppGroupChatModel groupChat, Message msg) + { + var builder = CreateMessageBuilder(); + string msgstring; + if (msg.Html != null) { + msgstring = msg.Html.ToString(); + } else { + msgstring = msg.Body.Trim(); + } + var self = new PersonModel( + groupChat.OwnNickname, + groupChat.OwnNickname, + NetworkID, Protocol, this); + if (msgstring.StartsWith("/me ")) { + // leave the " " intact + msgstring = msgstring.Substring(3); + builder.AppendActionPrefix(); + builder.AppendIdendityName(self); + } else { + builder.AppendSenderPrefix(self); + } + + if (msg.Html != null) { + builder.AppendHtmlMessage(msgstring); + } else { + builder.AppendMessage(msgstring); + } + + if (msg.XDelay != null) { + builder.TimeStamp = msg.XDelay.Stamp; + } + return builder.ToMessage(); + } + + MessageModel CreateGroupChatMessage(XmppGroupChatModel groupChat, PersonModel person, Message msg) { var builder = CreateMessageBuilder(); string msgstring; @@ -2144,9 +2200,9 @@ // leave the " " intact msgstring = msgstring.Substring(3); builder.AppendActionPrefix(); - builder.AppendIdendityName(person, force_hilight); + builder.AppendIdendityName(person); } else { - builder.AppendSenderPrefix(person, force_hilight); + builder.AppendSenderPrefix(person); } if (msg.Html != null) { @@ -2154,8 +2210,42 @@ } else { builder.AppendMessage(msgstring); } - if (mark_hilights) { - builder.MarkHighlights(); + // mark hilights only for OwnNickname, too + builder.Me = new PersonModel( + groupChat.OwnNickname, + groupChat.OwnNickname, + NetworkID, Protocol, this); + builder.MarkHighlights(); + + if (msg.XDelay != null) { + builder.TimeStamp = msg.XDelay.Stamp; + } + return builder.ToMessage(); + } + + MessageModel CreatePrivateChatMessage(PersonModel person, Message msg) + { + var builder = CreateMessageBuilder(); + string msgstring; + if (msg.Html != null) { + msgstring = msg.Html.ToString(); + } else { + msgstring = msg.Body.Trim(); + } + + if (msgstring.StartsWith("/me ")) { + // leave the " " intact + msgstring = msgstring.Substring(3); + builder.AppendActionPrefix(); + builder.AppendIdendityName(person, true); + } else { + builder.AppendSenderPrefix(person, true); + } + + if (msg.Html != null) { + builder.AppendHtmlMessage(msgstring); + } else { + builder.AppendMessage(msgstring); } if (msg.XDelay != null) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/src/Frontend-GNOME/Views/ChatTreeView.cs new/smuxi-0.11.1/src/Frontend-GNOME/Views/ChatTreeView.cs --- old/smuxi-0.11/src/Frontend-GNOME/Views/ChatTreeView.cs 2014-02-04 07:25:38.000000000 +0100 +++ new/smuxi-0.11.1/src/Frontend-GNOME/Views/ChatTreeView.cs 2015-03-21 10:21:44.000000000 +0100 @@ -220,6 +220,13 @@ Gtk.CellRenderer cellr, Gtk.TreeModel model, Gtk.TreeIter iter) { + if (cellr == null) { + throw new ArgumentNullException("cellr"); + } + if (model == null) { + throw new ArgumentNullException("model"); + } + var chat = (ChatView) model.GetValue(iter, 0); var renderer = (Gtk.CellRendererPixbuf) cellr; @@ -240,6 +247,13 @@ Gtk.CellRenderer cellr, Gtk.TreeModel model, Gtk.TreeIter iter) { + if (cellr == null) { + throw new ArgumentNullException("cellr"); + } + if (model == null) { + throw new ArgumentNullException("model"); + } + var chat = (ChatView) model.GetValue(iter, 0); var renderer = (Gtk.CellRendererText) cellr; @@ -274,6 +288,13 @@ Gtk.CellRenderer cellr, Gtk.TreeModel model, Gtk.TreeIter iter) { + if (cellr == null) { + throw new ArgumentNullException("cellr"); + } + if (model == null) { + throw new ArgumentNullException("model"); + } + var chat = (ChatView) model.GetValue(iter, 0); var renderer = (Gtk.CellRendererText) cellr; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/src/Frontend-GNOME/Views/MenuWidget.cs new/smuxi-0.11.1/src/Frontend-GNOME/Views/MenuWidget.cs --- old/smuxi-0.11/src/Frontend-GNOME/Views/MenuWidget.cs 2014-02-16 19:28:04.000000000 +0100 +++ new/smuxi-0.11.1/src/Frontend-GNOME/Views/MenuWidget.cs 2015-03-21 10:21:44.000000000 +0100 @@ -256,6 +256,9 @@ controller.AddServer(server); controller.Save(); + + // reload server list in join bar + JoinWidget.InitNetworks(controller.GetNetworks()); } catch (InvalidOperationException ex) { Frontend.ShowError(Parent, _("Unable to add server: "), ex); } catch (Exception ex) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/src/Frontend-GNOME/Views/MessageTextView.cs new/smuxi-0.11.1/src/Frontend-GNOME/Views/MessageTextView.cs --- old/smuxi-0.11/src/Frontend-GNOME/Views/MessageTextView.cs 2014-02-04 07:25:38.000000000 +0100 +++ new/smuxi-0.11.1/src/Frontend-GNOME/Views/MessageTextView.cs 2015-03-21 10:21:44.000000000 +0100 @@ -360,6 +360,10 @@ } else if (msgPart is TextMessagePartModel) { var tags = new List<Gtk.TextTag>(); TextMessagePartModel fmsgti = (TextMessagePartModel) msgPart; + if (fmsgti.Text == null) { + // Gtk.TextBuffer.Insert*() asserts on text == NULL + continue; + } if (fmsgti.ForegroundColor != TextColor.None) { var bg = ColorConverter.GetTextColor(BackgroundColor); if (fmsgti.BackgroundColor != TextColor.None) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/src/Frontend-GNOME/Views/Tags/LinkTag.cs new/smuxi-0.11.1/src/Frontend-GNOME/Views/Tags/LinkTag.cs --- old/smuxi-0.11/src/Frontend-GNOME/Views/Tags/LinkTag.cs 2013-12-06 21:03:40.000000000 +0100 +++ new/smuxi-0.11.1/src/Frontend-GNOME/Views/Tags/LinkTag.cs 2015-03-21 10:21:44.000000000 +0100 @@ -34,5 +34,9 @@ Link = link; } + + protected LinkTag(IntPtr handle) : base(handle) + { + } } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/src/Frontend-GNOME/Views/Tags/PersonTag.cs new/smuxi-0.11.1/src/Frontend-GNOME/Views/Tags/PersonTag.cs --- old/smuxi-0.11/src/Frontend-GNOME/Views/Tags/PersonTag.cs 2013-12-06 21:03:40.000000000 +0100 +++ new/smuxi-0.11.1/src/Frontend-GNOME/Views/Tags/PersonTag.cs 2015-03-21 10:21:44.000000000 +0100 @@ -39,5 +39,9 @@ ID = id; IdentityName = identityName; } + + protected PersonTag(IntPtr handle) : base(handle) + { + } } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/src/Frontend-GNOME-IRC/IrcPersonChatView.cs new/smuxi-0.11.1/src/Frontend-GNOME-IRC/IrcPersonChatView.cs --- old/smuxi-0.11/src/Frontend-GNOME-IRC/IrcPersonChatView.cs 2014-01-11 22:41:01.000000000 +0100 +++ new/smuxi-0.11.1/src/Frontend-GNOME-IRC/IrcPersonChatView.cs 2015-03-21 10:21:44.000000000 +0100 @@ -84,6 +84,11 @@ IEnumerable<Gtk.MenuItem> CreateContextMenuItems() { + if (IrcProtocolManager == null) { + // we are not synced yet + yield break; + } + Gtk.ImageMenuItem whois_item = new Gtk.ImageMenuItem(_("Whois")); whois_item.Activated += OnMenuWhoisItemActivated; yield return whois_item; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/src/Frontend-STFL/smuxi-frontend-stfl.1 new/smuxi-0.11.1/src/Frontend-STFL/smuxi-frontend-stfl.1 --- old/smuxi-0.11/src/Frontend-STFL/smuxi-frontend-stfl.1 2014-03-09 12:59:51.000000000 +0100 +++ new/smuxi-0.11.1/src/Frontend-STFL/smuxi-frontend-stfl.1 2015-03-21 10:21:44.000000000 +0100 @@ -20,7 +20,7 @@ , and older logs are moved to the date of usage. .It Fl h , Fl \-help Show the arguments Smuxi takes. -.It Fl l , Fl \-list +.It Fl l , Fl \-list-engines List the available engines Smuxi can connect to. .It Fl e Ar engine , Fl \-engine Ns = Ns Ar engine Connect to a remote engine. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/src/Server/Main.cs new/smuxi-0.11.1/src/Server/Main.cs --- old/smuxi-0.11/src/Server/Main.cs 2012-01-03 08:51:36.000000000 +0100 +++ new/smuxi-0.11.1/src/Server/Main.cs 2015-03-21 10:21:44.000000000 +0100 @@ -1,13 +1,7 @@ /* - * $Id$ - * $URL$ - * $Rev$ - * $Author$ - * $Date$ - * * Smuxi - Smart MUltipleXed Irc * - * Copyright (c) 2005-2006, 2008, 2010 Mirco Bauer <[email protected]> + * Copyright (c) 2005-2006, 2008, 2010, 2011, 2015 Mirco Bauer <[email protected]> * Copyright (c) 2010 Clement Bourgeois <[email protected]> * * Full GPL License: <http://www.gnu.org/licenses/gpl.txt> @@ -154,6 +148,16 @@ ); parser.Add( + "version", + _("Show version"), + delegate(string val) { + Engine.Engine.Init(); + Console.WriteLine(Engine.Engine.VersionString); + Environment.Exit(0); + } + ); + + parser.Add( "<>", delegate(string val) { throw new OptionException( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/smuxi-0.11/src/Server/smuxi-server.1 new/smuxi-0.11.1/src/Server/smuxi-server.1 --- old/smuxi-0.11/src/Server/smuxi-server.1 2014-03-09 12:59:51.000000000 +0100 +++ new/smuxi-0.11.1/src/Server/smuxi-server.1 2015-03-21 10:21:44.000000000 +0100 @@ -26,6 +26,8 @@ , and older logs are moved to the date of usage. .It Fl h , Fl \-help Show the arguments Smuxi takes. +.It Fl \-version +Show version information. .It Fl \-add-user Adds a user to the server. .It Fl \-delete-user -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
