diff options
author | Yann Leboulanger <asterix@lagaule.org> | 2013-03-17 21:28:39 +0400 |
---|---|---|
committer | Yann Leboulanger <asterix@lagaule.org> | 2013-03-17 21:28:39 +0400 |
commit | 53a18d8cb6665ee0b03a94f2b58afec354b4b6e2 (patch) | |
tree | 81cae7d8c924a3b8cc7b598fb8010f889d568530 | |
parent | dcc74feb77d5a649f6001657203be39bcd005816 (diff) |
prepare 0.15.3 release
-rw-r--r-- | ChangeLog | 6 | ||||
-rwxr-xr-x | autogen.sh | 2 | ||||
-rw-r--r-- | debian/changelog | 28 | ||||
-rw-r--r-- | debian/control | 2 | ||||
-rwxr-xr-x | debian/patches/00_connection_handlers.diff | 25 | ||||
-rw-r--r-- | debian/patches/00list | 2 | ||||
-rwxr-xr-x | debian/patches/01_accel_group.diff | 109 | ||||
-rwxr-xr-x | debian/rules | 10 | ||||
-rw-r--r-- | gajim.nsi | 24 | ||||
-rw-r--r-- | src/common/defs.py | 2 |
10 files changed, 206 insertions, 4 deletions
@@ -1,3 +1,9 @@ +Gajim 0.15.3 (17 March 2013) + * Better handling of SSL errors + * Better handling of canceling file transfer + * Improve farstream calls + * Minor fixes and improvements + Gajim 0.15.2 (30 October 2012) * Show punycode encoded urls if they contain non-ascii chars diff --git a/autogen.sh b/autogen.sh index cc04b6344..f57247cc2 100755 --- a/autogen.sh +++ b/autogen.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash - gajimversion="0.15.2" + gajimversion="0.15.3" if [ -d ".hg" ]; then node=$(hg tip --template "{node}") hgversion="-${node:0:12}" diff --git a/debian/changelog b/debian/changelog index 7916661a4..f5a324530 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,23 @@ +gajim (0.15.1-4) unstable; urgency=low + + * apply patches using dpatch in debian/rules + + -- Yann Leboulanger <asterix@lagaule.org> Fri, 15 Feb 2013 23:34:36 +0200 + +gajim (0.15.1-3) unstable; urgency=low + + * Go back to old patch format so that Gajim can go in testing. + + -- Yann Leboulanger <asterix@lagaule.org> Sun, 02 Dec 2012 19:42:34 +0200 + +gajim (0.15.1-2) unstable; urgency=low + + * re-add missing 0.15-1.1 changelog entry + * add a patch to prevent a traceback. + * add a patch to fix a crash. Closes: #690937 + + -- Yann Leboulanger <asterix@lagaule.org> Sun, 14 Oct 2012 18:02:36 +0200 + gajim (0.15.1-1) unstable; urgency=low * New upstream release. @@ -8,6 +28,14 @@ gajim (0.15.1-1) unstable; urgency=low -- Yann Leboulanger <asterix@lagaule.org> Tue, 29 Aug 2012 09:51:52 +0200 +gajim (0.15-1.1) unstable; urgency=high + + * Non-maintainer upload by the Security Team. + * Fix CVE-2012-2093: insecure use of temporary files when convering LaTeX + IM messages to png images. Closes: #668710 + + -- Luk Claes <luk@debian.org> Sat, 16 Jun 2012 18:22:00 +0200 + gajim (0.15-1) unstable; urgency=low * New upstream release. diff --git a/debian/control b/debian/control index 4aa683f0b..ac507ece3 100644 --- a/debian/control +++ b/debian/control @@ -2,7 +2,7 @@ Source: gajim Section: net Priority: optional Maintainer: Yann Leboulanger <asterix@lagaule.org> -Build-Depends: debhelper (>= 7.0.50~), python (>= 2.6.6-3~), gettext (>= 0.17-4), intltool (>= 0.40.1), imagemagick, libglib2.0-dev +Build-Depends: debhelper (>= 7.0.50~), python (>= 2.6.6-3~), gettext (>= 0.17-4), intltool (>= 0.40.1), imagemagick, libglib2.0-dev, dpatch Standards-Version: 3.9.3 Homepage: http://www.gajim.org Vcs-Hg: http://hg.gajim.org/gajim/ diff --git a/debian/patches/00_connection_handlers.diff b/debian/patches/00_connection_handlers.diff new file mode 100755 index 000000000..48ab3306c --- /dev/null +++ b/debian/patches/00_connection_handlers.diff @@ -0,0 +1,25 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 00_connection_handlers.diff by <asterix@lagaule.org> +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: fix variable name +# +# Description: fix variable name +# Author: Yann Leboulanger <asterix@lagaule.org> +# Last-Update: 2012-10-28 + +@DPATCH@ + +Index: src/common/connection_handlers.py +=================================================================== +--- a/src/common/connection_handlers.py ++++ b/src/common/connection_handlers.py +@@ -1993,7 +1993,7 @@ + def _StreamCB(self, con, iq_obj): + log.debug('StreamCB') + gajim.nec.push_incoming_event(StreamReceivedEvent(None, +- conn=self, stanza=obj)) ++ conn=self, stanza=iq_obj)) + + def _register_handlers(self, con, con_type): + # try to find another way to register handlers in each class diff --git a/debian/patches/00list b/debian/patches/00list new file mode 100644 index 000000000..98ad47e5d --- /dev/null +++ b/debian/patches/00list @@ -0,0 +1,2 @@ +00_connection_handlers.diff +01_accel_group.diff diff --git a/debian/patches/01_accel_group.diff b/debian/patches/01_accel_group.diff new file mode 100755 index 000000000..1b5babc32 --- /dev/null +++ b/debian/patches/01_accel_group.diff @@ -0,0 +1,109 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 02_connection_handlers.dpatch by <asterix@asterix.lagaule.org> +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: fix using accel group +# +# Description: fix using accel group +# Author: Yann Leboulanger <asterix@lagaule.org> +# Origin: upstream,http://hg.gajim.org/gajim/rev/fdd7c9b81c1b +# Last-Update: 2012-10-28 + +@DPATCH@ + +--- a/src/message_window.py ++++ b/src/message_window.py +@@ -352,6 +352,7 @@ + if modifier & gtk.gdk.CONTROL_MASK: + if keyval == gtk.keysyms.h: # CTRL + h + control._on_history_menuitem_activate() ++ return True + elif control.type_id == message_control.TYPE_CHAT and \ + keyval == gtk.keysyms.f: # CTRL + f + # CTRL + f moves cursor one char forward when user uses Emacs +@@ -359,28 +360,35 @@ + if not gtk.settings_get_default().get_property( + 'gtk-key-theme-name') == 'Emacs': + control._on_send_file_menuitem_activate(None) ++ return True + elif control.type_id == message_control.TYPE_CHAT and \ + keyval == gtk.keysyms.g: # CTRL + g + control._on_convert_to_gc_menuitem_activate(None) ++ return True + elif control.type_id in (message_control.TYPE_CHAT, + message_control.TYPE_PM) and keyval == gtk.keysyms.i: # CTRL + i + control._on_contact_information_menuitem_activate(None) + elif keyval == gtk.keysyms.l or keyval == gtk.keysyms.L: # CTRL + l|L + control.conv_textview.clear() ++ return True + elif keyval == gtk.keysyms.u: # CTRL + u: emacs style clear line + control.clear(control.msg_textview) ++ return True + elif control.type_id == message_control.TYPE_GC and \ + keyval == gtk.keysyms.b: # CTRL + b + control._on_bookmark_room_menuitem_activate(None) ++ return True + # Tab switch bindings + elif keyval == gtk.keysyms.F4: # CTRL + F4 + self.remove_tab(control, self.CLOSE_CTRL_KEY) ++ return True + elif keyval == gtk.keysyms.w: # CTRL + w + # CTRL + w removes latest word before sursor when User uses emacs + # theme + if not gtk.settings_get_default().get_property( + 'gtk-key-theme-name') == 'Emacs': + self.remove_tab(control, self.CLOSE_CTRL_KEY) ++ return True + elif keyval in (gtk.keysyms.Page_Up, gtk.keysyms.Page_Down): + # CTRL + PageUp | PageDown + # Create event and send it to notebook +@@ -390,12 +398,14 @@ + event.state = gtk.gdk.CONTROL_MASK + event.keyval = int(keyval) + self.notebook.emit('key_press_event', event) ++ return True + + if modifier & gtk.gdk.SHIFT_MASK: + # CTRL + SHIFT + if control.type_id == message_control.TYPE_GC and \ + keyval == gtk.keysyms.n: # CTRL + SHIFT + n + control._on_change_nick_menuitem_activate(None) ++ return True + # MOD1 (ALT) mask + elif modifier & gtk.gdk.MOD1_MASK: + # Tab switch bindings +@@ -404,26 +414,34 @@ + if new >= self.notebook.get_n_pages(): + new = 0 + self.notebook.set_current_page(new) ++ return True + elif keyval == gtk.keysyms.Left: # ALT + LEFT + new = self.notebook.get_current_page() - 1 + if new < 0: + new = self.notebook.get_n_pages() - 1 + self.notebook.set_current_page(new) ++ return True + elif chr(keyval) in st: # ALT + 1,2,3.. + self.notebook.set_current_page(st.index(chr(keyval))) ++ return True + elif keyval == gtk.keysyms.c: # ALT + C toggles chat buttons + control.chat_buttons_set_visible(not control.hide_chat_buttons) ++ return True + elif keyval == gtk.keysyms.m: # ALT + M show emoticons menu + control.show_emoticons_menu() ++ return True + elif keyval == gtk.keysyms.d: # ALT + D show actions menu + control.on_actions_button_clicked(control.actions_button) ++ return True + elif control.type_id == message_control.TYPE_GC and \ + keyval == gtk.keysyms.t: # ALT + t + control._on_change_subject_menuitem_activate(None) ++ return True + # Close tab bindings + elif keyval == gtk.keysyms.Escape and \ + gajim.config.get('escape_key_closes'): # Escape + self.remove_tab(control, self.CLOSE_ESC) ++ return True + + def _on_close_button_clicked(self, button, control): + """ diff --git a/debian/rules b/debian/rules index dd60f48b2..c937ddcea 100755 --- a/debian/rules +++ b/debian/rules @@ -1,8 +1,18 @@ #!/usr/bin/make -f +include /usr/share/dpatch/dpatch.make %: dh $@ --with python2 +build: build-stamp + +build-stamp: patch-stamp + dh build + touch $@ + +clean: unpatch + dh clean + # test target is broken override_dh_auto_test: @@ -39,11 +39,15 @@ Var StartMenuFolder !insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH
+;Show all languages, despite user's codepage
+!define MUI_LANGDLL_ALLLANGUAGES
+
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "French"
!insertmacro MUI_LANGUAGE "German"
!insertmacro MUI_LANGUAGE "Italian"
!insertmacro MUI_LANGUAGE "Russian"
+!insertmacro MUI_LANGUAGE "Hebrew"
!insertmacro MUI_RESERVEFILE_LANGDLL
; English
@@ -125,6 +129,22 @@ LangString DESC_SecAutostart ${LANG_RUSSIAN} "Если отмечено, Gajim будет автомат LangString STR_Installed ${LANG_RUSSIAN} "Похоже, Gajim уже установлен. Деинсталлировать установленную версию?"
LangString STR_Running ${LANG_RUSSIAN} "Похоже, Gajim уже запущен.$\nЗакройте его и запустите деинсталлятор снова."
+; Hebrew
+LangString NAME_Emoticons ${LANG_HEBREW} "швщерйн"
+LangString NAME_Iconsets ${LANG_HEBREW} "отшлй цмойъ"
+LangString NAME_Languages ${LANG_HEBREW} "щфеъ"
+LangString NAME_SecLanguagesOther ${LANG_HEBREW} "азшеъ"
+LangString NAME_Themes ${LANG_HEBREW} "тшлаеъ реща"
+LangString NAME_SecDesktopIcon ${LANG_HEBREW} "цеш сом бщемзп тбегд"
+LangString NAME_SecAutostart ${LANG_HEBREW} "дфтм аъ Gajim лащш Windows оъзйм"
+LangString DESC_SecGajim ${LANG_HEBREW} "оъчйп чбцй Gajim тйчшййн."
+LangString DESC_SecGtk ${LANG_HEBREW} "оъчйп Gtk+ 2 (рзецд мдшцъ Gajim)."
+LangString DESC_SecDesktopIcon ${LANG_HEBREW} "бойгд ерчбтъ, чйцеш гшк тбеш Gajim йещн тм щемзп дтбегд."
+LangString DESC_SecAutostart ${LANG_HEBREW} "бойгд ерчбтъ, Gajim йефтм аеиеоийъ лащш Windows оъзйм."
+LangString STR_Installed ${LANG_HEBREW} "лфй дршад, Gajim лбш оеъчп. мдсйш аеъе?"
+LangString STR_Running ${LANG_HEBREW} "ршад щдъелрйъ Gajim оешцъ лтъ.$\n\
+ ара ца оп Gajim еаъзм аъ осйш ддъчрд."
+
Section "Gajim" SecGajim
SectionIn RO
@@ -180,7 +200,7 @@ Section "Gajim" SecGajim WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "DisplayName" "Gajim"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "UninstallString" "$INSTDIR\Uninstall.exe"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "DisplayIcon" "$INSTDIR\bin\Gajim.exe"
- WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "DisplayVersion" "0.15.2"
+ WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "DisplayVersion" "0.15.3"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "URLInfoAbout" "http://www.gajim.org/"
WriteUninstaller "$INSTDIR\Uninstall.exe"
@@ -343,6 +363,7 @@ Section $(NAME_SecLanguagesOther) SecLanguagesOther File /r "po\eo"
File /r "po\eu"
File /r "po\gl"
+ File /r "po\he"
File /r "po\hr"
File /r "po\lt"
File /r "po\nb"
@@ -587,6 +608,7 @@ Section "Uninstall" RMDir /r "$INSTDIR\po\eu"
RMDir /r "$INSTDIR\po\fr"
RMDir /r "$INSTDIR\po\gl"
+ RMDir /r "$INSTDIR\po\he"
RMDir /r "$INSTDIR\po\hr"
RMDir /r "$INSTDIR\po\it"
RMDir /r "$INSTDIR\po\lt"
diff --git a/src/common/defs.py b/src/common/defs.py index b7b711802..169c4e7d4 100644 --- a/src/common/defs.py +++ b/src/common/defs.py @@ -27,7 +27,7 @@ docdir = '../' basedir = '../' localedir = '../po' -version = '0.15.2' +version = '0.15.3' import subprocess try: node = subprocess.Popen('hg tip --template "{node|short}"', shell=True, |