diff --git a/moo.mprj b/moo.mprj index 6024dfd2..00eedc2f 100644 --- a/moo.mprj +++ b/moo.mprj @@ -34,12 +34,12 @@ - /home/muntyan/projects/moo/moo/mooapp/ + /home/muntyan/projects/moo/moo/mooutils/ --new-app --mode=project medit/medit - zh_CN + ru.KOI8-R diff --git a/moo/mooedit/gtksourceview/upstream/gtksourcecontextengine.c b/moo/mooedit/gtksourceview/upstream/gtksourcecontextengine.c index f8f0d1ae..78afeac4 100644 --- a/moo/mooedit/gtksourceview/upstream/gtksourcecontextengine.c +++ b/moo/mooedit/gtksourceview/upstream/gtksourcecontextengine.c @@ -19,9 +19,6 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* FIXME adjacent invalid segments: is it a problem? it should be taken care of, - * but need to check anyway (it's really impossible to *test*) */ - #include "gtksourceview-i18n.h" #include "gtksourcecontextengine.h" #include "gtktextregion.h" diff --git a/moo/mooedit/gtksourceview/upstream/gtksourcelanguage-parser-1.c b/moo/mooedit/gtksourceview/upstream/gtksourcelanguage-parser-1.c index 4781d58e..f9cea5da 100644 --- a/moo/mooedit/gtksourceview/upstream/gtksourcelanguage-parser-1.c +++ b/moo/mooedit/gtksourceview/upstream/gtksourcelanguage-parser-1.c @@ -597,11 +597,11 @@ parseTag (GtkSourceLanguage *language, } else { - xmlChar *tmp = xmlStrdup (BAD_CAST dgettext ( - language->priv->translation_domain, - (gchar *)name)); + gchar *tmp1 = _gtk_source_language_translate_string (language, (gchar*) name); + xmlChar *tmp2 = xmlStrdup (BAD_CAST tmp1); id = name; - name = tmp; + name = tmp2; + g_free (tmp1); } if (name == NULL) diff --git a/moo/mooedit/gtksourceview/upstream/gtksourcelanguage-parser-2.c b/moo/mooedit/gtksourceview/upstream/gtksourcelanguage-parser-2.c index 534034f1..0dcf32a1 100644 --- a/moo/mooedit/gtksourceview/upstream/gtksourcelanguage-parser-2.c +++ b/moo/mooedit/gtksourceview/upstream/gtksourcelanguage-parser-2.c @@ -1368,10 +1368,12 @@ parse_style (ParserState *parser_state, /* FIXME: actually use this name somehow */ if (name != NULL) { - tmp = xmlStrdup (BAD_CAST dgettext (parser_state->language->priv->translation_domain, - (gchar*) name)); + gchar *tmp2 = _gtk_source_language_translate_string (parser_state->language, + (gchar*) name); + tmp = xmlStrdup (BAD_CAST tmp2); xmlFree (name); name = tmp; + g_free (tmp2); } else { diff --git a/moo/mooedit/gtksourceview/upstream/gtksourcelanguage-private.h b/moo/mooedit/gtksourceview/upstream/gtksourcelanguage-private.h index f7829653..d9f3e99a 100644 --- a/moo/mooedit/gtksourceview/upstream/gtksourcelanguage-private.h +++ b/moo/mooedit/gtksourceview/upstream/gtksourcelanguage-private.h @@ -56,7 +56,10 @@ GtkSourceLanguage *_gtk_source_language_new_from_file (const gchar *filename, GtkSourceLanguageManager *lm); GtkSourceLanguageManager *_gtk_source_language_get_language_manager (GtkSourceLanguage *language); -const char *_gtk_source_language_manager_get_rng_file (GtkSourceLanguageManager *lm); +const gchar *_gtk_source_language_manager_get_rng_file (GtkSourceLanguageManager *lm); + +gchar *_gtk_source_language_translate_string (GtkSourceLanguage *language, + const gchar *string); void _gtk_source_language_define_language_styles (GtkSourceLanguage *language); gboolean _gtk_source_language_file_parse_version1 (GtkSourceLanguage *language, diff --git a/moo/mooedit/gtksourceview/upstream/gtksourcelanguage.c b/moo/mooedit/gtksourceview/upstream/gtksourcelanguage.c index d67479a4..7a2dd10f 100644 --- a/moo/mooedit/gtksourceview/upstream/gtksourcelanguage.c +++ b/moo/mooedit/gtksourceview/upstream/gtksourcelanguage.c @@ -233,10 +233,7 @@ process_language_node (xmlTextReaderPtr reader, const gchar *filename) lang->priv->lang_file_name = g_strdup (filename); tmp = xmlTextReaderGetAttribute (reader, BAD_CAST "translation-domain"); - if (tmp != NULL) - lang->priv->translation_domain = g_strdup ((gchar*) tmp); - else - lang->priv->translation_domain = g_strdup (GETTEXT_PACKAGE); + lang->priv->translation_domain = g_strdup ((gchar*) tmp); xmlFree (tmp); tmp = xmlTextReaderGetAttribute (reader, BAD_CAST "hidden"); @@ -278,7 +275,7 @@ process_language_node (xmlTextReaderPtr reader, const gchar *filename) } else { - lang->priv->name = g_strdup (dgettext (lang->priv->translation_domain, (gchar*) tmp)); + lang->priv->name = _gtk_source_language_translate_string (lang, (gchar*) tmp); untranslated_name = tmp; } @@ -308,7 +305,7 @@ process_language_node (xmlTextReaderPtr reader, const gchar *filename) } else { - lang->priv->section = g_strdup (dgettext (lang->priv->translation_domain, (gchar*) tmp)); + lang->priv->section = _gtk_source_language_translate_string (lang, (gchar*) tmp); xmlFree (tmp); } @@ -347,6 +344,14 @@ process_language_node (xmlTextReaderPtr reader, const gchar *filename) return lang; } +gchar * +_gtk_source_language_translate_string (GtkSourceLanguage *language, + const gchar *string) +{ + g_return_val_if_fail (string != NULL, NULL); + return GD_(language->priv->translation_domain, string); +} + /** * gtk_source_language_get_id: * @language: a #GtkSourceLanguage. diff --git a/moo/mooedit/language-specs/Makefile.am b/moo/mooedit/language-specs/Makefile.am index ad86d95a..e9d509a5 100644 --- a/moo/mooedit/language-specs/Makefile.am +++ b/moo/mooedit/language-specs/Makefile.am @@ -48,10 +48,13 @@ langs1 = \ boo.lang \ check.sh \ d.lang \ + docbook.lang \ lua.lang \ msil.lang \ nemerle.lang \ + ocaml.lang \ R.lang \ + spec.lang \ vbnet.lang \ verilog.lang \ vhdl.lang diff --git a/moo/mooedit/language-specs/css.lang b/moo/mooedit/language-specs/css.lang index cdafd55d..9312bb90 100644 --- a/moo/mooedit/language-specs/css.lang +++ b/moo/mooedit/language-specs/css.lang @@ -16,76 +16,53 @@ text/css *.css;*.CSSL + /* + */