Revision: 462 http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=462&view=rev Author: prublot Date: 2009-02-08 14:24:34 +0000 (Sun, 08 Feb 2009)
Log Message: ----------- patch of Enrico Tr?\195?\182ger about the localization, the German translation, ....
Modified Paths: -------------- trunk/geany-mini-script/configure.in trunk/geany-mini-script/po/de.po trunk/geany-mini-script/po/en.po trunk/geany-mini-script/po/fr.po trunk/geany-mini-script/src/Makefile.am trunk/geany-mini-script/src/gms.c trunk/geany-mini-script/src/gms_gui.c
Modified: trunk/geany-mini-script/configure.in =================================================================== --- trunk/geany-mini-script/configure.in 2009-02-07 22:29:50 UTC (rev 461) +++ trunk/geany-mini-script/configure.in 2009-02-08 14:24:34 UTC (rev 462) @@ -1,7 +1,7 @@ dnl Process this file with autoconf to produce a configure script.
-AC_INIT([gms], [0.3], [burlot.p ascal@wanadoo.fr]) -dnl AC_CONFIG_SRCDIR([src/gms.c srcgms_gui.c]) +AC_INIT([geany-mini-script], [0.3], [burlot.p ascal@wanadoo.fr]) +dnl AC_CONFIG_SRCDIR([src/gms.c src/gms_gui.c])
AM_INIT_AUTOMAKE([1.9 foreign])
@@ -27,7 +27,7 @@ GTK_VERSION=`$PKG_CONFIG --modversion gtk+-2.0`
# i18n -GETTEXT_PACKAGE=gms +GETTEXT_PACKAGE=geany-mini-script AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package.])
Modified: trunk/geany-mini-script/po/de.po =================================================================== --- trunk/geany-mini-script/po/de.po 2009-02-07 22:29:50 UTC (rev 461) +++ trunk/geany-mini-script/po/de.po 2009-02-08 14:24:34 UTC (rev 462) @@ -1,27 +1,29 @@ -# 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@ADDRESS, YEAR. +# German translation of the geany-mini-script package. +# Copyright (C) 2009 Pascal BURLOT +# This file is distributed under the same license as the geany-mini-script package. +# Enrico Tröger enrico.troeger@uvena.de, 2009. # + msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: geany-mini-script 0.3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-02-07 18:59+0100\n" "PO-Revision-Date: 2009-02-07 19:01+0100\n" -"Last-Translator: Burlot Pascal <prublot(at)users(dot)sourceforge(dot)net>\n" -"Language-Team: LANGUAGE LL@li.org\n" +"Last-Translator: Enrico Tröger enrico.troeger@uvena.de\n" +"Language-Team: German geany-i18n@uvena.de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../src/gms_gui.c:259 msgid "Load Mini-Script File" -msgstr "Laden des mini Skriptes" +msgstr "Mini-Skript laden"
#: ../src/gms_gui.c:317 msgid "Save Mini-Script File" -msgstr "Schutz des mini Skriptes " +msgstr "Mini-Skript speichern"
#: ../src/gms_gui.c:362 msgid "" @@ -48,23 +50,23 @@ "Software Foundation; either version 2 of the License,\n" "or (at your option) any later version." msgstr "" -"<b>GMS: Geany Minihandschrift-Filter Steck<b>\n" -"Dies Steck ist Werkzeuge, um einen Handschrift-Filter auf anzuwenden:\n" +"<b>GMS: Geany Mini-Skript Filter Plugin</b>\n" +"Mit diesem Plugin können Sie Filter auf:\n" " o die Text-Auswahl, \n" " o das gegenwärtige Dokument, \n" -" o alle Dokumente der gegenwärtigen Sitzung.\n" -"\n" -"Der Filtertyp kann sein:\n" -" o Unix schält Handschrift, \n" -" o perl Handschrift, \n" -" o Python-Handschrift, \n" +" o alle Dokumente der gegenwärtigen Sitzung\n" +"anwenden.\n\n" +"Der Filtertyp kann ein:\n" +" o Unix Shell-Skript, \n" +" o Perl Skript, \n" +" o Python Skript, \n" " o sed Befehle, \n" -" o awk Handschrift.\n" +" o awk Skript\n" +"sein.\n\n" +"<b>AUTHOR </b>\n" +" Geschrieben von Pascal BURLOT (Dezember 2008)\n" "\n" -"<b>AUTOR <b>\n" -" Geschrieben durch Pascal BURLOT (Dezember 2008)\n" -"\n" -"<b>LIZENZ:<b>\n" +"<b>LIZENZ:</b>\n" "This program is free software; you can redistribute \n" "it and/or modify it under the terms of the GNU \n" "General Public License as published by the Free \n" @@ -73,37 +75,37 @@
#: ../src/gms_gui.c:452 msgid "Mini-Script Filter" -msgstr "Filter mini Skript" +msgstr "Mini-Skript Filter"
#: ../src/gms_gui.c:480 msgid "Clear the mini-script window" -msgstr "Klären Sie das Minihandschrift-Fenster" +msgstr "Leert das Skript-Fenster"
#: ../src/gms_gui.c:485 msgid "Load a mini-script into this window" -msgstr "Laden Sie eine Minihandschrift in dieses Fenster" +msgstr "Lädt eine Datei in das Skript-Fenster"
#: ../src/gms_gui.c:490 msgid "Save the mini-script into a file" -msgstr "Sparen(Retten) Sie die Minihandschrift in eine Datei" +msgstr "Speichert das Skript ab"
#: ../src/gms_gui.c:495 msgid "Display a information about the mini-script plugin" -msgstr "Zeigen Sie eine Information über die Steck- Minihandschrift" +msgstr "Zeigt Informationen über das Plugin"
#: ../src/gms_gui.c:503 msgid "select the mini-script type" -msgstr "wählen Sie den Minihandschrift-Typ aus" +msgstr "Wählen Sie den Skript-Typ aus"
#. Hbox : Radio bouttons for choosing the input: #. selection/current document/all documents of the current session #: ../src/gms_gui.c:534 msgid "filter input" -msgstr "Eingangsfilter " +msgstr "Eingabedaten für den Filter"
#: ../src/gms_gui.c:536 msgid "select the input of mini-script filter" -msgstr "wählen Sie den Eingang des Minihandschrift-Filters aus" +msgstr "Wählen Sie die Eingabedaten des Filters aus"
#: ../src/gms_gui.c:542 msgid "selection" @@ -111,49 +113,49 @@
#: ../src/gms_gui.c:543 msgid "document" -msgstr "dokument" +msgstr "Dokument"
#: ../src/gms_gui.c:544 msgid "session" -msgstr "session" +msgstr "Sitzung"
#. Hbox : Radio bouttons for choosing the output: #. current document/ or new document #: ../src/gms_gui.c:553 msgid "filter output" -msgstr " filtrede herausgenommen" +msgstr "Filterausgabe"
#: ../src/gms_gui.c:555 msgid "select the output of mini-script filter" -msgstr "wählen Sie die Produktion(Output) des Minihandschrift-Filters aus" +msgstr "Wählen Sie die Ausgabe des Filters aus"
#: ../src/gms_gui.c:561 msgid "Current Doc." -msgstr " übliche Dok." +msgstr "Aktuelles Dokument"
#: ../src/gms_gui.c:562 msgid "New Doc." -msgstr "neues Dok." +msgstr "Neues Dokument"
#: ../src/gms_gui.c:788 msgid "script configuration" -msgstr "Gestalt des Skriptes " +msgstr "Skriptkonfiguration"
#. All plugins must set name, description, version and author. #: ../src/gms.c:73 msgid "geany mini-script" -msgstr "Ein kleines Skript für geany " +msgstr "Geany Mini-Skript"
#: ../src/gms.c:73 msgid "GMS (Geany Mini-Script filter plugin)" -msgstr "GMS (Geany Steck- Minihandschrift-Filter )" +msgstr "GMS (Geany Mini-Skript-Filter)"
#: ../src/gms.c:74 msgid "Pascal BURLOT, a Geany user" -msgstr "Pascal BURLOT, der Benutzer von Geany " +msgstr "Pascal BURLOT, ein Geany-Benutzer"
#. Add an item to the Tools menu #: ../src/gms.c:261 msgid "_Mini-Script" -msgstr "_Mini-Script" +msgstr "_Mini-Skript"
Modified: trunk/geany-mini-script/po/en.po =================================================================== --- trunk/geany-mini-script/po/en.po 2009-02-07 22:29:50 UTC (rev 461) +++ trunk/geany-mini-script/po/en.po 2009-02-08 14:24:34 UTC (rev 462) @@ -1,16 +1,17 @@ -# 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@ADDRESS, YEAR. +# English translation of the geany-mini-script package. +# Copyright (C) 2009 Pascal BURLOT +# This file is distributed under the same license as the geany-mini-script package. +# Burlot Pascal <prublot(at)users(dot)sourceforge(dot)net>, 2009. # + msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: geany-mini-script 0.3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-02-07 18:59+0100\n" "PO-Revision-Date: 2009-02-07 18:59+0100\n" "Last-Translator: Burlot Pascal <prublot(at)users(dot)sourceforge(dot)net>\n" -"Language-Team: LANGUAGE LL@li.org\n" +"Language-Team: English <prublot(at)users(dot)sourceforge(dot)net>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n"
Modified: trunk/geany-mini-script/po/fr.po =================================================================== --- trunk/geany-mini-script/po/fr.po 2009-02-07 22:29:50 UTC (rev 461) +++ trunk/geany-mini-script/po/fr.po 2009-02-08 14:24:34 UTC (rev 462) @@ -1,16 +1,17 @@ -# 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@ADDRESS, YEAR. +# French translation of the geany-mini-script package. +# Copyright (C) 2009 Pascal BURLOT +# This file is distributed under the same license as the geany-mini-script package. +# Burlot Pascal <prublot(at)users(dot)sourceforge(dot)net>, 2009. # + msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: geany-mini-script 0.3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-02-07 18:59+0100\n" "PO-Revision-Date: 2009-02-07 19:00+0100\n" "Last-Translator: Burlot Pascal <prublot(at)users(dot)sourceforge(dot)net>\n" -"Language-Team: LANGUAGE LL@li.org\n" +"Language-Team: French <prublot(at)users(dot)sourceforge(dot)net>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -58,7 +59,7 @@ " o tous les documents de la session courante.\n" "\n" "Le type du script peut être : \n" -" o un script d'un shell UNIX, \n" +" o un script shell UNIX, \n" " o un script PERL, \n" " o un script PYTHON, \n" " o une liste de commandes SED,\n"
Modified: trunk/geany-mini-script/src/Makefile.am =================================================================== --- trunk/geany-mini-script/src/Makefile.am 2009-02-07 22:29:50 UTC (rev 461) +++ trunk/geany-mini-script/src/Makefile.am 2009-02-08 14:24:34 UTC (rev 462) @@ -1,7 +1,7 @@ ## Makefile.am -- Process this file with automake to produce Makefile.in -lib_LTLIBRARIES = gms.la -gms_la_SOURCES = gms.c gms_gui.c -gms_la_LDFLAGS = -module -avoid-version -gms_la_LIBADD = @GEANY_LIBS@ +lib_LTLIBRARIES = geany-mini-script.la +geany_mini_script_la_SOURCES = gms.c gms_gui.c +geany_mini_script_la_LDFLAGS = -module -avoid-version +geany_mini_script_la_LIBADD = @GEANY_LIBS@
-AM_CPPFLAGS = -Wshadow @GEANY_CFLAGS@ -DLOCALEDIR=""$(localedir)"" +AM_CPPFLAGS = @GEANY_CFLAGS@ -DLOCALEDIR=""$(localedir)""
Modified: trunk/geany-mini-script/src/gms.c =================================================================== --- trunk/geany-mini-script/src/gms.c 2009-02-07 22:29:50 UTC (rev 461) +++ trunk/geany-mini-script/src/gms.c 2009-02-08 14:24:34 UTC (rev 462) @@ -38,15 +38,19 @@ * - it will be loaded at next startup. */
+#include "geany.h" + /* headers */ #include <stdlib.h> #include <glib.h> #include <glib/gstdio.h> -#include <libintl.h> -#include <locale.h>
+#ifdef HAVE_LOCALE_H +#include <locale.h> +#endif + + /* geany headers */ -#include "geany.h" #include "support.h" #include "plugindata.h" #include "editor.h" @@ -61,10 +65,12 @@ #include "gms_gui.h" #include "gms_debug.h"
+ GeanyPlugin *geany_plugin; GeanyData *geany_data; GeanyFunctions *geany_functions;
+ /* Check that the running Geany supports the plugin API used below, and check * for binary compatibility. */ PLUGIN_VERSION_CHECK(100) @@ -246,12 +252,43 @@
}
+ /** + * \brief the function initializes the localization for the gms plugin + */ +static void locale_init(void) +{ +#ifdef ENABLE_NLS + gchar *locale_dir = NULL; + +#ifdef HAVE_LOCALE_H + setlocale(LC_ALL, ""); +#endif + +#ifdef G_OS_WIN32 + gchar *install_dir = g_win32_get_package_installation_directory("geany", NULL); + /* e.g. C:\Program Files\geany\lib\locale */ + locale_dir = g_strconcat(install_dir, "\share\locale", NULL); + g_free(install_dir); +#else + locale_dir = g_strdup(LOCALEDIR); +#endif + + bindtextdomain(GETTEXT_PACKAGE, locale_dir); + bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); + textdomain(GETTEXT_PACKAGE); + g_free(locale_dir); +#endif +} + + /** * \brief Called by Geany to initialize the plugin. * \note data is the same as geany_data. */ void plugin_init(GeanyData *data) { + locale_init(); + gms_hnd = gms_new(geany->main_widgets->window, data->interface_prefs->editor_font , data->editor_prefs->indentation->width
Modified: trunk/geany-mini-script/src/gms_gui.c =================================================================== --- trunk/geany-mini-script/src/gms_gui.c 2009-02-07 22:29:50 UTC (rev 461) +++ trunk/geany-mini-script/src/gms_gui.c 2009-02-08 14:24:34 UTC (rev 462) @@ -25,8 +25,8 @@ * \file gms_gui.c * \brief it is the graphical user interface of the geany miniscript plugin */ +#include "geany.h"
-#include <glib.h> #include <glib/gstdio.h> #include <glib/gprintf.h>
@@ -36,13 +36,13 @@ #include <sys/types.h> #include <unistd.h>
-#include <libintl.h> -#include <locale.h> - #include <pango/pango.h>
+#ifdef HAVE_LOCALE_H +#include <locale.h> +#endif + /* geany headers */ -#include "geany.h" #include "support.h" #include "plugindata.h" #include "editor.h" @@ -126,43 +126,36 @@ const gchar *label_script_cmd[GMS_NB_TYPE_SCRIPT] = { "Shell", "Perl", "Python", "Sed", "Awk", "User" };
+///< \brief It's the information message about geany mini script +const char *geany_info = "<b>GMS : Geany Mini-Script filter Plugin</b>\n" +"This plugin is a tools to apply a script filter on :\n" +" o the text selection,\n" +" o the current document,\n" +" o all documents of the current session.\n" +"\n" +"The filter type can be : \n" +" o Unix shell script, \n" +" o perl script, \n" +" o python script, \n" +" o sed commands,\n" +" o awk script.\n" +"\n" +"<b>AUTHOR</b>\n" +" Written by Pascal BURLOT (December,2008)\n" +"\n" +"<b>LICENSE:</b>\n" +"This program is free software; you can redistribute\n" +"it and/or modify it under the terms of the GNU \n" +"General Public License as published by the Free\n" +"Software Foundation; either version 2 of the License,\n" +"or (at your option) any later version." ; + /* * ***************************************************************************** * Local functions */
/** - * \brief the function initializes the localization for the gms plugin - */ - -static void locale_init(void) -{ -#ifdef ENABLE_NLS - gchar *locale_dir = NULL; - -#ifdef HAVE_LOCALE_H - setlocale(LC_ALL, ""); -#endif - -#ifdef G_OS_WIN32 - gchar *install_dir = g_win32_get_package_installation_directory("geany", NULL); - /* e.g. C:\Program Files\geany\lib\locale */ - locale_dir = g_strconcat(install_dir, "\share\locale", NULL); - g_free(install_dir); -#else - locale_dir = g_strdup(LOCALEDIR); -#endif - - //g_print( "%s %s\n",GETTEXT_PACKAGE,locale_dir ) ; - - bindtextdomain(GETTEXT_PACKAGE, locale_dir); - bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); - textdomain(GETTEXT_PACKAGE); - g_free(locale_dir); -#endif -} - -/** * \brief the function loads the preferences file */ static void load_prefs_file( @@ -255,7 +248,6 @@ gms_private_t *this = GMS_PRIVATE(data) ; GtkWidget *p_dialog ; - locale_init(); p_dialog = gtk_file_chooser_dialog_new (_("Load Mini-Script File"), GTK_WINDOW(this->mw) , GTK_FILE_CHOOSER_ACTION_OPEN, @@ -313,7 +305,6 @@ gms_private_t *this = GMS_PRIVATE(data) ; GtkWidget *p_dialog ; - locale_init(); p_dialog = gtk_file_chooser_dialog_new (_("Save Mini-Script File"), GTK_WINDOW(this->mw) , GTK_FILE_CHOOSER_ACTION_SAVE, @@ -354,39 +345,12 @@ ) { gms_private_t *this = GMS_PRIVATE(data) ; - gchar *info_msg ; - - locale_init();
- info_msg = _( -"<b>GMS : Geany Mini-Script filter Plugin</b>\n" -"This plugin is a tools to apply a script filter on :\n" -" o the text selection,\n" -" o the current document,\n" -" o all documents of the current session.\n" -"\n" -"The filter type can be : \n" -" o Unix shell script, \n" -" o perl script, \n" -" o python script, \n" -" o sed commands,\n" -" o awk script.\n" -"\n" -"<b>AUTHOR</b>\n" -" Written by Pascal BURLOT (December,2008)\n" -"\n" -"<b>LICENSE:</b>\n" -"This program is free software; you can redistribute\n" -"it and/or modify it under the terms of the GNU \n" -"General Public License as published by the Free\n" -"Software Foundation; either version 2 of the License,\n" -"or (at your option) any later version." ) ; - GtkWidget *dlg = gtk_message_dialog_new_with_markup( GTK_WINDOW(this->mw), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, - _(info_msg),NULL ); + _(geany_info),NULL ); gtk_dialog_run(GTK_DIALOG(dlg)); GMS_FREE_WIDGET(dlg); @@ -421,8 +385,6 @@ { gms_private_t *this = GMS_G_MALLOC0(gms_private_t,1);
- locale_init() ; - if ( this != NULL ) { GtkBox *vb_dlg ; //!< vbox of dialog box @@ -620,10 +582,6 @@
for ( i=0;i<GMS_NB_TYPE_SCRIPT ; i++ ) g_string_free(this->script_cmd[i] ,flag) ; - - - gtk_object_unref( GTK_OBJECT(this->w.tips) ); - this->w.tips = NULL ; GMS_G_FREE( this ) ; } @@ -783,7 +741,6 @@ GtkWidget *t_script ; //!< table for configuration script GtkWidget *w ;
- locale_init() ; vb_pref= gtk_vbox_new(FALSE, 6); f_script = gtk_frame_new (_("script configuration") ); gtk_box_pack_start( GTK_BOX (vb_pref), f_script, FALSE, FALSE, 0);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.