[Goodies-commits] r6612 - in sion/trunk: . po src
Enrico Troeger
enrico at xfce.org
Sat Jan 31 16:57:41 CET 2009
Author: enrico
Date: 2009-01-31 15:57:40 +0000 (Sat, 31 Jan 2009)
New Revision: 6612
Added:
sion/trunk/gigolo.1.in
sion/trunk/gigolo.desktop.in
sion/trunk/po/gigolo.pot
Removed:
sion/trunk/po/sion.pot
sion/trunk/sion.1.in
sion/trunk/sion.desktop.in
Modified:
sion/trunk/COPYING
sion/trunk/ChangeLog
sion/trunk/Makefile.am
sion/trunk/README
sion/trunk/README.I18N
sion/trunk/THANKS
sion/trunk/configure.ac
sion/trunk/po/POTFILES.in
sion/trunk/po/POTFILES.skip
sion/trunk/po/ca.po
sion/trunk/po/de.po
sion/trunk/po/fr.po
sion/trunk/po/sv.po
sion/trunk/src/Makefile.am
sion/trunk/src/backendgvfs.c
sion/trunk/src/backendgvfs.h
sion/trunk/src/bookmark.c
sion/trunk/src/bookmark.h
sion/trunk/src/bookmarkdialog.c
sion/trunk/src/bookmarkdialog.h
sion/trunk/src/bookmarkeditdialog.c
sion/trunk/src/bookmarkeditdialog.h
sion/trunk/src/common.c
sion/trunk/src/common.h
sion/trunk/src/compat.c
sion/trunk/src/compat.h
sion/trunk/src/main.c
sion/trunk/src/menubuttonaction.c
sion/trunk/src/menubuttonaction.h
sion/trunk/src/mountdialog.c
sion/trunk/src/mountdialog.h
sion/trunk/src/passworddialog.c
sion/trunk/src/passworddialog.h
sion/trunk/src/preferencesdialog.c
sion/trunk/src/preferencesdialog.h
sion/trunk/src/settings.c
sion/trunk/src/settings.h
sion/trunk/src/window.c
sion/trunk/src/window.h
sion/trunk/waf
sion/trunk/wscript
Log:
Change application name to 'Gigolo'.
Rename everything to 'Gigolo'.
Modified: sion/trunk/COPYING
===================================================================
--- sion/trunk/COPYING 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/COPYING 2009-01-31 15:57:40 UTC (rev 6612)
@@ -1,8 +1,8 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -15,7 +15,7 @@
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
+the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
@@ -55,7 +55,7 @@
The precise terms and conditions for copying, distribution and
modification follow.
-
+
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
@@ -110,7 +110,7 @@
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
-
+
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
@@ -168,7 +168,7 @@
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
-
+
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
@@ -225,7 +225,7 @@
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
-
+
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
@@ -278,7 +278,7 @@
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
-
+
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
@@ -303,17 +303,16 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
- Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
@@ -336,5 +335,5 @@
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Library General
+library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
Modified: sion/trunk/ChangeLog
===================================================================
--- sion/trunk/ChangeLog 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/ChangeLog 2009-01-31 15:57:40 UTC (rev 6612)
@@ -1,3 +1,10 @@
+2009-01-31 Enrico Tröger <enrico(at)xfce(dot)org>
+
+ * *.*:
+ Change application name to 'Gigolo'.
+ Rename everything to 'Gigolo'.
+
+
2009-01-26 Enrico Tröger <enrico(at)xfce(dot)org>
* src/window.c:
Modified: sion/trunk/Makefile.am
===================================================================
--- sion/trunk/Makefile.am 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/Makefile.am 2009-01-31 15:57:40 UTC (rev 6612)
@@ -9,15 +9,15 @@
wscript \
waf \
README.I18N \
- sion.desktop.in \
+ gigolo.desktop.in \
intltool-extract.in \
intltool-merge.in \
intltool-update.in
DISTCLEANFILES = \
- sion.1 \
- sion.desktop \
+ gigolo.1 \
+ gigolo.desktop \
intltool-extract \
intltool-merge \
intltool-update
@@ -35,9 +35,9 @@
done
-man_MANS=sion.1
+man_MANS=gigolo.1
desktopdir = $(datadir)/applications
-desktop_in_files = sion.desktop
+desktop_in_files = gigolo.desktop
desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
@INTLTOOL_DESKTOP_RULE@
Modified: sion/trunk/README
===================================================================
--- sion/trunk/README 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/README 2009-01-31 15:57:40 UTC (rev 6612)
@@ -1,10 +1,10 @@
-Sion
-^^^^
+Gigolo
+^^^^^^
About
=====
-Sion is a frontend to easily manage connections to remote filesystems using
+Gigolo is a frontend to easily manage connections to remote filesystems using
GIO/GVfs. It allows you to quickly connect/mount a remote filesystem and manage
bookmarks of such.
@@ -18,7 +18,7 @@
Requirements
============
-For compiling Sion, you will need the GTK (>= 2.12.0) libraries
+For compiling Gigolo, you will need the GTK (>= 2.12.0) libraries
and header files. You will also need its dependency libraries and header
files, such as Pango, Cairo, Glib and ATK. All these files are available at
http://www.gtk.org.
@@ -59,27 +59,27 @@
Usage
=====
-You can start Sion in the following ways:
+You can start Gigolo in the following ways:
* From the Desktop Environment menu:
Choose in your application menu of your used Desktop Environment:
- System --> Sion.
+ System --> Gigolo.
* From the command line:
- To start Sion from a command line, type the following and press Return::
+ To start Gigolo from a command line, type the following and press Return::
- $ sion
+ $ gigolo
* To get a list of available command line options, run::
- $ sion --help
+ $ gigolo --help
License
=======
-Sion is distributed under the terms of the GNU General Public License
+Gigolo is distributed under the terms of the GNU General Public License
as published by the Free Software Foundation; version 2 of the license.
A copy of this license can be found in the file COPYING included with
the source code of this program.
Modified: sion/trunk/README.I18N
===================================================================
--- sion/trunk/README.I18N 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/README.I18N 2009-01-31 15:57:40 UTC (rev 6612)
@@ -1,18 +1,18 @@
-Quick Guide for new translations
+Quick guide for new translations
--------------------------------
-If you want to translate Sion into another language, please check
+If you want to translate Gigolo into another language, please check
whether a translation for your language already exists (check the
po/ subdirectory.
-Get the SVN version of Sion, change to the po directory and
+Get the SVN version of Gigolo, change to the po directory and
start the new translation with:
-$ msginit -l ll_CC -o ll.po -i sion.pot
+$ msginit -l ll_CC -o ll.po -i gigolo.pot
Fill in ll with the language code and CC with the country code.
-For example, to translate Sion into Italian you would type:
+For example, to translate Gigolo into Italian you would type:
-$ msginit -l it_IT -o it.po -i sion.pot
+$ msginit -l it_IT -o it.po -i gigolo.pot
This will create a file it.po. This file can be opened with a
text editor or you can also use a graphical interface.
Modified: sion/trunk/THANKS
===================================================================
--- sion/trunk/THANKS 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/THANKS 2009-01-31 15:57:40 UTC (rev 6612)
@@ -6,7 +6,7 @@
Testers and contributors:
-------------------------
-These people have contributed to Sion by testing the software,
+These people have contributed to Gigolo by testing the software,
reporting problems, sending patches and making useful suggestions.
Colin Leroy <colin(at)colino(dot)net> - Autoconnect bookmarks patch
@@ -14,7 +14,7 @@
Translators:
------------
-These people have translated Sion to foreign languages.
+These people have translated Gigolo to foreign languages.
Thanks to all translators!
For a detailed list see po/ChangeLog.
Modified: sion/trunk/configure.ac
===================================================================
--- sion/trunk/configure.ac 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/configure.ac 2009-01-31 15:57:40 UTC (rev 6612)
@@ -1,7 +1,7 @@
dnl Process this file with autoconf to produce a configure script.
dnl $Id$
-AC_INIT([sion], [0.1.0], [http://bugs.xfce.org/])
+AC_INIT([gigolo], [0.2.0], [http://bugs.xfce.org/])
AM_INIT_AUTOMAKE([AC_PACKAGE_TARNAME()], [AC_PACKAGE_VERSION()])
AC_CONFIG_SRCDIR([src/main.c])
@@ -31,7 +31,7 @@
GTK_VERSION=`$PKG_CONFIG --modversion gtk+-2.0`
# i18n
-GETTEXT_PACKAGE=sion
+GETTEXT_PACKAGE=gigolo
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Gettext package.])
@@ -54,7 +54,7 @@
Makefile
src/Makefile
po/Makefile.in
-sion.1
+gigolo.1
])
echo "----------------------------------------"
Added: sion/trunk/gigolo.1.in
===================================================================
--- sion/trunk/gigolo.1.in (rev 0)
+++ sion/trunk/gigolo.1.in 2009-01-31 15:57:40 UTC (rev 6612)
@@ -0,0 +1,32 @@
+.TH "GIGOLO" "1" "" "gigolo @VERSION@" ""
+.SH "NAME"
+Gigolo \(em a simple frontend to easily connect to remote filesystems with GIO/GVFS
+.SH "SYNOPSIS"
+.PP
+\fBgigolo\fR [\fBoption\fP]
+.SH "DESCRIPTION"
+.PP
+Gigolo is a frontend to easily manage connections to remote filesystems using
+GIO/GVfs. It allows you to quickly mount a remote filesystem and manage
+bookmarks to such.
+.PP
+Homepage: http://www.uvena.de/gigolo/
+.SH "OPTIONS"
+If called without any arguments, the Gigolo main window is shown.
+.IP "\fB-l\fP, \fB\-\-list-schemes\fP " 10
+Print a list of supported URI schemes and exit.
+.IP "\fB-v\fP, \fB\-\-verbose\fP " 10
+Be verbose and print some more information to stdout.
+.IP "\fB-V\fP, \fB\-\-version\fP " 10
+Show version information.
+.IP "\fB-?\fP, \fB\-\-help\fP " 10
+Show help information and exit.
+.PP
+Gigolo supports all generic GTK options, a list is available on the help screen.
+.SH "AUTHOR"
+.PP
+This manual page was written by Enrico Troeger. Permission is granted to copy,
+distribute and/or modify this document under the terms of the GNU General
+Public License, Version 2.
+A copy of this license can be found in the file COPYING included with the
+source code of this program.
Property changes on: sion/trunk/gigolo.1.in
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Added: sion/trunk/gigolo.desktop.in
===================================================================
--- sion/trunk/gigolo.desktop.in (rev 0)
+++ sion/trunk/gigolo.desktop.in 2009-01-31 15:57:40 UTC (rev 6612)
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Type=Application
+Version=1.0
+_Name=Gigolo
+_GenericName=Gigolo
+_Comment=A simple frontend to easily connect to remote filesystems
+Exec=gigolo
+Icon=gtk-network
+Terminal=false
+Categories=System;GTK;Filesystem;
+StartupNotify=true
Property changes on: sion/trunk/gigolo.desktop.in
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Modified: sion/trunk/po/POTFILES.in
===================================================================
--- sion/trunk/po/POTFILES.in 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/po/POTFILES.in 2009-01-31 15:57:40 UTC (rev 6612)
@@ -13,4 +13,4 @@
src/preferencesdialog.c
src/backendgvfs.c
src/mountdialog.c
-sion.desktop.in
+gigolo.desktop.in
Modified: sion/trunk/po/POTFILES.skip
===================================================================
--- sion/trunk/po/POTFILES.skip 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/po/POTFILES.skip 2009-01-31 15:57:40 UTC (rev 6612)
@@ -1,4 +1,4 @@
# List of source files containing translatable strings but should be ignored.
-# sion.desktop.in will be translated
-sion.desktop.in
+# gigolo.desktop.in will be translated
+gigolo.desktop.in
Modified: sion/trunk/po/ca.po
===================================================================
--- sion/trunk/po/ca.po 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/po/ca.po 2009-01-31 15:57:40 UTC (rev 6612)
@@ -1,14 +1,14 @@
-# Catalan translations for sion package
-# Traduccions al català del paquet «sion».
-# Copyright (C) 2009 THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the sion package.
+# Catalan translations for Gigolo package
+# Traduccions al català del paquet «Gigolo».
+# Copyright (C) 2008-2009 Enrico Tröger
+# This file is distributed under the same license as the Gigolo package.
# Carles Muñoz Gorriz <carlesmu at internautas.org>, 2009.
#
msgid ""
msgstr ""
-"Project-Id-Version: sion\n"
+"Project-Id-Version: gigolo 0.2.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-01-02 17:44+0100\n"
+"POT-Creation-Date: 2009-01-31 16:56+0100\n"
"PO-Revision-Date: 2009-01-11 13:36+0100\n"
"Last-Translator: Carles Muñoz Gorriz <carlesmu at internautas.org>\n"
"Language-Team: Catalan\n"
@@ -29,103 +29,154 @@
msgid "Show version information"
msgstr "Mostra informació de la versió"
-#: ../src/main.c:97
+#: ../src/main.c:98
msgid "- a simple frontend to easily connect to remote filesystems"
msgstr "- una interfÃcie simple per connectar-se a sistemes de fitxers remots"
-#: ../src/common.c:64
+#: ../src/common.c:73
msgid "Unix Device"
msgstr "Dispositiu Unix"
-#: ../src/common.c:66
+#: ../src/common.c:75
msgid "Windows Share"
msgstr "Recurs compartit de Windows"
-#: ../src/common.c:68
+#: ../src/common.c:77
msgid "FTP"
msgstr "FTP"
-#: ../src/common.c:70
+#: ../src/common.c:79
msgid "HTTP"
msgstr "HTTP"
-#: ../src/common.c:72
+#: ../src/common.c:81
msgid "SSH"
msgstr "SSH"
-#. / TODO find something better
-#: ../src/common.c:75
+#. TODO find something better
+#: ../src/common.c:84
msgid "OBEX"
msgstr "OBEX"
-#: ../src/common.c:77
+#: ../src/common.c:86
msgid "WebDAV"
msgstr "WebDAV"
-#: ../src/common.c:79
-msgid "Secure WebDAV"
-msgstr "WebDAV segur"
+#: ../src/common.c:88
+msgid "WebDAV (secure)"
+msgstr ""
-#: ../src/common.c:81
+#: ../src/common.c:90
msgid "Network"
msgstr "Xarxa"
-#: ../src/common.c:135
-msgid "Error"
-msgstr "Error"
+#: ../src/common.c:92
+msgid "Custom Location"
+msgstr "Ubicació personanalitzada"
-#: ../src/window.c:375
+#: ../src/window.c:313
+#, fuzzy, c-format
+msgid "Mounting \"%s\""
+msgstr "Ha fallat el muntatge de «%s»."
+
+#: ../src/window.c:459
msgid "translator-credits"
msgstr "Carles Muñoz Gorriz <carlesmu at internautas.org>"
-#: ../src/window.c:936
+#: ../src/window.c:681 ../src/bookmarkeditdialog.c:206
+#: ../src/bookmarkeditdialog.c:224 ../src/bookmarkeditdialog.c:237
+#: ../src/bookmarkeditdialog.c:248 ../src/bookmarkeditdialog.c:259
+msgid "Error"
+msgstr "Error"
+
+#: ../src/window.c:1058
msgid "_File"
msgstr "_Fitxer"
-#: ../src/window.c:937
+#: ../src/window.c:1059
msgid "_Edit"
msgstr "_Edita"
-#: ../src/window.c:938
+#: ../src/window.c:1060
msgid "_Actions"
msgstr "_Accions"
-#: ../src/window.c:939
+#: ../src/window.c:1061
msgid "_Help"
msgstr "A_juda"
-#: ../src/window.c:943
+#: ../src/window.c:1065
msgid "Create _Bookmark"
msgstr "Crea un lloc _preferit"
-#: ../src/window.c:945
+#: ../src/window.c:1067
msgid "_Edit Bookmarks"
msgstr "_Edita preferits"
-#: ../src/window.c:956
+#: ../src/window.c:1068
+msgid "Open the bookmark manager to add, edit or delete bookmarks"
+msgstr ""
+
+#: ../src/window.c:1072
+msgid "Disconnect the selected resource"
+msgstr ""
+
+#: ../src/window.c:1074
+msgid "Open the selection resource with a file manager"
+msgstr ""
+
+#: ../src/window.c:1075
+msgid "Copy URI"
+msgstr ""
+
+#: ../src/window.c:1076
+#, fuzzy
+msgid "Quit Gigolo"
+msgstr "Gigolo"
+
+#: ../src/window.c:1083
msgid "_Bookmarks"
msgstr "Llocs _preferits"
-#: ../src/window.c:956
+#: ../src/window.c:1083
msgid "Choose a bookmark to connect to"
msgstr "Trieu un lloc preferit per connectar-vos"
-#: ../src/window.c:1006
+#: ../src/window.c:1154
msgid "Mounted"
msgstr "Muntat"
-#: ../src/window.c:1014 ../src/bookmarkdialog.c:322
+#: ../src/window.c:1163 ../src/bookmarkdialog.c:328
msgid "Service Type"
msgstr "Tipus de servei"
-#: ../src/window.c:1022 ../src/bookmarkdialog.c:314
+#: ../src/window.c:1171 ../src/bookmarkdialog.c:320
msgid "Name"
msgstr "Nom"
-#: ../src/window.c:1084 ../src/window.c:1159 ../sion.desktop.in.h:2
-msgid "Sion"
-msgstr "Sion"
+#: ../src/window.c:1238 ../src/window.c:1307 ../gigolo.desktop.in.h:2
+msgid "Gigolo"
+msgstr "Gigolo"
+#: ../src/settings.c:601
+msgid "Move it now?"
+msgstr ""
+
+#: ../src/settings.c:602
+msgid "Gigolo needs to move your old configuration directory before starting."
+msgstr ""
+
+#: ../src/settings.c:610
+#, c-format
+msgid ""
+"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). "
+"Please move manually the directory to the new location."
+msgstr ""
+
+#: ../src/settings.c:613
+msgid "Warning"
+msgstr ""
+
#: ../src/menubuttonaction.c:184
msgid "Connect"
msgstr "Connecta"
@@ -134,164 +185,184 @@
msgid "Authentication information needed"
msgstr "Calen dades d'autenticació"
-#: ../src/passworddialog.c:128 ../src/bookmarkeditdialog.c:758
+#: ../src/passworddialog.c:126 ../src/bookmarkeditdialog.c:825
msgid "_Domain:"
msgstr "_Domini:"
-#: ../src/passworddialog.c:141
+#: ../src/passworddialog.c:139
msgid "_Username:"
msgstr "Nom d'_usuari:"
-#: ../src/passworddialog.c:155
+#: ../src/passworddialog.c:153
msgid "_Password:"
msgstr "_Contrasenya:"
-#: ../src/bookmarkdialog.c:121
+#: ../src/bookmarkdialog.c:123
#, c-format
msgid "Domain: %s"
msgstr "Domini: %s"
-#: ../src/bookmarkdialog.c:126
+#: ../src/bookmarkdialog.c:128
#, c-format
msgid "Share: %s"
msgstr "Compartit: %s"
-#: ../src/bookmarkdialog.c:330
+#: ../src/bookmarkdialog.c:336
msgid "Host"
msgstr "MÃ quina"
-#: ../src/bookmarkdialog.c:338
+#: ../src/bookmarkdialog.c:344
msgid "Port"
msgstr "Port"
-#: ../src/bookmarkdialog.c:346
+#: ../src/bookmarkdialog.c:352
+msgid "Automount"
+msgstr ""
+
+#: ../src/bookmarkdialog.c:360
msgid "Username"
msgstr "Nom d'usuari"
-#: ../src/bookmarkdialog.c:354
+#: ../src/bookmarkdialog.c:368
msgid "Other information"
msgstr "Altre informació"
-#: ../src/bookmarkdialog.c:411
+#: ../src/bookmarkdialog.c:425
msgid "Edit Bookmarks"
msgstr "Edició de llocs proferits"
-#: ../src/bookmarkeditdialog.c:194
+#: ../src/bookmarkeditdialog.c:207
msgid "You must enter a name for the bookmark."
msgstr "Cal que introduïu un nom pel lloc preferit."
-#: ../src/bookmarkeditdialog.c:204
+#: ../src/bookmarkeditdialog.c:225
+msgid "The entered bookmark name is already in use. Please choose another one."
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:238
msgid "You must enter a server address or name."
msgstr "Cal que introduïu el nom o adreça del servidor."
-#: ../src/bookmarkeditdialog.c:214
+#: ../src/bookmarkeditdialog.c:249
msgid "You must enter a share name."
msgstr "Cal que introduïu el nom de la compartició."
-#: ../src/bookmarkeditdialog.c:224
+#: ../src/bookmarkeditdialog.c:260
msgid "You must enter a valid URI for the connection."
msgstr "Cal que introduïu una URI và lida per la connexió."
-#: ../src/bookmarkeditdialog.c:553
-msgid "Custom Location"
-msgstr "Ubicació personanalitzada"
-
-#: ../src/bookmarkeditdialog.c:647
+#: ../src/bookmarkeditdialog.c:704
msgid "Create Bookmark"
msgstr "Crea un lloc preferit"
-#: ../src/bookmarkeditdialog.c:654
+#: ../src/bookmarkeditdialog.c:711
msgid "Edit Bookmark"
msgstr "Edició del lloc preferit"
-#: ../src/bookmarkeditdialog.c:662
+#: ../src/bookmarkeditdialog.c:719
msgid "Connect to Server"
msgstr "Connecta al servidor"
-#: ../src/bookmarkeditdialog.c:717
+#: ../src/bookmarkeditdialog.c:776
msgid "_Bookmark name:"
msgstr "Nom del lloc _preferit:"
-#: ../src/bookmarkeditdialog.c:725
-msgid "Service _type:"
+#: ../src/bookmarkeditdialog.c:784
+#, fuzzy
+msgid "Au_to-Connect"
+msgstr "Connecta"
+
+#: ../src/bookmarkeditdialog.c:792
+#, fuzzy
+msgid "Service t_ype:"
msgstr "_Tipus de servei:"
-#: ../src/bookmarkeditdialog.c:748
+#: ../src/bookmarkeditdialog.c:815
msgid "Set the port to 0 to use the default port"
msgstr "Posa 0 al port per emprar el port per defecte"
-#: ../src/bookmarkeditdialog.c:753
+#: ../src/bookmarkeditdialog.c:820
msgid "_Location (URI):"
msgstr "_Ubicació (URI):"
-#: ../src/bookmarkeditdialog.c:754
+#: ../src/bookmarkeditdialog.c:821
msgid "_Server:"
msgstr "_Servidor:"
-#: ../src/bookmarkeditdialog.c:755
+#: ../src/bookmarkeditdialog.c:822
msgid "_User Name:"
msgstr "_Nom d'usuari:"
-#: ../src/bookmarkeditdialog.c:756
+#: ../src/bookmarkeditdialog.c:823
msgid "Optional information:"
msgstr "Informació opcional:"
-#: ../src/bookmarkeditdialog.c:757
+#: ../src/bookmarkeditdialog.c:824
msgid "_Port:"
msgstr "_Port:"
-#: ../src/bookmarkeditdialog.c:759
+#: ../src/bookmarkeditdialog.c:826
msgid "_Share:"
msgstr "_Compartició:"
-#: ../src/preferencesdialog.c:173
+#: ../src/preferencesdialog.c:175
msgid "Icons"
msgstr "Icones"
-#: ../src/preferencesdialog.c:174
+#: ../src/preferencesdialog.c:176
msgid "Text"
msgstr "Text"
-#: ../src/preferencesdialog.c:175
+#: ../src/preferencesdialog.c:177
msgid "Both"
msgstr "Ambdós"
-#: ../src/preferencesdialog.c:176
+#: ../src/preferencesdialog.c:178
msgid "Both horizontal"
msgstr "Ambdós horitzontals"
-#: ../src/preferencesdialog.c:195
+#: ../src/preferencesdialog.c:197
msgid "Horizontal"
msgstr "Horitzontal"
-#: ../src/preferencesdialog.c:196
+#: ../src/preferencesdialog.c:198
msgid "Vertical"
msgstr "Vertical"
-#: ../src/preferencesdialog.c:215
+#: ../src/preferencesdialog.c:217
msgid "Symbols"
msgstr "SÃmbols"
-#: ../src/preferencesdialog.c:216
+#: ../src/preferencesdialog.c:218
msgid "Detailed"
msgstr "Detallat"
-#: ../src/preferencesdialog.c:332
+#: ../src/preferencesdialog.c:362
msgid "General"
msgstr "General"
-#: ../src/preferencesdialog.c:337
+#: ../src/preferencesdialog.c:367
msgid "_File Manager"
msgstr "Gestor de _fitxers"
-#: ../src/preferencesdialog.c:345
+#: ../src/preferencesdialog.c:375
msgid "Enter the name of a program to use to open or view mount points"
msgstr ""
"Introduïu el nom del programa que s'emprarà per obrir o veure els punts de "
"muntatge"
-#: ../src/preferencesdialog.c:353
+#: ../src/preferencesdialog.c:384
+msgid "_Bookmark Auto-Connect Interval"
+msgstr ""
+
+#: ../src/preferencesdialog.c:390
msgid ""
+"How often to try auto connecting bookmarks, in seconds. Zero disables "
+"checking."
+msgstr ""
+
+#: ../src/preferencesdialog.c:396
+msgid ""
"The HAL based volume manager implementation requires the tool 'gnome-mount' "
"to mount local resources like disks. The Unix based volume manager "
"implementation can mount such resources directly and also lists other local "
@@ -304,59 +375,63 @@
"llista d'altres dispositius locals.\n"
"Si no esteu segur, empreu el gestor basat en HAL."
-#: ../src/preferencesdialog.c:359
+#: ../src/preferencesdialog.c:402
msgid "Use _HAL based volume manager"
msgstr "Empra un gestor de volums basat en _HAL"
-#: ../src/preferencesdialog.c:360 ../src/preferencesdialog.c:368
-msgid "<i>Changing this option requires a restart of Sion.</i>"
-msgstr "<i>El canvi d'aquesta opció fa que calgui reiniciar Sion.</i>"
+#: ../src/preferencesdialog.c:403 ../src/preferencesdialog.c:411
+msgid "<i>Changing this option requires a restart of Gigolo.</i>"
+msgstr "<i>El canvi d'aquesta opció fa que calgui reiniciar Gigolo.</i>"
-#: ../src/preferencesdialog.c:367
+#: ../src/preferencesdialog.c:410
msgid "Use _Unix based volume manager"
msgstr "Empra un gestor de volums basat en _Unix"
-#: ../src/preferencesdialog.c:383
+#: ../src/preferencesdialog.c:426
msgid "Interface"
msgstr "InterfÃcie"
-#: ../src/preferencesdialog.c:385
+#: ../src/preferencesdialog.c:428
msgid "_Save window position and geometry"
msgstr "_Desa la mida i posició de la finestra"
-#: ../src/preferencesdialog.c:386
+#: ../src/preferencesdialog.c:429
msgid "Saves the window position and geometry and restores it at the start"
msgstr "Desa la mida i posició de la finestra i la restaura a l'inici"
-#: ../src/preferencesdialog.c:389
-msgid "Show tray _icon"
-msgstr "Mostra la _icona a la safata"
+#: ../src/preferencesdialog.c:432
+msgid "Show status _icon in the Notification Area"
+msgstr ""
-#: ../src/preferencesdialog.c:395
+#: ../src/preferencesdialog.c:435
+msgid "Start minimized in the Notification Area"
+msgstr ""
+
+#: ../src/preferencesdialog.c:441
msgid "_View Mode"
msgstr "Mode de _visualització"
-#: ../src/preferencesdialog.c:408
+#: ../src/preferencesdialog.c:454
msgid "Toolbar"
msgstr "Barra d'eines"
-#: ../src/preferencesdialog.c:410
+#: ../src/preferencesdialog.c:456
msgid "Show _toolbar"
msgstr "Mostra la barra d'_eines"
-#: ../src/preferencesdialog.c:416
+#: ../src/preferencesdialog.c:462
msgid "St_yle"
msgstr "_Estil"
-#: ../src/preferencesdialog.c:427
+#: ../src/preferencesdialog.c:473
msgid "_Orientation"
msgstr "_Orientació"
-#: ../src/preferencesdialog.c:491
+#: ../src/preferencesdialog.c:536
msgid "Preferences"
msgstr "Preferències"
-#: ../src/backendgvfs.c:191
+#: ../src/backendgvfs.c:196
#, c-format
msgid ""
"<b>%s</b>\n"
@@ -371,25 +446,36 @@
"Muntat: SÃ\n"
"Tipus de servei: %s"
-#: ../src/backendgvfs.c:204
+#: ../src/backendgvfs.c:209
#, c-format
msgid "<b>Unix device: %s</b>"
msgstr "<b>Dispositiu Unix: %s</b>"
-#: ../src/backendgvfs.c:381 ../src/backendgvfs.c:412
+#: ../src/backendgvfs.c:393 ../src/backendgvfs.c:424
msgid "unknown"
msgstr "desconegut"
-#: ../src/backendgvfs.c:385 ../src/backendgvfs.c:464
+#: ../src/backendgvfs.c:397 ../src/backendgvfs.c:474
#, c-format
msgid "Mounting of \"%s\" failed."
msgstr "Ha fallat el muntatge de «%s»."
-#: ../src/backendgvfs.c:416
+#: ../src/backendgvfs.c:428
#, c-format
msgid "Unmounting of \"%s\" failed."
msgstr "Ha fallat el desmuntatge de «%s»."
-#: ../sion.desktop.in.h:1
+#: ../src/mountdialog.c:129
+#, fuzzy
+msgid "Mounting"
+msgstr "Muntat"
+
+#: ../gigolo.desktop.in.h:1
msgid "A simple frontend to easily connect to remote filesystems"
msgstr "Una interfÃcie simple per connectar-se a sistemes de fitxers remots"
+
+#~ msgid "Secure WebDAV"
+#~ msgstr "WebDAV segur"
+
+#~ msgid "Show tray _icon"
+#~ msgstr "Mostra la _icona a la safata"
Modified: sion/trunk/po/de.po
===================================================================
--- sion/trunk/po/de.po 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/po/de.po 2009-01-31 15:57:40 UTC (rev 6612)
@@ -1,16 +1,16 @@
-# German translation of Sion.
-# Copyright (C) 2008 THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as Sion.
+# German translation of Gigolo.
+# Copyright (C) 2008-2009 Enrico Tröger
+# This file is distributed under the same license as Gigolo.
# Enrico Tröger <enrico at xfce.org>, 2008-2009.
#
msgid ""
msgstr ""
-"Project-Id-Version: sion 0.0.1\n"
+"Project-Id-Version: gigolo 0.2.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-01-02 17:30+0100\n"
-"PO-Revision-Date: 2009-01-02 17:36+0100\n"
+"POT-Creation-Date: 2009-01-31 16:56+0100\n"
+"PO-Revision-Date: 2009-01-29 14:47+0100\n"
"Last-Translator: Enrico Tröger <enrico at xfce.org>\n"
-"Language-Team: German <xfce-i18n at xfce.org>\n"
+"Language-Team: German <xfce-i18n-de at xfce.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -28,107 +28,154 @@
msgid "Show version information"
msgstr "Zeige Versionsinformationen"
-#: ../src/main.c:97
+#: ../src/main.c:98
msgid "- a simple frontend to easily connect to remote filesystems"
msgstr "- eine einfache Oberfläche um entfernte Dateisysteme einzubinden"
-#: ../src/common.c:64
+#: ../src/common.c:73
msgid "Unix Device"
msgstr "Unix-Gerät"
-#: ../src/common.c:66
+#: ../src/common.c:75
msgid "Windows Share"
msgstr "Windows-Freigabe"
-#: ../src/common.c:68
+#: ../src/common.c:77
msgid "FTP"
msgstr "FTP"
-#: ../src/common.c:70
+#: ../src/common.c:79
msgid "HTTP"
msgstr "HTTP"
-#: ../src/common.c:72
+#: ../src/common.c:81
msgid "SSH"
msgstr "SSH"
-#. / TODO find something better
-#: ../src/common.c:75
+#. TODO find something better
+#: ../src/common.c:84
msgid "OBEX"
msgstr "OBEX"
-#: ../src/common.c:77
+#: ../src/common.c:86
msgid "WebDAV"
msgstr "WebDAV"
-#: ../src/common.c:79
-msgid "Secure WebDAV"
-msgstr "WebDAV (sicher)"
+#: ../src/common.c:88
+msgid "WebDAV (secure)"
+msgstr ""
-#: ../src/common.c:81
+#: ../src/common.c:90
msgid "Network"
msgstr "Netzwerk"
-#: ../src/common.c:135
-msgid "Error"
-msgstr "Fehler"
+#: ../src/common.c:92
+msgid "Custom Location"
+msgstr "Eigene Adresse"
-#: ../src/window.c:375
+#: ../src/window.c:313
+#, c-format
+msgid "Mounting \"%s\""
+msgstr "»%s« wird eingebunden..."
+
+#: ../src/window.c:459
msgid "translator-credits"
msgstr "Enrico Tröger <enrico at xfce.org>"
-#: ../src/window.c:936
+#: ../src/window.c:681 ../src/bookmarkeditdialog.c:206
+#: ../src/bookmarkeditdialog.c:224 ../src/bookmarkeditdialog.c:237
+#: ../src/bookmarkeditdialog.c:248 ../src/bookmarkeditdialog.c:259
+msgid "Error"
+msgstr "Fehler"
+
+#: ../src/window.c:1058
msgid "_File"
msgstr "_Datei"
-#: ../src/window.c:937
+#: ../src/window.c:1059
msgid "_Edit"
msgstr "_Bearbeiten"
-#: ../src/window.c:938
+#: ../src/window.c:1060
msgid "_Actions"
msgstr "_Aktionen"
-#: ../src/window.c:939
+#: ../src/window.c:1061
msgid "_Help"
msgstr "_Hilfe"
-#: ../src/window.c:943
+#: ../src/window.c:1065
msgid "Create _Bookmark"
msgstr "Lesezeichen _erstellen"
-#: ../src/window.c:945
+#: ../src/window.c:1067
msgid "_Edit Bookmarks"
msgstr "Lesezeichen _bearbeiten"
-#: ../src/window.c:956
+#: ../src/window.c:1068
+msgid "Open the bookmark manager to add, edit or delete bookmarks"
+msgstr ""
+
+#: ../src/window.c:1072
+msgid "Disconnect the selected resource"
+msgstr ""
+
+#: ../src/window.c:1074
+msgid "Open the selection resource with a file manager"
+msgstr ""
+
+#: ../src/window.c:1075
+msgid "Copy URI"
+msgstr "URI kopieren"
+
+#: ../src/window.c:1076
+msgid "Quit Gigolo"
+msgstr "Gigolo beenden"
+
+#: ../src/window.c:1083
msgid "_Bookmarks"
msgstr "_Lesezeichen"
-#: ../src/window.c:956
+#: ../src/window.c:1083
msgid "Choose a bookmark to connect to"
-msgstr "Wählen Sie ein Lesezeichen für das eine Verbindung aufgebaut werden soll"
+msgstr ""
+"Wählen Sie ein Lesezeichen für das eine Verbindung aufgebaut werden soll"
-#: ../src/window.c:1006
+#: ../src/window.c:1154
msgid "Mounted"
msgstr " Eingehängt"
-#: ../src/window.c:1014
-#: ../src/bookmarkdialog.c:322
+#: ../src/window.c:1163 ../src/bookmarkdialog.c:328
msgid "Service Type"
msgstr "Verbindungstyp"
-#: ../src/window.c:1022
-#: ../src/bookmarkdialog.c:314
+#: ../src/window.c:1171 ../src/bookmarkdialog.c:320
msgid "Name"
msgstr "Name"
-#: ../src/window.c:1084
-#: ../src/window.c:1159
-#: ../sion.desktop.in.h:2
-msgid "Sion"
-msgstr "Sion"
+#: ../src/window.c:1238 ../src/window.c:1307 ../gigolo.desktop.in.h:2
+msgid "Gigolo"
+msgstr "Gigolo"
+#: ../src/settings.c:601
+msgid "Move it now?"
+msgstr ""
+
+#: ../src/settings.c:602
+msgid "Gigolo needs to move your old configuration directory before starting."
+msgstr ""
+
+#: ../src/settings.c:610
+#, c-format
+msgid ""
+"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). "
+"Please move manually the directory to the new location."
+msgstr ""
+
+#: ../src/settings.c:613
+msgid "Warning"
+msgstr ""
+
#: ../src/menubuttonaction.c:184
msgid "Connect"
msgstr "Verbinden"
@@ -137,223 +184,255 @@
msgid "Authentication information needed"
msgstr "Authentifizierungsinformationen benötigt"
-#: ../src/passworddialog.c:128
-#: ../src/bookmarkeditdialog.c:757
+#: ../src/passworddialog.c:126 ../src/bookmarkeditdialog.c:825
msgid "_Domain:"
msgstr "_Domäne:"
-#: ../src/passworddialog.c:141
+#: ../src/passworddialog.c:139
msgid "_Username:"
msgstr "_Benutzername:"
-#: ../src/passworddialog.c:155
+#: ../src/passworddialog.c:153
msgid "_Password:"
msgstr "_Passwort:"
-#: ../src/bookmarkdialog.c:121
+#: ../src/bookmarkdialog.c:123
#, c-format
msgid "Domain: %s"
msgstr "Domäne: %s"
-#: ../src/bookmarkdialog.c:126
+#: ../src/bookmarkdialog.c:128
#, c-format
msgid "Share: %s"
msgstr "Freigabe: %s"
-#: ../src/bookmarkdialog.c:330
+#: ../src/bookmarkdialog.c:336
msgid "Host"
msgstr "Host"
-#: ../src/bookmarkdialog.c:338
+#: ../src/bookmarkdialog.c:344
msgid "Port"
msgstr "Port"
-#: ../src/bookmarkdialog.c:346
+#: ../src/bookmarkdialog.c:352
+msgid "Automount"
+msgstr "Automatisch einhängen"
+
+#: ../src/bookmarkdialog.c:360
msgid "Username"
msgstr "Benutzername"
-#: ../src/bookmarkdialog.c:354
+#: ../src/bookmarkdialog.c:368
msgid "Other information"
msgstr "Andere Angaben"
-#: ../src/bookmarkdialog.c:411
+#: ../src/bookmarkdialog.c:425
msgid "Edit Bookmarks"
msgstr "Lesezeichen bearbeiten"
-#: ../src/bookmarkeditdialog.c:194
+#: ../src/bookmarkeditdialog.c:207
msgid "You must enter a name for the bookmark."
msgstr "Sie müssen einen Namen für das Lesezeichen angeben."
-#: ../src/bookmarkeditdialog.c:204
+#: ../src/bookmarkeditdialog.c:225
+msgid "The entered bookmark name is already in use. Please choose another one."
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:238
msgid "You must enter a server address or name."
msgstr "Sie müssen die Adresse oder den Namen eines Servers angeben."
-#: ../src/bookmarkeditdialog.c:214
+#: ../src/bookmarkeditdialog.c:249
msgid "You must enter a share name."
msgstr "Sie müssen den Namen einer Freigabe angeben."
-#: ../src/bookmarkeditdialog.c:224
+#: ../src/bookmarkeditdialog.c:260
msgid "You must enter a valid URI for the connection."
msgstr "Sie müssen eine gültige URI für die Verbindung angeben."
-#: ../src/bookmarkeditdialog.c:553
-msgid "Custom Location"
-msgstr "Eigene Adresse"
-
-#: ../src/bookmarkeditdialog.c:647
+#: ../src/bookmarkeditdialog.c:704
msgid "Create Bookmark"
msgstr "Lesezeichen erstellen"
-#: ../src/bookmarkeditdialog.c:654
+#: ../src/bookmarkeditdialog.c:711
msgid "Edit Bookmark"
msgstr "Lesezeichen bearbeiten"
-#: ../src/bookmarkeditdialog.c:662
+#: ../src/bookmarkeditdialog.c:719
msgid "Connect to Server"
msgstr "Verbinde zum Server"
-#: ../src/bookmarkeditdialog.c:716
+#: ../src/bookmarkeditdialog.c:776
msgid "_Bookmark name:"
msgstr "_Lesezeichenname:"
-#: ../src/bookmarkeditdialog.c:724
-msgid "Service _type:"
+#: ../src/bookmarkeditdialog.c:784
+#, fuzzy
+msgid "Au_to-Connect"
+msgstr "Verbinden"
+
+#: ../src/bookmarkeditdialog.c:792
+msgid "Service t_ype:"
msgstr "_Verbindungstyp:"
-#: ../src/bookmarkeditdialog.c:747
+#: ../src/bookmarkeditdialog.c:815
msgid "Set the port to 0 to use the default port"
msgstr "Setzen Sie den Port auf 0, um den Standardwert zu benutzen"
-#: ../src/bookmarkeditdialog.c:752
+#: ../src/bookmarkeditdialog.c:820
msgid "_Location (URI):"
msgstr "Adresse (_URI):"
-#: ../src/bookmarkeditdialog.c:753
+#: ../src/bookmarkeditdialog.c:821
msgid "_Server:"
msgstr "_Server:"
-#: ../src/bookmarkeditdialog.c:754
+#: ../src/bookmarkeditdialog.c:822
msgid "_User Name:"
msgstr "_Benutzername:"
-#: ../src/bookmarkeditdialog.c:755
+#: ../src/bookmarkeditdialog.c:823
msgid "Optional information:"
msgstr "Optionale Angaben:"
-#: ../src/bookmarkeditdialog.c:756
+#: ../src/bookmarkeditdialog.c:824
msgid "_Port:"
msgstr "_Port:"
-#: ../src/bookmarkeditdialog.c:758
+#: ../src/bookmarkeditdialog.c:826
msgid "_Share:"
msgstr "_Freigabe:"
-#: ../src/preferencesdialog.c:173
+#: ../src/preferencesdialog.c:175
msgid "Icons"
msgstr "Symbole"
-#: ../src/preferencesdialog.c:174
+#: ../src/preferencesdialog.c:176
msgid "Text"
msgstr "Text"
-#: ../src/preferencesdialog.c:175
+#: ../src/preferencesdialog.c:177
msgid "Both"
msgstr "Beides"
-#: ../src/preferencesdialog.c:176
+#: ../src/preferencesdialog.c:178
msgid "Both horizontal"
msgstr "Beides horizontal"
-#: ../src/preferencesdialog.c:195
+#: ../src/preferencesdialog.c:197
msgid "Horizontal"
msgstr "Horizontal"
-#: ../src/preferencesdialog.c:196
+#: ../src/preferencesdialog.c:198
msgid "Vertical"
msgstr "Vertikal"
-#: ../src/preferencesdialog.c:215
+#: ../src/preferencesdialog.c:217
msgid "Symbols"
msgstr "Symbole"
-#: ../src/preferencesdialog.c:216
+#: ../src/preferencesdialog.c:218
msgid "Detailed"
msgstr "Details"
-#: ../src/preferencesdialog.c:332
+#: ../src/preferencesdialog.c:362
msgid "General"
msgstr "Allgemein"
-#: ../src/preferencesdialog.c:337
+#: ../src/preferencesdialog.c:367
msgid "_File Manager"
msgstr "_Dateimanager"
-#: ../src/preferencesdialog.c:345
+#: ../src/preferencesdialog.c:375
msgid "Enter the name of a program to use to open or view mount points"
-msgstr "Geben Sie den Namen eines Programms ein zum Anzeigen oder Ãffnen von Einhängepunkten"
+msgstr ""
+"Geben Sie den Namen eines Programms ein zum Anzeigen oder Ãffnen von "
+"Einhängepunkten"
-#: ../src/preferencesdialog.c:353
+#: ../src/preferencesdialog.c:384
+msgid "_Bookmark Auto-Connect Interval"
+msgstr ""
+
+#: ../src/preferencesdialog.c:390
msgid ""
-"The HAL based volume manager implementation requires the tool 'gnome-mount' to mount local resources like disks. The Unix based volume manager implementation can mount such resources directly and also lists other local devices.\n"
+"How often to try auto connecting bookmarks, in seconds. Zero disables "
+"checking."
+msgstr ""
+
+#: ../src/preferencesdialog.c:396
+msgid ""
+"The HAL based volume manager implementation requires the tool 'gnome-mount' "
+"to mount local resources like disks. The Unix based volume manager "
+"implementation can mount such resources directly and also lists other local "
+"devices.\n"
"If you are unsure, use the HAL based monitor."
msgstr ""
-"Der HAL-basierte Medienmanager benötigt das Programm 'gnome-mount' um lokale Resourcen wie Laufwerke, einzuhängen. Die Unix-basierte Variante kann solche Resourcen direkt einbinden und zeigt auch andere lokale Geräte an.\n"
+"Der HAL-basierte Medienmanager benötigt das Programm 'gnome-mount' um lokale "
+"Resourcen wie Laufwerke, einzuhängen. Die Unix-basierte Variante kann solche "
+"Resourcen direkt einbinden und zeigt auch andere lokale Geräte an.\n"
"Wenn Sie unsicher sind, benutzen Sie die HAL-basierte Variante."
-#: ../src/preferencesdialog.c:359
+#: ../src/preferencesdialog.c:402
msgid "Use _HAL based volume manager"
msgstr "_HAL-basierten Medienmanager benutzen"
-#: ../src/preferencesdialog.c:360
-#: ../src/preferencesdialog.c:368
-msgid "<i>Changing this option requires a restart of Sion.</i>"
-msgstr "<i>Ãnderungen an dieser Einstellungen werden erst nach einem Neustart von Sion wirksam .</i>"
+#: ../src/preferencesdialog.c:403 ../src/preferencesdialog.c:411
+msgid "<i>Changing this option requires a restart of Gigolo.</i>"
+msgstr ""
+"<i>Ãnderungen an dieser Einstellungen werden erst nach einem Neustart von "
+"Gigolo wirksam .</i>"
-#: ../src/preferencesdialog.c:367
+#: ../src/preferencesdialog.c:410
msgid "Use _Unix based volume manager"
msgstr "_Unix-basierten Medienmanager benutzen"
-#: ../src/preferencesdialog.c:383
+#: ../src/preferencesdialog.c:426
msgid "Interface"
msgstr "Oberfläche"
-#: ../src/preferencesdialog.c:385
+#: ../src/preferencesdialog.c:428
msgid "_Save window position and geometry"
msgstr "_Fensterposition und -gröÃe speichern"
-#: ../src/preferencesdialog.c:386
+#: ../src/preferencesdialog.c:429
msgid "Saves the window position and geometry and restores it at the start"
-msgstr "Speichert die Fensterposition und die FenstergröÃe und stellt sie beim nächsten Start wieder her."
+msgstr ""
+"Speichert die Fensterposition und die FenstergröÃe und stellt sie beim "
+"nächsten Start wieder her."
-#: ../src/preferencesdialog.c:389
-msgid "Show tray _icon"
-msgstr "_Symbol in der Systemleiste anzeigen"
+#: ../src/preferencesdialog.c:432
+msgid "Show status _icon in the Notification Area"
+msgstr "Zeige ein Statussymbol im _Benachrichtigungsfeld."
-#: ../src/preferencesdialog.c:395
+#: ../src/preferencesdialog.c:435
+msgid "Start minimized in the Notification Area"
+msgstr "Minimiert im Benachrichtigungsfeld starten"
+
+#: ../src/preferencesdialog.c:441
msgid "_View Mode"
msgstr "_Ansicht"
-#: ../src/preferencesdialog.c:408
+#: ../src/preferencesdialog.c:454
msgid "Toolbar"
msgstr "Werkzeugleiste"
-#: ../src/preferencesdialog.c:410
+#: ../src/preferencesdialog.c:456
msgid "Show _toolbar"
msgstr "_Werkzeugleiste anzeigen"
-#: ../src/preferencesdialog.c:416
+#: ../src/preferencesdialog.c:462
msgid "St_yle"
msgstr "_Stil"
-#: ../src/preferencesdialog.c:427
+#: ../src/preferencesdialog.c:473
msgid "_Orientation"
msgstr "_Ausrichtung"
-#: ../src/preferencesdialog.c:491
+#: ../src/preferencesdialog.c:536
msgid "Preferences"
msgstr "Einstellungen"
-#: ../src/backendgvfs.c:191
+#: ../src/backendgvfs.c:196
#, c-format
msgid ""
"<b>%s</b>\n"
@@ -368,36 +447,46 @@
"Eingehängt: Ja\n"
"Verbindungstyp: %s"
-#: ../src/backendgvfs.c:204
+#: ../src/backendgvfs.c:209
#, c-format
msgid "<b>Unix device: %s</b>"
msgstr "<b>Unix-Gerät: %s</b>"
-#: ../src/backendgvfs.c:381
-#: ../src/backendgvfs.c:412
+#: ../src/backendgvfs.c:393 ../src/backendgvfs.c:424
msgid "unknown"
msgstr "unbekannt"
-#: ../src/backendgvfs.c:385
-#: ../src/backendgvfs.c:464
+#: ../src/backendgvfs.c:397 ../src/backendgvfs.c:474
#, c-format
msgid "Mounting of \"%s\" failed."
msgstr "Einhängen von »%s« ist fehlgeschlagen."
-#: ../src/backendgvfs.c:416
+#: ../src/backendgvfs.c:428
#, c-format
msgid "Unmounting of \"%s\" failed."
msgstr "Aushängen von »%s« ist fehlgeschlagen."
-#: ../sion.desktop.in.h:1
+#: ../src/mountdialog.c:129
+#, fuzzy
+msgid "Mounting"
+msgstr " Eingehängt"
+
+#: ../gigolo.desktop.in.h:1
msgid "A simple frontend to easily connect to remote filesystems"
msgstr "Eine einfache Oberfläche um entfernte Dateisysteme einzubinden"
+#~ msgid "Secure WebDAV"
+#~ msgstr "WebDAV (sicher)"
+
+#~ msgid "Show tray _icon"
+#~ msgstr "_Symbol in der Systemleiste anzeigen"
+
#, fuzzy
#~ msgid "Domain"
#~ msgstr "_Domäne:"
+
#~ msgid "(not yet implemented)"
#~ msgstr "Noch nicht implementiert."
+
#~ msgid "<b>Bookmarks</b>"
#~ msgstr "<b>Lesezeichen</b>"
-
Modified: sion/trunk/po/fr.po
===================================================================
--- sion/trunk/po/fr.po 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/po/fr.po 2009-01-31 15:57:40 UTC (rev 6612)
@@ -1,13 +1,13 @@
-# French translation for the sion package.
-# Copyright (C) 2008 Enrico Tröger
-# This file is distributed under the same license as the sion package.
+# French translation for the Gigolo package.
+# Copyright (C) 2008-2009 Enrico Tröger
+# This file is distributed under the same license as the Gigolo package.
# Maximilian Schleiss <maximilian at xfce.org>, 2008.
#
msgid ""
msgstr ""
-"Project-Id-Version: sion\n"
+"Project-Id-Version: gigolo 0.2.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-01-02 17:30+0100\n"
+"POT-Creation-Date: 2009-01-31 16:56+0100\n"
"PO-Revision-Date: 2008-12-13 22:48+0100\n"
"Last-Translator: Maximilian Schleiss <maximilian at xfce.org>\n"
"Language-Team: French <xfce-i18n at xfce.org>\n"
@@ -28,108 +28,158 @@
msgid "Show version information"
msgstr "Information sur la version"
-#: ../src/main.c:97
+#: ../src/main.c:98
msgid "- a simple frontend to easily connect to remote filesystems"
msgstr "- une interface pour la connexion de systèmes de fichiers à distance"
-#: ../src/common.c:64
+#: ../src/common.c:73
#, fuzzy
msgid "Unix Device"
msgstr "<b>Périphérique Unix : %s</b>"
-#: ../src/common.c:66
+#: ../src/common.c:75
#, fuzzy
msgid "Windows Share"
msgstr "Partage Windows"
-#: ../src/common.c:68
+#: ../src/common.c:77
msgid "FTP"
msgstr "FTP"
-#: ../src/common.c:70
+#: ../src/common.c:79
msgid "HTTP"
msgstr ""
-#: ../src/common.c:72
+#: ../src/common.c:81
msgid "SSH"
msgstr "SSH"
-#. / TODO find something better
-#: ../src/common.c:75
+#. TODO find something better
+#: ../src/common.c:84
msgid "OBEX"
msgstr ""
-#: ../src/common.c:77
+#: ../src/common.c:86
#, fuzzy
msgid "WebDAV"
msgstr "WebDAV (HTTP)"
-#: ../src/common.c:79
-#, fuzzy
-msgid "Secure WebDAV"
-msgstr "WebDAV sécurisé (HTTPS)"
+#: ../src/common.c:88
+msgid "WebDAV (secure)"
+msgstr ""
-#: ../src/common.c:81
+#: ../src/common.c:90
msgid "Network"
msgstr ""
-#: ../src/common.c:135
-msgid "Error"
-msgstr "Erreur"
+#: ../src/common.c:92
+msgid "Custom Location"
+msgstr "Emplacement personnalisé"
-#: ../src/window.c:375
+#: ../src/window.c:313
+#, fuzzy, c-format
+msgid "Mounting \"%s\""
+msgstr "Montage de \"%s\" échoué."
+
+#: ../src/window.c:459
msgid "translator-credits"
msgstr ""
-#: ../src/window.c:936
+#: ../src/window.c:681 ../src/bookmarkeditdialog.c:206
+#: ../src/bookmarkeditdialog.c:224 ../src/bookmarkeditdialog.c:237
+#: ../src/bookmarkeditdialog.c:248 ../src/bookmarkeditdialog.c:259
+msgid "Error"
+msgstr "Erreur"
+
+#: ../src/window.c:1058
msgid "_File"
msgstr "_Fichier"
-#: ../src/window.c:937
+#: ../src/window.c:1059
msgid "_Edit"
msgstr "_Editer"
-#: ../src/window.c:938
+#: ../src/window.c:1060
msgid "_Actions"
msgstr "_Actions"
-#: ../src/window.c:939
+#: ../src/window.c:1061
msgid "_Help"
msgstr "_Aide"
-#: ../src/window.c:943
+#: ../src/window.c:1065
msgid "Create _Bookmark"
msgstr "Ajouter un _signet"
-#: ../src/window.c:945
+#: ../src/window.c:1067
msgid "_Edit Bookmarks"
msgstr "_Editer les signets"
-#: ../src/window.c:956
+#: ../src/window.c:1068
+msgid "Open the bookmark manager to add, edit or delete bookmarks"
+msgstr ""
+
+#: ../src/window.c:1072
+msgid "Disconnect the selected resource"
+msgstr ""
+
+#: ../src/window.c:1074
+msgid "Open the selection resource with a file manager"
+msgstr ""
+
+#: ../src/window.c:1075
+msgid "Copy URI"
+msgstr ""
+
+#: ../src/window.c:1076
+#, fuzzy
+msgid "Quit Gigolo"
+msgstr "Gigolo"
+
+#: ../src/window.c:1083
msgid "_Bookmarks"
msgstr "_Signets"
-#: ../src/window.c:956
+#: ../src/window.c:1083
msgid "Choose a bookmark to connect to"
msgstr "Choisissez un signet auquel vous connecter"
-#: ../src/window.c:1006
+#: ../src/window.c:1154
msgid "Mounted"
msgstr "Monté"
-#: ../src/window.c:1014 ../src/bookmarkdialog.c:322
+#: ../src/window.c:1163 ../src/bookmarkdialog.c:328
#, fuzzy
msgid "Service Type"
msgstr "_Type de service :"
-#: ../src/window.c:1022 ../src/bookmarkdialog.c:314
+#: ../src/window.c:1171 ../src/bookmarkdialog.c:320
msgid "Name"
msgstr "Nom"
-#: ../src/window.c:1084 ../src/window.c:1159 ../sion.desktop.in.h:2
-msgid "Sion"
-msgstr "Sion"
+#: ../src/window.c:1238 ../src/window.c:1307 ../gigolo.desktop.in.h:2
+msgid "Gigolo"
+msgstr "Gigolo"
+#: ../src/settings.c:601
+msgid "Move it now?"
+msgstr ""
+
+#: ../src/settings.c:602
+msgid "Gigolo needs to move your old configuration directory before starting."
+msgstr ""
+
+#: ../src/settings.c:610
+#, c-format
+msgid ""
+"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). "
+"Please move manually the directory to the new location."
+msgstr ""
+
+#: ../src/settings.c:613
+msgid "Warning"
+msgstr ""
+
#: ../src/menubuttonaction.c:184
msgid "Connect"
msgstr "Se connecter"
@@ -138,166 +188,186 @@
msgid "Authentication information needed"
msgstr "Informations d'authentification requises"
-#: ../src/passworddialog.c:128 ../src/bookmarkeditdialog.c:757
+#: ../src/passworddialog.c:126 ../src/bookmarkeditdialog.c:825
msgid "_Domain:"
msgstr "_Domaine :"
-#: ../src/passworddialog.c:141
+#: ../src/passworddialog.c:139
msgid "_Username:"
msgstr "Nom d'_utilisateur :"
-#: ../src/passworddialog.c:155
+#: ../src/passworddialog.c:153
msgid "_Password:"
msgstr "Mot de _passe :"
-#: ../src/bookmarkdialog.c:121
+#: ../src/bookmarkdialog.c:123
#, fuzzy, c-format
msgid "Domain: %s"
msgstr "_Domaine :"
-#: ../src/bookmarkdialog.c:126
+#: ../src/bookmarkdialog.c:128
#, c-format
msgid "Share: %s"
msgstr ""
-#: ../src/bookmarkdialog.c:330
+#: ../src/bookmarkdialog.c:336
msgid "Host"
msgstr "Hôte"
-#: ../src/bookmarkdialog.c:338
+#: ../src/bookmarkdialog.c:344
msgid "Port"
msgstr "Port"
-#: ../src/bookmarkdialog.c:346
+#: ../src/bookmarkdialog.c:352
+msgid "Automount"
+msgstr ""
+
+#: ../src/bookmarkdialog.c:360
msgid "Username"
msgstr "Nom d'utilisateur"
-#: ../src/bookmarkdialog.c:354
+#: ../src/bookmarkdialog.c:368
#, fuzzy
msgid "Other information"
msgstr "Informations optionnelles :"
-#: ../src/bookmarkdialog.c:411
+#: ../src/bookmarkdialog.c:425
msgid "Edit Bookmarks"
msgstr "Ãditer les signets"
-#: ../src/bookmarkeditdialog.c:194
+#: ../src/bookmarkeditdialog.c:207
msgid "You must enter a name for the bookmark."
msgstr ""
-#: ../src/bookmarkeditdialog.c:204
+#: ../src/bookmarkeditdialog.c:225
+msgid "The entered bookmark name is already in use. Please choose another one."
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:238
msgid "You must enter a server address or name."
msgstr ""
-#: ../src/bookmarkeditdialog.c:214
+#: ../src/bookmarkeditdialog.c:249
msgid "You must enter a share name."
msgstr ""
-#: ../src/bookmarkeditdialog.c:224
+#: ../src/bookmarkeditdialog.c:260
msgid "You must enter a valid URI for the connection."
msgstr ""
-#: ../src/bookmarkeditdialog.c:553
-msgid "Custom Location"
-msgstr "Emplacement personnalisé"
-
-#: ../src/bookmarkeditdialog.c:647
+#: ../src/bookmarkeditdialog.c:704
msgid "Create Bookmark"
msgstr "Ajouter un signet"
-#: ../src/bookmarkeditdialog.c:654
+#: ../src/bookmarkeditdialog.c:711
msgid "Edit Bookmark"
msgstr "Modifier un signet"
-#: ../src/bookmarkeditdialog.c:662
+#: ../src/bookmarkeditdialog.c:719
msgid "Connect to Server"
msgstr "Connexion au serveur"
-#: ../src/bookmarkeditdialog.c:716
+#: ../src/bookmarkeditdialog.c:776
msgid "_Bookmark name:"
msgstr "_Nom du signet :"
-#: ../src/bookmarkeditdialog.c:724
-msgid "Service _type:"
+#: ../src/bookmarkeditdialog.c:784
+#, fuzzy
+msgid "Au_to-Connect"
+msgstr "Se connecter"
+
+#: ../src/bookmarkeditdialog.c:792
+#, fuzzy
+msgid "Service t_ype:"
msgstr "_Type de service :"
-#: ../src/bookmarkeditdialog.c:747
+#: ../src/bookmarkeditdialog.c:815
#, fuzzy
msgid "Set the port to 0 to use the default port"
msgstr "Définir 0 pour le port pour utiliser le port par défaut."
-#: ../src/bookmarkeditdialog.c:752
+#: ../src/bookmarkeditdialog.c:820
msgid "_Location (URI):"
msgstr "_Emplacement (URI)Â :"
-#: ../src/bookmarkeditdialog.c:753
+#: ../src/bookmarkeditdialog.c:821
msgid "_Server:"
msgstr "_Serveur :"
-#: ../src/bookmarkeditdialog.c:754
+#: ../src/bookmarkeditdialog.c:822
msgid "_User Name:"
msgstr "Nom d'_utilisateur :"
-#: ../src/bookmarkeditdialog.c:755
+#: ../src/bookmarkeditdialog.c:823
msgid "Optional information:"
msgstr "Informations optionnelles :"
-#: ../src/bookmarkeditdialog.c:756
+#: ../src/bookmarkeditdialog.c:824
msgid "_Port:"
msgstr "_Port :"
-#: ../src/bookmarkeditdialog.c:758
+#: ../src/bookmarkeditdialog.c:826
#, fuzzy
msgid "_Share:"
msgstr "_Serveur :"
-#: ../src/preferencesdialog.c:173
+#: ../src/preferencesdialog.c:175
msgid "Icons"
msgstr "Icônes"
-#: ../src/preferencesdialog.c:174
+#: ../src/preferencesdialog.c:176
msgid "Text"
msgstr "Texte"
-#: ../src/preferencesdialog.c:175
+#: ../src/preferencesdialog.c:177
msgid "Both"
msgstr "Les deux"
-#: ../src/preferencesdialog.c:176
+#: ../src/preferencesdialog.c:178
msgid "Both horizontal"
msgstr "Les deux horizontalement"
-#: ../src/preferencesdialog.c:195
+#: ../src/preferencesdialog.c:197
msgid "Horizontal"
msgstr "Horizontal"
-#: ../src/preferencesdialog.c:196
+#: ../src/preferencesdialog.c:198
msgid "Vertical"
msgstr "Vertical"
-#: ../src/preferencesdialog.c:215
+#: ../src/preferencesdialog.c:217
msgid "Symbols"
msgstr "Symboles"
-#: ../src/preferencesdialog.c:216
+#: ../src/preferencesdialog.c:218
msgid "Detailed"
msgstr "Détaillée"
-#: ../src/preferencesdialog.c:332
+#: ../src/preferencesdialog.c:362
msgid "General"
msgstr "Général"
-#: ../src/preferencesdialog.c:337
+#: ../src/preferencesdialog.c:367
msgid "_File Manager"
msgstr "Gestionnaire de _fichiers"
-#: ../src/preferencesdialog.c:345
+#: ../src/preferencesdialog.c:375
msgid "Enter the name of a program to use to open or view mount points"
msgstr ""
"Saisir le nom de l'application à utiliser pour ouvrir les points de montage"
-#: ../src/preferencesdialog.c:353
+#: ../src/preferencesdialog.c:384
+msgid "_Bookmark Auto-Connect Interval"
+msgstr ""
+
+#: ../src/preferencesdialog.c:390
msgid ""
+"How often to try auto connecting bookmarks, in seconds. Zero disables "
+"checking."
+msgstr ""
+
+#: ../src/preferencesdialog.c:396
+msgid ""
"The HAL based volume manager implementation requires the tool 'gnome-mount' "
"to mount local resources like disks. The Unix based volume manager "
"implementation can mount such resources directly and also lists other local "
@@ -305,64 +375,68 @@
"If you are unsure, use the HAL based monitor."
msgstr ""
-#: ../src/preferencesdialog.c:359
+#: ../src/preferencesdialog.c:402
msgid "Use _HAL based volume manager"
msgstr "Utiliser le gestionnaire de volumes _HAL"
-#: ../src/preferencesdialog.c:360 ../src/preferencesdialog.c:368
-msgid "<i>Changing this option requires a restart of Sion.</i>"
+#: ../src/preferencesdialog.c:403 ../src/preferencesdialog.c:411
+msgid "<i>Changing this option requires a restart of Gigolo.</i>"
msgstr ""
-#: ../src/preferencesdialog.c:367
+#: ../src/preferencesdialog.c:410
msgid "Use _Unix based volume manager"
msgstr "Utiliser le gestionnaire de volumes _Unix"
-#: ../src/preferencesdialog.c:383
+#: ../src/preferencesdialog.c:426
msgid "Interface"
msgstr "Interface"
-#: ../src/preferencesdialog.c:385
+#: ../src/preferencesdialog.c:428
msgid "_Save window position and geometry"
msgstr "_Enregistrer la position et géométrie de la fenêtre"
-#: ../src/preferencesdialog.c:386
+#: ../src/preferencesdialog.c:429
msgid "Saves the window position and geometry and restores it at the start"
msgstr ""
"Enregistre la position et géométrie de la fenêtre pour la restaurer "
"ultérieurement"
-#: ../src/preferencesdialog.c:389
-msgid "Show tray _icon"
-msgstr "Afficher l'_icône de notification"
+#: ../src/preferencesdialog.c:432
+msgid "Show status _icon in the Notification Area"
+msgstr ""
-#: ../src/preferencesdialog.c:395
+#: ../src/preferencesdialog.c:435
+msgid "Start minimized in the Notification Area"
+msgstr ""
+
+#: ../src/preferencesdialog.c:441
msgid "_View Mode"
msgstr "_Mode d'affichage"
-#: ../src/preferencesdialog.c:408
+#: ../src/preferencesdialog.c:454
#, fuzzy
msgid "Toolbar"
msgstr "St_yle de la barre d'outils"
-#: ../src/preferencesdialog.c:410
+#: ../src/preferencesdialog.c:456
msgid "Show _toolbar"
msgstr "Afficher la barre d'ou_tils"
-#: ../src/preferencesdialog.c:416
+#: ../src/preferencesdialog.c:462
#, fuzzy
msgid "St_yle"
msgstr "St_yle de la barre d'outils"
-#: ../src/preferencesdialog.c:427
+#: ../src/preferencesdialog.c:473
#, fuzzy
msgid "_Orientation"
msgstr "_Orientation de la barre d'outils"
-#: ../src/preferencesdialog.c:491
+#: ../src/preferencesdialog.c:536
msgid "Preferences"
msgstr "Préférences"
-#: ../src/backendgvfs.c:191
+#: ../src/backendgvfs.c:196
#, fuzzy, c-format
msgid ""
"<b>%s</b>\n"
@@ -377,29 +451,41 @@
"Monté: Oui\n"
"Type: %s"
-#: ../src/backendgvfs.c:204
+#: ../src/backendgvfs.c:209
#, c-format
msgid "<b>Unix device: %s</b>"
msgstr "<b>Périphérique Unix : %s</b>"
-#: ../src/backendgvfs.c:381 ../src/backendgvfs.c:412
+#: ../src/backendgvfs.c:393 ../src/backendgvfs.c:424
msgid "unknown"
msgstr "inconnu"
-#: ../src/backendgvfs.c:385 ../src/backendgvfs.c:464
+#: ../src/backendgvfs.c:397 ../src/backendgvfs.c:474
#, c-format
msgid "Mounting of \"%s\" failed."
msgstr "Montage de \"%s\" échoué."
-#: ../src/backendgvfs.c:416
+#: ../src/backendgvfs.c:428
#, c-format
msgid "Unmounting of \"%s\" failed."
msgstr "Démontage de \"%s\" échoué."
-#: ../sion.desktop.in.h:1
+#: ../src/mountdialog.c:129
+#, fuzzy
+msgid "Mounting"
+msgstr "Monté"
+
+#: ../gigolo.desktop.in.h:1
msgid "A simple frontend to easily connect to remote filesystems"
msgstr "Une interface pour la connexion de systèmes de fichiers à distance"
+#, fuzzy
+#~ msgid "Secure WebDAV"
+#~ msgstr "WebDAV sécurisé (HTTPS)"
+
+#~ msgid "Show tray _icon"
+#~ msgstr "Afficher l'_icône de notification"
+
#~ msgid "Non-local mountpoints can't be opened."
#~ msgstr "Les points de montage externes ne peuvent être ouverts."
Added: sion/trunk/po/gigolo.pot
===================================================================
--- sion/trunk/po/gigolo.pot (rev 0)
+++ sion/trunk/po/gigolo.pot 2009-01-31 15:57:40 UTC (rev 6612)
@@ -0,0 +1,458 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-01-31 16:56+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+"Language-Team: LANGUAGE <LL at li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../src/main.c:41
+msgid "Print a list of supported URI schemes"
+msgstr ""
+
+#: ../src/main.c:42
+msgid "Be verbose"
+msgstr ""
+
+#: ../src/main.c:43
+msgid "Show version information"
+msgstr ""
+
+#: ../src/main.c:98
+msgid "- a simple frontend to easily connect to remote filesystems"
+msgstr ""
+
+#: ../src/common.c:73
+msgid "Unix Device"
+msgstr ""
+
+#: ../src/common.c:75
+msgid "Windows Share"
+msgstr ""
+
+#: ../src/common.c:77
+msgid "FTP"
+msgstr ""
+
+#: ../src/common.c:79
+msgid "HTTP"
+msgstr ""
+
+#: ../src/common.c:81
+msgid "SSH"
+msgstr ""
+
+#. TODO find something better
+#: ../src/common.c:84
+msgid "OBEX"
+msgstr ""
+
+#: ../src/common.c:86
+msgid "WebDAV"
+msgstr ""
+
+#: ../src/common.c:88
+msgid "WebDAV (secure)"
+msgstr ""
+
+#: ../src/common.c:90
+msgid "Network"
+msgstr ""
+
+#: ../src/common.c:92
+msgid "Custom Location"
+msgstr ""
+
+#: ../src/window.c:313
+#, c-format
+msgid "Mounting \"%s\""
+msgstr ""
+
+#: ../src/window.c:459
+msgid "translator-credits"
+msgstr ""
+
+#: ../src/window.c:681 ../src/bookmarkeditdialog.c:206
+#: ../src/bookmarkeditdialog.c:224 ../src/bookmarkeditdialog.c:237
+#: ../src/bookmarkeditdialog.c:248 ../src/bookmarkeditdialog.c:259
+msgid "Error"
+msgstr ""
+
+#: ../src/window.c:1058
+msgid "_File"
+msgstr ""
+
+#: ../src/window.c:1059
+msgid "_Edit"
+msgstr ""
+
+#: ../src/window.c:1060
+msgid "_Actions"
+msgstr ""
+
+#: ../src/window.c:1061
+msgid "_Help"
+msgstr ""
+
+#: ../src/window.c:1065
+msgid "Create _Bookmark"
+msgstr ""
+
+#: ../src/window.c:1067
+msgid "_Edit Bookmarks"
+msgstr ""
+
+#: ../src/window.c:1068
+msgid "Open the bookmark manager to add, edit or delete bookmarks"
+msgstr ""
+
+#: ../src/window.c:1072
+msgid "Disconnect the selected resource"
+msgstr ""
+
+#: ../src/window.c:1074
+msgid "Open the selection resource with a file manager"
+msgstr ""
+
+#: ../src/window.c:1075
+msgid "Copy URI"
+msgstr ""
+
+#: ../src/window.c:1076
+msgid "Quit Gigolo"
+msgstr ""
+
+#: ../src/window.c:1083
+msgid "_Bookmarks"
+msgstr ""
+
+#: ../src/window.c:1083
+msgid "Choose a bookmark to connect to"
+msgstr ""
+
+#: ../src/window.c:1154
+msgid "Mounted"
+msgstr ""
+
+#: ../src/window.c:1163 ../src/bookmarkdialog.c:328
+msgid "Service Type"
+msgstr ""
+
+#: ../src/window.c:1171 ../src/bookmarkdialog.c:320
+msgid "Name"
+msgstr ""
+
+#: ../src/window.c:1238 ../src/window.c:1307 ../gigolo.desktop.in.h:2
+msgid "Gigolo"
+msgstr ""
+
+#: ../src/settings.c:601
+msgid "Move it now?"
+msgstr ""
+
+#: ../src/settings.c:602
+msgid "Gigolo needs to move your old configuration directory before starting."
+msgstr ""
+
+#: ../src/settings.c:610
+#, c-format
+msgid ""
+"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). "
+"Please move manually the directory to the new location."
+msgstr ""
+
+#: ../src/settings.c:613
+msgid "Warning"
+msgstr ""
+
+#: ../src/menubuttonaction.c:184
+msgid "Connect"
+msgstr ""
+
+#: ../src/passworddialog.c:103
+msgid "Authentication information needed"
+msgstr ""
+
+#: ../src/passworddialog.c:126 ../src/bookmarkeditdialog.c:825
+msgid "_Domain:"
+msgstr ""
+
+#: ../src/passworddialog.c:139
+msgid "_Username:"
+msgstr ""
+
+#: ../src/passworddialog.c:153
+msgid "_Password:"
+msgstr ""
+
+#: ../src/bookmarkdialog.c:123
+#, c-format
+msgid "Domain: %s"
+msgstr ""
+
+#: ../src/bookmarkdialog.c:128
+#, c-format
+msgid "Share: %s"
+msgstr ""
+
+#: ../src/bookmarkdialog.c:336
+msgid "Host"
+msgstr ""
+
+#: ../src/bookmarkdialog.c:344
+msgid "Port"
+msgstr ""
+
+#: ../src/bookmarkdialog.c:352
+msgid "Automount"
+msgstr ""
+
+#: ../src/bookmarkdialog.c:360
+msgid "Username"
+msgstr ""
+
+#: ../src/bookmarkdialog.c:368
+msgid "Other information"
+msgstr ""
+
+#: ../src/bookmarkdialog.c:425
+msgid "Edit Bookmarks"
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:207
+msgid "You must enter a name for the bookmark."
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:225
+msgid "The entered bookmark name is already in use. Please choose another one."
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:238
+msgid "You must enter a server address or name."
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:249
+msgid "You must enter a share name."
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:260
+msgid "You must enter a valid URI for the connection."
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:704
+msgid "Create Bookmark"
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:711
+msgid "Edit Bookmark"
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:719
+msgid "Connect to Server"
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:776
+msgid "_Bookmark name:"
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:784
+msgid "Au_to-Connect"
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:792
+msgid "Service t_ype:"
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:815
+msgid "Set the port to 0 to use the default port"
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:820
+msgid "_Location (URI):"
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:821
+msgid "_Server:"
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:822
+msgid "_User Name:"
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:823
+msgid "Optional information:"
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:824
+msgid "_Port:"
+msgstr ""
+
+#: ../src/bookmarkeditdialog.c:826
+msgid "_Share:"
+msgstr ""
+
+#: ../src/preferencesdialog.c:175
+msgid "Icons"
+msgstr ""
+
+#: ../src/preferencesdialog.c:176
+msgid "Text"
+msgstr ""
+
+#: ../src/preferencesdialog.c:177
+msgid "Both"
+msgstr ""
+
+#: ../src/preferencesdialog.c:178
+msgid "Both horizontal"
+msgstr ""
+
+#: ../src/preferencesdialog.c:197
+msgid "Horizontal"
+msgstr ""
+
+#: ../src/preferencesdialog.c:198
+msgid "Vertical"
+msgstr ""
+
+#: ../src/preferencesdialog.c:217
+msgid "Symbols"
+msgstr ""
+
+#: ../src/preferencesdialog.c:218
+msgid "Detailed"
+msgstr ""
+
+#: ../src/preferencesdialog.c:362
+msgid "General"
+msgstr ""
+
+#: ../src/preferencesdialog.c:367
+msgid "_File Manager"
+msgstr ""
+
+#: ../src/preferencesdialog.c:375
+msgid "Enter the name of a program to use to open or view mount points"
+msgstr ""
+
+#: ../src/preferencesdialog.c:384
+msgid "_Bookmark Auto-Connect Interval"
+msgstr ""
+
+#: ../src/preferencesdialog.c:390
+msgid ""
+"How often to try auto connecting bookmarks, in seconds. Zero disables "
+"checking."
+msgstr ""
+
+#: ../src/preferencesdialog.c:396
+msgid ""
+"The HAL based volume manager implementation requires the tool 'gnome-mount' "
+"to mount local resources like disks. The Unix based volume manager "
+"implementation can mount such resources directly and also lists other local "
+"devices.\n"
+"If you are unsure, use the HAL based monitor."
+msgstr ""
+
+#: ../src/preferencesdialog.c:402
+msgid "Use _HAL based volume manager"
+msgstr ""
+
+#: ../src/preferencesdialog.c:403 ../src/preferencesdialog.c:411
+msgid "<i>Changing this option requires a restart of Gigolo.</i>"
+msgstr ""
+
+#: ../src/preferencesdialog.c:410
+msgid "Use _Unix based volume manager"
+msgstr ""
+
+#: ../src/preferencesdialog.c:426
+msgid "Interface"
+msgstr ""
+
+#: ../src/preferencesdialog.c:428
+msgid "_Save window position and geometry"
+msgstr ""
+
+#: ../src/preferencesdialog.c:429
+msgid "Saves the window position and geometry and restores it at the start"
+msgstr ""
+
+#: ../src/preferencesdialog.c:432
+msgid "Show status _icon in the Notification Area"
+msgstr ""
+
+#: ../src/preferencesdialog.c:435
+msgid "Start minimized in the Notification Area"
+msgstr ""
+
+#: ../src/preferencesdialog.c:441
+msgid "_View Mode"
+msgstr ""
+
+#: ../src/preferencesdialog.c:454
+msgid "Toolbar"
+msgstr ""
+
+#: ../src/preferencesdialog.c:456
+msgid "Show _toolbar"
+msgstr ""
+
+#: ../src/preferencesdialog.c:462
+msgid "St_yle"
+msgstr ""
+
+#: ../src/preferencesdialog.c:473
+msgid "_Orientation"
+msgstr ""
+
+#: ../src/preferencesdialog.c:536
+msgid "Preferences"
+msgstr ""
+
+#: ../src/backendgvfs.c:196
+#, c-format
+msgid ""
+"<b>%s</b>\n"
+"\n"
+"URI: %s\n"
+"Mounted: Yes\n"
+"Service Type: %s"
+msgstr ""
+
+#: ../src/backendgvfs.c:209
+#, c-format
+msgid "<b>Unix device: %s</b>"
+msgstr ""
+
+#: ../src/backendgvfs.c:393 ../src/backendgvfs.c:424
+msgid "unknown"
+msgstr ""
+
+#: ../src/backendgvfs.c:397 ../src/backendgvfs.c:474
+#, c-format
+msgid "Mounting of \"%s\" failed."
+msgstr ""
+
+#: ../src/backendgvfs.c:428
+#, c-format
+msgid "Unmounting of \"%s\" failed."
+msgstr ""
+
+#: ../src/mountdialog.c:129
+msgid "Mounting"
+msgstr ""
+
+#: ../gigolo.desktop.in.h:1
+msgid "A simple frontend to easily connect to remote filesystems"
+msgstr ""
Modified: sion/trunk/po/sv.po
===================================================================
--- sion/trunk/po/sv.po 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/po/sv.po 2009-01-31 15:57:40 UTC (rev 6612)
@@ -1,13 +1,13 @@
-# Swedish translation for sion.
-# Copyright (C) 2008 Free Software Foundation, Inc.
-# This file is distributed under the same license as the sion package.
+# Swedish translation for Gigolo.
+# Copyright (C) 2008-2009 Enrico Tröger
+# This file is distributed under the same license as the Gigolo package.
# Daniel Nylander <po at danielnylander.se>, 2008.
#
msgid ""
msgstr ""
-"Project-Id-Version: sion\n"
+"Project-Id-Version: gigolo 0.2.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-12-14 15:50+0100\n"
+"POT-Creation-Date: 2009-01-31 16:56+0100\n"
"PO-Revision-Date: 2009-01-05 12:07+0100\n"
"Last-Translator: Daniel Nylander <po at danielnylander.se>\n"
"Language-Team: Swedish <tp-sv at listor.tp-sv.se>\n"
@@ -27,281 +27,419 @@
msgid "Show version information"
msgstr "Visa versionsinformation"
-#: ../src/main.c:97
+#: ../src/main.c:98
msgid "- a simple frontend to easily connect to remote filesystems"
msgstr "- ett enkelt gränssnitt för att enkelt ansluta till fjärrfilsystem"
-#: ../src/window.c:171
-msgid "Error"
-msgstr "Fel"
+#: ../src/common.c:73
+#, fuzzy
+msgid "Unix Device"
+msgstr "<b>Unix-enhet: %s</b>"
-#: ../src/window.c:439
-msgid "Non-local mountpoints can't be opened."
+#: ../src/common.c:75
+#, fuzzy
+msgid "Windows Share"
+msgstr "Windows-utdelning"
+
+#: ../src/common.c:77
+msgid "FTP"
+msgstr "FTP"
+
+#: ../src/common.c:79
+msgid "HTTP"
msgstr ""
-#: ../src/window.c:440
-msgid "(not yet implemented)"
-msgstr "(ännu inte implementerat)"
+#: ../src/common.c:81
+msgid "SSH"
+msgstr "SSH"
-#: ../src/window.c:884
+#. TODO find something better
+#: ../src/common.c:84
+msgid "OBEX"
+msgstr ""
+
+#: ../src/common.c:86
+#, fuzzy
+msgid "WebDAV"
+msgstr "WebDAV (HTTP)"
+
+#: ../src/common.c:88
+#, fuzzy
+msgid "WebDAV (secure)"
+msgstr "WebDAV (HTTP)"
+
+#: ../src/common.c:90
+msgid "Network"
+msgstr ""
+
+#: ../src/common.c:92
+msgid "Custom Location"
+msgstr "Anpassad plats"
+
+#: ../src/window.c:313
+#, c-format
+msgid "Mounting \"%s\""
+msgstr ""
+
+#: ../src/window.c:459
+msgid "translator-credits"
+msgstr ""
+
+#: ../src/window.c:681 ../src/bookmarkeditdialog.c:206
+#: ../src/bookmarkeditdialog.c:224 ../src/bookmarkeditdialog.c:237
+#: ../src/bookmarkeditdialog.c:248 ../src/bookmarkeditdialog.c:259
+msgid "Error"
+msgstr "Fel"
+
+#: ../src/window.c:1058
msgid "_File"
msgstr "_Arkiv"
-#: ../src/window.c:885
+#: ../src/window.c:1059
msgid "_Edit"
msgstr "R_edigera"
-#: ../src/window.c:886
+#: ../src/window.c:1060
msgid "_Actions"
msgstr "_Ã
tgärder"
-#: ../src/window.c:887
+#: ../src/window.c:1061
msgid "_Help"
msgstr "_Hjälp"
-#: ../src/window.c:891
+#: ../src/window.c:1065
msgid "Create _Bookmark"
msgstr "Skapa _bokmärke"
-#: ../src/window.c:893
+#: ../src/window.c:1067
msgid "_Edit Bookmarks"
msgstr "_Redigera bokmärken"
-#: ../src/window.c:904
+#: ../src/window.c:1068
+msgid "Open the bookmark manager to add, edit or delete bookmarks"
+msgstr ""
+
+#: ../src/window.c:1072
+msgid "Disconnect the selected resource"
+msgstr ""
+
+#: ../src/window.c:1074
+msgid "Open the selection resource with a file manager"
+msgstr ""
+
+#: ../src/window.c:1075
+msgid "Copy URI"
+msgstr ""
+
+#: ../src/window.c:1076
+#, fuzzy
+msgid "Quit Gigolo"
+msgstr "Gigolo"
+
+#: ../src/window.c:1083
msgid "_Bookmarks"
msgstr "_Bokmärken"
-#: ../src/window.c:904
+#: ../src/window.c:1083
msgid "Choose a bookmark to connect to"
msgstr "Välj ett bokmärke att ansluta till"
-#: ../src/window.c:953
+#: ../src/window.c:1154
msgid "Mounted"
msgstr "Monterad"
-#: ../src/window.c:961
-#: ../src/bookmarkdialog.c:306
-msgid "URI Scheme"
-msgstr ""
+#: ../src/window.c:1163 ../src/bookmarkdialog.c:328
+#, fuzzy
+msgid "Service Type"
+msgstr "Tjänste_typ:"
-#: ../src/window.c:969
-#: ../src/bookmarkdialog.c:298
+#: ../src/window.c:1171 ../src/bookmarkdialog.c:320
msgid "Name"
msgstr "Namn"
-#: ../src/window.c:1031
-#: ../src/window.c:1105
-#: ../sion.desktop.in.h:2
-msgid "Sion"
-msgstr "Sion"
+#: ../src/window.c:1238 ../src/window.c:1307 ../gigolo.desktop.in.h:2
+msgid "Gigolo"
+msgstr "Gigolo"
-#: ../src/menubuttonaction.c:183
+#: ../src/settings.c:601
+msgid "Move it now?"
+msgstr ""
+
+#: ../src/settings.c:602
+msgid "Gigolo needs to move your old configuration directory before starting."
+msgstr ""
+
+#: ../src/settings.c:610
+#, c-format
+msgid ""
+"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). "
+"Please move manually the directory to the new location."
+msgstr ""
+
+#: ../src/settings.c:613
+msgid "Warning"
+msgstr ""
+
+#: ../src/menubuttonaction.c:184
msgid "Connect"
msgstr "Anslut"
-#: ../src/passworddialog.c:102
+#: ../src/passworddialog.c:103
msgid "Authentication information needed"
msgstr ""
-#: ../src/passworddialog.c:126
+#: ../src/passworddialog.c:126 ../src/bookmarkeditdialog.c:825
msgid "_Domain:"
msgstr "_Domän:"
-#: ../src/passworddialog.c:138
+#: ../src/passworddialog.c:139
msgid "_Username:"
msgstr "_Användarnamn:"
-#: ../src/passworddialog.c:151
+#: ../src/passworddialog.c:153
msgid "_Password:"
msgstr "_Lösenord:"
-#: ../src/bookmarkdialog.c:314
+#: ../src/bookmarkdialog.c:123
+#, fuzzy, c-format
+msgid "Domain: %s"
+msgstr "_Domän:"
+
+#: ../src/bookmarkdialog.c:128
+#, c-format
+msgid "Share: %s"
+msgstr ""
+
+#: ../src/bookmarkdialog.c:336
msgid "Host"
msgstr "Värd"
-#: ../src/bookmarkdialog.c:322
+#: ../src/bookmarkdialog.c:344
msgid "Port"
msgstr "Port"
-#: ../src/bookmarkdialog.c:330
+#: ../src/bookmarkdialog.c:352
+msgid "Automount"
+msgstr ""
+
+#: ../src/bookmarkdialog.c:360
msgid "Username"
msgstr "Användarnamn"
-#: ../src/bookmarkdialog.c:387
+#: ../src/bookmarkdialog.c:368
+#, fuzzy
+msgid "Other information"
+msgstr "Valfri information:"
+
+#: ../src/bookmarkdialog.c:425
msgid "Edit Bookmarks"
msgstr "Redigera bokmärken"
-#: ../src/bookmarkeditdialog.c:104
-msgid "FTP"
-msgstr "FTP"
+#: ../src/bookmarkeditdialog.c:207
+msgid "You must enter a name for the bookmark."
+msgstr ""
-#: ../src/bookmarkeditdialog.c:105
-msgid "SSH"
-msgstr "SSH"
+#: ../src/bookmarkeditdialog.c:225
+msgid "The entered bookmark name is already in use. Please choose another one."
+msgstr ""
-#: ../src/bookmarkeditdialog.c:106
-msgid "Windows share"
-msgstr "Windows-utdelning"
+#: ../src/bookmarkeditdialog.c:238
+msgid "You must enter a server address or name."
+msgstr ""
-#: ../src/bookmarkeditdialog.c:107
-msgid "Secure WebDAV (HTTPS)"
-msgstr "Säker WebDAV (HTTPS)"
+#: ../src/bookmarkeditdialog.c:249
+msgid "You must enter a share name."
+msgstr ""
-#: ../src/bookmarkeditdialog.c:108
-msgid "WebDAV (HTTP)"
-msgstr "WebDAV (HTTP)"
+#: ../src/bookmarkeditdialog.c:260
+msgid "You must enter a valid URI for the connection."
+msgstr ""
-#. must always be the last item
-#: ../src/bookmarkeditdialog.c:110
-msgid "Custom Location"
-msgstr "Anpassad plats"
-
-#: ../src/bookmarkeditdialog.c:513
+#: ../src/bookmarkeditdialog.c:704
msgid "Create Bookmark"
msgstr "Skapa bokmärke"
-#: ../src/bookmarkeditdialog.c:520
+#: ../src/bookmarkeditdialog.c:711
msgid "Edit Bookmark"
msgstr "Redigera bokmärke"
-#: ../src/bookmarkeditdialog.c:528
+#: ../src/bookmarkeditdialog.c:719
msgid "Connect to Server"
msgstr "Anslut till server"
-#: ../src/bookmarkeditdialog.c:581
+#: ../src/bookmarkeditdialog.c:776
msgid "_Bookmark name:"
msgstr "_Bokmärkesnamn:"
-#: ../src/bookmarkeditdialog.c:589
-msgid "Service _type:"
+#: ../src/bookmarkeditdialog.c:784
+#, fuzzy
+msgid "Au_to-Connect"
+msgstr "Anslut"
+
+#: ../src/bookmarkeditdialog.c:792
+#, fuzzy
+msgid "Service t_ype:"
msgstr "Tjänste_typ:"
-#: ../src/bookmarkeditdialog.c:612
-msgid "Set the port to 0 to use the default port."
+#: ../src/bookmarkeditdialog.c:815
+msgid "Set the port to 0 to use the default port"
msgstr ""
-#: ../src/bookmarkeditdialog.c:615
+#: ../src/bookmarkeditdialog.c:820
msgid "_Location (URI):"
msgstr "_Plats (URI):"
-#: ../src/bookmarkeditdialog.c:616
+#: ../src/bookmarkeditdialog.c:821
msgid "_Server:"
msgstr "_Server:"
-#: ../src/bookmarkeditdialog.c:617
+#: ../src/bookmarkeditdialog.c:822
msgid "_User Name:"
msgstr "_Användarnamn:"
-#: ../src/bookmarkeditdialog.c:618
+#: ../src/bookmarkeditdialog.c:823
msgid "Optional information:"
msgstr "Valfri information:"
-#: ../src/bookmarkeditdialog.c:619
+#: ../src/bookmarkeditdialog.c:824
msgid "_Port:"
msgstr "_Port:"
-#: ../src/preferencesdialog.c:182
+#: ../src/bookmarkeditdialog.c:826
+#, fuzzy
+msgid "_Share:"
+msgstr "_Server:"
+
+#: ../src/preferencesdialog.c:175
msgid "Icons"
msgstr "Ikoner"
-#: ../src/preferencesdialog.c:183
+#: ../src/preferencesdialog.c:176
msgid "Text"
msgstr "Text"
-#: ../src/preferencesdialog.c:184
+#: ../src/preferencesdialog.c:177
msgid "Both"
msgstr "BÃ¥da"
-#: ../src/preferencesdialog.c:185
+#: ../src/preferencesdialog.c:178
msgid "Both horizontal"
msgstr "BÃ¥da horisontellt"
-#: ../src/preferencesdialog.c:204
+#: ../src/preferencesdialog.c:197
msgid "Horizontal"
msgstr "Horisontell"
-#: ../src/preferencesdialog.c:205
+#: ../src/preferencesdialog.c:198
msgid "Vertical"
msgstr "Vertikal"
-#: ../src/preferencesdialog.c:224
+#: ../src/preferencesdialog.c:217
msgid "Symbols"
msgstr "Symboler"
-#: ../src/preferencesdialog.c:225
+#: ../src/preferencesdialog.c:218
msgid "Detailed"
msgstr "Detaljerat"
-#: ../src/preferencesdialog.c:332
+#: ../src/preferencesdialog.c:362
msgid "General"
msgstr "Allmänt"
-#: ../src/preferencesdialog.c:342
+#: ../src/preferencesdialog.c:367
+msgid "_File Manager"
+msgstr "_Filhanterare"
+
+#: ../src/preferencesdialog.c:375
+msgid "Enter the name of a program to use to open or view mount points"
+msgstr ""
+"Ange namnet på ett program att använda för att öppna eller visa "
+"monteringspunkter"
+
+#: ../src/preferencesdialog.c:384
+msgid "_Bookmark Auto-Connect Interval"
+msgstr ""
+
+#: ../src/preferencesdialog.c:390
+msgid ""
+"How often to try auto connecting bookmarks, in seconds. Zero disables "
+"checking."
+msgstr ""
+
+#: ../src/preferencesdialog.c:396
+msgid ""
+"The HAL based volume manager implementation requires the tool 'gnome-mount' "
+"to mount local resources like disks. The Unix based volume manager "
+"implementation can mount such resources directly and also lists other local "
+"devices.\n"
+"If you are unsure, use the HAL based monitor."
+msgstr ""
+
+#: ../src/preferencesdialog.c:402
msgid "Use _HAL based volume manager"
msgstr ""
-#. / TODO fix this string to be more descriptive and clear
-#: ../src/preferencesdialog.c:344
-#: ../src/preferencesdialog.c:352
-msgid "This option sets the implementation of the volume manager. In general, this should be left to HAL. Please note, this option requires a restart of Sion."
+#: ../src/preferencesdialog.c:403 ../src/preferencesdialog.c:411
+msgid "<i>Changing this option requires a restart of Gigolo.</i>"
msgstr ""
-#: ../src/preferencesdialog.c:351
+#: ../src/preferencesdialog.c:410
msgid "Use _Unix based volume manager"
msgstr ""
-#: ../src/preferencesdialog.c:365
-msgid "_File Manager"
-msgstr "_Filhanterare"
-
-#: ../src/preferencesdialog.c:373
-msgid "Enter the name of a program to use to open or view mount points"
-msgstr "Ange namnet på ett program att använda för att öppna eller visa monteringspunkter"
-
-#: ../src/preferencesdialog.c:379
+#: ../src/preferencesdialog.c:426
msgid "Interface"
msgstr "Gränssnitt"
-#: ../src/preferencesdialog.c:389
+#: ../src/preferencesdialog.c:428
msgid "_Save window position and geometry"
msgstr "_Spara fönsterposition och geometri"
-#: ../src/preferencesdialog.c:390
+#: ../src/preferencesdialog.c:429
msgid "Saves the window position and geometry and restores it at the start"
msgstr ""
-#: ../src/preferencesdialog.c:393
-msgid "Show tray _icon"
+#: ../src/preferencesdialog.c:432
+msgid "Show status _icon in the Notification Area"
msgstr ""
-#: ../src/preferencesdialog.c:396
+#: ../src/preferencesdialog.c:435
+msgid "Start minimized in the Notification Area"
+msgstr ""
+
+#: ../src/preferencesdialog.c:441
+msgid "_View Mode"
+msgstr "_Visningsläge"
+
+#: ../src/preferencesdialog.c:454
+#, fuzzy
+msgid "Toolbar"
+msgstr "Visa _verktygsrad"
+
+#: ../src/preferencesdialog.c:456
msgid "Show _toolbar"
msgstr "Visa _verktygsrad"
-#: ../src/preferencesdialog.c:402
-msgid "Toolbar St_yle"
+#: ../src/preferencesdialog.c:462
+msgid "St_yle"
msgstr ""
-#: ../src/preferencesdialog.c:413
-msgid "Toolbar _Orientation"
+#: ../src/preferencesdialog.c:473
+msgid "_Orientation"
msgstr ""
-#: ../src/preferencesdialog.c:424
-msgid "_View Mode"
-msgstr "_Visningsläge"
-
-#: ../src/preferencesdialog.c:484
+#: ../src/preferencesdialog.c:536
msgid "Preferences"
msgstr "Inställningar"
-#: ../src/backendgvfs.c:191
-#, c-format
+#: ../src/backendgvfs.c:196
+#, fuzzy, c-format
msgid ""
"<b>%s</b>\n"
"\n"
"URI: %s\n"
"Mounted: Yes\n"
-"Type: %s"
+"Service Type: %s"
msgstr ""
"<b>%s</b>\n"
"\n"
@@ -309,28 +447,36 @@
"Monterad: Ja\n"
"Typ: %s"
-#: ../src/backendgvfs.c:204
+#: ../src/backendgvfs.c:209
#, c-format
msgid "<b>Unix device: %s</b>"
msgstr "<b>Unix-enhet: %s</b>"
-#: ../src/backendgvfs.c:381
-#: ../src/backendgvfs.c:412
+#: ../src/backendgvfs.c:393 ../src/backendgvfs.c:424
msgid "unknown"
msgstr "okänd"
-#: ../src/backendgvfs.c:385
-#: ../src/backendgvfs.c:464
+#: ../src/backendgvfs.c:397 ../src/backendgvfs.c:474
#, c-format
msgid "Mounting of \"%s\" failed."
msgstr ""
-#: ../src/backendgvfs.c:416
+#: ../src/backendgvfs.c:428
#, c-format
msgid "Unmounting of \"%s\" failed."
msgstr ""
-#: ../sion.desktop.in.h:1
+#: ../src/mountdialog.c:129
+#, fuzzy
+msgid "Mounting"
+msgstr "Monterad"
+
+#: ../gigolo.desktop.in.h:1
msgid "A simple frontend to easily connect to remote filesystems"
msgstr "Ett enkelt gränssnitt för att enkelt ansluta till fjärrfilsystem"
+#~ msgid "(not yet implemented)"
+#~ msgstr "(ännu inte implementerat)"
+
+#~ msgid "Secure WebDAV (HTTPS)"
+#~ msgstr "Säker WebDAV (HTTPS)"
Modified: sion/trunk/src/Makefile.am
===================================================================
--- sion/trunk/src/Makefile.am 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/Makefile.am 2009-01-31 15:57:40 UTC (rev 6612)
@@ -1,7 +1,7 @@
-bin_PROGRAMS = sion
+bin_PROGRAMS = gigolo
-sion_SOURCES = \
+gigolo_SOURCES = \
main.c main.h \
compat.c compat.h \
common.c common.h \
@@ -22,4 +22,4 @@
INCLUDES = @GTK_CFLAGS@
-sion_LDADD = @GTK_LIBS@ $(INTLLIBS)
+gigolo_LDADD = @GTK_LIBS@ $(INTLLIBS)
Modified: sion/trunk/src/backendgvfs.c
===================================================================
--- sion/trunk/src/backendgvfs.c 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/backendgvfs.c 2009-01-31 15:57:40 UTC (rev 6612)
@@ -28,10 +28,10 @@
#include "passworddialog.h"
#include "main.h"
-typedef struct _SionBackendGVFSPrivate SionBackendGVFSPrivate;
+typedef struct _GigoloBackendGVFSPrivate GigoloBackendGVFSPrivate;
-#define SION_BACKEND_GVFS_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj),\
- SION_BACKEND_GVFS_TYPE, SionBackendGVFSPrivate))
+#define GIGOLO_BACKEND_GVFS_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj),\
+ GIGOLO_BACKEND_GVFS_TYPE, GigoloBackendGVFSPrivate))
enum
{
@@ -50,51 +50,51 @@
typedef struct
{
- SionBackendGVFS *self;
+ GigoloBackendGVFS *self;
GtkWidget *dialog;
} MountInfo;
-struct _SionBackendGVFSPrivate
+struct _GigoloBackendGVFSPrivate
{
GtkListStore *store;
};
-static void sion_backend_gvfs_class_init (SionBackendGVFSClass *klass);
-static void sion_backend_gvfs_init (SionBackendGVFS *self);
-static void sion_backend_gvfs_finalize (GObject *object);
-static void sion_backend_gvfs_set_property (GObject *object, guint prop_id,
+static void gigolo_backend_gvfs_class_init (GigoloBackendGVFSClass *klass);
+static void gigolo_backend_gvfs_init (GigoloBackendGVFS *self);
+static void gigolo_backend_gvfs_finalize (GObject *object);
+static void gigolo_backend_gvfs_set_property (GObject *object, guint prop_id,
const GValue *value, GParamSpec *pspec);
static GObjectClass *parent_class = NULL;
-GType sion_backend_gvfs_get_type(void)
+GType gigolo_backend_gvfs_get_type(void)
{
static GType self_type = 0;
if (! self_type)
{
static const GTypeInfo self_info =
{
- sizeof(SionBackendGVFSClass),
+ sizeof(GigoloBackendGVFSClass),
NULL, /* base_init */
NULL, /* base_finalize */
- (GClassInitFunc)sion_backend_gvfs_class_init,
+ (GClassInitFunc)gigolo_backend_gvfs_class_init,
NULL, /* class_finalize */
NULL, /* class_data */
- sizeof(SionBackendGVFS),
+ sizeof(GigoloBackendGVFS),
0,
- (GInstanceInitFunc)sion_backend_gvfs_init,
+ (GInstanceInitFunc)gigolo_backend_gvfs_init,
NULL /* value_table */
};
- self_type = g_type_register_static(G_TYPE_OBJECT, "SionBackendGVFS", &self_info, 0);
+ self_type = g_type_register_static(G_TYPE_OBJECT, "GigoloBackendGVFS", &self_info, 0);
}
return self_type;
}
-static void sion_backend_gvfs_cclosure_marshal_VOID__STRING_STRING(
+static void gigolo_backend_gvfs_cclosure_marshal_VOID__STRING_STRING(
GClosure *closure,
G_GNUC_UNUSED GValue *return_value,
guint n_param_values,
@@ -131,17 +131,17 @@
}
-static void sion_backend_gvfs_class_init(SionBackendGVFSClass *klass)
+static void gigolo_backend_gvfs_class_init(GigoloBackendGVFSClass *klass)
{
GObjectClass *g_object_class;
g_object_class = G_OBJECT_CLASS(klass);
- g_object_class->finalize = sion_backend_gvfs_finalize;
- g_object_class->set_property = sion_backend_gvfs_set_property;
+ g_object_class->finalize = gigolo_backend_gvfs_finalize;
+ g_object_class->set_property = gigolo_backend_gvfs_set_property;
parent_class = (GObjectClass*)g_type_class_peek(G_TYPE_OBJECT);
- g_type_class_add_private((gpointer)klass, sizeof(SionBackendGVFSPrivate));
+ g_type_class_add_private((gpointer)klass, sizeof(GigoloBackendGVFSPrivate));
g_object_class_install_property(g_object_class,
PROP_STORE,
@@ -166,16 +166,16 @@
0,
0,
NULL,
- sion_backend_gvfs_cclosure_marshal_VOID__STRING_STRING,
+ gigolo_backend_gvfs_cclosure_marshal_VOID__STRING_STRING,
G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_STRING);
}
-static void sion_backend_gvfs_finalize(GObject *object)
+static void gigolo_backend_gvfs_finalize(GObject *object)
{
- SionBackendGVFS *self;
+ GigoloBackendGVFS *self;
- self = SION_BACKEND_GVFS(object);
+ self = GIGOLO_BACKEND_GVFS(object);
if (G_OBJECT_CLASS(parent_class)->finalize)
(* G_OBJECT_CLASS(parent_class)->finalize)(object);
@@ -187,11 +187,11 @@
gchar *result = NULL;
switch (ref_type)
{
- case SION_WINDOW_REF_TYPE_MOUNT:
+ case GIGOLO_WINDOW_REF_TYPE_MOUNT:
{
gchar *uri, *name;
- sion_backend_gvfs_get_name_and_uri_from_mount(ref, &name, &uri);
+ gigolo_backend_gvfs_get_name_and_uri_from_mount(ref, &name, &uri);
result = g_strdup_printf(
_("<b>%s</b>\n\nURI: %s\nMounted: Yes\nService Type: %s"), name, uri, type);
@@ -199,10 +199,10 @@
g_free(name);
return result;
}
- case SION_WINDOW_REF_TYPE_VOLUME:
+ case GIGOLO_WINDOW_REF_TYPE_VOLUME:
default:
{
- gchar *label = sion_backend_gvfs_get_volume_identifier(ref);
+ gchar *label = gigolo_backend_gvfs_get_volume_identifier(ref);
if (NZV(label))
{
@@ -225,7 +225,7 @@
GtkTreeIter iter;
gchar *vol_name, *scheme, *uri, *tooltip_text;
const gchar *scheme_name;
- SionBackendGVFSPrivate *priv = SION_BACKEND_GVFS_GET_PRIVATE(backend);
+ GigoloBackendGVFSPrivate *priv = GIGOLO_BACKEND_GVFS_GET_PRIVATE(backend);
gtk_list_store_clear(priv->store);
@@ -237,28 +237,28 @@
vol_name = g_mount_get_name(mount);
file = g_mount_get_root(mount);
scheme = g_file_get_uri_scheme(file);
- if (sion_str_equal(scheme, "burn"))
+ if (gigolo_str_equal(scheme, "burn"))
{ /* ignore empty CDs which are listed as mounted to burn:// */
g_free(vol_name);
g_free(scheme);
g_object_unref(file);
continue;
}
- scheme_name = sion_describe_scheme(scheme);
+ scheme_name = gigolo_describe_scheme(scheme);
uri = g_file_get_uri(file);
icon = g_mount_get_icon(mount);
- tooltip_text = get_tooltip_text(mount, SION_WINDOW_REF_TYPE_MOUNT, scheme_name);
+ tooltip_text = get_tooltip_text(mount, GIGOLO_WINDOW_REF_TYPE_MOUNT, scheme_name);
gtk_list_store_append(priv->store, &iter);
gtk_list_store_set(priv->store, &iter,
- SION_WINDOW_COL_IS_MOUNTED, TRUE,
- SION_WINDOW_COL_NAME, vol_name,
- SION_WINDOW_COL_SCHEME, scheme_name,
- SION_WINDOW_COL_REF, mount,
- SION_WINDOW_COL_REF_TYPE, SION_WINDOW_REF_TYPE_MOUNT,
- SION_WINDOW_COL_PIXBUF, icon,
- SION_WINDOW_COL_ICON_NAME, "folder-remote",
- SION_WINDOW_COL_TOOLTIP, tooltip_text,
+ GIGOLO_WINDOW_COL_IS_MOUNTED, TRUE,
+ GIGOLO_WINDOW_COL_NAME, vol_name,
+ GIGOLO_WINDOW_COL_SCHEME, scheme_name,
+ GIGOLO_WINDOW_COL_REF, mount,
+ GIGOLO_WINDOW_COL_REF_TYPE, GIGOLO_WINDOW_REF_TYPE_MOUNT,
+ GIGOLO_WINDOW_COL_PIXBUF, icon,
+ GIGOLO_WINDOW_COL_ICON_NAME, "folder-remote",
+ GIGOLO_WINDOW_COL_TOOLTIP, tooltip_text,
-1);
g_free(vol_name);
g_free(scheme);
@@ -281,18 +281,18 @@
{
icon = g_volume_get_icon(volume);
vol_name = g_volume_get_name(volume);
- tooltip_text = get_tooltip_text(volume, SION_WINDOW_REF_TYPE_VOLUME, NULL);
+ tooltip_text = get_tooltip_text(volume, GIGOLO_WINDOW_REF_TYPE_VOLUME, NULL);
gtk_list_store_append(priv->store, &iter);
gtk_list_store_set(priv->store, &iter,
- SION_WINDOW_COL_IS_MOUNTED, FALSE,
- SION_WINDOW_COL_NAME, vol_name,
- SION_WINDOW_COL_SCHEME, sion_describe_scheme("file"),
- SION_WINDOW_COL_REF, volume,
- SION_WINDOW_COL_REF_TYPE, SION_WINDOW_REF_TYPE_VOLUME,
- SION_WINDOW_COL_PIXBUF, icon,
- SION_WINDOW_COL_ICON_NAME, "folder-remote",
- SION_WINDOW_COL_TOOLTIP, tooltip_text,
+ GIGOLO_WINDOW_COL_IS_MOUNTED, FALSE,
+ GIGOLO_WINDOW_COL_NAME, vol_name,
+ GIGOLO_WINDOW_COL_SCHEME, gigolo_describe_scheme("file"),
+ GIGOLO_WINDOW_COL_REF, volume,
+ GIGOLO_WINDOW_COL_REF_TYPE, GIGOLO_WINDOW_REF_TYPE_VOLUME,
+ GIGOLO_WINDOW_COL_PIXBUF, icon,
+ GIGOLO_WINDOW_COL_ICON_NAME, "folder-remote",
+ GIGOLO_WINDOW_COL_TOOLTIP, tooltip_text,
-1);
g_free(vol_name);
g_free(tooltip_text);
@@ -308,7 +308,7 @@
}
-static void sion_backend_gvfs_set_property(GObject *object, guint prop_id,
+static void gigolo_backend_gvfs_set_property(GObject *object, guint prop_id,
const GValue *value, GParamSpec *pspec)
{
switch (prop_id)
@@ -316,7 +316,7 @@
case PROP_STORE:
{
GVolumeMonitor *gvm;
- SionBackendGVFSPrivate *priv = SION_BACKEND_GVFS_GET_PRIVATE(object);
+ GigoloBackendGVFSPrivate *priv = GIGOLO_BACKEND_GVFS_GET_PRIVATE(object);
priv->store = g_value_get_object(value);
@@ -339,20 +339,20 @@
}
-static void sion_backend_gvfs_init(G_GNUC_UNUSED SionBackendGVFS *self)
+static void gigolo_backend_gvfs_init(G_GNUC_UNUSED GigoloBackendGVFS *self)
{
}
-SionBackendGVFS *sion_backend_gvfs_new(GtkListStore *store)
+GigoloBackendGVFS *gigolo_backend_gvfs_new(GtkListStore *store)
{
- SionBackendGVFS *backend = g_object_new(SION_BACKEND_GVFS_TYPE, "store", store, NULL);
+ GigoloBackendGVFS *backend = g_object_new(GIGOLO_BACKEND_GVFS_TYPE, "store", store, NULL);
return backend;
}
-gboolean sion_backend_gvfs_is_mount(gpointer mnt)
+gboolean gigolo_backend_gvfs_is_mount(gpointer mnt)
{
g_return_val_if_fail(mnt != NULL, FALSE);
@@ -360,7 +360,7 @@
}
-void sion_backend_gvfs_get_name_and_uri_from_mount(GMount *mount, gchar **name, gchar **uri)
+void gigolo_backend_gvfs_get_name_and_uri_from_mount(GMount *mount, gchar **name, gchar **uri)
{
GFile *file;
@@ -388,7 +388,7 @@
name = g_volume_get_name(G_VOLUME(src));
else
{
- sion_backend_gvfs_get_name_and_uri_from_mount(G_MOUNT(src), &name, NULL);
+ gigolo_backend_gvfs_get_name_and_uri_from_mount(G_MOUNT(src), &name, NULL);
if (name == NULL)
name = g_strdup(_("unknown"));
}
@@ -419,7 +419,7 @@
name = g_volume_get_name(G_VOLUME(src));
else
{
- sion_backend_gvfs_get_name_and_uri_from_mount(G_MOUNT(src), &name, NULL);
+ gigolo_backend_gvfs_get_name_and_uri_from_mount(G_MOUNT(src), &name, NULL);
if (name == NULL)
name = g_strdup(_("unknown"));
}
@@ -436,7 +436,7 @@
}
-gboolean sion_backend_gvfs_mount_volume(SionBackendGVFS *backend, GVolume *vol)
+gboolean gigolo_backend_gvfs_mount_volume(GigoloBackendGVFS *backend, GVolume *vol)
{
g_return_val_if_fail(backend != NULL, FALSE);
g_return_val_if_fail(vol != NULL, FALSE);
@@ -451,7 +451,7 @@
}
-void sion_backend_gvfs_unmount_mount(SionBackendGVFS *backend, GMount *mount)
+void gigolo_backend_gvfs_unmount_mount(GigoloBackendGVFS *backend, GMount *mount)
{
g_return_if_fail(backend != NULL);
g_return_if_fail(mount != NULL);
@@ -493,7 +493,7 @@
GMountOperationResult result;
GtkWidget *dialog;
- dialog = sion_password_dialog_new(flags, default_user,
+ dialog = gigolo_password_dialog_new(flags, default_user,
(domain != NULL) ? domain : default_domain);
if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_OK)
@@ -502,16 +502,16 @@
if (flags & G_ASK_PASSWORD_NEED_DOMAIN)
g_mount_operation_set_domain(op,
- sion_password_dialog_get_domain(SION_PASSWORD_DIALOG(dialog)));
+ gigolo_password_dialog_get_domain(GIGOLO_PASSWORD_DIALOG(dialog)));
if (flags & G_ASK_PASSWORD_NEED_USERNAME)
g_mount_operation_set_username(op,
- sion_password_dialog_get_username(SION_PASSWORD_DIALOG(dialog)));
+ gigolo_password_dialog_get_username(GIGOLO_PASSWORD_DIALOG(dialog)));
if (flags & G_ASK_PASSWORD_NEED_PASSWORD)
{
g_mount_operation_set_password(op,
- sion_password_dialog_get_password(SION_PASSWORD_DIALOG(dialog)));
+ gigolo_password_dialog_get_password(GIGOLO_PASSWORD_DIALOG(dialog)));
/* TODO make this configurable? */
- /* g_mount_operation_set_password_save(op, G_PASSWORD_SAVE_FOR_SESSION); */
+ /* g_mount_operation_set_password_save(op, G_PASSWORD_SAVE_FOR_SESGIGOLO); */
/* g_mount_operation_set_password_save(op, G_PASSWORD_SAVE_NEVER); */
g_mount_operation_set_password_save(op, G_PASSWORD_SAVE_PERMANENTLY);
}
@@ -527,7 +527,7 @@
}
-void sion_backend_gvfs_mount_uri(SionBackendGVFS *backend, const gchar *uri,
+void gigolo_backend_gvfs_mount_uri(GigoloBackendGVFS *backend, const gchar *uri,
const gchar *domain, GtkWidget *dialog)
{
GMountOperation *op;
@@ -552,7 +552,7 @@
}
-gchar *sion_backend_gvfs_get_volume_identifier(GVolume *volume)
+gchar *gigolo_backend_gvfs_get_volume_identifier(GVolume *volume)
{
g_return_val_if_fail(volume != NULL, NULL);
Modified: sion/trunk/src/backendgvfs.h
===================================================================
--- sion/trunk/src/backendgvfs.h 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/backendgvfs.h 2009-01-31 15:57:40 UTC (rev 6612)
@@ -23,45 +23,45 @@
G_BEGIN_DECLS
-#define SION_BACKEND_GVFS_TYPE (sion_backend_gvfs_get_type())
-#define SION_BACKEND_GVFS(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
- SION_BACKEND_GVFS_TYPE, SionBackendGVFS))
-#define SION_BACKEND_GVFS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
- SION_BACKEND_GVFS_TYPE, SionBackendGVFSClass))
-#define IS_SION_BACKEND_GVFS(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\
- SION_BACKEND_GVFS_TYPE))
-#define IS_SION_BACKEND_GVFS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\
- SION_BACKEND_GVFS_TYPE))
+#define GIGOLO_BACKEND_GVFS_TYPE (gigolo_backend_gvfs_get_type())
+#define GIGOLO_BACKEND_GVFS(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
+ GIGOLO_BACKEND_GVFS_TYPE, GigoloBackendGVFS))
+#define GIGOLO_BACKEND_GVFS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
+ GIGOLO_BACKEND_GVFS_TYPE, GigoloBackendGVFSClass))
+#define IS_GIGOLO_BACKEND_GVFS(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\
+ GIGOLO_BACKEND_GVFS_TYPE))
+#define IS_GIGOLO_BACKEND_GVFS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\
+ GIGOLO_BACKEND_GVFS_TYPE))
-typedef struct _SionBackendGVFS SionBackendGVFS;
-typedef struct _SionBackendGVFSClass SionBackendGVFSClass;
+typedef struct _GigoloBackendGVFS GigoloBackendGVFS;
+typedef struct _GigoloBackendGVFSClass GigoloBackendGVFSClass;
-struct _SionBackendGVFS
+struct _GigoloBackendGVFS
{
GObject parent;
};
-struct _SionBackendGVFSClass
+struct _GigoloBackendGVFSClass
{
GObjectClass parent_class;
};
-GType sion_backend_gvfs_get_type (void);
-SionBackendGVFS* sion_backend_gvfs_new (GtkListStore *store);
+GType gigolo_backend_gvfs_get_type (void);
+GigoloBackendGVFS* gigolo_backend_gvfs_new (GtkListStore *store);
-gboolean sion_backend_gvfs_is_mount (gpointer mnt);
-void sion_backend_gvfs_get_name_and_uri_from_mount (GMount *mount, gchar **name, gchar **uri);
+gboolean gigolo_backend_gvfs_is_mount (gpointer mnt);
+void gigolo_backend_gvfs_get_name_and_uri_from_mount (GMount *mount, gchar **name, gchar **uri);
-gboolean sion_backend_gvfs_mount_volume (SionBackendGVFS *backend, GVolume *vol);
-void sion_backend_gvfs_unmount_mount (SionBackendGVFS *backend, GMount *mount);
+gboolean gigolo_backend_gvfs_mount_volume (GigoloBackendGVFS *backend, GVolume *vol);
+void gigolo_backend_gvfs_unmount_mount (GigoloBackendGVFS *backend, GMount *mount);
-void sion_backend_gvfs_mount_uri (SionBackendGVFS *backend,
+void gigolo_backend_gvfs_mount_uri (GigoloBackendGVFS *backend,
const gchar *uri,
const gchar *domain,
GtkWidget *dialog);
-gchar* sion_backend_gvfs_get_volume_identifier (GVolume *volume);
+gchar* gigolo_backend_gvfs_get_volume_identifier (GVolume *volume);
G_END_DECLS
Modified: sion/trunk/src/bookmark.c
===================================================================
--- sion/trunk/src/bookmark.c 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/bookmark.c 2009-01-31 15:57:40 UTC (rev 6612)
@@ -28,12 +28,12 @@
#include "main.h"
-typedef struct _SionBookmarkPrivate SionBookmarkPrivate;
+typedef struct _GigoloBookmarkPrivate GigoloBookmarkPrivate;
-#define SION_BOOKMARK_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj),\
- SION_BOOKMARK_TYPE, SionBookmarkPrivate))
+#define GIGOLO_BOOKMARK_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj),\
+ GIGOLO_BOOKMARK_TYPE, GigoloBookmarkPrivate))
-struct _SionBookmarkPrivate
+struct _GigoloBookmarkPrivate
{
gchar *name;
gchar *scheme;
@@ -48,42 +48,42 @@
gboolean is_valid;
};
-static void sion_bookmark_class_init (SionBookmarkClass *klass);
-static void sion_bookmark_init (SionBookmark *self);
-static void sion_bookmark_finalize (GObject *object);
+static void gigolo_bookmark_class_init (GigoloBookmarkClass *klass);
+static void gigolo_bookmark_init (GigoloBookmark *self);
+static void gigolo_bookmark_finalize (GObject *object);
/* Local data */
static GObjectClass *parent_class = NULL;
-GType sion_bookmark_get_type(void)
+GType gigolo_bookmark_get_type(void)
{
static GType self_type = 0;
if (! self_type)
{
static const GTypeInfo self_info =
{
- sizeof(SionBookmarkClass),
+ sizeof(GigoloBookmarkClass),
NULL, /* base_init */
NULL, /* base_finalize */
- (GClassInitFunc)sion_bookmark_class_init,
+ (GClassInitFunc)gigolo_bookmark_class_init,
NULL, /* class_finalize */
NULL, /* class_data */
- sizeof(SionBookmark),
+ sizeof(GigoloBookmark),
0,
- (GInstanceInitFunc)sion_bookmark_init,
+ (GInstanceInitFunc)gigolo_bookmark_init,
NULL /* value_table */
};
- self_type = g_type_register_static(G_TYPE_OBJECT, "SionBookmark", &self_info, 0);
+ self_type = g_type_register_static(G_TYPE_OBJECT, "GigoloBookmark", &self_info, 0);
}
return self_type;
}
-static void bookmark_clear(SionBookmark *self)
+static void bookmark_clear(GigoloBookmark *self)
{
- SionBookmarkPrivate *priv = SION_BOOKMARK_GET_PRIVATE(self);
+ GigoloBookmarkPrivate *priv = GIGOLO_BOOKMARK_GET_PRIVATE(self);
g_free(priv->name);
g_free(priv->scheme);
@@ -104,32 +104,32 @@
}
-static void sion_bookmark_class_init(SionBookmarkClass *klass)
+static void gigolo_bookmark_class_init(GigoloBookmarkClass *klass)
{
GObjectClass *g_object_class;
g_object_class = G_OBJECT_CLASS(klass);
- g_object_class->finalize = sion_bookmark_finalize;
+ g_object_class->finalize = gigolo_bookmark_finalize;
parent_class = (GObjectClass*)g_type_class_peek(G_TYPE_OBJECT);
- g_type_class_add_private((gpointer)klass, sizeof(SionBookmarkPrivate));
+ g_type_class_add_private((gpointer)klass, sizeof(GigoloBookmarkPrivate));
}
-static void sion_bookmark_finalize(GObject *object)
+static void gigolo_bookmark_finalize(GObject *object)
{
- bookmark_clear(SION_BOOKMARK(object));
+ bookmark_clear(GIGOLO_BOOKMARK(object));
G_OBJECT_CLASS(parent_class)->finalize(object);
}
-static gboolean parse_uri(SionBookmark *bm, const gchar *uri)
+static gboolean parse_uri(GigoloBookmark *bm, const gchar *uri)
{
gchar *s, *t, *x, *end;
guint l;
- SionBookmarkPrivate *priv = SION_BOOKMARK_GET_PRIVATE(bm);
+ GigoloBookmarkPrivate *priv = GIGOLO_BOOKMARK_GET_PRIVATE(bm);
priv->scheme = g_uri_parse_scheme(uri);
@@ -234,24 +234,24 @@
}
-static void sion_bookmark_init(SionBookmark *self)
+static void gigolo_bookmark_init(GigoloBookmark *self)
{
bookmark_clear(self);
}
-SionBookmark *sion_bookmark_new(void)
+GigoloBookmark *gigolo_bookmark_new(void)
{
- return (SionBookmark*) g_object_new(SION_BOOKMARK_TYPE, NULL);
+ return (GigoloBookmark*) g_object_new(GIGOLO_BOOKMARK_TYPE, NULL);
}
-SionBookmark *sion_bookmark_new_from_uri(const gchar *name, const gchar *uri)
+GigoloBookmark *gigolo_bookmark_new_from_uri(const gchar *name, const gchar *uri)
{
- SionBookmark *bm = g_object_new(SION_BOOKMARK_TYPE, NULL);
- SionBookmarkPrivate *priv = SION_BOOKMARK_GET_PRIVATE(bm);
+ GigoloBookmark *bm = g_object_new(GIGOLO_BOOKMARK_TYPE, NULL);
+ GigoloBookmarkPrivate *priv = GIGOLO_BOOKMARK_GET_PRIVATE(bm);
- sion_bookmark_set_name(bm, name);
+ gigolo_bookmark_set_name(bm, name);
if (! parse_uri(bm, uri))
priv->is_valid = FALSE;
@@ -260,16 +260,16 @@
/* Copy the contents of the bookmark 'src' into the existing bookmark 'dest' */
-void sion_bookmark_clone(SionBookmark *dst, const SionBookmark *src)
+void gigolo_bookmark_clone(GigoloBookmark *dst, const GigoloBookmark *src)
{
- SionBookmarkPrivate *priv_dst;
- const SionBookmarkPrivate *priv_src;
+ GigoloBookmarkPrivate *priv_dst;
+ const GigoloBookmarkPrivate *priv_src;
g_return_if_fail(dst != NULL);
g_return_if_fail(src != NULL);
- priv_dst = SION_BOOKMARK_GET_PRIVATE(dst);
- priv_src = SION_BOOKMARK_GET_PRIVATE(src);
+ priv_dst = GIGOLO_BOOKMARK_GET_PRIVATE(dst);
+ priv_src = GIGOLO_BOOKMARK_GET_PRIVATE(src);
/* free existing strings and data */
bookmark_clear(dst);
@@ -285,15 +285,15 @@
}
-gchar *sion_bookmark_get_uri(SionBookmark *bookmark)
+gchar *gigolo_bookmark_get_uri(GigoloBookmark *bookmark)
{
- SionBookmarkPrivate *priv = SION_BOOKMARK_GET_PRIVATE(bookmark);
+ GigoloBookmarkPrivate *priv = GIGOLO_BOOKMARK_GET_PRIVATE(bookmark);
gchar *result;
gchar *port = NULL;
g_return_val_if_fail(bookmark != NULL, NULL);
- if (priv->port > 0 && priv->port != sion_get_default_port(priv->scheme))
+ if (priv->port > 0 && priv->port != gigolo_get_default_port(priv->scheme))
{
port = g_strdup_printf(":%d", priv->port);
}
@@ -312,221 +312,221 @@
}
-void sion_bookmark_set_uri(SionBookmark *bookmark, const gchar *uri)
+void gigolo_bookmark_set_uri(GigoloBookmark *bookmark, const gchar *uri)
{
- SionBookmarkPrivate *priv;
- SionBookmark *tmp;
+ GigoloBookmarkPrivate *priv;
+ GigoloBookmark *tmp;
g_return_if_fail(bookmark != NULL);
g_return_if_fail(NZV(uri));
- priv = SION_BOOKMARK_GET_PRIVATE(bookmark);
+ priv = GIGOLO_BOOKMARK_GET_PRIVATE(bookmark);
- tmp = sion_bookmark_new_from_uri(priv->name, uri);
- if (sion_bookmark_is_valid(tmp))
- sion_bookmark_clone(bookmark, tmp);
+ tmp = gigolo_bookmark_new_from_uri(priv->name, uri);
+ if (gigolo_bookmark_is_valid(tmp))
+ gigolo_bookmark_clone(bookmark, tmp);
}
-const gchar *sion_bookmark_get_name(SionBookmark *bookmark)
+const gchar *gigolo_bookmark_get_name(GigoloBookmark *bookmark)
{
g_return_val_if_fail(bookmark != NULL, NULL);
- return SION_BOOKMARK_GET_PRIVATE(bookmark)->name;
+ return GIGOLO_BOOKMARK_GET_PRIVATE(bookmark)->name;
}
-void sion_bookmark_set_name(SionBookmark *bookmark, const gchar *name)
+void gigolo_bookmark_set_name(GigoloBookmark *bookmark, const gchar *name)
{
- SionBookmarkPrivate *priv;
+ GigoloBookmarkPrivate *priv;
g_return_if_fail(bookmark != NULL);
g_return_if_fail(NZV(name));
- priv = SION_BOOKMARK_GET_PRIVATE(bookmark);
+ priv = GIGOLO_BOOKMARK_GET_PRIVATE(bookmark);
g_free(priv->name);
priv->name = g_strdup(name);
}
-const gchar *sion_bookmark_get_scheme(SionBookmark *bookmark)
+const gchar *gigolo_bookmark_get_scheme(GigoloBookmark *bookmark)
{
g_return_val_if_fail(bookmark != NULL, NULL);
- return SION_BOOKMARK_GET_PRIVATE(bookmark)->scheme;
+ return GIGOLO_BOOKMARK_GET_PRIVATE(bookmark)->scheme;
}
-void sion_bookmark_set_scheme(SionBookmark *bookmark, const gchar *scheme)
+void gigolo_bookmark_set_scheme(GigoloBookmark *bookmark, const gchar *scheme)
{
- SionBookmarkPrivate *priv;
+ GigoloBookmarkPrivate *priv;
g_return_if_fail(bookmark != NULL);
g_return_if_fail(NZV(scheme));
- priv = SION_BOOKMARK_GET_PRIVATE(bookmark);
+ priv = GIGOLO_BOOKMARK_GET_PRIVATE(bookmark);
g_free(priv->scheme);
priv->scheme = g_strdup(scheme);
}
-const gchar *sion_bookmark_get_host(SionBookmark *bookmark)
+const gchar *gigolo_bookmark_get_host(GigoloBookmark *bookmark)
{
g_return_val_if_fail(bookmark != NULL, NULL);
- return SION_BOOKMARK_GET_PRIVATE(bookmark)->host;
+ return GIGOLO_BOOKMARK_GET_PRIVATE(bookmark)->host;
}
-void sion_bookmark_set_host(SionBookmark *bookmark, const gchar *host)
+void gigolo_bookmark_set_host(GigoloBookmark *bookmark, const gchar *host)
{
- SionBookmarkPrivate *priv;
+ GigoloBookmarkPrivate *priv;
g_return_if_fail(bookmark != NULL);
g_return_if_fail(NZV(host));
- priv = SION_BOOKMARK_GET_PRIVATE(bookmark);
+ priv = GIGOLO_BOOKMARK_GET_PRIVATE(bookmark);
g_free(priv->host);
priv->host = g_strdup(host);
}
-guint sion_bookmark_get_port(SionBookmark *bookmark)
+guint gigolo_bookmark_get_port(GigoloBookmark *bookmark)
{
g_return_val_if_fail(bookmark != NULL, 0);
- return SION_BOOKMARK_GET_PRIVATE(bookmark)->port;
+ return GIGOLO_BOOKMARK_GET_PRIVATE(bookmark)->port;
}
-void sion_bookmark_set_port(SionBookmark *bookmark, guint port)
+void gigolo_bookmark_set_port(GigoloBookmark *bookmark, guint port)
{
- SionBookmarkPrivate *priv;
+ GigoloBookmarkPrivate *priv;
g_return_if_fail(bookmark != NULL);
- priv = SION_BOOKMARK_GET_PRIVATE(bookmark);
+ priv = GIGOLO_BOOKMARK_GET_PRIVATE(bookmark);
priv->port = port;
}
-gboolean sion_bookmark_get_autoconnect(SionBookmark *bookmark)
+gboolean gigolo_bookmark_get_autoconnect(GigoloBookmark *bookmark)
{
g_return_val_if_fail(bookmark != NULL, 0);
- return SION_BOOKMARK_GET_PRIVATE(bookmark)->autoconnect;
+ return GIGOLO_BOOKMARK_GET_PRIVATE(bookmark)->autoconnect;
}
-void sion_bookmark_set_autoconnect(SionBookmark *bookmark, gboolean autoconnect)
+void gigolo_bookmark_set_autoconnect(GigoloBookmark *bookmark, gboolean autoconnect)
{
- SionBookmarkPrivate *priv;
+ GigoloBookmarkPrivate *priv;
g_return_if_fail(bookmark != NULL);
- priv = SION_BOOKMARK_GET_PRIVATE(bookmark);
+ priv = GIGOLO_BOOKMARK_GET_PRIVATE(bookmark);
priv->autoconnect = autoconnect;
}
-gboolean sion_bookmark_get_should_not_autoconnect(SionBookmark *bookmark)
+gboolean gigolo_bookmark_get_should_not_autoconnect(GigoloBookmark *bookmark)
{
g_return_val_if_fail(bookmark != NULL, 0);
- return SION_BOOKMARK_GET_PRIVATE(bookmark)->should_not_autoconnect;
+ return GIGOLO_BOOKMARK_GET_PRIVATE(bookmark)->should_not_autoconnect;
}
-void sion_bookmark_set_should_not_autoconnect(SionBookmark *bookmark, gboolean should_not_autoconnect)
+void gigolo_bookmark_set_should_not_autoconnect(GigoloBookmark *bookmark, gboolean should_not_autoconnect)
{
- SionBookmarkPrivate *priv;
+ GigoloBookmarkPrivate *priv;
g_return_if_fail(bookmark != NULL);
- priv = SION_BOOKMARK_GET_PRIVATE(bookmark);
+ priv = GIGOLO_BOOKMARK_GET_PRIVATE(bookmark);
priv->should_not_autoconnect = should_not_autoconnect;
}
-const gchar *sion_bookmark_get_user(SionBookmark *bookmark)
+const gchar *gigolo_bookmark_get_user(GigoloBookmark *bookmark)
{
g_return_val_if_fail(bookmark != NULL, NULL);
- return SION_BOOKMARK_GET_PRIVATE(bookmark)->user;
+ return GIGOLO_BOOKMARK_GET_PRIVATE(bookmark)->user;
}
-void sion_bookmark_set_user(SionBookmark *bookmark, const gchar *user)
+void gigolo_bookmark_set_user(GigoloBookmark *bookmark, const gchar *user)
{
- SionBookmarkPrivate *priv;
+ GigoloBookmarkPrivate *priv;
g_return_if_fail(bookmark != NULL);
g_return_if_fail(user != NULL);
- priv = SION_BOOKMARK_GET_PRIVATE(bookmark);
+ priv = GIGOLO_BOOKMARK_GET_PRIVATE(bookmark);
g_free(priv->user);
priv->user = g_strdup(user);
}
-const gchar *sion_bookmark_get_share(SionBookmark *bookmark)
+const gchar *gigolo_bookmark_get_share(GigoloBookmark *bookmark)
{
g_return_val_if_fail(bookmark != NULL, NULL);
- return SION_BOOKMARK_GET_PRIVATE(bookmark)->share;
+ return GIGOLO_BOOKMARK_GET_PRIVATE(bookmark)->share;
}
-void sion_bookmark_set_share(SionBookmark *bookmark, const gchar *share)
+void gigolo_bookmark_set_share(GigoloBookmark *bookmark, const gchar *share)
{
- SionBookmarkPrivate *priv;
+ GigoloBookmarkPrivate *priv;
g_return_if_fail(bookmark != NULL);
g_return_if_fail(share != NULL);
- priv = SION_BOOKMARK_GET_PRIVATE(bookmark);
+ priv = GIGOLO_BOOKMARK_GET_PRIVATE(bookmark);
g_free(priv->share);
priv->share = g_strdup(share);
}
-const gchar *sion_bookmark_get_domain(SionBookmark *bookmark)
+const gchar *gigolo_bookmark_get_domain(GigoloBookmark *bookmark)
{
g_return_val_if_fail(bookmark != NULL, NULL);
- return SION_BOOKMARK_GET_PRIVATE(bookmark)->domain;
+ return GIGOLO_BOOKMARK_GET_PRIVATE(bookmark)->domain;
}
-void sion_bookmark_set_domain(SionBookmark *bookmark, const gchar *domain)
+void gigolo_bookmark_set_domain(GigoloBookmark *bookmark, const gchar *domain)
{
- SionBookmarkPrivate *priv;
+ GigoloBookmarkPrivate *priv;
g_return_if_fail(bookmark != NULL);
g_return_if_fail(domain != NULL);
- priv = SION_BOOKMARK_GET_PRIVATE(bookmark);
+ priv = GIGOLO_BOOKMARK_GET_PRIVATE(bookmark);
g_free(priv->domain);
priv->domain = g_strdup(domain);
}
-gboolean sion_bookmark_is_valid(SionBookmark *bookmark)
+gboolean gigolo_bookmark_is_valid(GigoloBookmark *bookmark)
{
- SionBookmarkPrivate *priv;
+ GigoloBookmarkPrivate *priv;
g_return_val_if_fail(bookmark != NULL, FALSE);
- priv = SION_BOOKMARK_GET_PRIVATE(bookmark);
+ priv = GIGOLO_BOOKMARK_GET_PRIVATE(bookmark);
return priv->is_valid;
}
Modified: sion/trunk/src/bookmark.h
===================================================================
--- sion/trunk/src/bookmark.h 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/bookmark.h 2009-01-31 15:57:40 UTC (rev 6612)
@@ -23,64 +23,64 @@
G_BEGIN_DECLS
-#define SION_BOOKMARK_TYPE (sion_bookmark_get_type())
-#define SION_BOOKMARK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
- SION_BOOKMARK_TYPE, SionBookmark))
-#define SION_BOOKMARK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
- SION_BOOKMARK_TYPE, SionBookmarkClass))
-#define IS_SION_BOOKMARK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), SION_BOOKMARK_TYPE))
-#define IS_SION_BOOKMARK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), SION_BOOKMARK_TYPE))
+#define GIGOLO_BOOKMARK_TYPE (gigolo_bookmark_get_type())
+#define GIGOLO_BOOKMARK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
+ GIGOLO_BOOKMARK_TYPE, GigoloBookmark))
+#define GIGOLO_BOOKMARK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
+ GIGOLO_BOOKMARK_TYPE, GigoloBookmarkClass))
+#define IS_GIGOLO_BOOKMARK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GIGOLO_BOOKMARK_TYPE))
+#define IS_GIGOLO_BOOKMARK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GIGOLO_BOOKMARK_TYPE))
-typedef struct _SionBookmark SionBookmark;
-typedef struct _SionBookmarkClass SionBookmarkClass;
+typedef struct _GigoloBookmark GigoloBookmark;
+typedef struct _GigoloBookmarkClass GigoloBookmarkClass;
-struct _SionBookmark
+struct _GigoloBookmark
{
GObject parent;
};
-struct _SionBookmarkClass
+struct _GigoloBookmarkClass
{
GObjectClass parent_class;
};
-GType sion_bookmark_get_type (void);
-SionBookmark* sion_bookmark_new (void);
-SionBookmark* sion_bookmark_new_from_uri (const gchar *name, const gchar *uri);
+GType gigolo_bookmark_get_type (void);
+GigoloBookmark* gigolo_bookmark_new (void);
+GigoloBookmark* gigolo_bookmark_new_from_uri (const gchar *name, const gchar *uri);
-gboolean sion_bookmark_is_valid (SionBookmark *bookmark);
+gboolean gigolo_bookmark_is_valid (GigoloBookmark *bookmark);
-void sion_bookmark_clone (SionBookmark *dst, const SionBookmark *src);
+void gigolo_bookmark_clone (GigoloBookmark *dst, const GigoloBookmark *src);
-gchar* sion_bookmark_get_uri (SionBookmark *bookmark);
-void sion_bookmark_set_uri (SionBookmark *bookmark, const gchar *uri);
+gchar* gigolo_bookmark_get_uri (GigoloBookmark *bookmark);
+void gigolo_bookmark_set_uri (GigoloBookmark *bookmark, const gchar *uri);
-const gchar* sion_bookmark_get_name (SionBookmark *bookmark);
-void sion_bookmark_set_name (SionBookmark *bookmark, const gchar *name);
+const gchar* gigolo_bookmark_get_name (GigoloBookmark *bookmark);
+void gigolo_bookmark_set_name (GigoloBookmark *bookmark, const gchar *name);
-const gchar* sion_bookmark_get_scheme (SionBookmark *bookmark);
-void sion_bookmark_set_scheme (SionBookmark *bookmark, const gchar *scheme);
+const gchar* gigolo_bookmark_get_scheme (GigoloBookmark *bookmark);
+void gigolo_bookmark_set_scheme (GigoloBookmark *bookmark, const gchar *scheme);
-const gchar* sion_bookmark_get_host (SionBookmark *bookmark);
-void sion_bookmark_set_host (SionBookmark *bookmark, const gchar *host);
+const gchar* gigolo_bookmark_get_host (GigoloBookmark *bookmark);
+void gigolo_bookmark_set_host (GigoloBookmark *bookmark, const gchar *host);
-guint sion_bookmark_get_port (SionBookmark *bookmark);
-void sion_bookmark_set_port (SionBookmark *bookmark, guint port);
+guint gigolo_bookmark_get_port (GigoloBookmark *bookmark);
+void gigolo_bookmark_set_port (GigoloBookmark *bookmark, guint port);
-const gchar* sion_bookmark_get_user (SionBookmark *bookmark);
-void sion_bookmark_set_user (SionBookmark *bookmark, const gchar *user);
+const gchar* gigolo_bookmark_get_user (GigoloBookmark *bookmark);
+void gigolo_bookmark_set_user (GigoloBookmark *bookmark, const gchar *user);
-const gchar* sion_bookmark_get_share (SionBookmark *bookmark);
-void sion_bookmark_set_share (SionBookmark *bookmark, const gchar *share);
+const gchar* gigolo_bookmark_get_share (GigoloBookmark *bookmark);
+void gigolo_bookmark_set_share (GigoloBookmark *bookmark, const gchar *share);
-const gchar* sion_bookmark_get_domain (SionBookmark *bookmark);
-void sion_bookmark_set_domain (SionBookmark *bookmark, const gchar *domain);
+const gchar* gigolo_bookmark_get_domain (GigoloBookmark *bookmark);
+void gigolo_bookmark_set_domain (GigoloBookmark *bookmark, const gchar *domain);
-gboolean sion_bookmark_get_autoconnect (SionBookmark *bookmark);
-void sion_bookmark_set_autoconnect (SionBookmark *bookmark, gboolean autoconnect);
+gboolean gigolo_bookmark_get_autoconnect (GigoloBookmark *bookmark);
+void gigolo_bookmark_set_autoconnect (GigoloBookmark *bookmark, gboolean autoconnect);
-gboolean sion_bookmark_get_should_not_autoconnect (SionBookmark *bookmark);
-void sion_bookmark_set_should_not_autoconnect (SionBookmark *bookmark, gboolean should_not_autoconnect);
+gboolean gigolo_bookmark_get_should_not_autoconnect (GigoloBookmark *bookmark);
+void gigolo_bookmark_set_should_not_autoconnect (GigoloBookmark *bookmark, gboolean should_not_autoconnect);
G_END_DECLS
Modified: sion/trunk/src/bookmarkdialog.c
===================================================================
--- sion/trunk/src/bookmarkdialog.c 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/bookmarkdialog.c 2009-01-31 15:57:40 UTC (rev 6612)
@@ -31,14 +31,14 @@
#include "common.h"
#include "compat.h"
-typedef struct _SionBookmarkDialogPrivate SionBookmarkDialogPrivate;
+typedef struct _GigoloBookmarkDialogPrivate GigoloBookmarkDialogPrivate;
-#define SION_BOOKMARK_DIALOG_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj),\
- SION_BOOKMARK_DIALOG_TYPE, SionBookmarkDialogPrivate))
+#define GIGOLO_BOOKMARK_DIALOG_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj),\
+ GIGOLO_BOOKMARK_DIALOG_TYPE, GigoloBookmarkDialogPrivate))
-struct _SionBookmarkDialogPrivate
+struct _GigoloBookmarkDialogPrivate
{
- SionSettings *settings;
+ GigoloSettings *settings;
GtkWindow *parent;
@@ -69,59 +69,59 @@
ACTION_DELETE
};
-static void sion_bookmark_dialog_class_init (SionBookmarkDialogClass *klass);
-static void sion_bookmark_dialog_init (SionBookmarkDialog *dialog);
+static void gigolo_bookmark_dialog_class_init (GigoloBookmarkDialogClass *klass);
+static void gigolo_bookmark_dialog_init (GigoloBookmarkDialog *dialog);
static GtkDialogClass *parent_class = NULL;
-GType sion_bookmark_dialog_get_type(void)
+GType gigolo_bookmark_dialog_get_type(void)
{
static GType self_type = 0;
if (! self_type)
{
static const GTypeInfo self_info =
{
- sizeof(SionBookmarkDialogClass),
+ sizeof(GigoloBookmarkDialogClass),
NULL, /* base_init */
NULL, /* base_finalize */
- (GClassInitFunc)sion_bookmark_dialog_class_init,
+ (GClassInitFunc)gigolo_bookmark_dialog_class_init,
NULL, /* class_finalize */
NULL, /* class_data */
- sizeof(SionBookmarkDialog),
+ sizeof(GigoloBookmarkDialog),
0,
- (GInstanceInitFunc)sion_bookmark_dialog_init,
+ (GInstanceInitFunc)gigolo_bookmark_dialog_init,
NULL /* value_table */
};
- self_type = g_type_register_static(GTK_TYPE_DIALOG, "SionBookmarkDialog", &self_info, 0);
+ self_type = g_type_register_static(GTK_TYPE_DIALOG, "GigoloBookmarkDialog", &self_info, 0);
}
return self_type;
}
-static void sion_bookmark_dialog_class_init(SionBookmarkDialogClass *klass)
+static void gigolo_bookmark_dialog_class_init(GigoloBookmarkDialogClass *klass)
{
parent_class = (GtkDialogClass*)g_type_class_peek(GTK_TYPE_DIALOG);
- g_type_class_add_private((gpointer)klass, sizeof(SionBookmarkDialogPrivate));
+ g_type_class_add_private((gpointer)klass, sizeof(GigoloBookmarkDialogPrivate));
}
-static void update_row_in_model(SionBookmarkDialog *dialog, GtkTreeIter *iter, SionBookmark *bm)
+static void update_row_in_model(GigoloBookmarkDialog *dialog, GtkTreeIter *iter, GigoloBookmark *bm)
{
- SionBookmarkDialogPrivate *priv = SION_BOOKMARK_DIALOG_GET_PRIVATE(dialog);
+ GigoloBookmarkDialogPrivate *priv = GIGOLO_BOOKMARK_DIALOG_GET_PRIVATE(dialog);
gchar port[6];
GString *other_text = g_string_new(NULL);
const gchar *tmp;
- if (sion_bookmark_get_port(bm) > 0)
- g_snprintf(port, sizeof(port), "%d", sion_bookmark_get_port(bm));
+ if (gigolo_bookmark_get_port(bm) > 0)
+ g_snprintf(port, sizeof(port), "%d", gigolo_bookmark_get_port(bm));
else
port[0] = '\0';
- if (NZV(tmp = sion_bookmark_get_domain(bm)))
+ if (NZV(tmp = gigolo_bookmark_get_domain(bm)))
g_string_append_printf(other_text, _("Domain: %s"), tmp);
- if (NZV(tmp = sion_bookmark_get_share(bm)))
+ if (NZV(tmp = gigolo_bookmark_get_share(bm)))
{
if (other_text->len > 0)
g_string_append(other_text, ", ");
@@ -129,12 +129,12 @@
}
gtk_list_store_set(priv->store, iter,
- COL_NAME, sion_bookmark_get_name(bm),
- COL_SCHEME, sion_describe_scheme(sion_bookmark_get_scheme(bm)),
- COL_HOST, sion_bookmark_get_host(bm),
+ COL_NAME, gigolo_bookmark_get_name(bm),
+ COL_SCHEME, gigolo_describe_scheme(gigolo_bookmark_get_scheme(bm)),
+ COL_HOST, gigolo_bookmark_get_host(bm),
COL_PORT, port,
- COL_AUTOMOUNT, sion_bookmark_get_autoconnect(bm),
- COL_USERNAME, sion_bookmark_get_user(bm),
+ COL_AUTOMOUNT, gigolo_bookmark_get_autoconnect(bm),
+ COL_USERNAME, gigolo_bookmark_get_user(bm),
COL_OTHER, other_text->str,
COL_BMREF, bm,
-1);
@@ -144,24 +144,24 @@
static void add_button_click_cb(G_GNUC_UNUSED GtkButton *button, GtkWindow *dialog)
{
- SionBookmarkDialogPrivate *priv = SION_BOOKMARK_DIALOG_GET_PRIVATE(dialog);
- GtkWidget *edit_dialog = sion_bookmark_edit_dialog_new(dialog, priv->settings, SION_BE_MODE_CREATE);
- SionBookmark *bm = NULL;
+ GigoloBookmarkDialogPrivate *priv = GIGOLO_BOOKMARK_DIALOG_GET_PRIVATE(dialog);
+ GtkWidget *edit_dialog = gigolo_bookmark_edit_dialog_new(dialog, priv->settings, GIGOLO_BE_MODE_CREATE);
+ GigoloBookmark *bm = NULL;
- if (sion_bookmark_edit_dialog_run(SION_BOOKMARK_EDIT_DIALOG(edit_dialog)) == GTK_RESPONSE_OK)
+ if (gigolo_bookmark_edit_dialog_run(GIGOLO_BOOKMARK_EDIT_DIALOG(edit_dialog)) == GTK_RESPONSE_OK)
{
GtkTreeIter iter;
- bm = sion_bookmark_new();
+ bm = gigolo_bookmark_new();
/* this fills the values of the dialog into 'bm' */
g_object_set(edit_dialog, "bookmark-update", bm, NULL);
- g_ptr_array_add(sion_settings_get_bookmarks(priv->settings), bm);
+ g_ptr_array_add(gigolo_settings_get_bookmarks(priv->settings), bm);
gtk_list_store_append(priv->store, &iter);
- update_row_in_model(SION_BOOKMARK_DIALOG(dialog), &iter, bm);
- sion_window_update_bookmarks(SION_WINDOW(priv->parent));
- sion_window_do_autoconnect(SION_WINDOW(priv->parent));
+ update_row_in_model(GIGOLO_BOOKMARK_DIALOG(dialog), &iter, bm);
+ gigolo_window_update_bookmarks(GIGOLO_WINDOW(priv->parent));
+ gigolo_window_do_autoconnect(GIGOLO_WINDOW(priv->parent));
}
gtk_widget_destroy(edit_dialog);
}
@@ -172,8 +172,8 @@
GtkTreeSelection *treesel;
GtkTreeIter iter;
GtkWidget *edit_dialog;
- SionBookmarkDialogPrivate *priv = SION_BOOKMARK_DIALOG_GET_PRIVATE(dialog);
- SionBookmark *bm;
+ GigoloBookmarkDialogPrivate *priv = GIGOLO_BOOKMARK_DIALOG_GET_PRIVATE(dialog);
+ GigoloBookmark *bm;
treesel = gtk_tree_view_get_selection(GTK_TREE_VIEW(priv->tree));
@@ -184,16 +184,16 @@
gtk_tree_model_get(GTK_TREE_MODEL(priv->store), &iter, COL_BMREF, &bm, -1);
- edit_dialog = sion_bookmark_edit_dialog_new_with_bookmark(dialog,
- priv->settings, SION_BE_MODE_EDIT, bm);
- if (sion_bookmark_edit_dialog_run(SION_BOOKMARK_EDIT_DIALOG(edit_dialog)) == GTK_RESPONSE_OK)
+ edit_dialog = gigolo_bookmark_edit_dialog_new_with_bookmark(dialog,
+ priv->settings, GIGOLO_BE_MODE_EDIT, bm);
+ if (gigolo_bookmark_edit_dialog_run(GIGOLO_BOOKMARK_EDIT_DIALOG(edit_dialog)) == GTK_RESPONSE_OK)
{
/* this fills the values of the dialog into 'bm' */
g_object_set(edit_dialog, "bookmark-update", bm, NULL);
- update_row_in_model(SION_BOOKMARK_DIALOG(dialog), &iter, bm);
- sion_window_update_bookmarks(SION_WINDOW(priv->parent));
- sion_window_do_autoconnect(SION_WINDOW(priv->parent));
+ update_row_in_model(GIGOLO_BOOKMARK_DIALOG(dialog), &iter, bm);
+ gigolo_window_update_bookmarks(GIGOLO_WINDOW(priv->parent));
+ gigolo_window_do_autoconnect(GIGOLO_WINDOW(priv->parent));
}
gtk_widget_destroy(edit_dialog);
}
@@ -203,9 +203,9 @@
{
GtkTreeSelection *treesel;
GtkTreeIter iter;
- SionBookmarkDialogPrivate *priv = SION_BOOKMARK_DIALOG_GET_PRIVATE(user_data);
- SionBookmark *bm;
- SionBookmarkList *bml = sion_settings_get_bookmarks(priv->settings);
+ GigoloBookmarkDialogPrivate *priv = GIGOLO_BOOKMARK_DIALOG_GET_PRIVATE(user_data);
+ GigoloBookmark *bm;
+ GigoloBookmarkList *bml = gigolo_settings_get_bookmarks(priv->settings);
treesel = gtk_tree_view_get_selection(GTK_TREE_VIEW(priv->tree));
@@ -217,17 +217,17 @@
gtk_tree_model_get(GTK_TREE_MODEL(priv->store), &iter, COL_BMREF, &bm, -1);
gtk_list_store_remove(priv->store, &iter);
g_ptr_array_remove(bml, bm);
- sion_window_update_bookmarks(SION_WINDOW(priv->parent));
+ gigolo_window_update_bookmarks(GIGOLO_WINDOW(priv->parent));
g_object_unref(bm);
}
-static void tree_fill(SionBookmarkDialog *dialog)
+static void tree_fill(GigoloBookmarkDialog *dialog)
{
guint i;
- SionBookmark *bm;
- SionBookmarkDialogPrivate *priv = SION_BOOKMARK_DIALOG_GET_PRIVATE(dialog);
- SionBookmarkList *bml = sion_settings_get_bookmarks(priv->settings);
+ GigoloBookmark *bm;
+ GigoloBookmarkDialogPrivate *priv = GIGOLO_BOOKMARK_DIALOG_GET_PRIVATE(dialog);
+ GigoloBookmarkList *bml = gigolo_settings_get_bookmarks(priv->settings);
GtkTreeIter iter;
for (i = 0; i < bml->len; i++)
@@ -250,7 +250,7 @@
static void tree_selection_changed_cb(GtkTreeSelection *selection, gpointer data)
{
- SionBookmarkDialogPrivate *priv = SION_BOOKMARK_DIALOG_GET_PRIVATE(data);
+ GigoloBookmarkDialogPrivate *priv = GIGOLO_BOOKMARK_DIALOG_GET_PRIVATE(data);
gtk_widget_set_sensitive(priv->button_edit, (selection != NULL));
gtk_widget_set_sensitive(priv->button_delete, (selection != NULL));
@@ -262,7 +262,7 @@
{
if (event->button == 3)
{
- SionBookmarkDialogPrivate *priv = SION_BOOKMARK_DIALOG_GET_PRIVATE(data);
+ GigoloBookmarkDialogPrivate *priv = GIGOLO_BOOKMARK_DIALOG_GET_PRIVATE(data);
GtkTreeSelection *treesel = gtk_tree_view_get_selection(GTK_TREE_VIEW(priv->tree));
gboolean have_sel = (gtk_tree_selection_count_selected_rows(treesel) > 0);
@@ -302,13 +302,13 @@
}
-static void tree_prepare(SionBookmarkDialog *dialog)
+static void tree_prepare(GigoloBookmarkDialog *dialog)
{
GtkCellRenderer *renderer;
GtkTreeViewColumn *column;
GtkTreeSelection *sel;
GtkWidget *item;
- SionBookmarkDialogPrivate *priv = SION_BOOKMARK_DIALOG_GET_PRIVATE(dialog);
+ GigoloBookmarkDialogPrivate *priv = GIGOLO_BOOKMARK_DIALOG_GET_PRIVATE(dialog);
priv->tree = gtk_tree_view_new();
priv->store = gtk_list_store_new(N_COLUMNS,
@@ -415,17 +415,17 @@
}
-static void sion_bookmark_dialog_init(SionBookmarkDialog *dialog)
+static void gigolo_bookmark_dialog_init(GigoloBookmarkDialog *dialog)
{
GtkWidget *vbox, *vbox2, *hbox, *swin, *button_add;
- SionBookmarkDialogPrivate *priv = SION_BOOKMARK_DIALOG_GET_PRIVATE(dialog);
+ GigoloBookmarkDialogPrivate *priv = GIGOLO_BOOKMARK_DIALOG_GET_PRIVATE(dialog);
g_object_set(dialog,
- "icon-name", sion_find_icon_name("bookmark-new", GTK_STOCK_EDIT),
+ "icon-name", gigolo_find_icon_name("bookmark-new", GTK_STOCK_EDIT),
"title", _("Edit Bookmarks"),
NULL);
gtk_container_set_border_width(GTK_CONTAINER(dialog), 5);
- vbox = sion_dialog_get_content_area(GTK_DIALOG(dialog));
+ vbox = gigolo_dialog_get_content_area(GTK_DIALOG(dialog));
gtk_box_set_spacing(GTK_BOX(vbox), 2);
gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_OK, GTK_RESPONSE_OK);
@@ -465,18 +465,18 @@
}
-GtkWidget *sion_bookmark_dialog_new(GtkWindow *parent, SionSettings *settings)
+GtkWidget *gigolo_bookmark_dialog_new(GtkWindow *parent, GigoloSettings *settings)
{
GtkWidget *dialog;
- SionBookmarkDialogPrivate *priv;
+ GigoloBookmarkDialogPrivate *priv;
- dialog = g_object_new(SION_BOOKMARK_DIALOG_TYPE, "transient-for", parent, NULL);
- priv = SION_BOOKMARK_DIALOG_GET_PRIVATE(dialog);
+ dialog = g_object_new(GIGOLO_BOOKMARK_DIALOG_TYPE, "transient-for", parent, NULL);
+ priv = GIGOLO_BOOKMARK_DIALOG_GET_PRIVATE(dialog);
priv->settings = settings;
priv->parent = parent;
- tree_fill(SION_BOOKMARK_DIALOG(dialog));
+ tree_fill(GIGOLO_BOOKMARK_DIALOG(dialog));
tree_selection_changed_cb(NULL, dialog);
Modified: sion/trunk/src/bookmarkdialog.h
===================================================================
--- sion/trunk/src/bookmarkdialog.h 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/bookmarkdialog.h 2009-01-31 15:57:40 UTC (rev 6612)
@@ -23,31 +23,31 @@
G_BEGIN_DECLS
-#define SION_BOOKMARK_DIALOG_TYPE (sion_bookmark_dialog_get_type())
-#define SION_BOOKMARK_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
- SION_BOOKMARK_DIALOG_TYPE, SionBookmarkDialog))
-#define SION_BOOKMARK_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
- SION_BOOKMARK_DIALOG_TYPE, SionBookmarkDialogClass))
-#define IS_SION_BOOKMARK_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\
- SION_BOOKMARK_DIALOG_TYPE))
-#define IS_SION_BOOKMARK_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\
- SION_BOOKMARK_DIALOG_TYPE))
+#define GIGOLO_BOOKMARK_DIALOG_TYPE (gigolo_bookmark_dialog_get_type())
+#define GIGOLO_BOOKMARK_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
+ GIGOLO_BOOKMARK_DIALOG_TYPE, GigoloBookmarkDialog))
+#define GIGOLO_BOOKMARK_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
+ GIGOLO_BOOKMARK_DIALOG_TYPE, GigoloBookmarkDialogClass))
+#define IS_GIGOLO_BOOKMARK_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\
+ GIGOLO_BOOKMARK_DIALOG_TYPE))
+#define IS_GIGOLO_BOOKMARK_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\
+ GIGOLO_BOOKMARK_DIALOG_TYPE))
-typedef struct _SionBookmarkDialog SionBookmarkDialog;
-typedef struct _SionBookmarkDialogClass SionBookmarkDialogClass;
+typedef struct _GigoloBookmarkDialog GigoloBookmarkDialog;
+typedef struct _GigoloBookmarkDialogClass GigoloBookmarkDialogClass;
-struct _SionBookmarkDialog
+struct _GigoloBookmarkDialog
{
GtkDialog parent;
};
-struct _SionBookmarkDialogClass
+struct _GigoloBookmarkDialogClass
{
GtkDialogClass parent_class;
};
-GType sion_bookmark_dialog_get_type (void);
-GtkWidget* sion_bookmark_dialog_new (GtkWindow *parent, SionSettings *settings);
+GType gigolo_bookmark_dialog_get_type (void);
+GtkWidget* gigolo_bookmark_dialog_new (GtkWindow *parent, GigoloSettings *settings);
G_END_DECLS
Modified: sion/trunk/src/bookmarkeditdialog.c
===================================================================
--- sion/trunk/src/bookmarkeditdialog.c 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/bookmarkeditdialog.c 2009-01-31 15:57:40 UTC (rev 6612)
@@ -32,14 +32,14 @@
#include "bookmarkeditdialog.h"
-typedef struct _SionBookmarkEditDialogPrivate SionBookmarkEditDialogPrivate;
+typedef struct _GigoloBookmarkEditDialogPrivate GigoloBookmarkEditDialogPrivate;
-#define SION_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj),\
- SION_BOOKMARK_EDIT_DIALOG_TYPE, SionBookmarkEditDialogPrivate))
+#define GIGOLO_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj),\
+ GIGOLO_BOOKMARK_EDIT_DIALOG_TYPE, GigoloBookmarkEditDialogPrivate))
-struct _SionBookmarkEditDialogPrivate
+struct _GigoloBookmarkEditDialogPrivate
{
- SionSettings *settings;
+ GigoloSettings *settings;
GtkWidget *table;
@@ -70,14 +70,14 @@
GtkWidget *share_label;
GtkWidget *share_entry;
- SionBookmark *bookmark_init;
- SionBookmark *bookmark_update;
+ GigoloBookmark *bookmark_init;
+ GigoloBookmark *bookmark_update;
};
-static void sion_bookmark_edit_dialog_class_init (SionBookmarkEditDialogClass *klass);
-static void sion_bookmark_edit_dialog_set_property (GObject *object, guint prop_id,
+static void gigolo_bookmark_edit_dialog_class_init (GigoloBookmarkEditDialogClass *klass);
+static void gigolo_bookmark_edit_dialog_set_property (GObject *object, guint prop_id,
const GValue *value, GParamSpec *pspec);
-static void sion_bookmark_edit_dialog_init (SionBookmarkEditDialog *dialog);
+static void gigolo_bookmark_edit_dialog_init (GigoloBookmarkEditDialog *dialog);
struct MethodInfo {
@@ -132,35 +132,35 @@
static GtkDialogClass *parent_class = NULL;
-GType sion_bookmark_edit_dialog_get_type(void)
+GType gigolo_bookmark_edit_dialog_get_type(void)
{
static GType self_type = 0;
if (! self_type)
{
static const GTypeInfo self_info =
{
- sizeof(SionBookmarkEditDialogClass),
+ sizeof(GigoloBookmarkEditDialogClass),
NULL, /* base_init */
NULL, /* base_finalize */
- (GClassInitFunc)sion_bookmark_edit_dialog_class_init,
+ (GClassInitFunc)gigolo_bookmark_edit_dialog_class_init,
NULL, /* class_finalize */
NULL, /* class_data */
- sizeof(SionBookmarkEditDialog),
+ sizeof(GigoloBookmarkEditDialog),
0,
- (GInstanceInitFunc)sion_bookmark_edit_dialog_init,
+ (GInstanceInitFunc)gigolo_bookmark_edit_dialog_init,
NULL /* value_table */
};
- self_type = g_type_register_static(GTK_TYPE_DIALOG, "SionBookmarkEditDialog", &self_info, 0);
+ self_type = g_type_register_static(GTK_TYPE_DIALOG, "GigoloBookmarkEditDialog", &self_info, 0);
}
return self_type;
}
-static void sion_bookmark_edit_dialog_destroy(GtkObject *object)
+static void gigolo_bookmark_edit_dialog_destroy(GtkObject *object)
{
- SionBookmarkEditDialogPrivate *priv = SION_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(object);
+ GigoloBookmarkEditDialogPrivate *priv = GIGOLO_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(object);
gtk_widget_destroy(priv->uri_entry);
gtk_widget_destroy(priv->uri_label);
@@ -180,11 +180,11 @@
}
-gint sion_bookmark_edit_dialog_run(SionBookmarkEditDialog *dialog)
+gint gigolo_bookmark_edit_dialog_run(GigoloBookmarkEditDialog *dialog)
{
gint res;
gboolean error = FALSE;
- SionBookmarkEditDialogPrivate *priv = SION_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(dialog);
+ GigoloBookmarkEditDialogPrivate *priv = GIGOLO_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(dialog);
const gchar *tmp;
while (TRUE)
@@ -197,20 +197,20 @@
/* perform some error checking and don't return until entered values are sane */
else
{
- if (sion_widget_get_flags(priv->name_entry) & GTK_VISIBLE)
+ if (gigolo_widget_get_flags(priv->name_entry) & GTK_VISIBLE)
{ /* check the name only if we are creating/editing a bookmark */
tmp = gtk_entry_get_text(GTK_ENTRY(priv->name_entry));
if (! *tmp)
{
error = TRUE;
- sion_error_dialog((gpointer)dialog,
+ gigolo_message_dialog((gpointer)dialog, GTK_MESSAGE_ERROR, _("Error"),
_("You must enter a name for the bookmark."), NULL);
gtk_widget_grab_focus(priv->name_entry);
}
else
{ /* check for duplicate bookmark names */
- SionBookmarkList *bml = sion_settings_get_bookmarks(priv->settings);
- SionBookmark *bm;
+ GigoloBookmarkList *bml = gigolo_settings_get_bookmarks(priv->settings);
+ GigoloBookmark *bm;
guint i;
for (i = 0; i < bml->len && ! error; i++)
@@ -218,10 +218,10 @@
bm = g_ptr_array_index(bml, i);
if (bm == priv->bookmark_init)
continue;
- if (sion_str_equal(tmp, sion_bookmark_get_name(bm)))
+ if (gigolo_str_equal(tmp, gigolo_bookmark_get_name(bm)))
{
error = TRUE;
- sion_error_dialog((gpointer)dialog,
+ gigolo_message_dialog((gpointer)dialog, GTK_MESSAGE_ERROR, _("Error"),
_("The entered bookmark name is already in use. Please choose another one."), NULL);
gtk_widget_grab_focus(priv->name_entry);
}
@@ -234,7 +234,7 @@
if (! *tmp)
{
error = TRUE;
- sion_error_dialog((gpointer)dialog,
+ gigolo_message_dialog((gpointer)dialog, GTK_MESSAGE_ERROR, _("Error"),
_("You must enter a server address or name."), NULL);
gtk_widget_grab_focus(priv->server_entry);
}
@@ -245,7 +245,7 @@
if (! *tmp)
{
error = TRUE;
- sion_error_dialog((gpointer)dialog,
+ gigolo_message_dialog((gpointer)dialog, GTK_MESSAGE_ERROR, _("Error"),
_("You must enter a share name."), NULL);
gtk_widget_grab_focus(priv->share_entry);
}
@@ -256,7 +256,7 @@
if (! *tmp)
{
error = TRUE;
- sion_error_dialog((gpointer)dialog,
+ gigolo_message_dialog((gpointer)dialog, GTK_MESSAGE_ERROR, _("Error"),
_("You must enter a valid URI for the connection."), NULL);
gtk_widget_grab_focus(priv->uri_entry);
}
@@ -270,17 +270,17 @@
}
-static void sion_bookmark_edit_dialog_class_init(SionBookmarkEditDialogClass *klass)
+static void gigolo_bookmark_edit_dialog_class_init(GigoloBookmarkEditDialogClass *klass)
{
GtkObjectClass *gtk_object_class = (GtkObjectClass *)klass;
GObjectClass *g_object_class = G_OBJECT_CLASS(klass);
- gtk_object_class->destroy = sion_bookmark_edit_dialog_destroy;
+ gtk_object_class->destroy = gigolo_bookmark_edit_dialog_destroy;
- g_object_class->set_property = sion_bookmark_edit_dialog_set_property;
+ g_object_class->set_property = gigolo_bookmark_edit_dialog_set_property;
parent_class = (GtkDialogClass*)g_type_class_peek(GTK_TYPE_DIALOG);
- g_type_class_add_private((gpointer)klass, sizeof(SionBookmarkEditDialogPrivate));
+ g_type_class_add_private((gpointer)klass, sizeof(GigoloBookmarkEditDialogPrivate));
g_object_class_install_property(g_object_class,
PROP_MODE,
@@ -288,7 +288,7 @@
"mode",
"Mode",
"Operation mode",
- 0, G_MAXINT, SION_BE_MODE_CREATE,
+ 0, G_MAXINT, GIGOLO_BE_MODE_CREATE,
G_PARAM_WRITABLE));
g_object_class_install_property(g_object_class,
PROP_BOOKMARK_INIT,
@@ -296,7 +296,7 @@
"bookmark-init",
"Bookmark-init",
"Bookmark instance to provide default values",
- SION_BOOKMARK_TYPE,
+ GIGOLO_BOOKMARK_TYPE,
G_PARAM_WRITABLE));
g_object_class_install_property(g_object_class,
PROP_BOOKMARK_UPDATE,
@@ -304,7 +304,7 @@
"bookmark-update",
"Bookmark-update",
"Bookmark instance",
- SION_BOOKMARK_TYPE,
+ GIGOLO_BOOKMARK_TYPE,
G_PARAM_WRITABLE));
}
@@ -315,7 +315,7 @@
for (i = 0; i < methods_len; i++)
{
- if (sion_str_equal(scheme, methods[i].scheme))
+ if (gigolo_str_equal(scheme, methods[i].scheme))
{
return i;
}
@@ -351,60 +351,60 @@
}
-static void init_values(SionBookmarkEditDialog *dialog)
+static void init_values(GigoloBookmarkEditDialog *dialog)
{
- SionBookmarkEditDialogPrivate *priv = SION_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(dialog);
+ GigoloBookmarkEditDialogPrivate *priv = GIGOLO_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(dialog);
gchar *uri;
const gchar *tmp;
guint port;
guint idx;
- tmp = sion_bookmark_get_name(priv->bookmark_init);
+ tmp = gigolo_bookmark_get_name(priv->bookmark_init);
if (tmp != NULL)
gtk_entry_set_text(GTK_ENTRY(priv->name_entry), tmp);
- tmp = sion_bookmark_get_name(priv->bookmark_init);
- uri = sion_bookmark_get_uri(priv->bookmark_init);
+ tmp = gigolo_bookmark_get_name(priv->bookmark_init);
+ uri = gigolo_bookmark_get_uri(priv->bookmark_init);
if (uri != NULL)
{
gtk_entry_set_text(GTK_ENTRY(priv->uri_entry), uri);
- tmp = sion_bookmark_get_uri(priv->bookmark_init);
+ tmp = gigolo_bookmark_get_uri(priv->bookmark_init);
g_free(uri);
}
- tmp = sion_bookmark_get_host(priv->bookmark_init);
+ tmp = gigolo_bookmark_get_host(priv->bookmark_init);
if (tmp != NULL)
gtk_entry_set_text(GTK_ENTRY(priv->server_entry), tmp);
- tmp = sion_bookmark_get_name(priv->bookmark_init);
- tmp = sion_bookmark_get_user(priv->bookmark_init);
+ tmp = gigolo_bookmark_get_name(priv->bookmark_init);
+ tmp = gigolo_bookmark_get_user(priv->bookmark_init);
if (tmp != NULL)
gtk_entry_set_text(GTK_ENTRY(priv->user_entry), tmp);
- tmp = sion_bookmark_get_share(priv->bookmark_init);
+ tmp = gigolo_bookmark_get_share(priv->bookmark_init);
if (tmp != NULL)
gtk_entry_set_text(GTK_ENTRY(priv->share_entry), tmp);
- tmp = sion_bookmark_get_domain(priv->bookmark_init);
+ tmp = gigolo_bookmark_get_domain(priv->bookmark_init);
if (tmp != NULL)
gtk_entry_set_text(GTK_ENTRY(priv->domain_entry), tmp);
- port = sion_bookmark_get_port(priv->bookmark_init);
- idx = scheme_to_index(sion_bookmark_get_scheme(priv->bookmark_init));
+ port = gigolo_bookmark_get_port(priv->bookmark_init);
+ idx = scheme_to_index(gigolo_bookmark_get_scheme(priv->bookmark_init));
if (port == 0)
port = methods[idx].port;
gtk_toggle_button_set_active(
GTK_TOGGLE_BUTTON(priv->autoconnect_checkbtn),
- sion_bookmark_get_autoconnect(priv->bookmark_init));
+ gigolo_bookmark_get_autoconnect(priv->bookmark_init));
gtk_spin_button_set_value(GTK_SPIN_BUTTON(priv->port_spin), port);
combo_set_active(priv->type_combo, (gint) idx);
}
-static void setup_for_type(SionBookmarkEditDialog *dialog)
+static void setup_for_type(GigoloBookmarkEditDialog *dialog)
{
struct MethodInfo *meth;
guint i;
guint idx;
GtkWidget *table;
GtkTreeIter iter;
- SionBookmarkEditDialogPrivate *priv = SION_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(dialog);
+ GigoloBookmarkEditDialogPrivate *priv = GIGOLO_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(dialog);
if (! gtk_combo_box_get_active_iter(GTK_COMBO_BOX(priv->type_combo), &iter))
return;
@@ -555,13 +555,13 @@
static void combo_changed_callback(G_GNUC_UNUSED GtkComboBox *combo_box,
- SionBookmarkEditDialog *dialog)
+ GigoloBookmarkEditDialog *dialog)
{
setup_for_type(dialog);
}
-static void fill_method_combo_box(SionBookmarkEditDialog *dialog)
+static void fill_method_combo_box(GigoloBookmarkEditDialog *dialog)
{
guint i, j;
gboolean visible;
@@ -571,7 +571,7 @@
GtkTreeModel *filter;
GtkTreeIter iter;
const gchar *scheme;
- SionBookmarkEditDialogPrivate *priv = SION_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(dialog);
+ GigoloBookmarkEditDialogPrivate *priv = GIGOLO_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(dialog);
/* 0 - method index, 1 - visible/supported flag, 2 - description */
store = gtk_list_store_new(3, G_TYPE_INT, G_TYPE_BOOLEAN, G_TYPE_STRING);
@@ -585,7 +585,7 @@
{
/* Hack: list 'davs://' even if GVfs reports to not support it.
* See http://bugzilla.gnome.org/show_bug.cgi?id=538461 */
- if (i == SCHEME_DAV && sion_str_equal(methods[i].scheme, supported[j]))
+ if (i == SCHEME_DAV && gigolo_str_equal(methods[i].scheme, supported[j]))
{
visible = TRUE;
have_webdav = TRUE;
@@ -596,13 +596,13 @@
visible = TRUE;
break;
}
- else if (methods[i].scheme == NULL || sion_str_equal(methods[i].scheme, supported[j]))
+ else if (methods[i].scheme == NULL || gigolo_str_equal(methods[i].scheme, supported[j]))
{
visible = TRUE;
break;
}
}
- scheme = sion_describe_scheme((methods[i].scheme != NULL) ? methods[i].scheme : "custom");
+ scheme = gigolo_describe_scheme((methods[i].scheme != NULL) ? methods[i].scheme : "custom");
gtk_list_store_append(store, &iter);
gtk_list_store_set(store, &iter,
@@ -624,9 +624,9 @@
/* Update the contents of the bookmark with the values from the dialog. */
-static void update_bookmark(SionBookmarkEditDialog *dialog)
+static void update_bookmark(GigoloBookmarkEditDialog *dialog)
{
- SionBookmarkEditDialogPrivate *priv;
+ GigoloBookmarkEditDialogPrivate *priv;
const gchar *tmp;
gint idx;
GtkTreeIter iter;
@@ -634,9 +634,9 @@
g_return_if_fail(dialog != NULL);
- priv = SION_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(dialog);
+ priv = GIGOLO_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(dialog);
g_return_if_fail(priv->bookmark_update != NULL);
- g_return_if_fail(sion_bookmark_is_valid(priv->bookmark_update));
+ g_return_if_fail(gigolo_bookmark_is_valid(priv->bookmark_update));
if (! gtk_combo_box_get_active_iter(GTK_COMBO_BOX(priv->type_combo), &iter))
return;
@@ -646,40 +646,40 @@
tmp = gtk_entry_get_text(GTK_ENTRY(priv->name_entry));
if (*tmp) /* the name might be empty if the dialog is used as a Connect dialog */
- sion_bookmark_set_name(priv->bookmark_update, tmp);
+ gigolo_bookmark_set_name(priv->bookmark_update, tmp);
if (idx == -1)
idx = 0;
if (methods[idx].scheme == NULL)
{
- sion_bookmark_set_uri(priv->bookmark_update, gtk_entry_get_text(GTK_ENTRY(priv->uri_entry)));
+ gigolo_bookmark_set_uri(priv->bookmark_update, gtk_entry_get_text(GTK_ENTRY(priv->uri_entry)));
}
else
{
- sion_bookmark_set_scheme(priv->bookmark_update, methods[idx].scheme);
+ gigolo_bookmark_set_scheme(priv->bookmark_update, methods[idx].scheme);
tmp = gtk_entry_get_text(GTK_ENTRY(priv->server_entry));
- sion_bookmark_set_host(priv->bookmark_update, tmp);
+ gigolo_bookmark_set_host(priv->bookmark_update, tmp);
tmp = gtk_entry_get_text(GTK_ENTRY(priv->user_entry));
- sion_bookmark_set_user(priv->bookmark_update, tmp);
+ gigolo_bookmark_set_user(priv->bookmark_update, tmp);
tmp = gtk_entry_get_text(GTK_ENTRY(priv->domain_entry));
- sion_bookmark_set_domain(priv->bookmark_update, tmp);
+ gigolo_bookmark_set_domain(priv->bookmark_update, tmp);
tmp = gtk_entry_get_text(GTK_ENTRY(priv->share_entry));
- sion_bookmark_set_share(priv->bookmark_update, tmp);
- sion_bookmark_set_port(priv->bookmark_update,
+ gigolo_bookmark_set_share(priv->bookmark_update, tmp);
+ gigolo_bookmark_set_port(priv->bookmark_update,
gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(priv->port_spin)));
}
autoconnect = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(priv->autoconnect_checkbtn));
- sion_bookmark_set_autoconnect(priv->bookmark_update, autoconnect);
+ gigolo_bookmark_set_autoconnect(priv->bookmark_update, autoconnect);
}
-static void sion_bookmark_edit_dialog_set_property(GObject *object, guint prop_id,
+static void gigolo_bookmark_edit_dialog_set_property(GObject *object, guint prop_id,
const GValue *value, GParamSpec *pspec)
{
- SionBookmarkEditDialog *dialog = SION_BOOKMARK_EDIT_DIALOG(object);
- SionBookmarkEditDialogPrivate *priv = SION_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(dialog);
+ GigoloBookmarkEditDialog *dialog = GIGOLO_BOOKMARK_EDIT_DIALOG(object);
+ GigoloBookmarkEditDialogPrivate *priv = GIGOLO_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(dialog);
switch (prop_id)
{
@@ -699,21 +699,21 @@
switch (g_value_get_int(value))
{
- case SION_BE_MODE_CREATE:
+ case GIGOLO_BE_MODE_CREATE:
{
title = _("Create Bookmark");
button_stock_id = stock_id = GTK_STOCK_ADD;
combo_set_active(priv->type_combo, 0);
break;
}
- case SION_BE_MODE_EDIT:
+ case GIGOLO_BE_MODE_EDIT:
{
title = _("Edit Bookmark");
stock_id = GTK_STOCK_EDIT;
button_stock_id = GTK_STOCK_OK;
break;
}
- case SION_BE_MODE_CONNECT:
+ case GIGOLO_BE_MODE_CONNECT:
default:
{
title = _("Connect to Server");
@@ -740,7 +740,7 @@
}
-static void sion_bookmark_edit_dialog_init(SionBookmarkEditDialog *dialog)
+static void gigolo_bookmark_edit_dialog_init(GigoloBookmarkEditDialog *dialog)
{
GtkWidget *label;
GtkWidget *label_tmp;
@@ -750,10 +750,10 @@
GtkWidget *hbox;
GtkWidget *vbox;
GtkCellRenderer *renderer;
- SionBookmarkEditDialogPrivate *priv = SION_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(dialog);
+ GigoloBookmarkEditDialogPrivate *priv = GIGOLO_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(dialog);
gtk_container_set_border_width(GTK_CONTAINER(dialog), 5);
- gtk_box_set_spacing(GTK_BOX(sion_dialog_get_content_area(GTK_DIALOG(dialog))), 2);
+ gtk_box_set_spacing(GTK_BOX(gigolo_dialog_get_content_area(GTK_DIALOG(dialog))), 2);
gtk_dialog_add_buttons(GTK_DIALOG(dialog), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL);
gtk_window_set_destroy_with_parent(GTK_WINDOW(dialog), TRUE);
@@ -762,7 +762,7 @@
vbox = gtk_vbox_new(FALSE, 6);
gtk_container_set_border_width(GTK_CONTAINER (vbox), 5);
- gtk_box_pack_start(GTK_BOX(sion_dialog_get_content_area(GTK_DIALOG(dialog))),
+ gtk_box_pack_start(GTK_BOX(gigolo_dialog_get_content_area(GTK_DIALOG(dialog))),
vbox, FALSE, TRUE, 0);
hbox = gtk_hbox_new(FALSE, 6);
@@ -850,27 +850,29 @@
}
-GtkWidget *sion_bookmark_edit_dialog_new(GtkWindow *parent, SionSettings *settings, SionBookmarkEditDialogMode mode)
+GtkWidget *gigolo_bookmark_edit_dialog_new(GtkWindow *parent,
+ GigoloSettings *settings, GigoloBookmarkEditDialogMode mode)
{
- SionBookmarkEditDialog *dialog = g_object_new(SION_BOOKMARK_EDIT_DIALOG_TYPE,
+ GigoloBookmarkEditDialog *dialog = g_object_new(GIGOLO_BOOKMARK_EDIT_DIALOG_TYPE,
"transient-for", parent,
"mode", mode,
NULL);
- SionBookmarkEditDialogPrivate *priv = SION_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(dialog);
+ GigoloBookmarkEditDialogPrivate *priv = GIGOLO_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(dialog);
priv->settings = settings;
return GTK_WIDGET(dialog);
}
-GtkWidget *sion_bookmark_edit_dialog_new_with_bookmark(GtkWindow *parent, SionSettings *settings, SionBookmarkEditDialogMode mode, SionBookmark *bookmark)
+GtkWidget *gigolo_bookmark_edit_dialog_new_with_bookmark(GtkWindow *parent,
+ GigoloSettings *settings, GigoloBookmarkEditDialogMode mode, GigoloBookmark *bookmark)
{
- SionBookmarkEditDialog *dialog = g_object_new(SION_BOOKMARK_EDIT_DIALOG_TYPE,
+ GigoloBookmarkEditDialog *dialog = g_object_new(GIGOLO_BOOKMARK_EDIT_DIALOG_TYPE,
"transient-for", parent,
"bookmark-init", bookmark,
"mode", mode,
NULL);
- SionBookmarkEditDialogPrivate *priv = SION_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(dialog);
+ GigoloBookmarkEditDialogPrivate *priv = GIGOLO_BOOKMARK_EDIT_DIALOG_GET_PRIVATE(dialog);
priv->settings = settings;
return GTK_WIDGET(dialog);
Modified: sion/trunk/src/bookmarkeditdialog.h
===================================================================
--- sion/trunk/src/bookmarkeditdialog.h 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/bookmarkeditdialog.h 2009-01-31 15:57:40 UTC (rev 6612)
@@ -23,41 +23,46 @@
G_BEGIN_DECLS
-#define SION_BOOKMARK_EDIT_DIALOG_TYPE (sion_bookmark_edit_dialog_get_type())
-#define SION_BOOKMARK_EDIT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
- SION_BOOKMARK_EDIT_DIALOG_TYPE, SionBookmarkEditDialog))
-#define SION_BOOKMARK_EDIT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
- SION_BOOKMARK_EDIT_DIALOG_TYPE, SionBookmarkEditDialogClass))
-#define IS_SION_BOOKMARK_EDIT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\
- SION_BOOKMARK_EDIT_DIALOG_TYPE))
-#define IS_SION_BOOKMARK_EDIT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\
- SION_BOOKMARK_EDIT_DIALOG_TYPE))
+#define GIGOLO_BOOKMARK_EDIT_DIALOG_TYPE (gigolo_bookmark_edit_dialog_get_type())
+#define GIGOLO_BOOKMARK_EDIT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
+ GIGOLO_BOOKMARK_EDIT_DIALOG_TYPE, GigoloBookmarkEditDialog))
+#define GIGOLO_BOOKMARK_EDIT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
+ GIGOLO_BOOKMARK_EDIT_DIALOG_TYPE, GigoloBookmarkEditDialogClass))
+#define IS_GIGOLO_BOOKMARK_EDIT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\
+ GIGOLO_BOOKMARK_EDIT_DIALOG_TYPE))
+#define IS_GIGOLO_BOOKMARK_EDIT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\
+ GIGOLO_BOOKMARK_EDIT_DIALOG_TYPE))
-typedef struct _SionBookmarkEditDialog SionBookmarkEditDialog;
-typedef struct _SionBookmarkEditDialogClass SionBookmarkEditDialogClass;
+typedef struct _GigoloBookmarkEditDialog GigoloBookmarkEditDialog;
+typedef struct _GigoloBookmarkEditDialogClass GigoloBookmarkEditDialogClass;
typedef enum
{
- SION_BE_MODE_CREATE,
- SION_BE_MODE_EDIT,
- SION_BE_MODE_CONNECT
-} SionBookmarkEditDialogMode;
+ GIGOLO_BE_MODE_CREATE,
+ GIGOLO_BE_MODE_EDIT,
+ GIGOLO_BE_MODE_CONNECT
+} GigoloBookmarkEditDialogMode;
-struct _SionBookmarkEditDialog
+struct _GigoloBookmarkEditDialog
{
GtkDialog parent;
};
-struct _SionBookmarkEditDialogClass
+struct _GigoloBookmarkEditDialogClass
{
GtkDialogClass parent_class;
};
-GType sion_bookmark_edit_dialog_get_type (void);
-GtkWidget* sion_bookmark_edit_dialog_new (GtkWindow *parent, SionSettings *settings, SionBookmarkEditDialogMode mode);
-GtkWidget* sion_bookmark_edit_dialog_new_with_bookmark (GtkWindow *parent, SionSettings *settings, SionBookmarkEditDialogMode, SionBookmark *bookmark);
-gint sion_bookmark_edit_dialog_run (SionBookmarkEditDialog *dialog);
+GType gigolo_bookmark_edit_dialog_get_type (void);
+GtkWidget* gigolo_bookmark_edit_dialog_new (GtkWindow *parent,
+ GigoloSettings *settings,
+ GigoloBookmarkEditDialogMode mode);
+GtkWidget* gigolo_bookmark_edit_dialog_new_with_bookmark (GtkWindow *parent,
+ GigoloSettings *settings,
+ GigoloBookmarkEditDialogMode,
+ GigoloBookmark *bookmark);
+gint gigolo_bookmark_edit_dialog_run (GigoloBookmarkEditDialog *dialog);
G_END_DECLS
Modified: sion/trunk/src/common.c
===================================================================
--- sion/trunk/src/common.c 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/common.c 2009-01-31 15:57:40 UTC (rev 6612)
@@ -28,18 +28,18 @@
#include "main.h"
-const gchar *sion_get_application_icon_name(void)
+const gchar *gigolo_get_application_icon_name(void)
{
static const gchar *icon_name = NULL;
if (icon_name == NULL)
- icon_name = sion_find_icon_name("gtk-network", "gtk-connect");
+ icon_name = gigolo_find_icon_name("gtk-network", "gtk-connect");
return icon_name;
}
-const gchar *sion_find_icon_name(const gchar *request, const gchar *fallback)
+const gchar *gigolo_find_icon_name(const gchar *request, const gchar *fallback)
{
GtkIconTheme *theme = gtk_icon_theme_get_default();
@@ -54,7 +54,7 @@
/* NULL-safe string comparison */
-gboolean sion_str_equal(const gchar *a, const gchar *b)
+gboolean gigolo_str_equal(const gchar *a, const gchar *b)
{
if (a == NULL && b == NULL) return TRUE;
else if (a == NULL || b == NULL) return FALSE;
@@ -67,43 +67,43 @@
}
-const gchar *sion_describe_scheme(const gchar *scheme)
+const gchar *gigolo_describe_scheme(const gchar *scheme)
{
- if (sion_str_equal(scheme, "file"))
+ if (gigolo_str_equal(scheme, "file"))
return _("Unix Device");
- else if (sion_str_equal(scheme, "smb"))
+ else if (gigolo_str_equal(scheme, "smb"))
return _("Windows Share");
- else if (sion_str_equal(scheme, "ftp"))
+ else if (gigolo_str_equal(scheme, "ftp"))
return _("FTP");
- else if (sion_str_equal(scheme, "http"))
+ else if (gigolo_str_equal(scheme, "http"))
return _("HTTP");
- else if (sion_str_equal(scheme, "sftp"))
+ else if (gigolo_str_equal(scheme, "sftp"))
return _("SSH");
- else if (sion_str_equal(scheme, "obex"))
+ else if (gigolo_str_equal(scheme, "obex"))
/* TODO find something better */
return _("OBEX");
- else if (sion_str_equal(scheme, "dav"))
+ else if (gigolo_str_equal(scheme, "dav"))
return _("WebDAV");
- else if (sion_str_equal(scheme, "davs"))
+ else if (gigolo_str_equal(scheme, "davs"))
return _("WebDAV (secure)");
- else if (sion_str_equal(scheme, "network"))
+ else if (gigolo_str_equal(scheme, "network"))
return _("Network");
- else if (sion_str_equal(scheme, "custom"))
+ else if (gigolo_str_equal(scheme, "custom"))
return _("Custom Location");
return NULL;
}
-guint sion_get_default_port(const gchar *scheme)
+guint gigolo_get_default_port(const gchar *scheme)
{
- if (sion_str_equal(scheme, "ftp"))
+ if (gigolo_str_equal(scheme, "ftp"))
return 21;
- else if (sion_str_equal(scheme, "sftp"))
+ else if (gigolo_str_equal(scheme, "sftp"))
return 22;
- else if (sion_str_equal(scheme, "dav"))
+ else if (gigolo_str_equal(scheme, "dav"))
return 80;
- else if (sion_str_equal(scheme, "davs"))
+ else if (gigolo_str_equal(scheme, "davs"))
return 443;
return 0;
@@ -111,7 +111,7 @@
/* Are we running in Xfce? */
-gboolean sion_is_desktop_xfce(void)
+gboolean gigolo_is_desktop_xfce(void)
{
static gboolean check = TRUE;
static gboolean is_xfce = FALSE;
@@ -135,29 +135,39 @@
}
-void sion_error_dialog(gpointer *parent, const gchar *text, const gchar *secondary)
+gboolean gigolo_message_dialog(gpointer *parent, gint type, const gchar *title,
+ const gchar *text, const gchar *secondary)
{
+ gboolean ret = FALSE;
GtkWidget *dialog;
+ GtkButtonsType button_type = (type == GTK_MESSAGE_QUESTION) ?
+ GTK_BUTTONS_YES_NO : GTK_BUTTONS_OK;
dialog = gtk_message_dialog_new(GTK_WINDOW(parent), GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", text);
+ type, button_type, "%s", text);
+
if (secondary != NULL)
gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), "%s", secondary);
- gtk_window_set_title(GTK_WINDOW(dialog), _("Error"));
- gtk_window_set_icon_name(GTK_WINDOW(dialog), sion_get_application_icon_name());
- gtk_dialog_run(GTK_DIALOG(dialog));
+ gtk_window_set_title(GTK_WINDOW(dialog), title);
+ gtk_window_set_icon_name(GTK_WINDOW(dialog), gigolo_get_application_icon_name());
+
+ if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_YES)
+ ret = TRUE;
+
gtk_widget_destroy(dialog);
+
+ return ret;
}
/* Can open URLs and email addresses using xdg/exo/gnome-open */
-void sion_show_uri(const gchar *uri)
+void gigolo_show_uri(const gchar *uri)
{
gchar *cmd;
gchar *open_cmd = g_find_program_in_path("xdg-open");
if (open_cmd == NULL)
- open_cmd = g_strdup((sion_is_desktop_xfce()) ? "exo-open" : "gnome-open");
+ open_cmd = g_strdup((gigolo_is_desktop_xfce()) ? "exo-open" : "gnome-open");
cmd = g_strconcat(open_cmd, " ", uri, NULL);
g_spawn_command_line_async(cmd, NULL);
Modified: sion/trunk/src/common.h
===================================================================
--- sion/trunk/src/common.h 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/common.h 2009-01-31 15:57:40 UTC (rev 6612)
@@ -30,38 +30,39 @@
enum
{
- SION_WINDOW_COL_IS_MOUNTED,
- SION_WINDOW_COL_SCHEME,
- SION_WINDOW_COL_NAME,
- SION_WINDOW_COL_REF,
- SION_WINDOW_COL_REF_TYPE, /* volume or mount, see enum below */
- SION_WINDOW_COL_PIXBUF,
- SION_WINDOW_COL_ICON_NAME,
- SION_WINDOW_COL_TOOLTIP,
- SION_WINDOW_N_COLUMNS
+ GIGOLO_WINDOW_COL_IS_MOUNTED,
+ GIGOLO_WINDOW_COL_SCHEME,
+ GIGOLO_WINDOW_COL_NAME,
+ GIGOLO_WINDOW_COL_REF,
+ GIGOLO_WINDOW_COL_REF_TYPE, /* volume or mount, see enum below */
+ GIGOLO_WINDOW_COL_PIXBUF,
+ GIGOLO_WINDOW_COL_ICON_NAME,
+ GIGOLO_WINDOW_COL_TOOLTIP,
+ GIGOLO_WINDOW_N_COLUMNS
};
enum
{
- SION_WINDOW_REF_TYPE_VOLUME,
- SION_WINDOW_REF_TYPE_MOUNT /* mounted volume */
+ GIGOLO_WINDOW_REF_TYPE_VOLUME,
+ GIGOLO_WINDOW_REF_TYPE_MOUNT /* mounted volume */
};
-const gchar *sion_describe_scheme(const gchar *scheme);
+const gchar *gigolo_describe_scheme(const gchar *scheme);
-gboolean sion_str_equal(const gchar *a, const gchar *b);
+gboolean gigolo_str_equal(const gchar *a, const gchar *b);
-const gchar *sion_find_icon_name(const gchar *request, const gchar *fallback);
+const gchar *gigolo_find_icon_name(const gchar *request, const gchar *fallback);
-gboolean sion_is_desktop_xfce(void);
+gboolean gigolo_is_desktop_xfce(void);
-void sion_show_uri(const gchar *uri);
+void gigolo_show_uri(const gchar *uri);
-guint sion_get_default_port(const gchar *scheme);
+guint gigolo_get_default_port(const gchar *scheme);
-void sion_error_dialog(gpointer *parent, const gchar *text, const gchar *secondary);
+gboolean gigolo_message_dialog(gpointer *parent, gint type, const gchar *title,
+ const gchar *text, const gchar *secondary);
-const gchar *sion_get_application_icon_name(void);
+const gchar *gigolo_get_application_icon_name(void);
#endif /* __COMMON_H__ */
Modified: sion/trunk/src/compat.c
===================================================================
--- sion/trunk/src/compat.c 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/compat.c 2009-01-31 15:57:40 UTC (rev 6612)
@@ -25,7 +25,7 @@
#include "compat.h"
-GdkWindow *sion_widget_get_window(GtkWidget *widget)
+GdkWindow *gigolo_widget_get_window(GtkWidget *widget)
{
#if GTK_CHECK_VERSION(2, 14, 0)
return gtk_widget_get_window(widget);
@@ -35,7 +35,7 @@
}
-GtkWidget *sion_dialog_get_content_area(GtkDialog *dialog)
+GtkWidget *gigolo_dialog_get_content_area(GtkDialog *dialog)
{
#if GTK_CHECK_VERSION(2, 14, 0)
return gtk_dialog_get_content_area(dialog);
@@ -45,7 +45,7 @@
}
-guint32 sion_widget_get_flags(GtkWidget *widget)
+guint32 gigolo_widget_get_flags(GtkWidget *widget)
{
#ifdef GSEAL_ENABLE
/* This is an ugly hack to get GTK_WIDGET_FLAGS() flags working with GSEAL enabled,
@@ -64,7 +64,7 @@
}
-void sion_status_icon_set_tooltip_text(GtkStatusIcon *status_icon, const gchar *tooltip_text)
+void gigolo_status_icon_set_tooltip_text(GtkStatusIcon *status_icon, const gchar *tooltip_text)
{
#if GTK_CHECK_VERSION(2, 16, 0)
gtk_status_icon_set_tooltip_text(status_icon, tooltip_text);
@@ -74,7 +74,7 @@
}
-void sion_toolbar_set_orientation(GtkToolbar *toolbar, GtkOrientation orientation)
+void gigolo_toolbar_set_orientation(GtkToolbar *toolbar, GtkOrientation orientation)
{
#if GTK_CHECK_VERSION(2, 16, 0)
gtk_orientable_set_orientation(GTK_ORIENTABLE(toolbar), orientation);
Modified: sion/trunk/src/compat.h
===================================================================
--- sion/trunk/src/compat.h 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/compat.h 2009-01-31 15:57:40 UTC (rev 6612)
@@ -21,15 +21,15 @@
#define __COMPAT_H__
-GdkWindow *sion_widget_get_window(GtkWidget *widget);
+GdkWindow *gigolo_widget_get_window(GtkWidget *widget);
-GtkWidget *sion_dialog_get_content_area(GtkDialog *dialog);
+GtkWidget *gigolo_dialog_get_content_area(GtkDialog *dialog);
-void sion_status_icon_set_tooltip_text(GtkStatusIcon *status_icon, const gchar *tooltip_text);
+void gigolo_status_icon_set_tooltip_text(GtkStatusIcon *status_icon, const gchar *tooltip_text);
-guint32 sion_widget_get_flags(GtkWidget *widget);
+guint32 gigolo_widget_get_flags(GtkWidget *widget);
-void sion_toolbar_set_orientation(GtkToolbar *toolbar, GtkOrientation orientation);
+void gigolo_toolbar_set_orientation(GtkToolbar *toolbar, GtkOrientation orientation);
#endif /* __COMPAT_H__ */
Modified: sion/trunk/src/main.c
===================================================================
--- sion/trunk/src/main.c 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/main.c 2009-01-31 15:57:40 UTC (rev 6612)
@@ -85,7 +85,7 @@
gint main(gint argc, gchar** argv)
{
- SionSettings *settings;
+ GigoloSettings *settings;
const gchar *vm_impl;
gchar *accel_filename;
GOptionContext *context;
@@ -121,24 +121,24 @@
return EXIT_SUCCESS;
}
- verbose("Sion (GTK+ %u.%u.%u, GLib %u.%u.%u)",
+ verbose("Gigolo (GTK+ %u.%u.%u, GLib %u.%u.%u)",
gtk_major_version, gtk_minor_version, gtk_micro_version,
glib_major_version, glib_minor_version, glib_micro_version);
- settings = sion_settings_new();
+ settings = gigolo_settings_new();
accel_filename = g_build_filename(g_get_user_config_dir(), PACKAGE, "accels", NULL);
gtk_accel_map_load(accel_filename);
/* GVfs currently depends on gnome-mount for HAL-based GVolumeMonitor implementation,
* when gnome-mount is not installed, we can use "unix" as GVolumeMonitor implementation. */
- if ((vm_impl = sion_settings_get_vm_impl(settings)) != NULL)
+ if ((vm_impl = gigolo_settings_get_vm_impl(settings)) != NULL)
g_setenv("GIO_USE_VOLUME_MONITOR", vm_impl, 0);
- window = sion_window_new(settings);
+ window = gigolo_window_new(settings);
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
- if (! sion_settings_get_boolean(settings, "start-in-systray"))
+ if (! gigolo_settings_get_boolean(settings, "start-in-systray"))
gtk_widget_show(window);
gtk_main();
Modified: sion/trunk/src/menubuttonaction.c
===================================================================
--- sion/trunk/src/menubuttonaction.c 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/menubuttonaction.c 2009-01-31 15:57:40 UTC (rev 6612)
@@ -45,38 +45,38 @@
static guint signals[LAST_SIGNAL];
-static void sion_menu_button_action_class_init (SionMenubuttonActionClass *klass);
-static void sion_menu_button_action_init (SionMenubuttonAction *action);
+static void gigolo_menu_button_action_class_init (GigoloMenubuttonActionClass *klass);
+static void gigolo_menu_button_action_init (GigoloMenubuttonAction *action);
static GtkActionClass *parent_class = NULL;
-GType sion_menu_button_action_get_type(void)
+GType gigolo_menu_button_action_get_type(void)
{
static GType self_type = 0;
if (! self_type)
{
static const GTypeInfo self_info =
{
- sizeof(SionMenubuttonActionClass),
+ sizeof(GigoloMenubuttonActionClass),
NULL, /* base_init */
NULL, /* base_finalize */
- (GClassInitFunc)sion_menu_button_action_class_init,
+ (GClassInitFunc)gigolo_menu_button_action_class_init,
NULL, /* class_finalize */
NULL, /* class_data */
- sizeof(SionMenubuttonAction),
+ sizeof(GigoloMenubuttonAction),
0,
- (GInstanceInitFunc)sion_menu_button_action_init,
+ (GInstanceInitFunc)gigolo_menu_button_action_init,
NULL /* value_table */
};
- self_type = g_type_register_static(GTK_TYPE_ACTION, "SionMenubuttonAction", &self_info, 0);
+ self_type = g_type_register_static(GTK_TYPE_ACTION, "GigoloMenubuttonAction", &self_info, 0);
}
return self_type;
}
-static void delegate_item_activated(GtkMenuItem *item, SionMenubuttonAction *action)
+static void delegate_item_activated(GtkMenuItem *item, GigoloMenubuttonAction *action)
{
g_signal_emit(action, signals[ITEM_CLICKED], 0, item);
}
@@ -88,7 +88,7 @@
}
-static GtkWidget *sion_menu_button_action_create_menu_item(G_GNUC_UNUSED GtkAction *action)
+static GtkWidget *gigolo_menu_button_action_create_menu_item(G_GNUC_UNUSED GtkAction *action)
{
GtkWidget *menuitem;
@@ -98,7 +98,7 @@
}
-static GtkWidget *sion_menu_button_action_create_tool_item(GtkAction *action)
+static GtkWidget *gigolo_menu_button_action_create_tool_item(GtkAction *action)
{
GtkWidget *toolitem;
@@ -127,14 +127,14 @@
}
-static void update_menus(SionMenubuttonAction *action, SionSettings *settings)
+static void update_menus(GigoloMenubuttonAction *action, GigoloSettings *settings)
{
GSList *l;
GtkWidget *menu;
guint i;
GtkWidget *item;
- SionBookmark *bm;
- SionBookmarkList *bml = sion_settings_get_bookmarks(settings);
+ GigoloBookmark *bm;
+ GigoloBookmarkList *bml = gigolo_settings_get_bookmarks(settings);
for (l = gtk_action_get_proxies(GTK_ACTION(action)); l; l = l->next)
{
@@ -163,7 +163,7 @@
for (i = 0; i < bml->len; i++)
{
bm = g_ptr_array_index(bml, i);
- item = gtk_menu_item_new_with_label(sion_bookmark_get_name(bm));
+ item = gtk_menu_item_new_with_label(gigolo_bookmark_get_name(bm));
g_object_set_data(G_OBJECT(item), "bookmark", bm);
gtk_container_add(GTK_CONTAINER(menu), item);
gtk_widget_show(item);
@@ -173,7 +173,7 @@
}
-static void sion_menu_button_action_connect_proxy(GtkAction *action, GtkWidget *widget)
+static void gigolo_menu_button_action_connect_proxy(GtkAction *action, GtkWidget *widget)
{
GTK_ACTION_CLASS(parent_class)->connect_proxy(action, widget);
@@ -186,10 +186,10 @@
}
-static void sion_menu_button_action_set_property(GObject *object, guint prop_id,
+static void gigolo_menu_button_action_set_property(GObject *object, guint prop_id,
const GValue *value, GParamSpec *pspec)
{
- SionMenubuttonAction *action = SION_MENU_BUTTON_ACTION(object);
+ GigoloMenubuttonAction *action = GIGOLO_MENU_BUTTON_ACTION(object);
switch (prop_id)
{
@@ -203,16 +203,16 @@
}
-static void sion_menu_button_action_class_init(SionMenubuttonActionClass *klass)
+static void gigolo_menu_button_action_class_init(GigoloMenubuttonActionClass *klass)
{
GObjectClass *g_object_class = G_OBJECT_CLASS(klass);
GtkActionClass *action_class = GTK_ACTION_CLASS(klass);
- g_object_class->set_property = sion_menu_button_action_set_property;
+ g_object_class->set_property = gigolo_menu_button_action_set_property;
- action_class->connect_proxy = sion_menu_button_action_connect_proxy;
- action_class->create_menu_item = sion_menu_button_action_create_menu_item;
- action_class->create_tool_item = sion_menu_button_action_create_tool_item;
+ action_class->connect_proxy = gigolo_menu_button_action_connect_proxy;
+ action_class->create_menu_item = gigolo_menu_button_action_create_menu_item;
+ action_class->create_tool_item = gigolo_menu_button_action_create_tool_item;
action_class->menu_item_type = GTK_TYPE_IMAGE_MENU_ITEM;
action_class->toolbar_item_type = GTK_TYPE_MENU_TOOL_BUTTON;
@@ -224,7 +224,7 @@
"settings",
"Settings",
"The associated settings",
- SION_SETTINGS_TYPE,
+ GIGOLO_SETTINGS_TYPE,
G_PARAM_WRITABLE));
signals[ITEM_CLICKED] = g_signal_new("item-clicked",
@@ -246,15 +246,15 @@
}
-static void sion_menu_button_action_init(G_GNUC_UNUSED SionMenubuttonAction *action)
+static void gigolo_menu_button_action_init(G_GNUC_UNUSED GigoloMenubuttonAction *action)
{
}
-GtkAction *sion_menu_button_action_new(const gchar *name, const gchar *label,
+GtkAction *gigolo_menu_button_action_new(const gchar *name, const gchar *label,
const gchar *tooltip, const gchar *icon_name)
{
- GtkAction *action = g_object_new(SION_MENU_BUTTON_ACTION_TYPE,
+ GtkAction *action = g_object_new(GIGOLO_MENU_BUTTON_ACTION_TYPE,
"name", name, "label", label, "tooltip", tooltip, "icon-name", icon_name, NULL);
return action;
Modified: sion/trunk/src/menubuttonaction.h
===================================================================
--- sion/trunk/src/menubuttonaction.h 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/menubuttonaction.h 2009-01-31 15:57:40 UTC (rev 6612)
@@ -23,31 +23,31 @@
G_BEGIN_DECLS
-#define SION_MENU_BUTTON_ACTION_TYPE (sion_menu_button_action_get_type())
-#define SION_MENU_BUTTON_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
- SION_MENU_BUTTON_ACTION_TYPE, SionMenubuttonAction))
-#define SION_MENU_BUTTON_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
- SION_MENU_BUTTON_ACTION_TYPE, SionMenubuttonActionClass))
-#define IS_SION_MENU_BUTTON_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\
- SION_MENU_BUTTON_ACTION_TYPE))
-#define IS_SION_MENU_BUTTON_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\
- SION_MENU_BUTTON_ACTION_TYPE))
+#define GIGOLO_MENU_BUTTON_ACTION_TYPE (gigolo_menu_button_action_get_type())
+#define GIGOLO_MENU_BUTTON_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
+ GIGOLO_MENU_BUTTON_ACTION_TYPE, GigoloMenubuttonAction))
+#define GIGOLO_MENU_BUTTON_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
+ GIGOLO_MENU_BUTTON_ACTION_TYPE, GigoloMenubuttonActionClass))
+#define IS_GIGOLO_MENU_BUTTON_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\
+ GIGOLO_MENU_BUTTON_ACTION_TYPE))
+#define IS_GIGOLO_MENU_BUTTON_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\
+ GIGOLO_MENU_BUTTON_ACTION_TYPE))
-typedef struct _SionMenubuttonAction SionMenubuttonAction;
-typedef struct _SionMenubuttonActionClass SionMenubuttonActionClass;
+typedef struct _GigoloMenubuttonAction GigoloMenubuttonAction;
+typedef struct _GigoloMenubuttonActionClass GigoloMenubuttonActionClass;
-struct _SionMenubuttonAction
+struct _GigoloMenubuttonAction
{
GtkAction parent;
};
-struct _SionMenubuttonActionClass
+struct _GigoloMenubuttonActionClass
{
GtkActionClass parent_class;
};
-GType sion_menu_button_action_get_type (void);
-GtkAction* sion_menu_button_action_new (const gchar *name,
+GType gigolo_menu_button_action_get_type (void);
+GtkAction* gigolo_menu_button_action_new (const gchar *name,
const gchar *label,
const gchar *tooltip,
const gchar *icon_name);
Modified: sion/trunk/src/mountdialog.c
===================================================================
--- sion/trunk/src/mountdialog.c 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/mountdialog.c 2009-01-31 15:57:40 UTC (rev 6612)
@@ -29,74 +29,74 @@
#include "mountdialog.h"
-typedef struct _SionMountDialogPrivate SionMountDialogPrivate;
+typedef struct _GigoloMountDialogPrivate GigoloMountDialogPrivate;
-#define SION_MOUNT_DIALOG_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj),\
- SION_MOUNT_DIALOG_TYPE, SionMountDialogPrivate))
+#define GIGOLO_MOUNT_DIALOG_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj),\
+ GIGOLO_MOUNT_DIALOG_TYPE, GigoloMountDialogPrivate))
-struct _SionMountDialog
+struct _GigoloMountDialog
{
GtkDialog parent;
};
-struct _SionMountDialogClass
+struct _GigoloMountDialogClass
{
GtkDialogClass parent_class;
};
-struct _SionMountDialogPrivate
+struct _GigoloMountDialogPrivate
{
GtkWidget *label;
guint timer_id;
};
-static void sion_mount_dialog_class_init (SionMountDialogClass *klass);
-static void sion_mount_dialog_init (SionMountDialog *self);
-static void sion_mount_dialog_destroy (GtkObject *widget);
+static void gigolo_mount_dialog_class_init (GigoloMountDialogClass *klass);
+static void gigolo_mount_dialog_init (GigoloMountDialog *self);
+static void gigolo_mount_dialog_destroy (GtkObject *widget);
/* Local data */
static GtkDialogClass *parent_class = NULL;
-GType sion_mount_dialog_get_type(void)
+GType gigolo_mount_dialog_get_type(void)
{
static GType self_type = 0;
if (! self_type)
{
static const GTypeInfo self_info =
{
- sizeof(SionMountDialogClass),
+ sizeof(GigoloMountDialogClass),
NULL, /* base_init */
NULL, /* base_finalize */
- (GClassInitFunc)sion_mount_dialog_class_init,
+ (GClassInitFunc)gigolo_mount_dialog_class_init,
NULL, /* class_finalize */
NULL, /* class_data */
- sizeof(SionMountDialog),
+ sizeof(GigoloMountDialog),
0,
- (GInstanceInitFunc)sion_mount_dialog_init,
+ (GInstanceInitFunc)gigolo_mount_dialog_init,
NULL /* value_table */
};
- self_type = g_type_register_static(GTK_TYPE_DIALOG, "SionMountDialog", &self_info, 0);
+ self_type = g_type_register_static(GTK_TYPE_DIALOG, "GigoloMountDialog", &self_info, 0);
}
return self_type;
}
-static void sion_mount_dialog_class_init(SionMountDialogClass *klass)
+static void gigolo_mount_dialog_class_init(GigoloMountDialogClass *klass)
{
GtkObjectClass *object_class = GTK_OBJECT_CLASS(klass);
- object_class->destroy = sion_mount_dialog_destroy;
+ object_class->destroy = gigolo_mount_dialog_destroy;
parent_class = (GtkDialogClass*)g_type_class_peek(GTK_TYPE_DIALOG);
- g_type_class_add_private((gpointer)klass, sizeof(SionMountDialogPrivate));
+ g_type_class_add_private((gpointer)klass, sizeof(GigoloMountDialogPrivate));
}
-static void sion_mount_dialog_destroy(GtkObject *widget)
+static void gigolo_mount_dialog_destroy(GtkObject *widget)
{
- SionMountDialogPrivate *priv = SION_MOUNT_DIALOG_GET_PRIVATE(widget);
+ GigoloMountDialogPrivate *priv = GIGOLO_MOUNT_DIALOG_GET_PRIVATE(widget);
if (priv->timer_id != (guint) -1)
{
@@ -116,10 +116,10 @@
}
-static void sion_mount_dialog_init(SionMountDialog *self)
+static void gigolo_mount_dialog_init(GigoloMountDialog *self)
{
GtkWidget *vbox, *progress;
- SionMountDialogPrivate *priv = SION_MOUNT_DIALOG_GET_PRIVATE(self);
+ GigoloMountDialogPrivate *priv = GIGOLO_MOUNT_DIALOG_GET_PRIVATE(self);
priv->timer_id = (guint) -1;
@@ -130,7 +130,7 @@
vbox = gtk_vbox_new(FALSE, 0);
gtk_container_set_border_width(GTK_CONTAINER(vbox), 5);
- gtk_container_add(GTK_CONTAINER(sion_dialog_get_content_area(GTK_DIALOG(self))), vbox);
+ gtk_container_add(GTK_CONTAINER(gigolo_dialog_get_content_area(GTK_DIALOG(self))), vbox);
priv->label = gtk_label_new(NULL);
gtk_misc_set_alignment(GTK_MISC(priv->label), 0.1, 0.5);
@@ -143,13 +143,13 @@
}
-GtkWidget *sion_mount_dialog_new(GtkWindow *parent, const gchar *label)
+GtkWidget *gigolo_mount_dialog_new(GtkWindow *parent, const gchar *label)
{
- GtkWidget *dialog = g_object_new(SION_MOUNT_DIALOG_TYPE,
+ GtkWidget *dialog = g_object_new(GIGOLO_MOUNT_DIALOG_TYPE,
"transient-for", parent,
- "icon-name", sion_get_application_icon_name(),
+ "icon-name", gigolo_get_application_icon_name(),
NULL);
- SionMountDialogPrivate *priv = SION_MOUNT_DIALOG_GET_PRIVATE(dialog);
+ GigoloMountDialogPrivate *priv = GIGOLO_MOUNT_DIALOG_GET_PRIVATE(dialog);
gtk_label_set_text(GTK_LABEL(priv->label), label);
Modified: sion/trunk/src/mountdialog.h
===================================================================
--- sion/trunk/src/mountdialog.h 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/mountdialog.h 2009-01-31 15:57:40 UTC (rev 6612)
@@ -23,22 +23,22 @@
G_BEGIN_DECLS
-#define SION_MOUNT_DIALOG_TYPE (sion_mount_dialog_get_type())
-#define SION_MOUNT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
- SION_MOUNT_DIALOG_TYPE, SionMountDialog))
-#define SION_MOUNT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
- SION_MOUNT_DIALOG_TYPE, SionMountDialogClass))
-#define IS_SION_MOUNT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\
- SION_MOUNT_DIALOG_TYPE))
-#define IS_SION_MOUNT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\
- SION_MOUNT_DIALOG_TYPE))
+#define GIGOLO_MOUNT_DIALOG_TYPE (gigolo_mount_dialog_get_type())
+#define GIGOLO_MOUNT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
+ GIGOLO_MOUNT_DIALOG_TYPE, GigoloMountDialog))
+#define GIGOLO_MOUNT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
+ GIGOLO_MOUNT_DIALOG_TYPE, GigoloMountDialogClass))
+#define IS_GIGOLO_MOUNT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\
+ GIGOLO_MOUNT_DIALOG_TYPE))
+#define IS_GIGOLO_MOUNT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\
+ GIGOLO_MOUNT_DIALOG_TYPE))
-typedef struct _SionMountDialog SionMountDialog;
-typedef struct _SionMountDialogClass SionMountDialogClass;
+typedef struct _GigoloMountDialog GigoloMountDialog;
+typedef struct _GigoloMountDialogClass GigoloMountDialogClass;
-GType sion_mount_dialog_get_type (void);
-GtkWidget* sion_mount_dialog_new (GtkWindow *parent, const gchar *label);
+GType gigolo_mount_dialog_get_type (void);
+GtkWidget* gigolo_mount_dialog_new (GtkWindow *parent, const gchar *label);
G_END_DECLS
Modified: sion/trunk/src/passworddialog.c
===================================================================
--- sion/trunk/src/passworddialog.c 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/passworddialog.c 2009-01-31 15:57:40 UTC (rev 6612)
@@ -29,12 +29,12 @@
#include "compat.h"
#include "passworddialog.h"
-typedef struct _SionPasswordDialogPrivate SionPasswordDialogPrivate;
+typedef struct _GigoloPasswordDialogPrivate GigoloPasswordDialogPrivate;
-#define SION_PASSWORD_DIALOG_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj),\
- SION_PASSWORD_DIALOG_TYPE, SionPasswordDialogPrivate))
+#define GIGOLO_PASSWORD_DIALOG_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj),\
+ GIGOLO_PASSWORD_DIALOG_TYPE, GigoloPasswordDialogPrivate))
-struct _SionPasswordDialogPrivate
+struct _GigoloPasswordDialogPrivate
{
GtkWidget *box_domain;
GtkWidget *box_username;
@@ -45,42 +45,42 @@
GtkWidget *entry_password;
};
-static void sion_password_dialog_class_init (SionPasswordDialogClass *klass);
-static void sion_password_dialog_init (SionPasswordDialog *dialog);
+static void gigolo_password_dialog_class_init (GigoloPasswordDialogClass *klass);
+static void gigolo_password_dialog_init (GigoloPasswordDialog *dialog);
/* Local data */
static GtkDialogClass *parent_class = NULL;
-GType sion_password_dialog_get_type(void)
+GType gigolo_password_dialog_get_type(void)
{
static GType self_type = 0;
if (! self_type)
{
static const GTypeInfo self_info =
{
- sizeof(SionPasswordDialogClass),
+ sizeof(GigoloPasswordDialogClass),
NULL, /* base_init */
NULL, /* base_finalize */
- (GClassInitFunc)sion_password_dialog_class_init,
+ (GClassInitFunc)gigolo_password_dialog_class_init,
NULL, /* class_finalize */
NULL, /* class_data */
- sizeof(SionPasswordDialog),
+ sizeof(GigoloPasswordDialog),
0,
- (GInstanceInitFunc)sion_password_dialog_init,
+ (GInstanceInitFunc)gigolo_password_dialog_init,
NULL /* value_table */
};
- self_type = g_type_register_static(GTK_TYPE_DIALOG, "SionPasswordDialog", &self_info, 0);
+ self_type = g_type_register_static(GTK_TYPE_DIALOG, "GigoloPasswordDialog", &self_info, 0);
}
return self_type;
}
-static void sion_password_dialog_class_init(SionPasswordDialogClass *klass)
+static void gigolo_password_dialog_class_init(GigoloPasswordDialogClass *klass)
{
parent_class = (GtkDialogClass*)g_type_class_peek(GTK_TYPE_DIALOG);
- g_type_class_add_private((gpointer)klass, sizeof(SionPasswordDialogPrivate));
+ g_type_class_add_private((gpointer)klass, sizeof(GigoloPasswordDialogPrivate));
}
@@ -90,15 +90,15 @@
}
-static void sion_password_dialog_init(SionPasswordDialog *dialog)
+static void gigolo_password_dialog_init(GigoloPasswordDialog *dialog)
{
GtkWidget *vbox;
GtkWidget *dialog_vbox;
GtkWidget *label;
GtkSizeGroup *size_group;
- SionPasswordDialogPrivate *priv = SION_PASSWORD_DIALOG_GET_PRIVATE(dialog);
+ GigoloPasswordDialogPrivate *priv = GIGOLO_PASSWORD_DIALOG_GET_PRIVATE(dialog);
- dialog_vbox = sion_dialog_get_content_area(GTK_DIALOG(dialog));
+ dialog_vbox = gigolo_dialog_get_content_area(GTK_DIALOG(dialog));
gtk_window_set_title(GTK_WINDOW(dialog), _("Authentication information needed"));
gtk_window_set_icon_name(GTK_WINDOW(dialog), GTK_STOCK_DIALOG_AUTHENTICATION);
@@ -168,10 +168,10 @@
}
-GtkWidget *sion_password_dialog_new(GAskPasswordFlags flags, const gchar *user, const gchar *domain)
+GtkWidget *gigolo_password_dialog_new(GAskPasswordFlags flags, const gchar *user, const gchar *domain)
{
- GtkWidget *dialog = g_object_new(SION_PASSWORD_DIALOG_TYPE, NULL);
- SionPasswordDialogPrivate *priv = SION_PASSWORD_DIALOG_GET_PRIVATE(dialog);
+ GtkWidget *dialog = g_object_new(GIGOLO_PASSWORD_DIALOG_TYPE, NULL);
+ GigoloPasswordDialogPrivate *priv = GIGOLO_PASSWORD_DIALOG_GET_PRIVATE(dialog);
/** TODO Implement G_ASK_PASSWORD_SAVING_SUPPORTED */
if (flags & G_ASK_PASSWORD_NEED_PASSWORD)
@@ -198,29 +198,29 @@
}
-const gchar *sion_password_dialog_get_domain(SionPasswordDialog *dialog)
+const gchar *gigolo_password_dialog_get_domain(GigoloPasswordDialog *dialog)
{
g_return_val_if_fail(dialog != NULL, NULL);
return gtk_entry_get_text(GTK_ENTRY(
- SION_PASSWORD_DIALOG_GET_PRIVATE(dialog)->entry_domain));
+ GIGOLO_PASSWORD_DIALOG_GET_PRIVATE(dialog)->entry_domain));
}
-const gchar *sion_password_dialog_get_username(SionPasswordDialog *dialog)
+const gchar *gigolo_password_dialog_get_username(GigoloPasswordDialog *dialog)
{
g_return_val_if_fail(dialog != NULL, NULL);
return gtk_entry_get_text(GTK_ENTRY(
- SION_PASSWORD_DIALOG_GET_PRIVATE(dialog)->entry_username));
+ GIGOLO_PASSWORD_DIALOG_GET_PRIVATE(dialog)->entry_username));
}
-const gchar *sion_password_dialog_get_password(SionPasswordDialog *dialog)
+const gchar *gigolo_password_dialog_get_password(GigoloPasswordDialog *dialog)
{
g_return_val_if_fail(dialog != NULL, NULL);
return gtk_entry_get_text(GTK_ENTRY(
- SION_PASSWORD_DIALOG_GET_PRIVATE(dialog)->entry_password));
+ GIGOLO_PASSWORD_DIALOG_GET_PRIVATE(dialog)->entry_password));
}
Modified: sion/trunk/src/passworddialog.h
===================================================================
--- sion/trunk/src/passworddialog.h 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/passworddialog.h 2009-01-31 15:57:40 UTC (rev 6612)
@@ -23,35 +23,35 @@
G_BEGIN_DECLS
-#define SION_PASSWORD_DIALOG_TYPE (sion_password_dialog_get_type())
-#define SION_PASSWORD_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
- SION_PASSWORD_DIALOG_TYPE, SionPasswordDialog))
-#define SION_PASSWORD_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
- SION_PASSWORD_DIALOG_TYPE, SionPasswordDialogClass))
-#define IS_SION_PASSWORD_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\
- SION_PASSWORD_DIALOG_TYPE))
-#define IS_SION_PASSWORD_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\
- SION_PASSWORD_DIALOG_TYPE))
+#define GIGOLO_PASSWORD_DIALOG_TYPE (gigolo_password_dialog_get_type())
+#define GIGOLO_PASSWORD_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
+ GIGOLO_PASSWORD_DIALOG_TYPE, GigoloPasswordDialog))
+#define GIGOLO_PASSWORD_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
+ GIGOLO_PASSWORD_DIALOG_TYPE, GigoloPasswordDialogClass))
+#define IS_GIGOLO_PASSWORD_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\
+ GIGOLO_PASSWORD_DIALOG_TYPE))
+#define IS_GIGOLO_PASSWORD_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\
+ GIGOLO_PASSWORD_DIALOG_TYPE))
-typedef struct _SionPasswordDialog SionPasswordDialog;
-typedef struct _SionPasswordDialogClass SionPasswordDialogClass;
+typedef struct _GigoloPasswordDialog GigoloPasswordDialog;
+typedef struct _GigoloPasswordDialogClass GigoloPasswordDialogClass;
-struct _SionPasswordDialog
+struct _GigoloPasswordDialog
{
GtkDialog parent;
};
-struct _SionPasswordDialogClass
+struct _GigoloPasswordDialogClass
{
GtkDialogClass parent_class;
};
-GType sion_password_dialog_get_type (void);
-GtkWidget* sion_password_dialog_new (GAskPasswordFlags flags, const gchar *user, const gchar *domain);
+GType gigolo_password_dialog_get_type (void);
+GtkWidget* gigolo_password_dialog_new (GAskPasswordFlags flags, const gchar *user, const gchar *domain);
-const gchar* sion_password_dialog_get_domain (SionPasswordDialog *dialog);
-const gchar* sion_password_dialog_get_username (SionPasswordDialog *dialog);
-const gchar* sion_password_dialog_get_password (SionPasswordDialog *dialog);
+const gchar* gigolo_password_dialog_get_domain (GigoloPasswordDialog *dialog);
+const gchar* gigolo_password_dialog_get_username (GigoloPasswordDialog *dialog);
+const gchar* gigolo_password_dialog_get_password (GigoloPasswordDialog *dialog);
G_END_DECLS
Modified: sion/trunk/src/preferencesdialog.c
===================================================================
--- sion/trunk/src/preferencesdialog.c 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/preferencesdialog.c 2009-01-31 15:57:40 UTC (rev 6612)
@@ -30,13 +30,13 @@
#include "preferencesdialog.h"
-typedef struct _SionPreferencesDialogPrivate SionPreferencesDialogPrivate;
+typedef struct _GigoloPreferencesDialogPrivate GigoloPreferencesDialogPrivate;
-#define SION_PREFERENCES_DIALOG_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj),\
- SION_PREFERENCES_DIALOG_TYPE, SionPreferencesDialogPrivate))
+#define GIGOLO_PREFERENCES_DIALOG_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj),\
+ GIGOLO_PREFERENCES_DIALOG_TYPE, GigoloPreferencesDialogPrivate))
-static void sion_preferences_dialog_class_init (SionPreferencesDialogClass *klass);
-static void sion_preferences_dialog_init (SionPreferencesDialog *dialog);
+static void gigolo_preferences_dialog_class_init (GigoloPreferencesDialogClass *klass);
+static void gigolo_preferences_dialog_init (GigoloPreferencesDialog *dialog);
static GtkDialogClass *parent_class = NULL;
@@ -46,26 +46,26 @@
PROP_SETTINGS
};
-GType sion_preferences_dialog_get_type(void)
+GType gigolo_preferences_dialog_get_type(void)
{
static GType self_type = 0;
if (! self_type)
{
static const GTypeInfo self_info =
{
- sizeof(SionPreferencesDialogClass),
+ sizeof(GigoloPreferencesDialogClass),
NULL, /* base_init */
NULL, /* base_finalize */
- (GClassInitFunc)sion_preferences_dialog_class_init,
+ (GClassInitFunc)gigolo_preferences_dialog_class_init,
NULL, /* class_finalize */
NULL, /* class_data */
- sizeof(SionPreferencesDialog),
+ sizeof(GigoloPreferencesDialog),
0,
- (GInstanceInitFunc)sion_preferences_dialog_init,
+ (GInstanceInitFunc)gigolo_preferences_dialog_init,
NULL /* value_table */
};
- self_type = g_type_register_static(GTK_TYPE_DIALOG, "SionPreferencesDialog", &self_info, 0);
+ self_type = g_type_register_static(GTK_TYPE_DIALOG, "GigoloPreferencesDialog", &self_info, 0);
}
return self_type;
@@ -115,13 +115,13 @@
}
-static void vm_imple_toggle_cb(GtkToggleButton *button, SionSettings *settings)
+static void vm_imple_toggle_cb(GtkToggleButton *button, GigoloSettings *settings)
{
- sion_settings_set_vm_impl(settings, g_object_get_data(G_OBJECT(button), "impl"));
+ gigolo_settings_set_vm_impl(settings, g_object_get_data(G_OBJECT(button), "impl"));
}
-static void check_button_toggle_cb(GtkToggleButton *button, SionSettings *settings)
+static void check_button_toggle_cb(GtkToggleButton *button, GigoloSettings *settings)
{
gboolean toggled = gtk_toggle_button_get_active(button);
const gchar* property = g_object_get_data(G_OBJECT(button), "property");
@@ -139,7 +139,7 @@
}
-static GtkWidget *add_check_button(SionSettings *settings, const gchar *property, const gchar *text)
+static GtkWidget *add_check_button(GigoloSettings *settings, const gchar *property, const gchar *text)
{
gboolean toggled;
GtkWidget *widget;
@@ -155,7 +155,7 @@
}
-static void combo_box_changed_cb(GtkComboBox* button, SionSettings *settings)
+static void combo_box_changed_cb(GtkComboBox* button, GigoloSettings *settings)
{
gint value = gtk_combo_box_get_active(button);
const gchar *property = g_object_get_data(G_OBJECT(button), "property");
@@ -164,7 +164,7 @@
}
-static GtkWidget *add_toolbar_style_combo(SionSettings *settings, const gchar *property)
+static GtkWidget *add_toolbar_style_combo(GigoloSettings *settings, const gchar *property)
{
gint value;
GtkWidget *widget;
@@ -186,7 +186,7 @@
}
-static GtkWidget *add_toolbar_orientation_combo(SionSettings *settings, const gchar *property)
+static GtkWidget *add_toolbar_orientation_combo(GigoloSettings *settings, const gchar *property)
{
gint value;
GtkWidget *widget;
@@ -206,7 +206,7 @@
}
-static GtkWidget *add_view_mode_combo(SionSettings *settings, const gchar *property)
+static GtkWidget *add_view_mode_combo(GigoloSettings *settings, const gchar *property)
{
gint value;
GtkWidget *widget;
@@ -261,7 +261,7 @@
}
-static void entry_activate_cb(GtkEntry *entry, SionSettings *settings)
+static void entry_activate_cb(GtkEntry *entry, GigoloSettings *settings)
{
const gchar *text = gtk_entry_get_text(entry);
const gchar *property = g_object_get_data(G_OBJECT(entry), "property");
@@ -272,7 +272,7 @@
static gboolean entry_focus_out_event_cb(GtkEntry *entry, G_GNUC_UNUSED GdkEventFocus *event,
- SionSettings *settings)
+ GigoloSettings *settings)
{
const gchar *text = gtk_entry_get_text(entry);
const gchar *property = g_object_get_data(G_OBJECT(entry), "property");
@@ -284,7 +284,7 @@
}
-static GtkWidget *add_program_entry(SionSettings *settings, const gchar *property)
+static GtkWidget *add_program_entry(GigoloSettings *settings, const gchar *property)
{
GtkWidget *widget;
gchar *string;
@@ -303,7 +303,7 @@
}
-static void spin_value_changed_cb(GtkSpinButton *spin, SionSettings *settings)
+static void spin_value_changed_cb(GtkSpinButton *spin, GigoloSettings *settings)
{
gint interval = gtk_spin_button_get_value_as_int(spin);
const gchar *property = g_object_get_data(G_OBJECT(spin), "property");
@@ -312,7 +312,7 @@
}
-static GtkWidget *add_spinbutton(SionSettings *settings, const gchar *property)
+static GtkWidget *add_spinbutton(GigoloSettings *settings, const gchar *property)
{
GtkWidget *widget;
gint timeout;
@@ -330,7 +330,7 @@
}
-static void set_settings(SionPreferencesDialog *dialog, SionSettings *settings)
+static void set_settings(GigoloPreferencesDialog *dialog, GigoloSettings *settings)
{
GtkWidget *frame_vbox, *notebook_vbox, *vbox, *hbox, *notebook;
GtkWidget *radio1, *radio2, *checkbox, *combo, *entry, *combo_toolbar_style;
@@ -339,13 +339,13 @@
GSList *rlist;
GtkSizeGroup *sg;
- vbox = sion_dialog_get_content_area(GTK_DIALOG(dialog));
+ vbox = gigolo_dialog_get_content_area(GTK_DIALOG(dialog));
- if (sion_is_desktop_xfce())
+ if (gigolo_is_desktop_xfce())
{
GtkWidget *heading;
heading = xfce_header_new(
- sion_get_application_icon_name(),
+ gigolo_get_application_icon_name(),
gtk_window_get_title(GTK_WINDOW(dialog)));
gtk_box_pack_start(GTK_BOX(vbox), heading, FALSE, FALSE, 0);
}
@@ -400,17 +400,17 @@
gtk_box_pack_start(GTK_BOX(frame_vbox), label_volman, FALSE, FALSE, 0);
radio1 = gtk_radio_button_new_with_mnemonic(NULL, _("Use _HAL based volume manager"));
- gtk_widget_set_tooltip_markup(radio1, _("<i>Changing this option requires a restart of Sion.</i>"));
+ gtk_widget_set_tooltip_markup(radio1, _("<i>Changing this option requires a restart of Gigolo.</i>"));
rlist = gtk_radio_button_get_group(GTK_RADIO_BUTTON(radio1));
- if (strcmp(sion_settings_get_vm_impl(settings), "hal") == 0)
+ if (strcmp(gigolo_settings_get_vm_impl(settings), "hal") == 0)
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio1), TRUE);
gtk_box_pack_start(GTK_BOX(frame_vbox), radio1, FALSE, FALSE, 0);
g_object_set_data(G_OBJECT(radio1), "impl", (gpointer) "hal");
radio2 = gtk_radio_button_new_with_mnemonic(rlist, _("Use _Unix based volume manager"));
- gtk_widget_set_tooltip_markup(radio2, _("<i>Changing this option requires a restart of Sion.</i>"));
+ gtk_widget_set_tooltip_markup(radio2, _("<i>Changing this option requires a restart of Gigolo.</i>"));
rlist = gtk_radio_button_get_group(GTK_RADIO_BUTTON(radio2));
- if (strcmp(sion_settings_get_vm_impl(settings), "unix") == 0)
+ if (strcmp(gigolo_settings_get_vm_impl(settings), "unix") == 0)
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio2), TRUE);
gtk_box_pack_start(GTK_BOX(frame_vbox), radio2, FALSE, FALSE, 0);
g_object_set_data(G_OBJECT(radio2), "impl", (gpointer) "unix");
@@ -492,10 +492,10 @@
}
-static void sion_preferences_dialog_set_property(GObject *object, guint prop_id,
+static void gigolo_preferences_dialog_set_property(GObject *object, guint prop_id,
const GValue *value, GParamSpec *pspec)
{
- SionPreferencesDialog *preferences = SION_PREFERENCES_DIALOG(object);
+ GigoloPreferencesDialog *preferences = GIGOLO_PREFERENCES_DIALOG(object);
switch (prop_id)
{
@@ -511,10 +511,10 @@
}
-static void sion_preferences_dialog_class_init(SionPreferencesDialogClass *klass)
+static void gigolo_preferences_dialog_class_init(GigoloPreferencesDialogClass *klass)
{
GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
- gobject_class->set_property = sion_preferences_dialog_set_property;
+ gobject_class->set_property = gigolo_preferences_dialog_set_property;
g_object_class_install_property(gobject_class,
PROP_SETTINGS,
@@ -522,14 +522,14 @@
"settings",
"Settings",
"Settings instance to provide properties",
- SION_SETTINGS_TYPE,
+ GIGOLO_SETTINGS_TYPE,
G_PARAM_WRITABLE));
parent_class = (GtkDialogClass*)g_type_class_peek(GTK_TYPE_DIALOG);
}
-static void sion_preferences_dialog_init(SionPreferencesDialog *dialog)
+static void gigolo_preferences_dialog_init(GigoloPreferencesDialog *dialog)
{
g_object_set(dialog,
"icon-name", GTK_STOCK_PREFERENCES,
@@ -540,11 +540,11 @@
}
-GtkWidget *sion_preferences_dialog_new(GtkWindow *parent, SionSettings *settings)
+GtkWidget *gigolo_preferences_dialog_new(GtkWindow *parent, GigoloSettings *settings)
{
GtkWidget *dialog;
- dialog = g_object_new(SION_PREFERENCES_DIALOG_TYPE,
+ dialog = g_object_new(GIGOLO_PREFERENCES_DIALOG_TYPE,
"transient-for", parent,
"destroy-with-parent", TRUE,
"settings", settings,
Modified: sion/trunk/src/preferencesdialog.h
===================================================================
--- sion/trunk/src/preferencesdialog.h 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/preferencesdialog.h 2009-01-31 15:57:40 UTC (rev 6612)
@@ -23,31 +23,31 @@
G_BEGIN_DECLS
-#define SION_PREFERENCES_DIALOG_TYPE (sion_preferences_dialog_get_type())
-#define SION_PREFERENCES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
- SION_PREFERENCES_DIALOG_TYPE, SionPreferencesDialog))
-#define SION_PREFERENCES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
- SION_PREFERENCES_DIALOG_TYPE, SionPreferencesDialogClass))
-#define IS_SION_PREFERENCES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\
- SION_PREFERENCES_DIALOG_TYPE))
-#define IS_SION_PREFERENCES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\
- SION_PREFERENCES_DIALOG_TYPE))
+#define GIGOLO_PREFERENCES_DIALOG_TYPE (gigolo_preferences_dialog_get_type())
+#define GIGOLO_PREFERENCES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
+ GIGOLO_PREFERENCES_DIALOG_TYPE, GigoloPreferencesDialog))
+#define GIGOLO_PREFERENCES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
+ GIGOLO_PREFERENCES_DIALOG_TYPE, GigoloPreferencesDialogClass))
+#define IS_GIGOLO_PREFERENCES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\
+ GIGOLO_PREFERENCES_DIALOG_TYPE))
+#define IS_GIGOLO_PREFERENCES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\
+ GIGOLO_PREFERENCES_DIALOG_TYPE))
-typedef struct _SionPreferencesDialog SionPreferencesDialog;
-typedef struct _SionPreferencesDialogClass SionPreferencesDialogClass;
+typedef struct _GigoloPreferencesDialog GigoloPreferencesDialog;
+typedef struct _GigoloPreferencesDialogClass GigoloPreferencesDialogClass;
-struct _SionPreferencesDialog
+struct _GigoloPreferencesDialog
{
GtkDialog parent;
};
-struct _SionPreferencesDialogClass
+struct _GigoloPreferencesDialogClass
{
GtkDialogClass parent_class;
};
-GType sion_preferences_dialog_get_type (void);
-GtkWidget* sion_preferences_dialog_new (GtkWindow *parent, SionSettings *settings);
+GType gigolo_preferences_dialog_get_type (void);
+GtkWidget* gigolo_preferences_dialog_new (GtkWindow *parent, GigoloSettings *settings);
G_END_DECLS
Modified: sion/trunk/src/settings.c
===================================================================
--- sion/trunk/src/settings.c 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/settings.c 2009-01-31 15:57:40 UTC (rev 6612)
@@ -19,7 +19,12 @@
#include "config.h"
+#include <gtk/gtk.h>
#include <glib-object.h>
+#include <glib/gstdio.h>
+#include <glib/gi18n.h>
+#include <errno.h>
+#include <stdlib.h>
#include <string.h>
#include "settings.h"
@@ -28,12 +33,12 @@
#include "main.h"
-typedef struct _SionSettingsPrivate SionSettingsPrivate;
+typedef struct _GigoloSettingsPrivate GigoloSettingsPrivate;
-#define SION_SETTINGS_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj),\
- SION_SETTINGS_TYPE, SionSettingsPrivate))
+#define GIGOLO_SETTINGS_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj),\
+ GIGOLO_SETTINGS_TYPE, GigoloSettingsPrivate))
-struct _SionSettingsPrivate
+struct _GigoloSettingsPrivate
{
gchar *config_path;
gchar *config_filename;
@@ -52,12 +57,12 @@
gchar *vm_impl; /* GVolumeMonitor implementation to use */
gint *geometry; /* window size and position, field 4 is a flag for maximized state */
- SionBookmarkList *bookmarks; /* array of known bookmarks */
+ GigoloBookmarkList *bookmarks; /* array of known bookmarks */
};
-static void sion_settings_class_init (SionSettingsClass *klass);
-static void sion_settings_init (SionSettings *self);
-static void sion_settings_finalize (GObject* object);
+static void gigolo_settings_class_init (GigoloSettingsClass *klass);
+static void gigolo_settings_init (GigoloSettings *self);
+static void gigolo_settings_finalize (GObject* object);
static GObjectClass *parent_class = NULL;
@@ -86,35 +91,35 @@
};
-GType sion_settings_get_type(void)
+GType gigolo_settings_get_type(void)
{
static GType self_type = 0;
if (! self_type)
{
static const GTypeInfo self_info =
{
- sizeof(SionSettingsClass),
+ sizeof(GigoloSettingsClass),
NULL, /* base_init */
NULL, /* base_finalize */
- (GClassInitFunc)sion_settings_class_init,
+ (GClassInitFunc)gigolo_settings_class_init,
NULL, /* class_finalize */
NULL, /* class_data */
- sizeof(SionSettings),
+ sizeof(GigoloSettings),
0,
- (GInstanceInitFunc)sion_settings_init,
+ (GInstanceInitFunc)gigolo_settings_init,
NULL /* value_table */
};
- self_type = g_type_register_static(G_TYPE_OBJECT, "SionSettings", &self_info, 0);
+ self_type = g_type_register_static(G_TYPE_OBJECT, "GigoloSettings", &self_info, 0);
}
return self_type;
}
-static void sion_settings_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
+static void gigolo_settings_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
{
- SionSettingsPrivate *priv = SION_SETTINGS_GET_PRIVATE(object);
+ GigoloSettingsPrivate *priv = GIGOLO_SETTINGS_GET_PRIVATE(object);
switch (prop_id)
{
@@ -153,9 +158,9 @@
}
-static void sion_settings_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
+static void gigolo_settings_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
{
- SionSettingsPrivate *priv = SION_SETTINGS_GET_PRIVATE(object);
+ GigoloSettingsPrivate *priv = GIGOLO_SETTINGS_GET_PRIVATE(object);
switch (prop_id)
{
@@ -195,15 +200,15 @@
}
-static void sion_settings_class_init(SionSettingsClass *klass)
+static void gigolo_settings_class_init(GigoloSettingsClass *klass)
{
GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
- gobject_class->finalize = sion_settings_finalize;
- gobject_class->get_property = sion_settings_get_property;
- gobject_class->set_property = sion_settings_set_property;
+ gobject_class->finalize = gigolo_settings_finalize;
+ gobject_class->get_property = gigolo_settings_get_property;
+ gobject_class->set_property = gigolo_settings_set_property;
parent_class = (GObjectClass*)g_type_class_peek(G_TYPE_OBJECT);
- g_type_class_add_private((gpointer)klass, sizeof(SionSettingsPrivate));
+ g_type_class_add_private((gpointer)klass, sizeof(GigoloSettingsPrivate));
g_object_class_install_property(gobject_class,
PROP_SAVE_GEOMETRY,
@@ -376,10 +381,10 @@
}
-static void write_settings_config(SionSettings *settings)
+static void write_settings_config(GigoloSettings *settings)
{
GKeyFile *k;
- SionSettingsPrivate *priv = SION_SETTINGS_GET_PRIVATE(settings);
+ GigoloSettingsPrivate *priv = GIGOLO_SETTINGS_GET_PRIVATE(settings);
if (! g_file_test(priv->config_path, G_FILE_TEST_IS_DIR))
g_mkdir_with_parents(priv->config_path, 0700);
@@ -408,34 +413,34 @@
}
-static void write_settings_bookmarks(SionSettings *settings)
+static void write_settings_bookmarks(GigoloSettings *settings)
{
GKeyFile *k;
const gchar *name;
gsize i;
- SionBookmark *bm;
- SionBookmarkList *bml;
- SionSettingsPrivate *priv = SION_SETTINGS_GET_PRIVATE(settings);
+ GigoloBookmark *bm;
+ GigoloBookmarkList *bml;
+ GigoloSettingsPrivate *priv = GIGOLO_SETTINGS_GET_PRIVATE(settings);
if (! g_file_test(priv->config_path, G_FILE_TEST_IS_DIR))
g_mkdir_with_parents(priv->config_path, 0700);
k = g_key_file_new();
- bml = sion_settings_get_bookmarks(settings);
+ bml = gigolo_settings_get_bookmarks(settings);
for (i = 0; i < bml->len; i++)
{
bm = g_ptr_array_index(bml, i);
- if (IS_SION_BOOKMARK(bm))
+ if (IS_GIGOLO_BOOKMARK(bm))
{
- name = sion_bookmark_get_name(bm);
- set_setting_string(k, name, "host", sion_bookmark_get_host(bm));
- set_setting_string(k, name, "user", sion_bookmark_get_user(bm));
- set_setting_string(k, name, "scheme", sion_bookmark_get_scheme(bm));
- set_setting_string(k, name, "share", sion_bookmark_get_share(bm));
- set_setting_string(k, name, "domain", sion_bookmark_get_domain(bm));
- set_setting_int(k, name, "port", sion_bookmark_get_port(bm));
- set_setting_int(k, name, "autoconnect", sion_bookmark_get_autoconnect(bm));
+ name = gigolo_bookmark_get_name(bm);
+ set_setting_string(k, name, "host", gigolo_bookmark_get_host(bm));
+ set_setting_string(k, name, "user", gigolo_bookmark_get_user(bm));
+ set_setting_string(k, name, "scheme", gigolo_bookmark_get_scheme(bm));
+ set_setting_string(k, name, "share", gigolo_bookmark_get_share(bm));
+ set_setting_string(k, name, "domain", gigolo_bookmark_get_domain(bm));
+ set_setting_int(k, name, "port", gigolo_bookmark_get_port(bm));
+ set_setting_int(k, name, "autoconnect", gigolo_bookmark_get_autoconnect(bm));
}
}
@@ -445,22 +450,23 @@
}
-void sion_settings_write(SionSettings *settings, SionSettingsFlags flags)
+void gigolo_settings_write(GigoloSettings *settings, GigoloSettingsFlags flags)
{
g_return_if_fail(settings != NULL);
- if (flags & SION_SETTINGS_PREFERENCES)
+ if (flags & GIGOLO_SETTINGS_PREFERENCES)
write_settings_config(settings);
- if (flags & SION_SETTINGS_BOOKMARKS)
+ if (flags & GIGOLO_SETTINGS_BOOKMARKS)
write_settings_bookmarks(settings);
}
-static void sion_settings_finalize(GObject* object)
+static void gigolo_settings_finalize(GObject* object)
{
- SionSettingsPrivate *priv = SION_SETTINGS_GET_PRIVATE(object);
+ GigoloSettingsPrivate *priv = GIGOLO_SETTINGS_GET_PRIVATE(object);
- sion_settings_write(SION_SETTINGS(object), SION_SETTINGS_PREFERENCES | SION_SETTINGS_BOOKMARKS);
+ gigolo_settings_write(GIGOLO_SETTINGS(object),
+ GIGOLO_SETTINGS_PREFERENCES | GIGOLO_SETTINGS_BOOKMARKS);
g_free(priv->vm_impl);
g_free(priv->geometry);
@@ -476,7 +482,7 @@
}
-static void load_settings_read_config(SionSettingsPrivate *priv)
+static void load_settings_read_config(GigoloSettingsPrivate *priv)
{
GKeyFile *k;
GError *error = NULL;
@@ -527,7 +533,7 @@
}
-static void load_settings_read_bookmarks(SionSettingsPrivate *priv)
+static void load_settings_read_bookmarks(GigoloSettingsPrivate *priv)
{
GKeyFile *k;
GError *error = NULL;
@@ -536,7 +542,7 @@
gchar *scheme, *host, *user, *domain, *share;
gint port;
gboolean autoconnect;
- SionBookmark *bm;
+ GigoloBookmark *bm;
k = g_key_file_new();
if (! g_key_file_load_from_file(k, priv->bookmarks_filename, G_KEY_FILE_NONE, &error))
@@ -558,19 +564,19 @@
port = get_setting_int(k, groups[i], "port", 0);
autoconnect = get_setting_int(k, groups[i], "autoconnect", FALSE);
- bm = sion_bookmark_new();
- sion_bookmark_set_name(bm, groups[i]);
- sion_bookmark_set_scheme(bm, scheme);
+ bm = gigolo_bookmark_new();
+ gigolo_bookmark_set_name(bm, groups[i]);
+ gigolo_bookmark_set_scheme(bm, scheme);
if (NZV(host))
- sion_bookmark_set_host(bm, host);
+ gigolo_bookmark_set_host(bm, host);
if (NZV(user))
- sion_bookmark_set_user(bm, user);
+ gigolo_bookmark_set_user(bm, user);
if (NZV(domain))
- sion_bookmark_set_domain(bm, domain);
+ gigolo_bookmark_set_domain(bm, domain);
if (NZV(share))
- sion_bookmark_set_share(bm, share);
- sion_bookmark_set_port(bm, port);
- sion_bookmark_set_autoconnect(bm, autoconnect);
+ gigolo_bookmark_set_share(bm, share);
+ gigolo_bookmark_set_port(bm, port);
+ gigolo_bookmark_set_autoconnect(bm, autoconnect);
g_ptr_array_add(priv->bookmarks, bm);
@@ -586,42 +592,69 @@
}
-static void sion_settings_init(SionSettings *self)
+static void check_for_old_dir(GigoloSettingsPrivate *priv)
{
- SionSettingsPrivate *priv = SION_SETTINGS_GET_PRIVATE(self);
+ gchar *old_dir = g_build_filename(g_get_user_config_dir(), "sion", NULL);
+ /* move the old config dir if it exists */
+ if (g_file_test(old_dir, G_FILE_TEST_EXISTS))
+ {
+ if (! gigolo_message_dialog(NULL, GTK_MESSAGE_QUESTION, _("Move it now?"),
+ _("Gigolo needs to move your old configuration directory before starting."), NULL))
+ exit(0);
+ if (g_rename(old_dir, priv->config_path) != 0)
+ {
+ /* for translators: the third %s in brackets is the error message which
+ * describes why moving the dir didn't work */
+ gchar *msg = g_strdup_printf(
+ _("Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). "
+ "Please move manually the directory to the new location."),
+ old_dir, priv->config_path, g_strerror(errno));
+ gigolo_message_dialog(NULL, GTK_MESSAGE_WARNING, _("Warning"), msg, NULL);
+ }
+ }
+ g_free(old_dir);
+}
+
+
+static void gigolo_settings_init(GigoloSettings *self)
+{
+ GigoloSettingsPrivate *priv = GIGOLO_SETTINGS_GET_PRIVATE(self);
+
priv->config_path = g_build_filename(g_get_user_config_dir(), PACKAGE, NULL);
priv->config_filename = g_build_filename(priv->config_path, "config", NULL);
priv->bookmarks_filename = g_build_filename(priv->config_path, "bookmarks", NULL);
priv->bookmarks = g_ptr_array_new();
+ check_for_old_dir(priv);
+
load_settings_read_config(priv);
load_settings_read_bookmarks(priv);
}
-SionSettings *sion_settings_new(void)
+GigoloSettings *gigolo_settings_new(void)
{
- return (SionSettings*) g_object_new(SION_SETTINGS_TYPE, NULL);
+ return (GigoloSettings*) g_object_new(GIGOLO_SETTINGS_TYPE, NULL);
}
-const gchar *sion_settings_get_vm_impl(SionSettings *settings)
+const gchar *gigolo_settings_get_vm_impl(GigoloSettings *settings)
{
g_return_val_if_fail(settings != NULL, NULL);
- return SION_SETTINGS_GET_PRIVATE(settings)->vm_impl;
+ return GIGOLO_SETTINGS_GET_PRIVATE(settings)->vm_impl;
}
-void sion_settings_set_vm_impl(SionSettings *settings, const gchar *impl)
+void gigolo_settings_set_vm_impl(GigoloSettings *settings, const gchar *impl)
{
- SionSettingsPrivate *priv;
+ GigoloSettingsPrivate *priv;
g_return_if_fail(settings != NULL);
- priv = SION_SETTINGS_GET_PRIVATE(settings);
+ priv = GIGOLO_SETTINGS_GET_PRIVATE(settings);
if (impl == NULL)
impl = "hal";
@@ -631,24 +664,24 @@
}
-const gint *sion_settings_get_geometry(SionSettings *settings)
+const gint *gigolo_settings_get_geometry(GigoloSettings *settings)
{
g_return_val_if_fail(settings != NULL, NULL);
- return SION_SETTINGS_GET_PRIVATE(settings)->geometry;
+ return GIGOLO_SETTINGS_GET_PRIVATE(settings)->geometry;
}
-void sion_settings_set_geometry(SionSettings *settings, const gint *geometry, gsize len)
+void gigolo_settings_set_geometry(GigoloSettings *settings, const gint *geometry, gsize len)
{
- SionSettingsPrivate *priv;
+ GigoloSettingsPrivate *priv;
guint i;
g_return_if_fail(settings != NULL);
g_return_if_fail(geometry != NULL);
g_return_if_fail(len > 0);
- priv = SION_SETTINGS_GET_PRIVATE(settings);
+ priv = GIGOLO_SETTINGS_GET_PRIVATE(settings);
g_free(priv->geometry);
priv->geometry = g_new(gint, len);
@@ -660,15 +693,15 @@
}
-SionBookmarkList *sion_settings_get_bookmarks(SionSettings *settings)
+GigoloBookmarkList *gigolo_settings_get_bookmarks(GigoloSettings *settings)
{
g_return_val_if_fail(settings != NULL, NULL);
- return SION_SETTINGS_GET_PRIVATE(settings)->bookmarks;
+ return GIGOLO_SETTINGS_GET_PRIVATE(settings)->bookmarks;
}
-gboolean sion_settings_get_boolean(SionSettings *settings, const gchar *property)
+gboolean gigolo_settings_get_boolean(GigoloSettings *settings, const gchar *property)
{
gboolean value;
@@ -681,7 +714,7 @@
}
-gint sion_settings_get_integer(SionSettings *settings, const gchar *property)
+gint gigolo_settings_get_integer(GigoloSettings *settings, const gchar *property)
{
gint value;
@@ -694,7 +727,7 @@
}
-gchar *sion_settings_get_string(SionSettings *settings, const gchar *property)
+gchar *gigolo_settings_get_string(GigoloSettings *settings, const gchar *property)
{
gchar *value;
@@ -707,13 +740,13 @@
}
-gboolean sion_settings_has_file_manager(SionSettings *settings)
+gboolean gigolo_settings_has_file_manager(GigoloSettings *settings)
{
- SionSettingsPrivate *priv;
+ GigoloSettingsPrivate *priv;
g_return_val_if_fail(settings != NULL, FALSE);
- priv = SION_SETTINGS_GET_PRIVATE(settings);
+ priv = GIGOLO_SETTINGS_GET_PRIVATE(settings);
return NZV(priv->file_manager);
}
Modified: sion/trunk/src/settings.h
===================================================================
--- sion/trunk/src/settings.h 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/settings.h 2009-01-31 15:57:40 UTC (rev 6612)
@@ -23,51 +23,51 @@
G_BEGIN_DECLS
-#define SION_SETTINGS_TYPE (sion_settings_get_type())
-#define SION_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
- SION_SETTINGS_TYPE, SionSettings))
-#define SION_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
- SION_SETTINGS_TYPE, SionSettingsClass))
-#define IS_SION_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), SION_SETTINGS_TYPE))
-#define IS_SION_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), SION_SETTINGS_TYPE))
+#define GIGOLO_SETTINGS_TYPE (gigolo_settings_get_type())
+#define GIGOLO_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
+ GIGOLO_SETTINGS_TYPE, GigoloSettings))
+#define GIGOLO_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
+ GIGOLO_SETTINGS_TYPE, GigoloSettingsClass))
+#define IS_GIGOLO_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GIGOLO_SETTINGS_TYPE))
+#define IS_GIGOLO_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GIGOLO_SETTINGS_TYPE))
-typedef struct _SionSettings SionSettings;
-typedef struct _SionSettingsClass SionSettingsClass;
-typedef GPtrArray SionBookmarkList;
+typedef struct _GigoloSettings GigoloSettings;
+typedef struct _GigoloSettingsClass GigoloSettingsClass;
+typedef GPtrArray GigoloBookmarkList;
typedef enum
{
- SION_SETTINGS_PREFERENCES = (1 << 0),
- SION_SETTINGS_BOOKMARKS = (1 << 1)
-} SionSettingsFlags;
+ GIGOLO_SETTINGS_PREFERENCES = (1 << 0),
+ GIGOLO_SETTINGS_BOOKMARKS = (1 << 1)
+} GigoloSettingsFlags;
-struct _SionSettings
+struct _GigoloSettings
{
GObject parent;
};
-struct _SionSettingsClass
+struct _GigoloSettingsClass
{
GObjectClass parent_class;
};
-GType sion_settings_get_type (void);
-SionSettings* sion_settings_new (void);
+GType gigolo_settings_get_type (void);
+GigoloSettings* gigolo_settings_new (void);
-void sion_settings_write (SionSettings *settings, SionSettingsFlags flags);
+void gigolo_settings_write (GigoloSettings *settings, GigoloSettingsFlags flags);
-const gchar* sion_settings_get_vm_impl (SionSettings *settings);
-void sion_settings_set_vm_impl (SionSettings *settings, const gchar *impl);
+const gchar* gigolo_settings_get_vm_impl (GigoloSettings *settings);
+void gigolo_settings_set_vm_impl (GigoloSettings *settings, const gchar *impl);
-const gint* sion_settings_get_geometry (SionSettings *settings);
-void sion_settings_set_geometry (SionSettings *settings, const gint *geometry, gsize len);
+const gint* gigolo_settings_get_geometry (GigoloSettings *settings);
+void gigolo_settings_set_geometry (GigoloSettings *settings, const gint *geometry, gsize len);
-SionBookmarkList* sion_settings_get_bookmarks (SionSettings *settings);
-gboolean sion_settings_has_file_manager (SionSettings *settings);
+GigoloBookmarkList* gigolo_settings_get_bookmarks (GigoloSettings *settings);
+gboolean gigolo_settings_has_file_manager (GigoloSettings *settings);
-gboolean sion_settings_get_boolean (SionSettings *settings, const gchar *property);
-gint sion_settings_get_integer (SionSettings *settings, const gchar *property);
-gchar* sion_settings_get_string (SionSettings *settings, const gchar *property);
+gboolean gigolo_settings_get_boolean (GigoloSettings *settings, const gchar *property);
+gint gigolo_settings_get_integer (GigoloSettings *settings, const gchar *property);
+gchar* gigolo_settings_get_string (GigoloSettings *settings, const gchar *property);
G_END_DECLS
Modified: sion/trunk/src/window.c
===================================================================
--- sion/trunk/src/window.c 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/window.c 2009-01-31 15:57:40 UTC (rev 6612)
@@ -40,19 +40,19 @@
#include "main.h"
-typedef struct _SionWindowPrivate SionWindowPrivate;
+typedef struct _GigoloWindowPrivate GigoloWindowPrivate;
-#define SION_WINDOW_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj),\
- SION_WINDOW_TYPE, SionWindowPrivate))
+#define GIGOLO_WINDOW_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj),\
+ GIGOLO_WINDOW_TYPE, GigoloWindowPrivate))
/* Returns: TRUE if @a ptr points to a non-zero value. */
#define NZV(ptr) \
((ptr) && (ptr)[0])
-struct _SionWindowPrivate
+struct _GigoloWindowPrivate
{
- SionSettings *settings;
- SionBackendGVFS *backend_gvfs;
+ GigoloSettings *settings;
+ GigoloBackendGVFS *backend_gvfs;
GtkWidget *vbox;
GtkWidget *hbox;
@@ -93,13 +93,13 @@
VIEW_MODE_TREEVIEW
};
-static void sion_window_class_init (SionWindowClass *klass);
-static void sion_window_init (SionWindow *window);
+static void gigolo_window_class_init (GigoloWindowClass *klass);
+static void gigolo_window_init (GigoloWindow *window);
static GtkWindowClass *parent_class = NULL;
-GType sion_window_get_type(void)
+GType gigolo_window_get_type(void)
{
static GType self_type = 0;
@@ -107,29 +107,29 @@
{
static const GTypeInfo self_info =
{
- sizeof(SionWindowClass),
+ sizeof(GigoloWindowClass),
NULL, /* base_init */
NULL, /* base_finalize */
- (GClassInitFunc)sion_window_class_init,
+ (GClassInitFunc)gigolo_window_class_init,
NULL, /* class_finalize */
NULL, /* class_data */
- sizeof(SionWindow),
+ sizeof(GigoloWindow),
0,
- (GInstanceInitFunc)sion_window_init,
+ (GInstanceInitFunc)gigolo_window_init,
NULL /* value_table */
};
- self_type = g_type_register_static(GTK_TYPE_WINDOW, "SionWindow", &self_info, 0);
+ self_type = g_type_register_static(GTK_TYPE_WINDOW, "GigoloWindow", &self_info, 0);
}
return self_type;
}
-static gboolean sion_window_state_event(GtkWidget *widget, GdkEventWindowState *event)
+static gboolean gigolo_window_state_event(GtkWidget *widget, GdkEventWindowState *event)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(widget);
- gboolean show_systray_icon = sion_settings_get_boolean(priv->settings, "show-in-systray");
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(widget);
+ gboolean show_systray_icon = gigolo_settings_get_boolean(priv->settings, "show-in-systray");
if (show_systray_icon)
{
@@ -162,9 +162,9 @@
}
-static void remove_autoconnect_timeout(SionWindow *window)
+static void remove_autoconnect_timeout(GigoloWindow *window)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
if (priv->autoconnect_timeout_id != (guint) -1)
{
@@ -174,23 +174,23 @@
}
-static gboolean sion_window_delete_event(GtkWidget *widget, G_GNUC_UNUSED GdkEventAny *event)
+static gboolean gigolo_window_delete_event(GtkWidget *widget, G_GNUC_UNUSED GdkEventAny *event)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(widget);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(widget);
gint geo[5];
- remove_autoconnect_timeout(SION_WINDOW(widget));
+ remove_autoconnect_timeout(GIGOLO_WINDOW(widget));
- if (sion_settings_get_boolean(priv->settings, "save-geometry"))
+ if (gigolo_settings_get_boolean(priv->settings, "save-geometry"))
{
gtk_window_get_position(GTK_WINDOW(widget), &geo[0], &geo[1]);
gtk_window_get_size(GTK_WINDOW(widget), &geo[2], &geo[3]);
- if (gdk_window_get_state(sion_widget_get_window(widget)) & GDK_WINDOW_STATE_MAXIMIZED)
+ if (gdk_window_get_state(gigolo_widget_get_window(widget)) & GDK_WINDOW_STATE_MAXIMIZED)
geo[4] = 1;
else
geo[4] = 0;
- sion_settings_set_geometry(priv->settings, geo, 5);
+ gigolo_settings_set_geometry(priv->settings, geo, 5);
}
gtk_widget_destroy(priv->tree_popup_menu);
gtk_widget_destroy(priv->systray_icon_popup_menu);
@@ -206,14 +206,14 @@
}
-static void sion_window_class_init(SionWindowClass *klass)
+static void gigolo_window_class_init(GigoloWindowClass *klass)
{
GtkWidgetClass *gtkwidget_class = GTK_WIDGET_CLASS(klass);
- gtkwidget_class->delete_event = sion_window_delete_event;
- gtkwidget_class->window_state_event = sion_window_state_event;
+ gtkwidget_class->delete_event = gigolo_window_delete_event;
+ gtkwidget_class->window_state_event = gigolo_window_state_event;
parent_class =(GtkWindowClass*)g_type_class_peek(GTK_TYPE_WINDOW);
- g_type_class_add_private((gpointer)klass, sizeof(SionWindowPrivate));
+ g_type_class_add_private((gpointer)klass, sizeof(GigoloWindowPrivate));
}
@@ -230,9 +230,9 @@
static void systray_icon_popup_menu_cb(G_GNUC_UNUSED GtkStatusIcon *status_icon, guint button,
- guint activate_time, SionWindow *window)
+ guint activate_time, GigoloWindow *window)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
if (button == 3)
gtk_menu_popup(GTK_MENU(priv->systray_icon_popup_menu), NULL, NULL, NULL, NULL,
@@ -242,14 +242,14 @@
/* Convenience function to get the selected GtkTreeIter from the icon view or the treeview
* whichever is currently used for display. */
-static void get_selected_iter(SionWindow *window, GtkTreeIter *iter)
+static void get_selected_iter(GigoloWindow *window, GtkTreeIter *iter)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
g_return_if_fail(window != NULL);
g_return_if_fail(iter != NULL);
- if (sion_settings_get_integer(priv->settings, "view-mode") == VIEW_MODE_TREEVIEW)
+ if (gigolo_settings_get_integer(priv->settings, "view-mode") == VIEW_MODE_TREEVIEW)
{
GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(priv->treeview));
gtk_tree_selection_get_selected(selection, NULL, iter);
@@ -272,11 +272,11 @@
}
-static SionBookmark *get_bookmark_from_uri(SionWindow *window, const gchar *uri)
+static GigoloBookmark *get_bookmark_from_uri(GigoloWindow *window, const gchar *uri)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
- SionBookmarkList *bml = sion_settings_get_bookmarks(priv->settings);
- SionBookmark *bm = NULL;
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
+ GigoloBookmarkList *bml = gigolo_settings_get_bookmarks(priv->settings);
+ GigoloBookmark *bm = NULL;
gboolean found = FALSE;
gchar *tmp_uri;
guint i;
@@ -284,8 +284,8 @@
for (i = 0; i < bml->len && ! found; i++)
{
bm = g_ptr_array_index(bml, i);
- tmp_uri = sion_bookmark_get_uri(bm);
- if (sion_str_equal(uri, tmp_uri))
+ tmp_uri = gigolo_bookmark_get_uri(bm);
+ if (gigolo_str_equal(uri, tmp_uri))
found = TRUE;
g_free(tmp_uri);
@@ -294,42 +294,42 @@
}
-static void mount_from_bookmark(SionWindow *window, SionBookmark *bookmark, gboolean show_dialog)
+static void mount_from_bookmark(GigoloWindow *window, GigoloBookmark *bookmark, gboolean show_dialog)
{
gchar *uri;
GtkWidget *dialog = NULL;
- SionWindowPrivate *priv;
+ GigoloWindowPrivate *priv;
g_return_if_fail(window != NULL);
g_return_if_fail(bookmark != NULL);
- priv = SION_WINDOW_GET_PRIVATE(window);
+ priv = GIGOLO_WINDOW_GET_PRIVATE(window);
- uri = sion_bookmark_get_uri(bookmark);
+ uri = gigolo_bookmark_get_uri(bookmark);
if (show_dialog)
{
- const gchar *name = sion_bookmark_get_name(bookmark);
+ const gchar *name = gigolo_bookmark_get_name(bookmark);
gchar *label = g_strdup_printf(_("Mounting \"%s\""), (name != NULL) ? name : uri);
- dialog = sion_mount_dialog_new(GTK_WINDOW(window), label);
+ dialog = gigolo_mount_dialog_new(GTK_WINDOW(window), label);
gtk_widget_show_all(dialog);
g_free(label);
}
- sion_backend_gvfs_mount_uri(priv->backend_gvfs, uri, sion_bookmark_get_domain(bookmark), dialog);
+ gigolo_backend_gvfs_mount_uri(priv->backend_gvfs, uri, gigolo_bookmark_get_domain(bookmark), dialog);
- if (sion_bookmark_get_autoconnect(bookmark))
- sion_bookmark_set_should_not_autoconnect(bookmark, FALSE);
+ if (gigolo_bookmark_get_autoconnect(bookmark))
+ gigolo_bookmark_set_should_not_autoconnect(bookmark, FALSE);
g_free(uri);
}
-static void action_mount_cb(G_GNUC_UNUSED GtkAction *action, SionWindow *window)
+static void action_mount_cb(G_GNUC_UNUSED GtkAction *action, GigoloWindow *window)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
GtkTreeIter iter;
GtkTreeModel *model = GTK_TREE_MODEL(priv->store);
gpointer vol;
@@ -340,23 +340,23 @@
if (gtk_list_store_iter_is_valid(priv->store, &iter))
{
gtk_tree_model_get(model, &iter,
- SION_WINDOW_COL_REF_TYPE, &ref_type,
- SION_WINDOW_COL_REF, &vol, -1);
+ GIGOLO_WINDOW_COL_REF_TYPE, &ref_type,
+ GIGOLO_WINDOW_COL_REF, &vol, -1);
- if (ref_type == SION_WINDOW_REF_TYPE_VOLUME)
- handled = sion_backend_gvfs_mount_volume(priv->backend_gvfs, vol);
+ if (ref_type == GIGOLO_WINDOW_REF_TYPE_VOLUME)
+ handled = gigolo_backend_gvfs_mount_volume(priv->backend_gvfs, vol);
}
if (! handled)
{
- SionBookmark *bm = NULL;
+ GigoloBookmark *bm = NULL;
GtkWidget *dialog;
- dialog = sion_bookmark_edit_dialog_new(GTK_WINDOW(window),
- priv->settings, SION_BE_MODE_CONNECT);
- if (sion_bookmark_edit_dialog_run(SION_BOOKMARK_EDIT_DIALOG(dialog)) == GTK_RESPONSE_OK)
+ dialog = gigolo_bookmark_edit_dialog_new(GTK_WINDOW(window),
+ priv->settings, GIGOLO_BE_MODE_CONNECT);
+ if (gigolo_bookmark_edit_dialog_run(GIGOLO_BOOKMARK_EDIT_DIALOG(dialog)) == GTK_RESPONSE_OK)
{
- bm = sion_bookmark_new();
+ bm = gigolo_bookmark_new();
/* this fills the values of the dialog into 'bm' */
g_object_set(dialog, "bookmark-update", bm, NULL);
@@ -369,26 +369,26 @@
}
-static void action_preferences_cb(G_GNUC_UNUSED GtkAction *action, SionWindow *window)
+static void action_preferences_cb(G_GNUC_UNUSED GtkAction *action, GigoloWindow *window)
{
GtkWidget *dialog;
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
- dialog = sion_preferences_dialog_new(GTK_WINDOW(window), priv->settings);
+ dialog = gigolo_preferences_dialog_new(GTK_WINDOW(window), priv->settings);
gtk_dialog_run(GTK_DIALOG(dialog));
- sion_window_do_autoconnect(window);
- sion_settings_write(priv->settings, SION_SETTINGS_PREFERENCES);
+ gigolo_window_do_autoconnect(window);
+ gigolo_settings_write(priv->settings, GIGOLO_SETTINGS_PREFERENCES);
gtk_widget_destroy(dialog);
}
-static void action_unmount_cb(G_GNUC_UNUSED GtkAction *action, SionWindow *window)
+static void action_unmount_cb(G_GNUC_UNUSED GtkAction *action, GigoloWindow *window)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
GtkTreeIter iter;
- SionBookmark *bm;
+ GigoloBookmark *bm;
get_selected_iter(window, &iter);
if (gtk_list_store_iter_is_valid(priv->store, &iter))
@@ -396,41 +396,41 @@
gpointer mnt;
GtkTreeModel *model = GTK_TREE_MODEL(priv->store);
- gtk_tree_model_get(model, &iter, SION_WINDOW_COL_REF, &mnt, -1);
- if (sion_backend_gvfs_is_mount(mnt))
+ gtk_tree_model_get(model, &iter, GIGOLO_WINDOW_COL_REF, &mnt, -1);
+ if (gigolo_backend_gvfs_is_mount(mnt))
{
gchar *uri;
- sion_backend_gvfs_get_name_and_uri_from_mount(mnt, NULL, &uri);
+ gigolo_backend_gvfs_get_name_and_uri_from_mount(mnt, NULL, &uri);
bm = get_bookmark_from_uri(window, uri);
- if (bm != NULL && sion_bookmark_get_autoconnect(bm))
+ if (bm != NULL && gigolo_bookmark_get_autoconnect(bm))
{ /* we don't want auto-connection to reconnect this bookmark right
after we unmount it. */
- sion_bookmark_set_should_not_autoconnect(bm, TRUE);
+ gigolo_bookmark_set_should_not_autoconnect(bm, TRUE);
}
g_free(uri);
- sion_backend_gvfs_unmount_mount(priv->backend_gvfs, mnt);
+ gigolo_backend_gvfs_unmount_mount(priv->backend_gvfs, mnt);
}
}
}
-static void action_quit_cb(G_GNUC_UNUSED GtkAction *action, SionWindow *window)
+static void action_quit_cb(G_GNUC_UNUSED GtkAction *action, GigoloWindow *window)
{
- sion_window_delete_event(GTK_WIDGET(window), NULL);
+ gigolo_window_delete_event(GTK_WIDGET(window), NULL);
gtk_widget_destroy(GTK_WIDGET(window));
}
-static void action_bookmark_edit_cb(G_GNUC_UNUSED GtkAction *action, SionWindow *window)
+static void action_bookmark_edit_cb(G_GNUC_UNUSED GtkAction *action, GigoloWindow *window)
{
GtkWidget *dialog;
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
- dialog = sion_bookmark_dialog_new(GTK_WINDOW(window), priv->settings);
+ dialog = gigolo_bookmark_dialog_new(GTK_WINDOW(window), priv->settings);
gtk_dialog_run(GTK_DIALOG(dialog));
- sion_settings_write(priv->settings, SION_SETTINGS_BOOKMARKS);
+ gigolo_settings_write(priv->settings, GIGOLO_SETTINGS_BOOKMARKS);
gtk_widget_destroy(dialog);
}
@@ -439,11 +439,11 @@
static void about_activate_link(G_GNUC_UNUSED GtkAboutDialog *dialog,
const gchar *uri, G_GNUC_UNUSED gpointer data)
{
- sion_show_uri(uri);
+ gigolo_show_uri(uri);
}
-static void action_about_cb(G_GNUC_UNUSED GtkAction *action, SionWindow *window)
+static void action_about_cb(G_GNUC_UNUSED GtkAction *action, GigoloWindow *window)
{
const gchar *authors[]= { "Enrico Tröger <enrico at xfce.org>", NULL };
@@ -451,17 +451,16 @@
gtk_about_dialog_set_url_hook(about_activate_link, NULL, NULL);
gtk_show_about_dialog(GTK_WINDOW(window),
"authors", authors,
- "logo-icon-name", sion_get_application_icon_name(),
+ "logo-icon-name", gigolo_get_application_icon_name(),
"comments", "A simple frontend to easily connect to remote filesystems",
"copyright", "Copyright 2008-2009 Enrico Tröger",
- "website", "http://www.uvena.de/sion/",
+ "website", "http://www.uvena.de/gigolo/",
"version", VERSION,
"translator-credits", _("translator-credits"),
"license", "Copyright 2008-2009 Enrico Tröger <enrico at xfce.org>\n\n"
"This program is free software; you can redistribute it and/or modify\n"
"it under the terms of the GNU General Public License as published by\n"
- "the Free Software Foundation; either version 2 of the License, or\n"
- "(at your option) any later version.\n"
+ "the Free Software Foundation; version 2 of the License.\n"
"\n"
"This program is distributed in the hope that it will be useful,\n"
"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
@@ -475,9 +474,9 @@
}
-static void action_copy_uri_cb(G_GNUC_UNUSED GtkAction *action, SionWindow *window)
+static void action_copy_uri_cb(G_GNUC_UNUSED GtkAction *action, GigoloWindow *window)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
GtkTreeIter iter;
GtkTreeModel *model = GTK_TREE_MODEL(priv->store);
@@ -486,12 +485,12 @@
{
gpointer mnt;
- gtk_tree_model_get(model, &iter, SION_WINDOW_COL_REF, &mnt, -1);
- if (sion_backend_gvfs_is_mount(mnt))
+ gtk_tree_model_get(model, &iter, GIGOLO_WINDOW_COL_REF, &mnt, -1);
+ if (gigolo_backend_gvfs_is_mount(mnt))
{
gchar *uri;
- sion_backend_gvfs_get_name_and_uri_from_mount(mnt, NULL, &uri);
+ gigolo_backend_gvfs_get_name_and_uri_from_mount(mnt, NULL, &uri);
gtk_clipboard_set_text(gtk_clipboard_get(gdk_atom_intern("CLIPBOARD", FALSE)), uri, -1);
g_free(uri);
@@ -500,21 +499,21 @@
}
-static void action_open_cb(G_GNUC_UNUSED GtkAction *action, SionWindow *window)
+static void action_open_cb(G_GNUC_UNUSED GtkAction *action, GigoloWindow *window)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
GtkTreeIter iter;
GtkTreeModel *model = GTK_TREE_MODEL(priv->store);
- if (! sion_settings_has_file_manager(priv->settings))
+ if (! gigolo_settings_has_file_manager(priv->settings))
return;
get_selected_iter(window, &iter);
if (gtk_list_store_iter_is_valid(priv->store, &iter))
{
gpointer mnt;
- gtk_tree_model_get(model, &iter, SION_WINDOW_COL_REF, &mnt, -1);
- if (sion_backend_gvfs_is_mount(mnt))
+ gtk_tree_model_get(model, &iter, GIGOLO_WINDOW_COL_REF, &mnt, -1);
+ if (gigolo_backend_gvfs_is_mount(mnt))
{
#if 1
GError *error = NULL;
@@ -522,8 +521,8 @@
gchar *file_manager;
gchar *cmd;
- file_manager = sion_settings_get_string(priv->settings, "file-manager");
- sion_backend_gvfs_get_name_and_uri_from_mount(mnt, NULL, &uri);
+ file_manager = gigolo_settings_get_string(priv->settings, "file-manager");
+ gigolo_backend_gvfs_get_name_and_uri_from_mount(mnt, NULL, &uri);
cmd = g_strconcat(file_manager, " ", uri, NULL);
if (! g_spawn_command_line_async(cmd, &error))
@@ -573,20 +572,20 @@
}
-static gboolean iter_is_bookmark(SionWindow *window, GtkTreeModel *model, GtkTreeIter *iter)
+static gboolean iter_is_bookmark(GigoloWindow *window, GtkTreeModel *model, GtkTreeIter *iter)
{
gint ref_type;
gpointer ref;
- gtk_tree_model_get(model, iter, SION_WINDOW_COL_REF_TYPE, &ref_type,
- SION_WINDOW_COL_REF, &ref, -1);
+ gtk_tree_model_get(model, iter, GIGOLO_WINDOW_COL_REF_TYPE, &ref_type,
+ GIGOLO_WINDOW_COL_REF, &ref, -1);
- if (ref_type == SION_WINDOW_REF_TYPE_MOUNT)
+ if (ref_type == GIGOLO_WINDOW_REF_TYPE_MOUNT)
{
gchar *uri;
gboolean found = FALSE;
- sion_backend_gvfs_get_name_and_uri_from_mount(ref, NULL, &uri);
+ gigolo_backend_gvfs_get_name_and_uri_from_mount(ref, NULL, &uri);
found = (get_bookmark_from_uri(window, uri) != NULL);
@@ -598,22 +597,22 @@
}
-static void update_sensitive_buttons(SionWindow *window, GtkTreeModel *model, GtkTreeIter *iter)
+static void update_sensitive_buttons(GigoloWindow *window, GtkTreeModel *model, GtkTreeIter *iter)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
gint ref_type;
gboolean is_bookmark = FALSE;
if (iter != NULL && gtk_list_store_iter_is_valid(priv->store, iter))
{
- gtk_tree_model_get(model, iter, SION_WINDOW_COL_REF_TYPE, &ref_type, -1);
+ gtk_tree_model_get(model, iter, GIGOLO_WINDOW_COL_REF_TYPE, &ref_type, -1);
is_bookmark = iter_is_bookmark(window, model, iter);
- gtk_action_set_sensitive(priv->action_connect, (ref_type != SION_WINDOW_REF_TYPE_MOUNT));
- gtk_action_set_sensitive(priv->action_disconnect, (ref_type == SION_WINDOW_REF_TYPE_MOUNT));
+ gtk_action_set_sensitive(priv->action_connect, (ref_type != GIGOLO_WINDOW_REF_TYPE_MOUNT));
+ gtk_action_set_sensitive(priv->action_disconnect, (ref_type == GIGOLO_WINDOW_REF_TYPE_MOUNT));
gtk_action_set_sensitive(priv->action_bookmark_create, ! is_bookmark);
- gtk_action_set_sensitive(priv->action_open, sion_settings_has_file_manager(priv->settings));
- gtk_action_set_sensitive(priv->action_copyuri, (ref_type == SION_WINDOW_REF_TYPE_MOUNT));
+ gtk_action_set_sensitive(priv->action_open, gigolo_settings_has_file_manager(priv->settings));
+ gtk_action_set_sensitive(priv->action_copyuri, (ref_type == GIGOLO_WINDOW_REF_TYPE_MOUNT));
}
else
{
@@ -626,11 +625,11 @@
}
-static void tree_selection_changed_cb(GtkTreeSelection *selection, SionWindow *window)
+static void tree_selection_changed_cb(GtkTreeSelection *selection, GigoloWindow *window)
{
GtkTreeIter iter;
GtkTreeModel *model;
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
if (selection == NULL)
selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(priv->treeview));
@@ -641,7 +640,7 @@
}
-static void iconview_selection_changed_cb(GtkIconView *view, SionWindow *window)
+static void iconview_selection_changed_cb(GtkIconView *view, GigoloWindow *window)
{
GList *l, *items = gtk_icon_view_get_selected_items(view);
GtkTreeIter iter;
@@ -660,10 +659,10 @@
}
-static void mounts_changed_cb(G_GNUC_UNUSED SionBackendGVFS *backend, SionWindow *window)
+static void mounts_changed_cb(G_GNUC_UNUSED GigoloBackendGVFS *backend, GigoloWindow *window)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
- gint view_mode = sion_settings_get_integer(priv->settings, "view-mode");
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
+ gint view_mode = gigolo_settings_get_integer(priv->settings, "view-mode");
if (view_mode == VIEW_MODE_ICONVIEW)
{
@@ -676,27 +675,26 @@
}
-static void mount_operation_failed_cb(G_GNUC_UNUSED SionBackendGVFS *backend, const gchar *message,
- const gchar *error_message, SionWindow *window)
+static void mount_operation_failed_cb(G_GNUC_UNUSED GigoloBackendGVFS *backend, const gchar *message,
+ const gchar *error_message, GigoloWindow *window)
{
- sion_error_dialog((gpointer) window, message, error_message);
+ gigolo_message_dialog((gpointer) window, GTK_MESSAGE_ERROR, _("Error"), message, error_message);
}
static void tree_row_activated_cb(G_GNUC_UNUSED GtkTreeView *treeview, GtkTreePath *path,
- G_GNUC_UNUSED GtkTreeViewColumn *arg2, SionWindow *window)
+ G_GNUC_UNUSED GtkTreeViewColumn *arg2, GigoloWindow *window)
{
GtkTreeIter iter;
gint ref_type;
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
if (gtk_tree_model_get_iter(GTK_TREE_MODEL(priv->store), &iter, path))
{
gtk_tree_model_get(GTK_TREE_MODEL(priv->store), &iter,
- SION_WINDOW_COL_REF_TYPE, &ref_type, -1);
- if (ref_type == SION_WINDOW_REF_TYPE_MOUNT)
- {
- /* action_unmount_cb(NULL, data); */
+ GIGOLO_WINDOW_COL_REF_TYPE, &ref_type, -1);
+ if (ref_type == GIGOLO_WINDOW_REF_TYPE_MOUNT)
+ { /* action_unmount_cb(NULL, data); */
action_open_cb(NULL, window);
}
else
@@ -708,18 +706,18 @@
static void iconview_item_activated_cb(G_GNUC_UNUSED GtkIconView *iconview,
- GtkTreePath *path, SionWindow *window)
+ GtkTreePath *path, GigoloWindow *window)
{
tree_row_activated_cb(NULL, path, NULL, window);
}
static gboolean tree_button_press_event_cb(G_GNUC_UNUSED GtkWidget *widget,
- GdkEventButton *event, SionWindow *window)
+ GdkEventButton *event, GigoloWindow *window)
{
if (event->button == 3)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
GtkTreeSelection *treesel = gtk_tree_view_get_selection(GTK_TREE_VIEW(priv->treeview));
gboolean have_sel = (gtk_tree_selection_count_selected_rows(treesel) > 0);
@@ -749,11 +747,11 @@
}
-static gboolean iconview_button_press_event_cb(GtkWidget *widget, GdkEventButton *event, SionWindow *window)
+static gboolean iconview_button_press_event_cb(GtkWidget *widget, GdkEventButton *event, GigoloWindow *window)
{
if (event->button == 3)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
GList *items;
gboolean have_sel;
@@ -772,10 +770,10 @@
}
-static void action_bookmark_activate_cb(G_GNUC_UNUSED SionMenubuttonAction *action,
- GtkWidget *item, SionWindow *window)
+static void action_bookmark_activate_cb(G_GNUC_UNUSED GigoloMenubuttonAction *action,
+ GtkWidget *item, GigoloWindow *window)
{
- SionBookmark *bm = g_object_get_data(G_OBJECT(item), "bookmark");
+ GigoloBookmark *bm = g_object_get_data(G_OBJECT(item), "bookmark");
mount_from_bookmark(window, bm, TRUE);
}
@@ -783,19 +781,19 @@
static gint sort_bookmarks(gconstpointer a, gconstpointer b)
{
- SionBookmark *bm_a = SION_BOOKMARK(((GPtrArray*)a)->pdata);
- SionBookmark *bm_b = SION_BOOKMARK(((GPtrArray*)b)->pdata);
- const gchar *name_a = sion_bookmark_get_name(bm_a);
- const gchar *name_b = sion_bookmark_get_name(bm_b);
+ GigoloBookmark *bm_a = GIGOLO_BOOKMARK(((GPtrArray*)a)->pdata);
+ GigoloBookmark *bm_b = GIGOLO_BOOKMARK(((GPtrArray*)b)->pdata);
+ const gchar *name_a = gigolo_bookmark_get_name(bm_a);
+ const gchar *name_b = gigolo_bookmark_get_name(bm_b);
return g_strcmp0(name_a, name_b);
}
-void sion_window_update_bookmarks(SionWindow *window)
+void gigolo_window_update_bookmarks(GigoloWindow *window)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
- SionBookmarkList *bookmarks = sion_settings_get_bookmarks(priv->settings);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
+ GigoloBookmarkList *bookmarks = gigolo_settings_get_bookmarks(priv->settings);
/* sort the bookmarks */
g_ptr_array_sort(bookmarks, sort_bookmarks);
@@ -805,23 +803,23 @@
}
-gboolean sion_window_do_autoconnect(gpointer data)
+gboolean gigolo_window_do_autoconnect(gpointer data)
{
- SionWindow *window = SION_WINDOW(data);
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
- SionBookmarkList *bookmarks = sion_settings_get_bookmarks(priv->settings);
+ GigoloWindow *window = GIGOLO_WINDOW(data);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
+ GigoloBookmarkList *bookmarks = gigolo_settings_get_bookmarks(priv->settings);
static gint old_interval = -1;
gint interval;
guint i;
- interval = sion_settings_get_integer(priv->settings, "autoconnect-interval");
+ interval = gigolo_settings_get_integer(priv->settings, "autoconnect-interval");
if (old_interval != interval)
{
if (priv->autoconnect_timeout_id != (guint) -1)
remove_autoconnect_timeout(window);
priv->autoconnect_timeout_id = g_timeout_add_seconds(
- interval, sion_window_do_autoconnect, data);
+ interval, gigolo_window_do_autoconnect, data);
old_interval = interval;
}
@@ -833,8 +831,8 @@
for (i = 0; i < bookmarks->len; i++)
{
- SionBookmark *bm = g_ptr_array_index(bookmarks, i);
- if (sion_bookmark_get_autoconnect(bm) && ! sion_bookmark_get_should_not_autoconnect(bm))
+ GigoloBookmark *bm = g_ptr_array_index(bookmarks, i);
+ if (gigolo_bookmark_get_autoconnect(bm) && ! gigolo_bookmark_get_should_not_autoconnect(bm))
{
mount_from_bookmark(window, bm, FALSE);
}
@@ -843,9 +841,9 @@
}
-static void action_create_bookmark_cb(G_GNUC_UNUSED GtkAction *button, SionWindow *window)
+static void action_create_bookmark_cb(G_GNUC_UNUSED GtkAction *button, GigoloWindow *window)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
GtkTreeIter iter;
GtkTreeModel *model = GTK_TREE_MODEL(priv->store);
@@ -854,34 +852,34 @@
{
gpointer mnt;
- gtk_tree_model_get(model, &iter, SION_WINDOW_COL_REF, &mnt, -1);
- if (sion_backend_gvfs_is_mount(mnt))
+ gtk_tree_model_get(model, &iter, GIGOLO_WINDOW_COL_REF, &mnt, -1);
+ if (gigolo_backend_gvfs_is_mount(mnt))
{
gchar *uri, *name;
- sion_backend_gvfs_get_name_and_uri_from_mount(mnt, &name, &uri);
+ gigolo_backend_gvfs_get_name_and_uri_from_mount(mnt, &name, &uri);
if (get_bookmark_from_uri(window, uri) == NULL)
{
- SionBookmark *bm = sion_bookmark_new_from_uri(name, uri);
- if (sion_bookmark_is_valid(bm))
+ GigoloBookmark *bm = gigolo_bookmark_new_from_uri(name, uri);
+ if (gigolo_bookmark_is_valid(bm))
{
GtkWidget *edit_dialog;
/* show the bookmark edit dialog and add the bookmark only if it was
* not cancelled */
- edit_dialog = sion_bookmark_edit_dialog_new_with_bookmark(
- GTK_WINDOW(window), priv->settings, SION_BE_MODE_EDIT, bm);
- if (sion_bookmark_edit_dialog_run(SION_BOOKMARK_EDIT_DIALOG(edit_dialog)) ==
+ edit_dialog = gigolo_bookmark_edit_dialog_new_with_bookmark(
+ GTK_WINDOW(window), priv->settings, GIGOLO_BE_MODE_EDIT, bm);
+ if (gigolo_bookmark_edit_dialog_run(GIGOLO_BOOKMARK_EDIT_DIALOG(edit_dialog)) ==
GTK_RESPONSE_OK)
{
/* this fills the values of the dialog into 'bm' */
g_object_set(edit_dialog, "bookmark-update", bm, NULL);
- g_ptr_array_add(sion_settings_get_bookmarks(priv->settings),
+ g_ptr_array_add(gigolo_settings_get_bookmarks(priv->settings),
g_object_ref(bm));
- sion_window_update_bookmarks(window);
- sion_settings_write(priv->settings, SION_SETTINGS_BOOKMARKS);
+ gigolo_window_update_bookmarks(window);
+ gigolo_settings_write(priv->settings, GIGOLO_SETTINGS_BOOKMARKS);
}
gtk_widget_destroy(edit_dialog);
}
@@ -897,17 +895,17 @@
}
-static void sion_window_show_systray_icon(SionWindow *window, gboolean show)
+static void gigolo_window_show_systray_icon(GigoloWindow *window, gboolean show)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
gtk_status_icon_set_visible(priv->systray_icon, show);
}
-static void sion_window_show_toolbar(SionWindow *window, gboolean show)
+static void gigolo_window_show_toolbar(GigoloWindow *window, gboolean show)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
if (show)
gtk_widget_show(priv->toolbar);
@@ -916,9 +914,9 @@
}
-static void sion_window_set_toolbar_style(SionWindow *window, gint style)
+static void gigolo_window_set_toolbar_style(GigoloWindow *window, gint style)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
if (style == -1)
{
g_object_get(gtk_widget_get_settings(GTK_WIDGET(window)), "gtk-toolbar-style", &style, NULL);
@@ -931,11 +929,11 @@
}
-static void sion_window_set_toolbar_orientation(SionWindow *window, gint orientation)
+static void gigolo_window_set_toolbar_orientation(GigoloWindow *window, gint orientation)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
- sion_toolbar_set_orientation(GTK_TOOLBAR(priv->toolbar), orientation);
+ gigolo_toolbar_set_orientation(GTK_TOOLBAR(priv->toolbar), orientation);
if (orientation == GTK_ORIENTATION_HORIZONTAL && priv->vbox != gtk_widget_get_parent(priv->toolbar))
{
gtk_container_remove(GTK_CONTAINER(priv->hbox), priv->toolbar);
@@ -952,9 +950,9 @@
}
-static void sion_window_set_view_mode(SionWindow *window, gint mode)
+static void gigolo_window_set_view_mode(GigoloWindow *window, gint mode)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
if (mode == VIEW_MODE_ICONVIEW && priv->hbox != gtk_widget_get_parent(priv->swin_iconview))
{
@@ -971,7 +969,7 @@
}
-static void sion_window_settings_notify_cb(SionSettings *settings, GParamSpec *pspec, SionWindow *window)
+static void gigolo_window_settings_notify_cb(GigoloSettings *settings, GParamSpec *pspec, GigoloWindow *window)
{
const gchar *name;
GValue *value;
@@ -982,15 +980,15 @@
g_object_get_property(G_OBJECT(settings), name, value);
if (name == g_intern_string("show-toolbar"))
- sion_window_show_toolbar(window, g_value_get_boolean(value));
+ gigolo_window_show_toolbar(window, g_value_get_boolean(value));
else if (name == g_intern_string("show-in-systray"))
- sion_window_show_systray_icon(window, g_value_get_boolean(value));
+ gigolo_window_show_systray_icon(window, g_value_get_boolean(value));
else if (name == g_intern_string("toolbar-style"))
- sion_window_set_toolbar_style(window, g_value_get_int(value));
+ gigolo_window_set_toolbar_style(window, g_value_get_int(value));
else if (name == g_intern_string("toolbar-orientation"))
- sion_window_set_toolbar_orientation(window, g_value_get_int(value));
+ gigolo_window_set_toolbar_orientation(window, g_value_get_int(value));
else if (name == g_intern_string("view-mode"))
- sion_window_set_view_mode(window, g_value_get_int(value));
+ gigolo_window_set_view_mode(window, g_value_get_int(value));
else if (! g_object_class_find_property(G_OBJECT_GET_CLASS(settings), name))
verbose("Unexpected setting '%s'", name);
g_value_unset(value);
@@ -998,10 +996,10 @@
}
-static void create_ui_elements(SionWindow *window, GtkUIManager *ui_manager)
+static void create_ui_elements(GigoloWindow *window, GtkUIManager *ui_manager)
{
GError *error = NULL;
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
const gchar *ui_markup =
"<ui>"
"<menubar>"
@@ -1075,16 +1073,17 @@
{ "Open", GTK_STOCK_OPEN, NULL, "<Ctrl>o",
N_("Open the selection resource with a file manager"), G_CALLBACK(action_open_cb) },
{ "CopyURI", GTK_STOCK_COPY, N_("Copy URI"), "<Ctrl>c", NULL, G_CALLBACK(action_copy_uri_cb) },
- { "Quit", GTK_STOCK_QUIT, NULL, "<Ctrl>q", N_("Quit Sion"), G_CALLBACK(action_quit_cb) },
+ { "Quit", GTK_STOCK_QUIT, NULL, "<Ctrl>q", N_("Quit Gigolo"), G_CALLBACK(action_quit_cb) },
{ "About", GTK_STOCK_ABOUT, NULL, NULL, NULL, G_CALLBACK(action_about_cb) }
};
const guint entries_n = G_N_ELEMENTS(entries);
- priv->action_bookmarks = sion_menu_button_action_new(
+ priv->action_bookmarks = gigolo_menu_button_action_new(
"Bookmarks", _("_Bookmarks"), _("Choose a bookmark to connect to"),
- sion_find_icon_name("bookmark-new", GTK_STOCK_EDIT));
- g_signal_connect(priv->action_bookmarks, "item-clicked", G_CALLBACK(action_bookmark_activate_cb), window);
+ gigolo_find_icon_name("bookmark-new", GTK_STOCK_EDIT));
+ g_signal_connect(priv->action_bookmarks, "item-clicked",
+ G_CALLBACK(action_bookmark_activate_cb), window);
g_signal_connect(priv->action_bookmarks, "button-clicked", G_CALLBACK(action_mount_cb), window);
priv->action_group = gtk_action_group_new("UI");
@@ -1102,9 +1101,9 @@
}
-static void tree_mounted_col_toggled_cb(GtkCellRendererToggle *cell, gchar *pth, SionWindow *window)
+static void tree_mounted_col_toggled_cb(GtkCellRendererToggle *cell, gchar *pth, GigoloWindow *window)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
GtkTreeSelection *selection;
GtkTreePath *path;
@@ -1122,20 +1121,20 @@
}
-static void create_tree_view(SionWindow *window)
+static void create_tree_view(GigoloWindow *window)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
GtkCellRenderer *renderer;
GtkTreeViewColumn *column;
GtkTreeSelection *sel;
priv->treeview = gtk_tree_view_new();
gtk_widget_set_has_tooltip(priv->treeview, TRUE);
- gtk_tree_view_set_tooltip_column(GTK_TREE_VIEW(priv->treeview), SION_WINDOW_COL_TOOLTIP);
+ gtk_tree_view_set_tooltip_column(GTK_TREE_VIEW(priv->treeview), GIGOLO_WINDOW_COL_TOOLTIP);
gtk_tree_view_set_headers_clickable(GTK_TREE_VIEW(priv->treeview), TRUE);
gtk_tree_view_set_enable_search(GTK_TREE_VIEW(priv->treeview), FALSE);
gtk_tree_sortable_set_sort_column_id(
- GTK_TREE_SORTABLE(priv->store), SION_WINDOW_COL_NAME, GTK_SORT_ASCENDING);
+ GTK_TREE_SORTABLE(priv->store), GIGOLO_WINDOW_COL_NAME, GTK_SORT_ASCENDING);
sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(priv->treeview));
gtk_tree_selection_set_mode(sel, GTK_SELECTION_SINGLE);
@@ -1144,7 +1143,7 @@
{
renderer = gtk_cell_renderer_pixbuf_new();
column = gtk_tree_view_column_new_with_attributes(NULL, renderer,
- "gicon", SION_WINDOW_COL_PIXBUF, NULL);
+ "gicon", GIGOLO_WINDOW_COL_PIXBUF, NULL);
gtk_tree_view_column_set_sort_indicator(column, FALSE);
gtk_tree_view_column_set_resizable(GTK_TREE_VIEW_COLUMN(column), TRUE);
gtk_tree_view_append_column(GTK_TREE_VIEW(priv->treeview), column);
@@ -1152,26 +1151,26 @@
renderer = gtk_cell_renderer_toggle_new();
column = gtk_tree_view_column_new_with_attributes(
- _("Mounted"), renderer, "active", SION_WINDOW_COL_IS_MOUNTED, NULL);
+ _("Mounted"), renderer, "active", GIGOLO_WINDOW_COL_IS_MOUNTED, NULL);
gtk_tree_view_column_set_sort_indicator(column, TRUE);
- gtk_tree_view_column_set_sort_column_id(column, SION_WINDOW_COL_IS_MOUNTED);
+ gtk_tree_view_column_set_sort_column_id(column, GIGOLO_WINDOW_COL_IS_MOUNTED);
gtk_tree_view_column_set_resizable(GTK_TREE_VIEW_COLUMN(column), TRUE);
gtk_tree_view_append_column(GTK_TREE_VIEW(priv->treeview), column);
g_signal_connect(renderer, "toggled", G_CALLBACK(tree_mounted_col_toggled_cb), window);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(
- _("Service Type"), renderer, "text", SION_WINDOW_COL_SCHEME, NULL);
+ _("Service Type"), renderer, "text", GIGOLO_WINDOW_COL_SCHEME, NULL);
gtk_tree_view_column_set_sort_indicator(column, TRUE);
- gtk_tree_view_column_set_sort_column_id(column, SION_WINDOW_COL_SCHEME);
+ gtk_tree_view_column_set_sort_column_id(column, GIGOLO_WINDOW_COL_SCHEME);
gtk_tree_view_column_set_resizable(GTK_TREE_VIEW_COLUMN(column), TRUE);
gtk_tree_view_append_column(GTK_TREE_VIEW(priv->treeview), column);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(
- _("Name"), renderer, "text", SION_WINDOW_COL_NAME, NULL);
+ _("Name"), renderer, "text", GIGOLO_WINDOW_COL_NAME, NULL);
gtk_tree_view_column_set_sort_indicator(column, TRUE);
- gtk_tree_view_column_set_sort_column_id(column, SION_WINDOW_COL_NAME);
+ gtk_tree_view_column_set_sort_column_id(column, GIGOLO_WINDOW_COL_NAME);
gtk_tree_view_column_set_resizable(GTK_TREE_VIEW_COLUMN(column), TRUE);
gtk_tree_view_append_column(GTK_TREE_VIEW(priv->treeview), column);
@@ -1184,14 +1183,14 @@
}
-static void create_icon_view(SionWindow *window)
+static void create_icon_view(GigoloWindow *window)
{
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
GtkCellRenderer *renderer;
priv->iconview = gtk_icon_view_new();
gtk_widget_set_has_tooltip(priv->iconview, TRUE);
- gtk_icon_view_set_tooltip_column(GTK_ICON_VIEW(priv->iconview), SION_WINDOW_COL_TOOLTIP);
+ gtk_icon_view_set_tooltip_column(GTK_ICON_VIEW(priv->iconview), GIGOLO_WINDOW_COL_TOOLTIP);
gtk_icon_view_set_selection_mode(GTK_ICON_VIEW(priv->iconview), GTK_SELECTION_SINGLE);
gtk_icon_view_set_spacing(GTK_ICON_VIEW(priv->iconview), 3);
gtk_icon_view_set_column_spacing(GTK_ICON_VIEW(priv->iconview), 30);
@@ -1206,39 +1205,42 @@
gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(priv->iconview), renderer, FALSE);
if (gtk_check_version(2, 14, 0) == NULL)
gtk_cell_layout_add_attribute(GTK_CELL_LAYOUT(priv->iconview), renderer,
- "gicon", SION_WINDOW_COL_PIXBUF);
+ "gicon", GIGOLO_WINDOW_COL_PIXBUF);
else
gtk_cell_layout_add_attribute(GTK_CELL_LAYOUT(priv->iconview), renderer,
- "icon-name", SION_WINDOW_COL_ICON_NAME);
+ "icon-name", GIGOLO_WINDOW_COL_ICON_NAME);
renderer = gtk_cell_renderer_text_new();
g_object_set(renderer, "xalign", 0.5, "yalign", 1.0, NULL);
gtk_cell_layout_pack_end(GTK_CELL_LAYOUT(priv->iconview), renderer, TRUE);
gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(priv->iconview), renderer,
- "text", SION_WINDOW_COL_NAME, NULL);
+ "text", GIGOLO_WINDOW_COL_NAME, NULL);
gtk_icon_view_set_model(GTK_ICON_VIEW(priv->iconview), GTK_TREE_MODEL(priv->store));
- g_signal_connect(priv->iconview, "selection-changed", G_CALLBACK(iconview_selection_changed_cb), window);
- g_signal_connect(priv->iconview, "button-press-event", G_CALLBACK(iconview_button_press_event_cb), window);
- g_signal_connect(priv->iconview, "item-activated", G_CALLBACK(iconview_item_activated_cb), window);
+ g_signal_connect(priv->iconview, "selection-changed",
+ G_CALLBACK(iconview_selection_changed_cb), window);
+ g_signal_connect(priv->iconview, "button-press-event",
+ G_CALLBACK(iconview_button_press_event_cb), window);
+ g_signal_connect(priv->iconview, "item-activated",
+ G_CALLBACK(iconview_item_activated_cb), window);
}
-static void sion_window_init(SionWindow *window)
+static void gigolo_window_init(GigoloWindow *window)
{
GtkWidget *menubar;
GtkUIManager *ui_manager;
- SionWindowPrivate *priv = SION_WINDOW_GET_PRIVATE(window);
+ GigoloWindowPrivate *priv = GIGOLO_WINDOW_GET_PRIVATE(window);
priv->autoconnect_timeout_id = (guint) -1;
- gtk_window_set_title(GTK_WINDOW(window), _("Sion"));
- gtk_window_set_icon_name(GTK_WINDOW(window), sion_get_application_icon_name());
+ gtk_window_set_title(GTK_WINDOW(window), _("Gigolo"));
+ gtk_window_set_icon_name(GTK_WINDOW(window), gigolo_get_application_icon_name());
gtk_window_set_default_size(GTK_WINDOW(window), 550, 350);
/* Init liststore */
- priv->store = gtk_list_store_new(SION_WINDOW_N_COLUMNS,
+ priv->store = gtk_list_store_new(GIGOLO_WINDOW_N_COLUMNS,
G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER,
G_TYPE_INT, G_TYPE_ICON, G_TYPE_STRING, G_TYPE_STRING);
@@ -1258,7 +1260,7 @@
gtk_container_add(GTK_CONTAINER(priv->swin_iconview), priv->iconview);
/* Init the GVfs backend */
- priv->backend_gvfs = sion_backend_gvfs_new(priv->store);
+ priv->backend_gvfs = gigolo_backend_gvfs_new(priv->store);
g_signal_connect(priv->backend_gvfs, "mounts-changed", G_CALLBACK(mounts_changed_cb), window);
g_signal_connect(priv->backend_gvfs, "operation-failed",
G_CALLBACK(mount_operation_failed_cb), window);
@@ -1284,13 +1286,6 @@
priv->action_open = gtk_action_group_get_action(priv->action_group, "Open");
priv->action_copyuri = gtk_action_group_get_action(priv->action_group, "CopyURI");
- /* Set the is-important property for some toolbar actions */
-/*
- g_object_set(gtk_action_group_get_action(priv->action_group, "EditBookmarks"), "is-important", TRUE, NULL);
- g_object_set(priv->action_connect, "is-important", TRUE, NULL);
- g_object_set(priv->action_disconnect, "is-important", TRUE, NULL);
- g_object_set(priv->action_bookmarks, "is-important", TRUE, NULL);
-*/
/* Pack the widgets altogether */
priv->vbox = gtk_vbox_new(FALSE, 0);
priv->hbox = gtk_hbox_new(FALSE, 0);
@@ -1308,8 +1303,8 @@
gtk_widget_show_all(priv->swin_treeview);
/* Status icon */
- priv->systray_icon = gtk_status_icon_new_from_icon_name(sion_get_application_icon_name());
- sion_status_icon_set_tooltip_text(priv->systray_icon, _("Sion"));
+ priv->systray_icon = gtk_status_icon_new_from_icon_name(gigolo_get_application_icon_name());
+ gigolo_status_icon_set_tooltip_text(priv->systray_icon, _("Gigolo"));
g_signal_connect(priv->systray_icon, "activate", G_CALLBACK(systray_icon_activate_cb), window);
g_signal_connect(priv->systray_icon, "popup-menu", G_CALLBACK(systray_icon_popup_menu_cb), window);
@@ -1318,29 +1313,33 @@
-GtkWidget *sion_window_new(SionSettings *settings)
+GtkWidget *gigolo_window_new(GigoloSettings *settings)
{
GtkWidget *window;
- SionWindowPrivate *priv;
+ GigoloWindowPrivate *priv;
const gint *geo;
- window = g_object_new(SION_WINDOW_TYPE, NULL);
- priv = SION_WINDOW_GET_PRIVATE(window);
+ window = g_object_new(GIGOLO_WINDOW_TYPE, NULL);
+ priv = GIGOLO_WINDOW_GET_PRIVATE(window);
priv->settings = settings;
- g_signal_connect(settings, "notify", G_CALLBACK(sion_window_settings_notify_cb), window);
+ g_signal_connect(settings, "notify", G_CALLBACK(gigolo_window_settings_notify_cb), window);
g_object_set(priv->action_bookmarks, "settings", settings, NULL);
- sion_window_show_systray_icon(SION_WINDOW(window), sion_settings_get_boolean(settings, "show-in-systray"));
- sion_window_show_toolbar(SION_WINDOW(window), sion_settings_get_boolean(settings, "show-toolbar"));
- sion_window_set_toolbar_style(SION_WINDOW(window), sion_settings_get_integer(settings, "toolbar-style"));
- sion_window_set_toolbar_orientation(SION_WINDOW(window),
- sion_settings_get_integer(settings, "toolbar-orientation"));
- sion_window_set_view_mode(SION_WINDOW(window), sion_settings_get_integer(settings, "view-mode"));
+ gigolo_window_show_systray_icon(GIGOLO_WINDOW(window),
+ gigolo_settings_get_boolean(settings, "show-in-systray"));
+ gigolo_window_show_toolbar(GIGOLO_WINDOW(window),
+ gigolo_settings_get_boolean(settings, "show-toolbar"));
+ gigolo_window_set_toolbar_style(GIGOLO_WINDOW(window),
+ gigolo_settings_get_integer(settings, "toolbar-style"));
+ gigolo_window_set_toolbar_orientation(GIGOLO_WINDOW(window),
+ gigolo_settings_get_integer(settings, "toolbar-orientation"));
+ gigolo_window_set_view_mode(GIGOLO_WINDOW(window),
+ gigolo_settings_get_integer(settings, "view-mode"));
- if (sion_settings_get_boolean(settings, "save-geometry"))
+ if (gigolo_settings_get_boolean(settings, "save-geometry"))
{
- geo = sion_settings_get_geometry(settings);
+ geo = gigolo_settings_get_geometry(settings);
if (geo != NULL && *geo != -1)
{
gtk_window_move(GTK_WINDOW(window), geo[0], geo[1]);
@@ -1350,9 +1349,9 @@
}
}
- mounts_changed_cb(NULL, SION_WINDOW(window));
- sion_window_update_bookmarks(SION_WINDOW(window));
- sion_window_do_autoconnect(SION_WINDOW(window));
+ mounts_changed_cb(NULL, GIGOLO_WINDOW(window));
+ gigolo_window_update_bookmarks(GIGOLO_WINDOW(window));
+ gigolo_window_do_autoconnect(GIGOLO_WINDOW(window));
return window;
}
Modified: sion/trunk/src/window.h
===================================================================
--- sion/trunk/src/window.h 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/src/window.h 2009-01-31 15:57:40 UTC (rev 6612)
@@ -23,34 +23,34 @@
G_BEGIN_DECLS
-#define SION_WINDOW_TYPE (sion_window_get_type())
-#define SION_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
- SION_WINDOW_TYPE, SionWindow))
-#define SION_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
- SION_WINDOW_TYPE, SionWindowClass))
-#define IS_SION_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), SION_WINDOW_TYPE))
-#define IS_SION_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), SION_WINDOW_TYPE))
+#define GIGOLO_WINDOW_TYPE (gigolo_window_get_type())
+#define GIGOLO_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
+ GIGOLO_WINDOW_TYPE, GigoloWindow))
+#define GIGOLO_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
+ GIGOLO_WINDOW_TYPE, GigoloWindowClass))
+#define IS_GIGOLO_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GIGOLO_WINDOW_TYPE))
+#define IS_GIGOLO_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GIGOLO_WINDOW_TYPE))
-typedef struct _SionWindow SionWindow;
-typedef struct _SionWindowClass SionWindowClass;
+typedef struct _GigoloWindow GigoloWindow;
+typedef struct _GigoloWindowClass GigoloWindowClass;
-struct _SionWindow
+struct _GigoloWindow
{
GtkWindow parent;
};
-struct _SionWindowClass
+struct _GigoloWindowClass
{
GtkWindowClass parent_class;
};
-GType sion_window_get_type (void);
-GtkWidget* sion_window_new (SionSettings *settings);
+GType gigolo_window_get_type (void);
+GtkWidget* gigolo_window_new (GigoloSettings *settings);
-void sion_window_update_bookmarks (SionWindow *window);
-gboolean sion_window_do_autoconnect (gpointer data);
+void gigolo_window_update_bookmarks (GigoloWindow *window);
+gboolean gigolo_window_do_autoconnect (gpointer data);
G_END_DECLS
Modified: sion/trunk/waf
===================================================================
--- sion/trunk/waf 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/waf 2009-01-31 15:57:40 UTC (rev 6612)
@@ -37,11 +37,11 @@
try:import psyco;psyco.full()
except:pass
-VERSION="1.5.1"
-REVISION="762ce917e36dd038e497e0dfdca29916"
+VERSION="1.5.2"
+REVISION="ec36d6575c8c6d0d75e80aaf3abc629f"
INSTALL=sys.platform=='win32' and 'c:/temp' or '/usr/local'
-C1='#%'
-C2='#$'
+C1='#)'
+C2='#%'
cwd = os.getcwd()
join = os.path.join
@@ -127,5 +127,5 @@
Scripting.prepare(t, cwd, VERSION, wafdir)
#==>
-#BZh91AY&SY\û²ûþq Bÿÿÿÿÿÿÿÿÿÿÿ ` a~úèø ïôq
öêá]Í'nîë;+vÝÔ{¼{M¶ÐdW×ÛçjöT¾Âßq¡&Þ÷ö×7Þ7z\}í¶»m½!Èk{}õìÇ¡÷X 2m(³oaÝxj:Ü, hP P£XARI H@$@4wmw¯pi5D ÉvÝyÖ{Lûw3æ#$»½nõ÷lw¨ØÆÕ1a 8[4 ÊîítÑE'³]ªT ìRÛ¶Þ³é6¸Õak&¾õ»Ööëf¶kj7ÜëÞ{¼}¾öø}Û¯\:ó¹ZÝÏW>ã¸û²ãaúëÞe·W½ÕÚÖBØK×'µôxµòõKÖ¯½ì÷¶5{綯Z]ç½{{oc{w» v÷kK;»onû ßî÷˾9ÝïgÓ E-ôÜÌåÕÑÄzwyìó3ºÙw
õõsÀÙ-ÞÇË{Úöõ ×/Y÷;ÙÞ÷j¥w¨Þï"Ýîy»¼ß}çÝ<¾x_X7+o°Ç%yÝJrîèöÚûïwÛv»éóvÛéõ÷¬Ü.ðàéGl6Ï÷´ï\`wÜ/A¶#¬v4÷Þï{R׸wvíÝuw{Í;·¸S[Q÷ÞÔw×=îï{f²÷}÷=méñTrµ«®{}t·{Ö·@=Ûß/>TG®Í<}{Ûç¾[Û¸w5÷b|ÔT¤ b'«ë»§{NgCÛ{¼·yÙï-ÛÏG¬Ó]bq]]gËÓ¶ûié¯=»¼ãï¼à}9^@ @ A0 @MPÐÕ& È L@#@*a j¨dÓ&@4d @@L!O¦Ó*l£ÔÍFê#$2 z¨ dA'ªRBФÍOÒñ4É<F#$@ D É @@0õ¨ñSÔÏI©äÕe6 ÐSLj"É ÔÅ<§åOÓMSO#Õ='¤?J6 õ¨Ä úÿVgü*!G©VÍBj I H,!OÓéXúãëf3_[¬ã%æX[(OÊgÛÌÛâ»Õb©±Wýªºö_ZPíÏ0BgsäZJ°tÌáÌÖг11zTÕ*Á¢¾êEÚD ãKJ sº#%6V">
XE`§Õ#%
&0A at N°AU &ÊF©1Ê6ª"#$¥
)Õ2jL[#%ÔÅ6$!°RMdÔe6BFͶ¶H´¶ÆÙ©É(52K)MI#%ViKQ&¦F©,!2¤"LQ¬´d¥¤lJ4Ùj-0%d ¥#%¦#%b0XI2fÓ5D&Ò$ÍJ¢Ø´PÀHÙ¥#% F&±!JcEFfÙ,Ðlk"XØÙb¥d4T
(D&A²HBLc±¤6)#%$3RYSѬXÒÊ!"0f±©Y2ÌÂÅm$mI´ LÈ¥,Òd
J&$LÆIEQ¢ØÆM¤±)´Â4)F¢HfI1j6-)6,QÑX at 4Ø%&&@(ÑE$É3$b!©0L¥TÖ¡iÉ¢ÑÌd$ÉJ3FѤ+ïvìIY¬I$ÉQ©6i±)¦Ë2FM¥L4¦Ì5E&±1È6c&D¤f 2-Ôf[Dh4j-+l¨¦Õ£VÅ$¶µ4SSJS14FR¢Ô
j-6S6µYEQZf¦Ê2Ò£IXÈk$ZÔQdÉ42RRÈÆ5A#d´YI¤`dQ4T"%lR&Z1FKE&I$313Ì¢Q"mIF´AÑQb1Q6M¥QcbÙKDl@I²T£jL4¤ªÒ35¤¢¡S&Í2¤ÓILd¨D)F¡)E%6£Õ¦¦JFM¤£F¥Jɪ$K £LA±ÅÐ[ce6D£K4KFÅDdccaMJÈmf5b[i¡ JRE3PU1LB#fQ°Zc*C$!DÓ11Aµ6#$d¤i£Z"ÈU$ÄÒÄ©+Q4ÅPic Qb¤2C2ÖÅd
ɨѴ
2i«b£Y-¢2%±mdÕ²j+$km£ci¢e%,&,écIcEjlÑ¢¢b¥¨hÛÔh«KF©\ÊEÒUûÞÊhJðèÛïñ-ã<$ÿ7zýðÎ1cûµ«NMÏô$(AÿþÕ¾Ïû:˳øÿ߯~.Èi ï3þ¦jøÈÕ1pÅ·¶I(âmå¶ÓeÁsVJxs¸
ÞM3,§T#$Q°RhÖ7Ü[±ów,P"1Øe±J¢ÌÿM
ÿ&/ý´1Î61gþ Htþ?áýر9ÑLJ ¡*ª.k%¡×GF¤ü¤>$ÉS»jWøÐPÛJ2oß½¤ÆFsßFV«q{A¿$:PP±H̸dXdc$Q¤)+J(mj¯=0XÈ¢HqJó#${÷0[è[Ò<ZMÚH±20dÏ¥ßÛCyG&i³y]n»SµòíïÿC&ëUe¸a§)wÔ2"¯1ÙæfèÆp,íEQal´¯ç©I]ôfA¹Ë·ÀÆqwM©çwµ"{«k#%Ú.lcµ7¶¡'¬v#$24 6=6´È4nÛØÈj)ð¹@ʨÛY#H*¡áÝð=ÝzM'VþÌJÃT/)m¦2]Ф?ÔàCÕU&ú^·fnÑ#Ä
muuX=øÙ¼%TÈ9e"1â¢
úÚwª>?<^®#%ªdÔ+¾ª$Xðe0ß46Õ,çA³åê¨eA#$p©:{«9(7e[#%¿¶Ìy ¢hᢧ¶o2yólnYM¥^n¢"DµhSnÊ-XB¶Ñ»j´¡+F>¼«,Â(ÄPX"å§Ø¬aíe³Z8]Þ+ú«"³f¢Vþx¸FD2ú®L$ð±tðuë¢LkÓ¾xPÏÏá·îÊ^ ¦ðå¤Cj
ËH6$Èb´©×"ã)ì»îa£Eu³K£ÁÏ;·rq#$Ñ7·%yO~_ååù OòïkyÔ±Ic)'4«mIèÁ#%4¤çQ9ºG#$/iF]öÛaË*}ÅÌJö=5|¥öño#_^ýa4¼cjE=¿FßYN~?ÑÌ!äËáÚûÉÛ<,ìõßödâvÚꢸy3ÒͲ!0;ÿس>«Á`üXcÀmÛa[íx»¥/X3$Jy|!-T3mdÙN¥2ÔVÇ%)*qp¶Ý¦× $¶÷º4Y]Ê {Q$´©BìVXcS»¬»÷æí)£ÜÊàoéVXwñ ᩳ«o«±µ=¥Ù»Þp»¾öXÚóÊ)ß7sÆmôÈ©ñÊ?U]º
JRÖöuýÅ¿jÑøØSTIoóUßß¡1¥Ú^üW¡Õ«}ÊÃðö\ö3«7?(úF/{9L¼½Üí#ÉÁù-|4Ú'Ãʦ*õú9#$>Ëï[TÃ69yRFÉÏr/ë½KÔxúØøÌ:>)N}¢vKî¡%#%q1ûUÔð¥òðÉ::¿=*3©}ÎΡ÷P/GRê{F¼¿ëéw3T®¤¶}âÖ<®$ÚÛÏm±¾bÇw.¿îìóö6\>e*Iü¥õÍéss.e&¾Ó$JºWgPðê«ìæZÚ³zÄEí¢fí}¡#$ý/wçn±Ñ¸ú¿wIã6oÝÌ¢û[S䢴\ëÛ(ky¦L-~tuª#%j_\bÂTëÑËûî>+ücYtëy}¾Pè8£²T¾ÜP½¸+àø[ ñÚµÀBO»8ã<°Glq÷pmaj#^æy¬Ó\.}®6×Ä5H;ÐmØæÅ#%ñJ4z£º
pøÄDÊNç×3h:£Íxýú×F¤¿±©Æ9¤®sÙ#7 ¾ÄèÂvüú_<%×ßõq%[¤ScïD»^¶Ýh£KsP¯#$\'¢nÕ.ÌÑà¸r»Ö¨jÆ¥a´Kð³ìPHf§VÖÂÜA§´a¤ªE~lØö¡AñÙõÁî°rcv,<:ý¥Âu;¼^(¡¶6»ÁCÆê(\f2þ(I"룺'ÛÌѧyJWÁ^.[+j¯NÒor²~¹Xé'}øfiãÊ! WJ®í\y9KNêÉs-Ïêz¡Yªv³5c-=7?3;3|5üò °¯nt"'ªi³ù骤IÏ=
àåÛüºøßkÕÔfûéd)cJ¡¸´µBqY&"#õ¹RåÆG#¦EQìîµ4öpÒvQQU+»§c6dêdØb¤Cg¸èd±³BåÎ)ç1÷OÈîý·\ËùzEw½³«ú<~OWä,ûârj#Q%öÄ
sÞ¼N¢£Ï¥Ç÷B#$¥4I¬çAFÚ|I?ü!rDOü_²±ÿ#Qn¨£El¿Ã·`3âd2¦ #$c7<^?|½JÊOÒråÛ&S^¸ð¥/V˾άMßvx?DtþO
î7rt©Á}éÕ|Mffÿê{ÛÜ]yɪGýª¿Ê¼]¬Ã¢_«é¾¾m¼+«äõÆØ×{¥ÊÝ ÁÛP¨)\&þÝpöJv fgdàÃëxE1ðu>¥Ñ*éx¸Ú#$-·s+Û.7g~öcz½K6sÓj=i m9ó>zrã½í£z¸Z~.66æèóÝòñ÷ÀP°Ðý?ó½´!/TÑáÚQ Ê7S¼DQpI< å~Ý?ïYT-vVë`Õ ªÞûIz'Ã*í#%Ùw9¹ovä×#$#%W°®ÏªÍ`6#@/}ÚN!=>÷èÇÏ1'®Á+Qª½r)¥¬Êû"* vä=°ÃÚ±¸w×HÕ+^eÎÚê| ,¿+I+í*è[Uî;jÒ|}èióƶ6×ÉWÉþö@2U «§L:Ìð¦Vò°7!&HdðiZjå²ÿv~?J.Ù:ÿ` ~lâfÓúȯ{<1åMKä;yxFíT]ѵì?d½±\`DZÉ0`ñHf·úo(8¶-à@soa{àgSg\:f[*_7XJîG¿¾}½=¶3êï._·psduLGüQ o&±ÕÜU¨×Û¹5ÂòýÂHK²9Î& ¸é9*µÀ·:ôJ!ÛDYdÓ¹¤ÜѤ«"¹vb£Øf$]½N¼K#%Þe4.n¦Q]ÿÒumûù`AWòå}³ CAÑ EÞÇß¹MRläd¬å§è¥lvtµóïÞ8wóæ7M½S©Mp/óÇçÃx0Ó~øjÛ³Mý)ÝÓöxó¨ßÓûy}½ÂñÕAÏßü²ôìÂÇ);i*ãòüÿ÷òþ+Ãñ¬·^XÈXÙ6§M;Mçed¥ü_³ýIu#>C ¹§[8Ë_WAúÿ¯G8{,$ãJ
ûüm½Xí ý¹õéáÓµÛæW]Èi@$ÊR&±JT>o¯·ïÌm»µ×Á×I¦(Ë®>«ðMÆûm xnª}ë®?Ç}ÐÚ·]M¾{KáÀÛsAâÍ 7´
!GèÁÉ|HËùYoþþûª;"ñªF3¤ã8àbc°«ã^®ÿ®]0ÚCȨ©&TcûöÃ7TÁ¿÷_?Éq
Ûwª#$\êxed8»oþ÷ozE×E·àѯ ÄÕ_æû%fíÇË(îSùì·@R§®¹Îa¢4JÏ\ÿeòÙdÉ}Ò[q@ùý¼ÍÕDLhÛm(Ñ(àñ¾#$I×*þEÊÈ&®è±a÷b6Uq®±b&99J<þr¯(V>_ó}«ï²Ì`ýË2ñ¾JÍy¼)¢»Ês§§¾ë,cuÒ#$ÍÝÉ?µ]_×áµëÄñ!ÎËtQÑÊ!¨.;ßÅ^pèOÙï;T÷LÏÃøyº!aHãèÀ\5»ùs[ÚkiÇOÂdMJî>ÚËíºÅ]².í"øì´gû9QªLÉÂn|È&yüâÁá<èÅæeê=×ëvãA_Ww Ú³qÆ;¦øU~¼{ç#$®ÉÑNý½½9¶Ùkz®¶Ûf/[qOJî'
6Â'öfß¾'®·1CL ¶"Ý%QÊUÈmÞ9Ém»·Ú7Öæ³Oyá·í çR¸:ñ¾ý&?q=6qÑɼ3Ðä ÷û¨êýu%u¨¥ôòivÖÃþÏÅIðÇ.0n8ãX:Çj%9røFL1ýzú,óï#%øy3Ô|Í1þW<ZM+ò"ôÿµ)¤ngLf &u%ø©Yu®§vl¤mPÊJî|9jwÚßÔù OË×áha¤ ¶qÄËvÄ:ù¢Å5ðêoWóÞÏÉh³,v÷j÷.ú:L
)½õ-Äâÿ²(¡oGzôúbÆahG§çÁ@îïV( IÙfÎA¡ãºMÉn8Í´4¶ã&ʬ}yã#$¨¢vK×?ÜXËô4å{YG["_H>Á5£LÖRkx©o"gì'dzZ1äfYÑàòîESO;:+iGÎéàïâ-ðîf<åN¼ü¬Rç@×÷"ëÓÕämëÛãºÏMe¥3úeEmR²ÕÏ3]f»bh©ÂM©@¶»tÈÑ{ÜgL´!º4ÅèKfÂa#$órUnPNá³t(YRÛ¹P|1²_Ê|ªX<vÈÃÖræ ¢¿GSâ4Ú÷÷é`µfÙG#tý+ËÛ<n/Y©·ªr÷¦}Ó{Χâô¡V¿ªÉ2IO#%R*ò>oùZí.²è_g»×Þzµ$^c
0ddóË<rÙ]zRn$x<ÕJ%[wúó2¸McrT«# ¦XÝÆqDã·Âm²ìùÊü5OÙ²ìÆ´£å,õöÆ·Þg:d;lq2î@¦7PÊ\ký¶uo¦ð.¥M6ãf#GJþkÀçÒèµ®°ùý'ã¶g¾ÇÏ,áå^þ½úÉÎ Htm¢:§Î"¦fA+<]6|ÎT²±N~×å§<Íû½Ï.ÀíëÅTr"Éó®qHkd¼¦%!©eBa9°.2æM/m+{séÎ-t, ÓJ#$ #$¤ITøíì®mãâ±nzõ]Tm 3Xø-í¾n"g«Þ,mó¾t¦+ñ°,¶¨¨ÔðÊT®7g4¾;<OfÝÒgÞ&ÅEàÒ¼aÓé·¤ø³)nÛC.Oê£Õ¹íàòÆ O°¢`Æñû¨~8ÐØPLb!7}2VµÂÒ¥{l ¿f©¦KßnóìªZ£îê¤'H)-`|:ÃtJ9ytÍØ~DÅIÛîó~iº[ÌÞ}wÔAæ²Òº$¡Ñ´ñG=ã¾¾>J´¿,ô»_쾨?§WkW:±÷iÆé9ó¬bví$»#%Eïxw±w×6Z#%úêèÏãiB:Bá«êoÅR>ÔeÐfbq=ÕãÈòõÃ|ÃVØ)/
b3#$1°fBÌÕвD1á¨Ê*èi¡G(£CE&S¦´=¡u´Q¤Û¢QUePÄÇam0J!»;n\z@ÕÁ Üië±YµÕÝòϦ£Ï¿OõÛp=½v³ÄZPète0å8h²B°-4xSÃÁítyÂn%õÛêôÔobôÇ« Ýesaº$B§§®´ÄIHu/ÒxT6ɲ?í3qZoéE¬kÎtj|ÃKÂÊ¡ gû|<}}Úw¿eNÚÏÇ ¥QzsÜ®¼ðg##%8òÆHÛñTñôâPñY9°Û7ØQõ¶ÙY¾ÌuGÛä}ûEXc at FJ6VEl§½{[rª¢)EÝ}þlÌß^½©´1
1R«x,Z¢ÉÚ%çR=ÍÙ
¥°õún£Zö²@Åç6|G®÷*âËü;·sI>í[ôóTG}sÕ»
z®ùNuíð{ùnr(ÒXÅ£Lh@Ç$NX*Êî¢5ö`ÚN'±öóÞÉëÓÚx?Úy+36UY´«»-«a¶Î-»nk$6Üû(2F¬Þ%
½/þgáÿ_W#$Øýi»¢¾wr²~Môdßðò÷u#%Éøðçìù°®?M·²îâáO%â#>Çm6NÖ¬º¢Qr"?côüÄl]ø.h2¦JsoâÜGéèùï;Æ8òQBr~Õ$ÃnÚ@R;ÛÉÕ¡kÔÂ[ÿ7ôUÜkãGµi^_ÖçÔõêm«B±ãÆùYW:DR
"uÇãã«Éuüÿü#$ØjêÎ>Ϥ×-âDÛnÓZê¥ÐßÚyN]«Ý.^jòè2<ïüWU¸{Ô<hz5óT[#$kx"·ù¨[ØÒrþmúo¿ûâÔW^<
ð±£y]M$°lÿÌí¢í¶²ß·-qû+ä|ÞU¬áqÄB&ËB¦)Õ3Ô9#ºVº×®(øN+@¦X
TqyZ]:ð,.)ðé÷ªÿø³7*ñozß®QHJï{vÕuÒ¨Ú¼;òèÙc#$ð!¿:û#%ï·ò»cQRYn×7H ¨ÂP¼ß/C®ÙkeâÝ Ñô¡ª_^þx(LÑ6öóÙ¾ÿ(CÔÃ[¨5E#%#ÊĨ£~ìpürv>Ò¶OPàÃ÷µØþyßùLq#$g=#>oÓbÌ0¯¿7tÒÚhB<"$¤6iqEK0`\ B40¦Ä-XXm¥Ây'<Ê(°\ÎIB÷$ÄcúõnÙïí$ã °#%ÒèÙàÇ)ùðÀ¤6`§üaØßñB Ç<ú¾¥"¢~éSÎê#%¢ù¬z¸ïÁÇð«j^Mùàíyr
,=J´AFÝ$kÇ®ßÅ#%lÎÝ x÷G»íÇWj|¼>ýÿ!9<!O_#%èܦ¿ÞÄx£5'o^¯®q>g¿'÷MîK^<º'Ô½tb5m
Ö>u3Lô4\Ú>_ø~éÖ]\Ü;¢ÜiGòýý_
ßÙ·íØW¿õòyâwPÅ1uò:¥Á#$è²ù]µ<ÎÇ-õ|1=0ÀĤI4_×#$pôH:ÞGµ;7k0Î¹Ó ¦üm?²çn
ßP× íøõÃvºnQk8By*Lü»¨Ù¤Rlã.îxþÿ:fô|=ìYC¢}õ®zòk×Ö¤SJL"zæåPXpSzü
VþÌU¡å¹îäªa¨GÓZ¦î´"JJj"~èY5HÞ뫧z©³H"O&Û)
8d¡RÄ«§#Ä 1Ù¿òýgÃ~¼gãå¾RüáHc×;úÎYjÝWEWTcËÝVüi_ì+2¥ÿÑcjû;ú¿åª¾þ£Æ['´*|ws}}®ÚnÙvð·qkKpãûï1þ±*¯.ý_ÝòËwåóèÊðu-ÇÁÊ2¥;T?ß´«~÷]eü%ÏÇÍ~!¦JýÑ~´óX¾t~Ûûoß&)^
jJ7aOäåºWðåÙ]UkxéäÍ#%¾¹»¬ª5tkªeI/|Õ^W#$zÅQ}dµ±§¨IÞ³¶÷sºK32éåSÍdz±*·weSùB
;Ì{ ²?
u#$o
ÿJ'ïm«Ý)voë-×ÝM¾_8â§ËòóGú¸ï->Ô½Çú¸á/R>ÛûÍÒÑuÒÍnaóE¾rÈXþΩR5ÇèÈ·ëltêÙðßLSf5ÁîÏ¢ÿyOÛþ>³oïói«åôv:|{úý§ð*ÛÇ©Õõøþª¼ÿgôÛðkü|ß_ÿ/ä7âÝYRû{g¸/õüô°,þüKçö.ý¼7Ù!2`j!÷Ì!Ç9h3(øÜP fsÇïþú0&"võKJðc©2õ½ó{¢Ófÿ<ÊÌ*ø$[nQ½£ÅÞÓ-ø©Õ;éïû¶Ýí¾»<!ðléøýê±FÛ®TD×ç¾éÎM[¨Aî®Æ©_u#^×ZDÒ¶_¯þSBV}£àئùmÃÖÉ
ºÃðñÂdI%&ë½%×ø@¸üÍÉÑ2Ù©ÙÞãán°öHP#¬þ^êN{¢r¯l¡Ê¾úÿæ¹tRµl¾î¸ý) V|xî·}FU4+>ä\øøW¼êóRâ%¡Ã¸³2Ï×èûõ·Çë :NÉj7û¡øÂB¸Å#%KaK[P30`QÀáð©ÒäÕ!´tf¨4TÑ£Uý§Í¿oØr}#*OdÌgnÒ¤7¶]ûýpÚ=ÿeiuòðqÀaààÌ: ãÁ9þ®8£OA¿Ý*K¾¯}O
#%UÃ|>ÿ£òáæìýÝéêD9íØ{ÿ4Vé÷kØj7szûN¶|+o³õ~·¯_¦ï#$÷(åûë¯ßF8kõËþ°åïý'³ïýÿGá÷üU.d)iê=c«/ùvÒت3ûõ|Ûºñþ_#$ÝEb+oWÁÐÑ _xKV0n'¢6ÚAH²SÈeQL«ÛT¶cXã/íʨ6¢cDª±Â2ï3GÐ)iA´@¤@B1ck¼)F16*¤:²:*ÑYÒ!´·U®%ÌÁF ÊãþRF¦IØú;3Xjü?Úû9ÞJöÛý?³ÞQÇóSþ¼_¯ÝR==ùÃøƦÆ!Õ)#%7ç^}ooêp¯óû±Ì®ßa®· {=UÙ±<D®³Gþx_ÎÌ#ö»â_ÏoGx<éñxtþOÑTò$VÕH,ù{4óxZÖýÛº±Äàõ6¡Úu<"A¬» Û>IËþïTªsÜYÉÎnXe9×"²a4¿d"öÉTÚ¸C
ï;ÓÍËhÖzz7ÈVN]"#z÷8²%IéÛ¾(úk]®*{sgVu!lYõúõ¶bÖÂüRb¥¤¶¡ÛÓ«·a+K8(×ÕÂxc@§>iû³7ëÕ·Ùn#$\ÐÁªÍʬ¹ÕyE8P¶ò÷^|s§ñýI¯Üi4ÓT±ÓJ, È̽þ?äþÃ> ý¼ (á #b"2(peþÆ~¢t¬L¢)áð;ÓT§èg$4Å
X3sÄd¸.%²Í38f#%j&Î#%#%-añ·³ëvƱIyvTsÔÑ ôÙ´Ö'vTÛm";nÕ¨ Û3ùôiÒ#O\,P´c(á;éié¼i¦i3(ÉC¬U%%oéøþSë"¹Øö: 5ý³ ±éàt_w>î¬>D7óYWÔ_Û)üyèdÈè¥âu"´@,MÜr#$Cy)$Ö6Ô(Ù
*_¶+&*JUrÁ%WXØØü]¾8s)©lgÛVó~ks÷3öùV5®Ê¤¯ºé-B=Äò*[`Ô´HÜa!èó#$PÀD¾³wlº<Ú D`QH¥:>Ó.,Øs4P1PÄtÌiÓVS
Òáq4c+o#$ÚãjÒwÁjFsdÑ¿íüÂZ§6|Ücá9ÈMgÙX¸Úµ¨&YnÌ Ï¬¨e&Èo§MÃ~(Ù_±6ÂÂY9¼=}OíEçþ?¯ûûÖýÐQ®]&BT)Lâº`;"ÔË[S©
Ð o=CG¯Þä»±ð:¨Û®tTÉIbrM&#$]ãûY'\Fé¿ÆÆÏÄ÷#bÄÝ$ÁYßÆ÷AAA"±1ÓÊfprùz>:Ë3hXõ(vòÀÿ8ÓÎLîÞS*ÎûºÑÏ|m)pb³PÓÄYÍqi@`jé´YSXíÓ»»6Zã£D¼KKh¡«¥Ù!KGó«_ccBl¬e/QH¥Áo³Ù)Mb|ß¼áiËÿaj]*té²Ø]6{¯ðºì99LëùWÖ¯ýx~ñ)=£_Vú-Ím²Þ³§N®Ê|>aÝggÇ6w6Xv§¬låãdgwÌVïðð¶ß®Õ|\¼!Ý{ÜuÄéz×Z¤Oô¯¤øPuÝFñ&*¶ó~XvYÕ/8#ÜæQk¢I·-§u|âv>Ã|Cc%|'Ò#$ðp¶pC¤
Àv÷ËQSîuº4&îìí½qïÝñ××AP6Yó
|#$(ÒjVk¹Ö¥|gÍúðQâ°iY÷²Õt'Øíg!á]_µgàÿÉøþBõùnÛüXì@jhªÍ
~]OèçÑ
+M6od s«´Ý9Q#$
U@é
¬×¡äÝHfç$27>~È+8Dó¯åÎþ[4,µµh8Ðuݨ§®òöë¢`²*¨#%#$u|j¶vKÄ9ñ¹}ϵ/ìb²ªNS"£OÀý|`Aú×|õÒºèÎtfª(D ·»üÇl4æt`7[k9NxǺõPÎæ§é±XjÊo³0Lv1,ñËñÝLãe|"³yQ§¯ÒpgS,±[@»%ð;àMD¾&Ä(üܶL!$ÃFPcº«È_\áÂ3NÓVÜÉ ·YñÈ»àüe¸-#Vì{ÓîâÀënä+¬JUÇØj'H_âô vÏ·>Äg~MþùÊnùlê|e$ãÏY¿Ù©ln=½ÓBBL9l©Ùã§À×Û¢ Ôþ
|ÉÊ7m||¸j)æ.'¨'ºøG2³ò
¡¦eÈÕÍL»kP%%,Ì` WÞs'w÷£-q6Ò#$0ÐÇÃz¸Pq2#Ïë~ƽùÔì¢;©G+ÔRªÉuxýÕß²vòìøf6öÕm)ü^÷sxæõ/÷yöÑÒÙM#CFºÝfj¨Ù¾¨E Ì.b9oÝYûudÅalóÓß}D:1e D&[BÁ*U"ñF.óñßðNJA²=Z u¦åØ
Âñ¨³äþÊnÁ2²úìòÓ÷~êø}öÎ<FO£É(sEðþ6¶èåÊë:ëQàÆe×Ó}L»í°¶J[q$zXjTß#%×iL¶Â#$ѪҤøXDÈø1w´PL½3¯:ùPìPÿëj)o[ñ¼[ËðitY¨ß8DôÏ«Um:çë×n6Ê)ñ¾_XÝݳËÇVãÑsÆ×gfFÝß#£5Q4Ȩkâ1BJÜ<àÆúÆNX<³ÇLu=d²ÁÑal-r&í=´Y³¿×Óó»ªl[ßu^¼hß1çSÛ}v¦Ç¦²põi® £ÆÄ}²)CeóIÒã@%aäGÉÝRpÄSü1¹`ín§Ôm;³új#$¾UÈìüÞK*>d¬ÅÒÂÖÂÄB¢&/)hó6yëâkÏÅúûs¹ëÞwjèÚO^#$ !D8ì«UÐq5êÕ3«aU,ý¿cü¢²\ݶî0Êew¼ÇUgÍ7ªiΣìp»Äaêí[øvÓïæïØÅÕܬöÇàEã|¤@«´Ê ¯<\#%öÃM·wù%ϦÍÂÚÌôN¶xhPYðÆXÂ565Sª½ïÈ9dåȹ;ùqÛU¨/PÞ¬ÔÏÝÖnm#%á(ÝZse.,óîø9¥ª¼ÔÙè«ÍÐÝ]ÿdT§Y\P§è®ú§¥[«mÆäËvuÃôÂ*J/H?ÞFeXerTµÅU3vÊùNºðfcwk>{òÙL$ï»`(¿Å`Gúþë%®0®»[äq=Ï¥ýj¿òwËíÚ]3L:#%¿*¬]R!B^s®ØÑ_<Õ ((EÝwRîÎëË,3îhðm;õWvt¶PW_¥½ÎkȤ"9~F¤"Ò®*°jqòBº¤
Þ«§k=RK¦"0óm!j.y÷CdrïC¦JÁ>Ç·2+WVÊ«*¥Ö½ýöݯT)ô¢î¾åCðQ²U|âDÕ¾pܦª
ø`º_
µE Kâív^ô²'Êêà#¶2·:Ób«Õ÷ÉV§ºÅW¦*¦µÝS×:Ô]êß®©Õ±ÊeÏn¼KfrÒqée5mµæ¤¦ÝCeu%ÓUÝe5L¹VF·ZñâÛð¶-ë5ì.¢ïçT©ÀéÆYÏÈÝ!]ú®P1ËÑJQîÆß>3ZêÊç¾[ß)Jå.ÃJ at G'©@K,£Y'ãc«Ç
uÓVREy6{®ßün.¨åRvÝc2ûmþvçnùßÒzËcgäè(ýµ¨]9ÕvÃlëãÊ«jN(lX°XË;%*Ç£ÅwÖÄxײ9£ÖýèÆøLÏ먷OÇ+_L_»>FQ16xüÕ5/íùVj¢;â3<[¼ûoV¥ºØøî®OOG¡£lrîÎÉÙÎ;òö'ÎÀU}ºHÐø#%È]δ]g¾2³}ó¾?uÊOj¥m6ú=ó:ô}UzNÛ\¥4¿Æy¸µú®=6ÇïÛëoM/Ç_[¤ÿ¾z ~:秧)Ö«|x§§ û1JÍneLw'´Wï¾va@)}*RãÙÊúê+³ø,û;¨ÊÄwï»IYÅ\T:¥½k¥Ð.PdbãçÇ
^êÚÉÃmÑûuÚ#%ÂêòÚñC©Ùµ¢?/àÜû±Q¯g¶¡+_Ñ¿1ù0mèõPéA¶
OÛTwó*ÕáfGÂVíåLÃlo©Ð`º/!ºUÞúZ¬«LMrÊÎ!d3E6tGH'¬q&q¢E
qQ
ïfaVξÝO\xWT/Ö#¡)}Î@¡ß«YsÍ5ôYT3wc̪ö®«7q)³Ð¬-¶·ÑF7+g¥°Ã²4ºá ?¶®,¤ò²½ô%w:á^P!ñëø¾©[©êÓGzÖ·!¹÷ç¬ìç¥t&<#¨ê÷Õë_·9Í7?«hÜýþ}·]kãïöL¬/Ê´ºÕFo¥ÚStT÷FË®
¸]QMÑ£Ã:äG)0ySÜ´ç|tì×á%Ú®ÊÇQJsǪ´sC®<ce%÷UÒûéµlñÂ
ÏM¦eÚ§ÎSW=#%ÙNϺgèÙdêÀïm¶ðYRx»î²«®î²7¼uU¾uDºÝR2¦lã$¶½FúÉY,lÏ-z¡[æOÙ!ΪÎjúøç߹Ʀ§Ù}ïgتï2ÔvÙùUë*ª>rl <åëÝÕE:2¾ÒÞÒEÿf£L¾oÈûb@~.À?ö@è7oK%§±ÈGÎå#ÃTKj±fôªYiÑ7-V¯\K\ü¥&Br²ã©y\ùj9Û^°»qO}öÙbùwQß·J<òEÄíøïZ\o´=%Ê]çy&KËø×嶯9Ù6þ·Ã3ã_'Çî¼ßÊJxkZò*ß³lðôßOUÕ;#%'×Î5×ËN»Ùú¶RzKá<YàWµôöíèÆkþëÛ-wïÂ;õÔÙÆ
xJ¯)Ê«a³§}s±Ì#!as\øÝ"íµBà²Ü!Æ)°¤úµÑñ¬d¯P-U>PöõÎ[¤úbÅ;y¢Î='a=Æë9Fæ6vCÄîBB@Ùa{áé2×]êBª|Ôy{Þç
£{Y?<ä³ß;ÖÅ9áÞßôØßåö}ö£\gsÃQm¦&¨]߸°Ø|a:F/âWm¥9Q/{F2ö)?QÝo¾Æ½ÄÖ5ÐFõæ×aPr©Û ÐæÆw8p¤¶óÁ2%aærÅ&=¾l"ñy¬ÑO«P ÙÂ8Ò_Ëõõi©½gÊßÚþ;ÎQ1×6Iz±éÜT§ìû#%´v{IæF$|§I·mñ'4ÍÙÞ:yÕGÆdiw¥Æ¬.o6üõ.&:}KGÔ¸Ù;Q"÷¥ÆzNÎhr«Â<¹=p4,P²°'GgyÓoFQØë(Cr¸FÞêTõ)½½\q¼ëgå$ ß\â÷1IÚ#Ò·ÍíJðïcÿämKÇ>Õ!Å«_«,¤(Rû4ïªvm{DÌTPÿ¢í¶¦ï²Èwhi
<bÃìU7KöCGW»:Ëøt ¡i8Ñ·ÀÎü¾^ÕcûÛ}Õ"ªDº¯
Yð¼2k'}úµ¹>Ê|×o¯WÓK ©¸5¤¶úkõ÷Êq<x µÄ@ÉB]Íf(IS¨óôð±#$¢ú0h!Kcà =uÊ#%zÏ
U°Oo[~_ùÂL4KþIMû>å¹ËÚ±S!µØ² ¾3ÓÒ]o¬fc_
Oýª¡Wò5Zqô¢ZÆ1@9ÈQR~Á¼vkA##%a2}÷wNG¥v4l×Gêïù%]=«²wÛ9=ñCä-3+ü[ÎY£º2]ÈxCKɤ£ yõÎ3Ñ'¬G½êj¶&Ä·gö)á
óÃô¦/©oñªøbðèÍÝèJªÀ¤vÒt×[ÃÓ1ò?1ͼÏ]m]WgLLPznåÉp>)UIØáI«÷Î¥Eª<#ëUXEíàËíqê}»çËóÃ.aVqþ¹ºlÎ$UGßsíÎækò³8ø&vèGº;aÁ0h6Þ¿§öÜ Êþ©=£%0Ãvü:SÙ îvU±½?ÝëÂα= % Ê3e¸Õ§n5
!¢w!o&Æ$'ßÿDN=ÖmQ]Oû%õîv%Ìl»Äo)A²ûaù@×æÆ(í
µ»ÉÓQ]D XÞ8´ú¨è,ûÓvÜ© ÀÛ=ð#$hä1bzÐ!4Ff³,Væn+IHÑÞî>k°Õ«öÈ©©7ñ®b0Ù}³ÂF϶¸jEM-rƳý¾ÌäÑ].~9µÛ§$a÷#$ø#¯
V0s·sÜ7âû ö´õmxËîîÇeQó`»QA»N4àäÒ.@ç¼ IU:QiÜpÎ%XÒÿ/í7Ê·ê·¿ ù?¨ã¾çzY(Ʋ}¥¦Np)ÁÃ`ÛÛrýÙ¥"êé×åúU¿a 䣦í·\k\aò°³ÁôÌ#ÅËC Î¥Ù<mÉùFWÓÇl±½Q¿]HÎäçlj£¢»ÏÜ,5\g}î,û²ÁüiQ#$¥]Æm|?Ýk]ñ5z¦ÛNA
)
N 3üò[Bve¬_.~&èå#$çÊÈn´ÓT¬t9Bî {ÁÁüqDqão M¾a4¯Y·N|4î¢Ø%xêÜ »2LÝ2÷~w(}Á&wµ3*Núë¡\ ¸ògÍx ×ã¾-!J®SÎHͧ|LeíÖRFú,õW|Õ5ÄËal$h½¦êËXÛáØõòп<zèZZ]Î;®3æ·êfµ&UA
Ök½<¬¥º]B$DÄ/±¸«´st@¡dªêºÖ.³bT3à¬âWV|_>ÎU§°ÂÀthtçNÙS6j ÒGo%t>Zâ»é¶y\ >ÌFgý]§¶¹Ë¶¹Á±CYu1l öWXc¡g6¸bþò¿ Bi ÆL+5Æ·s-¯ÄÔ#¤ôÉc^VE(Zý®aÍõ"MR*Jºõí~jaºat,¶¢y§óW·0{ûU}¨6Ña©sS®uSßlæ·øôhB2ÿ« å)Ùks5þG¯¡Æí£Ï9mΨåeùNµzl=y#$øÏÛ³psçZ/êõ¿×´¯ü¼¸'¹M
÷¦)°½#$%È!dÎ8Yä§ |oÕÅ2ó}Áj(Õ#mºsyC¦N¯{º!En-DËC»ðía¢w°w µíÖ?eÆèíj¯{K¥[íÚóNÝTNÛ9)Ì
y¾« o:øóÐ[Ðu5V9ÑÉy{úØÄF
~M©X(Á¡îKM|µÕº¶;Xyþàåé?¼Ó¥PhÁ#³Á @güÇIT¬ß÷ÿbEb0#$U\^ÆÞW¤µº»ÿ$ÇÜX¤/äÿ7Ý÷6vßm+ÔnÙ(wòÖ¹<ds]dG÷&{£õ#ûÚ>av³n4Wò,¡Ö~aôLÑ:E·dÕ¿Êcj ¹ÑæjÅ÷¶ÙcùàOA¶@´u]2ÎZËo¿i(B o_c@då!wr1¶ªÛöwK55á®Çihù=¸ÃRYE@ |IÜÈTKÐr´¢ÝU_½]T¿DÔ"BôÂÓÝ,QÔN.ç#-tè`®Ê®ÁIj,8Ô©{\0 æ}q[O2lþØíJ[íèC_v2aTIºva~×OÆÔĪf´³6NÏMþ&#$fåÃõª@uâþ8~ÿÞC£V?ðbÂ@¾APfzB¦¼ä8kË[º××-MU. åÀÌ\Õ8DH7>b§(ÆòïÕ|ür6 iµPجj¥R'pXµT*"RS[Wé+!È£n]ÙìåÉÚ«`ªVâçSC¡©¬H©P[f(
UT)»2mÁéßm#½¢ë@=pQ)ÎUÑÉ]S¸
±¢q.7HìÛ¿¤á<"¡Çs$`HÁ»Gï.ÀUU¡cl|ÀÓºN©²k;»89°p=ºêËpA ªE±µ}*öËÉ_rskWʶnMñV«,oC>=u»#%"ñæg>8ñLIv1à@[æǯµntÎÖ4¨·gªuôÆMi oÕÂÌ ¡Ùã©£}-*R!ߣߤ0X2´BºÈH<(Îðñ¡$ÜiEáÃN³PîÕÎ9%»BÓ¬ÎTA7ß|÷=íÓaÛÔÓ²¦L$!ô°fÆ8òöÎÑá:(L©27O2íÕ
Ô/6ùIþÁÇ÷ñÜÚÊêëͳ±b²1[í·vÖ *»yí®ÇKÔx\Sƨv#%¿ ¨[)!jS2%É i91O?#%:Øã{5ÌìyA¬ § O[%N|k´Èno}.´s.3«MF¾9LºÐM)uô9K(HFöZ*Ga)¶óö*´é^Øéáæ¥éTaW6¥Úôc{8ÏV¼´"DÙP£¡#%3PÏS3òsñWbkß»%îÜÖ»êùGXéNL±Ó:®îjøº>ɲ"ÍÕ´³Äca#½hEÛ"<#7xí2ÄÃ6¸ûmuéA"îíxfßÍÜRr¢!Tð.p®[ç2ýÝ-}uPáÃv9|Îeç|ó/£¿¨K®9Û'eîÄ#ÞÒù#%ø$%ÀU+5
Ы¨W«±@¯Äx£Õ(|Or6iP±ðqm§"Ç$FBÛΨÝ0ÅàòãfjY,ÞKefpi`âvYȶªF¸ÙEÓÐ5D9¹õ%[×;¬rL °#$ht Û;å«p÷*Ûa6n*É~¡N1Úú1ÄÅha!dD¨4ÈÀ¨8@ð1N;÷ê«ò¬·\9mÌÃÇ?`öæ¥+V¶µEÈB§D9#$n'|CdßÀ#$¦ô¼DH %2UÑaßÀî´ð;ÒÒN5AÒüßoT¥âtâH»£ëê¨x 5ð<ó$39¢ÇǾwâò59½ìzQE ¶|F/Y7VI¤!èüåùÒ¾?Uª¿W¡,Ú,Ü Ö%'¨ PTIÕEDÙòþ¦XÏwoÕÜ«ðß´ÔeÉ
Z*ܬ0r´VyÖ7LMS,è½K%ïc0ÚH[åu_µùE~¾_ºaÎsH ¦j$b*}QA7p£?®¿VøÏ]©ÖR¯=XªJb²Ù#$±EÍ*UOÛþ#·Áî@ Ý þïë÷~÷úÿÑ+*§ù~|"©y~ÈB?
çà31ÿ32º yu#%¾rʼ¾¬=þ{aPB¯ëi*08W'þ!iîC¶é5"&ÍtºúÒòDTB¾Æ%©õ~?»P®AÅÛfÀMÜöuõ÷clËX»!¬$ý©ÂÂÂÒÖ¨¥^ú¶¡ûý;ÿÆþðáønïÊçË!H<××úÓ "môöÇß6Í«(ètmB¯YcnÝéÌ'wxkáÆü=ØùõÉ/GÏÑ©1_ïÈÂa¦» kÙerÒeþØr[lY#$vÇ8ctù&\ÊÙ$ï9g°÷§ð®UxqIìú}J0YY§Çâ{½óåñ1í诵×ëñ:DDêªvKY)p ¦Iîûÿ¦v÷uø;ú{(ÒÄì`ñ²!n±¤Õ=êK_Ìÿ;Q5Ïö¸!àÐÿgU¡zG¡êVTOHjº,yU©ëTbOou¹[7¨.C³2ÁúdØ«Ã×ÛáÎ]NÁÞQiopgAàS xÐ<§ ÔfïoR7ÃÙþdåÒ³?5½¼Y¡¸#$ÍÓÓÓ_3RýÇ{ßçõ_¸¤xÂùñ8B~jA zvóÚïø1~ÓÝý!¼é@ìêÿFaÊþ´:ss>ltºîQîü û£#%?FzYùËö¥ü¦½±a¨LÆ®ÍƸõz9@ñ¦Ì>-
h®ù
uÎÆóYGÎÿC¢â3Rû³r½CcÃ]jÙü<û´(²ä\Y~×f[QiLê³¥(³3A#$X<]6øÅȺ¿%êYú÷ÝâÞe^È'1Ç.-ïIÚªÞ"Ç=öUZv ,C¸GôºBHÙ7ýǶ-kMcjÒ;Au#%øo×½!j3´ôfaVçÒpæ8%ßnòÌÍývhÖ¥¢5
T½ø<ÎZò¸aéçT'fÁÈõjñAÊþ«ý1Ñzr±×ºÏõáðÙƯ?KÕ2w¶Àm¿ÏWÑô¯GÓÕëo÷:#$§èHÑSoÔÐiM
F`sxYîv0È],ÜþgÝÿÁ¿Ó'¢¤Ujp~vηG5ëhýËG5õtÌVmÿô÷©Ï?ÆÞSÂÙy$ö¯B#¤§'"IðU´Þ&»ósR*ÿ5ÛxÐرÑÿËgÕñ^ý»t±êcl";íVÄé÷Oï4ïÂ$±>%À\öÛNõ °9i§Õ¬/OöýTîýÙFxB÷yH®¸·uv¾ßd#üêñ¥Õ-ªíÔr/.Ds
¨«#$#$7JµÐ÷µò§èñR©þyí-Ú¯^S®UÙÎf>r¢8]ýtä.:£#ÔôèYϪvÔ´eby*½þ3J;ÃäÌH¨÷Ô%^oÂÎÙÞ'2-|çk;æ¾ü»Y±`uý¢aÓþÉNâu»bTôO5çòcíRcªÌ"~ái_nÑùÁs·Õh#1Òç©)ñç×RÍäGÞVf0ùdõ
±åÖ46m(ƹ4YµôâpÒÝX¥²
#¡.8©¥22öV «þ(jR+·¨>«¥aGO(>{mà:×úGºêþ+|G
°ëZÅ ok(YäðÁ9[jü¼Y¬´ærþêæô+xáò½Þh]ðOÔ«¿dæþz°NõvÜf¯Ìñ¼³ÌzFaþ\øýX+¯}PÍAÈäG(?å\÷Wxu§éàé-r¬7w1¾Ä4)ù»RYÄn
ï Où&_PfÜI®Á û§a1_©t±ºèmLtÄ© PÇë穯^R8ÆÎ?µ
³6¸¯Ö¨2rAaÝÓòæzL^ÅAX]jJ]+Ø÷Q¨´ê¼ëðí²ó*Lb¤ªD˲l#%N5ÛRÉ4ð5¹ÌwÛeR~5 7gpÊb9Èêè£íµ³Z£_TÅ Å ÃÑ*@Ñ|bÞ,µ@LbGYsÄ:L ¬¸ù¡Óc\á~Å9¹4ÛÝ® Êú«
rRtK}ÏFËæÁã8²g_Íxîëýf9®u¥^^gï«çã?z{Òïr{±)PöÀ±ÊQESétÑfé1'`³m¡àÞäípº½ç;åÎ8:pɹ¹«ûÎøÈÉ}lw0sû,ºÚËkqì×ôÇXï
ÒÈÇFvrò2êm§¶ùà¢É6$zFî!:NxëÆû!-Y×ìçYªû³÷ðC5/{¤ðè#,ªK¤Â¸úºð§Yñ<#ÆzVÆËV|ú#®ó½Ãe]v[cß`Dç()¨ð+xCöªÀ~ýÒå#*õ3û>w¯ÎÕäíô2^yì
»eBhý#t{[F$\ðõöÞ>:§íÛ͸߰ç'!{YÊÏ Ò«Ê£ÛO#ë¬)':÷ѧºsË8CÔÁÿíãL¤¾èζèîû|=þ}½9VÈYä/eS¶b¡®tvû1Ë®,J·1£ÍgoÁ{1øvÕdü`Ø{O)SþêNóèÓ¡¾x᾿®«éggÃ/«Ï駿ð×U1\O]Ød-ÛwPqºÒ3qXéPXCµEUÙPéÙJëî(ØXí
XAék3C©N½PÛMõìÓë#$0t«ü°yMý3Ýÿ[î:CÖ;íÞÿÇÓãÎ&AÐ$7©Ø/×ø;öqÏnQaçì½Çnºî@Ûª*»£f],Qàɤ¥ä¯ïÁd²¹ÄTæ}èø©òäN?W
åJÔU^$|Ê-SR/æÉÚMéM¬ulº¶h§)¥Àñ?Î:Cdç¿ç³«U<o¤"Å©2¸2Vt;§çò¾ÃàÊÕ}ùØ{c¯QÁ[õéÁñ¶=:ü±ÏëF;éYMÃW°Çêovðîç|qzgg%qU&Al=ͽ1÷¤äµÃ룿2{N`{ëþMÎoñúÉi¼¼q.²é_®Û·×Þ¶HÛM2ßoëù×è=ÿw>³íâÇÌÞf;:¼9ýÑS¤yÝÙ:àPÙ£´<,kSD£e"Ídg½¹¯DÁèQQ`UÏ´°IÃÛ3×±éH<¸uÞ#%H¤;RE8B_L& ¢ùÞϯC¡¾¹zQ#%Ùk{P¦L¥;¢Ó¤²ØÞ`C´Q9ìη²Ó¦òh=mr·ÿO
w4Ï\§NæaÞ5ïå-ÍúXLËG¹âgyjõ*üðc¦cÍÌEb'ÀzýÒb=øõ³8aß(IÞä{eÖlX»Üùx\M¬T;+¸(Ķ1$æ<{õÃ^8O#%/ïk+éÖÍxr$F
Þ¥E|ßÁsÏûyî¢tKôl×¾$ëpgÄW,½¬¯Á;!Wú|T at iZµR¾$DçªKl¯ÕZ?ï¦ó£Ç=ûãwW¨]ª)Æ#%Sz:©%Ë:läµQ,侫OâwÃSÊF>c
ê û«*¤tA£ë®Së<.Ë#%¤BíZål©OGgÃuû¬-<9Oa
UTæ[§®³½Úíd Ñ!#%Ï?$Jý´Ò6`Ç
Ó}ÕXÀH~u.ôè\ÙZU¥ Øyæ}Qni'f¡/&E#-).PýýÝg®n<l¼õ£7ZŲ^;NõRû1º'¦õW¿+~6æVã#$Ëý:6ÛèÔã¦üO©YçÉk¥EÕ6p¥Ú£&qsßfÐÙSp$û·Ùd]Ûx¹¥áº¸l Ûi§=ܤW(z ïajª¨:4DÙG)ÆXdpÇ~t¾ Ò#$ÍC2ëV÷[)}e^<®#%¾þ2ùZq+½1ï67
§pÂÉUÃÕÒ<ñ+qå¿]ÚMê1©ZA_+ër±»°r¸^¾u=êC¤m|9®q-RÎUY
Ñ.V9é3@ÀĪFÅu-Ip³¡±äÿ{cSpô®Ë£"{ÁQð[Î¥-£p®öPÉòÜ=Â==4¯·%zþ{4ΣvUâøÂp2ç8S>¡Ñð,Ë|q-í%V¡PöúTv©Ná>ýKµB+׶"öѱ$9«].¾Æ ]cêÝÅfþ©P¤æ#û}qwEÃjM;$Ö3S¸ê5d«UTÖÙ~ë.ìËSå¾¢Õ¨ïh¤Ü4ÜéF4©ÙM¢ãQ¾SWLó¬qµR.7BÙ~øE×1Ò(.B\u"mr±$qLÒøóÛÎ;'WULJÄ©Ó<õñ¥TëQ'°Hï}¼Kð1u[¼¾|öô¨ÙÌï¨|$ÉÇ×ÖTxª0.$#%Ar2z·Ò÷²Í<D^P/]µ£l)ÎéFAYøñÃ'ÍR¾âA{'-ÜWui²©3(NYsÅ`²X¨Öìë/õûõéú}éé<ßãz80ÿ¤â*fjóJ_¾ò~^];úïNrl"H¹ñ¹;¢Wæjýr²ÈT³6KöÕèï -m¥òôìñ¯<k5
ú¯8~øóí¯§õv¿#%É7âuNj¯Äf&ßÇü6Õïþ'gâbOçùýì~@X~±üñÄ·ü¿üzX*`¶ÂVÕúÏÚ
öí3õywó9Ó _í;?àbóä.÷øM§Ëì߬?háÞæfqUvª÷Å·ð{Ýá±_W/WÛGm|P¥94$÷71¦ÇÉÓÅ) îÇ4°ÂïNÐMn'©»¹sý*}g\ÊÚSD,]ÎËõÚeÄ)ûÜfh8B0f_\:GvQLÄ$Í_ôBó·CoßÍãÄåìËàb¨~B¡A=°Q!öT(¢öÐ cº01?z].|BµDøXDa6)ZwH£p5ê^Üö\Âzkþ×Z"\¼íêW 6øëì8>½XkuF1FÀåPBR; ùqÝ#$a:µÍ0ÛùÜÁöÊøñ«ÕKC®Û-ÂÞãVaîOÜhåO/Õ½àö#Ô»{F¡+§ÜÁH}.U Ô¥U#%ª®~ï9ñ#%3G.´¸ªq}eÉÄVøZO¨%Fo#$ÀÚÒn=Ëì\~}¶m¿âå9Üñ³®#$#ôN$K¿X¾ø`ª%-·µ¨âÍøâfäOp±¸¢@¢ ÉñðCõ/·ØwVÝݦ @úêWªU£ó~ýÙÁiM¡ÅWw-ÂÑq¥$¦²\¹`ú³mjîfá?(îûõOë*V÷ì>ÿk¡d&lÿNUð;6Ã"¤
wÖ¦:Æ<Põ§_ìØ.Þ,=.¿¸XuELøì7q9Mú©ÔÜÆä^Í]&¤iA¢w®ðï{IqMáÈ6$Q ÝÍï~ID oýºvüÿ»Ûñ´üðÐãÉTr©"cò QãR2.`5EÆKf4§íκZÎwóL»»¥TæªêÃZè2$#t|a¼CQªâ/êºwJí¥¤¯#$}*Ö#$ÈÐä$'® 'N IRÓ>BcÞD±«Ýîð9{~@ô·L#§ßÕîjó#$pÝhô¦íN¶{g4ÐÏ·k{Âã!ð`*Wo"ÿ/:¥5£2´¤r¨÷øñÃ{ãj4ÆKÇMa~á½-¢Û/Be¶Ûn[5ÉÓ[J!\°6\6aÚ6ÔA¦Õµ¤
CÝãJ*J½ÿ$=çÇ~sé?Îqò ͨÔuvnìvAÈ?ËÛâqmªë¦¿bâ¨ðP6ZÍñ()å¿oÕÕ°=çVÑ$,ì?2Xºýæþ%Þ|Û·wçú{p]¡¨Ì¶ÌÑþÚãªíN¿c'yôÊì÷j÷ú½i'ã#%·y=aðAçN#$QògqâtpüF?IÜt()=ÉîVÊ»ÈQäýLkï÷o>ó©5/'¯b4ÂALM¡ÄãÆQ °|MþçU^éãÌ°ìNp!~Gr°;Q¿Æõ3}Ód 1#%9K×µ¡Þ|ÛYÉõd÷täÅHÌéÕ¸pIÑyX8#Èi¤i[Å ë¿ÔièoöºùJ íyx1-õÉ¢õF#%jäÀqoÚ±½Hç)j£"TB hè0oA¬77ìë*(ð¢[ªMi'kC$À̲}F""ãD=þ¥TEÆKQZ"1DÛ°å;} ÍyQ$ãbò#%"1PqÙ×r`YÏ {+{o°äû|ë±Nê#$ÂØ©x'_ùË·ñ| ¶«´qªI#$õIÀíÕ«3Rî
ìY0#ö&)F½í#»4,, ¯Y¹+¶¾iZÂ7òwïæÂRÄ#$¾Û¤èõÂÔÙ`có&®ª)<GS¤@Dç¸ Ê§æð7ÚÈSØPë¥qàÐd×J °`B@
Øt=O©°26nmÛõB`×/° ;9ãôFVÌ]`R}¦Ýø·§¬Uäÿ#$í¾/TrÙe`Ò ±6k£A(ØFQ
E-F£eËË·^YÐ;#$AlÈ#ø³èÕØþWæp<ÝÁ¯iQM¾à 9AƲ^× FLÌs®Ñ®Hóhf_»ð£VÞ2ac$IDÝ@`Ì;Y¹¦5SA¯¥eVxÉhC2·>s¤¾Ã ÂbgÖât{§wÖàzmÚ¥E§ibCë ¾Ûhjiàc1¹ÅßÛûåã1¼V¦âïdÇÜ3#%X{}Bê=ñIAá8µ©å*1T´¥
UP}>$Û.À|ÍÈï<áç¼Þãq¿, îÅ=þÃeUyzõùºkDÌ}F1ØW¿=«ÒkWË,e¢@Rbd*$#%P;ú¶|
§ÑäèÝoi&Hïiøî a)ýu=g׳®zØTªGk x²#$bìUL4ÛAa÷ñ=&¿/4 IèÐÄØvëÑ?ZGgÓðë5«¡cÆ#+3ÁÇ´ GxM .7#$Ù«;ËäßQ£X¹cÆÔ½ÛXþH_ªQ?o½am,·"¸ô è¸(LP¥QP¡ ¶P_fèþk (ÊOÀÌÞ®`6ï½³a#$LÆ ì&TA6kÛÇ«y;¹`ÙÇ{Ò5äÖaÌ<ö{æ¤`=CâÀ²^þ*JÝÎÕëÔôÔaV"KA«1¢ÜJuUõ±7V¸Õ.lj±÷ ª«[ Da¯ßÏh¸û~ÿ÷yûe g½;ü½zûü»~ëÂUª¡$nÿLû&q
4#% ö{cWw|=軿#lM^Ñô@d£ù>`MÀY@:aÈ.I9ð,¶½Ny ï îíZ5h\JR.°P#%hn8|vÀñÔ) W(¾ÄÇ0L7LGê¦#%I1V ÀRù_.f úx@X¢ªÅSâOµ9gìþ_ìûªìDM,óûñÞÚSô¨Pz=÷ü5+æu;ýþ&ÅÀh|OQ^nÒ|Cà@þâÍsßÙ+ÞD`«B ÒV#%EÿW®#$ÔDe(ÁTvûXmìÒMÚzA(0VrÛQ¡z<ºuPBÁ:±è± «½xÍ®ÙHZî·4é?Lô¶½%}wã[oÄ´È)Ŷ3ýÞÄHöG|ù°BIú=^¿4UF"¬`<åoHí#%QKA;õ\LPøÌT§ hRÕ¼È<Bý¬ýý; ?y'ÕöyVßMÍXDþz¡\GF@òk¦ÍTVé´Qm¥ú¨«¶þ©%¤!È]íD¡÷Wí]ãÊ"¬EU@îë*ØþÄËìý[0äXàLÑd aÆLÕM IFùÝ8ÿí.¿dü¼¡Ãúü}vÿFz7T%¶<>Y<r¡)Wí´U"#¬Us²#$þ ¿Lܱ#% ¯5Êwâ÷NmBvÙcÖÒ½õ¦k¯©#%ö'+;IpÆ#%¹ss+«ùI
¨a! bhQÀ¨-¤j©òÃvw'§Ý{ükÙ
dzë#at#ÑLþYyí1_@¬õË#$ÃAâ®ÜNÛ¨TtJeÆ.
ݦB~Êûâb3_Nº½:˾)÷òÄ«EÎ~¢ûÍ·èÊ£k2<lg; ÀÖ¶E°áñ
ºP©M"ÅÐ{3!Q¦5ôÖÌzåw#%4ëÖîôMáÃl
Ò4[ù-]+² G¾y÷îî=ó«ÂÿG$á¼Fz~ÿóÙ_ÀwféÎZDM!CvTo²ÿuÝÙÌסééºÝáú]më÷ÃU:ôÌÜe¼ÓoEd;²LûÖQ8¿uóaâÈð-ä^#$óunäº#$#Oè.Eßéº9ëÝúwÃO";^«cjÿ<-wÐå_ªLÿWÒHáÛKyXçV?ß·KõÕs¶NÛ»xÃG<¢zÈ÷¥µçëªíR»DV¬M¢²0¼¥v <a¡ïÎ?ç?ƺäävÑͨü¿5iôm¸³;"&)ª<¯Ä¤+M¼îgcÖþç9Ù}}n6è󻲪j6Ç#%֮Ȩ³}rÂ-îèzÓt¨ÄÕT+PË¢"¨Fm]üÏÑÔf$·5{¥!Á}ª¬t
*]çZ£Å"ïV7[ØW©¾õåïÃràð§R-UéÏ
!{õ?k¹ç}+Q®\ª¬|`ç¶
ÎX¸ã¦+waF£¶¶ì«
7^ZX/D,Â$í@zâ8¾árämßðvÿhü¶#$8ìCË5EÙ³l÷3N¸
J&ÔGZ£¾t&¡Ö©Tls¿)Õ7>um¬îo<X¿ãiýºðrÉ2P㶽}øÅ#$<UM+×Ï¥ÇNºT[j)Õ9À(#$^ïë¸!Õ9ñçg¾»µs¶Q at wM7ÀâJ$¶QýQÄHKd8<CÒ¦NUMÆsÆöøAë¶MjrJÎøn9N`$[7ÃÞeM?¸vg!¶Þ¸q2¯#$[îY0(<-Á~Ë]>>Wô¹Â0´éÕ_mTýÕ)A´ýk¦ rè©@õÚ:ÁÓõBþNèhy§a¤U:£ ¬ûñHI_~T^lϧäkÄÿÌú=c8<Iÿqùó70I«**°7#$Np¢Ãîn` 0)°]?À*jf
¦nÕ\¤7S&[¿PwNçæðo?LI!- oôXdu¥ð:¦Ä¤ðÏ·y-¾Ì,We¤¢RAøÓi£Õ´\¯HFGȺ¡2´S`äG*¤»4þ¼NIXúתÓ=ß³÷hÝ!#%÷>Æ_á'ja:0£#3a1¬ b"1(¡1w:V ÿ{åûBHÁB"¨$Ò*Z1Sõ/ÓóãûWµkÆ¥ÑöZ7ú}Äugôjÿ·m¿þXÂsÛòBö¤¢¨a#$ÕGÊXû$ôuÀ½¢cy¬¸°'øÊu;²´®6lpÖ¼ÂÔùÃéÃuX¢øH_%¦ qËÆ̾©b Ƨ@°,d4ÐÐÌA¢ ÊÏ´ëqÀ¡§uSU97u@¡UÁ3KG©°3rÖv{ØDg!¸µ$eÁ÷AD,mj«'R`]¦£°Ã¨
U]D
IëqöpQÒi/4¡±Þjr=jÄ¢Bhwr?CY=fH~ÀxB%#$]D;<KbÞ|èíÖÖù:EE¶Ëê=·Ã9L<<±Ñw}ä£Ðmw"îyc£ÂNÂä Ò<öÝ"%û k4Ö&Ä¡0t:xÚ9.ÝéGJ
3hóö&ûSd1H쿧Qhcga(Ú&õ§©£¯²J4L,´ñ!°ÎI3^Ímë â¨ò.ð3̽ <µÇGÐj.`%Ðïø:¡ ì(ÙZ´1Ýb\h'|;íuysÍ%´istQJͧî$GÄ= Öh0â¹/¯kt3#$Íú1ÙO-N)«¬¥âAuapØnÍ@Ùù$¢(m\õðêFȬ;GÁOnÏmágyqJ¡îF±ÿÖ¸Ñ4ûβIÀÌÜÖóxñÁ T¼Îðf#%D2Q(ߤÞ$¡ÀÔ¤AS P_NcÆv%Í1ðg½ÉÊ:¥cc[NÆ#$2!xæÒâ`RnÌ#$J;ì;õÝ#âksEѲ]@ìb
®!Äȸ2JÙq#´z°){ªäb©¢ÛcFdó4ÄÕ!%ªd˲Ô!^0kw G>?6Y#$ÁCÇT&!Õgz\;]j´ulv«ÇY6
(q!%ÁÛ+ PiufS/}³h=7Þpf(:1°)xUCS»×"ÀU}&Í8T© «ÓÎ Zd&`Gzì yw^0ø'¡ Ä°ÔQæ!åÚú!ªËÂ0w-éë®h\ye¸±$ #%ZØì!zb½cÀ¢ñ\Ôêì£%ÖuØy"ùO%lÛnvaæÙ¢ [DNdp i¡L×Íì/#%¦Ó.!Xc)£4Ý£m·7ÄfþNðjuéßRÒ#$âi¤LúýB6O(>KÁ{g;c2p¬=3Ñ8EºPÊ>CÔ¸cwçÛ??µA£ü3Uðv?¿
hTÏñæ6[£âyÑ`õîx'
EÑ^j%èŲL!Â0²çÖG#$A)7Ú©û'ñêçþúïþÿ¨Èù¹ B´rzn>ÌB °X¬¨½Ô³«ÇPÃîäu§z8%ÝNê>HLú³¬+O6#%¨¤ ZQÈkÌFdQºa¹ºBR"¨»ý1Çjq pB$øãoR\dô?Yþ(²Ø´J¤V
NZëY¨©ì·$åD8Õ;5üÈ/O`¶Ü#%¯³{¯J'·@>¥£Á æc¾<Èv¢l¢k4rÂ@µõ0ÿrÄÚ¬¬ÍHòIÞ&¤£a*ÅÉiËQ§×*4Ò1¼©°)ä$#$I¸éÒßH`´ÔI¬ÀÂ(GáI¶Å4Ѽz©;Á aé«Ó8`(j ID?+Bó\N½É´?SÅ;wlêì ¾ß#$6ÍêÝõo@#%ñÅUY#%bB±³÷WÏy=Xmot´Ñx"=ZÕY½¦'Ôx_H»è]T)ËT:Ø[(IýV2É^8]H¢¨Ã,ÐbbÀ.¥/(qIͱ²âq¸jÕ6rû*º±SØ DúÑBÂõ2"°âq7ùÃ#%Ø+êaëüdâÄ-]UNI?VË}Âá3@IÆÕÍyÇÛà@Ë )åa/×ÏrÇ`X¢ÅI$m@HD&Ój"BI$l! Ú#p5LܹØÉ$¼ÿ0s)æPq¯D¯1tL¹¼CD(Ú¶ð¬Ta%&T«}Öäá
ÛËüÒA]gõÓ:¿Õgù¾®Ø?qêmË[ DSp]:ÝhlY+m=.[¥Jùu|2¤èhsô¿î§ÑhZÿNÞå³ñüÔÑ÷vXÚa¹Þ{PáβBÈ8o;H¤nO{ÎkÅÁÊ =$UºbF!×!©ÜÅ:¶EÞ%Ô'ÙÃrê·§¨ÿ!GT`BÄ?˾ÉhÕl±I©"HȤX)X"#$à¡@ `#%éÐ;b%اÀ§ìåP hKoµ±aê>õYHÚÏn»Ýö|1#%&öâj´´¡ p$5#%lTLD1 Ó#$$0 \XÛÜ ÐÁ¦òJÚDÐ`'áêL229êx{w.ÑôÂL$!SwM®m&,«Ýkyøº¼_!08< ) u'ß}Ey¥ôZÜBæ-È&Lxt¯÷ßçóù|þ¯ñýÿãk6ÔÜú`42JqZ²@ÃÊdH°;D5WÏF»6κ¸[Õ(_®küîR2©Ãø
t ¯ÖìýGnõy8)ráë´cG<uàÐ9M¥ÈöίYôOLP©¦û8±¼3GAdw×Æz%´0]#ú=WÕÙ~>µGlÓi~ýEL||Yî4ÊÛ\wåò½F 6j6!BúPoMCt$ßÎèÒoìå¯ßy¨c¸ë½#$e涪WZ¥º-N£FB1äb ÚÿìîQþå_ôªâëõJú»þjZñ|%ZS^¿Sî#%4Å## HóºÉ¦(&Äê¥Ôw¹ÌeÛHÒô80º°ÀOµ8cãéP{S²g2{îM£ºfû^9ìÀ5 äzíµÈÇÚpZÐ`ÏûadJõñëîÕA²¨ÒúNÛýúÇò\6ÉÝ LváJîì^Ì#$pÞN$8s at muÞxtÅ=t2DSÜÄGÕȨU^øþmL;SMÚIm.ÐÉÓ5[Ñò@SlæQ=L·ô¨Ô¦ÃøÎúf#%.Öh éOåÖk Bnô]'ùùËi0 ¼Ð
'>:_vÛòIdY·³¦¨`ØNÅ4xi`sT°xÚç{#$d÷£L3hà1×Y&²)òÑsÞiós¹s'
À2´$!ê&Vu\ÁÄळ ã¯@ÅhÔÒÖ-(we¨-&EYÔA{|÷4üó¡fÞÏ:LRtn ¦SÍ]c·;H5 ¡.þݺëÉ)+99-Õ%¤q=Dîãà8_Äa LÌZ<*|t|)(Å:q#!2VúÓjjPcó4¬ö@Öj
ÒÃì7F/X¿ÃêÃz1ãIvÁ»_¯XHÓ¬pI7J«b[ñî`5âÌ ØàíÐÅx6S`²/ºÐ R!!EJªE%2#$¦aÕ0î÷ ¦Ì ÈÍ «H°wãZëÀ;±ÛEC$$!¯;xºAÒÇÊ7P®y2âTJ»êúéCC*·)ERhmѽ¹¾ü»{ÛÚM5ì¥gáføBtRQárïyrßëì"}z»À׬Ëö!A9EõH&ð#%¡SÜJæá;v
Z!ïª!&ËÛ ÇålcÍÂïʳ#$6:Xûût:ð;[¾Tî,@³¶8µ ý>¿8Câ±Abøð¾Ëá®|:º}ê¡æ±ÃRuí ØrS{Q^æX¥ép£óQÇÙót8t"ÍçCyÖ1ÐàÍhüò$ÒaúV@&[±
PÁÚL1ñMÁ.Sþ ÓhH¤:gß|6wµ³ç#³B=t,¶ÌÎyü´9¯¼3M2åJGÙ5àjçgÍàþ.g4÷ãã.2#%E«®03ùÖWé4Ì)°¹8ʤÂ&»<(Æ<\1EàÁO8Wèý6+~{;0OmxJQÈV¡·@3b¨A0âªíáfí*ÁÅ x;W³AÄ\ËÊòÖÈ¡4!©ÆÅZ* DZñÊyò¨ÒÛX8Öp8¶±1`òïñ M#ÄSÇÃp+wIçJC¬%LÁç²0¦ß}`ý(òóøúâ¿ÆÛéÑ×°´z:Âø<uMsëÓ¯5CüÌ=ªróÙW×ű$bÃz]øEÊ'¹°¶ ²¨jY'ÚØ[)¨2l¸ñ#¬Ch(Øa!xõ ¢#¹k?=CzØ/ÍÐíWàú|îÛb2dÁkÛö÷,?
ÅÓxP-¡|RàS£E3M1BÄÅUÚ\
ãÐ5ÚO»æ â 7.þÑ"¾©ÙÎÎÆ+_پج3¿WÔ¤TV¢$¢[? ªT?ó/åûÌXD ùí¨@üFZB×M7Á±n i±¶¬Ê¯CFj(ñ»øo?#$e£SõÉRêpa¡Ç8:ºÎ âÛª8"[â#$¸i_}6vqü¬"Mt/4Àa^àGøbòg~ÿ]k®CðÚUÅMø>oýÁv®vY[?_æ¬Búô¢ñõ^Ó8í©FRÖßä³)BÃåÚESív] DB{Ò9G5#%St;t
¤6We¤^²ë].u|[Vóñ#¯M7Hyãß|¸¬ðpø8?0fá·Ð',HΦTÌ;ÑTÆñqÊ\ëÒÄ©ÏPÞË#%#%($%!´fÌÕ1gÈ£îBzE+Iodg1z¯Ç²Kü[ÃC5jñ-¥.%ò9#èQFÜÒÂÐÖ@Úl®²8ܶô´2Á¶v×ãfhð|îðW¾coL
´lR"-÷5#^%Árñ;PSG¼ßCa\\©Ð5åH2Pf1"ÀÏ+¶#%D#bhzQÒ6HCJ0©PHo%bàTÈ! Vb·H`bÜj2.#$Ë#%3K¢4#ZHòY°òÕ^ÂýãîÆ5ðnve§rm¢+<¡Ý]t¤wØ`§Ï3Wks²p¶ÆZ«ý\ß²ªlðYäÎ$~T£5P#E#%"¤Æ¢¹U[nm£QmËjÝvn>ýïÏ$¨ljZ%8Ú.V®Õ{l¦$Càì#$ÇièAVD$Ù4bÓm|ý»"Êe%Q£)E
Â!&ÍÆÙ45,Òb³(ÀÓ÷¹ÓM ©EU¹Ê¼ãÈÑèvq#$.HM{Áí&@¾-LÏN2ÿædt¹tòZàv_/äÍV@ÀØLtjO¤G[Tê\R6´ÐâÓµôCRå¯Í$Ì8BkÉû½¸4&cÕ¡x&WV7à⹩Ef¼àÞ'µ*Ø~ñDÒÛwH{=_ÖâäVØÓ~O0 ÖEf9ÌBzûÖv¼Ó}?ffeJMËÂp]Ô G_.Ýü:Î ÓKÞæs)Â&9 at E&EìF
¦lzNËì-Ó(À÷okHJ^«Û&û+ßd1@÷³òkT{<qó£ÒÍ,s !ÓðÄÿnãúGéæé¡øpnåÃ:uüäÕ®F`À«Ø·¥ä2èýòÛïDy÷®³¿é-</ªäî¥ãZÈù©½mºÒJ ³>ºæ}Q¶Øò×IÁÓZ6¾#%7¶æÍ18ûÉ+®ÔRq¯=çj3ËÕ*r°óä®>\ô0ùËÖƲ8ü3Åè&¾_^1Öi¹Ð¢z6&6Û8cy²ü×çY3K«õÓµCß;ÏUì/ÛcD³;·ÒÎo<¿@;ÕÞyÍ$Ûìåpy{y:»æ'WªbH&Á#$º3Þã㳧~±áTH$<í
LlVhÐgoºFæÚ½ëôߨÚ0hÓW*I¬¶e½ê«}U5Õ×A})Òó`w}½iâÓàÚß½0ba¢½ô[
¦p·!R)è ã¢þh$Q+#$?eì0õ*¬
A#%V"Q¾íÂÑs8RÌÖ[jezfù¶fé+»á,é½] Í<ûùéGÛÀ¬ËÂÖµr³Y]ôîk7Çnc±£)§QúsiÉ[¶ö§ @}fâ÷â3;¥{Çä¬LYLbaØCæ? Y˹! Z#$òÕq¨Ûi5o#%ym¶8¸äpÓPµjfZÓ!--Î?è[6r°·B§¨ÐIÝÓ%Lcj¥w»â4£Ëë9â®güÝjp\ISD=s-ºÎ`´1k9Î+a3£æ}pÜnQÜÀt\c2#%ÇC¤GàÚ^ý'ÓÛLµ²òÆõ5krµÅ3ZH[_#%^]®oE¢s6lÎåä]3iõÏe-¬Ò¦1Ö»#$ëZ,0B+. @hykºu8àÂ.u0sgFfõä¬B ¹W¢iUmbH¡Ù1®J{(ÓÈ)¹ÉN0}×^»+Öª:°É5¡ÈÁ×÷ظÜ#cÛ³HW7Ü75¹MÞÎÎÈP%Ç,p
Éh[CNPðæ_£kE¡D&Ûk£ ²$¢v¢EwÓïµ&Ö·[4ìVNkLNÚNøÎÆÓsZQbB©:¹ÚÑÄcmF:F÷Â!±ÈTзgÛO³æuÃm%µg&+Vî<Bé+|À!
zhX#å¤0`ÀÙèm1\K8x,Õ%o9¡eôÈ_GÛ4B1!»É2£qóB·²pDtÖG\í8û]ñÛ#èé[̹<QÅPLܱªÛ}rc"w¬£kÛ.õÓ¶>×câ3"Ò ÃRË+×ZæïGc\kmÞf>³+°ÏIMìò˪èü..ί»ißE62I\UÃÒ¥µEM,9,Ù{¹¦#IÝeÃiÖ´ÊÓ°¶#$äÑmÓ
&·kK¹Üã|aôBPÅY¶Ôã:x1˸JgÍÃYG"\U^×List\9¦³%Å&³BÒÅá@¦MUwàkþpie½©Ê\ç Dlq<Ü#m6¸¨ÕÛÆÄÉÃÇ5*Þâ»$S\ØDÁ@ºQo!%6#%3K3$¶s4ßlI@ã¡Æ7<(nùÇ-üú1¶Xª¥Â ]LHìéßI}¦SZ[,;"yÔS58ç2ús¢Ë9<f°ÛÆ`V pp4&B6uåº"oÝ#ÈNþ6¨ÒfPvX¼Ülã|Vئ,n´hEêÑI£fÎ;à8&Xc0MË£9íÏS3µ(]ÎY7 «XIѽ:ÑcÔâ\rÒܽ´önÆÙ£³qË667mKYá,°½.xÇIZ7¥ë+é!Õ¥Áß=Ns±:»Ó£ykkµÔÆeóÚ8Ú³¡Ý2dÏV¢ GK-¢unPã²8Ý^;Éõ}'lbÛ¯K3¿FºrGj5r8¤DÉ8«Ó8E½¹Îqa°rTNᦪà©ÖN3TIU!¤Hr£.æ¬-hkÆNuÝE)"#vP$a¤hëì0I©(ëª9ÑG$UoôàûÀí#$ß<?àU*ÐêxÙEÜ`£Hà4®ÃÃj¬U5VB- ¤ZT)õêcGpä&]ÄJг#$ÄÂî3à S¬0¤bÀØØT8gvBwGÈ:p["¡«;a#° cd#.¦´qr¤bYr43.äÃ< 5MWD5 b1°&JDiPîQ#%Ö÷bw3*P,|*íÍu¸b?êtû0¤#$R` <B¯Â`2öÌH4)0é!w}[ã¹Q1û´u
2 Zú_~FÌn#%'éÒæY9ÕÈÙ½wãç¨tÈê@öò.v45ÒdU±$¤$,
9
ÇO[|Kñ<õátؽDÜwauÔ¸k_õPÔ,F[(`fJ%vn#n<Pâß1È
FjÝ.}Áëõ¿DÑ0'P""ÂÊWàß»WKL±m~sW7èSÓÄ[ï_¿5:Õ8ѼMHæTMlBñ@%µõf©4×nF'ɲBl({^ÏKz»Î|ÏT×?©g2%VQ$i3ÈR5dA$°r47 8F¤Ç´#$V áaµANÐHbC0Är÷q4tJb}¡ßòv)ZB
SçÈÈ8T4bb2øo;ê ¹ S`°
!»Z9fôÁQ*ð¢}q6¢D CJ £Hl¬ZàD׬å#TÔ è¹HªL0ù~%]|ú&¼¤÷¹k]Ò»^.×våRDKͮ۩²ä¶ÊÊê¡ÕvÆ#$¶1¦²cI34&Eÿ9Êûê²×²D³¥¡;V4ßiÓ)OK·#%RHdï.ÏYh³ò<°Òg72Ðe)ifb2ÃÃúO"fÖ£«cÇÛdR$Ø]£u&¼ûyæêõ QN®ÓC£dJ)¦J^Õ²S½ü·%ÀO¨MNMÐÃÇÕ¥°¢j*X=Êó>b)®\úÙ¦¢H¨S$§o¬,8ÎÔ&ún%(wÖ^IÛ,¼ yE<E¥ü '*°¥Õ}*êk
6ºgb+bC»"æ·c¡³/ûÞ©ZYNIXY#$pê<ÝJIΧ1xXlµL¶XàÜÅl8#$°Ù¶pQÚv»áÃXfµv6üÚ³< èvÏUë©À5¯¸å#Ö(õÂÍ|»nAàX«û?qÇ×hºsÛCÖ^ªÔmm'«c=ÃÉ/rùz$ # ò$üÇÈ>Ü￲kUMéFèãßÖ¾rÎ,|9Zêßúu8Î~Ùáâðç]2¢æ³YI¹ÈÑme¥Llc9q¸öõ©©¬3oNé6'T8°ç@ÕÄE2g6v§j.u \á\¥«x&/"¢¥&*)ö»k2mXÌæ渹õÌ
hée|³ymNg/¶iPj&ßB×-c IîQuÃB÷¤}÷°ØrÓa$êQS¼#%DÒÐJd at 0Fd{&h0 Ûc@ÙÕÀmýð/Wå¾½+)$EPî»Lk¤ÎäÝÎì¦é×]ÕuÝ£ywIW%ïáfaçUåÚò&Û!m*&¤µÈòΣ§5""¬@¤Y züMï1ÉjP¹fwbµd $DEí£çå¥O\:aÿvÚ_ù8h
e`GzbD´4M^ùäYöþUWh[¢u at IÁ À°7ÈÌA-#%E*È°bK#$·Õg
r Kß¼£:öÀ Þz$TîÖ ¹µº(í*b%ÅA³öM¶èõé©7yþw®3·ñ ÷`ü¿Xst:!a±nÍ
0U6tù°êWNfÆüØG;úc°Øv;7¬v
#$ü_±p¦Ö×F¸gÚ'µüböùðõÊ;;7áYUtVYT¨¡ 1I¶ÇÚo;f$2SeÛÌÓ*ÈÔfldß.éØT¦fUx×+×j®¶IK+wwÄ»R][ª±j2fߪì©(Õ&ÚÚªönÒZiKC]Ý,,D×¥Ûc-52Ú¦©4aRV¦ÄÚ¦u5¤ÛÛ¤b¶iríyuP¤z¥>T²ÏK
º\¦t¸½ÈußÕ×ãôxPíº@Þ×Qµ;$JkÒ¾m$¶¤Úåu²óJÜPHÆAFÐV }1ô®*ç
Ñý)P°Á\ت$R,GËZ¼Iµeb#$6¬ÍhM2É3ZhÆ5¢Í¨$"B"ÃîOIÒMz+<àªÚÊÎ0[÷Ù:´4µ«Ñ]:óIÕI²66@;¯ÔizxݹÝÛ ×GCjcµ<xfP¾§b¶$Z#$ÑCh'ÐS&, ç»C¨Î ï¡·°ü·×äoSàÏ»Hdù§£ÐèõrÝÒ×51>NØü"«¦Ôvø}mÞÉcíQÔ±4JshTbütp«Nâð¥Í6á[Uì¾úY,øÌ=æ³C©#$~wB±Ù
©@´øpǸoøÎÕ!@qE¤ µÆ¥¢
&Ѳô-û gÂ9Ùö'ÞP#
0Ç$d« SÞÂ4ÍA´Òé»·ÔÐrIr\¢ÄUaÌý>_`2wp*ªlÌIõ;a[Æ»öQåPËɶV5\ ô:Ãx[× }Q³ìÔt´¤|º÷%¢£`°#Wñ
aZQ¶lƬdy±#$ÒË5ò$þÛD±rVP¥Z~Q*XÈ¢
ÍÑL+M¨P÷þÉ?"r"'UU½PäFÏoUð*k×ÞÒl9¥ÂÙq"@¦û½öı¥÷Ä#%#$ª/%÷3Ïá¹ø®çæåÈúüg3Ãñó#ÎÊve´]5[cî £dOhm³o$[Jå#ºåq]ÙÏóUm¶ÜôçØlMµ®Ån;³eØÍã¤Òá¯ÔÛAðr´\Y>H¨¡SP¢oD$7TQåo¯dL-TFËw§¸IÎ1\àÇ!¬Ñ]Æ3M#%½Me¦t®ÍËhV kd0enZ at r§ó¥O/íï{!¶ ¶Ôh¾¨Ë«OnÛ
mö I´§oÉ:9?*KsÙÛáeÀlî ż6 A¡V&Ë[·L~ÐLÌæ¾ßSy$BI'Ôxz#$zÛB(3F XÀÓ/¹ÏGÄÈE8CljT=
Õ«^×uÁB¡¡±(F(#$Mj"ó.ì{ö!C£%,²ñJ& t')®Bf]ÎÉ|ÏÔÐWGS#$@gÏ©0+~ÚÁ#$Â}òÔÔ;x]çîÛ¿~ûz"ØÔªöëiM©#%¦ß&Ýç\37â_vmE°^)¹%P8VRJ"¡Uá!hDË2¤X*r¼mkY$mA 2c0æuåpfª¿E0X x°S$^5«t)¦re§;)©üEªvº»Äþpº!ø0#$Yd¡h¨© ³mvÊÅ[F®¾TUÊKÄ=°I"ÈâEV00¤Bò7"´ò ä+#wóJ-evB)Æ_dÝDÌ4li\q3$»Ð8dÖÓ¤c8À2HÒn~eÙ>ãõ#$m+(ªÓD#˼ÞB¸«|UT H!©°Ll\D?p;¢A5
-îô¿f®¢iM@#$y
6Ù´³óô-¬ZÛaÂTÈü>°Á n$C
ÛÊw}Vãbv0T5ÂA>Å8öÖÝ=ðÊÂekèkúrõÚÄ<¦?g°HzF°H¶ë#ÏS$ª@T!ÚÇiÃq_²e*¬Nç,:¢~z̵QÕïºÍèmª¨7ÂvOÜÒ°@B»ÂCò@K qØCªR!bÚA¨í8às·ªPÕ·¼ahÃ÷®½:¤"¨¢À8ô?X©#¸UFBp²þÜË¢~{µ0»±»/ýdØN¯\%ôÌßKbÇ©à qÔç!¼Ú2&o;½ééÏP].£ ·'vm,êu¶Q¨-B~MÐ/åz³ÇdU©lrj±I"¶dj"z뻣UéÍ´fó¯Y«ÖÎÈ!ÇÓEjHÁi·ô«ÔÛFé¯|5Òѧ·nj_ÕíÊ5¯×zëEkÖðÚ³Ïo5é¨Æ]¸ÉÛÎ+·ãó<{-rÆ4YçtÛ¥®[vFÛ£sl!¤5×në»ãR¦ssÙ«á콨λWmKw¿Rå¬ãü;ÞãÛ7`ÐcD²5ÜUªÏîÙÁÌ\GçÊuu-,#$
ÎëS}
GNÑF59a|jzge°ºJÚ뮺± D`"ýè\,¾ÓÛò{!×! NõÔEcîmÖD @ÙKHÚ¯}y/ïJo4¼ë:é©®v»Y¶mÎÑULµ¶òk¬²¦ÞÔͨhTj=þÂæjáùÁ T$l¯Õ½mRÕò¦5·4: MÀ5*o3HP$9VÆÒQµQÄ(ä°r:AlÔÁ
)g{âw=槾: ÈH°ÜF@*|#¶#%åTÞ®$]t%ËUÙnjÞ¯*Z®jÌ®fѪßËuÉyÝFFio¹o¢ø$,a#%o*)d4ÉVK'ï LT· 4È× hÓù}D¾G[Ù;ô4~ãy-ÊõP8wÔzäo{içV"ô^¹ÅÙ1NÌbªfmàÑË{SnüáîIëK2'¼¤©Ò Êh5#+-)¶¦¤i$¶C%)Mÿ¿óëänË×=~w¢â4B»wL3³ºé
¼§
<ÿhí÷c-[Z"Û?jDxk©"Ý wSmæEiZIW *¹Gê^ è;ðò ùW·_xÝëÑQy5TSTê¢D(««nG¦^s&òªÅcÒÏͦ¼k±ÉAîvV#$Ô'#YÁQäk±xn¢§/¾Õl³ïÄ2$Ä°ì(©)T¼TîI®T*D#$è+sC#ÀQeÕ¦ÿîIÒ¬ÜtôÚàæ6TâÄq¯ä«F$ï6ÏúÀø¤Ì§OîAQ¬)i8¿sæ6y¨9õ.ü#$ý°59§Ta# c"#%mË#%¾ÇJ\ÔQ©6$É(ĨÙe, #%?Ên~O4Coo¸+E[¨~H}¿qk$RãÆÀFàºò?<~Â"#hÒ¤ëåQÖ¬·¶Þ¹ GªËmPϺÍj`äW¼ßjé¯Ë2UUù-®Tn Ò0LBüV(O«|æláò13Ió4E{VkÉÕÛõ=õ!àRx×í¡PßN7ìÌC¯âòê`¹
Õj£s׸#$fú:Û
¤N·3^ýUË®îùÐíÀ5áZDK$BÚ #%];wa¾|b¥CÈ.XigÔÅC(UÏL»Ûì,D: ÈT.¿Õ/6)éFeE1k-(ew_Vpeñͪ×Làö²Ø̧´_#%÷81XÀÁÙvḐä"ÇelGV/£ChÕ¸YV7å'õ¬d°ðün hzYEãÈAKê(SH9aM6Ä0Ödm©Nñ.iõî/T [}äÆ5&UØÚg4ì33ñýÓ×Qiº(DJ#%-´µ¥;µ* ÞréÜK*æ¾»=AØ~t0±(?:ÁÚ=dà ͨB;åUXu¸>æ¨X^(ôLK`mTX"#$#%4,Q*úû±µÝ¶HD¬-Bm¦Êá¤HKÙ<²ÀÓ°qíj<kE%Ãfî&²úñ®_LÕèß±Ùá!GÕÞÒO½ÃÕ=Æ(UiCèÐü(§tàUiBâÛq¯~õØXÜýù£ý,úógØM&Ò}«°+ÖÄÝ%pÕ 5H«Ï«W¢KCÚúÛÆn¹Ý2\9oõ8ôYV
ð]1SX¯¼~q)ãÇ=¡vÜ,2nHÚMk#%&øqÛYÿOô'éðÃ@wµ Ó6ÓI((PP/Qw§¡áe÷cÍÈCY·Îqø T<w`TüÇìØw¡§5Ð}±bARoÔB%u&GÂ;;õ×Èd{iâÁ"2ÑÆ7F¥£ë+*¢¨Ö-¶Z]˹cS»¶! ?e.ö½h¾ SD%8#µ²>¹âÅAàÐodP)\0)IG,£VdÉN´Å+©6Ú¶ÖÔ¢cj¶ÅWHFhm*Pb¥ËÄ+M: 09rÑH°é`WË#$±vÉrÂ; 30xr¡th`k°"«ÌÁe(.9 ~¨~z¨q²oÍ HTc)ûæ]çm±§ÑñYô#¸ÿ=`Èìºût`wÕ¤`4Y±kð¾®Ö»wFåÄP¥e2NDÐõàxÀ 7°;¥à_æÄú³¨øôòFç½!N fL3Ô±º¦P(èÆíQEî,åôq/A$ÀÌ)¯¼ökç(É<»
ALó^ØÞC=GÖ¡Õ¯ýG1ÜRI#$&AÇ5½°Is/)B!ÙmíÄ3os½OzÌ@Ï=6qE¯@Ì\x]ËU¢SZ§sØ.pF?7iAX/Sg.$Crô¹ùùz;oð}o~g$ñ{\uý¼±9_hÝPÁ³± h.i(³µ#%$ö¬<góEVliÚgòûöU©pÁ³~$#$kÛ¤Òð&ìLÕ_1§»Ìs/ÍËÙâ@Õ>¬õ¼qD°fè wMdm×¼nÅyÝ)Ûµ«{Jö¹¦Q°ÞÃe»ëa°"q¶®£¥¨fªnIE|§ò@>Æ1}4|½T#%úB-=ÑÅäuÄÅv×|úI¶o(Og®&*¦)ô±Dô1C¯«Ù©FD>+àºôú¢ ܦ5`G ju«xÛÍ2Y-)j
²C*$ Eùu]OßÞ)cH!]ШÊ'ÙðM4<¬ÙĽñδìMëOiPà .ZCl2<l¯ñ<ùÁ@Òs9交¢Ü´è%C7uæSvgm¹¼}
òl yámdËYF'¦¡Æá«G@>u1}{º#% ìkÅeâ^xâ\Óã,´IJ#$1IÜøu]¿O;[@,áMw2pBid(Ê h^ãyV0äO¾±Ä{ÿÇùÿÙûð &©yz³éë<K8fÚÏ\âÆòd¶áõ»£)¼fÌvÒ8\£ë'JÜéMÉ/ÓìØõ[6ÙµõMÇÙê¬+6麹uT<+ª¦øܳ5©ÅøV×N40 ²AÖƦ#Ò;a¯WõÌXvÙ#$sGj*Ë)Å¿Ó
iI777&Ϧèüq×íò:Ú×¥dèÁ¤4Ó7lÒm|Öæ2)`åq/ðq¤Ë#$ç#$ÃlðãÍ5²ùACáÙÀÖ -J¥G\("¥b¥6ÖÖÅe- P!ARE7ziÞcñ)õ0Rq[Me3VuÝ/WÞwU }e\Ò[¶²¹©aıñWÓ±k
®¹=4È<«î]ÇÜC°ü».H)®"fRý}Gõ?<Å-bä ó%J ¹@SÈÆ#"sâ;ש¹³_$ö.sfng¶UbÀ~禷2"-#%`Â!FãJ!aÿÊTDÔj¹A«}gjÈq#%éj³b6)2Ò²£«ðâHA#$6I#düWð>#N¿¨¼óùÞkvjcFÍv´·6¤u±SÒàcHy1Ç`£4{·w¿|!Q ²wæÃæ°ÛyXs×8=6+¤óöÖ$ôfCx»!cúRÙq$·xШÝam¡#$7.¿Þ98@´¸ÞJ0Êã"~go0äÎÖBh!«J=½²Ósy,N84pdm$¨hN(«Fe#JP¡w%ð©#%R8ZÚA¼ÿFU2å
ÈÚbE£]2R£þÞW,2I^ºï^³ÍÝ])®év×hÉ£ebR²hF°°³i5×u15]7ac#ýý@Æ°iÛEÈm&c,C ¥<0pÔTÍfé×MFD1"e¸ZËàôóeZ`}QpÌ#$Õj"?]èOzF0L¸Èn<
m»©^¥µÍ4ÐB¥H*ÂÑbZ^hT¡QL(È2°5ÖÐØ2Ô"#$4ÈÜd1×£YGJTÊiXÒ£)QX³
"á"ÖVè1$\S5D¹KY5Ò.}²4_N.?·U¦0ÃÍÛfóãÏ3]pð6n>YÉ!Ub¾Ê`véJplÌuʵG Æ
BKÙç-ÖEúH%¦_²q@ØF¤è
Þf¨èìÕiAfNI4ÅäÏm!¡p%£#%Èpùe3[hÂìÔ°¼-Óîf·Áëd«ÇLdbÐÌqAI¨ÔQXI<HÚ¨¬è¡Ñâi±URÀÓúLؤEÇâPÒ¾jÑ
'týcO¨£æ§µ£Ôà<(¯ZqDfþ©Fdz½ëÞüI>þÄ#%ÐØ~88ÀëiXyõ5¦ôüßÖÆÔRßÑu¨ê+®õ¹s{wüQ([§B)ïh~ç墶?\6û0ÝSßòÎ9Õö#$u5#$ï¹æ´¼Y¹ÃrG³lô"ä¤U
8F¶õÛè;¸ìë)àîi¹7~H6ÀÀ,+q7Ê_oýO3¶¡êuäZWµðÅ5¦®Î{àM3³|°Â«yǶÜé¨Å4©LA2=$Ôÿ(=ËÇ2¤âùQY}¦«Êå»ó(QxjÂSô)Å<ÏMû±DY@Å>À&#$ÖÅÇäE_!& L$Ä4£!ml`õsn«®Õ²Zëhmåx³a©*ÝMk{µx¯tÍ]
=ØÎ¥¢ÊãZYÜÉ¡STÝõ÷ny©Mhµ55JɶLÐÒõAê\(l!X
%Æ@ ER良ú-éV-¬jT,K ¨Ä(ÊEh¬²ÉªÀQ!F¶5É(ÓQ¶j,Mµ5 t¥Ñà9À` MX±`¡dXÄdXØþ:ö'aþû,¹{î 8>7rÆí¨1{UD D"Ö@$øYF8DN¸#h¢¢Ò%©("u#$wÀHuJ¢øM !aÖÐ%¨+ (L)vþzz÷îܶ£'"Há(ìô&µ,±ADÜS±øBÜðùÈöã!ü³¡Ð~~ú'ÆTàÌ>ú¼*dÔ÷3züJªi_uê d'0½)©ßðÎJÌÁPÏGu¾´aÖõ¢(_FÜü9pü@¼¥DMé¬9ÑÜñÙíuÖ:yè3Ã[¸Ð£áu³sÝä:Ý]÷Z3ÛèiØ r:P1,?Ï¡í·¿
ößgÛzéd\¸ëø§$rïûr2;JºÕ§)àEÝd@Ä"
0ñEÛj[D2 ES
|KCÔý/cß $IKûó>THY'dV²#%0#$AÎ5bѽeØ}ÉQ´I:´[@4Øתù·+ÉE^ÍÕë·!IlZ¢E¥6:¢pC#Τ
Ç,hÉh ²9´aqÑ@bZb¤A3F,ÀYhK°ËÁ¬)DU²`Þ©>hM°n(¥%<¬P!È8÷=ÁÖ÷Í#$lA$@Q®¦HDHó×ë}^Dóúp úkKÖºa
]ßúÙáp¹?®q3ølûQÄíï 'ªDJ.e{³ òôr)å_ÃxFµü¶Aóñ c53³LÚ!s¥Vÿí÷#%I~¯g¾g ê½Dþª*5õßëèd|'Àv ×Îhb/fÁ¥>«óþ¥Ï¢ÈqG¬]îz¯ t{SwâðÍu¿ÄECaøS¡ëI%¤IJlkó;^fòyÜÚ+Ï7kÄl¹Rw]bå»uÔ[MXÛEµKe5ç%ÉDeRÕ?KujÞ[^ }"æd8#%¿ØÀ#$aÁ6TxôõX7äeBAÏ(D)Uû¹Du÷¦#%£óÞ R0hS²"T3xßi Ý3àÀr¤ÓFc¿fcf× tB0$B0¢ëPzâ¨ÆëÊ̽vßmU±¶eTmä¶ü«ù[lÑ´~7JI,õçJkºJ7ã-^4Æ!F
¶,I cgrTªDè2YB,(PÉK#DH:@¤¯QFgók}Sd1&ï®Þ|¼DKÅ¢Uà~oÏ5Ët4´³e©¬ÛðªVßWÒù¿üÊ8*dK;H4béÜë²õ@PÿJlh}=»#%øÖ¤ñ5¦=ÿfC\ÿYQY÷³¸gС¦V*dÅ!ÔßðñÀ8"Ó4{Gn¬7óTÑj#%JµpÁx7±Oí0:#$³·êΤºw(Â<¼Nx~ë4jàHeAW³³x«çuGn®5cÇAd*«
¤uÓ[«j¬Ù»j<çEW 69#C`=@B#%ÒÞîþg¹ÍF¸@¶ÀI´håÄCn)~y
.¶@ÚHmä@´à!(ÅR«
Cù<ðÄnÜ%ÂdÈí²¼nÀÞͤ8!@U246ÈÉ?De(l>ýhg &lªF&þ²@$Mà«8$3T÷pÐÙ-ÝE½þ_"Å㣲9å¯kn Àðgô5»n!îws3ÈxUBÝ°R%¡&#%*ÈÅXâ2¢9@hm·ÛFtXÏÎTY ±F H¼Bùc³ºòM¦u<WÞH)¤2ÓïöPyÅøÅM¦Aú) ø½è¤ªH#%¦ä¤°ßgÌøÇÈùâ7üâ:Ý>Fxs=ù:ß}aó =,«À?ñÈø?è/Q;S®Öw 'Í,óº°XK|Ø|zäÄt|61̤ aL\xñ`Ékl~léÙL%rM0å«,¬âª(ù!¶õ ÝJ`MÃ6q6̯BÇê çùõësÉë>®²!.[ÛÂ#$õ¯Ì*çØs·Ýº#í½pKþÏg¯E0z>Îf®QñÁ5óuÙ³\Þö/ÙàÄÄÃGȧ
i¾j¼Ú"#^ªæDËEbù~ëxÙ#%ïI_¦âË^Ïq¯¨"áöè+¹-rÛ3¿Ùµô¬2¢}R¬á¥%óg¦#1¨ÉCª¦1·]/»ÊöÕñÃËäÕÑü3Û0£!Þ̾ÁÒÉÃ|©Mפ»í)ªègÖ|grh#% sÁQ¢I"ÁµahÒü0»´#%ÜéÁ¶bgÓñku§1ØBÝÍr¦GÖsÀwÝö¡&|xÊü±3Å´þ'Ãfæsj¢ZCô¡lb©wB8½;p"ÖÀ£W-Q"Â1åôáÄ~z%1ä- c^ÌéD±Áô·nÒ`$ÈF|¡ £¨BC¶MÕª ðîç[YL1m[è¥Æ0Ä®¸*¦Í)aÓw1¶âåP¨ ^8ÁÂå*NÃgJÑMÑdy(¶-Ľìßtæãâs}¾·Tضã9s{×U:ï÷[FJÖ»ù°5ºQTöûU;üÀ$ÌÈdÍDæ`Õú½È ÙA$"é¡k©À»ùîQA¯Cæ7Eê³Ëê×ÈñnúýXÊ;G£R
ÁÛþ}Aà¯_ÃÖNÖ$TA
.ùÖ@º<"1d ÈÅø J_E¿P0»#%À`<Ê=,«NF}û°U<¶bHe~¤E:£I´ÔݧMÞüS|³
êËÖ¨²xÏe"åúØTU¼pì#%)@Á Üu©ÏbÔS}ôÔjÓ[Bl¿2Pñ»g[3"Ñêq`é¾TVkîÛÂZôçG3#$[ºbh[C®õ<]áGI°U ¹ÎæÅ"æ~i9£,Û@xV)h$£Øx=
íÚWP¼)0J6ùüBÃS³êC8@8ÎÁð4&Çeó%º½0îܧ¿ã¤}ݺ R-ö[üÎä2ç#$¤9ÖüOoµæÐBÂpÜBíyG?;R>ýÖ´ÄsWðÚ i>7©`$þr Ejim¥5Z)bÆ Ãfúo°;i!$Æ+ÚÀM4IA"oTÝ$4Ó!dQ#%1IÙ à¼ßZûuVI¸³Ð¡ªH{"1E!Àö®`Ñd|>Y' Â1ða2A¨@|`ÐüÞ&ÈñÇ3{».îÇð»¡Sc;tkdÚïÌÕ¨Ç;ÇËÁ9Ú{%[÷aÕ̺nUÒN;jòkx_L=Ú÷kY#%(å>MZbnÉn!³n=)d¡ý9He²dß2Ü!¶ô«
¤{ömY3.Rì¶Éî×T²¦FÕ±¤hÆT:(TJPcéî¦%1ü¿·yäNG¦V¦z.jÄÆÕ©Æá/íy±¢!óãD u&t(¤@)C%h#%BiÃ)ÉHE.¢[q$r1¼+¦¤uBHÒÊH2ÈÔnB`´¥ÔÌa¡<NdRY%,£¬£©u9 [ePb´»\!WEL2àÃ(3t뫹)E¦#%{W÷¼E**SlUÌQn?Ád¹KeÕnm:Nga¥8n¬2¦ä{ÁÃnK#%wü½GVléIÑ£§Xk2dFTVdÃ9if9j äÚ¶Ó5 µÚÜdÞÞñè¡PU¶j-5\QQZN6¶æ¼:Ó¬ Ufm&¨1F¿s{ib7¢iNeb]·n at z ´°© Õ6 ¸ÌÍ&è1@ÔKumæ9TeyÄêánFÖÉÖZææjoD
×iÆEÁ3Ïy>['cYÅ!,G°ëÛEÌ n8ÆËDÅÙ3ldBA¥hH¨X#$Ãa!¶( ,ÈQÀd(0¬DÈ@Ø?(T÷SßAjÕ]ZT*±ÂJ$ÉÔ°vÖÛuDV4ìK õoo¾hª&Y¥¦¥eçÚtúÂ@öö[^µs#$ÿR;Mÿ,ïÐR*âö&£³ÛÉNöÞÌÆ,Ò#%D²Å ¤»GÈpíÔ£ ijmJ©5]»nws·U×RÂB±(}(híNj ï'£XhRü¬hRÿUµyT I[ø`wþ#$·ÉÚ~ÔAÖ§±åÁÙ&a0M
ÁG·
5A#uÈãp*xüùi¬ì¸v%zä)áKuxmü£$GÆ¡¸Ý˳ yk3y"×zð÷/Tø{¤>HÌpýoÈë%õÄ8#$t'{§-.º$%³Ùn¼úÊëÈwÀ¾WP×:cE$O«·mÖ4-1&Ä@ ²uõÔÉÛu¸â121¨ü·=!yrÒ¢&É襴fÉÔõ¼¨É6®ÁE«]F¥[êT@X¤ùÑã´tÀ¦1_U(±d±#%g÷ç#}¡mFÆX^4p³|vº³+Îã[¦×7+éco¥{yÓ4jñr(ÑkÔÕþÿk£`ÈÛK)ÍÕ¹ÅL ¥²Uº#$¨ÅMÐâÒtH`:3;Ò0 tî;!¡naq?Í q\àë-¼%.»vßèÁ#%Ö#%Á ¾b&aùTV&4x#$ǧ3KG-#%øÉ 6Ó94Ò#%Ù2P0\)BDZI(H#Ç$@0á**t/c;±ä¤TYâ#%Äqpv0 ØBHGfIÅPOLYæýpB at Sv[Óg§Ù¾w_¶©Ü^µ¥NHM·õZƨÚ6)1¢ÑcS66c+RiV2ÈBAPç]¡ j#%z^þkÖ¥Á·'¦òצ×BmÉ3<Z¬m´¥cÆ6æP=RÝ5yê×lÔÕ³j÷UR3¦J.B0\hIüöê«ÀÕ{]Ú$v·½¥·ºÝ½Ið7]×%ÔìB÷HÄåÛªsì¨r½ëÁ¼¡º
~ÚY@±!!l{w_)i·î®´â¥*ð#%"q®6J¤ô"Úµçêÿ £Z°cz±oR4¬Ó#%1¶cì0ѽ_Æ~î0ã'ŨÏäÉñï²-fp)»¾;#sX4ß_Mv8TI³s] lÊGAÚôÛñ(¤º÷)ogrRƤ£HEP,'bõ¶dÔ!U\mùµª?+¶õÅCjPóÁ=«©¯CÎ)qÇy}tûjòÓ )l%ã¤d£s3P°Ýu×Ás¿ÒÍ®nÒ37¹#%¬:9»L¨czrºîJ?=yl}á±N
Bää¶Ñ4ÖTq6ÌÇ»Æý,¨¶lÂdëL3 `ÔÔßU6ÒצÇk5D4âãBÒqI&ÓSEñÒåTÙ $¦dª¹£]ôR»¾³cÔo42EàH[xCUÅk¾UìÆ8Jì¡#%pμËðã[oMmý$é/±×r\û1Äæ#pe2D/xÆ·0A%í.Ò|I9çÃDi¢#Q|Ór)S¼M®Sfaîx¹®^Ä×KæFÔ%È¡2õ1Û¡laªÝAÍÍäqLâG¼-½Ô,Ï·ö<ñߺ>jÖ´#VÝ$Ò^\ÄîiD'W ÆÙ©ËÈ»ÁvÙòwÚ Rë] +3å]vÜÀë¶y&HÖb/o+ï]¡w÷NÑÃ2T«îüô¾·`*d{älÂÛñ!tC:a|Î,HÕ2§Ý¦~ÇL&Pf[¯'M¯A/ #6Ü"ç¬u×ßxß×#$µÁÔëèGÁßÌ1DÆ°#$A²lê+§a¾ÉÙh·krÙè·©¥;¤Q#$ Z§=!9òâÈ9#%PÀl[L˶ÌW¹]4Îð&bv>̽°-v»ôX%¸v´GJ¶«³;«^fwÉ#$c$u¡;F!s%K¸ ²ld¿iwÁwn«l`q?'ä[æLê`çó¶1lÓÉ9óá><H £!aÈ ý³`$fÝÖÕfV)[.ù4X÷\Jyáíí±ìü+MÐåí8sÅtÌâ§Ëk«ê@DJÝpÔÎ#u bdÂð3ÌAã8öì`â+Èu±É×Þó'fàÊ×Xëggta>~
¯-Û|K¾rÁH¢o´ïRÖ½|±cQÚ&bb_jsI*F¡ðSºLôåMP:§#$ëà«.ÕÙ>¹BÁð#¢¾êÕüÕu®ºÏIÒPR]½cË~yIK\é¸ü)Ò*¯/ÉüöÚñíÚî}·¤ïãiTb%iBàKÌõEÍI¶L6Þ¥l¸Ãî L5;±pUKÇÊéJHñð½e#kÆè7=H]Ù^F®ÅìçÅÎÈÆñ:hËVÏ&°8aÐøò`á£é½µ5#xp¿ÛåM² Åæ&fOrU{ÞYÔRî5bàj]ìÀÜغRCÌ»è`TrrD/]èÔÒPDéé\á8á«!âÛ^¿Í:-Å`+GL@Ñs¶KºW«4J°\#$÷Ü<CÛ#'|$)¶)åp +¹«h¬4V!"¢JÞ5O.Ó»rÍÍlV+FÚ+.¼Ú0`íqÛÈeéñ¡ìE5=î ÆffT!`#$w:@u?kýìÒ6m6Pû¤Ú48BAuù©rrÓ¢3i|¬Ô×<Þ13C,nq5øH³U6 ãn¤È+F©Ä¸õ#%HàÊ9ÓAêzH£ËLPÎ^ÞÃ6#$°¤\íRoW9qL°t#CÈãE6pm]òh nµ[l¬á1Ml!ÄV´§Y5ýP[qa¤0æBêU{¸"áca¼S2DÇ:ýx¼Ñ$YÓµì
ÃK5i9-vAMTLmÁÊúµÍM¬XJÇ&¿Úw·#%F ÖdXa[ja1dL64ò)ÆbRS&$ÆÏ!:Ä4Xðc¹ÀÊÆà ÊèéLFÓhá¤8ð1k¦pñj'#$BS2pª2ͨ×QrÁ4s]!ÚÆÖ Q
§u(@²,jtűZhÅcyHÇ8u.T3ÜƱzR¦Ã"Xµ#%ÀD¨tÉJ5k[}u:µ±dÜE¥¢¢&wÑÃ9Ñ{9ì°Ê
9ÊUÓ¤7Î7ô·p~Ä^¾Õbý/¥F'áÐ×$d@ýË]¢À´ É?¿öYêØùÒ#åøC`ýQ¿L$tM¸ävaBÁ`©[ÃÄcÝSSM*0Û{¸æN+è(??Yðv,®:6`ëær
e4å¸ü_¶E4 \@:dZ<}MÏPìt8iQª4´ÁݨI$Àýw6ß_/M|4^[d!s¬¸`DÅHxßýLç}1F,lÆ¡+e&ÊÌÃf°ÄÔ°¬A©#2HÛdÔQ&Õk`SÃXÚCÕb<õf9ëÊ1Ó@´M!ÚYx]Æ TjJ¢ªõ×`ÇDæÑÅâfªjH
Èê0·OWW°îOv¤CÄÛÝÇ®o3Ê4Çdç$hû4
ùLÏåuvJ[ËÇ+cÔSJ$ªýhH>B=dªZ,×ÓuÓ-¶mX²´&náí¿f¦ü·1L£8ßòîÎ'ª{²½÷c°R¤M +AºË ÆxCØÃ#$:16¢GQ¶÷EY¦J]qAT¤IC¦#® Ãéï TÏïxÄ«FHF¬¢õ)ë¤LL`ö òÝLÔSžîs¹Qn#w° ö0#$3ÅyKI¨¶PøMÔp¨o¨.¾RÚÅE,/ëÂët#%¸&L hpÌ¿M¡©êw>¢g9Ǧó ±bKV!ºr·#$~CXÈ;$À3ó®ÒÖp>{NY5Ð*%7±\¥C¡û`w#%ø0ædâÀØá¶õ)1`Ý¥9ZáÁO0©)i&ÙxÖÄSr]¨T¢DÍñk"ög`¯ (ÑÁs2pÃçÕ/åúx·r·|³¾Ï#pè8NAÖvåU²Î(ìsÀ×Áõ.ðÅ×æE1Z*©b#[Í~ø¡§ÌBQ¡1}(¬=[{6a¼-àÕ£Z×Æäøáçcµè/¹2|k-·»ÎÑîÒk]à`&g;qÌ(Aßm±«·Q\s+Vk#%GBþováÅ2XUϧÚÜaCáÎøáßËÈ]Ðïæ,ä6yRIQ¤j¨{±¼Ý=¸rdª U/%jî{
=G¬<Éï^åú!ù¬ ýO,Z³3ò+¦kÓ>¬÷o@zäÏ·¶«c:E/¬-=bÖìÈûx}~ÄCaXT@ÇH
h´4¶uFxë°Ñ]_I©cß«¡xݦ½ïO,1z¶gÌ3R²5Tq»Q7Ö ,g ªÀè°ñÎÆÞÎò÷xrÊvÄ
Mi¦ÄÄxÿHÊyÀQquBo»AÉfú|eûCpÅæ¨ã¤%dM衺¤EL°Î¦ Xu¥¸$TRãVÁ&Y^×®©ÝuÎ OM¿õ f}ÞVpâ]ôâ£aò{ÞÁY;ñÇ5ÌËg©a¤CÂgZFw0CL0ñÈ4ÇJQ.m£Z&Çêhå#%Ýæ¢)×ÜZAw
xü%ÐWVÖÅpA(ØAwE`5ÏAU®°]Æ=Òí#$=î-ÎÆÛÈ8>Ø *´íXª¼,âTÆËí©iö{NUÀhzM#$.Í q&ŲqcédkhÓXÎxÃOP÷&ãìb|ÓJ,4AVÎDA°çIÖÃý32pùËs:Éß*®4ñÅÞ&ËÚ(ÓÃâªç(ÂÞª1é¬#$"·ZOg¸®~TV¢yÌlª¹{â"ÔñÈzv6ûâá=³÷y÷ß3òälÙlvDG$7Üu¶2ûÍ´ÖÈ\¿|QÛ&$DÐiá}½#%TòLC]6ì¶1õi¦Ò ÌÜàÕû½Øo·!Ñ<#$'ƬР-¼¿<Ë#$´¾YKì©Á,Þ{zo³ Ó¼qÎÚ9M¾458ý\S¿iéåAL½©V[ar¦üo6ÝÕU¡îÙìYÆZ+»pI§#ZÅÅSPþJÂDæ6£¤Ë<N']²8ÒT5íêD.ï8N#$Æ´+d8%¯}"îW®ÒN¬LÅ6´V;CGxQcº,ëCIk2Þ¹ñãY®ÁvÆÌjtlkÔuj(ÃlÁ°ÁÃá.v.ÛxW³ -7»Á}PïCmÉQx/V Ll2!4ïàUñ¤@èÃHÁd-/C[}¯²«#%¹ÌÁh ¸hdáF"ÉÏ;XM¥P&J0 #$IR#IµÉbÄt*û(º-
ôG@éÓÂ&bê$y-ÙIÆÍarA.uS`Úh `M A 1M@ÈÍr#$Ó+¡°LÉ30i#$H`Ö S·qÈÇT #%2F%fÒÚÎÁ öû:jú³NÖiMjí<¨¸,ðo.gîé QÎ*Þn ²HE1tQõåvlü8#$Q°MDÑTJµ³5B;£gVÒaOxÔ½Nê9pQ+çñ¥·TÃ+ÂÂ
@êb9m<¼N3Ô9Ñ4²Ó&eeÃu1hªgÍß]]ç}{vÇï8RöຶÛý[-ªõ 0±HsƲNïµÝöÔ¬ìuAÚ0a¬BRÔ¾@î¡o#%·»W(bÊ¥(®«Ra$ä ¾+Ü4l02Ôȶ/O#$éuñ<ïæ'¹b máAéMðÔà û:À>E$À¢¨ªj%ëªó[ÊHÍKeÀ ¶0d§Ø¥tƲ³VÁ¨¢0Ä`¬pl`¥Á¤bT1i£èÎ.\'ëXLs¬/U«weY&¡¥Wh¾ð?/§ÀÁ,Q1©òê9ñûÀÂiãFÍØÕPº»
¨Ò,3rßÇr! ky<¢@Ú£áà Íu=ÛÛâN½©¡òOõY×RcØ*m;ÝÄ#%ê]L[|³Y1«6fÚ-´ZÑ'"*6
U%¢ HâDà»ÍT¥{¨C³ìpÒÏeÏüñÀ.*¾'Þ\{ýuêêd$˳³k k¶Þ& ~#%@¢B"zt0' êÙ vjWzh"í$Ï0Hô}IW´·^w6;[¤¥ÝeHF©M
6ZFD¢ÊÆ ö1±cÎ9e(ÖJ$duèl0ÌË~ZÍ#%1 Â.íeéô!Ê
ND#%VY1 BZwC<Êè";z²r&~^?ãVü4äp1ô©èócnÜÉ¢ï}´jt1#$MIÚ S'Ê ú.JLb`#$ ÔCý»å¿"ó|I'GÔôöq#$Þ1I½¡à#%ºS"ÚTM& «b¥ÑªûÈÖ-u6Û«å}:üV=7çDÁ¿|´ÍVÔÍy»¹²õª¹n»ò@6ëêJÄxE" Ô$øÏ'á×È6ûJ #$ÁÛB À´¶H¾Oϯ¯s¹ó£ªè÷ÓKéàC=M--ï)¼¶½Cà̯"8ÁÁ¨m§E¯®úoFâU5ÄW9ã
ÉZ\3oNïT+AãíçRE¡V#Ôù»ü¾LkçFR¢¯!Kí^ÜÃÊ<co0±T±èzNëss =¥ß`>ñnzòÈu(m8wj.dTÄT g5]h}Fà÷ÉÆTÛEnÎ
£[RÝÌOpRV$F*HA¦Å4ú:D«Y¥{³@zM.LY6e´ÂQ¨o9Ëí:½÷óÿ õ\¼¸3?[a6"%nk>eâÃY¹ª3ؼæÀ9n8F>w²W9³Kzó^¼e"E%M¥Ñy³fi4i6ÑB0ñjR¹Â"_Ïæ=¡º;å¾·Ï·ò/Ä[5R+6m=júÿUô^à±´lͬj&ü?±µ÷mòId¥STE¥( >æ°°HM¤²ØË!®¢¸´ôºÐ©L£d 0 $ l9/á۵µþÏ.¼¼½S×ü÷:)Ð ë;ð0#$`kjCèI_J>RƵûò ýò1ò/w-ä#eüƵ wÕ£ÂÏÒ÷-¬á&Óå(.$]ª=¶øÝ÷UÍ^ò¼måm&T²ÁAB4æXTÀþ¸£M±/t×Óïû3Å.*Gð¦ØÌJtÝ2-»®k$ãD<ÑëÿÿzCcö-÷{¦¦»·RYH )¡9u¢MF¨ßR¼ó¢ad±;«³E²Ì´ÒW²>5Ú
Ób®"efùöïMd¨ý@AdD "Â,aVA¬Ú¸óÏ´wÇÏ ±}¯ï²ï3Î4 Ê@2ù²ß[¨ÍR¹èI#%bÂUÐ"]T4@¦E)"ýÔSsíc@êºP¹b¬Gd3¤Iªo,¨Hõ÷D3>ÖJ9«VGü''Ph}Ç÷o#%l-"842°RbP}R×Fnh³«c6g\£êÏ *¡QEÞyÕ^Vo7^yq(ZëpDvA°2¨e\,`6ÅEKÅgÀ®.V(*êaµE#%0ÄH^jºC5C ÐɼïlqMD$&ØÈ»#âø«)~îÔã¡ÒÉ·ÞúÛvs¨Ø}nï95ÀZ
ÀFa%6#%L*´ØÕÙhW5¢6 ÷éï¸tÁrÙô¦Ðº©R³]¡9tË_ÑݯPh1MÍf7õµ3GX.¥Ë2ORlDzS}E ¥ÉêÑõh$ö<;iVKh0È9ß]«]°*¨õ4D#%éê;Â2¯1¸Éª3¥&&BÀ¹d±þk;b\îØýúaK©â#$lz¨åQÝÄN
(tÕÛùÐÎû(õ@³zq2-EPï!²bç¡Û:õ1î6gsÆÇ´¼I èD"Ó¡ÀÃCµù#%M½<½ýg:~ÎE¦XÑø=IØ?#¨.¾'BÝÜ~ »s7ä1ïÁn¡lgÕíË6£òøÔÝ`ÿöóÿ¾ÏÿÿýþîáþÏøÿúðÿðÿü¿þþåÿOüûÿç·÷ÿÓþÑêÈ=`ùùz~¸ãgkù#%þ<QúÜÓFß¾úPü ©¨>P*sÔ"À8ú'ð?ª"¢#%& øÃÿiMãÃô¸X`&)Gãn@ë£6 ÀfýWߣÏ$×RFàÁ4«µI$DÈ&AËmL×ïðÿO=/!Þµ±ØSU3"<¾2úCü~5ú?ù!LÌ1ª_á±Úß}%-|#%°ýÙ.ÍÄÏsï#%Ð$DSM%1Úßpr òèxhÁ°ÑË)`Ðãµ,,.½à΢$; sÉý×Ŷy;¹aPùgлK-qçW÷aûd":Àd6þ¼¿UÎ3mê¢H#$hïõY7Mc?×
©BA; #PGNy#$4«þZiÐÅÂ(0[#$¨S¤ÙSU¯_r½ÕiÇ©úÝx§MøëDRm?\¿XOÁ>Ênõµ222À×}dÑ£Èpm¬]¶®ÕÌdmmên?tGR8PiêƺåS®WSäa¼ÖcóH ëÂ,¡ø"fÄÒ¾9Ùu9P?a¬Ö!"Ô#%` :J¹ Ò&EîüwX:ânÜPÃÉÅ2=úÏöI À`VÑÕ²k¡H bÂBE"ÑD?áA @qN±c!Cäv̪ùÇØ ä5óõ}~øÝ´ú㬳⺧Ð(WðµÀî>|@îö//â?Ò½ÿÃáý5¤Ëýß&'^ÈÆ'÷{öíS«´6=D#%Ñ,jhËÔJº±>ï/>ßWÐÌÍÅuKà)>tTþ¿êO®CþM?fþÓí0Ãí®ÛÖbáþø{i¯ýFg+¡i5çÐÿoÍ¿ÿ:]Û½#_ÿrE8P\û
+#BZh91AY&SY&ÚælÖÿÿþ8@ÿÿÿÿÿÿÿÿÿÿÿ À@P DD0(a÷Þ õ 5ÞÎôÍ2Uö£Ý,SFWZÛv®Ì®;ëÓ× õ>O¯<¨ê´5öÇ ô+¯Lɺî`
[e}ö}P÷Ý·§Óußviï, :PÄéíî=Uì¡gܵ#)Üúàè #)5I%¥M#)D*+÷g¼îmÂBªÓPCï=å}Éßs®COºëq4ë¹-÷»Èëd6zÌnÃE$#)R+Û»Nµî÷yIíîHETxÐôûæÜÂ7w }z»QO[æ]B-Ýß8ß{}[o¶Uïgg'^í}j*í±j÷6ç-¶ì¡v!ÙÞÇGAÞÇ_xËØ{¹ßGª©Á{²»Ûn:5Lwtzëõ!:ú9Ê|:#%kTÝ»·iB¹°÷s®w±æÊimÙ·/{í»À²]Èó¶»\®ÖlMë¹i§§ïZXÛºD¶ÌÏ®[Ú÷Ó{|øUº7Ðw,<g%ÍÙ¥æ®yì÷×]îϧ^£"FbFí¸ÛËÜàÍ£w[Ï[äYÞ÷'°·páu`Åöカõîû¹õ}À}öîËßwÁÏ>ûÛ}ÐtnxíÞç½<÷#%Ãv3ºî´ííPëèT»G°®§|Þ:@=ºRx·pÞ/]ÓwaÇnë¶YTWØwf½2XÎç;ëUr»¹ëy²õ8§LiÅk=µ×+ìú÷·Ü¯{qèùÞðÓD ¦ dÈ@jl¦`©&Ô2h ÐiJh Ah #F&<É©êm&§¨ÈÐ Ð A" A1OA4Sd§éê5Ob¨õ6MAèPÑ Ó@ 'ªRDIêhÊ)é¤oS 4dÑ h Ð $ @ ¤Ú ¦§LÓDOÔO&êi A&¢ ò£E?ªiêy=#)zjÉ MGÿ·ÇûªWU7ÕªÞ®|uS ±nI |þUõ}>«úfþã]*ô½mÌKU³þB··¨#)Ìzû#%-eip(tÊ<ÁOÍL¦yfUܧ¤«ämÕJ»H2 EU f@ÛV*>x B~XDA9( JLÔ+
I3I²Z"B³DdR1«IhÔÅ°¡ 1IbM´l$°MI4i²jBJi3i¨Liµf¶ÊjJmɬJ,6IBÊ£*Sd DbÄH±dÉBIHLÒJ(ÖQI%-$³eQ©,0 (#)ES6Äia0©&¤m3XÐ1¢2b¢LÔÛF4È(°(R2F5±!Æ¢F2Y¡1,Z)fcT¢Ó#(©c)¤C*BÁ 1Á²HÉ&#R422%43 ÉE6±Y*di(2!Æ&PÆÓ)1,³LÓ32-ÚH¶*)6±PÒ©Q3#&$ÆIEQ¢ $Ò#)Ã1I(¥0I6± MQ¢ÐS`Y"biCE&dhÂÄ*dLËTÛRC&£0BÈHÉÔ£hÒB~íiª$dË(ÔlJKÑ´³&LÊiM5%AIle2#%#$¨fH¢3Ñ)FF£bËEXŶ6£[bÆÑDÑV5M%Æ2V4-M¤µ!m¦¤ÊÙ¤ÆÙ5 FT²55KPD̪SPTÆ̲31¨,b6KI¥$dPL²($
¡0H,Q&±2lRdhC13&²i5%©(Ó*!5&Ó±b1Q¤Ô,)T¢(J¥6ɬE&*6É©Ei,d6ÉTTËc&6)6beDÆi¦b¨¦Q#%(ÚH¥"ÉÆÑZ$6³hTX£ÔÔ¨KbD @&D±f 6°jÁLi1¥4Ihب4ÙÒl&%HZ&Ìk1+i JRE2°h´Å21"*e%B%hc*CI3I%$Öص31±**JRPQM4VÐV)34idÛQ,ÅPYbQb¤&¶+&ª$d¨ÑY4É¥¢©5£HVM´¦h¬dÛÖ6eÅJli5ÚÔ¶ÊBÆ4ÊÑQFѳmÛT´m|;]5-¤«ó8 ±¡Dþ~ª¼gäßÛzþÏ÷ý½ü|;bë×\þæþzÿ&Ç^+ÿgù8ÞÒÿN=W8Ö8VO5d#%µZÓ¶Ç%lWHÌ+°GÐÔ¶ðÚÂMÜ7³sàÚø¼%5£F£
{RE2»Wf+-Qê¦JF?Ͻãf??©s£#%¤FGùÒãþùÿv,NSªTE*ª.rKC¶7)0½¬UúHd£Ãj#%¼ë@Wü6Ê#%j¤ð ¥Ñ§RmD¥Þe ÔiEBHL"ÎBTO^>:)Ò¨F #)"%¡W5[µoÇxQ´Ø¡6viX.¢"*ô¨eÄ
ÃIWªâÔÛY"áák{éïóDá.PÂtn¼6v¿G<ÿåd Åq)C_wÚ2'A#)IV_ö3¢kÜï#%¢¬ËýTRb¨Òª+®'.S]_Fs{yc?ÃhNdg21¬1¦÷nÜ»éÎÞvÝb{Ýrôº#pÆÚcoc¢Èñø2UFÜqºäR+J¨Eøy}çÓÓ{^}?&)¨^ªZ¸hEPÅÕ´ÈR(béU&_îo¥¨Æ#%¶ºº£Wåúø½zní¹Yì»3VHþ³¤6ª+(ú4ü³z¸*©¬Ò¡]Ì¢,ðárÄzô¡¶¨:PotyÖÖJx!LócKn<h<þMuku¢_8¶ÃH(8h©Ç8ʼ¾³±Èuæ,#ÆK¶ÑèZ#%û¨µAp
&ú4XÃÓp¨ZtõeÓo£5±1¸ãòç-È×Ò²>)ÖÚ²LìðÒ³f¢Q½ÔFAÚ¥¾IWOP¡ht¤ÏÍn=|¦clʽ´¨ì=kÃ~ûE<×ǫx7W&Ki&D "ò®ÙV)ÞùÏÆRx¸xð£½6âªù¸UnÃöÒº<¯òs¡.Ƨ ¢T}iI8!ë«md´® æÀJ+;¿&dѳJÛãLoRòø¥#%×[Ã?Æåxkw°Ïf´c&VtiS³¡lw]Üð¿¤:üUrãþådO£ºI_Yí,<çü¯a¥Õÿ^ Þ£LhìYBË9iॠR#ª#)Y°:S6)KíÍÑÏ+ZV= O]dT]¶P¿ôS®c
v´6Ç%*ÆzÂte(ÖìÐùÐYTñá[g*«¨RỪ#ÛËq1ìå»{´»A§ÚËxðõbXzwXôHøo;F5íï*ù¸³N¯ØÊuvÅ\m³¡E;d¾R=ȶ}YCìÈ
,Ä,GêCÈ©K^v
·VþêäËöeþ\è5HugéÉGü~¾±n<©ø)<òG8}þ(vîF©*OæG:·âÒßÅ·EeUdté&Að
i¾TmAw¥÷«TÃkÂI>T[ç1µCV¿Ýf¾Ñö¬&EùrêáÔ¡#o;¾Íïø¬Ösf6w²¦ÓXè[ðåörޮΩô ]Ý)Ö:<êíÿ7øT®Il{#)Ku¨V0Ñ»ÏW´.ÖÞRG3¯ß1Õæ4°alö=¨ýøëjë.Á)«aÄrª¸çèÛ3 ,QMÑ®ÞE7_ÃT8&ñwöÄB8qÏÁù¡Ãg±Oǧ«Ø·|Z$oµ4i9NiãÓ¼õM6é³ûòê>ñsl¯ìÌC÷rWúðEbKp¶Î}ëRúít³#)A3CÚ'n<rP·´q¢z!é¼°ìqûUíòé,Ùp¤I8çª%5J«UNh<Ñù*èð¡¡
»<\Ø°a[%;3¾©äêéu¦×x{»6ÆPê#É[ñÇþ¾f÷xßÎv¢ÝsÚj ÌBoRWAê,LΪpÙóßkÑMÜUØCâ©Cç·J<;EvyYLY|ZFêÎåÖQÕ2áÎõ¯ÙÖºV<húÔ"ì¹@eÃeLSáÉFãâÓeÚîí¨~Øí]¯¾:Ylêdï@¡0á`ã#34 #%×E#%ÝE9Ñ»Å2 ïEÞ&
å)H\ûܱy±!¥´0õÛ>S(¦L¬ðøÊÄýÑu³Ç\ê²,&_J6cÇ."ñl,ÃI½`¹
RÉèóZ~¿[[¦£?à#)õ9
[=¨³ô¸®ê®Ç[¦n¿¶Í]9öñÝdÑ#p"
ºàáÂ6è©Â 73½ó`Ýõú2zSøüìÝ× mÖULp£V1dää±Y»¼Y½»tÆéKàáÖùöû§äÙa¡.ï÷åȪ³Ùw«ø,~oWä/!4`ÊÈ|Y¢õ¸qöPÖáô~ÜèÆӳݲ_Âl;ùE2¥R±AOòÑYª:«¸?Ìç¿PÍ[)
Á/á±N`é:è`Ì3RÂÔf?ÐÌ$3¦¨BR@F 3ÇѾ.v:¾wGôn¼?¬
H¼´²ö~Ïï+öÑl #Í8Úw©Ê½Õ÷ù~öOd;'#%×é²Zêͽ*V²0ùZÛ[ª±IÛ^#ÉË Ñ4ÅE#)_<{c \gÇ7¸#%$d@[äÿ¿·s¼¿X2µ³þ»?®\n®òmìð"èm*NFê×(r$o-+~âûïÏõ°ðÄ&î²Æ¸² ÃïÇìóÚ¬>¶¯¿(ÙZ:³Ã^Îäï&ö¥ävï§þ®)Ît¶z§ïíé9î^¨ Im½u¼ø`ÀJ%#%Dù¹}o~Üñ|»;ÓeJEÇ5jÙ66}^fºÔñïíèF\ë iì¡É%5²×T¸ïåçF<ôë>4M=Lp® J9I®ó !¾å¡ugЬÅäj"ákØrÀ"@;¶0äA÷LsUfÚÍ2ý¹¶45Àº¥¨'î"²ò[¶Ífo®Î0?#)U¼5õ_/Û5MyÏÅ÷ ½AÄ ÄKÄ´"ëéÄö}}.o/LXNý1÷?Æç᥸ Èå¨/_ØBu:M{½:@ÉAÒvÕÄ\¶¼ã°ÔÂÉ}Òxí¢ê2¬··´?¾¸SI6ØßùyèÇu1nxgÝÂ]ÍÑ1âKy5ÕaV`s?Hì~äÔ@è{ÖO'YÞ¡3Va^$²åp"ªUqgY#Úwj¸¹
m_*,*®×AKV¹#)ïدOͶàÆ~É_àQBÏr¬ëÄ==0þPÀ8>¹Vì¨ØJLvMetQÕÁ7ù9J;»Î#ûïù®Üªì¸»Þٷ٦üøG¯×àá¨mýè :}hpñ2§«áþY{8^9ÎØý^ÏÇ×¼~Ûñ®Ñfâ8ì #%õ·â¨ FÍ@¬eÓ°ßú~Yè¹#%Kã(è]¬[*µ@;¼0êÿ¼©Zm²åHÿ¾ròóáÄXòdCìÿg3è¾Ö«¶úÊóíÎCJ&RÈÆØ|Ýñ¼«~~cQ«¹(ÊJ(§f8Û Yë¿o¦K5³ìÑ«?fV=rÈN:4þ6ÃjÝtlE;ò.çF2&-ÆwZÁ`m~²ñsA~MÔaöûáî¿áýºöa²Áÿóp¤$ʨXÏUàº//Èò¯óÁ?ÊZÃ6Pò**I
&&À|Ó7D¶¯Õf*Ç|þRΩ÷|IÓªìíéþO+Òrj%hÅõMQyìútC×ðÅ×#)ë¨ôWãñQ}cU(£aD@áígn«è!dR{ªeÊx·SIæËþ|½ª¢_ö1µÍe¤ÇêCE9Ñ4£[ëúÌààÄÄ¥yÚÏ}¡#sé] %G7Ut*Í/ø¾kï±bå Ä0Ïè¯ +hèù
#4Qgqøöû±°ôCð¶6w^jí.©^W§VÔ9ÊÊ(ÝÊI(Êo¸Èçý'2E:ä<âÕh'bzLíßf>[ K
CS¾Hk´DVb=îc4}o6E
R¦¡¢CZîS#)3·¾4»'ÄC©ÍM=h J·×[Ú6Ħ±Ø¦OîQJD9²%×'^±Çh¶ÍªÔR½ç´Ñù0¶e®Ê$Æl P&A(usg;Ä6Ýc-líÚ5©ÛPeH᯷®CçÂnµÌÇòÇ.:8"ÐζviAíëGGé+¥E,a$¸âB?G×½OºG´prKQ°¬^<kMCy8¦$ÄwyÞ_¿+vÕú«lU¼¿òû»»|ξ¼Ð(ôÿ*kݧ Ç zc~°7¼äk(I+¹ðå©ÓbßÏO|ZMÔÀ;¼üHu±³[g«*øjIaQrçËÉkn8é2¦ïRÛMíü¢Ô}Æ9©`ÅaWR jS)±(¨®ä40^JB
ºo?Wë»ÛBñxMÚ¯
ûö_gs¸Õ`Óø!ë?.¼Áè'QÔ¿AýU|Éd{yÙ¨ëb!Åíð!©n\«¿äíg>=I"|3lä&tv:u"QÙxI£æ^MÚdíëF¼ÑÄêÄ4«ku°¤sÏôÅ«Ç»Jׯ_®Ë]¡3ú]FfaÁL'¿G·c¤m.#o-¤ðG[ûSdCÆSoæÛ~!µ:,/Ëhihx#%¨AJǧÍû8áéæ£ Ä5JSi-¸ÒÞìüaûJ
H;\Gß|Dó9uM_ÉÁÔñ8×'!d·;¥ê¦Æ§ÁÖ,îÖ½ ʵ.ëíÞs{=îO?Sçd$®nlÕCGÍà5RÚ,è³ÕÇ`̸ (
PId²dB@1]óbûq;Q hI>ܶÙ
>º£
zf'RIE)tÈÙqA)©åÖO¾¡ðùܬ´éþ13ï~µý#ªMø]é½0ÔFæ±G,NóþqÄ)3XnÚë`ò¾¨iºqÿÒ6"Â4³Ýlò¤¾'»5 ÙˤÑCù¾5LÖ ¨lç±¼á-ZÃíÏ7ÊØÚ6oh!´¤ã4Ç@ݬçn2I ´LA#%&©e a8 X2ÃK$ñÛE
O]ü¹ÅÐ ÓPihlñ¦£J´ÙZCbPÈ4i3תßâAÓCyu~-ä\/«ò<qW²í½Ä¤0éÄv¸y2ÍüïJ_È("ÿHg<'³v?»Oëò5¾ûBoÏÖqwÇg#%½^ÐaÓ<Àì#p·Ã³õôÌ9Vå}G«RÐ)1îþtÕc:NõO¥ \å3íFIñ¹kV÷r³záèàÈm©¡ú81¤Ì·yLB²²aÃFvEnø´À}P=¦ÛÃj\ÉàÀ¸Öaà궬¤$:Jøɼ½ã¾3Ĥëv¨æß¹LbfüCq?°Ñ¾2,38à:ðXþ]ª0ÿv®ÐηÕùùV¨LFF>7þÚkÉý#)ÂØMHгSíJ#%îbkchfJS3WBÉ#%FQWCM#)<d#F2MhfP¯L+E#%±%5VRì- ÆòPiÌKÕ^l²jkaᾪîÙ÷ÛÃÓ7ãl
O5ÅNÈ^ËD4@墴 #)À¶lï.¯»=»Ùs:fs-7ø¬r,W©fdðÐ7ÍEsY¬ôÛHcGKCò¾NFjWù]Ýt_°2´×¤èÔúÜÃG¨IgúWqÂÞÿQm¿*³éõÜV¹;më7¿|»Ù?¶/umÅPR×ß°âdÏtͺcN{:éSýãÓÆh#%·ÈûöÚ=+Ñså±áky>s2:ÝH"®ðX6¨± Æ¥kJкÅÃÃ0£eI|ð¦/vϽ¡Ç×ýPª "=ûBøøµkExÎ`Ò#%ÓY;Kà ·¹ndÕ£»®ò[¼ë,Z#)±6xÝìÝ«Öx tööñý»ùÏ9Ók£Ñfߢh ¢#%vɤ%<êÂÙ>Gv gêÙð¼`æä>ÍË\WÖs×~.
>|6p=ió`?×àç¹;¶ðö}6Tï³Ñ`õ÷#CÄô_°GO£V;¡v´95EKÈã^`tá¼óÑäP¨QB´Xb{ÕdÖ<6®ÏBàDMÎ7sóe»eIݬ±²GLý_|ºÈúò~
ã1bj»l±Tñ¨ÅÁÒ{4B§/k]îöÿw~ÍVåϼ~~aõDNç
lñÕÐ;`þ»Þý¾#)®à.ËòjíóF#%Ùßã@LÜÁ
ήNèò*HS=D·'ì×gêrDÒÁ4Î{Û7+©±PÕ`ÙÿaíÂôT?¼Îîï>ßoë5äiÞY6QE#)R"a7NÅM&Jæ(wJËïrÅÝ#%puNå°ÆÆWÂÏñÚ>~Ê 'þpÏMöÏÇmE9þ]ð£^ç}DÛÛËÞq«ù ßK" O]'Ù#)d""Ãà:×7ÏÔlmÃ!¬¼[¯Ô4|hj]ª#)«^&ohÏ¿<P§Ò×ÇË´Ý× Ø˲ûqÇïÉÞû#)JÙ<Ç´?¨À]ïéé¿ë0CYÏ`(gÉùì$*a¬/¿øô½Êæ³D2NÈ°Ñ î¾ßq«¼[hZcÈA¢4p0!´S¶êG7àÒ²w¸ZÙWø0KÞðîë#)(?´,,3 ò5'j)Í8'A#£ú¢~J÷§¿àC%
pã§Ð(Iúå
j¾k-ø7üæ´sª^Mùà;xõ*,"%R°Vr(£ãÃöÉnP|®û$
±j·¤H`ØvxýO}ÊÏñêÒe¥TìèTþ|<;ëø¯QJÌÝeçÝðÕìÑÛ7Zä¸àã±ýï`-!°!Ð=}bÔ_uø~¿òú?M___A¤¡\P\IÄæa¤k#)Ý6!ÂjiÅ¢8ôIÂÏCÓ»Ä q0#)õ䣴Òx9WB÷88?/F>9õD¢Îߧ()0 qéýÚ¤"ðÙÌ®gÑ@ÙëÊËÙ_q?»¦)y0$0fMFn/A"ä°(ðäáØB/ºò¨Ib1úÖ7TkìÑNM~©ooìËßwg¼NÞJ h¬ßÂK©BTn~ùI´hD»¿£³Ì¡jäÔäÓÅ]tJ2W¤uÂ
ù?¿`4L@¦Ï»Ó^ÇþÝozü"ÖsÂqçëEF1s¶ÇM!/á!ÄZegDzWºíX>~-Öú!èÄr~ڼʵ»#%¶si³HÕË;vf±sëɳr7hiNçFçﲪÂéáOþÐÉuv_éýÚn¢æt!qo©åÍ-~Ø|Ϩêíß`×´2h&{:eXɾoÇfí/A t WÕwÇÛ^;=|¹ßÛw±T#)Ý!%"t/³TZ¶\Îàéñp}g9ÌM`Ïì^®¬%g½ÍF°xï
|z]´¢Áñêq¯ä>}CC\ÿ6y°{Ýõyûeøàâñ¿ãÝs÷l«u»> Uyú÷`ï!ëE;×è=¥üÎOMß_'ÆY8t¹>Å>·ÍFJð½ºÙgå_â0óþþﯫ?¿Åì¾nîAªñî>`÷^ ×Äv___®ÿæýZ½:?'`úÇP#ùÇPö¨Z÷J!ëÎCHÓÚx]Ae3Äh(ijyùèÛüïäðï£Ýäj#)§)}c£uãP³e@=«`AéÏÒ(»HɹSÍDa\ô:ÔuãjC-m1©°~rñuýÖw×ÞÞ=»=Z¼U^Ci'ãÞ´çmíTÙvQy#yý3a¹ëýú8±á#}ÿÎê¾P¶%¥=²ßE f
ÎcÝÙlÉxãa'û¤}ßaBÄpßs´d¨ªÍ·²äÄ}^ÝQæF·þËuÁÑwÛYýÞwóB£Gý.äÿ9FIeÛ'¶"é#u¤xý¬£#%uôxebp¿yÃ7é[þO(`¤ªD1¿ÙGô\Â Ø c3GÛ¿érÅÑ>Zå#%Â.ä0±É%_¥ßÛæ8)æsbÔÀ®=º¼úôYòU4 ¥e,P¼°þÅP³ ï¹ðäkSªëH?Ê*µín½dûü^»£¬¡¦mÅÙ6÷¦ø¶A4ãFýsNðô(*tzN¯ìZ³ï§Vª/;¾UætlÍöTò6Áuÿ·×ã÷û~_ÇïõHï!ïÇÄ<dÝÿ ù4Æ>}UTTcïÏÛ³ÿ§Ï·¾»©mëµ~ðkC#% ?rÓq= ÛbVe#%S0QKÊcM¹5B6%q°T
¿¯* ÚLMR
I^tqÕ-(Ø ] eBQu`*ÎLàÄPåbvVÕ¨è«Ef©BKt%XS3h¬ûéJ9&!« "s¶{XSàå50ù½{Âý>ÉúOpúÓËÍB<>ï$>TûÜÕr8¨b±ÜY<¤}"bo @`>!BGÞ4ûÒàñãÄgµ
\ëÄmÚÎ_ì9WTÄç G¹Bûz>ZÏ c}Ö#%k T×¹-àÍÃéÃõ8¨¿ëÐ8/6\è8aà6}°.lVáKÜ¥ó#Vîa: Ä8O¤AýpØHôXO=S°3Ã<6|øöIäÕ3hw(@Ûƪ^£ã}-ÍðÅZK¾¸SìÒX3Ã9~\bkvg¥<Ox°V&èâÿM¿zÞ/Ó¶d7ùm
(mñw¡~¼0nØ¢ËÑbcû??É~?~Ñ£.ØL&DÓ7ÌÞ~õ~uåìyìVíL)ÞÕH>)|H?,Û9$UQVÆÃ1.'#ÚK½c4ãYÈðãf&Á±¸I§ß
"KDÞª÷¢
n®ndÈzlÚk
u;#Ec72¸ÜÆFSëdÌ1½ÌªåγCe¨4LXI6Å#)àe%²22sòþÔ|ád` j¿O;YÛòд>-kU]þ£Ù>^ôSyötwx,{.n¾¹ÐêÙ´mQ¼Pá8+Ä©Ñ÷²T8fÍÀƱâ0ÅS*l¥$~2\`Ó5<QÑúýó§ß°«h$12`ùü¡³çjèܳkD¢ªµÎ$LÔè̤ØÈ©m^tÑIHz½a³AQ)u}¹Æ´Íc=Xh¢1P)Ø|3¦'Gl:MT ±³7¢M5i?|ÑMF.X«Ôöú´º
Ð%VÓÜQ×{¼O8oi(Aø¡E<~ºÄ=æÕ©¨&P#%ÁæÀ¤çØT0濫~Îï9°ÏÜå<qéC¡ÌzYË-9ú>ì<5úؼ^?¿öÿ±µdÜEÁÿH(Ï!*57½_´ àÍf-Íéß .»©~Î?3¿ÝÒ[h|Ï#ýyÊF¼|s]hC¡j¿æ5ÄX¾´·¾É|3±ª]1ºED ÀåW¾^'
R1EÉ>Ë3Hé#¸µÇüqx°õV½¼¨Ô§Bú7#)ìMyyÓÕ½ÕO²³ÇÏG Msröô×ZºHH#)¬Þo,HKd¡ÞÁ%¥´£ðLe®SåCÌY¯×rý_2ZFQiÇxÖcüË*V]:?ÙYPlEKëx:ÃÞØuÔyÊg·§ÍS¿JxÏÇhåj?EªXÌåõ»ËÄ=|+¬Kº¾: ÍE´¥;EEA{k/²Î6F^nñ6Û[uÕoVºw\8ê6?½tªèåxÇ[o6Q´Iz¬ø?6,!uX¢W>Ïâóv¥ÂI¹¨÷uÒâ§ñÑâöM®¡3»¬âá..ºáu$.·À\6DDÃÃO¬'<]#U¾1·ßι#)u¦Âã#%(ÒjVq|f=IÜ¥ügÍúø°òX4Í®h! ®2bø³V_1êíý(¿*°^½|Hɸn
èõó¯ªU$ lïµÂ#)èYwlÛV<µ-öQX>h®èWogïMX²h ^é_^ßÈ«úr°N´ÀHRB2GF!,õ^w¸0^ë¼ÛNÂix=¡¬§cÚÍbå{ã£õUIÊdÕ}Çíà±qð^énXG,Ó3½òÔÖ,ÿäìf\¹[>±8NxÜz¿*9èS#®¿cÞåðÊoóbf Ñ%ä
ϼT}+p¼Õ³<hÓ×å7
Ì̲¼VÒ+¦/+R«Rí¶dº×çõí5 Ê6LwOVÊEû ¢¼Ü(AáxON§È®$XN¶YñÁOßYj,¦¤Ç6vWkÀM¡ #%þ&-8Gÿz§Ì%ÚfgÔßÎpÇ»ÄF6éDÛõ"Æ=å$.ïæl_§å{RÖþºfiÃ]V=<f&ã]µÑÌþÎ$ã>;HÑøÆ^)ø9ºyï£6Nøþáð\_àsw7ôk
IKÊbå³ç4µS³,ÒC{¶¡+0î×FãöNq3ÊIûTäJ7^BT¢ÁÑæR?GíÊvéê÷f5ç1#%ÔÝa^nÊÙÏàòzskóZ¼üûÁdÞÒa£EvÌ3ã£Ó|Å!9ÓqüÕ|+ËÒJðþ;1§yçkxNäø¾Ùu&# ãÂO jÒ*oh/*Ö÷í÷§! Ê=BZ u
áØÉB<q½ïëÏJ±MÐ&RÌ3ýòÓW^°é½ßûeïâQªS稦FoY¹Of(+c)×ÏmL»ÞýyØ«ÙwY¢½èÜWÑãXVõ{ÍÚ¬m¢ïèîzLZk5)î¬ìZÖÔý²KئÁ×x¯Å6\
¬g}bï5Ùr±QÆ.çm4µy-¥}5*Õ§|Sí¶ß=r7Vç.Ó/ÓmßËØìÈÛÅôq$]oY´ÑfDÃ^õfW½ +8wûfø7^0xã}Îoé2AÑY¸WYE×^³×%8?Ùç¼ÎØ/Mx,1/Ñ~U#)ß'gá\ozGMRW²·,qƲUÍçCõ¨èìºqjj·Åp9p«J»Ê<S'uIÂñOï¾ÅÃd\îá?f#3¨2 =à¯b°Aã>Io%£/¬Ë7LUuh:DN&âój&ä|½ ª<2üק½½Ý3®¢ûNÍSµû"×5 é#)!ÇeQª!H°¼?N¡FؾÐp|R:ÅDAÊé<ª>Ä4`KlºÄ]zËÙVÞ.ñ#%{Ø>×r°¼¯ô'_mü'$i)í2kÜÏÖâ¶×i³x¿m,M¸N±êÓ1-#)«ØÂk#XÙEûn£ñ}Á˧ry¸í«P¤ê'
ÑÕ©§J´Ù#);¸Û1>wIï$,Ä2§?lsße[ª~ÀCåÓß/¯¢ï®EòqV%ýò¶yËbƺò¬ÝÆÌúðzª±zÛ<êÊûC .Åo/©A0QmôêµÃm7¸o¨|ÓèÓ^«iWõ._S®ýßÆ-ö Ëuy(ý£kÈTîço!»ðU¿N¾Å«hµ=G:Lþñ·DÎ.l¯,ç
|%ÊJM.â õÐõaUvÅ÷®OcK'=x°3ÀWà2 e¶Ë'¡_ S>L·Õ Ìy\ø¯SÆ82Ö½Yh3dêG9æý/T%À«f#KÞÚwêªbrºÕ¿vº¢È#)Y/a¤¸;IÎÅh}aÚÃ
Ð^X³}Àð\
ÄÎÆuBM
ðx¹ÀJ#)¨B»¾k$tØÖ³kÚ<qU5û«ÍeM!{[ÏÇz߯F/°.!]¿ÍnZh²/'$Õs]H½§çÌ>9DR]sÊ(EºJ½6_k°×m4#) ç¬h"þ¿»~
9ùâ-Ôéróò¦ñ;íÉÞK@ývü³¿Aé¿Å9´îüUBø[ûöm>ö6#)Sß:îÕ{Ý1ªN40£4S#%*-rÆà»,{U\`ETí²{m»m¸½ïlëw¾ÍlÑû¯ÉÃvÖbT\EãC%æÃkîïRDZÓ=úIåD_Ë.CWNÙ·ãxÃ¥ýÚJ«Ç±(-´¦ Ìþå45ê|ðÿu¶íÉáÆ'|{úxÓæ}zUuõZñײr®Á»ÚçaªïvËJàÖ°¨Ë\ÁêÀjj÷Û-J«ëBíuÄU+tÄkwº¹ýËnÐXÇÎ-37Åu±9æÐs>#%ñd2£á¨þùïlúpB?IØè£Ï¶þ;b³ÚMO
q±×ÂgT\qԯذ¡u¶FVìP%l*rDÜxoÕ[
µÎ¡:÷/Q¸uùÙí{ª´l²>n4²òïó¯eÞo¼Ã;©-óoä«ÚÙÚ² ½Æ]*?N7ìFÇ1}pfëÐ,Ecc"_Vȸ±0?JñV¨7®/i.
N×n¶öç]G¶X¯è¬ÊXÛlßdÝZiæ±Ñ/ÔÕä¤Àù/àºûø±ç)#%é.x_«öàøÜ÷á|ÜØí{ËV¿+Ý#)UÓÕ\£X®:ôÛEí,µ¬'Pë²Ö%"ê²6¤£W6ê,WKT +¹âØóUÏZ4]W>ê+'H¾ÙïñÖ¸½ºë;àªoYc0×
uÿfR¦KJÞIÌ#U«;Ø6µö¶Ôþ+wk¡ëazÀ«®²ÜÃ#% ãÓ
-¡Ö_2¬®ëUsÇ«\ß¼Yã®(º³¶Vñ·#%v»®u±uLónrIF®ê+s¥¾îf<id9Üàòø¾èj×+¶:æ&2¶h¾_¾+bÈ3N.ºîðhª+päÜgc2{jUÓ|k¢Òmp\eYæTÎQc¢!á¹ÄdÑZ·¯ãpÕÖù9oÇ'yѳª°9¯ûÅòÔ#_óf#)\6Ô^ò#)Ê=øßóÍ¡£#%ºÍ{8÷}fÕþkBFP û?](÷f¿À¢4[#%ÝêûT7#%'JCW¼Vk«)$H¨ôw+Ý×AkËú6íÄMÝ®T-£+©u
ÍÝ[òÞf< y3ýÚéÊÓö×eÌBS0ZdDéâªÉJ@Ôg «ìÝì}zûç`ÙÙ*òz>¬jxsÖ1[Z¼Û3xí_cû¨¾êuNp2,î¸F;TÇ3Åê;à20æeª·Suá:ÁÃ#à¶DåüÕÁ<ÉÚ¶\ýz*Hd'sS0*lᲨMEÎu$¦à½5îÞÄz`Ã[sî¤Üž\÷ÄF(} É[Íëäá Ä)ÅÝ®A2!>
æðùöå¯=U5³Ý]ht·%#)4Ôwu¸[ë/Çê/Br0a
1b/Ú×-¾¤±ò®6&Ó:ÅyØ×ÇåòϦ³»'9õxj/Ũ&AJ$"<!Gø·GÅéïwÊhE¡7Q/bø{#)GøTë_¿GzhÝ6b '¿²×º¤X*/§} ý"OöHw<TT½}0äÓ§Á
ájtQ®àâïå5îÅî/å|(#%é×ûZ=Ú¬"*cX$M$sÉÎ-ïSwê>bÉÇ:½b¨DÞE<";'u,ÐÅa±C'Mô~øç]DûÍûx ÜVIý^¯¤×.IÃàêóP
»#Æ
zèìïèï9m¨Â9é{bÊULkÖÊ¥LBÓÉÚ8¶§:~6ÉEV"<szâÓkm\/?ºI¹ZÍ/z0r\÷Ò¡7´cdñéôÖ* "T5<ï}yGÝ1?QI#AwJXìhŬt æ^®Þ»â)·e\ºIá_¦¦#°ë_F·Wå¤D)(¹,§/>ç¿)Vy¸;E×j"!ºóNùcóÇ|ÄUbÌPrêz)JZOnz{,±Þ9íW ÝÄ@+TWÕ¶ïríô3ƹE·^J8³õö¨PÀØ8s'ôûÿ{6À0@úI°ãö*£Oæ{KôÑ/Ķ~áíh°çÇð!'s5ýµ¶ÊG~á;¸Eã÷Ñ-#)±IsB* ¿x,ì" :×4mrr¿¡ØôÉIAÅòxõy}¯|§)[ïØíëq@æ#)ßOfRB-¿îÉTzPñsej@«`:B¸íDü¼èÄ)yeÛìxÈà.}â.ìn·<2°{ûÑB]WêU]âñÒE±^ÙÄ"ѦÜ÷ë¿®®Ò
>'è{>zçz:öIÿ#ÇÙu?}#b½[PüÞÍpbG*ÎÅÁS6]Ú×%j_%,ªP*ªHBÁáÆ¡êá¼d±Ü+ÉÐñ»WdoHü<¿
÷åBÅþ²L¤Ël2ÁI<ý5<<ç'æÞµþïpx±Tö³Å ´*RnÈkmægl ²6E!K¤:Ö?ñÄàs¸°©êÈûFõÚO6àåÁ·½ÿs5Xeغà,C®R @¸ðaRuZ=%ð7ôn÷êÏQ¡¶üìÐï®n¤8²[lU
5ø ÌpçÑy{#µQ¤#ÑÜ~qÄ/ôh»^ÏCÌA+Þ±ã+
ûªlH\ÁgIº¡ý^ìÇǦ<_Z%¿¬ØüÁ£4uv½r7Á@Õjæ#É!È¿õRnU(
5U 9»¤4mÐl (륡ï("KKÜz¶¶#%»â¢<¦=k»Ã¬¿ÏW"û§¬TKÜ·ÌÉ~0)¹³\Ï}æeËyâ)HÁ÷òlSS]rJ8Óc\#%hÆ3tñ¼t}B.ÌZZ3.Éà
¿Þ£â×z¢ýºtckX·LÈÎ#%/Æ©)¢(ü¦¢p8 ÂË9ajõFA±6¹@¼B祦Ó4¯ÒcÌP£«·+ê(ÁÏò`³BvàªÖØmñá`6XFÉVÜÅ» 2¡¢ÒnVÇút CfUý/ë nËÚíxÕIV}î\#)ñ·Vå¸Éfíá`éâý6(}Ø/³³/~#%¦jLÇiÀô3êÖã å0t T ÔüÏ[®ØÞ¬ù<»BI4¾m´d;'îºìUôÕ»!máÚýQÅá5uV/Þu& -ïJYù$$
åøjÖé|Äk³ìðKêo¢·ker¾W ÒºH"#-1Ê6íZaõíhÐS\ç:ÚÊNóÏ·m-e%¡²{ºÕáç3n÷ç9X#%¾0sÕX÷ÎM§o`¼{[ .ÄaËzVS
wRÂ#©@B2Ï"{sHBo±·ÔHñ;|Èøí®6£sèÌÁ$Dª¬À×£¶6ëí¥ndZ!Åú±Ó/BÄ*¼¾h0P|ó0]®ÊqUÆj|
7Æ+ùeºü1'IvnsFbz~+µyZÙ9FÈ{FsXk=utÃÏNPG©AÏm·[}»ß·]FÏÆßl/û<,^ûtïw°xlsQ*8É#þÑÃTàüs÷õ%s±~ÞÏæ"íØÇG{üUûd¥Â¡à~´1CÛº9æ@hQ²:Ó^Qiá%bÖ(ú<VS.pèÒõ)D 6#%~±ÇD¯çHÔ!Þ| 7ö¥èD.dg/A7a¯ gP¼ Óó ¤î#ðµT@ 32FûéÝ·êÿOåö7rüwÍú_§2ÂÚõ*ªÈú¼çi§,:TÙ¸?OѽÂç)Cùÿ;ÇXuüùj-;æ¯ÁõÖÁV#%É'Óhõ§÷÷=ÁVX³¤ÌI±cõ(°|Ó3æ¬ÝSTNÇÂcT at Z]¿ÄÕÞû[ò°þW¿v;Á°ë}{<¿.ÎòæRîìïüjpU=âðQùø`b0A SGùý
e«µÒW¡ÌÜ_<¯!b0Ô<âÂô÷!@P¨~ùìÚ¹×ñó¡:_è¥bOP@*y#%êr®òS#%æ@*U0^sbEq/5c9"bù¦ÚÆ«XñçëÒ\ù¹1í
Îcz9¼O>¢¿«ÔĪdÍQo¦Nße|Òj]¹ü*=/îaû=¤:m2±úX¡ðÁ£ÆAPyÚ5é'!çækÒèåÕ[½å§qaëÎá$Eðð! |.OÂf·¿x}â·ª6ó;1e1ÝÁåPáZ ]kí?A]Vlpôttg°'j£`ªy9ÔÐâÃR$F5íZ*eFE1_DÓéßh¤[O& w`DÖs«&ù¹ÁT
Ñ:KÈ%ÎøàÊvîdðGD3\ãA¨ íoÀ¸Q aUÔBÄ´_HwÙ3 i;ûKTaÊjÍue$7ADVdXCdX!ïa pS©[`SÂÎÜ#%ú<c|¬ë# ÷ô!àcvùÔéÊbKÜb!ËZãÄqÉ*íöõ\äã½C¦ÚV:ëX2$üxYÈZkÉã¦s8éª!H¯Ì²[)´¡¾n »å)^÷`HäÓ¶5âìÜá#%pK
vrÙÉÕ*¨Mzõç˹²ß:ùwê¨@ÈyÁ3ö÷ÓÎHßg7"êà <Ùö׳ÅÑÏKÒ¹ðÖH<¨¼v¹»%OÓA ·I&c ³LóîÃ<#%#IÌ¿vyfjFËÄàuX"bzx4K;Î
ßÎ",Ml¡´¦¡#)a¤F 4;lzzzvÜsÒ o¨H§¥
NZÖ¯Y.ùY*y )oç|ùµYQ×Ú41§fó;'d$#j)#°
<7o4Ô/5dääÝÜÝÊÔ(áTpe ·3VN¬îEÐÛp4B$3æ·$^ì+\Ù¥Ê@Q ªRÎ÷¨:S,tפ¦uZÂcgÉÕõÎ5pVÒÎ
©#)@*§^AR;:#%<@ÌÁ¬g²Ë§4/]kðq8²N;N!Û©'UÔj÷2»ïôÛ?^¸NyÛKäðó fó¿ÁÕz½Úá£Òõ°×M)ÖY6UÏkx&~D¶®x.:·iK½9ÇoÚ&qlÕe¼Äª.qÉ2o*\í¾«5bY»-"ÝT\gHN#%Ö¤½78ô/æAksOæøRÎdç¿GÌ[@Ñàõc#%²0hnöÞ¼1ø<±ßG1åæcª)þb´Ïø#%ìSË#)¤( ¤Ê£Hvõë·uáÒ·Û¦n¯#%<;%ºwG\qçfAÅ3Á$[£Ê5*¨)¿rì7#%â *d²æã;ðXÐéQBÍ|L¶UW*£¥ÌÏMÓÄéÀwGÒõaà)
níÁRîØHO.o"ì:¦Ã'vÙ"óÝCrWjj@óÉLßplÏý;t?Óƾ9pJ¢D½}äàI_Ù`ÏWê¼ë@ ðc 濳óè3Äniö· Ofø
¢uÈcô] úÿÙûÿ«úc%âÈê$b:°¡Sìý%Õ03úëôËåÞ
'ñOb2©MM,¿ñã8eP~OÍǯ}hD : ýÿÍ?D¯øÿûö~ÜañýßѬ-ú¥üû÷?¸ÿ <Ð9óP#)@="|f\á1Øûo2ر_qõ@ q)Õ¹$ö¯
'·ÚÅ dvOwâîêÐaTHVq
gºn+ø¡Jù ZZÕÒ¯mØ#'f;>ðÒwÝ«³ü£ÅBnh«Ò~yO£Þa P#VÓ;ÐFëwdÐY¡Û®^8#)#%kýͺ® 2N5ðäÑ© è)RÖ¸3lüÌïÔ2Í®µ!CãA¤p$ ϶{â~ÚÚíÄÂû>? ¥E+3iòøßp|¾&=øºüþ'@N´P£ÙD¥DwªE>èOÝþûé=~ÿ[E7ëëéö^Q³¶õsýó þtüTH¦0×_dfWØHíæXÔ!nD$¸M_,£*0j÷t¾µªÒ/ÀA%³«oCnæ(Jæ@á¡?YO$Y¡m}®Z²\ÉÛOô¹ìùÿ½j5 4à'ì&¤êDku 5''×°D6æU¥MW'dö¡5]µR#óSµR@ãåÓ»±*iåRWý Ç×Ü|9`<í=)©«×kà°ôù«_'{ÆO°ò´îGÙØ-9§·âæA1kD§øwÇÉð&Ê©ø£ZåúïóÿSÂåì»±ÀÇs:-mâ¹~Pì 3&Î#)¢"á²Ý¿*}©ÂëªÄA¯N·vþÙõTÃqéÙç¬w~ÚÏ$Àí«Ú=%þC̱w°ÔÏ|zUÓ)GñOÙl³á} y¢,'%;ìíg&cèÀØf½_OuM_LßE'ð>È5Á«ÎÔ¢®0>íGîø Û¡-×zûñéëV?H åËÓé=Þ'ÉïRaÕþ°ñHÀ]§dÒ*ê³íé6OãÓìÿÜ·érÑËó<ªEVBn~×´U_®vGÿ[Gæ²lùVZwË× Lè¥r×þïñE_ÖÚW¬K-/Më5Äù$÷(G£%m3G¨)OµFF_´·ººöÄfcjþßÉS_à½Ùó]¤O1WwÂSMñiNéñbzwZy¹ñJóæ¶[</]µ.ö¸&òÅÌao]B4û¯Á¡:ÜÎrh¢ÊNyßWeOMÇ3t@u{Å©aÂ"sìÑáçA_fðAnzZ-eoç«KOo®Ñ«¤;:÷9ëÍGÊÊ"8sÇÚ}¶{Ñe;^*ëS¿õFÓz¬#^:±UBûzðöúÚê<áô
Z#)>+mßbGNòÙùTÆñ_Süu÷åÛ#Ñu=bkãDhgQÃÒ`§¼Ï*&¼¯1`ºþB/Ñb/ô(ð>ý<sÐr·Ú°b:^oÇQâ#)²Êù¼SÄرà .Jëõ4¾%ðêpg¸gW¿~&êw|¡ñeªyT;-Ù54&FñwWýPÖE#)âÂâã«L×-G«0áWâöæ ú·
U6ç8½WB]g¤ÈE^zûc.øÄzȬíY[ÀêÏ1|/_+Åó½Ìûþe±vôN[¾^PJêCäyUÕ ¯ÕP\^ ´\7eÛ!XMè%xÑ- °¬ýõ¹ß0zãÆoQÓë¾1ÖZÔ.ñÎâxÉø¼+|ݬ°ù¾®Ñþy¾ôÆ,âD®fð6Ðì#ÍÙ¥3$u]:¾(áhAéfA¢òroÂý½,[ç¼kÊôé#% .¤Ã#ÍàÙûÃN8*íòÚÎVMÁ6Lìöi/JÜn>e¨´¯:à¼*aºÓZ0Nô¡ôL;¤7ÈìiÜù&-¶$f¿¡xcg,+2.¡1¦WÕµÔèñª%íA&ùbìÍì¥6fjÚ»àé¤Â"Dò*\)²-ù,jÅ3Â(é6À;fVmÖå;a¹ÛaVãðÞè9Fûqª\jkÝ.¦g÷L÷}/{ñlbÄ;÷äØ?¿{ªøã9Ìåõæ~ÿwÉZ¿1ýIíN´õÜ¥B~ÓM¾X\qæÐn|l_#%ç?ÏùYòrÁ£=yA°}¡Ï" °àÉ5£]§)Jr*¯sÙ¥+,´qøïÇHúôø6§¡¶(±6ÑäX¶ÎîwøßYYm®Uc?¸wib«ôÇ%!ÃßF)<0lëÑ{Gßý?7ûÑâ}×n#%©qW
ùaÀ©¶êP³¶®2ªê9¬ïcíkÛ^¶Û»ÎÍÇ×v6VHFvÖ"U·ññk³µÊ¾ùk'X_ºòI>pÑi+IþÛ[ÖÖö»¡ÑÌüõNç¹ÃQ*Û %ÐEÐð¦@mÀJ#úïFÑ)[sñ Yþ®§xÞ}Î
I»~]º7ðÐÃ#
àüç°"QôÞz±ÊðñOïétpÉ+|ãûwúÉPþÒñöX¼ #%#êlÆô
ú7Yª¯ªVF||ïú}]ð¬y½JpÊc2Üôüùëýþwë¦ûôqiÒ2VvÖ5¶ ¥Û(¬¬tkQij-X ;Õéôí Uf7àËÖuáe<èczâ~¾fob_oé¡þﲿ§å÷y\ÝÝÚ Hx at +®QÄéVwÁßÕÿ+Üf¡àtÔö¦{+½<ðajÁy£ú¸!à{µ¡GÒ]ÐÀfûè (Ã{Æÿdnþfð³¹j-×ú>¾¥ò¢ F3Ì5uÃ^\ñë7Ü7èØuaÀ¯º)5vÖ'JqÑUAåÒº¸³\´Ä\gØ<#U;½¶M.¨®îí+²Äk5ýXk_Unæ϶ì>ct$ áL<¢Íº"#©×O_NûjÆçyzÙôíBâ¶tÒ@÷Pl9¶ÀyScd^5²
Ì+ÉîWuó0qL2Êhû þm~òá éoo}g¹
®®ñèóoâ=\|©ãAˬýPDTãwdê?G=ÃëómÓIU:¼³j¿íQ¿ëÉÔoÓÁ4 (osrEñ¡0ºx<ësô¡ïxÇ;A)jJ!/Í6,_l>¤þòì²!XyÙëäB
àa¡Ê_\G&iÚ3'ùhÁÂÓ-E%âNa4¡
¶@!_çï¯#%\)Næ!QíáñnÜ[½Ì´z¼Lí-çeVó¹~qn^*ðñ>Âú^zA
´Ý@²7%ðÎú°¢ÅÞõùq)¶Ft.Ï×ÎÂ;4$¬´¥ÐWtD¯kh±ûÅê
ËèÌKHÛç »w¢o5Ý¿®ï
uůêdV&¢Ìÿ÷÷3ïÞÊ wD¾í°Yà[6Õø¼%#%kx²ô±_{°åÜ ×ø¯ýd¶GÍAëº[ÆzzVü=5<³á¾7u|ª¡Ág¢jÄç¼ÀÔ?yºd8ÅåÚ#%j¨U_ÜøYó#)õ`DÑq#)ÎxdRbÍÐðæ#)DÐ|û}Õ>G p¹öÉá©Ö÷qôÒ)e&+êÝ#%YÕ)IE²*uG:IfÁ
C»qGÙ¦8µO$#%p´¸
U8ÅË/¨÷´^X¸0¼C1Ωà"-®ù¢rQH¢Ý:èÁ°7Þz~,ÞÌ~³34u;ú=|Q[o%n9PÜ?Ù\¶Ú«OÎׯ
J¶ýnsx¡Ü¿»7îÞZÁë«\æQç#)g·Çv#)¢êC-ú·ZÃxÃÂLçdJ©y
£[n×tã^ Åɹ·c@¿{sî»mh*Þ9ÄùÐxð®Ô±4!áeæȾÏöäÍO>ÿOZoxíwÉ)/]ØÄöÏKJ>Ü¥s
¼:ïð©ð©nT·9xÏv¬kíFëG.~Gk´x:wP" ´É#`½ ~âí~y%ÚcU±V¡1Zä®åFæ@ÙU, *®õ#)1#ÃÍmTÜhAÝ<oaUËsA
î°nw8BZß;õºáFÕúc®yu6} 6v7Ñ6 Ó¹-[ñf#V6ã Âd-}×=®w`T6geBµ¬W@#)éçô§{M3Ë_£Ý¼HmM³4~#bóÕ÷J(Ï]SäÕè®×C©`J`T$¼Ä`@Â*Ý7öÁ馬½ûvCxÞ·^ÛÄq= !mÃAH¥È/o" ó£t@¡ØAÇ?|÷¶I·¢¾Uo¹Ê®Äº|{÷ö7âyÁLIQ/1ó|3ͽ±B6Ûg»çJñò[`~6²õÄ-ýmf~ý<ºÁºë4È_Ûz&©Xøo¼¬É 75l*¹)æÎã÷w³¶%V+Þo >ïÃßÃ?×õ÷£x=zÆÂ6 _ÖËê@Ub¦#%ëÎW·XTnn¦r@ EºXàáÒEsñ>ýX]k#Ò'î[3¦Ý]>N:ªÂéüV#%¿Ü:jçõt®Èâ8½æ?DOÑûÙËÑñ!ÑÛù8Àçý»ô§íaúýmýù¿Öê?\ó"®ÏÚd½FY7@¨¤ýgô¡týÁý&?QÕNþÓ½ïjEÅÀÿq»¬OÕ¿XHáÞèCBQ]¢°W_Þ÷»X¾~?]ðþæ f©Í£ý¯~CòömqMy&b½¸èA©Àñ
LmÔ¨f 2@rhl´i¢B>¦ïhcúµnÃ%m[uäD,3×(T$µ}Ç?ÓÛWë;7JC°æ K_Éu^i·áê뤾ÿUÂIcx<ÀÔÚJ=¡YD÷Vß°K
©Ú#`5b½x§U±÷ÿ¥Ô®±7 ×Å]½ÚúX
j@ÜB "@ÙAEBIEÉëÖ;c±l¼µÑæ?rÍ/·r½ü½iW$@ÆÛíu¡jýÆz ?*ÑË@?VöǬN at rê¤=°}Ve2I$#)ªéÐñÅNó³ËÚÞwgÙð_\#)ßÕ%Z¯@äÝ$Æå'ÆM;üGo¤´tïÉ%8ëÀñá×áÎI+øw*öðµQ)6¶%åæÛ÷ÝÒóã÷`ä÷!Ðò7ø1úýGy4ÏwWÚÕ5'ÞÐ}õEû®¶}-ÎÆ#)ø´¬4d5&sTÆjógQ~]Sþ2¥onÄìþæÆ4ÒÜÿ&Ýdãgâ¶a! X´6â2ÕB<@ö§.óÕ±$^jî견"êú!Ê k7r:MÙ S7CbØð@Èù9#%Ïkîãâû×õvëÊI9÷Ó£¸³Ä-¤.lcÛèíç0²¥Ïü¿ÕðüßÑýzZý0Ð㲨ä#RDëàaHÈ<°C©¥ZÍGú5úö.&µÓäÍ>£$\ÕP3ýk]OîrMº®ãPcÕ«ûyU±å˶ÒíÂ÷ÜÊâ55[¥Üi¤uâw{dpשÓÕÝõù<¾¯À+ðL>?Þéõ¹È;Õ>¹RÝAF¬0>7Ù¢®CÒÀ~s-gâ9Y¤iHÈÕãøî-H)ì!?vBJ¦À¢qìî÷19JÆQ òäNÀîìíúäÃP¤;ü8m6$Ù!#)¶ô½7÷üáë·Äô¸ùßE-_w_YÊy+®µ;9s¢0±WYãci¡ºÜ#)w{÷÷î½Y½[ØrÜ$î:ßÂ_q¿)w«©»ußäíÁvfÝÿ*ãÛ#)üìçÉ+¯Ó»ÎT»IçpûÄÜQÝH>zÎó¤oÚcñ:Î
¬=@ 7±<__g«yö«ÑÚ!´8xÄÄÁ¤ ó5ýù$×´Ä#)vMüÇr°;Dïµæv¨æ(u ïÒ |ºRþdä8ëç¹D_Î!LÀ6#%Ô0D{ÆÏã=G˪CÄ?ÿòfÏÀ`9åf¾<ÑdäË/'RÏoäBI|×!è/¦jw©Kùå-)$fÇcc#%¨rNïSºl}¤®>cL#)c
¨!fñ÷¨Æ8ùi"%a.·jÅSP$] CYÂ"HpâzÄEU]uáÏ·ÇÆd¼épèKEèÿ:xûþÚÛÔ¬Iæô£â9^æ üøP)ã¸ã=VùÉè#ô¤/;ÞÐ;vX:! M#%ÉY{[
5vflV¤>Õe#Àë©8Jîaùf^´R{Y\Ø<,U$AÕa}ÿ1ºoDÅi¨éd"Ù¨&P¡0`С@Ôtýö:äñàñ?³3<ݸL Lä2ØÅñùcIÌܹIõMø·«½ÖHEªõÃÝ®³4: R*"D",6J7Ç«<µñóªOW\Þ5䨦²cRTÜÞ]ºòÎÐ!(È!øòçæ}ÍÏ'MDyÂ`ÿ+Ú@<Mäw[äó}TX¾#)X.V}ðøq=¦µ´!#Á(l9Å 03NKß[Øtòüuq=ìÏÆdnÔoÊU4®G`q&ù i_Cã«nÑ* NÒÅQó¢Jßuhjiàc1¥Y>ë¿·õÇÇ°_÷¬ØÄþuI}ÇÓõ=ùÐ}âZì^»FÅF* EOÑ÷èr¨ÀúÄ>;IÙ¸}ÜVaïV÷M:z6^Äí¢wK#xðPW*1ú¹!´ìÂÙ:Á0j%0³Y¨|ýÞÈ}À`óÍ )½BOÌf)ó}<4>±&ÙSÈú»:ÎÏ*
Ī h-ñdŨ¬/*ZQð.ÁÑê;½cQÕ¡GèÁÂê«J×´bni=¥ÁÇ+<N·¯äzÊì5ð4¶NÝIºHMü¼¡ûÏ>MfÌLß&tï¾FÁÂ(4 ýÞ4q$ü95/í8æW³·kÅ8$j¤2o» _«cðöSCeAîÕôêø°,D׿ª«wiµ>ÞÌÍÙï$»#)¶TVçÍl{U¾èjx ÛP> 0ìú¾ñÜSgæ"M:ÀÛ6aÏ«×øÚi±e²¨JÀ1wùQ·7^6!
ðo;¤¥ZA>AkÕð;}¾_5ÀÕ´ñLPè,CO¿ê @àó9´æÒËbî÷à±Ä£Xu
À¥ ë¹ñ:Õí;}}V=|ÉÃæöa
,L⽬=c/k®0"}3&°vuP1¶VÎáÁP²ò®±EU2ÕCî¯l_é:Óq=#)~AO<_íݾc¿×ÞkCÃ=î,Wê3ô ÿAc9åů2ÆB$Äjå]¡H¿æºt#%F%+4ƪ¿ø,&PøªSIlA7=yíÛ¸õO¶|=½Ù#Bu¸yð3cóBôÔȼ6×Té?ÕɾÔlU¯iSmç]ÞÌ02G<Ñ_¡îPºT$´B1alÁ] J)hÒ`"aùø+@çç-¾f@¿) æ¬}-#)_ï[²'ðþ£÷yùûðöñçëÛdÎvöÕ R@þf·¬ªéjåiÝ6Ŷâ#%¡#%"~ÂõSè¸j ÿµEÂ%B ~L/g{Æ^õªòÕîÔ.L Æ.v `8ÓB° ±KÕ83"¿ÎÌC/¹=©ãµVíöGÐôȱÛ{^¢,xtCMõýWòí'Ç(cîYcá¨?²~?n*+C!SD¥¥ ÀÚeq²KhÀÐc9±"Òåû¦1ÎhWsÚ¾FÀ~öûÏy1Æúy~_ßÕ 1lh b¹ÁT5ª"YÍÀñßâs½:ÉÃ@Le²)íVÅB·Ì%«ÙáÔz4ê>í¬_ä$Ϫçü)cÚÎÓ%5òÞ¬©¡ëëzu3}é η!¶jS?Sd%U¥*!Iv,ÑAÁÁìWÇ_1úFÝ®bÎ49gS.9ø f¸Ä=H0¨P±Áq\ÙIþ"³¤i0èGÕ·'è.<ÎB)kuEzzzYç>êxû ]%gùAæØY$=L,â:ª¢ù¤ý#Im ±5UMp|acu²=êuJ$ÒSøxe`+Û©F§D~3¯dÉy±ñ` ôòÕ¼ñ,1tÂMnÃ?!ý£¿Òþ°ÀK6ýöTªÔ;ØKÕ+*¤ *H«WY
px}8ºw?9:TEÓQ#|.ÆöçU¬8CÎü,«Çe7×JÊ^suç
Ì!ç®ïs!µIF¢?=ÓÂÈD̼Å^AÂEOc%Gbþ6Jë`@l\øBá [-Þ¦`Ñ®õg2
|íU¸øßGuGbÄ(@7Ðy £U§ç>â^Fµß}\A÷]ç¯U}Çèºoè¶Û¯7GÍ[öNm$~å|_dö«áÜnÑ»±ÖîtN!Óu3eèÎdwööGE·#)#)Áõ(+¹é"ZhòÓ¶²³äMÁééþUøºðÚs>â7ÇÔ 6}¢võfµÇÝ3èú!þ}ìY7ÂçÑ_§'ú]kæõ(mC¦di°I)ÐÜÖüÊ-ohÜTÛ#Û½oÑZÕe~<ýf·}Ý˯í
)¼yÀyÂLà°ÓÙün§H}µßÓ9;t§Ql)CMüÌÐÞ¼Ù$/FÐø8X§cdC/TO«®âq&ZìǵkáÓèMÛK"gL$enж9eüËiÚÕ\]²2[
TëÃU¦4᪶.#%¹å©´md®!;~>Ë©üµ)A´ý/ºðYó+¸ÅÁè?%Qg½=iÔþß⻿ðÕ$¿·N'!'&NäÖ}¤$?ª}b'Çù¨>'ùÂ?Ëô%5sàPapÌË,Ò¹øØüɬðþ°5¶*Áéà:&IÓ=]0¤êllrðýÕ íî{CêuI¡³F»QUI.ÆÐêµè8ÞÞ^A@áÔ¼²d캨¢ª¢%<ð&Y; w Ú%%j>P 2èÉÁÈS˪'wz%®~#%¹'2qßÎÿz(¥ ¢ÓòKõ¢Ép#`hjÂËa1#¥B0¢^ÖxUÇ÷ú?#)EF%40j¬üËúL-#DÛj_îàGPßÈáïç·ô*¨øÀð'£÷àbè"'(wQûí_I?¯ £Ú¸å¨°îOÌS¥Ù±ä$àËuâfÂ#4Q{OR\ã¾#%3Ä©æÂý,Ä~6`Íõ,cƧ@¸>(ºêjM¦`°#Dcð8§3Yy cãRª;º4 at HvC!@Å@°{E^ê+¾v§O>ß3ôÀhÖi$Q¼w£níïõ$Édì¢Úe¬ö(ÚM£àë|)I,
Iêq&æÁGI $¡^P£hälËåQE¡5ÝGâk'¡,ÍACÂêµFuM(B5»ï£µc_6§'PåSm
Õ8z,SrBaãÏíwÐH¨¼
ÜPÜýÙcxC²9.;ÛaÍseá ÛÄeaR®âõB]Æù»@ÈqvîMBªÍ¨ÑÖ=6¦Èd6Ù±òôyiÓ,È» FÑÔ´óhéÙU65&ìè1ò!´×$׳kzÀ5 ½EÞQ`Yס÷vAÝrº¨a±PèlEôêEpò.̤%J/ íÔ©±P½eE);!Û8N1GzÉÔÐaÁr_^ P.[F;!ÅìÈ1M\K/¨,:¨¨õðà#){¨²Ø#%`p:õó WçqJ¡í,Y&érÙ'S×Zk5-àeÖÞ]ãîª]ÓM#%,9î¹LPx8£4ÜXO®ê¯ð5#%vñ
#@nnÐ#)¶#):J 09ð7,¬ìÉ òSæ³z=ÏÐÙ²¥ÔØ.ÆÃÑdd$8æ)@S!ãOaöªªJ»;cMÛ.OZÐÇmU$AÁvX
9èðc±òKY$n?É/0!ã&AÏÏ»ÜëA½£ÇiLÚQP0jÃ\ ĹíZFCsÞ¯×Ç2S4i¨ÆûÍm*aÔå#Hàõ¹t#%LS ¼³ÃÔãÌdæíÛÞÞ§-!È$àªÀqî|Ë!ªÞrFNãRi Ï<õå~ÜxæìÌ»p! ½.â¼ÇFâ9+ˬ9.À¨Ð±ûù=^É[/9Ý$aêÙ¢¶ýBMºifù¤ }_Ô³=ZÕh(ÍW3m¹Üd¢éÀr@«K0äfxìw[<YL Þ&`¿wÎ q´#®éæé>bÝ-y_ÒwyõTÏ°Ï ¯Ø/¾ÒE|OêL4ÞraXÑù®Z%Givã2ÆEØî9fO8q£¨
¡]r¶LâBêÐS>+íæG¨d`£PJMö§r~ÂgÁ~z¿Ê§ùôÈè¡íPt}B!"ÎÊDDVTØÙf$CìàtO@»©Ë¸Ç¢Ã¦'¸2õ¡òD# ì+_P9Y©£a©g
¤Ea¯Ù6\¾ÝP¨!»^ÀùËD! D3!üûß2
¹,d#)!¾©ïÀô|è
Dd¬Zæ ¯%îOOÊx/˼aêcA»ÑØ)ÍÜÈàSõÁAßàjßF7ÎÎÄ)õ®K5
Xá³!C&©ËQ§×*a¼R9`SÔ$ÓqÛë|¡ÜäÖyñ(XEçðµ@Ý#)k¼yÒx@ÃÓ! È#Qàh^¡
Äç¸tvÜäÀM»¶rô}¶ÍêÝÜ ?tB@a)úù>âê[éÒÄ-©í|,5 Rª¬ÆÞr)©;Þ'}ñýdþ¿#)¦a"ËEI
Cµ
ªa±&RÙXhh¾cPY& ( ²0¡º¼-ù²H`È6l |öÂ]JN6ÀóÆM>ª®X©ê@$=ÔS"
MâÅ7Í(Ä?aãËi¬úɤ$)¤ÝÛ=ó
eÐE ;¿ývØÛcdI$6@õRT¤ Ȥ$HH6E#pe0'CSw¾ |~aÔ):Ô9W¡+ßÑ2äd)PÍD5afÐýXÂÅDà J(/´¥wê)Ó¦ÍO×$5àoÕLåüfvOÊ¿xùÞXJÚÐH$Â(кu:öPزVÊzî[§¥ºL#%B¡Ügª{5Y4;û÷ÿ[ZÈV\ý:c¸mNÿ¿Jÿã®Cq´ö¡ÃàÚ_ á©Çéñü6nÃ(ì #%Ä|Ñëwdóy$$4¢ JrÄlÝ^^yý\lª¥d@=ì@> þÂ", Ú-TÑI©&H1 E`"G¸$@ Ø°Ö¼ Áâd¹Aq¯^ÈÙ¹ãÔ#)}j²
/DÈç×®÷½AÞâ
hÒiÂ4Ô)±P1ÄL4bº¤K(c[0i¼¶ Q4Óìó%ñ29æxz·.Áó®ÑO½ tÝÓkÉ^í[ç^¦YÄLMï¢D & GEß«Ûù;X@Àä M2{<§úû~wäùÑû¿Ñ8GÆ#)q7Éè²à
_ÁôúJOgÊí<¹½wv^¡³#%Rv(î<DAúoED¼M?xXDSisÕéuÄ~:¸ztW.Û@¶txCÃmÌFÎmpI{NpÔÚ#}{éõ[QéÎk<NTzüè²ÚµCý$@÷×
D3ÎÒ¸æõ±É+¨ºd¦ZÔajoñqÉI&l»úî&þ°þY+ ÂΡFZ£¶»,;1xX7<ìg1+QUìD°±OÐaÚ£þäûñ ýþÿ#)¹ÎMZT»9~q7¤#)$"y\«VB°=®Cᦷ6M¸yÔ6~!$ÓÈÍMoÕåVÇÏ5Í°úËâCæc[y(ØÚ+ï»È6Qiîs«zù(ή4Qd°uSÈ=÷ç*5*XóOyÐ5.¿k\7·åL`#%Oè;ÞY=t2¢ø*º§¿sý?ð8g6#nõ®îhÈÙÓBøo3Xig#7å½0ËUV±³Îø!}¸W»e6×<BeM»MtããâOQDh4YǨ{}{öì _gj×]0'Z!d'Ó7X:ãÍelÃ.åk"v¤ÓO_+½!öÛ"cg+;ÑÉ)p¾]ËäG³Ù§¢Ê{]®AîêÏw¿lqÅíI·,ï0|4.At é|=>5iëÛaÏÁT¡ÊÙmfo°÷Ãò|½ÑÌ/ËØ]W#)CÀÓ=]]a#%9fôè|¨U8Tæ§Î6Íþf<îBMðhÏ7K5¼úáæfû¼Y0Èl9ܵx)ÕÖë¥èͱ¨#)£K!! ]Õۻۮɨ±O+íïT^P¬@Ĵ̼bÀ!"Ç!â³,Ýôm ´ª60Äd!&° #¯zì4±òÇ'3Õ"áÇ¢VôU¹L(#)«P£bÉðﵸaè¤ÏMT¨àÓl#)!:BBªQ*&÷.ù'½¼N^ s
dAó¨d),°#c`MA¨wEY#)þ*#)Bð, 5^¹9MNNoNU n at aöus9`u7'[O2ÄÎØ<bÔðpùù=¨ ,PW}³]Üùn|EÛ¢â¨â¡Ó]r ¼º*ÓÌ°ÒìS/ç6Ä<Ùìll Ǹ åpþÔÃû×,9Ù"1Øv4Üå<|¶ `6m¡Ó>åa±µ¨¤dxe*Xksöäs¯ßM3Ä:ݵEDì±ÊEæó1qʧ·
(x@$E®Äcw.ÜQÜÄM
ÊÓ¡L"k£ÂâÛI?8¯Ñüú»öuöërõT¢ QÛ¨#%¤BÄ%V\Õ·
¬D¥àïÃø¡9ÇçÐçØk¢©}ôN¯C`Îïe7Øu[kÒ VÑ%J¤N^ ¯Ò<AE<xiÌ7·¡yCK¢ÒcæÐÅð¸ÍÛlÜü¨x¹|iº½äç¡hïlj@Â1îUÈÒh$À' ©8w*æ§´å· 0a y¬6ªsìXI ñK5AQ#)CïK ²ÄËd¶SP¢®R\ÁL,5ch*lXB"^:#)»((aÁeÃJ#)dH§)¯«¡#Õ:ý©ÁÓÆGõbÄq~']ßkM"â´¸srO9JÞïCvFÙ1vÒB6Ü9¶!´YL¬ñ,l)V{aש¦¡AF6îõjMo}-±Ñû>ÄÓEj"J%± ª)¿áàÂÿ/ó0)a} ¡úÊG£-!§VÌòFM½4æU½4`6kQEËibµZt Ötc
¹³YÀ8°@Õ Íe¨Æ%÷Ü2&X/½I«wV.CCÔOîªÅÏOIç!Èøm&2);ÎorNõYZkg<SL|r½3«qÃiáç;*D a5"§ÕªÂÐݵÍÐÚzcÔ£YÄÚkñFZc ,$èKKYNRw[QUt¥©ñ¬Jg<^ïÞ%H_YÆ?nMë;¦?º1À!ø² ÉÉÍK8)6@ÖµÈ%ØÌÒØRë¯JTbÇÊ\¶!ÌD¨°3*.LHAuW#)iJÄ6q Äg¡ÊJt4>ÏÛ1âjñairGÉväïBµÇAÌcm¢ÑNdefc?:1A0!îÕék]µñ:ñÈ^Q6!4Ei£29kÌU÷fºkî"×UAy HÜEÓm{C%ÐÀ`m¾eÃRQI2¡F (É¡M$CFxK`8ÍðA`K16,*ÓX1¸Ñ
$p`uÄ(9ZèõX¦qïQ1¶gÝúiWìä#%¢e2©¥U#%ïQD ÑN ¶·Ä;«g]FÆ¡¨A#)!"
µGç®8ùl%T'Ägte6¦Ã[¯*Å^®kÜì#%ÇC ò )Ù F$LIÑ7Ë·dYL¤Ó£FR3#) $XPM¥1T¤*Y¤FÉfQ3"ϽÛM,Ú#)L¢¨ª¨EÎUä@ÎC·irD:h#Ð{·7QuH#)ïu3>4ø¢ó¦°Ó£È¨ú¾Rk®vRjäÎdPêI##\àoÒÒÖòI3Ø1á±êGª#%Åf={ º1¶äÎåx¦z]çðr8ÉAl?XÈ¢Uå³bzû{R
QØðÀPÌTºÃUR¯T"#:{`ÁTDAQV*0ëÚò¥(ðîôuíï;32k_òÒ
`&=ãiËúG7Oáñ«2y-ú±ê.Ê?eµx~aÝø äÐ ò3èâ¨óïÇÆbÇ1>_9»éÐËi¦R÷æE¾1%õ´ÿøÌBq8ìè¡@&Ë9Xß7{ìÛ^òã®wt0Ye|1,IÀñ¬êÚí¾m{i%c{ÇÝÕü3ÒntÎM[r
ËCncfÉÕ°÷GBÝL¾§x(ÝïkKY:&ȵ-]ãáÇ&zÜÎ}M(Ô'Q5õ}ÇY¦çBReèØÛkÇÃáY3K£õijR±ÀHÚt³6sJZ~3 2óíº»FÆÙð4;Ò» SA6 hðß-ÛÂV#%Ú&*躴:>< Ç3&5¾ZmÒ fnyÈéw´&i]V#):ÕÚ-ü¡°Øôxû·Éß]P:å^öéТ÷4é-©Ì¬k{µ^Ù© ¦9§l7ófÙ2Ó\j¬ü°f繺îrÌ)ëźgG¶³8åâM¶=bez㥺JîøkFMVøÞ® Í<û7ÝÔ³i<ÊlZªÍa]þ#%Ý=Ŭxöæ;Øn\ÊÛ3.ä6WnYÛEíÄ`~³x¶ÛÆ'I[kOñ«kØ-±0À3,mô»#%XLų&.M®¨qá³hzÅæjZØBXYfÅî¯I@íG-ú@Ú;<QÍTÎh2ÊE´Ò CÃ"Éæ©ZÛ=éÃ)yY½çÁÌAñô´"ðà·òÙ1ÅågÀGØSs!+ãÄèM
|L]¶ÑEuµª^¹¼GìkÊ-æøËÀk&KíSXx-Dgx¦kZ#u#Éx/WÉaÔM¦ÁÂØRíÁïko¶½ÖbÚ1×ÜozÑa
jfDÓaS©«SLØ@lcÂqÛ7$9MÞuç ¬aÜ«ÊfªÛArIÊ]Ðjv %2§ê3\6¨u3e¼® Á×÷(f¢Q,-{ æ4[sOcf¼³² ÝnìppR qf6j^2Ôü¢ámc½2^xÙËZâ"ìV¤aÝòûeÓg+gλpq9bUÓ¡ó|-Í÷eUS¨wE Òë\jFÚMâÍEù5ÄÛt9xÓBÙW°>ñ9ÝÎ[YKUYÝx¦y
¶ B¤Q#)Ò¤{´
/Éñ[ñc$Ò6w¦Ó&Kì0íxÀqÔß=u9)lQÆr]s3óWyÉNB½mbj*ôM8"ÉÒVÚ«63Ñé<í.Ùç¿%λía ÞhÍÍÑСêËdº^æoZF 71ô°Ê;2kXò/(NÛºÚòÜgä¢ø"v«õSìí©J¦HSèÍzÛknä#)Óí#)Íf©Å¯váI¹0ì2êos.SZ"Å¥ÎÕß2×»ÈßJ´lö¶dÁ¶Û}8Y¼Z¯V%Si1¶ÅÃ#³KZ]èa«±n®ülç6øiá.qÊÐã*|ó·1ÂÅÇÎ"4hhÖ,«{ìAM>]XíDEµM%Ä5Ê&ij$²æôa!·XÉs ¢¥ à_\².\f[æZ³#)ª\ $3 3^ÝxÍÔμÕØÀîæ<°Ko/8YsÂófÖÊ6CáÝ©mP ±ä ή¡³ðª[JãÊ¢Ë)(ª¢Ä#)òp!ªS±[bÁ)%QJS[F¢È¥oV:<¸ÚÓLédPÑ5`ÌïØE2ij&k.ØHicm·tÝÇ!mÈmÖÔ°Óèêa´Û<a¢0aiá4¨Ûõç}"TBL-\WÉ9·¬²éd#Ä9¤ÒJxÝvùÅyÅï6¼»ì×mô§s©]!Å$uR-9H}*èùÎQDolé¡Y¦6J£á¦MÄ0âbø6dLh©"F§'Æh4ø¼
RöA1xÚèÚ#H´$)KTÀ"FFºÑ&³¥W ૽¥:V;¬c[Ä"C°ÂQ@òJì<mU¦ªÈE¤AÊ
>³¡]Lrd$åÈ0#)»:!fÃxèp è7p[ §XbHÅBÁ°hãvd'dl yl1h0c¬`Fr:Â8f9$HÇAK©µ \\©H\F
Ü0W8E].M2RJ5`#)Û°$¨©QZE}]¹ "P%Õkbþù×ñIhR 9l «ÁL1VåkUÈ«&òz´)8M`RT^²¿5uCN¬ÙåA%½½:d"RvÃEª|Ô8&rõÜXÄ»¦C%~pÞ½4ÍqÀ<¢à6°Xê´[øOSAÖ@#%]DM·Ráÿm±@ þ¨ À#)\±BqT)WhFÉ#%´íChW;âB©> óyÑ0:¸&Â"¢-*@D> ³ê#)´´$_iúøÔäÅb.¤6ff è. 5ØE>fxÂ,KlØ«yè3JÏ¢¾Ñ_û¼kÄø¼\ÈûGQªÒ"²'BªR¨¡ºåÔîÓ¹´ë¶w4n§\R@cØ- áõÕm8d
T»b¹{¸¥ILO ;¾gbªâAwQ D1) ,á'ÁȼS`À
!©MzQpÕêo;¯§¯Îæ×U&MJ¨ª¤*Åbáh· é¡Îzªj2!÷îPôÙ1ÆßjÖºa'°ÂOË»ÜïníÊå·HâD6Ñ%¶VWT¡ÉÓLlcLÍ"2ÕtW
ýYòÛLõTbRþqÈÝÃÛMöÜ⬢$tü@äp¨E6ÐäÈI§#)wh¯ªsx¯1¨4fLf²ÈŦ¼àÛm²)v?4!Ð}|îªùÔ Ê$qì:Φh¦)u¯bÙ)^iT>PU2qn=Þ:[#)&eK\³î=â("ÕÊLµSÚHl»| q]Æs`5ôxÉ:ó0od7¶nµ#%AÙ¶ÿ
åêîHõôfXÉç%
uÎY§P¬D
Då2¼¿èõHºÂÂrKÙ X6U«Þ¦n6Ús/[q'±ßB§BiPÃhQEE«]¢ïA-
$)ãñÀ5¬PödøA!O£ÖvO=ë»ÐØuKä%Ç,ûMû9u%_4îå[¦BAjkº½"ã.´¢óV£kiL-j @ä
;Ô5¦TÙ%¼/V¤RJü)Ú}ß q^ÿ"Æê²=ÏÚ^;ûsUSLkî¦ccy2%ÉÊX6²Ò¢/ªËªh©©ÈY¢¢ª©R¦¼æÜä"Ù§)¢`ÓòM4"ꩲ´¥IÌLÄ/Eõ+V0³KyI½¼àÂjc5«¶,¯qƵbåÄTÀÔ®åZ
YT±Õ¨ë3GÊa*(ýbc$h£ ,à"¦D#,8#%µ0¸IDà4®Ý¥NÝ[!P6Êrí1nä¹ÝÜ;²³®çX]Ú7t¼Y,NüüÌ;ªòëymÖSKYY¬©´³dwîþß}{åíïbÙm´&ÆÍ6_ù7Í^c&EA
ÙÕH)@W¬`/ªhqüÛi!ÇÝ©@ÊÂ@,_Øih!#ç.ü1Eð!¬}.ã»Ü"Ò@;ù±ùXL2ÀÀ%°¦,YÍ·ÕËP5_áÞ}1lùÀ@}Ì~à"(ûlÀrìî³r"B~©¶ÝÍ5&â>kg3YÒàmÃóÙù¿¢YÆKJÝlv-Ý8d~²®?3ºU+ÞUˤÅ÷³5³:-¹¯âYÈå{ já¹åfÉÃÎCÖ"}ð#ªzü¸ùÑ~VGÚO*º[<Ú·6£Y-ØóºLÞwÌIZfSRíÖæYdj36fMõ»¤jSa©#%f«ÏæËTÕ#E,¯Nº¥»[¶µ¥%MRk&©4¶ÔV¯Mu i¥-#%d±±^.¶2ÓfmªZ T©©V^MÚk&)6åtki5.×Wm¢Þæ1?ú¡ïÀ_$®õ(|,(âkëâ¿Ou[u8°¦Î±{ñ1qa$0ÇI6ÓIk¶ËèÓmʶ¡´E¢#)#%ÔKÝÓÍJ
#)æA(H¤/ÄM¶ÂZZ²¦T¥MjX$¤£RÔ#)-AQA ë"ð!a33"ú'2[%q¿¢¬Ö*c»Q9g²/n¬ SCbr¤ÀÕ£ÍÁµ:rç-¦#TutãG3ZkN
ÝÙ¦´26ù´ $#%zt\æ:n)(>`tËÁc¡½v{O£¬µO?{Øù§¥V%¡ÍéÈ~ðZ¼ñ/=]®ï;\é{©"ý$÷1ö ì¸:ÊJÖhÁËúupÇ1k§îÜò9WËßÕƳËÿ"f³Þc0õͨ¤Ù~WQXìÂT¥Vÿ_´ßTølíR'ZI³+ÙÂ,¤Ú3ÈLpJ#%¤ïÎÂc©XPQ£\I$3L÷°ÍA´(Òé»·êh;ĪAAH$QööyòEËÕÜLrË@8¦[:ºUðIo{¼rî1²<á]Á^H¥9:¢>iûB#)ÕV"0¿Ã#)´£lCf5dM¥üã@c(ñë#i#%ÄeùT¾Dþ¶(4´Á9¶ÂËÆ~ªC7(Xa0MèPò:öx*ÒÌBUV#)á¹]~¿4I{&§¢@~#%&×4³²âEMöê¥LH¾p÷A´QèzØpÓOi¹÷3rß_/"½§ÈPÙî·¤ÞDy\§h"S\Yµ5Y¸ûÍÀq.»ÐÛf8ÞH£(æ cvÃ^1}k[=°öùBIº¯äG$a.'ØyÆ2¹4¼ÕyÁ¤"Â(Qîd9CnQÒÖ}K0³PUJiÒB#fxMbéêh¥B<LÈÖTô!ÓQ H©pþ×B#%2·- â¤)Æ<À¨T´Ã QöÔÌ#%}º#F`gHJª{ewõRÕSa°&ÇØeIr_^Î[ÙOwr£xר0ô)×±Ï[æì£f%wcÔ<ßO#;ÕUUQUU]·q Îè#)Â
fïyT©È×ÑnOdG ÅT&u$ØÔqa)r(ÃØÚtudRA#ÅSZºVÑû½A ðÒ Ñ
%y²ÑCTaÒËæfÄÐ#)*÷¶5{îØ!dx(qs³!ïèݲ°ChÄ24ê³ËMzõÛâ»Ô¦¦Ð16¥$tV¢¤Pb.סÞjÎ l0ël¨* T1ßxHZE2Æ5a RX5¬ ÛP¢ÍÐônÖæ#d z¾ö{/9$I3ÑÅÝù0mj³øù'É%"*S+zÕÞ4ÿÔÎ
AMWÁ¼Ýp#%´mµÛ+9´2¡@¡00=è5PQ:â@V,#èþÜcs*¥´^@y#)ÈÝûå¦P²NÍ·@äf-\ES®- 5£(- ÄÕs£EÉcIx/#)ó±ü
á7³¬¢B -¡
õNUHQ)"HÍbdSbà!ûÚµ!¨,98ï&tÔ Ô=á#%bý]D¿ëмÚ[ÜHZ ÊL÷Á !¬EÛqÓßmÚ&'&½ñ}nêxÐWCßÒéàp'd_ÁÊSü!þL|?ñ«_w#_íc®çÅ`모áàn= ÷Tî<¹Øø ¨´ u(à àz6v}ÙÏÎn3ö#)¼úB"E,¯\¨åËê 0äQ s²§?ĬþhÊS.~vHr'/¡[Ëë¾ÅäAHÆ@' ®UÖåNÅ,?wA7ÀßIëmÝòßÃÛ°·2¥êO ð4Ð0YÈ)x¹&̤%"2Rö}ur-t,rj±I" ~ÏÝÂ{ñL·ºNZÆo:÷Ë^W%`;G[hiS ¡i)XÔÍ\ %0,-&¨Bj&âàN"Ó##5 lAC!µ§F Rj£MªÉ RÄj] HT©m1n6å[n4iÝÓ]-r«¦6ÜÜåÞÄ4¼»t`×]ðÕáizjø=µuÖe»ß©rÖqýýïqí°b1¢Yl¬~àÛ80ÜÅÑøñ .®¥°F,X²&pÙ²ªs1çÔ'È(GÌm¿½ê6F¤M:è:M%ݵ×]ufø¸Y.¿d-«Ùö=På¨;3ðWØzî ÂYKH^Úò~¤©¦òËγ®1S5Î×k76»fk2Ö5·]ie5M½éMvÙ- 1Uµ{OQs at püÛ8H\êÏûbÕ9)ßo À^¢ßÖi)]Õt³ôo<«ÈÕsEsjj«THtLäKÒ÷õö½çXödsz"pÞFD*{£¶#)å+ì|;zm|lÙ$ÕS_%éjóZ®ZÌÝfe¢Ô"OÖÑu@¥!7KÞ¼ji©#)`X"}ÄÀ%2BÁ["
È"h#)d^Ô d
I)dÀ°0\àH<.ëßõ8¿ÄñÊ¡#$òtÁʤum+8öB1;\¨@Lupë~!ÕaBáS[PzSwíí?¼Æ¿Úçäu®-±HÊÒÒi´¤ËDÈ HÈdän5ëàvo»ÒcÓáCv]J!>]ºzy^ÄAãOZ`ʸêéuo*¥ÇåaY¾«z˱LºÓo2+JÐ¥åg4Èø»ÁÔ<°ótyÄïO(dú)$$[M¨N¨4}Úû:)5V(û6~}5½í680(=ÎÊtÃSeQ_´Ç%ÂúS}a©VUýoCK2c`e2jà!;Y5ÑBt¨;]ZoöÝÓ¢é9Êt{Ð Øcòè}ßAwù4ãÕTÝ¥ 7þ=OD&1þrI\©nlQBÉ/ Õ=ðê3æ³ÃÙC£ä¢# ÊRl[,*û½)rÒ EIQdMbLØÙfâ
Ïç6O¿çHÄ=q1^ñD¿O³ë-a#)^=vø =pGéýDP-D¢séQ~#%Y_m@`Õ=8KmrCº/ #)£¨AÎ¥Uç«ÞWàú¼k¡ÌÙ6µï H >VêX+»ð5S!«å¥kàÐkÚ²ÞK«·éâ® DRàLNë{!ÐêôHCiÉË«IA²ÉuPzд5Q¼é¼#%§#)9»0(::øåEmo#)bxVq$ÈE¶f #)^¾Ý§n&ò)Pëú_¤E\ôeÚv_aHTY#)åìKÓ¬qú3ÞÔ¬°F_}õθ¥SU#%ÞÖ ©Ç,`ÀÃÊ£klÒMG³,ERÌf1ÕX¾#Ñ5ªp¥·Zþëi¥A$ep}M¨ÕHÈEmca¿(G,r³"X¤ÌÑ)3í»³gájn¬ã+6]Íïâ®}B4CH ³ñ}k¹¥¶ý0ÓbEqAųCe¤74§aÐ#)v]}¹®ð·ò±BÄ¢v?B~TäÅå$L£ ìÔÚ²êÃ:ªÀä»z2ÉÄÄG=s2Ø Â© À¤³×²³f)UBº.À
YlU$½³ÆX~0wâáIzFÇÊ#\h¤ªJlÀ
! nâm«ËQç#)-Nlº³å9jéªE:ü=^ÞϱgÐtQ=òª4ÒÁ¡÷0ØØÍæ©¡¦fÐ8Q·4o>YµÜh#%¡Q¶#%ë\Ú¯Z&=# !+¬ÈÑ&©0ü$Ôj-±V|ØZ.Ì9]úk(øó¬ªïV(/U&Òzc[e]R+UATEE<\0¸s`j0#APÿÄÍý.`i¨°ì©©¢SI) #¼¸¥¬íT#%cÙ°Ù;ÇèÑëóT/F;h8ÅØE®òÇfEõÇX©ÕA½{ÙÛg©DEéÑ©iNWi5¤ØÛűKB×rîlZ9Ö)+t³Nv«ó_;E÷$IiZSITÐ~*TOErIÉ!¦
H¬0¤Ä~ãC4bCÓ¡Àí1Jâ*RFÔ°Ëej ÁvÂ4eÆèc*±xTU1Pb¦%4ö`r9h²¤ÀÛ«L¦î¤a#âÇbIÌÁáÂK*ÔÅM´fÈfÊP]LÕÿ4>ÍüGÒo3B@Ѥ#)MØ÷FÃáõD×Ø[vÓóº%ÐÐÝ^}ù0¡ ;BËY*ûk«Nݻˣr<ÊD©#P¨$Ö8ÉóCxªòzî|&¾Ùä/áMY2ÍËç*@ªQ2£V¢ÊÕ ÜCTÌð<Ïnh°ãò[¾Xç׶hn dïÎá-7§õXÀ®{zXT5í&8¢×§ ã¸>ºÄC#)´TkIZåèoÍÄdbË^#)laÄèPÑfº¯ï"Æ=? îÜ(çöfLþmðÛP ß' KM®rVíÓ@v.nî0é!§È,ñ$°~ü9ê Üc~3 iÌ%*¨îKòtòíLDÊjÔ=Þ¥oYWçÍÔº^<æà±nn(°DK¬æ³£#%vìZp·>gU$* ²¼âsÏÇñÛú«¼6ûM¥´Êä#@I#ôã½l7²Wd§G3<¸LSâÂ@SÈÅy÷¹#)Ïc¦}ÔÑKUAAP³%¨*V©CZÒîÚ·^iId©Mm/6ÓRÊó[{Új±õo=Äâoá-é÷õaMJJRPøï)}W¨q?Ji¡è¹sÒ_¨/Hkñ'*ëT÷C$±t;Òa'+ûÏ
^¥prÈhÜ6¸¢Ð#ªPÐD at KÊ·sa5xuålô¨üiÚED.x¥½^'øáAÖ5CB¥0P7*4 ¾jcUD&,5Lv!OÑL§º*Gó~åï_"D(árÊHP,°&ÚÏ<âÆÌ$Ï£¸e7lf#
Ê>Dæ¤÷vq'wxüýø¸ù¾ÍY¾xK«ï
Q#%cÖgÃU%§çÑíoPEH%È° úO=)í}P¦?Û¿¦ú°0°SÒÜð'@©É_(0ªôK9Áà~·ø% 4Áå?
nUyk³Qµ÷¶>Xk(ÈùZ}ÑCõ@÷¢]RLA8Å÷ 0ð¥R£Q e±iMZƵ±±¬¥e$E @P×æϬ×î%>LT©_c½nx>c¼å¯kÝo0Åo;j.|Ác!Á_#% YÀÐD? ²¼Î{ËZÞ×,GfIåGióýsx .ò¨m&ýä 7Þc\½ÔDÇ5±*>uìµÞì:®~ î{
ײò´Ø¨ÎQ®UÔ/$´h£B¢"A ¢ÿ[Ò0R«ñ#%Á`D¾¹T©yõk·Èp"l#)FÉö^ó¾Ûâ_vïɯ#wéG.7ot¼p×øxs #%!×÷òð«æ~vâ©ä2%F#U k6HMfºa«n1.¿¼pp$krsùå ¬28Òi@ýÒ>$aÉ®ÖILâËbe¤V³¦o31¦F4Ì@áU£2ÆÈ6J ¡Öâ£ÊÀê+þöæâ~¯6_MÚr/M¬Ð·\ºäÒmoT¸ ÓÓN){ÉCUçKÚ)4l²ØYCP[6NLf·MØ1C+õ=º½+ÐÅ2Ã- at aªËFA@»«hfÆ0H¹mÎJÈ2AZ&²°ÛìôöE¸ÑCÝ1¹ã¦p5Qÿ¾1lÄ2ã!¸ò¶î¥z×4ÓJ*DV¦[y¨b(de"VÛX-µ!B,n4À ÄÌ1×£YGJTÊiX5ZZÇbni»MèÉTWYcY"Í[æ#¥âWº¢\8î®z^Ðz¬ÏÍÑGË9$*¯ª§F.½)N#
%M·*Öp`¨E{]Ð#%v_¤iWÇú0´ =ÄnD¦Fä7Ï¥ÙUFJD2rJÊN©åhÂ`¸à£Ed8|²ÛFÃPnÂ
¸|ÙáJÙ&ªòÓ$%1Ä&I#)Mç @ÀË
£@uMT#)`Ók#)F§òʤ7~çs(+ÓFP©ÑûSî*|<^MhUãEz#3é¢Ì¦¿#%Gøö VÄõF8 Àæ>(³¬Jª>\7Õå SX÷wRõ%BSû\µ¬ÃÙA#)ÿ¬À
²t"Ïbü>Ãø_\?c¶Úáäç3t|Ãc¡h6ïo#%ȶppS¹@<QËSÙGnÔæ³7F5E³×æ;¸á
å2xm,£äé´L8ù5?ãôÃEÎÓ»o¦Åý<öi¡yfƵóõãܶýñA±Á#%#%3ÝMߪûì¶$þ÷º»¦QáÈêáaQû¹cà|½àz¨ H*ÆþÁu±týCI.â(0L at L$À iFBÚI\±µÚºíj5fUÚ#PÛËy(M«Ijå^ï#)ÒL"¿]fM2Q4ÒÊëZYÚɳBâ»%Jl" ¤)$ 0¤iyÉ"Éu.Â)eR\#)Y X±ªÍªò-¼UTm¢¥HÉe²¶ôÝ×nM¤j¹si²ÉºUnBQѵDJi&M´[Q¤Ý3mM]]~ù÷O~½¡î IS(±bÁddXÄdP:'C^Ûéf`³º|D&g±¹`Üj"@àEÙd«ké[\³®®cUnÖH@1iª¡ªü8qGÙ#)e É,5B^i\íÕåÀ·^嵺rGµ¤]J@Ö´Ò¨ËY¤:Þ"ÜÐôPñÊ
}{¾#Ùãpu£ Jås¥ ò÷SzÂ5ZÁëèÑ8m¢rfhvHFÛc,¢^¡(ìµu6Eñmfîѳ¬¨Bbú®rs/ùǶYöº´ãnO©(RÄ©@âÚâù¨#%fÌYHw²²ZlWRÊÛdª®ÂvçÉ ?Á& ïdóºû¸Ô~ëÇP̹gÖÈåäÙõ¤[-<UNò" I Äj!D¼AvZТ¥âÈ?aB{
ç « °«øzп}ÊY'H!YD¢«#)(½Ì5+`ª 9`ÄCI`m[r¼Q«Ù»zët5×]MF5]çmy]Õ ví'm.kb
ü`°¤F\©²Fàã+䢦%¦(jC4bÀ
0 °¨L¨ÐD Ø-z¦kߺã®äÚëvû^]¬=ç"*cÖôç´ôê7ÌÔ_TA$D®íR= ¦Uý@°{~ìý®7Y}NsX_Wí¯ÿ-±§ð~ø{·w"ÈIvcf[»:zÄ2O~Xb¢ü,èÏÉ7HïØaìPT(½BÎA1O²i ß.¿Æ|èv&ÄnÄ#)÷b.8ZF!ýÊÔïØ(rwe{ªü^A·ëëÍß[~ï*×ÇoÉÒ*D¥6lkêëy+ÉçrÑ]älÜÙ;®±rݺè¢Ýªkcm¬]5JR%&4¦s@¸B´ïdd8(?Ä.äà!>ö#%ØH! ú
#)
"¿8#¯Ì"v á@p$R=wñU?OÈvbw÷YE00$R1´oPwAPÅ¢ÂKÑ)|blZ·åzmùZ©£iô\¥ÒI,õçÆÂ4¨ßKkâ«õÌFBZ )3#=%\PTjeaD³!tiaHBØ$"@Ò$Mh~ vEmø[Ç¡H7)xªTA#)¢<ÁöÌÉß¡ºé$""XÀA¦gñdÜ] ÅL(@6i"À ¡ÙÜu¬²' ïPcR¡×¶þéÖ1 Xa×Ó×åéj?ó#é(P#LhÑà<ßÂ6Ò¿UôóBýÍtÒQKQ÷#À³p+þÉ#«ræ0×ð¾¢K§rê#À{ÐêÉýößd/fá&E5 ÍÒ!£-%"ª¤¼®5£ÇJ±d®îúñ¶^w³MÖqI`Û6M¸£Qή9 at lr¡° F´·½hßóë=îj5Àl¸mÁs¥1¯ìIu°¢ÒCm$8$%RMW,T[(n^¼Òá`/6¬nf¢Ñ *¨¤#)¯
){¥ÒÑ@cÀ:å¾?Hç 9°N17q$BDðÁD]þκÔA*#nê-íô
q~_BÉ£²9÷t6àÓ+w'4ýLÂ.{Üä<*¡nØ¥D¹(`ÚXQVF+HFáËÆ´ü.KmµÛÂÜë6Ñk«¶6,QiãÎëÈMf
L<WÜb¤fY
x0}ñSaù©§ÎûÝIT$ÉJ;u>'¾>'Â#Ä©Îkè{íèðöEÞªëÈöÿ\yù´l Æ4ô
/¦;¨*¢gÅÙÑ©òit|61̤aNF:}Ó£TÒßçMÀXÓ}0Í"{6t8°§ÑS§0cHyb!½ØãilõÂu V,x ,YJ{Ô ÄN\ÕnxÛ¡*Ö0moF©Õk1W*§vÍ^Ö%ø÷Æb#%}C<VæF7uX %éú.f&\°ýf(å÷=®º£/ÚîÌlÞæ.R> ÒÃB^T2(7Õþ}¬ÄnæTSOU4¤²,óbBñ¨UÍÊÂ+S|ÕË<yzy?FzÌ(Èw3/jvµ×TFvY´ÅMNí#)ß#%c?1hùÞ0ÄËrBQ at D».2È5×r c@ÿjh¬[ÃÔý nTÛ¤2µù2õmNhå2>ÂáPr°ôÆ4Ï#%§ùNÍÌç/'?%DAÈq-1z¤RÝÞÙ.vmnÀ¤wÆÞW ÅrÞûÛ{ä½ZÉÎaº4FfT[åÆÛ°[ç®Ó>Cu]#%À5ÜQÅ)A¤;h;XFVäïöøÒ4L'ÁùçÞ1[]Yq0U)qÓrãiSzBÓbM ¬âÃt¨È½ÎÎ5ÁÆL©Ö5À1¹FoA¶Ý êÒ¸
¥~ÒIeRÌ]byE|U!¬Sèíå ÞQ¾y1ûÚzþ "1cî¥@ÄÖ"ÁT9DI¥fUÖH^·l2Ïpÿq½éòêäv7},eb£¿3úòô=:½ÞØu±#27cBàùÉj°
Kx{.æ{Â@ß]°$Ãñê>ÌÐCs9 #)ù-95U=·ì=©5GBóäz#)©gpRn°=8¦8JeRðEÁvc梷%÷ī寿]µm~Ee«¦AÏbÔS³$ßÉ íþÊõéËÌ
¨,9ÃZàÙüT+×Á,Q²Å¥n `2´kXÓ·ÓzmY£ìPpçÑ©å"Ív5ϼ*ráÁ*K\PÈjL"ÑïëLïÈäÕP¸Ñ)8eñ #)HɹnÃù¹GXÜhWºâQ¨a ¹¼zgÙÓ{ÙL>UH1#UBÐÜp_6 í74.hßÆÔFd?|¶\ìJMYPrÀŵH°(þTªZF©fRkJk,Ô[fÌÖ½ëõ·íbù*¾Ý<fi($Q#%ê£!M2D0lD²k! ~æõ <ʦDPa7<OÛW0#%dп?=k×Ê m@ö#)XzAa|Óå{lÎX÷|Ê3öLÉ="Sô84[]BÏetläÅ¡ËfS{½úñØà ROW PÆê×Z^:Ð 9¦ü{í$³Â¤%x2[c8zÀÓEpX.(Y2Db]MÒZ)bªA˲@Úõ³¡t¨-²Ð@Ú[Ó Þ¢pÁ*ÚUJHôìºçÅüfæÇ=d¢Ü¬m[ÈYzøÒî%%fèTYwZ1x!t4t*!á¡ ü¾HF-¤i¢é·\W+Qéå±x!h«©¤Kâ
Õ¨IYHà4Ë##qiÐbºÁhLÄÃC4ðq9À¸íQÖQÑu2BVÙ@(6Æ#%ÖZ±¢XE¢-3}íhkz#ó¶ã ïmi²-ù¼E**U^ZjÓª,á#)+øSȺÏ4fë:õâ7ÍQ2RpźW[*nFmÍ`á·G2³·8à]ZI³¥'-:ÃY3H§&å£4aË MÚF k´¯7¼ÍêZ"hÃQhAªâEiK×l72åäÔÒÃ3Y f¹@ÃmRÉîx1Øq\om"ØôBçT#%£¶¢Èô4Ú\Ò Õ.Ä833I¤>D#%@L#)ǦÈÝËåS#àaµ²u{{Ñ;qjà`¸&béÙõèÎ%ØJÖÕ7D£ìYÜjcªI&,6û1â D1(C:T°
S0Àh"À Ö¨Òeàh `Á1°~`©>Sî¯
BÚ«¢BÓÎèëÏ<íÎäÝçO<ð3kÎìñtYªø|
øÀ W0¢T)æì;>t=}v×]æ¼~®bá·Rdu`£à7#%@¯BA@i"ÕEà xCÐ ÙYAÄÁCtjD(ª+4ªm²j»wÜîçn¢EXÌõ±& üívÉ>ZC¨QÀõ#%[ïÂÀb)AOö-Wj +1/vÕºþHµô÷ Öµ<í.É3 l.¢=Ü)¬Ú ®GS¾¼¾gÜfu[-ezd)åKr2ðÙ÷æ·ãvp´èv³7 !ð@~åõO¨,÷È|87Ýû räò8ÃXõïjrÉs±!(>Hå§"¹dÍ;ã|¯#](a $NtöÙ5±E#KLdÉ¥0¬ÈL,¢i+f§|Qf&UP&Z×/§R¡Ké:µÎ/'\ûE«_#%¥Aج:©Ò¥IÅ¡:;Ç]r´Ò/P¢±,òÿZ^>ÙÇ/íËàádi²4wµÜ«âìùèL ÖösÜ·K½¿Ëo;±dÆÆ^5ÍÒ®îåä¼dòý·Ã$Í Yãæº]ÒNjÕ)ª¢N©C«3©Ð wp
°¯#) ñ*]DñY[ÂRÜ°Ñ·nËü PØA@Î"hr 1£ÌR68q*íÁ+uUPHF"J¨ClW¶½ºµZ5·hÒ¨w:¤0ØQ#)J«R;ö¤0>()´¸;4(vDÙ¦ÀON,ô Í$6«_§êÝëöÖÄ9¢Tè úI#dI,[¤Æ£E¦llÆV6¤,ËX¶6ÔjEH@ðNÿ+¢Fè*z10«¥ñªjÁ3CÈÛd¶D¬Xd`"0¨À,Þ¼E\ $`¾ý¶íU&¶)×c;DÃd >à°R`¬Ãò¨ÉÐugou'f(ö^cÜÝå'Þë6P,F H¢À¶;¼Ã9jÊÅÛöv<"¯£EFAe"
DSÇø§êÆ÷ÕÖ¢(ã,ª1£³5ø\Þ¬·ÒÊGü4ûªm°!¹i©llh"þgã{\䨰ÖTÙ¾ûD?Ä»ê#o·#/x)¢9c²iy0ñÀ¹háf»µÄ4#á{ï¬,õXZ¡æK²«^ñÞ
¶G£³¡LPzÕ)YÛ¬/§MmfÐY`H8e2#%t¼<#""wWné|\´íFjZ×ndfo4*³i&jbDÎZû`?XkýC/qSÁÔTm6;o×¾ÔUÐáòkÃëï}8÷òv×a{áàÌs½/(D´pS7#$×U10=;IÊ~Î:K>çÃ`ò2Ö(
@þÞÐxÜس;Eεô½;0e¼ªJ8F,ÈU E¶[ÓÁÓr\üØÞFؼl#º$A0ö½òqXw vîM>(É#%Ï,íHgb î]]Y®¹¾bӼŧÂïi®kP+ËÕù æånHc%FzÓ>ÁêHâZ£ÖóÙI¼o^emöð^uòWZÐ-O©0¢éÎÛÉis(´È©ìîÌj:¨µá%YÛfv/ìxm-r=»XÅÉpGnµÎÛ÷UøËTFÙ½úCÿY¶-ö½ïP.ÊâYgwæ§ñÉ<»î&X5ï³D$¤ÂeÐr(ru-©{Ä3*}lÏ̱Òãõq9^£Ü!8½ðcÚ½ÔÄ7^ldÏQÕ:@ÑLàSôèÝpf¾ÓkhóñàÚäÂ^)Ò<t(gàg¡xîv$^©"rU½H \ήUb)}Z®:VH]F'Òæä·ÁÃ0±¦OK4hõ}å´5É$Z¨ºZBê4Ø°¬¤"KEY~³ºîÙVÕ0â4g×&ð»«LxbCÞÅ«¨
êÖ½L9jÁBk¬(±nNlë:îw« ¬§ùL±áßÁùGØëlÛ®×;m{w¤íE_PDJÛ½ø»SpÒÀnsµ6tÎÐ$böuØÞ+°ëMÁÖ-'[ó¸ê¢"ÜÅèî]>\â%ºmywÆ+]C«Ñ#%#%÷ëUdÅ FaáóË#)¢ðâ;¤Ïg$A¨ôSwjê®*àô9&ü»«[Ø
\ÆLãÊËÉeTºùGlqÃf-ÍÂØ}Ìâ¤ëyèöñÝËmZþoÛÇ£ÏBñÌ)´J|>Â^^h±fjYL6¼Waö¼l¤a©#%g*¥ãÚÔ¥$xâéÒ&#%w!tb/kÜHÔf±zdÞº³É^eák¤ÃÔ6ÃAæýF6E\«}®ÖjV@èé?ªaì`f¹
æ&fZª!(³Úõ#g"i. fä=K3#%@ÒbÁÁ²=\DÈ[·³ñ{o¡A0
rÜ5á½<Dþ#)Ávk^P9ÂP$*^Tì×I][EdÉ¢± ª5¼k)IåÙiÝs^vÝoÙ+X¬X¶5¢²ékͳP noo<NC¼ÅÉ#3ôQ;á"§åpÇdF2æhHBIJ±:@aFlýN3õµ¤lÚl¡öI´h&q0ÆÃzþGN#%àôã/6§¹8z®©6Ú´Ö&Fêi51qª«9¸±H8Û©2&Ñ¢*¸½hǨRGG:s(=BB É;Å0
³·´fÂÛXÒTk½ªMêã#%Ç8¤¡F.#m,8`Øpl»àÒYYÀã%¥ºÙgÑt®6Hâ+L·ÖT~Ì"ÐmB©Uîà#%ÕL7RÕ3$Ly«Ã¯&°ÌOæ¢ßVK¥)x°¬T¡«x3 ê&¬ÌbÌÌhäßõɸÆiºz#%éÀ96F&Æe[é0yÓ0èD®.:ÌéÅWd$4s¥ett¦#i´pÒxµS8f´j
QmD5½]âÑã^V-§uq+mÝóbèºÅcyHÇ8u.T3îGN7Ñã ß8àq2ã-#L#%ZÖß]@ÐÁê"¬U-0@·èÄÉQ¤b\åËm1w½Û£¡OlNÿçÞkÁ- Ht(á¶}]¦¸È!ûµÞ69!ÇÓôX£)9v`¸z°q#)t5íÁTÙ§#qÝ
"¥pǾ¡±¦}Ë÷r=Èvr_PyØ=«kaíÌeÝÚäæ#)ñÉÇó}ª+!¸ÌQ$ Òfõ-%E®àânjÉbXPFÇÃ4UUU2ió]@¢Æ>|øæ&<µÈÂç4º' DÀHx÷õ©¤ñA#LÂVÊM16lMÈ2ØÁ©#2HÚɨ¢M)µ¶·÷Xù#%`mæBÿ+Ä>a8wçÌ#).sµe× 6!$ªïµ°ªÇX(yÚ8<#%&°``aäu8ªüîHË^×eð1²;Ð]ÇdåȽUH_YúÅZ ÑöܲRnÆùT¸`DK6í@NFMRÑfÕ*Ù
¶¦ß¯¯Wåç¼3>sÞmôÀ§)åêÁ&A¶yHivzfµ¸î°¨ µPÀV2u &kR|ZkJÔCkF(ý#%,3WdÌ8RÊ¡Rµ¥ÓUйʦm-¢^©LaMYDªSÓIÐö@úÆ·S7ñog9Ü©CÙã1KÕiU´ÔL[({@¦Áj8Uu\0]|å³i
ý]nÁ Á2`ê<{»©§¸Åîî9cÝbmaáÈ~Ô]#)ñ±àká%P{HvÚßYhAÖÀïírêE8qS#)²»º ÷Ps#)ø0¼3'&Ä×#%´Ç¥ 14§#K\x±R)ä%-$Øå¦ÄSàX½#)SH_&±DÐ^IÈ-Ô¹V,½ïY@îפ|;Ç^ÂbÝðè÷ÑÀ×]CÄZH9}¡¬Ãl-Û¹~ë°`û>ØiÚk$!$l$ßßxç~CH9a¨)EK¤ 겪 9=«Ä;CWJN|m¾É[÷|Òäm_TeMúk×ÞÁ³´Ôtit<ú[R²¾#)Ó3-6«ËÔ» ¸{ÌØ/#ov=YósàÀìue °ª&DZ>YÂCåf>¼hÀª¨ª^
lîpJ!í'qâJ>´¿ØÕºOªU¹s×>ü|vÚƾW¢Â2ã<ôLÔµrù[@F$Aª+*X4#%V#%:£gNsa¬¤2&£@\PT`ÈÈ5¶1¾µ¦0²DrðËæÎÌ4¢Ì®Ð'1è£~Ûó#)p´¢¶$÷3a¤a]0h±A$6ýC,°5.2bü4hÍÙÑ¢.wØabFmB°´yQMZܼ0DSD4ÅíL âõÝÓE ϳíOfß³Ñe°åÔ-ZV¡¬@=Û}ø®&[Êh L4f3©h±¦8CCAÃ6ÅvG;4ö¹n97ø§ÞKráǾ5¹+|æì´D0¬dÔ¢J# Q9ÂÐ2Î!©#%BQVaµÒPSA ÓHjt }bá)éÕð¡¯UBE¨r÷ÃÑjt ÚÄaõ{æÄaEFÉËTǤÐK³\B¸V¤m(C`'$Þ¯Å
é̤Ò^e ¥Nwd¼ûævre$éØ×7I6v»L9°ä×8ÖÕnO±Ü¤ëf^$ñÂ<q×4ÉrÕâ$Ló¼5SÊ6¢o=ñCCpÏhdem2*íÂùôùlÞâ,ª¹OÀkSÏ!ëá°Ö³*GèmàGMt¼>8áÈ»`kõEOo¡ÒËífS7¾{X.Ú@J2îÐ"¬ð¾ÎJTÀü, Í£v°
§v¤²pAjý¬Þª'öð´®{ìFKÈY»~ËKí©|´³;ÉinªpgD3ÎzAwc|eHIEDXZ\]êWÉÞ°«-°¹CÅófÛºª´=ÒûY8ÅJÂkFI§Æîµ¢z=¥âtÃÏÅ,çÓIõ%=ÝH
¶§NxÕNE¡[!Á)×m#7+×i'Ö$ħóJÆaRÁªÌÌo3v@EU©õP÷U°<¡"<¶a°&v*ÕâsVÃxR/ª\ì]¶ð6¯ks#%LÔøÍ^ô9lxðù*.àçæ"(f$ÐÕ%<<J¾TTehmeâ>7ô¿_*M¶Þô°&tL#%Jºh¹Û®û#$§F¨#EØ#cIA1¥!]Ôª¶?hQáÁ#)ì Ó¦+LÅÙ ã42tM¡S&#)#%¤Db n@± 4 #%QG hkcPZÈ´¥ô#)0áÓöt[5ÃÀd*DåAR®â$Yñù{}û¾}{V¤JSj»OEKêÂ`ì|Ú(Qµ ¸2:É!ÁP]°ÕªLfÙ]½¦hrÀ¯AÊ%pÎW£^d®=ìôuâikÑñÝG>*%büþ¶9qY@<kØ48m<÷å0Â2ÍKP¾Ì2opºZ+cjô};Ë-×m®Øç4rÑ'@ûm,ß»ËQº8 èÊ¡ÏÒÅwVu9AÒ0a
2»P?yµo#)·¤jñEFT*PÍV¥6ÂIÌD{¼Th Ú`e"ÚV½b%/É_ H"¸¢PuÅóùE©§âUPð4 ©1´ÚBJeÊ«Ía)wF+¦5¬ÂªRil]F#)ÇÆ#)\K´-®à!Ú±åçç ØÆÉ×VîÐÁI¨¡»Ý:_
,h.ï7cð$oÛ]£
V"ËB¶8ÆѬ(SÜÅë#%¹í6jcÔÈu:· üNÝuUñè|± øs#ÕS¤ ïUF'!9¹ÌB¼)Ä£¼Å2HÈ*H"H'0¡P¼B at n^È¢âÞã:RM`t¶í,ô¹ÒÀ wØhïë7q¯-˲dÊsÜèõ© 0¿9·¼;Íî^èã63»5ñ»W30Åâ(
Tȵ MR])-×hÓ%o¥ÛÍKͼÈ2D ÒB`\cÎ9aX`ÀÚmàoÝðÃÅÉ-¯Tíu^#)øBGN!
fì&º¨dP¨Jxglãt@½LY8?$Ofj_²C`WYàù³]_v6¦úgN¸ÛïèúFD@É©äÈ`RUFôã¤ËgmÅTæãñµ]=é·º)7=o³UWâì6³K)6ÊIª£©©iE~cm͵Â# P0¦ç8yÃðäxéªOM.î/²^AÙéó°ÉÃ]¡°9(^åÏÊ`n+#%±HDÄ. |ôÅ$¤¶H¾¿½ÞjùQB{wÔF~sKF¾9Cymq3GÖáÚ8£P M¥-}XôÞEdË7u³6Fùâ×\bÓ6Í;/:Ði ñÉK"H(q(/Àíõ!|Ø4×Ƥ=E^BÚ½¹)xÓÌ,%,`zgD©© 0T±¢(!ô¨À#%Ü#%fã´3s"& ¨°7;-°÷IqºT×EsÎæ¥{OHR6#)Kèl²N#%\ R½yQ#%4Ëç6{OÀ÷é#%®;z֡ΰ}eÈp?ÜN¯¡?R£DâÖ×½ndwWê|%Ðs>õ-ëÍz¯2ISIê]³4(ik«¶2ÚÔ>Á#%AÒ©À2¼^ 6ÍA¤VYµæ¯±÷-_?¹¡±¶hçú+}Vù5&U0È#)HO¥aH#)M¤²Ù7-|>Ƨ©t)¡R©PSYRj¾r¥ ××Úu`®OãÝË.îòxþ~ zÂ6½GÄ-fÐ6µÐ©½`Ø#%ÿPÆs-³óÄ.x*Xß¼R÷À¤ vß,Ë´Õ &àÍGñÃ.÷ÍD ¡Hä
Q=4ÔS¦¼ÚѦË<®®{nº¶E D ++Õ¯ËÓUÈû|#%ëúìe\9YXÆÅèÝ6-GëT<ÈÿPÿÁ*úm÷5ú-ø{¦¦»®Â3)¢4$¦Td´[ÝÑ0²XÆÛ²eSPY¶î¨!J4àÂRâã:ë©~!ZÔÀRE!0 ¤GEb²mi#);·}Ãñ5WÞiµ?]oIåÊe O&ZyºÕ)?y'â)$¦Z
ÕCD#)aCHbüm*ÃñPg8@ÐÂÂØ´ÃF'è¬æ#)±#1^a¤Àú2P!ÌÕZ´ª?Í9 ÑûÙ|¹Ù ZEqif ¤1*M>Û#%PÑgV`Ùp«¬'T»(£óÎói^[Í×xé#%7JmB)1Ó#)ÑQdñFP0&(0ÁR3#)Iâó].!¹õ·¯¼FÕÈ7±LóëgvÄÔôìo|Î}{,óGm|æä¾Fð¦µÆI%%#)§.Å%eõ5D¬}GÀÄ·ðïN5m ¤fIé #)ãÌ_v7E7Û]̾¦(êB%ÑrÌÅ6ñÁ¬ TßQh¨õHpaù½À8æpÁPK¬,e]-ÅUå>ÿ_x}©çó#%åU#%È7ÊïJ3¥MâDM§ûÿ"T§âEÚùy[-¹X³Dg.ê$>1#)Èâ¾¾"qCÑéývÃÝä¬KK±ä%bèoqá].WŸ¶ÂìD¼FLò$BÛGZ=Çsí.);wú}½G¡5Çìx'DÄUü °uò;6ôçëpfmæ·ùÉ@ r`ÖÅ£*¥*xêÖ÷Añ·ïäüÓý?ïþ?éËÿùÿ-ÿãþ_üîÿOòÿ?þÿõxþ¿ÿåæÿ§ÔÀnGçöyž¾ÓïÉEBþX£ó¿Ê¼DûÄT>gè\Ü#%qI4M·?cú#)d@ «}Ý}}·möïoǯò¶ÀJ?¤MÈí`#)¸þ7l!'«×IazêHÜ8&v©$ÈÈqâxEo¯äþðÈçëí< îÕ%Ë8òXªqE£Ê/áþj¢3EÒ &Òw¸ÿ7 ÁÇ¢¤q-9ïMÊý,ng¸×Twõ£Òql
(ã%|8Ü{ne1åÐñÒØBA²iñÃóÕ Äff3²¥Ö`P§Îû¢Nkbí8 þTaHL#)ÔÖ¤Õvi·Õ.1ßZÆë?a¨·NÐ ì¸Ná0$ÂPñ¿+&ò*k%4ÏEVDE°F/ÿÏYt1 ÿ¸0\ÐmWòì¢ÂM*ªûþ«F» 1ªÂtajIrô ÒT=²£ûzBòÅ<ÿM¿,lqEîÍçw½j
`Z¦xç#óÑ×gõµs#%½MÓ¯¯Â": bä%ñÄí²^Ǽ®
)1ÀÚ@È@,ÜBdT mÞ¥AÄbÁøéaÔHãCþ(j?y#%bÁµ`"µ 9Ä]DLL® r3nÿaÿÈù?}V<ù_(IÌù8 ãVÉUö~cèÛrëQU¥6B²
¿ÅÀñÝhQ !@Q<ÍÉó§¼C×ÏÄ°z¼Þl |nÚ}qÔU¼ëùÏòJÿe¬#)¼ ïö¿öO9ïö~øÞÅ*Ðç8~ïMz%Î
úÅB ñ2#|ÑÐò®W³Ý}(Zì¼KøA¸Nqö{×3|ní)ü¡÷©þE?ç×Ð~cómS¸Úl÷?§NïúÁ#)úçç¼ÎWV0 £üÏúà+éßû Æ¿þ.äp¡ MµÌØ
#<==
Modified: sion/trunk/wscript
===================================================================
--- sion/trunk/wscript 2009-01-31 15:46:38 UTC (rev 6611)
+++ sion/trunk/wscript 2009-01-31 15:57:40 UTC (rev 6612)
@@ -26,8 +26,8 @@
import sys, os, subprocess, shutil
-APPNAME = 'sion'
-VERSION = '0.1.0'
+APPNAME = 'gigolo'
+VERSION = '0.2.0'
srcdir = '.'
blddir = '_build_'
@@ -62,7 +62,7 @@
conf.env.append_value('CCFLAGS', '-g -O0 -DDEBUG -DGSEAL_ENABLE -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -D_FORTIFY_SOURCE=2 -ansi -fno-common -Waggregate-return -Wcast-align -Wdeclaration-after-statement -Wextra -Wfloat-equal -Wformat=2 -Wformat-nonliteral -Wformat-security -Wformat-security -Winit-self -Wmissing-declarations -Wmissing-field-initializers -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wnested-externs -Wpointer-arith -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wwrite-strings')
Utils.pprint('BLUE', 'Summary:')
- print_message(conf, 'Install sion ' + VERSION + ' in', conf.env['PREFIX'])
+ print_message(conf, 'Install Gigolo ' + VERSION + ' in', conf.env['PREFIX'])
print_message(conf, 'Using GTK version', gtk_version or 'Unknown')
print_message(conf, 'Using GIO version', gio_version or 'Unknown')
print_message(conf, 'Compiling with debugging support', Options.options.debug and 'yes' or 'no')
@@ -82,8 +82,8 @@
def build(bld):
obj = bld.new_task_gen('cc', 'program')
- obj.name = 'sion'
- obj.target = 'sion'
+ obj.name = 'gigolo'
+ obj.target = 'gigolo'
obj.source = sources
obj.includes = '.'
obj.uselib = 'GTK GIO'
@@ -91,21 +91,20 @@
# Translations
obj = bld.new_task_gen('intltool_po')
obj.podir = 'po'
- obj.appname = 'sion'
+ obj.appname = 'gigolo'
- # sion.desktop
+ # gigolo.desktop
obj = bld.new_task_gen('intltool_in')
- obj.source = 'sion.desktop.in'
+ obj.source = 'gigolo.desktop.in'
obj.install_path = '${DATADIR}/applications'
obj.flags = '-d'
- # sion.1
+ # gigolo.1
obj = bld.new_task_gen('subst')
- obj.source = 'sion.1.in'
- obj.target = 'sion.1'
+ obj.source = 'gigolo.1.in'
+ obj.target = 'gigolo.1'
obj.dict = { 'VERSION' : VERSION }
- obj.install_path = 0
- bld.install_files('${MANDIR}/man1', 'sion.1')
+ obj.install_path = '${MANDIR}/man1'
# Docs
bld.install_files('${DOCDIR}', 'AUTHORS ChangeLog COPYING README NEWS TODO')
@@ -114,7 +113,7 @@
def dist():
import md5
from Scripting import dist, excludes
- excludes.append('sion-%s.tar.bz2.sig' % VERSION)
+ excludes.append('gigolo-%s.tar.bz2.sig' % VERSION)
filename = dist(APPNAME, VERSION)
f = file(filename,'rb')
m = md5.md5()
@@ -134,11 +133,11 @@
os.chdir('%s/po' % srcdir)
try:
try:
- size_old = os.stat('sion.pot').st_size
+ size_old = os.stat('gigolo.pot').st_size
except:
size_old = 0
subprocess.call(['intltool-update', '--pot'])
- size_new = os.stat('sion.pot').st_size
+ size_new = os.stat('gigolo.pot').st_size
if size_new != size_old:
Utils.pprint('CYAN', 'Updated POT file.')
launch('intltool-update -r', 'Updating translations', 'CYAN')
More information about the Goodies-commits
mailing list