gnome-mud-0.11.2/0000777000175000017500000000000011152012407010461 500000000000000gnome-mud-0.11.2/plugins/0000777000175000017500000000000011152012406012141 500000000000000gnome-mud-0.11.2/plugins/test.plugin/0000777000175000017500000000000011152012406014415 500000000000000gnome-mud-0.11.2/plugins/test.plugin/Makefile0000644000175000017500000000040311151757536016011 00000000000000CC=gcc OBJS=main.o PROG=test.plugin CFLAGS=-DBUILDING_PLUGIN -g -Wall -fPIC `pkg-config --cflags glib-2.0 gtk+-2.0 gnet-2.0 gconf-2.0 libpcre` LDFLAGS=-fPIC -shared all: $(OBJS) $(CC) $(OBJS) -o $(PROG) $(LDFLAGS) clean: $(RM) $(OBJS) $(PROG) distdir: gnome-mud-0.11.2/plugins/test.plugin/main.c0000644000175000017500000000664211151757536015454 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #define __MODULE__ #include #include #include #include #include "../../src/modules_api.h" #include "../../config.h" static void init_plugin (PLUGIN_OBJECT *, GModule *); PLUGIN_INFO gnomemud_plugin_info = { "Test Plugin", "Robin Ericsson", "1.1", "Small plugin just to show how the plugins are supposed to work.", init_plugin, }; void init_plugin(PLUGIN_OBJECT *plugin, GModule *context) { plugin_popup_message ("Test Plugin Registered"); plugin_register_menu(context, "Test Plugin", "menu_function"); plugin_register_data_incoming(context, "data_in_function"); } void data_in_function(PLUGIN_OBJECT *plugin, gchar *data, guint length, MudConnectionView *view) { g_message("Received (%d) bytes.", length); plugin_add_connection_text("Plugin Called!", 0, view); } void menu_function(GtkWidget *widget, gint data) { GtkWidget *label; GtkWidget *button; GtkWidget *main_box; GtkWidget *box2; GtkWidget *a_window; GtkWidget *separator; a_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (a_window),"About, Olle Olle!!!"); main_box = gtk_vbox_new (FALSE, 0); gtk_container_border_width (GTK_CONTAINER (main_box), 5); gtk_container_add (GTK_CONTAINER (a_window), main_box); label = gtk_label_new (PACKAGE_STRING); gtk_box_pack_start (GTK_BOX (main_box), label, FALSE, FALSE, 5); gtk_widget_show (label); label = gtk_label_new ("Copyright 1998-2006 Robin Ericsson "); gtk_box_pack_start (GTK_BOX (main_box), label, FALSE, FALSE, 0); gtk_widget_show (label); label = gtk_label_new ("Licensed under the terms of the GNU GENERAL PUBLIC LICENSE (GPL) version 2 or later."); gtk_box_pack_start (GTK_BOX (main_box), label, FALSE, FALSE, 5); gtk_widget_show (label); label = gtk_label_new ("Homepage: http://amcl.sourceforge.net/"); gtk_box_pack_start (GTK_BOX (main_box), label, FALSE, FALSE, 5); gtk_widget_show (label); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (main_box), separator, FALSE, TRUE, 5); gtk_widget_show (separator); box2 = gtk_hbox_new (FALSE, 5); gtk_box_pack_start (GTK_BOX (main_box), box2, FALSE, FALSE, 0); button = gtk_button_new_with_label ( "Close"); gtk_signal_connect_object (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), (gpointer) a_window); gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 5); gtk_widget_show (button ); gtk_widget_show (box2 ); gtk_widget_show (main_box); gtk_widget_show (a_window); }; gnome-mud-0.11.2/plugins/Makefile.am0000644000175000017500000000023111152003235014105 00000000000000EXTRA_DIST = \ test.plugin/Makefile \ test.plugin/main.c \ outputwindows/Makefile \ outputwindows/main.c \ statusbars/Makefile \ statusbars/main.c gnome-mud-0.11.2/plugins/outputwindows/0000777000175000017500000000000011152012406015114 500000000000000gnome-mud-0.11.2/plugins/outputwindows/Makefile0000644000175000017500000000041411151757536016512 00000000000000CC=gcc OBJS=main.o PROG=outputwindows.plugin CFLAGS=-DBUILDING_PLUGIN -g -Wall -fPIC `pkg-config --cflags glib-2.0 gtk+-2.0 gnet-2.0 gconf-2.0 libpcre` LDFLAGS=-shared -fPIC all: $(OBJS) $(CC) $(OBJS) -o $(PROG) $(LDFLAGS) clean: $(RM) $(OBJS) $(PROG) distdir: gnome-mud-0.11.2/plugins/outputwindows/main.c0000644000175000017500000011714011151757536016147 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #define __MODULE__ #include #include #include #include #include #include #include "../../src/modules_api.h" #include "../../src/mud-regex.h" #include "../../src/utils.h" #define VERSION "1.0" enum { CONFIG_ENABLED_COLUMN, CONFIG_NAME_COLUMN, N_COLUMNS }; enum { CHAN_ENABLED_COLUMN, CHAN_GAG_COLUMN, CHAN_NAME_COLUMN, CHAN_N_COLUMNS }; typedef struct TermEntry { gboolean visible; gchar *name; GtkWidget *win; GtkWidget *term; } TermEntry; typedef struct TTreeViewRowInfo { gint row; gchar *text; gchar *iterstr; } TTreeViewRowInfo; typedef struct WindowOutputInfo { gboolean config_visible; GtkWidget *config_win; GtkTreeView *config_view; GtkTreeStore *config_store; GtkTreeViewColumn *config_name_col; GtkTreeViewColumn *config_enabled_col; GtkCellRenderer *config_name_renderer; GtkCellRenderer *config_enabled_renderer; TTreeViewRowInfo config_treeview_info; GtkTreeView *chan_view; GtkTreeStore *chan_store; GtkTreeViewColumn *chan_name_col; GtkTreeViewColumn *chan_enabled_col; GtkTreeViewColumn *chan_gag_col; GtkCellRenderer *chan_name_renderer; GtkCellRenderer *chan_gag_renderer; GtkCellRenderer *chan_enabled_renderer; TTreeViewRowInfo chan_treeview_info; GtkEntry *entry; GtkLabel *lbl; GtkButton *config_del; GtkButton *chan_add; GtkButton *chan_del; gchar *chankeys; GKeyFile *keyfile; GHashTable *termhash; } WindowOutputInfo; /* Plugin Functions */ static void init_plugin(PLUGIN_OBJECT *plugin, GModule *context); void ow_show_config(void); void ow_config_populate_treeview(void); void ow_chan_populate_treeview(void); TermEntry *show_terminal(gchar *name, gchar *group); /* Callback Functions */ void ow_config_destroy_cb(GtkWidget *widget, gpointer data); void ow_config_about_cb(GtkWidget *widget, gpointer data); void ow_config_save_cb(GtkWidget *widget, gpointer data); void ow_config_close_cb(GtkWidget *widget, gpointer data); void ow_config_add_cb(GtkWidget *widget, gpointer data); void ow_config_del_cb(GtkWidget *widget, gpointer data); void ow_config_chan_add_cb(GtkWidget *widget, gpointer data); void ow_config_chan_del_cb(GtkWidget *widget, gpointer data); gboolean terminal_move_cb (GtkWidget *widget, GdkEventConfigure *event, gpointer user_data); void hash_key_destroy_cb(gpointer data); void hash_value_destroy_cb(gpointer data); gboolean config_select_cb(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer userdata); void config_enabled_toggle_cb(GtkCellRendererToggle *cell_renderer,gchar *path, gpointer user_data); gboolean chan_select_cb(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer userdata); void chan_enabled_toggle_cb(GtkCellRendererToggle *cell_renderer,gchar *path, gpointer user_data); void chan_gag_toggle_cb(GtkCellRendererToggle *cell_renderer,gchar *path, gpointer user_data); gboolean config_enabled_toggle_foreach(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data); gboolean hash_find_value_cb(gpointer key, gpointer value, gpointer user_data); /* UI Functions */ GtkWidget* create_windowoutput_dlg (void); GtkWidget* create_ow_config_window (void); GtkWidget* create_terminal_window(gchar *name, gchar *group, GtkWidget **term); WindowOutputInfo info; PLUGIN_INFO gnomemud_plugin_info = { "WindowOutput Plugin", "Les Harris", "1.0", "Plugin that provides multiple\nterminal output windows.", init_plugin, }; /* Plugin<->Gmud Interface functions */ static void init_plugin(PLUGIN_OBJECT *plugin, GModule *context) { gchar filename[1024]; GError *error = NULL; gsize group_count; gint i; gchar **groups; gint enabled; plugin_register_menu(context, "Configure Output Windows...", "menu_function"); plugin_register_data_incoming(context, "data_in_function"); info.config_visible = FALSE; info.keyfile = g_key_file_new(); g_snprintf(filename, 1024, "%s/.gnome-mud/plugins/outputwindows.cfg", g_get_home_dir()); g_key_file_load_from_file(info.keyfile, (const gchar *)filename, G_KEY_FILE_NONE, &error); info.termhash = g_hash_table_new_full(g_str_hash, g_str_equal,hash_key_destroy_cb,hash_value_destroy_cb); g_clear_error(&error); groups = g_key_file_get_groups(info.keyfile, &group_count); info.chankeys = NULL; for(i = 0; i < group_count; i++) { enabled = g_key_file_get_integer(info.keyfile, (const gchar *)groups[i], "enabled", &error); if(enabled) { gchar **chankeys; gsize chancount; g_clear_error(&error); chankeys = g_key_file_get_string_list(info.keyfile, (const gchar *)groups[i], "chanlist", &chancount, &error); if(!error) { gint j; for(j = 0; j < chancount; j++) { gint chan_enabled; GString *key; TermEntry *te; gint x, y, w, h; key = g_string_new(NULL); g_clear_error(&error); g_string_append_printf(key, "%s_%s", chankeys[j], "enabled"); chan_enabled = g_key_file_get_integer(info.keyfile, (const gchar *)groups[i], key->str, &error); if(chan_enabled) { GString *chankey; chankey = g_string_new(NULL); te = show_terminal(chankeys[j], groups[i]); g_clear_error(&error); g_string_append_printf(chankey, "%s_x", chankeys[j]); x = g_key_file_get_integer(info.keyfile, groups[i], chankey->str, &error); g_clear_error(&error); chankey = g_string_erase(chankey, 0, -1); g_string_append_printf(chankey, "%s_y", chankeys[j]); y = g_key_file_get_integer(info.keyfile, groups[i], chankey->str, &error); g_clear_error(&error); chankey = g_string_erase(chankey, 0, -1); g_string_append_printf(chankey, "%s_w", chankeys[j]); w = g_key_file_get_integer(info.keyfile, groups[i], chankey->str, &error); g_clear_error(&error); chankey = g_string_erase(chankey, 0, -1); g_string_append_printf(chankey, "%s_h", chankeys[j]); h = g_key_file_get_integer(info.keyfile, groups[i], chankey->str, &error); if(x && y && w && h) { gtk_window_move(GTK_WINDOW(te->win), x, y); gtk_window_resize(GTK_WINDOW(te->win), w, h); } } g_string_free(key, TRUE); } } if(chankeys) g_strfreev(chankeys); } } } void data_in_function(PLUGIN_OBJECT *plugin, gchar *data, guint length, MudConnectionView *view) { GError *error = NULL; gchar **groups; gchar *stripped_data; gchar *regex; gsize group_count; gint i, enabled; groups = g_key_file_get_groups(info.keyfile, &group_count); stripped_data = strip_ansi((const gchar *)data); for(i = 0; i < group_count; i++) { enabled = g_key_file_get_integer(info.keyfile, (const gchar *)groups[i], "enabled", &error); if(enabled) { gchar **chans; gsize count; chans = g_key_file_get_string_list(info.keyfile, (const gchar *)groups[i], "chanlist", &count, &error); if(!error) { gint j; for(j = 0; j < count; j++) { gint chan_enabled; gint chan_gag; TermEntry *te; GString *key; key = g_string_new(NULL); g_clear_error(&error); key = g_string_erase(key, 0, -1); g_string_append_printf(key, "%s_enabled", chans[j]); chan_enabled = g_key_file_get_integer(info.keyfile, (const gchar *)groups[i], key->str,&error); if(chan_enabled) { g_clear_error(&error); g_string_printf(key, "%s_regex", chans[j]); regex = g_key_file_get_string(info.keyfile, (const gchar *)groups[i], key->str,&error); g_clear_error(&error); g_string_printf(key, "%s_gag", chans[j]); chan_gag = g_key_file_get_integer(info.keyfile, (const gchar *)groups[i], key->str,&error); te = g_hash_table_find(info.termhash, hash_find_value_cb ,chans[j]); if(regex) { const gchar **substrings; const gchar *errors; gint rc, errorcode, erroroffset; substrings = mud_regex_test((const gchar *)stripped_data, strlen(stripped_data),(const gchar *)regex, &rc, &errors, &errorcode, &erroroffset); g_free(regex); if(rc > 0) { if(te) { if(te->visible) vte_terminal_feed(VTE_TERMINAL(te->term), data, strlen(data)); else { te->win = create_terminal_window(te->name, groups[i], &te->term); gtk_widget_show(te->win); vte_terminal_feed(VTE_TERMINAL(te->term), data, strlen(data)); } } else { te = show_terminal(chans[j], groups[i]); vte_terminal_feed(VTE_TERMINAL(te->term), data, strlen(data)); } if(chan_gag) { plugin_gag_flag(); } } if(substrings) mud_regex_substring_clear(substrings); } } g_string_free(key, TRUE); } } if(chans) g_strfreev(chans); } } if(groups) g_strfreev(groups); if(stripped_data) g_free(stripped_data); } void menu_function(GtkWidget *widget, gint data) { ow_show_config(); }; /* Plugin Utility Functions */ TermEntry * show_terminal(gchar *name, gchar *group) { TermEntry *te = NULL; te = g_hash_table_find(info.termhash, hash_find_value_cb ,name); if(te) { if(te->visible) { gtk_widget_destroy(te->win); te->visible = FALSE; } else { te->visible = TRUE; te->win = create_terminal_window(te->name, group, &te->term); gtk_widget_show(te->win); } } else { te = g_new(TermEntry, 1); te->visible = TRUE; te->name = g_strdup(name); te->win = create_terminal_window(te->name, group, &te->term); gtk_widget_show(te->win); g_hash_table_insert(info.termhash, g_strdup(name), (gpointer)te); } return te; } void ow_show_config(void) { gchar filename[1024]; GError *error = NULL; if(!info.config_visible) { info.config_visible = TRUE; info.config_win = create_ow_config_window(); if(!info.keyfile) { info.keyfile = g_key_file_new(); g_snprintf(filename, 1024, "%s/.gnome-mud/plugins/outputwindows.cfg", g_get_home_dir()); g_key_file_load_from_file(info.keyfile, (const gchar *)filename, G_KEY_FILE_NONE, &error); } ow_config_populate_treeview(); gtk_widget_show_all(info.config_win); } } void ow_config_populate_treeview(void) { GError *error = NULL; gsize group_count; gint i; gchar **groups; GtkTreeIter iter; gint enabled; gtk_tree_store_clear(info.config_store); gtk_tree_store_clear(info.chan_store); gtk_widget_set_sensitive(GTK_WIDGET(info.chan_view), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(info.chan_add), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(info.entry), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(info.lbl), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(info.config_del), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(info.chan_del), FALSE); gtk_entry_set_text(GTK_ENTRY(info.entry), ""); groups = g_key_file_get_groups(info.keyfile, &group_count); for(i = 0; i < group_count; i++) { enabled = g_key_file_get_integer(info.keyfile, (const gchar *)groups[i], "enabled", &error); gtk_tree_store_append(info.config_store, &iter, NULL); gtk_tree_store_set(info.config_store, &iter, CONFIG_ENABLED_COLUMN, enabled, CONFIG_NAME_COLUMN, (const gchar *)groups[i], -1); } g_strfreev(groups); } void ow_chan_populate_treeview(void) { GError *error = NULL; gsize chan_count; gint i; gchar **chans; GString *key; GtkTreeIter iter; gint enabled; gint gag; gtk_tree_store_clear(info.chan_store); gtk_widget_set_sensitive(GTK_WIDGET(info.chan_del), FALSE); if(info.chankeys) { gsize chan_keycount; gchar **chan_keys; chan_keys = g_strsplit(info.chankeys, ";", -1); chan_keycount = g_strv_length(chan_keys); g_key_file_set_string_list(info.keyfile, info.config_treeview_info.text, "chanlist", (const gchar **)chan_keys, chan_keycount); g_free(info.chankeys); if(chan_keys) g_free(chan_keys); } chans = g_key_file_get_string_list(info.keyfile, info.config_treeview_info.text, "chanlist", &chan_count, &error); key = g_string_new(NULL); if(!error) { info.chankeys = g_strjoinv(";", chans); for(i = 0; i < chan_count; i++) { g_clear_error(&error); key = g_string_erase(key, 0, -1); g_string_append_printf(key, "%s_%s", chans[i], "enabled"); enabled = g_key_file_get_integer(info.keyfile, info.config_treeview_info.text, key->str, &error); g_clear_error(&error); key = g_string_erase(key, 0, -1); g_string_append_printf(key, "%s_%s", chans[i], "gag"); gag = g_key_file_get_integer(info.keyfile, info.config_treeview_info.text, key->str, &error); gtk_tree_store_append(info.chan_store, &iter, NULL); gtk_tree_store_set(info.chan_store, &iter, CHAN_ENABLED_COLUMN, enabled, CHAN_GAG_COLUMN, gag, CHAN_NAME_COLUMN, chans[i], -1); } } if(chans) g_strfreev(chans); g_string_free(key, TRUE); } void ow_config_save(void) { gchar *cfgdata; gchar filename[1024]; gsize cfglen; FILE *cfgfile; GError *error = NULL; cfgdata = g_key_file_to_data(info.keyfile, &cfglen, &error); g_snprintf(filename, 1024, "%s/.gnome-mud/plugins/outputwindows.cfg", g_get_home_dir()); cfgfile = fopen(filename, "w"); if(cfgfile) { fwrite(cfgdata, 1, cfglen, cfgfile); fclose(cfgfile); } else g_warning("Could not save output windows configuration!"); } /* Plugin Callback Functions */ void ow_config_destroy_cb(GtkWidget *widget, gpointer data) { info.config_visible = FALSE; ow_config_save(); } void ow_config_about_cb(GtkWidget *widget, gpointer data) { GtkWidget *about = create_windowoutput_dlg(); gtk_dialog_run(GTK_DIALOG(about)); } void ow_config_save_cb(GtkWidget *widget, gpointer data) { const gchar *regex; GString *key; key = g_string_new(NULL); regex = gtk_entry_get_text(GTK_ENTRY(info.entry)); if(strlen(regex) > 0 && info.chan_treeview_info.text) { g_string_append_printf(key, "%s_regex", info.chan_treeview_info.text); g_key_file_set_string(info.keyfile, info.config_treeview_info.text, key->str, regex); } g_string_free(key, TRUE); ow_config_save(); } void ow_config_close_cb(GtkWidget *widget, gpointer data) { gtk_widget_destroy(info.config_win); } void ow_config_add_cb(GtkWidget *widget, gpointer data) { gint result; GtkWidget *entry; GtkWidget *dialog = gtk_dialog_new_with_buttons("Enter name...", GTK_WINDOW(info.config_win), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); entry = gtk_entry_new(); gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), entry); gtk_widget_show(entry); result = gtk_dialog_run(GTK_DIALOG(dialog)); if(result == GTK_RESPONSE_OK) { const gchar *name = gtk_entry_get_text(GTK_ENTRY(entry)); g_key_file_set_integer(info.keyfile, name, "enabled", 0); ow_config_populate_treeview(); } gtk_widget_destroy(dialog); } void ow_config_del_cb(GtkWidget *widget, gpointer data) { GError *error = NULL; g_key_file_remove_group(info.keyfile, (const gchar *)info.config_treeview_info.text, &error); ow_config_populate_treeview(); } void ow_config_chan_add_cb(GtkWidget *widget, gpointer data) { gint result; GtkWidget *entry; GString *key; GtkWidget *dialog = gtk_dialog_new_with_buttons("Enter name...", GTK_WINDOW(info.config_win), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); entry = gtk_entry_new(); gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), entry); gtk_widget_show(entry); key = g_string_new(NULL); result = gtk_dialog_run(GTK_DIALOG(dialog)); if(result == GTK_RESPONSE_OK) { const gchar *name = gtk_entry_get_text(GTK_ENTRY(entry)); if(strlen(name) > 0) { if(info.chankeys) info.chankeys = g_strjoin(";", info.chankeys, name, NULL); else info.chankeys = g_strdup(name); key = g_string_erase(key, 0, -1); g_string_append_printf(key, "%s_%s", name, "enabled"); g_key_file_set_integer(info.keyfile, info.config_treeview_info.text, key->str, 0); key = g_string_erase(key, 0, -1); g_string_append_printf(key, "%s_%s", name, "gag"); g_key_file_set_integer(info.keyfile, info.config_treeview_info.text, key->str, 0); ow_chan_populate_treeview(); } } g_string_free(key, TRUE); gtk_widget_destroy(dialog); } void ow_config_chan_del_cb(GtkWidget *widget, gpointer data) { GString *key; GError *error = NULL; gchar **chan_keys; gchar *replace = NULL; gint chan_count; gint i; key = g_string_new(NULL); chan_keys = g_strsplit(info.chankeys, ";", -1); chan_count = g_strv_length(chan_keys); for(i = 0; i < chan_count; i++) { if(g_ascii_strcasecmp(chan_keys[i], info.chan_treeview_info.text) != 0) { if(!replace) replace = g_strdup(chan_keys[i]); else replace = g_strjoin(";",replace, chan_keys[i] ,NULL); } } g_free(info.chankeys); if(replace) { info.chankeys = g_strdup(replace); g_free(replace); } else { g_clear_error(&error); key = g_string_erase(key, 0, -1); g_string_append_printf(key, "%s", "chanlist"); g_key_file_remove_key(info.keyfile, info.config_treeview_info.text, key->str, &error); info.chankeys = NULL; } g_clear_error(&error); key = g_string_erase(key, 0, -1); g_string_append_printf(key, "%s_%s", info.chan_treeview_info.text, "enabled"); g_key_file_remove_key(info.keyfile, info.config_treeview_info.text, key->str, &error); g_clear_error(&error); key = g_string_erase(key, 0, -1); g_string_append_printf(key, "%s_%s", info.chan_treeview_info.text, "gag"); g_key_file_remove_key(info.keyfile, info.config_treeview_info.text, key->str, &error); g_clear_error(&error); key = g_string_erase(key, 0, -1); g_string_append_printf(key, "%s_%s", info.chan_treeview_info.text, "regex"); g_key_file_remove_key(info.keyfile, info.config_treeview_info.text, key->str, &error); g_clear_error(&error); key = g_string_erase(key, 0, -1); g_string_append_printf(key, "%s_%s", info.chan_treeview_info.text, "w"); g_key_file_remove_key(info.keyfile, info.config_treeview_info.text, key->str, &error); g_clear_error(&error); key = g_string_erase(key, 0, -1); g_string_append_printf(key, "%s_%s", info.chan_treeview_info.text, "h"); g_key_file_remove_key(info.keyfile, info.config_treeview_info.text, key->str, &error); g_clear_error(&error); key = g_string_erase(key, 0, -1); g_string_append_printf(key, "%s_%s", info.chan_treeview_info.text, "x"); g_key_file_remove_key(info.keyfile, info.config_treeview_info.text, key->str, &error); g_clear_error(&error); key = g_string_erase(key, 0, -1); g_string_append_printf(key, "%s_%s", info.chan_treeview_info.text, "y"); g_key_file_remove_key(info.keyfile, info.config_treeview_info.text, key->str, &error); ow_chan_populate_treeview(); } gboolean config_select_cb(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer userdata) { GtkTreeIter iter; if (gtk_tree_model_get_iter(model, &iter, path)) { gtk_tree_model_get(model, &iter, CONFIG_NAME_COLUMN, &info.config_treeview_info.text, -1); info.config_treeview_info.row = (gtk_tree_path_get_indices(path))[0]; info.config_treeview_info.iterstr = gtk_tree_model_get_string_from_iter(model, &iter); gtk_widget_set_sensitive(GTK_WIDGET(info.chan_view), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(info.chan_add), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(info.entry), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(info.lbl), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(info.config_del), TRUE); gtk_tree_store_clear(info.chan_store); ow_chan_populate_treeview(); } return TRUE; } void config_enabled_toggle_cb(GtkCellRendererToggle *cell_renderer,gchar *path, gpointer user_data) { GtkTreeIter iter; gboolean active; gchar *name; gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(info.config_store), &iter, path); gtk_tree_model_get(GTK_TREE_MODEL(info.config_store), &iter, CONFIG_ENABLED_COLUMN, &active, -1); gtk_tree_model_get(GTK_TREE_MODEL(info.config_store), &iter, CONFIG_NAME_COLUMN, &name, -1); gtk_tree_store_set(info.config_store, &iter, CONFIG_ENABLED_COLUMN, !active, -1); gtk_tree_model_get(GTK_TREE_MODEL(info.config_store), &iter, CHAN_ENABLED_COLUMN, &active, -1); g_key_file_set_integer(info.keyfile, name, "enabled", active); gtk_tree_model_foreach(GTK_TREE_MODEL(info.config_store), config_enabled_toggle_foreach, path); g_free(name); } gboolean config_enabled_toggle_foreach(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { gchar *group; GtkTreePath *path_comp = gtk_tree_path_new_from_string((const gchar *)data); if(gtk_tree_path_compare(path, path_comp) != 0) { gtk_tree_store_set(info.config_store, iter, CONFIG_ENABLED_COLUMN, FALSE, -1); gtk_tree_model_get(GTK_TREE_MODEL(info.config_store), iter, CONFIG_NAME_COLUMN, &group, -1); g_key_file_set_integer(info.keyfile, (const gchar *)group, "enabled", FALSE); } return FALSE; } gboolean chan_select_cb(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer userdata) { GtkTreeIter iter; gchar *regex; GString *key; GError *error = NULL; key = g_string_new(NULL); if (gtk_tree_model_get_iter(model, &iter, path)) { gtk_tree_model_get(model, &iter, CHAN_NAME_COLUMN, &info.chan_treeview_info.text, -1); info.chan_treeview_info.row = (gtk_tree_path_get_indices(path))[0]; info.chan_treeview_info.iterstr = gtk_tree_model_get_string_from_iter(model, &iter); gtk_widget_set_sensitive(GTK_WIDGET(info.chan_del), TRUE); g_string_append_printf(key, "%s_%s", info.chan_treeview_info.text, "regex"); regex = g_key_file_get_string(info.keyfile, info.config_treeview_info.text, key->str, &error); if(regex) gtk_entry_set_text(GTK_ENTRY(info.entry),regex); } if(regex) g_free(regex); g_string_free(key, TRUE); return TRUE; } void chan_enabled_toggle_cb(GtkCellRendererToggle *cell_renderer,gchar *path, gpointer user_data) { GtkTreeIter iter; gboolean active; gchar *name; GString *key; key = g_string_new(NULL); gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(info.chan_store), &iter, path); gtk_tree_model_get(GTK_TREE_MODEL(info.chan_store), &iter, CHAN_ENABLED_COLUMN, &active, -1); gtk_tree_model_get(GTK_TREE_MODEL(info.chan_store), &iter, CHAN_NAME_COLUMN, &name, -1); gtk_tree_store_set(info.chan_store, &iter, CHAN_ENABLED_COLUMN, !active, -1); g_string_append_printf(key, "%s_%s", name, "enabled"); gtk_tree_model_get(GTK_TREE_MODEL(info.chan_store), &iter, CHAN_ENABLED_COLUMN, &active, -1); g_key_file_set_integer(info.keyfile, info.config_treeview_info.text, key->str, active); show_terminal(name, info.config_treeview_info.text); g_string_free(key, TRUE); g_free(name); } void chan_gag_toggle_cb(GtkCellRendererToggle *cell_renderer,gchar *path, gpointer user_data) { GtkTreeIter iter; gboolean active; gchar *name; GString *key; key = g_string_new(NULL); gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(info.chan_store), &iter, path); gtk_tree_model_get(GTK_TREE_MODEL(info.chan_store), &iter, CHAN_GAG_COLUMN, &active, -1); gtk_tree_model_get(GTK_TREE_MODEL(info.chan_store), &iter, CHAN_NAME_COLUMN, &name, -1); gtk_tree_store_set(info.chan_store, &iter, CHAN_GAG_COLUMN, !active, -1); g_string_append_printf(key, "%s_%s", name, "gag"); gtk_tree_model_get(GTK_TREE_MODEL(info.chan_store), &iter, CHAN_GAG_COLUMN, &active, -1); g_key_file_set_integer(info.keyfile, info.config_treeview_info.text, key->str, active); g_string_free(key, TRUE); g_free(name); } gboolean terminal_move_cb (GtkWidget *widget, GdkEventConfigure *event, gpointer user_data) { gchar **items; GString *key; key = g_string_new(NULL); items = g_strsplit(gtk_widget_get_name(GTK_WIDGET(user_data)),":", -1); g_string_append_printf(key, "%s_x", items[1]); g_key_file_set_integer(info.keyfile, items[0], key->str, event->x); key = g_string_erase(key, 0, -1); g_string_append_printf(key, "%s_y", items[1]); g_key_file_set_integer(info.keyfile, items[0], key->str, event->y); key = g_string_erase(key, 0, -1); g_string_append_printf(key, "%s_w", items[1]); g_key_file_set_integer(info.keyfile, items[0], key->str, event->width); key = g_string_erase(key, 0, -1); g_string_append_printf(key, "%s_h", items[1]); g_key_file_set_integer(info.keyfile, items[0], key->str, event->height); ow_config_save(); g_string_free(key, TRUE); g_strfreev(items); return FALSE; } void terminal_destroy_cb(GtkWidget *widget, gpointer data) { TermEntry *te = NULL; te = g_hash_table_find(info.termhash, hash_find_value_cb ,(gpointer)gtk_widget_get_name(GTK_WIDGET(data))); if(te) te->visible = FALSE; } gboolean hash_find_value_cb(gpointer key, gpointer value, gpointer user_data) { gchar *curr_key = (gchar *)key; gchar *name = (gchar *)user_data; if(g_ascii_strcasecmp(curr_key,name) == 0) return TRUE; return FALSE; } void hash_key_destroy_cb(gpointer data) { gchar *key = (gchar *)data; if(key) g_free(data); } void hash_value_destroy_cb(gpointer data) { TermEntry *to = (TermEntry *)data; if(to->name) g_free(to->name); g_free(to); } /* UI Code */ GtkWidget* create_terminal_window(gchar *name, gchar *group, GtkWidget **term) { GtkWidget *box; GtkWidget *terminal; GtkWidget *scrollbar; GtkWidget *window; GString *n; n = g_string_new(NULL); GdkGeometry hints; gint xpad, ypad; gint char_width, char_height; box = gtk_hbox_new(FALSE, 0); terminal = vte_terminal_new(); gtk_box_pack_start(GTK_BOX(box), terminal, TRUE, TRUE, 0); scrollbar = gtk_vscrollbar_new(NULL); gtk_range_set_adjustment(GTK_RANGE(scrollbar), VTE_TERMINAL(terminal)->adjustment); gtk_box_pack_start(GTK_BOX(box), scrollbar, FALSE, FALSE, 0); gtk_widget_show_all(box); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), name); g_string_append_printf(n, "%s:%s", group, name); gtk_widget_set_name(window, n->str); g_string_free(n, TRUE); gtk_container_add(GTK_CONTAINER(window), box); vte_terminal_set_emulation(VTE_TERMINAL(terminal), "xterm"); vte_terminal_set_font_from_string(VTE_TERMINAL(terminal), "Monospace 10"); vte_terminal_get_padding(VTE_TERMINAL(terminal), &xpad, &ypad); char_width = VTE_TERMINAL(terminal)->char_width; char_height = VTE_TERMINAL(terminal)->char_height; hints.base_width = xpad; hints.base_height = ypad; hints.width_inc = char_width; hints.height_inc = char_height; hints.min_width = hints.base_width + hints.width_inc * 4; hints.min_height = hints.base_height+ hints.height_inc * 2; gtk_window_set_geometry_hints(GTK_WINDOW(window), GTK_WIDGET(terminal), &hints, GDK_HINT_RESIZE_INC | GDK_HINT_MIN_SIZE | GDK_HINT_BASE_SIZE); gtk_window_resize(GTK_WINDOW(window), 400, 55); g_signal_connect(G_OBJECT(window), "configure-event", G_CALLBACK(terminal_move_cb), window); g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(terminal_destroy_cb), window); *term = terminal; return window; } GtkWidget* create_ow_config_window (void) { GtkWidget *ow_config_window; GtkWidget *hbox1; GtkWidget *vbox4; GtkWidget *hbuttonbox2; GtkWidget *ow_config_add; GtkWidget *ow_config_del; GtkWidget *scrolledwindow3; GtkWidget *ow_config_treeview; GtkWidget *vbox2; GtkWidget *ow_config_name_lbl; GtkWidget *hbox2; GtkWidget *scrolledwindow2; GtkWidget *ow_config_chan_treeview; GtkWidget *vbuttonbox1; GtkWidget *ow_config_chan_add; GtkWidget *ow_config_chan_del; GtkWidget *vbox3; GtkWidget *vbox5; GtkWidget *hseparator1; GtkWidget *hbox4; GtkWidget *label3; GtkWidget *ow_config_chan_entry; GtkWidget *hseparator2; GtkWidget *hbox3; GtkWidget *ow_config_about; GtkWidget *hbuttonbox3; GtkWidget *ow_config_close; GtkWidget *ow_config_save; ow_config_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (ow_config_window), "Configure Output Windows..."); hbox1 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox1); gtk_container_add (GTK_CONTAINER (ow_config_window), hbox1); vbox4 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox4); gtk_box_pack_start (GTK_BOX (hbox1), vbox4, FALSE, TRUE, 0); hbuttonbox2 = gtk_hbutton_box_new (); gtk_widget_show (hbuttonbox2); gtk_box_pack_start (GTK_BOX (vbox4), hbuttonbox2, FALSE, TRUE, 0); ow_config_add = gtk_button_new_from_stock ("gtk-add"); gtk_widget_show (ow_config_add); gtk_container_add (GTK_CONTAINER (hbuttonbox2), ow_config_add); GTK_WIDGET_SET_FLAGS (ow_config_add, GTK_CAN_DEFAULT); ow_config_del = gtk_button_new_from_stock ("gtk-delete"); gtk_widget_show (ow_config_del); gtk_container_add (GTK_CONTAINER (hbuttonbox2), ow_config_del); gtk_widget_set_sensitive (ow_config_del, FALSE); GTK_WIDGET_SET_FLAGS (ow_config_del, GTK_CAN_DEFAULT); info.config_del = GTK_BUTTON(ow_config_del); scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow3); gtk_box_pack_start (GTK_BOX (vbox4), scrolledwindow3, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_SHADOW_IN); ow_config_treeview = gtk_tree_view_new (); gtk_widget_show (ow_config_treeview); gtk_container_add (GTK_CONTAINER (scrolledwindow3), ow_config_treeview); info.config_view = GTK_TREE_VIEW(ow_config_treeview); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (hbox1), vbox2, TRUE, TRUE, 0); ow_config_name_lbl = gtk_label_new (""); gtk_widget_show (ow_config_name_lbl); gtk_box_pack_start (GTK_BOX (vbox2), ow_config_name_lbl, FALSE, FALSE, 0); gtk_label_set_use_markup (GTK_LABEL (ow_config_name_lbl), TRUE); info.lbl = GTK_LABEL(ow_config_name_lbl); hbox2 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox2); gtk_box_pack_start (GTK_BOX (vbox2), hbox2, TRUE, TRUE, 0); scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow2); gtk_box_pack_start (GTK_BOX (hbox2), scrolledwindow2, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_SHADOW_IN); ow_config_chan_treeview = gtk_tree_view_new (); gtk_widget_show (ow_config_chan_treeview); gtk_container_add (GTK_CONTAINER (scrolledwindow2), ow_config_chan_treeview); gtk_widget_set_sensitive (ow_config_chan_treeview, FALSE); info.chan_view = GTK_TREE_VIEW(ow_config_chan_treeview); vbuttonbox1 = gtk_vbutton_box_new (); gtk_widget_show (vbuttonbox1); gtk_box_pack_start (GTK_BOX (hbox2), vbuttonbox1, FALSE, TRUE, 0); gtk_button_box_set_layout (GTK_BUTTON_BOX (vbuttonbox1), GTK_BUTTONBOX_START); ow_config_chan_add = gtk_button_new_from_stock ("gtk-add"); gtk_widget_show (ow_config_chan_add); gtk_container_add (GTK_CONTAINER (vbuttonbox1), ow_config_chan_add); gtk_widget_set_sensitive (ow_config_chan_add, FALSE); GTK_WIDGET_SET_FLAGS (ow_config_chan_add, GTK_CAN_DEFAULT); info.chan_add = GTK_BUTTON(ow_config_chan_add); ow_config_chan_del = gtk_button_new_from_stock ("gtk-delete"); gtk_widget_show (ow_config_chan_del); gtk_container_add (GTK_CONTAINER (vbuttonbox1), ow_config_chan_del); gtk_widget_set_sensitive (ow_config_chan_del, FALSE); GTK_WIDGET_SET_FLAGS (ow_config_chan_del, GTK_CAN_DEFAULT); info.chan_del = GTK_BUTTON(ow_config_chan_del); vbox3 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox3); gtk_box_pack_start (GTK_BOX (vbox2), vbox3, FALSE, TRUE, 0); vbox5 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox5); gtk_box_pack_start (GTK_BOX (vbox3), vbox5, FALSE, TRUE, 0); hseparator1 = gtk_hseparator_new (); gtk_widget_show (hseparator1); gtk_box_pack_start (GTK_BOX (vbox5), hseparator1, TRUE, TRUE, 3); hbox4 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox4); gtk_box_pack_start (GTK_BOX (vbox5), hbox4, TRUE, TRUE, 0); label3 = gtk_label_new_with_mnemonic (" _Regex:"); gtk_widget_show (label3); gtk_box_pack_start (GTK_BOX (hbox4), label3, FALSE, FALSE, 0); ow_config_chan_entry = gtk_entry_new (); gtk_widget_show (ow_config_chan_entry); gtk_box_pack_start (GTK_BOX (hbox4), ow_config_chan_entry, TRUE, TRUE, 0); gtk_widget_set_sensitive (ow_config_chan_entry, FALSE); info.entry = GTK_ENTRY(ow_config_chan_entry); hseparator2 = gtk_hseparator_new (); gtk_widget_show (hseparator2); gtk_box_pack_start (GTK_BOX (vbox5), hseparator2, TRUE, TRUE, 3); hbox3 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox3); gtk_box_pack_start (GTK_BOX (vbox3), hbox3, FALSE, TRUE, 0); ow_config_about = gtk_button_new_from_stock ("gtk-about"); gtk_widget_show (ow_config_about); gtk_box_pack_start (GTK_BOX (hbox3), ow_config_about, FALSE, FALSE, 0); hbuttonbox3 = gtk_hbutton_box_new (); gtk_widget_show (hbuttonbox3); gtk_box_pack_start (GTK_BOX (hbox3), hbuttonbox3, TRUE, TRUE, 0); gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox3), GTK_BUTTONBOX_END); ow_config_close = gtk_button_new_from_stock ("gtk-close"); gtk_widget_show (ow_config_close); gtk_container_add (GTK_CONTAINER (hbuttonbox3), ow_config_close); GTK_WIDGET_SET_FLAGS (ow_config_close, GTK_CAN_DEFAULT); ow_config_save = gtk_button_new_from_stock ("gtk-save"); gtk_widget_show (ow_config_save); gtk_container_add (GTK_CONTAINER (hbuttonbox3), ow_config_save); GTK_WIDGET_SET_FLAGS (ow_config_save, GTK_CAN_DEFAULT); gtk_label_set_mnemonic_widget (GTK_LABEL (label3), ow_config_chan_entry); gtk_tree_view_set_rules_hint(info.config_view, TRUE); gtk_tree_view_set_headers_visible(info.config_view, TRUE); info.config_store = gtk_tree_store_new(N_COLUMNS, G_TYPE_BOOLEAN, G_TYPE_STRING); gtk_tree_view_set_model(info.config_view, GTK_TREE_MODEL(info.config_store)); info.config_name_col = gtk_tree_view_column_new(); info.config_enabled_col = gtk_tree_view_column_new(); gtk_tree_view_append_column(info.config_view, info.config_enabled_col); gtk_tree_view_append_column(info.config_view, info.config_name_col); gtk_tree_view_column_set_title(info.config_name_col, "Name"); gtk_tree_view_column_set_title(info.config_enabled_col, "Enabled"); info.config_name_renderer = gtk_cell_renderer_text_new(); info.config_enabled_renderer = gtk_cell_renderer_toggle_new(); gtk_cell_renderer_toggle_set_radio(GTK_CELL_RENDERER_TOGGLE(info.config_enabled_renderer), TRUE); gtk_tree_view_column_pack_start(info.config_name_col, info.config_name_renderer, TRUE); gtk_tree_view_column_pack_start(info.config_enabled_col, info.config_enabled_renderer, TRUE); gtk_tree_view_column_add_attribute(info.config_name_col, info.config_name_renderer, "text", CONFIG_NAME_COLUMN); gtk_tree_view_column_add_attribute(info.config_enabled_col, info.config_enabled_renderer, "active", CONFIG_ENABLED_COLUMN); gtk_tree_view_set_rules_hint(info.chan_view, TRUE); gtk_tree_view_set_headers_visible(info.chan_view, TRUE); info.chan_store = gtk_tree_store_new(CHAN_N_COLUMNS, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_STRING); gtk_tree_view_set_model(info.chan_view, GTK_TREE_MODEL(info.chan_store)); info.chan_name_col = gtk_tree_view_column_new(); info.chan_enabled_col = gtk_tree_view_column_new(); info.chan_gag_col = gtk_tree_view_column_new(); gtk_tree_view_append_column(info.chan_view, info.chan_enabled_col); gtk_tree_view_append_column(info.chan_view, info.chan_gag_col); gtk_tree_view_append_column(info.chan_view, info.chan_name_col); gtk_tree_view_column_set_title(info.chan_name_col, "Name"); gtk_tree_view_column_set_title(info.chan_gag_col, "Gag"); gtk_tree_view_column_set_title(info.chan_enabled_col, "Enabled"); info.chan_name_renderer = gtk_cell_renderer_text_new(); info.chan_enabled_renderer = gtk_cell_renderer_toggle_new(); info.chan_gag_renderer = gtk_cell_renderer_toggle_new(); gtk_cell_renderer_toggle_set_radio(GTK_CELL_RENDERER_TOGGLE(info.chan_enabled_renderer), FALSE); gtk_cell_renderer_toggle_set_radio(GTK_CELL_RENDERER_TOGGLE(info.chan_gag_renderer), FALSE); gtk_tree_view_column_pack_start(info.chan_name_col, info.chan_name_renderer, TRUE); gtk_tree_view_column_pack_start(info.chan_gag_col, info.chan_gag_renderer, TRUE); gtk_tree_view_column_pack_start(info.chan_enabled_col, info.chan_enabled_renderer, TRUE); gtk_tree_view_column_add_attribute(info.chan_name_col, info.chan_name_renderer, "text", CHAN_NAME_COLUMN); gtk_tree_view_column_add_attribute(info.chan_enabled_col, info.chan_enabled_renderer, "active", CHAN_ENABLED_COLUMN); gtk_tree_view_column_add_attribute(info.chan_gag_col, info.chan_gag_renderer, "active", CHAN_GAG_COLUMN); gtk_tree_store_clear(info.config_store); gtk_tree_store_clear(info.chan_store); g_signal_connect(G_OBJECT(info.config_enabled_renderer), "toggled", G_CALLBACK(config_enabled_toggle_cb), NULL); gtk_tree_selection_set_select_function(gtk_tree_view_get_selection(info.config_view), config_select_cb, NULL, NULL); g_signal_connect(G_OBJECT(info.chan_enabled_renderer), "toggled", G_CALLBACK(chan_enabled_toggle_cb), NULL); g_signal_connect(G_OBJECT(info.chan_gag_renderer), "toggled", G_CALLBACK(chan_gag_toggle_cb), NULL); gtk_tree_selection_set_select_function(gtk_tree_view_get_selection(info.chan_view), chan_select_cb, NULL, NULL); g_signal_connect(G_OBJECT(ow_config_window), "destroy", G_CALLBACK(ow_config_destroy_cb), NULL); g_signal_connect(G_OBJECT(ow_config_about), "clicked", G_CALLBACK(ow_config_about_cb), NULL); g_signal_connect(G_OBJECT(ow_config_save), "clicked", G_CALLBACK(ow_config_save_cb), NULL); g_signal_connect(G_OBJECT(ow_config_close), "clicked", G_CALLBACK(ow_config_close_cb), NULL); g_signal_connect(G_OBJECT(ow_config_add), "clicked", G_CALLBACK(ow_config_add_cb), NULL); g_signal_connect(G_OBJECT(ow_config_del), "clicked", G_CALLBACK(ow_config_del_cb), NULL); g_signal_connect(G_OBJECT(ow_config_chan_add), "clicked", G_CALLBACK(ow_config_chan_add_cb), NULL); g_signal_connect(G_OBJECT(ow_config_chan_del), "clicked", G_CALLBACK(ow_config_chan_del_cb), NULL); gtk_window_resize(GTK_WINDOW(ow_config_window), 500,200); return ow_config_window; } GtkWidget* create_windowoutput_dlg (void) { GtkWidget *windowoutput_dlg; const gchar *authors[] = { "Les Harris ", NULL }; windowoutput_dlg = gtk_about_dialog_new (); gtk_about_dialog_set_version (GTK_ABOUT_DIALOG (windowoutput_dlg), VERSION); gtk_about_dialog_set_name (GTK_ABOUT_DIALOG (windowoutput_dlg), "WindowOutput Plugin"); gtk_about_dialog_set_comments (GTK_ABOUT_DIALOG (windowoutput_dlg), "Plugin that provides multiple terminal output windows."); gtk_about_dialog_set_authors (GTK_ABOUT_DIALOG (windowoutput_dlg), authors); return windowoutput_dlg; } gnome-mud-0.11.2/plugins/statusbars/0000777000175000017500000000000011152012407014335 500000000000000gnome-mud-0.11.2/plugins/statusbars/Makefile0000644000175000017500000000041211151757536015730 00000000000000CC=gcc OBJS=main.o PROG=statusbars.plugin CFLAGS=-DBUILDING_PLUGIN -g -Wall -fPIC `pkg-config --cflags glib-2.0 gtk+-2.0 gnet-2.0 gconf-2.0 libpcre` LDFLAGS=-shared -fPIC all: $(OBJS) $(CC) $(OBJS) -o $(PROG) $(LDFLAGS) clean: $(RM) $(OBJS) $(PROG) distdir: gnome-mud-0.11.2/plugins/statusbars/main.c0000644000175000017500000006747511151757536015406 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #define __MODULE__ #include #include #include #include #include #include #include "../../src/modules_api.h" #include "../../src/mud-regex.h" #include "../../src/utils.h" #define VERSION "1.0" static void init_plugin(PLUGIN_OBJECT *plugin, GModule *context); GtkWidget *create_statusbars_win (void); GtkWidget *create_statusbarsconfig_win (void); GtkWidget *create_statusbarsabout_dlg (void); void show_statusbar(void); void show_statusbar_config(void); void statusbar_update_bars(gdouble hp, gdouble sp, gdouble mp); void statusbar_config_populate_treeview(void); void statusbar_config_save(void); void statusbar_destroy_cb(GtkWidget *widget, gpointer data); void statusbar_config_destroy_cb(GtkWidget *widget, gpointer data); void statusbar_config_about_cb(GtkWidget *widget, gpointer data); void statusbar_config_add_cb(GtkWidget *widget, gpointer data); void statusbar_config_delete_cb(GtkWidget *widget, gpointer data); void statusbar_config_close_cb(GtkWidget *widget, gpointer data); void statusbar_config_ok_cb(GtkWidget *widget, gpointer data); gboolean statusbar_config_select_cb(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer userdata); void statusbar_config_enabled_toggle_cb(GtkCellRendererToggle *cell_renderer,gchar *path, gpointer user_data); gboolean statusbar_config_enabled_toggle_foreach(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data); gboolean statusbar_move_cb (GtkWidget *widget, GdkEventConfigure *event, gpointer user_data); enum { ENABLED_COLUMN, NAME_COLUMN, N_COLUMNS }; typedef struct TTreeViewRowInfo { gint row; gchar *text; gchar *iterstr; } TTreeViewRowInfo; typedef struct StatusbarInfo { gboolean statusbar_visible; gboolean statusbar_config_visible; gint curr_hpmax; gint curr_spmax; gint curr_mpmax; GtkWidget *statusbar_win; GtkWidget *statusbar_config; GtkProgressBar *hpmax; GtkProgressBar *spmax; GtkProgressBar *mpmax; GtkLabel *hpmax_lbl; GtkLabel *spmax_lbl; GtkLabel *mpmax_lbl; GtkWidget *delete; GtkWidget *save; GtkTreeView *view; GtkTreeStore *store; GtkTreeViewColumn *name_col; GtkTreeViewColumn *enabled_col; GtkCellRenderer *name_renderer; GtkCellRenderer *enabled_renderer; TTreeViewRowInfo treeview_info; GtkEntry *entry; GKeyFile *keyfile; } StatusBarInfo; PLUGIN_INFO gnomemud_plugin_info = { "Statusbars Plugin", "Les Harris", "1.0", "Plugin that provides graphical status bars.", init_plugin, }; StatusBarInfo sb_info; /* Plugin<->Gmud Interface functions */ void init_plugin(PLUGIN_OBJECT *plugin, GModule *context) { GError *error = NULL; gchar filename[1024]; gint x; gint y; gint w; gint h; plugin_register_menu(context, "Configure Statusbars...", "menu_function"); plugin_register_data_incoming(context, "data_in_function"); sb_info.statusbar_visible = FALSE; sb_info.statusbar_config_visible = FALSE; show_statusbar(); statusbar_update_bars(0.0, 0.0, 0.0); sb_info.keyfile = g_key_file_new(); g_snprintf(filename, 1024, "%s/.gnome-mud/plugins/statusbar.cfg", g_get_home_dir()); g_key_file_load_from_file(sb_info.keyfile, (const gchar *)filename, G_KEY_FILE_NONE, &error); error = NULL; x = g_key_file_get_integer(sb_info.keyfile, "window", "x", &error); error = NULL; y = g_key_file_get_integer(sb_info.keyfile, "window", "y", &error); error = NULL; w = g_key_file_get_integer(sb_info.keyfile, "window", "w", &error); error = NULL; h = g_key_file_get_integer(sb_info.keyfile, "window", "h", &error); if(x && y && w && h) { gtk_window_move(GTK_WINDOW(sb_info.statusbar_win), x, y); gtk_window_resize(GTK_WINDOW(sb_info.statusbar_win), w, h); } } void data_in_function(PLUGIN_OBJECT *plugin, gchar *data, guint length, MudConnectionView *view) { gint hp; gint sp; gint mp; gint rc; gint errorcode; gint erroroffset; gint group_count; gint enabled; gint i; gint j; gchar *regex; gchar *stripped_data; const gchar *errors; const gchar **substrings; gchar **groups; GError *error = NULL; groups = g_key_file_get_groups(sb_info.keyfile, &group_count); stripped_data = strip_ansi((const gchar *)data); for(i = 0; i < group_count; i++) { enabled = g_key_file_get_integer(sb_info.keyfile, (const gchar *)groups[i], "enabled", &error); if(enabled) { regex = g_key_file_get_string(sb_info.keyfile, (const gchar *)groups[i], "regex", &error); substrings = mud_regex_test((const gchar *)stripped_data, (guint)strlen(stripped_data), (const gchar *)regex, &rc, &errors, &errorcode, &erroroffset); g_free(regex); if(rc > 0) { for(j = 1; j < rc; j++) { switch(j) { case 1: hp = g_strtod((const gchar *)substrings[j],NULL); break; case 2: sp = g_strtod((const gchar *)substrings[j],NULL); break; case 3: mp = g_strtod((const gchar *)substrings[j],NULL); break; default: g_warning("Too many captured substrings for statusbar use."); } } if(hp > sb_info.curr_hpmax) sb_info.curr_hpmax = hp; if(sp > sb_info.curr_spmax) sb_info.curr_spmax = sp; if(mp > sb_info.curr_mpmax) sb_info.curr_mpmax = mp; statusbar_update_bars((gdouble)hp/(gdouble)sb_info.curr_hpmax, (gdouble)sp/(gdouble)sb_info.curr_spmax, (gdouble)mp/(gdouble)sb_info.curr_mpmax); g_free(stripped_data); mud_regex_substring_clear(substrings); } } } g_strfreev(groups); } void menu_function(GtkWidget *widget, gint data) { show_statusbar_config(); }; /* Plugin Utility Functions */ void show_statusbar(void) { if(!sb_info.statusbar_visible) { sb_info.statusbar_visible = TRUE; sb_info.statusbar_win = create_statusbars_win(); gtk_widget_show_all(sb_info.statusbar_win); } } void show_statusbar_config(void) { gchar filename[1024]; GError *error = NULL; if(!sb_info.statusbar_config_visible) { sb_info.statusbar_config_visible = TRUE; sb_info.statusbar_config = create_statusbarsconfig_win(); if(!sb_info.keyfile) { sb_info.keyfile = g_key_file_new(); g_snprintf(filename, 1024, "%s/.gnome-mud/plugins/statusbar.cfg", g_get_home_dir()); g_key_file_load_from_file(sb_info.keyfile, (const gchar *)filename, G_KEY_FILE_NONE, &error); } statusbar_config_populate_treeview(); gtk_widget_show_all(sb_info.statusbar_config); } } void statusbar_config_populate_treeview(void) { GError *error = NULL; gsize group_count; gint i; gchar **groups; GtkTreeIter iter; gint enabled; gtk_tree_store_clear(sb_info.store); gtk_widget_set_sensitive(sb_info.delete, FALSE); gtk_widget_set_sensitive(sb_info.save, FALSE); groups = g_key_file_get_groups(sb_info.keyfile, &group_count); for(i = 0; i < group_count; i++) { if(g_ascii_strcasecmp((const gchar *)groups[i], "window") != 0) { enabled = g_key_file_get_integer(sb_info.keyfile, (const gchar *)groups[i], "enabled", &error); gtk_tree_store_append(sb_info.store, &iter, NULL); gtk_tree_store_set(sb_info.store, &iter, ENABLED_COLUMN, enabled, NAME_COLUMN, (const gchar *)groups[i], -1); } } g_strfreev(groups); } void statusbar_update_bars(gdouble hp, gdouble sp, gdouble mp) { gchar *markup; if(hp < 0.0) hp = 0; if(hp > 1.0) hp = 1.0; if(sp < 0.0) sp = 0; if(sp > 1.0) sp = 1.0; if(mp < 0.0) mp = 0; if(mp > 1.0) mp = 1.0; if(!sb_info.statusbar_visible) { sb_info.statusbar_visible = TRUE; sb_info.statusbar_win = create_statusbars_win(); gtk_widget_show_all(sb_info.statusbar_win); } markup = g_markup_printf_escaped ("%d", sb_info.curr_hpmax); gtk_label_set_markup(GTK_LABEL(sb_info.hpmax_lbl), markup); g_free(markup); markup = g_markup_printf_escaped ("%d", sb_info.curr_spmax); gtk_label_set_markup(GTK_LABEL(sb_info.spmax_lbl), markup); g_free(markup); markup = g_markup_printf_escaped ("%d", sb_info.curr_mpmax); gtk_label_set_markup(GTK_LABEL(sb_info.mpmax_lbl), markup); g_free(markup); gtk_progress_bar_set_fraction(sb_info.hpmax, hp); gtk_progress_bar_set_fraction(sb_info.spmax, sp); gtk_progress_bar_set_fraction(sb_info.mpmax, mp); } /* Callbacks */ void statusbar_destroy_cb(GtkWidget *widget, gpointer data) { sb_info.statusbar_visible = FALSE; } void statusbar_config_destroy_cb(GtkWidget *widget, gpointer data) { sb_info.statusbar_config_visible = FALSE; statusbar_config_save(); } void statusbar_config_about_cb(GtkWidget *widget, gpointer data) { GtkAboutDialog *about = GTK_ABOUT_DIALOG(create_statusbarsabout_dlg()); gtk_dialog_run(GTK_DIALOG(about)); } void statusbar_config_add_cb(GtkWidget *widget, gpointer data) { gint result; GtkWidget *entry; GtkWidget *dialog = gtk_dialog_new_with_buttons("Enter name...", GTK_WINDOW(sb_info.statusbar_config), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); entry = gtk_entry_new(); gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), entry); gtk_widget_show(entry); result = gtk_dialog_run(GTK_DIALOG(dialog)); if(result == GTK_RESPONSE_OK) { const gchar *name = gtk_entry_get_text(GTK_ENTRY(entry)); if(strlen(name) > 0 && (g_ascii_strcasecmp(name, "window") != 0)) { g_key_file_set_integer(sb_info.keyfile, name, "enabled", 0); g_key_file_set_string(sb_info.keyfile, name, "regex", ""); statusbar_config_populate_treeview(); } } gtk_widget_destroy(dialog); } void statusbar_config_delete_cb(GtkWidget *widget, gpointer data) { GError *error = NULL; g_key_file_remove_group(sb_info.keyfile, (const gchar *)sb_info.treeview_info.text, &error); statusbar_config_populate_treeview(); } void statusbar_config_close_cb(GtkWidget *widget, gpointer data) { gtk_widget_destroy(sb_info.statusbar_config); } void statusbar_config_ok_cb(GtkWidget *widget, gpointer data) { const gchar *regex; regex = gtk_entry_get_text(sb_info.entry); g_key_file_set_string (sb_info.keyfile, (const gchar *)sb_info.treeview_info.text, "regex", regex); statusbar_config_save(); } void statusbar_config_save(void) { gchar *cfgdata; gchar filename[1024]; gsize cfglen; FILE *cfgfile; GError *error = NULL; cfgdata = g_key_file_to_data(sb_info.keyfile, &cfglen, &error); g_snprintf(filename, 1024, "%s/.gnome-mud/plugins/statusbar.cfg", g_get_home_dir()); cfgfile = fopen(filename, "w"); if(cfgfile) { fwrite(cfgdata, 1, cfglen, cfgfile); fclose(cfgfile); } else g_warning("Could not save status bar configuration!"); } gboolean statusbar_config_select_cb(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer userdata) { GtkTreeIter iter; gchar *regex; GError *error = NULL; if (gtk_tree_model_get_iter(model, &iter, path)) { gtk_tree_model_get(model, &iter, NAME_COLUMN, &sb_info.treeview_info.text, -1); sb_info.treeview_info.row = (gtk_tree_path_get_indices(path))[0]; sb_info.treeview_info.iterstr = gtk_tree_model_get_string_from_iter(model, &iter); regex = g_key_file_get_string(sb_info.keyfile, (const gchar *)sb_info.treeview_info.text, "regex", &error); gtk_entry_set_text(sb_info.entry, (const gchar *)regex); g_free(regex); gtk_widget_set_sensitive(sb_info.delete, TRUE); gtk_widget_set_sensitive(sb_info.save, TRUE); } return TRUE; } void statusbar_config_enabled_toggle_cb(GtkCellRendererToggle *cell_renderer, gchar *path, gpointer user_data) { GtkTreeIter iter; gboolean active; gchar *name; gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(sb_info.store), &iter, path); gtk_tree_model_get(GTK_TREE_MODEL(sb_info.store), &iter, ENABLED_COLUMN, &active, -1); gtk_tree_model_get(GTK_TREE_MODEL(sb_info.store), &iter, NAME_COLUMN, &name, -1); gtk_tree_store_set(sb_info.store, &iter, ENABLED_COLUMN, !active, -1); gtk_tree_model_get(GTK_TREE_MODEL(sb_info.store), &iter, ENABLED_COLUMN, &active, -1); g_key_file_set_integer(sb_info.keyfile, name, "enabled", active); gtk_tree_model_foreach(GTK_TREE_MODEL(sb_info.store), statusbar_config_enabled_toggle_foreach, path); g_free(name); } gboolean statusbar_config_enabled_toggle_foreach(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { gchar *group; GtkTreePath *path_comp = gtk_tree_path_new_from_string((const gchar *)data); if(gtk_tree_path_compare(path, path_comp) != 0) { gtk_tree_store_set(sb_info.store, iter, ENABLED_COLUMN, FALSE, -1); gtk_tree_model_get(GTK_TREE_MODEL(sb_info.store), iter, NAME_COLUMN, &group, -1); g_key_file_set_integer(sb_info.keyfile, (const gchar *)group, "enabled", FALSE); } return FALSE; } gboolean statusbar_move_cb (GtkWidget *widget, GdkEventConfigure *event, gpointer user_data) { static gint count = 0; count++; if(count > 10) { g_key_file_set_integer(sb_info.keyfile, "window", "x", event->x); g_key_file_set_integer(sb_info.keyfile, "window", "y", event->y); g_key_file_set_integer(sb_info.keyfile, "window", "w", event->width); g_key_file_set_integer(sb_info.keyfile, "window", "h", event->height); count = 0; statusbar_config_save(); } return FALSE; } /* UI Code */ GtkWidget* create_statusbars_win (void) { GtkWidget *statusbars_win; GtkWidget *hbox1; GtkWidget *vbox1; GtkWidget *label3; GtkWidget *hpmax_lbl; GtkWidget *hp_pbar; GtkWidget *label9; GtkWidget *vbox2; GtkWidget *label4; GtkWidget *spmax_lbl; GtkWidget *sp_pbar; GtkWidget *label12; GtkWidget *vbox3; GtkWidget *label5; GtkWidget *mpmax_lbl; GtkWidget *mp_pbar; GtkWidget *label11; GdkColor color; statusbars_win = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_name (statusbars_win, "statusbars_win"); gtk_window_set_title (GTK_WINDOW (statusbars_win), "Statusbars"); hbox1 = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox1, "hbox1"); gtk_widget_show (hbox1); gtk_container_add (GTK_CONTAINER (statusbars_win), hbox1); vbox1 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox1, "vbox1"); gtk_widget_show (vbox1); gtk_box_pack_start (GTK_BOX (hbox1), vbox1, TRUE, TRUE, 0); label3 = gtk_label_new ("HP"); gtk_widget_set_name (label3, "label3"); gtk_widget_show (label3); gtk_box_pack_start (GTK_BOX (vbox1), label3, FALSE, FALSE, 0); gtk_label_set_use_markup (GTK_LABEL (label3), TRUE); hpmax_lbl = gtk_label_new (""); gtk_widget_set_name (hpmax_lbl, "hpmax_lbl"); gtk_widget_show (hpmax_lbl); gtk_box_pack_start (GTK_BOX (vbox1), hpmax_lbl, FALSE, FALSE, 0); gtk_label_set_use_markup (GTK_LABEL (hpmax_lbl), TRUE); sb_info.hpmax_lbl = (GtkLabel *)hpmax_lbl; hp_pbar = gtk_progress_bar_new (); gtk_widget_set_name (hp_pbar, "hp_pbar"); gtk_widget_show (hp_pbar); gtk_box_pack_start (GTK_BOX (vbox1), hp_pbar, TRUE, TRUE, 0); gtk_progress_bar_set_orientation (GTK_PROGRESS_BAR (hp_pbar), GTK_PROGRESS_BOTTOM_TO_TOP); sb_info.hpmax = (GtkProgressBar *)hp_pbar; label9 = gtk_label_new ("0"); gtk_widget_set_name (label9, "label9"); gtk_widget_show (label9); gtk_box_pack_start (GTK_BOX (vbox1), label9, FALSE, FALSE, 0); gtk_label_set_use_markup (GTK_LABEL (label9), TRUE); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox2, "vbox2"); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (hbox1), vbox2, TRUE, TRUE, 0); label4 = gtk_label_new ("SP"); gtk_widget_set_name (label4, "label4"); gtk_widget_show (label4); gtk_box_pack_start (GTK_BOX (vbox2), label4, FALSE, FALSE, 0); gtk_label_set_use_markup (GTK_LABEL (label4), TRUE); spmax_lbl = gtk_label_new (""); gtk_widget_set_name (spmax_lbl, "spmax_lbl"); gtk_widget_show (spmax_lbl); gtk_box_pack_start (GTK_BOX (vbox2), spmax_lbl, FALSE, FALSE, 0); gtk_label_set_use_markup (GTK_LABEL (spmax_lbl), TRUE); sb_info.spmax_lbl = (GtkLabel *)spmax_lbl; sp_pbar = gtk_progress_bar_new (); gtk_widget_set_name (sp_pbar, "sp_pbar"); gtk_widget_show (sp_pbar); gtk_box_pack_start (GTK_BOX (vbox2), sp_pbar, TRUE, TRUE, 0); gtk_progress_bar_set_orientation (GTK_PROGRESS_BAR (sp_pbar), GTK_PROGRESS_BOTTOM_TO_TOP); sb_info.spmax = (GtkProgressBar *)sp_pbar; label12 = gtk_label_new ("0"); gtk_widget_set_name (label12, "label12"); gtk_widget_show (label12); gtk_box_pack_start (GTK_BOX (vbox2), label12, FALSE, FALSE, 0); gtk_label_set_use_markup (GTK_LABEL (label12), TRUE); vbox3 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox3, "vbox3"); gtk_widget_show (vbox3); gtk_box_pack_start (GTK_BOX (hbox1), vbox3, TRUE, TRUE, 0); label5 = gtk_label_new ("MP"); gtk_widget_set_name (label5, "label5"); gtk_widget_show (label5); gtk_box_pack_start (GTK_BOX (vbox3), label5, FALSE, FALSE, 0); gtk_label_set_use_markup (GTK_LABEL (label5), TRUE); mpmax_lbl = gtk_label_new (""); gtk_widget_set_name (mpmax_lbl, "mpmax_lbl"); gtk_widget_show (mpmax_lbl); gtk_box_pack_start (GTK_BOX (vbox3), mpmax_lbl, FALSE, FALSE, 0); gtk_label_set_use_markup (GTK_LABEL (mpmax_lbl), TRUE); sb_info.mpmax_lbl = (GtkLabel *)mpmax_lbl; mp_pbar = gtk_progress_bar_new (); gtk_widget_set_name (mp_pbar, "mp_pbar"); gtk_widget_show (mp_pbar); gtk_box_pack_start (GTK_BOX (vbox3), mp_pbar, TRUE, TRUE, 0); gtk_progress_bar_set_orientation (GTK_PROGRESS_BAR (mp_pbar), GTK_PROGRESS_BOTTOM_TO_TOP); sb_info.mpmax = (GtkProgressBar *)mp_pbar; label11 = gtk_label_new ("0"); gtk_widget_set_name (label11, "label11"); gtk_widget_show (label11); gtk_box_pack_start (GTK_BOX (vbox3), label11, FALSE, FALSE, 0); gtk_label_set_use_markup (GTK_LABEL (label11), TRUE); g_signal_connect(G_OBJECT(statusbars_win), "destroy", G_CALLBACK(statusbar_destroy_cb), NULL); gdk_color_parse("#880000", &color); gtk_widget_modify_base(GTK_WIDGET(sb_info.hpmax),GTK_STATE_NORMAL,&color); gdk_color_parse("#AA0000", &color); gtk_widget_modify_base(GTK_WIDGET(sb_info.hpmax),GTK_STATE_ACTIVE,&color); gdk_color_parse("#AA0000", &color); gtk_widget_modify_base(GTK_WIDGET(sb_info.hpmax),GTK_STATE_PRELIGHT,&color); gdk_color_parse("#AA0000", &color); gtk_widget_modify_base(GTK_WIDGET(sb_info.hpmax),GTK_STATE_SELECTED,&color); gdk_color_parse("#660000", &color); gtk_widget_modify_base(GTK_WIDGET(sb_info.hpmax),GTK_STATE_INSENSITIVE,&color); gdk_color_parse("#008800", &color); gtk_widget_modify_base(GTK_WIDGET(sb_info.spmax),GTK_STATE_NORMAL,&color); gdk_color_parse("#00AA00", &color); gtk_widget_modify_base(GTK_WIDGET(sb_info.spmax),GTK_STATE_ACTIVE,&color); gdk_color_parse("#00AA00", &color); gtk_widget_modify_base(GTK_WIDGET(sb_info.spmax),GTK_STATE_PRELIGHT,&color); gdk_color_parse("#00AA00", &color); gtk_widget_modify_base(GTK_WIDGET(sb_info.spmax),GTK_STATE_SELECTED,&color); gdk_color_parse("#006600", &color); gtk_widget_modify_base(GTK_WIDGET(sb_info.spmax),GTK_STATE_INSENSITIVE,&color); gdk_color_parse("#2222AA", &color); gtk_widget_modify_base(GTK_WIDGET(sb_info.mpmax),GTK_STATE_NORMAL,&color); gdk_color_parse("#4444CC", &color); gtk_widget_modify_base(GTK_WIDGET(sb_info.mpmax),GTK_STATE_ACTIVE,&color); gdk_color_parse("#4444CC", &color); gtk_widget_modify_base(GTK_WIDGET(sb_info.mpmax),GTK_STATE_PRELIGHT,&color); gdk_color_parse("#4444CC", &color); gtk_widget_modify_base(GTK_WIDGET(sb_info.mpmax),GTK_STATE_SELECTED,&color); gdk_color_parse("#222288", &color); gtk_widget_modify_base(GTK_WIDGET(sb_info.mpmax),GTK_STATE_INSENSITIVE,&color); g_signal_connect(G_OBJECT(statusbars_win), "configure-event", G_CALLBACK(statusbar_move_cb), NULL); return statusbars_win; } GtkWidget* create_statusbarsconfig_win (void) { GtkWidget *statusbarsconfig_win; GtkWidget *vbox4; GtkWidget *hbox2; GtkWidget *scrolledwindow1; GtkWidget *sbar_treeview; GtkWidget *vbuttonbox1; GtkWidget *sbar_add; GtkWidget *sbar_delete; GtkWidget *vbox5; GtkWidget *label14; GtkWidget *hbox4; GtkWidget *label13; GtkWidget *sbar_entry; GtkWidget *hbox3; GtkWidget *sbar_about; GtkWidget *hbuttonbox1; GtkWidget *sbar_close; GtkWidget *sbar_ok; statusbarsconfig_win = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_name (statusbarsconfig_win, "statusbarsconfig_win"); gtk_window_set_title (GTK_WINDOW (statusbarsconfig_win), "Configure Statusbars"); vbox4 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox4, "vbox4"); gtk_widget_show (vbox4); gtk_container_add (GTK_CONTAINER (statusbarsconfig_win), vbox4); hbox2 = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox2, "hbox2"); gtk_widget_show (hbox2); gtk_box_pack_start (GTK_BOX (vbox4), hbox2, TRUE, TRUE, 0); scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_name (scrolledwindow1, "scrolledwindow1"); gtk_widget_show (scrolledwindow1); gtk_box_pack_start (GTK_BOX (hbox2), scrolledwindow1, TRUE, TRUE, 0); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_SHADOW_IN); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); sbar_treeview = gtk_tree_view_new (); gtk_widget_set_name (sbar_treeview, "sbar_treeview"); gtk_widget_show (sbar_treeview); gtk_container_add (GTK_CONTAINER (scrolledwindow1), sbar_treeview); sb_info.view = GTK_TREE_VIEW(sbar_treeview); vbuttonbox1 = gtk_vbutton_box_new (); gtk_widget_set_name (vbuttonbox1, "vbuttonbox1"); gtk_widget_show (vbuttonbox1); gtk_box_pack_start (GTK_BOX (hbox2), vbuttonbox1, FALSE, TRUE, 0); gtk_button_box_set_layout (GTK_BUTTON_BOX (vbuttonbox1), GTK_BUTTONBOX_START); sbar_add = gtk_button_new_from_stock ("gtk-add"); gtk_widget_set_name (sbar_add, "sbar_add"); gtk_widget_show (sbar_add); gtk_container_add (GTK_CONTAINER (vbuttonbox1), sbar_add); GTK_WIDGET_SET_FLAGS (sbar_add, GTK_CAN_DEFAULT); sbar_delete = gtk_button_new_from_stock ("gtk-delete"); gtk_widget_set_name (sbar_delete, "sbar_delete"); gtk_widget_show (sbar_delete); gtk_container_add (GTK_CONTAINER (vbuttonbox1), sbar_delete); GTK_WIDGET_SET_FLAGS (sbar_delete, GTK_CAN_DEFAULT); gtk_widget_set_sensitive(sbar_delete, FALSE); sb_info.delete = sbar_delete; vbox5 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox5, "vbox5"); gtk_widget_show (vbox5); gtk_box_pack_start (GTK_BOX (vbox4), vbox5, FALSE, TRUE, 0); label14 = gtk_label_new ("Be sure to enclose the hp/sp/mp max in ()!"); gtk_widget_set_name (label14, "label14"); gtk_widget_show (label14); gtk_box_pack_start (GTK_BOX (vbox5), label14, FALSE, FALSE, 0); hbox4 = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox4, "hbox4"); gtk_widget_show (hbox4); gtk_box_pack_start (GTK_BOX (vbox5), hbox4, TRUE, TRUE, 0); label13 = gtk_label_new ("Regex:"); gtk_widget_set_name (label13, "label13"); gtk_widget_show (label13); gtk_box_pack_start (GTK_BOX (hbox4), label13, FALSE, FALSE, 0); sbar_entry = gtk_entry_new (); gtk_widget_set_name (sbar_entry, "sbar_entry"); gtk_widget_show (sbar_entry); gtk_box_pack_start (GTK_BOX (hbox4), sbar_entry, TRUE, TRUE, 0); sb_info.entry = GTK_ENTRY(sbar_entry); hbox3 = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox3, "hbox3"); gtk_widget_show (hbox3); gtk_box_pack_start (GTK_BOX (vbox4), hbox3, FALSE, TRUE, 0); sbar_about = gtk_button_new_from_stock ("gtk-about"); gtk_widget_set_name (sbar_about, "sbar_about"); gtk_widget_show (sbar_about); gtk_box_pack_start (GTK_BOX (hbox3), sbar_about, FALSE, FALSE, 0); hbuttonbox1 = gtk_hbutton_box_new (); gtk_widget_set_name (hbuttonbox1, "hbuttonbox1"); gtk_widget_show (hbuttonbox1); gtk_box_pack_start (GTK_BOX (hbox3), hbuttonbox1, TRUE, TRUE, 0); gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox1), GTK_BUTTONBOX_END); sbar_close = gtk_button_new_from_stock ("gtk-close"); gtk_widget_set_name (sbar_close, "sbar_close"); gtk_widget_show (sbar_close); gtk_container_add (GTK_CONTAINER (hbuttonbox1), sbar_close); GTK_WIDGET_SET_FLAGS (sbar_close, GTK_CAN_DEFAULT); sbar_ok = gtk_button_new_from_stock ("gtk-save"); gtk_widget_set_name (sbar_ok, "sbar_ok"); gtk_widget_show (sbar_ok); gtk_container_add (GTK_CONTAINER (hbuttonbox1), sbar_ok); GTK_WIDGET_SET_FLAGS (sbar_ok, GTK_CAN_DEFAULT); sb_info.save = sbar_ok; gtk_widget_set_sensitive(sb_info.save, FALSE); gtk_tree_view_set_rules_hint(sb_info.view, TRUE); gtk_tree_view_set_headers_visible(sb_info.view, TRUE); sb_info.store = gtk_tree_store_new(N_COLUMNS, G_TYPE_BOOLEAN, G_TYPE_STRING); gtk_tree_view_set_model(sb_info.view, GTK_TREE_MODEL(sb_info.store)); sb_info.name_col = gtk_tree_view_column_new(); sb_info.enabled_col = gtk_tree_view_column_new(); gtk_tree_view_append_column(sb_info.view, sb_info.enabled_col); gtk_tree_view_append_column(sb_info.view, sb_info.name_col); gtk_tree_view_column_set_title(sb_info.name_col, "Name"); gtk_tree_view_column_set_title(sb_info.enabled_col, "Enabled"); sb_info.name_renderer = gtk_cell_renderer_text_new(); sb_info.enabled_renderer = gtk_cell_renderer_toggle_new(); gtk_cell_renderer_toggle_set_radio(GTK_CELL_RENDERER_TOGGLE(sb_info.enabled_renderer), TRUE); gtk_tree_view_column_pack_start(sb_info.name_col, sb_info.name_renderer, TRUE); gtk_tree_view_column_pack_start(sb_info.enabled_col, sb_info.enabled_renderer, TRUE); gtk_tree_view_column_add_attribute(sb_info.name_col, sb_info.name_renderer, "text", NAME_COLUMN); gtk_tree_view_column_add_attribute(sb_info.enabled_col, sb_info.enabled_renderer, "active", ENABLED_COLUMN); gtk_tree_store_clear(sb_info.store); g_signal_connect(G_OBJECT(sb_info.enabled_renderer), "toggled", G_CALLBACK(statusbar_config_enabled_toggle_cb), NULL); gtk_tree_selection_set_select_function(gtk_tree_view_get_selection(sb_info.view), statusbar_config_select_cb, NULL, NULL); g_signal_connect(G_OBJECT(sbar_about), "clicked", G_CALLBACK(statusbar_config_about_cb), NULL); g_signal_connect(G_OBJECT(statusbarsconfig_win), "destroy", G_CALLBACK(statusbar_config_destroy_cb), NULL); g_signal_connect(G_OBJECT(sbar_add), "clicked", G_CALLBACK(statusbar_config_add_cb), NULL); g_signal_connect(G_OBJECT(sbar_delete), "clicked", G_CALLBACK(statusbar_config_delete_cb), NULL); g_signal_connect(G_OBJECT(sbar_close), "clicked", G_CALLBACK(statusbar_config_close_cb), NULL); g_signal_connect(G_OBJECT(sbar_ok), "clicked", G_CALLBACK(statusbar_config_ok_cb), NULL); gtk_window_resize(GTK_WINDOW(statusbarsconfig_win), 500,200); return statusbarsconfig_win; } GtkWidget* create_statusbarsabout_dlg (void) { GtkWidget *statusbarsabout_dlg; const gchar *authors[] = { "Les Harris ", NULL }; statusbarsabout_dlg = gtk_about_dialog_new (); gtk_widget_set_name (statusbarsabout_dlg, "statusbarsabout_dlg"); gtk_about_dialog_set_version (GTK_ABOUT_DIALOG (statusbarsabout_dlg), VERSION); gtk_about_dialog_set_name (GTK_ABOUT_DIALOG (statusbarsabout_dlg), "Statusbars Plugin"); gtk_about_dialog_set_comments (GTK_ABOUT_DIALOG (statusbarsabout_dlg), "A simple statusbar plugin for Gnome-MUD."); gtk_about_dialog_set_authors (GTK_ABOUT_DIALOG (statusbarsabout_dlg), authors); return statusbarsabout_dlg; } gnome-mud-0.11.2/plugins/Makefile.in0000644000175000017500000002427311152011556014137 00000000000000# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = plugins DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GCONFTOOL = @GCONFTOOL@ GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@ GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GMUD_CFLAGS = @GMUD_CFLAGS@ GMUD_LIBS = @GMUD_LIBS@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MSP_CFLAGS = @MSP_CFLAGS@ MSP_LIBS = @MSP_LIBS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ Z_LIBS = @Z_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ test.plugin/Makefile \ test.plugin/main.c \ outputwindows/Makefile \ outputwindows/main.c \ statusbars/Makefile \ statusbars/main.c all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-exec-am: install-html: install-html-am install-info: install-info-am install-man: install-pdf: install-pdf-am install-ps: install-ps-am installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gnome-mud-0.11.2/ui/0000777000175000017500000000000011152012407011076 500000000000000gnome-mud-0.11.2/ui/prefs.glade0000644000175000017500000036072111152003235013137 00000000000000 True Preferences center dialog True True True True 5 5 185 True True automatic automatic in True True False False 0 True False False True True Blank False tab True True True True 0.0099999997764825821 <b>Input</b> True False 0 True True 5 False False 0 True _Echo the Text Sent True True False True True False False 0 _Keep the Text Entered True True False True True False False 1 Disable _System Keys True True False True True False False 2 True False 5 3 True True Command Division Character: False False 2 0 True True 1 2 False 1 True False False 2 4 1 False 3 1 True 0.0099999997764825821 <b>Encoding</b> True False False 2 True True 5 False False 0 True True 0 Character Set: False False 0 True ISO-8859-1 ISO-8859-2 ISO-8859-3 ISO-8859-4 ISO-8859-5 ISO-8859-6 ISO-8859-7 ISO-8859-8 ISO-8859-9 ISO-8859-10 ISO-8859-11 ISO-8859-12 ISO-8859-13 ISO-8859-14 ISO-8859-15 ISO-8859-16 UTF-8 ARMSCII-8 BIG5 BIG5-HKSCS CP866 EUC-JP EUC-KR EUC-TW GB18030 GB2312 GBK GEORGIAN-PS IBM850 IBM852 IBM855 IBM857 IBM862 ISO-2022-JP ISO-IR-111 KOI8-R KOI8-U MAC-CYRILLIC SHIFT_JIS TCVN TIS-620 UHC VISCII WINDOWS-1250 WINDOWS-1251 WINDOWS-1252 WINDOWS-1253 WINDOWS-1254 WINDOWS-1255 WINDOWS-1256 WINDOWS-1257 WINDOWS-1258 1 Enable Encoding Negotiation True True False True True False False 2 1 False 3 3 True 0.0099999997764825821 <b>Proxy</b> True False False 4 True True 5 False False 0 True Enable Proxy True True False True True False False 0 True True 3 False False 0 True True 51 True 1 Version: False False 2 0 160 True False 4 5 False 1 True False False 2 0 1 1 True True 3 False False 0 True 51 True 1 Host: False False 2 0 160 True False True False 1 True False False 2 1 2 1 False 3 5 True 0.0099999997764825821 <b>Sound</b> True False False 6 True True 5 False False 0 True Enable Sound True True False True True False False 0 Enable Remote Download True True False True True False False 1 True False False 2 1 3 7 True Functionality False tab True 5 4 2 7 5 True True False 1 2 2 3 GTK_FILL True True False 1 2 1 2 GTK_FILL True True False 1 2 GTK_FILL True 2 8 True True False 7 8 1 2 GTK_FILL True True False 6 7 1 2 GTK_FILL True True False 5 6 1 2 GTK_FILL True True False 4 5 1 2 GTK_FILL True True False 3 4 1 2 GTK_FILL True True False 2 3 1 2 GTK_FILL True True False 1 2 1 2 GTK_FILL True True False 1 2 GTK_FILL True True False 7 8 GTK_FILL True True False 6 7 GTK_FILL True True False 5 6 GTK_FILL True True False 4 5 GTK_FILL True True False 3 4 GTK_FILL True True False 2 3 GTK_FILL True True False 1 2 GTK_FILL True True False GTK_FILL 1 2 3 4 GTK_FILL GTK_FILL True 1 Color palette: 3 4 GTK_FILL True 1 Background color: 2 3 GTK_FILL True 1 Foreground color: 1 2 GTK_FILL True 1 Font: GTK_FILL 1 True Color and Fonts 1 False tab True 5 5 True 5 True Scrollback: False False 0 True True Number of lines to save in the scrollback. 0 0 9999 1 10 0 1 False False 1 True lines False False 2 False 0 S_croll on output True True False If enabled, whenever there's new output the terminal will be scrolled to the bottom. True True False False 1 2 True Terminal 2 False tab 1 True Preferences 1 False tab True True True True True automatic automatic in True True 0 True start gtk-delete True True True False True False False 0 False 1 False True True True True 0.94999998807907104 _Name: True alias_entry 10 False False 0 True True 1 0 True True 0.99000000953674316 0 _Regex: True scrolledwindow11 10 False False 0 True True automatic automatic in True True 1 1 True True 0.95999997854232788 0 _Action List: True scrolledwindow12 10 False False 0 True True automatic automatic in True True 1 2 True False 3 True True Match Text: 10 False False 0 True True 1 True True False True 0 0 True 2 True gtk-ok False False 0 True Test True False False 1 False False 2 False 4 True False 5 True True 0.92000001668930054 0.15999999642372131 Match: True notebook 10 False False 0 True True True False False 0 True True automatic automatic in True True 1 1 6 True False 7 True end gtk-save True True True False True False False 0 False 8 True True 2 True Aliases 2 False tab True True True True True automatic automatic in True True 0 True start gtk-delete True True True False True False False 0 False 1 False True True True True 0.94999998807907104 _Name: True trigger_name_entry 10 False False 0 True True 1 False 0 True True 0.99000000953674316 0 _Trigger: True scrolledwindow8 10 False False 0 True True automatic automatic in True True 1 False 1 True True 0.95999997854232788 0 _Action List: True scrolledwindow7 10 False False 0 True True automatic automatic in True True 1 False 2 True True 0 False 3 True True True Match Text: True trigger_match_entry 10 False False 0 True True 1 True True False True 0 0 True 2 True gtk-ok False False 0 True Test True False False 1 False False 2 False 0 True True 0 False 1 True True 0.92000001668930054 0.15999999642372131 Match: 10 False False 0 True True True False False 0 True True automatic automatic in True True 1 1 2 4 True True 0 False 5 True True end gtk-save True True True False True False False 0 0 False 6 True True 3 True Triggers 3 False tab 1 2 True end gtk-close -7 True True True False True False False 0 False end 0 True New Profile center-on-parent 350 dialog True True True True True <b>New Profile Name:</b> True False False 0 True True 1 False 2 True end gtk-cancel -6 True True True False True False False 0 gtk-ok -5 True True True False True False False 1 False end 0 True Regex Error center-on-parent dialog True True True True True 88 True 1 Error Code: 11 False False 0 True True False 1 0 True 88 True 1 Error String: 11 False False 0 True True False 1 1 True 88 True 1 Error At: right 11 False False 0 True True False 1 2 2 True end gtk-close -7 True True True False True False False 0 False end 0 Profiles center-on-parent 300 350 True True True True True True gtk-add False True True gtk-delete False True False 0 True True automatic automatic True True 1 gnome-mud-0.11.2/ui/Makefile.am0000644000175000017500000000020311152003235013040 00000000000000gladedir = $(pkgdatadir) glade_DATA = \ directions.glade \ main.glade \ muds.glade \ prefs.glade EXTRA_DIST = $(glade_DATA) gnome-mud-0.11.2/ui/main.glade0000644000175000017500000005457511152003235012753 00000000000000 True Gnome-Mud 665 520 True True True _File True C_onnection... True True False True gtk-connect 1 True _Disconnect True False True False True gtk-disconnect 1 _Reconnect True False True False True gtk-refresh 1 True Start _Logging... True False True False True gtk-harddisk 1 Stop Lo_gging True False True False True gtk-stop 1 _Save Buffer... True False True False True gtk-save 1 True Close _Window True False True False True gtk-close 1 True gtk-quit True True True True _Settings True True P_rofiles True True True True _Plugins True True Plugin _Information... True True False True gtk-dialog-info 1 True gtk-preferences True True True True _Help True gtk-about True True True False False 0 True both True Connect to MUD Connect True gtk-connect Connect Connect to host False True True False Disconnect from current MUD Disconnect True gtk-disconnect Disconnect Disconnect from current host False True True False Reconnect to current MUD Reconnect True gtk-refresh False True False 1 True True False True gtk-missing-image True True label37 False tab 1 True True True True automatic automatic in True True 0 0 False 2 2 True 5 Save buffer as... center dialog save True 24 True end gtk-cancel -6 True True True False True False False 0 gtk-save -5 True True True True False True False False 1 False end 0 gnome-mud-0.11.2/ui/Makefile.in0000644000175000017500000002635011152011557013072 00000000000000# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = ui DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(gladedir)" gladeDATA_INSTALL = $(INSTALL_DATA) DATA = $(glade_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GCONFTOOL = @GCONFTOOL@ GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@ GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GMUD_CFLAGS = @GMUD_CFLAGS@ GMUD_LIBS = @GMUD_LIBS@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MSP_CFLAGS = @MSP_CFLAGS@ MSP_LIBS = @MSP_LIBS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ Z_LIBS = @Z_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ gladedir = $(pkgdatadir) glade_DATA = \ directions.glade \ main.glade \ muds.glade \ prefs.glade EXTRA_DIST = $(glade_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu ui/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu ui/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-gladeDATA: $(glade_DATA) @$(NORMAL_INSTALL) test -z "$(gladedir)" || $(MKDIR_P) "$(DESTDIR)$(gladedir)" @list='$(glade_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(gladeDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(gladedir)/$$f'"; \ $(gladeDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(gladedir)/$$f"; \ done uninstall-gladeDATA: @$(NORMAL_UNINSTALL) @list='$(glade_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(gladedir)/$$f'"; \ rm -f "$(DESTDIR)$(gladedir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(gladedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-gladeDATA install-dvi: install-dvi-am install-exec-am: install-html: install-html-am install-info: install-info-am install-man: install-pdf: install-pdf-am install-ps: install-ps-am installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-gladeDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-gladeDATA \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-gladeDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gnome-mud-0.11.2/ui/directions.glade0000644000175000017500000006417611030701164014171 00000000000000 5 True Directional keybindings GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False False False True True True GDK_WINDOW_TYPE_HINT_NORMAL GDK_GRAVITY_NORTH_WEST True False True False 0 True False 0 True False 0 True 6 4 True 0 5 100 True True True True 0 True * False 0 1 1 2 True South False False GTK_JUSTIFY_LEFT False False 0.5 1 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 1 2 4 5 True Southeast False False GTK_JUSTIFY_LEFT False False 0.5 1 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 2 3 4 5 True Southwest False False GTK_JUSTIFY_LEFT False False 0.5 1 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 4 5 True West False False GTK_JUSTIFY_LEFT False False 0.5 1 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 2 3 True Look False False GTK_JUSTIFY_LEFT False False 0.5 1 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 1 2 2 3 True East False False GTK_JUSTIFY_LEFT False False 0.5 1 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 2 3 2 3 True Down False False GTK_JUSTIFY_LEFT False False 0.5 1 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 4 2 3 True Up False False GTK_JUSTIFY_LEFT False False 0.5 1 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 3 4 0 1 True Northeast False False GTK_JUSTIFY_LEFT False False 0.5 1 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 2 3 0 1 True North False False GTK_JUSTIFY_LEFT False False 0.5 1 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 1 2 0 1 True Northwest False False GTK_JUSTIFY_LEFT False False 0.5 1 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 100 True True True True 0 True * False 1 2 1 2 expand 100 True True True True 0 True * False 1 2 3 4 expand 100 True True True True 0 True * False 1 2 5 6 expand 100 True True True True 0 True * False 0 1 5 6 expand 100 True True True True 0 True * False 0 1 3 4 expand 100 True True True True 0 True * False 2 3 1 2 expand 100 True True True True 0 True * False 2 3 3 4 expand 100 True True True True 0 True * False 2 3 5 6 expand 100 True True True True 0 True * False 3 4 3 4 expand 100 True True True True 0 True * False 3 4 1 2 expand 0 True True True 5 False True 0 True True 0 True True True GTK_BUTTONBOX_END 5 True True True gtk-cancel True GTK_RELIEF_NORMAL True True True True gtk-ok True GTK_RELIEF_NORMAL True 5 False True gnome-mud-0.11.2/ui/muds.glade0000644000175000017500000013750611152003235012773 00000000000000 True Connections center-on-parent 600 400 dialog True True True True both True gtk-connect False True True False True gtk-add False True True gtk-delete False True True False True gtk-properties False True False False 0 True True automatic automatic True True 1 True True True True _Host: True qconnect_host_entry False False 0 True True False False 1 True _Port: True qconnect_port_entry False False 2 True True True 23 0 50000 1 10 10 False False 3 gtk-connect True True True True True True False False 5 4 True 5 True <b>Custom Connection</b> True label_item False 2 True Connection Properties True center-on-parent 512 320 dialog True True True True True 64 64 True True False True gnome-mud 6 False False 0 True False 1 False 5 0 True True True 0.0099999997764825821 <b>Mud</b> True False False 0 True False 1 False False 5 0 True True 5 False False 0 True 43 True 1 Name: False False 3 0 True True 1 1 False 1 True True 5 False False 0 True 43 True 1 Host: False False 3 0 True True 1 1 False 2 True True 5 False False 0 True 43 True 1 Port: False False 3 0 True True 23 1 100000 1 10 0 1 True 1 1 False 3 True True 0.0099999997764825821 <b>Profile</b> True False False 0 True False 1 False False 5 4 True True 5 False False 0 True 43 True False False 3 0 True 1 1 False 5 True True 0.0099999997764825821 <b>Character</b> True False False 0 True False 1 False False 5 6 True True 5 False False 0 True 43 True 1 Name: False False 3 0 True True 1 1 False 7 True True 5 False False 0 True 43 True 1 0 Logon: False False 3 0 True True automatic automatic in True True 1 1 5 8 1 0 True False 1 True end gtk-cancel True True True False True False False 0 gtk-save True True True False True False False 1 False 3 2 True Unsaved Changes True center-on-parent True dialog True True True 0 gtk-dialog-warning 6 False 0 True You have unsaved changes. Do you want to save before closing? False False 1 2 True end Close _without Saving -7 True True True False True False False 0 gtk-cancel -6 True True True False True False False 1 gtk-save -5 True True True False True False False 2 False end 0 True Delete Mud? True center-on-parent True dialog True True True gtk-dialog-warning 6 False 0 True Are you sure you want to delete this mud? False False 1 False 2 True end gtk-cancel -6 True True True False True False False 0 gtk-delete -8 True True True False True False False 1 False end 0 gtk-connect True True True True gtk-add True True True gtk-delete True True True True gtk-properties True True True True Select An Icon... True center-on-parent 300 400 dialog True True True select-folder Select A Folder False 0 True True automatic automatic True True 1 2 True end gtk-cancel -6 True True True False True False False 0 gtk-ok -5 True True True False True False False 1 False end 0 gnome-mud-0.11.2/po/0000777000175000017500000000000011152012407011077 500000000000000gnome-mud-0.11.2/po/az.po0000644000175000017500000005047110571406320012001 00000000000000# gnome-mud.HEAD.po faylının AzÉ™rbaycan dilinÉ™ tÉ™rcümÉ™si # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # MÉ™tin Æmirov , 2003 # msgid "" msgstr "" "Project-Id-Version: gnome-mud.HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2003-11-11 14:47+0100\n" "PO-Revision-Date: 2003-08-24 22:24+0300\n" "Last-Translator: MÉ™tin Æmirov \n" "Language-Team: Azerbaijani \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.0.1\n" #: gnome-mud.desktop.in.h:1 src/init.c:248 msgid "GNOME-Mud" msgstr "GNOME-Mud" #: gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "" #: gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "" #: gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" #: gnome-mud.schemas.in.h:3 src/profiles.c:1212 msgid "Aliases" msgstr "" #: gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "" #: gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "" #: gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "" #: gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" #: gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "" #: gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" #: gnome-mud.schemas.in.h:10 msgid "Font" msgstr "Yazı Növü" #: gnome-mud.schemas.in.h:11 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" #: gnome-mud.schemas.in.h:12 src/prefs.c:848 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" #: gnome-mud.schemas.in.h:13 msgid "How many entries to keep in the command history" msgstr "" #: gnome-mud.schemas.in.h:14 src/prefs.c:802 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" #: gnome-mud.schemas.in.h:15 src/prefs.c:780 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" #: gnome-mud.schemas.in.h:16 src/prefs.c:791 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" #: gnome-mud.schemas.in.h:17 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" #: gnome-mud.schemas.in.h:18 src/profiles.c:1243 msgid "Keybindings" msgstr "" #: gnome-mud.schemas.in.h:19 msgid "Last log directory" msgstr "" #: gnome-mud.schemas.in.h:20 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" #: gnome-mud.schemas.in.h:21 msgid "List of connections" msgstr "" #: gnome-mud.schemas.in.h:22 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" #: gnome-mud.schemas.in.h:23 msgid "List of movement commands" msgstr "" #: gnome-mud.schemas.in.h:24 msgid "List of profiles" msgstr "Profil siyahısı" #: gnome-mud.schemas.in.h:25 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" #: gnome-mud.schemas.in.h:26 msgid "Mudlist file" msgstr "" #: gnome-mud.schemas.in.h:27 msgid "Number of lines to keep in scrollback" msgstr "Arxaya sürüşmÉ™dÉ™ saxlanılacaq sÉ™tir miqdarı" #: gnome-mud.schemas.in.h:28 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" #: gnome-mud.schemas.in.h:29 msgid "Tab location" msgstr "" #: gnome-mud.schemas.in.h:30 msgid "Terminal type" msgstr "" #: gnome-mud.schemas.in.h:31 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" #: gnome-mud.schemas.in.h:32 src/data.c:346 src/profiles.c:1226 msgid "Triggers" msgstr "TriqqerlÉ™r" #. vars #: gnome-mud.schemas.in.h:33 src/data.c:353 src/profiles.c:1219 msgid "Variables" msgstr "DÉ™yiÅŸÉ™nlÉ™r" #: gnome-mud.schemas.in.h:34 msgid "Whether to echo sent text to the connection" msgstr "" #: gnome-mud.schemas.in.h:35 msgid "Whether to enable or disable the system keys" msgstr "" #: gnome-mud.schemas.in.h:36 msgid "Whether to keep text sent to the connection" msgstr "" #: gnome-mud.schemas.in.h:37 msgid "Whether to scroll to the bottom when there's new output" msgstr "" #: src/data.c:247 msgid "No void characters allowed." msgstr "" #. actions #: src/data.c:251 src/data.c:345 msgid "Actions" msgstr "GediÅŸatlar" #: src/data.c:253 #, c-format msgid "Character '%c' not allowed." msgstr "" #: src/data.c:260 src/data.c:267 #, c-format msgid "%s too big." msgstr "" #: src/data.c:274 #, c-format msgid "Can't duplicate %s." msgstr "" #. alias #: src/data.c:337 msgid "Alias" msgstr "" #: src/data.c:338 msgid "Replacement" msgstr "" #: src/data.c:354 msgid "Values" msgstr "" #: src/data.c:361 #, c-format msgid "%s: trying to access to undefined data range: %d" msgstr "" #: src/data.c:373 msgid "GNOME-Mud Configuration Center" msgstr "" #: src/gnome-mud.c:51 #, c-format msgid "Failed to init GConf: %s" msgstr "" #: src/init.c:94 msgid "Do you really want to quit?" msgstr "" #: src/init.c:142 src/init.c:640 msgid "Connect..." msgstr "" #: src/init.c:154 src/profiles.c:950 msgid "Host:" msgstr "" #: src/init.c:160 src/profiles.c:970 msgid "Port:" msgstr "Qapı:" #: src/init.c:210 msgid "*** Internal error: no such connection.\n" msgstr "" #. Translators: translate as your names & emails #. * Paul Translator #: src/init.c:244 msgid "translator_credits" msgstr "" "Vasif İsmailoÄŸlu \n" "MÉ™tin Æmirov " #: src/init.c:250 msgid "A Multi-User Dungeon (MUD) client for GNOME.\n" msgstr "" #: src/init.c:262 msgid "GNOME-Mud home page" msgstr "" #: src/init.c:590 src/init.c:620 #, c-format msgid "There was an error displaying help: %s" msgstr "Yardımın göstÉ™rilmÉ™si sırasında xÉ™ta oldu: %s" #: src/init.c:636 msgid "Wizard..." msgstr "" #: src/init.c:636 msgid "Open the Connection Wizard" msgstr "" #: src/init.c:638 msgid "Profiles..." msgstr "" #: src/init.c:638 msgid "Manage user profiles" msgstr "" #: src/init.c:640 msgid "Connect to a mud" msgstr "" #: src/init.c:642 msgid "Disconnect" msgstr "BaÄŸlantını kÉ™s" #: src/init.c:642 msgid "Disconnect from the mud" msgstr "" #: src/init.c:644 msgid "Reconnect" msgstr "" #: src/init.c:644 msgid "Reconnect to the mud" msgstr "" #: src/init.c:646 msgid "Exit" msgstr "Çıx" #: src/init.c:646 msgid "Quit GNOME-Mud" msgstr "" #: src/init.c:651 msgid "Connection _Wizard..." msgstr "" #: src/init.c:652 msgid "_MudList Listing..." msgstr "" #: src/init.c:654 msgid "C_onnect..." msgstr "" #: src/init.c:655 msgid "_Disconnect" msgstr "_Ayır" #: src/init.c:656 msgid "_Reconnect" msgstr "" #: src/init.c:658 msgid "S_tart Logging..." msgstr "" #: src/init.c:659 msgid "Sto_p Logging" msgstr "" #: src/init.c:660 msgid "_Save Buffer..." msgstr "" #: src/init.c:662 msgid "_Close Window" msgstr "PÉ™ncÉ™rÉ™ni _BaÄŸla" #: src/init.c:670 msgid "_Plugin Information..." msgstr "" #: src/init.c:676 msgid "Auto _Mapper..." msgstr "" #: src/init.c:679 msgid "P_lugins" msgstr "" #: src/init.c:686 msgid "User Manual" msgstr "" #: src/init.c:687 msgid "Display the GNOME-Mud User Manual" msgstr "" #: src/init.c:691 msgid "Plugin API Manual" msgstr "" #: src/init.c:692 msgid "Display the GNOME-Mud Plugin API Manual" msgstr "" #: src/init.c:743 msgid "Main" msgstr "" #: src/init.c:766 #, c-format msgid "GNOME-Mud version %s (compiled %s, %s)\n" msgstr "" #: src/init.c:768 msgid "Distributed under the terms of the GNU General Public License.\n" msgstr "" #: src/keybind.c:149 msgid "You must use capture first!" msgstr "" #: src/keybind.c:162 msgid "Can't add an existing key." msgstr "" #: src/keybind.c:189 msgid "Incomplete fields." msgstr "" #: src/keybind.c:311 msgid "GNOME-Mud Keybinding Center" msgstr "" #: src/keybind.c:328 msgid "Key" msgstr "Açar" #: src/keybind.c:331 src/keybind.c:348 src/keybind.c:366 msgid "Command" msgstr "Æmr" #: src/keybind.c:344 msgid "Bind" msgstr "" #: src/keybind.c:360 src/keybind.c:381 msgid "Capture" msgstr "" #: src/log.c:57 #, c-format msgid "*** Already logging to %s. Close that log first.\n" msgstr "" #: src/log.c:63 msgid "Open log" msgstr "" #: src/log.c:76 msgid "*** No log to be closed is open in this window.\n" msgstr "" #: src/log.c:103 #, c-format msgid "*** Couldn't open %s.\n" msgstr "" #: src/log.c:115 #, c-format msgid "*** Logging to %s.\n" msgstr "" #: src/log.c:176 #, c-format msgid "*** Stopped logging to %s.\n" msgstr "" #: src/log.c:201 msgid "*** Could not open file for writing.\n" msgstr "" #: src/log.c:216 msgid "Please select a log file..." msgstr "" #. Free the create_link_data structure #: src/map.c:567 msgid "Ready." msgstr "" #: src/map.c:568 msgid "Canceled." msgstr "" #: src/map.c:604 msgid "A link already exists here!" msgstr "" #. Create the hint label #: src/map.c:656 src/map.c:3548 src/map.c:3551 msgid "Ready" msgstr "Hazır" #: src/map.c:657 msgid "Link created" msgstr "" #: src/map.c:661 msgid "Can't create a node here" msgstr "" #: src/map.c:892 msgid "New Map" msgstr "" #. Translator: "path" means "line of travel", ie "road" #: src/map.c:901 msgid "Creating a path" msgstr "" #. The radio button (new map) #: src/map.c:909 msgid "Path lead to a new map" msgstr "" #: src/map.c:916 msgid "New map" msgstr "" #. The radio button (default) #: src/map.c:933 msgid "Path follows an already existing path:" msgstr "" #: src/map.c:952 msgid "Create" msgstr "" #: src/map.c:1115 msgid "Enter in a path" msgstr "" #: src/map.c:1122 msgid "Create a new path:" msgstr "" #: src/map.c:1139 msgid "Enter in existing path:" msgstr "" #: src/map.c:1190 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "" #. Change the automap state #: src/map.c:1197 msgid "Enter to finish, Esc to quit" msgstr "" #: src/map.c:1198 msgid "Use move buttons to build the link." msgstr "" #: src/map.c:1376 msgid "Zoom In" msgstr "YaxınlaÅŸdır" #: src/map.c:1377 msgid "Zoom Out" msgstr "UzaqlaÅŸdır" #: src/map.c:1378 msgid "Configure Automap" msgstr "" #. Teleport here #: src/map.c:1418 msgid "Teleport here" msgstr "" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: src/map.c:1428 msgid "Create new link" msgstr "" #. Translator: this is an action, not a key #: src/map.c:1435 msgid "Enter" msgstr "" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #: src/map.c:1736 src/map.c:3576 msgid "N" msgstr "Åž" #. Translator: "NE" means "Northeast" here #: src/map.c:1738 src/map.c:3577 msgid "NE" msgstr "" #. Translator: "E" means "East" here #: src/map.c:1740 src/map.c:3578 msgid "E" msgstr "Åž" #. Translator: "SE" means "Southeast" here #: src/map.c:1742 src/map.c:3579 msgid "SE" msgstr "" #. Translator: "S" means "South" here #: src/map.c:1744 src/map.c:3580 msgid "S" msgstr "C" #. Translator: "SW" means "Southwest" here #: src/map.c:1746 src/map.c:3581 msgid "SW" msgstr "" #. Translator: "W" means "West" here #: src/map.c:1748 src/map.c:3582 msgid "W" msgstr "Q" #. Translator: "NW" means "Northwest" here #: src/map.c:1750 src/map.c:3583 msgid "NW" msgstr "" #: src/map.c:1751 src/map.c:3584 msgid "Up" msgstr "Yuxarı" #: src/map.c:1752 src/map.c:3585 msgid "Down" msgstr "AÅŸağı" #: src/map.c:1753 src/map.c:3573 msgid "Remove" msgstr "Çıxart" #. Some buttons #: src/map.c:1754 src/map.c:3571 msgid "Load" msgstr "YüklÉ™" #: src/map.c:1755 src/map.c:3572 msgid "Save" msgstr "Qeyd Et" #: src/map.c:2802 msgid "Load map" msgstr "" #: src/map.c:2802 msgid "Save map" msgstr "" #: src/map.c:3051 msgid "No link existed in that direction" msgstr "" #: src/map.c:3057 msgid "Cannot break links to a node going up or down" msgstr "" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: src/map.c:3166 msgid "Destination node has already a connection here" msgstr "" #: src/map.c:3315 msgid "Can't create a link to another floor!" msgstr "" #: src/map.c:3321 msgid "There is already a link here!" msgstr "" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: src/map.c:3456 msgid "GNOME-Mud AutoMapper" msgstr "" #: src/modules.c:197 msgid "Plugin Information" msgstr "" #: src/modules.c:213 msgid "Plugin Name:" msgstr "" #: src/modules.c:233 msgid "Plugin Author:" msgstr "" #: src/modules.c:243 msgid "Plugin Version:" msgstr "" #: src/modules.c:253 msgid "Plugin Description:" msgstr "" #: src/modules.c:263 msgid "Enable plugin" msgstr "" #: src/modules.c:419 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "" #: src/modules.c:424 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "" #: src/modules.c:450 #, c-format msgid "Registering plugin `%s' under the name `%s'." msgstr "" #: src/modules_api.c:51 #, c-format msgid "Error while registering the menu: %s" msgstr "" #: src/modules_api.c:71 #, c-format msgid "Error while registering data %s: %s" msgstr "" #: src/modules_api.c:79 msgid "Error while getting plugin from handle." msgstr "" #: src/mudlist.c:404 msgid "Could not open MudList file for reading" msgstr "" #: src/mudlist.c:410 msgid "GNOME-Mud MudList" msgstr "" #: src/mudlist.c:420 msgid "Mud name:" msgstr "" #: src/mudlist.c:434 msgid "Codebase:" msgstr "" #: src/mudlist.c:448 msgid "Telnet address:" msgstr "" #: src/mudlist.c:464 msgid "Connect to the mud" msgstr "" #: src/mudlist.c:468 msgid "Import and close" msgstr "" #: src/mudlist.c:476 msgid "Go to webpage of the mud" msgstr "" #: src/mudlist.c:483 msgid "Description:" msgstr "İzahat:" #: src/net.c:182 msgid "*** Connection closed.\n" msgstr "" #: src/net.c:194 msgid "*** Can't connect - you didn't specify a host.\n" msgstr "" #: src/net.c:200 msgid "*** No port specified - assuming port 23.\n" msgstr "" #: src/net.c:215 #, c-format msgid "*** Making connection to %s, port %s.\n" msgstr "" #: src/net.c:239 #, c-format msgid "*** Trying %s port %s...\n" msgstr "" #: src/net.c:266 msgid "*** Connection established.\n" msgstr "" #: src/prefs.c:253 src/prefs.c:409 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "" msgstr[1] "" #: src/prefs.c:353 #, c-format msgid "%s already exists and is not a directory!" msgstr "" #: src/prefs.c:362 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "" #: src/prefs.c:636 msgid "Font:" msgstr "Yazı növü:" #: src/prefs.c:644 msgid "Main font that is used on all open connections." msgstr "" #: src/prefs.c:647 msgid "The quick brown fox jumps over the lazy dog" msgstr "" #: src/prefs.c:651 msgid "Color palette:" msgstr "" #: src/prefs.c:657 msgid "Background color:" msgstr "" #: src/prefs.c:663 msgid "Foreground color:" msgstr "" #: src/prefs.c:671 msgid "" "Default foreground color used when the connection doesn't request the use of " "a specific color." msgstr "" #: src/prefs.c:680 msgid "" "Default background color used when the connection doesn't request the use of " "a specific color." msgstr "" #: src/prefs.c:696 msgid "Change the color of a specific color that the MUD requests to use." msgstr "" #: src/prefs.c:738 msgid "on top" msgstr "" #: src/prefs.c:738 msgid "on the right" msgstr "" #: src/prefs.c:738 msgid "at the bottom" msgstr "" #: src/prefs.c:738 msgid "on the left" msgstr "" #: src/prefs.c:756 msgid "GNOME-Mud Preferences" msgstr "" #: src/prefs.c:770 msgid "Functionality" msgstr "" #: src/prefs.c:776 msgid "_Echo the text sent" msgstr "" #: src/prefs.c:787 msgid "_Keep the text entered" msgstr "" #: src/prefs.c:798 msgid "Disable _System Keys" msgstr "" #: src/prefs.c:812 msgid "Command division character:" msgstr "" #: src/prefs.c:817 msgid "" "The character used to divide commands sent to the mud. For example, \";\", " "will let the string \"w;look\" be sent to the mud as 2 separate commands." msgstr "" #: src/prefs.c:827 msgid "Command history:" msgstr "" #: src/prefs.c:833 msgid "The number of entries to be saved in the command history." msgstr "" #: src/prefs.c:841 msgid "Terminal type:" msgstr "" #: src/prefs.c:856 msgid "MudList file:" msgstr "" #: src/prefs.c:859 msgid "Select a MudList File..." msgstr "" #: src/prefs.c:861 msgid "Mudlist file to be used for the mudlist functionality." msgstr "" #: src/prefs.c:870 msgid "Color and Fonts" msgstr "" #: src/prefs.c:878 msgid "Appearance" msgstr "Görünüş" #: src/prefs.c:887 msgid "Tabs are located:" msgstr "" #: src/prefs.c:900 msgid "" "This setting defines where to place the connection tabs that are used to " "change active connection." msgstr "" #: src/prefs.c:911 msgid "Scrollback:" msgstr "" #: src/prefs.c:917 msgid "Number of lines to save in the scrollback." msgstr "" #: src/prefs.c:921 msgid "lines" msgstr "sÉ™tir" #: src/prefs.c:927 msgid "S_croll on output" msgstr "" #: src/prefs.c:929 msgid "" "If enabled, the terminal will scroll to the bottom if new output appears in " "the connection when the terminal was scrolled back." msgstr "" #: src/prefs.c:940 msgid "AutoMapper" msgstr "" #: src/prefs.c:954 msgid "Unusual movement commands:" msgstr "" #: src/prefs.c:961 msgid "" "If you use the automapper, you may want to specify here some unusual " "movement commands. When you use one of these, the automapper will create a " "path to an other map. Use a semicolon to separate the different commands." msgstr "" #: src/profiles.c:301 msgid "New profile" msgstr "" #: src/profiles.c:304 msgid "Name of new profile:" msgstr "" #: src/profiles.c:506 msgid "GNOME-Mud: Profilelist" msgstr "" #: src/profiles.c:675 src/profiles.c:1047 msgid "Default" msgstr "Æsas" #: src/profiles.c:856 src/profiles.c:1195 msgid "Delete" msgstr "Sil" #: src/profiles.c:872 msgid "GNOME-Mud Connections" msgstr "" #: src/profiles.c:906 msgid "Mud" msgstr "Palçıq" #. Translators: this is the name of your player #: src/profiles.c:913 msgid "Character" msgstr "HÉ™rf" #: src/profiles.c:926 msgid "Mud information" msgstr "" #: src/profiles.c:942 msgid "Title:" msgstr "BaÅŸlıq:" #: src/profiles.c:986 msgid "Character information" msgstr "" #: src/profiles.c:1002 msgid "Character:" msgstr "" #: src/profiles.c:1010 msgid "Password:" msgstr "ÅžifrÉ™:" #: src/profiles.c:1031 msgid "Profile information" msgstr "" #: src/profiles.c:1057 msgid "Select Profile" msgstr "" #: src/profiles.c:1073 msgid "Fetch from mudlist" msgstr "" #: src/profiles.c:1125 msgid "Connect" msgstr "BaÄŸlan" #: src/profiles.c:1164 msgid "Profiles" msgstr "" #: src/profiles.c:1173 msgid "GNOME-Mud Profiles" msgstr "" #: src/profiles.c:1187 msgid "New" msgstr "Yeni" #: src/profiles.c:1188 msgid "Create a new profile" msgstr "" #: src/profiles.c:1195 msgid "Delete a profile" msgstr "" #: src/profiles.c:1212 msgid "Set aliases" msgstr "" #: src/profiles.c:1219 msgid "Set variables" msgstr "" #: src/profiles.c:1226 msgid "Set triggers" msgstr "" #: src/profiles.c:1243 msgid "Set keybindings" msgstr "" #: src/profiles.c:1260 msgid "Close" msgstr "BaÄŸla" #: src/profiles.c:1260 msgid "Close the window" msgstr "" gnome-mud-0.11.2/po/sr@Latn.po0000644000175000017500000007325110571406320012733 00000000000000# Serbian translation of gnome-mud # Courtesy of Prevod.org team (http://prevod.org/) -- 2003, 2004. # # This file is distributed under the same license as the gnome-mud package. # # Maintainer: Danilo Å egan # msgid "" msgstr "" "Project-Id-Version: gnome-mud\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-02-20 09:25+0100\n" "PO-Revision-Date: 2004-02-20 09:26+0100\n" "Last-Translator: Danilo Å egan \n" "Language-Team: Serbian (sr) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #: gnome-mud.desktop.in.h:1 src/init.c:270 msgid "GNOME-Mud" msgstr "Gnom-MUD" #: gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "Gnomov klijent za MUD" #: gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "Ime fonta za Pango. Primeri su „Sans 12“ ili „Monospace Bold 14“." #: gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" "Znak koji se koristi za deljenje naredbi u nisku nalik na „w;w;w;l“, koja će " "biti poslata MUD-u kao 4 posebne naredbe." #: gnome-mud.schemas.in.h:3 src/profiles.c:1212 msgid "Aliases" msgstr "Nadimci" #: gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "Paleta boja" #: gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "Razdelnik naredbi" #: gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "Podrazumevana boja pozadine" #: gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" "Podrazumevana boja pozadine, kao navod boje (može biti data kao HTML boja " "pomoću heksadekadnih cifara, ili ime boje na engleskom jeziku kao Å¡to je " "„red“ za crvenu)." #: gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "Podrazumevana boja teksta" #: gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" "Podrazumevana boja teksta, kao navod boje (može biti data kao HTML boja " "pomoću heksadekadnih cifara, ili ime boje na engleskom jeziku kao Å¡to je " "„red“ za crvenu)." #: gnome-mud.schemas.in.h:10 msgid "" "File where the mud list will be read from to be used in the MudList dialog." msgstr "" "Datoteka iz koje se Äita spisak koji će se koristiti u prozorÄetu sa spiskom " "tamnica." #: gnome-mud.schemas.in.h:11 msgid "Font" msgstr "Font" #: gnome-mud.schemas.in.h:12 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" "Gnom-MUD ima 16-bojnu paletu koju mogu da koriste programi MUD-ovi. Ona se " "mora uneti u obliku spiska boja razdvojenih dvotaÄkom. Imena boja treba da " "budu u heksadekadnom zapisu, npr. „#FF00FF“" #: gnome-mud.schemas.in.h:13 src/prefs.c:850 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" "Gnom-MUD će pokuÅ¡ati da poÅ¡alje vrstu terminala (npr. ANSI ili VT100) ukoliko " "MUD to zahteva. Ova opcija postavlja vrstu terminala koja će biti poslata." #: gnome-mud.schemas.in.h:14 msgid "How many entries to keep in the command history" msgstr "Koliko unosa da drži u istorijatu naredbi" #: gnome-mud.schemas.in.h:15 msgid "How many entries to keep in the command history." msgstr "Koliko unosa da drži u istorijatu naredbi." #: gnome-mud.schemas.in.h:16 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "Na koliko sekundi da Gnom-MUD osvežava datoteke dnevnika." #: gnome-mud.schemas.in.h:17 src/prefs.c:804 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" "Ako je ukljuÄeno, Gnom-MUD će ponuditi nekoliko ugraÄ‘enih preÄica sa " "tastature. Njih je moguće prevazići podeÅ¡avanjem preÄica po izboru ili se mogu " "potpuno iskljuÄiti pomoću ove opcije." #: gnome-mud.schemas.in.h:18 src/prefs.c:782 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" "Ako je ukljuÄeno, sav uneti tekst će se ispisivati u terminal, time " "olakÅ¡avajući proveru onoga Å¡to je poslato." #: gnome-mud.schemas.in.h:19 src/prefs.c:793 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" "Ako je ukljuÄeno, tekst koji je poslat preko veze će ostati izabran u polju za " "unos. InaÄe, polje za unos će se oÄistiti posle svakog slanja." #: gnome-mud.schemas.in.h:20 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" "Ako je ukljuÄeno, kada god ima novog izlaza, terminal će vas prebaciti na " "kraj." #: gnome-mud.schemas.in.h:21 src/profiles.c:1243 msgid "Keybindings" msgstr "Vezivanja tastera" #: gnome-mud.schemas.in.h:22 msgid "Last log file" msgstr "Datoteka poslednjeg dnevnika" #: gnome-mud.schemas.in.h:23 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" "Spisak naredbi koje će se smatrati naredbama kretanja u samomapiranju. Naredbe " "se razdvajaju taÄka-zarezom." #: gnome-mud.schemas.in.h:24 msgid "List of connections" msgstr "Spisak uspostavljenih veza" #: gnome-mud.schemas.in.h:25 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" "Spisak veza poznatih Gnom-MUD-u. Spisak sadrži niske koje oznaÄavaju " "poddirektorijume u odnosu na /apps/gnome-mud/connections." #: gnome-mud.schemas.in.h:26 msgid "List of movement commands" msgstr "Spisak naredbi kretanja" #: gnome-mud.schemas.in.h:27 msgid "List of profiles" msgstr "Spisak skupova podeÅ¡avanja" #: gnome-mud.schemas.in.h:28 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" "Spisak skupova podeÅ¡avanja koji su prisutni za Gnom-MUD. Spisak sadrži niske " "koje imenuju poddirektorijume u /apps/gnome-mud/profiles." #: gnome-mud.schemas.in.h:29 msgid "Log flush interval" msgstr "Period osvežavanja dnevnika" #: gnome-mud.schemas.in.h:30 msgid "Mudlist file" msgstr "Mudlist datoteka" #: gnome-mud.schemas.in.h:31 msgid "Number of lines to keep in scrollback" msgstr "Broj linija koje se pamte" #: gnome-mud.schemas.in.h:32 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" "Broj linija koje se pamte. Možete ići unazad u terminalu za ovaj broj " "linija; linije koje nisu stale se zanemaruju." #: gnome-mud.schemas.in.h:33 msgid "Tab location" msgstr "Raspored jeziÄaka" #: gnome-mud.schemas.in.h:34 msgid "Terminal type" msgstr "Vrsta terminala" #: gnome-mud.schemas.in.h:35 msgid "The file that was last used to save a mudlog in." msgstr "Datoteka u kojoj je saÄuvan poslednji dnevnik." #: gnome-mud.schemas.in.h:36 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" "Raspored jeziÄaka za veze. Dozvoljene mogućnosti su „left“, „right“, „top“ i " "„bottom“." #: gnome-mud.schemas.in.h:37 src/data.c:346 src/profiles.c:1226 msgid "Triggers" msgstr "OkidaÄi" #. vars #: gnome-mud.schemas.in.h:38 src/data.c:353 src/profiles.c:1219 msgid "Variables" msgstr "Promenljive" #: gnome-mud.schemas.in.h:39 msgid "Whether to echo sent text to the connection" msgstr "Da li da ispisuje tekst koji se Å¡alje preko veze" #: gnome-mud.schemas.in.h:40 msgid "Whether to enable or disable the system keys" msgstr "Da li da ukljuÄi sistemske tastere" #: gnome-mud.schemas.in.h:41 msgid "Whether to keep text sent to the connection" msgstr "Da li da Äuva tekst koji se Å¡alje preko veze" #: gnome-mud.schemas.in.h:42 msgid "Whether to scroll to the bottom when there's new output" msgstr "Da li da pomeri na dno kada ima novog izlaza" #: src/data.c:247 msgid "No void characters allowed." msgstr "Prazni znaci nisu dozvoljeni." #. actions #: src/data.c:251 src/data.c:345 msgid "Actions" msgstr "Radnje" #: src/data.c:253 #, c-format msgid "Character '%c' not allowed." msgstr "Znak „%c“ nije dozvoljen." #: src/data.c:260 src/data.c:267 #, c-format msgid "%s too big." msgstr "%s je preveliko." #: src/data.c:274 #, c-format msgid "Can't duplicate %s." msgstr "Ne mogu da dupliram %s." #. alias #: src/data.c:337 msgid "Alias" msgstr "Nadimak" #: src/data.c:338 msgid "Replacement" msgstr "Zamena" #: src/data.c:354 msgid "Values" msgstr "Vrednosti" #: src/data.c:361 #, c-format msgid "%s: trying to access to undefined data range: %d" msgstr "%s: pokuÅ¡ava da pristupi nedefinisanom opsegu podataka: %d" #: src/data.c:373 msgid "GNOME-Mud Configuration Center" msgstr "Centar za podeÅ¡avanje Gnom-MUD-a" #: src/eggtrayicon.c:118 msgid "Orientation" msgstr "Usmerenje" #: src/eggtrayicon.c:119 msgid "The orientation of the tray." msgstr "Usmerenje fioke." #: src/gnome-mud.c:51 #, c-format msgid "There was an error accessing GConf: %s" msgstr "DoÅ¡lo je do greÅ¡ke pri pristupu GKonfu: %s" #: src/gnome-mud.c:64 msgid "The default configuration values could not be retrieved correctly." msgstr "Nisam uspeo da ispravno proÄitam podrazumevane vrednosti podeÅ¡avanja." #: src/gnome-mud.c:65 msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "" "Proverite podeÅ¡avanja vaÅ¡eg GKonfa, naroÄito da li su sheme ispravno " "postavljene." #: src/gnome-mud.c:89 #, c-format msgid "Failed to init GConf: %s" msgstr "Nisam uspeo da pokrenem GKonfa: %s" #: src/init.c:93 msgid "Do you really want to quit?" msgstr "Da li zaista želite da izaÄ‘ete?" #: src/init.c:143 src/init.c:673 msgid "Connect..." msgstr "Poveži se..." #: src/init.c:155 src/profiles.c:950 msgid "Host:" msgstr "Server:" #: src/init.c:161 src/profiles.c:970 msgid "Port:" msgstr "Port:" #: src/init.c:215 msgid "*** Internal error: no such connection.\n" msgstr "*** UnutraÅ¡nja greÅ¡ka: nema takve veze.\n" #: src/init.c:256 msgid "Artwork by:" msgstr "Slike izradio:" #. Translators: translate as your names & emails #. * Paul Translator #: src/init.c:266 msgid "translator_credits" msgstr "" "Danilo Å egan \n" "\n" "Prevod.org — prevod na srpski jezik." #: src/init.c:272 msgid "A Multi-User Dungeon (MUD) client for GNOME.\n" msgstr "Gnom program za viÅ¡ekorisniÄke tamnice (MUD).\n" # Domaća stranica? #: src/init.c:284 msgid "GNOME-Mud home page" msgstr "PoÄetna stranica za Gnom-MUD" #: src/init.c:623 src/init.c:653 #, c-format msgid "There was an error displaying help: %s" msgstr "DoÅ¡lo je do greÅ¡ke pri prikazivanju pomoći: %s" # zaÅ¡to lepo ne koristiti „vile“ umesto „Äarobnjaka“ ;-) #: src/init.c:669 msgid "Wizard..." msgstr "Vila..." #: src/init.c:669 msgid "Open the Connection Wizard" msgstr "Pozovi u pomoć vilu za uspostavljanje veza" #: src/init.c:671 msgid "Profiles..." msgstr "Skupovi podeÅ¡avanja..." #: src/init.c:671 msgid "Manage user profiles" msgstr "Upravljaj skupovima podeÅ¡avanja korisnika" #: src/init.c:673 msgid "Connect to a mud" msgstr "Poveži se sa MUD-om" #: src/init.c:675 msgid "Disconnect" msgstr "Prekini vezu" #: src/init.c:675 msgid "Disconnect from the mud" msgstr "Prekida vezu sa MUD-om" #: src/init.c:677 msgid "Reconnect" msgstr "Ponovo se poveži" #: src/init.c:677 msgid "Reconnect to the mud" msgstr "Ponovo se poveži sa MUD-om" #: src/init.c:679 msgid "Exit" msgstr "IzaÄ‘i" #: src/init.c:679 msgid "Quit GNOME-Mud" msgstr "IzaÄ‘i iz Gnom-MUD-a" #: src/init.c:684 msgid "Connection _Wizard..." msgstr "_Vila za povezivanje..." #: src/init.c:685 msgid "_MudList Listing..." msgstr "_Ispis mudlist-a..." #: src/init.c:687 msgid "C_onnect..." msgstr "_Poveži se..." #: src/init.c:688 msgid "_Disconnect" msgstr "P_rekini vezu" #: src/init.c:689 msgid "_Reconnect" msgstr "Poveži _se ponovo" #: src/init.c:691 msgid "S_tart Logging..." msgstr "_ZapoÄni praćenje..." #: src/init.c:692 msgid "Sto_p Logging" msgstr "Z_austavi praćenje..." #: src/init.c:693 msgid "_Save Buffer..." msgstr "_SaÄuvaj bafer..." #: src/init.c:695 msgid "_Close Window" msgstr "_Zatvori prozor" #: src/init.c:703 msgid "_Plugin Information..." msgstr "_Podaci o dodatku" #: src/init.c:709 msgid "Auto _Mapper..." msgstr "Samo_mapiranje.." #: src/init.c:712 msgid "P_lugins" msgstr "_Dodaci" #: src/init.c:719 msgid "User Manual" msgstr "Uputstvo" #: src/init.c:720 msgid "Display the GNOME-Mud User Manual" msgstr "Prikaži uputstvo za Gnom-MUD" #: src/init.c:724 msgid "Plugin API Manual" msgstr "Uputstvo za API za dodatke" #: src/init.c:725 msgid "Display the GNOME-Mud Plugin API Manual" msgstr "Prikaži uputstvo za Gnom-MUD API za dodatke" #. Do we really need this now? #: src/init.c:781 msgid "Main" msgstr "Glavno" #: src/init.c:817 #, c-format msgid "GNOME-Mud version %s (compiled %s, %s)\n" msgstr "Gnom-MUD izdanje %s (izgraÄ‘ena %s, %s)\n" #: src/init.c:819 msgid "Distributed under the terms of the GNU General Public License.\n" msgstr "Objavljeno pod Gnuovom OpÅ¡tom javnom licencom (GPL).\n" #: src/keybind.c:149 msgid "You must use capture first!" msgstr "Morate prvo izabrati tastere!" # nesigurno #: src/keybind.c:162 msgid "Can't add an existing key." msgstr "Ne mogu da dodam postojeći taster." #: src/keybind.c:189 msgid "Incomplete fields." msgstr "Nepotpuna polja." #: src/keybind.c:311 msgid "GNOME-Mud Keybinding Center" msgstr "Centar za izbor preÄica za Gnom-MUD" #: src/keybind.c:328 msgid "Key" msgstr "Taster" #: src/keybind.c:331 src/keybind.c:348 src/keybind.c:366 msgid "Command" msgstr "Naredba" #: src/keybind.c:344 msgid "Bind" msgstr "Priveži" #: src/keybind.c:360 src/keybind.c:381 msgid "Capture" msgstr "Izaberi" #: src/log.c:57 #, c-format msgid "*** Already logging to %s. Close that log first.\n" msgstr "*** Već beleži u dnevnik %s. Prvo zatvorite taj dnevnik.\n" #: src/log.c:63 msgid "Open log" msgstr "Otvori dnevnik" #: src/log.c:76 msgid "*** No log to be closed is open in this window.\n" msgstr "" "*** Nijedan dnevnik nije otvoren o ovom prozoru koji je moguće zatvoriti.\n" #: src/log.c:103 #, c-format msgid "*** Couldn't open %s.\n" msgstr "*** Ne mogu da otvorim %s.\n" #: src/log.c:115 #, c-format msgid "*** Logging to %s.\n" msgstr "*** Beleži u %s.\n" #: src/log.c:176 #, c-format msgid "*** Stopped logging to %s.\n" msgstr "*** Zaustavi beleženje u %s.\n" #: src/log.c:201 msgid "*** Could not open file for writing.\n" msgstr "*** Ne mogu da otvorim datoteku za pisanje.\n" #: src/log.c:215 msgid "Please select a log file..." msgstr "Izaberite datoteku dnevnika..." #. Free the create_link_data structure #: src/map.c:567 msgid "Ready." msgstr "Spreman." #: src/map.c:568 msgid "Canceled." msgstr "Otkazano." #: src/map.c:604 msgid "A link already exists here!" msgstr "Veza već postoji ovde!" #. Create the hint label #: src/map.c:656 src/map.c:3548 src/map.c:3551 msgid "Ready" msgstr "Spreman" #: src/map.c:657 msgid "Link created" msgstr "Veza je stvorena" #: src/map.c:661 msgid "Can't create a node here" msgstr "Ne može ovde da napravi Ävor" #: src/map.c:892 msgid "New Map" msgstr "Nova mapa" #. Translator: "path" means "line of travel", ie "road" #: src/map.c:901 msgid "Creating a path" msgstr "Stvaram putanju" #. The radio button (new map) #: src/map.c:909 msgid "Path lead to a new map" msgstr "Putanja vodi na novu mapu" #: src/map.c:916 msgid "New map" msgstr "Nova mapa" #. The radio button (default) #: src/map.c:933 msgid "Path follows an already existing path:" msgstr "Putanja prati već postojeću putanju:" #: src/map.c:952 msgid "Create" msgstr "Stvori" #: src/map.c:1115 msgid "Enter in a path" msgstr "Unesite putanju" #: src/map.c:1122 msgid "Create a new path:" msgstr "Napravi novu putanju:" #: src/map.c:1139 msgid "Enter in existing path:" msgstr "Unesi u postojeću putanju:" #: src/map.c:1190 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "" "Ovaj Ävor već ima 8 veza. UniÅ¡tite jednu od ovih pre nego Å¡to dodate novu" #. Change the automap state #: src/map.c:1197 msgid "Enter to finish, Esc to quit" msgstr "Enter da okonÄate, Esc da izaÄ‘ete" #: src/map.c:1198 msgid "Use move buttons to build the link." msgstr "Koristite dugmad za pomeranje za izgradnju veze." #: src/map.c:1376 msgid "Zoom In" msgstr "Uvećaj" #: src/map.c:1377 msgid "Zoom Out" msgstr "Umanji" #: src/map.c:1378 msgid "Configure Automap" msgstr "Podesi samomapiranje" #. Teleport here #: src/map.c:1418 msgid "Teleport here" msgstr "Teleportuj se ovde" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: src/map.c:1428 msgid "Create new link" msgstr "Napravi novu vezu" #. Translator: this is an action, not a key #: src/map.c:1435 msgid "Enter" msgstr "UÄ‘i" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #: src/map.c:1736 src/map.c:3576 msgid "N" msgstr "S" #. Translator: "NE" means "Northeast" here #: src/map.c:1738 src/map.c:3577 msgid "NE" msgstr "SI" #. Translator: "E" means "East" here #: src/map.c:1740 src/map.c:3578 msgid "E" msgstr "I" #. Translator: "SE" means "Southeast" here #: src/map.c:1742 src/map.c:3579 msgid "SE" msgstr "SI" #. Translator: "S" means "South" here #: src/map.c:1744 src/map.c:3580 msgid "S" msgstr "J" #. Translator: "SW" means "Southwest" here #: src/map.c:1746 src/map.c:3581 msgid "SW" msgstr "JZ" #. Translator: "W" means "West" here #: src/map.c:1748 src/map.c:3582 msgid "W" msgstr "Z" #. Translator: "NW" means "Northwest" here #: src/map.c:1750 src/map.c:3583 msgid "NW" msgstr "SZ" #: src/map.c:1751 src/map.c:3584 msgid "Up" msgstr "Gore:" #: src/map.c:1752 src/map.c:3585 msgid "Down" msgstr "Dole" #: src/map.c:1753 src/map.c:3573 msgid "Remove" msgstr "Ukloni" #. Some buttons #: src/map.c:1754 src/map.c:3571 msgid "Load" msgstr "UÄitaj" #: src/map.c:1755 src/map.c:3572 msgid "Save" msgstr "SaÄuvaj" #: src/map.c:2802 msgid "Load map" msgstr "UÄitaj mapu" #: src/map.c:2802 msgid "Save map" msgstr "SaÄuvaj mapu" #: src/map.c:3051 msgid "No link existed in that direction" msgstr "Ne postoji veza u tom smeru" #: src/map.c:3057 msgid "Cannot break links to a node going up or down" msgstr "Ne može da prekine vezu ka Ävoru koje idu gore ili dole" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: src/map.c:3166 msgid "Destination node has already a connection here" msgstr "OdrediÅ¡ni Ävor je već povezan ovde" #: src/map.c:3315 msgid "Can't create a link to another floor!" msgstr "Ne može da napravi vezu sa drugim spratom!" #: src/map.c:3321 msgid "There is already a link here!" msgstr "Ovde već postoji veza!" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: src/map.c:3456 msgid "GNOME-Mud AutoMapper" msgstr "Gnom-MUD samomapiranje" #: src/modules.c:197 msgid "Plugin Information" msgstr "Podaci o dodatku" #: src/modules.c:213 msgid "Plugin Name:" msgstr "Ime dodatka:" #: src/modules.c:233 msgid "Plugin Author:" msgstr "Autor dodatka:" #: src/modules.c:243 msgid "Plugin Version:" msgstr "Izdanje dodatka:" #: src/modules.c:253 msgid "Plugin Description:" msgstr "Opis dodatka:" #: src/modules.c:263 msgid "Enable plugin" msgstr "UkljuÄi dodatak" #: src/modules.c:419 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "GreÅ¡ka pri dobavljanju ruÄke dodatke (%s): %s." #: src/modules.c:424 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "GreÅ¡ka, %s ne predstavlja moduo za Gnom-MUD: %s." #: src/modules.c:450 #, c-format msgid "Registering plugin `%s' under the name `%s'." msgstr "Prijava dodatka „%s“ pod imenom „%s“." #: src/modules_api.c:66 #, c-format msgid "Error while registering the menu: %s" msgstr "GreÅ¡ka pri prijavi menija: %s" #: src/modules_api.c:86 #, c-format msgid "Error while registering data %s: %s" msgstr "GreÅ¡ka pri prijavi podataka %s: %s" #: src/modules_api.c:94 msgid "Error while getting plugin from handle." msgstr "GreÅ¡ka pri dobavljanju dodatka pomoću ruÄke." #: src/mudlist.c:404 msgid "Could not open MudList file for reading" msgstr "Nisam mogao da proÄitam datoteku sa MudList-om" #: src/mudlist.c:410 msgid "GNOME-Mud MudList" msgstr "Gnom-MUD MudList" #: src/mudlist.c:420 msgid "Mud name:" msgstr "MUD ime:" #: src/mudlist.c:434 msgid "Codebase:" msgstr "Osnova koda:" #: src/mudlist.c:448 msgid "Telnet address:" msgstr "Telnet adresa:" #: src/mudlist.c:464 msgid "Connect to the mud" msgstr "Poveži se na MUD" #: src/mudlist.c:468 msgid "Import and close" msgstr "Uvezi i zatvori" #: src/mudlist.c:476 msgid "Go to webpage of the mud" msgstr "Idi na veb stranicu MUD-a" #: src/mudlist.c:483 msgid "Description:" msgstr "Opis:" #: src/net.c:221 msgid "*** Connection closed.\n" msgstr "*** Veza je prekinuta.\n" #: src/net.c:243 msgid "*** Can't connect - you didn't specify a host.\n" msgstr "*** Ne može da se poveže — niste naveli server.\n" #: src/net.c:249 msgid "*** No port specified - assuming port 23.\n" msgstr "*** Port nije naveden — podrazumeva port broj 23.\n" #: src/net.c:264 #, c-format msgid "*** Making connection to %s, port %s.\n" msgstr "*** Uspostavlja vezu sa %s, preko porta broj %s.\n" #: src/net.c:289 #, c-format msgid "*** Trying %s port %s...\n" msgstr "*** Isprobava %s preko porta broj %s...\n" #: src/net.c:316 msgid "*** Connection established.\n" msgstr "*** Veza je uspostavljena.\n" #: src/net.c:455 msgid "Couldn't convert text input" msgstr "Ne mogu da pretvorim uneti tekst" #: src/prefs.c:253 src/prefs.c:411 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "Paleta ima %d stavku umesto %d\n" msgstr[1] "Paleta ima %d stavke umesto %d\n" msgstr[2] "Paleta ima %d stavki umesto %d\n" #: src/prefs.c:354 #, c-format msgid "%s already exists and is not a directory!" msgstr "%s već postoji, a nije direktorijum!" #: src/prefs.c:363 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "%s ne postoji i ne mogu da ga napravim: %s" #: src/prefs.c:638 msgid "Font:" msgstr "Font:" #: src/prefs.c:646 msgid "Main font that is used on all open connections." msgstr "Glavni font koji se koristi u svim uspostavljenim vezama." # Ovde nam treba kratka reÄenica koja ukljuÄuje sva slova iz azbuke! #: src/prefs.c:649 msgid "The quick brown fox jumps over the lazy dog" msgstr "Brza smeÄ‘a lisica skaÄe preko lenjog psa." #: src/prefs.c:653 msgid "Color palette:" msgstr "Paleta boja:" #: src/prefs.c:659 msgid "Background color:" msgstr "Boja pozadine:" #: src/prefs.c:665 msgid "Foreground color:" msgstr "Boja teksta:" #: src/prefs.c:673 msgid "" "Default foreground color used when the connection doesn't request the use of " "a specific color." msgstr "" "Podrazumevana boja koja se koristi kada veza ne zahteva izriÄito upotrebu " "neke boje." #: src/prefs.c:682 msgid "" "Default background color used when the connection doesn't request the use of " "a specific color." msgstr "" "Podrazumevana boja pozadine koja se koristi kada veza ne zahteva izriÄito " "upotrebu neke boje." #: src/prefs.c:698 msgid "Change the color of a specific color that the MUD requests to use." msgstr "Izmenite boju izriÄite boje koju zahteva MUD." #: src/prefs.c:740 msgid "on top" msgstr "na vrhu" #: src/prefs.c:740 msgid "on the right" msgstr "desno" #: src/prefs.c:740 msgid "at the bottom" msgstr "u dnu" #: src/prefs.c:740 msgid "on the left" msgstr "levo" #: src/prefs.c:758 msgid "GNOME-Mud Preferences" msgstr "Postavke za Gnom-MUD" #: src/prefs.c:772 msgid "Functionality" msgstr "Mogućnosti" #: src/prefs.c:778 msgid "_Echo the text sent" msgstr "_IspiÅ¡i poslati tekst" #: src/prefs.c:789 msgid "_Keep the text entered" msgstr "_ÄŒuvaj uneti tekst" #: src/prefs.c:800 msgid "Disable _System Keys" msgstr "IskljuÄi _sistemske tastere" #: src/prefs.c:814 msgid "Command division character:" msgstr "Znak za deljenje naredbi:" #: src/prefs.c:819 msgid "" "The character used to divide commands sent to the mud. For example, \";\", " "will let the string \"w;look\" be sent to the mud as 2 separate commands." msgstr "" "Znak kojim se dele naredbe koje se Å¡alju MUD-u. Na primer, „;“ će omogućiti " "da se niska „z;gledaj“ poÅ¡alje MUD-u kao dve zasebne naredbe." #: src/prefs.c:829 msgid "Command history:" msgstr "Istorijat naredbi:" #: src/prefs.c:835 msgid "The number of entries to be saved in the command history." msgstr "Broj stavki koje se Äuvaju u istorijatu naredbi." #: src/prefs.c:843 msgid "Terminal type:" msgstr "Vrsta terminala:" #: src/prefs.c:858 msgid "MudList file:" msgstr "MudList datoteka:" #: src/prefs.c:861 msgid "Select a MudList File..." msgstr "Izaberite MudList datoteku..." #: src/prefs.c:863 msgid "Mudlist file to be used for the mudlist functionality." msgstr "Mudlist datoteka koja se koristi za mudlist mogućnosti." #: src/prefs.c:872 msgid "Color and Fonts" msgstr "Boje i fontovi" #: src/prefs.c:880 msgid "Appearance" msgstr "Izgled" #: src/prefs.c:889 msgid "Tabs are located:" msgstr "JeziÄci se nalaze:" #: src/prefs.c:902 msgid "" "This setting defines where to place the connection tabs that are used to " "change active connection." msgstr "" "Ovo podeÅ¡avanje odreÄ‘uje gde se smeÅ¡taju jeziÄci za veze koji se koriste za " "izmenu aktivne veze." #: src/prefs.c:913 msgid "Scrollback:" msgstr "Zapamti:" #: src/prefs.c:919 msgid "Number of lines to save in the scrollback." msgstr "Broj linija koje se pamte." #: src/prefs.c:923 msgid "lines" msgstr "redova" #: src/prefs.c:929 msgid "S_croll on output" msgstr "Po_meraj pri izlazu" #: src/prefs.c:931 msgid "" "If enabled, the terminal will scroll to the bottom if new output appears in " "the connection when the terminal was scrolled back." msgstr "" "Ukoliko je ukljuÄeno, terminal će se prebacivati na kraj ukoliko se pojavi " "novi izlaz preko veze." #: src/prefs.c:942 msgid "AutoMapper" msgstr "Samomapiranje" #: src/prefs.c:956 msgid "Unusual movement commands:" msgstr "NeobiÄne naredbe kretanja:" #: src/prefs.c:963 msgid "" "If you use the automapper, you may want to specify here some unusual " "movement commands. When you use one of these, the automapper will create a " "path to an other map. Use a semicolon to separate the different commands." msgstr "" "Ukoliko koristite samomapiranje, ovde možete navesti neke neobiÄne naredbe " "kretanja. Kada koristite neku od njih, samomapiranje će napraviti putanju do " "druge mape. Koristite taÄka-zarez za razdvajanje viÅ¡e naredbi." #: src/profiles.c:301 msgid "New profile" msgstr "Novi skup podeÅ¡avanja" #: src/profiles.c:304 msgid "Name of new profile:" msgstr "Ime novog skupa podeÅ¡avanja:" #: src/profiles.c:506 msgid "GNOME-Mud: Profilelist" msgstr "Gnom-MUD: Spisak skupa podeÅ¡avanja" #: src/profiles.c:675 src/profiles.c:1047 msgid "Default" msgstr "Podrazumevano" #: src/profiles.c:856 src/profiles.c:1195 msgid "Delete" msgstr "ObriÅ¡i" #: src/profiles.c:872 msgid "GNOME-Mud Connections" msgstr "Gnom-MUD veze" #: src/profiles.c:906 msgid "Mud" msgstr "MUD" #. Translators: this is the name of your player #: src/profiles.c:913 msgid "Character" msgstr "Lik" #: src/profiles.c:926 msgid "Mud information" msgstr "Podaci o MUD-u" #: src/profiles.c:942 msgid "Title:" msgstr "Naslov:" #: src/profiles.c:986 msgid "Character information" msgstr "Podaci o liku" #: src/profiles.c:1002 msgid "Character:" msgstr "Lik:" #: src/profiles.c:1010 msgid "Password:" msgstr "Lozinka:" #: src/profiles.c:1031 msgid "Profile information" msgstr "Podaci o skupu podeÅ¡avanja" #: src/profiles.c:1057 msgid "Select Profile" msgstr "Izaberite skup podeÅ¡avanja" #: src/profiles.c:1073 msgid "Fetch from mudlist" msgstr "Preuzmi iz mudlist-a" #: src/profiles.c:1125 msgid "Connect" msgstr "Poveži se" #: src/profiles.c:1164 msgid "Profiles" msgstr "Skup podeÅ¡avanja" #: src/profiles.c:1173 msgid "GNOME-Mud Profiles" msgstr "Skupovi Gnom-MUD podeÅ¡avanja" #: src/profiles.c:1187 msgid "New" msgstr "Novi" #: src/profiles.c:1188 msgid "Create a new profile" msgstr "Napravi novi skup podeÅ¡avanja" #: src/profiles.c:1195 msgid "Delete a profile" msgstr "ObriÅ¡i skup podeÅ¡avanja" #: src/profiles.c:1212 msgid "Set aliases" msgstr "Postavi nadimke" #: src/profiles.c:1219 msgid "Set variables" msgstr "Postavi promenljive" #: src/profiles.c:1226 msgid "Set triggers" msgstr "Postavi dogaÄ‘aje" #: src/profiles.c:1243 msgid "Set keybindings" msgstr "Postavi preÄice" #: src/profiles.c:1260 msgid "Close" msgstr "Zatvori" #: src/profiles.c:1260 msgid "Close the window" msgstr "Zatvori prozor" #: src/tray.c:101 msgid "_Hide window" msgstr "_Sakrij prozor" #: src/tray.c:103 msgid "_Show window" msgstr "_Prikaži prozor" #: src/tray.c:108 msgid "_Quit" msgstr "_Izlaz" #: src/tray.c:158 msgid "GNOME Mud" msgstr "Gnom MUD" gnome-mud-0.11.2/po/pt_BR.po0000644000175000017500000011324411146112011012361 00000000000000# gnome-mud's Brazilian Portuguese translation. # Copyright (C) 2003, 2004 gnome-mud # This file is distributed under the same license as the gnome-mud package. # Everson Santos Araujo , 2004 # Leonardo Ferreira Fontenelle , 2008 msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-11-07 13:11+0100\n" "PO-Revision-Date: 2008-12-21 20:34-0200\n" "Last-Translator: Leonardo Ferreira Fontenelle \n" "Language-Team: Brazilian Portuguese \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" "X-Generator: Virtaal 0.2\n" #: ../gnome-mud.desktop.in.h:1 msgid "GNOME-Mud" msgstr "GNOME-Mud" #: ../gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "O cliente de MUD para GNOME" #: ../gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "" "Um nome de fonte Pango. Exemplos são \"Sans 12\" ou \"Monospace Bold 14\"." #: ../gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" "Caractere que será utilizado para separar comandos em uma expressão tal como " "\"w;w;w;l\", que serão enviados para o MUD como 4 comandos separados." #: ../gnome-mud.schemas.in.h:3 ../src/mud-preferences-window.c:543 #: ../src/mud-preferences-window.c:579 ../ui/prefs.glade.h:6 msgid "Aliases" msgstr "Atalhos" #: ../gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "Paleta cores" #: ../gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "Divisor de comandos" #: ../gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "Cor padrão do fundo" #: ../gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" "Cor padrão do fundo, como especificação de cor (pode-se usar dígitos " "hexadecimais estilo-HTML, ou o nome da cor como \"red\")." #: ../gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "Cor padrão do texto" #: ../gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" "Cor padrão do texto, como especificação de cor (pode-se usar dígitos " "hexadecimais estilo-HTML, ou o nome da cor como \"red\")." #: ../gnome-mud.schemas.in.h:10 ../ui/directions.glade.h:1 msgid "Directional keybindings" msgstr "Atalhos de teclado direcionais" #: ../gnome-mud.schemas.in.h:11 msgid "Enable sound file downloading on MSP enabled MUDs" msgstr "Habilitar download de arquivos sonoros no MSP habilitado por MUDs" #: ../gnome-mud.schemas.in.h:12 msgid "Encoding" msgstr "Codificação" #: ../gnome-mud.schemas.in.h:13 msgid "Encoding Index" msgstr "Ãndice de codificação" #: ../gnome-mud.schemas.in.h:14 msgid "File where the mud list (used in the MudList dialog) will be read" msgstr "Arquivo onde a lista mud (usado no diálogo MudList) será lida" #: ../gnome-mud.schemas.in.h:15 msgid "Font" msgstr "Fonte" #: ../gnome-mud.schemas.in.h:16 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" "GNOME-Mud tem uma paleta de 16-cores que os MUDs podem utilizar. Deve ser " "especificada num formato de lista de nomes de cores separados por vírgulas. " "Nomes de cores devem estar no formato hexadecimal, por ex. \"#FF00FF\"." #: ../gnome-mud.schemas.in.h:17 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" "GNOME-Mud irá tentar transmitir um tipo de terminal (como ANSI ou VT100) " "caso o MUD requeira um. Esta opção define o tipo de terminal que será " "enviado." #: ../gnome-mud.schemas.in.h:18 msgid "How many entries to keep in the command history" msgstr "Quantas entradas manter no histórico de comandos" #: ../gnome-mud.schemas.in.h:19 msgid "How many entries to keep in the command history." msgstr "Quantas entradas manter no histórico de comandos." #: ../gnome-mud.schemas.in.h:20 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "" "Com que frequência, em segundos, gnome-mud despeja os arquivos de registo." #: ../gnome-mud.schemas.in.h:21 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" "Se habilito, GNOME-Mud irá disponibilizar alguns atalhos de teclado " "embutidos. Podem ser sobrepostos por atalhos personalizados ou podemser " "completamente desabilitados com esta opção." #: ../gnome-mud.schemas.in.h:22 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" "Se habilito, todo o texto inserido será ecoado no terminal, tornando mais " "fácil controlar o que é enviado." #: ../gnome-mud.schemas.in.h:23 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" "Se habilito, o texto que é enviado para a conexão será deixado como uma " "seleção na caixa de entrada. Caso contrário, a caixa de entrada de texto " "será limpa após cada entrada de texto." #: ../gnome-mud.schemas.in.h:24 ../ui/prefs.glade.h:25 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" "Se habilito, sempre que existirem novas respostas o terminal será rolado até " "o final." #: ../gnome-mud.schemas.in.h:25 msgid "Keybindings" msgstr "Atalhos de teclado" #: ../gnome-mud.schemas.in.h:26 msgid "Last log file" msgstr "Último arquivo de registo" #: ../gnome-mud.schemas.in.h:27 msgid "" "List of MUDs known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/muds" msgstr "" "Lista de MUDs conhecidos pelo GNOME-Mud. A lista contém expressões nomeando " "subdiretórios relativos a /apps/gnome-mud/muds" #: ../gnome-mud.schemas.in.h:28 msgid "List of Muds" msgstr "Lista de Muds" #: ../gnome-mud.schemas.in.h:29 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" "Lista de comandos que serão tratados como comandos de movimento pelo " "automapeador. Um ponto e vírgula é utilizado para separar os comandos." #: ../gnome-mud.schemas.in.h:30 msgid "List of connections" msgstr "Lista de conexões" #: ../gnome-mud.schemas.in.h:31 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" "Lista de conexões conhecidas do GNOME-Mud. A lista contém expressões que " "designam subdiretórios relativos a /apps/gnome-mud/connections." #: ../gnome-mud.schemas.in.h:32 msgid "List of movement commands" msgstr "Lista de comandos de movimento" #: ../gnome-mud.schemas.in.h:33 msgid "List of profiles" msgstr "Lista de perfis" #: ../gnome-mud.schemas.in.h:34 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" "Lista de perfis conhecidos do GNOME-Mud. A lista contém expressões que " "designam subdiretórios relativos a /apps/gnome-mud/profiles." #: ../gnome-mud.schemas.in.h:35 msgid "Log flush interval" msgstr "Intervalo de despejo dos registros" #: ../gnome-mud.schemas.in.h:36 msgid "Mudlist file" msgstr "Arquivo de lista Muds" #: ../gnome-mud.schemas.in.h:37 msgid "Number of lines to keep in scrollback" msgstr "Número de linhas a manter no histórico de rolamento" #: ../gnome-mud.schemas.in.h:38 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" "Número de linhas de histórico a manter. Pode retornar no terminal este " "número de linhas; linhas que não caibam no histórico serão descartadas." #: ../gnome-mud.schemas.in.h:39 msgid "Proxy Hostname" msgstr "Nome do proxy" #: ../gnome-mud.schemas.in.h:40 msgid "Proxy Version" msgstr "Versão do proxy" #: ../gnome-mud.schemas.in.h:41 msgid "Remote Download" msgstr "Baixar" #: ../gnome-mud.schemas.in.h:42 msgid "Remote Encoding" msgstr "Codificação remota" #: ../gnome-mud.schemas.in.h:43 msgid "Tab location" msgstr "Localização aba" #: ../gnome-mud.schemas.in.h:44 msgid "Terminal type" msgstr "Tipo terminal" #: ../gnome-mud.schemas.in.h:45 msgid "The SOCKS Version to be used." msgstr "Versão SOCKS para usar." #: ../gnome-mud.schemas.in.h:46 msgid "The encoding for the terminal widget." msgstr "Codificação para o widget do terminal." #: ../gnome-mud.schemas.in.h:47 msgid "The file in which a mudlog was last saved." msgstr "O arquivo no qual um mudlog foi salvo pela última vez." #: ../gnome-mud.schemas.in.h:48 msgid "The hostname for the SOCKS proxy server." msgstr "O nome do servidor proxy SOCKS." #: ../gnome-mud.schemas.in.h:49 msgid "The index of the currently selected encoding." msgstr "O índice da codificação selecionada atualmente." #: ../gnome-mud.schemas.in.h:50 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" "A localização das abas de conexão. Opções válidas são \"left\" (esquerda), " "\"right\" (direita), \"top\" (em cima) e \"bottom\" (em baixo)." #: ../gnome-mud.schemas.in.h:51 ../src/mud-preferences-window.c:549 #: ../src/mud-preferences-window.c:586 ../ui/prefs.glade.h:37 msgid "Triggers" msgstr "Gatilhos" #: ../gnome-mud.schemas.in.h:52 msgid "Use Proxy" msgstr "Usar proxy" #: ../gnome-mud.schemas.in.h:53 msgid "Use Remote Encoding negotiation." msgstr "Usar negociação Remota de Codificação." #: ../gnome-mud.schemas.in.h:54 msgid "Use a proxy server to connect to the mud." msgstr "Usar um servidor proxy para conectar-se ao mud." #: ../gnome-mud.schemas.in.h:55 msgid "Variables" msgstr "Variáveis" #: ../gnome-mud.schemas.in.h:56 msgid "Whether to echo sent text to the connection" msgstr "Ecoar ou não o texto enviado para a conexão" #: ../gnome-mud.schemas.in.h:57 msgid "Whether to enable or disable the system keys" msgstr "Habilitar ou desabilitar as teclas de sistema" #: ../gnome-mud.schemas.in.h:58 msgid "Whether to keep text sent to the connection" msgstr "Manter ou não o texto enviado para a conexão" #: ../gnome-mud.schemas.in.h:59 msgid "Whether to scroll to the bottom when there's new output" msgstr "Rolar ou não para o fundo ao receber novo texto" #: ../src/gconf-helper.c:74 #, c-format msgid "%s already exists and is not a directory!" msgstr "%s já existe e não é um diretório!" #: ../src/gconf-helper.c:83 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "%s não existe e NÃO pode ser criado: %s" #: ../src/gconf-helper.c:140 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "Paleta tinha %d entrada invés de %d\n" msgstr[1] "Paleta tinha %d entradas invés de %d\n" #: ../src/gnome-mud.c:61 #, c-format msgid "There was an error accessing GConf: %s" msgstr "Ocorreu um erro ao acessar o GConf: %s" #: ../src/gnome-mud.c:74 msgid "The default configuration values could not be retrieved correctly." msgstr "Não foi possível obter corretamente os valores de configuração." #: ../src/gnome-mud.c:75 msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "" "Verifique a sua configuração GConf, especificamente se os esquemas foram " "corretamente instalados." #: ../src/gnome-mud.c:102 #, c-format msgid "Failed to init GConf: %s" msgstr "Falha ao inicializar GConf: %s" #: ../src/modules.c:200 msgid "Plugin Information" msgstr "Informações do plug-in" #: ../src/modules.c:216 msgid "Plugin Name:" msgstr "Nome do plug-in:" #: ../src/modules.c:236 msgid "Plugin Author:" msgstr "Autor do plug-in:" #: ../src/modules.c:246 msgid "Plugin Version:" msgstr "Versão do plug-in:" #: ../src/modules.c:256 msgid "Plugin Description:" msgstr "Descrição do plug-in:" #: ../src/modules.c:266 msgid "Enable plugin" msgstr "Habilitar plug-in" #: ../src/modules.c:380 #, c-format msgid "Plugin error (%s)" msgstr "Erro de plug-in (%s)" #: ../src/modules.c:424 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "Erro pegando manipulador de plug-in (%s): %s." #: ../src/modules.c:432 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "Erro, %s não é um módulo GNOME-Mud: %s." #: ../src/modules_api.c:69 #, c-format msgid "Error while registering the menu: %s" msgstr "Erro ao registar o menu: %s" #: ../src/modules_api.c:96 #, c-format msgid "Error while registering data %s: %s" msgstr "Erro ao registar dados %s: %s" #: ../src/modules_api.c:104 msgid "Error while getting plugin from handle." msgstr "Erro pegando plug-in do manipulador." #: ../src/mud-connection-view.c:167 #, c-format msgid "" "There was an error loading config value for whether to use image in menus. (%" "s)\n" msgstr "" "Houve um erro ao carregar o valor da configuração de utilizar ou não " "imagens nos menus. (%s)\n" #: ../src/mud-connection-view.c:514 ../src/mud-connection-view.c:553 #: ../src/mud-connection-view.c:1008 msgid "*** Connection closed.\n" msgstr "*** Conexão terminada.\n" #: ../src/mud-connection-view.c:566 ../src/mud-connection-view.c:878 #, c-format msgid "*** Making connection to %s, port %d.\n" msgstr "*** Estabelecendo conexão com %s, porta %d.\n" #: ../src/mud-connection-view.c:590 msgid "" msgstr "" #: ../src/mud-connection-view.c:729 msgid "Close" msgstr "Fechar" #: ../src/mud-connection-view.c:749 msgid "Change P_rofile" msgstr "Alterar p_erfil" #: ../src/mud-connection-view.c:788 msgid "_Input Methods" msgstr "Método de e_ntrada" #: ../src/mud-connection-view.c:999 msgid "*** Could not connect.\n" msgstr "*** Não foi possível conectar-se.\n" #: ../src/mud-connection-view.c:1003 msgid "*** Connected.\n" msgstr "*** Conectado.\n" #: ../src/mud-connection-view.c:1114 msgid "Connecting..." msgstr "Conectando..." #: ../src/mud-connection-view.c:1229 msgid "Connection timed out." msgstr "A conexão expirou." #: ../src/mud-connection-view.c:1245 msgid "There was an internal http connection error." msgstr "Houve um erro interno na conexão http." #: ../src/mud-connection-view.c:1267 msgid "Downloading" msgstr "Baixando" #: ../src/mud-log.c:142 msgid "" "\n" "*** Log starts *** %d/%m/%Y %H:%M:%S\n" msgstr "" "\n" "*** Log iniciado *** %d/%m/%Y %H:%M:%S\n" #: ../src/mud-log.c:178 msgid "" "\n" " *** Log stops *** %d/%m/%Y %H:%M:%S\n" msgstr "" "\n" " *** Log parado *** %d/%m/%Y %H:%M:%S\n" #: ../src/mud-tray.c:161 msgid "_Hide window" msgstr "_Esconder janela" #: ../src/mud-tray.c:163 msgid "_Show window" msgstr "_Mostrar janela" #: ../src/mud-tray.c:168 msgid "_Quit" msgstr "_Sair" #: ../src/mud-preferences-window.c:385 ../src/mud-preferences-window.c:411 msgid "Name" msgstr "Nome" #: ../src/mud-preferences-window.c:386 ../src/mud-preferences-window.c:412 msgid "Enabled" msgstr "Habilitado" #: ../src/mud-preferences-window.c:413 msgid "Gag" msgstr "Mordaça" #: ../src/mud-preferences-window.c:536 ../src/mud-preferences-window.c:573 #: ../ui/prefs.glade.h:30 msgid "Preferences" msgstr "Preferências" #: ../src/mud-preferences-window.c:1775 ../src/mud-preferences-window.c:1880 msgid "Error in Regex." msgstr "Erro na expressão regular." #: ../src/mud-preferences-window.c:1820 ../src/mud-preferences-window.c:1925 msgid "No match." msgstr "Nenhum resultado." #: ../src/mud-window.c:425 msgid "A Multi-User Dungeon (MUD) client for GNOME" msgstr "Um cliente de MUD (dungeon multiusuário) para o GNOME" #: ../src/mud-window.c:437 msgid "translator-credits" msgstr "" "Everson Santos Araujo \n" "Flamarion Jorge " #: ../src/mud-window.c:560 msgid "Could not save the file in specified location!" msgstr "Não foi possível salvar o arquivo no local especificado!" #: ../src/mud-window.c:717 msgid "_Manage Profiles..." msgstr "_Gerenciar perfis..." #: ../ui/connect.glade.h:1 msgid "Quick connect" msgstr "Conexão rápida" #: ../ui/connect.glade.h:2 msgid "Connect..." msgstr "Conectar..." #: ../ui/connect.glade.h:3 ../ui/muds.glade.h:9 ../ui/prefs.glade.h:24 msgid "Host:" msgstr "Máquina:" #: ../ui/connect.glade.h:4 ../ui/muds.glade.h:12 msgid "Port:" msgstr "Porta:" #: ../ui/directions.glade.h:2 ../plugins/automapper/map.c:1832 #: ../plugins/automapper/map.c:3679 msgid "Down" msgstr "Baixo" #: ../ui/directions.glade.h:3 msgid "East" msgstr "Leste" #: ../ui/directions.glade.h:4 msgid "Look" msgstr "Olhar" #: ../ui/directions.glade.h:5 msgid "North" msgstr "Norte" #: ../ui/directions.glade.h:6 msgid "Northeast" msgstr "Nordeste" #: ../ui/directions.glade.h:7 msgid "Northwest" msgstr "Noroeste" #: ../ui/directions.glade.h:8 msgid "South" msgstr "Sul" #: ../ui/directions.glade.h:9 msgid "Southeast" msgstr "Sudeste" #: ../ui/directions.glade.h:10 msgid "Southwest" msgstr "Sudoeste" #: ../ui/directions.glade.h:11 ../plugins/automapper/map.c:1831 #: ../plugins/automapper/map.c:3678 msgid "Up" msgstr "Cima" #: ../ui/directions.glade.h:12 msgid "West" msgstr "Oeste" #: ../ui/main.glade.h:1 msgid "C_onnection..." msgstr "C_onexão..." #: ../ui/main.glade.h:2 msgid "Close _Window" msgstr "Fechar _janela" #: ../ui/main.glade.h:3 msgid "Connect" msgstr "Conectar" #: ../ui/main.glade.h:4 msgid "Connect to MUD" msgstr "Conectar-se ao MUD" #: ../ui/main.glade.h:5 msgid "Connect to host" msgstr "Conectar-se a uma máquina" #: ../ui/main.glade.h:6 msgid "Disconnect" msgstr "Desconectar" #: ../ui/main.glade.h:7 msgid "Disconnect from current MUD" msgstr "Desconetar-se do MUD atual" #: ../ui/main.glade.h:8 msgid "Disconnect from current host" msgstr "Desconectar-se da máquina atual" #: ../ui/main.glade.h:9 msgid "Gnome-Mud" msgstr "Gnome-Mud" #: ../ui/main.glade.h:10 msgid "P_rofiles" msgstr "Pe_rfis" #: ../ui/main.glade.h:11 msgid "Plugin _Information..." msgstr "_Informaçao de plug-in..." #: ../ui/main.glade.h:12 msgid "Q_uick Connect..." msgstr "Conexão R_apida..." #: ../ui/main.glade.h:13 msgid "Reconnect" msgstr "Reconectar" #: ../ui/main.glade.h:14 msgid "Reconnect to current MUD" msgstr "Reconectar-se ao MUD" #: ../ui/main.glade.h:15 msgid "Save buffer as..." msgstr "Salvar buffer como..." #: ../ui/main.glade.h:16 msgid "Start _Logging..." msgstr "Começar o _log..." #: ../ui/main.glade.h:17 msgid "Stop Lo_gging" msgstr "Parar o lo_g" #: ../ui/main.glade.h:18 msgid "_Disconnect" msgstr "_Desconectar" #: ../ui/main.glade.h:19 msgid "_File" msgstr "_Arquivo" #: ../ui/main.glade.h:20 msgid "_Help" msgstr "Aj_uda" #: ../ui/main.glade.h:21 msgid "_Plugins" msgstr "_Plug-ins" #: ../ui/main.glade.h:22 msgid "_Reconnect" msgstr "_Reconectar" #: ../ui/main.glade.h:23 msgid "_Save Buffer..." msgstr "_Gravar buffer..." #: ../ui/main.glade.h:24 msgid "_Settings" msgstr "_Configuraçôes" #: ../ui/muds.glade.h:1 msgid "Character" msgstr "Personagem" #: ../ui/muds.glade.h:2 msgid "Mud" msgstr "Mud" #: ../ui/muds.glade.h:3 msgid "Profile" msgstr "Perfil" #: ../ui/muds.glade.h:4 msgid "Are you sure you want to delete this mud?" msgstr "Tem certeza de que deseja excluir este mud?" # Esse deve ser um botão em um diálogo com um botão _Salvar e um _Cancelar #: ../ui/muds.glade.h:5 msgid "Close _without Saving" msgstr "_Fechar sem salvar" #: ../ui/muds.glade.h:6 msgid "Connection Properties" msgstr "Propriedades da conexão" #: ../ui/muds.glade.h:7 msgid "Connections" msgstr "Conexões" #: ../ui/muds.glade.h:8 msgid "Delete Mud?" msgstr "Excluir MUD?" #: ../ui/muds.glade.h:10 msgid "Logon:" msgstr "Usuário:" #: ../ui/muds.glade.h:11 msgid "Name:" msgstr "Nome:" #: ../ui/muds.glade.h:13 msgid "Select A Folder" msgstr "Selecionar uma pasta" #: ../ui/muds.glade.h:14 msgid "Select An Icon..." msgstr "Selecionar um ícone..." #: ../ui/muds.glade.h:15 msgid "Unsaved Changes" msgstr "Alterações não salvas" #: ../ui/muds.glade.h:16 msgid "You have unsaved changes. Do you want to save before closing?" msgstr "Você tem alterações não salvas. Deseja salvar antes de fechar?" #: ../ui/prefs.glade.h:1 msgid "Encoding" msgstr "Codificação" #: ../ui/prefs.glade.h:2 msgid "Input" msgstr "Entrada" #: ../ui/prefs.glade.h:3 msgid "New Profile Name:" msgstr "Novo nome de perfil:" #: ../ui/prefs.glade.h:4 msgid "Proxy" msgstr "Proxy" #: ../ui/prefs.glade.h:5 msgid "Sound" msgstr "Som" #: ../ui/prefs.glade.h:7 msgid "Background color:" msgstr "Cor de fundo:" #: ../ui/prefs.glade.h:8 msgid "Blank" msgstr "Em branco" #: ../ui/prefs.glade.h:9 msgid "Character Set:" msgstr "Conjunto de caracteres:" #: ../ui/prefs.glade.h:10 msgid "Color and Fonts" msgstr "Cor e fontes" #: ../ui/prefs.glade.h:11 msgid "Color palette:" msgstr "Paleta de cores:" #: ../ui/prefs.glade.h:12 msgid "Command Division Character:" msgstr "Caractere de divisão de comando:" #: ../ui/prefs.glade.h:13 msgid "Disable _System Keys" msgstr "Desabilitar teclas do _sistema" #: ../ui/prefs.glade.h:14 msgid "Enable Encoding Negotiation" msgstr "Habilitar negociação de codificação" #: ../ui/prefs.glade.h:15 msgid "Enable Proxy" msgstr "Habilitar proxy" #: ../ui/prefs.glade.h:16 msgid "Enable Remote Download" msgstr "Habilitar download remoto" #: ../ui/prefs.glade.h:17 msgid "Enable Sound" msgstr "Habilitar som" #: ../ui/prefs.glade.h:18 msgid "Error At:" msgstr "Erro em:" #: ../ui/prefs.glade.h:19 msgid "Error Code:" msgstr "Código de erro:" #: ../ui/prefs.glade.h:20 msgid "Error String:" msgstr "Seqüência de erro:" #: ../ui/prefs.glade.h:21 msgid "Font:" msgstr "Fonte:" #: ../ui/prefs.glade.h:22 msgid "Foreground color:" msgstr "Cor do texto:" #: ../ui/prefs.glade.h:23 msgid "Functionality" msgstr "Funcionalidade" # A tradução faz sentido na interface de usuário. #: ../ui/prefs.glade.h:26 msgid "Match Text:" msgstr "Pesquisar:" # A tradução faz sentido na interface de usuário. #: ../ui/prefs.glade.h:27 msgid "Match:" msgstr "Ocorrências:" #: ../ui/prefs.glade.h:28 msgid "New Profile" msgstr "Novo perfil" #: ../ui/prefs.glade.h:29 msgid "Number of lines to save in the scrollback." msgstr "Número de linhas a gravar no histórico de rolamento atrás." #: ../ui/prefs.glade.h:31 msgid "Profiles" msgstr "Perfis" #: ../ui/prefs.glade.h:32 msgid "Regex Error" msgstr "Erro na expressão regular" #: ../ui/prefs.glade.h:33 msgid "S_croll on output" msgstr "_Rolar ao receber texto" #: ../ui/prefs.glade.h:34 msgid "Scrollback:" msgstr "Rolar atrás:" #: ../ui/prefs.glade.h:35 msgid "Terminal" msgstr "Terminal" #: ../ui/prefs.glade.h:36 msgid "Test" msgstr "Teste" #: ../ui/prefs.glade.h:38 msgid "Version:" msgstr "Versão:" #: ../ui/prefs.glade.h:39 msgid "_Action List:" msgstr "Lista de _ações:" #: ../ui/prefs.glade.h:40 msgid "_Echo the Text Sent" msgstr "_Ecoar o texto enviado" #: ../ui/prefs.glade.h:41 msgid "_Keep the Text Entered" msgstr "_Manter o texto digitado" #: ../ui/prefs.glade.h:42 msgid "_Name:" msgstr "_Nome:" #: ../ui/prefs.glade.h:43 msgid "_Regex:" msgstr "_Expr. reg.:" #: ../ui/prefs.glade.h:44 msgid "_Trigger:" msgstr "_Gatilho:" #: ../ui/prefs.glade.h:45 msgid "lines" msgstr "linhas" #. Free the create_link_data structure #: ../plugins/automapper/map.c:641 msgid "Ready." msgstr "Pronto." #: ../plugins/automapper/map.c:642 msgid "Canceled." msgstr "Cancelado." #: ../plugins/automapper/map.c:678 msgid "A link already exists here!" msgstr "Já existe um vinculo aqui!" #. Create the hint label #: ../plugins/automapper/map.c:730 ../plugins/automapper/map.c:3642 #: ../plugins/automapper/map.c:3645 msgid "Ready" msgstr "Pronto" #: ../plugins/automapper/map.c:731 msgid "Link created" msgstr "Vinculo criado" #: ../plugins/automapper/map.c:735 msgid "Can't create a node here" msgstr "Não foi possível criar um nó aqui" #: ../plugins/automapper/map.c:966 msgid "New Map" msgstr "Novo mapa" #. Translator: "path" means "line of travel", ie "road" #: ../plugins/automapper/map.c:975 msgid "Creating a path" msgstr "Criando caminho" #. The radio button (new map) #: ../plugins/automapper/map.c:983 msgid "Path leads to a new map" msgstr "Caminho que leva a um novo mapa" #: ../plugins/automapper/map.c:990 msgid "New map" msgstr "Novo mapa" #. The radio button (default) #: ../plugins/automapper/map.c:1007 msgid "Path follows an already existing path:" msgstr "Caminho segue um caminho já existente:" #: ../plugins/automapper/map.c:1026 msgid "Create" msgstr "Criar" #: ../plugins/automapper/map.c:1195 msgid "Enter in a path" msgstr "Entrar num caminho" #: ../plugins/automapper/map.c:1202 msgid "Create a new path:" msgstr "Criar um novo caminho:" #: ../plugins/automapper/map.c:1219 msgid "Enter in existing path:" msgstr "Entrar num caminho existente:" #: ../plugins/automapper/map.c:1270 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "" "Este nó já possui 8 vinculos. Destrua um destes antes de tentar criar um novo" #. Change the automap state #: ../plugins/automapper/map.c:1277 msgid "Enter to finish, Esc to quit" msgstr "Enter para terminar, Esc para sair" #: ../plugins/automapper/map.c:1278 msgid "Use move buttons to build the link." msgstr "Utilize os botões de movimento para criar o vinculo." #: ../plugins/automapper/map.c:1456 msgid "Zoom In" msgstr "Mais zoom" #: ../plugins/automapper/map.c:1457 msgid "Zoom Out" msgstr "Menos zoom" #: ../plugins/automapper/map.c:1458 msgid "Configure Automap" msgstr "Configurar automapa" #. Teleport here #: ../plugins/automapper/map.c:1498 msgid "Teleport here" msgstr "Teletransportar aqui" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: ../plugins/automapper/map.c:1508 msgid "Create new link" msgstr "Criar novo vinculo" #. Translator: this is an action, not a key #: ../plugins/automapper/map.c:1515 msgid "Enter" msgstr "Entrar" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #. Create button directions #: ../plugins/automapper/map.c:1816 ../plugins/automapper/map.c:3670 msgid "N" msgstr "N" #. Translator: "NE" means "Northeast" here #: ../plugins/automapper/map.c:1818 ../plugins/automapper/map.c:3671 msgid "NE" msgstr "NE" #. Translator: "E" means "East" here #: ../plugins/automapper/map.c:1820 ../plugins/automapper/map.c:3672 msgid "E" msgstr "L" #. Translator: "SE" means "Southeast" here #: ../plugins/automapper/map.c:1822 ../plugins/automapper/map.c:3673 msgid "SE" msgstr "SE" #. Translator: "S" means "South" here #: ../plugins/automapper/map.c:1824 ../plugins/automapper/map.c:3674 msgid "S" msgstr "S" #. Translator: "SW" means "Southwest" here #: ../plugins/automapper/map.c:1826 ../plugins/automapper/map.c:3675 msgid "SW" msgstr "SO" #. Translator: "W" means "West" here #: ../plugins/automapper/map.c:1828 ../plugins/automapper/map.c:3676 msgid "W" msgstr "O" #. Translator: "NW" means "Northwest" here #: ../plugins/automapper/map.c:1830 ../plugins/automapper/map.c:3677 msgid "NW" msgstr "NO" #: ../plugins/automapper/map.c:1833 ../plugins/automapper/map.c:3667 msgid "Remove" msgstr "Remover" #. Some buttons #: ../plugins/automapper/map.c:1834 ../plugins/automapper/map.c:3665 msgid "Load" msgstr "Carregar" #: ../plugins/automapper/map.c:1835 ../plugins/automapper/map.c:3666 msgid "Save" msgstr "Gravar" #: ../plugins/automapper/map.c:2893 msgid "Load map" msgstr "Ler mapa" #: ../plugins/automapper/map.c:2893 msgid "Save map" msgstr "Gravar mapa" #: ../plugins/automapper/map.c:3142 msgid "No link existed in that direction" msgstr "Não existe nenhumo vinculo nessa direcção" #: ../plugins/automapper/map.c:3148 msgid "Cannot break links to a node going up or down" msgstr "Não é possível quebrar vinculos a um nó que suba ou desça" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: ../plugins/automapper/map.c:3257 msgid "Destination node has already a connection here" msgstr "Nó de destino já possui uma conexão aqui" #: ../plugins/automapper/map.c:3406 msgid "Can't create a link to another floor!" msgstr "Não é possível criar um vinculo a outro piso!" #: ../plugins/automapper/map.c:3412 msgid "There is already a link here!" msgstr "Já existe um vinculo aqui!" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: ../plugins/automapper/map.c:3550 msgid "GNOME-Mud AutoMapper" msgstr "AutoMapeador GNOME-Mud" #~ msgid "No void characters allowed." #~ msgstr "Não são permitidos caracteres vazios." #~ msgid "Character '%c' not allowed." #~ msgstr "Caractere \"%c\" não é permitido." #~ msgid "%s too big." #~ msgstr "%s muito grande." #~ msgid "Can't duplicate %s." #~ msgstr "Não foi possível duplicar %s." #~ msgid "Alias" #~ msgstr "Atalho" #~ msgid "Replacement" #~ msgstr "Substituição" #~ msgid "Values" #~ msgstr "Valores" #~ msgid "%s: trying to access to undefined data range: %d" #~ msgstr "%s: tentando acessar um intervalo de dados indefinido: %d" #~ msgid "GNOME-Mud Configuration Center" #~ msgstr "Centro de Configuração GNOME-Mud" #~ msgid "Orientation" #~ msgstr "Orientação" #~ msgid "The orientation of the tray." #~ msgstr "A orientação da área de notificação." #~ msgid "Do you really want to quit?" #~ msgstr "Você quer sair realmente?" #~ msgid "*** Internal error: no such connection.\n" #~ msgstr "*** Erro interno: conexão inexistente.\n" #~ msgid "Artwork by:" #~ msgstr "Arte gráfica por:" #~ msgid "GNOME-Mud home page" #~ msgstr "Página do GNOME-Mud" #~ msgid "There was an error displaying help: %s" #~ msgstr "Ocorreu um erro ao exibir ajuda: %s" #~ msgid "Wizard..." #~ msgstr "Assistente..." #~ msgid "Open the Connection Wizard" #~ msgstr "Abrir assistente de conexão" #~ msgid "Exit" #~ msgstr "Sair" #~ msgid "Quit GNOME-Mud" #~ msgstr "Sair do GNOME-Mud" #~ msgid "_MudList Listing..." #~ msgstr "Listagem _MudLista..." #~ msgid "Auto _Mapper..." #~ msgstr "Auto _mapeador..." #~ msgid "User Manual" #~ msgstr "Manual do usuário" #~ msgid "Display the GNOME-Mud User Manual" #~ msgstr "Exibir o manual de usuário GNOME-Mud" #~ msgid "Plugin API Manual" #~ msgstr "Manual da API de Plug-ins" #~ msgid "Display the GNOME-Mud Plugin API Manual" #~ msgstr "Exibir o manual da API de plug-ins GNOME-Mud" #~ msgid "Main" #~ msgstr "Principal" #~ msgid "GNOME-Mud version %s (compiled %s, %s)\n" #~ msgstr "GNOME-Mud versão %s (compilada %s, %s)\n" #~ msgid "Distributed under the terms of the GNU General Public License.\n" #~ msgstr "Distribuida sob os termos da Licença Pública Geral GNU.\n" #~ msgid "You must use capture first!" #~ msgstr "Deve usar a captura primeiro!" #~ msgid "Can't add an existing key." #~ msgstr "Não foi possível adicionar uma tecla existente." #~ msgid "Incomplete fields." #~ msgstr "Campos incompletos." #~ msgid "GNOME-Mud Keybinding Center" #~ msgstr "Centro de atalhos de teclado GNOME-Mud" #~ msgid "Key" #~ msgstr "Tecla" #~ msgid "Command" #~ msgstr "Comando" #~ msgid "Bind" #~ msgstr "Vinculo" #~ msgid "Capture" #~ msgstr "Capturar" #~ msgid "*** Already logging to %s. Close that log first.\n" #~ msgstr "*** Já está gerando log para %s. Feche-o primeiro.\n" #~ msgid "Open log" #~ msgstr "Abrir log" #~ msgid "*** No log to be closed is open in this window.\n" #~ msgstr "*** Não existe nenhum log para ser fechado nesta janela.\n" #~ msgid "*** Logging to %s.\n" #~ msgstr "*** Gerando log para %s.\n" #~ msgid "*** Stopped logging to %s.\n" #~ msgstr "*** Geração de log para %s parada.\n" #~ msgid "*** Could not open file for writing.\n" #~ msgstr "*** Não foi possível abrir arquivo para escrita.\n" #~ msgid "Please select a log file..." #~ msgstr "Selecione um arquivo de log..." #~ msgid "Registering plugin `%s' under the name `%s'." #~ msgstr "Registrando plug-in \"%s\" sob o nome \"%s\"." #~ msgid "Could not open MudList file for reading" #~ msgstr "não foi possível abrir arquivo de Lista Mud para leitura" #~ msgid "GNOME-Mud MudList" #~ msgstr "Lista Mud GNOME-Mud" #~ msgid "Mud name:" #~ msgstr "Nome mud:" #~ msgid "Codebase:" #~ msgstr "Código base:" #~ msgid "Telnet address:" #~ msgstr "Endereço de telnet:" #~ msgid "Import and close" #~ msgstr "Importar e fechar" #~ msgid "Go to webpage of the mud" #~ msgstr "Ir para a página web do mud" #~ msgid "Description:" #~ msgstr "Descrição:" #~ msgid "*** Can't connect - you didn't specify a host.\n" #~ msgstr "*** Incapaz de conectar - não foi especificado uma máquina.\n" #~ msgid "*** No port specified - assuming port 23.\n" #~ msgstr "*** Nenhuma porta especificada - assumindo porta 23.\n" #~ msgid "*** Trying %s port %s...\n" #~ msgstr "*** Tentanto %s porta %s...\n" #~ msgid "Couldn't convert text input" #~ msgstr "Impossível converter entrada de texto" #~ msgid "Main font that is used on all open connections." #~ msgstr "Fonte principal que é utilizada em todas as conexões abertas." #~ msgid "The quick brown fox jumps over the lazy dog" #~ msgstr "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" #~ msgid "" #~ "Default foreground color used when the connection doesn't request the use " #~ "of a specific color." #~ msgstr "" #~ "Cor de texto padrão utilizada quando a conexão não requer a utilização de " #~ "uma cor específica." #~ msgid "" #~ "Default background color used when the connection doesn't request the use " #~ "of a specific color." #~ msgstr "" #~ "Cor de fundo padrão utilizada quando a conexão não requer a utilização de " #~ "uma cor específica." #~ msgid "Change the color of a specific color that the MUD requests to use." #~ msgstr "Alterar a cor de uma cor específica que o MUD quer utilizar." #~ msgid "on top" #~ msgstr "no topo" #~ msgid "on the right" #~ msgstr "à direita" #~ msgid "at the bottom" #~ msgstr "ao fundo" #~ msgid "on the left" #~ msgstr "à esquerda" #~ msgid "" #~ "The character used to divide commands sent to the mud. For example, \";" #~ "\", will let the string \"w;look\" be sent to the mud as 2 separate " #~ "commands." #~ msgstr "" #~ "O caractere utilizado para dividir comandos enviados para o mud. Por " #~ "exemplo, \";\" fará com que o texto \"w;look\" seja enviado para o mud " #~ "como 2 comandos distintos." #~ msgid "Command history:" #~ msgstr "Histórico de comandos:" #~ msgid "The number of entries to be saved in the command history." #~ msgstr "O número de entradas a serem gravadas no histórico de comandos." #~ msgid "Terminal type:" #~ msgstr "Tipo de terminal:" #~ msgid "MudList file:" #~ msgstr "Arquivo de Lista Mud:" #~ msgid "Select a MudList File..." #~ msgstr "Selecione um arquivo de Lista Mud..." #~ msgid "Mudlist file to be used for the mudlist functionality." #~ msgstr "Arquivo de Lista Mud a ser utilizado na funcionalidade mudlista." #~ msgid "Appearance" #~ msgstr "Aparência" #~ msgid "Tabs are located:" #~ msgstr "Localização das abas:" #~ msgid "" #~ "This setting defines where to place the connection tabs that are used to " #~ "change active connection." #~ msgstr "" #~ "Esta definição especifica onde colocar as abas de conexão que são " #~ "utilizadas para alterar a conexão ativa." #~ msgid "" #~ "If enabled, the terminal will scroll to the bottom if new output appears " #~ "in the connection when the terminal was scrolled back." #~ msgstr "" #~ "Se habilitado, o terminal irá rolar até o fundo caso surja novo texto na " #~ "conexão após o terminal ter sido rolado atrás." #~ msgid "AutoMapper" #~ msgstr "AutoMapeador" #~ msgid "Unusual movement commands:" #~ msgstr "Comandos de movimento não-usuais:" #~ msgid "" #~ "If you use the automapper, you may want to specify here some unusual " #~ "movement commands. When you use one of these, the automapper will create " #~ "a path to an other map. Use a semicolon to separate the different " #~ "commands." #~ msgstr "" #~ "Caso utilize o auto-mapeador, poderá especificar alguns comandos " #~ "demovimento não-usuais. Quando utilizar um destes, o auto-mapeador irá " #~ "criar um caminho em outro mapa. Utilize um ponto e vírgula para separaros " #~ "diferentes comandos." #~ msgid "Name of new profile:" #~ msgstr "Nome do novo perfil:" #~ msgid "GNOME-Mud: Profilelist" #~ msgstr "GNOME-Mud: Lista de perfis" #~ msgid "Default" #~ msgstr "Padrão" #~ msgid "GNOME-Mud Connections" #~ msgstr "Conexões GNOME-Mud" #~ msgid "Mud" #~ msgstr "Mud" #~ msgid "Mud information" #~ msgstr "Informação Mud" #~ msgid "Title:" #~ msgstr "Título:" #~ msgid "Character information" #~ msgstr "Informação da personagem" #~ msgid "Password:" #~ msgstr "Senha:" #~ msgid "Profile information" #~ msgstr "Informação de perfil" #~ msgid "Fetch from mudlist" #~ msgstr "Obter da lista mud" #~ msgid "GNOME-Mud Profiles" #~ msgstr "Perfis GNOME-Mud" #~ msgid "New" #~ msgstr "Novo" #~ msgid "Create a new profile" #~ msgstr "Criar um novo perfil" #~ msgid "Delete a profile" #~ msgstr "Excluir um perfil" #~ msgid "Set aliases" #~ msgstr "Definir atalhos" #~ msgid "Set variables" #~ msgstr "Definir variáveis" #~ msgid "Close the window" #~ msgstr "Fechar janela" #~ msgid "GNOME Mud" #~ msgstr "GNOME Mud" gnome-mud-0.11.2/po/ca.po0000644000175000017500000012506311152003363011746 00000000000000# Catalan Messages for the GNOME-Mud client. # Copyright © 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # This file is distributed under the same license as the gnome-mud package. # Jordi Mallach , 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2009. # msgid "" msgstr "" "Project-Id-Version: 0.11.2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-02-27 16:29+0100\n" "PO-Revision-Date: 2009-02-27 16:29+0100\n" "Last-Translator: Jordi Mallach \n" "Language-Team: Catalan \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" #: ../gnome-mud.desktop.in.h:1 msgid "GNOME-Mud" msgstr "GNOME-Mud" #: ../gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "Client de MUD del GNOME" #: ../gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "" "Un nom de tipus de lletra de Pango, com per exemple «Sans 12» o «Monospace " "Bold 14»." #: ../gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" "El caràcter que utilitza per a dividir les ordres en una cadena com «w;w;w;" "l», que s'enviarà al MUD com quatre ordres diferents." #: ../gnome-mud.schemas.in.h:3 ../src/mud-preferences-window.c:523 #: ../src/mud-preferences-window.c:557 ../ui/prefs.glade.h:6 msgid "Aliases" msgstr "Àlies" #: ../gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "Paleta de colors" #: ../gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "Divisor d'ordres" #: ../gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "Color del fons predeterminat" #: ../gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" "El color del fons predeterminat, com una especificació de color (pot ser " "dígits en hexadecimal a l'estil HTML o un nom de color com «red»)." #: ../gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "El color del text predeterminat" #: ../gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" "El color del text predeterminat, com una especificació de color (pot ser " "dígits en hexadecimal a l'estil HTML o un nom de color com «red»)." #: ../gnome-mud.schemas.in.h:10 ../ui/directions.glade.h:1 msgid "Directional keybindings" msgstr "Assignacions de tecles direccionals" #: ../gnome-mud.schemas.in.h:11 msgid "Enable sound file downloading on MSP enabled MUDs" msgstr "Habilita la baixada de fitxers de so als MUD amb MSP habilitat" #: ../gnome-mud.schemas.in.h:12 msgid "Encoding" msgstr "Codificació" #: ../gnome-mud.schemas.in.h:13 msgid "Encoding Index" msgstr "Ãndex de codificacions" #: ../gnome-mud.schemas.in.h:14 msgid "Font" msgstr "Tipus de lletra" #: ../gnome-mud.schemas.in.h:15 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" "GNOME-Mud té una paleta de 16 colors que els MUD poden utilitzar. S'ha " "d'especificar en la forma d'una llista de noms de colors, separats per dos " "punts. Els noms dels colors han d'estar en format hexadecimal, com per " "exemple «#FF00FF»." #: ../gnome-mud.schemas.in.h:16 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "" "Cada quants segons hauria de buidar el terminal als fitxers de registres." #: ../gnome-mud.schemas.in.h:17 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" "Si s'habilita, GNOME-Mud oferirà algunes assignacions de tecles internes. " "Aquestes assignacions es poden reemplaçar amb les vostres assignacions " "personalitzades, o poden ser deshabilitades per complet amb aquesta opció." #: ../gnome-mud.schemas.in.h:18 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" "Si s'habilita, tot el text que s'envii es mostrarà en la terminal, fent més " "fàcil el control del que s'està enviant." #: ../gnome-mud.schemas.in.h:19 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" "Si s'habilita, el text que introduïu en la connexió es quedarà en forma de " "selecció en el camp d'entrada. Si no, el camp d'entrada de text es netejarà " "després de cada introducció de text." #: ../gnome-mud.schemas.in.h:20 ../ui/prefs.glade.h:25 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" "Si s'habilita, quan es produisca nova eixida, el terminal es desplaçarà cap " "avall." #: ../gnome-mud.schemas.in.h:21 msgid "Keybindings" msgstr "Tecles" #: ../gnome-mud.schemas.in.h:22 msgid "Last log file" msgstr "Últim fitxer de registres" #: ../gnome-mud.schemas.in.h:23 msgid "List of profiles" msgstr "Llista de perfils" #: ../gnome-mud.schemas.in.h:24 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" "Llista de perfils coneguts per GNOME-Mud. Aquesta llista conté cadenes amb " "els noms dels subdirectoris rel·latius a /apps/gnome-mud/profiles." #: ../gnome-mud.schemas.in.h:25 msgid "Log flush interval" msgstr "Interval de buidat de registres" #: ../gnome-mud.schemas.in.h:26 msgid "Number of lines to keep in scrollback" msgstr "Número de línies a desar en el desplaçament" #: ../gnome-mud.schemas.in.h:27 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" "Número de línies de desplaçament a desar. Podeu desplaçar cap enrere el " "terminal aquest número de línies; les línies que no caben en el desplaçament " "es descarten." #: ../gnome-mud.schemas.in.h:28 msgid "Proxy Hostname" msgstr "Nom del servidor intermediari" #: ../gnome-mud.schemas.in.h:29 msgid "Proxy Version" msgstr "Versió del servidor intermediari" #: ../gnome-mud.schemas.in.h:30 msgid "Remote Download" msgstr "Baixada remota" #: ../gnome-mud.schemas.in.h:31 msgid "Remote Encoding" msgstr "Codificació remota" #: ../gnome-mud.schemas.in.h:32 msgid "The SOCKS Version to be used." msgstr "La versió de SOCKS a emprar." #: ../gnome-mud.schemas.in.h:33 msgid "The encoding for the terminal widget." msgstr "La codificació per al giny del terminal." #: ../gnome-mud.schemas.in.h:34 msgid "The file in which a mudlog was last saved." msgstr "L'últim fitxer on es va desar un registre de mud." #: ../gnome-mud.schemas.in.h:35 msgid "The hostname for the SOCKS proxy server." msgstr "El nom del servidor intermediari de SOCKS." #: ../gnome-mud.schemas.in.h:36 msgid "The index of the currently selected encoding." msgstr "L'índex de la codificació actualment seleccionada." #: ../gnome-mud.schemas.in.h:37 ../src/mud-preferences-window.c:529 #: ../src/mud-preferences-window.c:564 ../ui/prefs.glade.h:37 msgid "Triggers" msgstr "Gallets" #: ../gnome-mud.schemas.in.h:38 msgid "Use Proxy" msgstr "Utilitza el servidor intermediari" #: ../gnome-mud.schemas.in.h:39 msgid "Use Remote Encoding negotiation." msgstr "Empra la negociació de la codificació remota." #: ../gnome-mud.schemas.in.h:40 msgid "Use a proxy server to connect to the mud." msgstr "Utilitza un servidor intermediari per a connectar al MUD." #: ../gnome-mud.schemas.in.h:41 msgid "Variables" msgstr "Variables" #: ../gnome-mud.schemas.in.h:42 msgid "Whether to echo sent text to the connection" msgstr "Si s'ha de mostrar el text enviat a la connexió" #: ../gnome-mud.schemas.in.h:43 msgid "Whether to enable or disable the system keys" msgstr "Si s'han d'habilitar les tecles del sistema" #: ../gnome-mud.schemas.in.h:44 msgid "Whether to keep text sent to the connection" msgstr "Si s'ha de mantindre el text enviat a la connexió." #: ../gnome-mud.schemas.in.h:45 msgid "Whether to scroll to the bottom when there's new output" msgstr "Si s'ha de desplaçar avall quan es produeix nova sortida." #: ../src/gconf-helper.c:74 #, c-format msgid "%s already exists and is not a directory!" msgstr "%s ja existeix i no és un directori!" #: ../src/gconf-helper.c:83 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "%s no existeix i NO es pot crear: %s" #: ../src/gconf-helper.c:137 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "La paleta tenia %d entrada en comptes de %d\n" msgstr[1] "La paleta tenia %d entrades en comptes de %d\n" #: ../src/gnome-mud.c:58 #, c-format msgid "Failed to init GConf: %s" msgstr "No s'ha pogut iniciar GConf: %s" #: ../src/modules.c:202 msgid "Plugin Information" msgstr "Informació sobre el connector" #: ../src/modules.c:218 msgid "Plugin Name:" msgstr "Nom del connector:" #: ../src/modules.c:238 msgid "Plugin Author:" msgstr "Autor del connector:" #: ../src/modules.c:248 msgid "Plugin Version:" msgstr "Versió del connector:" #: ../src/modules.c:258 msgid "Plugin Description:" msgstr "Descripció del connector:" #: ../src/modules.c:268 msgid "Enable plugin" msgstr "Habilita el connector" #: ../src/modules.c:382 #, c-format msgid "Plugin error (%s)" msgstr "S'ha produït un error del connector (%s)" #: ../src/modules.c:426 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "S'ha produït un error en obtindre la nansa del connector (%s): %s." #: ../src/modules.c:434 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "S'ha produït un error: %s no és un connector del GNOME-Mud: %s." #: ../src/modules_api.c:69 #, c-format msgid "Error while registering the menu: %s" msgstr "S'ha produït un error en registrar el menú: %s" #: ../src/modules_api.c:96 #, c-format msgid "Error while registering data %s: %s" msgstr "S'ha produït un error en registrar les dades %s: %s" #: ../src/modules_api.c:104 msgid "Error while getting plugin from handle." msgstr "S'ha produït un error en obtindre el connector des de la nansa." #: ../src/mud-connection-view.c:170 #, c-format msgid "" "There was an error loading config value for whether to use image in menus. (%" "s)\n" msgstr "" "S'ha produït un error en carregar el valor de la configuració sobre si " "carregar o no imatges als menús (%s)\n" #: ../src/mud-connection-view.c:573 ../src/mud-connection-view.c:616 msgid "" "\n" "*** Connection closed.\n" msgstr "" "\n" "*** S'ha tancat la connexió.\n" #: ../src/mud-connection-view.c:669 ../src/mud-connection-view.c:1039 #, c-format msgid "*** Making connection to %s, port %d.\n" msgstr "*** S'està realitzant la connexió a %s, port %d.\n" #: ../src/mud-connection-view.c:707 msgid "" msgstr "" #: ../src/mud-connection-view.c:888 msgid "Close" msgstr "Tanca" #: ../src/mud-connection-view.c:908 msgid "Change P_rofile" msgstr "Canvia de pe_rfil" #: ../src/mud-connection-view.c:947 msgid "_Input Methods" msgstr "_Mètodes d'entrada" #: ../src/mud-connection-view.c:1172 msgid "*** Could not connect.\n" msgstr "*** No s'ha pogut connectar.\n" #: ../src/mud-connection-view.c:1177 msgid "*** Connected.\n" msgstr "*** S'ha connectat.\n" #: ../src/mud-connection-view.c:1205 msgid "*** Connection closed.\n" msgstr "*** S'ha tancat la connexió.\n" #: ../src/mud-connection-view.c:1333 msgid "Connecting..." msgstr "S'està connectant..." #: ../src/mud-connection-view.c:1454 msgid "Connection timed out." msgstr "S'ha exhaurit el temps d'espera per a la connexió." #: ../src/mud-connection-view.c:1470 msgid "There was an internal http connection error." msgstr "S'ha produït un error intern de connexió HTTP." #: ../src/mud-connection-view.c:1492 msgid "Downloading" msgstr "S'està baixant" #: ../src/mud-log.c:148 msgid "" "\n" "*** Log starts *** %d/%m/%Y %H:%M:%S\n" msgstr "" "\n" "*** Inici del registre *** %d/%m/%Y %H:%M:%S\n" #: ../src/mud-log.c:172 msgid "Could not write data to log file!" msgstr "No s'han pogut escriure les dades al fitxer de registre." #: ../src/mud-log.c:188 msgid "" "\n" " *** Log stops *** %d/%m/%Y %H:%M:%S\n" msgstr "" "\n" " *** Final del registre *** %d/%m/%Y %H:%M:%S\n" #: ../src/mud-telnet-mccp.c:97 msgid "" "\n" "MCCP data corrupted. Aborting connection.\n" msgstr "" "\n" "Les dades MCCP són corruptes. S'està avortant la connexió.\n" #: ../src/mud-tray.c:159 msgid "_Hide window" msgstr "_Amaga la finestra" #: ../src/mud-tray.c:161 msgid "_Show window" msgstr "Mo_stra la finestra" #: ../src/mud-tray.c:167 msgid "_Quit" msgstr "_Surt" #: ../src/mud-preferences-window.c:364 ../src/mud-preferences-window.c:390 msgid "Name" msgstr "Nom" #: ../src/mud-preferences-window.c:365 ../src/mud-preferences-window.c:391 msgid "Enabled" msgstr "Habilitat" #: ../src/mud-preferences-window.c:392 msgid "Gag" msgstr "Silencia" #: ../src/mud-preferences-window.c:516 ../src/mud-preferences-window.c:551 #: ../ui/prefs.glade.h:30 msgid "Preferences" msgstr "Preferències" #: ../src/mud-preferences-window.c:1773 ../src/mud-preferences-window.c:1878 msgid "Error in Regex." msgstr "Hi ha una errada a l'expressió regular." #: ../src/mud-preferences-window.c:1818 ../src/mud-preferences-window.c:1923 msgid "No match." msgstr "No hi ha cap coincidència." #: ../src/mud-window.c:474 msgid "A Multi-User Dungeon (MUD) client for GNOME" msgstr "Un client «Multi-User Dungeon» (MUD) per al GNOME." #: ../src/mud-window.c:486 msgid "translator-credits" msgstr "Jordi Mallach " #: ../src/mud-window.c:571 msgid "Could not save the file in specified location!" msgstr "No s'ha pogut desar el fitxer a la ubicació especificada!" #: ../src/mud-window.c:591 msgid "Could not write buffer to disk!" msgstr "No s'ha pogut escriure el búfer al disc." #: ../src/mud-window.c:730 msgid "_Manage Profiles..." msgstr "_Gestiona els perfils..." #: ../ui/directions.glade.h:2 msgid "Down" msgstr "Baixa" #: ../ui/directions.glade.h:3 msgid "East" msgstr "Est" #: ../ui/directions.glade.h:4 msgid "Look" msgstr "Mira" #: ../ui/directions.glade.h:5 msgid "North" msgstr "Nord" #: ../ui/directions.glade.h:6 msgid "Northeast" msgstr "Nordest" #: ../ui/directions.glade.h:7 msgid "Northwest" msgstr "Nordoest" #: ../ui/directions.glade.h:8 msgid "South" msgstr "Sud" #: ../ui/directions.glade.h:9 msgid "Southeast" msgstr "Sudest" #: ../ui/directions.glade.h:10 msgid "Southwest" msgstr "Sudoest" #: ../ui/directions.glade.h:11 msgid "Up" msgstr "Puja" #: ../ui/directions.glade.h:12 msgid "West" msgstr "Oest" #: ../ui/main.glade.h:1 msgid "C_onnection..." msgstr "C_onnexió..." #: ../ui/main.glade.h:2 msgid "Close _Window" msgstr "_Tanca la finestra" #: ../ui/main.glade.h:3 msgid "Connect" msgstr "Connecta" #: ../ui/main.glade.h:4 msgid "Connect to MUD" msgstr "Connecta a un MUD" #: ../ui/main.glade.h:5 msgid "Connect to host" msgstr "Connecta a un servidor" #: ../ui/main.glade.h:6 msgid "Disconnect" msgstr "Desconnecta" #: ../ui/main.glade.h:7 msgid "Disconnect from current MUD" msgstr "Desconnecta del MUD actual" #: ../ui/main.glade.h:8 msgid "Disconnect from current host" msgstr "Desconnecta del servidor actual" #: ../ui/main.glade.h:9 msgid "Gnome-Mud" msgstr "GNOME-Mud" #: ../ui/main.glade.h:10 msgid "P_rofiles" msgstr "Pe_rfils" #: ../ui/main.glade.h:11 msgid "Plugin _Information..." msgstr "_Informació sobre connectors..." #: ../ui/main.glade.h:12 msgid "Reconnect" msgstr "Reconnecta" #: ../ui/main.glade.h:13 msgid "Reconnect to current MUD" msgstr "Reconnecta al MUD actual" #: ../ui/main.glade.h:14 msgid "Save buffer as..." msgstr "Anomena i desa el búfer..." #: ../ui/main.glade.h:15 msgid "Start _Logging..." msgstr "Comença a _registrar..." #: ../ui/main.glade.h:16 msgid "Stop Lo_gging" msgstr "Deixa de re_gistrar" #: ../ui/main.glade.h:17 msgid "_Disconnect" msgstr "_Desconnecta" #: ../ui/main.glade.h:18 msgid "_File" msgstr "_Fitxer" #: ../ui/main.glade.h:19 msgid "_Help" msgstr "A_juda" #: ../ui/main.glade.h:20 msgid "_Plugins" msgstr "_Connectors" #: ../ui/main.glade.h:21 msgid "_Reconnect" msgstr "_Reconnecta" #: ../ui/main.glade.h:22 msgid "_Save Buffer..." msgstr "De_sa el búfer..." #: ../ui/main.glade.h:23 msgid "_Settings" msgstr "_Paràmetres" #: ../ui/muds.glade.h:1 msgid " _Host: " msgstr "_Servidor: " #: ../ui/muds.glade.h:2 msgid " _Port: " msgstr "_Port: " #: ../ui/muds.glade.h:3 msgid "Character" msgstr "Personatge" #: ../ui/muds.glade.h:4 msgid "Custom Connection" msgstr "Connexió personalitzada" #: ../ui/muds.glade.h:5 msgid "Mud" msgstr "MUD" #: ../ui/muds.glade.h:6 msgid "Profile" msgstr "Perfil" #: ../ui/muds.glade.h:7 msgid "Are you sure you want to delete this mud?" msgstr "Esteu segur de voler suprimir aquest mud?" #: ../ui/muds.glade.h:8 msgid "Close _without Saving" msgstr "Tanca _sense desar" #: ../ui/muds.glade.h:9 msgid "Connection Properties" msgstr "Propietats de la connexió" #: ../ui/muds.glade.h:10 msgid "Connections" msgstr "Connexions" #: ../ui/muds.glade.h:11 msgid "Delete Mud?" msgstr "Voleu suprimir el mud?" #: ../ui/muds.glade.h:12 ../ui/prefs.glade.h:24 msgid "Host:" msgstr "Servidor:" #: ../ui/muds.glade.h:13 msgid "Logon:" msgstr "Login:" #: ../ui/muds.glade.h:14 msgid "Name:" msgstr "Nom:" #: ../ui/muds.glade.h:15 msgid "Port:" msgstr "Port:" #: ../ui/muds.glade.h:16 msgid "Select A Folder" msgstr "Seleccioneu una carpeta" #: ../ui/muds.glade.h:17 msgid "Select An Icon..." msgstr "Seleccioneu una icona..." #: ../ui/muds.glade.h:18 msgid "Unsaved Changes" msgstr "Canvis sense desar" #: ../ui/muds.glade.h:19 msgid "You have unsaved changes. Do you want to save before closing?" msgstr "Teniu canvis sense desar. Voleu desar-los abans de tancar?" #: ../ui/prefs.glade.h:1 msgid "Encoding" msgstr "Codificació" #: ../ui/prefs.glade.h:2 msgid "Input" msgstr "Entrada" #: ../ui/prefs.glade.h:3 msgid "New Profile Name:" msgstr "Nom del perfil nou:" #: ../ui/prefs.glade.h:4 msgid "Proxy" msgstr "Servidor intermediari" #: ../ui/prefs.glade.h:5 msgid "Sound" msgstr "So" #: ../ui/prefs.glade.h:7 msgid "Background color:" msgstr "Color de fons:" #: ../ui/prefs.glade.h:8 msgid "Blank" msgstr "Buit" #: ../ui/prefs.glade.h:9 msgid "Character Set:" msgstr "Joc de caràcters:" #: ../ui/prefs.glade.h:10 msgid "Color and Fonts" msgstr "Colors i fonts" #: ../ui/prefs.glade.h:11 msgid "Color palette:" msgstr "Paleta de colors:" #: ../ui/prefs.glade.h:12 msgid "Command Division Character:" msgstr "Caràcter de divisió d'ordres:" #: ../ui/prefs.glade.h:13 msgid "Disable _System Keys" msgstr "Inhabilita les tecles del _sistema" #: ../ui/prefs.glade.h:14 msgid "Enable Encoding Negotiation" msgstr "Habilita la negociació de la codificació" #: ../ui/prefs.glade.h:15 msgid "Enable Proxy" msgstr "Habilita el servidor intermediari" #: ../ui/prefs.glade.h:16 msgid "Enable Remote Download" msgstr "Habilita la baixada remota" #: ../ui/prefs.glade.h:17 msgid "Enable Sound" msgstr "Habilita el so" #: ../ui/prefs.glade.h:18 msgid "Error At:" msgstr "Error a:" #: ../ui/prefs.glade.h:19 msgid "Error Code:" msgstr "Codi d'error:" #: ../ui/prefs.glade.h:20 msgid "Error String:" msgstr "Cadena d'error:" #: ../ui/prefs.glade.h:21 msgid "Font:" msgstr "Tipus de lletra:" #: ../ui/prefs.glade.h:22 msgid "Foreground color:" msgstr "Color del text:" #: ../ui/prefs.glade.h:23 msgid "Functionality" msgstr "Funcionalitats" #: ../ui/prefs.glade.h:26 msgid "Match Text:" msgstr "Text a comprovar:" #: ../ui/prefs.glade.h:27 msgid "Match:" msgstr "Coincidència:" #: ../ui/prefs.glade.h:28 msgid "New Profile" msgstr "Perfil nou" #: ../ui/prefs.glade.h:29 msgid "Number of lines to save in the scrollback." msgstr "Número de línies a desar en el desplaçament." #: ../ui/prefs.glade.h:31 msgid "Profiles" msgstr "Perfils" #: ../ui/prefs.glade.h:32 msgid "Regex Error" msgstr "Error de l'expressió regular" #: ../ui/prefs.glade.h:33 msgid "S_croll on output" msgstr "_Desplaça en sortida" #: ../ui/prefs.glade.h:34 msgid "Scrollback:" msgstr "Desplaçament:" #: ../ui/prefs.glade.h:35 msgid "Terminal" msgstr "Terminal" #: ../ui/prefs.glade.h:36 msgid "Test" msgstr "Prova" #: ../ui/prefs.glade.h:38 msgid "Version:" msgstr "Versió:" #: ../ui/prefs.glade.h:39 msgid "_Action List:" msgstr "Llista d'_accions:" #: ../ui/prefs.glade.h:40 msgid "_Echo the Text Sent" msgstr "Mostra el t_ext enviat" #: ../ui/prefs.glade.h:41 msgid "_Keep the Text Entered" msgstr "_Mantin el text introduït" #: ../ui/prefs.glade.h:42 msgid "_Name:" msgstr "_Nom:" #: ../ui/prefs.glade.h:43 msgid "_Regex:" msgstr "Exp_ressió regular:" #: ../ui/prefs.glade.h:44 msgid "_Trigger:" msgstr "Galle_t:" #: ../ui/prefs.glade.h:45 msgid "lines" msgstr "línies" #~ msgid "File where the mud list (used in the MudList dialog) will be read" #~ msgstr "" #~ "El fitxer d'on es llig la llista de muds (emprat al diàleg «Llista de " #~ "muds»)" #~ msgid "" #~ "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) " #~ "if the MUD requests one. This option sets the terminal type that will be " #~ "sent." #~ msgstr "" #~ "GNOME-Mud tractarà de transmetre un tipus de terminal (com ANSI o VT100) " #~ "si el MUD demana un. Aquesta opció estableix el tipus de terminal que " #~ "s'enviarà." #~ msgid "How many entries to keep in the command history" #~ msgstr "Quantes entrades s'han de mantindre a la història d'ordres" #~ msgid "How many entries to keep in the command history." #~ msgstr "Quantes entrades s'han de mantindre a la història d'ordres." #~ msgid "" #~ "List of MUDs known to GNOME-Mud. The list contains strings naming " #~ "subdirectories relative to /apps/gnome-mud/muds" #~ msgstr "" #~ "Llista de MUD coneguts per GNOME-Mud. Aquesta llista conté cadenes amb " #~ "els noms dels subdirectoris rel·latius a /apps/gnome-mud/muds." #~ msgid "List of Muds" #~ msgstr "Llista de MUD" #~ msgid "" #~ "List of commands which will be treated as movement commands by the " #~ "automapper. A semicolon is used to separate each command." #~ msgstr "" #~ "Llista d'ordres que es tractaran com ordres de moviment per " #~ "l'automapejador. S'utilitzen dos punts com separador entre ordres." #~ msgid "List of connections" #~ msgstr "Llista de connexions" #~ msgid "" #~ "List of connections known to GNOME-Mud. The list contains strings naming " #~ "subdirectories relative to /apps/gnome-mud/connections." #~ msgstr "" #~ "Llista de connexions conegudes per GNOME-Mud. La llista conté cadenes amb " #~ "els noms dels subdirectoris rel·latius a /apps/gnome-mud/connections." #~ msgid "List of movement commands" #~ msgstr "Llista d'ordres de moviment" #~ msgid "Mudlist file" #~ msgstr "Fitxer de Mudlist" #~ msgid "Tab location" #~ msgstr "Ubicació de les pestanyes" #~ msgid "Terminal type" #~ msgstr "Tipus de terminal" #~ msgid "" #~ "The location of the connection tabs. Valid options are \"left\", \"right" #~ "\", \"top\" and \"bottom\"." #~ msgstr "" #~ "La ubicació de les pestanyes de connexions. Les opcions vàlides són " #~ "«left», «right», «top» i «bottom»." #~ msgid "Quick connect" #~ msgstr "Connexió ràpida" #~ msgid "Connect..." #~ msgstr "Connecta..." #~ msgid "Q_uick Connect..." #~ msgstr "_Connexió ràpida..." #~ msgid "Ready." #~ msgstr "Preparat." #~ msgid "Canceled." #~ msgstr "Cancel·lat." #~ msgid "A link already exists here!" #~ msgstr "Ja existeix un enllaç ací!" #~ msgid "Ready" #~ msgstr "Preparat" #~ msgid "Link created" #~ msgstr "S'ha creat l'enllaç" #~ msgid "Can't create a node here" #~ msgstr "No es pot crear un node ací" #~ msgid "New Map" #~ msgstr "Mapa nou" #~ msgid "Creating a path" #~ msgstr "S'està creant un camí" #~ msgid "Path leads to a new map" #~ msgstr "El camí porta a un mapa nou" #~ msgid "New map" #~ msgstr "Mapa nou" #~ msgid "Path follows an already existing path:" #~ msgstr "El camí segueix un camí ja existent:" #~ msgid "Create" #~ msgstr "Crea" #~ msgid "Enter in a path" #~ msgstr "Introduïu un camí" #~ msgid "Create a new path:" #~ msgstr "Crea un camí nou:" #~ msgid "Enter in existing path:" #~ msgstr "Introduïu un camí existent:" #~ msgid "" #~ "This node has already 8 links. Destroy one of these before trying to " #~ "create a new one" #~ msgstr "" #~ "Aquest node ja té 8 enllaços. Destruïu un d'aquests abans d'intentar " #~ "crear un nou" #~ msgid "Enter to finish, Esc to quit" #~ msgstr "Premeu Intro per a finalitzar, Esc per a sortir" #~ msgid "Use move buttons to build the link." #~ msgstr "Utilitzeu els botons de moviment per a contruir l'enllaç." #~ msgid "Zoom In" #~ msgstr "Augmenta el zoom" #~ msgid "Zoom Out" #~ msgstr "Disminueix el zoom" #~ msgid "Configure Automap" #~ msgstr "Configura l'automapejador" #~ msgid "Teleport here" #~ msgstr "Teleporta ací" #~ msgid "Create new link" #~ msgstr "Crea un enllaç nou" #~ msgid "Enter" #~ msgstr "Entra" #~ msgid "N" #~ msgstr "N" #~ msgid "NE" #~ msgstr "NE" #~ msgid "E" #~ msgstr "E" #~ msgid "SE" #~ msgstr "SE" #~ msgid "S" #~ msgstr "S" #~ msgid "SW" #~ msgstr "SO" #~ msgid "W" #~ msgstr "O" #~ msgid "NW" #~ msgstr "NO" #~ msgid "Remove" #~ msgstr "Elimina" #~ msgid "Load" #~ msgstr "Carrega" #~ msgid "Save" #~ msgstr "Desa" #~ msgid "Load map" #~ msgstr "Carrega un mapa" #~ msgid "Save map" #~ msgstr "Desa el mapa" #~ msgid "No link existed in that direction" #~ msgstr "No existeix cap enllaç en eixa direcció" #~ msgid "Cannot break links to a node going up or down" #~ msgstr "No es poden trencar els enllaços a un node que va cap amunt o baix" #~ msgid "Destination node has already a connection here" #~ msgstr "El node de destinació ja té una connexió ací" #~ msgid "Can't create a link to another floor!" #~ msgstr "No es pot crear un enllaç a un altre pis!" #~ msgid "There is already a link here!" #~ msgstr "Ja hi ha un enllaç ací!" #~ msgid "GNOME-Mud AutoMapper" #~ msgstr "Automapejador del GNOME-Mud" #~ msgid "There was an error accessing GConf: %s" #~ msgstr "S'ha produït un error en accedir a GConf: %s" #~ msgid "The default configuration values could not be retrieved correctly." #~ msgstr "" #~ "No s'han pogut obtindre correctament els valors predeterminats de la " #~ "configuració." #~ msgid "" #~ "Please check your GConf configuration, specifically that the schemas have " #~ "been installed correctly." #~ msgstr "" #~ "\"Si us plau, comproveu la vostra configuració de GConf, específicament " #~ "que els esquemes estan instal·lats correctament." #, fuzzy #~ msgid "gtk-connect" #~ msgstr "Reconnecta" #~ msgid "MUDs and characters" #~ msgstr "MUD i caràcters" #~ msgid "Co_nnect" #~ msgstr "Co_nnecta" #~ msgid "_Close" #~ msgstr "_Tanca" #~ msgid "A Multi-User Dungeon (MUD) client for GNOME." #~ msgstr "Un client MUD (Multi-User Dungeon) per al GNOME." #~ msgid "GNOME-Mud Homepage" #~ msgstr "Pàgina principal del GNOME-Mud" #~ msgid "_Mud List..." #~ msgstr "Llista de _MUD..." #~ msgid "© 1998-2006 Robin Ericsson" #~ msgstr "© 1998-2006 Robin Ericsson" #~ msgid "Character name" #~ msgstr "Nom del personatge" #~ msgid "Detailed info" #~ msgstr "Informació detallada" #~ msgid "MUD list" #~ msgstr "Llista de MUD" #~ msgid "" #~ "ACKmud\n" #~ "AberMUD\n" #~ "AFKMud\n" #~ "Chronicles\n" #~ "Circlemud\n" #~ "CoffeeMud\n" #~ "Dawn\n" #~ "DikuMUD\n" #~ "Diku II\n" #~ "DUM\n" #~ "Embermud\n" #~ "Emlenmud\n" #~ "Envy\n" #~ "Eye of the Storm\n" #~ "GodWars\n" #~ "Heavymud\n" #~ "LP Mud\n" #~ "Merc\n" #~ "MOO\n" #~ "Mordor\n" #~ "MUCK\n" #~ "MUSE\n" #~ "MUSH\n" #~ "MUX\n" #~ "Oblivion\n" #~ "ResortMUD\n" #~ "ROM\n" #~ "ROT\n" #~ "Silly\n" #~ "SMAUG\n" #~ "SWR\n" #~ "The Forests Edge\n" #~ "\n" #~ msgstr "" #~ "ACKmud\n" #~ "AberMUD\n" #~ "AFKMud\n" #~ "Chronicles\n" #~ "Circlemud\n" #~ "CoffeeMud\n" #~ "Dawn\n" #~ "DikuMUD\n" #~ "Diku II\n" #~ "DUM\n" #~ "Embermud\n" #~ "Emlenmud\n" #~ "Envy\n" #~ "Eye of the Storm\n" #~ "GodWars\n" #~ "Heavymud\n" #~ "LP Mud\n" #~ "Merc\n" #~ "MOO\n" #~ "Mordor\n" #~ "MUCK\n" #~ "MUSE\n" #~ "MUSH\n" #~ "MUX\n" #~ "Oblivion\n" #~ "ResortMUD\n" #~ "ROM\n" #~ "ROT\n" #~ "Silly\n" #~ "SMAUG\n" #~ "SWR\n" #~ "The Forests Edge\n" #~ "\n" #~ msgid "Edit MUD" #~ msgstr "Edita el MUD" #~ msgid "MUD List" #~ msgstr "Llista de MUD" #~ msgid "P_rofile:" #~ msgstr "Pe_rfils" #~ msgid "_Add..." #~ msgstr "_Afegeix..." #~ msgid "_Code base:" #~ msgstr "_Codi basat en:" #~ msgid "_Delete" #~ msgstr "_Suprimeix" #~ msgid "_Description:" #~ msgstr "_Descripció:" #~ msgid "_Edit..." #~ msgstr "_Edita..." #~ msgid "_Host/IP:" #~ msgstr "_Servidor/IP:" #~ msgid "_Properties..." #~ msgstr "_Propietats..." #~ msgid "_Show in Quick Connect" #~ msgstr "_Mostra a les «Connexions ràpides»" #~ msgid "_Theme:" #~ msgstr "_Tema:" #~ msgid "" #~ "\n" #~ "Mud Sound Protocol:\n" #~ msgstr "" #~ "\n" #~ "Protocol de so dels MUD:\n" #~ msgid " SOCKS Host:" #~ msgstr " Servidor SOCKS:" #~ msgid "Appearence" #~ msgstr "Aparença" #~ msgid "E_ncoding:" #~ msgstr "C_odificació:" #~ msgid "" #~ "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " #~ "overriden by custom keybindings, or they can be disabled completely with " #~ "this option." #~ msgstr "" #~ "Si s'habilita, GNOME-Mud oferirà algunes assignacions de tecles internes. " #~ "Aquestes assignacions es poden reemplaçar amb les vostres assignacions " #~ "personalitzades, o es poden inhabilitar per complet amb aquesta opció." #~ msgid "" #~ "The character used to divide commands sent to the mud. For example \";\" " #~ "will let the string \"w;look\" be sent to the mud as two separate " #~ "commands." #~ msgstr "" #~ "El caràcter que s'utilitza per a dividir les ordres enviades al MUD. Per " #~ "exemple, «;» farà que la cadena «w;look» s'envie al MUD com dos ordres " #~ "separades." #~ msgid "Use SOCKS Proxy" #~ msgstr "Utilitza el servidor intermediari de SOCKS" #~ msgid "_Proxy:" #~ msgstr "_Servidor intermediari:" #~ msgid "Edit Current Profile..." #~ msgstr "Edita el perfil actual..." #~ msgid "*" #~ msgstr "*" #~ msgid "Command history:" #~ msgstr "Historia d'ordres:" #~ msgid "Terminal type:" #~ msgstr "Tipus de terminal:" #~ msgid "The number of entries to be saved in the command history." #~ msgstr "El nom de la connexió que apareixerà a la llista de connexions." #~ msgid "Close tab or window, whatever :)" #~ msgstr "Tanca la pestanya o finestra" #~ msgid "Orientation" #~ msgstr "Orientació" #~ msgid "The orientation of the tray." #~ msgstr "L'orientació de la safata." #~ msgid "Registering plugin `%s' under the name `%s'." #~ msgstr "S'està registrant el connector «%s» amb el nom «%s»." #~ msgid "GNOME Mud" #~ msgstr "GNOME Mud" #~ msgid "AutoMapper" #~ msgstr "Automapejador" #~ msgid "" #~ "If enabled, GNOME-Mud will offer a few built-in keybinds. They can be " #~ "overriden by custom keybinds, or they can be disabled completely with " #~ "this option." #~ msgstr "" #~ "Si s'habilita, GNOME-Mud oferirà algunes assignacions de tecles internes. " #~ "Aquestes es poden reemplaçar amb les vostres assignacions " #~ "personalitzades, o es poden inhabilitar per complet amb aquesta opció." #~ msgid "" #~ "If enabled, the terminal will scroll to the bottom if new output appears " #~ "in the connection when the terminal was scrolled back." #~ msgstr "" #~ "Si s'habilita, el terminal es desplaçarà avall si apareix text nou en la " #~ "connexió quan el terminal estava desplaçat cap enrere." #~ msgid "" #~ "If enabled, the text that is sent to the connection will be left as a " #~ "selection in the entry box. Otherwise, the text entrybox will be cleared " #~ "after each text input." #~ msgstr "" #~ "Si s'habilita, el text que envieu a la connexió es quedarà en forma de " #~ "selecció en el camp d'entrada. Si no, el camp d'entrada de text es " #~ "netejarà després de cada introducció de text." #~ msgid "" #~ "If you use the automapper, you may want to specify here some unusual " #~ "movement commands. When you use one of these, the automapper will create " #~ "a path to another map. Use a semicolon to separate the different commands." #~ msgstr "" #~ "Si utilitzeu l'automapejador, potser voleu especificar ací algunes ordres " #~ "de moviment inusuals. Quan s'utilitza una d'aquestes, l'automapejador " #~ "crearà un camí a un altre mapa. Utilitzeu dos punts per a separar les " #~ "diferents ordres." #~ msgid "Unusual movement commands:" #~ msgstr "Llista d'ordres de moviment inusuals:" #~ msgid "Change the color of a specific color that the MUD requests to use." #~ msgstr "Canvia el color d'un color específic que el MUD demane utilitzar." #~ msgid "" #~ "Default background color used when the connection doesn't request the use " #~ "of a specific color." #~ msgstr "" #~ "El color de fons predeterminat utilitzat quan la connexió no especifica " #~ "l'ús d'un altre color." #~ msgid "" #~ "Default foreground color used when the connection doesn't request the use " #~ "of a specific color." #~ msgstr "" #~ "El color del text predeterminat utilitzat quan la connexió no especifica " #~ "l'ús d'un altre color." #~ msgid "Main font that is used on all open connections." #~ msgstr "" #~ "Tipus de lletra principal que s'utilitza a totes les connexions obertes." #~ msgid "Pick a color" #~ msgstr "Seleccioneu un color" #~ msgid "No void characters allowed." #~ msgstr "No es permeten caràcters buïts." #~ msgid "Character '%c' not allowed." #~ msgstr "El caràcter «%c» no és permés." #~ msgid "%s too big." #~ msgstr "%s és massa gran." #~ msgid "Can't duplicate %s." #~ msgstr "No es pot duplicar %s." #~ msgid "Alias" #~ msgstr "Àlies" #~ msgid "Replacement" #~ msgstr "Substitució" #~ msgid "Values" #~ msgstr "Valors" #~ msgid "%s: trying to access to undefined data range: %d" #~ msgstr "%s: s'està tractant d'accedir a una regió de dades indefinida: %d" #~ msgid "GNOME-Mud Configuration Center" #~ msgstr "Centre de Configuració del GNOME-Mud" #~ msgid "Do you really want to quit?" #~ msgstr "Esteu segur de voler sortir?" #~ msgid "*** Internal error: no such connection.\n" #~ msgstr "*** Error intern: no existeix la connexió.\n" #~ msgid "Artwork by:" #~ msgstr "Treball artístic per:" #~ msgid "translator_credits" #~ msgstr "Jordi Mallach " #~ msgid "A Multi-User Dungeon (MUD) client for GNOME.\n" #~ msgstr "Un client MUD (Multi-User Dungeon) per al GNOME.\n" #~ msgid "GNOME-Mud home page" #~ msgstr "Pàgina principal del GNOME-Mud" #~ msgid "There was an error displaying help: %s" #~ msgstr "S'ha produït un error en mostrar l'ajuda: %s" #~ msgid "Wizard..." #~ msgstr "Auxiliar..." #~ msgid "Open the Connection Wizard" #~ msgstr "Obre l'Auxiliar de connexions" #~ msgid "Profiles..." #~ msgstr "Perfils..." #~ msgid "Manage user profiles" #~ msgstr "Gestiona els perfils d'usuari" #~ msgid "Exit" #~ msgstr "Surt" #~ msgid "Quit GNOME-Mud" #~ msgstr "Surt de GNOME-Mud" #~ msgid "Connection _Wizard..." #~ msgstr "_Auxiliar de connexions..." #~ msgid "_MudList Listing..." #~ msgstr "Llistes de la _MudList..." #~ msgid "C_onnect..." #~ msgstr "C_onnecta..." #~ msgid "S_tart Logging..." #~ msgstr "Come_nça un registre..." #~ msgid "Sto_p Logging" #~ msgstr "D_eixa de registrar" #~ msgid "_Close Window" #~ msgstr "_Tanca la finestra" #~ msgid "_Plugin Information..." #~ msgstr "_Informació sobre connectors..." #~ msgid "Auto _Mapper..." #~ msgstr "_Automapejador..." #~ msgid "P_lugins" #~ msgstr "_Connectors" #~ msgid "User Manual" #~ msgstr "Manual de l'usuari" #~ msgid "Display the GNOME-Mud User Manual" #~ msgstr "Mostra el manual d'usuari del GNOME-Mud" #~ msgid "Plugin API Manual" #~ msgstr "Manual de l'API de connectors" #~ msgid "Display the GNOME-Mud Plugin API Manual" #~ msgstr "Mostra el manual de l'API de connectors de GNOME-Mud" #~ msgid "Main" #~ msgstr "Principal" #~ msgid "GNOME-Mud version %s (compiled %s, %s)\n" #~ msgstr "GNOME-Mud versió %s (compilat %s, %s)\n" #~ msgid "Distributed under the terms of the GNU General Public License.\n" #~ msgstr "Distribuït sota els termes de la Llicència Pública General GNU.\n" #~ msgid "You must use capture first!" #~ msgstr "Heu d'utilitzar «captura» abans!" #~ msgid "Can't add an existing key." #~ msgstr "No es pot afegir una tecla ja existent." #~ msgid "Incomplete fields." #~ msgstr "Camps incomplets." #~ msgid "GNOME-Mud Keybinding Center" #~ msgstr "Centre d'assignació de tecles del GNOME-Mud" #~ msgid "Key" #~ msgstr "Tecla" #~ msgid "Command" #~ msgstr "Ordre" #~ msgid "Bind" #~ msgstr "Assigna" #~ msgid "Capture" #~ msgstr "Captura" #~ msgid "*** Already logging to %s. Close that log first.\n" #~ msgstr "*** Ja s'està registrant a %s. Tanqueu aquest registre primer.\n" #~ msgid "Open log" #~ msgstr "Obre log" #~ msgid "*** No log to be closed is open in this window.\n" #~ msgstr "*** No hi ha cap registre obert a aquesta finestra per a tancar.\n" #~ msgid "*** Logging to %s.\n" #~ msgstr "*** S'està desant el registre a %s.\n" #~ msgid "*** Stopped logging to %s.\n" #~ msgstr "*** S'ha parat de registrar a %s.\n" #~ msgid "*** Could not open file for writing.\n" #~ msgstr "*** No s'ha pogut obrir el fitxer per escriptura.\n" #~ msgid "Please select a log file..." #~ msgstr "Si us plau sel·leccioneu un fitxer de registre..." #~ msgid "Could not open MudList file for reading" #~ msgstr "No s'ha pogut obrir la llista de muds per a lectura" #~ msgid "GNOME-Mud MudList" #~ msgstr "Llista de muds del GNOME-Mud" #~ msgid "Mud name:" #~ msgstr "Nom del mud:" #~ msgid "Codebase:" #~ msgstr "Base basat en:" #~ msgid "Telnet address:" #~ msgstr "Adreça de telnet:" #~ msgid "Import and close" #~ msgstr "Importa i tanca" #~ msgid "Go to webpage of the mud" #~ msgstr "Vés a la pàgina web del mud" #~ msgid "Description:" #~ msgstr "Descripció:" #~ msgid "*** Can't connect - you didn't specify a host.\n" #~ msgstr "*** No es pot connectar - no s'ha especificat cap servidor.\n" #~ msgid "*** No port specified - assuming port 23.\n" #~ msgstr "*** No s'ha especificat cap port - s'asumeix el port 23.\n" #~ msgid "*** Making connection to %s, port %s.\n" #~ msgstr "*** S'està realitzant la connexió a %s, port %s.\n" #~ msgid "*** Trying %s port %s...\n" #~ msgstr "*** S'està provant de connectar a %s, port %s...\n" #~ msgid "*** Connection established.\n" #~ msgstr "*** Connexió establerta.\n" #~ msgid "Couldn't convert text input" #~ msgstr "No s'ha pogut convertir el text d'entrada" #~ msgid "The quick brown fox jumps over the lazy dog" #~ msgstr "A la taula i al llit, al primer crit" #~ msgid "on top" #~ msgstr "amunt" #~ msgid "on the right" #~ msgstr "a la dreta" #~ msgid "at the bottom" #~ msgstr "avall" #~ msgid "on the left" #~ msgstr "a l'esquerra" #~ msgid "GNOME-Mud Preferences" #~ msgstr "Preferències del GNOME-Mud" #~ msgid "" #~ "The character used to divide commands sent to the mud. For example, \";" #~ "\", will let the string \"w;look\" be sent to the mud as 2 separate " #~ "commands." #~ msgstr "" #~ "El caràcter que utilitza per a dividir les ordres enviades al MUD. Per " #~ "exemple, «;» farà que la cadena «w;look» s'envie al MUD com dos ordres " #~ "separades." #~ msgid "MudList file:" #~ msgstr "Fitxer amb la MudList:" #~ msgid "Select a MudList File..." #~ msgstr "Seleccioneu un fitxer de MudList..." #~ msgid "Mudlist file to be used for the mudlist functionality." #~ msgstr "" #~ "El fitxer de MudList que utilitzarà per a la funcionalitat de llistat de " #~ "MUD." #~ msgid "Appearance" #~ msgstr "Apariència" #~ msgid "Tabs are located:" #~ msgstr "Les pestanyes es troben:" #~ msgid "" #~ "This setting defines where to place the connection tabs that are used to " #~ "change active connection." #~ msgstr "" #~ "Aquesta configuració estableix on apareixen les pestanyes de connexions " #~ "que s'utilitzen per a canviar la connexió activa." #~ msgid "" #~ "If you use the automapper, you may want to specify here some unusual " #~ "movement commands. When you use one of these, the automapper will create " #~ "a path to an other map. Use a semicolon to separate the different " #~ "commands." #~ msgstr "" #~ "Si utilitzeu l'automapejador, potser voleu especificar ací algunes ordres " #~ "de moviment inusuals. Quan s'utilitza una d'aquestes, l'automapejador " #~ "crearà un camí a un altre mapa. Utilitzeu dos punts per a separar les " #~ "diferents ordres." #~ msgid "New profile" #~ msgstr "Perfil nou" #~ msgid "Name of new profile:" #~ msgstr "Nom del perfil nou:" #~ msgid "GNOME-Mud: Profilelist" #~ msgstr "GNOME-Mud: Llista de perfils" #~ msgid "Default" #~ msgstr "Predeterminats" #~ msgid "GNOME-Mud Connections" #~ msgstr "Connexions del GNOME-Mud" #~ msgid "Mud" #~ msgstr "Mud" #~ msgid "Character" #~ msgstr "Personatge" #~ msgid "Mud information" #~ msgstr "Informació sobre el mud" #~ msgid "Title:" #~ msgstr "Títol:" #~ msgid "Character information" #~ msgstr "Informació sobre el personatge" #~ msgid "Password:" #~ msgstr "Contrasenya:" #~ msgid "Profile information" #~ msgstr "Informació de perfils" #~ msgid "Fetch from mudlist" #~ msgstr "Importa de mudlist" #~ msgid "GNOME-Mud Profiles" #~ msgstr "Perfils del GNOME-Mud" #~ msgid "New" #~ msgstr "Nou" #~ msgid "Create a new profile" #~ msgstr "Crea un perfil nou" #~ msgid "Delete a profile" #~ msgstr "Elimina un perfil" #~ msgid "Set aliases" #~ msgstr "Estableix àlies" #~ msgid "Set variables" #~ msgstr "Estableix variables" #~ msgid "Set keybindings" #~ msgstr "Estableix assignacions de tecles" #~ msgid "Directions" #~ msgstr "Direccions" #~ msgid "Set directions" #~ msgstr "Estableix direccions" #~ msgid "Close the window" #~ msgstr "Tanca la finestra" #~ msgid "" #~ "GNOME-Mud version %s (compiled %s, %s)\n" #~ "Distributed under the terms of the GNU General Public License.\n" #~ msgstr "" #~ "GNOME-Mud versió %s (compilat el %s, %s)\n" #~ "Distribuït sota els termes de la Llicència Pública General GNU.\n" #~ msgid "" #~ "If you use the automapper, you may want to specify here some unusual " #~ "movement commands. When you use one of these, the automapper will create " #~ "a path to another map. Use a semicolon to seperate the different commands." #~ msgstr "" #~ "Si utilitzeu l'automapejador, potser voleu especificar ací algunes ordres " #~ "de moviment inusuals. Quan s'utilitza una d'aquestes, l'automapejador " #~ "crearà un camí a un altre mapa. Utilitzeu dos punts per a separar les " #~ "diferents ordres." gnome-mud-0.11.2/po/sr.po0000644000175000017500000010703610571406320012013 00000000000000# Serbian translation of gnome-mud # Courtesy of Prevod.org team (http://prevod.org/) -- 2003, 2004. # # This file is distributed under the same license as the gnome-mud package. # # Maintainer: Данило Шеган # msgid "" msgstr "" "Project-Id-Version: gnome-mud\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-02-20 09:25+0100\n" "PO-Revision-Date: 2004-02-20 09:26+0100\n" "Last-Translator: Данило Шеган \n" "Language-Team: Serbian (sr) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #: gnome-mud.desktop.in.h:1 src/init.c:270 msgid "GNOME-Mud" msgstr "Гном-MUD" #: gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "Гномов клијент за MUD" #: gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "Име фонта за Панго. Примери Ñу „Sans 12“ или „Monospace Bold 14“." #: gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" "Знак који Ñе кориÑти за дељење наредби у ниÑку налик на „w;w;w;l“, која ће " "бити поÑлата MUD-у као 4 поÑебне наредбе." #: gnome-mud.schemas.in.h:3 src/profiles.c:1212 msgid "Aliases" msgstr "Ðадимци" #: gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "Палета боја" #: gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "Разделник наредби" #: gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "Подразумевана боја позадине" #: gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" "Подразумевана боја позадине, као навод боје (може бити дата као HTML боја " "помоћу хекÑадекадних цифара, или име боје на енглеÑком језику као што је " "„red“ за црвену)." #: gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "Подразумевана боја текÑта" #: gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" "Подразумевана боја текÑта, као навод боје (може бити дата као HTML боја " "помоћу хекÑадекадних цифара, или име боје на енглеÑком језику као што је " "„red“ за црвену)." #: gnome-mud.schemas.in.h:10 msgid "" "File where the mud list will be read from to be used in the MudList dialog." msgstr "" "Датотека из које Ñе чита ÑпиÑак који ће Ñе кориÑтити у прозорчету Ñа ÑпиÑком " "тамница." #: gnome-mud.schemas.in.h:11 msgid "Font" msgstr "Фонт" #: gnome-mud.schemas.in.h:12 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" "Гном-MUD има 16-бојну палету коју могу да кориÑте програми MUD-ови. Она Ñе " "мора унети у облику ÑпиÑка боја раздвојених двотачком. Имена боја треба да " "буду у хекÑадекадном запиÑу, нпр. „#FF00FF“" #: gnome-mud.schemas.in.h:13 src/prefs.c:850 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" "Гном-MUD ће покушати да пошаље врÑту терминала (нпр. ANSI или VT100) уколико " "MUD то захтева. Ова опција поÑтавља врÑту терминала која ће бити поÑлата." #: gnome-mud.schemas.in.h:14 msgid "How many entries to keep in the command history" msgstr "Колико уноÑа да држи у иÑторијату наредби" #: gnome-mud.schemas.in.h:15 msgid "How many entries to keep in the command history." msgstr "Колико уноÑа да држи у иÑторијату наредби." #: gnome-mud.schemas.in.h:16 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "Ðа колико Ñекунди да Гном-MUD оÑвежава датотеке дневника." #: gnome-mud.schemas.in.h:17 src/prefs.c:804 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" "Ðко је укључено, Гном-MUD ће понудити неколико уграђених пречица Ñа " "таÑтатуре. Њих је могуће превазићи подешавањем пречица по избору или Ñе могу " "потпуно иÑкључити помоћу ове опције." #: gnome-mud.schemas.in.h:18 src/prefs.c:782 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" "Ðко је укључено, Ñав унети текÑÑ‚ ће Ñе иÑпиÑивати у терминал, тиме " "олакшавајући проверу онога што је поÑлато." #: gnome-mud.schemas.in.h:19 src/prefs.c:793 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" "Ðко је укључено, текÑÑ‚ који је поÑлат преко везе ће оÑтати изабран у пољу за " "уноÑ. Иначе, поље за ÑƒÐ½Ð¾Ñ Ñ›Ðµ Ñе очиÑтити поÑле Ñваког Ñлања." #: gnome-mud.schemas.in.h:20 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" "Ðко је укључено, када год има новог излаза, терминал ће Ð²Ð°Ñ Ð¿Ñ€ÐµÐ±Ð°Ñ†Ð¸Ñ‚Ð¸ на " "крај." #: gnome-mud.schemas.in.h:21 src/profiles.c:1243 msgid "Keybindings" msgstr "Везивања таÑтера" #: gnome-mud.schemas.in.h:22 msgid "Last log file" msgstr "Датотека поÑледњег дневника" #: gnome-mud.schemas.in.h:23 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" "СпиÑак наредби које ће Ñе Ñматрати наредбама кретања у Ñамомапирању. Ðаредбе " "Ñе раздвајају тачка-зарезом." #: gnome-mud.schemas.in.h:24 msgid "List of connections" msgstr "СпиÑак уÑпоÑтављених веза" #: gnome-mud.schemas.in.h:25 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" "СпиÑак веза познатих Гном-MUD-у. СпиÑак Ñадржи ниÑке које означавају " "поддиректоријуме у одноÑу на /apps/gnome-mud/connections." #: gnome-mud.schemas.in.h:26 msgid "List of movement commands" msgstr "СпиÑак наредби кретања" #: gnome-mud.schemas.in.h:27 msgid "List of profiles" msgstr "СпиÑак Ñкупова подешавања" #: gnome-mud.schemas.in.h:28 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" "СпиÑак Ñкупова подешавања који Ñу приÑутни за Гном-MUD. СпиÑак Ñадржи ниÑке " "које именују поддиректоријуме у /apps/gnome-mud/profiles." #: gnome-mud.schemas.in.h:29 msgid "Log flush interval" msgstr "Период оÑвежавања дневника" #: gnome-mud.schemas.in.h:30 msgid "Mudlist file" msgstr "Mudlist датотека" #: gnome-mud.schemas.in.h:31 msgid "Number of lines to keep in scrollback" msgstr "Број линија које Ñе памте" #: gnome-mud.schemas.in.h:32 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" "Број линија које Ñе памте. Можете ићи уназад у терминалу за овај број " "линија; линије које ниÑу Ñтале Ñе занемарују." #: gnome-mud.schemas.in.h:33 msgid "Tab location" msgstr "РаÑпоред језичака" #: gnome-mud.schemas.in.h:34 msgid "Terminal type" msgstr "Ð’Ñ€Ñта терминала" #: gnome-mud.schemas.in.h:35 msgid "The file that was last used to save a mudlog in." msgstr "Датотека у којој је Ñачуван поÑледњи дневник." #: gnome-mud.schemas.in.h:36 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" "РаÑпоред језичака за везе. Дозвољене могућноÑти Ñу „left“, „right“, „top“ и " "„bottom“." #: gnome-mud.schemas.in.h:37 src/data.c:346 src/profiles.c:1226 msgid "Triggers" msgstr "Окидачи" #. vars #: gnome-mud.schemas.in.h:38 src/data.c:353 src/profiles.c:1219 msgid "Variables" msgstr "Променљиве" #: gnome-mud.schemas.in.h:39 msgid "Whether to echo sent text to the connection" msgstr "Да ли да иÑпиÑује текÑÑ‚ који Ñе шаље преко везе" #: gnome-mud.schemas.in.h:40 msgid "Whether to enable or disable the system keys" msgstr "Да ли да укључи ÑиÑтемÑке таÑтере" #: gnome-mud.schemas.in.h:41 msgid "Whether to keep text sent to the connection" msgstr "Да ли да чува текÑÑ‚ који Ñе шаље преко везе" #: gnome-mud.schemas.in.h:42 msgid "Whether to scroll to the bottom when there's new output" msgstr "Да ли да помери на дно када има новог излаза" #: src/data.c:247 msgid "No void characters allowed." msgstr "Празни знаци ниÑу дозвољени." #. actions #: src/data.c:251 src/data.c:345 msgid "Actions" msgstr "Радње" #: src/data.c:253 #, c-format msgid "Character '%c' not allowed." msgstr "Знак „%c“ није дозвољен." #: src/data.c:260 src/data.c:267 #, c-format msgid "%s too big." msgstr "%s је превелико." #: src/data.c:274 #, c-format msgid "Can't duplicate %s." msgstr "Ðе могу да дуплирам %s." #. alias #: src/data.c:337 msgid "Alias" msgstr "Ðадимак" #: src/data.c:338 msgid "Replacement" msgstr "Замена" #: src/data.c:354 msgid "Values" msgstr "ВредноÑти" #: src/data.c:361 #, c-format msgid "%s: trying to access to undefined data range: %d" msgstr "%s: покушава да приÑтупи недефиниÑаном опÑегу података: %d" #: src/data.c:373 msgid "GNOME-Mud Configuration Center" msgstr "Центар за подешавање Гном-MUD-а" #: src/eggtrayicon.c:118 msgid "Orientation" msgstr "УÑмерење" #: src/eggtrayicon.c:119 msgid "The orientation of the tray." msgstr "УÑмерење фиоке." #: src/gnome-mud.c:51 #, c-format msgid "There was an error accessing GConf: %s" msgstr "Дошло је до грешке при приÑтупу ГКонфу: %s" #: src/gnome-mud.c:64 msgid "The default configuration values could not be retrieved correctly." msgstr "ÐиÑам уÑпео да иÑправно прочитам подразумеване вредноÑти подешавања." #: src/gnome-mud.c:65 msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "" "Проверите подешавања вашег ГКонфа, нарочито да ли Ñу Ñхеме иÑправно " "поÑтављене." #: src/gnome-mud.c:89 #, c-format msgid "Failed to init GConf: %s" msgstr "ÐиÑам уÑпео да покренем ГКонфа: %s" #: src/init.c:93 msgid "Do you really want to quit?" msgstr "Да ли заиÑта желите да изађете?" #: src/init.c:143 src/init.c:673 msgid "Connect..." msgstr "Повежи Ñе..." #: src/init.c:155 src/profiles.c:950 msgid "Host:" msgstr "Сервер:" #: src/init.c:161 src/profiles.c:970 msgid "Port:" msgstr "Порт:" #: src/init.c:215 msgid "*** Internal error: no such connection.\n" msgstr "*** Унутрашња грешка: нема такве везе.\n" #: src/init.c:256 msgid "Artwork by:" msgstr "Слике израдио:" #. Translators: translate as your names & emails #. * Paul Translator #: src/init.c:266 msgid "translator_credits" msgstr "" "Данило Шеган \n" "\n" "Prevod.org — превод на ÑрпÑки језик." #: src/init.c:272 msgid "A Multi-User Dungeon (MUD) client for GNOME.\n" msgstr "Гном програм за вишекориÑничке тамнице (MUD).\n" # Домаћа Ñтраница? #: src/init.c:284 msgid "GNOME-Mud home page" msgstr "Почетна Ñтраница за Гном-MUD" #: src/init.c:623 src/init.c:653 #, c-format msgid "There was an error displaying help: %s" msgstr "Дошло је до грешке при приказивању помоћи: %s" # зашто лепо не кориÑтити „виле“ умеÑто „чаробњака“ ;-) #: src/init.c:669 msgid "Wizard..." msgstr "Вила..." #: src/init.c:669 msgid "Open the Connection Wizard" msgstr "Позови у помоћ вилу за уÑпоÑтављање веза" #: src/init.c:671 msgid "Profiles..." msgstr "Скупови подешавања..." #: src/init.c:671 msgid "Manage user profiles" msgstr "Управљај Ñкуповима подешавања кориÑника" #: src/init.c:673 msgid "Connect to a mud" msgstr "Повежи Ñе Ñа MUD-ом" #: src/init.c:675 msgid "Disconnect" msgstr "Прекини везу" #: src/init.c:675 msgid "Disconnect from the mud" msgstr "Прекида везу Ñа MUD-ом" #: src/init.c:677 msgid "Reconnect" msgstr "Поново Ñе повежи" #: src/init.c:677 msgid "Reconnect to the mud" msgstr "Поново Ñе повежи Ñа MUD-ом" #: src/init.c:679 msgid "Exit" msgstr "Изађи" #: src/init.c:679 msgid "Quit GNOME-Mud" msgstr "Изађи из Гном-MUD-а" #: src/init.c:684 msgid "Connection _Wizard..." msgstr "_Вила за повезивање..." #: src/init.c:685 msgid "_MudList Listing..." msgstr "_ИÑÐ¿Ð¸Ñ mudlist-а..." #: src/init.c:687 msgid "C_onnect..." msgstr "_Повежи Ñе..." #: src/init.c:688 msgid "_Disconnect" msgstr "П_рекини везу" #: src/init.c:689 msgid "_Reconnect" msgstr "Повежи _Ñе поново" #: src/init.c:691 msgid "S_tart Logging..." msgstr "_Започни праћење..." #: src/init.c:692 msgid "Sto_p Logging" msgstr "З_ауÑтави праћење..." #: src/init.c:693 msgid "_Save Buffer..." msgstr "_Сачувај бафер..." #: src/init.c:695 msgid "_Close Window" msgstr "_Затвори прозор" #: src/init.c:703 msgid "_Plugin Information..." msgstr "_Подаци о додатку" #: src/init.c:709 msgid "Auto _Mapper..." msgstr "Само_мапирање.." #: src/init.c:712 msgid "P_lugins" msgstr "_Додаци" #: src/init.c:719 msgid "User Manual" msgstr "УпутÑтво" #: src/init.c:720 msgid "Display the GNOME-Mud User Manual" msgstr "Прикажи упутÑтво за Гном-MUD" #: src/init.c:724 msgid "Plugin API Manual" msgstr "УпутÑтво за API за додатке" #: src/init.c:725 msgid "Display the GNOME-Mud Plugin API Manual" msgstr "Прикажи упутÑтво за Гном-MUD API за додатке" #. Do we really need this now? #: src/init.c:781 msgid "Main" msgstr "Главно" #: src/init.c:817 #, c-format msgid "GNOME-Mud version %s (compiled %s, %s)\n" msgstr "Гном-MUD издање %s (изграђена %s, %s)\n" #: src/init.c:819 msgid "Distributed under the terms of the GNU General Public License.\n" msgstr "Објављено под Гнуовом Општом јавном лиценцом (GPL).\n" #: src/keybind.c:149 msgid "You must use capture first!" msgstr "Морате прво изабрати таÑтере!" # неÑигурно #: src/keybind.c:162 msgid "Can't add an existing key." msgstr "Ðе могу да додам поÑтојећи таÑтер." #: src/keybind.c:189 msgid "Incomplete fields." msgstr "Ðепотпуна поља." #: src/keybind.c:311 msgid "GNOME-Mud Keybinding Center" msgstr "Центар за избор пречица за Гном-MUD" #: src/keybind.c:328 msgid "Key" msgstr "ТаÑтер" #: src/keybind.c:331 src/keybind.c:348 src/keybind.c:366 msgid "Command" msgstr "Ðаредба" #: src/keybind.c:344 msgid "Bind" msgstr "Привежи" #: src/keybind.c:360 src/keybind.c:381 msgid "Capture" msgstr "Изабери" #: src/log.c:57 #, c-format msgid "*** Already logging to %s. Close that log first.\n" msgstr "*** Већ бележи у дневник %s. Прво затворите тај дневник.\n" #: src/log.c:63 msgid "Open log" msgstr "Отвори дневник" #: src/log.c:76 msgid "*** No log to be closed is open in this window.\n" msgstr "" "*** Ðиједан дневник није отворен о овом прозору који је могуће затворити.\n" #: src/log.c:103 #, c-format msgid "*** Couldn't open %s.\n" msgstr "*** Ðе могу да отворим %s.\n" #: src/log.c:115 #, c-format msgid "*** Logging to %s.\n" msgstr "*** Бележи у %s.\n" #: src/log.c:176 #, c-format msgid "*** Stopped logging to %s.\n" msgstr "*** ЗауÑтави бележење у %s.\n" #: src/log.c:201 msgid "*** Could not open file for writing.\n" msgstr "*** Ðе могу да отворим датотеку за пиÑање.\n" #: src/log.c:215 msgid "Please select a log file..." msgstr "Изаберите датотеку дневника..." #. Free the create_link_data structure #: src/map.c:567 msgid "Ready." msgstr "Спреман." #: src/map.c:568 msgid "Canceled." msgstr "Отказано." #: src/map.c:604 msgid "A link already exists here!" msgstr "Веза већ поÑтоји овде!" #. Create the hint label #: src/map.c:656 src/map.c:3548 src/map.c:3551 msgid "Ready" msgstr "Спреман" #: src/map.c:657 msgid "Link created" msgstr "Веза је Ñтворена" #: src/map.c:661 msgid "Can't create a node here" msgstr "Ðе може овде да направи чвор" #: src/map.c:892 msgid "New Map" msgstr "Ðова мапа" #. Translator: "path" means "line of travel", ie "road" #: src/map.c:901 msgid "Creating a path" msgstr "Стварам путању" #. The radio button (new map) #: src/map.c:909 msgid "Path lead to a new map" msgstr "Путања води на нову мапу" #: src/map.c:916 msgid "New map" msgstr "Ðова мапа" #. The radio button (default) #: src/map.c:933 msgid "Path follows an already existing path:" msgstr "Путања прати већ поÑтојећу путању:" #: src/map.c:952 msgid "Create" msgstr "Створи" #: src/map.c:1115 msgid "Enter in a path" msgstr "УнеÑите путању" #: src/map.c:1122 msgid "Create a new path:" msgstr "Ðаправи нову путању:" #: src/map.c:1139 msgid "Enter in existing path:" msgstr "УнеÑи у поÑтојећу путању:" #: src/map.c:1190 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "" "Овај чвор већ има 8 веза. Уништите једну од ових пре него што додате нову" #. Change the automap state #: src/map.c:1197 msgid "Enter to finish, Esc to quit" msgstr "Ентер да окончате, Esc да изађете" #: src/map.c:1198 msgid "Use move buttons to build the link." msgstr "КориÑтите дугмад за померање за изградњу везе." #: src/map.c:1376 msgid "Zoom In" msgstr "Увећај" #: src/map.c:1377 msgid "Zoom Out" msgstr "Умањи" #: src/map.c:1378 msgid "Configure Automap" msgstr "ПодеÑи Ñамомапирање" #. Teleport here #: src/map.c:1418 msgid "Teleport here" msgstr "Телепортуј Ñе овде" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: src/map.c:1428 msgid "Create new link" msgstr "Ðаправи нову везу" #. Translator: this is an action, not a key #: src/map.c:1435 msgid "Enter" msgstr "Уђи" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #: src/map.c:1736 src/map.c:3576 msgid "N" msgstr "С" #. Translator: "NE" means "Northeast" here #: src/map.c:1738 src/map.c:3577 msgid "NE" msgstr "СИ" #. Translator: "E" means "East" here #: src/map.c:1740 src/map.c:3578 msgid "E" msgstr "И" #. Translator: "SE" means "Southeast" here #: src/map.c:1742 src/map.c:3579 msgid "SE" msgstr "СИ" #. Translator: "S" means "South" here #: src/map.c:1744 src/map.c:3580 msgid "S" msgstr "Ј" #. Translator: "SW" means "Southwest" here #: src/map.c:1746 src/map.c:3581 msgid "SW" msgstr "ЈЗ" #. Translator: "W" means "West" here #: src/map.c:1748 src/map.c:3582 msgid "W" msgstr "З" #. Translator: "NW" means "Northwest" here #: src/map.c:1750 src/map.c:3583 msgid "NW" msgstr "СЗ" #: src/map.c:1751 src/map.c:3584 msgid "Up" msgstr "Горе:" #: src/map.c:1752 src/map.c:3585 msgid "Down" msgstr "Доле" #: src/map.c:1753 src/map.c:3573 msgid "Remove" msgstr "Уклони" #. Some buttons #: src/map.c:1754 src/map.c:3571 msgid "Load" msgstr "Учитај" #: src/map.c:1755 src/map.c:3572 msgid "Save" msgstr "Сачувај" #: src/map.c:2802 msgid "Load map" msgstr "Учитај мапу" #: src/map.c:2802 msgid "Save map" msgstr "Сачувај мапу" #: src/map.c:3051 msgid "No link existed in that direction" msgstr "Ðе поÑтоји веза у том Ñмеру" #: src/map.c:3057 msgid "Cannot break links to a node going up or down" msgstr "Ðе може да прекине везу ка чвору које иду горе или доле" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: src/map.c:3166 msgid "Destination node has already a connection here" msgstr "Одредишни чвор је већ повезан овде" #: src/map.c:3315 msgid "Can't create a link to another floor!" msgstr "Ðе може да направи везу Ñа другим Ñпратом!" #: src/map.c:3321 msgid "There is already a link here!" msgstr "Овде већ поÑтоји веза!" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: src/map.c:3456 msgid "GNOME-Mud AutoMapper" msgstr "Гном-MUD Ñамомапирање" #: src/modules.c:197 msgid "Plugin Information" msgstr "Подаци о додатку" #: src/modules.c:213 msgid "Plugin Name:" msgstr "Име додатка:" #: src/modules.c:233 msgid "Plugin Author:" msgstr "Ðутор додатка:" #: src/modules.c:243 msgid "Plugin Version:" msgstr "Издање додатка:" #: src/modules.c:253 msgid "Plugin Description:" msgstr "ÐžÐ¿Ð¸Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ°:" #: src/modules.c:263 msgid "Enable plugin" msgstr "Укључи додатак" #: src/modules.c:419 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "Грешка при добављању ручке додатке (%s): %s." #: src/modules.c:424 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "Грешка, %s не предÑтавља модуо за Гном-MUD: %s." #: src/modules.c:450 #, c-format msgid "Registering plugin `%s' under the name `%s'." msgstr "Пријава додатка „%s“ под именом „%s“." #: src/modules_api.c:66 #, c-format msgid "Error while registering the menu: %s" msgstr "Грешка при пријави менија: %s" #: src/modules_api.c:86 #, c-format msgid "Error while registering data %s: %s" msgstr "Грешка при пријави података %s: %s" #: src/modules_api.c:94 msgid "Error while getting plugin from handle." msgstr "Грешка при добављању додатка помоћу ручке." #: src/mudlist.c:404 msgid "Could not open MudList file for reading" msgstr "ÐиÑам могао да прочитам датотеку Ñа MudList-ом" #: src/mudlist.c:410 msgid "GNOME-Mud MudList" msgstr "Гном-MUD MudList" #: src/mudlist.c:420 msgid "Mud name:" msgstr "MUD име:" #: src/mudlist.c:434 msgid "Codebase:" msgstr "ОÑнова кода:" #: src/mudlist.c:448 msgid "Telnet address:" msgstr "Телнет адреÑа:" #: src/mudlist.c:464 msgid "Connect to the mud" msgstr "Повежи Ñе на MUD" #: src/mudlist.c:468 msgid "Import and close" msgstr "Увези и затвори" #: src/mudlist.c:476 msgid "Go to webpage of the mud" msgstr "Иди на веб Ñтраницу MUD-а" #: src/mudlist.c:483 msgid "Description:" msgstr "ОпиÑ:" #: src/net.c:221 msgid "*** Connection closed.\n" msgstr "*** Веза је прекинута.\n" #: src/net.c:243 msgid "*** Can't connect - you didn't specify a host.\n" msgstr "*** Ðе може да Ñе повеже — ниÑте навели Ñервер.\n" #: src/net.c:249 msgid "*** No port specified - assuming port 23.\n" msgstr "*** Порт није наведен — подразумева порт број 23.\n" #: src/net.c:264 #, c-format msgid "*** Making connection to %s, port %s.\n" msgstr "*** УÑпоÑтавља везу Ñа %s, преко порта број %s.\n" #: src/net.c:289 #, c-format msgid "*** Trying %s port %s...\n" msgstr "*** ИÑпробава %s преко порта број %s...\n" #: src/net.c:316 msgid "*** Connection established.\n" msgstr "*** Веза је уÑпоÑтављена.\n" #: src/net.c:455 msgid "Couldn't convert text input" msgstr "Ðе могу да претворим унети текÑÑ‚" #: src/prefs.c:253 src/prefs.c:411 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "Палета има %d Ñтавку умеÑто %d\n" msgstr[1] "Палета има %d Ñтавке умеÑто %d\n" msgstr[2] "Палета има %d Ñтавки умеÑто %d\n" #: src/prefs.c:354 #, c-format msgid "%s already exists and is not a directory!" msgstr "%s већ поÑтоји, а није директоријум!" #: src/prefs.c:363 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "%s не поÑтоји и не могу да га направим: %s" #: src/prefs.c:638 msgid "Font:" msgstr "Фонт:" #: src/prefs.c:646 msgid "Main font that is used on all open connections." msgstr "Главни фонт који Ñе кориÑти у Ñвим уÑпоÑтављеним везама." # Овде нам треба кратка реченица која укључује Ñва Ñлова из азбуке! #: src/prefs.c:649 msgid "The quick brown fox jumps over the lazy dog" msgstr "Брза Ñмеђа лиÑица Ñкаче преко лењог пÑа." #: src/prefs.c:653 msgid "Color palette:" msgstr "Палета боја:" #: src/prefs.c:659 msgid "Background color:" msgstr "Боја позадине:" #: src/prefs.c:665 msgid "Foreground color:" msgstr "Боја текÑта:" #: src/prefs.c:673 msgid "" "Default foreground color used when the connection doesn't request the use of " "a specific color." msgstr "" "Подразумевана боја која Ñе кориÑти када веза не захтева изричито употребу " "неке боје." #: src/prefs.c:682 msgid "" "Default background color used when the connection doesn't request the use of " "a specific color." msgstr "" "Подразумевана боја позадине која Ñе кориÑти када веза не захтева изричито " "употребу неке боје." #: src/prefs.c:698 msgid "Change the color of a specific color that the MUD requests to use." msgstr "Измените боју изричите боје коју захтева MUD." #: src/prefs.c:740 msgid "on top" msgstr "на врху" #: src/prefs.c:740 msgid "on the right" msgstr "деÑно" #: src/prefs.c:740 msgid "at the bottom" msgstr "у дну" #: src/prefs.c:740 msgid "on the left" msgstr "лево" #: src/prefs.c:758 msgid "GNOME-Mud Preferences" msgstr "ПоÑтавке за Гном-MUD" #: src/prefs.c:772 msgid "Functionality" msgstr "МогућноÑти" #: src/prefs.c:778 msgid "_Echo the text sent" msgstr "_ИÑпиши поÑлати текÑÑ‚" #: src/prefs.c:789 msgid "_Keep the text entered" msgstr "_Чувај унети текÑÑ‚" #: src/prefs.c:800 msgid "Disable _System Keys" msgstr "ИÑкључи _ÑиÑтемÑке таÑтере" #: src/prefs.c:814 msgid "Command division character:" msgstr "Знак за дељење наредби:" #: src/prefs.c:819 msgid "" "The character used to divide commands sent to the mud. For example, \";\", " "will let the string \"w;look\" be sent to the mud as 2 separate commands." msgstr "" "Знак којим Ñе деле наредбе које Ñе шаљу MUD-у. Ðа пример, „;“ ће омогућити " "да Ñе ниÑка „з;гледај“ пошаље MUD-у као две заÑебне наредбе." #: src/prefs.c:829 msgid "Command history:" msgstr "ИÑторијат наредби:" #: src/prefs.c:835 msgid "The number of entries to be saved in the command history." msgstr "Број Ñтавки које Ñе чувају у иÑторијату наредби." #: src/prefs.c:843 msgid "Terminal type:" msgstr "Ð’Ñ€Ñта терминала:" #: src/prefs.c:858 msgid "MudList file:" msgstr "MudList датотека:" #: src/prefs.c:861 msgid "Select a MudList File..." msgstr "Изаберите MudList датотеку..." #: src/prefs.c:863 msgid "Mudlist file to be used for the mudlist functionality." msgstr "Mudlist датотека која Ñе кориÑти за mudlist могућноÑти." #: src/prefs.c:872 msgid "Color and Fonts" msgstr "Боје и фонтови" #: src/prefs.c:880 msgid "Appearance" msgstr "Изглед" #: src/prefs.c:889 msgid "Tabs are located:" msgstr "Језичци Ñе налазе:" #: src/prefs.c:902 msgid "" "This setting defines where to place the connection tabs that are used to " "change active connection." msgstr "" "Ово подешавање одређује где Ñе Ñмештају језичци за везе који Ñе кориÑте за " "измену активне везе." #: src/prefs.c:913 msgid "Scrollback:" msgstr "Запамти:" #: src/prefs.c:919 msgid "Number of lines to save in the scrollback." msgstr "Број линија које Ñе памте." #: src/prefs.c:923 msgid "lines" msgstr "редова" #: src/prefs.c:929 msgid "S_croll on output" msgstr "По_мерај при излазу" #: src/prefs.c:931 msgid "" "If enabled, the terminal will scroll to the bottom if new output appears in " "the connection when the terminal was scrolled back." msgstr "" "Уколико је укључено, терминал ће Ñе пребацивати на крај уколико Ñе појави " "нови излаз преко везе." #: src/prefs.c:942 msgid "AutoMapper" msgstr "Самомапирање" #: src/prefs.c:956 msgid "Unusual movement commands:" msgstr "Ðеобичне наредбе кретања:" #: src/prefs.c:963 msgid "" "If you use the automapper, you may want to specify here some unusual " "movement commands. When you use one of these, the automapper will create a " "path to an other map. Use a semicolon to separate the different commands." msgstr "" "Уколико кориÑтите Ñамомапирање, овде можете навеÑти неке необичне наредбе " "кретања. Када кориÑтите неку од њих, Ñамомапирање ће направити путању до " "друге мапе. КориÑтите тачка-зарез за раздвајање више наредби." #: src/profiles.c:301 msgid "New profile" msgstr "Ðови Ñкуп подешавања" #: src/profiles.c:304 msgid "Name of new profile:" msgstr "Име новог Ñкупа подешавања:" #: src/profiles.c:506 msgid "GNOME-Mud: Profilelist" msgstr "Гном-MUD: СпиÑак Ñкупа подешавања" #: src/profiles.c:675 src/profiles.c:1047 msgid "Default" msgstr "Подразумевано" #: src/profiles.c:856 src/profiles.c:1195 msgid "Delete" msgstr "Обриши" #: src/profiles.c:872 msgid "GNOME-Mud Connections" msgstr "Гном-MUD везе" #: src/profiles.c:906 msgid "Mud" msgstr "MUD" #. Translators: this is the name of your player #: src/profiles.c:913 msgid "Character" msgstr "Лик" #: src/profiles.c:926 msgid "Mud information" msgstr "Подаци о MUD-у" #: src/profiles.c:942 msgid "Title:" msgstr "ÐаÑлов:" #: src/profiles.c:986 msgid "Character information" msgstr "Подаци о лику" #: src/profiles.c:1002 msgid "Character:" msgstr "Лик:" #: src/profiles.c:1010 msgid "Password:" msgstr "Лозинка:" #: src/profiles.c:1031 msgid "Profile information" msgstr "Подаци о Ñкупу подешавања" #: src/profiles.c:1057 msgid "Select Profile" msgstr "Изаберите Ñкуп подешавања" #: src/profiles.c:1073 msgid "Fetch from mudlist" msgstr "Преузми из mudlist-а" #: src/profiles.c:1125 msgid "Connect" msgstr "Повежи Ñе" #: src/profiles.c:1164 msgid "Profiles" msgstr "Скуп подешавања" #: src/profiles.c:1173 msgid "GNOME-Mud Profiles" msgstr "Скупови Гном-MUD подешавања" #: src/profiles.c:1187 msgid "New" msgstr "Ðови" #: src/profiles.c:1188 msgid "Create a new profile" msgstr "Ðаправи нови Ñкуп подешавања" #: src/profiles.c:1195 msgid "Delete a profile" msgstr "Обриши Ñкуп подешавања" #: src/profiles.c:1212 msgid "Set aliases" msgstr "ПоÑтави надимке" #: src/profiles.c:1219 msgid "Set variables" msgstr "ПоÑтави променљиве" #: src/profiles.c:1226 msgid "Set triggers" msgstr "ПоÑтави догађаје" #: src/profiles.c:1243 msgid "Set keybindings" msgstr "ПоÑтави пречице" #: src/profiles.c:1260 msgid "Close" msgstr "Затвори" #: src/profiles.c:1260 msgid "Close the window" msgstr "Затвори прозор" #: src/tray.c:101 msgid "_Hide window" msgstr "_Сакриј прозор" #: src/tray.c:103 msgid "_Show window" msgstr "_Прикажи прозор" #: src/tray.c:108 msgid "_Quit" msgstr "_Излаз" #: src/tray.c:158 msgid "GNOME Mud" msgstr "Гном MUD" gnome-mud-0.11.2/po/tr.po0000644000175000017500000007226610571406320012022 00000000000000# Turkish translation of gnome-mud # This file is distributed under the same license as the gnome-mud package. # Copyright (C) 2003 gnome-mud'S COPYRIGHT HOLDER # Sami Onur Zaim , 2003 # msgid "" msgstr "" "Project-Id-Version: gnome-mud\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2003-12-28 21:43+0000\n" "PO-Revision-Date: 2003-06-18 00:17+0300\n" "Last-Translator: Sami Onur Zaim \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: gnome-mud.desktop.in.h:1 src/init.c:248 msgid "GNOME-Mud" msgstr "Gnome-Mud" #: gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "GNOME MUD istemcisi" #: gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "" "Bir Pango yazı tipi ismi. Örnek olarak \"Sans 12\" veya \"Monospace Bold 14" "\"." #: gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "Yeni çıkan satırı bölmeye" #: gnome-mud.schemas.in.h:3 src/profiles.c:1212 msgid "Aliases" msgstr "Takma Adlar" #: gnome-mud.schemas.in.h:4 #, fuzzy msgid "Color palette" msgstr "Renk Paleti" #: gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "Komut sürücüsü" #: gnome-mud.schemas.in.h:6 #, fuzzy msgid "Default color of the background" msgstr "Varsayılan arkaplan rengi" #: gnome-mud.schemas.in.h:7 #, fuzzy msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" "Arkaplanın öntanımlı seçilebilen rengi(HTML, Hex veya renk ismi girilebilir " "ör: \"red\")." #: gnome-mud.schemas.in.h:8 #, fuzzy msgid "Default color of the text" msgstr "Metinin öntanımlı rengi" #: gnome-mud.schemas.in.h:9 #, fuzzy msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" "Metinin öntanımlı seçilebilen rengi(HTML, Hex veya renk ismi girilebilir ör: " "\"red\").." #: gnome-mud.schemas.in.h:10 msgid "" "File where the mud list will be read from to be used in the MudList dialog." msgstr "" #: gnome-mud.schemas.in.h:11 msgid "Font" msgstr "Yazı tipi" #: gnome-mud.schemas.in.h:12 #, fuzzy msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" "GNOME-Mud Mud'ın kullanabileceÄŸi 16 renklik bir palete sahiptir. Bunlar " "sekmelere ayrılmış olarak tanımlanmak zorundadır. Renkler Hex biçiminde " "tanımlanmış olmalıdır. ör: \"#FF00FF\"." #: gnome-mud.schemas.in.h:13 src/prefs.c:850 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" "EÄŸer GNOME-Mud talep ederse bir uçbirim türü aktarmaya çalışacak (ANSI veya " "VT100 gibi). Bu seçenek aktarılacak uçbirim türünü ayarlamanızı saÄŸlar." #: gnome-mud.schemas.in.h:14 #, fuzzy msgid "How many entries to keep in the command history" msgstr "Komut geçimiÅŸde tutulacak komut sayısı" #: gnome-mud.schemas.in.h:15 #, fuzzy msgid "How many entries to keep in the command history." msgstr "Komut geçimiÅŸde tutulacak komut sayısı" #: gnome-mud.schemas.in.h:16 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "" #: gnome-mud.schemas.in.h:17 src/prefs.c:804 #, fuzzy msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" "EtkinleÅŸtirildiÄŸinde , GNOME-Mud size birkaç tuÅŸ kombinasyonu önerecektir. " "Bu tuÅŸ kombinasyonlarını isteÄŸinize göre düzenleyebilir veya " "kullanmayabilirsiniz." #: gnome-mud.schemas.in.h:18 src/prefs.c:782 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" "EtkinleÅŸtirildiÄŸinde, bütün yazılmış metinler uçbirim ekranında " "gösteriliecek, Bu göderilenlerin daha kolay kontrol edilmesini saÄŸlayacaktır." #: gnome-mud.schemas.in.h:19 src/prefs.c:793 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" "EtkinleÅŸtirldiÄŸinde, gönderilen metin kutuda bir seçenek olak " "bırakılacaktır. Aksi taktirde her göderilen metin silinecektir." #: gnome-mud.schemas.in.h:20 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" "Aktif edildiÄŸinde, uçbirimde yeni bir metin çıktığında metinler aÅŸağıya " "sürüklenecektir." #: gnome-mud.schemas.in.h:21 src/profiles.c:1243 #, fuzzy msgid "Keybindings" msgstr "TuÅŸ Kombinasyonları" #: gnome-mud.schemas.in.h:22 #, fuzzy msgid "Last log file" msgstr "Son kayıt dizini" #: gnome-mud.schemas.in.h:23 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" "Otomatik yol göstericisitarafından haraket komutları olarak algılanacak " "komutların listesi. Komutları ayırmak için noktalıvirgül kullanınız." #: gnome-mud.schemas.in.h:24 msgid "List of connections" msgstr "BaÄŸlantıların listesi" #: gnome-mud.schemas.in.h:25 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" "GNOME-Mud tarafından bilinen komutların listesi. Bu liste /apps/gnome-mud/" "connections dizin ve alt dizinlerinde uzantılarını içerir." #: gnome-mud.schemas.in.h:26 msgid "List of movement commands" msgstr "Haraket komutlarının listesi" #: gnome-mud.schemas.in.h:27 msgid "List of profiles" msgstr "Profillerin listesi" #: gnome-mud.schemas.in.h:28 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" "GNOME-Mud tarafından bilinen profillerin listesi. Bu liste //apps/gnome-" "mud/profiles dizin ve alt dizinlerinde uzantılarını içerir." #: gnome-mud.schemas.in.h:29 msgid "Log flush interval" msgstr "" #: gnome-mud.schemas.in.h:30 msgid "Mudlist file" msgstr "Mudlist dosyası" #: gnome-mud.schemas.in.h:31 msgid "Number of lines to keep in scrollback" msgstr "Geri sürüklemek için kullanılacak satır sayısı" #: gnome-mud.schemas.in.h:32 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" "Satırları geri sürüklemek için gereken sayı. Bu geri sürükleme sayısı ile uç " "birim ekranında bir tuÅŸle ne kadar satır sürükleneceÄŸini ayarlayabilirsiniz." #: gnome-mud.schemas.in.h:33 msgid "Tab location" msgstr "Sekme konumu" #: gnome-mud.schemas.in.h:34 msgid "Terminal type" msgstr "Uç birim ekran türü" #: gnome-mud.schemas.in.h:35 msgid "The file that was last used to save a mudlog in." msgstr "" #: gnome-mud.schemas.in.h:36 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" "BaÄŸlantı sekmelerinin yeri. Geçerli seçenekler \"sol\", \"saÄŸ\", \"yukarı\" " "ve \"aÅŸağı\"." #: gnome-mud.schemas.in.h:37 src/data.c:346 src/profiles.c:1226 msgid "Triggers" msgstr "BaÅŸlangıç" #. vars #: gnome-mud.schemas.in.h:38 src/data.c:353 src/profiles.c:1219 msgid "Variables" msgstr "DeÄŸiÅŸkenler" #: gnome-mud.schemas.in.h:39 msgid "Whether to echo sent text to the connection" msgstr "BaÄŸlantıda olmasada yankılancak metin" #: gnome-mud.schemas.in.h:40 msgid "Whether to enable or disable the system keys" msgstr "Olmasa da etkinleÅŸirilecek veya etkinleÅŸtirilmeyecek sistem tuÅŸları" #: gnome-mud.schemas.in.h:41 msgid "Whether to keep text sent to the connection" msgstr "Olmasa da baÄŸlantıda sürekli yollanacak metin" #: gnome-mud.schemas.in.h:42 msgid "Whether to scroll to the bottom when there's new output" msgstr "Olmasa da yeni metin gelidiÄŸinde aÅŸağıya sürükle" #: src/data.c:247 msgid "No void characters allowed." msgstr "Geçersiz karakterler kullanılamaz." #. actions #: src/data.c:251 src/data.c:345 msgid "Actions" msgstr "Haraketler" #: src/data.c:253 #, c-format msgid "Character '%c' not allowed." msgstr "'%c' karakteri kullanılamaz" #: src/data.c:260 src/data.c:267 #, c-format msgid "%s too big." msgstr "%s çok büyük" #: src/data.c:274 #, c-format msgid "Can't duplicate %s." msgstr "'%s çoÄŸaltılamıyor" #. alias #: src/data.c:337 msgid "Alias" msgstr "Takma ad" #: src/data.c:338 msgid "Replacement" msgstr "Yer deÄŸiÅŸtirme" #: src/data.c:354 msgid "Values" msgstr "DeÄŸerler" #: src/data.c:361 #, fuzzy, c-format msgid "%s: trying to access to undefined data range: %d" msgstr "Pencere verisi: Tanımlanmamış veri kümesine ulaşılmaya çalışılıyor: %d" #: src/data.c:373 #, fuzzy msgid "GNOME-Mud Configuration Center" msgstr "GNOME-Mud Denetim Merkezi" #: src/gnome-mud.c:51 #, fuzzy, c-format msgid "There was an error accessing GConf: %s" msgstr "Yardımı görüntülemeye çalışırken hata oluÅŸtu: %s" #: src/gnome-mud.c:64 msgid "The default configuration values could not be retrieved correctly." msgstr "" #: src/gnome-mud.c:65 msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "" #: src/gnome-mud.c:89 #, c-format msgid "Failed to init GConf: %s" msgstr "Gconf Yapılandırılamadı:%s" #: src/init.c:94 msgid "Do you really want to quit?" msgstr "Gerçekten çıkmak istiyor musunuz?" #: src/init.c:142 src/init.c:644 msgid "Connect..." msgstr "BaÄŸlan..." #: src/init.c:154 src/profiles.c:950 msgid "Host:" msgstr "Ana makine:" #: src/init.c:160 src/profiles.c:970 msgid "Port:" msgstr "Port:" #: src/init.c:210 msgid "*** Internal error: no such connection.\n" msgstr "*** İçsel hata: BaÄŸlantı yok.\n" #. Translators: translate as your names & emails #. * Paul Translator #: src/init.c:244 msgid "translator_credits" msgstr "Çevirmenler" #: src/init.c:250 msgid "A Multi-User Dungeon (MUD) client for GNOME.\n" msgstr "GNOME için çok kullanıcılı Dungeon(MUD) istemcisi. \n" #: src/init.c:262 msgid "GNOME-Mud home page" msgstr "GNOME-Mud ana sayfası" #: src/init.c:594 src/init.c:624 #, c-format msgid "There was an error displaying help: %s" msgstr "Yardımı görüntülemeye çalışırken hata oluÅŸtu: %s" #: src/init.c:640 msgid "Wizard..." msgstr "Sihirbaz..." #: src/init.c:640 #, fuzzy msgid "Open the Connection Wizard" msgstr "BaÄŸlantı_Sihirbazı" #: src/init.c:642 msgid "Profiles..." msgstr "Profiller..." #: src/init.c:642 msgid "Manage user profiles" msgstr "" #: src/init.c:644 #, fuzzy msgid "Connect to a mud" msgstr "Mud'a baÄŸlan" #: src/init.c:646 msgid "Disconnect" msgstr "BaÄŸlanıyı kes" #: src/init.c:646 #, fuzzy msgid "Disconnect from the mud" msgstr "Mud'a baÄŸlan" #: src/init.c:648 msgid "Reconnect" msgstr "Yeniden baÄŸlan" #: src/init.c:648 #, fuzzy msgid "Reconnect to the mud" msgstr "Mud'a baÄŸlan" #: src/init.c:650 msgid "Exit" msgstr "Çıkış" #: src/init.c:650 #, fuzzy msgid "Quit GNOME-Mud" msgstr "Gnome-Mud" #: src/init.c:655 msgid "Connection _Wizard..." msgstr "BaÄŸlantı_Sihirbazı" #: src/init.c:656 msgid "_MudList Listing..." msgstr "_MudList Listeleniyor..." #: src/init.c:658 msgid "C_onnect..." msgstr "B_aÄŸlan" #: src/init.c:659 msgid "_Disconnect" msgstr "_BaÄŸlantıyı Kopar" #: src/init.c:660 msgid "_Reconnect" msgstr "_Yeniden BaÄŸlan" #: src/init.c:662 msgid "S_tart Logging..." msgstr "S_isteme giriÅŸ yap" #: src/init.c:663 msgid "Sto_p Logging" msgstr "GiriÅŸ ya_pmayı durudur" #: src/init.c:664 msgid "_Save Buffer..." msgstr "_Kayıt ÖnbelleÄŸi" #: src/init.c:666 msgid "_Close Window" msgstr "_Pencereyi Kapa" #: src/init.c:674 msgid "_Plugin Information..." msgstr "_Eklenti bilgisi" #: src/init.c:680 msgid "Auto _Mapper..." msgstr "Otomatik _yolgösterici" #: src/init.c:683 msgid "P_lugins" msgstr "Eklen_tiler" #: src/init.c:690 msgid "User Manual" msgstr "Kullanıcı elkitabı" #: src/init.c:691 msgid "Display the GNOME-Mud User Manual" msgstr "GNOME-Mud kullanıcı elkitabını göster" #: src/init.c:695 msgid "Plugin API Manual" msgstr "API Eklentisi Elkitabı" #: src/init.c:696 msgid "Display the GNOME-Mud Plugin API Manual" msgstr "GNOME-Mud API eklentisi için elkitabını göster" #: src/init.c:747 msgid "Main" msgstr "Ana Sayfa" #: src/init.c:770 #, c-format msgid "GNOME-Mud version %s (compiled %s, %s)\n" msgstr "GNOME-Mud sürümü %s (Derlenme %s, %s)\n" #: src/init.c:772 #, fuzzy msgid "Distributed under the terms of the GNU General Public License.\n" msgstr "GNU(Halka Açık Lisans) lisansı altında dağıtılmaktadır. \n" #: src/keybind.c:149 msgid "You must use capture first!" msgstr "Öncelikle yakalama seçeneÄŸini kullanmalısınız." #: src/keybind.c:162 msgid "Can't add an existing key." msgstr "Varolan bir veriyi eklemek mümkün olmadı" #: src/keybind.c:189 msgid "Incomplete fields." msgstr "Tamamlanmamış boÅŸluklar." #: src/keybind.c:311 #, fuzzy msgid "GNOME-Mud Keybinding Center" msgstr "Gnome-Mud Key ayarlama Merkezi" #: src/keybind.c:328 msgid "Key" msgstr "Anahtar" #: src/keybind.c:331 src/keybind.c:348 src/keybind.c:366 msgid "Command" msgstr "Komut" #: src/keybind.c:344 msgid "Bind" msgstr "BirleÅŸtir" #: src/keybind.c:360 src/keybind.c:381 msgid "Capture" msgstr "Yakala" #: src/log.c:57 #, c-format msgid "*** Already logging to %s. Close that log first.\n" msgstr "" "***. Halihazırda giriÅŸ yapılıyor %s. Öncelikle kayıt defterini kapat.\n" #: src/log.c:63 msgid "Open log" msgstr "Kayıt defterini aç" #: src/log.c:76 #, fuzzy msgid "*** No log to be closed is open in this window.\n" msgstr "***. Bu pencerede kapanmak üzere hiçbir pencere açılmadı.\n" #: src/log.c:103 #, c-format msgid "*** Couldn't open %s.\n" msgstr "***. %s Açılamadı.\n" #: src/log.c:115 #, c-format msgid "*** Logging to %s.\n" msgstr "*** Sistemde giriliyor %s.\n" #: src/log.c:176 #, c-format msgid "*** Stopped logging to %s.\n" msgstr "*** Sisteme giriÅŸ durduruluyor %s.\n" #: src/log.c:201 msgid "*** Could not open file for writing.\n" msgstr "*** Dosya yazılma desteÄŸi ile açılamadı.\n" #: src/log.c:215 msgid "Please select a log file..." msgstr "Lütfen bir kayıt dosyası seçiniz." #. Free the create_link_data structure #: src/map.c:567 msgid "Ready." msgstr "Hazır." #: src/map.c:568 msgid "Canceled." msgstr "İptal edildi." #: src/map.c:604 msgid "A link already exists here!" msgstr "Bir baÄŸ zaten var!" #. Create the hint label #: src/map.c:656 src/map.c:3548 src/map.c:3551 msgid "Ready" msgstr "Hazır" #: src/map.c:657 msgid "Link created" msgstr "BaÄŸ oluÅŸturuldu" #: src/map.c:661 msgid "Can't create a node here" msgstr "Bir geçit eklenemiyor." #: src/map.c:892 msgid "New Map" msgstr "Yeni yol göstericisi" #. Translator: "path" means "line of travel", ie "road" #: src/map.c:901 msgid "Creating a path" msgstr "Dizin oluÅŸturuluyor" #. The radio button (new map) #: src/map.c:909 msgid "Path lead to a new map" msgstr "Yeni yol göstericiye bir yol belirle" #: src/map.c:916 msgid "New map" msgstr "Yeni yol gösterici" #. The radio button (default) #: src/map.c:933 #, fuzzy msgid "Path follows an already existing path:" msgstr "Yol göstericiye giden yol zaten tanımlanmış:" #: src/map.c:952 msgid "Create" msgstr "OluÅŸtur" #: src/map.c:1115 msgid "Enter in a path" msgstr "Bit dizine uygula" #: src/map.c:1122 msgid "Create a new path:" msgstr "Yeni dizin olÅŸtur." #: src/map.c:1139 msgid "Enter in existing path:" msgstr "Var olan dizin içine oluÅŸtur:" #: src/map.c:1190 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "" "Bu geçit halihazırda 8 baÄŸa sahip. Yenisini oluÅŸturabilmek için birini " "siliniz." #. Change the automap state #: src/map.c:1197 msgid "Enter to finish, Esc to quit" msgstr "Bitirmek için Enter'ei Çıkmak için ESC tuÅŸuna basın" #: src/map.c:1198 msgid "Use move buttons to build the link." msgstr "Bağı oluÅŸturmak için ok tuÅŸlarını kullanınız" #: src/map.c:1376 msgid "Zoom In" msgstr "YakınlaÅŸtır" #: src/map.c:1377 msgid "Zoom Out" msgstr "UzaklaÅŸtır" #: src/map.c:1378 msgid "Configure Automap" msgstr "Automap'i ayarla" #. Teleport here #: src/map.c:1418 msgid "Teleport here" msgstr "Buraya aktar" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: src/map.c:1428 msgid "Create new link" msgstr "Yeni baÄŸ oluÅŸtur" #. Translator: this is an action, not a key #: src/map.c:1435 msgid "Enter" msgstr "GiriÅŸ" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #: src/map.c:1736 src/map.c:3576 msgid "N" msgstr "N" #. Translator: "NE" means "Northeast" here #: src/map.c:1738 src/map.c:3577 msgid "NE" msgstr "NE" #. Translator: "E" means "East" here #: src/map.c:1740 src/map.c:3578 msgid "E" msgstr "E" #. Translator: "SE" means "Southeast" here #: src/map.c:1742 src/map.c:3579 msgid "SE" msgstr "SE" #. Translator: "S" means "South" here #: src/map.c:1744 src/map.c:3580 msgid "S" msgstr "S" #. Translator: "SW" means "Southwest" here #: src/map.c:1746 src/map.c:3581 msgid "SW" msgstr "SW" #. Translator: "W" means "West" here #: src/map.c:1748 src/map.c:3582 msgid "W" msgstr "W" #. Translator: "NW" means "Northwest" here #: src/map.c:1750 src/map.c:3583 msgid "NW" msgstr "NW" #: src/map.c:1751 src/map.c:3584 msgid "Up" msgstr "Yukarı" #: src/map.c:1752 src/map.c:3585 msgid "Down" msgstr "AÅŸağı" #: src/map.c:1753 src/map.c:3573 msgid "Remove" msgstr "Kaldır" #. Some buttons #: src/map.c:1754 src/map.c:3571 msgid "Load" msgstr "Yükle" #: src/map.c:1755 src/map.c:3572 msgid "Save" msgstr "kaydet" #: src/map.c:2802 msgid "Load map" msgstr "Yolgösterici yükle" #: src/map.c:2802 msgid "Save map" msgstr "Yol göstericiyi kaydet" #: src/map.c:3051 msgid "No link existed in that direction" msgstr "Bu yönde bir baÄŸ bulunamadı" #: src/map.c:3057 msgid "Cannot break links to a node going up or down" msgstr "BaÄŸları aÅŸağı veya yukarı giden herhangi bir geçide bölemiyorum" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: src/map.c:3166 msgid "Destination node has already a connection here" msgstr "Geçitte bir baÄŸlantı oluÅŸturulmuÅŸ." #: src/map.c:3315 msgid "Can't create a link to another floor!" msgstr "DiÄŸer güzergaha baÄŸ oluÅŸturulamıyor." #: src/map.c:3321 msgid "There is already a link here!" msgstr "Halihazırda bir baÄŸ var!" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: src/map.c:3456 msgid "GNOME-Mud AutoMapper" msgstr "GNOME-Mud AutoMapper" #: src/modules.c:197 msgid "Plugin Information" msgstr "Eklenti bilgileri" #: src/modules.c:213 msgid "Plugin Name:" msgstr "Eklenti İsmi:" #: src/modules.c:233 msgid "Plugin Author:" msgstr "Eklenti yapımcısı:" #: src/modules.c:243 msgid "Plugin Version:" msgstr "Eklenti sürümü:" #: src/modules.c:253 msgid "Plugin Description:" msgstr "Eklenti Açıklaması:" #: src/modules.c:263 msgid "Enable plugin" msgstr "" #: src/modules.c:419 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "Eklenti'ye komut verilemiyor.(%s): %s" #: src/modules.c:424 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "Hata, %s bir GNOME-Mud modülü deÄŸil: %s" #: src/modules.c:450 #, c-format msgid "Registering plugin `%s' under the name `%s'." msgstr "Eklenti kayıda `%s' adıyla`%s' geçiriliyor ." #: src/modules_api.c:64 #, fuzzy, c-format msgid "Error while registering the menu: %s" msgstr "Kayıt menüsünde hata oluÅŸtu: %s" #: src/modules_api.c:84 #, fuzzy, c-format msgid "Error while registering data %s: %s" msgstr "Veri kaydı için hata oluÅŸtu %s: %s" #: src/modules_api.c:92 #, fuzzy msgid "Error while getting plugin from handle." msgstr "Eklentinin çalıştırılmasında hata oluÅŸtu." #: src/mudlist.c:404 msgid "Could not open MudList file for reading" msgstr "MudList dosyası okunmak için açılmadı" #: src/mudlist.c:410 msgid "GNOME-Mud MudList" msgstr "GNOME-Mud MudList" #: src/mudlist.c:420 #, fuzzy msgid "Mud name:" msgstr "Mud İsmi:" #: src/mudlist.c:434 #, fuzzy msgid "Codebase:" msgstr "Kaynakça:" #: src/mudlist.c:448 #, fuzzy msgid "Telnet address:" msgstr "Telnet Adresi:" #: src/mudlist.c:464 msgid "Connect to the mud" msgstr "Mud'a baÄŸlan" #: src/mudlist.c:468 msgid "Import and close" msgstr "Aktar ve kapa" #: src/mudlist.c:476 msgid "Go to webpage of the mud" msgstr "Mud'ın sayfasına git" #: src/mudlist.c:483 #, fuzzy msgid "Description:" msgstr "Açıklama :" #: src/net.c:193 msgid "*** Connection closed.\n" msgstr "*** BaÄŸlantı kesildi. \n" #: src/net.c:205 msgid "*** Can't connect - you didn't specify a host.\n" msgstr "*** BaÄŸlanılamıyor - Bir sunucu belirlemediniz.\n" #: src/net.c:211 msgid "*** No port specified - assuming port 23.\n" msgstr "*** Port belirtilmemiÅŸ - Port 23 atanıyor. \n" #: src/net.c:226 #, c-format msgid "*** Making connection to %s, port %s.\n" msgstr "*** %s 'a %s portundan baÄŸlanılıyor. \n" #: src/net.c:251 #, c-format msgid "*** Trying %s port %s...\n" msgstr "*** %s 'a %s... portundan baÄŸlanılmaya çalışılıyor...\n" #: src/net.c:278 msgid "*** Connection established.\n" msgstr "*** BaÄŸlantı saÄŸlandı. \n" #: src/prefs.c:253 src/prefs.c:411 #, fuzzy, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "Palet %d yerine %d 'ye sahip oldu\n" msgstr[1] "Palet %d yerine %d 'ye sahip oldu\n" #: src/prefs.c:354 #, c-format msgid "%s already exists and is not a directory!" msgstr "%s zaten var ve bir dizin deÄŸil!" #: src/prefs.c:363 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "%s yok ve oluÅŸturulamaz: %s" #: src/prefs.c:638 msgid "Font:" msgstr "Yazı tipi:" #: src/prefs.c:646 msgid "Main font that is used on all open connections." msgstr "Bütün açık baÄŸlantılılar için kullanılacak yazı tipi." #: src/prefs.c:649 msgid "The quick brown fox jumps over the lazy dog" msgstr "Hızlı kahverengi tilki tembel köpeÄŸin üzerinden zıpladı." #: src/prefs.c:653 #, fuzzy msgid "Color palette:" msgstr "Renk paleti" #: src/prefs.c:659 #, fuzzy msgid "Background color:" msgstr "Arkaplan rengi" #: src/prefs.c:665 #, fuzzy msgid "Foreground color:" msgstr "Ön panel rengi:" #: src/prefs.c:673 #, fuzzy msgid "" "Default foreground color used when the connection doesn't request the use of " "a specific color." msgstr "Varsayılan ön panel rengi baÄŸlantı bir renk talep etmezken kullanıldı." #: src/prefs.c:682 #, fuzzy msgid "" "Default background color used when the connection doesn't request the use of " "a specific color." msgstr "Varsayılan arkaplan rengi baÄŸlantı renk talep etmeziken kullanıldı." #: src/prefs.c:698 #, fuzzy msgid "Change the color of a specific color that the MUD requests to use." msgstr "MUD'ın istediÄŸi renge düzenle." #: src/prefs.c:740 msgid "on top" msgstr "Üstte" #: src/prefs.c:740 msgid "on the right" msgstr "SaÄŸda" #: src/prefs.c:740 msgid "at the bottom" msgstr "AÅŸağıda" #: src/prefs.c:740 msgid "on the left" msgstr "Solda" #: src/prefs.c:758 msgid "GNOME-Mud Preferences" msgstr "GNOME-Mud Ayarları" #: src/prefs.c:772 msgid "Functionality" msgstr "İşlevsellik" #: src/prefs.c:778 msgid "_Echo the text sent" msgstr "_Echo Yazı yollandı" #: src/prefs.c:789 msgid "_Keep the text entered" msgstr "_Yazının sürekli girilmesini saÄŸla" #: src/prefs.c:800 msgid "Disable _System Keys" msgstr "Sistem komutlarını _iptal et." #: src/prefs.c:814 msgid "Command division character:" msgstr "Komut bölme karakteri:" #: src/prefs.c:819 msgid "" "The character used to divide commands sent to the mud. For example, \";\", " "will let the string \"w;look\" be sent to the mud as 2 separate commands." msgstr "" "Bu karakter Mud'a göderilen komutları bölmeye yarar. Örnek olarak,\";\", \"w " "takısını;look\" komutları 2 ayrı komut olarak göderilecektir." #: src/prefs.c:829 msgid "Command history:" msgstr "Komut geçmiÅŸi:" #: src/prefs.c:835 msgid "The number of entries to be saved in the command history." msgstr "Komut geçmiÅŸinde saklanacak komut sayısı." #: src/prefs.c:843 msgid "Terminal type:" msgstr "Uçbirim türü:" #: src/prefs.c:858 msgid "MudList file:" msgstr "MudList dosyası:" #: src/prefs.c:861 msgid "Select a MudList File..." msgstr "Bir MudList dosyası seç..." #: src/prefs.c:863 msgid "Mudlist file to be used for the mudlist functionality." msgstr "Mudlist iÅŸlevselliÄŸi için kullanılacak Mudlist dosyası." #: src/prefs.c:872 #, fuzzy msgid "Color and Fonts" msgstr "Renk ve yazı tipler." #: src/prefs.c:880 msgid "Appearance" msgstr "Görünüm" #: src/prefs.c:889 msgid "Tabs are located:" msgstr "Konumlandırılacak sekmeler:" #: src/prefs.c:902 #, fuzzy msgid "" "This setting defines where to place the connection tabs that are used to " "change active connection." msgstr "" "Bu ayarlar aktif baÄŸlantıyı deÄŸiÅŸtirecek baÄŸlantı sekmelerinin nereye " "yerleÅŸtirileceÄŸini belirler." #: src/prefs.c:913 msgid "Scrollback:" msgstr "Geri döndür." #: src/prefs.c:919 msgid "Number of lines to save in the scrollback." msgstr "Geri dödürülecek satır sayısı." #: src/prefs.c:923 msgid "lines" msgstr "satırlar" #: src/prefs.c:929 msgid "S_croll on output" msgstr "Çıktı üzerinde kaydır." #: src/prefs.c:931 msgid "" "If enabled, the terminal will scroll to the bottom if new output appears in " "the connection when the terminal was scrolled back." msgstr "" "EÄŸer aktif hale getirilirse terminal, yeni bir metin çıktığında en aÅŸaÄŸya " "sürüklenecektir." #: src/prefs.c:942 msgid "AutoMapper" msgstr "Otomatik yol gösterici" #: src/prefs.c:956 msgid "Unusual movement commands:" msgstr "OlaÄŸan dışı haraket komutları:" #: src/prefs.c:963 msgid "" "If you use the automapper, you may want to specify here some unusual " "movement commands. When you use one of these, the automapper will create a " "path to an other map. Use a semicolon to separate the different commands." msgstr "" "EÄŸer otomatik yol götericiyi kullanacaksanız, Bazı olaÄŸandışı, komutlar " "kendiniz belirleyebilirsiniz. Bunlardan birini kullanıdığız taktirde " "otomatik yol gösterici baÅŸka bir yol göstericiye yol açacaktır. Farklı " "komutları birbirinden ayırmak için semikolon kullanın." #: src/profiles.c:301 msgid "New profile" msgstr "Yeni profil" #: src/profiles.c:304 msgid "Name of new profile:" msgstr "Yeni profilin adı:" #: src/profiles.c:506 msgid "GNOME-Mud: Profilelist" msgstr "Gnome-Mud: Profil Listesi" #: src/profiles.c:675 src/profiles.c:1047 msgid "Default" msgstr "Öntanımlı" #: src/profiles.c:856 src/profiles.c:1195 msgid "Delete" msgstr "Sil" #: src/profiles.c:872 msgid "GNOME-Mud Connections" msgstr "GNOME-Mud BaÄŸlantıları" #: src/profiles.c:906 msgid "Mud" msgstr "Mud" #. Translators: this is the name of your player #: src/profiles.c:913 msgid "Character" msgstr "Karakter" #: src/profiles.c:926 #, fuzzy msgid "Mud information" msgstr " Mud Hakkında bilgi" #: src/profiles.c:942 msgid "Title:" msgstr "BaÅŸlık:" #: src/profiles.c:986 #, fuzzy msgid "Character information" msgstr " Kaakter bilgisi" #: src/profiles.c:1002 msgid "Character:" msgstr "Karakter:" #: src/profiles.c:1010 msgid "Password:" msgstr "Åžifre:" #: src/profiles.c:1031 #, fuzzy msgid "Profile information" msgstr " Profil Bilgisi " #: src/profiles.c:1057 msgid "Select Profile" msgstr "Profil Seç" #: src/profiles.c:1073 msgid "Fetch from mudlist" msgstr "Mudlist'ten yakala" #: src/profiles.c:1125 msgid "Connect" msgstr "BaÄŸlan" #: src/profiles.c:1164 msgid "Profiles" msgstr "Profiller" #: src/profiles.c:1173 msgid "GNOME-Mud Profiles" msgstr "GNOME-Mud Profilleri" #: src/profiles.c:1187 msgid "New" msgstr "Yeni" #: src/profiles.c:1188 msgid "Create a new profile" msgstr "Yeni profil oluÅŸtur" #: src/profiles.c:1195 msgid "Delete a profile" msgstr "Profil sil" #: src/profiles.c:1212 msgid "Set aliases" msgstr "Takma adları ayarla" #: src/profiles.c:1219 msgid "Set variables" msgstr "DeÄŸiÅŸkenler ata" #: src/profiles.c:1226 msgid "Set triggers" msgstr "baÅŸlangıcı ayarla" #: src/profiles.c:1243 #, fuzzy msgid "Set keybindings" msgstr "TuÅŸ kombinasyonlarını ayarla" #: src/profiles.c:1260 msgid "Close" msgstr "Kapat" #: src/profiles.c:1260 msgid "Close the window" msgstr "Pencereyi kapat" #~ msgid "(C) 1998, 1999, 2000, 2001, 2002, 2003 Robin Ericsson" #~ msgstr "(C) 1998, 1999, 2000, 2001, 2002, 2003 Robin Ericsson" #~ msgid "" #~ "\n" #~ "Python version %s\n" #~ msgstr "" #~ "\n" #~ "Python sürümü %s\n" #~ msgid "Is Plugin Enabled?" #~ msgstr "Eklenti etkinleÅŸtirildi mi?" gnome-mud-0.11.2/po/LINGUAS0000644000175000017500000000023311111076367012050 00000000000000# Please keep this list sorted alphabetically # ar az ca cs de dz el en_CA en_GB es fr hr mk ml nb ne nl oc pa pl pt pt_BR rw sr sr@Latn sv tr uk vi zh_CN gnome-mud-0.11.2/po/zh_CN.po0000644000175000017500000007024610571406320012372 00000000000000# Simplified Chinese translation for gnome-mud. # Copyright (C) 2004 Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # storm-119@163.com ,2004. # msgid "" msgstr "" "Project-Id-Version:gnome-mud \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-06-06 03:50+0200\n" "PO-Revision-Date: 2004-06-06 19:37+0800\n" "Last-Translator: storm \n" "Language-Team: zh_CN \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: gnome-mud.desktop.in.h:1 src/init.c:270 msgid "GNOME-Mud" msgstr "GNOME-Mud" #: gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "GNOME MUD 客户端" #: gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "Pango 字体å称。例如“Sans 12â€æˆ–“Monospace Bold 14â€ã€‚" #: gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "用于分隔åƒâ€œw;w;w;lâ€è¿™æ ·çš„å­—ç¬¦ä¸²å‘½ä»¤çš„å­—ç¬¦ï¼Œç»“æžœæ˜¯å‘ MUD å‘é€å››ä¸ªå•独的命令。" #: gnome-mud.schemas.in.h:3 src/profiles.c:1212 msgid "Aliases" msgstr "别å" #: gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "调色æ¿" #: gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "命令分隔符" #: gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "背景的默认颜色" #: gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" "背景的默认颜色,必须是颜色指定(å¯ä»¥æ˜¯ HTML 风格的å六进制数字,或者是åƒâ€œred" "â€è¿™æ ·çš„颜色åç§°)。" #: gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "文本的默认颜色" #: gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" "文本的默认颜色,必须是颜色指定(å¯ä»¥æ˜¯ HTML 风格的å六进制数字,或者是åƒâ€œred" "â€è¿™æ ·çš„颜色åç§°)。" #: gnome-mud.schemas.in.h:10 msgid "" "File where the mud list will be read from to be used in the MudList dialog." msgstr "在 MudList å¯¹è¯æ¡†ä½¿ç”¨çš„è¦è¯»å– Mud 列表的文件。" #: gnome-mud.schemas.in.h:11 msgid "Font" msgstr "字体" #: gnome-mud.schemas.in.h:12 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" "GNOME-Mud 有 MUD å¯ç”¨çš„16色的调色æ¿ã€‚它必须以用冒å·åˆ†éš”的颜色åç§°çš„æ ¼å¼æŒ‡å®šã€‚" "颜色å称必须是å六进制格å¼ï¼Œä¾‹å¦‚“#FF00FFâ€ã€‚" #: gnome-mud.schemas.in.h:13 src/prefs.c:850 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" "如果 MUD 请求,GNOME-Mud å°†å°è¯•ä¼ é€ä¸€ç§ç»ˆç«¯ç±»åž‹(åƒ ANSI 或 VT100)。此选项设置将" "è¦å‘é€çš„终端类型。" #: gnome-mud.schemas.in.h:14 msgid "How many entries to keep in the command history" msgstr "在命令历å²ä¸­ä¿ç•™å¤šå°‘项目" #: gnome-mud.schemas.in.h:15 msgid "How many entries to keep in the command history." msgstr "在命令历å²ä¸­ä¿ç•™å¤šå°‘项目。" #: gnome-mud.schemas.in.h:16 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "Gnome-mud 多少秒刷新日志文件。" #: gnome-mud.schemas.in.h:17 src/prefs.c:804 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" "如果å¯ç”¨ï¼ŒGNOME-Mud 会æä¾›ä¸€äº›å†…建的键绑定。它们会覆盖自定义的键绑定,或者使" "用此选项完全ç¦ç”¨ã€‚" #: gnome-mud.schemas.in.h:18 src/prefs.c:782 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "如果å¯ç”¨ï¼Œè¾“入的所有文本会现在终端中,这样å¯ä»¥ä½¿æŽ§åˆ¶å‘é€å†…容容易些。" #: gnome-mud.schemas.in.h:19 src/prefs.c:793 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" "如果å¯ç”¨ï¼Œå‘é€åˆ°è¿žæŽ¥çš„æ–‡æœ¬ä¼šåœ¨è¾“入项框作为选择内容ä¿ç•™ã€‚å¦åˆ™ï¼Œåœ¨æ¯æ¬¡æ–‡æœ¬è¾“å…¥" "åŽæ–‡æœ¬è¾“入项框将被清空。" #: gnome-mud.schemas.in.h:20 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "如果å¯ç”¨ï¼Œä»»ä½•时候新的输出将滚动到终端底部。" #: gnome-mud.schemas.in.h:21 src/profiles.c:1243 msgid "Keybindings" msgstr "键绑定" #: gnome-mud.schemas.in.h:22 msgid "Last log file" msgstr "最近的日志文件" #: gnome-mud.schemas.in.h:23 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "自动地图认为是移动命令的命令列表。分å·ç”¨æ¥åˆ†éš”æ¯ä¸ªå‘½ä»¤ã€‚" #: gnome-mud.schemas.in.h:24 msgid "List of connections" msgstr "连接列表" #: gnome-mud.schemas.in.h:25 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" "GNOME-Mud 已知的连接列表。列表中包å«äº†ä¸€äº›å­—符串,它们是在 /apps/gnome-mud/" "connections å­ç›®å½•中相关命å的。" #: gnome-mud.schemas.in.h:26 msgid "List of movement commands" msgstr "移动命令列表" #: gnome-mud.schemas.in.h:27 msgid "List of profiles" msgstr "é…置文件列表" #: gnome-mud.schemas.in.h:28 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" "GNOME-Mud 已知的é…置文件列表。列表中包å«äº†ä¸€äº›å­—符串,它们是在 /apps/gnome-" "mud/profiles å­ç›®å½•中相关命å的。" #: gnome-mud.schemas.in.h:29 msgid "Log flush interval" msgstr "日值刷新时间间隔" #: gnome-mud.schemas.in.h:30 msgid "Mudlist file" msgstr "Mud 列表文件" #: gnome-mud.schemas.in.h:31 msgid "Number of lines to keep in scrollback" msgstr "回滚的行数" #: gnome-mud.schemas.in.h:32 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" "å‘åŽæ»šåŠ¨ä¿æŒçš„行数。您å¯ä»¥åœ¨ç»ˆç«¯ä¸­ç”±æ­¤æ•°å­—å‘åŽæ»šåЍå±å¹•;在å‘åŽæ»šåЍ䏭ä¸åˆé€‚çš„" "行将会被丢弃。" #: gnome-mud.schemas.in.h:33 msgid "Tab location" msgstr "标签ä½ç½®" #: gnome-mud.schemas.in.h:34 msgid "Terminal type" msgstr "终端类型" #: gnome-mud.schemas.in.h:35 msgid "The file that was last used to save a mudlog in." msgstr "用æ¥ä¿å­˜æœ€è¿‘日志的文件。" #: gnome-mud.schemas.in.h:36 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "连接标签ä½ç½®ã€‚有效选项是“leftâ€ï¼Œâ€œrightâ€ï¼Œâ€œtopâ€å’Œâ€œbottomâ€ã€‚" #: gnome-mud.schemas.in.h:37 src/data.c:346 src/profiles.c:1226 msgid "Triggers" msgstr "切æ¢å¼€å…³" #. vars #: gnome-mud.schemas.in.h:38 src/data.c:353 src/profiles.c:1219 msgid "Variables" msgstr "å˜é‡" #: gnome-mud.schemas.in.h:39 msgid "Whether to echo sent text to the connection" msgstr "æ˜¯å¦æ˜¾ç¤ºåˆ°è¿žæŽ¥çš„æ–‡æœ¬" #: gnome-mud.schemas.in.h:40 msgid "Whether to enable or disable the system keys" msgstr "是å¦å¯ç”¨æˆ–ç¦ç”¨ç³»ç»Ÿé”®" #: gnome-mud.schemas.in.h:41 msgid "Whether to keep text sent to the connection" msgstr "是å¦ä¿ç•™åˆ°è¿žæŽ¥çš„æ–‡æœ¬" #: gnome-mud.schemas.in.h:42 msgid "Whether to scroll to the bottom when there's new output" msgstr "是å¦åœ¨æœ‰æ–°è¾“出时滚动到底部" #: src/data.c:247 msgid "No void characters allowed." msgstr "没有有效的å…许字符。" #. actions #: src/data.c:251 src/data.c:345 msgid "Actions" msgstr "动作" #: src/data.c:253 #, c-format msgid "Character '%c' not allowed." msgstr "字符“%câ€ä¸è¢«å…许。" #: src/data.c:260 src/data.c:267 #, c-format msgid "%s too big." msgstr "%s 太大。" #: src/data.c:274 #, c-format msgid "Can't duplicate %s." msgstr "ä¸èƒ½å¤åˆ¶ %s。" #. alias #: src/data.c:337 msgid "Alias" msgstr "别å" #: src/data.c:338 msgid "Replacement" msgstr "替æ¢" #: src/data.c:354 msgid "Values" msgstr "值" #: src/data.c:361 #, c-format msgid "%s: trying to access to undefined data range: %d" msgstr "%s:å°è¯•访问未定义的数æ®èŒƒå›´ï¼š%d" #: src/data.c:373 msgid "GNOME-Mud Configuration Center" msgstr "GNOME-Mud 设置中心" #: src/eggtrayicon.c:118 msgid "Orientation" msgstr "æ–¹å‘" #: src/eggtrayicon.c:119 msgid "The orientation of the tray." msgstr "托盘的方å‘。" #: src/gnome-mud.c:51 #, c-format msgid "There was an error accessing GConf: %s" msgstr "访问 GConf 错误:%s" #: src/gnome-mud.c:64 msgid "The default configuration values could not be retrieved correctly." msgstr "默认的设置值ä¸èƒ½è¢«æ­£ç¡®æ£€ç´¢ã€‚" #: src/gnome-mud.c:65 msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "请检查 GConf è®¾ç½®ï¼Œæ˜Žç¡®æ¨¡å¼æ˜¯å¦æ­£ç¡®å®‰è£…。" #: src/gnome-mud.c:89 #, c-format msgid "Failed to init GConf: %s" msgstr "åˆå§‹åŒ– GConf 失败:%s" #: src/init.c:93 msgid "Do you really want to quit?" msgstr "您真è¦é€€å‡ºå—?" #: src/init.c:143 src/init.c:676 msgid "Connect..." msgstr "连接..." #: src/init.c:155 src/profiles.c:950 msgid "Host:" msgstr "主机:" #: src/init.c:161 src/profiles.c:970 msgid "Port:" msgstr "端å£ï¼š" #: src/init.c:215 msgid "*** Internal error: no such connection.\n" msgstr "*** 内部错误:没有此连接。\n" #: src/init.c:256 msgid "Artwork by:" msgstr "美工由:" #. Translators: translate as your names & emails #. * Paul Translator #: src/init.c:266 msgid "translator_credits" msgstr "Li Shaojie " #: src/init.c:272 msgid "A Multi-User Dungeon (MUD) client for GNOME.\n" msgstr "GNOME 的多用户地牢(MUD)客户端。\n" #: src/init.c:284 msgid "GNOME-Mud home page" msgstr "GNOME-Mud 主页" #: src/init.c:626 src/init.c:656 #, c-format msgid "There was an error displaying help: %s" msgstr "显示帮助错误:%s" #: src/init.c:672 msgid "Wizard..." msgstr "å‘导..." #: src/init.c:672 msgid "Open the Connection Wizard" msgstr "打开连接å‘导" #: src/init.c:674 msgid "Profiles..." msgstr "é…置文件..." #: src/init.c:674 msgid "Manage user profiles" msgstr "管ç†ç”¨æˆ·é…置文件" #: src/init.c:676 msgid "Connect to a mud" msgstr "连接到一个 Mud" #: src/init.c:678 msgid "Disconnect" msgstr "断开连接" #: src/init.c:678 msgid "Disconnect from the mud" msgstr "从 Mud 断开连接" #: src/init.c:680 msgid "Reconnect" msgstr "釿–°è¿žæŽ¥" #: src/init.c:680 msgid "Reconnect to the mud" msgstr "釿–°è¿žæŽ¥åˆ° Mud" #: src/init.c:682 msgid "Exit" msgstr "退出" #: src/init.c:682 msgid "Quit GNOME-Mud" msgstr "退出 GNOME-Mud" #: src/init.c:687 msgid "Connection _Wizard..." msgstr "连接å‘导(_W)..." #: src/init.c:688 msgid "_MudList Listing..." msgstr "列出 Mud 列表(_M)..." #: src/init.c:690 msgid "C_onnect..." msgstr "连接(_O)..." #: src/init.c:691 msgid "_Disconnect" msgstr "断开连接(_D)" #: src/init.c:692 msgid "_Reconnect" msgstr "釿–°è¿žæŽ¥(_R)" #: src/init.c:694 msgid "S_tart Logging..." msgstr "开始记录(_T)..." #: src/init.c:695 msgid "Sto_p Logging" msgstr "åœæ­¢ç™»å½•(_P)" #: src/init.c:696 msgid "_Save Buffer..." msgstr "ä¿å­˜ç¼“冲区(_S)..." #: src/init.c:698 msgid "_Close Window" msgstr "关闭窗å£(_C)" #: src/init.c:706 msgid "_Plugin Information..." msgstr "æ’ä»¶ä¿¡æ¯(_P)..." #: src/init.c:712 msgid "Auto _Mapper..." msgstr "自动地图(_M)..." #: src/init.c:715 msgid "P_lugins" msgstr "æ’ä»¶(_L)" #: src/init.c:722 msgid "User Manual" msgstr "用户手册" #: src/init.c:723 msgid "Display the GNOME-Mud User Manual" msgstr "显示 GNOME-Mud 用户手册" #: src/init.c:727 msgid "Plugin API Manual" msgstr "æ’ä»¶ API 手册" #: src/init.c:728 msgid "Display the GNOME-Mud Plugin API Manual" msgstr "显示 GNOME-Mud æ’ä»¶ API 手册" #. Do we really need this now? #: src/init.c:784 msgid "Main" msgstr "主è¦" #: src/init.c:820 #, c-format msgid "GNOME-Mud version %s (compiled %s, %s)\n" msgstr "GNOME-Mud 版本 %s (编译 %s, %s)\n" #: src/init.c:822 msgid "Distributed under the terms of the GNU General Public License.\n" msgstr "ä¾ç…§ GNU 通用公共许å¯è¯å‘行。\n" #: src/keybind.c:149 msgid "You must use capture first!" msgstr "您必须首先使用截留ï¼" #: src/keybind.c:162 msgid "Can't add an existing key." msgstr "ä¸èƒ½æ·»åŠ å·²å­˜åœ¨çš„é”®ã€‚" #: src/keybind.c:189 msgid "Incomplete fields." msgstr "ä¸å®Œæ•´çš„字段。" #: src/keybind.c:311 msgid "GNOME-Mud Keybinding Center" msgstr "GNOME-Mud 键绑定中心" #: src/keybind.c:328 msgid "Key" msgstr "é”®" #: src/keybind.c:331 src/keybind.c:348 src/keybind.c:366 msgid "Command" msgstr "命令" #: src/keybind.c:344 msgid "Bind" msgstr "绑定" #: src/keybind.c:360 src/keybind.c:381 msgid "Capture" msgstr "截留" #: src/log.c:57 #, c-format msgid "*** Already logging to %s. Close that log first.\n" msgstr "*** å·²ç»ç™»å½•为 %s。首先关闭日志。\n" #: src/log.c:63 msgid "Open log" msgstr "打开日志" #: src/log.c:76 msgid "*** No log to be closed is open in this window.\n" msgstr "*** 在此窗å£ä¸­æ²¡æœ‰å·²æ‰“å¼€è¦å…³é—­çš„的日志。\n" #: src/log.c:103 #, c-format msgid "*** Couldn't open %s.\n" msgstr "*** ä¸èƒ½æ‰“å¼€ %s。\n" #: src/log.c:115 #, c-format msgid "*** Logging to %s.\n" msgstr "*** 登录为 %s。\n" #: src/log.c:176 #, c-format msgid "*** Stopped logging to %s.\n" msgstr "*** åœæ­¢ç™»å½•为 %s。\n" #: src/log.c:201 msgid "*** Could not open file for writing.\n" msgstr "*** ä¸èƒ½æ‰“开文件写入。\n" #: src/log.c:215 msgid "Please select a log file..." msgstr "请选择一个日志文件..." #. Free the create_link_data structure #: src/map.c:567 msgid "Ready." msgstr "准备。" #: src/map.c:568 msgid "Canceled." msgstr "å–æ¶ˆã€‚" #: src/map.c:604 msgid "A link already exists here!" msgstr "链接已ç»åœ¨æ­¤å­˜åœ¨ï¼" #. Create the hint label #: src/map.c:656 src/map.c:3548 src/map.c:3551 msgid "Ready" msgstr "准备" #: src/map.c:657 msgid "Link created" msgstr "链接已创建" #: src/map.c:661 msgid "Can't create a node here" msgstr "ä¸èƒ½åœ¨æ­¤åˆ›å»ºç»“点" #: src/map.c:892 msgid "New Map" msgstr "新建地图" #. Translator: "path" means "line of travel", ie "road" #: src/map.c:901 msgid "Creating a path" msgstr "创建路径" #. The radio button (new map) #: src/map.c:909 msgid "Path lead to a new map" msgstr "连接到新地图的路径" #: src/map.c:916 msgid "New map" msgstr "新地图" #. The radio button (default) #: src/map.c:933 msgid "Path follows an already existing path:" msgstr "路径éµä»Žä¸€ä¸ªå­˜åœ¨çš„路径:" #: src/map.c:952 msgid "Create" msgstr "创建" #: src/map.c:1115 msgid "Enter in a path" msgstr "输入一个路径" #: src/map.c:1122 msgid "Create a new path:" msgstr "创建新路径:" #: src/map.c:1139 msgid "Enter in existing path:" msgstr "输入已存在的路径:" #: src/map.c:1190 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "æ­¤ç»“ç‚¹å·²ç»æœ‰ 8 个连接。在创建新的之å‰è¦åˆ é™¤ä¸€æœ‰çš„之一" #. Change the automap state #: src/map.c:1197 msgid "Enter to finish, Esc to quit" msgstr "回车结æŸï¼ŒEsc 退出" #: src/map.c:1198 msgid "Use move buttons to build the link." msgstr "使用移动按钮æ¥å»ºç«‹è¿žæŽ¥ã€‚" #: src/map.c:1376 msgid "Zoom In" msgstr "放大" #: src/map.c:1377 msgid "Zoom Out" msgstr "缩å°" #: src/map.c:1378 msgid "Configure Automap" msgstr "设置自动地图" #. Teleport here #: src/map.c:1418 msgid "Teleport here" msgstr "è¿œç¨‹ç«¯å£æ­¤å¤„" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: src/map.c:1428 msgid "Create new link" msgstr "创建新链接" #. Translator: this is an action, not a key #: src/map.c:1435 msgid "Enter" msgstr "输入" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #. Create button directions #: src/map.c:1736 src/map.c:3576 msgid "N" msgstr "北" #. Translator: "NE" means "Northeast" here #: src/map.c:1738 src/map.c:3577 msgid "NE" msgstr "东北" #. Translator: "E" means "East" here #: src/map.c:1740 src/map.c:3578 msgid "E" msgstr "东" #. Translator: "SE" means "Southeast" here #: src/map.c:1742 src/map.c:3579 msgid "SE" msgstr "东å—" #. Translator: "S" means "South" here #: src/map.c:1744 src/map.c:3580 msgid "S" msgstr "å—" #. Translator: "SW" means "Southwest" here #: src/map.c:1746 src/map.c:3581 msgid "SW" msgstr "西å—" #. Translator: "W" means "West" here #: src/map.c:1748 src/map.c:3582 msgid "W" msgstr "西" #. Translator: "NW" means "Northwest" here #: src/map.c:1750 src/map.c:3583 msgid "NW" msgstr "西北" #: src/map.c:1751 src/map.c:3584 msgid "Up" msgstr "上" #: src/map.c:1752 src/map.c:3585 msgid "Down" msgstr "下" #: src/map.c:1753 src/map.c:3573 msgid "Remove" msgstr "移除" #. Some buttons #: src/map.c:1754 src/map.c:3571 msgid "Load" msgstr "载入" #: src/map.c:1755 src/map.c:3572 msgid "Save" msgstr "ä¿å­˜" #: src/map.c:2802 msgid "Load map" msgstr "载入地图" #: src/map.c:2802 msgid "Save map" msgstr "ä¿å­˜åœ°å›¾" #: src/map.c:3051 msgid "No link existed in that direction" msgstr "没有在该方å‘的连接" #: src/map.c:3057 msgid "Cannot break links to a node going up or down" msgstr "在一个结点的上或下ä¸èƒ½æ–­å¼€é“¾æŽ¥" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: src/map.c:3166 msgid "Destination node has already a connection here" msgstr "目标节点已是一个此处的连接" #: src/map.c:3315 msgid "Can't create a link to another floor!" msgstr "ä¸èƒ½åˆ›å»ºåˆ°å¦ä¸€å±‚的链接ï¼" #: src/map.c:3321 msgid "There is already a link here!" msgstr "此处已有一个链接ï¼" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: src/map.c:3456 msgid "GNOME-Mud AutoMapper" msgstr "GNOME-Mud 自动地图" #: src/modules.c:197 msgid "Plugin Information" msgstr "æ’ä»¶ä¿¡æ¯" #: src/modules.c:213 msgid "Plugin Name:" msgstr "æ’ä»¶å称:" #: src/modules.c:233 msgid "Plugin Author:" msgstr "æ’件作者:" #: src/modules.c:243 msgid "Plugin Version:" msgstr "æ’件版本:" #: src/modules.c:253 msgid "Plugin Description:" msgstr "æ’ä»¶æè¿°ï¼š" #: src/modules.c:263 msgid "Enable plugin" msgstr "å¯ç”¨æ’ä»¶" #: src/modules.c:419 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "èŽ·å–æ’件奿Ÿ„(%s)错误:%s。" #: src/modules.c:424 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "错误,%s 䏿˜¯ GNOME-Mud 模å—:%s。" #: src/modules.c:450 msgid "Registering plugin `%s' under the name `%s'." msgstr "以å称“%2$sâ€æ³¨å†Œæ’件“%1$sâ€ã€‚" #: src/modules_api.c:66 #, c-format msgid "Error while registering the menu: %s" msgstr "注册èœå•时出错:%s" #: src/modules_api.c:86 #, c-format msgid "Error while registering data %s: %s" msgstr "æ³¨å†Œæ•°æ® %s 时出错:%s" #: src/modules_api.c:94 msgid "Error while getting plugin from handle." msgstr "ä»Žå¥æŸ„èŽ·å–æ’件时出错。" #: src/mudlist.c:404 msgid "Could not open MudList file for reading" msgstr "ä¸èƒ½æ‰“å¼€ Mud 列表文件æ¥è¯»" #: src/mudlist.c:410 msgid "GNOME-Mud MudList" msgstr "GNOME-Mud Mud 列表" #: src/mudlist.c:420 msgid "Mud name:" msgstr "Mud å称:" #: src/mudlist.c:434 msgid "Codebase:" msgstr "ç¼–ç åŸºå‡†ï¼š" #: src/mudlist.c:448 msgid "Telnet address:" msgstr "Telnet 地å€ï¼š" #: src/mudlist.c:464 msgid "Connect to the mud" msgstr "连接到 Mud" #: src/mudlist.c:468 msgid "Import and close" msgstr "导入并关闭" #: src/mudlist.c:476 msgid "Go to webpage of the mud" msgstr "转到 Mud 的网页" #: src/mudlist.c:483 msgid "Description:" msgstr "æè¿°ï¼š" #: src/net.c:221 msgid "*** Connection closed.\n" msgstr "*** 连接已关闭。\n" #: src/net.c:243 msgid "*** Can't connect - you didn't specify a host.\n" msgstr "*** ä¸èƒ½è¿žæŽ¥ - 您没有指定一个主机。\n" #: src/net.c:249 msgid "*** No port specified - assuming port 23.\n" msgstr "*** æ²¡æœ‰æŒ‡å®šç«¯å£ - é»˜è®¤ç«¯å£ 23。\n" #: src/net.c:264 #, c-format msgid "*** Making connection to %s, port %s.\n" msgstr "*** 连接到 %sï¼Œç«¯å£ %s。\n" #: src/net.c:289 #, c-format msgid "*** Trying %s port %s...\n" msgstr "*** å°è¯• %s ç«¯å£ %s...\n" #: src/net.c:316 msgid "*** Connection established.\n" msgstr "*** 连接建立。\n" #: src/net.c:455 msgid "Couldn't convert text input" msgstr "ä¸èƒ½è½¬æ¢æ–‡æœ¬è¾“å…¥" #: src/prefs.c:253 src/prefs.c:411 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "调色æ¿çš„ %2$d 项目替æ¢ä¸º %1$d\n" #: src/prefs.c:354 #, c-format msgid "%s already exists and is not a directory!" msgstr "%s å·²ç»å­˜åœ¨å¹¶ä¸”䏿˜¯ä¸€ä¸ªç›®å½•ï¼" #: src/prefs.c:363 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "%s ä¸å­˜åœ¨å¹¶ä¸”无法创建:%s" #: src/prefs.c:638 msgid "Font:" msgstr "字体:" #: src/prefs.c:646 msgid "Main font that is used on all open connections." msgstr "主字体用于所有打开的连接。" #: src/prefs.c:649 msgid "The quick brown fox jumps over the lazy dog" msgstr "棕色的ç‹ç‹¸è¿…速的跳过懒惰的狗" #: src/prefs.c:653 msgid "Color palette:" msgstr "调色æ¿ï¼š" #: src/prefs.c:659 msgid "Background color:" msgstr "背景颜色:" #: src/prefs.c:665 msgid "Foreground color:" msgstr "剿™¯é¢œè‰²ï¼š" #: src/prefs.c:673 msgid "" "Default foreground color used when the connection doesn't request the use of " "a specific color." msgstr "å½“è¿žæŽ¥æ²¡æœ‰è¯·æ±‚ä½¿ç”¨æŒ‡å®šçš„å‰æ™¯è‰²ï¼Œå°†ä½¿ç”¨é»˜è®¤çš„剿™¯è‰²ã€‚" #: src/prefs.c:682 msgid "" "Default background color used when the connection doesn't request the use of " "a specific color." msgstr "当连接没有请求使用指定的背景色,将使用默认的背景色。" #: src/prefs.c:698 msgid "Change the color of a specific color that the MUD requests to use." msgstr "æ”¹å˜ MUD 请求使用的指定颜色。" #: src/prefs.c:740 msgid "on top" msgstr "顶部" #: src/prefs.c:740 msgid "on the right" msgstr "é å³" #: src/prefs.c:740 msgid "at the bottom" msgstr "底部" #: src/prefs.c:740 msgid "on the left" msgstr "é å·¦" #: src/prefs.c:758 msgid "GNOME-Mud Preferences" msgstr "GNOME-Mud 首选项" #: src/prefs.c:772 msgid "Functionality" msgstr "功能性" #: src/prefs.c:778 msgid "_Echo the text sent" msgstr "回显å‘é€çš„æ–‡æœ¬(_E)" #: src/prefs.c:789 msgid "_Keep the text entered" msgstr "ä¿ç•™è¾“入的文本(_K)" #: src/prefs.c:800 msgid "Disable _System Keys" msgstr "ç¦ç”¨ç³»ç»Ÿé”®(_S)" #: src/prefs.c:814 msgid "Command division character:" msgstr "命令分隔字符:" #: src/prefs.c:819 msgid "" "The character used to divide commands sent to the mud. For example, \";\", " "will let the string \"w;look\" be sent to the mud as 2 separate commands." msgstr "" "å‘é€åˆ° Mud 的用æ¥åˆ†éš”命令的字符。例如,“;â€ï¼Œä¼šå°†å­—符串“w;lookâ€ä½œä¸ºä¸¤ä¸ªåˆ†å¼€çš„" "命令å‘é€ç»™ Mud。" #: src/prefs.c:829 msgid "Command history:" msgstr "命令历å²ï¼š" #: src/prefs.c:835 msgid "The number of entries to be saved in the command history." msgstr "命令历å²ä¸­ä¿å­˜çš„项目数目。" #: src/prefs.c:843 msgid "Terminal type:" msgstr "终端类型:" #: src/prefs.c:858 msgid "MudList file:" msgstr "Mud 列表文件:" #: src/prefs.c:861 msgid "Select a MudList File..." msgstr "选择一个 Mud 列表文件..." #: src/prefs.c:863 msgid "Mudlist file to be used for the mudlist functionality." msgstr "用于 Mud 列表功能性的 Mud 列表文件" #: src/prefs.c:872 msgid "Color and Fonts" msgstr "颜色和字体" #: src/prefs.c:880 msgid "Appearance" msgstr "外观" #: src/prefs.c:889 msgid "Tabs are located:" msgstr "标签ä½ç½®ï¼š" #: src/prefs.c:902 msgid "" "This setting defines where to place the connection tabs that are used to " "change active connection." msgstr "æ­¤è®¾ç½®å®šä¹‰äº†åœ¨ä»€ä¹ˆåœ°æ–¹æ”¾ç½®è¿žæŽ¥æ ‡ç­¾ï¼Œè¿™äº›æ ‡ç­¾ç”¨æ¥æ”¹å˜æ´»åŠ¨çš„è¿žæŽ¥ã€‚" #: src/prefs.c:913 msgid "Scrollback:" msgstr "å‘åŽæ»šåŠ¨ï¼š" #: src/prefs.c:919 msgid "Number of lines to save in the scrollback." msgstr "ä¿å­˜åœ¨å‘åŽæ»šåŠ¨çš„è¡Œæ•°" #: src/prefs.c:923 msgid "lines" msgstr "行数" #: src/prefs.c:929 msgid "S_croll on output" msgstr "输出滚动(_R)" #: src/prefs.c:931 msgid "" "If enabled, the terminal will scroll to the bottom if new output appears in " "the connection when the terminal was scrolled back." msgstr "如果å¯ç”¨ï¼Œè¿žæŽ¥ä¸­ç»ˆç«¯å‘åŽæ»šåŠ¨æ—¶ï¼Œç»ˆç«¯ä¼šåœ¨æ–°è¾“å‡ºå‡ºçŽ°æ—¶æ»šåˆ°åº•éƒ¨ã€‚" #: src/prefs.c:942 msgid "AutoMapper" msgstr "自动地图" #: src/prefs.c:956 msgid "Unusual movement commands:" msgstr "ä¸å¸¸è§çš„移动命令:" #: src/prefs.c:963 msgid "" "If you use the automapper, you may want to specify here some unusual " "movement commands. When you use one of these, the automapper will create a " "path to an other map. Use a semicolon to separate the different commands." msgstr "" "如果您使用自动地图,您å¯èƒ½æƒ³æŒ‡å®šä¸€äº›ä¸å¸¸è§çš„移动命令。当您使用其中一个的时" "候,自动地图会创建到å¦ä¸€ä¸ªåœ°å›¾çš„è·¯å¾„ã€‚ä½¿ç”¨åˆ†å·æ¥åˆ†éš”ä¸åŒçš„命令。" #: src/profiles.c:301 msgid "New profile" msgstr "新建é…置文件" #: src/profiles.c:304 msgid "Name of new profile:" msgstr "æ–°é…置文件的å称:" #: src/profiles.c:506 msgid "GNOME-Mud: Profilelist" msgstr "GNOME-Mud:é…置文件列表" #: src/profiles.c:675 src/profiles.c:1047 msgid "Default" msgstr "默认" #: src/profiles.c:856 src/profiles.c:1195 msgid "Delete" msgstr "删除" #: src/profiles.c:872 msgid "GNOME-Mud Connections" msgstr "GNOME-Mud 连接" #: src/profiles.c:906 msgid "Mud" msgstr "Mud" #. Translators: this is the name of your player #: src/profiles.c:913 msgid "Character" msgstr "角色" #: src/profiles.c:926 msgid "Mud information" msgstr "Mud ä¿¡æ¯" #: src/profiles.c:942 msgid "Title:" msgstr "标题:" #: src/profiles.c:986 msgid "Character information" msgstr "角色信æ¯" #: src/profiles.c:1002 msgid "Character:" msgstr "角色:" #: src/profiles.c:1010 msgid "Password:" msgstr "密ç ï¼š" #: src/profiles.c:1031 msgid "Profile information" msgstr "é…置文件信æ¯" #: src/profiles.c:1057 msgid "Select Profile" msgstr "选择é…置文件" #: src/profiles.c:1073 msgid "Fetch from mudlist" msgstr "从 Mud 列表中å–回" #: src/profiles.c:1125 msgid "Connect" msgstr "连接" #: src/profiles.c:1164 msgid "Profiles" msgstr "é…置文件" #: src/profiles.c:1173 msgid "GNOME-Mud Profiles" msgstr "GNOME-Mud é…置文件" #: src/profiles.c:1187 msgid "New" msgstr "新建" #: src/profiles.c:1188 msgid "Create a new profile" msgstr "创建新é…置文件" #: src/profiles.c:1195 msgid "Delete a profile" msgstr "删除é…置文件" #: src/profiles.c:1212 msgid "Set aliases" msgstr "设置别å" #: src/profiles.c:1219 msgid "Set variables" msgstr "设置å˜é‡" #: src/profiles.c:1226 msgid "Set triggers" msgstr "设置切æ¢å¼€å…³" #: src/profiles.c:1243 msgid "Set keybindings" msgstr "设置键绑定" #: src/profiles.c:1260 msgid "Close" msgstr "关闭" #: src/profiles.c:1260 msgid "Close the window" msgstr "关闭窗å£" #: src/tray.c:101 msgid "_Hide window" msgstr "éšè—窗å£(_H)" #: src/tray.c:103 msgid "_Show window" msgstr "显示窗å£(_S)" #: src/tray.c:108 msgid "_Quit" msgstr "退出(_Q)" #: src/tray.c:158 msgid "GNOME Mud" msgstr "GNOME Mud" gnome-mud-0.11.2/po/en_CA.po0000644000175000017500000005467310571406320012344 00000000000000# English/Canada translation of gnome-mud. # Copyright (C) 2004-2006 Adam Weinberger and the GNOME Foundation # This file is distributed under the same licence as the gnome-mud package. # Adam Weinberger , 2004, 2005, 2006. # # msgid "" msgstr "" "Project-Id-Version: gnome-mud\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-01-09 22:25-0500\n" "PO-Revision-Date: 2005-03-07 01:52-0400\n" "Last-Translator: Adam Weinberger \n" "Language-Team: Canadian English \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" #: ../gnome-mud.desktop.in.h:1 ../ui/main.glade.h:4 msgid "GNOME-Mud" msgstr "GNOME-Mud" #: ../gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "The GNOME MUD Client" #: ../gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." #: ../gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." #: ../gnome-mud.schemas.in.h:3 ../src/mud-preferences-window.c:259 #: ../src/mud-preferences-window.c:287 ../ui/prefs.glade.h:2 msgid "Aliases" msgstr "Aliases" #: ../gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "Colour palette" #: ../gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "Command Divider" #: ../gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "Default colour of the background" #: ../gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" "Default colour of the background, as a colour specification (can be HTML-" "style hex digits, or a colour name such as \"red\")." #: ../gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "Default colour of the text" #: ../gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" "Default colour of the text, as a colour specification (can be HTML-style hex " "digits, or a colour name such as \"red\")." #: ../gnome-mud.schemas.in.h:10 ../ui/directions.glade.h:2 msgid "Directional keybindings" msgstr "Directional keybindings" #: ../gnome-mud.schemas.in.h:11 msgid "" "File where the mud list will be read from to be used in the MudList dialog." msgstr "" "File where the mud list will be read from to be used in the MudList dialog." #: ../gnome-mud.schemas.in.h:12 msgid "Font" msgstr "Font" #: ../gnome-mud.schemas.in.h:13 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" "GNOME-Mud has a 16-colour palette that MUDs can use. It must be specified in " "the form of a colon-separated list of colour names. Colour names should be " "in hex format e.g. \"#FF00FF\"." #: ../gnome-mud.schemas.in.h:14 ../ui/prefs.glade.h:18 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." #: ../gnome-mud.schemas.in.h:15 msgid "How many entries to keep in the command history" msgstr "How many entries to keep in the command history" #: ../gnome-mud.schemas.in.h:16 msgid "How many entries to keep in the command history." msgstr "How many entries to keep in the command history." #: ../gnome-mud.schemas.in.h:17 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "How often in seconds gnome-mud should flush logfiles." #: ../gnome-mud.schemas.in.h:18 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." #: ../gnome-mud.schemas.in.h:19 ../ui/prefs.glade.h:20 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." #: ../gnome-mud.schemas.in.h:20 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." #: ../gnome-mud.schemas.in.h:21 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." #: ../gnome-mud.schemas.in.h:22 msgid "Keybindings" msgstr "Keybindings" #: ../gnome-mud.schemas.in.h:23 msgid "Last log file" msgstr "Last log file" #: ../gnome-mud.schemas.in.h:24 msgid "" "List of MUDs known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/muds" msgstr "" "List of MUDs known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/muds" #: ../gnome-mud.schemas.in.h:25 msgid "List of Muds" msgstr "List of Muds" #: ../gnome-mud.schemas.in.h:26 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." #: ../gnome-mud.schemas.in.h:27 msgid "List of connections" msgstr "List of connections" #: ../gnome-mud.schemas.in.h:28 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." #: ../gnome-mud.schemas.in.h:29 msgid "List of movement commands" msgstr "List of movement commands" #: ../gnome-mud.schemas.in.h:30 msgid "List of profiles" msgstr "List of profiles" #: ../gnome-mud.schemas.in.h:31 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." #: ../gnome-mud.schemas.in.h:32 msgid "Log flush interval" msgstr "Log flush interval" #: ../gnome-mud.schemas.in.h:33 msgid "Mudlist file" msgstr "Mudlist file" #: ../gnome-mud.schemas.in.h:34 msgid "Number of lines to keep in scrollback" msgstr "Number of lines to keep in scrollback" #: ../gnome-mud.schemas.in.h:35 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." #: ../gnome-mud.schemas.in.h:36 msgid "Tab location" msgstr "Tab location" #: ../gnome-mud.schemas.in.h:37 msgid "Terminal type" msgstr "Terminal type" #: ../gnome-mud.schemas.in.h:38 msgid "The file that was last used to save a mudlog in." msgstr "The file that was last used to save a mudlog in." #: ../gnome-mud.schemas.in.h:39 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." #: ../gnome-mud.schemas.in.h:40 msgid "Triggers" msgstr "Triggers" #: ../gnome-mud.schemas.in.h:41 msgid "Variables" msgstr "Variables" #: ../gnome-mud.schemas.in.h:42 msgid "Whether to echo sent text to the connection" msgstr "Whether to echo sent text to the connection" #: ../gnome-mud.schemas.in.h:43 msgid "Whether to enable or disable the system keys" msgstr "Whether to enable or disable the system keys" #: ../gnome-mud.schemas.in.h:44 msgid "Whether to keep text sent to the connection" msgstr "Whether to keep text sent to the connection" #: ../gnome-mud.schemas.in.h:45 msgid "Whether to scroll to the bottom when there's new output" msgstr "Whether to scroll to the bottom when there's new output" #: ../src/eggtrayicon.c:118 msgid "Orientation" msgstr "Orientation" #: ../src/eggtrayicon.c:119 msgid "The orientation of the tray." msgstr "The orientation of the tray." #: ../src/gconf-helper.c:56 #, c-format msgid "%s already exists and is not a directory!" msgstr "%s already exists and is not a directory!" #: ../src/gconf-helper.c:65 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "%s does not exist and can NOT be created: %s" #: ../src/gconf-helper.c:116 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "Palette had %d entry instead of %d\n" msgstr[1] "Palette had %d entries instead of %d\n" #: ../src/gnome-mud.c:56 #, c-format msgid "There was an error accessing GConf: %s" msgstr "There was an error accessing GConf: %s" #: ../src/gnome-mud.c:69 msgid "The default configuration values could not be retrieved correctly." msgstr "The default configuration values could not be retrieved correctly." #: ../src/gnome-mud.c:70 msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." #: ../src/gnome-mud.c:97 #, c-format msgid "Failed to init GConf: %s" msgstr "Failed to init GConf: %s" #: ../src/modules.c:196 msgid "Plugin Information" msgstr "Plugin Information" #: ../src/modules.c:212 msgid "Plugin Name:" msgstr "Plugin Name:" #: ../src/modules.c:232 msgid "Plugin Author:" msgstr "Plugin Author:" #: ../src/modules.c:242 msgid "Plugin Version:" msgstr "Plugin Version:" #: ../src/modules.c:252 msgid "Plugin Description:" msgstr "Plugin Description:" #: ../src/modules.c:262 msgid "Enable plugin" msgstr "Enable plugin" #: ../src/modules.c:418 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "Error getting plugin handle (%s): %s." #: ../src/modules.c:423 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "Error, %s not an GNOME-Mud module: %s." #: ../src/modules.c:449 #, c-format msgid "Registering plugin `%s' under the name `%s'." msgstr "Registering plugin `%s' under the name `%s'." #: ../src/modules_api.c:58 #, c-format msgid "Error while registering the menu: %s" msgstr "Error while registering the menu: %s" #: ../src/modules_api.c:78 #, c-format msgid "Error while registering data %s: %s" msgstr "Error while registering data %s: %s" #: ../src/modules_api.c:86 msgid "Error while getting plugin from handle." msgstr "Error while getting plugin from handle." #: ../src/mud-connection-view.c:102 #, c-format msgid "" "There was an error loading config value for whether to use image in menus. (%" "s)\n" msgstr "" "There was an error loading config value for whether to use image in menus. (%" "s)\n" #: ../src/mud-connection-view.c:400 msgid "*** Connection closed.\n" msgstr "*** Connection closed.\n" #: ../src/mud-connection-view.c:413 #, c-format msgid "*** Making connection to %s, port %d.\n" msgstr "*** Making connection to %s, port %d.\n" #: ../src/mud-connection-view.c:560 msgid "Close tab or window, whatever :)" msgstr "Close tab or window, whatever :)" #: ../src/mud-connection-view.c:580 msgid "Change P_rofile" msgstr "Change P_rofile" #: ../src/mud-connection-view.c:616 msgid "Edit Current Profile..." msgstr "Edit Current Profile..." #: ../src/mud-connection-view.c:624 msgid "_Input Methods" msgstr "_Input Methods" #: ../src/mud-tray.c:199 msgid "_Hide window" msgstr "_Hide window" #: ../src/mud-tray.c:201 msgid "_Show window" msgstr "_Show window" #: ../src/mud-tray.c:206 msgid "_Quit" msgstr "_Quit" #: ../src/mud-tray.c:246 msgid "GNOME Mud" msgstr "GNOME Mud" #: ../src/mud-preferences-window.c:252 ../src/mud-preferences-window.c:281 #: ../ui/prefs.glade.h:28 msgid "Preferences" msgstr "Preferences" #: ../src/mud-window.c:494 msgid "_Manage Profiles..." msgstr "_Manage Profiles..." #: ../ui/connect.glade.h:1 msgid "MUDs and characters" msgstr "MUDs and characters" #: ../ui/connect.glade.h:2 msgid "Profile to use" msgstr "Profile to use" #: ../ui/connect.glade.h:3 msgid "Quick connect" msgstr "Quick connect" #: ../ui/connect.glade.h:4 msgid "Co_nnect" msgstr "Co_nnect" #: ../ui/connect.glade.h:5 msgid "Connect" msgstr "Connect" #: ../ui/connect.glade.h:6 msgid "Connect..." msgstr "Connect..." #: ../ui/connect.glade.h:7 msgid "Host:" msgstr "Host:" #: ../ui/connect.glade.h:8 msgid "Port:" msgstr "Port:" #: ../ui/connect.glade.h:9 msgid "_Close" msgstr "_Close" #: ../ui/directions.glade.h:1 msgid "*" msgstr "*" #: ../ui/directions.glade.h:3 msgid "Down" msgstr "Down" #: ../ui/directions.glade.h:4 msgid "East" msgstr "East" #: ../ui/directions.glade.h:5 msgid "Look" msgstr "Look" #: ../ui/directions.glade.h:6 msgid "North" msgstr "North" #: ../ui/directions.glade.h:7 msgid "Northeast" msgstr "Northeast" #: ../ui/directions.glade.h:8 msgid "Northwest" msgstr "Northwest" #: ../ui/directions.glade.h:9 msgid "South" msgstr "South" #: ../ui/directions.glade.h:10 msgid "Southeast" msgstr "Southeast" #: ../ui/directions.glade.h:11 msgid "Southwest" msgstr "Southwest" #: ../ui/directions.glade.h:12 msgid "Up" msgstr "Up" #: ../ui/directions.glade.h:13 msgid "West" msgstr "West" #: ../ui/main.glade.h:1 msgid "A Multi-User Dungeon (MUD) client for GNOME." msgstr "A Multi-User Dungeon (MUD) client for GNOME." #: ../ui/main.glade.h:2 msgid "C_onnection..." msgstr "C_onnection..." #: ../ui/main.glade.h:3 msgid "Close _Window" msgstr "Close _Window" #: ../ui/main.glade.h:5 msgid "GNOME-Mud Homepage" msgstr "GNOME-Mud Homepage" #: ../ui/main.glade.h:6 msgid "P_rofiles" msgstr "P_rofiles" #: ../ui/main.glade.h:7 msgid "Plugin _Information..." msgstr "Plugin _Information..." #: ../ui/main.glade.h:8 msgid "Q_uick Connect..." msgstr "Q_uick Connect..." #: ../ui/main.glade.h:9 msgid "Start _Logging..." msgstr "Start _Logging..." #: ../ui/main.glade.h:10 msgid "Stop Lo_gging" msgstr "Stop Lo_gging" #: ../ui/main.glade.h:11 msgid "_Disconnect" msgstr "_Disconnect" #: ../ui/main.glade.h:12 msgid "_Mud List..." msgstr "_Mud List..." #: ../ui/main.glade.h:13 msgid "_Plugins" msgstr "_Plugins" #: ../ui/main.glade.h:14 msgid "_Reconnect" msgstr "_Reconnect" #: ../ui/main.glade.h:15 msgid "_Save Buffer..." msgstr "_Save Buffer..." #. TRANSLATORS: Replace this string with your names, one name per line. #: ../ui/main.glade.h:17 msgid "translator-credits" msgstr "Adam Weinberger " #: ../ui/main.glade.h:18 msgid "© 1998-2006 Robin Ericsson" msgstr "© 1998-2006 Robin Ericsson" #: ../ui/muds.glade.h:1 msgid "Character name" msgstr "Character name" #: ../ui/muds.glade.h:2 msgid "Characters" msgstr "Characters" #: ../ui/muds.glade.h:3 msgid "Connection string" msgstr "Connection string" #: ../ui/muds.glade.h:4 msgid "Connection" msgstr "Connection" #: ../ui/muds.glade.h:5 msgid "Detailed info" msgstr "Detailed info" #: ../ui/muds.glade.h:6 msgid "MUD list" msgstr "MUD list" #: ../ui/muds.glade.h:7 msgid "Mud Details" msgstr "MUD Details" #: ../ui/muds.glade.h:8 msgid "" "ACKmud\n" "AberMUD\n" "AFKMud\n" "Chronicles\n" "Circlemud\n" "CoffeeMud\n" "Dawn\n" "DikuMUD\n" "Diku II\n" "DUM\n" "Embermud\n" "Emlenmud\n" "Envy\n" "Eye of the Storm\n" "GodWars\n" "Heavymud\n" "LP Mud\n" "Merc\n" "MOO\n" "Mordor\n" "MUCK\n" "MUSE\n" "MUSH\n" "MUX\n" "Oblivion\n" "ResortMUD\n" "ROM\n" "ROT\n" "Silly\n" "SMAUG\n" "SWR\n" "The Forests Edge\n" "\n" msgstr "" "ACKmud\n" "AberMUD\n" "AFKMud\n" "Chronicles\n" "Circlemud\n" "CoffeeMud\n" "Dawn\n" "DikuMUD\n" "Diku II\n" "DUM\n" "Embermud\n" "Emlenmud\n" "Envy\n" "Eye of the Storm\n" "GodWars\n" "Heavymud\n" "LP Mud\n" "Merc\n" "MOO\n" "Mordor\n" "MUCK\n" "MUSE\n" "MUSH\n" "MUX\n" "Oblivion\n" "ResortMUD\n" "ROM\n" "ROT\n" "Silly\n" "SMAUG\n" "SWR\n" "The Forests Edge\n" "\n" #: ../ui/muds.glade.h:42 msgid "Character Properties" msgstr "Character Properties" #: ../ui/muds.glade.h:43 msgid "Edit MUD" msgstr "Edit MUD" #: ../ui/muds.glade.h:44 msgid "MUD List" msgstr "MUD List" #: ../ui/muds.glade.h:45 msgid "P_rofile:" msgstr "P_rofile:" #: ../ui/muds.glade.h:46 msgid "_Add..." msgstr "_Add..." #: ../ui/muds.glade.h:47 msgid "_Code base:" msgstr "_Code base:" #: ../ui/muds.glade.h:48 msgid "_Delete" msgstr "_Delete" #: ../ui/muds.glade.h:49 msgid "_Description:" msgstr "_Description:" #: ../ui/muds.glade.h:50 msgid "_Edit..." msgstr "_Edit..." #: ../ui/muds.glade.h:51 msgid "_Host/IP:" msgstr "_Host/IP:" #: ../ui/muds.glade.h:52 msgid "_Name:" msgstr "_Name:" #: ../ui/muds.glade.h:53 msgid "_Port:" msgstr "_Port:" #: ../ui/muds.glade.h:54 msgid "_Properties..." msgstr "_Properties..." #: ../ui/muds.glade.h:55 msgid "_Show in Quick Connect" msgstr "_Show in Quick Connect" #: ../ui/muds.glade.h:56 msgid "_Theme:" msgstr "_Theme:" #: ../ui/prefs.glade.h:1 msgid "New Profile Name:" msgstr "New Profile Name:" #: ../ui/prefs.glade.h:3 msgid "Appearence" msgstr "Appearence" #: ../ui/prefs.glade.h:4 msgid "AutoMapper" msgstr "AutoMapper" #: ../ui/prefs.glade.h:5 msgid "Background color:" msgstr "Background colour:" #: ../ui/prefs.glade.h:6 msgid "Blank" msgstr "Blank" #: ../ui/prefs.glade.h:7 msgid "Change the color of a specific color that the MUD requests to use." msgstr "Change the colour of a specific colour that the MUD requests to use." #: ../ui/prefs.glade.h:8 msgid "Color and Fonts" msgstr "Colour and Fonts" #: ../ui/prefs.glade.h:9 msgid "Color palette:" msgstr "Colour palette:" #: ../ui/prefs.glade.h:10 msgid "Command division character:" msgstr "Command division character:" #: ../ui/prefs.glade.h:11 msgid "Command history:" msgstr "Command history:" #: ../ui/prefs.glade.h:12 msgid "" "Default background color used when the connection doesn't request the use of " "a specific color." msgstr "" "Default background colour used when the connection doesn't request the use " "of a specific colour." #: ../ui/prefs.glade.h:13 msgid "" "Default foreground color used when the connection doesn't request the use of " "a specific color." msgstr "" "Default foreground colour used when the connection doesn't request the use " "of a specific colour." #: ../ui/prefs.glade.h:14 msgid "Disable _System Keys" msgstr "Disable _System Keys" #: ../ui/prefs.glade.h:15 msgid "Font:" msgstr "Font:" #: ../ui/prefs.glade.h:16 msgid "Foreground color:" msgstr "Foreground colour:" #: ../ui/prefs.glade.h:17 msgid "Functionality" msgstr "Functionality" #: ../ui/prefs.glade.h:19 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybinds. They can be " "overriden by custom keybinds, or they can be disabled completely with this " "option." msgstr "" "If enabled, GNOME-Mud will offer a few built-in keybinds. They can be " "overriden by custom keybinds, or they can be disabled completely with this " "option." #: ../ui/prefs.glade.h:21 msgid "" "If enabled, the terminal will scroll to the bottom if new output appears in " "the connection when the terminal was scrolled back." msgstr "" "If enabled, the terminal will scroll to the bottom if new output appears in " "the connection when the terminal was scrolled back." #: ../ui/prefs.glade.h:22 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entrybox will be cleared " "after each text input." msgstr "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entrybox will be cleared " "after each text input." #: ../ui/prefs.glade.h:23 msgid "" "If you use the automapper, you may want to specify here some unusual " "movement commands. When you use one of these, the automapper will create a " "path to another map. Use a semicolon to separate the different commands." msgstr "" "If you use the automapper, you may want to specify here some unusual " "movement commands. When you use one of these, the automapper will create a " "path to another map. Use a semicolon to separate the different commands." #: ../ui/prefs.glade.h:24 msgid "Main font that is used on all open connections." msgstr "Main font that is used on all open connections." #: ../ui/prefs.glade.h:25 msgid "New Profile" msgstr "New Profile" #: ../ui/prefs.glade.h:26 msgid "Number of lines to save in the scrollback." msgstr "Number of lines to save in the scrollback." #: ../ui/prefs.glade.h:27 msgid "Pick a color" msgstr "Pick a colour" #: ../ui/prefs.glade.h:29 msgid "Profiles" msgstr "Profiles" #: ../ui/prefs.glade.h:30 msgid "S_croll on output" msgstr "S_croll on output" #: ../ui/prefs.glade.h:31 msgid "Scrollback:" msgstr "Scrollback:" #: ../ui/prefs.glade.h:32 msgid "Terminal type:" msgstr "Terminal type:" #: ../ui/prefs.glade.h:33 msgid "" "The character used to divide commands sent to the mud. For example \";\" " "will let the string \"w;look\" be sent to the mud as two separate commands." msgstr "" "The character used to divide commands sent to the mud. For example \";\" " "will let the string \"w;look\" be sent to the mud as two separate commands." #: ../ui/prefs.glade.h:34 msgid "The number of entries to be saved in the command history." msgstr "The number of entries to be saved in the command history." #: ../ui/prefs.glade.h:35 msgid "Unusual movement commands:" msgstr "Unusual movement commands:" #: ../ui/prefs.glade.h:36 msgid "_Echo the text sent" msgstr "_Echo the text sent" #: ../ui/prefs.glade.h:37 msgid "_Keep the text entered" msgstr "_Keep the text entered" #: ../ui/prefs.glade.h:38 msgid "lines" msgstr "lines" gnome-mud-0.11.2/po/mk.po0000644000175000017500000005212511027154206011774 00000000000000# translation of gnome-mud.HEAD.po to # translation of gnome-mud.HEAD.po to # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER, 2003 # msgid "" msgstr "" "Project-Id-Version: gnome-mud.HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2003-11-11 14:47+0100\n" "PO-Revision-Date: 2003-06-15 09:43+0200\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.0\n" #: gnome-mud.desktop.in.h:1 src/init.c:248 msgid "GNOME-Mud" msgstr "" #: gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "" #: gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "" #: gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" #: gnome-mud.schemas.in.h:3 src/profiles.c:1212 msgid "Aliases" msgstr "" #: gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "" #: gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "" #: gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "" #: gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" #: gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "" #: gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" #: gnome-mud.schemas.in.h:10 #, fuzzy msgid "Font" msgstr "Фонт" #: gnome-mud.schemas.in.h:11 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" #: gnome-mud.schemas.in.h:12 src/prefs.c:848 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" #: gnome-mud.schemas.in.h:13 msgid "How many entries to keep in the command history" msgstr "" #: gnome-mud.schemas.in.h:14 src/prefs.c:802 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" #: gnome-mud.schemas.in.h:15 src/prefs.c:780 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" #: gnome-mud.schemas.in.h:16 src/prefs.c:791 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" #: gnome-mud.schemas.in.h:17 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" #: gnome-mud.schemas.in.h:18 src/profiles.c:1243 msgid "Keybindings" msgstr "" #: gnome-mud.schemas.in.h:19 msgid "Last log directory" msgstr "" #: gnome-mud.schemas.in.h:20 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" #: gnome-mud.schemas.in.h:21 msgid "List of connections" msgstr "" #: gnome-mud.schemas.in.h:22 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" #: gnome-mud.schemas.in.h:23 msgid "List of movement commands" msgstr "" #: gnome-mud.schemas.in.h:24 msgid "List of profiles" msgstr "" #: gnome-mud.schemas.in.h:25 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" #: gnome-mud.schemas.in.h:26 msgid "Mudlist file" msgstr "" #: gnome-mud.schemas.in.h:27 msgid "Number of lines to keep in scrollback" msgstr "" #: gnome-mud.schemas.in.h:28 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" #: gnome-mud.schemas.in.h:29 msgid "Tab location" msgstr "" #: gnome-mud.schemas.in.h:30 msgid "Terminal type" msgstr "" #: gnome-mud.schemas.in.h:31 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" #: gnome-mud.schemas.in.h:32 src/data.c:346 src/profiles.c:1226 msgid "Triggers" msgstr "" #. vars #: gnome-mud.schemas.in.h:33 src/data.c:353 src/profiles.c:1219 #, fuzzy msgid "Variables" msgstr "Променливи" #: gnome-mud.schemas.in.h:34 msgid "Whether to echo sent text to the connection" msgstr "" #: gnome-mud.schemas.in.h:35 msgid "Whether to enable or disable the system keys" msgstr "" #: gnome-mud.schemas.in.h:36 msgid "Whether to keep text sent to the connection" msgstr "" #: gnome-mud.schemas.in.h:37 msgid "Whether to scroll to the bottom when there's new output" msgstr "" #: src/data.c:247 msgid "No void characters allowed." msgstr "" #. actions #: src/data.c:251 src/data.c:345 #, fuzzy msgid "Actions" msgstr "ДејÑтва" #: src/data.c:253 #, c-format msgid "Character '%c' not allowed." msgstr "" #: src/data.c:260 src/data.c:267 #, c-format msgid "%s too big." msgstr "" #: src/data.c:274 #, c-format msgid "Can't duplicate %s." msgstr "" #. alias #: src/data.c:337 #, fuzzy msgid "Alias" msgstr "ÐлиаÑ" #: src/data.c:338 msgid "Replacement" msgstr "" #: src/data.c:354 #, fuzzy msgid "Values" msgstr "ВредноÑти" #: src/data.c:361 #, c-format msgid "%s: trying to access to undefined data range: %d" msgstr "" #: src/data.c:373 msgid "GNOME-Mud Configuration Center" msgstr "" #: src/gnome-mud.c:51 #, c-format msgid "Failed to init GConf: %s" msgstr "" #: src/init.c:94 msgid "Do you really want to quit?" msgstr "" #: src/init.c:142 src/init.c:640 msgid "Connect..." msgstr "" #: src/init.c:154 src/profiles.c:950 #, fuzzy msgid "Host:" msgstr "Сервер:" #: src/init.c:160 src/profiles.c:970 #, fuzzy msgid "Port:" msgstr "Порта:" #: src/init.c:210 msgid "*** Internal error: no such connection.\n" msgstr "" #. Translators: translate as your names & emails #. * Paul Translator #: src/init.c:244 #, fuzzy msgid "translator_credits" msgstr "" "Иван Стојмиров (stojmir@linux.net.mk) \n" "\n" "Слободен Софтвер Македонија\n" "http://www.slobodensoftver.org.mk" #: src/init.c:250 msgid "A Multi-User Dungeon (MUD) client for GNOME.\n" msgstr "" #: src/init.c:262 msgid "GNOME-Mud home page" msgstr "" #: src/init.c:590 src/init.c:620 #, fuzzy, c-format msgid "There was an error displaying help: %s" msgstr "Имаше грешка при отворањето на помошта: %s" #: src/init.c:636 #, fuzzy msgid "Wizard..." msgstr "Волшебник..." #: src/init.c:636 msgid "Open the Connection Wizard" msgstr "" #: src/init.c:638 msgid "Profiles..." msgstr "" #: src/init.c:638 msgid "Manage user profiles" msgstr "" #: src/init.c:640 #, fuzzy msgid "Connect to a mud" msgstr "Поврзи" #: src/init.c:642 #, fuzzy msgid "Disconnect" msgstr "Ðеповрзан" #: src/init.c:642 #, fuzzy msgid "Disconnect from the mud" msgstr "Ðеповрзан" #: src/init.c:644 msgid "Reconnect" msgstr "" #: src/init.c:644 msgid "Reconnect to the mud" msgstr "" #: src/init.c:646 #, fuzzy msgid "Exit" msgstr "Излез" #: src/init.c:646 msgid "Quit GNOME-Mud" msgstr "" #: src/init.c:651 msgid "Connection _Wizard..." msgstr "" #: src/init.c:652 msgid "_MudList Listing..." msgstr "" #: src/init.c:654 msgid "C_onnect..." msgstr "" #: src/init.c:655 msgid "_Disconnect" msgstr "" #: src/init.c:656 msgid "_Reconnect" msgstr "" #: src/init.c:658 msgid "S_tart Logging..." msgstr "" #: src/init.c:659 msgid "Sto_p Logging" msgstr "" #: src/init.c:660 msgid "_Save Buffer..." msgstr "" #: src/init.c:662 #, fuzzy msgid "_Close Window" msgstr "_Затвори Прозорец" #: src/init.c:670 msgid "_Plugin Information..." msgstr "" #: src/init.c:676 msgid "Auto _Mapper..." msgstr "" #: src/init.c:679 msgid "P_lugins" msgstr "" #: src/init.c:686 msgid "User Manual" msgstr "" #: src/init.c:687 msgid "Display the GNOME-Mud User Manual" msgstr "" #: src/init.c:691 msgid "Plugin API Manual" msgstr "" #: src/init.c:692 msgid "Display the GNOME-Mud Plugin API Manual" msgstr "" #: src/init.c:743 msgid "Main" msgstr "" #: src/init.c:766 #, c-format msgid "GNOME-Mud version %s (compiled %s, %s)\n" msgstr "" #: src/init.c:768 msgid "Distributed under the terms of the GNU General Public License.\n" msgstr "" #: src/keybind.c:149 msgid "You must use capture first!" msgstr "" #: src/keybind.c:162 msgid "Can't add an existing key." msgstr "" #: src/keybind.c:189 msgid "Incomplete fields." msgstr "" #: src/keybind.c:311 msgid "GNOME-Mud Keybinding Center" msgstr "" #: src/keybind.c:328 #, fuzzy msgid "Key" msgstr "Копче" #: src/keybind.c:331 src/keybind.c:348 src/keybind.c:366 #, fuzzy msgid "Command" msgstr "Команда" #: src/keybind.c:344 msgid "Bind" msgstr "" #: src/keybind.c:360 src/keybind.c:381 #, fuzzy msgid "Capture" msgstr "Превземање" #: src/log.c:57 #, c-format msgid "*** Already logging to %s. Close that log first.\n" msgstr "" #: src/log.c:63 msgid "Open log" msgstr "" #: src/log.c:76 msgid "*** No log to be closed is open in this window.\n" msgstr "" #: src/log.c:103 #, c-format msgid "*** Couldn't open %s.\n" msgstr "" #: src/log.c:115 #, c-format msgid "*** Logging to %s.\n" msgstr "" #: src/log.c:176 #, c-format msgid "*** Stopped logging to %s.\n" msgstr "" #: src/log.c:201 msgid "*** Could not open file for writing.\n" msgstr "" #: src/log.c:216 msgid "Please select a log file..." msgstr "" #. Free the create_link_data structure #: src/map.c:567 #, fuzzy msgid "Ready." msgstr "Готов." #: src/map.c:568 #, fuzzy msgid "Canceled." msgstr "Откажано." #: src/map.c:604 msgid "A link already exists here!" msgstr "" #. Create the hint label #: src/map.c:656 src/map.c:3548 src/map.c:3551 #, fuzzy msgid "Ready" msgstr "Спремно" #: src/map.c:657 msgid "Link created" msgstr "" #: src/map.c:661 msgid "Can't create a node here" msgstr "" #: src/map.c:892 msgid "New Map" msgstr "" #. Translator: "path" means "line of travel", ie "road" #: src/map.c:901 msgid "Creating a path" msgstr "" #. The radio button (new map) #: src/map.c:909 msgid "Path lead to a new map" msgstr "" #: src/map.c:916 msgid "New map" msgstr "" #. The radio button (default) #: src/map.c:933 msgid "Path follows an already existing path:" msgstr "" #: src/map.c:952 #, fuzzy msgid "Create" msgstr "Создади" #: src/map.c:1115 msgid "Enter in a path" msgstr "" #: src/map.c:1122 msgid "Create a new path:" msgstr "" #: src/map.c:1139 msgid "Enter in existing path:" msgstr "" #: src/map.c:1190 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "" #. Change the automap state #: src/map.c:1197 msgid "Enter to finish, Esc to quit" msgstr "" #: src/map.c:1198 msgid "Use move buttons to build the link." msgstr "" #: src/map.c:1376 #, fuzzy msgid "Zoom In" msgstr "Зумирај" #: src/map.c:1377 #, fuzzy msgid "Zoom Out" msgstr "Одзумирај" #: src/map.c:1378 msgid "Configure Automap" msgstr "" #. Teleport here #: src/map.c:1418 msgid "Teleport here" msgstr "" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: src/map.c:1428 msgid "Create new link" msgstr "" #. Translator: this is an action, not a key #: src/map.c:1435 msgid "Enter" msgstr "" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #: src/map.c:1736 src/map.c:3576 #, fuzzy msgid "N" msgstr "N" #. Translator: "NE" means "Northeast" here #: src/map.c:1738 src/map.c:3577 #, fuzzy msgid "NE" msgstr "СИ" #. Translator: "E" means "East" here #: src/map.c:1740 src/map.c:3578 #, fuzzy msgid "E" msgstr "E" #. Translator: "SE" means "Southeast" here #: src/map.c:1742 src/map.c:3579 #, fuzzy msgid "SE" msgstr "ЈИ" #. Translator: "S" means "South" here #: src/map.c:1744 src/map.c:3580 #, fuzzy msgid "S" msgstr "S" #. Translator: "SW" means "Southwest" here #: src/map.c:1746 src/map.c:3581 #, fuzzy msgid "SW" msgstr "ЈЗ" #. Translator: "W" means "West" here #: src/map.c:1748 src/map.c:3582 #, fuzzy msgid "W" msgstr "З" #. Translator: "NW" means "Northwest" here #: src/map.c:1750 src/map.c:3583 #, fuzzy msgid "NW" msgstr "СЗ" #: src/map.c:1751 src/map.c:3584 #, fuzzy msgid "Up" msgstr "Ðагоре" #: src/map.c:1752 src/map.c:3585 #, fuzzy msgid "Down" msgstr "Долу" #: src/map.c:1753 src/map.c:3573 #, fuzzy msgid "Remove" msgstr "ОтÑтрани" #. Some buttons #: src/map.c:1754 src/map.c:3571 #, fuzzy msgid "Load" msgstr "Вчитај" #: src/map.c:1755 src/map.c:3572 #, fuzzy msgid "Save" msgstr "Зачувај" #: src/map.c:2802 msgid "Load map" msgstr "" #: src/map.c:2802 msgid "Save map" msgstr "" #: src/map.c:3051 msgid "No link existed in that direction" msgstr "" #: src/map.c:3057 msgid "Cannot break links to a node going up or down" msgstr "" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: src/map.c:3166 msgid "Destination node has already a connection here" msgstr "" #: src/map.c:3315 msgid "Can't create a link to another floor!" msgstr "" #: src/map.c:3321 msgid "There is already a link here!" msgstr "" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: src/map.c:3456 msgid "GNOME-Mud AutoMapper" msgstr "" #: src/modules.c:197 msgid "Plugin Information" msgstr "" #: src/modules.c:213 msgid "Plugin Name:" msgstr "" #: src/modules.c:233 msgid "Plugin Author:" msgstr "" #: src/modules.c:243 msgid "Plugin Version:" msgstr "" #: src/modules.c:253 msgid "Plugin Description:" msgstr "" #: src/modules.c:263 msgid "Enable plugin" msgstr "" #: src/modules.c:419 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "" #: src/modules.c:424 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "" #: src/modules.c:450 #, c-format msgid "Registering plugin `%s' under the name `%s'." msgstr "" #: src/modules_api.c:51 #, c-format msgid "Error while registering the menu: %s" msgstr "" #: src/modules_api.c:71 #, c-format msgid "Error while registering data %s: %s" msgstr "" #: src/modules_api.c:79 msgid "Error while getting plugin from handle." msgstr "" #: src/mudlist.c:404 msgid "Could not open MudList file for reading" msgstr "" #: src/mudlist.c:410 msgid "GNOME-Mud MudList" msgstr "" #: src/mudlist.c:420 msgid "Mud name:" msgstr "" #: src/mudlist.c:434 msgid "Codebase:" msgstr "" #: src/mudlist.c:448 msgid "Telnet address:" msgstr "" #: src/mudlist.c:464 msgid "Connect to the mud" msgstr "" #: src/mudlist.c:468 msgid "Import and close" msgstr "" #: src/mudlist.c:476 msgid "Go to webpage of the mud" msgstr "" #: src/mudlist.c:483 msgid "Description:" msgstr "" #: src/net.c:182 msgid "*** Connection closed.\n" msgstr "" #: src/net.c:194 msgid "*** Can't connect - you didn't specify a host.\n" msgstr "" #: src/net.c:200 msgid "*** No port specified - assuming port 23.\n" msgstr "" #: src/net.c:215 #, c-format msgid "*** Making connection to %s, port %s.\n" msgstr "" #: src/net.c:239 #, c-format msgid "*** Trying %s port %s...\n" msgstr "" #: src/net.c:266 msgid "*** Connection established.\n" msgstr "" #: src/prefs.c:253 src/prefs.c:409 #, fuzzy, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "Палетата имаше %d намеÑто %d\n" msgstr[1] "Палетата имаше %d намеÑто %d\n" #: src/prefs.c:353 #, c-format msgid "%s already exists and is not a directory!" msgstr "" #: src/prefs.c:362 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "" #: src/prefs.c:636 #, fuzzy msgid "Font:" msgstr "Фонт:" #: src/prefs.c:644 msgid "Main font that is used on all open connections." msgstr "" #: src/prefs.c:647 msgid "The quick brown fox jumps over the lazy dog" msgstr "" #: src/prefs.c:651 msgid "Color palette:" msgstr "" #: src/prefs.c:657 msgid "Background color:" msgstr "" #: src/prefs.c:663 msgid "Foreground color:" msgstr "" #: src/prefs.c:671 msgid "" "Default foreground color used when the connection doesn't request the use of " "a specific color." msgstr "" #: src/prefs.c:680 msgid "" "Default background color used when the connection doesn't request the use of " "a specific color." msgstr "" #: src/prefs.c:696 msgid "Change the color of a specific color that the MUD requests to use." msgstr "" #: src/prefs.c:738 msgid "on top" msgstr "" #: src/prefs.c:738 msgid "on the right" msgstr "" #: src/prefs.c:738 msgid "at the bottom" msgstr "" #: src/prefs.c:738 msgid "on the left" msgstr "" #: src/prefs.c:756 msgid "GNOME-Mud Preferences" msgstr "" #: src/prefs.c:770 msgid "Functionality" msgstr "" #: src/prefs.c:776 msgid "_Echo the text sent" msgstr "" #: src/prefs.c:787 msgid "_Keep the text entered" msgstr "" #: src/prefs.c:798 msgid "Disable _System Keys" msgstr "" #: src/prefs.c:812 msgid "Command division character:" msgstr "" #: src/prefs.c:817 msgid "" "The character used to divide commands sent to the mud. For example, \";\", " "will let the string \"w;look\" be sent to the mud as 2 separate commands." msgstr "" #: src/prefs.c:827 msgid "Command history:" msgstr "" #: src/prefs.c:833 msgid "The number of entries to be saved in the command history." msgstr "" #: src/prefs.c:841 msgid "Terminal type:" msgstr "" #: src/prefs.c:856 msgid "MudList file:" msgstr "" #: src/prefs.c:859 msgid "Select a MudList File..." msgstr "" #: src/prefs.c:861 msgid "Mudlist file to be used for the mudlist functionality." msgstr "" #: src/prefs.c:870 msgid "Color and Fonts" msgstr "" #: src/prefs.c:878 #, fuzzy msgid "Appearance" msgstr "Изглед" #: src/prefs.c:887 msgid "Tabs are located:" msgstr "" #: src/prefs.c:900 msgid "" "This setting defines where to place the connection tabs that are used to " "change active connection." msgstr "" #: src/prefs.c:911 msgid "Scrollback:" msgstr "" #: src/prefs.c:917 msgid "Number of lines to save in the scrollback." msgstr "" #: src/prefs.c:921 #, fuzzy msgid "lines" msgstr "линии" #: src/prefs.c:927 msgid "S_croll on output" msgstr "" #: src/prefs.c:929 msgid "" "If enabled, the terminal will scroll to the bottom if new output appears in " "the connection when the terminal was scrolled back." msgstr "" #: src/prefs.c:940 msgid "AutoMapper" msgstr "" #: src/prefs.c:954 msgid "Unusual movement commands:" msgstr "" #: src/prefs.c:961 msgid "" "If you use the automapper, you may want to specify here some unusual " "movement commands. When you use one of these, the automapper will create a " "path to an other map. Use a semicolon to separate the different commands." msgstr "" #: src/profiles.c:301 msgid "New profile" msgstr "" #: src/profiles.c:304 msgid "Name of new profile:" msgstr "" #: src/profiles.c:506 msgid "GNOME-Mud: Profilelist" msgstr "" #: src/profiles.c:675 src/profiles.c:1047 #, fuzzy msgid "Default" msgstr "Стандардно" #: src/profiles.c:856 src/profiles.c:1195 #, fuzzy msgid "Delete" msgstr "Избриши" #: src/profiles.c:872 msgid "GNOME-Mud Connections" msgstr "" #: src/profiles.c:906 #, fuzzy msgid "Mud" msgstr "Кал" #. Translators: this is the name of your player #: src/profiles.c:913 #, fuzzy msgid "Character" msgstr "Карактер" #: src/profiles.c:926 msgid "Mud information" msgstr "" #: src/profiles.c:942 #, fuzzy msgid "Title:" msgstr "ÐаÑлов:" #: src/profiles.c:986 msgid "Character information" msgstr "" #: src/profiles.c:1002 msgid "Character:" msgstr "" #: src/profiles.c:1010 #, fuzzy msgid "Password:" msgstr "Лозинка:" #: src/profiles.c:1031 msgid "Profile information" msgstr "" #: src/profiles.c:1057 msgid "Select Profile" msgstr "" #: src/profiles.c:1073 msgid "Fetch from mudlist" msgstr "" #: src/profiles.c:1125 #, fuzzy msgid "Connect" msgstr "Поврзи" #: src/profiles.c:1164 #, fuzzy msgid "Profiles" msgstr "Профили" #: src/profiles.c:1173 msgid "GNOME-Mud Profiles" msgstr "" #: src/profiles.c:1187 #, fuzzy msgid "New" msgstr "Ðово" #: src/profiles.c:1188 msgid "Create a new profile" msgstr "" #: src/profiles.c:1195 msgid "Delete a profile" msgstr "" #: src/profiles.c:1212 msgid "Set aliases" msgstr "" #: src/profiles.c:1219 msgid "Set variables" msgstr "" #: src/profiles.c:1226 msgid "Set triggers" msgstr "" #: src/profiles.c:1243 msgid "Set keybindings" msgstr "" #: src/profiles.c:1260 #, fuzzy msgid "Close" msgstr "Затвори" #: src/profiles.c:1260 msgid "Close the window" msgstr "" gnome-mud-0.11.2/po/hr.po0000644000175000017500000006571511041046303012001 00000000000000# Translation of gnome-mud to Croatiann # Copyright (C) Croatiann team # Translators: Andrija PiliÄić ,Antun Krasic ,Automatski Prijevod <>,Boris Tudan ,Jerko Å kifić ,Nikola Planinac <>,Robert Sedak , msgid "" msgstr "" "Project-Id-Version: gnome-mud 0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-07-21 10:45+0200\n" "PO-Revision-Date: 2004-02-05 23:48+CET\n" "Last-Translator: auto\n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: TransDict server\n" #: ../gnome-mud.desktop.in.h:1 ../ui/main.glade.h:10 msgid "GNOME-Mud" msgstr "" #: ../gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "" #: ../gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "" #: ../gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" #: ../gnome-mud.schemas.in.h:3 ../src/mud-preferences-window.c:543 #: ../src/mud-preferences-window.c:579 ../ui/prefs.glade.h:6 msgid "Aliases" msgstr "Aliasi" #: ../gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "" #: ../gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "" #: ../gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "" #: ../gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" #: ../gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "" #: ../gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" #: ../gnome-mud.schemas.in.h:10 ../ui/directions.glade.h:1 msgid "Directional keybindings" msgstr "" #: ../gnome-mud.schemas.in.h:11 msgid "Enable sound file downloading on MSP enabled MUDs" msgstr "" #: ../gnome-mud.schemas.in.h:12 msgid "Encoding" msgstr "" #: ../gnome-mud.schemas.in.h:13 msgid "Encoding Index" msgstr "" #: ../gnome-mud.schemas.in.h:14 msgid "File where the mud list (used in the MudList dialog) will be read" msgstr "" #: ../gnome-mud.schemas.in.h:15 msgid "Font" msgstr "Pismo" #: ../gnome-mud.schemas.in.h:16 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" #: ../gnome-mud.schemas.in.h:17 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" #: ../gnome-mud.schemas.in.h:18 msgid "How many entries to keep in the command history" msgstr "" #: ../gnome-mud.schemas.in.h:19 msgid "How many entries to keep in the command history." msgstr "" #: ../gnome-mud.schemas.in.h:20 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "" #: ../gnome-mud.schemas.in.h:21 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" #: ../gnome-mud.schemas.in.h:22 ../ui/prefs.glade.h:24 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" #: ../gnome-mud.schemas.in.h:23 ../ui/prefs.glade.h:25 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" #: ../gnome-mud.schemas.in.h:24 ../ui/prefs.glade.h:26 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" #: ../gnome-mud.schemas.in.h:25 msgid "Keybindings" msgstr "" #: ../gnome-mud.schemas.in.h:26 #, fuzzy msgid "Last log file" msgstr "Popis profila" #: ../gnome-mud.schemas.in.h:27 msgid "" "List of MUDs known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/muds" msgstr "" #: ../gnome-mud.schemas.in.h:28 #, fuzzy msgid "List of Muds" msgstr "Popis profila" #: ../gnome-mud.schemas.in.h:29 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" #: ../gnome-mud.schemas.in.h:30 msgid "List of connections" msgstr "" #: ../gnome-mud.schemas.in.h:31 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" #: ../gnome-mud.schemas.in.h:32 msgid "List of movement commands" msgstr "" #: ../gnome-mud.schemas.in.h:33 msgid "List of profiles" msgstr "Popis profila" #: ../gnome-mud.schemas.in.h:34 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" #: ../gnome-mud.schemas.in.h:35 msgid "Log flush interval" msgstr "" #: ../gnome-mud.schemas.in.h:36 msgid "Mudlist file" msgstr "" #: ../gnome-mud.schemas.in.h:37 msgid "Number of lines to keep in scrollback" msgstr "Broj redaka koji se drži za skrolanje unazad" #: ../gnome-mud.schemas.in.h:38 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" #: ../gnome-mud.schemas.in.h:39 msgid "Proxy Hostname" msgstr "" #: ../gnome-mud.schemas.in.h:40 msgid "Proxy Version" msgstr "" #: ../gnome-mud.schemas.in.h:41 msgid "Remote Download" msgstr "" #: ../gnome-mud.schemas.in.h:42 msgid "Remote Encoding" msgstr "" #: ../gnome-mud.schemas.in.h:43 msgid "Tab location" msgstr "" #: ../gnome-mud.schemas.in.h:44 msgid "Terminal type" msgstr "" #: ../gnome-mud.schemas.in.h:45 msgid "The SOCKS Version to be used." msgstr "" #: ../gnome-mud.schemas.in.h:46 msgid "The encoding for the terminal widget." msgstr "" #: ../gnome-mud.schemas.in.h:47 msgid "The file in which a mudlog was last saved." msgstr "" #: ../gnome-mud.schemas.in.h:48 msgid "The hostname for the SOCKS proxy server." msgstr "" #: ../gnome-mud.schemas.in.h:49 msgid "The index of the currently selected encoding." msgstr "" #: ../gnome-mud.schemas.in.h:50 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" #: ../gnome-mud.schemas.in.h:51 ../src/mud-preferences-window.c:549 #: ../src/mud-preferences-window.c:586 ../ui/prefs.glade.h:38 msgid "Triggers" msgstr "OkidaÄi" #: ../gnome-mud.schemas.in.h:52 msgid "Use Proxy" msgstr "" #: ../gnome-mud.schemas.in.h:53 msgid "Use Remote Encoding negotiation." msgstr "" #: ../gnome-mud.schemas.in.h:54 msgid "Use a proxy server to connect to the mud." msgstr "" #: ../gnome-mud.schemas.in.h:55 msgid "Variables" msgstr "Varijable" #: ../gnome-mud.schemas.in.h:56 msgid "Whether to echo sent text to the connection" msgstr "" #: ../gnome-mud.schemas.in.h:57 msgid "Whether to enable or disable the system keys" msgstr "" #: ../gnome-mud.schemas.in.h:58 msgid "Whether to keep text sent to the connection" msgstr "" #: ../gnome-mud.schemas.in.h:59 msgid "Whether to scroll to the bottom when there's new output" msgstr "Treba li skrolati do dna kada postoji izlaz iz aplikacije" #: ../src/gconf-helper.c:74 #, c-format msgid "%s already exists and is not a directory!" msgstr "%s već postoji i nije mapa!" #: ../src/gconf-helper.c:83 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "ÄŒini se da %s ne postoji i NEĆE biti kreiran: %s" #: ../src/gconf-helper.c:140 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "Paleta ima %d zapisa umjesto %d\n" msgstr[1] "Paleta ima %d zapisa umjesto %d\n" #: ../src/gnome-mud.c:61 #, fuzzy, c-format msgid "There was an error accessing GConf: %s" msgstr "DoÅ¡lo je do greÅ¡ke pri prikazivanju pomoći: %s" #: ../src/gnome-mud.c:74 msgid "The default configuration values could not be retrieved correctly." msgstr "Standardne vrijednosti podeÅ¡avanja nisu mogle bit pravilno podeÅ¡ene." #: ../src/gnome-mud.c:75 msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "" "Prvobitne vrijednosti podeÅ¡avanja nisu mogle biti dobijene ispravno. " "Provjerite svoja podeÅ¡avanja GConfa, posebno da li su Å¡eme ispravno " "instalirane ." #: ../src/gnome-mud.c:102 #, c-format msgid "Failed to init GConf: %s" msgstr "" #: ../src/modules.c:200 msgid "Plugin Information" msgstr "" #: ../src/modules.c:216 msgid "Plugin Name:" msgstr "" #: ../src/modules.c:236 msgid "Plugin Author:" msgstr "" #: ../src/modules.c:246 msgid "Plugin Version:" msgstr "" #: ../src/modules.c:256 msgid "Plugin Description:" msgstr "" #: ../src/modules.c:266 msgid "Enable plugin" msgstr "UkljuÄÂi dodatke" #: ../src/modules.c:380 #, c-format msgid "Plugin error (%s)" msgstr "" #: ../src/modules.c:424 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "" #: ../src/modules.c:432 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "" #: ../src/modules_api.c:69 #, c-format msgid "Error while registering the menu: %s" msgstr "" #: ../src/modules_api.c:96 #, c-format msgid "Error while registering data %s: %s" msgstr "" #: ../src/modules_api.c:104 msgid "Error while getting plugin from handle." msgstr "" #: ../src/mud-connection-view.c:159 #, c-format msgid "" "There was an error loading config value for whether to use image in menus. (%" "s)\n" msgstr "" #: ../src/mud-connection-view.c:500 ../src/mud-connection-view.c:539 #: ../src/mud-connection-view.c:987 msgid "*** Connection closed.\n" msgstr "*** Povezivanje zatvoreno.\n" #: ../src/mud-connection-view.c:552 ../src/mud-connection-view.c:857 #, fuzzy, c-format msgid "*** Making connection to %s, port %d.\n" msgstr "*** Stvaram poveznicu na %s, port %s.\n" #: ../src/mud-connection-view.c:708 msgid "Close" msgstr "Zatvori" #: ../src/mud-connection-view.c:728 #, fuzzy msgid "Change P_rofile" msgstr "Novi profil" #: ../src/mud-connection-view.c:767 msgid "_Input Methods" msgstr "" #: ../src/mud-connection-view.c:978 #, fuzzy msgid "*** Could not connect.\n" msgstr "*** Nije moguće otvoriti %s.\n" #: ../src/mud-connection-view.c:982 #, fuzzy msgid "*** Connected.\n" msgstr "*** Povezivanje zatvoreno.\n" #: ../src/mud-connection-view.c:1093 #, fuzzy msgid "Connecting..." msgstr "Spoji..." #: ../src/mud-connection-view.c:1207 #, fuzzy msgid "Connection timed out." msgstr "*** Povezivanje ostvareno.\n" #: ../src/mud-connection-view.c:1223 msgid "There was an internal http connection error." msgstr "" #: ../src/mud-connection-view.c:1245 msgid "Downloading" msgstr "" #: ../src/mud-log.c:142 msgid "" "\n" "*** Log starts *** %d/%m/%Y %H:%M:%S\n" msgstr "" #: ../src/mud-log.c:178 msgid "" "\n" " *** Log stops *** %d/%m/%Y %H:%M:%S\n" msgstr "" #: ../src/mud-tray.c:161 #, fuzzy msgid "_Hide window" msgstr "_Zatvori prozor" #: ../src/mud-tray.c:163 #, fuzzy msgid "_Show window" msgstr "_Zatvori prozor" #: ../src/mud-tray.c:168 msgid "_Quit" msgstr "_ZavrÅ¡i" #: ../src/mud-preferences-window.c:385 ../src/mud-preferences-window.c:411 msgid "Name" msgstr "" #: ../src/mud-preferences-window.c:386 ../src/mud-preferences-window.c:412 #, fuzzy msgid "Enabled" msgstr "UkljuÄÂi dodatke" #: ../src/mud-preferences-window.c:413 msgid "Gag" msgstr "" #: ../src/mud-preferences-window.c:536 ../src/mud-preferences-window.c:573 #: ../ui/prefs.glade.h:31 msgid "Preferences" msgstr "" #: ../src/mud-preferences-window.c:1771 ../src/mud-preferences-window.c:1876 msgid "Error in Regex." msgstr "" #: ../src/mud-preferences-window.c:1816 ../src/mud-preferences-window.c:1921 msgid "No match." msgstr "" #: ../src/mud-window.c:432 msgid "A Multi-User Dungeon (MUD) client for GNOME" msgstr "" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/mud-window.c:444 ../ui/main.glade.h:29 #, fuzzy msgid "translator-credits" msgstr "lokalizacija@linux.hr" #: ../src/mud-window.c:569 msgid "Could not save the file in specified location!" msgstr "" #: ../src/mud-window.c:726 msgid "_Manage Profiles..." msgstr "" #: ../ui/connect.glade.h:1 msgid "MUDs and characters" msgstr "" #: ../ui/connect.glade.h:2 msgid "Profile to use" msgstr "" #: ../ui/connect.glade.h:3 msgid "Quick connect" msgstr "" #: ../ui/connect.glade.h:4 #, fuzzy msgid "Co_nnect" msgstr "Spoji" #: ../ui/connect.glade.h:5 ../ui/main.glade.h:4 msgid "Connect" msgstr "Spoji" #: ../ui/connect.glade.h:6 msgid "Connect..." msgstr "Spoji..." #: ../ui/connect.glade.h:7 msgid "Host:" msgstr "RaÄunalo:" #: ../ui/connect.glade.h:8 msgid "Port:" msgstr "Port:" #: ../ui/connect.glade.h:9 #, fuzzy msgid "_Close" msgstr "Zatvori" #: ../ui/directions.glade.h:2 ../plugins/automapper/map.c:1832 #: ../plugins/automapper/map.c:3679 msgid "Down" msgstr "Dolje" #: ../ui/directions.glade.h:3 msgid "East" msgstr "" #: ../ui/directions.glade.h:4 msgid "Look" msgstr "" #: ../ui/directions.glade.h:5 #, fuzzy msgid "North" msgstr "Port:" #: ../ui/directions.glade.h:6 msgid "Northeast" msgstr "" #: ../ui/directions.glade.h:7 msgid "Northwest" msgstr "" #: ../ui/directions.glade.h:8 msgid "South" msgstr "" #: ../ui/directions.glade.h:9 msgid "Southeast" msgstr "" #: ../ui/directions.glade.h:10 msgid "Southwest" msgstr "" #: ../ui/directions.glade.h:11 ../plugins/automapper/map.c:1831 #: ../plugins/automapper/map.c:3678 msgid "Up" msgstr "Gore" #: ../ui/directions.glade.h:12 msgid "West" msgstr "" #: ../ui/main.glade.h:1 msgid "A Multi-User Dungeon (MUD) client for GNOME." msgstr "" #: ../ui/main.glade.h:2 #, fuzzy msgid "C_onnection..." msgstr "_Spoji..." #: ../ui/main.glade.h:3 #, fuzzy msgid "Close _Window" msgstr "_Zatvori prozor" #: ../ui/main.glade.h:5 #, fuzzy msgid "Connect to MUD" msgstr "Spoji" #: ../ui/main.glade.h:6 #, fuzzy msgid "Connect to host" msgstr "Spoji" #: ../ui/main.glade.h:7 msgid "Disconnect" msgstr "Prekini vezu" #: ../ui/main.glade.h:8 msgid "Disconnect from current MUD" msgstr "" #: ../ui/main.glade.h:9 msgid "Disconnect from current host" msgstr "" #: ../ui/main.glade.h:11 msgid "GNOME-Mud Homepage" msgstr "" #: ../ui/main.glade.h:12 #, fuzzy msgid "P_rofiles" msgstr "Profili" #: ../ui/main.glade.h:13 msgid "Plugin _Information..." msgstr "" #: ../ui/main.glade.h:14 #, fuzzy msgid "Q_uick Connect..." msgstr "Spoji..." #: ../ui/main.glade.h:15 msgid "Reconnect" msgstr "" #: ../ui/main.glade.h:16 msgid "Reconnect to current MUD" msgstr "" #: ../ui/main.glade.h:17 msgid "Save buffer as..." msgstr "" #: ../ui/main.glade.h:18 msgid "Start _Logging..." msgstr "" #: ../ui/main.glade.h:19 msgid "Stop Lo_gging" msgstr "" #: ../ui/main.glade.h:20 msgid "_Disconnect" msgstr "_Prekini vezu" #: ../ui/main.glade.h:21 msgid "_File" msgstr "" #: ../ui/main.glade.h:22 msgid "_Help" msgstr "" #: ../ui/main.glade.h:23 msgid "_Mud List..." msgstr "" #: ../ui/main.glade.h:24 #, fuzzy msgid "_Plugins" msgstr "_Umetci" #: ../ui/main.glade.h:25 msgid "_Reconnect" msgstr "" #: ../ui/main.glade.h:26 msgid "_Save Buffer..." msgstr "" #: ../ui/main.glade.h:27 msgid "_Settings" msgstr "" #: ../ui/main.glade.h:30 msgid "© 1998-2006 Robin Ericsson" msgstr "" #: ../ui/muds.glade.h:1 #, fuzzy msgid "Character name" msgstr "Znak" #: ../ui/muds.glade.h:2 #, fuzzy msgid "Characters" msgstr "Znak" #: ../ui/muds.glade.h:3 msgid "Connection string" msgstr "" #: ../ui/muds.glade.h:4 msgid "Connection" msgstr "" #: ../ui/muds.glade.h:5 msgid "Detailed info" msgstr "" #: ../ui/muds.glade.h:6 msgid "MUD list" msgstr "" #: ../ui/muds.glade.h:7 msgid "Mud Details" msgstr "" #: ../ui/muds.glade.h:8 msgid "" "ACKmud\n" "AberMUD\n" "AFKMud\n" "Chronicles\n" "Circlemud\n" "CoffeeMud\n" "Dawn\n" "DikuMUD\n" "Diku II\n" "DUM\n" "Embermud\n" "Emlenmud\n" "Envy\n" "Eye of the Storm\n" "GodWars\n" "Heavymud\n" "LP Mud\n" "Merc\n" "MOO\n" "Mordor\n" "MUCK\n" "MUSE\n" "MUSH\n" "MUX\n" "Oblivion\n" "ResortMUD\n" "ROM\n" "ROT\n" "Silly\n" "SMAUG\n" "SWR\n" "The Forests Edge\n" "\n" msgstr "" #: ../ui/muds.glade.h:42 #, fuzzy msgid "Character Properties" msgstr "Znak" #: ../ui/muds.glade.h:43 msgid "Edit MUD" msgstr "" #: ../ui/muds.glade.h:44 msgid "MUD List" msgstr "" #: ../ui/muds.glade.h:45 #, fuzzy msgid "P_rofile:" msgstr "Profili" #: ../ui/muds.glade.h:46 msgid "_Add..." msgstr "" #: ../ui/muds.glade.h:47 msgid "_Code base:" msgstr "" #: ../ui/muds.glade.h:48 #, fuzzy msgid "_Delete" msgstr "ObriÅ¡i" #: ../ui/muds.glade.h:49 #, fuzzy msgid "_Description:" msgstr "Opis:" #: ../ui/muds.glade.h:50 msgid "_Edit..." msgstr "" #: ../ui/muds.glade.h:51 #, fuzzy msgid "_Host/IP:" msgstr "RaÄunalo:" #: ../ui/muds.glade.h:52 ../ui/prefs.glade.h:44 msgid "_Name:" msgstr "" #: ../ui/muds.glade.h:53 #, fuzzy msgid "_Port:" msgstr "Port:" #: ../ui/muds.glade.h:54 msgid "_Properties..." msgstr "" #: ../ui/muds.glade.h:55 msgid "_Show in Quick Connect" msgstr "" #: ../ui/muds.glade.h:56 msgid "_Theme:" msgstr "" #: ../ui/prefs.glade.h:1 msgid "" "\n" "Mud Sound Protocol:\n" msgstr "" #: ../ui/prefs.glade.h:4 msgid " SOCKS Host:" msgstr "" #: ../ui/prefs.glade.h:5 msgid "New Profile Name:" msgstr "" #: ../ui/prefs.glade.h:7 #, fuzzy msgid "Appearence" msgstr "Izgled" #: ../ui/prefs.glade.h:8 msgid "Background color:" msgstr "Boja pozadine:" #: ../ui/prefs.glade.h:9 msgid "Blank" msgstr "" #: ../ui/prefs.glade.h:10 msgid "Color and Fonts" msgstr "" #: ../ui/prefs.glade.h:11 msgid "Color palette:" msgstr "" #: ../ui/prefs.glade.h:12 msgid "Command division character:" msgstr "" #: ../ui/prefs.glade.h:13 msgid "Disable _System Keys" msgstr "" #: ../ui/prefs.glade.h:14 msgid "E_ncoding:" msgstr "" #: ../ui/prefs.glade.h:15 msgid "Enable Encoding Negotiation" msgstr "" #: ../ui/prefs.glade.h:16 msgid "Enable Remote Downloading" msgstr "" #: ../ui/prefs.glade.h:17 msgid "Error At:" msgstr "" #: ../ui/prefs.glade.h:18 msgid "Error Code:" msgstr "" #: ../ui/prefs.glade.h:19 msgid "Error String:" msgstr "" #: ../ui/prefs.glade.h:20 msgid "Font:" msgstr "Pismo:" #: ../ui/prefs.glade.h:21 msgid "Foreground color:" msgstr "Boja prednjeg plana:" #: ../ui/prefs.glade.h:22 msgid "Functionality" msgstr "Funkcionalnost" #: ../ui/prefs.glade.h:23 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overriden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" #: ../ui/prefs.glade.h:27 msgid "Match Text:" msgstr "" #: ../ui/prefs.glade.h:28 msgid "Match:" msgstr "" #: ../ui/prefs.glade.h:29 #, fuzzy msgid "New Profile" msgstr "Novi profil" #: ../ui/prefs.glade.h:30 msgid "Number of lines to save in the scrollback." msgstr "" #: ../ui/prefs.glade.h:32 msgid "Profiles" msgstr "Profili" #: ../ui/prefs.glade.h:33 msgid "Regex Error" msgstr "" #: ../ui/prefs.glade.h:34 msgid "S_croll on output" msgstr "" #: ../ui/prefs.glade.h:35 msgid "Scrollback:" msgstr "" #: ../ui/prefs.glade.h:36 msgid "Test" msgstr "" #: ../ui/prefs.glade.h:37 msgid "" "The character used to divide commands sent to the mud. For example \";\" " "will let the string \"w;look\" be sent to the mud as two separate commands." msgstr "" #: ../ui/prefs.glade.h:39 msgid "Use SOCKS Proxy" msgstr "" #: ../ui/prefs.glade.h:40 #, fuzzy msgid "Version:" msgstr "Opis:" #: ../ui/prefs.glade.h:41 #, fuzzy msgid "_Action List:" msgstr "Akcije" #: ../ui/prefs.glade.h:42 msgid "_Echo the text sent" msgstr "" #: ../ui/prefs.glade.h:43 msgid "_Keep the text entered" msgstr "" #: ../ui/prefs.glade.h:45 msgid "_Proxy:" msgstr "" #: ../ui/prefs.glade.h:46 msgid "_Regex:" msgstr "" #: ../ui/prefs.glade.h:47 #, fuzzy msgid "_Trigger:" msgstr "OkidaÄi" #: ../ui/prefs.glade.h:48 msgid "lines" msgstr "linije" #. Free the create_link_data structure #: ../plugins/automapper/map.c:641 msgid "Ready." msgstr "Spreman." #: ../plugins/automapper/map.c:642 msgid "Canceled." msgstr "PoniÅ¡teno." #: ../plugins/automapper/map.c:678 msgid "A link already exists here!" msgstr "" #. Create the hint label #: ../plugins/automapper/map.c:730 ../plugins/automapper/map.c:3642 #: ../plugins/automapper/map.c:3645 msgid "Ready" msgstr "Spreman" #: ../plugins/automapper/map.c:731 msgid "Link created" msgstr "" #: ../plugins/automapper/map.c:735 msgid "Can't create a node here" msgstr "" #: ../plugins/automapper/map.c:966 msgid "New Map" msgstr "" #. Translator: "path" means "line of travel", ie "road" #: ../plugins/automapper/map.c:975 msgid "Creating a path" msgstr "" #. The radio button (new map) #: ../plugins/automapper/map.c:983 msgid "Path leads to a new map" msgstr "" #: ../plugins/automapper/map.c:990 msgid "New map" msgstr "" #. The radio button (default) #: ../plugins/automapper/map.c:1007 msgid "Path follows an already existing path:" msgstr "" #: ../plugins/automapper/map.c:1026 msgid "Create" msgstr "Stvori" #: ../plugins/automapper/map.c:1195 msgid "Enter in a path" msgstr "" #: ../plugins/automapper/map.c:1202 msgid "Create a new path:" msgstr "" #: ../plugins/automapper/map.c:1219 msgid "Enter in existing path:" msgstr "" #: ../plugins/automapper/map.c:1270 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "" #. Change the automap state #: ../plugins/automapper/map.c:1277 msgid "Enter to finish, Esc to quit" msgstr "" #: ../plugins/automapper/map.c:1278 msgid "Use move buttons to build the link." msgstr "" #: ../plugins/automapper/map.c:1456 msgid "Zoom In" msgstr "Povećaj" #: ../plugins/automapper/map.c:1457 msgid "Zoom Out" msgstr "Umanji" #: ../plugins/automapper/map.c:1458 msgid "Configure Automap" msgstr "" #. Teleport here #: ../plugins/automapper/map.c:1498 msgid "Teleport here" msgstr "" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: ../plugins/automapper/map.c:1508 msgid "Create new link" msgstr "" #. Translator: this is an action, not a key #: ../plugins/automapper/map.c:1515 msgid "Enter" msgstr "Unos" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #. Create button directions #: ../plugins/automapper/map.c:1816 ../plugins/automapper/map.c:3670 msgid "N" msgstr "N" #. Translator: "NE" means "Northeast" here #: ../plugins/automapper/map.c:1818 ../plugins/automapper/map.c:3671 msgid "NE" msgstr "SI" #. Translator: "E" means "East" here #: ../plugins/automapper/map.c:1820 ../plugins/automapper/map.c:3672 msgid "E" msgstr "E" #. Translator: "SE" means "Southeast" here #: ../plugins/automapper/map.c:1822 ../plugins/automapper/map.c:3673 msgid "SE" msgstr "JI" #. Translator: "S" means "South" here #: ../plugins/automapper/map.c:1824 ../plugins/automapper/map.c:3674 msgid "S" msgstr "S" #. Translator: "SW" means "Southwest" here #: ../plugins/automapper/map.c:1826 ../plugins/automapper/map.c:3675 msgid "SW" msgstr "JZ" #. Translator: "W" means "West" here #: ../plugins/automapper/map.c:1828 ../plugins/automapper/map.c:3676 msgid "W" msgstr "W" #. Translator: "NW" means "Northwest" here #: ../plugins/automapper/map.c:1830 ../plugins/automapper/map.c:3677 msgid "NW" msgstr "SZ" #: ../plugins/automapper/map.c:1833 ../plugins/automapper/map.c:3667 msgid "Remove" msgstr "Ukloni" #. Some buttons #: ../plugins/automapper/map.c:1834 ../plugins/automapper/map.c:3665 msgid "Load" msgstr "UÄitaj" #: ../plugins/automapper/map.c:1835 ../plugins/automapper/map.c:3666 msgid "Save" msgstr "Spremi" #: ../plugins/automapper/map.c:2893 msgid "Load map" msgstr "" #: ../plugins/automapper/map.c:2893 msgid "Save map" msgstr "" #: ../plugins/automapper/map.c:3142 msgid "No link existed in that direction" msgstr "" #: ../plugins/automapper/map.c:3148 msgid "Cannot break links to a node going up or down" msgstr "" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: ../plugins/automapper/map.c:3257 msgid "Destination node has already a connection here" msgstr "" #: ../plugins/automapper/map.c:3406 msgid "Can't create a link to another floor!" msgstr "" #: ../plugins/automapper/map.c:3412 msgid "There is already a link here!" msgstr "" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: ../plugins/automapper/map.c:3550 msgid "GNOME-Mud AutoMapper" msgstr "" #~ msgid "%s too big." #~ msgstr "%s je prevelik." #~ msgid "Alias" #~ msgstr "Nadimak (alias)" #~ msgid "Values" #~ msgstr "Vrijednosti" #~ msgid "%s: trying to access to undefined data range: %d" #~ msgstr "%s: pokuÅ¡avam pristupiti nedefiniranom rasponu podataka: %d" #~ msgid "Orientation" #~ msgstr "Orijentacija" #~ msgid "The orientation of the tray." #~ msgstr "Usmjerenje trake." #~ msgid "Do you really want to quit?" #~ msgstr "Želite li doista zavrÅ¡iti?" #~ msgid "*** Internal error: no such connection.\n" #~ msgstr "*** Interna greÅ¡ka: ne postoji takva poveznica.\n" #~ msgid "There was an error displaying help: %s" #~ msgstr "DoÅ¡lo je do greÅ¡ke pri prikazivanju pomoći: %s" #~ msgid "Wizard..." #~ msgstr "ÄŒarobnjak..." #~ msgid "Exit" #~ msgstr "IzaÄ‘i" #~ msgid "Main" #~ msgstr "Glavni" #~ msgid "Key" #~ msgstr "KljuÄ" #~ msgid "Command" #~ msgstr "Naredba" #~ msgid "Capture" #~ msgstr "Hvatanje" #~ msgid "*** Already logging to %s. Close that log first.\n" #~ msgstr "" #~ "*** Prijavljivanje na %s već aktivno. Zatvorite najprije to " #~ "prijavljivanje.\n" #~ msgid "*** No log to be closed is open in this window.\n" #~ msgstr "*** Ne postoji prijavak koji treba zatvoriti u ovome prozoru.\n" #~ msgid "*** Logging to %s.\n" #~ msgstr "*** Prijavljivanje na %s.\n" #~ msgid "*** Stopped logging to %s.\n" #~ msgstr "*** Prijavljivanje na %s zaustavljeno.\n" #~ msgid "*** Could not open file for writing.\n" #~ msgstr "*** Nije moguće otvoriti datoteku zapisanje.\n" #~ msgid "*** Can't connect - you didn't specify a host.\n" #~ msgstr "*** Nemoguće spojiti - niste nveli host.\n" #~ msgid "*** No port specified - assuming port 23.\n" #~ msgstr "*** Nije naveden port - pretpostavljam port 23.\n" #~ msgid "*** Trying %s port %s...\n" #~ msgstr "*** PokuÅ¡avam %s port %s...\n" #~ msgid "The quick brown fox jumps over the lazy dog" #~ msgstr "Ovo je Samo Proba za Oblik Slova šđÄ枊ÄČĆŽ" #~ msgid "Terminal type:" #~ msgstr "Tip terminala:" #~ msgid "Default" #~ msgstr "UobiÄajeno" #~ msgid "Mud" #~ msgstr "Mud" #~ msgid "Title:" #~ msgstr "Naslov:" #~ msgid "Character:" #~ msgstr "Znak:" #~ msgid "Password:" #~ msgstr "Lozinka:" #~ msgid "New" #~ msgstr "Novi" gnome-mud-0.11.2/po/POTFILES.in0000644000175000017500000000064011152003235012567 00000000000000[encoding: UTF-8] # List of source files containing translatable strings. # Please keep this file sorted alphabetically. gnome-mud.desktop.in gnome-mud.schemas.in src/gconf-helper.c src/gnome-mud.c src/modules.c src/modules_api.c src/mud-connection-view.c src/mud-log.c src/mud-telnet-mccp.c src/mud-tray.c src/mud-preferences-window.c src/mud-window.c ui/directions.glade ui/main.glade ui/muds.glade ui/prefs.glade gnome-mud-0.11.2/po/ml.po0000644000175000017500000005157210571406320012002 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FSF-India , 2003. # msgid "" msgstr "" "Project-Id-Version:gnome-mud\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2003-11-11 14:47+0100\n" "PO-Revision-Date: 2003-07-05 10:29+0530\n" "Last-Translator: FSF-India \n" "Language-Team: Malayalam \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: gnome-mud.desktop.in.h:1 src/init.c:248 msgid "GNOME-Mud" msgstr "" #: gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "" #: gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "" #: gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" #: gnome-mud.schemas.in.h:3 src/profiles.c:1212 msgid "Aliases" msgstr "" #: gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "" #: gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "" #: gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "" #: gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" #: gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "" #: gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" #: gnome-mud.schemas.in.h:10 msgid "Font" msgstr "à´…à´•àµà´·à´°à´°àµ‚പം" #: gnome-mud.schemas.in.h:11 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" #: gnome-mud.schemas.in.h:12 src/prefs.c:848 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" #: gnome-mud.schemas.in.h:13 msgid "How many entries to keep in the command history" msgstr "" #: gnome-mud.schemas.in.h:14 src/prefs.c:802 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" #: gnome-mud.schemas.in.h:15 src/prefs.c:780 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" #: gnome-mud.schemas.in.h:16 src/prefs.c:791 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" #: gnome-mud.schemas.in.h:17 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" #: gnome-mud.schemas.in.h:18 src/profiles.c:1243 msgid "Keybindings" msgstr "" #: gnome-mud.schemas.in.h:19 msgid "Last log directory" msgstr "" #: gnome-mud.schemas.in.h:20 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" #: gnome-mud.schemas.in.h:21 msgid "List of connections" msgstr "" #: gnome-mud.schemas.in.h:22 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" #: gnome-mud.schemas.in.h:23 msgid "List of movement commands" msgstr "" #: gnome-mud.schemas.in.h:24 msgid "List of profiles" msgstr "" #: gnome-mud.schemas.in.h:25 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" #: gnome-mud.schemas.in.h:26 msgid "Mudlist file" msgstr "" #: gnome-mud.schemas.in.h:27 msgid "Number of lines to keep in scrollback" msgstr "" #: gnome-mud.schemas.in.h:28 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" #: gnome-mud.schemas.in.h:29 msgid "Tab location" msgstr "" #: gnome-mud.schemas.in.h:30 msgid "Terminal type" msgstr "" #: gnome-mud.schemas.in.h:31 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" #: gnome-mud.schemas.in.h:32 src/data.c:346 src/profiles.c:1226 msgid "Triggers" msgstr "" #. vars #: gnome-mud.schemas.in.h:33 src/data.c:353 src/profiles.c:1219 msgid "Variables" msgstr "" #: gnome-mud.schemas.in.h:34 msgid "Whether to echo sent text to the connection" msgstr "" #: gnome-mud.schemas.in.h:35 msgid "Whether to enable or disable the system keys" msgstr "" #: gnome-mud.schemas.in.h:36 msgid "Whether to keep text sent to the connection" msgstr "" #: gnome-mud.schemas.in.h:37 msgid "Whether to scroll to the bottom when there's new output" msgstr "" #: src/data.c:247 msgid "No void characters allowed." msgstr "" #. actions #: src/data.c:251 src/data.c:345 msgid "Actions" msgstr "à´ªàµà´°â€Œà´µâ€à´°àµà´¤àµà´¤à´¨à´‚" #: src/data.c:253 #, c-format msgid "Character '%c' not allowed." msgstr "" #: src/data.c:260 src/data.c:267 #, c-format msgid "%s too big." msgstr "" #: src/data.c:274 #, c-format msgid "Can't duplicate %s." msgstr "" #. alias #: src/data.c:337 msgid "Alias" msgstr "പകരകàµà´•ാരനàµ" #: src/data.c:338 msgid "Replacement" msgstr "" #: src/data.c:354 msgid "Values" msgstr "മൂലàµà´¯à´™àµà´™à´³àµâ€Œ" #: src/data.c:361 #, c-format msgid "%s: trying to access to undefined data range: %d" msgstr "" #: src/data.c:373 msgid "GNOME-Mud Configuration Center" msgstr "" #: src/gnome-mud.c:51 #, c-format msgid "Failed to init GConf: %s" msgstr "" #: src/init.c:94 msgid "Do you really want to quit?" msgstr "" #: src/init.c:142 src/init.c:640 msgid "Connect..." msgstr "" #: src/init.c:154 src/profiles.c:950 msgid "Host:" msgstr "" #: src/init.c:160 src/profiles.c:970 #, fuzzy msgid "Port:" msgstr "വഴി:" #: src/init.c:210 msgid "*** Internal error: no such connection.\n" msgstr "" #. Translators: translate as your names & emails #. * Paul Translator #: src/init.c:244 msgid "translator_credits" msgstr "à´Žà´«àµ.à´Žà´¸àµ.എഫൠ- ഇനàµà´¤àµà´¯ " #: src/init.c:250 msgid "A Multi-User Dungeon (MUD) client for GNOME.\n" msgstr "" #: src/init.c:262 msgid "GNOME-Mud home page" msgstr "" #: src/init.c:590 src/init.c:620 #, c-format msgid "There was an error displaying help: %s" msgstr "സഹായം ലഭികàµà´•àµà´¨àµà´¨à´¤à´¿à´²àµ തകരാറàµ: %s" #: src/init.c:636 msgid "Wizard..." msgstr "" #: src/init.c:636 msgid "Open the Connection Wizard" msgstr "" #: src/init.c:638 msgid "Profiles..." msgstr "" #: src/init.c:638 msgid "Manage user profiles" msgstr "" #: src/init.c:640 msgid "Connect to a mud" msgstr "" #: src/init.c:642 msgid "Disconnect" msgstr "വിഛേദികàµà´•àµà´•" #: src/init.c:642 msgid "Disconnect from the mud" msgstr "" #: src/init.c:644 msgid "Reconnect" msgstr "വീണàµà´Ÿàµà´‚ ബനàµà´§à´ªàµà´ªàµ†à´Ÿàµà´•" #: src/init.c:644 msgid "Reconnect to the mud" msgstr "" #: src/init.c:646 msgid "Exit" msgstr "à´ªàµà´±à´¤àµà´¤àµ à´•à´Ÿà´•àµà´•àµà´•" #: src/init.c:646 msgid "Quit GNOME-Mud" msgstr "" #: src/init.c:651 msgid "Connection _Wizard..." msgstr "" #: src/init.c:652 msgid "_MudList Listing..." msgstr "" #: src/init.c:654 msgid "C_onnect..." msgstr "" #: src/init.c:655 msgid "_Disconnect" msgstr "" #: src/init.c:656 msgid "_Reconnect" msgstr "" #: src/init.c:658 msgid "S_tart Logging..." msgstr "" #: src/init.c:659 msgid "Sto_p Logging" msgstr "" #: src/init.c:660 msgid "_Save Buffer..." msgstr "" #: src/init.c:662 msgid "_Close Window" msgstr "ജാലകം à´…à´Ÿà´¯àµâ€à´•àµà´•àµà´•" #: src/init.c:670 msgid "_Plugin Information..." msgstr "" #: src/init.c:676 msgid "Auto _Mapper..." msgstr "" #: src/init.c:679 msgid "P_lugins" msgstr "" #: src/init.c:686 msgid "User Manual" msgstr "" #: src/init.c:687 msgid "Display the GNOME-Mud User Manual" msgstr "" #: src/init.c:691 msgid "Plugin API Manual" msgstr "" #: src/init.c:692 msgid "Display the GNOME-Mud Plugin API Manual" msgstr "" #: src/init.c:743 msgid "Main" msgstr "" #: src/init.c:766 #, c-format msgid "GNOME-Mud version %s (compiled %s, %s)\n" msgstr "" #: src/init.c:768 msgid "Distributed under the terms of the GNU General Public License.\n" msgstr "" #: src/keybind.c:149 msgid "You must use capture first!" msgstr "" #: src/keybind.c:162 msgid "Can't add an existing key." msgstr "" #: src/keybind.c:189 msgid "Incomplete fields." msgstr "" #: src/keybind.c:311 msgid "GNOME-Mud Keybinding Center" msgstr "" #: src/keybind.c:328 msgid "Key" msgstr "കീ" #: src/keybind.c:331 src/keybind.c:348 src/keybind.c:366 msgid "Command" msgstr "ആജàµà´ž:" #: src/keybind.c:344 msgid "Bind" msgstr "" #: src/keybind.c:360 src/keybind.c:381 msgid "Capture" msgstr "പിടിചàµà´šàµ†à´Ÿàµà´•àµà´•àµà´•" #: src/log.c:57 #, c-format msgid "*** Already logging to %s. Close that log first.\n" msgstr "" #: src/log.c:63 msgid "Open log" msgstr "" #: src/log.c:76 msgid "*** No log to be closed is open in this window.\n" msgstr "" #: src/log.c:103 #, c-format msgid "*** Couldn't open %s.\n" msgstr "" #: src/log.c:115 #, c-format msgid "*** Logging to %s.\n" msgstr "" #: src/log.c:176 #, c-format msgid "*** Stopped logging to %s.\n" msgstr "" #: src/log.c:201 msgid "*** Could not open file for writing.\n" msgstr "" #: src/log.c:216 msgid "Please select a log file..." msgstr "" #. Free the create_link_data structure #: src/map.c:567 msgid "Ready." msgstr "" #: src/map.c:568 msgid "Canceled." msgstr "" #: src/map.c:604 msgid "A link already exists here!" msgstr "" #. Create the hint label #: src/map.c:656 src/map.c:3548 src/map.c:3551 #, fuzzy msgid "Ready" msgstr "വായികàµà´•àµà´•" #: src/map.c:657 msgid "Link created" msgstr "" #: src/map.c:661 msgid "Can't create a node here" msgstr "" #: src/map.c:892 msgid "New Map" msgstr "" #. Translator: "path" means "line of travel", ie "road" #: src/map.c:901 msgid "Creating a path" msgstr "" #. The radio button (new map) #: src/map.c:909 msgid "Path lead to a new map" msgstr "" #: src/map.c:916 msgid "New map" msgstr "" #. The radio button (default) #: src/map.c:933 msgid "Path follows an already existing path:" msgstr "" #: src/map.c:952 msgid "Create" msgstr "നിരàµà´®àµà´®à´¿à´•àµà´•ൂ" #: src/map.c:1115 msgid "Enter in a path" msgstr "" #: src/map.c:1122 msgid "Create a new path:" msgstr "" #: src/map.c:1139 msgid "Enter in existing path:" msgstr "" #: src/map.c:1190 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "" #. Change the automap state #: src/map.c:1197 msgid "Enter to finish, Esc to quit" msgstr "" #: src/map.c:1198 msgid "Use move buttons to build the link." msgstr "" #: src/map.c:1376 msgid "Zoom In" msgstr "വലàµà´¤à´¾à´•àµà´•àµà´•" #: src/map.c:1377 msgid "Zoom Out" msgstr "ചെറàµà´¤à´¾à´•àµà´•àµà´•" #: src/map.c:1378 msgid "Configure Automap" msgstr "" #. Teleport here #: src/map.c:1418 msgid "Teleport here" msgstr "" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: src/map.c:1428 msgid "Create new link" msgstr "" #. Translator: this is an action, not a key #: src/map.c:1435 msgid "Enter" msgstr "" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #: src/map.c:1736 src/map.c:3576 msgid "N" msgstr "" #. Translator: "NE" means "Northeast" here #: src/map.c:1738 src/map.c:3577 msgid "NE" msgstr "" #. Translator: "E" means "East" here #: src/map.c:1740 src/map.c:3578 msgid "E" msgstr "" #. Translator: "SE" means "Southeast" here #: src/map.c:1742 src/map.c:3579 msgid "SE" msgstr "" #. Translator: "S" means "South" here #: src/map.c:1744 src/map.c:3580 msgid "S" msgstr "" #. Translator: "SW" means "Southwest" here #: src/map.c:1746 src/map.c:3581 msgid "SW" msgstr "" #. Translator: "W" means "West" here #: src/map.c:1748 src/map.c:3582 msgid "W" msgstr "" #. Translator: "NW" means "Northwest" here #: src/map.c:1750 src/map.c:3583 msgid "NW" msgstr "" #: src/map.c:1751 src/map.c:3584 msgid "Up" msgstr "à´®àµà´•ളിേലകàµà´•àµ" #: src/map.c:1752 src/map.c:3585 msgid "Down" msgstr "താഴേകàµà´•àµ" #: src/map.c:1753 src/map.c:3573 msgid "Remove" msgstr "നീകàµà´•à´‚ ചെയàµà´¯â€àµà´•" #. Some buttons #: src/map.c:1754 src/map.c:3571 msgid "Load" msgstr "നിറയàµà´•àµà´•àµà´•" #: src/map.c:1755 src/map.c:3572 msgid "Save" msgstr "സംരംകàµà´·à´¿à´•àµà´•àµà´•" #: src/map.c:2802 msgid "Load map" msgstr "" #: src/map.c:2802 msgid "Save map" msgstr "" #: src/map.c:3051 msgid "No link existed in that direction" msgstr "" #: src/map.c:3057 msgid "Cannot break links to a node going up or down" msgstr "" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: src/map.c:3166 msgid "Destination node has already a connection here" msgstr "" #: src/map.c:3315 msgid "Can't create a link to another floor!" msgstr "" #: src/map.c:3321 msgid "There is already a link here!" msgstr "" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: src/map.c:3456 msgid "GNOME-Mud AutoMapper" msgstr "" #: src/modules.c:197 msgid "Plugin Information" msgstr "" #: src/modules.c:213 msgid "Plugin Name:" msgstr "" #: src/modules.c:233 msgid "Plugin Author:" msgstr "" #: src/modules.c:243 msgid "Plugin Version:" msgstr "" #: src/modules.c:253 msgid "Plugin Description:" msgstr "" #: src/modules.c:263 msgid "Enable plugin" msgstr "" #: src/modules.c:419 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "" #: src/modules.c:424 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "" #: src/modules.c:450 #, c-format msgid "Registering plugin `%s' under the name `%s'." msgstr "" #: src/modules_api.c:51 #, c-format msgid "Error while registering the menu: %s" msgstr "" #: src/modules_api.c:71 #, c-format msgid "Error while registering data %s: %s" msgstr "" #: src/modules_api.c:79 msgid "Error while getting plugin from handle." msgstr "" #: src/mudlist.c:404 msgid "Could not open MudList file for reading" msgstr "" #: src/mudlist.c:410 msgid "GNOME-Mud MudList" msgstr "" #: src/mudlist.c:420 msgid "Mud name:" msgstr "" #: src/mudlist.c:434 msgid "Codebase:" msgstr "" #: src/mudlist.c:448 msgid "Telnet address:" msgstr "" #: src/mudlist.c:464 msgid "Connect to the mud" msgstr "" #: src/mudlist.c:468 msgid "Import and close" msgstr "" #: src/mudlist.c:476 msgid "Go to webpage of the mud" msgstr "" #: src/mudlist.c:483 msgid "Description:" msgstr "വിവരണം" #: src/net.c:182 msgid "*** Connection closed.\n" msgstr "" #: src/net.c:194 msgid "*** Can't connect - you didn't specify a host.\n" msgstr "" #: src/net.c:200 msgid "*** No port specified - assuming port 23.\n" msgstr "" #: src/net.c:215 #, c-format msgid "*** Making connection to %s, port %s.\n" msgstr "" #: src/net.c:239 #, c-format msgid "*** Trying %s port %s...\n" msgstr "" #: src/net.c:266 msgid "*** Connection established.\n" msgstr "" #: src/prefs.c:253 src/prefs.c:409 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "" msgstr[1] "" #: src/prefs.c:353 #, c-format msgid "%s already exists and is not a directory!" msgstr "" #: src/prefs.c:362 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "" #: src/prefs.c:636 msgid "Font:" msgstr "à´…à´•àµà´·à´°à´°àµ‚പം:" #: src/prefs.c:644 msgid "Main font that is used on all open connections." msgstr "" #: src/prefs.c:647 msgid "The quick brown fox jumps over the lazy dog" msgstr "" #: src/prefs.c:651 msgid "Color palette:" msgstr "" #: src/prefs.c:657 msgid "Background color:" msgstr "" #: src/prefs.c:663 msgid "Foreground color:" msgstr "" #: src/prefs.c:671 msgid "" "Default foreground color used when the connection doesn't request the use of " "a specific color." msgstr "" #: src/prefs.c:680 msgid "" "Default background color used when the connection doesn't request the use of " "a specific color." msgstr "" #: src/prefs.c:696 msgid "Change the color of a specific color that the MUD requests to use." msgstr "" #: src/prefs.c:738 msgid "on top" msgstr "" #: src/prefs.c:738 msgid "on the right" msgstr "" #: src/prefs.c:738 msgid "at the bottom" msgstr "" #: src/prefs.c:738 msgid "on the left" msgstr "" #: src/prefs.c:756 msgid "GNOME-Mud Preferences" msgstr "" #: src/prefs.c:770 msgid "Functionality" msgstr "" #: src/prefs.c:776 msgid "_Echo the text sent" msgstr "" #: src/prefs.c:787 msgid "_Keep the text entered" msgstr "" #: src/prefs.c:798 msgid "Disable _System Keys" msgstr "" #: src/prefs.c:812 msgid "Command division character:" msgstr "" #: src/prefs.c:817 msgid "" "The character used to divide commands sent to the mud. For example, \";\", " "will let the string \"w;look\" be sent to the mud as 2 separate commands." msgstr "" #: src/prefs.c:827 msgid "Command history:" msgstr "" #: src/prefs.c:833 msgid "The number of entries to be saved in the command history." msgstr "" #: src/prefs.c:841 msgid "Terminal type:" msgstr "" #: src/prefs.c:856 msgid "MudList file:" msgstr "" #: src/prefs.c:859 msgid "Select a MudList File..." msgstr "" #: src/prefs.c:861 msgid "Mudlist file to be used for the mudlist functionality." msgstr "" #: src/prefs.c:870 msgid "Color and Fonts" msgstr "" #: src/prefs.c:878 msgid "Appearance" msgstr "കാഴàµà´š" #: src/prefs.c:887 msgid "Tabs are located:" msgstr "" #: src/prefs.c:900 msgid "" "This setting defines where to place the connection tabs that are used to " "change active connection." msgstr "" #: src/prefs.c:911 msgid "Scrollback:" msgstr "" #: src/prefs.c:917 msgid "Number of lines to save in the scrollback." msgstr "" #: src/prefs.c:921 msgid "lines" msgstr "" #: src/prefs.c:927 msgid "S_croll on output" msgstr "" #: src/prefs.c:929 msgid "" "If enabled, the terminal will scroll to the bottom if new output appears in " "the connection when the terminal was scrolled back." msgstr "" #: src/prefs.c:940 msgid "AutoMapper" msgstr "" #: src/prefs.c:954 msgid "Unusual movement commands:" msgstr "" #: src/prefs.c:961 msgid "" "If you use the automapper, you may want to specify here some unusual " "movement commands. When you use one of these, the automapper will create a " "path to an other map. Use a semicolon to separate the different commands." msgstr "" #: src/profiles.c:301 msgid "New profile" msgstr "" #: src/profiles.c:304 msgid "Name of new profile:" msgstr "" #: src/profiles.c:506 msgid "GNOME-Mud: Profilelist" msgstr "" #: src/profiles.c:675 src/profiles.c:1047 msgid "Default" msgstr "à´¸àµà´µà´¤àµ‡" #: src/profiles.c:856 src/profiles.c:1195 msgid "Delete" msgstr "നീകàµà´•à´‚ ചെയàµà´¯â€àµà´•" #: src/profiles.c:872 msgid "GNOME-Mud Connections" msgstr "" #: src/profiles.c:906 msgid "Mud" msgstr "ചളി" #. Translators: this is the name of your player #: src/profiles.c:913 msgid "Character" msgstr "à´…à´•àµà´·à´°à´™àµà´™à´³àµ" #: src/profiles.c:926 msgid "Mud information" msgstr "" #: src/profiles.c:942 msgid "Title:" msgstr "തലകàµà´•െടàµà´Ÿàµ:" #: src/profiles.c:986 msgid "Character information" msgstr "" #: src/profiles.c:1002 msgid "Character:" msgstr "" #: src/profiles.c:1010 msgid "Password:" msgstr "അടയാളവാകàµà´•àµ:" #: src/profiles.c:1031 msgid "Profile information" msgstr "" #: src/profiles.c:1057 msgid "Select Profile" msgstr "" #: src/profiles.c:1073 msgid "Fetch from mudlist" msgstr "" #: src/profiles.c:1125 #, fuzzy msgid "Connect" msgstr "ഘടിപàµà´ªà´¿à´•àµà´•àµà´•" #: src/profiles.c:1164 msgid "Profiles" msgstr "" #: src/profiles.c:1173 msgid "GNOME-Mud Profiles" msgstr "" #: src/profiles.c:1187 msgid "New" msgstr "à´ªàµà´¤à´¿à´¯" #: src/profiles.c:1188 msgid "Create a new profile" msgstr "" #: src/profiles.c:1195 msgid "Delete a profile" msgstr "" #: src/profiles.c:1212 msgid "Set aliases" msgstr "" #: src/profiles.c:1219 msgid "Set variables" msgstr "" #: src/profiles.c:1226 msgid "Set triggers" msgstr "" #: src/profiles.c:1243 msgid "Set keybindings" msgstr "" #: src/profiles.c:1260 msgid "Close" msgstr "à´…à´Ÿà´¯àµâ€à´•àµà´•àµà´•" #: src/profiles.c:1260 msgid "Close the window" msgstr "" gnome-mud-0.11.2/po/es.po0000644000175000017500000007763411146112011011776 00000000000000# translation of gnome-mud.HEAD.po to Español # translation of gnome-mud.es.po to # Spanish Messages for the GNOME-Mud Client. # Copyright (C) 2000, 2001, 2002,2003, 2004, 2005, 2006, 2008 Free Software Foundation, Inc. # # Jordi Mallach , 2000, 2001, 2002. # Francisco Javier F. Serrador , 2003. # Francisco Javier F. Serrador , 2004, 2005, 2006. # Jorge González , 2008. # Ulises Genis , 2008, 2009. msgid "" msgstr "" "Project-Id-Version: gnome-mud.HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-11-07 13:11+0100\n" "PO-Revision-Date: 2009-01-22 00:00-0300\n" "Last-Translator: Ulises Genis \n" "Language-Team: Spanish \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" "X-Generator: KBabel 1.11.4\n" #: ../gnome-mud.desktop.in.h:1 msgid "GNOME-Mud" msgstr "GNOME-Mud" #: ../gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "El cliente de MUD de GNOME" #: ../gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "" "Un nombre de tipografía Pango. Por ejemplo «Sans 12» o «Monospace Bold 14»." #: ../gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" "Un carácter que acostumbre a dividir comandos en una cadena como «w,w;w;l», " "que será enviado al MUD como 4 comandos separados." #: ../gnome-mud.schemas.in.h:3 ../src/mud-preferences-window.c:543 #: ../src/mud-preferences-window.c:579 ../ui/prefs.glade.h:6 msgid "Aliases" msgstr "Alias" #: ../gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "Paleta de colores" #: ../gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "Divisor de comandos" #: ../gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "Color predeterminado del fondo" #: ../gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" "Color predeterminado del fondo, como una especificación de color (puede ser " "estilo HTML, dígitos hex, o un nombre de color como «red»)" #: ../gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "Color predeterminado del texto" #: ../gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" "Color predeterminado del texto, como una especificación de color (puede ser " "estilo HTML, dígitos hex, o un nombre de color como «red»)" #: ../gnome-mud.schemas.in.h:10 ../ui/directions.glade.h:1 msgid "Directional keybindings" msgstr "Combinaciones de teclas direccionales" #: ../gnome-mud.schemas.in.h:11 msgid "Enable sound file downloading on MSP enabled MUDs" msgstr "Habilitar descarga de arhivo de sonido en los MUD MSP habilitados" #: ../gnome-mud.schemas.in.h:12 msgid "Encoding" msgstr "Codificación" #: ../gnome-mud.schemas.in.h:13 msgid "Encoding Index" msgstr "Ãndice de codificación" #: ../gnome-mud.schemas.in.h:14 msgid "File where the mud list (used in the MudList dialog) will be read" msgstr "Archivo donde leer la lista de muds para usarlos en el diálogo MudList" #: ../gnome-mud.schemas.in.h:15 msgid "Font" msgstr "Tipografía" #: ../gnome-mud.schemas.in.h:16 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" "GNOME-Mud tiene una paleta de 16 colores que los MUDs pueden usar. Debe " "especificarse en la forma de una lista separada por dos puntos de nombres de " "color. Los nombres de color deben estar en formato hex. ej: «#FF00FF»." #: ../gnome-mud.schemas.in.h:17 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" "GNOME-Mud intentará transmitir un tipo de terminal (como ANSI o VT100) si el " "MUD pide uno. Esta opción establece el tipo de terminal que se enviará." #: ../gnome-mud.schemas.in.h:18 msgid "How many entries to keep in the command history" msgstr "Cuantas entradas a conservar en el histórico de comandos" #: ../gnome-mud.schemas.in.h:19 msgid "How many entries to keep in the command history." msgstr "Cuantas entradas conservar en el histórico de comandos." #: ../gnome-mud.schemas.in.h:20 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "" "frecuencia en segundos a la que gnome-mud vaciará los archivos de registro." #: ../gnome-mud.schemas.in.h:21 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" "GNOME-Mud viene con algunas asignaciones de teclas preestablecidas. Éstas se " "pueden reemplazar con tus propios asignaciones, o se pueden deshabilitar " "desactivando esta opción." #: ../gnome-mud.schemas.in.h:22 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" "Con esta opción activada, todo el texto que introduzca se le hará eco en la " "conexión para que pueda controlar lo que está mandando." #: ../gnome-mud.schemas.in.h:23 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" "Con esta opción activada, el texto que introduzca en la conexión se quedará " "en el campo de introducción de comandos, pero seleccionado. Desactive la " "opción para borrar el texto una vez haya sido mandado." #: ../gnome-mud.schemas.in.h:24 ../ui/prefs.glade.h:25 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" "Si está activado, cuando haya nueva salida, el termina será desplazado hasta " "el final." #: ../gnome-mud.schemas.in.h:25 msgid "Keybindings" msgstr "Asignaciones de teclas" #: ../gnome-mud.schemas.in.h:26 msgid "Last log file" msgstr "Último archivo de registro" #: ../gnome-mud.schemas.in.h:27 msgid "" "List of MUDs known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/muds" msgstr "" "Lista de Muds conocidos en Gnome-Mud. la lista contiene cadenas nombrando " "subdirectorios relativos a /apps/gnome-mud/muds." #: ../gnome-mud.schemas.in.h:28 msgid "List of Muds" msgstr "Lista de muds" #: ../gnome-mud.schemas.in.h:29 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" "Lista de comandos que serán tratados como comandos de movimiento por el " "automapeador. Un punto y coma se usa para separar cada comando." #: ../gnome-mud.schemas.in.h:30 msgid "List of connections" msgstr "Lista de conexiones" #: ../gnome-mud.schemas.in.h:31 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" "Lista de conexiones conocidas en GNOME-Mud. la lista contiene cadenas " "nombrando subdirectorios relativos a /apps/gnome-mud/connections." #: ../gnome-mud.schemas.in.h:32 msgid "List of movement commands" msgstr "Lista de comandos de movimientos" #: ../gnome-mud.schemas.in.h:33 msgid "List of profiles" msgstr "Lista de perfiles" #: ../gnome-mud.schemas.in.h:34 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" "Lista de perfiles conocidos en GNOME-Mud. la lista contiene cadenas " "nombrando subdirectorios relativos a /apps/gnome-mud/profiles." #: ../gnome-mud.schemas.in.h:35 msgid "Log flush interval" msgstr "Intervalo de vaciado de registros (flush)" #: ../gnome-mud.schemas.in.h:36 msgid "Mudlist file" msgstr "Archivo de MudList" #: ../gnome-mud.schemas.in.h:37 msgid "Number of lines to keep in scrollback" msgstr "Número de líneas a mantener en el desplazamiento hacia atrás" #: ../gnome-mud.schemas.in.h:38 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" "Número de líneas de desplazamiento hacia atrás para mantener. Puede " "desplazarse hacia atrás en el terminal este número de líneas; las líneas que " "no quepan en el desplazamiento hacia atrás serán descartadas." #: ../gnome-mud.schemas.in.h:39 msgid "Proxy Hostname" msgstr "Equipo proxy" #: ../gnome-mud.schemas.in.h:40 msgid "Proxy Version" msgstr "Versión del proxy" #: ../gnome-mud.schemas.in.h:41 msgid "Remote Download" msgstr "Descarga remota" #: ../gnome-mud.schemas.in.h:42 msgid "Remote Encoding" msgstr "Codificación remota" #: ../gnome-mud.schemas.in.h:43 msgid "Tab location" msgstr "Ubicación de las solapas" #: ../gnome-mud.schemas.in.h:44 msgid "Terminal type" msgstr "Tipo de terminal" #: ../gnome-mud.schemas.in.h:45 msgid "The SOCKS Version to be used." msgstr "La versión SOCKS que usar." #: ../gnome-mud.schemas.in.h:46 msgid "The encoding for the terminal widget." msgstr "La codificación para el widget terminal." #: ../gnome-mud.schemas.in.h:47 msgid "The file in which a mudlog was last saved." msgstr "" "El archivo que se uso para guardar el registro mud en él por última vez." #: ../gnome-mud.schemas.in.h:48 msgid "The hostname for the SOCKS proxy server." msgstr "El nombre del equipo para el servidor proxy SOCKS." #: ../gnome-mud.schemas.in.h:49 msgid "The index of the currently selected encoding." msgstr "El índice de la codificación seleccionada actualmente." #: ../gnome-mud.schemas.in.h:50 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" "La posición de las solapas de conexión. Las opciones válidas son «izquierda», " "«derecha» y «abajo»." #: ../gnome-mud.schemas.in.h:51 ../src/mud-preferences-window.c:549 #: ../src/mud-preferences-window.c:586 ../ui/prefs.glade.h:37 msgid "Triggers" msgstr "Disparadores" #: ../gnome-mud.schemas.in.h:52 msgid "Use Proxy" msgstr "Usar proxy" #: ../gnome-mud.schemas.in.h:53 msgid "Use Remote Encoding negotiation." msgstr "Usar codificación para negociación remota." #: ../gnome-mud.schemas.in.h:54 msgid "Use a proxy server to connect to the mud." msgstr "Usar un servidor proxy para conectarse con mud." #: ../gnome-mud.schemas.in.h:55 msgid "Variables" msgstr "Variables" #: ../gnome-mud.schemas.in.h:56 msgid "Whether to echo sent text to the connection" msgstr "Indica si debe hace eco el texto enviado a la conexión" #: ../gnome-mud.schemas.in.h:57 msgid "Whether to enable or disable the system keys" msgstr "Indica si debe activar o desactivas las teclas de sistema" #: ../gnome-mud.schemas.in.h:58 msgid "Whether to keep text sent to the connection" msgstr "Indica si debe mantener el texto enviado a la conexión" #: ../gnome-mud.schemas.in.h:59 msgid "Whether to scroll to the bottom when there's new output" msgstr "Indica si debe desplazar al final cuando hay salidas nuevas" #: ../src/gconf-helper.c:74 #, c-format msgid "%s already exists and is not a directory!" msgstr "¡%s ya existe y no es un directorio!" #: ../src/gconf-helper.c:83 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "%s no existe y NO se puede crear: %s" #: ../src/gconf-helper.c:140 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "La paleta tenía %d entrada en vez de %d\n" msgstr[1] "La paleta tenía %d entradas en vez de %d\n" #: ../src/gnome-mud.c:61 #, c-format msgid "There was an error accessing GConf: %s" msgstr "Hubo un error al acceder a GConf: %s" #: ../src/gnome-mud.c:74 msgid "The default configuration values could not be retrieved correctly." msgstr "" "Los valores de configuración predeterminados no pudieron ser extraídos " "correctamente." #: ../src/gnome-mud.c:75 msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "" "Compruebe su configuración GConf, especificamente que los esquemas se hayan " "instalado correctamente." #: ../src/gnome-mud.c:102 #, c-format msgid "Failed to init GConf: %s" msgstr "Fallo a inicializar GConf: %s" #: ../src/modules.c:200 msgid "Plugin Information" msgstr "Información sobre el conector" #: ../src/modules.c:216 msgid "Plugin Name:" msgstr "Nombre del Conector:" #: ../src/modules.c:236 msgid "Plugin Author:" msgstr "Autor del Conector:" #: ../src/modules.c:246 msgid "Plugin Version:" msgstr "Versión del Conector:" #: ../src/modules.c:256 msgid "Plugin Description:" msgstr "Descripción del Conector:" #: ../src/modules.c:266 msgid "Enable plugin" msgstr "Activar complemento" #: ../src/modules.c:380 #, c-format msgid "Plugin error (%s)" msgstr "Error del complemento (%s):" #: ../src/modules.c:424 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "Error en el manejo del complemento (%s): %s." #: ../src/modules.c:432 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "Error, %s no es un módulo de GNOME-Mud: %s." #: ../src/modules_api.c:69 #, c-format msgid "Error while registering the menu: %s" msgstr "Error al registrar el menú: %s" #: ../src/modules_api.c:96 #, c-format msgid "Error while registering data %s: %s" msgstr "Error al registrar datos %s: %s" #: ../src/modules_api.c:104 msgid "Error while getting plugin from handle." msgstr "Error al obtener el complemento del manejador." #: ../src/mud-connection-view.c:167 #, c-format msgid "" "There was an error loading config value for whether to use image in menus. (%" "s)\n" msgstr "" "Hubo un error cargando el valor de configuración para si se debe usar la " "imagen en los menús. (%s)\n" #: ../src/mud-connection-view.c:514 ../src/mud-connection-view.c:553 #: ../src/mud-connection-view.c:1008 msgid "*** Connection closed.\n" msgstr "*** Conexión cerrada.\n" #: ../src/mud-connection-view.c:566 ../src/mud-connection-view.c:878 #, c-format msgid "*** Making connection to %s, port %d.\n" msgstr "*** Realizando conexión a %s, puerto %d.\n" #: ../src/mud-connection-view.c:590 msgid "" msgstr "" #: ../src/mud-connection-view.c:729 msgid "Close" msgstr "Cerrar" #: ../src/mud-connection-view.c:749 msgid "Change P_rofile" msgstr "Cambiar _perfil" #: ../src/mud-connection-view.c:788 msgid "_Input Methods" msgstr "Métodos de _entrada" #: ../src/mud-connection-view.c:999 msgid "*** Could not connect.\n" msgstr "*** No se pudo conectar.\n" #: ../src/mud-connection-view.c:1003 msgid "*** Connected.\n" msgstr "*** Conectado.\n" #: ../src/mud-connection-view.c:1114 msgid "Connecting..." msgstr "Conectando..." #: ../src/mud-connection-view.c:1229 msgid "Connection timed out." msgstr "La conexión expiró." #: ../src/mud-connection-view.c:1245 msgid "There was an internal http connection error." msgstr "Hubo un error interno de conexión http." #: ../src/mud-connection-view.c:1267 msgid "Downloading" msgstr "Descargando" #: ../src/mud-log.c:142 msgid "" "\n" "*** Log starts *** %d/%m/%Y %H:%M:%S\n" msgstr "" "\n" "*** Registro iniciado *** %d/%m/%Y %H:%M:%S\n" #: ../src/mud-log.c:178 msgid "" "\n" " *** Log stops *** %d/%m/%Y %H:%M:%S\n" msgstr "" "\n" " *** Registro detenido *** %d/%m/%Y %H:%M:%S\n" #: ../src/mud-tray.c:161 msgid "_Hide window" msgstr "_Ocultar ventana" #: ../src/mud-tray.c:163 msgid "_Show window" msgstr "_Mostrar ventana" #: ../src/mud-tray.c:168 msgid "_Quit" msgstr "_Salir" #: ../src/mud-preferences-window.c:385 ../src/mud-preferences-window.c:411 msgid "Name" msgstr "Nombre" #: ../src/mud-preferences-window.c:386 ../src/mud-preferences-window.c:412 msgid "Enabled" msgstr "Activado" #: ../src/mud-preferences-window.c:413 msgid "Gag" msgstr "Gag" #: ../src/mud-preferences-window.c:536 ../src/mud-preferences-window.c:573 #: ../ui/prefs.glade.h:30 msgid "Preferences" msgstr "Preferencias" #: ../src/mud-preferences-window.c:1775 ../src/mud-preferences-window.c:1880 msgid "Error in Regex." msgstr "Error en la expreg." #: ../src/mud-preferences-window.c:1820 ../src/mud-preferences-window.c:1925 msgid "No match." msgstr "Sin coincidencias." #: ../src/mud-window.c:425 msgid "A Multi-User Dungeon (MUD) client for GNOME" msgstr "Un cliente de Mazmorra Multi Usuario (MUD) para GNOME." #: ../src/mud-window.c:437 msgid "translator-credits" msgstr "" "Jorge González , 2008\n" "Ulises Victor Genis Cuevas , 2008\n" "Francisco Javier F. Serrador , 2003-2006\n" "Gabriel Ruiz Manzano , 2008-2009" #: ../src/mud-window.c:560 msgid "Could not save the file in specified location!" msgstr "No se pudo guardar el archivo en la ubicación especificada" #: ../src/mud-window.c:717 msgid "_Manage Profiles..." msgstr "_Gestionar perfiles..." #: ../ui/connect.glade.h:1 msgid "Quick connect" msgstr "Conexión rápida" #: ../ui/connect.glade.h:2 msgid "Connect..." msgstr "Conectar..." # #: ../ui/connect.glade.h:3 ../ui/muds.glade.h:9 ../ui/prefs.glade.h:24 msgid "Host:" msgstr "Servidor:" #: ../ui/connect.glade.h:4 ../ui/muds.glade.h:12 msgid "Port:" msgstr "Puerto:" #: ../ui/directions.glade.h:2 ../plugins/automapper/map.c:1832 #: ../plugins/automapper/map.c:3679 msgid "Down" msgstr "Abajo" #: ../ui/directions.glade.h:3 msgid "East" msgstr "Este" #: ../ui/directions.glade.h:4 msgid "Look" msgstr "Mirar" #: ../ui/directions.glade.h:5 msgid "North" msgstr "Norte" #: ../ui/directions.glade.h:6 msgid "Northeast" msgstr "Noreste" #: ../ui/directions.glade.h:7 msgid "Northwest" msgstr "Noroeste" #: ../ui/directions.glade.h:8 msgid "South" msgstr "Sur" #: ../ui/directions.glade.h:9 msgid "Southeast" msgstr "Sureste" #: ../ui/directions.glade.h:10 msgid "Southwest" msgstr "Suroeste" #: ../ui/directions.glade.h:11 ../plugins/automapper/map.c:1831 #: ../plugins/automapper/map.c:3678 msgid "Up" msgstr "Arriba" #: ../ui/directions.glade.h:12 msgid "West" msgstr "Oeste" #: ../ui/main.glade.h:1 msgid "C_onnection..." msgstr "_Conexión..." #: ../ui/main.glade.h:2 msgid "Close _Window" msgstr "Cerrar _ventana" #: ../ui/main.glade.h:3 msgid "Connect" msgstr "Conectar" #: ../ui/main.glade.h:4 msgid "Connect to MUD" msgstr "Conectar a un MUD" #: ../ui/main.glade.h:5 msgid "Connect to host" msgstr "Conectar al host" #: ../ui/main.glade.h:6 msgid "Disconnect" msgstr "Desconectar" #: ../ui/main.glade.h:7 msgid "Disconnect from current MUD" msgstr "Desconectar del MUD actual" #: ../ui/main.glade.h:8 msgid "Disconnect from current host" msgstr "Desconectar del host actual" #: ../ui/main.glade.h:9 msgid "Gnome-Mud" msgstr "Gnome-Mud" #: ../ui/main.glade.h:10 msgid "P_rofiles" msgstr "_Perfiles" #: ../ui/main.glade.h:11 msgid "Plugin _Information..." msgstr "_Información sobre complementos..." #: ../ui/main.glade.h:12 msgid "Q_uick Connect..." msgstr "_Conexión rápida..." #: ../ui/main.glade.h:13 msgid "Reconnect" msgstr "Conectar" #: ../ui/main.glade.h:14 msgid "Reconnect to current MUD" msgstr "Reconectar al MUD actual" #: ../ui/main.glade.h:15 msgid "Save buffer as..." msgstr "Guardar búfer como..." #: ../ui/main.glade.h:16 msgid "Start _Logging..." msgstr "Iniciar _registro..." #: ../ui/main.glade.h:17 msgid "Stop Lo_gging" msgstr "Detener re_gistro" #: ../ui/main.glade.h:18 msgid "_Disconnect" msgstr "_Desconectar" #: ../ui/main.glade.h:19 msgid "_File" msgstr "_Archivo" #: ../ui/main.glade.h:20 msgid "_Help" msgstr "Ay_uda" #: ../ui/main.glade.h:21 msgid "_Plugins" msgstr "_Complementos" #: ../ui/main.glade.h:22 msgid "_Reconnect" msgstr "_Reconectar" #: ../ui/main.glade.h:23 msgid "_Save Buffer..." msgstr "_Guardar búfer..." #: ../ui/main.glade.h:24 msgid "_Settings" msgstr "_Opciones" #: ../ui/muds.glade.h:1 msgid "Character" msgstr "Personaje" #: ../ui/muds.glade.h:2 msgid "Mud" msgstr "Mud" #: ../ui/muds.glade.h:3 msgid "Profile" msgstr "Perfil" #: ../ui/muds.glade.h:4 msgid "Are you sure you want to delete this mud?" msgstr "¿Seguro que quiere eliminar este mud?" #: ../ui/muds.glade.h:5 msgid "Close _without Saving" msgstr "Cerrar _sin guardar" #: ../ui/muds.glade.h:6 msgid "Connection Properties" msgstr "Propiedades de conexión" #: ../ui/muds.glade.h:7 msgid "Connections" msgstr "Conexiones" #: ../ui/muds.glade.h:8 msgid "Delete Mud?" msgstr "¿Borrar mud?" #: ../ui/muds.glade.h:10 msgid "Logon:" msgstr "Iniciar sesión:" #: ../ui/muds.glade.h:11 msgid "Name:" msgstr "Nombre:" #: ../ui/muds.glade.h:13 msgid "Select A Folder" msgstr "Seleccione una carpeta" #: ../ui/muds.glade.h:14 msgid "Select An Icon..." msgstr "Seleccione un icono..." #: ../ui/muds.glade.h:15 msgid "Unsaved Changes" msgstr "Cambios sin guardar" #: ../ui/muds.glade.h:16 msgid "You have unsaved changes. Do you want to save before closing?" msgstr "Tiene cambios sin guardar. ¿Quiere guardar antes de salir?" #: ../ui/prefs.glade.h:1 msgid "Encoding" msgstr "Codificación" #: ../ui/prefs.glade.h:2 msgid "Input" msgstr "Entrada" #: ../ui/prefs.glade.h:3 msgid "New Profile Name:" msgstr "Nombre del perfil nuevo:" #: ../ui/prefs.glade.h:4 msgid "Proxy" msgstr "Proxy" #: ../ui/prefs.glade.h:5 msgid "Sound" msgstr "Sonido" #: ../ui/prefs.glade.h:7 msgid "Background color:" msgstr "Color de fondo:" #: ../ui/prefs.glade.h:8 msgid "Blank" msgstr "Blanco" #: ../ui/prefs.glade.h:9 msgid "Character Set:" msgstr "Conjunto de caracteres:" #: ../ui/prefs.glade.h:10 msgid "Color and Fonts" msgstr "Colores y tipografías" #: ../ui/prefs.glade.h:11 msgid "Color palette:" msgstr "Paleta de colores:" #: ../ui/prefs.glade.h:12 msgid "Command Division Character:" msgstr "Carácter de división de comandos:" #: ../ui/prefs.glade.h:13 msgid "Disable _System Keys" msgstr "Deshabilitar teclas del _sistema" #: ../ui/prefs.glade.h:14 msgid "Enable Encoding Negotiation" msgstr "Habilitar la codificación de la negociación" #: ../ui/prefs.glade.h:15 msgid "Enable Proxy" msgstr "Activar el proxy" #: ../ui/prefs.glade.h:16 msgid "Enable Remote Download" msgstr "Habilitar descarga remota" #: ../ui/prefs.glade.h:17 msgid "Enable Sound" msgstr "Activar sonido" #: ../ui/prefs.glade.h:18 msgid "Error At:" msgstr "Error en:" #: ../ui/prefs.glade.h:19 msgid "Error Code:" msgstr "Código de error:" #: ../ui/prefs.glade.h:20 msgid "Error String:" msgstr "Cadena de error:" #: ../ui/prefs.glade.h:21 msgid "Font:" msgstr "Fuente:" #: ../ui/prefs.glade.h:22 msgid "Foreground color:" msgstr "Color de primer plano:" #: ../ui/prefs.glade.h:23 msgid "Functionality" msgstr "Funcionalidades" #: ../ui/prefs.glade.h:26 msgid "Match Text:" msgstr "Coincidir texto:" #: ../ui/prefs.glade.h:27 msgid "Match:" msgstr "Coincidir:" #: ../ui/prefs.glade.h:28 msgid "New Profile" msgstr "Perfil nuevo" #: ../ui/prefs.glade.h:29 msgid "Number of lines to save in the scrollback." msgstr "Número de líneas a guardar en el desplazamiento hacia atrás." #: ../ui/prefs.glade.h:31 msgid "Profiles" msgstr "Perfiles" #: ../ui/prefs.glade.h:32 msgid "Regex Error" msgstr "Error de exreg." #: ../ui/prefs.glade.h:33 msgid "S_croll on output" msgstr "Desplazar _cuando haya salida" #: ../ui/prefs.glade.h:34 msgid "Scrollback:" msgstr "Desplazar atrás:" #: ../ui/prefs.glade.h:35 msgid "Terminal" msgstr "Terminal" #: ../ui/prefs.glade.h:36 msgid "Test" msgstr "Prueba" #: ../ui/prefs.glade.h:38 msgid "Version:" msgstr "Versión:" #: ../ui/prefs.glade.h:39 msgid "_Action List:" msgstr "_Lista de acciones:" #: ../ui/prefs.glade.h:40 msgid "_Echo the Text Sent" msgstr "_Hacer eco del texto enviado" #: ../ui/prefs.glade.h:41 msgid "_Keep the Text Entered" msgstr "_Mantener el texto introducido" #: ../ui/prefs.glade.h:42 msgid "_Name:" msgstr "_Nombre:" #: ../ui/prefs.glade.h:43 msgid "_Regex:" msgstr "_Expreg:" #: ../ui/prefs.glade.h:44 msgid "_Trigger:" msgstr "_Disparador:" #: ../ui/prefs.glade.h:45 msgid "lines" msgstr "líneas" #. Free the create_link_data structure #: ../plugins/automapper/map.c:641 msgid "Ready." msgstr "Preparado." #: ../plugins/automapper/map.c:642 msgid "Canceled." msgstr "Cancelado." #: ../plugins/automapper/map.c:678 msgid "A link already exists here!" msgstr "Ya existe un enlace aquí" #. Create the hint label #: ../plugins/automapper/map.c:730 ../plugins/automapper/map.c:3642 #: ../plugins/automapper/map.c:3645 msgid "Ready" msgstr "Preparado" #: ../plugins/automapper/map.c:731 msgid "Link created" msgstr "Enlace creado" #: ../plugins/automapper/map.c:735 msgid "Can't create a node here" msgstr "No se puede crear un nodo aquí" #: ../plugins/automapper/map.c:966 msgid "New Map" msgstr "Mapa nuevo" #. Translator: "path" means "line of travel", ie "road" #: ../plugins/automapper/map.c:975 msgid "Creating a path" msgstr "Creando una ruta" #. The radio button (new map) #: ../plugins/automapper/map.c:983 msgid "Path leads to a new map" msgstr "La ruta conduce a un mapa nuevo" #: ../plugins/automapper/map.c:990 msgid "New map" msgstr "Mapa nuevo" #. The radio button (default) #: ../plugins/automapper/map.c:1007 msgid "Path follows an already existing path:" msgstr "La ruta sigue un camino ya existente." #: ../plugins/automapper/map.c:1026 msgid "Create" msgstr "Crear" #: ../plugins/automapper/map.c:1195 msgid "Enter in a path" msgstr "Introduzca una ruta" #: ../plugins/automapper/map.c:1202 msgid "Create a new path:" msgstr "Crear una ruta nueva:" #: ../plugins/automapper/map.c:1219 msgid "Enter in existing path:" msgstr "Introducir en una ruta existente:" #: ../plugins/automapper/map.c:1270 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "" "Este nodo tiene ya 8 enlaces. Destruya uno de estos antes de intentar crear " "uno nuevo" #. Change the automap state #: ../plugins/automapper/map.c:1277 msgid "Enter to finish, Esc to quit" msgstr "Intro para terminar, Esc para salir" #: ../plugins/automapper/map.c:1278 msgid "Use move buttons to build the link." msgstr "Usar botones de movimiento para construir el enlace." #: ../plugins/automapper/map.c:1456 msgid "Zoom In" msgstr "Ampliar" #: ../plugins/automapper/map.c:1457 msgid "Zoom Out" msgstr "Reducir" #: ../plugins/automapper/map.c:1458 msgid "Configure Automap" msgstr "Configurar automapa" #. Teleport here #: ../plugins/automapper/map.c:1498 msgid "Teleport here" msgstr "Teleportarse aquí" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: ../plugins/automapper/map.c:1508 msgid "Create new link" msgstr "Crear un enlace nuevo" #. Translator: this is an action, not a key #: ../plugins/automapper/map.c:1515 msgid "Enter" msgstr "Entrar" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #. Create button directions #: ../plugins/automapper/map.c:1816 ../plugins/automapper/map.c:3670 msgid "N" msgstr "N" #. Translator: "NE" means "Northeast" here #: ../plugins/automapper/map.c:1818 ../plugins/automapper/map.c:3671 msgid "NE" msgstr "NE" #. Translator: "E" means "East" here #: ../plugins/automapper/map.c:1820 ../plugins/automapper/map.c:3672 msgid "E" msgstr "E" #. Translator: "SE" means "Southeast" here #: ../plugins/automapper/map.c:1822 ../plugins/automapper/map.c:3673 msgid "SE" msgstr "SE" #. Translator: "S" means "South" here #: ../plugins/automapper/map.c:1824 ../plugins/automapper/map.c:3674 msgid "S" msgstr "S" #. Translator: "SW" means "Southwest" here #: ../plugins/automapper/map.c:1826 ../plugins/automapper/map.c:3675 msgid "SW" msgstr "SO" #. Translator: "W" means "West" here #: ../plugins/automapper/map.c:1828 ../plugins/automapper/map.c:3676 msgid "W" msgstr "O" #. Translator: "NW" means "Northwest" here #: ../plugins/automapper/map.c:1830 ../plugins/automapper/map.c:3677 msgid "NW" msgstr "NO" #: ../plugins/automapper/map.c:1833 ../plugins/automapper/map.c:3667 msgid "Remove" msgstr "Quitar" #. Some buttons #: ../plugins/automapper/map.c:1834 ../plugins/automapper/map.c:3665 msgid "Load" msgstr "Cargar" #: ../plugins/automapper/map.c:1835 ../plugins/automapper/map.c:3666 msgid "Save" msgstr "Guardar" #: ../plugins/automapper/map.c:2893 msgid "Load map" msgstr "Cargar mapa" #: ../plugins/automapper/map.c:2893 msgid "Save map" msgstr "Guardar mapa" #: ../plugins/automapper/map.c:3142 msgid "No link existed in that direction" msgstr "No existió enlace en esa dirección" #: ../plugins/automapper/map.c:3148 msgid "Cannot break links to a node going up or down" msgstr "No se pueden romper los enlaces a un nodo yendo arriba o abajo" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: ../plugins/automapper/map.c:3257 msgid "Destination node has already a connection here" msgstr "El nodo de destino ya tiene una conexión aquí" #: ../plugins/automapper/map.c:3406 msgid "Can't create a link to another floor!" msgstr "No se puede crear un enlace a otro piso" #: ../plugins/automapper/map.c:3412 msgid "There is already a link here!" msgstr "Ya hay un enlace aquí" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: ../plugins/automapper/map.c:3550 msgid "GNOME-Mud AutoMapper" msgstr "Automapeador de GNOME-Mud" #~ msgid "MUDs and characters" #~ msgstr "MUDs y personajes" #~ msgid "Co_nnect" #~ msgstr "_Conectar" #~ msgid "_Close" #~ msgstr "_Cerrar" #~ msgid "A Multi-User Dungeon (MUD) client for GNOME." #~ msgstr "Un cliente de Multi-User Dungeon (MUD) para GNOME." #~ msgid "GNOME-Mud Homepage" #~ msgstr "Página web de GNOME-Mud" #~ msgid "_Mud List..." #~ msgstr "Listas de _Muds..." #~ msgid "© 1998-2006 Robin Ericsson" #~ msgstr "© 1998-2006 Robin Ericsson" #~ msgid "Character name" #~ msgstr "Nombre del personaje" #~ msgid "Connection string" #~ msgstr "Cadena de conexión" #~ msgid "Detailed info" #~ msgstr "Información detallada" #~ msgid "MUD list" #~ msgstr "Lista del MUD" #~ msgid "" #~ "ACKmud\n" #~ "AberMUD\n" #~ "AFKMud\n" #~ "Chronicles\n" #~ "Circlemud\n" #~ "CoffeeMud\n" #~ "Dawn\n" #~ "DikuMUD\n" #~ "Diku II\n" #~ "DUM\n" #~ "Embermud\n" #~ "Emlenmud\n" #~ "Envy\n" #~ "Eye of the Storm\n" #~ "GodWars\n" #~ "Heavymud\n" #~ "LP Mud\n" #~ "Merc\n" #~ "MOO\n" #~ "Mordor\n" #~ "MUCK\n" #~ "MUSE\n" #~ "MUSH\n" #~ "MUX\n" #~ "Oblivion\n" #~ "ResortMUD\n" #~ "ROM\n" #~ "ROT\n" #~ "Silly\n" #~ "SMAUG\n" #~ "SWR\n" #~ "The Forests Edge\n" #~ "\n" #~ msgstr "" #~ "ACKmud\n" #~ "AberMUD\n" #~ "AFKMud\n" #~ "Chronicles\n" #~ "Circlemud\n" #~ "CoffeeMud\n" #~ "Dawn\n" #~ "DikuMUD\n" #~ "Diku II\n" #~ "DUM\n" #~ "Embermud\n" #~ "Emlenmud\n" #~ "Envy\n" #~ "Eye of the Storm\n" #~ "GodWars\n" #~ "Heavymud\n" #~ "LP Mud\n" #~ "Merc\n" #~ "MOO\n" #~ "Mordor\n" #~ "MUCK\n" #~ "MUSE\n" #~ "MUSH\n" #~ "MUX\n" #~ "Oblivion\n" #~ "ResortMUD\n" #~ "ROM\n" #~ "ROT\n" #~ "Silly\n" #~ "SMAUG\n" #~ "SWR\n" #~ "The Forests Edge\n" #~ "\n" #~ msgid "Edit MUD" #~ msgstr "Editar MUD" #~ msgid "MUD List" #~ msgstr "Lista de MUDs" #~ msgid "P_rofile:" #~ msgstr "_Perfil:" #~ msgid "_Add..." #~ msgstr "_Añadir..." #~ msgid "_Code base:" #~ msgstr "Base del _código:" #~ msgid "_Description:" #~ msgstr "_Descripción:" #~ msgid "_Edit..." #~ msgstr "_Editar..." # #~ msgid "_Host/IP:" #~ msgstr "_Host/IP:" #~ msgid "_Port:" #~ msgstr "_Puerto:" #~ msgid "_Properties..." #~ msgstr "_Propiedades..." #~ msgid "_Show in Quick Connect" #~ msgstr "_Mostrar en conexión rápida" #~ msgid "_Theme:" #~ msgstr "_Tema:" gnome-mud-0.11.2/po/fr.po0000644000175000017500000010103411146112011011754 00000000000000# French translation of gnome-mud messages. # Copyright (C) 2001-2008 Free Software Foundation, Inc. # # Martin Quinson , 2001-2002. # Bruno Brouard , 2007. # Stéphane Raimbault , 2007. # Yannick Tailliez , 2008. # Claude Paroz , 2008. # msgid "" msgstr "" "Project-Id-Version: gnome-mud HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-12-16 19:24+0100\n" "PO-Revision-Date: 2008-12-16 19:49+0100\n" "Last-Translator: Claude Paroz \n" "Language-Team: GNOME French Team \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" #: ../gnome-mud.desktop.in.h:1 msgid "GNOME-Mud" msgstr "GNOME-Mud" #: ../gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "Le client MUD de GNOME" #: ../gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "Un nom de police Pango, p. ex. « Sans 12 » ou « Monospace Bold 14 »." #: ../gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" "Un caractère utilisé pour scinder les commandes dans une chaîne de la forme " "« w;w;w;l », qui sera envoyée au MUD comme 4 commandes distinctes." #: ../gnome-mud.schemas.in.h:3 ../src/mud-preferences-window.c:543 #: ../src/mud-preferences-window.c:579 ../ui/prefs.glade.h:6 msgid "Aliases" msgstr "Alias" #: ../gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "Palette de couleurs" #: ../gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "Diviseur de commande" #: ../gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "Couleur par défaut de l'arrière-plan" #: ../gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" "Couleur par défaut de l'arrière-plan, renseignée comme une couleur " "conventionnelle (en chiffres hexadécimaux suivant le style HTML ou par le " "nom de la couleur tel que « red »)." #: ../gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "Couleur par défaut du texte" #: ../gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" "Couleur par défaut du texte, renseignée comme une couleur conventionnelle " "(en chiffres hexadécimaux suivant le style HTML ou par le nom de la couleur " "tel que « red »)." #: ../gnome-mud.schemas.in.h:10 ../ui/directions.glade.h:1 msgid "Directional keybindings" msgstr "Raccourcis clavier directionnels" #: ../gnome-mud.schemas.in.h:11 msgid "Enable sound file downloading on MSP enabled MUDs" msgstr "Activer le téléchargement de fichiers son pour les MUD supportant MSP" #: ../gnome-mud.schemas.in.h:12 msgid "Encoding" msgstr "Codage" #: ../gnome-mud.schemas.in.h:13 msgid "Encoding Index" msgstr "Index du codage" #: ../gnome-mud.schemas.in.h:14 msgid "File where the mud list (used in the MudList dialog) will be read" msgstr "" "Fichier depuis lequel la liste MUD sera lue (utilisé dans la boîte de " "dialogue de liste des MUD)" #: ../gnome-mud.schemas.in.h:15 msgid "Font" msgstr "Police" #: ../gnome-mud.schemas.in.h:16 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" "GNOME-Mud possède une palette de 16 couleurs que les MUD peuvent utiliser. " "Elle doit être spécifiée sous la forme d'une liste de noms de couleurs, " "séparés par deux-points. Les noms de couleur doivent être sous forme " "hexadécimale, par ex. « #FF00FF »." #: ../gnome-mud.schemas.in.h:17 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" "GNOME-Mud essayera de transmettre un type de terminal (comme ANSI ou VT100) " "si le MUD en demande un. Cette option définit le type de terminal qui sera " "envoyé." #: ../gnome-mud.schemas.in.h:18 msgid "How many entries to keep in the command history" msgstr "Nombre d'entrées à conserver dans l'historique des commandes" #: ../gnome-mud.schemas.in.h:19 msgid "How many entries to keep in the command history." msgstr "Nombre d'entrées à conserver dans l'historique des commandes." #: ../gnome-mud.schemas.in.h:20 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "" "Nombre de fois par seconde que gnome-mud écrit ses fichiers d'historique." #: ../gnome-mud.schemas.in.h:21 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" "Si actif, GNOME-Mud propose quelques raccourcis clavier. Ils peuvent être " "remplacés par des raccourcis clavier personnalisés, ou désactivés " "complètement par cette option." #: ../gnome-mud.schemas.in.h:22 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" "Si actif, tout le texte que vous saisissez sera redirigé vers le terminal, " "ce qui permet de contrôler plus facilement ce qui est envoyé." #: ../gnome-mud.schemas.in.h:23 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" "Si actif, le texte qui est envoyé à la connexion sera maintenu sélectionné " "dans le champ de saisie. Dans le cas contraire, le champ de saisie est " "effacé à chaque envoi." #: ../gnome-mud.schemas.in.h:24 ../ui/prefs.glade.h:25 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" "Si actif, toute nouvelle sortie fait défiler le contenu du terminal vers " "le bas." #: ../gnome-mud.schemas.in.h:25 msgid "Keybindings" msgstr "Raccourcis clavier" #: ../gnome-mud.schemas.in.h:26 msgid "Last log file" msgstr "Dernier fichier journal" #: ../gnome-mud.schemas.in.h:27 msgid "" "List of MUDs known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/muds" msgstr "" "Liste de MUD connus de GNOME-Mud. La liste contient les chaînes nommant les " "sous-répertoires relatifs à /app/gnome-mud/muds" #: ../gnome-mud.schemas.in.h:28 msgid "List of Muds" msgstr "Liste des MUD" #: ../gnome-mud.schemas.in.h:29 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" "Liste de commandes qui seront traitées comme des commandes de mouvements par " "l'« automapper ». Un caractère « ; » est utilisé pour séparer chaque commande." #: ../gnome-mud.schemas.in.h:30 msgid "List of connections" msgstr "Liste des connexions" #: ../gnome-mud.schemas.in.h:31 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" "Liste de connexions connues de GNOME-Mud. La liste contient des chaînes " "nommant les sous-répertoires relatifs à /app/gnome-mud/connections." #: ../gnome-mud.schemas.in.h:32 msgid "List of movement commands" msgstr "Liste des commandes de mouvement" #: ../gnome-mud.schemas.in.h:33 msgid "List of profiles" msgstr "Liste des profils" #: ../gnome-mud.schemas.in.h:34 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" "Liste des profils connus de GNOME-Mud. La liste contient des chaînes nommant " "les sous-répertoires relatifs à /apps/gnome-mud/profiles." #: ../gnome-mud.schemas.in.h:35 msgid "Log flush interval" msgstr "Intervalle des écritures du journal" #: ../gnome-mud.schemas.in.h:36 msgid "Mudlist file" msgstr "Fichier des listes de MUD" #: ../gnome-mud.schemas.in.h:37 msgid "Number of lines to keep in scrollback" msgstr "Nombres de lignes à conserver dans l'archivage" #: ../gnome-mud.schemas.in.h:38 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" "Nombres de lignes d'archivage à conserver. Vous pouvez afficher ce nombre de " "lignes d'archivage dans le terminal, les lignes qui ne rentrent pas dans " "l'archivage sont abandonnées." #: ../gnome-mud.schemas.in.h:39 msgid "Proxy Hostname" msgstr "Nom du serveur mandataire" #: ../gnome-mud.schemas.in.h:40 msgid "Proxy Version" msgstr "Version du serveur mandataire" #: ../gnome-mud.schemas.in.h:41 msgid "Remote Download" msgstr "Téléchargement distant" #: ../gnome-mud.schemas.in.h:42 msgid "Remote Encoding" msgstr "Codage distant" #: ../gnome-mud.schemas.in.h:43 msgid "Tab location" msgstr "Emplacement des onglets" #: ../gnome-mud.schemas.in.h:44 msgid "Terminal type" msgstr "Type de terminal" #: ../gnome-mud.schemas.in.h:45 msgid "The SOCKS Version to be used." msgstr "La version de SOCKS à utiliser." #: ../gnome-mud.schemas.in.h:46 msgid "The encoding for the terminal widget." msgstr "Codage pour le composant de terminal." #: ../gnome-mud.schemas.in.h:47 msgid "The file in which a mudlog was last saved." msgstr "Le fichier dans lequel un journal MUD a été enregistré." #: ../gnome-mud.schemas.in.h:48 msgid "The hostname for the SOCKS proxy server." msgstr "Le nom du serveur mandataire SOCKS." #: ../gnome-mud.schemas.in.h:49 msgid "The index of the currently selected encoding." msgstr "L'index du codage actuellement sélectionné." #: ../gnome-mud.schemas.in.h:50 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" "Emplacement des onglets de connexions. Les options valides sont " "« left » (gauche), « right » (droite), « top » (haut) et « bottom » (bas)." #: ../gnome-mud.schemas.in.h:51 ../src/mud-preferences-window.c:549 #: ../src/mud-preferences-window.c:586 ../ui/prefs.glade.h:37 msgid "Triggers" msgstr "Déclencheurs" #: ../gnome-mud.schemas.in.h:52 msgid "Use Proxy" msgstr "Utiliser un serveur mandataire" #: ../gnome-mud.schemas.in.h:53 msgid "Use Remote Encoding negotiation." msgstr "Utiliser la négociation du codage distant." #: ../gnome-mud.schemas.in.h:54 msgid "Use a proxy server to connect to the mud." msgstr "Utiliser un serveur mandataire pour se connecter au MUD." #: ../gnome-mud.schemas.in.h:55 msgid "Variables" msgstr "Variables" #: ../gnome-mud.schemas.in.h:56 msgid "Whether to echo sent text to the connection" msgstr "Indique si le texte envoyé à la connexion doit être dupliqué" #: ../gnome-mud.schemas.in.h:57 msgid "Whether to enable or disable the system keys" msgstr "Indique si activer ou désactiver les clés du système" #: ../gnome-mud.schemas.in.h:58 msgid "Whether to keep text sent to the connection" msgstr "Indique si conserver le texte envoyé à la connexion" #: ../gnome-mud.schemas.in.h:59 msgid "Whether to scroll to the bottom when there's new output" msgstr "Indique s'il faut défiler vers le bas à chaque nouvelle sortie" #: ../src/gconf-helper.c:74 #, c-format msgid "%s already exists and is not a directory!" msgstr "%s existe déjà et ce n'est pas un répertoire." #: ../src/gconf-helper.c:83 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "%s n'existe pas et NE peut PAS être créé : %s" #: ../src/gconf-helper.c:140 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "La palette possède une entrée au lieu de %d\n" msgstr[1] "La palette possède %d entrées au lieu de %d\n" #: ../src/gnome-mud.c:61 #, c-format msgid "There was an error accessing GConf: %s" msgstr "Impossible d'accéder à GConf : %s" #: ../src/gnome-mud.c:74 msgid "The default configuration values could not be retrieved correctly." msgstr "" "Les valeurs de la configuration par défaut n'ont pas pu être obtenues " "correctement." #: ../src/gnome-mud.c:75 msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "" "Vérifiez votre configuration GConf, plus particulièrement que les schémas " "ont été installés correctement." #: ../src/gnome-mud.c:102 #, c-format msgid "Failed to init GConf: %s" msgstr "Impossible d'initialiser GConf : %s" #: ../src/modules.c:200 msgid "Plugin Information" msgstr "Information sur les greffons" #: ../src/modules.c:216 msgid "Plugin Name:" msgstr "Nom de greffon :" #: ../src/modules.c:236 msgid "Plugin Author:" msgstr "Auteur du greffon :" #: ../src/modules.c:246 msgid "Plugin Version:" msgstr "Version du greffon :" #: ../src/modules.c:256 msgid "Plugin Description:" msgstr "Description du greffon :" #: ../src/modules.c:266 msgid "Enable plugin" msgstr "Activer le greffon" #: ../src/modules.c:380 #, c-format msgid "Plugin error (%s)" msgstr "Erreur de greffon (%s)" #: ../src/modules.c:424 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "Erreur lors de l'obtention de l'identificateur de greffon (%s) : %s" #: ../src/modules.c:432 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "Erreur, %s n'est pas un module GNOME-Mud : %s" #: ../src/modules_api.c:69 #, c-format msgid "Error while registering the menu: %s" msgstr "Erreur au cours de l'enregistrement du menu : %s" #: ../src/modules_api.c:96 #, c-format msgid "Error while registering data %s: %s" msgstr "Erreur au cours de l'enregistrement des données %s : %s" #: ../src/modules_api.c:104 msgid "Error while getting plugin from handle." msgstr "Erreur lors de l'obtention du greffon depuis son gestionnaire." #: ../src/mud-connection-view.c:167 #, c-format msgid "" "There was an error loading config value for whether to use image in menus. (%" "s)\n" msgstr "" "Erreur au chargement de la valeur de configuration permettant de savoir si " "une image peut être utilisée dans les menus.(%s)\n" #: ../src/mud-connection-view.c:514 ../src/mud-connection-view.c:553 #: ../src/mud-connection-view.c:1008 msgid "*** Connection closed.\n" msgstr "*** Connexion fermée.\n" #: ../src/mud-connection-view.c:566 ../src/mud-connection-view.c:878 #, c-format msgid "*** Making connection to %s, port %d.\n" msgstr "*** Connexion en cours à %s, port %d.\n" #: ../src/mud-connection-view.c:590 msgid "" msgstr "" #: ../src/mud-connection-view.c:729 msgid "Close" msgstr "Fermer" #: ../src/mud-connection-view.c:749 msgid "Change P_rofile" msgstr "Changer de p_rofil" #: ../src/mud-connection-view.c:788 msgid "_Input Methods" msgstr "_Méthodes d'entrée" #: ../src/mud-connection-view.c:999 msgid "*** Could not connect.\n" msgstr "*** Connexion impossible.\n" #: ../src/mud-connection-view.c:1003 msgid "*** Connected.\n" msgstr "*** Connecté.\n" #: ../src/mud-connection-view.c:1114 msgid "Connecting..." msgstr "Connexion..." #: ../src/mud-connection-view.c:1229 msgid "Connection timed out." msgstr "Délai de connexion dépassé." #: ../src/mud-connection-view.c:1245 msgid "There was an internal http connection error." msgstr "Une erreur interne de connexion HTTP est survenue." #: ../src/mud-connection-view.c:1267 msgid "Downloading" msgstr "Téléchargement" #: ../src/mud-log.c:142 msgid "" "\n" "*** Log starts *** %d/%m/%Y %H:%M:%S\n" msgstr "" "\n" "*** Début du journal *** %d/%m/%Y %H:%M:%S\n" #: ../src/mud-log.c:178 msgid "" "\n" " *** Log stops *** %d/%m/%Y %H:%M:%S\n" msgstr "" "\n" " *** Fin du journal *** %d/%m/%Y %H:%M:%S\n" #: ../src/mud-tray.c:161 msgid "_Hide window" msgstr "_Masquer la fenêtre" #: ../src/mud-tray.c:163 msgid "_Show window" msgstr "_Afficher la fenêtre" #: ../src/mud-tray.c:168 msgid "_Quit" msgstr "_Quitter" #: ../src/mud-preferences-window.c:385 ../src/mud-preferences-window.c:411 msgid "Name" msgstr "Nom" #: ../src/mud-preferences-window.c:386 ../src/mud-preferences-window.c:412 msgid "Enabled" msgstr "Activé" #: ../src/mud-preferences-window.c:413 msgid "Gag" msgstr "Gag" #: ../src/mud-preferences-window.c:536 ../src/mud-preferences-window.c:573 #: ../ui/prefs.glade.h:30 msgid "Preferences" msgstr "Préférences" #: ../src/mud-preferences-window.c:1775 ../src/mud-preferences-window.c:1880 msgid "Error in Regex." msgstr "Erreur dans l'expression régulière." #: ../src/mud-preferences-window.c:1820 ../src/mud-preferences-window.c:1925 msgid "No match." msgstr "Aucune correspondance." #: ../src/mud-window.c:425 msgid "A Multi-User Dungeon (MUD) client for GNOME" msgstr "" "Un client pour les donjons multi-utilisateurs (« Multi-User Dungeon » ou " "« MUD ») pour GNOME" #: ../src/mud-window.c:437 msgid "translator-credits" msgstr "" "Bruno Brouard \n" "Stéphane Raimbault \n" "Yannick Tailliez \n" "Claude Paroz " #: ../src/mud-window.c:560 msgid "Could not save the file in specified location!" msgstr "Impossible d'enregistrer le fichier à l'emplacement indiqué." #: ../src/mud-window.c:717 msgid "_Manage Profiles..." msgstr "_Gérer les profils..." #: ../ui/connect.glade.h:1 msgid "Quick connect" msgstr "Connexion rapide" #: ../ui/connect.glade.h:2 msgid "Connect..." msgstr "Connexion..." #: ../ui/connect.glade.h:3 ../ui/muds.glade.h:9 ../ui/prefs.glade.h:24 msgid "Host:" msgstr "Hôte :" #: ../ui/connect.glade.h:4 ../ui/muds.glade.h:12 msgid "Port:" msgstr "Port :" #: ../ui/directions.glade.h:2 ../plugins/automapper/map.c:1832 #: ../plugins/automapper/map.c:3679 msgid "Down" msgstr "Bas" #: ../ui/directions.glade.h:3 msgid "East" msgstr "Est" #: ../ui/directions.glade.h:4 msgid "Look" msgstr "Regarder" #: ../ui/directions.glade.h:5 msgid "North" msgstr "Nord" #: ../ui/directions.glade.h:6 msgid "Northeast" msgstr "Nord-est" #: ../ui/directions.glade.h:7 msgid "Northwest" msgstr "Nord-ouest" #: ../ui/directions.glade.h:8 msgid "South" msgstr "Sud" #: ../ui/directions.glade.h:9 msgid "Southeast" msgstr "Sud-est" #: ../ui/directions.glade.h:10 msgid "Southwest" msgstr "Sud-ouest" #: ../ui/directions.glade.h:11 ../plugins/automapper/map.c:1831 #: ../plugins/automapper/map.c:3678 msgid "Up" msgstr "Haut" #: ../ui/directions.glade.h:12 msgid "West" msgstr "Ouest" #: ../ui/main.glade.h:1 msgid "C_onnection..." msgstr "C_onnexion..." #: ../ui/main.glade.h:2 msgid "Close _Window" msgstr "_Fermer la fenêtre" #: ../ui/main.glade.h:3 msgid "Connect" msgstr "Connecter" #: ../ui/main.glade.h:4 msgid "Connect to MUD" msgstr "Se connecter au MUD" #: ../ui/main.glade.h:5 msgid "Connect to host" msgstr "Se connecter à l'hôte" #: ../ui/main.glade.h:6 msgid "Disconnect" msgstr "Déconnecter" #: ../ui/main.glade.h:7 msgid "Disconnect from current MUD" msgstr "Se déconnecter du MUD actuel" #: ../ui/main.glade.h:8 msgid "Disconnect from current host" msgstr "Se déconnecter de l'hôte actuel" #: ../ui/main.glade.h:9 msgid "Gnome-Mud" msgstr "Gnome-Mud" #: ../ui/main.glade.h:10 msgid "P_rofiles" msgstr "P_rofils" #: ../ui/main.glade.h:11 msgid "Plugin _Information..." msgstr "_Information sur les greffons..." #: ../ui/main.glade.h:12 msgid "Q_uick Connect..." msgstr "_Connexion rapide..." #: ../ui/main.glade.h:13 msgid "Reconnect" msgstr "Reconnecter" #: ../ui/main.glade.h:14 msgid "Reconnect to current MUD" msgstr "Se reconnecter au MUD actuel" #: ../ui/main.glade.h:15 msgid "Save buffer as..." msgstr "_Enregistrer le tampon sous..." #: ../ui/main.glade.h:16 msgid "Start _Logging..." msgstr "_Débuter le journal..." #: ../ui/main.glade.h:17 msgid "Stop Lo_gging" msgstr "A_rrêter le journal" #: ../ui/main.glade.h:18 msgid "_Disconnect" msgstr "_Déconnecter" #: ../ui/main.glade.h:19 msgid "_File" msgstr "_Fichier" #: ../ui/main.glade.h:20 msgid "_Help" msgstr "Aid_e" #: ../ui/main.glade.h:21 msgid "_Plugins" msgstr "_Greffons" #: ../ui/main.glade.h:22 msgid "_Reconnect" msgstr "_Reconnecter" #: ../ui/main.glade.h:23 msgid "_Save Buffer..." msgstr "_Enregistrer le tampon..." #: ../ui/main.glade.h:24 msgid "_Settings" msgstr "_Paramètres" #: ../ui/muds.glade.h:1 msgid "Character" msgstr "Personnage" #: ../ui/muds.glade.h:2 msgid "Mud" msgstr "MUD" #: ../ui/muds.glade.h:3 msgid "Profile" msgstr "Profil" #: ../ui/muds.glade.h:4 msgid "Are you sure you want to delete this mud?" msgstr "Ce MUD va être effacé. Êtes-vous sûr ?" #: ../ui/muds.glade.h:5 msgid "Close _without Saving" msgstr "Fermer _sans enregistrer" #: ../ui/muds.glade.h:6 msgid "Connection Properties" msgstr "Propriétés de la connexion" #: ../ui/muds.glade.h:7 msgid "Connections" msgstr "Connexions" #: ../ui/muds.glade.h:8 msgid "Delete Mud?" msgstr "Supprimer le MUD ?" #: ../ui/muds.glade.h:10 msgid "Logon:" msgstr "Connexion :" #: ../ui/muds.glade.h:11 msgid "Name:" msgstr "Nom :" #: ../ui/muds.glade.h:13 msgid "Select A Folder" msgstr "Sélectionner un dossier" #: ../ui/muds.glade.h:14 msgid "Select An Icon..." msgstr "Sélectionner une icône..." #: ../ui/muds.glade.h:15 msgid "Unsaved Changes" msgstr "Modifications non enregistrées" #: ../ui/muds.glade.h:16 msgid "You have unsaved changes. Do you want to save before closing?" msgstr "" "Il y a des modifications non enregistrées. Voulez-vous les enregistrer avant " "de fermer ?" #: ../ui/prefs.glade.h:1 msgid "Encoding" msgstr "Codage" #: ../ui/prefs.glade.h:2 msgid "Input" msgstr "Entrée" #: ../ui/prefs.glade.h:3 msgid "New Profile Name:" msgstr "Nouveau nom de profil :" #: ../ui/prefs.glade.h:4 msgid "Proxy" msgstr "Serveur mandataire" #: ../ui/prefs.glade.h:5 msgid "Sound" msgstr "Son" #: ../ui/prefs.glade.h:7 msgid "Background color:" msgstr "Couleur d'arrière-plan :" #: ../ui/prefs.glade.h:8 msgid "Blank" msgstr "Vide" #: ../ui/prefs.glade.h:9 msgid "Character Set:" msgstr "Jeu de caractères :" #: ../ui/prefs.glade.h:10 msgid "Color and Fonts" msgstr "Couleur et polices" #: ../ui/prefs.glade.h:11 msgid "Color palette:" msgstr "Palette de couleurs :" #: ../ui/prefs.glade.h:12 msgid "Command Division Character:" msgstr "Caractère séparateur de commandes :" #: ../ui/prefs.glade.h:13 msgid "Disable _System Keys" msgstr "Désactiver les touches _système" #: ../ui/prefs.glade.h:14 msgid "Enable Encoding Negotiation" msgstr "Activer la négociation du codage" #: ../ui/prefs.glade.h:15 msgid "Enable Proxy" msgstr "Activer le serveur mandataire" #: ../ui/prefs.glade.h:16 msgid "Enable Remote Download" msgstr "Activer le téléchargement distant" #: ../ui/prefs.glade.h:17 msgid "Enable Sound" msgstr "Activer le son" #: ../ui/prefs.glade.h:18 msgid "Error At:" msgstr "Erreur à :" #: ../ui/prefs.glade.h:19 msgid "Error Code:" msgstr "Code d'erreur :" #: ../ui/prefs.glade.h:20 msgid "Error String:" msgstr "Chaîne d'erreur :" #: ../ui/prefs.glade.h:21 msgid "Font:" msgstr "Police :" #: ../ui/prefs.glade.h:22 msgid "Foreground color:" msgstr "Couleur de premier plan :" #: ../ui/prefs.glade.h:23 msgid "Functionality" msgstr "Fonctionnalité" #: ../ui/prefs.glade.h:26 msgid "Match Text:" msgstr "Texte correspondant :" #: ../ui/prefs.glade.h:27 msgid "Match:" msgstr "Correspondance :" #: ../ui/prefs.glade.h:28 msgid "New Profile" msgstr "Nouveau profil" #: ../ui/prefs.glade.h:29 msgid "Number of lines to save in the scrollback." msgstr "Nombre de lignes à enregistrer dans l'archivage." #: ../ui/prefs.glade.h:31 msgid "Profiles" msgstr "Profils" #: ../ui/prefs.glade.h:32 msgid "Regex Error" msgstr "Erreur d'expression régulière" #: ../ui/prefs.glade.h:33 msgid "S_croll on output" msgstr "Dé_filer la sortie" #: ../ui/prefs.glade.h:34 msgid "Scrollback:" msgstr "Archivage :" #: ../ui/prefs.glade.h:35 msgid "Terminal" msgstr "Terminal" #: ../ui/prefs.glade.h:36 msgid "Test" msgstr "Tester" #: ../ui/prefs.glade.h:38 msgid "Version:" msgstr "Version :" #: ../ui/prefs.glade.h:39 msgid "_Action List:" msgstr "Liste des _actions :" #: ../ui/prefs.glade.h:40 msgid "_Echo the Text Sent" msgstr "_Afficher le texte envoyé" #: ../ui/prefs.glade.h:41 msgid "_Keep the Text Entered" msgstr "_Conserver le texte saisi" #: ../ui/prefs.glade.h:42 msgid "_Name:" msgstr "_Nom :" #: ../ui/prefs.glade.h:43 msgid "_Regex:" msgstr "Expression _régulière :" #: ../ui/prefs.glade.h:44 msgid "_Trigger:" msgstr "_Déclencheur :" #: ../ui/prefs.glade.h:45 msgid "lines" msgstr "lignes" #. Free the create_link_data structure #: ../plugins/automapper/map.c:641 msgid "Ready." msgstr "Prêt." #: ../plugins/automapper/map.c:642 msgid "Canceled." msgstr "Annulé." #: ../plugins/automapper/map.c:678 msgid "A link already exists here!" msgstr "Un lien existe déjà ici !" #. Create the hint label #: ../plugins/automapper/map.c:730 ../plugins/automapper/map.c:3642 #: ../plugins/automapper/map.c:3645 msgid "Ready" msgstr "Prêt" #: ../plugins/automapper/map.c:731 msgid "Link created" msgstr "Lien créé" #: ../plugins/automapper/map.c:735 msgid "Can't create a node here" msgstr "Impossible de créer un nÅ“ud ici" #: ../plugins/automapper/map.c:966 msgid "New Map" msgstr "Nouvelle carte" #. Translator: "path" means "line of travel", ie "road" #: ../plugins/automapper/map.c:975 msgid "Creating a path" msgstr "Création d'un chemin" #. The radio button (new map) #: ../plugins/automapper/map.c:983 msgid "Path leads to a new map" msgstr "Chemin menant à une nouvelle carte" #: ../plugins/automapper/map.c:990 msgid "New map" msgstr "Nouvelle carte" #. The radio button (default) #: ../plugins/automapper/map.c:1007 msgid "Path follows an already existing path:" msgstr "Le chemin suit un chemin pré-existant :" #: ../plugins/automapper/map.c:1026 msgid "Create" msgstr "Créer" #: ../plugins/automapper/map.c:1195 msgid "Enter in a path" msgstr "Prendre un chemin" #: ../plugins/automapper/map.c:1202 msgid "Create a new path:" msgstr "Créer un nouveau chemin :" #: ../plugins/automapper/map.c:1219 msgid "Enter in existing path:" msgstr "Prendre un chemin existant :" #: ../plugins/automapper/map.c:1270 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "" "Ce nÅ“ud possède déjà 8 liens. Détruisez l'un d'eux avant d'essayer d'en " "créer un nouveau" #. Change the automap state #: ../plugins/automapper/map.c:1277 msgid "Enter to finish, Esc to quit" msgstr "« Entrée » pour terminer, « Échap. » pour quitter" #: ../plugins/automapper/map.c:1278 msgid "Use move buttons to build the link." msgstr "Utiliser les boutons de déplacement pour construire le lien." #: ../plugins/automapper/map.c:1456 msgid "Zoom In" msgstr "Zoom avant" #: ../plugins/automapper/map.c:1457 msgid "Zoom Out" msgstr "Zoom arrière" #: ../plugins/automapper/map.c:1458 msgid "Configure Automap" msgstr "Configurer « automap »" #. Teleport here #: ../plugins/automapper/map.c:1498 msgid "Teleport here" msgstr "Téléporter ici" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: ../plugins/automapper/map.c:1508 msgid "Create new link" msgstr "Créer un nouveau lien" #. Translator: this is an action, not a key #: ../plugins/automapper/map.c:1515 msgid "Enter" msgstr "Entrer" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #. Create button directions #: ../plugins/automapper/map.c:1816 ../plugins/automapper/map.c:3670 msgid "N" msgstr "N" #. Translator: "NE" means "Northeast" here #: ../plugins/automapper/map.c:1818 ../plugins/automapper/map.c:3671 msgid "NE" msgstr "NE" #. Translator: "E" means "East" here #: ../plugins/automapper/map.c:1820 ../plugins/automapper/map.c:3672 msgid "E" msgstr "E" #. Translator: "SE" means "Southeast" here #: ../plugins/automapper/map.c:1822 ../plugins/automapper/map.c:3673 msgid "SE" msgstr "SE" #. Translator: "S" means "South" here #: ../plugins/automapper/map.c:1824 ../plugins/automapper/map.c:3674 msgid "S" msgstr "S" #. Translator: "SW" means "Southwest" here #: ../plugins/automapper/map.c:1826 ../plugins/automapper/map.c:3675 msgid "SW" msgstr "SO" #. Translator: "W" means "West" here #: ../plugins/automapper/map.c:1828 ../plugins/automapper/map.c:3676 msgid "W" msgstr "O" #. Translator: "NW" means "Northwest" here #: ../plugins/automapper/map.c:1830 ../plugins/automapper/map.c:3677 msgid "NW" msgstr "NO" #: ../plugins/automapper/map.c:1833 ../plugins/automapper/map.c:3667 msgid "Remove" msgstr "Enlever" #. Some buttons #: ../plugins/automapper/map.c:1834 ../plugins/automapper/map.c:3665 msgid "Load" msgstr "Charger" #: ../plugins/automapper/map.c:1835 ../plugins/automapper/map.c:3666 msgid "Save" msgstr "Enregistrer" #: ../plugins/automapper/map.c:2893 msgid "Load map" msgstr "Charge une carte" #: ../plugins/automapper/map.c:2893 msgid "Save map" msgstr "Enregistre une carte" #: ../plugins/automapper/map.c:3142 msgid "No link existed in that direction" msgstr "Pas de lien existant dans cette direction" #: ../plugins/automapper/map.c:3148 msgid "Cannot break links to a node going up or down" msgstr "Impossible de briser les liens dans un nÅ“ud montant ou descendant" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: ../plugins/automapper/map.c:3257 msgid "Destination node has already a connection here" msgstr "Le nÅ“ud de destination possède déjà une connexion ici" #: ../plugins/automapper/map.c:3406 msgid "Can't create a link to another floor!" msgstr "Impossible de créer un lien vers un autre étage !" #: ../plugins/automapper/map.c:3412 msgid "There is already a link here!" msgstr "Il y a déjà un lien ici !" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: ../plugins/automapper/map.c:3550 msgid "GNOME-Mud AutoMapper" msgstr "Cartographe automatique de GNOME-Mud" #~ msgid "Close tab or window, whatever :)" #~ msgstr "Fermer l'onglet ou la fenêtre, indifférement :)" #~ msgid "Edit Current Profile..." #~ msgstr "Editer le profil actuel…" #~ msgid "MUDs and characters" #~ msgstr "MUD et personnages" #~ msgid "Co_nnect" #~ msgstr "Co_nnecter" #~ msgid "GNOME-Mud Homepage" #~ msgstr "Page Web de GNOME-Mud" #~ msgid "_Mud List..." #~ msgstr "Liste des _MUD..." #~ msgid "Character name" #~ msgstr "Nom du personnage" #~ msgid "Connection string" #~ msgstr "Chaîne de connexion" #~ msgid "Detailed info" #~ msgstr "Informations détaillées" #~ msgid "MUD list" #~ msgstr "Liste de MUD" #~ msgid "Edit MUD" #~ msgstr "Modifier le MUD" #~ msgid "MUD List" #~ msgstr "Liste de MUD" #~ msgid "P_rofile:" #~ msgstr "P_rofils :" #~ msgid "_Add..." #~ msgstr "_Ajouter..." #~ msgid "_Code base:" #~ msgstr "_Base du code :" #~ msgid "_Description:" #~ msgstr "_Description :" #~ msgid "_Edit..." #~ msgstr "_Modifier..." #~ msgid "_Host/IP:" #~ msgstr "_Hôte/IP :" #~ msgid "_Port:" #~ msgstr "_Port :" #~ msgid "_Properties..." #~ msgstr "_Propriétés..." #~ msgid "_Show in Quick Connect" #~ msgstr "_Afficher dans la connexion rapide" #~ msgid "_Theme:" #~ msgstr "_Thème :" #~ msgid "Appearence" #~ msgstr "Apparence" #~ msgid "Command history:" #~ msgstr "Historique des commandes :" #~ msgid "" #~ "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " #~ "overriden by custom keybindings, or they can be disabled completely with " #~ "this option." #~ msgstr "" #~ "Si actif, GNOME-Mud propose quelques raccourcis clavier. Ils peuvent être " #~ "remplacés par des raccourcis clavier personnalisés, ou désactivés " #~ "complétement par cette option." #~ msgid "Terminal type:" #~ msgstr "Type de terminal :" #~ msgid "" #~ "The character used to divide commands sent to the mud. For example \";\" " #~ "will let the string \"w;look\" be sent to the mud as two separate " #~ "commands." #~ msgstr "" #~ "Le caractère utilisé pour séparer les commandes envoyées au MUD. Par " #~ "exemple, « ; » permet à la chaîne de caractères « w;look » d'être envoyée " #~ "comme deux commandes distinctes." #~ msgid "The number of entries to be saved in the command history." #~ msgstr "Le nombre d'entrées à enregistrer dans l'historique des commandes." gnome-mud-0.11.2/po/nl.po0000644000175000017500000010066610571406320012002 00000000000000# Dutch translation of gnome-mud # Copyright (C) 2004 The Free Software Foundation # This file is distributed under the same license as the gnome-mud package. # Tino Meinen , 2004, 2005 # Vincent van Adrighem , 2003. # Daniel van Eeden , 2004. # # Vergeet niet om jezelf toe te voegen aan "translator_credits". # msgid "" msgstr "" "Project-Id-Version: gnome-mud cvs\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-10-11 02:58+0200\n" "PO-Revision-Date: 2005-10-11 10:56+0200\n" "Last-Translator: Tino Meinen \n" "Language-Team: Dutch \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" #: ../gnome-mud.desktop.in.h:1 ../src/init.c:271 msgid "GNOME-Mud" msgstr "GNOME-Mud" #: ../gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "De GNOME MUD cliënt" #: ../gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "" "een Pango lettertypenaam. Voorbeelden zijn \"Sans 12\" of \"Monospace Bold 14" "\"." #: ../gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" "Een teken dat gebruikt wordt om opdrachten in een tekenreeks zoals \"w;w;w;l" "\" te splitsen, zodat deze als 4 verschillende opdrachten naar de MUD worden " "verzonden." #: ../gnome-mud.schemas.in.h:3 ../src/profiles.c:1258 msgid "Aliases" msgstr "Aliassen" #: ../gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "Kleurenpalet" #: ../gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "Opdrachten-scheider" #: ../gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "Standaard achtergrondkleur" #: ../gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" "Standaard kleur van de achtergrond, als een kleurspecificatie (kan in HTML-" "stijl hexadecimale cijfers, of een kleurnaam zoals \"rood\")." #: ../gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "Standaard kleur van de tekst" #: ../gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" "Standaardkleur van de tekst, als een kleuspecificatie (kan in HTML-stijl " "hexadecimale cijfers, of een kleurnaam zoals \"rood\")." #: ../gnome-mud.schemas.in.h:10 ../ui/directions.glade.h:2 msgid "Directional keybindings" msgstr "Toetsbindingen voor richting" #: ../gnome-mud.schemas.in.h:11 msgid "" "File where the mud list will be read from to be used in the MudList dialog." msgstr "" "Bestand waarvan de mud-lijst wordt gelezen welke gebruikt wordt in het " "MudList dialoogvenster." #: ../gnome-mud.schemas.in.h:12 msgid "Font" msgstr "Lettertype" #: ../gnome-mud.schemas.in.h:13 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" "GNOME-Mud heeft een 16-kleurenpalet die MUDs kunnen gebruiken. Het moet " "worden gegeven in de vorm van een lijst met kleurnamen gescheiden door een " "dubbele-punt. Kleurnamen moeten in hexadecimale vorm staan bijv. \"#FF00FF\"." #: ../gnome-mud.schemas.in.h:14 ../src/prefs.c:850 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" "GNOME-Mud zal trachten een console-type (zoals ANSI of VT100) door te geven " "als de MUD daar om vraagt. Deze optie stelt het consoletype in dat wordt " "doorgegeven." #: ../gnome-mud.schemas.in.h:15 msgid "How many entries to keep in the command history" msgstr "Hoeveel opdrachten worden onthouden in de opdrachtengeschiedenis" #: ../gnome-mud.schemas.in.h:16 msgid "How many entries to keep in the command history." msgstr "Hoeveel opdrachten worden onthouden in de opdrachtengeschiedenis." #: ../gnome-mud.schemas.in.h:17 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "Hoe vaak (in seconden) gnome-mud logbestanden moet bijschrijven." #: ../gnome-mud.schemas.in.h:18 ../src/prefs.c:804 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" "Indien aangezet, zal GNOME-Mud een aantal standaard toetsbindingen " "aanbieden. Deze kunnen worden tenietgedaan door aangepaste toetsbindingen of " "ze kunnen volledig worden uitgezet met deze optie." #: ../gnome-mud.schemas.in.h:19 ../src/prefs.c:782 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" "Indien aangezet, zal alle ingetypte tekst worden geëchood in het console " "waardoor eenvoudiger te controleren is wat er wordt verzonden." #: ../gnome-mud.schemas.in.h:20 ../src/prefs.c:793 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" "Indien aangezet, wordt de tekst die naar de verbinding wordt verzonden, als " "een selectie in het invoerveld weergegeven. Anders zal de tekst in het " "invoerveld worden gewist na elke tekstinvoer." #: ../gnome-mud.schemas.in.h:21 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" "Indien aangezet, zal het console bij elke nieuwe uitvoer, naar de onderkant " "schuiven." #: ../gnome-mud.schemas.in.h:22 ../src/profiles.c:1289 msgid "Keybindings" msgstr "Toetsbindingen" #: ../gnome-mud.schemas.in.h:23 msgid "Last log file" msgstr "Laatste logbestand" #: ../gnome-mud.schemas.in.h:24 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" "Lijst met opdrachten die zullen worden beschouwd als verplaatsingsopdrachten " "door de automapper. Een puntkomma wordt gebruikt om de opdrachten van elkaar " "te scheiden." #: ../gnome-mud.schemas.in.h:25 msgid "List of connections" msgstr "Lijst met verbindingen" #: ../gnome-mud.schemas.in.h:26 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" "Lijst met verbindingen die bekend zijn bij GNOME-Mud. De lijst bevat " "tekenreeksen van submappen relatief aan /apps/gnome-mud/connections." #: ../gnome-mud.schemas.in.h:27 msgid "List of movement commands" msgstr "Lijst met verplaatsingsopdrachten" #: ../gnome-mud.schemas.in.h:28 msgid "List of profiles" msgstr "Lijst met profielen" #: ../gnome-mud.schemas.in.h:29 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" "Lijst met profielen die bekend zijn bij GNOME-Mud. De lijst bevat " "tekenreeksen van submappen relatief aan /apps/gnome-mud/profiles." #: ../gnome-mud.schemas.in.h:30 msgid "Log flush interval" msgstr "Logbestand bijschrijven interval" #: ../gnome-mud.schemas.in.h:31 msgid "Mudlist file" msgstr "Mudlijst bestand" #: ../gnome-mud.schemas.in.h:32 msgid "Number of lines to keep in scrollback" msgstr "Aantal regels wat in de scrollback moet worden gehouden." #: ../gnome-mud.schemas.in.h:33 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" "Aantal gebufferde regels. U kunt dit aantal regels terugschuiven in het " "console; regels die niet meer in de buffer passen worden weggegooid." #: ../gnome-mud.schemas.in.h:34 msgid "Tab location" msgstr "Tab-locatie" #: ../gnome-mud.schemas.in.h:35 msgid "Terminal type" msgstr "Console-type" #: ../gnome-mud.schemas.in.h:36 msgid "The file that was last used to save a mudlog in." msgstr "" "Het bestand dat als laatste werd gebruikt bij het opslaan van een mudlog." #: ../gnome-mud.schemas.in.h:37 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" "De plaats van de verbindingstabs. Geldige opties zijn \"left\", \"right\", " "\"top\" en \"bottom\"." #: ../gnome-mud.schemas.in.h:38 ../src/data.c:346 ../src/profiles.c:1272 msgid "Triggers" msgstr "Schakelaars" #. vars #: ../gnome-mud.schemas.in.h:39 ../src/data.c:353 ../src/profiles.c:1265 msgid "Variables" msgstr "Variabelen" #: ../gnome-mud.schemas.in.h:40 msgid "Whether to echo sent text to the connection" msgstr "Of verzonden tekst naar de verbinding wordt gezonden" #: ../gnome-mud.schemas.in.h:41 msgid "Whether to enable or disable the system keys" msgstr "Of de systeemtoetsen worden gebruikt of niet" #: ../gnome-mud.schemas.in.h:42 msgid "Whether to keep text sent to the connection" msgstr "Of tekst die naar de verbinding is verzonden wordt behouden " #: ../gnome-mud.schemas.in.h:43 msgid "Whether to scroll to the bottom when there's new output" msgstr "" "Toestaan van het helemaal naar beneden scrollen als er nieuwe uitvoer is" #: ../src/data.c:247 msgid "No void characters allowed." msgstr "Geen lege tekens toegestaan." #. actions #: ../src/data.c:251 ../src/data.c:345 msgid "Actions" msgstr "Acties" #: ../src/data.c:253 #, c-format msgid "Character '%c' not allowed." msgstr "Teken '%c' niet toegestaan." #: ../src/data.c:260 ../src/data.c:267 #, c-format msgid "%s too big." msgstr "%s te goot." #: ../src/data.c:274 #, c-format msgid "Can't duplicate %s." msgstr "Kan %s niet dupliceren." #. alias #: ../src/data.c:337 msgid "Alias" msgstr "Alias" #: ../src/data.c:338 msgid "Replacement" msgstr "Vervanging" #: ../src/data.c:354 msgid "Values" msgstr "Waarden" #: ../src/data.c:361 #, c-format msgid "%s: trying to access to undefined data range: %d" msgstr "%s: toegang geprobeerd te krijgen tot ongedefinieerde databereik: %d" #: ../src/data.c:373 msgid "GNOME-Mud Configuration Center" msgstr "GNOME-Mud configuratie" #: ../src/eggtrayicon.c:118 msgid "Orientation" msgstr "Oriëntatie" #: ../src/eggtrayicon.c:119 msgid "The orientation of the tray." msgstr "De oriëntatie van het vak." #: ../src/gnome-mud.c:51 #, c-format msgid "There was an error accessing GConf: %s" msgstr "Er is een fout opgetreden bij het benaderen van GConf: %s" #: ../src/gnome-mud.c:64 msgid "The default configuration values could not be retrieved correctly." msgstr "De standaard configuratiewaarden konden niet juist worden verkregen." #: ../src/gnome-mud.c:65 msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "" "Controleer uw GConf-configuratie, in het bijzonder of de schemas juist zijn " "geïnstalleerd" #: ../src/gnome-mud.c:89 #, c-format msgid "Failed to init GConf: %s" msgstr "Kon GConf niet initialiseren: %s" #: ../src/init.c:94 msgid "Do you really want to quit?" msgstr "Weet u zeker dat u wilt afsluiten?" #: ../src/init.c:144 ../src/init.c:683 msgid "Connect..." msgstr "Verbinden..." #: ../src/init.c:156 ../src/profiles.c:995 msgid "Host:" msgstr "Computer:" #: ../src/init.c:162 ../src/profiles.c:1015 msgid "Port:" msgstr "Poort:" #: ../src/init.c:216 msgid "*** Internal error: no such connection.\n" msgstr "*** Interne fout: niet zo'n verbinding.\n" #: ../src/init.c:257 msgid "Artwork by:" msgstr "Kunstwerk van:" #. Translators: translate as your names & emails #. * Paul Translator #: ../src/init.c:267 msgid "translator_credits" msgstr "" "Tino Meinen \n" "Vincent van Adrighem\n" "Daniel van Eeden" #: ../src/init.c:273 msgid "A Multi-User Dungeon (MUD) client for GNOME.\n" msgstr "Een Multi-User Dungeon (MUD) cliënt voor GNOME.\n" #: ../src/init.c:285 msgid "GNOME-Mud home page" msgstr "GNOME-Mud homepage" #: ../src/init.c:633 ../src/init.c:663 #, c-format msgid "There was an error displaying help: %s" msgstr "Er is een fout opgetreden bij de hulpweergave: %s" #: ../src/init.c:679 msgid "Wizard..." msgstr "Assistent..." #: ../src/init.c:679 msgid "Open the Connection Wizard" msgstr "De verbidingsassistent gebruiken" #: ../src/init.c:681 msgid "Profiles..." msgstr "Profielen..." #: ../src/init.c:681 msgid "Manage user profiles" msgstr "Gebruikersprofielen beheren" #: ../src/init.c:683 msgid "Connect to a mud" msgstr "Met een mud verbinden" #: ../src/init.c:685 msgid "Disconnect" msgstr "Verbinding verbreken" #: ../src/init.c:685 msgid "Disconnect from the mud" msgstr "Verbinding met de mud verbreken" #: ../src/init.c:687 msgid "Reconnect" msgstr "Opnieuw verbinden" #: ../src/init.c:687 msgid "Reconnect to the mud" msgstr "Opnieuw met de mud verbinden" #: ../src/init.c:689 msgid "Exit" msgstr "Afsluiten" #: ../src/init.c:689 msgid "Quit GNOME-Mud" msgstr "GNOME-Mud afsluiten" #: ../src/init.c:694 msgid "Connection _Wizard..." msgstr "_Verbindings-assistent..." #: ../src/init.c:695 msgid "_MudList Listing..." msgstr "_MudList opsomming..." #: ../src/init.c:697 msgid "C_onnect..." msgstr "Ver_binden..." #: ../src/init.c:698 msgid "_Disconnect" msgstr "Verbinding ver_breken" #: ../src/init.c:699 msgid "_Reconnect" msgstr "Opnieuw ve_rbinden" #: ../src/init.c:701 msgid "S_tart Logging..." msgstr "_Begin met loggen..." #: ../src/init.c:702 msgid "Sto_p Logging" msgstr "_Stoppen met loggen" #: ../src/init.c:703 msgid "_Save Buffer..." msgstr "Buffer op_slaan..." #: ../src/init.c:705 msgid "_Close Window" msgstr "Venster _sluiten" #: ../src/init.c:713 msgid "_Plugin Information..." msgstr "_Plugin-informatie..." #: ../src/init.c:719 msgid "Auto _Mapper..." msgstr "Auto_mapper..." #: ../src/init.c:722 msgid "P_lugins" msgstr "P_lugins" #: ../src/init.c:729 msgid "User Manual" msgstr "Gebruikshandleiding" #: ../src/init.c:730 msgid "Display the GNOME-Mud User Manual" msgstr "De GNOME-Mud gebruikshandleiding weergeven" #: ../src/init.c:734 msgid "Plugin API Manual" msgstr "Plugin API handleiding" #: ../src/init.c:735 msgid "Display the GNOME-Mud Plugin API Manual" msgstr "De GNOME-Mud Plugin API handleiding weergeven" #. Do we really need this now? #: ../src/init.c:791 msgid "Main" msgstr "Algemeen" #: ../src/init.c:827 #, c-format msgid "GNOME-Mud version %s (compiled %s, %s)\n" msgstr "GNOME-Mud versie %s (gecompileerd %s, %s)\n" #: ../src/init.c:829 msgid "Distributed under the terms of the GNU General Public License.\n" msgstr "Uitgegeven onder de voorwaarden van de GNU General Public Licence.\n" #: ../src/keybind.c:149 msgid "You must use capture first!" msgstr "U moet eerst capture gebruiken!" #: ../src/keybind.c:162 msgid "Can't add an existing key." msgstr "Kan een bestaande toets niet toevoegen." #: ../src/keybind.c:189 msgid "Incomplete fields." msgstr "Incomplete velden." #: ../src/keybind.c:311 msgid "GNOME-Mud Keybinding Center" msgstr "GNOME-Mud toetsbindingen" #: ../src/keybind.c:328 msgid "Key" msgstr "Toets" #: ../src/keybind.c:331 ../src/keybind.c:348 ../src/keybind.c:366 msgid "Command" msgstr "Opdracht" #: ../src/keybind.c:344 msgid "Bind" msgstr "Binden" #: ../src/keybind.c:360 ../src/keybind.c:381 msgid "Capture" msgstr "Opvangen" #: ../src/log.c:57 #, c-format msgid "*** Already logging to %s. Close that log first.\n" msgstr "*** Reeds aan het loggen naar %s. Eerst die log afsluiten.\n" #: ../src/log.c:63 msgid "Open log" msgstr "Log openen" #: ../src/log.c:76 msgid "*** No log to be closed is open in this window.\n" msgstr "*** In dit venster is geen af te sluiten logbestand geopend.\n" #: ../src/log.c:103 #, c-format msgid "*** Couldn't open %s.\n" msgstr "*** Kon %s niet openen.\n" #: ../src/log.c:115 #, c-format msgid "*** Logging to %s.\n" msgstr "*** Loggen naar %s.\n" #: ../src/log.c:176 #, c-format msgid "*** Stopped logging to %s.\n" msgstr "*** Gestopt met loggen naar %s.\n" #: ../src/log.c:201 msgid "*** Could not open file for writing.\n" msgstr "*** Kon bestand niet openen voor schrijven.\n" #: ../src/log.c:215 msgid "Please select a log file..." msgstr "Selecteer een logbestand..." #. Free the create_link_data structure #: ../src/map.c:568 msgid "Ready." msgstr "Gereed." #: ../src/map.c:569 msgid "Canceled." msgstr "Geannuleerd." #: ../src/map.c:605 msgid "A link already exists here!" msgstr "Er bestaat hier reeds een link!" #. Create the hint label #: ../src/map.c:657 ../src/map.c:3551 ../src/map.c:3554 msgid "Ready" msgstr "Klaar" #: ../src/map.c:658 msgid "Link created" msgstr "Link aangemaakt" #: ../src/map.c:662 msgid "Can't create a node here" msgstr "Kan hier geen knooppunt aanmaken" #: ../src/map.c:893 msgid "New Map" msgstr "Nieuw map" #. Translator: "path" means "line of travel", ie "road" #: ../src/map.c:902 msgid "Creating a path" msgstr "Een pad maken" #. The radio button (new map) #: ../src/map.c:910 msgid "Path lead to a new map" msgstr "Pad leidt naar een nieuwe map" #: ../src/map.c:917 msgid "New map" msgstr "Nieuwe map" #. The radio button (default) #: ../src/map.c:934 msgid "Path follows an already existing path:" msgstr "Pad volgt een reeds bestaand pad:" #: ../src/map.c:953 msgid "Create" msgstr "Aanmaken" # in een pad invoeren? #: ../src/map.c:1117 msgid "Enter in a path" msgstr "Een pad binnengaan" #: ../src/map.c:1124 msgid "Create a new path:" msgstr "Een nieuw pad aanmaken:" # binnengaan ipv invoeren? #: ../src/map.c:1141 msgid "Enter in existing path:" msgstr "In bestaand pad invoeren:" #: ../src/map.c:1192 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "" "Dit knooppunt heeft reeds 8 links. Vernietig een van deze voordat u een " "nieuwe probeert aan te maken" #. Change the automap state #: ../src/map.c:1199 msgid "Enter to finish, Esc to quit" msgstr "Enter voor voltooien, Esc voor afsluiten" #: ../src/map.c:1200 msgid "Use move buttons to build the link." msgstr "Verplaatsingsknoppen gebruiken om de link te bouwen." #: ../src/map.c:1378 msgid "Zoom In" msgstr "Inzoomen" #: ../src/map.c:1379 msgid "Zoom Out" msgstr "Uitzoomen" #: ../src/map.c:1380 msgid "Configure Automap" msgstr "Automap configureren" #. Teleport here #: ../src/map.c:1420 msgid "Teleport here" msgstr "Hier teleport" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: ../src/map.c:1430 msgid "Create new link" msgstr "Nieuwe link aanmaken" #. Translator: this is an action, not a key #: ../src/map.c:1437 msgid "Enter" msgstr "Binnengaan" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #. Create button directions #: ../src/map.c:1738 ../src/map.c:3579 msgid "N" msgstr "N" #. Translator: "NE" means "Northeast" here #: ../src/map.c:1740 ../src/map.c:3580 msgid "NE" msgstr "NO" #. Translator: "E" means "East" here #: ../src/map.c:1742 ../src/map.c:3581 msgid "E" msgstr "O" #. Translator: "SE" means "Southeast" here #: ../src/map.c:1744 ../src/map.c:3582 msgid "SE" msgstr "ZO" #. Translator: "S" means "South" here #: ../src/map.c:1746 ../src/map.c:3583 msgid "S" msgstr "S" #. Translator: "SW" means "Southwest" here #: ../src/map.c:1748 ../src/map.c:3584 msgid "SW" msgstr "ZW" #. Translator: "W" means "West" here #: ../src/map.c:1750 ../src/map.c:3585 msgid "W" msgstr "W" #. Translator: "NW" means "Northwest" here #: ../src/map.c:1752 ../src/map.c:3586 msgid "NW" msgstr "NW" #: ../src/map.c:1753 ../src/map.c:3587 ../ui/directions.glade.h:12 msgid "Up" msgstr "Omhoog" #: ../src/map.c:1754 ../src/map.c:3588 ../ui/directions.glade.h:3 msgid "Down" msgstr "Omlaag" #: ../src/map.c:1755 ../src/map.c:3576 msgid "Remove" msgstr "Verwijderen" #. Some buttons #: ../src/map.c:1756 ../src/map.c:3574 msgid "Load" msgstr "Belasting" #: ../src/map.c:1757 ../src/map.c:3575 msgid "Save" msgstr "Opslaan" #: ../src/map.c:2805 msgid "Load map" msgstr "Map laden" #: ../src/map.c:2805 msgid "Save map" msgstr "Map opslaan" #: ../src/map.c:3054 msgid "No link existed in that direction" msgstr "Er bestond geen link in die richting" #: ../src/map.c:3060 msgid "Cannot break links to a node going up or down" msgstr "" "Kan geen links naar een knooppunt die naar boven of beneden gaat breken" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: ../src/map.c:3169 msgid "Destination node has already a connection here" msgstr "Bestemmingsknooppunt heeft hier reeds een verbinding" #: ../src/map.c:3318 msgid "Can't create a link to another floor!" msgstr "Kan geen link naar een andere vloer aanmaken!" #: ../src/map.c:3324 msgid "There is already a link here!" msgstr "Er is hier reeds een link!" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: ../src/map.c:3459 msgid "GNOME-Mud AutoMapper" msgstr "GNOME-Mud AutoMapper" #: ../src/modules.c:197 msgid "Plugin Information" msgstr "Plugin informatie" #: ../src/modules.c:213 msgid "Plugin Name:" msgstr "Plugin naam:" #: ../src/modules.c:233 msgid "Plugin Author:" msgstr "Plugin auteur:" #: ../src/modules.c:243 msgid "Plugin Version:" msgstr "Plugin versie:" #: ../src/modules.c:253 msgid "Plugin Description:" msgstr "Plugin beschrijving:" #: ../src/modules.c:263 msgid "Enable plugin" msgstr "Plugin gebruiken" #: ../src/modules.c:419 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "Fout bij het verkrijgen van de plugin-handle (%s): %s." #: ../src/modules.c:424 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "Fout, %s isg een GNOME-Mud module: %s." #: ../src/modules.c:450 #, c-format msgid "Registering plugin `%s' under the name `%s'." msgstr "Plugin `%s' registreren onder de naam `%s'." #: ../src/modules_api.c:66 #, c-format msgid "Error while registering the menu: %s" msgstr "Fout bij het registreren van het menu: %s" #: ../src/modules_api.c:86 #, c-format msgid "Error while registering data %s: %s" msgstr "Fout bij het registreren van data %s: %s" # hmmm... #: ../src/modules_api.c:94 msgid "Error while getting plugin from handle." msgstr "Fout bij het verkrijgen van plugin vanuit 'handle'." #: ../src/mudlist.c:404 msgid "Could not open MudList file for reading" msgstr "Kon MudList bestand niet openen voor lezen" #: ../src/mudlist.c:410 msgid "GNOME-Mud MudList" msgstr "GNOME-Mud MudList" #: ../src/mudlist.c:420 msgid "Mud name:" msgstr "Mudnaam:" # Tekenset? #: ../src/mudlist.c:434 msgid "Codebase:" msgstr "Codebase:" #: ../src/mudlist.c:448 msgid "Telnet address:" msgstr "Telnet-adres:" #: ../src/mudlist.c:464 msgid "Connect to the mud" msgstr "Met de mud verbinden" #: ../src/mudlist.c:468 msgid "Import and close" msgstr "Importeren en sluiten" #: ../src/mudlist.c:476 msgid "Go to webpage of the mud" msgstr "Naar webpagina van de mud gaan" #: ../src/mudlist.c:483 msgid "Description:" msgstr "Beschrijving:" #: ../src/net.c:220 msgid "*** Connection closed.\n" msgstr "*** Verbinding verbroken.\n" # verbinding leggen #: ../src/net.c:242 msgid "*** Can't connect - you didn't specify a host.\n" msgstr "*** Kan geen verbinding maken - u heeft geen host opgegeven.\n" #: ../src/net.c:248 msgid "*** No port specified - assuming port 23.\n" msgstr "*** Geen poort opgegeven - poortnummer 23 wordt aangenomen.\n" # verbinding leggen #: ../src/net.c:263 #, c-format msgid "*** Making connection to %s, port %s.\n" msgstr "*** Verbinding maken met %s, poort %s.\n" #: ../src/net.c:288 #, c-format msgid "*** Trying %s port %s...\n" msgstr "*** Probeer de %s poort %s...\n" #: ../src/net.c:315 msgid "*** Connection established.\n" msgstr "*** Verbinding gemaakt.\n" #: ../src/net.c:452 msgid "Couldn't convert text input" msgstr "Kan text invoer niet omzetten" #: ../src/prefs.c:253 ../src/prefs.c:411 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "Palet heeft %d item in plaats van %d\n" msgstr[1] "Palet heeft %d items in plaats van %d\n" #: ../src/prefs.c:354 #, c-format msgid "%s already exists and is not a directory!" msgstr "%s bestaat reeds en is geen map!" #: ../src/prefs.c:363 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "%s bestaat niet en kan niet worden aangemaakt: %s" #: ../src/prefs.c:638 msgid "Font:" msgstr "Lettertype:" #: ../src/prefs.c:646 msgid "Main font that is used on all open connections." msgstr "Lettertype dat wordt gebruikt voor alle open verbindingen." #: ../src/prefs.c:649 msgid "The quick brown fox jumps over the lazy dog" msgstr "Pa's wijze lynx bezag vroom het fikse aquaduct" #: ../src/prefs.c:653 msgid "Color palette:" msgstr "Kleurenpalet:" #: ../src/prefs.c:659 msgid "Background color:" msgstr "Achtergrondkleur:" #: ../src/prefs.c:665 msgid "Foreground color:" msgstr "Voorgrondkleur:" #: ../src/prefs.c:673 msgid "" "Default foreground color used when the connection doesn't request the use of " "a specific color." msgstr "" "Standaard voorgrondkleur die gebruikt wordt wanneer de verbinding geen " "gebruik van een specifieke kleur vereist." #: ../src/prefs.c:682 msgid "" "Default background color used when the connection doesn't request the use of " "a specific color." msgstr "" "Standaard achtergrondkleur die gebruikt wordt wanneer de verbinding geen " "gebruik van een specifieke kleur vereist." #: ../src/prefs.c:698 msgid "Change the color of a specific color that the MUD requests to use." msgstr "" "De kleur aanpassen van een specifieke kleur die de MUD voor het gebruik " "vereist." # loctie van tabs; # tabs staan: #: ../src/prefs.c:740 msgid "on top" msgstr "bovenaan" #: ../src/prefs.c:740 msgid "on the right" msgstr "rechts" #: ../src/prefs.c:740 msgid "at the bottom" msgstr "onderaan" #: ../src/prefs.c:740 msgid "on the left" msgstr "links" #: ../src/prefs.c:758 msgid "GNOME-Mud Preferences" msgstr "GNOME-Mud voorkeuren" #: ../src/prefs.c:772 msgid "Functionality" msgstr "Funtionaliteit" #: ../src/prefs.c:778 msgid "_Echo the text sent" msgstr "De verzonden tekst _echoën" #: ../src/prefs.c:789 msgid "_Keep the text entered" msgstr "De ingevoerde tekst _behouden" #: ../src/prefs.c:800 msgid "Disable _System Keys" msgstr "_Systeemtoetsen uitzetten" #: ../src/prefs.c:814 msgid "Command division character:" msgstr "Opdrachtscheidingsteken:" #: ../src/prefs.c:819 msgid "" "The character used to divide commands sent to the mud. For example, \";\", " "will let the string \"w;look\" be sent to the mud as 2 separate commands." msgstr "" "Het teken dat wordt gebruikt voor het scheiden van opdrachten naar de mud. " "Bijvoorbeeld, met \";\" zal de tekenreeks \"w;look; worden verzonden als " "twee afzonderlijke opdrachten." #: ../src/prefs.c:829 msgid "Command history:" msgstr "Opdrachtengeschiedenis:" #: ../src/prefs.c:835 msgid "The number of entries to be saved in the command history." msgstr "Het aantal opdrachte dat wordt bewaard in de opdrachtengeschiedenis." #: ../src/prefs.c:843 msgid "Terminal type:" msgstr "Consoletype:" #: ../src/prefs.c:858 msgid "MudList file:" msgstr "MudList bestand:" #: ../src/prefs.c:861 msgid "Select a MudList File..." msgstr "Een MudList bestand selecteren..." #: ../src/prefs.c:863 msgid "Mudlist file to be used for the mudlist functionality." msgstr "Mudlijst-bestand gebruikt voor de mudlijst functionaliteit." #: ../src/prefs.c:872 msgid "Color and Fonts" msgstr "Kleur en lettertype" #: ../src/prefs.c:880 msgid "Appearance" msgstr "Uiterlijk" # staan bovenaan, onderaan links rechts #: ../src/prefs.c:889 msgid "Tabs are located:" msgstr "Tabs staan:" # aanpassen of wisselen? #: ../src/prefs.c:902 msgid "" "This setting defines where to place the connection tabs that are used to " "change active connection." msgstr "" "Deze instelling bepaalt waar de verbindingstabs staan die worden gebruikt om " "de actieve verbinding te wisselen." #: ../src/prefs.c:913 msgid "Scrollback:" msgstr "Terugschuiven:" #: ../src/prefs.c:919 msgid "Number of lines to save in the scrollback." msgstr "Aantal opgeslagen regels voor terugschuiven." #: ../src/prefs.c:923 msgid "lines" msgstr "regels" #: ../src/prefs.c:929 msgid "S_croll on output" msgstr "S_chuiven bij uitvoer" #: ../src/prefs.c:931 msgid "" "If enabled, the terminal will scroll to the bottom if new output appears in " "the connection when the terminal was scrolled back." msgstr "" "Indien aangezet, zal de console naar de onderkant schuiven als er nieuwe " "uitvoer verschijnt wanneer het console is teruggeschoven." #: ../src/prefs.c:942 msgid "AutoMapper" msgstr "AutoMapper" #: ../src/prefs.c:956 msgid "Unusual movement commands:" msgstr "Ongebruikelijke verplaatsingsopdrachten:" #: ../src/prefs.c:963 msgid "" "If you use the automapper, you may want to specify here some unusual " "movement commands. When you use one of these, the automapper will create a " "path to an other map. Use a semicolon to separate the different commands." msgstr "" "Als u de automapper gebruikt, wilt u hier mogelijk enkele ongebruikelijke " "beweginsopdrachten specificeren. Indien u een van deze gebruikt zal de " "automapper een pad naar een andere map aanmaken. Gebruik een puntkomma om de " "verschillende opdrachten van elkaar te scheiden." #: ../src/profiles.c:328 msgid "New profile" msgstr "Nieuw profiel" #: ../src/profiles.c:331 msgid "Name of new profile:" msgstr "Naam van nieuw profiel:" #: ../src/profiles.c:551 msgid "GNOME-Mud: Profilelist" msgstr "GNOME-Mud: Profiellijst" #: ../src/profiles.c:720 ../src/profiles.c:1092 msgid "Default" msgstr "Standaard" #: ../src/profiles.c:901 ../src/profiles.c:1241 msgid "Delete" msgstr "Verwijderen" #: ../src/profiles.c:917 msgid "GNOME-Mud Connections" msgstr "GNOME-Mud verbindingen" # Mud is eigenlijk een afkorting, dus niet vertalen naar modder. #: ../src/profiles.c:951 msgid "Mud" msgstr "Mud" #. Translators: this is the name of your player #: ../src/profiles.c:958 msgid "Character" msgstr "Karakter" #: ../src/profiles.c:971 msgid "Mud information" msgstr "Mud informatie" #: ../src/profiles.c:987 msgid "Title:" msgstr "Titel:" #: ../src/profiles.c:1031 msgid "Character information" msgstr "Karakter-informatie" # ook hier weer het karakter in de mud #: ../src/profiles.c:1047 msgid "Character:" msgstr "Karakter:" #: ../src/profiles.c:1055 msgid "Password:" msgstr "Wachtwoord:" #: ../src/profiles.c:1076 msgid "Profile information" msgstr "Profielinformatie" #: ../src/profiles.c:1102 msgid "Select Profile" msgstr "Profiel selecteren" #: ../src/profiles.c:1118 msgid "Fetch from mudlist" msgstr "Halen uit de mudlijst" #: ../src/profiles.c:1170 msgid "Connect" msgstr "Verbinden" #: ../src/profiles.c:1210 msgid "Profiles" msgstr "Profielen" #: ../src/profiles.c:1219 msgid "GNOME-Mud Profiles" msgstr "GNOME-Mud profielen" #: ../src/profiles.c:1233 msgid "New" msgstr "Nieuw" #: ../src/profiles.c:1234 msgid "Create a new profile" msgstr "Een nieuw profiel aanmaken" #: ../src/profiles.c:1241 msgid "Delete a profile" msgstr "Een profiel verwijderen" #: ../src/profiles.c:1258 msgid "Set aliases" msgstr "Aliassen instellen" #: ../src/profiles.c:1265 msgid "Set variables" msgstr "Variabelen instellen" #: ../src/profiles.c:1272 msgid "Set triggers" msgstr "Schakelaars instellen" #: ../src/profiles.c:1289 msgid "Set keybindings" msgstr "Toetsbindingen instellen" # enkelvoud #: ../src/profiles.c:1296 msgid "Directions" msgstr "Richting" #: ../src/profiles.c:1296 msgid "Set directions" msgstr "Richting instellen" #: ../src/profiles.c:1313 msgid "Close" msgstr "Sluiten" #: ../src/profiles.c:1313 msgid "Close the window" msgstr "Het venster sluiten" #: ../src/tray.c:101 msgid "_Hide window" msgstr "Venster _verbergen" #: ../src/tray.c:103 msgid "_Show window" msgstr "Venster _tonen" #: ../src/tray.c:108 msgid "_Quit" msgstr "A_fsluiten" #: ../src/tray.c:158 msgid "GNOME Mud" msgstr "GNOME Mud" #: ../ui/directions.glade.h:1 msgid "*" msgstr "*" #: ../ui/directions.glade.h:4 msgid "East" msgstr "Oost" # kijken #: ../ui/directions.glade.h:5 msgid "Look" msgstr "Kijk" #: ../ui/directions.glade.h:6 msgid "North" msgstr "Noord" #: ../ui/directions.glade.h:7 msgid "Northeast" msgstr "Noordoost" #: ../ui/directions.glade.h:8 msgid "Northwest" msgstr "Noordwest" #: ../ui/directions.glade.h:9 msgid "South" msgstr "Zuid" #: ../ui/directions.glade.h:10 msgid "Southeast" msgstr "Zuidoost" #: ../ui/directions.glade.h:11 msgid "Southwest" msgstr "Zuidwest" #: ../ui/directions.glade.h:13 msgid "West" msgstr "West" gnome-mud-0.11.2/po/pa.po0000644000175000017500000006036610571406320011773 00000000000000# translation of pa.po to Punjabi # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # Amanpreet Singh Alam , 2004. # msgid "" msgstr "" "Project-Id-Version: pa\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-11-24 16:57+0530\n" "PO-Revision-Date: 2004-11-24 17:09+0530\n" "Last-Translator: Amanpreet Singh Alam \n" "Language-Team: Punjabi \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" "X-Generator: KBabel 1.9\n" #: gnome-mud.desktop.in.h:1 src/init.c:270 msgid "GNOME-Mud" msgstr "ਗਨੋਮ-ਮੱਡ" #: gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "ਗਨੋਮ ਮੱਡ ਕਲਾਂਇਟ" #: gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "" #: gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" #: gnome-mud.schemas.in.h:3 src/profiles.c:1212 msgid "Aliases" msgstr "ਉਪਨਾਂ" #: gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "ਰੰਗ ਪੱਟੀ" #: gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "ਕਮਾਂਡ ਵੰਡਣ" #: gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "" #: gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" #: gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "" #: gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" #: gnome-mud.schemas.in.h:10 msgid "File where the mud list will be read from to be used in the MudList dialog." msgstr "" #: gnome-mud.schemas.in.h:11 msgid "Font" msgstr "" #: gnome-mud.schemas.in.h:12 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" #: gnome-mud.schemas.in.h:13 src/prefs.c:850 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" #: gnome-mud.schemas.in.h:14 msgid "How many entries to keep in the command history" msgstr "" #: gnome-mud.schemas.in.h:15 msgid "How many entries to keep in the command history." msgstr "" #: gnome-mud.schemas.in.h:16 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "" #: gnome-mud.schemas.in.h:17 src/prefs.c:804 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" #: gnome-mud.schemas.in.h:18 src/prefs.c:782 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" #: gnome-mud.schemas.in.h:19 src/prefs.c:793 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" #: gnome-mud.schemas.in.h:20 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" #: gnome-mud.schemas.in.h:21 src/profiles.c:1243 msgid "Keybindings" msgstr "" #: gnome-mud.schemas.in.h:22 msgid "Last log file" msgstr "" #: gnome-mud.schemas.in.h:23 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" #: gnome-mud.schemas.in.h:24 msgid "List of connections" msgstr "" #: gnome-mud.schemas.in.h:25 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" #: gnome-mud.schemas.in.h:26 msgid "List of movement commands" msgstr "" #: gnome-mud.schemas.in.h:27 msgid "List of profiles" msgstr "ਪà©à¨°à©‹à¨«à¨¾à¨‡à¨² ਸੂਚੀ" #: gnome-mud.schemas.in.h:28 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" #: gnome-mud.schemas.in.h:29 msgid "Log flush interval" msgstr "" #: gnome-mud.schemas.in.h:30 msgid "Mudlist file" msgstr "" #: gnome-mud.schemas.in.h:31 msgid "Number of lines to keep in scrollback" msgstr "" #: gnome-mud.schemas.in.h:32 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" #: gnome-mud.schemas.in.h:33 msgid "Tab location" msgstr "ਟੈਬ ਸਥਿਤੀ" #: gnome-mud.schemas.in.h:34 msgid "Terminal type" msgstr "ਟਰਮੀਨਲ ਕਿਸਮ" #: gnome-mud.schemas.in.h:35 msgid "The file that was last used to save a mudlog in." msgstr "" #: gnome-mud.schemas.in.h:36 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" #: gnome-mud.schemas.in.h:37 src/data.c:346 src/profiles.c:1226 msgid "Triggers" msgstr "" #. vars #: gnome-mud.schemas.in.h:38 src/data.c:353 src/profiles.c:1219 msgid "Variables" msgstr "ਮà©à©±à¨²" #: gnome-mud.schemas.in.h:39 msgid "Whether to echo sent text to the connection" msgstr "" #: gnome-mud.schemas.in.h:40 msgid "Whether to enable or disable the system keys" msgstr "" #: gnome-mud.schemas.in.h:41 msgid "Whether to keep text sent to the connection" msgstr "" #: gnome-mud.schemas.in.h:42 msgid "Whether to scroll to the bottom when there's new output" msgstr "" #: src/data.c:247 msgid "No void characters allowed." msgstr "" #. actions #: src/data.c:251 src/data.c:345 msgid "Actions" msgstr "ਕਾਰਵਾਈ" #: src/data.c:253 #, c-format msgid "Character '%c' not allowed." msgstr "" #: src/data.c:260 src/data.c:267 #, c-format msgid "%s too big." msgstr "%s ਬਹà©à¨¤ ਵੱਡਾ ਹੈ।" #: src/data.c:274 #, c-format msgid "Can't duplicate %s." msgstr "" #. alias #: src/data.c:337 msgid "Alias" msgstr "ਉਪਨਾਂ" #: src/data.c:338 msgid "Replacement" msgstr "ਤਬਦੀਲ" #: src/data.c:354 msgid "Values" msgstr "ਮà©à©±à¨²" #: src/data.c:361 #, c-format msgid "%s: trying to access to undefined data range: %d" msgstr "" #: src/data.c:373 msgid "GNOME-Mud Configuration Center" msgstr "" #: src/eggtrayicon.c:118 msgid "Orientation" msgstr "ਸਥਿਤੀ" #: src/eggtrayicon.c:119 msgid "The orientation of the tray." msgstr "" #: src/gnome-mud.c:51 #, c-format msgid "There was an error accessing GConf: %s" msgstr "" #: src/gnome-mud.c:64 msgid "The default configuration values could not be retrieved correctly." msgstr "" #: src/gnome-mud.c:65 msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "" #: src/gnome-mud.c:89 #, c-format msgid "Failed to init GConf: %s" msgstr "" #: src/init.c:93 msgid "Do you really want to quit?" msgstr "ਕੀ ਤà©à¨¸à©€à¨‚ ਬੰਦ ਕਰਨਾ ਚਾਹà©à©°à¨¦à©‡ ਹੋ?" #: src/init.c:143 src/init.c:676 msgid "Connect..." msgstr "" #: src/init.c:155 src/profiles.c:950 msgid "Host:" msgstr "ਮੇਜ਼ਬਾਨ:" #: src/init.c:161 src/profiles.c:970 msgid "Port:" msgstr "ਪੋਰਟ:" #: src/init.c:215 msgid "*** Internal error: no such connection.\n" msgstr "**** ਅੰਦਰੂਨੀ ਗਲਤੀ ਹੈ। ਕੋਈ ਕà©à¨¨à©ˆà¨•ਸ਼ਨ ਨਹੀਂ ਹੈ।\n" #: src/init.c:256 msgid "Artwork by:" msgstr "ਕਲਾਕਾਰੀ:" #. Translators: translate as your names & emails #. * Paul Translator #: src/init.c:266 msgid "translator_credits" msgstr "ਅਮਨਪà©à¨°à©€à¨¤ ਸਿੰਘ ਆਲਮ" #: src/init.c:272 msgid "A Multi-User Dungeon (MUD) client for GNOME.\n" msgstr "" #: src/init.c:284 msgid "GNOME-Mud home page" msgstr "ਗਨੋਮ-ਮੱਡ ਮà©à©±à¨– ਸਫਾ" #: src/init.c:626 src/init.c:656 #, c-format msgid "There was an error displaying help: %s" msgstr "" #: src/init.c:672 msgid "Wizard..." msgstr "ਸਹਾਇਕ..." #: src/init.c:672 msgid "Open the Connection Wizard" msgstr "ਕà©à¨¨à©ˆà¨•ਸ਼ਨ ਸਹਾਇਕ ਖੋਲੋ" #: src/init.c:674 msgid "Profiles..." msgstr "ਪà©à¨°à©‹à¨«à¨¾à¨‡à¨²..." #: src/init.c:674 msgid "Manage user profiles" msgstr "" #: src/init.c:676 msgid "Connect to a mud" msgstr "" #: src/init.c:678 msgid "Disconnect" msgstr "" #: src/init.c:678 msgid "Disconnect from the mud" msgstr "" #: src/init.c:680 msgid "Reconnect" msgstr "" #: src/init.c:680 msgid "Reconnect to the mud" msgstr "" #: src/init.c:682 msgid "Exit" msgstr "ਬਾਹਰ" #: src/init.c:682 msgid "Quit GNOME-Mud" msgstr "" #: src/init.c:687 msgid "Connection _Wizard..." msgstr "" #: src/init.c:688 msgid "_MudList Listing..." msgstr "" #: src/init.c:690 msgid "C_onnect..." msgstr "" #: src/init.c:691 msgid "_Disconnect" msgstr "" #: src/init.c:692 msgid "_Reconnect" msgstr "" #: src/init.c:694 msgid "S_tart Logging..." msgstr "" #: src/init.c:695 msgid "Sto_p Logging" msgstr "" #: src/init.c:696 msgid "_Save Buffer..." msgstr "ਬਫਰ ਸੰਭਾਲੋ(_S)..." #: src/init.c:698 msgid "_Close Window" msgstr "à¨à¨°à©‹à¨–ਾ ਬੰਦ ਕਰੋ(_C)" #: src/init.c:706 msgid "_Plugin Information..." msgstr "" #: src/init.c:712 msgid "Auto _Mapper..." msgstr "" #: src/init.c:715 msgid "P_lugins" msgstr "ਪਲੱਗਿਨ(_l)" #: src/init.c:722 msgid "User Manual" msgstr "ਉਪਭੋਗਤਾ ਦਸਤਾਵੇਜ਼" #: src/init.c:723 msgid "Display the GNOME-Mud User Manual" msgstr "" #: src/init.c:727 msgid "Plugin API Manual" msgstr "ਪਲੱਗਿਨ API ਦਸਤਾਵੇਜ਼" #: src/init.c:728 msgid "Display the GNOME-Mud Plugin API Manual" msgstr "" #. Do we really need this now? #: src/init.c:784 msgid "Main" msgstr "ਮà©à©±à¨–" #: src/init.c:820 #, c-format msgid "GNOME-Mud version %s (compiled %s, %s)\n" msgstr "" #: src/init.c:822 msgid "Distributed under the terms of the GNU General Public License.\n" msgstr "" #: src/keybind.c:149 msgid "You must use capture first!" msgstr "" #: src/keybind.c:162 msgid "Can't add an existing key." msgstr "" #: src/keybind.c:189 msgid "Incomplete fields." msgstr "ਨਾ-ਮà©à¨•ੰਮਲ ਖੇਤਰ ਹਨ।" #: src/keybind.c:311 msgid "GNOME-Mud Keybinding Center" msgstr "" #: src/keybind.c:328 msgid "Key" msgstr "ਕà©à©°à¨œà©€" #: src/keybind.c:331 src/keybind.c:348 src/keybind.c:366 msgid "Command" msgstr "ਕਮਾਂਡ" #: src/keybind.c:344 msgid "Bind" msgstr "" #: src/keybind.c:360 src/keybind.c:381 msgid "Capture" msgstr "ਪà©à¨°à¨¾à¨ªà¨¤" #: src/log.c:57 #, c-format msgid "*** Already logging to %s. Close that log first.\n" msgstr "" #: src/log.c:63 msgid "Open log" msgstr "ਲਾੱਗ ਖੋਲੋ" #: src/log.c:76 msgid "*** No log to be closed is open in this window.\n" msgstr "" #: src/log.c:103 #, c-format msgid "*** Couldn't open %s.\n" msgstr "" #: src/log.c:115 #, c-format msgid "*** Logging to %s.\n" msgstr "" #: src/log.c:176 #, c-format msgid "*** Stopped logging to %s.\n" msgstr "" #: src/log.c:201 msgid "*** Could not open file for writing.\n" msgstr "" #: src/log.c:215 msgid "Please select a log file..." msgstr "ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਲਾੱਗ ਫਾਇਲ ਚà©à¨£à©‹..." #. Free the create_link_data structure #: src/map.c:567 msgid "Ready." msgstr "ਤਿਆਰ ਹੈ।" #: src/map.c:568 msgid "Canceled." msgstr "ਰੱਦ ਕੀਤਾ ਹੈ।" #: src/map.c:604 msgid "A link already exists here!" msgstr "" #. Create the hint label #: src/map.c:656 src/map.c:3548 src/map.c:3551 msgid "Ready" msgstr "ਤਿਆਰ" #: src/map.c:657 msgid "Link created" msgstr "ਸੰਬੰਧ ਬਣਾਇਆ" #: src/map.c:661 msgid "Can't create a node here" msgstr "" #: src/map.c:892 msgid "New Map" msgstr "ਨਵਾਂ ਨਕਸ਼ਾ" #. Translator: "path" means "line of travel", ie "road" #: src/map.c:901 msgid "Creating a path" msgstr "ਨਵਾਂ ਮਾਰਗ ਬਣਾਉਣਾ" #. The radio button (new map) #: src/map.c:909 msgid "Path lead to a new map" msgstr "" #: src/map.c:916 msgid "New map" msgstr "ਨਵਾਂ ਨਕਸ਼ਾ" #. The radio button (default) #: src/map.c:933 msgid "Path follows an already existing path:" msgstr "" #: src/map.c:952 msgid "Create" msgstr "ਬਣਾਓ" #: src/map.c:1115 msgid "Enter in a path" msgstr "ਮਾਰਗ ਦਿਓ" #: src/map.c:1122 msgid "Create a new path:" msgstr "ਨਵਾਂ ਮਾਰਗ ਬਣਾਓ:" #: src/map.c:1139 msgid "Enter in existing path:" msgstr "" #: src/map.c:1190 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "" #. Change the automap state #: src/map.c:1197 msgid "Enter to finish, Esc to quit" msgstr "" #: src/map.c:1198 msgid "Use move buttons to build the link." msgstr "" #: src/map.c:1376 msgid "Zoom In" msgstr "ਆਕਾਰ ਵਧਾਓ" #: src/map.c:1377 msgid "Zoom Out" msgstr "ਆਕਾਰ ਘਟਾਓ" #: src/map.c:1378 msgid "Configure Automap" msgstr "" #. Teleport here #: src/map.c:1418 msgid "Teleport here" msgstr "" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: src/map.c:1428 msgid "Create new link" msgstr "ਨਵਾਂ ਸੰਬੰਧ ਬਣਾਓ" #. Translator: this is an action, not a key #: src/map.c:1435 msgid "Enter" msgstr "ਜਾਓ" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #. Create button directions #: src/map.c:1736 src/map.c:3576 msgid "N" msgstr "ਉੱਤਰ" #. Translator: "NE" means "Northeast" here #: src/map.c:1738 src/map.c:3577 msgid "NE" msgstr "ਉੱਤਰ-ਪੂਰਬ" #. Translator: "E" means "East" here #: src/map.c:1740 src/map.c:3578 msgid "E" msgstr "ਪੂਰਬ" #. Translator: "SE" means "Southeast" here #: src/map.c:1742 src/map.c:3579 msgid "SE" msgstr "ਦੱਖਣ-ਪੂਰਬ" #. Translator: "S" means "South" here #: src/map.c:1744 src/map.c:3580 msgid "S" msgstr "ਦੱਖਣ" #. Translator: "SW" means "Southwest" here #: src/map.c:1746 src/map.c:3581 msgid "SW" msgstr "ਦੱਖਣ-ਪੱਛਮ" #. Translator: "W" means "West" here #: src/map.c:1748 src/map.c:3582 msgid "W" msgstr "ਪੱਛਮ" #. Translator: "NW" means "Northwest" here #: src/map.c:1750 src/map.c:3583 msgid "NW" msgstr "ਉੱਤਰ-ਪੱਛਮ" #: src/map.c:1751 src/map.c:3584 msgid "Up" msgstr "ਉੱਪਰ" #: src/map.c:1752 src/map.c:3585 msgid "Down" msgstr "ਹੇਠਾਂ" #: src/map.c:1753 src/map.c:3573 msgid "Remove" msgstr "ਹਟਾਓ" #. Some buttons #: src/map.c:1754 src/map.c:3571 msgid "Load" msgstr "ਲੋਡ" #: src/map.c:1755 src/map.c:3572 msgid "Save" msgstr "ਸੰਭਾਲੋ" #: src/map.c:2802 msgid "Load map" msgstr "ਖਾਕਾ ਲੋਡ" #: src/map.c:2802 msgid "Save map" msgstr "ਖਾਕਾ ਸੰਭਾਲੋ" #: src/map.c:3051 msgid "No link existed in that direction" msgstr "" #: src/map.c:3057 msgid "Cannot break links to a node going up or down" msgstr "" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: src/map.c:3166 msgid "Destination node has already a connection here" msgstr "" #: src/map.c:3315 msgid "Can't create a link to another floor!" msgstr "" #: src/map.c:3321 msgid "There is already a link here!" msgstr "ਇੱਥੇ ਸੰਬੰਧ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ!" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: src/map.c:3456 msgid "GNOME-Mud AutoMapper" msgstr "" #: src/modules.c:197 msgid "Plugin Information" msgstr "ਪਲੱਗਿਨ ਜਾਣਕਾਰੀ" #: src/modules.c:213 msgid "Plugin Name:" msgstr "ਪਲੱਗਿਨ ਨਾਂ:" #: src/modules.c:233 msgid "Plugin Author:" msgstr "ਪਲੱਗਿਨ ਲੇਖਕ:" #: src/modules.c:243 msgid "Plugin Version:" msgstr "ਪਲੱਗਿਨ ਵਰਜਨ:" #: src/modules.c:253 msgid "Plugin Description:" msgstr "ਪਲੱਗਿਨ ਵੇਰਵਾ:" #: src/modules.c:263 msgid "Enable plugin" msgstr "ਪਲੱਗਿਨ ਯੋਗ" #: src/modules.c:419 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "" #: src/modules.c:424 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "" #: src/modules.c:450 #, c-format msgid "Registering plugin `%s' under the name `%s'." msgstr "" #: src/modules_api.c:66 #, c-format msgid "Error while registering the menu: %s" msgstr "" #: src/modules_api.c:86 #, c-format msgid "Error while registering data %s: %s" msgstr "" #: src/modules_api.c:94 msgid "Error while getting plugin from handle." msgstr "" #: src/mudlist.c:404 msgid "Could not open MudList file for reading" msgstr "" #: src/mudlist.c:410 msgid "GNOME-Mud MudList" msgstr "" #: src/mudlist.c:420 msgid "Mud name:" msgstr "ਮੱਡ ਨਾਂ:" #: src/mudlist.c:434 msgid "Codebase:" msgstr "" #: src/mudlist.c:448 msgid "Telnet address:" msgstr "" #: src/mudlist.c:464 msgid "Connect to the mud" msgstr "ਮੱਡ ਨਾਲ ਕà©à¨¨à©ˆà¨•ਸ਼ਨ" #: src/mudlist.c:468 msgid "Import and close" msgstr "ਆਯਾਤ ਤੇ ਬੰਦ ਕਰੋ" #: src/mudlist.c:476 msgid "Go to webpage of the mud" msgstr "" #: src/mudlist.c:483 msgid "Description:" msgstr "ਵੇਰਵਾ:" #: src/net.c:221 msgid "*** Connection closed.\n" msgstr "" #: src/net.c:243 msgid "*** Can't connect - you didn't specify a host.\n" msgstr "" #: src/net.c:249 msgid "*** No port specified - assuming port 23.\n" msgstr "" #: src/net.c:264 #, c-format msgid "*** Making connection to %s, port %s.\n" msgstr "" #: src/net.c:289 #, c-format msgid "*** Trying %s port %s...\n" msgstr "" #: src/net.c:316 msgid "*** Connection established.\n" msgstr "" #: src/net.c:455 msgid "Couldn't convert text input" msgstr "" #: src/prefs.c:253 src/prefs.c:411 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "" msgstr[1] "" #: src/prefs.c:354 #, c-format msgid "%s already exists and is not a directory!" msgstr "" #: src/prefs.c:363 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "" #: src/prefs.c:638 msgid "Font:" msgstr "" #: src/prefs.c:646 msgid "Main font that is used on all open connections." msgstr "" #: src/prefs.c:649 msgid "The quick brown fox jumps over the lazy dog" msgstr "" #: src/prefs.c:653 msgid "Color palette:" msgstr "ਰੰਗ ਪੱਟੀ:" #: src/prefs.c:659 msgid "Background color:" msgstr "ਪਿੱਠਭੂਮੀ ਰੰਗ:" #: src/prefs.c:665 msgid "Foreground color:" msgstr "ਮà©à©±à¨–ਭੂਮੀ ਰੰਗ:" #: src/prefs.c:673 msgid "" "Default foreground color used when the connection doesn't request the use of " "a specific color." msgstr "" #: src/prefs.c:682 msgid "" "Default background color used when the connection doesn't request the use of " "a specific color." msgstr "" #: src/prefs.c:698 msgid "Change the color of a specific color that the MUD requests to use." msgstr "" #: src/prefs.c:740 msgid "on top" msgstr "ਉੱਪਰ" #: src/prefs.c:740 msgid "on the right" msgstr "ਸੱਜੇ" #: src/prefs.c:740 msgid "at the bottom" msgstr "ਹੇਠਾਂ" #: src/prefs.c:740 msgid "on the left" msgstr "ਖੱਬੇ" #: src/prefs.c:758 msgid "GNOME-Mud Preferences" msgstr "ਗਨੋਮ-ਮੱਡ ਪਸੰਦ" #: src/prefs.c:772 msgid "Functionality" msgstr "ਸਹੂਲਤ" #: src/prefs.c:778 msgid "_Echo the text sent" msgstr "" #: src/prefs.c:789 msgid "_Keep the text entered" msgstr "" #: src/prefs.c:800 msgid "Disable _System Keys" msgstr "" #: src/prefs.c:814 msgid "Command division character:" msgstr "" #: src/prefs.c:819 msgid "" "The character used to divide commands sent to the mud. For example, \";\", " "will let the string \"w;look\" be sent to the mud as 2 separate commands." msgstr "" #: src/prefs.c:829 msgid "Command history:" msgstr "ਕਮਾਂਡ ਅਤੀਤ:" #: src/prefs.c:835 msgid "The number of entries to be saved in the command history." msgstr "" #: src/prefs.c:843 msgid "Terminal type:" msgstr "ਟਰਮੀਨਲ ਕਿਸਮ:" #: src/prefs.c:858 msgid "MudList file:" msgstr "" #: src/prefs.c:861 msgid "Select a MudList File..." msgstr "" #: src/prefs.c:863 msgid "Mudlist file to be used for the mudlist functionality." msgstr "" #: src/prefs.c:872 msgid "Color and Fonts" msgstr "ਰੰਗ ਤੇ ਫੋਂਟ" #: src/prefs.c:880 msgid "Appearance" msgstr "ਸ਼ਕਲ" #: src/prefs.c:889 msgid "Tabs are located:" msgstr "" #: src/prefs.c:902 msgid "" "This setting defines where to place the connection tabs that are used to " "change active connection." msgstr "" #: src/prefs.c:913 msgid "Scrollback:" msgstr "" #: src/prefs.c:919 msgid "Number of lines to save in the scrollback." msgstr "" #: src/prefs.c:923 msgid "lines" msgstr "ਸਤਰਾਂ" #: src/prefs.c:929 msgid "S_croll on output" msgstr "" #: src/prefs.c:931 msgid "" "If enabled, the terminal will scroll to the bottom if new output appears in " "the connection when the terminal was scrolled back." msgstr "" #: src/prefs.c:942 msgid "AutoMapper" msgstr "" #: src/prefs.c:956 msgid "Unusual movement commands:" msgstr "" #: src/prefs.c:963 msgid "" "If you use the automapper, you may want to specify here some unusual " "movement commands. When you use one of these, the automapper will create a " "path to an other map. Use a semicolon to separate the different commands." msgstr "" #: src/profiles.c:301 msgid "New profile" msgstr "ਨਵਾਂ ਪà©à¨°à©‹à¨«à¨¾à¨‡à¨²" #: src/profiles.c:304 msgid "Name of new profile:" msgstr "ਨਵਾਂ ਪà©à¨°à©‹à¨«à¨¾à¨‡à¨² ਨਾਂ:" #: src/profiles.c:506 msgid "GNOME-Mud: Profilelist" msgstr "" #: src/profiles.c:675 src/profiles.c:1047 msgid "Default" msgstr "ਮੂਲ" #: src/profiles.c:856 src/profiles.c:1195 msgid "Delete" msgstr "ਹਟਾਓ" #: src/profiles.c:872 msgid "GNOME-Mud Connections" msgstr "ਗਨੋਮ ਮੱਡ ਕà©à¨¨à©ˆà¨•ਸ਼ਨ" #: src/profiles.c:906 msgid "Mud" msgstr "ਮੱਡ" #. Translators: this is the name of your player #: src/profiles.c:913 msgid "Character" msgstr "ਅੱਖਰ" #: src/profiles.c:926 msgid "Mud information" msgstr "ਮੱਡ ਜਾਣਕਾਰੀ" #: src/profiles.c:942 msgid "Title:" msgstr "ਸਿਰਲੇਖ:" #: src/profiles.c:986 msgid "Character information" msgstr "ਅੱਖਰ ਜਾਣਕਾਰੀ" #: src/profiles.c:1002 msgid "Character:" msgstr "" #: src/profiles.c:1010 msgid "Password:" msgstr "ਗà©à¨ªà¨¤-ਕੋਡ:" #: src/profiles.c:1031 msgid "Profile information" msgstr "ਪà©à¨°à©‹à¨«à¨¾à¨‡à¨² ਜਾਣਕਾਰੀ" #: src/profiles.c:1057 msgid "Select Profile" msgstr "" #: src/profiles.c:1073 msgid "Fetch from mudlist" msgstr "" #: src/profiles.c:1125 msgid "Connect" msgstr "ਜੋੜੋ" #: src/profiles.c:1164 msgid "Profiles" msgstr "ਪà©à¨°à©‹à¨«à¨¾à¨‡à¨²" #: src/profiles.c:1173 msgid "GNOME-Mud Profiles" msgstr "ਗਨੋਮ ਮੱਡ ਪà©à¨°à©‹à¨«à¨¾à¨‡à¨²" #: src/profiles.c:1187 msgid "New" msgstr "ਨਵਾਂ" #: src/profiles.c:1188 msgid "Create a new profile" msgstr "ਨਵਾਂ ਪà©à¨°à©‹à¨«à¨¾à¨‡à¨² ਬਣਾਓ" #: src/profiles.c:1195 msgid "Delete a profile" msgstr "ਪà©à¨°à©‹à¨«à¨¾à¨‡à¨² ਹਟਾਓ" #: src/profiles.c:1212 msgid "Set aliases" msgstr "" #: src/profiles.c:1219 msgid "Set variables" msgstr "" #: src/profiles.c:1226 msgid "Set triggers" msgstr "" #: src/profiles.c:1243 msgid "Set keybindings" msgstr "" #: src/profiles.c:1260 msgid "Close" msgstr "ਬੰਦ ਕਰੋ" #: src/profiles.c:1260 msgid "Close the window" msgstr "à¨à¨°à©‹à¨–ਾ ਬੰਦ ਕਰੋ" #: src/tray.c:101 msgid "_Hide window" msgstr "à¨à¨°à©‹à¨–ਾ ਓਹਲੇ(_H)" #: src/tray.c:103 msgid "_Show window" msgstr "à¨à¨°à©‹à¨–ਾ ਵੇਖਾਓ(_S)" #: src/tray.c:108 msgid "_Quit" msgstr "ਬਾਹਰ(_Q)" #: src/tray.c:158 msgid "GNOME Mud" msgstr "ਗਨੋਮ ਮੱਡ" gnome-mud-0.11.2/po/rw.po0000644000175000017500000010155110571406320012013 00000000000000# translation of gnome-mud to Kinyarwanda. # Copyright (C) 2005 Free Software Foundation, Inc. # This file is distributed under the same license as the gnome-mud package. # Steve Murphy , 2005 # Steve performed initial rough translation from compendium built from translations provided by the following translators: # Philibert Ndandali , 2005. # Viateur MUGENZI , 2005. # Noëlla Mupole , 2005. # Carole Karema , 2005. # JEAN BAPTISTE NGENDAHAYO , 2005. # Augustin KIBERWA , 2005. # Donatien NSENGIYUMVA , 2005.. # msgid "" msgstr "" "Project-Id-Version: gnome-mud HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-04-01 14:40-0700\n" "PO-Revision-Date: 2005-03-31 20:55-0700\n" "Last-Translator: Steve Murphy \n" "Language-Team: Kinyarwanda \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "ULL NAME \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: gnome-mud.desktop.in.h:1 src/init.c:271 msgid "GNOME-Mud" msgstr "" #: gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "" #: gnome-mud.schemas.in.h:1 #, fuzzy msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "A Intego- nyuguti Izina: 12 Cyangwa 14" #: gnome-mud.schemas.in.h:2 #, fuzzy msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" "A Inyuguti ni Kuri Gutandukanya Amabwiriza in a Ikurikiranyanyuguti nka W W " "W L Yoherejwe: Kuri i Nka 4. Amabwiriza" # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # dbaccess/source/ui/inc/toolbox.hrc:MID_DBUI_QUERY_VIEW_ALIASES.text # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# #: gnome-mud.schemas.in.h:3 src/profiles.c:1258 msgid "Aliases" msgstr "Irihimbano" # offmgr/sdi\ofaslots.src:SID_GET_COLORTABLE.text #: gnome-mud.schemas.in.h:4 #, fuzzy msgid "Color palette" msgstr "Urwunge rw'Amabara" #: gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "" #: gnome-mud.schemas.in.h:6 #, fuzzy msgid "Default color of the background" msgstr "Ibara Bya i Mbuganyuma" #: gnome-mud.schemas.in.h:7 #, fuzzy msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" "Ibara Bya i Mbuganyuma Nka a Ibara IMISUSIRE Cyangwa a Ibara Izina: Nka " "Umutuku" #: gnome-mud.schemas.in.h:8 #, fuzzy msgid "Default color of the text" msgstr "Ibara Bya i Umwandiko" #: gnome-mud.schemas.in.h:9 #, fuzzy msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" "Ibara Bya i Umwandiko Nka a Ibara IMISUSIRE Cyangwa a Ibara Izina: Nka " "Umutuku" #: gnome-mud.schemas.in.h:10 ui/directions.glade.h:2 msgid "Directional keybindings" msgstr "" #: gnome-mud.schemas.in.h:11 #, fuzzy msgid "" "File where the mud list will be read from to be used in the MudList dialog." msgstr "Idosiye i Urutonde Gusoma Bivuye Kuri in i Ikiganiro" #: gnome-mud.schemas.in.h:12 msgid "Font" msgstr "Intego-nyuguti" #: gnome-mud.schemas.in.h:13 #, fuzzy msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "g." #: gnome-mud.schemas.in.h:14 src/prefs.c:850 #, fuzzy msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "Kuri a Ubwoko nka Cyangwa NIBA i Ihitamo i Ubwoko Yoherejwe:" #: gnome-mud.schemas.in.h:15 #, fuzzy msgid "How many entries to keep in the command history" msgstr "Ibyinjijwe Kuri Gumana: in i Komandi: Urutonde" #: gnome-mud.schemas.in.h:16 #, fuzzy msgid "How many entries to keep in the command history." msgstr "Ibyinjijwe Kuri Gumana: in i Komandi: Urutonde" #: gnome-mud.schemas.in.h:17 #, fuzzy msgid "How often in seconds gnome-mud should flush logfiles." msgstr "in amasogonda" #: gnome-mud.schemas.in.h:18 src/prefs.c:804 #, fuzzy msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "Bikora a in ku Kunoza Cyangwa Yahagaritswe Na: iyi Ihitamo" #: gnome-mud.schemas.in.h:19 src/prefs.c:782 #, fuzzy msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "Bikora Byose i Umwandiko in in i Kuri Igenzura ni Yoherejwe:" #: gnome-mud.schemas.in.h:20 src/prefs.c:793 #, fuzzy msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" "Bikora i Umwandiko ni Yoherejwe: Kuri i Ukwihuza Ibumoso: Nka a Ihitamo in i " "Icyinjijwe Agasanduku i Umwandiko Icyinjijwe Agasanduku Nyuma Umwandiko " "Iyinjiza" #: gnome-mud.schemas.in.h:21 #, fuzzy msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "Bikora Gishya Ibisohoka i Kuri i Hasi:" #: gnome-mud.schemas.in.h:22 src/profiles.c:1289 msgid "Keybindings" msgstr "" #: gnome-mud.schemas.in.h:23 #, fuzzy msgid "Last log file" msgstr "LOG IDOSIYE" #: gnome-mud.schemas.in.h:24 #, fuzzy msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" "Bya Amabwiriza Nka Igenda Amabwiriza ku i A Akabago n'Akitso ni Kuri Komandi:" #: gnome-mud.schemas.in.h:25 #, fuzzy msgid "List of connections" msgstr "Bya Ukwihuza" #: gnome-mud.schemas.in.h:26 #, fuzzy msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" "Bya Ukwihuza Kuri Urutonde Kirimo Ikurikiranyanyuguti Ububiko bwungirije " "Bifitanye isano Kuri Ukwihuza" #: gnome-mud.schemas.in.h:27 #, fuzzy msgid "List of movement commands" msgstr "Bya Igenda Amabwiriza" #: gnome-mud.schemas.in.h:28 #, fuzzy msgid "List of profiles" msgstr "Bya" #: gnome-mud.schemas.in.h:29 #, fuzzy msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" "Bya Kuri Urutonde Kirimo Ikurikiranyanyuguti Ububiko bwungirije Bifitanye " "isano Kuri" #: gnome-mud.schemas.in.h:30 #, fuzzy msgid "Log flush interval" msgstr "Intera" #: gnome-mud.schemas.in.h:31 #, fuzzy msgid "Mudlist file" msgstr "IDOSIYE" #: gnome-mud.schemas.in.h:32 #, fuzzy msgid "Number of lines to keep in scrollback" msgstr "Bya Imirongo Kuri Gumana: in" #: gnome-mud.schemas.in.h:33 #, fuzzy msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" "Bya Imirongo Kuri Gumana: Inyuma in i ku iyi Umubare Bya Imirongo Imirongo " "in i" #: gnome-mud.schemas.in.h:34 #, fuzzy msgid "Tab location" msgstr "Ahantu" #: gnome-mud.schemas.in.h:35 #, fuzzy msgid "Terminal type" msgstr "Ubwoko" #: gnome-mud.schemas.in.h:36 #, fuzzy msgid "The file that was last used to save a mudlog in." msgstr "IDOSIYE Iheruka Kuri Kubika a in" #: gnome-mud.schemas.in.h:37 #, fuzzy msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" "Ahantu Bya i Ukwihuza Amasimbuka Amahitamo Ibumoso: Iburyo: Hejuru: Na Hasi:" #: gnome-mud.schemas.in.h:38 src/data.c:346 src/profiles.c:1272 msgid "Triggers" msgstr "" # starmath/source\smres.src:RID_FONTMENU.Variablen.text #. vars #: gnome-mud.schemas.in.h:39 src/data.c:353 src/profiles.c:1265 msgid "Variables" msgstr "Ibihinduka" #: gnome-mud.schemas.in.h:40 #, fuzzy msgid "Whether to echo sent text to the connection" msgstr "Kuri Yoherejwe: Umwandiko Kuri i Ukwihuza" #: gnome-mud.schemas.in.h:41 #, fuzzy msgid "Whether to enable or disable the system keys" msgstr "Kuri Gushoboza Cyangwa i Sisitemu Utubuto" #: gnome-mud.schemas.in.h:42 #, fuzzy msgid "Whether to keep text sent to the connection" msgstr "Kuri Gumana: Umwandiko Yoherejwe: Kuri i Ukwihuza" #: gnome-mud.schemas.in.h:43 #, fuzzy msgid "Whether to scroll to the bottom when there's new output" msgstr "Kuri Kuri i Hasi: Ryari: Gishya Ibisohoka" #: src/data.c:247 #, fuzzy msgid "No void characters allowed." msgstr "Inyuguti" #. actions #: src/data.c:251 src/data.c:345 msgid "Actions" msgstr "" #: src/data.c:253 #, fuzzy, c-format msgid "Character '%c' not allowed." msgstr "OYA" #: src/data.c:260 src/data.c:267 #, c-format msgid "%s too big." msgstr "" #: src/data.c:274 #, fuzzy, c-format msgid "Can't duplicate %s." msgstr "Gusubiramo" # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # dbaccess/source/ui/inc/toolbox.hrc:MID_DBUI_QUERY_VIEW_ALIASES.text # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# #. alias #: src/data.c:337 msgid "Alias" msgstr "Irihimbano" #: src/data.c:338 msgid "Replacement" msgstr "" # #-#-#-#-# scaddins.pot (PACKAGE VERSION) #-#-#-#-# # scaddins/source\analysis\analysis.src:RID_ANALYSIS_FUNCTION_DESCRIPTIONS.ANALYSIS_Xirr.2.text # #-#-#-#-# scaddins.pot (PACKAGE VERSION) #-#-#-#-# # scaddins/source\analysis\analysis.src:RID_ANALYSIS_FUNCTION_DESCRIPTIONS.ANALYSIS_Xnpv.4.text #: src/data.c:354 msgid "Values" msgstr "Uduciro" #: src/data.c:361 #, fuzzy, c-format msgid "%s: trying to access to undefined data range: %d" msgstr "%s:Kuri Kuri kidasobanuye Ibyatanzwe Urutonde" #: src/data.c:373 msgid "GNOME-Mud Configuration Center" msgstr "" #: src/eggtrayicon.c:118 msgid "Orientation" msgstr "Icyerekezo" #: src/eggtrayicon.c:119 #, fuzzy msgid "The orientation of the tray." msgstr "Icyerekezo Bya i" #: src/gnome-mud.c:51 #, fuzzy, c-format msgid "There was an error accessing GConf: %s" msgstr "Ikosa" #: src/gnome-mud.c:64 #, fuzzy msgid "The default configuration values could not be retrieved correctly." msgstr "Mburabuzi Iboneza Uduciro OYA" #: src/gnome-mud.c:65 #, fuzzy msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "Kugenzura... Iboneza i" #: src/gnome-mud.c:89 #, fuzzy, c-format msgid "Failed to init GConf: %s" msgstr "Kuri" #: src/init.c:94 #, fuzzy msgid "Do you really want to quit?" msgstr "Kuri Kuvamo" #: src/init.c:144 src/init.c:682 #, fuzzy msgid "Connect..." msgstr "Kwihuza" #: src/init.c:156 src/profiles.c:995 msgid "Host:" msgstr "Inturo:" #: src/init.c:162 src/profiles.c:1015 msgid "Port:" msgstr "Impagikiro:" #: src/init.c:216 #, fuzzy msgid "*** Internal error: no such connection.\n" msgstr "***Ikosa Oya Ukwihuza" #: src/init.c:257 #, fuzzy msgid "Artwork by:" msgstr "ku" #. Translators: translate as your names & emails #. * Paul Translator #: src/init.c:267 msgid "translator_credits" msgstr "" #: src/init.c:273 #, fuzzy msgid "A Multi-User Dungeon (MUD) client for GNOME.\n" msgstr "A Umukiriya kugirango" #: src/init.c:285 #, fuzzy msgid "GNOME-Mud home page" msgstr "Ku Ntangiriro Ipaji" #: src/init.c:632 src/init.c:662 #, fuzzy, c-format msgid "There was an error displaying help: %s" msgstr "Ikosa Ifashayobora" #: src/init.c:678 msgid "Wizard..." msgstr "" #: src/init.c:678 #, fuzzy msgid "Open the Connection Wizard" msgstr "i" #: src/init.c:680 msgid "Profiles..." msgstr "" #: src/init.c:680 #, fuzzy msgid "Manage user profiles" msgstr "Yobora Ibiranga ukoresha" #: src/init.c:682 #, fuzzy msgid "Connect to a mud" msgstr "Kuri a" #: src/init.c:684 #, fuzzy msgid "Disconnect" msgstr "Gucomora" #: src/init.c:684 #, fuzzy msgid "Disconnect from the mud" msgstr "Bivuye i" #: src/init.c:686 #, fuzzy msgid "Reconnect" msgstr "Kongerakwihuza" #: src/init.c:686 #, fuzzy msgid "Reconnect to the mud" msgstr "Kongerakwihuza Kuri i" # #-#-#-#-# setup2.pot (PACKAGE VERSION) #-#-#-#-# # setup2/source\ui\app.src:STR_RESTART_BTN_NO.text # #-#-#-#-# setup2.pot (PACKAGE VERSION) #-#-#-#-# # setup2/source\ui\pages\phavefun.src:RESID_PAGE_PAGEHAVEFUN.STR_LOGOUT_BTN_NO.text #: src/init.c:688 msgid "Exit" msgstr "Gusohoka" #: src/init.c:688 msgid "Quit GNOME-Mud" msgstr "" #: src/init.c:693 msgid "Connection _Wizard..." msgstr "" #: src/init.c:694 msgid "_MudList Listing..." msgstr "" #: src/init.c:696 #, fuzzy msgid "C_onnect..." msgstr "Kwihuza" #: src/init.c:697 #, fuzzy msgid "_Disconnect" msgstr "Gucomora" #: src/init.c:698 #, fuzzy msgid "_Reconnect" msgstr "Kongerakwihuza" #: src/init.c:700 #, fuzzy msgid "S_tart Logging..." msgstr "Gutangira" #: src/init.c:701 msgid "Sto_p Logging" msgstr "" #: src/init.c:702 #, fuzzy msgid "_Save Buffer..." msgstr "Kubika" # sfx2/sdi\sfxslots.src:SID_CLOSEWIN.text #: src/init.c:704 #, fuzzy msgid "_Close Window" msgstr "Gufunga Idirishya" #: src/init.c:712 msgid "_Plugin Information..." msgstr "" #: src/init.c:718 msgid "Auto _Mapper..." msgstr "" #: src/init.c:721 msgid "P_lugins" msgstr "" #: src/init.c:728 msgid "User Manual" msgstr "" #: src/init.c:729 #, fuzzy msgid "Display the GNOME-Mud User Manual" msgstr "i" #: src/init.c:733 msgid "Plugin API Manual" msgstr "" #: src/init.c:734 #, fuzzy msgid "Display the GNOME-Mud Plugin API Manual" msgstr "i" #. Do we really need this now? #: src/init.c:790 msgid "Main" msgstr "" #: src/init.c:826 #, fuzzy, c-format msgid "GNOME-Mud version %s (compiled %s, %s)\n" msgstr "Verisiyo" #: src/init.c:828 #, fuzzy msgid "Distributed under the terms of the GNU General Public License.\n" msgstr "i Bya i" #: src/keybind.c:149 #, fuzzy msgid "You must use capture first!" msgstr "Gukoresha Itangira" #: src/keybind.c:162 #, fuzzy msgid "Can't add an existing key." msgstr "Kongeramo Urufunguzo" #: src/keybind.c:189 #, fuzzy msgid "Incomplete fields." msgstr "Imyanya" #: src/keybind.c:311 msgid "GNOME-Mud Keybinding Center" msgstr "" # 3348 #: src/keybind.c:328 msgid "Key" msgstr "Urufunguzo" # padmin/source\rtsetup.src:RID_RTS_RTSDIALOG.RID_RTS_RTSDIALOG_TABCONTROL.RID_RTS_COMMANDPAGE.text #: src/keybind.c:331 src/keybind.c:348 src/keybind.c:366 msgid "Command" msgstr "Icyo wifuza" #: src/keybind.c:344 msgid "Bind" msgstr "" #: src/keybind.c:360 src/keybind.c:381 msgid "Capture" msgstr "" #: src/log.c:57 #, fuzzy, c-format msgid "*** Already logging to %s. Close that log first.\n" msgstr "***Kuri Funga LOG Itangira" #: src/log.c:63 #, fuzzy msgid "Open log" msgstr "LOG" #: src/log.c:76 #, fuzzy msgid "*** No log to be closed is open in this window.\n" msgstr "***LOG Kuri ni Gufungura in iyi Idirishya" #: src/log.c:103 #, fuzzy, c-format msgid "*** Couldn't open %s.\n" msgstr "***Gufungura" #: src/log.c:115 #, fuzzy, c-format msgid "*** Logging to %s.\n" msgstr "***Kuri" #: src/log.c:176 #, fuzzy, c-format msgid "*** Stopped logging to %s.\n" msgstr "***Kuri" #: src/log.c:201 #, fuzzy msgid "*** Could not open file for writing.\n" msgstr "***OYA Gufungura IDOSIYE kugirango" #: src/log.c:215 #, fuzzy msgid "Please select a log file..." msgstr "Guhitamo a LOG IDOSIYE" # svtools/source\dialogs\prnsetup.src:STR_SVT_PRNDLG_READY.text #. Free the create_link_data structure #: src/map.c:568 #, fuzzy msgid "Ready." msgstr "Cyiteguye" #: src/map.c:569 msgid "Canceled." msgstr "" #: src/map.c:605 #, fuzzy msgid "A link already exists here!" msgstr "A Ihuza" # svtools/source\dialogs\prnsetup.src:STR_SVT_PRNDLG_READY.text #. Create the hint label #: src/map.c:657 src/map.c:3551 src/map.c:3554 msgid "Ready" msgstr "Cyiteguye" #: src/map.c:658 #, fuzzy msgid "Link created" msgstr "Byaremwe" #: src/map.c:662 #, fuzzy msgid "Can't create a node here" msgstr "Kurema a" #: src/map.c:893 msgid "New Map" msgstr "" #. Translator: "path" means "line of travel", ie "road" #: src/map.c:902 #, fuzzy msgid "Creating a path" msgstr "a Inzira" #. The radio button (new map) #: src/map.c:910 #, fuzzy msgid "Path lead to a new map" msgstr "Kuri a Gishya" #: src/map.c:917 msgid "New map" msgstr "" #. The radio button (default) #: src/map.c:934 #, fuzzy msgid "Path follows an already existing path:" msgstr "Inzira" # sch/source\ui\dlg\dlggraut.src:DLG_CHART_WIZ.PB_EXECUTE.text #: src/map.c:953 msgid "Create" msgstr "Kurema" #: src/map.c:1117 #, fuzzy msgid "Enter in a path" msgstr "in a Inzira" #: src/map.c:1124 #, fuzzy msgid "Create a new path:" msgstr "a Gishya Inzira" #: src/map.c:1141 #, fuzzy msgid "Enter in existing path:" msgstr "in Inzira" #: src/map.c:1192 #, fuzzy msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "8 amahuza Bya Mbere Kuri Kurema a Gishya" #. Change the automap state #: src/map.c:1199 #, fuzzy msgid "Enter to finish, Esc to quit" msgstr "Kuri Kurangiza Kuri Kuvamo" #: src/map.c:1200 #, fuzzy msgid "Use move buttons to build the link." msgstr "Kwimura Utubuto Kuri i Ihuza" # sc/sdi\scslots.src:SID_PREVIEW_ZOOMIN.text #: src/map.c:1378 msgid "Zoom In" msgstr "Ihindurangano wongera" # sc/sdi\scslots.src:SID_PREVIEW_ZOOMOUT.text #: src/map.c:1379 msgid "Zoom Out" msgstr "Ihindurangano ugabanya" #: src/map.c:1380 msgid "Configure Automap" msgstr "" #. Teleport here #: src/map.c:1420 msgid "Teleport here" msgstr "" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: src/map.c:1430 #, fuzzy msgid "Create new link" msgstr "Gishya Ihuza" # LOCALIZATION NOTE : BLOCK end GLYPHS # Enter, backspace, and Tab might have both glyphs and text # if the keyboards usually have a glyph, # if there is a meaningful translation, # or if keyboards are localized # then translate them or insert the appropriate glyph # otherwise you should probably just translate the glyph regions # LOCALIZATION NOTE : BLOCK maybe GLYPHS #. Translator: this is an action, not a key #: src/map.c:1437 msgid "Enter" msgstr "Injiza" # #-#-#-#-# scaddins.pot (PACKAGE VERSION) #-#-#-#-# # scaddins/source\analysis\analysis.src:RID_ANALYSIS_FUNCTION_DESCRIPTIONS.ANALYSIS_Seriessum.4.text # #-#-#-#-# scaddins.pot (PACKAGE VERSION) #-#-#-#-# # scaddins/source\analysis\analysis.src:RID_ANALYSIS_FUNCTION_DESCRIPTIONS.ANALYSIS_Besseli.4.text # #-#-#-#-# scaddins.pot (PACKAGE VERSION) #-#-#-#-# # scaddins/source\analysis\analysis.src:RID_ANALYSIS_FUNCTION_DESCRIPTIONS.ANALYSIS_Besselj.4.text # #-#-#-#-# scaddins.pot (PACKAGE VERSION) #-#-#-#-# # scaddins/source\analysis\analysis.src:RID_ANALYSIS_FUNCTION_DESCRIPTIONS.ANALYSIS_Besselk.4.text # #-#-#-#-# scaddins.pot (PACKAGE VERSION) #-#-#-#-# # scaddins/source\analysis\analysis.src:RID_ANALYSIS_FUNCTION_DESCRIPTIONS.ANALYSIS_Bessely.4.text #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #. Create button directions #: src/map.c:1738 src/map.c:3579 msgid "N" msgstr "N" #. Translator: "NE" means "Northeast" here #: src/map.c:1740 src/map.c:3580 msgid "NE" msgstr "" # #-#-#-#-# sc.pot (PACKAGE VERSION) #-#-#-#-# # sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_KUM_KAP_Z.10.text # #-#-#-#-# sc.pot (PACKAGE VERSION) #-#-#-#-# # sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_KUM_ZINS_Z.10.text #. Translator: "E" means "East" here #: src/map.c:1742 src/map.c:3581 msgid "E" msgstr "E" #. Translator: "SE" means "Southeast" here #: src/map.c:1744 src/map.c:3582 msgid "SE" msgstr "" # #-#-#-#-# sc.pot (PACKAGE VERSION) #-#-#-#-# # sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_KUM_KAP_Z.8.text # #-#-#-#-# sc.pot (PACKAGE VERSION) #-#-#-#-# # sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_KUM_ZINS_Z.8.text # #-#-#-#-# sc.pot (PACKAGE VERSION) #-#-#-#-# # sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_VBD.8.text #. Translator: "S" means "South" here #: src/map.c:1746 src/map.c:3583 msgid "S" msgstr "S" #. Translator: "SW" means "Southwest" here #: src/map.c:1748 src/map.c:3584 msgid "SW" msgstr "" #. Translator: "W" means "West" here #: src/map.c:1750 src/map.c:3585 msgid "W" msgstr "W" #. Translator: "NW" means "Northwest" here #: src/map.c:1752 src/map.c:3586 msgid "NW" msgstr "" # sc/source\ui\src\optdlg.src:RID_SCPAGE_LAYOUT.LB_ALIGN.3.text #: src/map.c:1753 src/map.c:3587 ui/directions.glade.h:12 msgid "Up" msgstr "Hejuru" # sc/source\ui\src\optdlg.src:RID_SCPAGE_LAYOUT.LB_ALIGN.1.text #: src/map.c:1754 src/map.c:3588 ui/directions.glade.h:3 msgid "Down" msgstr "Hasi" # sc/source\ui\dbgui\pivot.src:RID_SCDLG_PIVOT_LAYOUT.BTN_REMOVE.text #: src/map.c:1755 src/map.c:3576 msgid "Remove" msgstr "Gukuraho" # basctl/source\basicide\basidesh.src:RID_STR_OPEN.text #. Some buttons #: src/map.c:1756 src/map.c:3574 msgid "Load" msgstr "Ibirimo" # basctl/source\basicide\basidesh.src:RID_STR_SAVE.text #: src/map.c:1757 src/map.c:3575 msgid "Save" msgstr "Kubika" #: src/map.c:2805 msgid "Load map" msgstr "" #: src/map.c:2805 #, fuzzy msgid "Save map" msgstr "Kubika" #: src/map.c:3054 #, fuzzy msgid "No link existed in that direction" msgstr "Ihuza in Icyerekezo" #: src/map.c:3060 #, fuzzy msgid "Cannot break links to a node going up or down" msgstr "itandukanya amahuza Kuri a Hejuru Cyangwa Hasi" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: src/map.c:3169 #, fuzzy msgid "Destination node has already a connection here" msgstr "a Ukwihuza" #: src/map.c:3318 #, fuzzy msgid "Can't create a link to another floor!" msgstr "Kurema a Ihuza Kuri HASI" #: src/map.c:3324 #, fuzzy msgid "There is already a link here!" msgstr "ni a Ihuza" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: src/map.c:3459 msgid "GNOME-Mud AutoMapper" msgstr "" #: src/modules.c:197 msgid "Plugin Information" msgstr "" #: src/modules.c:213 msgid "Plugin Name:" msgstr "" #: src/modules.c:233 msgid "Plugin Author:" msgstr "" #: src/modules.c:243 msgid "Plugin Version:" msgstr "" #: src/modules.c:253 msgid "Plugin Description:" msgstr "" #: src/modules.c:263 msgid "Enable plugin" msgstr "" #: src/modules.c:419 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "" #: src/modules.c:424 #, fuzzy, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "OYA Modire" #: src/modules.c:450 #, fuzzy, c-format msgid "Registering plugin `%s' under the name `%s'." msgstr "i Izina:" #: src/modules_api.c:66 #, fuzzy, c-format msgid "Error while registering the menu: %s" msgstr "i Ibikubiyemo" #: src/modules_api.c:86 #, fuzzy, c-format msgid "Error while registering data %s: %s" msgstr "Ibyatanzwe" #: src/modules_api.c:94 #, fuzzy msgid "Error while getting plugin from handle." msgstr "Bivuye" #: src/mudlist.c:404 #, fuzzy msgid "Could not open MudList file for reading" msgstr "OYA Gufungura IDOSIYE kugirango" #: src/mudlist.c:410 msgid "GNOME-Mud MudList" msgstr "" #: src/mudlist.c:420 #, fuzzy msgid "Mud name:" msgstr "Izina:" #: src/mudlist.c:434 msgid "Codebase:" msgstr "" #: src/mudlist.c:448 #, fuzzy msgid "Telnet address:" msgstr "Aderesi" #: src/mudlist.c:464 #, fuzzy msgid "Connect to the mud" msgstr "Kuri i" #: src/mudlist.c:468 #, fuzzy msgid "Import and close" msgstr "Na Gufunga" #: src/mudlist.c:476 #, fuzzy msgid "Go to webpage of the mud" msgstr "Kuri Bya i" #: src/mudlist.c:483 msgid "Description:" msgstr "Umwirondoro" #: src/net.c:220 msgid "*** Connection closed.\n" msgstr "" #: src/net.c:242 #, fuzzy msgid "*** Can't connect - you didn't specify a host.\n" msgstr "***Kwihuza a Ubuturo" #: src/net.c:248 #, fuzzy msgid "*** No port specified - assuming port 23.\n" msgstr "***Umuyoboro Umuyoboro" #: src/net.c:263 #, fuzzy, c-format msgid "*** Making connection to %s, port %s.\n" msgstr "***Ukwihuza Kuri Umuyoboro" #: src/net.c:288 #, fuzzy, c-format msgid "*** Trying %s port %s...\n" msgstr "***Umuyoboro" #: src/net.c:315 msgid "*** Connection established.\n" msgstr "" #: src/net.c:452 #, fuzzy msgid "Couldn't convert text input" msgstr "GUHINDURA Umwandiko Iyinjiza" #: src/prefs.c:253 src/prefs.c:411 #, fuzzy, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "Icyinjijwe Bya" #: src/prefs.c:354 #, fuzzy, c-format msgid "%s already exists and is not a directory!" msgstr "%sNa ni OYA a bushyinguro" #: src/prefs.c:363 #, fuzzy, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "%sOYA Na Byaremwe" #: src/prefs.c:638 msgid "Font:" msgstr "Intego-nyuguti:" #: src/prefs.c:646 #, fuzzy msgid "Main font that is used on all open connections." msgstr "Intego- nyuguti ni ku Byose Gufungura Ukwihuza" #: src/prefs.c:649 #, fuzzy msgid "The quick brown fox jumps over the lazy dog" msgstr "Igihogo KURI i" # offmgr/sdi\ofaslots.src:SID_GET_COLORTABLE.text #: src/prefs.c:653 #, fuzzy msgid "Color palette:" msgstr "Urwunge rw'Amabara" # svx/source\items\svxitems.src:RID_SVXITEMS_BACKGROUND_COLOR.text #: src/prefs.c:659 #, fuzzy msgid "Background color:" msgstr "Ibara rya mbuganyuma:" # svx/source\dialog\tabarea.src:RID_SVXPAGE_BITMAP.FT_COLOR.text #: src/prefs.c:665 #, fuzzy msgid "Foreground color:" msgstr "Ibara rya mbugambanza" #: src/prefs.c:673 #, fuzzy msgid "" "Default foreground color used when the connection doesn't request the use of " "a specific color." msgstr "Ibara Ryari: i Ukwihuza Kubaza... i Gukoresha Bya a Ibara" #: src/prefs.c:682 #, fuzzy msgid "" "Default background color used when the connection doesn't request the use of " "a specific color." msgstr "Mbuganyuma Ibara Ryari: i Ukwihuza Kubaza... i Gukoresha Bya a Ibara" #: src/prefs.c:698 #, fuzzy msgid "Change the color of a specific color that the MUD requests to use." msgstr "i Ibara Bya a Ibara i Kuri Gukoresha" #: src/prefs.c:740 #, fuzzy msgid "on top" msgstr "ku Hejuru:" #: src/prefs.c:740 #, fuzzy msgid "on the right" msgstr "ku i Iburyo:" #: src/prefs.c:740 #, fuzzy msgid "at the bottom" msgstr "hasi" #: src/prefs.c:740 #, fuzzy msgid "on the left" msgstr "ku i Ibumoso:" #: src/prefs.c:758 msgid "GNOME-Mud Preferences" msgstr "" #: src/prefs.c:772 msgid "Functionality" msgstr "" #: src/prefs.c:778 #, fuzzy msgid "_Echo the text sent" msgstr "i Umwandiko Yoherejwe:" #: src/prefs.c:789 #, fuzzy msgid "_Keep the text entered" msgstr "i Umwandiko" #: src/prefs.c:800 msgid "Disable _System Keys" msgstr "" #: src/prefs.c:814 #, fuzzy msgid "Command division character:" msgstr "Inyuguti" #: src/prefs.c:819 #, fuzzy msgid "" "The character used to divide commands sent to the mud. For example, \";\", " "will let the string \"w;look\" be sent to the mud as 2 separate commands." msgstr "" "Inyuguti Kuri Kugabanya Amabwiriza Yoherejwe: Kuri i Urugero i " "Ikurikiranyanyuguti W Yoherejwe: Kuri i Nka 2. Amabwiriza" #: src/prefs.c:829 #, fuzzy msgid "Command history:" msgstr "Urutonde" #: src/prefs.c:835 #, fuzzy msgid "The number of entries to be saved in the command history." msgstr "Umubare Bya Ibyinjijwe Kuri in i Komandi: Urutonde" #: src/prefs.c:843 #, fuzzy msgid "Terminal type:" msgstr "Ubwoko" #: src/prefs.c:858 #, fuzzy msgid "MudList file:" msgstr "IDOSIYE" #: src/prefs.c:861 #, fuzzy msgid "Select a MudList File..." msgstr "a Idosiye" #: src/prefs.c:863 #, fuzzy msgid "Mudlist file to be used for the mudlist functionality." msgstr "IDOSIYE Kuri kugirango i" #: src/prefs.c:872 #, fuzzy msgid "Color and Fonts" msgstr "Na" # offmgr/source\offapp\dialog\treeopt.src:RID_OFADLG_OPTIONS_TREE_PAGES.SID_GENERAL_OPTIONS.12.text #: src/prefs.c:880 msgid "Appearance" msgstr "Imigaragarire" #: src/prefs.c:889 msgid "Tabs are located:" msgstr "" #: src/prefs.c:902 #, fuzzy msgid "" "This setting defines where to place the connection tabs that are used to " "change active connection." msgstr "" "Igenamiterere Kuri i Ukwihuza Amasimbuka Kuri Guhindura>> Gikora Ukwihuza" #: src/prefs.c:913 msgid "Scrollback:" msgstr "" #: src/prefs.c:919 #, fuzzy msgid "Number of lines to save in the scrollback." msgstr "Bya Imirongo Kuri Kubika in i" # sw/source\ui\misc\linenum.src:TP_LINENUMBERING.FT_NUM_ROWS.text #: src/prefs.c:923 msgid "lines" msgstr "Imirongo" #: src/prefs.c:929 #, fuzzy msgid "S_croll on output" msgstr "ku Ibisohoka" #: src/prefs.c:931 #, fuzzy msgid "" "If enabled, the terminal will scroll to the bottom if new output appears in " "the connection when the terminal was scrolled back." msgstr "" "Bikora i Kuri i Hasi: NIBA Gishya Ibisohoka in i Ukwihuza Ryari: i Inyuma" #: src/prefs.c:942 msgid "AutoMapper" msgstr "" #: src/prefs.c:956 #, fuzzy msgid "Unusual movement commands:" msgstr "Igenda Amabwiriza" #: src/prefs.c:963 #, fuzzy msgid "" "If you use the automapper, you may want to specify here some unusual " "movement commands. When you use one of these, the automapper will create a " "path to an other map. Use a semicolon to separate the different commands." msgstr "" "Gukoresha i Gicurasi Kuri Igenda Amabwiriza Gukoresha Bya i Kurema a Inzira " "Kuri Ikindi a Akabago n'Akitso Kuri i Amabwiriza" #: src/profiles.c:328 #, fuzzy msgid "New profile" msgstr "Ibijyana" #: src/profiles.c:331 #, fuzzy msgid "Name of new profile:" msgstr "Bya Gishya Ibijyana" #: src/profiles.c:551 msgid "GNOME-Mud: Profilelist" msgstr "" #: src/profiles.c:720 src/profiles.c:1092 msgid "Default" msgstr "Mburabuzi" # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\basidesh.src:RID_POPUP_TABBAR.SID_BASICIDE_DELETECURRENT.text # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\brkdlg.src:RID_BASICIDE_BREAKPOINTDLG.RID_PB_DEL.text #: src/profiles.c:901 src/profiles.c:1241 msgid "Delete" msgstr "Gusiba" #: src/profiles.c:917 msgid "GNOME-Mud Connections" msgstr "" #: src/profiles.c:951 msgid "Mud" msgstr "" #. Translators: this is the name of your player #: src/profiles.c:958 msgid "Character" msgstr "Inyuguti" #: src/profiles.c:971 #, fuzzy msgid "Mud information" msgstr "Ibisobanuro" # shell/source\win32\shlxthandler\shlxthdl.lng:%TITLE_COLON%.text #: src/profiles.c:987 msgid "Title:" msgstr "Umutwe:" #: src/profiles.c:1031 #, fuzzy msgid "Character information" msgstr "Ibisobanuro" #: src/profiles.c:1047 msgid "Character:" msgstr "Inyuguti:" # sc/source\ui\src\scstring.src:SCSTR_PASSWORD.text #: src/profiles.c:1055 msgid "Password:" msgstr "Ijambobanga:" #: src/profiles.c:1076 #, fuzzy msgid "Profile information" msgstr "Ibisobanuro" #: src/profiles.c:1102 msgid "Select Profile" msgstr "" #: src/profiles.c:1118 #, fuzzy msgid "Fetch from mudlist" msgstr "Bivuye" #: src/profiles.c:1170 msgid "Connect" msgstr "Kwihuza" #: src/profiles.c:1210 msgid "Profiles" msgstr "" #: src/profiles.c:1219 msgid "GNOME-Mud Profiles" msgstr "" # basctl/source\basicide\brkdlg.src:RID_BASICIDE_BREAKPOINTDLG.RID_PB_NEW.text #: src/profiles.c:1233 msgid "New" msgstr "Gishya" #: src/profiles.c:1234 #, fuzzy msgid "Create a new profile" msgstr "a Gishya Ibijyana" #: src/profiles.c:1241 #, fuzzy msgid "Delete a profile" msgstr "a Ibijyana" #: src/profiles.c:1258 #, fuzzy msgid "Set aliases" msgstr "Irihimbano" #: src/profiles.c:1265 #, fuzzy msgid "Set variables" msgstr "Ibihinduka" #: src/profiles.c:1272 msgid "Set triggers" msgstr "" #: src/profiles.c:1289 msgid "Set keybindings" msgstr "" #: src/profiles.c:1296 msgid "Directions" msgstr "" #: src/profiles.c:1296 msgid "Set directions" msgstr "" # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\macrodlg.src:RID_MACROCHOOSER.RID_PB_CLOSE.text # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\macrodlg.src:RID_STR_CLOSE.text # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\moduldlg.src:RID_TP_MODULS.RID_PB_CLOSE.text # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\moduldlg.src:RID_TP_LIBS.RID_PB_CLOSE.text #: src/profiles.c:1313 msgid "Close" msgstr "Gufunga" #: src/profiles.c:1313 #, fuzzy msgid "Close the window" msgstr "Funga i Idirishya" #: src/tray.c:101 #, fuzzy msgid "_Hide window" msgstr "Idirishya" #: src/tray.c:103 #, fuzzy msgid "_Show window" msgstr "Idirishya" #: src/tray.c:108 #, fuzzy msgid "_Quit" msgstr "Kuvamo" #: src/tray.c:158 msgid "GNOME Mud" msgstr "" #: ui/directions.glade.h:1 msgid "*" msgstr "*" #: ui/directions.glade.h:4 msgid "East" msgstr "" #: ui/directions.glade.h:5 msgid "Look" msgstr "" # sc/source\ui\src\autofmt.src:RID_SCDLG_AUTOFORMAT.STR_NORTH.text #: ui/directions.glade.h:6 msgid "North" msgstr "Amajyaruguru" #: ui/directions.glade.h:7 msgid "Northeast" msgstr "" #: ui/directions.glade.h:8 msgid "Northwest" msgstr "" # sc/source\ui\src\autofmt.src:RID_SCDLG_AUTOFORMAT.STR_SOUTH.text #: ui/directions.glade.h:9 msgid "South" msgstr "Amajyepho" #: ui/directions.glade.h:10 msgid "Southeast" msgstr "" #: ui/directions.glade.h:11 msgid "Southwest" msgstr "" #: ui/directions.glade.h:13 msgid "West" msgstr "" gnome-mud-0.11.2/po/ChangeLog0000644000175000017500000003604411152003427012576 000000000000002009-02-27 Jordi Mallach * ca.po: Updated Catalan translation. 2009-02-16 Jordi Mallach * ca.po: Updated Catalan translation. 2009-02-15 Daniel Nylander * sv.po: Updated Swedish translation. 2009-02-11 Daniel Nylander * sv.po: Updated Swedish translation. 2009-01-23 Jorge Gonzalez * es.po: Updated Spanish translation by Gabriel Ruiz. 2008-12-21 Leonardo Ferreira Fontenelle * pt_BR.po: Minor fixes to the Brazilian Portuguese translation. 2008-12-21 Leonardo Ferreira Fontenelle * pt_BR.po: Updated Brazilian Portuguese translation. Contributed by Flamarion Jorge and reviewed by myself. 2008-12-16 Claude Paroz * fr.po: Updated French translation by Yannick Tailliez and Claude Paroz. 2008-10-08 Kjartan Maraas * LINGUAS: Added 'nb'. * nb.po: Added Norwegian bokmÃ¥l translation. 2008-08-14 Jorge Gonzalez * es.po: Updated Spanish translation by Ulises Victor Genis Cuevas 2008-07-31 Djihed Afifi * ar.po: Updated Arabic Translation by Djihed Afifi. 2008-07-25 Daniel Nylander * sv.po: Updated Swedish translation. 2008-07-25 Jorge Gonzalez * es.po: Updated Spanish translation by Ulises Victor Genis Cuevas and Jorge Gonzalez. 2008-07-21 Jordi Mallach * LINGUAS: Added "el". * ca.po: Updated Catalan translation. * hr.po: Fixed Plural-Form header. 2008-07-02 Yannig Marchegay * oc.po: Updated Occitan translation. 2008-07-02 Jordi Mallach * ca.po: Updated Catalan translation. 2006-08-23 Daniel Nylander * sv.po: Updated Swedish translation. 2008-03-31 Nikos Charonitakis * el.po: Updated Greek translation by Giannis Katsampirhs 2008-02-18 Pawan Chitrakar * ne.po: Updated Nepali Translation. 2007-12-31 Yannig Marchegay * oc.po: Updated Occitan translation. 2007-12-18 Stéphane Raimbault * fr.po: Updated French translation by Bruno Brouard and Stéphane Raimbault. 2007-04-22 Djihed Afifi * ar.po: Updated Arabic Translation by Djihed Afifi. 2007-01-23 David Lodge * en_GB.po: Updated English (British) translation 2007-01-10 Pema Geyleg * dz.po: Added Dzongkha Translation. * LINGUAS: Added 'dz'. 2006-12-08 Francisco Javier F. Serrador * es.po: Updated Spanish translation. 2006-11-20 Djihed Afifi" * ar.po: Added Arabic Translation. * LINGUAS: Added ar. 2006-11-19 Les Harris * POTFILES.in: Removed src/eggtrayicon.c 2006-09-25 Pawan Chitrakar * ne.po: Updated Nepali Translation 2006-08-23 Clytie Siddall * vi.po: Updated Vietnamese translation. 2006-07-31 Francisco Javier F. Serrador * es.po: Updated Spanish translation. 2006-06-17 Daniel Nylander * sv.po: Updated Swedish translation. 2006-06-15 Hendrik Richter * de.po: Updated German translation. 2006-05-26 Clytie Siddall * vi.po: Updated Vietnamese translation. 2006-05-26 Jordi Mallach * LINGUAS: Added, with the old ALL_LINGUAS list from configure.ac. * POTFILES.in: Add plugins/automapper/map.c. 2006-05-23 Francisco Javier F. Serrador * es.po: Updated Spanish translation. 2006-05-02 Daniel Nylander * sv.po: Updated Swedish translation. 2006-04-25 Jordi Mallach * ca.po: Updated Catalan translation. 2006-04-24 Jordi Mallach * POTFILES.in: Add src/mud-log.c. * ca.po: Updated Catalan translation. 2006-04-19 Daniel Nylander * sv.po: Updated Swedish translation. 2006-04-16 Daniel Nylander * sv.po: Updated Swedish translation. 2006-01-25 Clytie Siddall * vi.po: Added Vietnamese translation. 2006-01-09 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2006-01-07 Francisco Javier F. Serrador * es.po: Updated Spanish translation. 2006-01-06 Jordi Mallach * POTFILES.in: Update. * ca.po: Updated Catalan translation. 2006-01-04 Jordi Mallach * ca.po: Updated Catalan translation. 2006-01-04 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2006-01-02 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2006-01-02 Jordi Mallach * ca.po: Updated Catalan translation. 2005-12-30 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2005-12-30 Francisco Javier F. Serrador * es.po: Updated Spanish translation. 2005-12-28 Francisco Javier F. Serrador * es.po: Updated Spanish translation. 2005-12-28 Adam Weinberger * POTFILES.in: Added a number of missing files. * en_CA.po: Updated Canadian English translation. 2005-10-11 Vincent van Adrighem * nl.po: Translation updated by Tino Meinen. 2005-09-01 Pawan Chitrakar * ne.po: Added Nepali Translation 2005-08-02 Maxim Dziumanenko * uk.po: Added Ukrainian translation. 2005-07-04 Hendrik Richter * de.po: Fixed German translation by Jens Seidel . 2005-05-10 Jordi Mallach * ca.po: Updated Catalan translation. 2005-05-01 Francisco Javier F. Serrador * es.po: Updated Spanish translation. 2005-04-19 Gareth Owen * en_GB.po: Updated British English translation 2005-04-01 Steve Murphy * rw.po: Added Kinyarwanda translation. 2005-03-11 Miloslav Trmac * cs.po: Updated Czech translation. 2005-03-08 Frank Arnold * de.po: Updated German translation. 2005-03-07 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2005-03-07 Frank Arnold * de.po: Updated German translation. 2005-03-05 Miloslav Trmac * cs.po: Updated Czech translation. 2005-03-04 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2005-01-12 Frank Arnold * de.po: Updated German translation. 2004-06-17 Funda Wang * zh_CN.po: Added Simplified Chinese translation. 2004-05-01 Adam Weinberger * en_CA.po: Added Canadian English translation. 2004-04-10 Gareth Owen * en_GB.po: Added British English translation 2004-03-21 Gustavo Noronha Silva * pt_BR.po: adding Brazilian Portuguese translation by Everson -NoBIOS- Santos Araujo 2004-03-19 Francisco Javier F. Serrador * es.po: Updated Spanish translation. 2004-03-01 Vincent van Adrighem * nl.po: Translation updated by Daniel van Eeden. 2004-02-26 Vincent van Adrighem * nl.po: Translation updated by Kees van den Broek. 2004-02-20 Danilo Å egan * sr.po, sr@Latn.po: Updated Serbian translation. 2004-02-12 Miloslav Trmac * cs.po: Updated Czech translation. 2004-02-11 Jordi Mallach * ca.po: Updated Catalan translation. 2004-02-06 Robert Sedak * hr.po: Updated Croatian translation. 2004-02-03 Vincent van Adrighem * nl.po: Translation updated by Tino Meinen. 2004-01-29 Vincent van Adrighem * nl.po: Translation updated by Tino Meinen. 2004-01-28 Miloslav Trmac * cs.po: Fixed Czech translation. 2004-01-24 Francisco Javier F. Serrador * es.po: Updated Spanish translation. 2004-01-21 Vincent van Adrighem * nl.po: Translation updated. 2004-01-13 Vincent van Adrighem * nl.po: Translation updated. 2004-01-12 Miloslav Trmac * cs.po: Updated Czech translation. 2004-01-11 Duarte Loreto * pt.po: Updated Portuguese translation. 2004-01-10 Danilo Å egan * sr.po, sr@Latn.po: Updated Serbian translation. 2004-01-09 Jordi Mallach * ca.po: Updated Catalan translation. 2004-01-09 Jordi Mallach * POTFILES.in: Added new files. * ca.po: Updated Catalan translation. 2004-01-04 Francisco Javier F. Serrador * es.po: Updated spanish translation. 2003-12-24 Duarte Loreto * pt.po: Updated Portuguese translation. 2003-12-21 Miloslav Trmac * cs.po: Updated Czech translation. 2003-12-19 Danilo Å egan * sr.po, sr@Latn.po: Updated Serbian translation. 2003-12-18 Miloslav Trmac * cs.po: Updated Czech translation. 2003-12-18 Jordi Mallach * ca.po: Updated Catalan translation. 2003-12-17 Christian Rose * sv.po: Updated Swedish translation. 2003-12-17 Jordi Mallach * ca.po: Updated Catalan translation, again. 2003-12-17 Jordi Mallach * ca.po: Updated Catalan translation. 2003-12-04 Vincent van Adrighem * nl.po: Dutch translation updated by Vincent van Adrighem. 2003-12-04 Vincent van Adrighem * nl.po: Dutch translation updated by Vincent van Adrighem. 2003-09-09 Duarte Loreto * pt.po: Updated Portuguese translation. 2003-09-05 Miloslav Trmac * cs.po: Updated Czech translation. 2003-09-04 Pablo Gonzalo del Campo * es.po: Updated Spanish translation by Francisco Javier F. Serrador . 2003-09-02 Christian Rose * sv.po: Updated Swedish translation. 2003-09-02 Danilo Å egan * sr.po, sr@Latn.po: More small fixes. 2003-09-02 Danilo Å egan * sr.po, sr@Latn.po: Updated Serbian translation. 2003-09-02 Jordi Mallach * ca.po: Updated Catalan translation. 2003-09-02 Jordi Mallach * ca.po: Updated Catalan translation. 2003-09-01 Danilo Å egan * sr.po, sr@Latn.po: Added Serbian translation. 2003-09-01 Metin Amiroff * az.po: Added Azerbaijani translation. 2003-08-27 Vincent van Adrighem * nl.po: Dutch translation updated. 2003-07-30 Duarte Loreto * pt.po: Updated Portuguese translation. 2003-07-29 Pablo Gonzalo del Campo * es.po: Updated Spanish translation from Francisco Javier Fernandez . 2003-07-25 Artur Flinta * pl.po: Updated Polish translation. 2003-07-17 Vincent van Adrighem * nl.po: Dutch translation updated. 2003-07-14 Pablo Gonzalo del Campo * es.po: Updated Spanish translation by Francisco Javier F. Serrador . 2003-07-13 Miloslav Trmac * cs.po: Added Czech translation. 2003-07-12 Christian Neumair * de.po: Completely overhauled German translation. 2003-07-11 Pablo Gonzalo del Campo * es.po: Updated Spanish translation by Francisco Javier F. Serrador . 2003-07-11 Christian Rose * sv.po: Updated Swedish translation. 2003-07-11 Jordi Mallach * ca.po: Updated Catalan translation. 2003-07-11 Jordi Mallach * ca.po: Updated Catalan translation. 2003-07-10 Christian Rose * sv.po: Updated Swedish translation. 2003-07-10 Jordi Mallach * ca.po: Updated Catalan translation. 2003-07-10 Christian Rose * sv.po: Updated Swedish translation. 2003-07-10 Christian Rose * .cvsignore: Added more entries. 2003-07-10 Christian Rose * POTFILES.in: Sorted. * sv.po: Updated Swedish translation. 2003-07-07 Vincent van Adrighem * nl.po: Dutch translation added. 2003-06-18 Fatih Demir * tr.po: Added Turkish translation by Saim Onur Zaim. 2003-06-13 Jordi Mallach * ca.po: Updated Catalan translation. 2003-06-05 Robin Ericsson * sv.po: Updated Swedish translation. 2003-06-04 Jordi Mallach * ca.po: Updated Catalan translation. Thu May 22 13:13:47 CEST 2003 Robin Ericsson * sv.po: Updated Swedish translation. 2003-05-20 Jordi Mallach * ca.po: Updated Catalan translation. * *.po: Recoded as UTF-8. 2003-04-03 Jordi Mallach * ca.po: Updated Catalan translation. 2003-01-09 Jordi Mallach * POTFILES.in: gnome-mud.desktop.in added by intltool-prepare. * ca.po: Merge .desktop strings. * de.po: Likewise. * fr.po: Likewise. * sv.po: Likewise. 2003-01-08 Jordi Mallach * Makefile.in.in: Removed, not needed in CVS anymore. * Rules-quot: Likewise. * boldquot.sed: Likewise. * en@quot.header: Likewise. * en@boldquot.header: Likewise. * insert-header.sin: Likewise. * quot.sed: Likewise. * remove-potcdate.sin: Likewise. * .cvsignore: added these files. 2002-07-06 Jordi Mallach * fr.po: French translation update by Martin Quinson. 2002-07-03 gettextize * Makefile.in.in: Upgrade to gettext-0.11.2. * Rules-quot: New file, from gettext-0.11.2. * boldquot.sed: New file, from gettext-0.11.2. * en@boldquot.header: New file, from gettext-0.11.2. * en@quot.header: New file, from gettext-0.11.2. * insert-header.sin: New file, from gettext-0.11.2. * quot.sed: New file, from gettext-0.11.2. * remove-potcdate.sin: New file, from gettext-0.11.2. 2002-02-02 gettextize * Makefile.in.in: Upgrade to gettext-0.10.40. * cat-id-tbl.c: Remove file. * stamp-cat-id: Remove file. $Id: ChangeLog,v 1.117 2006/12/08 19:28:41 serrador Exp $ gnome-mud-0.11.2/po/pt.po0000644000175000017500000007320310571406320012010 00000000000000# gnome-mud's Portuguese translation. # Copyright (C) 2003, 2004 gnome-mud # This file is distributed under the same license as the gnome-mud package. # Duarte Loreto , 2003, 2004. # msgid "" msgstr "" "Project-Id-Version: 2.4\n" "Report-Msgid-Bugs-To: Duarte Loreto \n" "POT-Creation-Date: 2004-01-11 14:00+0000\n" "PO-Revision-Date: 2004-01-11 14:05+0000\n" "Last-Translator: Duarte Loreto \n" "Language-Team: Portuguese \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" #: gnome-mud.desktop.in.h:1 src/init.c:264 msgid "GNOME-Mud" msgstr "GNOME-Mud" #: gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "O Cliente MUD para GNOME" #: gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "" "Um nome de fonte Pango. Exemplos são \"Sans 12\" ou \"Monospace Bold 14\"." #: gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" "Um caracter que será utilizado para separar comandos numa expressão tal como " "\"w;w;w;l\", que serão enviados para o MUD como 4 comandos separados." #: gnome-mud.schemas.in.h:3 src/profiles.c:1212 msgid "Aliases" msgstr "Atalhos" #: gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "Paleta cores" #: gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "Divisor Comandos" #: gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "Cor por omissão do fundo" #: gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" "Cor por omissão do fundo, como uma especificação de cor (podem ser dígitos " "hexadecimais estilo-HTML, ou um nome de cor tal como \"red\")." #: gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "Cor por omissão do texto" #: gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" "Cor por omissão do texto, como uma especificação de cor (podem ser dígitos " "hexadecimais estilo-HTML, ou um nome de cor tal como \"red\")." #: gnome-mud.schemas.in.h:10 msgid "" "File where the mud list will be read from to be used in the MudList dialog." msgstr "" "Ficheiro de onde será lida a lista de mud a ser utilizada no diálogo MudList." #: gnome-mud.schemas.in.h:11 msgid "Font" msgstr "Fonte" #: gnome-mud.schemas.in.h:12 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" "GNOME-Mud tem uma paleta de 16-cores que os MUDs podem utilizar. Tem de ser " "especificada num formato de lista de nomes de cores separados por vírgulas. " "Nomes de cores têm de estar no formato hexadecimal, por ex. \"#FF00FF\"." #: gnome-mud.schemas.in.h:13 src/prefs.c:850 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" "GNOME-Mud irá tentar transmitir um tipo de consola (tal como ANSI ou VT100) " "caso o MUD requeira um. Esta opção define o tipo de consola que será enviada." #: gnome-mud.schemas.in.h:14 msgid "How many entries to keep in the command history" msgstr "Quantas entradas manter no histórico de comandos" #: gnome-mud.schemas.in.h:15 msgid "How many entries to keep in the command history." msgstr "Quantas entradas manter no histórico de comandos." #: gnome-mud.schemas.in.h:16 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "" "Com que frequência, em segundos, gnome-mud despeja os ficheiros de registo." #: gnome-mud.schemas.in.h:17 src/prefs.c:804 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" "Se activo, GNOME-Mud irá disponibilizar alguns atalhs de teclado " "incorporados. Podem ser sobrepostos por atalhos costumizados ou podem ser " "completamente desactivados com esta opção." #: gnome-mud.schemas.in.h:18 src/prefs.c:782 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" "Se activo, todo o texto inserido será ecoado na consola, tornando mais fácil " "controlar o que é enviado." #: gnome-mud.schemas.in.h:19 src/prefs.c:793 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" "Se activo, o texto que é enviado para a ligação será deixado como uma " "selecção na caixa de entrada. Caso contrário, a caixa de entrada de texto " "será limpa após cada entrada de texto." #: gnome-mud.schemas.in.h:20 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" "Se activo, sempre que existirem novas respostas a consola será rolada até ao " "fundo." #: gnome-mud.schemas.in.h:21 src/profiles.c:1243 msgid "Keybindings" msgstr "Atalhos teclado" #: gnome-mud.schemas.in.h:22 msgid "Last log file" msgstr "Último ficheiro de registo" #: gnome-mud.schemas.in.h:23 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" "Lista de comandos que serão tratados como comandos de movimento pelo " "automapeador. Um ponto e vírgula é utilizado para separar cada comando." #: gnome-mud.schemas.in.h:24 msgid "List of connections" msgstr "Lista de ligações" #: gnome-mud.schemas.in.h:25 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" "Lista de ligações conhecidas do GNOME-Mud. A lista contém expressões que " "designam subdirectórios relativos a /apps/gnome-mud/connections." #: gnome-mud.schemas.in.h:26 msgid "List of movement commands" msgstr "Lista de comandos de movimento" #: gnome-mud.schemas.in.h:27 msgid "List of profiles" msgstr "Lista de perfis" #: gnome-mud.schemas.in.h:28 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" "Lista de perfis conhecidos do GNOME-Mud. A lista contém expressões que " "designam subdirectórios relativos a /apps/gnome-mud/profiles." #: gnome-mud.schemas.in.h:29 msgid "Log flush interval" msgstr "Intervalo de despejar registos" #: gnome-mud.schemas.in.h:30 msgid "Mudlist file" msgstr "Ficheiro de lista Muds" #: gnome-mud.schemas.in.h:31 msgid "Number of lines to keep in scrollback" msgstr "Número de linhas a manter no histórico de rolamento" #: gnome-mud.schemas.in.h:32 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" "Número de linhas de histórico a manter. Pode rolar atrás na consola este " "número de linhas; linhas que já não caibam no histórico serão descartadas." #: gnome-mud.schemas.in.h:33 msgid "Tab location" msgstr "Localização aba" #: gnome-mud.schemas.in.h:34 msgid "Terminal type" msgstr "Tipo consola" #: gnome-mud.schemas.in.h:35 msgid "The file that was last used to save a mudlog in." msgstr "O ficheiro utilizado pela última vez para gravar um registo de mud." #: gnome-mud.schemas.in.h:36 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" "A localização das abas de ligação. Opções válidas são \"left\", \"right\", " "\"top\" e \"bottom\"." #: gnome-mud.schemas.in.h:37 src/data.c:346 src/profiles.c:1226 msgid "Triggers" msgstr "Reactores" #. vars #: gnome-mud.schemas.in.h:38 src/data.c:353 src/profiles.c:1219 msgid "Variables" msgstr "Variáveis" #: gnome-mud.schemas.in.h:39 msgid "Whether to echo sent text to the connection" msgstr "Se ecoar ou não o texto enviado para a ligação" #: gnome-mud.schemas.in.h:40 msgid "Whether to enable or disable the system keys" msgstr "Se activar ou desactivar as teclas de sistema" #: gnome-mud.schemas.in.h:41 msgid "Whether to keep text sent to the connection" msgstr "Se manter ou não o texto enviado para a ligação" #: gnome-mud.schemas.in.h:42 msgid "Whether to scroll to the bottom when there's new output" msgstr "Se rolar ou não para o fundo ao receber novo texto" #: src/data.c:247 msgid "No void characters allowed." msgstr "Não são permitidos caracteres vazios." #. actions #: src/data.c:251 src/data.c:345 msgid "Actions" msgstr "Acções" #: src/data.c:253 #, c-format msgid "Character '%c' not allowed." msgstr "Caracter '%c' não é permitido." #: src/data.c:260 src/data.c:267 #, c-format msgid "%s too big." msgstr "%s demasiado grande." #: src/data.c:274 #, c-format msgid "Can't duplicate %s." msgstr "Incapaz de duplicar %s." #. alias #: src/data.c:337 msgid "Alias" msgstr "Atalho" #: src/data.c:338 msgid "Replacement" msgstr "Substituição" #: src/data.c:354 msgid "Values" msgstr "Valores" #: src/data.c:361 #, c-format msgid "%s: trying to access to undefined data range: %d" msgstr "%s: a tentar aceder a intervalo de dados indefinido: %d" #: src/data.c:373 msgid "GNOME-Mud Configuration Center" msgstr "Centro de Configuração GNOME-Mud" #: src/eggtrayicon.c:118 msgid "Orientation" msgstr "Orientação" #: src/eggtrayicon.c:119 msgid "The orientation of the tray." msgstr "A orientação da área de notificação." #: src/gnome-mud.c:51 #, c-format msgid "There was an error accessing GConf: %s" msgstr "Ocorreu um erro ao aceder ao GConf: %s" #: src/gnome-mud.c:64 msgid "The default configuration values could not be retrieved correctly." msgstr "Incapaz de obter correctamente os valores de configuração." #: src/gnome-mud.c:65 msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "" "Verifique a sua configuração GConf, especificamente que os esquemas foram " "correctamente instalados." #: src/gnome-mud.c:89 #, c-format msgid "Failed to init GConf: %s" msgstr "Falha ao inicializar GConf: %s" #: src/init.c:94 msgid "Do you really want to quit?" msgstr "Deseja mesmo sair?" #: src/init.c:142 src/init.c:667 msgid "Connect..." msgstr "Ligar..." #: src/init.c:154 src/profiles.c:950 msgid "Host:" msgstr "Servidor:" #: src/init.c:160 src/profiles.c:970 msgid "Port:" msgstr "Porto:" #: src/init.c:214 msgid "*** Internal error: no such connection.\n" msgstr "*** Erro interno: ligação inexistente.\n" #. Translators: translate as your names & emails #. * Paul Translator #: src/init.c:260 msgid "translator_credits" msgstr "Duarte Loreto " #: src/init.c:266 msgid "A Multi-User Dungeon (MUD) client for GNOME.\n" msgstr "Um cliente 'Dungeon' Multi-Utilizador (MUD) para o GNOME.\n" #: src/init.c:278 msgid "GNOME-Mud home page" msgstr "Página do GNOME-Mud" #: src/init.c:617 src/init.c:647 #, c-format msgid "There was an error displaying help: %s" msgstr "Ocorreu um erro ao apresentar a ajuda: %s" #: src/init.c:663 msgid "Wizard..." msgstr "Assistente..." #: src/init.c:663 msgid "Open the Connection Wizard" msgstr "Abrir o Assistente de Ligação" #: src/init.c:665 msgid "Profiles..." msgstr "Perfis..." #: src/init.c:665 msgid "Manage user profiles" msgstr "Gerir perfis de utilizadores" #: src/init.c:667 msgid "Connect to a mud" msgstr "Ligar-se a um mud" #: src/init.c:669 msgid "Disconnect" msgstr "Desligar" #: src/init.c:669 msgid "Disconnect from the mud" msgstr "Desligar-se de um mud" #: src/init.c:671 msgid "Reconnect" msgstr "Religar" #: src/init.c:671 msgid "Reconnect to the mud" msgstr "Religar-se a um mud" #: src/init.c:673 msgid "Exit" msgstr "Sair" #: src/init.c:673 msgid "Quit GNOME-Mud" msgstr "Sair do GNOME-Mud" #: src/init.c:678 msgid "Connection _Wizard..." msgstr "_Assistente Ligação..." #: src/init.c:679 msgid "_MudList Listing..." msgstr "Listagem _MudLista..." #: src/init.c:681 msgid "C_onnect..." msgstr "_Ligar..." #: src/init.c:682 msgid "_Disconnect" msgstr "_Desligar..." #: src/init.c:683 msgid "_Reconnect" msgstr "_Religar" #: src/init.c:685 msgid "S_tart Logging..." msgstr "_Iniciar Geração Log..." #: src/init.c:686 msgid "Sto_p Logging" msgstr "_Parar Geração Log..." #: src/init.c:687 msgid "_Save Buffer..." msgstr "_Gravar Buffer..." #: src/init.c:689 msgid "_Close Window" msgstr "_Fechar Janela" #: src/init.c:697 msgid "_Plugin Information..." msgstr "Informação _Plugin..." #: src/init.c:703 msgid "Auto _Mapper..." msgstr "Auto _Mapeador..." #: src/init.c:706 msgid "P_lugins" msgstr "P_lugins" #: src/init.c:713 msgid "User Manual" msgstr "Manual Utilizador" #: src/init.c:714 msgid "Display the GNOME-Mud User Manual" msgstr "Apresentar o Manual de Utilizador GNOME-Mud" #: src/init.c:718 msgid "Plugin API Manual" msgstr "Manual API Plugins" #: src/init.c:719 msgid "Display the GNOME-Mud Plugin API Manual" msgstr "Apresentar o Manual da API de Plugins GNOME-Mud" #. Do we really need this now? #: src/init.c:777 msgid "Main" msgstr "Principal" #: src/init.c:813 #, c-format msgid "GNOME-Mud version %s (compiled %s, %s)\n" msgstr "Versão GNOME-Mud %s (compilada %s, %s)\n" #: src/init.c:815 msgid "Distributed under the terms of the GNU General Public License.\n" msgstr "Distribuida sob os termos da Licença Pública Geral GNU.\n" #: src/keybind.c:149 msgid "You must use capture first!" msgstr "Tem de utilizar primeiro a captura!" #: src/keybind.c:162 msgid "Can't add an existing key." msgstr "Incapaz de adicionar uma tecla existente." #: src/keybind.c:189 msgid "Incomplete fields." msgstr "Campos incompletos." #: src/keybind.c:311 msgid "GNOME-Mud Keybinding Center" msgstr "Centro de Atalhos de Teclado GNOME-Mud" #: src/keybind.c:328 msgid "Key" msgstr "Tecla" #: src/keybind.c:331 src/keybind.c:348 src/keybind.c:366 msgid "Command" msgstr "Comando" #: src/keybind.c:344 msgid "Bind" msgstr "Ligação" #: src/keybind.c:360 src/keybind.c:381 msgid "Capture" msgstr "Capturar" #: src/log.c:57 #, c-format msgid "*** Already logging to %s. Close that log first.\n" msgstr "*** Já a gerar log para %s. Feche primeiro esse log.\n" #: src/log.c:63 msgid "Open log" msgstr "Abrir log" #: src/log.c:76 msgid "*** No log to be closed is open in this window.\n" msgstr "*** Não existe nenhum log para ser fechado nesta janela.\n" #: src/log.c:103 #, c-format msgid "*** Couldn't open %s.\n" msgstr "*** Incapaz de abrir %s.\n" #: src/log.c:115 #, c-format msgid "*** Logging to %s.\n" msgstr "*** A gerar log para %s.\n" #: src/log.c:176 #, c-format msgid "*** Stopped logging to %s.\n" msgstr "*** Geração de log para %s parada.\n" #: src/log.c:201 msgid "*** Could not open file for writing.\n" msgstr "*** Incapaz de abrir ficheiro para escrita.\n" #: src/log.c:215 msgid "Please select a log file..." msgstr "Seleccione um ficheiro de log..." #. Free the create_link_data structure #: src/map.c:567 msgid "Ready." msgstr "Preparado." #: src/map.c:568 msgid "Canceled." msgstr "Cancelado." #: src/map.c:604 msgid "A link already exists here!" msgstr "Já existe aqui uma ligação!" #. Create the hint label #: src/map.c:656 src/map.c:3548 src/map.c:3551 msgid "Ready" msgstr "Preparado" #: src/map.c:657 msgid "Link created" msgstr "Ligação criada" #: src/map.c:661 msgid "Can't create a node here" msgstr "Incapaz de criar um nó aqui" #: src/map.c:892 msgid "New Map" msgstr "Novo Mapa" #. Translator: "path" means "line of travel", ie "road" #: src/map.c:901 msgid "Creating a path" msgstr "A criar um caminho" #. The radio button (new map) #: src/map.c:909 msgid "Path lead to a new map" msgstr "Caminho leva a um novo mapa" #: src/map.c:916 msgid "New map" msgstr "Novo mapa" #. The radio button (default) #: src/map.c:933 msgid "Path follows an already existing path:" msgstr "Caminho segue um caminho já existente:" #: src/map.c:952 msgid "Create" msgstr "Criar" #: src/map.c:1115 msgid "Enter in a path" msgstr "Entrar num caminho" #: src/map.c:1122 msgid "Create a new path:" msgstr "Criar um novo caminho:" #: src/map.c:1139 msgid "Enter in existing path:" msgstr "Entrar num caminho existente:" #: src/map.c:1190 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "" "Este nó já possui 8 ligações. Destrua uma destas antes de tentar criar uma " "nova" #. Change the automap state #: src/map.c:1197 msgid "Enter to finish, Esc to quit" msgstr "Enter para terminar, Esc para sair" #: src/map.c:1198 msgid "Use move buttons to build the link." msgstr "Utilize os botões de movimento para criar a ligação." #: src/map.c:1376 msgid "Zoom In" msgstr "Aproximar Zoom" #: src/map.c:1377 msgid "Zoom Out" msgstr "Afastar Zoom" #: src/map.c:1378 msgid "Configure Automap" msgstr "Configurar Automapa" #. Teleport here #: src/map.c:1418 msgid "Teleport here" msgstr "Teletransportar aqui" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: src/map.c:1428 msgid "Create new link" msgstr "Criar nova ligação" #. Translator: this is an action, not a key #: src/map.c:1435 msgid "Enter" msgstr "Entrar" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #: src/map.c:1736 src/map.c:3576 msgid "N" msgstr "N" #. Translator: "NE" means "Northeast" here #: src/map.c:1738 src/map.c:3577 msgid "NE" msgstr "NE" #. Translator: "E" means "East" here #: src/map.c:1740 src/map.c:3578 msgid "E" msgstr "E" #. Translator: "SE" means "Southeast" here #: src/map.c:1742 src/map.c:3579 msgid "SE" msgstr "SE" #. Translator: "S" means "South" here #: src/map.c:1744 src/map.c:3580 msgid "S" msgstr "S" #. Translator: "SW" means "Southwest" here #: src/map.c:1746 src/map.c:3581 msgid "SW" msgstr "SO" #. Translator: "W" means "West" here #: src/map.c:1748 src/map.c:3582 msgid "W" msgstr "O" #. Translator: "NW" means "Northwest" here #: src/map.c:1750 src/map.c:3583 msgid "NW" msgstr "NO" #: src/map.c:1751 src/map.c:3584 msgid "Up" msgstr "Cima" #: src/map.c:1752 src/map.c:3585 msgid "Down" msgstr "Baixo" #: src/map.c:1753 src/map.c:3573 msgid "Remove" msgstr "Remover" #. Some buttons #: src/map.c:1754 src/map.c:3571 msgid "Load" msgstr "Ler" #: src/map.c:1755 src/map.c:3572 msgid "Save" msgstr "Gravar" #: src/map.c:2802 msgid "Load map" msgstr "Ler mapa" #: src/map.c:2802 msgid "Save map" msgstr "Gravar mapa" #: src/map.c:3051 msgid "No link existed in that direction" msgstr "Não existe nenhuma ligação nessa direcção" #: src/map.c:3057 msgid "Cannot break links to a node going up or down" msgstr "Incapaz de quebrar ligações a um nó que suba ou desça" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: src/map.c:3166 msgid "Destination node has already a connection here" msgstr "Nó de destino já possui uma ligação aqui" #: src/map.c:3315 msgid "Can't create a link to another floor!" msgstr "Incapaz de criar uma ligação a outro piso!" #: src/map.c:3321 msgid "There is already a link here!" msgstr "Já existe uma ligação aqui!" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: src/map.c:3456 msgid "GNOME-Mud AutoMapper" msgstr "AutoMapeador GNOME-Mud" #: src/modules.c:197 msgid "Plugin Information" msgstr "Informação Plugin" #: src/modules.c:213 msgid "Plugin Name:" msgstr "Nome Plugin:" #: src/modules.c:233 msgid "Plugin Author:" msgstr "Autor Plugin:" #: src/modules.c:243 msgid "Plugin Version:" msgstr "Versão Plugin:" #: src/modules.c:253 msgid "Plugin Description:" msgstr "Descrição Plugin:" #: src/modules.c:263 msgid "Enable plugin" msgstr "Activar plugin" #: src/modules.c:419 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "Erro ao obter gestor de plugin (%s): %s." #: src/modules.c:424 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "Erro, %s não é um módulo GNOME-Mud: %s." #: src/modules.c:450 #, c-format msgid "Registering plugin `%s' under the name `%s'." msgstr "A registar plugin '%s' sob o nome `%s'." #: src/modules_api.c:66 #, c-format msgid "Error while registering the menu: %s" msgstr "Erro ao registar o menu: %s" #: src/modules_api.c:86 #, c-format msgid "Error while registering data %s: %s" msgstr "Erro ao registar dados %s: %s" #: src/modules_api.c:94 msgid "Error while getting plugin from handle." msgstr "Erro ao obter plugin de gestor." #: src/mudlist.c:404 msgid "Could not open MudList file for reading" msgstr "Incapaz de abrir ficheiro de Lista Mud para leitura" #: src/mudlist.c:410 msgid "GNOME-Mud MudList" msgstr "Lista Mud GNOME-Mud" #: src/mudlist.c:420 msgid "Mud name:" msgstr "Nome mud:" #: src/mudlist.c:434 msgid "Codebase:" msgstr "Base código:" #: src/mudlist.c:448 msgid "Telnet address:" msgstr "Endereço telnet:" #: src/mudlist.c:464 msgid "Connect to the mud" msgstr "Ligar-se ao mud" #: src/mudlist.c:468 msgid "Import and close" msgstr "Importar e fechar" #: src/mudlist.c:476 msgid "Go to webpage of the mud" msgstr "Ir para a página web do mud" #: src/mudlist.c:483 msgid "Description:" msgstr "Descrição:" #: src/net.c:218 msgid "*** Connection closed.\n" msgstr "*** Ligação terminada.\n" #: src/net.c:240 msgid "*** Can't connect - you didn't specify a host.\n" msgstr "*** Incapaz de se ligar - não foi especificado um servidor.\n" #: src/net.c:246 msgid "*** No port specified - assuming port 23.\n" msgstr "*** Nenhum porto especificado - a assumir porto 23.\n" #: src/net.c:261 #, c-format msgid "*** Making connection to %s, port %s.\n" msgstr "*** A efectuar ligação a %s, porto %s.\n" #: src/net.c:286 #, c-format msgid "*** Trying %s port %s...\n" msgstr "*** A tentar %s porto %s...\n" #: src/net.c:313 msgid "*** Connection established.\n" msgstr "*** Ligação estabelecida.\n" #: src/prefs.c:253 src/prefs.c:411 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "Paleta tinha %d entrada em vez de %d\n" msgstr[1] "Paleta tinha %d entradas em vez de %d\n" #: src/prefs.c:354 #, c-format msgid "%s already exists and is not a directory!" msgstr "%s já existe e não é um directório!" #: src/prefs.c:363 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "%s não existe e NÃO pode ser criado: %s" #: src/prefs.c:638 msgid "Font:" msgstr "Fonte:" #: src/prefs.c:646 msgid "Main font that is used on all open connections." msgstr "Fonte principal que é utilizada em todas as ligações abertas." #: src/prefs.c:649 msgid "The quick brown fox jumps over the lazy dog" msgstr "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" #: src/prefs.c:653 msgid "Color palette:" msgstr "Paleta cores:" #: src/prefs.c:659 msgid "Background color:" msgstr "Cor fundo:" #: src/prefs.c:665 msgid "Foreground color:" msgstr "Cor texto:" #: src/prefs.c:673 msgid "" "Default foreground color used when the connection doesn't request the use of " "a specific color." msgstr "" "Cor de texto por omissão utilizada quando a ligação não requer a utilização " "de uma cor específica." #: src/prefs.c:682 msgid "" "Default background color used when the connection doesn't request the use of " "a specific color." msgstr "" "Cor de fundo por omissão utilizada quando a ligação não requer a utilização " "de uma cor específica." #: src/prefs.c:698 msgid "Change the color of a specific color that the MUD requests to use." msgstr "Alterar a cor de uma cor específica que o MUD requer a utilização." #: src/prefs.c:740 msgid "on top" msgstr "no topo" #: src/prefs.c:740 msgid "on the right" msgstr "à direita" #: src/prefs.c:740 msgid "at the bottom" msgstr "ao fundo" #: src/prefs.c:740 msgid "on the left" msgstr "à esquerda" #: src/prefs.c:758 msgid "GNOME-Mud Preferences" msgstr "Preferências GNOME-Mud" #: src/prefs.c:772 msgid "Functionality" msgstr "Funcionalidade" #: src/prefs.c:778 msgid "_Echo the text sent" msgstr "_Ecoar o texto enviado" #: src/prefs.c:789 msgid "_Keep the text entered" msgstr "_Manter o texto introduzido" #: src/prefs.c:800 msgid "Disable _System Keys" msgstr "Desabilitar Teclas _Sistema" #: src/prefs.c:814 msgid "Command division character:" msgstr "Caracter divisão comandos:" #: src/prefs.c:819 msgid "" "The character used to divide commands sent to the mud. For example, \";\", " "will let the string \"w;look\" be sent to the mud as 2 separate commands." msgstr "" "O caracter utilizado para dividir comandos enviados para o mud. Por exemplo, " "\";\" fará com que o texto \"w;look\" seja enviado para o mud como 2 " "comandos distintos." #: src/prefs.c:829 msgid "Command history:" msgstr "Histórico comandos:" #: src/prefs.c:835 msgid "The number of entries to be saved in the command history." msgstr "O número de entradas a serem gravadas no histórico de comandos." #: src/prefs.c:843 msgid "Terminal type:" msgstr "Tipo consola:" #: src/prefs.c:858 msgid "MudList file:" msgstr "Ficheiro Lista Mud:" #: src/prefs.c:861 msgid "Select a MudList File..." msgstr "Seleccione um Ficheiro Lista Mud..." #: src/prefs.c:863 msgid "Mudlist file to be used for the mudlist functionality." msgstr "Ficheiro Lista Mud a ser utilizado na funcionalidade mudlista." #: src/prefs.c:872 msgid "Color and Fonts" msgstr "Cor e Fontes" #: src/prefs.c:880 msgid "Appearance" msgstr "Aparência" #: src/prefs.c:889 msgid "Tabs are located:" msgstr "Localização abas:" #: src/prefs.c:902 msgid "" "This setting defines where to place the connection tabs that are used to " "change active connection." msgstr "" "Esta definição especifica onde colocar as abas de ligação que são utilizadas " "para alterar a ligação activa." #: src/prefs.c:913 msgid "Scrollback:" msgstr "Rolar atrás:" #: src/prefs.c:919 msgid "Number of lines to save in the scrollback." msgstr "Número de linhas a gravar no histórico de rolamento atrás." #: src/prefs.c:923 msgid "lines" msgstr "linhas" #: src/prefs.c:929 msgid "S_croll on output" msgstr "Rolar ao re_ceber texto" #: src/prefs.c:931 msgid "" "If enabled, the terminal will scroll to the bottom if new output appears in " "the connection when the terminal was scrolled back." msgstr "" "Se activo, a consola irá rolar até ao fundo caso surja novo texto na ligação " "após a consola ter sido rolada atrás." #: src/prefs.c:942 msgid "AutoMapper" msgstr "AutoMapeador" #: src/prefs.c:956 msgid "Unusual movement commands:" msgstr "Comandos de movimento não-usuais:" #: src/prefs.c:963 msgid "" "If you use the automapper, you may want to specify here some unusual " "movement commands. When you use one of these, the automapper will create a " "path to an other map. Use a semicolon to separate the different commands." msgstr "" "Caso utilize o auto-mapeador, poderá querer especificar aqui alguns comandos " "de movimento não-usuais. Quando utilizar um destes, o auto-mapeador irá " "criar um caminho noutro mapa. Utilize um ponto e vírgula para separar os " "diferentes comandos." #: src/profiles.c:301 msgid "New profile" msgstr "Novo perfil" #: src/profiles.c:304 msgid "Name of new profile:" msgstr "Nome do novo perfil:" #: src/profiles.c:506 msgid "GNOME-Mud: Profilelist" msgstr "GNOME-Mud: Lista Perfis" #: src/profiles.c:675 src/profiles.c:1047 msgid "Default" msgstr "Omissão" #: src/profiles.c:856 src/profiles.c:1195 msgid "Delete" msgstr "Apagar" #: src/profiles.c:872 msgid "GNOME-Mud Connections" msgstr "Ligações GNOME-Mud" #: src/profiles.c:906 msgid "Mud" msgstr "Mud" #. Translators: this is the name of your player #: src/profiles.c:913 msgid "Character" msgstr "Personagem" #: src/profiles.c:926 msgid "Mud information" msgstr "Informação Mud" #: src/profiles.c:942 msgid "Title:" msgstr "Título:" #: src/profiles.c:986 msgid "Character information" msgstr "Informação personagem" #: src/profiles.c:1002 msgid "Character:" msgstr "Personagem:" #: src/profiles.c:1010 msgid "Password:" msgstr "Senha:" #: src/profiles.c:1031 msgid "Profile information" msgstr "Informação perfil" #: src/profiles.c:1057 msgid "Select Profile" msgstr "Seleccione Perfil" #: src/profiles.c:1073 msgid "Fetch from mudlist" msgstr "Obter da lista mud" #: src/profiles.c:1125 msgid "Connect" msgstr "Ligar" #: src/profiles.c:1164 msgid "Profiles" msgstr "Perfis" #: src/profiles.c:1173 msgid "GNOME-Mud Profiles" msgstr "Perfis GNOME-Mud" #: src/profiles.c:1187 msgid "New" msgstr "Novo" #: src/profiles.c:1188 msgid "Create a new profile" msgstr "Criar um novo perfil" #: src/profiles.c:1195 msgid "Delete a profile" msgstr "Apagar um perfil" #: src/profiles.c:1212 msgid "Set aliases" msgstr "Definir atalhos" #: src/profiles.c:1219 msgid "Set variables" msgstr "Definir variáveis" #: src/profiles.c:1226 msgid "Set triggers" msgstr "Definir reactores" #: src/profiles.c:1243 msgid "Set keybindings" msgstr "Definir atalhos teclado" #: src/profiles.c:1260 msgid "Close" msgstr "Fechar" #: src/profiles.c:1260 msgid "Close the window" msgstr "Fechar a janela" #: src/tray.c:104 msgid "_Hide window" msgstr "_Esconder a janela" #: src/tray.c:106 msgid "_Show window" msgstr "_Apresentar a janela" #: src/tray.c:111 msgid "_Quit" msgstr "_Sair" #: src/tray.c:161 msgid "GNOME Mud" msgstr "GNOME Mud" gnome-mud-0.11.2/po/dz.po0000644000175000017500000013216210571406320012002 00000000000000# 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 , YEAR. # msgid "" msgstr "" "Project-Id-Version: gnome -mud\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-12-21 05:34+0100\n" "PO-Revision-Date: 2006-12-25 23:04+0530\n" "Last-Translator: yangka \n" "Language-Team: dzongkha \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" "X-Poedit-Language: Dzongkha\n" "X-Poedit-Country: BHUTAN\n" "X-Poedit-SourceCharset: utf-8\n" #: ../gnome-mud.desktop.in.h:1 #: ../ui/main.glade.h:10 msgid "GNOME-Mud" msgstr "ཇི་ནོམ་-མཌིà¼" #: ../gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "ཇི་ནོམ་མཌི་ཞབས་à½à½¼à½‚་སྤྱོད་མི་འདིà¼" #: ../gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "པང་གོ་ཡིག་གཟུགས་མིང་ཅིག དཔེར་བརྗོད་ཚུ་\"Sans 12\" or \"Monospace Bold 14\"" #: ../gnome-mud.schemas.in.h:2 msgid "A character that is used to split commands in a string like \"w;w;w;l\", which will be sent to the MUD as 4 separate commands." msgstr "ཡིག་འབྲུ་ཅིག་ཡིག་རྒྱུན་ཅིག་ནང་བརྡ་བཀོད་ཚུ་གཤག་ནི་ལུ་ལག་ལེན་འà½à½–་ནི་དཔེར་ན་\"w;w;w;l\" མ་ཌི་འདི་ལུ་སོ་སོ་à½à¼‹à½ à½•ྱེལ་འཕྱེལà½à¼‹à½–རྡ་བཀོད་ཚུ་༤་ སྦེ་བà½à½„་འོང་à¼" #: ../gnome-mud.schemas.in.h:3 #: ../src/mud-preferences-window.c:518 #: ../src/mud-preferences-window.c:554 #: ../ui/prefs.glade.h:2 msgid "Aliases" msgstr "ཨེ་ལིསིསིà¼" #: ../gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "ཚོས་གཞི་པེ་ལིཊིà¼" #: ../gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "བརྡ་བཀོད་བགོ་མིà¼" #: ../gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "རྒྱབ་གཞི་འདི་གི་སྔོན་སྒྲིག་ཚོས་གཞིà¼" #: ../gnome-mud.schemas.in.h:7 msgid "Default color of the background, as a color specification (can be HTML-style hex digits, or a color name such as \"red\")." msgstr "རྒྱབ་གཞི་འདི་གི་སྔོན་སྒྲིག་ཚོས་གཞི་ གསལ་བཀོད་ཚོས་གཞི་བཟུམ་སྦེ་(འདི་ཡང་ཨེཆ་ཊི་ཨེམ་ཨེལ་་ཧེགསི་ཨང་ཡིག་ཚུའི་བཟོ་རྣམ་ ཡང་ན་ཚོས་གཞི་མིང་\"red\"བཟུམ་བà½à½´à½–་ཨིནà¼)" #: ../gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "ཚིག་ཡིག་འདི་གི་སྔོན་སྒྲིག་ཚོས་གཞིà¼" #: ../gnome-mud.schemas.in.h:9 msgid "Default color of the text, as a color specification (can be HTML-style hex digits, or a color name such as \"red\")." msgstr "ཚིག་ཡིག་འདི་གི་སྔོན་སྒྲིག་ཚོས་གཞི་ གསལ་བཀོད་ཚོས་གཞི་བཟུམ་(འདི་ཡང་ཨེཆ་ཊི་ཨེམ་ཨེལ་ ཧེགསི་ཨང་ཡིག་ཚུའི་བཟོ་རྣམ་ཡང་ན་ཚོས་གཞི་མིང་\"red\"བཟུམ་བà½à½´à½–་ཨིནà¼)" #: ../gnome-mud.schemas.in.h:10 #: ../ui/directions.glade.h:2 msgid "Directional keybindings" msgstr "བཀོད་རྒྱ་ཅན་གྱི་ཀི་བཱའིན་ཌིང་ཚུà¼" #: ../gnome-mud.schemas.in.h:11 msgid "File where the mud list (used in the MudList dialog) will be read" msgstr "ཡིག་སྣོད་མ་ཌི་à½à½¼à¼‹à½¡à½²à½‚་ཡོད་མི་(མ་ཌི་à½à½¼à¼‹à½¡à½²à½‚་ཌའི་ལོག་འདི་ནང་ལག་ལེན་འà½à½–་ཡོད་མི)ལྷག་འོང་à¼" #: ../gnome-mud.schemas.in.h:12 msgid "Font" msgstr "ཡིག་གཟུགསà¼" #: ../gnome-mud.schemas.in.h:13 msgid "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in the form of a colon-separated list of color names. Color names should be in hex format e.g. \"#FF00FF\"." msgstr "ཇི་ནོམ་-མ་ཌི་དེ་ལུ་ཚོས་གཞི་པེ་ལེཊི་-༡༦་ མ་ཌི་ཚུ་གི་ལག་ལེན་འà½à½–་བà½à½´à½–་ཡོདཔ་ཨིན༠འདི་ཡང་ཚོས་གཞི་མིང་ཚུ་གི་ཀོ་ལཱོན་-སོ་སོ་à½à¼‹à½ à½•ྱེལ་ཡོད་མི་à½à½¼à¼‹à½¡à½²à½‚་གི་རྣམ་པ་ནང་གསལ་བཀོད་འབད་གདོཔ་ཨིན༠ཚོས་གཞི་མིང་ཚུ་ཧེགསི་རྩ་སྒྲིག་ནང་དགོཔ་ཨིནà¼à½‘པེར་ན་\"#FF00FF\"" #: ../gnome-mud.schemas.in.h:14 #: ../ui/prefs.glade.h:17 msgid "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if the MUD requests one. This option sets the terminal type that will be sent." msgstr "ཇི་ནོམ་-མ་ཌི་འདི་གིས་ཊར་མི་ནཱལ་དབྱེ་བ་ཅིག་སྤེལ་བཀྲམ་འབད་ནི་ལུ་(ཨེ་ཨེན་ཨེསི་ཨའི་ཡང་ན་à½à½²à¼‹à½Šà½²à¼‹à¼¡à¼ à¼ à¼‹à½–ཟུམ)མ་ཌི་འདི་གིས་གཅིག་ཞུ་བ་ཅིན་དཔའ་བཅམ་ཨིན༠གདམ་à½à¼‹à½‚ཅིགཔ་འདི་གིས་ཊར་མི་ནཱལ་དབྱེ་བ་བà½à½„་ནི་ཨིན་མི་དེ་གཞི་སྒྲིག་འབདà½à¼‹à½¨à½²à½“à¼" #: ../gnome-mud.schemas.in.h:15 msgid "How many entries to keep in the command history" msgstr "བརྡ་བཀོད་ལོ་རྒྱུས་འདི་ནང་à½à½¼à¼‹à½–ཀོད་ཚུ་ག་དེམ་ཅིག་བཞག་ནི་ཨིནà¼" #: ../gnome-mud.schemas.in.h:16 msgid "How many entries to keep in the command history." msgstr "བརྡ་བཀོད་ལོ་རྒྱུས་འདི་ནང་à½à½¼à¼‹à½–ཀོད་ཚུ་ག་དེབ་ཅིག་བཞག་ནི་ཨིནà¼" #: ../gnome-mud.schemas.in.h:17 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "ཇི་ནོམ་-མ་ཌི་སà¾à½¢à¼‹à½†à½‚་ཚུ་ནང་འཕྲལ་འཕྲལ་དྲན་དེབ་ཡིག་སྣོད་ཚུ་ག་དེམ་ཅིག་བཤལ་གà½à½„་དགོཔ་སྨོà¼" #: ../gnome-mud.schemas.in.h:18 msgid "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be overridden by custom keybindings, or they can be disabled completely with this option." msgstr "ལྕོགས་ཅན་བཟོ་ཡོད་པ་ཅིན་ ཇི་ནོམ་-མ་ཌི་འདི་གིས་ནང་སྦྲགས་ཀི་བཱའིན་ཌིངསི་དག་པ་ཅིག་བྱིནམ་ཨིན༠à½à½¼à½„་ཆ་à½à¾±à½–་སྲོལ་སྒྲིག་ཀི་བཱའིན་ཌིང་ཚུ་གིས་མེདཔ་གà½à½„་ནི་ཡང་ན་དེ་ཚུ་གདམ་à½à¼‹à½ à½‘ི་གིས་རྩ་བ་ལས་ལྕོགས་མིན་བཟོ་ཡོདཔ་ཨིནà¼" #: ../gnome-mud.schemas.in.h:19 #: ../ui/prefs.glade.h:19 msgid "If enabled, all the text typed in will be echoed in the terminal, making it easier to control what is sent." msgstr "ལྕགས་ཅན་བཟོ་ཡོད་པ་ཅིན་ཡིག་དཔར་རà¾à¾±à½–ས་ཡོད་མི་ཚིག་ཡིག་ཆ་མཉམ་ཊར་མི་ནཱལ་འདི་ནང་བྲག་ཅ་ འདི་བà½à½„་ཡོད་མི་ཚད་འཛིན་ལུ་འཇམ་à½à½¼à½„་à½à½¼à¼‹à½–ཟོ་ཡོདཔ་ཨིནà¼" #: ../gnome-mud.schemas.in.h:20 #: ../ui/prefs.glade.h:20 msgid "If enabled, the text that is sent to the connection will be left as a selection in the entry box. Otherwise, the text entry box will be cleared after each text input." msgstr "ལྕོགས་ཅན་ཡོད་པ་ཅིན་མà½à½´à½‘་ལམ་འདི་ལུ་བà½à½„་ཡོད་མི་ཚིག་ཡིག་འདི་à½à½¼à¼‹à½–ཀོད་སྒྲོམ་འདི་ནང་སེལ་འà½à½´à¼‹à½–ཟུམ་སྦེ་བཀོག་བཞག་འོང་༠དེ་མེན་པ་ཅིན་ཚིག་ཡིག་à½à½¼à¼‹à½–ཀོད་སྒྲོམ་འདི་་ཚིག་ཡིག་ཨིན་པུཊི་རེ་རེའི་ཤུལ་ལས་བསལ་ཡོདཔ་ཨིནà¼" #: ../gnome-mud.schemas.in.h:21 #: ../ui/prefs.glade.h:21 msgid "If enabled, whenever there's new output the terminal will be scrolled to the bottom." msgstr "ལྕགས་ཅན་བཟོ་ཡོད་པ་ཅིན་ནམ་ཡང་འབད་རུང་ཨའུཊི་པུཊི་གསརཔ་ཡོདཔ་ད་ཊར་མི་ནཱལ་འདི་གིས་མཇུག་ལུ་བཤུད་སྒྲིལ་འབདà½à¼‹à½¨à½²à½“à¼" #: ../gnome-mud.schemas.in.h:22 msgid "Keybindings" msgstr "ཀི་བཱའིན་ཌིངསིà¼" #: ../gnome-mud.schemas.in.h:23 msgid "Last log file" msgstr "མཇུག་གི་དྲན་དེབ་ཡིག་སྣོདà¼" #: ../gnome-mud.schemas.in.h:24 msgid "List of MUDs known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/muds" msgstr "མ་ཌི་ཚུ་གི་à½à½¼à¼‹à½¡à½²à½‚་་འདི་ཇི་ནོམ་-མ་ཌི་ལུ་ཤེས་ཡོདཔ་ཨིན༠à½à½¼à¼‹à½¡à½²à½‚་འདིའི་ནང་ན་/ཨེཔསི/ཇི་ནོམ་-མ་ཌི/མ་ཌིསི་ལུ་འབྲེལ་བའི་སྣོད་à½à½¼à¼‹à½ à½¼à½‚མ་མིང་བà½à½‚ས་ནིའི་ཡིག་རྒྱུན་ཚུ་ཡོདཔ་ཨིནà¼" #: ../gnome-mud.schemas.in.h:25 msgid "List of Muds" msgstr "མཌིསི་གི་à½à½¼à¼‹à½¡à½²à½‚" #: ../gnome-mud.schemas.in.h:26 msgid "List of commands which will be treated as movement commands by the automapper. A semicolon is used to separate each command." msgstr "བརྡ་བཀོད་ཚུ་གི་à½à½¼à¼‹à½¡à½²à½‚་ཚུ་རང་བཞིན་ས་à½à¾²à¼‹à½–ཟོ་མི་འདི་གིས་འགུལ་བསà¾à¾±à½¼à½‘་བརྡ་བཀོད་ཚུ་བཟུམ་སྦེ་བརྩི་འཇོག་འབད་ཡོདཔ་ཨིན༠བརྡ་བཀོད་རེ་རེ་སོ་སོ་à½à¼‹à½ à½•ྱལ་ནི་ལུ་སེ་མི་ཀོ་ལཱོན་ཅིག་ལག་ལེན་འà½à½–་ཡོདཔ་ཨིནà¼" #: ../gnome-mud.schemas.in.h:27 msgid "List of connections" msgstr "མà½à½´à½‘་ལམ་ཚུ་གི་à½à½¼à¼‹à½¡à½²à½‚" #: ../gnome-mud.schemas.in.h:28 msgid "List of connections known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/connections." msgstr "མà½à½´à½‘་ལམཚུ་གི་à½à½¼à¼‹à½¡à½²à½‚་འདི་ཇི་ནོམ་-མ་ཌི་ལུ་ཤེས་ཡོདཔ་ཨིན༠à½à½¼à¼‹à½¡à½²à½‚་འདིའི་ནང་ན་/ཨེཔསི་/ཇི་ནོམ་-མ་ཌི/མà½à½´à½‘་ལམ་ཚུ་ལུ་འབྲེལ་བའི་སྣོད་à½à½¼à¼‹à½ à½¼à½‚མ་ཚུ་མིང་བà½à½‚ས་ནིའི་ཡིག་རྒྱུན་ཚུ་ཡོདཔ་ཨིནà¼" #: ../gnome-mud.schemas.in.h:29 msgid "List of movement commands" msgstr "འགུལ་བསà¾à¾±à½¼à½‘་བརྡ་བཀོད་ཚུ་གི་à½à½¼à¼‹à½¡à½²à½‚" #: ../gnome-mud.schemas.in.h:30 msgid "List of profiles" msgstr "གསལ་སྡུད་ཚུ་གི་à½à½¼à¼‹à½¡à½²à½‚" #: ../gnome-mud.schemas.in.h:31 msgid "List of profiles known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/profiles." msgstr "གསལ་སྡུད་ཚུ་གི་à½à½¼à¼‹à½¡à½²à½‚་འདི་ཇི་ནོམ་-མ་ཌི་ལུ་ཤེས་ཡོདཔ་ཨིན༠à½à½¼à¼‹à½¡à½²à½‚་འདིའི་ནང་ན་/ཨེཔསི/ཇི་ནོམ-མ་ཌི/གསལ་སྡུད་ཚུ་ལུ་འབྲེལ་བའི་སྣོད་à½à½¼à¼‹à½ à½¼à½‚་མ་མིང་བà½à½‚ས་ནིའི་ཡིག་རྒྱུན་ཚུ་ཡོདཔ་ཨིནà¼" #: ../gnome-mud.schemas.in.h:32 msgid "Log flush interval" msgstr "དྲན་དེབ་ཕལཤི་བར་མཚམསà¼" #: ../gnome-mud.schemas.in.h:33 msgid "Mudlist file" msgstr "མཌི་ལིསིཊི་ཡིག་སྣོདà¼" #: ../gnome-mud.schemas.in.h:34 msgid "Number of lines to keep in scrollback" msgstr "རྒྱབ་སྒྲིལ་ནང་བཞག་ནི་ལུ་གྱལ་ཚུ་གི་ཨང་à¼" #: ../gnome-mud.schemas.in.h:35 msgid "Number of scrollback lines to keep around. You can scroll back in the terminal by this number of lines; lines that don't fit in the scrollback are discarded." msgstr "རྒྱབ་སྒྲིལ་གྱལ་ཚུ་མà½à½ à¼‹à½¦à¾à½¼à½¢à¼‹à½–ཞག་ནི་དག་པ་ཅིག ༠à½à¾±à½¼à½‘་རང་ཊར་མི་ནཱལ་འདི་ནང་གྱལ་འདི་ཚུ་གིས་རྒྱབ་སྒྲིལ་བà½à½´à½–་ རྒྱབ་སྒྲིལ་འདི་ནང་ཚུད་སྒྲིག་མ་འབད་མི་གྱལ་ཚུ་བà½à½¼à½“་བཀོག་ཡོདཔ་ཨིནà¼" #: ../gnome-mud.schemas.in.h:36 msgid "Tab location" msgstr "མཆོང་ལྡེ་གནས་à½à½¼à½„སà¼" #: ../gnome-mud.schemas.in.h:37 msgid "Terminal type" msgstr "ཊར་མི་ནཱལ་དབྱེ་བà¼" #: ../gnome-mud.schemas.in.h:38 msgid "The file in which a mudlog was last saved." msgstr "ཡིག་སྣོད་ནང་མ་ཌི་དྲན་དེབ་མཇུག་ལུ་སྲུང་བཞག་ཡོད་མི་འདིà¼" #: ../gnome-mud.schemas.in.h:39 msgid "The location of the connection tabs. Valid options are \"left\", \"right\", \"top\" and \"bottom\"." msgstr "མà½à½´à½‘་ལམ་མཆོང་ལྡེ་ཚུ་གི་གནས་à½à½¼à½„ས་འདི༠ནུས་ཅན་གདམ་à½à¼‹à½šà½´à¼‹ \"left\", \"right\", \"top\" དང་ \"bottom\"ཨིནà¼" #: ../gnome-mud.schemas.in.h:40 #: ../src/mud-preferences-window.c:524 #: ../src/mud-preferences-window.c:561 #: ../ui/prefs.glade.h:35 msgid "Triggers" msgstr "à½à½¢à¼‹à½¢à¾Ÿà¼‹à½šà½´à¼" #: ../gnome-mud.schemas.in.h:41 msgid "Variables" msgstr "འགྱུར་ཅན་ཚུà¼" #: ../gnome-mud.schemas.in.h:42 msgid "Whether to echo sent text to the connection" msgstr "བྲག་ཅ་བà½à½„་མི་ཚིག་ཡིག་མà½à½´à½‘་ལམ་འདི་ལུ་ཨིན་ན་མེན་ནà¼" #: ../gnome-mud.schemas.in.h:43 msgid "Whether to enable or disable the system keys" msgstr "རིམ་ལུགས་ལྡེ་མིག་ཚུ་ལྕོགས་ཅན་ཡང་ན་ལྕོགས་མིན་བཟོ་ནི་ལུà¼" #: ../gnome-mud.schemas.in.h:44 msgid "Whether to keep text sent to the connection" msgstr "ཚིག་ཡིག་བà½à½„་མི་མà½à½´à½‘་ལམ་འདི་ལུ་བཞག་ནི་ཨིན་ན་མེན་ནà¼" #: ../gnome-mud.schemas.in.h:45 msgid "Whether to scroll to the bottom when there's new output" msgstr "ཨའུཊི་པུཊི་གསརཔ་ཡོད་པའི་སà¾à½–ས་མཇུག་ལུ་བཤུད་སྒྲིལ་འབད་ནི་ཨིན་ན་མེན་ནà¼" #: ../src/gconf-helper.c:74 #, c-format msgid "%s already exists and is not a directory!" msgstr "%s ཧེ་མ་ལས་ཡོདཔ་དང་སྣོད་à½à½¼à¼‹à½˜à½ºà½“!" #: ../src/gconf-helper.c:83 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "%s མེདཔ་དང་གསར་བསà¾à¾²à½´à½“་འབད་མི་བà½à½´à½–à¼: %s" #: ../src/gconf-helper.c:134 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "པེ་ལེཊི་དེ་ལུ་ %d à½à½¼à¼‹à½–ཀོད་ཚུ་གི་ཚབ་ལུ %d\n" msgstr[1] "པེ་ལེཊི་དེ་ལུ་ %d à½à½¼à¼‹à½–ཀོད་ཚུ་གི་ཚབ་ལུ %d\n" #: ../src/gnome-mud.c:53 #, c-format msgid "There was an error accessing GConf: %s" msgstr "ཇི་ཀཱོནཕ་འཛུལ་སྤྱོད་འབད་ནི་འཛོལ་བ་ཅིག་འབྱུང་ཡོདཔà¼: %s" #: ../src/gnome-mud.c:66 msgid "The default configuration values could not be retrieved correctly." msgstr "སྔོན་སྒྲིག་རིམ་སྒྲིག་གནས་གོང་ཚུ་གེས་བདེན་སྦེ་སླར་འདྲེན་འབད་མི་བà½à½´à½–à¼" #: ../src/gnome-mud.c:67 msgid "Please check your GConf configuration, specifically that the schemas have been installed correctly." msgstr "à½à¾±à½¼à½‘་རའི་ཇི་ཀཱོནཕི་རིམ་སྒྲིག་ལས་འཆར་ཚུ་ངེས་བདེན་སྦེ་གཞི་བཙུགས་འབད་ཡོདཔ་སྦེ་གསལ་བཀོད་འབད་ཡོད་མི་ཞིབ་དཔྱད་འབད་གནང་à¼" #: ../src/gnome-mud.c:94 #, c-format msgid "Failed to init GConf: %s" msgstr "ཇི་ཀཱོནཕ་འགོ་à½à½¼à½‚་འབད་ནི་ལུ་འà½à½´à½¦à¼‹à½¤à½¼à½¢à¼‹à½ à½–ྱུང་ཡོདཔà¼: %s" #: ../src/modules.c:199 msgid "Plugin Information" msgstr "པ་ལག་ཨིན་བརྡ་དོནà¼" #: ../src/modules.c:215 msgid "Plugin Name:" msgstr "པ་ལག་ཨིན་མིང་à¼:" #: ../src/modules.c:235 msgid "Plugin Author:" msgstr "པ་ལག་ཨིན་རྩོམ་པ་པོà¼:" #: ../src/modules.c:245 msgid "Plugin Version:" msgstr "པ་ལག་ཨིན་à½à½¼à½“་རིམà¼:" #: ../src/modules.c:255 msgid "Plugin Description:" msgstr "པ་ལག་ཨིན་འགྲེལ་བཤདà¼:" #: ../src/modules.c:265 msgid "Enable plugin" msgstr "པ་ལག་ཨིན་ལྕོགས་ཅན་བཟོà¼" #: ../src/modules.c:379 #, c-format msgid "Plugin error (%s)" msgstr "པ་ལག་ཨིན་འཛོལ་བ༠(%s)" #: ../src/modules.c:423 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "པ་ལག་ཨིན་ལེགས་སà¾à¾±à½¼à½„་འà½à½–་ནི་ལེན་ནི་འཛོལ་བ༠(%s): %s." #: ../src/modules.c:428 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "འཛོལ་བ་ %s ཇི་ནོམ་མ་ཌི་ཚད་གཞི་མེནà¼: %s." #: ../src/modules_api.c:69 #, c-format msgid "Error while registering the menu: %s" msgstr "དཀར་ཆག་འདི་à½à½¼à¼‹à½ à½‚ོད་སà¾à½–ས་འཛོལ་བà¼: %s" #: ../src/modules_api.c:96 #, c-format msgid "Error while registering data %s: %s" msgstr "གནས་སྡུད་à½à½¼à¼‹à½ à½‚ོད་སà¾à½–ས་འཛོལ་བ༠%s: %s" #: ../src/modules_api.c:104 msgid "Error while getting plugin from handle." msgstr "ལེགས་སà¾à¾±à½¼à½„་འà½à½–་ནི་ལས་པ་ལག་ཨིན་ལེན་པའི་སà¾à½–ས་འཛོལ་བà¼" #: ../src/mud-connection-view.c:126 #, c-format msgid "There was an error loading config value for whether to use image in menus. (%s)\n" msgstr "དཀར་ཆག་ཚུ་ནང་གཟུགས་བརྙན་ལག་ལེན་འà½à½–་ནི་ཨིན་ན་མེན་ན་དོན་ལུ་རིམ་སྒྲིག་གནས་གོང་མངོན་གསལ་འབད་ནི་འཛོལ་བ་ཅིག་འབྱུང་ཡོདཔ༠(%s)\n" #: ../src/mud-connection-view.c:429 msgid "*** Connection closed.\n" msgstr "*** མà½à½´à½‘་ལམ་à½à¼‹à½–སྡམས་ཡོདཔà¼\n" #: ../src/mud-connection-view.c:442 #, c-format msgid "*** Making connection to %s, port %d.\n" msgstr "*** འདྲེན་ལམ་ལུ་མà½à½´à½‘་ལམ་ %s, བཟོ་དོ༠%d.\n" #: ../src/mud-connection-view.c:609 msgid "Close tab or window, whatever :)" msgstr "མཆོང་ལྡེ་ཡང་ན་à½à½²à½“ཌོ་ག་ཅི་འབད་རུང་à½à¼‹à½–སྡམས༠:)" #: ../src/mud-connection-view.c:629 msgid "Change P_rofile" msgstr "གསལ་སྡུད་བསྒྱུར་་བཅོས་འབདà¼(_o)" #: ../src/mud-connection-view.c:665 msgid "Edit Current Profile..." msgstr "ད་ལྟོའི་གསལ་སྡུད་ཞུན་དག་འབདà¼..." #: ../src/mud-connection-view.c:673 msgid "_Input Methods" msgstr "ཨིན་པུཊི་à½à½–ས་ལམ་ཚུà¼(_I)" #: ../src/mud-log.c:142 msgid "" "\n" "*** Log starts *** %d/%m/%Y %H:%M:%S\n" msgstr "" "\n" "*** དྲན་དེབ་འགོ་བཙུགས་དོ༠*** %d/%m/%Y %H:%M:%S\n" #: ../src/mud-log.c:178 msgid "" "\n" " *** Log stops *** %d/%m/%Y %H:%M:%S\n" msgstr "" "\n" " *** དྲན་དེབ་བཀག་དོ༠*** %d/%m/%Y %H:%M:%S\n" #: ../src/mud-tray.c:161 msgid "_Hide window" msgstr "à½à½²à½“ཌོ་གསང་à¼(_H)" #: ../src/mud-tray.c:163 msgid "_Show window" msgstr "à½à½²à½“ཌོ་སྟོནà¼(_S)" #: ../src/mud-tray.c:168 msgid "_Quit" msgstr "སྤང་à¼(_Q)" #: ../src/mud-preferences-window.c:360 #: ../src/mud-preferences-window.c:386 msgid "Name" msgstr "མིང་à¼" #: ../src/mud-preferences-window.c:361 #: ../src/mud-preferences-window.c:387 msgid "Enabled" msgstr "ལྕོགས་ཅན་བཟོ་ཡོདཔà¼" #: ../src/mud-preferences-window.c:388 msgid "Gag" msgstr "གེག" #: ../src/mud-preferences-window.c:511 #: ../src/mud-preferences-window.c:548 #: ../ui/prefs.glade.h:26 msgid "Preferences" msgstr "དགའ་གདམ་ཚུà¼" #: ../src/mud-preferences-window.c:1590 #: ../src/mud-preferences-window.c:1695 msgid "Error in Regex." msgstr "རི་ཇེགསི་ནང་འཛོལ་བà¼" #: ../src/mud-preferences-window.c:1635 #: ../src/mud-preferences-window.c:1740 msgid "No match." msgstr "མà½à½´à½“་སྒྲིག་མེདà¼" #: ../src/mud-window.c:466 msgid "Could not save the file in specified location!" msgstr "གསལ་བཀོད་འབད་ཡོད་མི་གནས་à½à½¼à½„ས་ནང་ཡིག་སྣོད་འདི་སྲུང་བཞག་འབད་མ་ཚུགསà¼!" #: ../src/mud-window.c:623 msgid "_Manage Profiles..." msgstr "གསལ་སྡུད་ཚུ་འཛིན་སà¾à¾±à½¼à½„་འབདà¼(_M)..." #: ../ui/connect.glade.h:1 msgid "MUDs and characters" msgstr "མ་ཌིསི་དང་ཡིག་འབྲུ་ཚུà¼" #: ../ui/connect.glade.h:2 msgid "Profile to use" msgstr "གསལ་སྡུད་ལག་ལེན་འà½à½–་ནི་ལུà¼" #: ../ui/connect.glade.h:3 msgid "Quick connect" msgstr "འཕྲལ་མགྱོས་མà½à½´à½‘à¼" #: ../ui/connect.glade.h:4 msgid "Co_nnect" msgstr "མà½à½´à½‘à¼(_n)" #: ../ui/connect.glade.h:5 #: ../ui/main.glade.h:4 msgid "Connect" msgstr "མà½à½´à½‘à¼" #: ../ui/connect.glade.h:6 msgid "Connect..." msgstr "མà½à½´à½‘à¼..." #: ../ui/connect.glade.h:7 msgid "Host:" msgstr "ཧོསཊིà¼:" #: ../ui/connect.glade.h:8 msgid "Port:" msgstr "འདྲེན་ལམà¼:" #: ../ui/connect.glade.h:9 msgid "_Close" msgstr "à½à¼‹à½–སྡམསà¼(_C)" #: ../ui/directions.glade.h:1 msgid "*" msgstr "*" #: ../ui/directions.glade.h:3 #: ../plugins/automapper/map.c:1832 #: ../plugins/automapper/map.c:3679 msgid "Down" msgstr "མརà¼" #: ../ui/directions.glade.h:4 msgid "East" msgstr "ཤརà¼" #: ../ui/directions.glade.h:5 msgid "Look" msgstr "བལྟà¼" #: ../ui/directions.glade.h:6 msgid "North" msgstr "བྱང་à¼" #: ../ui/directions.glade.h:7 msgid "Northeast" msgstr "བྱང་ཤརà¼" #: ../ui/directions.glade.h:8 msgid "Northwest" msgstr "བྱང་ནུབà¼" #: ../ui/directions.glade.h:9 msgid "South" msgstr "ལྷོà¼" #: ../ui/directions.glade.h:10 msgid "Southeast" msgstr "ལྷོ་ཤརà¼" #: ../ui/directions.glade.h:11 msgid "Southwest" msgstr "ལྷོ་ནུབà¼" #: ../ui/directions.glade.h:12 #: ../plugins/automapper/map.c:1831 #: ../plugins/automapper/map.c:3678 msgid "Up" msgstr "ཡརà¼" #: ../ui/directions.glade.h:13 msgid "West" msgstr "ནུབà¼" #: ../ui/main.glade.h:1 msgid "A Multi-User Dungeon (MUD) client for GNOME." msgstr "ཇི་ནོམ་དོན་ལུ་སྣ་མང་ལག་ལེན་པའི་ཌང་གེན་(མ་ཌི)ཞབས་à½à½¼à½‚་སྤྱོད་མིà¼" #: ../ui/main.glade.h:2 msgid "C_onnection..." msgstr "མà½à½´à½‘་ལམà¼(_o)..." #: ../ui/main.glade.h:3 msgid "Close _Window" msgstr "à½à½²à½“ཌོ་à½à¼‹à½–སྡམà¼(_W)" #: ../ui/main.glade.h:5 msgid "Connect to MUD" msgstr "མ་ཌི་ལུ་མà½à½´à½‘à¼" #: ../ui/main.glade.h:6 msgid "Connect to host" msgstr "ཧོསཊི་ལུ་མà½à½´à½‘à¼" #: ../ui/main.glade.h:7 msgid "Disconnect" msgstr "མà½à½´à½‘་ལམ་བà½à½¼à½‚་ནིà¼" #: ../ui/main.glade.h:8 msgid "Disconnect from current MUD" msgstr "ད་ལྟོའི་མ་ཌི་ལས་མà½à½´à½‘་ལམ་བà½à½¼à½‚་ནིà¼" #: ../ui/main.glade.h:9 msgid "Disconnect from current host" msgstr "ད་ལྟོའི་ཧོསིཊི་ལས་མà½à½´à½‘་ལམ་བà½à½¼à½‚་ནིà¼" #: ../ui/main.glade.h:11 msgid "GNOME-Mud Homepage" msgstr "ཇི་ནོམ་མ་ཌི་à½à¾±à½²à½˜à¼‹à½¤à½¼à½‚་ལེབà¼" #: ../ui/main.glade.h:12 msgid "P_rofiles" msgstr "གསལ་སྡུད་ཚུà¼(_r)" #: ../ui/main.glade.h:13 msgid "Plugin _Information..." msgstr "པ་ལག་ཨིན་བརྡ་དོནà¼(_I)..." #: ../ui/main.glade.h:14 msgid "Q_uick Connect..." msgstr "འཕྲལ་མགྱོགས་མà½à½´à½‘à¼(_u)..." #: ../ui/main.glade.h:15 msgid "Reconnect" msgstr "སླར་མà½à½´à½‘་འབདà¼" #: ../ui/main.glade.h:16 msgid "Reconnect to current MUD" msgstr "ད་ལྟོའི་མ་ཌི་ལུ་སླར་མà½à½´à½‘་འབདà¼" #: ../ui/main.glade.h:17 msgid "Save buffer as..." msgstr "གནས་à½à½¼à½„ས་སྦེ་སྲུང་བཞག..." #: ../ui/main.glade.h:18 msgid "Start _Logging..." msgstr "ནང་བསà¾à¾±à½¼à½‘་འགོ་བཙུགསà¼(_L)..." #: ../ui/main.glade.h:19 msgid "Stop Lo_gging" msgstr "ནང་བསà¾à¾±à½¼à½‘་བཀག(_g)" #: ../ui/main.glade.h:20 msgid "_Disconnect" msgstr "མà½à½´à½‘་ལམ་བà½à½¼à½‚་ནིà¼(_D)" #: ../ui/main.glade.h:21 msgid "_File" msgstr "ཡིག་སྣོདà¼(_F)" #: ../ui/main.glade.h:22 msgid "_Help" msgstr "གྲོགས་རམà¼(_H)" #: ../ui/main.glade.h:23 msgid "_Mud List..." msgstr "མ་ཌི་à½à½¼à¼‹à½¡à½²à½‚(_M)..." #: ../ui/main.glade.h:24 msgid "_Plugins" msgstr "པ་ལག་ཨིནསིà¼(_P)" #: ../ui/main.glade.h:25 msgid "_Reconnect" msgstr "སླར་མà½à½´à½‘་འབདà¼(_R)" #: ../ui/main.glade.h:26 msgid "_Save Buffer..." msgstr "གནས་à½à½¼à½„ས་སྲུང་བཞག(_S)..." #: ../ui/main.glade.h:27 msgid "_Settings" msgstr "སྒྲིག་སྟངས་ཚུà¼(_S)" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../ui/main.glade.h:29 msgid "translator-credits" msgstr "སà¾à½‘་བསྒྱུར་པའི་ངོ་བསྟོད་ཚུà¼" #: ../ui/main.glade.h:30 msgid "© 1998-2006 Robin Ericsson" msgstr "© ༡༩༩༨-༢༠༠༦ Robin Ericsson" #: ../ui/muds.glade.h:1 msgid "Character name" msgstr "ཡིག་འབྲུ་མིང་à¼" #: ../ui/muds.glade.h:2 msgid "Characters" msgstr "ཡིག་འབྲུ་ཚུà¼" #: ../ui/muds.glade.h:3 msgid "Connection string" msgstr "ཡིག་རྒྱུན་མà½à½´à½‘་ལམà¼" #: ../ui/muds.glade.h:4 msgid "Connection" msgstr "མà½à½´à½‘་ལམà¼" #: ../ui/muds.glade.h:5 msgid "Detailed info" msgstr "རྒྱས་བཤད་ཡོད་མི་བརྡ་དོནà¼" #: ../ui/muds.glade.h:6 msgid "MUD list" msgstr "མ་ཌི་à½à½¼à¼‹à½¡à½²à½‚" #: ../ui/muds.glade.h:7 msgid "Mud Details" msgstr "མ་ཌི་རྒྱས་བཤད་ཚུà¼" #: ../ui/muds.glade.h:8 msgid "" "ACKmud\n" "AberMUD\n" "AFKMud\n" "Chronicles\n" "Circlemud\n" "CoffeeMud\n" "Dawn\n" "DikuMUD\n" "Diku II\n" "DUM\n" "Embermud\n" "Emlenmud\n" "Envy\n" "Eye of the Storm\n" "GodWars\n" "Heavymud\n" "LP Mud\n" "Merc\n" "MOO\n" "Mordor\n" "MUCK\n" "MUSE\n" "MUSH\n" "MUX\n" "Oblivion\n" "ResortMUD\n" "ROM\n" "ROT\n" "Silly\n" "SMAUG\n" "SWR\n" "The Forests Edge\n" "\n" msgstr "" "ཨེ་སི་ཀེ་མ་ཌིà¼\n" "ཨ་བིར་མ་ཌིà¼\n" "ཨེ་ཨེཕ་ཀེ་མ་ཌིà¼\n" "དུས་རིམ་དྲན་à½à½¼à¼\n" "སྒོར་à½à½²à½‚་མ་ཌིà¼\n" "ཀོ་ཕི་མ་ཌིà¼\n" "འགོ་བཙུགསà¼\n" "ཌི་ཀུ་མ་ཌིà¼\n" "ཌི་ཀུ་ཨའི་ཨའིà¼\n" "ཌི་ཡུ་ཨེམà¼\n" "ཨིམ་བར་མ་ཌིà¼\n" "ཨིམ་ལིན་མ་ཌིà¼\n" "ཕྲག་དོག\n" "རླུང་འཚུབ་འདི་གི་མིག་à½à½¼à¼\n" "གོཌི་à½à½¢à½¦à½²à¼\n" "ལྗིད་ཅན་མ་ཌིà¼\n" "ཨེལ་པི་མ་ཌིà¼\n" "མརསིà¼\n" "ཨེམ་ཨོ་ཨོà¼\n" "མོར་ཌོརà¼\n" "ཨེམ་ཡུ་སི་ཀེà¼\n" "ཨེམ་ཡུ་ཨེསི་ཨིà¼\n" "ཨེམ་ཡུ་ཨེས་ཨེཆིà¼\n" "ཨེམ་ཡུ་ཨེགསིà¼\n" "འབད་མ་ཚུགས་མིà¼\n" "ལོག་དབྱེ་སེལ་མ་ཌིà¼\n" "ཨར་ཨོ་ཨེམà¼\n" "ཨར་ཨོ་ཊིà¼\n" "སི་ལིà¼\n" "ཨེསི་ཨེམ་ཨེ་ཡུ་ཇིà¼\n" "ཨེསི་ཌབ་ལུ་ཨརà¼\n" "གནས་ཚལ་ཚུ་གི་མà½à½ à½˜à¼\n" "\n" #: ../ui/muds.glade.h:42 msgid "Character Properties" msgstr "ཡིག་འབྲུ་རྒྱུ་དངོས་ཚུà¼" #: ../ui/muds.glade.h:43 msgid "Edit MUD" msgstr "མ་ཌི་ཞུན་དག་འབདà¼" #: ../ui/muds.glade.h:44 msgid "MUD List" msgstr "མ་ཌི་à½à½¼à¼‹à½¡à½²à½‚" #: ../ui/muds.glade.h:45 msgid "P_rofile:" msgstr "གསལ་སྡུདà¼:(_r)" #: ../ui/muds.glade.h:46 msgid "_Add..." msgstr "à½à¼‹à½¦à¾à½¼à½„་བརà¾à¾±à½–à¼(_A)..." #: ../ui/muds.glade.h:47 msgid "_Code base:" msgstr "ཨང་རྟགས་གཞི་རྟེནà¼:(_C)" #: ../ui/muds.glade.h:48 msgid "_Delete" msgstr "བà½à½¼à½“་གà½à½„་à¼(_D)" #: ../ui/muds.glade.h:49 msgid "_Description:" msgstr "འགྲེལ་བཤདà¼:(_D)" #: ../ui/muds.glade.h:50 msgid "_Edit..." msgstr "ཞུན་དག(_E)..." #: ../ui/muds.glade.h:51 msgid "_Host/IP:" msgstr "ཧོསཊི/ཨའི་པི:(_H)" #: ../ui/muds.glade.h:52 #: ../ui/prefs.glade.h:39 msgid "_Name:" msgstr "མིང་à¼:(_N)" #: ../ui/muds.glade.h:53 msgid "_Port:" msgstr "འདྲེན་ལམà¼:(_P)" #: ../ui/muds.glade.h:54 msgid "_Properties..." msgstr "རྒྱུ་དངོས་ཚུà¼...(_P)" #: ../ui/muds.glade.h:55 msgid "_Show in Quick Connect" msgstr "འཕྲལ་མགྱོགས་མà½à½´à½‘་ལམ་འབད་ནི་ནང་སྟོནà¼(_S)" #: ../ui/muds.glade.h:56 msgid "_Theme:" msgstr "བརྗོད་དོནà¼:(_T)" #: ../ui/prefs.glade.h:1 msgid "New Profile Name:" msgstr "གསལ་སྡུད་མིང་གསརཔà¼:" #: ../ui/prefs.glade.h:3 msgid "Appearence" msgstr "འབྱུང་སྣང་à¼" #: ../ui/prefs.glade.h:4 msgid "Background color:" msgstr "རྒྱབ་གཞི་ཚོས་གཞིà¼:" #: ../ui/prefs.glade.h:5 msgid "Blank" msgstr "སྟོངམà¼" #: ../ui/prefs.glade.h:6 msgid "Color and Fonts" msgstr "ཚོས་གཞི་དང་ཡིག་གཟུགས་ཚུà¼" #: ../ui/prefs.glade.h:7 msgid "Color palette:" msgstr "ཚོས་གཞི་པེ་ལེཊིà¼:" #: ../ui/prefs.glade.h:8 msgid "Command division character:" msgstr "བརྡ་བཀོད་སྡེ་ཚན་ཡིག་འབྲུà¼:" #: ../ui/prefs.glade.h:9 msgid "Command history:" msgstr "བརྡ་བཀོད་ལོ་རྒྱུསà¼:" #: ../ui/prefs.glade.h:10 msgid "Disable _System Keys" msgstr "རིམ་ལུགས་ལྡེ་མིག་ཚུ་ལྕོགས་མིན་བཟོà¼(_S)" #: ../ui/prefs.glade.h:11 msgid "Error At:" msgstr "ལུ་འཛོལ་བà¼:" #: ../ui/prefs.glade.h:12 msgid "Error Code:" msgstr "ཨང་རྟགས་འཛོལ་བà¼:" #: ../ui/prefs.glade.h:13 msgid "Error String:" msgstr "ཡིག་རྒྱུན་འཛོལ་བà¼:" #: ../ui/prefs.glade.h:14 msgid "Font:" msgstr "ཡིག་གཟུགསà¼:" #: ../ui/prefs.glade.h:15 msgid "Foreground color:" msgstr "གདོང་གཞི་ཚོས་གཞིà¼:" #: ../ui/prefs.glade.h:16 msgid "Functionality" msgstr "ལས་འགནà¼" #: ../ui/prefs.glade.h:18 msgid "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be overriden by custom keybindings, or they can be disabled completely with this option." msgstr "ལྕོགས་ཅན་བཟོ་ཡོད་པ་ཅིན་ ཇི་ནོམ་-མ་ཌི་འདི་གིས་ནང་སྦྲགས་ཀི་པཱའིན་ཌིང་ཚུ་དག་པ་ཅིག་བྱིན་འོང་༠à½à½¼à½„་ཆ་à½à¾±à½–་སྲོལ་སྒྲིག་ཀི་བཱའིན་ཌིང་ཚུ་གིས་མེདཔ་གà½à½„་ནི་ཡང་ན་དེ་ཚུ་གདམ་à½à¼‹à½ à½‘ི་གིས་རྩ་བ་ལས་ལྕོགས་མིན་བཟོ་ཡོདཔ་ཨིནà¼" #: ../ui/prefs.glade.h:22 msgid "Match Text:" msgstr "ཚིག་ཡིག་མà½à½´à½“་སྒྲིག:" #: ../ui/prefs.glade.h:23 msgid "Match:" msgstr "མà½à½´à½“་སྒྲིག་འབདà¼:" #: ../ui/prefs.glade.h:24 msgid "New Profile" msgstr "གསལ་སྡུད་གསརཔà¼" #: ../ui/prefs.glade.h:25 msgid "Number of lines to save in the scrollback." msgstr "རྒྱབ་སྒྲིལ་འདི་ནང་སྲུང་བཞག་འབད་ནི་ལུ་གྱལ་ཚུ་གི་ཨང་à¼" #: ../ui/prefs.glade.h:27 msgid "Profiles" msgstr "གསལ་སྡུད་ཚུà¼" #: ../ui/prefs.glade.h:28 msgid "Regex Error" msgstr "རི་ཇེགསི་འཛོལ་བà¼" #: ../ui/prefs.glade.h:29 msgid "S_croll on output" msgstr "ཨའུཊི་པུཊི་གུ་བཤུད་སྒྲིལà¼(_c)" #: ../ui/prefs.glade.h:30 msgid "Scrollback:" msgstr "རྒྱབ་སྒྲིལà¼:" #: ../ui/prefs.glade.h:31 msgid "Terminal type:" msgstr "ཊར་མི་ནཱལ་དབྱེ་བà¼:" #: ../ui/prefs.glade.h:32 msgid "Test" msgstr "བརྟག་ཞིབà¼" #: ../ui/prefs.glade.h:33 msgid "The character used to divide commands sent to the mud. For example \";\" will let the string \"w;look\" be sent to the mud as two separate commands." msgstr "ཡིག་འབྲུ་འདི་མ་ཌི་འདི་ལུ་བà½à½„་ཡོད་མི་བརྡ་བཀོད་ཚུ་བགོ་ནི་ལུ་ལག་ལེན་འà½à½–་ཡོདཔ་ཨིན༠དཔེར་ན་ \";\" གིས་ཡིག་རྒྱུན་འདི་ \"w;look\" མ་ཌི་འདི་ལུ་སོ་སོ་བརྡ་བཀོད་་གཉིས་བཟུམ་སྦེ་བà½à½„་བཅུགཔ་ཨིནà¼" #: ../ui/prefs.glade.h:34 msgid "The number of entries to be saved in the command history." msgstr "བརྡ་བཀོད་ལོ་རྒྱུས་འདི་ནང་སྲུང་བཞག་འབད་ནི་à½à½¼à¼‹à½–ཀོད་ཚུ་གི་ཨང་à¼" #: ../ui/prefs.glade.h:36 msgid "_Action List:" msgstr "བྱ་བ་à½à½…་ཡིག:(_A)" #: ../ui/prefs.glade.h:37 msgid "_Echo the text sent" msgstr "ཚིག་ཡིག་གà½à½„་མི་འདི་བྲག་ཅà¼(_E)" #: ../ui/prefs.glade.h:38 msgid "_Keep the text entered" msgstr "ཚིག་ཡིག་བཙུགས་ཡོད་མི་བཞག(_K)" #: ../ui/prefs.glade.h:40 msgid "_Regex:" msgstr "རི་ཇེགསིà¼:(_R)" #: ../ui/prefs.glade.h:41 msgid "_Trigger:" msgstr "à½à½´à½¢à¼‹à½¢à¾Ÿà¼:(_T)" #: ../ui/prefs.glade.h:42 msgid "lines" msgstr "གྱལ་ཚུà¼" #. Free the create_link_data structure #: ../plugins/automapper/map.c:641 msgid "Ready." msgstr "གྲ་སྒྲིག" #: ../plugins/automapper/map.c:642 msgid "Canceled." msgstr "ཆ་མེད་གà½à½„་ཡོདཔà¼" #: ../plugins/automapper/map.c:678 msgid "A link already exists here!" msgstr "གྱལ་ཅིག་ཧེ་མ་ལས་ན་ཡོདཔ!" #. Create the hint label #: ../plugins/automapper/map.c:730 #: ../plugins/automapper/map.c:3642 #: ../plugins/automapper/map.c:3645 msgid "Ready" msgstr "གྲ་སྒྲིག" #: ../plugins/automapper/map.c:731 msgid "Link created" msgstr "འབྲེལ་ལམ་གསར་བསà¾à¾²à½´à½“་འབད་ཡོད་མིà¼" #: ../plugins/automapper/map.c:735 msgid "Can't create a node here" msgstr "ན་མà½à½´à½‘་མཚམས་ཅིག་གསར་བསà¾à¾²à½´à½“་འབད་མི་ཚུགསà¼" #: ../plugins/automapper/map.c:966 msgid "New Map" msgstr "ས་à½à¾²à¼‹à½‚སརཔà¼" #. Translator: "path" means "line of travel", ie "road" #: ../plugins/automapper/map.c:975 msgid "Creating a path" msgstr "འགྲུལ་ལམ་ཅིག་གསར་བསà¾à¾²à½´à½“་འབད་དོà¼" #. The radio button (new map) #: ../plugins/automapper/map.c:983 msgid "Path leads to a new map" msgstr "འགྲུལ་ལམ་འདི་ས་à½à¾²à¼‹à½‚སརཔ་ཅིག་ལུ་འགོ་à½à¾²à½²à½‘པ་ཨིནà¼" #: ../plugins/automapper/map.c:990 msgid "New map" msgstr "ས་à½à¾²à¼‹à½‚སརཔà¼" #. The radio button (default) #: ../plugins/automapper/map.c:1007 msgid "Path follows an already existing path:" msgstr "འགྲུལ་ལམ་འདི་ཧེ་མ་ལས་ཡོད་བཞིན་པའི་འགྲུལ་ལམ་ཅིག་རྗེས་སུ་འབྲངམ་ཨིནà¼:" #: ../plugins/automapper/map.c:1026 msgid "Create" msgstr "གསར་བསà¾à¾²à½´à½“à¼" #: ../plugins/automapper/map.c:1195 msgid "Enter in a path" msgstr "འགྲུལ་ལམ་ཅིག་ནང་བཙུགསà¼" #: ../plugins/automapper/map.c:1202 msgid "Create a new path:" msgstr "འགྲུལ་ལམ་གསརཔ་ཅིག་གསར་བསà¾à¾²à½´à½“་འབདà¼:" #: ../plugins/automapper/map.c:1219 msgid "Enter in existing path:" msgstr "ཡོད་བཞིན་པའི་འགྲུལ་ལམ་ནང་བཙུགསà¼:" #: ../plugins/automapper/map.c:1270 msgid "This node has already 8 links. Destroy one of these before trying to create a new one" msgstr "མà½à½´à½‘་ལམ་འདི་ལུ་ཧེ་མ་ལས་འབྲེལ་ལམ་༨་འདུག གསརཔ་གཅིག་གསར་བསà¾à¾²à½´à½“་མ་འབད་བའི་ཧེ་མ་གཅིག་རྩ་མེད་གà½à½„་à¼" #. Change the automap state #: ../plugins/automapper/map.c:1277 msgid "Enter to finish, Esc to quit" msgstr "མཇུག་བསྡུ་ནི་ལུ་བཙུགས་ སྤང་ནི་ལུ་ཨི་ཨེསི་སིà¼" #: ../plugins/automapper/map.c:1278 msgid "Use move buttons to build the link." msgstr "འབྲེལ་ལམ་འདི་བཟོ་བརྩིགས་ནི་ལུ་ཨེབ་རྟ་སྤོ་་ལག་ལེན་འà½à½–à¼" #: ../plugins/automapper/map.c:1456 msgid "Zoom In" msgstr "ཕྱིར་རྒྱསà¼" #: ../plugins/automapper/map.c:1457 msgid "Zoom Out" msgstr "ནང་རྒྱསà¼" #: ../plugins/automapper/map.c:1458 msgid "Configure Automap" msgstr "རིམ་སྒྲིག་རང་བཞིན་ས་à½à¾²à¼" #. Teleport here #: ../plugins/automapper/map.c:1498 msgid "Teleport here" msgstr "ན་རྒྱང་འདྲེནà¼" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: ../plugins/automapper/map.c:1508 msgid "Create new link" msgstr "འབྲེལ་ལམ་གསརཔ་གསར་བསà¾à¾²à½´à½“་འབདà¼" #. Translator: this is an action, not a key #: ../plugins/automapper/map.c:1515 msgid "Enter" msgstr "བཙུགསà¼" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #. Create button directions #: ../plugins/automapper/map.c:1816 #: ../plugins/automapper/map.c:3670 msgid "N" msgstr "N" #. Translator: "NE" means "Northeast" here #: ../plugins/automapper/map.c:1818 #: ../plugins/automapper/map.c:3671 msgid "NE" msgstr "NE" #. Translator: "E" means "East" here #: ../plugins/automapper/map.c:1820 #: ../plugins/automapper/map.c:3672 msgid "E" msgstr "E" #. Translator: "SE" means "Southeast" here #: ../plugins/automapper/map.c:1822 #: ../plugins/automapper/map.c:3673 msgid "SE" msgstr "SE" #. Translator: "S" means "South" here #: ../plugins/automapper/map.c:1824 #: ../plugins/automapper/map.c:3674 msgid "S" msgstr "S" #. Translator: "SW" means "Southwest" here #: ../plugins/automapper/map.c:1826 #: ../plugins/automapper/map.c:3675 msgid "SW" msgstr "SW" #. Translator: "W" means "West" here #: ../plugins/automapper/map.c:1828 #: ../plugins/automapper/map.c:3676 msgid "W" msgstr "W" #. Translator: "NW" means "Northwest" here #: ../plugins/automapper/map.c:1830 #: ../plugins/automapper/map.c:3677 msgid "NW" msgstr "NW" #: ../plugins/automapper/map.c:1833 #: ../plugins/automapper/map.c:3667 msgid "Remove" msgstr "རྩ་བསà¾à¾²à½‘་གà½à½„་à¼" #. Some buttons #: ../plugins/automapper/map.c:1834 #: ../plugins/automapper/map.c:3665 msgid "Load" msgstr "མངོན་གསལà¼" #: ../plugins/automapper/map.c:1835 #: ../plugins/automapper/map.c:3666 msgid "Save" msgstr "སྲུང་བཞག" #: ../plugins/automapper/map.c:2893 msgid "Load map" msgstr "ས་à½à¾²à¼‹à½˜à½„ོན་གསལà¼" #: ../plugins/automapper/map.c:2893 msgid "Save map" msgstr "ས་à½à¾²à¼‹à½¦à¾²à½´à½„་བཞག" #: ../plugins/automapper/map.c:3142 msgid "No link existed in that direction" msgstr "བཀོད་རྒྱ་དེ་ནང་འབྲེལ་ལམ་ཅིག་ཡང་མེདà¼" #: ../plugins/automapper/map.c:3148 msgid "Cannot break links to a node going up or down" msgstr "མà½à½´à½‘་མཚམས་ཡར་ནང་མར་འགྱོ་མི་ལུ་འབྲེལ་ལམ་ཚུ་བར་བà½à½¼à½‚་འབད་མི་ཚུགསà¼" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: ../plugins/automapper/map.c:3257 msgid "Destination node has already a connection here" msgstr "འགྲོ་ཡུལ་མà½à½´à½‘་མཚམས་འདི་ཧེ་མ་ལས་ན་མà½à½´à½‘་ལམ་ཡོདཔà¼" #: ../plugins/automapper/map.c:3406 msgid "Can't create a link to another floor!" msgstr "གཞན་འà½à½²à½„་གཞི་ལུ་འབྲེལ་ལམ་ཅིག་གསར་བསà¾à¾²à½´à½“་འབད་མི་ཚུགསà¼!" #: ../plugins/automapper/map.c:3412 msgid "There is already a link here!" msgstr "དེ་ནང་ཧེ་མ་ལས་འབྲེལ་ལམ་ཅིག་ཡོདཔà¼!" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: ../plugins/automapper/map.c:3550 msgid "GNOME-Mud AutoMapper" msgstr "ཇི་ནོམ་མ་ཌི་རང་བཞིན་ས་à½à¾²à¼‹à½–ཟོ་མིà¼" gnome-mud-0.11.2/po/ar.po0000644000175000017500000010063511052504641011767 00000000000000# Arabic translations for THIS package. # Copyright (C) 2007 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as THIS package. # Automatically generated, 2007. # Djihed Afifi , 2007 msgid "" msgstr "" "Project-Id-Version: Arabic\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-07-31 11:07+0100\n" "PO-Revision-Date: 2007-04-14 18:49+0100\n" "Last-Translator: Djihed Afifi \n" "Language-Team: Arabeyes \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : n>=3 && n<=10 ? 2 : " "3\n" #: ../gnome-mud.desktop.in.h:1 ../ui/main.glade.h:10 #, fuzzy msgid "GNOME-Mud" msgstr "جنوم" #: ../gnome-mud.desktop.in.h:2 #, fuzzy msgid "The GNOME MUD Client" msgstr "شريط جنوم" #: ../gnome-mud.schemas.in.h:1 #, fuzzy msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "إسم خط بانجو. \"Sans 12\" أو \"Monospace Bold 14\" مثلا." #: ../gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" #: ../gnome-mud.schemas.in.h:3 ../src/mud-preferences-window.c:543 #: ../src/mud-preferences-window.c:579 ../ui/prefs.glade.h:6 msgid "Aliases" msgstr "أسماء بديلة" #: ../gnome-mud.schemas.in.h:4 #, fuzzy msgid "Color palette" msgstr "_لوح الألوان:" #: ../gnome-mud.schemas.in.h:5 #, fuzzy msgid "Command Divider" msgstr "سطر الأوامر" #: ../gnome-mud.schemas.in.h:6 #, fuzzy msgid "Default color of the background" msgstr "اللون Ø§Ù„Ø¥ÙØªØ±Ø§Ø¶ÙŠ Ù„Ø®Ù„Ùية الطرÙيّة" #: ../gnome-mud.schemas.in.h:7 #, fuzzy msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" "اللون Ø§Ù„Ø¥ÙØªØ±Ø§Ø¶ÙŠ Ù„Ø®Ù„Ùية الطرÙيّة ÙƒÙ…ÙˆØ§ØµÙØ© لونيّة (يمكن أن يكون بأسلوب HTML ذي " "الرقميّات السداسيّة أو كأسم لون مثل \"red\")." #: ../gnome-mud.schemas.in.h:8 #, fuzzy msgid "Default color of the text" msgstr "اللون Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ Ù„Ù„Ù…Ù„Ø§Ø­Ø¸Ø§Øª الجديدة" #: ../gnome-mud.schemas.in.h:9 #, fuzzy msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" "اللون Ø§Ù„Ø¥ÙØªØ±Ø§Ø¶ÙŠ Ù„Ù„Ù†Øµ ÙÙŠ الطرÙيّة، ÙƒÙ…ÙˆØ§ØµÙØ© لونيّة (يمكن أن يكون بأسلوب HTML " "رقمي سداسي أو كأسم لون مثل \"red\")." #: ../gnome-mud.schemas.in.h:10 ../ui/directions.glade.h:1 #, fuzzy msgid "Directional keybindings" msgstr "ÙØ¹Ù‘Ù„ إرتباطات Ø§Ù„Ù…ÙØ§ØªÙŠØ­ العامة" #: ../gnome-mud.schemas.in.h:11 msgid "Enable sound file downloading on MSP enabled MUDs" msgstr "" #: ../gnome-mud.schemas.in.h:12 msgid "Encoding" msgstr "" #: ../gnome-mud.schemas.in.h:13 msgid "Encoding Index" msgstr "" #: ../gnome-mud.schemas.in.h:14 msgid "File where the mud list (used in the MudList dialog) will be read" msgstr "" #: ../gnome-mud.schemas.in.h:15 msgid "Font" msgstr "الخط" #: ../gnome-mud.schemas.in.h:16 #, fuzzy msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" "للطرÙيّات لوح ألوان ذي 16 لونا ستستخدمه التطبيقات داخل الطرÙيّة. هذه هي لوحة " "الألوان بهيئة قائمة أسماء ألوان Ù…Ù†ÙØµÙ„Ø© بÙواصل. يجب أن تكون أسماء الألوان " "بتهيئة سداسية، مثلا \"#FF00FF\"" #: ../gnome-mud.schemas.in.h:17 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" #: ../gnome-mud.schemas.in.h:18 msgid "How many entries to keep in the command history" msgstr "" #: ../gnome-mud.schemas.in.h:19 msgid "How many entries to keep in the command history." msgstr "" #: ../gnome-mud.schemas.in.h:20 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "" #: ../gnome-mud.schemas.in.h:21 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" #: ../gnome-mud.schemas.in.h:22 ../ui/prefs.glade.h:24 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" #: ../gnome-mud.schemas.in.h:23 ../ui/prefs.glade.h:25 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" #: ../gnome-mud.schemas.in.h:24 ../ui/prefs.glade.h:26 #, fuzzy msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "إذا ضبط لصحيح، ستل٠الشاشة إلى الأسÙÙ„ كل ما أتى خرْج جديد." #: ../gnome-mud.schemas.in.h:25 #, fuzzy msgid "Keybindings" msgstr "Ø§Ù„Ù…ÙØ§ØªÙŠØ­ المربوطة" #: ../gnome-mud.schemas.in.h:26 #, fuzzy msgid "Last log file" msgstr "المسار إلى الملÙ" #: ../gnome-mud.schemas.in.h:27 #, fuzzy msgid "" "List of MUDs known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/muds" msgstr "" "قائمة الأطوار Ø§Ù„Ù…Ø¹Ø±ÙˆÙØ© لطرÙية جنوم. تحوي القائمة سلاسل تسمي الدلائل Ø§Ù„ÙØ±Ø¹ÙŠØ© " "نسبة إلى /apps/gnome-terminal/profiles." #: ../gnome-mud.schemas.in.h:28 #, fuzzy msgid "List of Muds" msgstr "قائمة بالحسابات" #: ../gnome-mud.schemas.in.h:29 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" #: ../gnome-mud.schemas.in.h:30 #, fuzzy msgid "List of connections" msgstr "لايوجد اتصال " #: ../gnome-mud.schemas.in.h:31 #, fuzzy msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" "قائمة الأطوار Ø§Ù„Ù…Ø¹Ø±ÙˆÙØ© لطرÙية جنوم. تحوي القائمة سلاسل تسمي الدلائل Ø§Ù„ÙØ±Ø¹ÙŠØ© " "نسبة إلى /apps/gnome-terminal/profiles." #: ../gnome-mud.schemas.in.h:32 #, fuzzy msgid "List of movement commands" msgstr "قائمة بأوامر gnopernicus" #: ../gnome-mud.schemas.in.h:33 #, fuzzy msgid "List of profiles" msgstr "قائمة اللاعبين:" #: ../gnome-mud.schemas.in.h:34 #, fuzzy msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" "قائمة الأطوار Ø§Ù„Ù…Ø¹Ø±ÙˆÙØ© لطرÙية جنوم. تحوي القائمة سلاسل تسمي الدلائل Ø§Ù„ÙØ±Ø¹ÙŠØ© " "نسبة إلى /apps/gnome-terminal/profiles." #: ../gnome-mud.schemas.in.h:35 #, fuzzy msgid "Log flush interval" msgstr "جاري تحميل واجهة المستخدم" #: ../gnome-mud.schemas.in.h:36 #, fuzzy msgid "Mudlist file" msgstr "تعذّر سرد Ø§Ù„Ù…Ù„ÙØ§Øª" #: ../gnome-mud.schemas.in.h:37 msgid "Number of lines to keep in scrollback" msgstr "عدد السطور التي سيبقى عليها عند الل٠إلى الخلÙ" #: ../gnome-mud.schemas.in.h:38 #, fuzzy msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" "عدد سطور الل٠إلى الوراء التي سيبقى عليها. يمكنك الل٠إلى الوراء ÙÙŠ الشاشة " "الطرÙيّة بحسب هذا العدد من السطور. السطور التي لا تلائم الل٠إلى الوراء تنحّى. " "كن حذرا عند استعمال هذا التعيين، انه العامل الرئيسي عند تحديد مساحة الذاكرة " "التي ستستعملها الطرÙيّة." #: ../gnome-mud.schemas.in.h:39 msgid "Proxy Hostname" msgstr "" #: ../gnome-mud.schemas.in.h:40 #, fuzzy msgid "Proxy Version" msgstr "إصدارة PDF:" #: ../gnome-mud.schemas.in.h:41 msgid "Remote Download" msgstr "" #: ../gnome-mud.schemas.in.h:42 msgid "Remote Encoding" msgstr "" #: ../gnome-mud.schemas.in.h:43 #, fuzzy msgid "Tab location" msgstr "عنوان الجدول" #: ../gnome-mud.schemas.in.h:44 #, fuzzy msgid "Terminal type" msgstr "خط الشاشة الطرÙيّة" #: ../gnome-mud.schemas.in.h:45 msgid "The SOCKS Version to be used." msgstr "" #: ../gnome-mud.schemas.in.h:46 msgid "The encoding for the terminal widget." msgstr "" #: ../gnome-mud.schemas.in.h:47 #, fuzzy msgid "The file in which a mudlog was last saved." msgstr "حوار اختيار المل٠المستعمل" #: ../gnome-mud.schemas.in.h:48 msgid "The hostname for the SOCKS proxy server." msgstr "" #: ../gnome-mud.schemas.in.h:49 msgid "The index of the currently selected encoding." msgstr "" #: ../gnome-mud.schemas.in.h:50 #, fuzzy msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" "خيارات العرض لأيقونة التنبيه. الخيارات الصالحة هي \"never\"ØŒ \"critical\"ØŒ " "\"charge\"ØŒ\"present\"Ùˆ \"always\". " #: ../gnome-mud.schemas.in.h:51 ../src/mud-preferences-window.c:549 #: ../src/mud-preferences-window.c:586 ../ui/prefs.glade.h:38 #, fuzzy msgid "Triggers" msgstr "مقطوعة اذاعية" #: ../gnome-mud.schemas.in.h:52 msgid "Use Proxy" msgstr "" #: ../gnome-mud.schemas.in.h:53 msgid "Use Remote Encoding negotiation." msgstr "" #: ../gnome-mud.schemas.in.h:54 msgid "Use a proxy server to connect to the mud." msgstr "" #: ../gnome-mud.schemas.in.h:55 msgid "Variables" msgstr "متغيرات" #: ../gnome-mud.schemas.in.h:56 #, fuzzy msgid "Whether to echo sent text to the connection" msgstr "Ùيما إذا سيستعمل خط النظام" #: ../gnome-mud.schemas.in.h:57 #, fuzzy msgid "Whether to enable or disable the system keys" msgstr "Ùيما إذا سيستعمل خط النظام" #: ../gnome-mud.schemas.in.h:58 #, fuzzy msgid "Whether to keep text sent to the connection" msgstr "Ùيما إذا سيستعمل خط النظام" #: ../gnome-mud.schemas.in.h:59 msgid "Whether to scroll to the bottom when there's new output" msgstr "Ùيما إذا سيقع الل٠إلى الأسÙÙ„ عند حصول خرْج جديد" #: ../src/gconf-helper.c:74 #, fuzzy, c-format msgid "%s already exists and is not a directory!" msgstr "\"%s\" موجود مسبقاً ÙÙŠ الدليل" #: ../src/gconf-helper.c:83 #, fuzzy, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "الشارة \"%s\" غير موجودة ÙÙŠ النص Ùˆ لا يمكن إنشاء الشارات." #: ../src/gconf-helper.c:140 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "كان للوح الألوان Ù…ÙØ¯Ø®Ù„ÙŒ واحد بدلاً من %d\n" msgstr[1] "كان للوح الألوان Ù…ÙØ¯Ø®Ù„ان بدلاً من %d\n" msgstr[2] "كان للوح الألوان %d Ù…ÙØ¯Ø®Ù„ات٠بدلاً من %d\n" msgstr[3] "كان للوح الألوان %d Ù…ÙØ¯Ø®Ù„اً بدلاً من %d\n" #: ../src/gnome-mud.c:61 #, c-format msgid "There was an error accessing GConf: %s" msgstr "حصل خطأ عند Ø§Ù„Ù†ÙØ§Ø° إلى GConf: %s" #: ../src/gnome-mud.c:74 msgid "The default configuration values could not be retrieved correctly." msgstr "لم يمكن سحب قيم الإعدادات Ø§Ù„Ø¥ÙØªØ±Ø§Ø¶ÙŠÙ‘Ø© بسلامة." #: ../src/gnome-mud.c:75 msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "رجاء تثبت من إعدادات GConfØŒ خاصة من صحة تثبيت المخططات." #: ../src/gnome-mud.c:102 #, fuzzy, c-format msgid "Failed to init GConf: %s" msgstr "ÙØ´Ù„ ضبط العدّ: %s" #: ../src/modules.c:200 #, fuzzy msgid "Plugin Information" msgstr "معلومات تسجيل الدخول" #: ../src/modules.c:216 #, fuzzy msgid "Plugin Name:" msgstr "اسم الملحق" #: ../src/modules.c:236 #, fuzzy msgid "Plugin Author:" msgstr "مؤل٠النشر" #: ../src/modules.c:246 #, fuzzy msgid "Plugin Version:" msgstr "إصدارة PDF:" #: ../src/modules.c:256 #, fuzzy msgid "Plugin Description:" msgstr "ال_وصÙ:" #: ../src/modules.c:266 #, fuzzy msgid "Enable plugin" msgstr "ÙØ¹Ù‘Ù„ التنقيح" #: ../src/modules.c:380 #, fuzzy, c-format msgid "Plugin error (%s)" msgstr "خطأ ÙÙŠ التّصديق: %s" #: ../src/modules.c:424 #, fuzzy, c-format msgid "Error getting plugin handle (%s): %s." msgstr "خطأ تلقي قيمة جديدة لـ \"%s\": %s" #: ../src/modules.c:432 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "" #: ../src/modules_api.c:69 #, fuzzy, c-format msgid "Error while registering the menu: %s" msgstr "حدث خطأ خلال تحديد حجم الإطار." #: ../src/modules_api.c:96 #, fuzzy, c-format msgid "Error while registering data %s: %s" msgstr "خطأ ÙÙŠ الكتابة إلى %s: %s" #: ../src/modules_api.c:104 #, fuzzy msgid "Error while getting plugin from handle." msgstr "حدث خطأ خلال تحديد معدل الإطارات." #: ../src/mud-connection-view.c:167 #, c-format msgid "" "There was an error loading config value for whether to use image in menus. (%" "s)\n" msgstr "حدث خطأ عند تحميل قيمة الإعداد لإمكانيّة استعمال صور ÙÙŠ القوائم. (%s)\n" #: ../src/mud-connection-view.c:513 ../src/mud-connection-view.c:552 #: ../src/mud-connection-view.c:1000 #, fuzzy msgid "*** Connection closed.\n" msgstr "Ùقد الاتصال " #: ../src/mud-connection-view.c:565 ../src/mud-connection-view.c:870 #, fuzzy, c-format msgid "*** Making connection to %s, port %d.\n" msgstr "ÙØªØ­ اتصال SHHب%s\n" #: ../src/mud-connection-view.c:721 #, fuzzy msgid "Close" msgstr "أغلق" #: ../src/mud-connection-view.c:741 msgid "Change P_rofile" msgstr "غيّر الطور" #: ../src/mud-connection-view.c:780 msgid "_Input Methods" msgstr "طرق ال_إدخال" #: ../src/mud-connection-view.c:991 #, fuzzy msgid "*** Could not connect.\n" msgstr "Ùقد الاتصال " #: ../src/mud-connection-view.c:995 #, fuzzy msgid "*** Connected.\n" msgstr "Ùقد الاتصال " #: ../src/mud-connection-view.c:1106 #, fuzzy msgid "Connecting..." msgstr "اتصال ...." #: ../src/mud-connection-view.c:1221 #, fuzzy msgid "Connection timed out." msgstr "Ùقد الاتصال " #: ../src/mud-connection-view.c:1237 msgid "There was an internal http connection error." msgstr "" #: ../src/mud-connection-view.c:1259 msgid "Downloading" msgstr "" #: ../src/mud-log.c:142 msgid "" "\n" "*** Log starts *** %d/%m/%Y %H:%M:%S\n" msgstr "" #: ../src/mud-log.c:178 msgid "" "\n" " *** Log stops *** %d/%m/%Y %H:%M:%S\n" msgstr "" #: ../src/mud-tray.c:161 #, fuzzy msgid "_Hide window" msgstr "Ø¥Ø®ÙØ§Ø¡ Ø§Ù„Ù†Ù‘ÙŽØ§ÙØ°Ø© الرَّئيسيَّة" #: ../src/mud-tray.c:163 #, fuzzy msgid "_Show window" msgstr "ا_ظهر Ø§Ù„Ù†Ø§ÙØ°Ø©" #: ../src/mud-tray.c:168 #, fuzzy msgid "_Quit" msgstr "اخرج" #: ../src/mud-preferences-window.c:385 ../src/mud-preferences-window.c:411 #, fuzzy msgid "Name" msgstr "الإ_سم" #: ../src/mud-preferences-window.c:386 ../src/mud-preferences-window.c:412 #, fuzzy msgid "Enabled" msgstr "/_Ù…ÙØ¹Ù‘Ù„" #: ../src/mud-preferences-window.c:413 #, fuzzy msgid "Gag" msgstr "غيج" #: ../src/mud-preferences-window.c:536 ../src/mud-preferences-window.c:573 #: ../ui/prefs.glade.h:31 #, fuzzy msgid "Preferences" msgstr "ت_ÙØ¶ÙŠÙ„ات" #: ../src/mud-preferences-window.c:1771 ../src/mud-preferences-window.c:1876 #, fuzzy msgid "Error in Regex." msgstr "خطأ ÙÙŠ إبطال الشّهادة" #: ../src/mud-preferences-window.c:1816 ../src/mud-preferences-window.c:1921 #, fuzzy msgid "No match." msgstr "{0} مطابقة" #: ../src/mud-window.c:432 msgid "A Multi-User Dungeon (MUD) client for GNOME" msgstr "" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/mud-window.c:444 ../ui/main.glade.h:29 #, fuzzy msgid "translator-credits" msgstr "المترجمون:" #: ../src/mud-window.c:569 #, fuzzy msgid "Could not save the file in specified location!" msgstr "لا يمكن Ø­ÙØ¸ المل٠%s." #: ../src/mud-window.c:726 #, fuzzy msgid "_Manage Profiles..." msgstr "_غيّر الطور" #: ../ui/connect.glade.h:1 #, fuzzy msgid "MUDs and characters" msgstr "موسيقى Ùˆ Ø£Ùلام" #: ../ui/connect.glade.h:2 #, fuzzy msgid "Profile to use" msgstr "صورة " #: ../ui/connect.glade.h:3 #, fuzzy msgid "Quick connect" msgstr "الإتصال" #: ../ui/connect.glade.h:4 #, fuzzy msgid "Co_nnect" msgstr "اتصل" #: ../ui/connect.glade.h:5 ../ui/main.glade.h:4 msgid "Connect" msgstr "اتصل" #: ../ui/connect.glade.h:6 #, fuzzy msgid "Connect..." msgstr "اتصال ...." #: ../ui/connect.glade.h:7 msgid "Host:" msgstr "المضيÙ:" #: ../ui/connect.glade.h:8 msgid "Port:" msgstr "Ù…Ù†ÙØ¯:" #: ../ui/connect.glade.h:9 #, fuzzy msgid "_Close" msgstr "أغلق" #: ../ui/directions.glade.h:2 ../plugins/automapper/map.c:1832 #: ../plugins/automapper/map.c:3679 msgid "Down" msgstr "تحت" #: ../ui/directions.glade.h:3 msgid "East" msgstr "شرق" #: ../ui/directions.glade.h:4 msgid "Look" msgstr "المظهر" #: ../ui/directions.glade.h:5 msgid "North" msgstr "شمال" #: ../ui/directions.glade.h:6 msgid "Northeast" msgstr "شمال شرقي" #: ../ui/directions.glade.h:7 msgid "Northwest" msgstr "شمال غربي" #: ../ui/directions.glade.h:8 msgid "South" msgstr "جنوب" #: ../ui/directions.glade.h:9 msgid "Southeast" msgstr "جنوب شرقي" #: ../ui/directions.glade.h:10 msgid "Southwest" msgstr "جنوب غربي" #: ../ui/directions.glade.h:11 ../plugins/automapper/map.c:1831 #: ../plugins/automapper/map.c:3678 msgid "Up" msgstr "Ùوق" #: ../ui/directions.glade.h:12 msgid "West" msgstr "غرب" #: ../ui/main.glade.h:1 msgid "A Multi-User Dungeon (MUD) client for GNOME." msgstr "" #: ../ui/main.glade.h:2 #, fuzzy msgid "C_onnection..." msgstr "اتصال ...." #: ../ui/main.glade.h:3 #, fuzzy msgid "Close _Window" msgstr "اغلق Ø§Ù„Ù†Ø§ÙØ°Ø©" #: ../ui/main.glade.h:5 #, fuzzy msgid "Connect to MUD" msgstr "إتّصل بـ:" #: ../ui/main.glade.h:6 #, fuzzy msgid "Connect to host" msgstr "Ùقد الاتصال " #: ../ui/main.glade.h:7 msgid "Disconnect" msgstr "اقطع الاتصال" #: ../ui/main.glade.h:8 #, fuzzy msgid "Disconnect from current MUD" msgstr "إنقطع الاتصال مع الخادم." #: ../ui/main.glade.h:9 #, fuzzy msgid "Disconnect from current host" msgstr "قطع الاتصال بالموقع البعيد" #: ../ui/main.glade.h:11 #, fuzzy msgid "GNOME-Mud Homepage" msgstr "Ø§Ù„ØµÙØ­Ø© الرئيسية" #: ../ui/main.glade.h:12 #, fuzzy msgid "P_rofiles" msgstr "_Ù…Ù„ÙØ§Øª التعريÙ" #: ../ui/main.glade.h:13 #, fuzzy msgid "Plugin _Information..." msgstr "معلومات تسجيل الدخول" #: ../ui/main.glade.h:14 #, fuzzy msgid "Q_uick Connect..." msgstr "ا_قطع الاتصال VPN..." #: ../ui/main.glade.h:15 #, fuzzy msgid "Reconnect" msgstr "إعادة الاتصال" #: ../ui/main.glade.h:16 #, fuzzy msgid "Reconnect to current MUD" msgstr "يجري إعادة الإتصال بـ %s" #: ../ui/main.glade.h:17 #, fuzzy msgid "Save buffer as..." msgstr "Ø§Ø­ÙØ¸ المل٠بإسم..." #: ../ui/main.glade.h:18 #, fuzzy msgid "Start _Logging..." msgstr "يجري التشغيل" #: ../ui/main.glade.h:19 #, fuzzy msgid "Stop Lo_gging" msgstr "إيقا٠التّحميل" #: ../ui/main.glade.h:20 #, fuzzy msgid "_Disconnect" msgstr "اقطع الاتصال" #: ../ui/main.glade.h:21 #, fuzzy msgid "_File" msgstr "/ملÙ" #: ../ui/main.glade.h:22 #, fuzzy msgid "_Help" msgstr "مساعدة" #: ../ui/main.glade.h:23 #, fuzzy msgid "_Mud List..." msgstr "_حرر..." #: ../ui/main.glade.h:24 msgid "_Plugins" msgstr "ملح_قات" #: ../ui/main.glade.h:25 #, fuzzy msgid "_Reconnect" msgstr "إعادة الاتصال" #: ../ui/main.glade.h:26 #, fuzzy msgid "_Save Buffer..." msgstr "ا_Ø­ÙØ¸ البحث..." #: ../ui/main.glade.h:27 msgid "_Settings" msgstr "_تعيينات" #: ../ui/main.glade.h:30 msgid "© 1998-2006 Robin Ericsson" msgstr "" #: ../ui/muds.glade.h:1 #, fuzzy msgid "Character name" msgstr "أسماء المقطوعات" #: ../ui/muds.glade.h:2 #, fuzzy msgid "Characters" msgstr "تواريخ" #: ../ui/muds.glade.h:3 #, fuzzy msgid "Connection string" msgstr "اعدادات الإتصال" #: ../ui/muds.glade.h:4 msgid "Connection" msgstr "الإتصال" #: ../ui/muds.glade.h:5 #, fuzzy msgid "Detailed info" msgstr "ØªÙØ§ØµÙŠÙ„" #: ../ui/muds.glade.h:6 #, fuzzy msgid "MUD list" msgstr "قائمة الأص_وات" #: ../ui/muds.glade.h:7 #, fuzzy msgid "Mud Details" msgstr "ØªÙØ§ØµÙŠÙ„" #: ../ui/muds.glade.h:8 msgid "" "ACKmud\n" "AberMUD\n" "AFKMud\n" "Chronicles\n" "Circlemud\n" "CoffeeMud\n" "Dawn\n" "DikuMUD\n" "Diku II\n" "DUM\n" "Embermud\n" "Emlenmud\n" "Envy\n" "Eye of the Storm\n" "GodWars\n" "Heavymud\n" "LP Mud\n" "Merc\n" "MOO\n" "Mordor\n" "MUCK\n" "MUSE\n" "MUSH\n" "MUX\n" "Oblivion\n" "ResortMUD\n" "ROM\n" "ROT\n" "Silly\n" "SMAUG\n" "SWR\n" "The Forests Edge\n" "\n" msgstr "" #: ../ui/muds.glade.h:42 #, fuzzy msgid "Character Properties" msgstr "الخصائص العامة للمحرÙ" #: ../ui/muds.glade.h:43 #, fuzzy msgid "Edit MUD" msgstr "تحرير النمط" #: ../ui/muds.glade.h:44 #, fuzzy msgid "MUD List" msgstr "قائمة التذكيرات" #: ../ui/muds.glade.h:45 #, fuzzy msgid "P_rofile:" msgstr "المل٠الشخصي: " #: ../ui/muds.glade.h:46 #, fuzzy msgid "_Add..." msgstr "أضÙÙ..." #: ../ui/muds.glade.h:47 #, fuzzy msgid "_Code base:" msgstr "ا_سم المجلّد:" #: ../ui/muds.glade.h:48 msgid "_Delete" msgstr "_ÙØ³Ø®" #: ../ui/muds.glade.h:49 msgid "_Description:" msgstr "ال_وصÙ:" #: ../ui/muds.glade.h:50 msgid "_Edit..." msgstr "_حرر..." #: ../ui/muds.glade.h:51 #, fuzzy msgid "_Host/IP:" msgstr "_مضيÙ" #: ../ui/muds.glade.h:52 ../ui/prefs.glade.h:44 msgid "_Name:" msgstr "الإ_سم:" #: ../ui/muds.glade.h:53 #, fuzzy msgid "_Port:" msgstr "Ù…Ù†ÙØ¯:" #: ../ui/muds.glade.h:54 #, fuzzy msgid "_Properties..." msgstr "_خاصيات:" #: ../ui/muds.glade.h:55 #, fuzzy msgid "_Show in Quick Connect" msgstr "إظهار المراسلين الغير متَّصلين" #: ../ui/muds.glade.h:56 #, fuzzy msgid "_Theme:" msgstr "_سÙمة" #: ../ui/prefs.glade.h:1 msgid "" "\n" "Mud Sound Protocol:\n" msgstr "" #: ../ui/prefs.glade.h:4 msgid " SOCKS Host:" msgstr "" #: ../ui/prefs.glade.h:5 #, fuzzy msgid "New Profile Name:" msgstr "اسم الملÙ:" #: ../ui/prefs.glade.h:7 #, fuzzy msgid "Appearence" msgstr "ال_مظهر:" #: ../ui/prefs.glade.h:8 #, fuzzy msgid "Background color:" msgstr "اللون الخلÙÙŠ:" #: ../ui/prefs.glade.h:9 msgid "Blank" msgstr "ÙØ§Ø±Øº" #: ../ui/prefs.glade.h:10 #, fuzzy msgid "Color and Fonts" msgstr "كولورادو" #: ../ui/prefs.glade.h:11 #, fuzzy msgid "Color palette:" msgstr "_لوح الألوان:" #: ../ui/prefs.glade.h:12 msgid "Command division character:" msgstr "" #: ../ui/prefs.glade.h:13 #, fuzzy msgid "Disable _System Keys" msgstr "عطّÙÙ„ الطوابع" #: ../ui/prefs.glade.h:14 msgid "E_ncoding:" msgstr "" #: ../ui/prefs.glade.h:15 msgid "Enable Encoding Negotiation" msgstr "" #: ../ui/prefs.glade.h:16 msgid "Enable Remote Downloading" msgstr "" #: ../ui/prefs.glade.h:17 #, fuzzy msgid "Error At:" msgstr "خطأ" #: ../ui/prefs.glade.h:18 #, fuzzy msgid "Error Code:" msgstr "شاشة الخطأ" #: ../ui/prefs.glade.h:19 #, fuzzy msgid "Error String:" msgstr "خطأ عند Ø§Ù„ØªÙØ±Ø¬" #: ../ui/prefs.glade.h:20 msgid "Font:" msgstr "الخط:" #: ../ui/prefs.glade.h:21 #, fuzzy msgid "Foreground color:" msgstr "اللون الأمامي:" #: ../ui/prefs.glade.h:22 #, fuzzy msgid "Functionality" msgstr "نداءات الدالات" #: ../ui/prefs.glade.h:23 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overriden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" #: ../ui/prefs.glade.h:27 #, fuzzy msgid "Match Text:" msgstr "طابق الحالة" #: ../ui/prefs.glade.h:28 #, fuzzy msgid "Match:" msgstr "Ù…_طابقة" #: ../ui/prefs.glade.h:29 msgid "New Profile" msgstr "طور جديد" #: ../ui/prefs.glade.h:30 #, fuzzy msgid "Number of lines to save in the scrollback." msgstr "عدد السطور التي سيبقى عليها عند الل٠إلى الخلÙ" #: ../ui/prefs.glade.h:32 #, fuzzy msgid "Profiles" msgstr "_Ù…Ù„ÙØ§Øª التعريÙ" #: ../ui/prefs.glade.h:33 #, fuzzy msgid "Regex Error" msgstr "خطأ بالجهاز" #: ../ui/prefs.glade.h:34 #, fuzzy msgid "S_croll on output" msgstr "ل٠عند الخرْج" #: ../ui/prefs.glade.h:35 #, fuzzy msgid "Scrollback:" msgstr "_ل٠إلى الوراء:" #: ../ui/prefs.glade.h:36 msgid "Test" msgstr "اختبار" #: ../ui/prefs.glade.h:37 msgid "" "The character used to divide commands sent to the mud. For example \";\" " "will let the string \"w;look\" be sent to the mud as two separate commands." msgstr "" #: ../ui/prefs.glade.h:39 msgid "Use SOCKS Proxy" msgstr "" #: ../ui/prefs.glade.h:40 #, fuzzy msgid "Version:" msgstr "إصدارة PDF:" #: ../ui/prefs.glade.h:41 #, fuzzy msgid "_Action List:" msgstr "Ø£_حداث" #: ../ui/prefs.glade.h:42 #, fuzzy msgid "_Echo the text sent" msgstr "اظهر النقلة التالية" #: ../ui/prefs.glade.h:43 #, fuzzy msgid "_Keep the text entered" msgstr "اعرض الخيط التالي" #: ../ui/prefs.glade.h:45 #, fuzzy msgid "_Proxy:" msgstr "Ù…Ù†ÙØ¯:" #: ../ui/prefs.glade.h:46 #, fuzzy msgid "_Regex:" msgstr "_أحمر:" #: ../ui/prefs.glade.h:47 #, fuzzy msgid "_Trigger:" msgstr "مولد ت_بويبات:" #: ../ui/prefs.glade.h:48 msgid "lines" msgstr "سطور" #. Free the create_link_data structure #: ../plugins/automapper/map.c:641 #, fuzzy msgid "Ready." msgstr "اقرأ" #: ../plugins/automapper/map.c:642 #, fuzzy msgid "Canceled." msgstr "Ø£ÙلغÙÙŠÙŽ" #: ../plugins/automapper/map.c:678 #, fuzzy msgid "A link already exists here!" msgstr "المل٠موجود مسبّقا" #. Create the hint label #: ../plugins/automapper/map.c:730 ../plugins/automapper/map.c:3642 #: ../plugins/automapper/map.c:3645 #, fuzzy msgid "Ready" msgstr "اقرأ" #: ../plugins/automapper/map.c:731 #, fuzzy msgid "Link created" msgstr "سرعة الوصلة:" #: ../plugins/automapper/map.c:735 #, fuzzy msgid "Can't create a node here" msgstr "تعذر إنشاء حدث جديد" #: ../plugins/automapper/map.c:966 #, fuzzy msgid "New Map" msgstr "لسان جديد" #. Translator: "path" means "line of travel", ie "road" #: ../plugins/automapper/map.c:975 #, fuzzy msgid "Creating a path" msgstr "انشاء صورة قرص" #. The radio button (new map) #: ../plugins/automapper/map.c:983 msgid "Path leads to a new map" msgstr "" #: ../plugins/automapper/map.c:990 #, fuzzy msgid "New map" msgstr "أولم الجديدة" #. The radio button (default) #: ../plugins/automapper/map.c:1007 msgid "Path follows an already existing path:" msgstr "" #: ../plugins/automapper/map.c:1026 #, fuzzy msgid "Create" msgstr "Ø¥_نشيء" #: ../plugins/automapper/map.c:1195 #, fuzzy msgid "Enter in a path" msgstr "Ù…ÙØ¯Ù’خل ÙÙŠ اللوحة" #: ../plugins/automapper/map.c:1202 #, fuzzy msgid "Create a new path:" msgstr "إنشاء صورة جديدة" #: ../plugins/automapper/map.c:1219 #, fuzzy msgid "Enter in existing path:" msgstr "شارك ÙÙŠ لعبة موجودة" #: ../plugins/automapper/map.c:1270 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "" #. Change the automap state #: ../plugins/automapper/map.c:1277 msgid "Enter to finish, Esc to quit" msgstr "" #: ../plugins/automapper/map.c:1278 #, fuzzy msgid "Use move buttons to build the link." msgstr "إستخدم أزرار راديو لأجل العمود الأول" #: ../plugins/automapper/map.c:1456 #, fuzzy msgid "Zoom In" msgstr "ت_كبير" #: ../plugins/automapper/map.c:1457 #, fuzzy msgid "Zoom Out" msgstr "ت_صغير" #: ../plugins/automapper/map.c:1458 #, fuzzy msgid "Configure Automap" msgstr "اضبط واجهة المستخدم" #. Teleport here #: ../plugins/automapper/map.c:1498 #, fuzzy msgid "Teleport here" msgstr "_قل هوائي" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: ../plugins/automapper/map.c:1508 #, fuzzy msgid "Create new link" msgstr "انشيء مش_هد جديد" #. Translator: this is an action, not a key #: ../plugins/automapper/map.c:1515 msgid "Enter" msgstr "إدخال" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #. Create button directions #: ../plugins/automapper/map.c:1816 ../plugins/automapper/map.c:3670 msgid "N" msgstr "N" #. Translator: "NE" means "Northeast" here #: ../plugins/automapper/map.c:1818 ../plugins/automapper/map.c:3671 #, fuzzy msgid "NE" msgstr "E" #. Translator: "E" means "East" here #: ../plugins/automapper/map.c:1820 ../plugins/automapper/map.c:3672 msgid "E" msgstr "E" #. Translator: "SE" means "Southeast" here #: ../plugins/automapper/map.c:1822 ../plugins/automapper/map.c:3673 #, fuzzy msgid "SE" msgstr "SEP" #. Translator: "S" means "South" here #: ../plugins/automapper/map.c:1824 ../plugins/automapper/map.c:3674 msgid "S" msgstr "S" #. Translator: "SW" means "Southwest" here #: ../plugins/automapper/map.c:1826 ../plugins/automapper/map.c:3675 #, fuzzy msgid "SW" msgstr "S" #. Translator: "W" means "West" here #: ../plugins/automapper/map.c:1828 ../plugins/automapper/map.c:3676 msgid "W" msgstr "W" #. Translator: "NW" means "Northwest" here #: ../plugins/automapper/map.c:1830 ../plugins/automapper/map.c:3677 #, fuzzy msgid "NW" msgstr "N" #: ../plugins/automapper/map.c:1833 ../plugins/automapper/map.c:3667 msgid "Remove" msgstr "احذÙ" #. Some buttons #: ../plugins/automapper/map.c:1834 ../plugins/automapper/map.c:3665 #, fuzzy msgid "Load" msgstr "الحÙمل:" #: ../plugins/automapper/map.c:1835 ../plugins/automapper/map.c:3666 msgid "Save" msgstr "Ø§Ø­ÙØ¸" #: ../plugins/automapper/map.c:2893 #, fuzzy msgid "Load map" msgstr "حمّل الصّورة" #: ../plugins/automapper/map.c:2893 #, fuzzy msgid "Save map" msgstr "Ø­ÙØ¸ الصورة" #: ../plugins/automapper/map.c:3142 #, fuzzy msgid "No link existed in that direction" msgstr "\"%s\" موجود مسبقاً ÙÙŠ الدليل" #: ../plugins/automapper/map.c:3148 msgid "Cannot break links to a node going up or down" msgstr "" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: ../plugins/automapper/map.c:3257 #, fuzzy msgid "Destination node has already a connection here" msgstr "Ø§Ù„ÙˆÙØ¬Ù‡Ø© قابلة للقراءة Ùقط." #: ../plugins/automapper/map.c:3406 #, fuzzy msgid "Can't create a link to another floor!" msgstr "لا يمكن إنشاء لوحة Ù…ÙØ§ØªÙŠØ­ مركّبة!" #: ../plugins/automapper/map.c:3412 #, fuzzy msgid "There is already a link here!" msgstr "السباق قد بدأ" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: ../plugins/automapper/map.c:3550 #, fuzzy msgid "GNOME-Mud AutoMapper" msgstr "جنوم أوتوماتيكي" #, fuzzy #~ msgid "Close tab or window, whatever :)" #~ msgstr "اغلق جميع Ù†ÙˆØ§ÙØ° المجلّدات" #, fuzzy #~ msgid "Edit Current Profile..." #~ msgstr "_حرّر الطور الحالي..." #~ msgid "*" #~ msgstr "*" #, fuzzy #~ msgid "Command history:" #~ msgstr "قائمة الأوامر" #, fuzzy #~ msgid "Terminal type:" #~ msgstr "خط الشاشة الطرÙيّة" #, fuzzy #~ msgid "The number of entries to be saved in the command history." #~ msgstr "Ø§Ù„ÙØ±Ø§Øº بالبكسل بين الأيقونة Ùˆ الشارة" gnome-mud-0.11.2/po/vi.po0000644000175000017500000007413510571406320012010 00000000000000# Vietnamese translation for Gnome MUD. # Copyright © 2006 Free Software Foundation, Inc. # Clytie Siddall , 2006. # msgid "" "" msgstr "Project-Id-Version: gnome-mud HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-08-23 12:26+0200\n" "PO-Revision-Date: 2006-08-23 21:52+0930\n" "Last-Translator: Clytie Siddall \n" "Language-Team: Vietnamese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: LocFactoryEditor 1.6fc1\n" #: ../gnome-mud.desktop.in.h:1 #: ../ui/main.glade.h:10 msgid "GNOME-Mud" msgstr "GNOME Mud" #: ../gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "Ứng dụng khách MUD cá»§a Gnome" #: ../gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "Tên phông chữ Pango. Ví dụ « Sans 12 » (phông chữ không chân có kích cỡ 12 Ä‘iểm) " "hoặc « Monospace Bold 14 » (phông chữ đơn cách in đậm có kích cỡ 14 Ä‘iểm)." #: ../gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "Má»™t ký tá»± dùng để chia tách nhiá»u lệnh trong cùng chuá»—i (như « w;w;w;l ») mà sẽ được gởi cho miá»n MUD dạng 4 lệnh riêng." #: ../gnome-mud.schemas.in.h:3 #: ../src/mud-preferences-window.c:518 #: ../src/mud-preferences-window.c:554 #: ../ui/prefs.glade.h:2 msgid "Aliases" msgstr "Bí danh" #: ../gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "Bảng chá»n màu" #: ../gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "Bá»™ chia lệnh" #: ../gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "Màu ná»n mặc định" #: ../gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "Màu ná»n mặc định dạng đặc tả màu (có thể là dạng thập lục cá»§a HTML, hoặc tên màu như « red » (màu Ä‘á»)." #: ../gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "Màu chữ mặc định" #: ../gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "Màu mặc định cho Ä‘oạn chữ dạng đặc tả màu (có thể là dạng thập lục cá»§a HTML, hoặc tên màu như « red » (màu Ä‘á»)." #: ../gnome-mud.schemas.in.h:10 #: ../ui/directions.glade.h:2 msgid "Directional keybindings" msgstr "Tổ hợp phím định hướng" #: ../gnome-mud.schemas.in.h:11 msgid "File where the mud list (used in the MudList dialog) will be read" msgstr "Tập tin từ đó danh sách MUD (dùng trong há»™p thoại Danh Sách MUD) sẽ được Ä‘á»c" #: ../gnome-mud.schemas.in.h:12 msgid "Font" msgstr "Phông chữ" #: ../gnome-mud.schemas.in.h:13 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "Trình Gnome-Mud có bảng chá»n có 16 màu mà các MUD có khả năng dùng. Nó phải được xác định dạng danh sách các tên màu định giá»›i bằng dấu hai chấm. Tên màu nên có dạng thập lục, v.d. « FF00FF »." #: ../gnome-mud.schemas.in.h:14 #: ../ui/prefs.glade.h:17 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "Trình Gnome-Mud sẽ thá»­ truyá»n má»™t kiểu thiết bị cuối (như ANSI hay VT100), nếu MUD yêu cầu. Tùy chá»n này đặt kiểu thiết bị cuối cần gởi." #: ../gnome-mud.schemas.in.h:15 msgid "How many entries to keep in the command history" msgstr "Số mục nhập cần giữ lại trong lược sá»­ lệnh" #: ../gnome-mud.schemas.in.h:16 msgid "How many entries to keep in the command history." msgstr "Số mục nhập cần giữ lại trong lược sá»­ lệnh." #: ../gnome-mud.schemas.in.h:17 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "Thá»i gian (theo giây) giữa hai lần xóa sạch các tập tin bản ghi." #: ../gnome-mud.schemas.in.h:18 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "Nếu bật, trình Gnome-Mud sẽ cung cấp vài tổ hợp phím có sẵn. Chúng có thể bị đè bằng tổ hợp phím riêng, hoặc bị tắt hoàn toàn bằng tùy chá»n này." #: ../gnome-mud.schemas.in.h:19 #: ../ui/prefs.glade.h:19 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "Nếu bật, má»i chữ đã gõ sẽ được phản hồi trong thiết bị cuối, làm cho dá»… hÆ¡n việc Ä‘iá»u khiển cái gì được gởi." #: ../gnome-mud.schemas.in.h:20 #: ../ui/prefs.glade.h:20 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "Nếu bật, Ä‘oạn chữ được gởi cho sá»± kết nối sẽ còn lại dạng vùng chá»n trong há»™p nhập. Nếu không, há»™p nhập sẽ được xóa sau má»—i việc nhập Ä‘oạn." #: ../gnome-mud.schemas.in.h:21 #: ../ui/prefs.glade.h:21 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "Nếu bật, khi nào nhận dữ liệu má»›i, thiết bị cuối sẽ cuá»™n xuống đáy." #: ../gnome-mud.schemas.in.h:22 msgid "Keybindings" msgstr "Tổ hợp phím" #: ../gnome-mud.schemas.in.h:23 msgid "Last log file" msgstr "Tập tin bản ghi cuối cùng" #: ../gnome-mud.schemas.in.h:24 msgid "" "List of MUDs known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/muds" msgstr "Danh sách các miá»n MUD mà Gnome-Mud biết được. Danh sách chứa chuá»—i đặt tên thư mục con tương đối so vá»›i « /apps/gnome-mud/muds »" #: ../gnome-mud.schemas.in.h:25 msgid "List of Muds" msgstr "Danh sách MUD" #: ../gnome-mud.schemas.in.h:26 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "Danh sách các lệnh sẽ được xá»­ lý dạng lệnh di chuyển bởi bá»™ ánh xạ tá»± động. Dấu chấm phẩy được dùng để định giá»›i nhiá»u lệnh." #: ../gnome-mud.schemas.in.h:27 msgid "List of connections" msgstr "Danh sách kết nối" #: ../gnome-mud.schemas.in.h:28 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "Danh sách các sá»± kết nối mà Gnome-Mud biết được. Danh sách chứa chuá»—i đặt tên thư mục con tương đối so vá»›i « /apps/gnome-mud/connections »." #: ../gnome-mud.schemas.in.h:29 msgid "List of movement commands" msgstr "Danh sách lệnh chuyển" #: ../gnome-mud.schemas.in.h:30 msgid "List of profiles" msgstr "Danh sách hồ sÆ¡" #: ../gnome-mud.schemas.in.h:31 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "Danh sách các hồ sÆ¡ mà Gnome-Mud biết được. Danh sách chứa chuá»—i đặt tên thư mục con tương đối so vá»›i « /apps/gnome-mud/profiles »." #: ../gnome-mud.schemas.in.h:32 msgid "Log flush interval" msgstr "Khoảng xóa bản ghi" #: ../gnome-mud.schemas.in.h:33 msgid "Mudlist file" msgstr "Tập tin danh sách MUD" #: ../gnome-mud.schemas.in.h:34 msgid "Number of lines to keep in scrollback" msgstr "Số dòng cuá»™n ngược" #: ../gnome-mud.schemas.in.h:35 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "Số dòng cuá»™n ngược cần giữ lại. Bạn có khả năng cuá»™n ngược trong thiết bị cuối theo số dòng này. Những dòng nằm ngoài sẽ bị há»§y." #: ../gnome-mud.schemas.in.h:36 msgid "Tab location" msgstr "Vị trí thanh" #: ../gnome-mud.schemas.in.h:37 msgid "Terminal type" msgstr "Kiểu thiết bị cuối" #: ../gnome-mud.schemas.in.h:38 msgid "The file in which a mudlog was last saved." msgstr "Tập tin vào đó bản ghi MUD được lưu cuối cùng." #: ../gnome-mud.schemas.in.h:39 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "Vị trí cá»§a các thanh kết nối. Tùy chá»n hợp lệ:\n" " • left\t\tbên trái\n" " • right\t\tbên phải\n" " • top\t\tbên trên\n" " • bottom\tbên dưới." #: ../gnome-mud.schemas.in.h:40 #: ../src/mud-preferences-window.c:524 #: ../src/mud-preferences-window.c:561 #: ../ui/prefs.glade.h:35 msgid "Triggers" msgstr "Bá»™ gây nên" #: ../gnome-mud.schemas.in.h:41 msgid "Variables" msgstr "Biến" #: ../gnome-mud.schemas.in.h:42 msgid "Whether to echo sent text to the connection" msgstr "Có nên phản hồi Ä‘oạn được gởi cho sá»± kết nối hay không" #: ../gnome-mud.schemas.in.h:43 msgid "Whether to enable or disable the system keys" msgstr "Có nên bật/tắt các phím hệ thống" #: ../gnome-mud.schemas.in.h:44 msgid "Whether to keep text sent to the connection" msgstr "Có nên giữ lại Ä‘oạn được gởi cho sá»± kết nối hay không" #: ../gnome-mud.schemas.in.h:45 msgid "Whether to scroll to the bottom when there's new output" msgstr "Có nên cuá»™n đến đáy khi nhận kết xuất má»›i hay không" #: ../src/eggtrayicon.c:118 msgid "Orientation" msgstr "Hướng" #: ../src/eggtrayicon.c:119 msgid "The orientation of the tray." msgstr "Hướng cá»§a khay." #: ../src/gconf-helper.c:74 #, c-format msgid "%s already exists and is not a directory!" msgstr "%s đã có; nó cÅ©ng không phải là thư mục !" #: ../src/gconf-helper.c:83 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "Không có %s; cÅ©ng KHÔNG thể tạo nó: %s" #: ../src/gconf-helper.c:134 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "Bảng chá»n có %d mục thay cho %d\n" #: ../src/gnome-mud.c:53 #, c-format msgid "There was an error accessing GConf: %s" msgstr "Gặp lá»—i khi truy cập GConf: %s" #: ../src/gnome-mud.c:66 msgid "The default configuration values could not be retrieved correctly." msgstr "Không thể lấy đúng các giá trị cấu hình mặc định." #: ../src/gnome-mud.c:67 msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "Hãy kiểm tra xem cấu hình GConf là đúng, nhất là các giản đồ đã được cài đặt đúng." #: ../src/gnome-mud.c:94 #, c-format msgid "Failed to init GConf: %s" msgstr "Lá»—i khởi động GConf: %s" #: ../src/modules.c:199 msgid "Plugin Information" msgstr "Thông tin bổ sung" #: ../src/modules.c:215 msgid "Plugin Name:" msgstr "Tên bổ sung:" #: ../src/modules.c:235 msgid "Plugin Author:" msgstr "Tác giả bổ sung:" #: ../src/modules.c:245 msgid "Plugin Version:" msgstr "Phiên bản bổ sung:" #: ../src/modules.c:255 msgid "Plugin Description:" msgstr "Mô tả bổ sung:" #: ../src/modules.c:265 msgid "Enable plugin" msgstr "Bật bổ sung" #: ../src/modules.c:379 #, c-format msgid "Plugin error (%s)" msgstr "Lá»—i bổ sung (%s)" #: ../src/modules.c:423 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "Gặp lá»—i khi lấy bá»™ quản lý bổ sung (%s): %s" #: ../src/modules.c:428 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "Lá»—i: %s không phải là má»™t mô-Ä‘un Gnome-Mud: %s" #: ../src/modules_api.c:69 #, c-format msgid "Error while registering the menu: %s" msgstr "Gặp lá»—i khi đăng ký trình đơn: %s" #: ../src/modules_api.c:96 #, c-format msgid "Error while registering data %s: %s" msgstr "Gặp lá»—i đăng ký dữ liệu %s: %s" #: ../src/modules_api.c:104 msgid "Error while getting plugin from handle." msgstr "Gặp lá»—i khi lấy bổ sung từ bá»™ quản lý." #: ../src/mud-connection-view.c:126 #, c-format msgid "" "There was an error loading config value for whether to use image in menus. (%" "s)\n" msgstr "Gặp lá»—i khi tải giá trị cấu hình để quyết định có nên dùng ảnh trong trình đơn hay không. (%s)\n" #: ../src/mud-connection-view.c:429 msgid "*** Connection closed.\n" msgstr "••• Kết nối bị đóng.\n" #: ../src/mud-connection-view.c:442 #, c-format msgid "*** Making connection to %s, port %d.\n" msgstr "••• Äang kết nối tá»›i %s, cổng %d.\n" #: ../src/mud-connection-view.c:607 msgid "Close tab or window, whatever :)" msgstr "Äóng thanh hay cá»­a sổ, gì đó. :)" #: ../src/mud-connection-view.c:627 msgid "Change P_rofile" msgstr "Äổi _hồ sÆ¡" #: ../src/mud-connection-view.c:663 msgid "Edit Current Profile..." msgstr "Sá»­a hồ sÆ¡ hiện tại..." #: ../src/mud-connection-view.c:671 msgid "_Input Methods" msgstr "K_iểu nhập" #: ../src/mud-log.c:142 msgid "" "\n" "*** Log starts *** %d/%m/%Y %H:%M:%S\n" msgstr "\n" "••• Bản ghi bắt đầu ••• %d/%m/%Y %H:%M:%S\n" #: ../src/mud-log.c:178 msgid "" "\n" " *** Log stops *** %d/%m/%Y %H:%M:%S\n" msgstr "\n" " ••• Bản ghi kết thúc ••• %d/%m/%Y %H:%M:%S\n" #: ../src/mud-tray.c:197 msgid "_Hide window" msgstr "Ẩ_n cá»­a sổ" #: ../src/mud-tray.c:199 msgid "_Show window" msgstr "Hiện cá»­a _sổ" #: ../src/mud-tray.c:204 msgid "_Quit" msgstr "T_hoát" #: ../src/mud-tray.c:244 msgid "GNOME Mud" msgstr "GNOME Mud" #: ../src/mud-preferences-window.c:360 #: ../src/mud-preferences-window.c:386 msgid "Name" msgstr "Tên" #: ../src/mud-preferences-window.c:361 #: ../src/mud-preferences-window.c:387 msgid "Enabled" msgstr "Äã bật" #: ../src/mud-preferences-window.c:388 msgid "Gag" msgstr "Gag" #: ../src/mud-preferences-window.c:511 #: ../src/mud-preferences-window.c:548 #: ../ui/prefs.glade.h:26 msgid "Preferences" msgstr "Tùy thích" #: ../src/mud-preferences-window.c:1588 #: ../src/mud-preferences-window.c:1693 msgid "Error in Regex." msgstr "Lá»—i trong biểu thức chính quy." #: ../src/mud-preferences-window.c:1633 #: ../src/mud-preferences-window.c:1738 msgid "No match." msgstr "Không tìm thấy." #: ../src/mud-window.c:466 msgid "Could not save the file in specified location!" msgstr "Không thể lưu tập tin đó vào địa Ä‘iểm đã xác định." #: ../src/mud-window.c:623 msgid "_Manage Profiles..." msgstr "_Quản lý hồ sÆ¡..." #: ../ui/connect.glade.h:1 msgid "MUDs and characters" msgstr "MUD và nhân vật" #: ../ui/connect.glade.h:2 msgid "Profile to use" msgstr "Hồ sÆ¡ cần dùng" #: ../ui/connect.glade.h:3 msgid "Quick connect" msgstr "Kết nối nhanh" #: ../ui/connect.glade.h:4 msgid "Co_nnect" msgstr "Kết _nối" #: ../ui/connect.glade.h:5 #: ../ui/main.glade.h:4 msgid "Connect" msgstr "Kết nối" #: ../ui/connect.glade.h:6 msgid "Connect..." msgstr "Kết nối..." #: ../ui/connect.glade.h:7 msgid "Host:" msgstr "Máy:" #: ../ui/connect.glade.h:8 msgid "Port:" msgstr "Cổng:" #: ../ui/connect.glade.h:9 msgid "_Close" msgstr "Äón_g" #: ../ui/directions.glade.h:1 msgid "*" msgstr "*" #: ../ui/directions.glade.h:3 #: ../plugins/automapper/map.c:1832 #: ../plugins/automapper/map.c:3679 msgid "Down" msgstr "Xuống" #: ../ui/directions.glade.h:4 msgid "East" msgstr "Äông" #: ../ui/directions.glade.h:5 msgid "Look" msgstr "Xem" #: ../ui/directions.glade.h:6 msgid "North" msgstr "Bắc" #: ../ui/directions.glade.h:7 msgid "Northeast" msgstr "Bắc Äông" #: ../ui/directions.glade.h:8 msgid "Northwest" msgstr "Bắc Tây" #: ../ui/directions.glade.h:9 msgid "South" msgstr "Nam" #: ../ui/directions.glade.h:10 msgid "Southeast" msgstr "Nam Äông" #: ../ui/directions.glade.h:11 msgid "Southwest" msgstr "Nam Tây" #: ../ui/directions.glade.h:12 #: ../plugins/automapper/map.c:1831 #: ../plugins/automapper/map.c:3678 msgid "Up" msgstr "Lên" #: ../ui/directions.glade.h:13 msgid "West" msgstr "Tây" #: ../ui/main.glade.h:1 msgid "A Multi-User Dungeon (MUD) client for GNOME." msgstr "Má»™t ứng dụng khách MUD (miá»n Ä‘a ngưá»i dùng) cho GNOME." #: ../ui/main.glade.h:2 msgid "C_onnection..." msgstr "_Kết nối..." #: ../ui/main.glade.h:3 msgid "Close _Window" msgstr "Äóng _cá»­a sổ" #: ../ui/main.glade.h:5 msgid "Connect to MUD" msgstr "Kết nối đến MUD" #: ../ui/main.glade.h:6 msgid "Connect to host" msgstr "Kết nối đến máy" #: ../ui/main.glade.h:7 msgid "Disconnect" msgstr "Ngắt kết nối" #: ../ui/main.glade.h:8 msgid "Disconnect from current MUD" msgstr "Ngắt kết nối ra MUD hiện có" #: ../ui/main.glade.h:9 msgid "Disconnect from current host" msgstr "Ngắt kết nối ra máy hiện có" #: ../ui/main.glade.h:11 msgid "GNOME-Mud Homepage" msgstr "Trang chá»§ cá»§a Gnome Mud" #: ../ui/main.glade.h:12 msgid "P_rofiles" msgstr "_Hồ sÆ¡" #: ../ui/main.glade.h:13 msgid "Plugin _Information..." msgstr "Thông t_in bổ sung..." #: ../ui/main.glade.h:14 msgid "Q_uick Connect..." msgstr "Kết nối nh_anh..." #: ../ui/main.glade.h:15 msgid "Reconnect" msgstr "Tái kết nối" #: ../ui/main.glade.h:16 msgid "Reconnect to current MUD" msgstr "Tái kết nối đến MUD hiện có" #: ../ui/main.glade.h:17 msgid "Save buffer as..." msgstr "Lưu bá»™ đệm dạng..." #: ../ui/main.glade.h:18 msgid "Start _Logging..." msgstr "Bắt đầu ghi _lưu..." #: ../ui/main.glade.h:19 msgid "Stop Lo_gging" msgstr "N_gưng ghi lưu" #: ../ui/main.glade.h:20 msgid "_Disconnect" msgstr "_Ngắt kết nối" #: ../ui/main.glade.h:21 msgid "_File" msgstr "_Tập tin" #: ../ui/main.glade.h:22 msgid "_Help" msgstr "Trợ _giúp" #: ../ui/main.glade.h:23 msgid "_Mud List..." msgstr "Danh sách _MUD..." #: ../ui/main.glade.h:24 msgid "_Plugins" msgstr "_Bổ sung" #: ../ui/main.glade.h:25 msgid "_Reconnect" msgstr "_Tái kết nối" #: ../ui/main.glade.h:26 msgid "_Save Buffer..." msgstr "_Lưu bá»™ đệm..." #: ../ui/main.glade.h:27 msgid "_Settings" msgstr "Thiết _lập" #.TRANSLATORS: Replace this string with your names, one name per line. #: ../ui/main.glade.h:29 msgid "translator-credits" msgstr "Nhóm Việt hóa Gnome " #: ../ui/main.glade.h:30 msgid "© 1998-2006 Robin Ericsson" msgstr "Tác quyá»n © năm 1998-2006 cá»§a Robin Ericsson" #: ../ui/muds.glade.h:1 msgid "Character name" msgstr "Tên nhân vật" #: ../ui/muds.glade.h:2 msgid "Characters" msgstr "Nhân vật" #: ../ui/muds.glade.h:3 msgid "Connection string" msgstr "Chuá»—i kết nối" #: ../ui/muds.glade.h:4 msgid "Connection" msgstr "Kết nối" #: ../ui/muds.glade.h:5 msgid "Detailed info" msgstr "Chi tiết" #: ../ui/muds.glade.h:6 msgid "MUD list" msgstr "Danh sách MUD" #: ../ui/muds.glade.h:7 msgid "Mud Details" msgstr "Chi tiết MUD" #: ../ui/muds.glade.h:8 msgid "" "ACKmud\n" "AberMUD\n" "AFKMud\n" "Chronicles\n" "Circlemud\n" "CoffeeMud\n" "Dawn\n" "DikuMUD\n" "Diku II\n" "DUM\n" "Embermud\n" "Emlenmud\n" "Envy\n" "Eye of the Storm\n" "GodWars\n" "Heavymud\n" "LP Mud\n" "Merc\n" "MOO\n" "Mordor\n" "MUCK\n" "MUSE\n" "MUSH\n" "MUX\n" "Oblivion\n" "ResortMUD\n" "ROM\n" "ROT\n" "Silly\n" "SMAUG\n" "SWR\n" "The Forests Edge\n" "\n" msgstr "ACKmud\n" "AberMUD\n" "AFKMud\n" "Chronicles\n" "Circlemud\n" "CoffeeMud\n" "Dawn\n" "DikuMUD\n" "Diku II\n" "DUM\n" "Embermud\n" "Emlenmud\n" "Envy\n" "Eye of the Storm\n" "GodWars\n" "Heavymud\n" "LP Mud\n" "Merc\n" "MOO\n" "Mordor\n" "MUCK\n" "MUSE\n" "MUSH\n" "MUX\n" "Oblivion\n" "ResortMUD\n" "ROM\n" "ROT\n" "Silly\n" "SMAUG\n" "SWR\n" "The Forests Edge\n" "\n" #: ../ui/muds.glade.h:42 msgid "Character Properties" msgstr "Tài sản nhân vật" #: ../ui/muds.glade.h:43 msgid "Edit MUD" msgstr "Sá»­a MUD" #: ../ui/muds.glade.h:44 msgid "MUD List" msgstr "Danh sách MUD" #: ../ui/muds.glade.h:45 msgid "P_rofile:" msgstr "Hồ _sÆ¡ :" #: ../ui/muds.glade.h:46 msgid "_Add..." msgstr "Thê_m..." #: ../ui/muds.glade.h:47 msgid "_Code base:" msgstr "_CÆ¡ bản mã:" #: ../ui/muds.glade.h:48 msgid "_Delete" msgstr "_Xóa bá»" #: ../ui/muds.glade.h:49 msgid "_Description:" msgstr "_Mô tả:" #: ../ui/muds.glade.h:50 msgid "_Edit..." msgstr "_Sá»­a..." #: ../ui/muds.glade.h:51 msgid "_Host/IP:" msgstr "_Máy/IP:" #: ../ui/muds.glade.h:52 #: ../ui/prefs.glade.h:39 msgid "_Name:" msgstr "Tê_n:" #: ../ui/muds.glade.h:53 msgid "_Port:" msgstr "_Cổng:" #: ../ui/muds.glade.h:54 msgid "_Properties..." msgstr "Tài _sản..." #: ../ui/muds.glade.h:55 msgid "_Show in Quick Connect" msgstr "_Hiện trong Kết Nối Nhanh" #: ../ui/muds.glade.h:56 msgid "_Theme:" msgstr "Sắc _thái:" #: ../ui/prefs.glade.h:1 msgid "New Profile Name:" msgstr "Tên hồ sÆ¡ má»›i:" #: ../ui/prefs.glade.h:3 msgid "Appearence" msgstr "Diện mạo" #: ../ui/prefs.glade.h:4 msgid "Background color:" msgstr "Màu ná»n:" #: ../ui/prefs.glade.h:5 msgid "Blank" msgstr "Trắng" #: ../ui/prefs.glade.h:6 msgid "Color and Fonts" msgstr "Màu và Phông" #: ../ui/prefs.glade.h:7 msgid "Color palette:" msgstr "Bảng chá»n màu :" #: ../ui/prefs.glade.h:8 msgid "Command division character:" msgstr "Ký tá»± định giá»›i nhiá»u lệnh:" #: ../ui/prefs.glade.h:9 msgid "Command history:" msgstr "Lược sá»­ lệnh:" #: ../ui/prefs.glade.h:10 msgid "Disable _System Keys" msgstr "Tắt _phím hệ thống" #: ../ui/prefs.glade.h:11 msgid "Error At:" msgstr "Lá»—i tại:" #: ../ui/prefs.glade.h:12 msgid "Error Code:" msgstr "Mã lá»—i:" #: ../ui/prefs.glade.h:13 msgid "Error String:" msgstr "Chuá»—i lá»—i:" #: ../ui/prefs.glade.h:14 msgid "Font:" msgstr "Phông:" #: ../ui/prefs.glade.h:15 msgid "Foreground color:" msgstr "Màu chữ :" #: ../ui/prefs.glade.h:16 msgid "Functionality" msgstr "Chức năng" #: ../ui/prefs.glade.h:18 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overriden by custom keybindings, or they can be disabled completely with " "this option." msgstr "Nếu bật, trình Gnome-Mud sẽ cung cấp vài tổ hợp phím có sẵn. Chúng có thể được đè bằng tổ hợp phím riêng, hoặc bị tắt hoàn toàn bằng tùy chá»n này." #: ../ui/prefs.glade.h:22 msgid "Match Text:" msgstr "Khá»›p Ä‘oạn:" #: ../ui/prefs.glade.h:23 msgid "Match:" msgstr "Khá»›p:" #: ../ui/prefs.glade.h:24 msgid "New Profile" msgstr "Hồ sÆ¡ má»›i" #: ../ui/prefs.glade.h:25 msgid "Number of lines to save in the scrollback." msgstr "Số dòng cuá»™n ngược." #: ../ui/prefs.glade.h:27 msgid "Profiles" msgstr "Hồ sÆ¡" #: ../ui/prefs.glade.h:28 msgid "Regex Error" msgstr "Lá»—i biểu thức chính quy" #: ../ui/prefs.glade.h:29 msgid "S_croll on output" msgstr "_Cuá»™n kết xuất" #: ../ui/prefs.glade.h:30 msgid "Scrollback:" msgstr "Cuá»™n ngược:" #: ../ui/prefs.glade.h:31 msgid "Terminal type:" msgstr "Kiểu thiết bị cuối:" #: ../ui/prefs.glade.h:32 msgid "Test" msgstr "Thá»­ ra" #: ../ui/prefs.glade.h:33 msgid "" "The character used to divide commands sent to the mud. For example \";\" " "will let the string \"w;look\" be sent to the mud as two separate commands." msgstr "Ký tá»± dùng để định giá»›i nhiá»u lệnh được gởi cho miá»n MUD. Thí dụ, dấu chấm phải « ; » sẽ gởi chuá»—i « Ä‘;xem » cho miá»n MUD dạng hai lệnh riêng." #: ../ui/prefs.glade.h:34 msgid "The number of entries to be saved in the command history." msgstr "Số mục nhập cần lưu vào lược sá»­ lệnh." #: ../ui/prefs.glade.h:36 msgid "_Action List:" msgstr "D_anh sách hành động:" #: ../ui/prefs.glade.h:37 msgid "_Echo the text sent" msgstr "_Phản hồi Ä‘oạn đã gởi" #: ../ui/prefs.glade.h:38 msgid "_Keep the text entered" msgstr "_Giữ Ä‘oạn đã nhập" #: ../ui/prefs.glade.h:40 msgid "_Regex:" msgstr "_Biểu thức chính quy:" #: ../ui/prefs.glade.h:41 msgid "_Trigger:" msgstr "Bá»™ _gây nên:" #: ../ui/prefs.glade.h:42 msgid "lines" msgstr "dòng" #.Free the create_link_data structure #: ../plugins/automapper/map.c:641 msgid "Ready." msgstr "Sẵn sàng." #: ../plugins/automapper/map.c:642 msgid "Canceled." msgstr "Bị thôi." #: ../plugins/automapper/map.c:678 msgid "A link already exists here!" msgstr "Ở đây đã có liên kết !" #.Create the hint label #: ../plugins/automapper/map.c:730 #: ../plugins/automapper/map.c:3642 #: ../plugins/automapper/map.c:3645 msgid "Ready" msgstr "Sẵn sàng" #: ../plugins/automapper/map.c:731 msgid "Link created" msgstr "Liên kết đã được tạo" #: ../plugins/automapper/map.c:735 msgid "Can't create a node here" msgstr "Ở đây không thể tạo nút" #: ../plugins/automapper/map.c:966 msgid "New Map" msgstr "Bản đồ má»›i" #.Translator: "path" means "line of travel", ie "road" #: ../plugins/automapper/map.c:975 msgid "Creating a path" msgstr "Äang tạo đưá»ng" #.The radio button (new map) #: ../plugins/automapper/map.c:983 msgid "Path leads to a new map" msgstr "ÄÆ°á»ng hướng dẫn đến bản đồ má»›i" #: ../plugins/automapper/map.c:990 msgid "New map" msgstr "Bản đồ má»›i" #.The radio button (default) #: ../plugins/automapper/map.c:1007 msgid "Path follows an already existing path:" msgstr "ÄÆ°á»ng theo đưá»ng đã có :" #: ../plugins/automapper/map.c:1026 msgid "Create" msgstr "Tạo" #: ../plugins/automapper/map.c:1195 msgid "Enter in a path" msgstr "Nhập đưá»ng" #: ../plugins/automapper/map.c:1202 msgid "Create a new path:" msgstr "Tạo đưá»ng má»›i:" #: ../plugins/automapper/map.c:1219 msgid "Enter in existing path:" msgstr "Nhập đưá»ng đã có :" #: ../plugins/automapper/map.c:1270 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "Cái nút này đã có 8 liên kết. Hãy há»§y má»™t Ä‘iá»u trước khi thá»­ tạo Ä‘iá»u má»›i" #.Change the automap state #: ../plugins/automapper/map.c:1277 msgid "Enter to finish, Esc to quit" msgstr "Enter\tkết thúc\n" "Esc\t\tthoát" #: ../plugins/automapper/map.c:1278 msgid "Use move buttons to build the link." msgstr "Dùng cái nút di chuyển để xây dá»±ng liên kết." #: ../plugins/automapper/map.c:1456 msgid "Zoom In" msgstr "Phóng to" #: ../plugins/automapper/map.c:1457 msgid "Zoom Out" msgstr "Thu nhá»" #: ../plugins/automapper/map.c:1458 msgid "Configure Automap" msgstr "Cấu hình bản đồ tá»± động" #.Teleport here #: ../plugins/automapper/map.c:1498 msgid "Teleport here" msgstr "Chuyển ngay đây" #. #./* Set node properties */ #.properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #.gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #.gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #.Create new link #: ../plugins/automapper/map.c:1508 msgid "Create new link" msgstr "Tạo liên kết má»›i" #.Translator: this is an action, not a key #: ../plugins/automapper/map.c:1515 msgid "Enter" msgstr "Vào" #.Can easily be optimised ... but why bother ? #.Translator: "N" means "North" here #.Create button directions #: ../plugins/automapper/map.c:1816 #: ../plugins/automapper/map.c:3670 msgid "N" msgstr "B" #.Translator: "NE" means "Northeast" here #: ../plugins/automapper/map.c:1818 #: ../plugins/automapper/map.c:3671 msgid "NE" msgstr "BÄ" #.Translator: "E" means "East" here #: ../plugins/automapper/map.c:1820 #: ../plugins/automapper/map.c:3672 msgid "E" msgstr "Ä" #.Translator: "SE" means "Southeast" here #: ../plugins/automapper/map.c:1822 #: ../plugins/automapper/map.c:3673 msgid "SE" msgstr "NÄ" #.Translator: "S" means "South" here #: ../plugins/automapper/map.c:1824 #: ../plugins/automapper/map.c:3674 msgid "S" msgstr "N" #.Translator: "SW" means "Southwest" here #: ../plugins/automapper/map.c:1826 #: ../plugins/automapper/map.c:3675 msgid "SW" msgstr "NT" #.Translator: "W" means "West" here #: ../plugins/automapper/map.c:1828 #: ../plugins/automapper/map.c:3676 msgid "W" msgstr "T" #.Translator: "NW" means "Northwest" here #: ../plugins/automapper/map.c:1830 #: ../plugins/automapper/map.c:3677 msgid "NW" msgstr "BT" #: ../plugins/automapper/map.c:1833 #: ../plugins/automapper/map.c:3667 msgid "Remove" msgstr "Gỡ bá»" #.Some buttons #: ../plugins/automapper/map.c:1834 #: ../plugins/automapper/map.c:3665 msgid "Load" msgstr "Tải" #: ../plugins/automapper/map.c:1835 #: ../plugins/automapper/map.c:3666 msgid "Save" msgstr "Lưu" #: ../plugins/automapper/map.c:2893 msgid "Load map" msgstr "Tải bản đồ" #: ../plugins/automapper/map.c:2893 msgid "Save map" msgstr "Lưu bản đồ" #: ../plugins/automapper/map.c:3142 msgid "No link existed in that direction" msgstr "Không có liên kết theo hướng đó" #: ../plugins/automapper/map.c:3148 msgid "Cannot break links to a node going up or down" msgstr "Không thể ngắt liên kết đến cái nút Ä‘i lên hay xuống" #.It would seem this node already has a connection to here, That's #.* possible so we need to inform the user that his move is illegal. #. #: ../plugins/automapper/map.c:3257 msgid "Destination node has already a connection here" msgstr "Cái nút đích đã có kết nối đến đây" #: ../plugins/automapper/map.c:3406 msgid "Can't create a link to another floor!" msgstr "Không thể tạo liên kết tá»›i tầng khác !" #: ../plugins/automapper/map.c:3412 msgid "There is already a link here!" msgstr "Ở đây đã có liên kết !" #.Set the title #.g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #.gtk_window_set_title(GTK_WINDOW(automap->window), name); #: ../plugins/automapper/map.c:3550 msgid "GNOME-Mud AutoMapper" msgstr "Bá»™ tạo bản đồ tá»± động cá»§a Gnome Mud"gnome-mud-0.11.2/po/Makefile.in.in0000644000175000017500000001536111152011541013471 00000000000000# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # Copyright (C) 2004-2008 Rodney Dawes # # This file may be copied and used freely without restrictions. It may # be used in projects which are not available under a GNU Public License, # but which still want to provide support for the GNU gettext functionality. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = /bin/sh srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ datarootdir = @datarootdir@ libdir = @libdir@ DATADIRNAME = @DATADIRNAME@ itlocaledir = $(prefix)/$(DATADIRNAME)/locale subdir = po install_sh = @install_sh@ # Automake >= 1.8 provides @mkdir_p@. # Until it can be supposed, use the safe fallback: mkdir_p = $(install_sh) -d INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = @ALL_LINGUAS@ PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep ^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep ^$$lang$$`"; then printf "$$lang "; fi; done; fi) USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) DISTFILES = Makefile.in.in POTFILES.in $(POFILES) EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS POTFILES = \ # This comment gets stripped out CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(MSGFMT) -o $@ $< .po.gmo: file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && gencat $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-data install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $$dir; \ if test -r $$lang.gmo; then \ $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ else \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $(srcdir)/$$lang.gmo as" \ "$$dir/$(GETTEXT_PACKAGE).mo"; \ fi; \ if test -r $$lang.gmo.m; then \ $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ if test -r $(srcdir)/$$lang.gmo.m ; then \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $(srcdir)/$$lang.gmo.m as" \ "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ true; \ fi; \ fi; \ done # Empty stubs to satisfy archaic automake needs dvi info tags TAGS ID: # Define this as empty until I found a useful application. install-exec installcheck: uninstall: linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ done check: all $(GETTEXT_PACKAGE).pot rm -f missing notexist srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m if [ -r missing -o -r notexist ]; then \ exit 1; \ fi mostlyclean: rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES stamp-it rm -f *.mo *.msg *.cat *.cat.m *.gmo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ done; \ for file in $$dists; do \ test -f $$file || file="$(srcdir)/$$file"; \ ln $$file $(distdir) 2> /dev/null \ || cp -p $$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.gmo failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done Makefile POTFILES: stamp-it @if test ! -f $@; then \ rm -f stamp-it; \ $(MAKE) stamp-it; \ fi stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gnome-mud-0.11.2/po/cs.po0000644000175000017500000007520410571406320011775 00000000000000# Czech translation of gnome-mud # Copyright (C) 2003, 2004, 2005 gnome-mud'S COPYRIGHT HOLDER # Copyright (C) 2003, 2004, 2005 Miloslav Trmac # This file is distributed under the same license as the gnome-mud package. # Miloslav Trmac , 2003, 2004, 2005. # msgid "" msgstr "" "Project-Id-Version: gnome-mud VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-03-11 04:04+0100\n" "PO-Revision-Date: 2005-03-11 15:32+0100\n" "Last-Translator: Miloslav Trmac \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #: gnome-mud.desktop.in.h:1 src/init.c:271 msgid "GNOME-Mud" msgstr "GNOME-Mud" #: gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "GNOME klient MUD" #: gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "Název písma Pango. Například \"Sans 12\" nebo \"Monospace Bold 14\"." #: gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" "Znak, který se používá pro oddÄ›lení příkazů v Å™etÄ›zci, napÅ™. \"w;w;w;l\", " "což\n" "bude MUD odesláno jako 4 oddÄ›lené příkazy." #: gnome-mud.schemas.in.h:3 src/profiles.c:1258 msgid "Aliases" msgstr "Aliasy" #: gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "Paleta barev" #: gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "OddÄ›lovaÄ příkazů" #: gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "Implicitní barva pozadí" #: gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" "Implicitní barva pozadí jako urÄení barvy (mohou to být Å¡estnáctkové Äíslice " "ve stylu HTML nebo název barvy, napÅ™. \"red\")." #: gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "Implicitní barva textu" #: gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" "Implicitní barva textu jako urÄení barvy (mohou to být Å¡estnáctkové Äíslice " "ve stylu HTML nebo název barvy, napÅ™. \"red\")." #: gnome-mud.schemas.in.h:10 ui/directions.glade.h:2 msgid "Directional keybindings" msgstr "Klávesové zkratky smÄ›ru" #: gnome-mud.schemas.in.h:11 msgid "" "File where the mud list will be read from to be used in the MudList dialog." msgstr "" "Soubor, odkud bude Äten seznam mudů, který bude použit v dialogu MudList." #: gnome-mud.schemas.in.h:12 msgid "Font" msgstr "Písmo" #: gnome-mud.schemas.in.h:13 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" "GNOME-Mud má Å¡estnáctibarevnou paletu, kterou mohou používat MUDy. Musí být " "zadána ve tvaru dvojteÄkou oddÄ›lovaného seznamu názvů barev. Názvy barev by " "mÄ›ly být v Å¡estnáctkovém formátu, napÅ™. \"#FF00FF\"." #: gnome-mud.schemas.in.h:14 src/prefs.c:850 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" "GNOME-Mud se pokusí poslat typ terminálu (napÅ™. ANSI nebo VT100), pokud o to " "MUD požádá. Noto nastavení urÄuje typ terminálu, který bude odeslán." #: gnome-mud.schemas.in.h:15 msgid "How many entries to keep in the command history" msgstr "Kolik položek udržovat v historii příkazů" #: gnome-mud.schemas.in.h:16 msgid "How many entries to keep in the command history." msgstr "Kolik položek udržovat v historii příkazů." #: gnome-mud.schemas.in.h:17 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "Jak Äasto (v sekundách) by mÄ›l gnome-mud zapisovat soubory záznamů." #: gnome-mud.schemas.in.h:18 src/prefs.c:804 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" "Je-li povoleno, bude GNOME-Mud nabízet nÄ›kolik vestavÄ›ných klávesových " "zkratek. Mohou být zmÄ›nÄ›ny vlastními zkratkami nebo mohou být úplnÄ› zakázány " "tímto nastavením." #: gnome-mud.schemas.in.h:19 src/prefs.c:782 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" "Je-li povoleno, bude vÅ¡echen napsaný text v terminálu zopakován, což " "usnadňuje kontrolu nad tím, co bude odesláno." #: gnome-mud.schemas.in.h:20 src/prefs.c:793 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" "Je-li povoleno, bude odeslaný text ponechán jako výbÄ›r ve vstupním poli. V " "opaÄném případÄ› bude vstupní pole po každém zadání textu vymazáno." #: gnome-mud.schemas.in.h:21 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" "Je-li povoleno, bude terminál posunut dospod, kdykoli se objeví nový výstup." #: gnome-mud.schemas.in.h:22 src/profiles.c:1289 msgid "Keybindings" msgstr "Klávesové zkratky" #: gnome-mud.schemas.in.h:23 msgid "Last log file" msgstr "Poslední soubor záznamu" #: gnome-mud.schemas.in.h:24 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" "Seznam příkazů, které budou automapovaÄem považovány za příkazy pohybu. Pro " "oddÄ›lování příkazů se používá stÅ™edník." #: gnome-mud.schemas.in.h:25 msgid "List of connections" msgstr "Seznam spojení" #: gnome-mud.schemas.in.h:26 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" "Seznam spojení známých v GNOME-Mud. Seznam obsahuje Å™etÄ›zce názvů " "podadresářů relativnÄ› k /apps/gnome-mud/connections." #: gnome-mud.schemas.in.h:27 msgid "List of movement commands" msgstr "Seznam příkazů pohybu" #: gnome-mud.schemas.in.h:28 msgid "List of profiles" msgstr "Seznam profilů" #: gnome-mud.schemas.in.h:29 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" "Seznam profilů známých v GNOME-Mud. Seznam obsahuje Å™etÄ›zce názvů " "podadresářů relativnÄ› k /apps/gnome-mud/profiles." #: gnome-mud.schemas.in.h:30 msgid "Log flush interval" msgstr "Interval zapisování záznamů" #: gnome-mud.schemas.in.h:31 msgid "Mudlist file" msgstr "Soubor Mudlist" #: gnome-mud.schemas.in.h:32 msgid "Number of lines to keep in scrollback" msgstr "PoÄet odrolovaných řádků, které si pamatovat" #: gnome-mud.schemas.in.h:33 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" "PoÄet odrolovaných řádků, které ponechat. V terminálu se můžete posunout " "zpÄ›t o tento poÄet řádků; řádky, které se nevejdou, jsou zahozeny." #: gnome-mud.schemas.in.h:34 msgid "Tab location" msgstr "UmístÄ›ní záložek" #: gnome-mud.schemas.in.h:35 msgid "Terminal type" msgstr "Typ terminálu" #: gnome-mud.schemas.in.h:36 msgid "The file that was last used to save a mudlog in." msgstr "Soubor, do kterého se naposledy ukládal mudlog." #: gnome-mud.schemas.in.h:37 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" "UmístÄ›ní záložek pÅ™ipojení. Platné možnosti jsou \"left\", \"right\", \"top" "\" a \"bottom\"." #: gnome-mud.schemas.in.h:38 src/data.c:346 src/profiles.c:1272 msgid "Triggers" msgstr "Podmínky" #. vars #: gnome-mud.schemas.in.h:39 src/data.c:353 src/profiles.c:1265 msgid "Variables" msgstr "PromÄ›nné" #: gnome-mud.schemas.in.h:40 msgid "Whether to echo sent text to the connection" msgstr "Jestli opakovat odeslaný text" #: gnome-mud.schemas.in.h:41 msgid "Whether to enable or disable the system keys" msgstr "Jestli povolit klávesy systému" #: gnome-mud.schemas.in.h:42 msgid "Whether to keep text sent to the connection" msgstr "Jestli ponechávat odeslaný text" #: gnome-mud.schemas.in.h:43 msgid "Whether to scroll to the bottom when there's new output" msgstr "Jestli se posunout dolů pÅ™i novém výstupu" #: src/data.c:247 msgid "No void characters allowed." msgstr "Nepovoleny prázdné znaky." #. actions #: src/data.c:251 src/data.c:345 msgid "Actions" msgstr "Akce" #: src/data.c:253 #, c-format msgid "Character '%c' not allowed." msgstr "Znak '%c' není povolen." #: src/data.c:260 src/data.c:267 #, c-format msgid "%s too big." msgstr "%s je příliÅ¡ velký." #: src/data.c:274 #, c-format msgid "Can't duplicate %s." msgstr "Nemohu duplikovat %s." #. alias #: src/data.c:337 msgid "Alias" msgstr "Alias" #: src/data.c:338 msgid "Replacement" msgstr "Náhrada" #: src/data.c:354 msgid "Values" msgstr "Hodnoty" #: src/data.c:361 #, c-format msgid "%s: trying to access to undefined data range: %d" msgstr "%s: pokus o přístup k nedefinovanému rozsahu dat: %d" #: src/data.c:373 msgid "GNOME-Mud Configuration Center" msgstr "Centrum nastavení GNOME-Mud" #: src/eggtrayicon.c:118 msgid "Orientation" msgstr "Orientace" #: src/eggtrayicon.c:119 msgid "The orientation of the tray." msgstr "Orientace oznamovací oblasti." #: src/gnome-mud.c:51 #, c-format msgid "There was an error accessing GConf: %s" msgstr "PÅ™i přístupu ke GConf doÅ¡lo k chybÄ›: %s" #: src/gnome-mud.c:64 msgid "The default configuration values could not be retrieved correctly." msgstr "Nemohly být správnÄ› získány implicitní hodnoty nastavení." #: src/gnome-mud.c:65 msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "" "Zkontrolujte prosím své nastavení GConf, konkrétnÄ› zda byla schémata " "nainstalována správnÄ›." #: src/gnome-mud.c:89 #, c-format msgid "Failed to init GConf: %s" msgstr "Nemohu inicializovat GConf: %s" #: src/init.c:94 msgid "Do you really want to quit?" msgstr "Opravdu chcete skonÄit?" #: src/init.c:144 src/init.c:677 msgid "Connect..." msgstr "PÅ™ipojit..." #: src/init.c:156 src/profiles.c:995 msgid "Host:" msgstr "PoÄítaÄ:" #: src/init.c:162 src/profiles.c:1015 msgid "Port:" msgstr "Port:" #: src/init.c:216 msgid "*** Internal error: no such connection.\n" msgstr "*** Interní chyba: takové spojení neexistuje.\n" #: src/init.c:257 msgid "Artwork by:" msgstr "Grafika od:" #. Translators: translate as your names & emails #. * Paul Translator #: src/init.c:267 msgid "translator_credits" msgstr "Miloslav TrmaÄ " #: src/init.c:273 msgid "A Multi-User Dungeon (MUD) client for GNOME.\n" msgstr "Klient Multi-User Dungeon (MUD) pro GNOME.\n" #: src/init.c:285 msgid "GNOME-Mud home page" msgstr "Domovská stránka GNOME-Mud" #: src/init.c:627 src/init.c:657 #, c-format msgid "There was an error displaying help: %s" msgstr "PÅ™i zobrazování nápovÄ›dy doÅ¡lo k chybÄ›: %s" #: src/init.c:673 msgid "Wizard..." msgstr "Průvodce..." #: src/init.c:673 msgid "Open the Connection Wizard" msgstr "Otevřít Průvodce pÅ™ipojením" #: src/init.c:675 msgid "Profiles..." msgstr "Profily..." #: src/init.c:675 msgid "Manage user profiles" msgstr "Spravovat profily uživatelů" #: src/init.c:677 msgid "Connect to a mud" msgstr "PÅ™ipojit se k MUD" #: src/init.c:679 msgid "Disconnect" msgstr "Odpojit" #: src/init.c:679 msgid "Disconnect from the mud" msgstr "Odpojit od MUD" #: src/init.c:681 msgid "Reconnect" msgstr "Znovu pÅ™ipojit" #: src/init.c:681 msgid "Reconnect to the mud" msgstr "Znovu se pÅ™ipojit k MUD" #: src/init.c:683 msgid "Exit" msgstr "Konec" #: src/init.c:683 msgid "Quit GNOME-Mud" msgstr "UkonÄit GNOME-Mud" #: src/init.c:688 msgid "Connection _Wizard..." msgstr "P_růvodce pÅ™ipojením..." #: src/init.c:689 msgid "_MudList Listing..." msgstr "Seznam _MudList..." #: src/init.c:691 msgid "C_onnect..." msgstr "_PÅ™ipojit..." #: src/init.c:692 msgid "_Disconnect" msgstr "_Odpojit" #: src/init.c:693 msgid "_Reconnect" msgstr "_Znovu pÅ™ipojit" #: src/init.c:695 msgid "S_tart Logging..." msgstr "Z_aÄít zaznamenávat..." #: src/init.c:696 msgid "Sto_p Logging" msgstr "PÅ™_estat zaznamenávat..." #: src/init.c:697 msgid "_Save Buffer..." msgstr "_Uložit buffer..." #: src/init.c:699 msgid "_Close Window" msgstr "_Zavřít okno" #: src/init.c:707 msgid "_Plugin Information..." msgstr "_Informace o zásuvných modulech..." #: src/init.c:713 msgid "Auto _Mapper..." msgstr "Auto_mapovaÄ..." #: src/init.c:716 msgid "P_lugins" msgstr "Zásuvné _moduly" #: src/init.c:723 msgid "User Manual" msgstr "PříruÄka uživatele" #: src/init.c:724 msgid "Display the GNOME-Mud User Manual" msgstr "Zobrazit PříruÄku uživatele GNOME-Mud" #: src/init.c:728 msgid "Plugin API Manual" msgstr "Manuál API zásuvných modulů" #: src/init.c:729 msgid "Display the GNOME-Mud Plugin API Manual" msgstr "Zobrazit Manuál API zásuvných modulů GNOME-Mud" #. Do we really need this now? #: src/init.c:785 msgid "Main" msgstr "Hlavní" #: src/init.c:821 #, c-format msgid "GNOME-Mud version %s (compiled %s, %s)\n" msgstr "GNOME-Mud verze %s (pÅ™eložena dne %s, %s)\n" #: src/init.c:823 msgid "Distributed under the terms of the GNU General Public License.\n" msgstr "Šířeno pod podmínkami GNU General Public License.\n" #: src/keybind.c:149 msgid "You must use capture first!" msgstr "Nejdříve musíte použít zachycení!" #: src/keybind.c:162 msgid "Can't add an existing key." msgstr "Nemohu pÅ™idat existující klávesu." #: src/keybind.c:189 msgid "Incomplete fields." msgstr "Neúplná pole." #: src/keybind.c:311 msgid "GNOME-Mud Keybinding Center" msgstr "Centrum klávesových zkratek GNOME-Mud" #: src/keybind.c:328 msgid "Key" msgstr "Klávesa" #: src/keybind.c:331 src/keybind.c:348 src/keybind.c:366 msgid "Command" msgstr "Příkaz" #: src/keybind.c:344 msgid "Bind" msgstr "Svázat" #: src/keybind.c:360 src/keybind.c:381 msgid "Capture" msgstr "Zachytit" #: src/log.c:57 #, c-format msgid "*** Already logging to %s. Close that log first.\n" msgstr "*** Již zaznamenávám do %s. Nejdříve tento záznam zavÅ™ete.\n" #: src/log.c:63 msgid "Open log" msgstr "Otevřít záznam" #: src/log.c:76 msgid "*** No log to be closed is open in this window.\n" msgstr "*** V tomto oknÄ› není otevÅ™en záznam, který má být zavÅ™en.\n" #: src/log.c:103 #, c-format msgid "*** Couldn't open %s.\n" msgstr "*** Nemohu otevřít %s.\n" #: src/log.c:115 #, c-format msgid "*** Logging to %s.\n" msgstr "*** Zaznamenávám do %s.\n" #: src/log.c:176 #, c-format msgid "*** Stopped logging to %s.\n" msgstr "*** PÅ™estal jsem zaznamenávat do %s.\n" #: src/log.c:201 msgid "*** Could not open file for writing.\n" msgstr "*** Nemohu soubor otevřít pro zápis.\n" #: src/log.c:215 msgid "Please select a log file..." msgstr "Zvolte prosím soubor záznamu..." #. Free the create_link_data structure #: src/map.c:568 msgid "Ready." msgstr "PÅ™ipraven." #: src/map.c:569 msgid "Canceled." msgstr "PÅ™eruÅ¡eno." #: src/map.c:605 msgid "A link already exists here!" msgstr "Odkaz zde již existuje!" #. Create the hint label #: src/map.c:657 src/map.c:3551 src/map.c:3554 msgid "Ready" msgstr "PÅ™ipraven" #: src/map.c:658 msgid "Link created" msgstr "Odkaz vytvoÅ™en" #: src/map.c:662 msgid "Can't create a node here" msgstr "Zde nemohu vytvoÅ™it uzel" #: src/map.c:893 msgid "New Map" msgstr "Nová mapa" #. Translator: "path" means "line of travel", ie "road" #: src/map.c:902 msgid "Creating a path" msgstr "Vytvářím cestu" #. The radio button (new map) #: src/map.c:910 msgid "Path lead to a new map" msgstr "Cesta vede na novou mapu" #: src/map.c:917 msgid "New map" msgstr "Nová mapa" #. The radio button (default) #: src/map.c:934 msgid "Path follows an already existing path:" msgstr "Cesta následuje existující cestu:" #: src/map.c:953 msgid "Create" msgstr "VytvoÅ™it" #: src/map.c:1117 msgid "Enter in a path" msgstr "Zadejte cestu" #: src/map.c:1124 msgid "Create a new path:" msgstr "VytvoÅ™it novou cestu:" #: src/map.c:1141 msgid "Enter in existing path:" msgstr "Zadejte existující cestu:" #: src/map.c:1192 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "" "Tento uzel již má 8 odkazů. ZruÅ¡te jeden z nich pÅ™ed pokusem vytvoÅ™it další" #. Change the automap state #: src/map.c:1199 msgid "Enter to finish, Esc to quit" msgstr "DokonÄete stisknutím Enter, skonÄete stisknutím Esc" #: src/map.c:1200 msgid "Use move buttons to build the link." msgstr "Sestavte odkaz použitím tlaÄítek pohybu." #: src/map.c:1378 msgid "Zoom In" msgstr "ZvÄ›tÅ¡it" #: src/map.c:1379 msgid "Zoom Out" msgstr "ZmenÅ¡it" #: src/map.c:1380 msgid "Configure Automap" msgstr "Nastavit automapu" #. Teleport here #: src/map.c:1420 msgid "Teleport here" msgstr "Teleportovat sem" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: src/map.c:1430 msgid "Create new link" msgstr "VytvoÅ™it nový odkaz" #. Translator: this is an action, not a key #: src/map.c:1437 msgid "Enter" msgstr "Vstoupit" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #. Create button directions #: src/map.c:1738 src/map.c:3579 msgid "N" msgstr "S" #. Translator: "NE" means "Northeast" here #: src/map.c:1740 src/map.c:3580 msgid "NE" msgstr "SV" #. Translator: "E" means "East" here #: src/map.c:1742 src/map.c:3581 msgid "E" msgstr "E" #. Translator: "SE" means "Southeast" here #: src/map.c:1744 src/map.c:3582 msgid "SE" msgstr "JV" #. Translator: "S" means "South" here #: src/map.c:1746 src/map.c:3583 msgid "S" msgstr "J" #. Translator: "SW" means "Southwest" here #: src/map.c:1748 src/map.c:3584 msgid "SW" msgstr "JZ" #. Translator: "W" means "West" here #: src/map.c:1750 src/map.c:3585 msgid "W" msgstr "Z" #. Translator: "NW" means "Northwest" here #: src/map.c:1752 src/map.c:3586 msgid "NW" msgstr "SZ" #: src/map.c:1753 src/map.c:3587 ui/directions.glade.h:12 msgid "Up" msgstr "Nahoru" #: src/map.c:1754 src/map.c:3588 ui/directions.glade.h:3 msgid "Down" msgstr "Dolů" #: src/map.c:1755 src/map.c:3576 msgid "Remove" msgstr "Odstranit" #. Some buttons #: src/map.c:1756 src/map.c:3574 msgid "Load" msgstr "NaÄíst" #: src/map.c:1757 src/map.c:3575 msgid "Save" msgstr "Uložit" #: src/map.c:2805 msgid "Load map" msgstr "NaÄíst mapu" #: src/map.c:2805 msgid "Save map" msgstr "Uložit mapu" #: src/map.c:3054 msgid "No link existed in that direction" msgstr "V tom smÄ›ru neexistoval odkaz" #: src/map.c:3060 msgid "Cannot break links to a node going up or down" msgstr "Nemohu pÅ™eruÅ¡it odkaz na uzel vedoucí nahoru nebo dolů" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: src/map.c:3169 msgid "Destination node has already a connection here" msgstr "Cílový uzel již má spojení sem" #: src/map.c:3318 msgid "Can't create a link to another floor!" msgstr "Nemohu vytvoÅ™it odkaz na jiné patro!" #: src/map.c:3324 msgid "There is already a link here!" msgstr "Sem již vede odkaz!" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: src/map.c:3459 msgid "GNOME-Mud AutoMapper" msgstr "AutomapovaÄ GNOME-Mud" #: src/modules.c:197 msgid "Plugin Information" msgstr "Informace o zásuvných modulech" #: src/modules.c:213 msgid "Plugin Name:" msgstr "Název zásuvného modulu:" #: src/modules.c:233 msgid "Plugin Author:" msgstr "Autor zásuvného modulu:" #: src/modules.c:243 msgid "Plugin Version:" msgstr "Verze zásuvného modulu:" #: src/modules.c:253 msgid "Plugin Description:" msgstr "Popis zásuvného modulu:" #: src/modules.c:263 msgid "Enable plugin" msgstr "Povolit zásuvný modul" #: src/modules.c:419 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "Chyba pÅ™i získávání handle zásuvného modulu (%s): %s." #: src/modules.c:424 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "Chyba, %s není zásuvný modul GNOME-Mud: %s." #: src/modules.c:450 #, c-format msgid "Registering plugin `%s' under the name `%s'." msgstr "Registruji zásuvný modul `%s' pod názvem `%s'." #: src/modules_api.c:66 #, c-format msgid "Error while registering the menu: %s" msgstr "Chyba pÅ™i registraci menu: %s" #: src/modules_api.c:86 #, c-format msgid "Error while registering data %s: %s" msgstr "Chyba pÅ™i registraci pro data %s: %s" #: src/modules_api.c:94 msgid "Error while getting plugin from handle." msgstr "Chyba pÅ™i získávání zásuvného modulu z handle." #: src/mudlist.c:404 msgid "Could not open MudList file for reading" msgstr "Nemohu otevřít soubor MudList pro Ätení" #: src/mudlist.c:410 msgid "GNOME-Mud MudList" msgstr "MudList GNOME-Mud" #: src/mudlist.c:420 msgid "Mud name:" msgstr "Název MUDu:" #: src/mudlist.c:434 msgid "Codebase:" msgstr "Kód:" #: src/mudlist.c:448 msgid "Telnet address:" msgstr "Adresa telnetu:" #: src/mudlist.c:464 msgid "Connect to the mud" msgstr "PÅ™ipojení k MUDu:" #: src/mudlist.c:468 msgid "Import and close" msgstr "Importovat a zavřít" #: src/mudlist.c:476 msgid "Go to webpage of the mud" msgstr "Jít na WWW stránku MUDu" #: src/mudlist.c:483 msgid "Description:" msgstr "Popis:" #: src/net.c:221 msgid "*** Connection closed.\n" msgstr "*** Spojení uzavÅ™eno.\n" #: src/net.c:243 msgid "*** Can't connect - you didn't specify a host.\n" msgstr "*** Nemohu se pÅ™ipojit - nezadali jste poÄítaÄ.\n" #: src/net.c:249 msgid "*** No port specified - assuming port 23.\n" msgstr "*** Nezadán port - pÅ™edpokládám port 23.\n" #: src/net.c:264 #, c-format msgid "*** Making connection to %s, port %s.\n" msgstr "*** PÅ™ipojuji se k %s, port %s.\n" #: src/net.c:289 #, c-format msgid "*** Trying %s port %s...\n" msgstr "*** Zkouším %s port %s...\n" #: src/net.c:316 msgid "*** Connection established.\n" msgstr "*** Spojení navázáno.\n" #: src/net.c:455 msgid "Couldn't convert text input" msgstr "Nemohu pÅ™evést zadaný text" #: src/prefs.c:253 src/prefs.c:411 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "Paleta mÄ›la %d položku místo %d\n" msgstr[1] "Paleta mÄ›la %d položky místo %d\n" msgstr[2] "Paleta mÄ›la %d položek místo %d\n" #: src/prefs.c:354 #, c-format msgid "%s already exists and is not a directory!" msgstr "%s již existuje a není adresář!" #: src/prefs.c:363 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "%s neexistuje a NEMŮŽE být vytvoÅ™en: %s" #: src/prefs.c:638 msgid "Font:" msgstr "Písmo:" #: src/prefs.c:646 msgid "Main font that is used on all open connections." msgstr "Hlavní písmo používané ve vÅ¡ech otevÅ™ených spojeních." #: src/prefs.c:649 msgid "The quick brown fox jumps over the lazy dog" msgstr "PříliÅ¡ žluÅ¥ouÄký kůň úpÄ›l Äábelské kódy" #: src/prefs.c:653 msgid "Color palette:" msgstr "Paleta barev:" #: src/prefs.c:659 msgid "Background color:" msgstr "Barva pozadí:" #: src/prefs.c:665 msgid "Foreground color:" msgstr "Barva popÅ™edí:" #: src/prefs.c:673 msgid "" "Default foreground color used when the connection doesn't request the use of " "a specific color." msgstr "" "Implicitní barva pozadí používaná, když spojení nežádá o použití konkrétní " "barvy." #: src/prefs.c:682 msgid "" "Default background color used when the connection doesn't request the use of " "a specific color." msgstr "" "Implicitní barva používaná, když spojení nežádá o použití konkrétní barvy." #: src/prefs.c:698 msgid "Change the color of a specific color that the MUD requests to use." msgstr "ZmÄ›nit barvu konkrétní barvy, o jejíž použití MUD žádá." #: src/prefs.c:740 msgid "on top" msgstr "nahoÅ™e" #: src/prefs.c:740 msgid "on the right" msgstr "vpravo" #: src/prefs.c:740 msgid "at the bottom" msgstr "dole" #: src/prefs.c:740 msgid "on the left" msgstr "vlevo" #: src/prefs.c:758 msgid "GNOME-Mud Preferences" msgstr "Nastavení GNOME-Mud" #: src/prefs.c:772 msgid "Functionality" msgstr "Funkce" #: src/prefs.c:778 msgid "_Echo the text sent" msgstr "_Opakovat odeslaný text" #: src/prefs.c:789 msgid "_Keep the text entered" msgstr "_Ponechat zadaný text" #: src/prefs.c:800 msgid "Disable _System Keys" msgstr "Zakázat klávesy _systému" #: src/prefs.c:814 msgid "Command division character:" msgstr "Znak oddÄ›lující příkazy:" #: src/prefs.c:819 msgid "" "The character used to divide commands sent to the mud. For example, \";\", " "will let the string \"w;look\" be sent to the mud as 2 separate commands." msgstr "" "Znak používaný pro oddÄ›lení příkazů odesílaných MUDu. Například \";\" " "způsobí, že Å™etÄ›zec \"w;look\" bude MUDu odeslán jako 2 oddÄ›lené příkazy." #: src/prefs.c:829 msgid "Command history:" msgstr "Historie příkazů:" #: src/prefs.c:835 msgid "The number of entries to be saved in the command history." msgstr "PoÄet položek, které ukládat v historii příkazů." #: src/prefs.c:843 msgid "Terminal type:" msgstr "Typ terminálu:" #: src/prefs.c:858 msgid "MudList file:" msgstr "Soubor MudList:" #: src/prefs.c:861 msgid "Select a MudList File..." msgstr "Vyberte soubor MudList..." #: src/prefs.c:863 msgid "Mudlist file to be used for the mudlist functionality." msgstr "Soubor Mudlist, který používat pro funkce mudlist." #: src/prefs.c:872 msgid "Color and Fonts" msgstr "Barvy a písma" #: src/prefs.c:880 msgid "Appearance" msgstr "Vzhled" #: src/prefs.c:889 msgid "Tabs are located:" msgstr "Záložky jsou umístÄ›ny:" #: src/prefs.c:902 msgid "" "This setting defines where to place the connection tabs that are used to " "change active connection." msgstr "" "Toto nastavení definuje, kam umístit záložky pÅ™ipojení, které se používají " "pro zmÄ›nu aktivního pÅ™ipojení." #: src/prefs.c:913 msgid "Scrollback:" msgstr "Rolování" #: src/prefs.c:919 msgid "Number of lines to save in the scrollback." msgstr "PoÄet ukládaných odrolovaných řádků." #: src/prefs.c:923 msgid "lines" msgstr "řádků" #: src/prefs.c:929 msgid "S_croll on output" msgstr "_Posunout pÅ™i výstupu" #: src/prefs.c:931 msgid "" "If enabled, the terminal will scroll to the bottom if new output appears in " "the connection when the terminal was scrolled back." msgstr "" "Je-li povoleno, posune se terminál dolů, když se ve spojení objeví nový " "výstup, zatímco byl terminál posunut nahoru." #: src/prefs.c:942 msgid "AutoMapper" msgstr "AutomapovaÄ" #: src/prefs.c:956 msgid "Unusual movement commands:" msgstr "Neobvyklé příkazy pohybu:" #: src/prefs.c:963 msgid "" "If you use the automapper, you may want to specify here some unusual " "movement commands. When you use one of these, the automapper will create a " "path to an other map. Use a semicolon to separate the different commands." msgstr "" "Pokud používáte automapovaÄ, možná zde budete chtít zadat nÄ›které neobvyklé " "příkazy pohybu. Pokud použijete jeden z nich, automapovaÄ vytvoří cestu na " "jinou mapu. Pro oddÄ›lení různých příkazů použijte stÅ™edník." #: src/profiles.c:328 msgid "New profile" msgstr "Nový profil" #: src/profiles.c:331 msgid "Name of new profile:" msgstr "Název nového profilu:" #: src/profiles.c:551 msgid "GNOME-Mud: Profilelist" msgstr "GNOME-Mud: Seznam profilů" #: src/profiles.c:720 src/profiles.c:1092 msgid "Default" msgstr "Implicitní" #: src/profiles.c:901 src/profiles.c:1241 msgid "Delete" msgstr "Odstranit" #: src/profiles.c:917 msgid "GNOME-Mud Connections" msgstr "Spojení GNOME-Mud" #: src/profiles.c:951 msgid "Mud" msgstr "MUD" #. Translators: this is the name of your player #: src/profiles.c:958 msgid "Character" msgstr "Postava" #: src/profiles.c:971 msgid "Mud information" msgstr "Informace o MUDu" #: src/profiles.c:987 msgid "Title:" msgstr "Název:" #: src/profiles.c:1031 msgid "Character information" msgstr "Informace o postavÄ›" #: src/profiles.c:1047 msgid "Character:" msgstr "Postava:" #: src/profiles.c:1055 msgid "Password:" msgstr "Heslo:" #: src/profiles.c:1076 msgid "Profile information" msgstr "Informace o profilu" #: src/profiles.c:1102 msgid "Select Profile" msgstr "Vybrat profil" #: src/profiles.c:1118 msgid "Fetch from mudlist" msgstr "Získat z mudlistu" #: src/profiles.c:1170 msgid "Connect" msgstr "PÅ™ipojit" #: src/profiles.c:1210 msgid "Profiles" msgstr "Profily" #: src/profiles.c:1219 msgid "GNOME-Mud Profiles" msgstr "Profily GNOME-Mud" #: src/profiles.c:1233 msgid "New" msgstr "Nový" #: src/profiles.c:1234 msgid "Create a new profile" msgstr "VytvoÅ™it nový profil" #: src/profiles.c:1241 msgid "Delete a profile" msgstr "Odstranit profil" #: src/profiles.c:1258 msgid "Set aliases" msgstr "Nastavit aliasy" #: src/profiles.c:1265 msgid "Set variables" msgstr "Nastavit promÄ›nné" #: src/profiles.c:1272 msgid "Set triggers" msgstr "Nastavit podmínky" #: src/profiles.c:1289 msgid "Set keybindings" msgstr "Nastavit klávesové zkratky" #: src/profiles.c:1296 msgid "Directions" msgstr "SmÄ›ry" #: src/profiles.c:1296 msgid "Set directions" msgstr "Nastavit smÄ›ry" #: src/profiles.c:1313 msgid "Close" msgstr "Zavřít" #: src/profiles.c:1313 msgid "Close the window" msgstr "Zavřít okno" #: src/tray.c:101 msgid "_Hide window" msgstr "_Skrýt okno" #: src/tray.c:103 msgid "_Show window" msgstr "_Zobrazit okno" #: src/tray.c:108 msgid "_Quit" msgstr "U_konÄit" #: src/tray.c:158 msgid "GNOME Mud" msgstr "GNOME Mud" #: ui/directions.glade.h:1 msgid "*" msgstr "*" #: ui/directions.glade.h:4 msgid "East" msgstr "Východ" #: ui/directions.glade.h:5 msgid "Look" msgstr "Dívat se" #: ui/directions.glade.h:6 msgid "North" msgstr "Sever" #: ui/directions.glade.h:7 msgid "Northeast" msgstr "Severovýchod" #: ui/directions.glade.h:8 msgid "Northwest" msgstr "Severozápad" #: ui/directions.glade.h:9 msgid "South" msgstr "Jih" #: ui/directions.glade.h:10 msgid "Southeast" msgstr "Jihovýchod" #: ui/directions.glade.h:11 msgid "Southwest" msgstr "Jihozápad" #: ui/directions.glade.h:13 msgid "West" msgstr "Západ" gnome-mud-0.11.2/po/de.po0000644000175000017500000010141210571406320011747 00000000000000# German Messages for the AMCL MUD Client. # Copyright (C) 2000-2003 Free Software Foundation, Inc. # Jörgen Kosche , 2000 # Robin Ericsson , 2000 # Christian Neumair , 2003. # Frank Arnold , 2005. # Hendrik Richter , 2005. # msgid "" msgstr "" "Project-Id-Version: GNOME Mud\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-03-08 08:25+0100\n" "PO-Revision-Date: 2006-06-15 17:02+0200\n" "Last-Translator: Hendrik Richter \n" "Language-Team: German \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" #: ../gnome-mud.desktop.in.h:1 ../src/init.c:271 msgid "GNOME-Mud" msgstr "GNOME-Mud" #: ../gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "Der GNOME-MUD-Client" #: ../gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "Ein Pango-Schriftname, wie z.B. »Sans 12« oder »Monospace Bold 14«." #: ../gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" "Ein Zeichen, das verwendet wird, um Befehle in einer Zeichenkette wie »w;w;w;" "l« aufzuteilen, welche als 4 separate Befehle zum MUD geschickt werden." #: ../gnome-mud.schemas.in.h:3 ../src/profiles.c:1258 msgid "Aliases" msgstr "Aliase" #: ../gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "Farbpalette" #: ../gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "Befehlstrenner" #: ../gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "Vorgabefarbe des Hintergrunds" #: ../gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" "Die Vorgabefarbe für den Hintergrund als Farbangabe (im HTML-Stil, mit Hex-" "Ziffern oder als Farbname, wie z.B. »red« (Rot)." #: ../gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "Vorgabefarbe des Texts" #: ../gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" "Die Vorgabefarbe für den Text als Farbangabe (im HTML-Stil, mit Hex-Ziffern " "oder als Farbname, wie z.B. »red« (Rot)." #: ../gnome-mud.schemas.in.h:10 ../ui/directions.glade.h:2 msgid "Directional keybindings" msgstr "Tastenkombinationen der Richtungen" #: ../gnome-mud.schemas.in.h:11 msgid "" "File where the mud list will be read from to be used in the MudList dialog." msgstr "" "Die Datei, die die Mud-Liste enthält, welche im Mudlist-Dialog verwendet " "wird." #: ../gnome-mud.schemas.in.h:12 msgid "Font" msgstr "Schrift" #: ../gnome-mud.schemas.in.h:13 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" "GNOME-Mud hat eine Farbpalette mit 16 Farben, die MUDs verwenden können. Sie " "muss in Form einer durch Strichpunkte getrennten Liste von Farbnamen " "angegeben werden. Farbnamen sollten im Hexformat vorliegen, also z.B. " "»#FF00FF«." #: ../gnome-mud.schemas.in.h:14 ../src/prefs.c:850 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" "GNOME-Mud versucht, einen Terminal-Typ zu übertragen (wie ANSI oder VT100), " "falls der MUD einen anfordert. Diese Einstellung legt den Terminal-Typü " "fest, der dann übertragen werden soll." #: ../gnome-mud.schemas.in.h:15 msgid "How many entries to keep in the command history" msgstr "Wie viele Einträge in der Befehlschronik vorgehalten werden sollen" #: ../gnome-mud.schemas.in.h:16 msgid "How many entries to keep in the command history." msgstr "Wie viele Einträge in der Befehlschronik vorgehalten werden sollen." #: ../gnome-mud.schemas.in.h:17 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "Wie oft GNOME-Mud die Protokolldateien bereinigen soll (in Sekunden)." #: ../gnome-mud.schemas.in.h:18 ../src/prefs.c:804 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" "Falls dies aktiviert ist, stellt GNOME-Mud einige eingebaute " "Tastenkombinationen bereit. Diese können durch benutzerdefinierte " "Tastenkombinationen übergangen werden oder mit Hilfe dieser Einstellung " "komplett deaktiviert werden." #: ../gnome-mud.schemas.in.h:19 ../src/prefs.c:782 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" "Falls dies aktiviert ist, wird der eingegebene Text lokal im Terminal " "ausgegeben, so dass man den verschickten Text überprüfen kann." #: ../gnome-mud.schemas.in.h:20 ../src/prefs.c:793 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" "Falls dies aktiviert ist, wird der eingegebene Text in der Eingabezeile " "behalten und markiert. Andernfalls wird das Texteingabefeld nach jeder " "Texteingabe geleert." #: ../gnome-mud.schemas.in.h:21 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" "Falls dies aktiviert ist, wird nach unten gerollt, sobald im Terminal neue " "Ausgabe erscheint." #: ../gnome-mud.schemas.in.h:22 ../src/profiles.c:1289 msgid "Keybindings" msgstr "Tastenkombinationen" #: ../gnome-mud.schemas.in.h:23 msgid "Last log file" msgstr "Letzte Protokolldatei" #: ../gnome-mud.schemas.in.h:24 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" "Liste der Befehle, die vom Auto-Kartendialog als Bewegungsbefehle " "interpretiert werden. Zur Unterteilung der Befehle werden Strichpunkte " "verwendet." #: ../gnome-mud.schemas.in.h:25 msgid "List of connections" msgstr "Verbindungsliste" #: ../gnome-mud.schemas.in.h:26 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" "Liste der GNOME-Mud bekannten verbindungen. Sie enthält Zeichenketten, die " "Unterverzeichnisse relativ zu »/apps/gnome-mud/connections« benennen." #: ../gnome-mud.schemas.in.h:27 msgid "List of movement commands" msgstr "Liste der Bewegungsbefehlen" #: ../gnome-mud.schemas.in.h:28 msgid "List of profiles" msgstr "Profilliste" #: ../gnome-mud.schemas.in.h:29 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" "Liste der GNOME-Mud bekannten Profile. Sie enthält Zeichenketten, die " "Unterverzeichnisse relativ zu »/apps/gnome-mud/profiles« benennen." #: ../gnome-mud.schemas.in.h:30 msgid "Log flush interval" msgstr "Protokoll-Bereinigungsintervall" #: ../gnome-mud.schemas.in.h:31 msgid "Mudlist file" msgstr "Mudlist-Datei" #: ../gnome-mud.schemas.in.h:32 msgid "Number of lines to keep in scrollback" msgstr "Anzahl der im Rollpuffer vorzuhaltenden Zeilen" #: ../gnome-mud.schemas.in.h:33 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" "Anzahl der vorzuhaltenden Zeilen im Rollpuffer. Sie können im Terminal diese " "Zeilenanzahl zurückrollen; Zeilen, die nicht in den Rollpuffer passen werden " "verworfen." #: ../gnome-mud.schemas.in.h:34 msgid "Tab location" msgstr "Anzeigeort der Reiter" #: ../gnome-mud.schemas.in.h:35 msgid "Terminal type" msgstr "Terminal-Typ" #: ../gnome-mud.schemas.in.h:36 msgid "The file that was last used to save a mudlog in." msgstr "" "Die Datei, die als letztes verwendet wurde, um ein Mud-Log darin zu " "speichern." #: ../gnome-mud.schemas.in.h:37 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" "Der Anzeigeort der Verbindungsreiter. Zulässige Werte: »left« (links), " "»right« (right), »top« (oben) sowie »bottom« (unten)." #: ../gnome-mud.schemas.in.h:38 ../src/data.c:346 ../src/profiles.c:1272 msgid "Triggers" msgstr "Auslöser" #. vars #: ../gnome-mud.schemas.in.h:39 ../src/data.c:353 ../src/profiles.c:1265 msgid "Variables" msgstr "Variablen" #: ../gnome-mud.schemas.in.h:40 msgid "Whether to echo sent text to the connection" msgstr "Soll der verschickte Text lokal ausgegeben werden?" #: ../gnome-mud.schemas.in.h:41 msgid "Whether to enable or disable the system keys" msgstr "Sollen die Systemtasten aktiviert werden?" #: ../gnome-mud.schemas.in.h:42 msgid "Whether to keep text sent to the connection" msgstr "Soll der verschickte Text beibehalten werden?" #: ../gnome-mud.schemas.in.h:43 msgid "Whether to scroll to the bottom when there's new output" msgstr "Soll zum Ende gerollt werden, sobald es neue Ausgabe gibt" # CHECK #: ../src/data.c:247 msgid "No void characters allowed." msgstr "void-Zeichen unzulässig." #. actions #: ../src/data.c:251 ../src/data.c:345 msgid "Actions" msgstr "Aktionen" #: ../src/data.c:253 #, c-format msgid "Character '%c' not allowed." msgstr "Zeichen »%c« nicht zulässig." #: ../src/data.c:260 ../src/data.c:267 #, c-format msgid "%s too big." msgstr "%s zu groß." #: ../src/data.c:274 #, c-format msgid "Can't duplicate %s." msgstr "%s konnte nicht dupliziert werden." #. alias #: ../src/data.c:337 msgid "Alias" msgstr "Alias" #: ../src/data.c:338 msgid "Replacement" msgstr "Ersetzung" #: ../src/data.c:354 msgid "Values" msgstr "Werte" #: ../src/data.c:361 #, c-format msgid "%s: trying to access to undefined data range: %d" msgstr "%s: Versuchter Zugriff auf nicht definierten Datenbereich: %d" #: ../src/data.c:373 msgid "GNOME-Mud Configuration Center" msgstr "GNOME-Mud Konfigurationszentrum" #: ../src/eggtrayicon.c:118 msgid "Orientation" msgstr "Ausrichtung" #: ../src/eggtrayicon.c:119 msgid "The orientation of the tray." msgstr "Die Ausrichtung des Benachrichtigungsfelds." #: ../src/gnome-mud.c:51 #, c-format msgid "There was an error accessing GConf: %s" msgstr "Beim Zugriff auf GConf ist ein Fehler aufgetreten: %s" #: ../src/gnome-mud.c:64 msgid "The default configuration values could not be retrieved correctly." msgstr "Die Konfigurationsvorgaben konnten nicht korrekt ausgelesen werden." #: ../src/gnome-mud.c:65 msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "" "Bitte überprüfen Sie Ihre GConf-Konfiguration, speziell ob die Schemen " "korrekt installiert wurden." #: ../src/gnome-mud.c:89 #, c-format msgid "Failed to init GConf: %s" msgstr "GConf konnte nicht initialisiert werden: %s" #: ../src/init.c:94 msgid "Do you really want to quit?" msgstr "Wollen Sie wirklich beenden?" #: ../src/init.c:144 ../src/init.c:677 msgid "Connect..." msgstr "Verbinden …" #: ../src/init.c:156 ../src/profiles.c:995 msgid "Host:" msgstr "Rechner:" #: ../src/init.c:162 ../src/profiles.c:1015 msgid "Port:" msgstr "Port:" #: ../src/init.c:216 msgid "*** Internal error: no such connection.\n" msgstr "*** Interner Fehler: Keine derartige Verbindung.\n" #: ../src/init.c:257 msgid "Artwork by:" msgstr "Künstlerische Gestaltung von:" #. Translators: translate as your names & emails #. * Paul Translator #: ../src/init.c:267 msgid "translator_credits" msgstr "" "Robin Ericsson \n" "Jörgen Kosche \n" "Christian Neumair " #: ../src/init.c:273 msgid "A Multi-User Dungeon (MUD) client for GNOME.\n" msgstr "Ein Multi-User-Dungeon-Client (MUD) für GNOME.\n" #: ../src/init.c:285 msgid "GNOME-Mud home page" msgstr "GNOME-Mud Homepage" #: ../src/init.c:627 ../src/init.c:657 #, c-format msgid "There was an error displaying help: %s" msgstr "Beim Anzeigen der Hilfe ist ein Fehler aufgetreten: %s" #: ../src/init.c:673 msgid "Wizard..." msgstr "Assistent …" #: ../src/init.c:673 msgid "Open the Connection Wizard" msgstr "Den Verbindungsassistenten öffnen" #: ../src/init.c:675 msgid "Profiles..." msgstr "Profile …" #: ../src/init.c:675 msgid "Manage user profiles" msgstr "Benutzerprofile verwalten" #: ../src/init.c:677 msgid "Connect to a mud" msgstr "Mit einem Mud verbinden" #: ../src/init.c:679 msgid "Disconnect" msgstr "Verbindung trennen" #: ../src/init.c:679 msgid "Disconnect from the mud" msgstr "Die Verbindung mit dem Mud trennen" #: ../src/init.c:681 msgid "Reconnect" msgstr "Neu verbinden" #: ../src/init.c:681 msgid "Reconnect to the mud" msgstr "Die Verbindung mit dem Mud neu aufbauen" #: ../src/init.c:683 msgid "Exit" msgstr "Beenden" #: ../src/init.c:683 msgid "Quit GNOME-Mud" msgstr "GNOME-Mud beenden" #: ../src/init.c:688 msgid "Connection _Wizard..." msgstr "Verbindungs_assistent …" #: ../src/init.c:689 msgid "_MudList Listing..." msgstr "_MudList-Liste …" #: ../src/init.c:691 msgid "C_onnect..." msgstr "_Verbinden …" #: ../src/init.c:692 msgid "_Disconnect" msgstr "Verbindung _trennen" #: ../src/init.c:693 msgid "_Reconnect" msgstr "_Neu verbinden" #: ../src/init.c:695 msgid "S_tart Logging..." msgstr "_Protokollierung beginnen …" #: ../src/init.c:696 msgid "Sto_p Logging" msgstr "Protokollierung _anhalten …" #: ../src/init.c:697 msgid "_Save Buffer..." msgstr "Puffer _speichern …" #: ../src/init.c:699 msgid "_Close Window" msgstr "Fenster s_chließen" #: ../src/init.c:707 msgid "_Plugin Information..." msgstr "_Plugin-Informationen …" #: ../src/init.c:713 msgid "Auto _Mapper..." msgstr "Auto-_Karte …" #: ../src/init.c:716 msgid "P_lugins" msgstr "_Plugins" #: ../src/init.c:723 msgid "User Manual" msgstr "Benutzerhandbuch" #: ../src/init.c:724 msgid "Display the GNOME-Mud User Manual" msgstr "Das GNOME-Mud-Benutzerhandbuch anzeigen" #: ../src/init.c:728 msgid "Plugin API Manual" msgstr "Plugin-API-Handbuch" #: ../src/init.c:729 msgid "Display the GNOME-Mud Plugin API Manual" msgstr "Das GNOME-Mod-Plugin-API-Handbuch anzeigen" # Reiterbeschriftung #. Do we really need this now? #: ../src/init.c:785 msgid "Main" msgstr "Allgemein" #: ../src/init.c:821 #, c-format msgid "GNOME-Mud version %s (compiled %s, %s)\n" msgstr "GNOME-Mud, Version %s (kompiliert %s, %s)\n" #: ../src/init.c:823 msgid "Distributed under the terms of the GNU General Public License.\n" msgstr "Veröffentlicht unter den Bedingungen der GNU General Public License.\n" # CHECK #: ../src/keybind.c:149 msgid "You must use capture first!" msgstr "Sie müssen zuvor aufnehmen!" # CHECK #: ../src/keybind.c:162 msgid "Can't add an existing key." msgstr "Hinzufügen existierender Tasten nicht möglich." #: ../src/keybind.c:189 msgid "Incomplete fields." msgstr "Felder unvollständig." #: ../src/keybind.c:311 msgid "GNOME-Mud Keybinding Center" msgstr "GNOME-Mud Tastenkombinationszentrum" #: ../src/keybind.c:328 msgid "Key" msgstr "Taste" #: ../src/keybind.c:331 ../src/keybind.c:348 ../src/keybind.c:366 msgid "Command" msgstr "Befehl" #: ../src/keybind.c:344 msgid "Bind" msgstr "Tastenmakro" # CHECK #: ../src/keybind.c:360 ../src/keybind.c:381 msgid "Capture" msgstr "Aufnehmen" #: ../src/log.c:57 #, c-format msgid "*** Already logging to %s. Close that log first.\n" msgstr "" "*** Es wird bereits nach %s protokolliert. Schließen Sie zuvor dieses " "Protokoll.\n" #: ../src/log.c:63 msgid "Open log" msgstr "Protokoll öffnen" #: ../src/log.c:76 msgid "*** No log to be closed is open in this window.\n" msgstr "*** In diesem Fenster ist kein zu schließendes Protokoll geöffnet.\n" #: ../src/log.c:103 #, c-format msgid "*** Couldn't open %s.\n" msgstr "*** %s konnte nicht geöffnet werden\n" #: ../src/log.c:115 #, c-format msgid "*** Logging to %s.\n" msgstr "*** Protokollieren nach %s.\n" #: ../src/log.c:176 #, c-format msgid "*** Stopped logging to %s.\n" msgstr "*** Protokollieren nach %s angehalten.\n" #: ../src/log.c:201 msgid "*** Could not open file for writing.\n" msgstr "*** Datei konnte nicht zum Schreiben geöffnet werden.\n" #: ../src/log.c:215 msgid "Please select a log file..." msgstr "Bitte wählen Sie eine Protokolldatei …" #. Free the create_link_data structure #: ../src/map.c:568 msgid "Ready." msgstr "Bereit." #: ../src/map.c:569 msgid "Canceled." msgstr "Abgebrochen." #: ../src/map.c:605 msgid "A link already exists here!" msgstr "Hier existiert bereits eine Verbindung!" #. Create the hint label #: ../src/map.c:657 ../src/map.c:3551 ../src/map.c:3554 msgid "Ready" msgstr "Bereit" #: ../src/map.c:658 msgid "Link created" msgstr "Verbindung angelegt" #: ../src/map.c:662 msgid "Can't create a node here" msgstr "Hier kann keine Verbindung angelegt werden" #: ../src/map.c:893 msgid "New Map" msgstr "Karte anlegen" #. Translator: "path" means "line of travel", ie "road" #: ../src/map.c:902 msgid "Creating a path" msgstr "Es wird ein Pfad angelegt" # CHECK #. The radio button (new map) #: ../src/map.c:910 msgid "Path lead to a new map" msgstr "Pfad führt zu einer neuen Karte" #: ../src/map.c:917 msgid "New map" msgstr "Karte anlegen" #. The radio button (default) #: ../src/map.c:934 msgid "Path follows an already existing path:" msgstr "Pfad folgt einem bereits existierenden Pfad:" #: ../src/map.c:953 msgid "Create" msgstr "Anlegen" # CHECK Fenstertitel - stimmt das so? #: ../src/map.c:1117 msgid "Enter in a path" msgstr "Einen Pfad eingeben" #: ../src/map.c:1124 msgid "Create a new path:" msgstr "Einen neuen Pfad anlegen:" # CHECK #: ../src/map.c:1141 msgid "Enter in existing path:" msgstr "Existierenden Pfad eingeben:" #: ../src/map.c:1192 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "" "Dieser Knoten hat bereits 8 Verbindungen. Zerstören Sie einen von diesen, " "bevor Sie einen neuen anlegen" #. Change the automap state #: ../src/map.c:1199 msgid "Enter to finish, Esc to quit" msgstr "Eingabetaste zum Fertigstellen, Escape-Taste zum Beenden" #: ../src/map.c:1200 msgid "Use move buttons to build the link." msgstr "Verwenden Sie die Bewegungstasten, um die Verbindung anzulegen." #: ../src/map.c:1378 msgid "Zoom In" msgstr "Ansicht Vergrößern" #: ../src/map.c:1379 msgid "Zoom Out" msgstr "Ansicht Verkleinern" #: ../src/map.c:1380 msgid "Configure Automap" msgstr "Auto-Karte konfigurieren" # CHECK Here => Hierher? #. Teleport here #: ../src/map.c:1420 msgid "Teleport here" msgstr "Hier Teleportieren" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: ../src/map.c:1430 msgid "Create new link" msgstr "Neue Verbindung anlegen" # CHECK #. Translator: this is an action, not a key #: ../src/map.c:1437 msgid "Enter" msgstr "Betreten" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #. Create button directions #: ../src/map.c:1738 ../src/map.c:3579 msgid "N" msgstr "N" #. Translator: "NE" means "Northeast" here #: ../src/map.c:1740 ../src/map.c:3580 msgid "NE" msgstr "NO" #. Translator: "E" means "East" here #: ../src/map.c:1742 ../src/map.c:3581 msgid "E" msgstr "O" #. Translator: "SE" means "Southeast" here #: ../src/map.c:1744 ../src/map.c:3582 msgid "SE" msgstr "SO" #. Translator: "S" means "South" here #: ../src/map.c:1746 ../src/map.c:3583 msgid "S" msgstr "S" #. Translator: "SW" means "Southwest" here #: ../src/map.c:1748 ../src/map.c:3584 msgid "SW" msgstr "SW" #. Translator: "W" means "West" here #: ../src/map.c:1750 ../src/map.c:3585 msgid "W" msgstr "W" #. Translator: "NW" means "Northwest" here #: ../src/map.c:1752 ../src/map.c:3586 msgid "NW" msgstr "NW" #: ../src/map.c:1753 ../src/map.c:3587 ../ui/directions.glade.h:12 msgid "Up" msgstr "Rauf" #: ../src/map.c:1754 ../src/map.c:3588 ../ui/directions.glade.h:3 msgid "Down" msgstr "Runter" #: ../src/map.c:1755 ../src/map.c:3576 msgid "Remove" msgstr "Entfernen" #. Some buttons #: ../src/map.c:1756 ../src/map.c:3574 msgid "Load" msgstr "Laden" #: ../src/map.c:1757 ../src/map.c:3575 msgid "Save" msgstr "Speichern" #: ../src/map.c:2805 msgid "Load map" msgstr "Karte laden" #: ../src/map.c:2805 msgid "Save map" msgstr "Karte speichern" #: ../src/map.c:3054 msgid "No link existed in that direction" msgstr "In dieser Richtung existierte keine Verbindung" #: ../src/map.c:3060 msgid "Cannot break links to a node going up or down" msgstr "" "Nach oben oder unten führende Verbindungen können nicht zerstört werden" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: ../src/map.c:3169 msgid "Destination node has already a connection here" msgstr "Zielknoten hat hier bereits eine Verbindung" #: ../src/map.c:3318 msgid "Can't create a link to another floor!" msgstr "Es können keine Verbindungen mit anderen Ebenen angelegt werden!" #: ../src/map.c:3324 msgid "There is already a link here!" msgstr "Hier existiert bereits eine Verbindung!" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: ../src/map.c:3459 msgid "GNOME-Mud AutoMapper" msgstr "GNOME-Mud Auto-Karte" #: ../src/modules.c:197 msgid "Plugin Information" msgstr "Plugin-Informationen" #: ../src/modules.c:213 msgid "Plugin Name:" msgstr "Plugin-Name:" #: ../src/modules.c:233 msgid "Plugin Author:" msgstr "Plugin-Autor:" #: ../src/modules.c:243 msgid "Plugin Version:" msgstr "Plugin-Version:" #: ../src/modules.c:253 msgid "Plugin Description:" msgstr "Plugin-Beschreibung:" #: ../src/modules.c:263 msgid "Enable plugin" msgstr "Plugin aktivieren" #: ../src/modules.c:419 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "Fehler beim Ermitteln des Plugin-Handles (%s): %s." #: ../src/modules.c:424 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "Fehler, %s ist kein GNOME-Mud-Modul: %s." #: ../src/modules.c:450 #, c-format msgid "Registering plugin `%s' under the name `%s'." msgstr "Plugin »%s« wird unter dem Namen »%s« registriert." #: ../src/modules_api.c:66 #, c-format msgid "Error while registering the menu: %s" msgstr "Fehler beim Registrieren des Menüs: %s" # CHECK #: ../src/modules_api.c:86 #, c-format msgid "Error while registering data %s: %s" msgstr "Fehler beim Registrieren der Daten %s: %s" #: ../src/modules_api.c:94 msgid "Error while getting plugin from handle." msgstr "Fehler beim Ermitteln des Plugins aus einem Handle." #: ../src/mudlist.c:404 msgid "Could not open MudList file for reading" msgstr "Die MudList-Datei konnte nicht zum Lesen geöffnet werden" #: ../src/mudlist.c:410 msgid "GNOME-Mud MudList" msgstr "GNOME-Mud MudList" #: ../src/mudlist.c:420 msgid "Mud name:" msgstr "Mud-Name:" # CHECK #: ../src/mudlist.c:434 msgid "Codebase:" msgstr "Code-Basis:" #: ../src/mudlist.c:448 msgid "Telnet address:" msgstr "Telnet-Adresse:" #: ../src/mudlist.c:464 msgid "Connect to the mud" msgstr "Mit dem Mud verbinden" #: ../src/mudlist.c:468 msgid "Import and close" msgstr "Importieren und schließen" #: ../src/mudlist.c:476 msgid "Go to webpage of the mud" msgstr "Zur Website des Muds gehen" #: ../src/mudlist.c:483 msgid "Description:" msgstr "Beschreibung:" #: ../src/net.c:221 msgid "*** Connection closed.\n" msgstr "*** Verbindung geschlossen.\n" #: ../src/net.c:243 msgid "*** Can't connect - you didn't specify a host.\n" msgstr "*** Verbindungsaufbau fehlgeschlagen - kein Rechner angegeben.\n" #: ../src/net.c:249 msgid "*** No port specified - assuming port 23.\n" msgstr "*** Kein Port angegeben - Port 23 wird verwendet.\n" #: ../src/net.c:264 #, c-format msgid "*** Making connection to %s, port %s.\n" msgstr "*** Verbindung mit %s, Port %s wird hergestellt.\n" #: ../src/net.c:289 #, c-format msgid "*** Trying %s port %s...\n" msgstr "*** %s, port %s wird versucht...\n" #: ../src/net.c:316 msgid "*** Connection established.\n" msgstr "*** Verbindung hergestellt.\n" #: ../src/net.c:455 msgid "Couldn't convert text input" msgstr "Texteingabe konnte nicht konvertiert werden" #: ../src/prefs.c:253 ../src/prefs.c:411 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "Palette hatte %d Eintrag statt %d\n" msgstr[1] "Palette hatte %d Einträge statt %d\n" #: ../src/prefs.c:354 #, c-format msgid "%s already exists and is not a directory!" msgstr "%s existiert bereits und ist kein Verzeichnis!" #: ../src/prefs.c:363 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "%s existiert nicht und kann NICHT erstellt werden: %s" #: ../src/prefs.c:638 msgid "Font:" msgstr "Schrift:" #: ../src/prefs.c:646 msgid "Main font that is used on all open connections." msgstr "Hauptschrift, die für alle offenen Verbindungen verwendet wird." #: ../src/prefs.c:649 msgid "The quick brown fox jumps over the lazy dog" msgstr "Franz jagt im komplett verwahrlosten Taxi quer durch Bayern" #: ../src/prefs.c:653 msgid "Color palette:" msgstr "Farbpalette:" #: ../src/prefs.c:659 msgid "Background color:" msgstr "Hintergrundfarbe:" #: ../src/prefs.c:665 msgid "Foreground color:" msgstr "Vordergrundfarbe:" #: ../src/prefs.c:673 msgid "" "Default foreground color used when the connection doesn't request the use of " "a specific color." msgstr "" "Die voreingestellte Vordergrundfarbe, die verwendet werden soll, falls die " "Verbindung keine spezielle Farbe vorgibt." #: ../src/prefs.c:682 msgid "" "Default background color used when the connection doesn't request the use of " "a specific color." msgstr "" "Die voreingestellte Hintergrundfarbe, die verwendet werden soll, falls die " "Verbindung keine spezielle Farbe vorgibt." #: ../src/prefs.c:698 msgid "Change the color of a specific color that the MUD requests to use." msgstr "Die Farbe einer speziellen Farbe verändern, die der MUD vorgibt." #: ../src/prefs.c:740 msgid "on top" msgstr "oben" #: ../src/prefs.c:740 msgid "on the right" msgstr "rechts" #: ../src/prefs.c:740 msgid "at the bottom" msgstr "unten" #: ../src/prefs.c:740 msgid "on the left" msgstr "links" #: ../src/prefs.c:758 msgid "GNOME-Mud Preferences" msgstr "GNOME-Mud Einstellungen" #: ../src/prefs.c:772 msgid "Functionality" msgstr "Funktionalität" #: ../src/prefs.c:778 msgid "_Echo the text sent" msgstr "Den verschickten Text _lokal ausgeben" #: ../src/prefs.c:789 msgid "_Keep the text entered" msgstr "Den eingegebenen Text _beibehalten" #: ../src/prefs.c:800 msgid "Disable _System Keys" msgstr "_Systemtasten deaktivieren" #: ../src/prefs.c:814 msgid "Command division character:" msgstr "Befehlstrennzeichen:" #: ../src/prefs.c:819 msgid "" "The character used to divide commands sent to the mud. For example, \";\", " "will let the string \"w;look\" be sent to the mud as 2 separate commands." msgstr "" "Das zum Trennen von an den Mud geschickten Befehlen verwendete Zeichen. So " "lässt »;« z.B. die Zeichenkette »w;look« als zwei getrennte Befehle an den " "Mud schicken." #: ../src/prefs.c:829 msgid "Command history:" msgstr "Befehlschronik:" #: ../src/prefs.c:835 msgid "The number of entries to be saved in the command history." msgstr "Die Anzahl der in der Befehlschronik zu speichernden Einträge." #: ../src/prefs.c:843 msgid "Terminal type:" msgstr "Terminal-Typ:" #: ../src/prefs.c:858 msgid "MudList file:" msgstr "MudList-Datei:" #: ../src/prefs.c:861 msgid "Select a MudList File..." msgstr "Eine MudList-Datei auswählen …" #: ../src/prefs.c:863 msgid "Mudlist file to be used for the mudlist functionality." msgstr "Für die Mudlist-Funktionalität zu verwendende Mudlist-Datei." #: ../src/prefs.c:872 msgid "Color and Fonts" msgstr "Farben und Schriften" #: ../src/prefs.c:880 msgid "Appearance" msgstr "Erscheinungsbild" #: ../src/prefs.c:889 msgid "Tabs are located:" msgstr "Reiter befinden sich:" #: ../src/prefs.c:902 msgid "" "This setting defines where to place the connection tabs that are used to " "change active connection." msgstr "" "Diese Einstellung legt fest, wo die Verbindungsreiter platziert werden " "sollen, die verwendet werden, um die aktive Verbindung zu wechseln." #: ../src/prefs.c:913 msgid "Scrollback:" msgstr "Rollpuffer:" #: ../src/prefs.c:919 msgid "Number of lines to save in the scrollback." msgstr "Anzahl der im Rollpuffer zu speichernden Zeilen." #: ../src/prefs.c:923 msgid "lines" msgstr "Zeilen" #: ../src/prefs.c:929 msgid "S_croll on output" msgstr "Bei _Ausgabe rollen" #: ../src/prefs.c:931 msgid "" "If enabled, the terminal will scroll to the bottom if new output appears in " "the connection when the terminal was scrolled back." msgstr "" "Falls dies aktiviert ist, rollt das Terminal ans Ende, sobald neue Ausgabe " "in der Verbindung erscheint, nachdem das Terminal zurückgerollt wurde." #: ../src/prefs.c:942 msgid "AutoMapper" msgstr "Auto-Karte" #: ../src/prefs.c:956 msgid "Unusual movement commands:" msgstr "Unübliche Bewegungsbefehle:" #: ../src/prefs.c:963 msgid "" "If you use the automapper, you may want to specify here some unusual " "movement commands. When you use one of these, the automapper will create a " "path to an other map. Use a semicolon to separate the different commands." msgstr "" "Falls Sie den Auto-Kartendialog verwenden, können Sie hier einige unübliche " "Bewegungsbefehle angeben. Wenn sie eine von diesen verwenden, legt der Auto-" "Kartendialog einen Pfad zu einer anderen Karte an. Verschiedene Befehle " "werden durch Strichpunkte abgetrennt." #: ../src/profiles.c:328 msgid "New profile" msgstr "Profil anlegen" #: ../src/profiles.c:331 msgid "Name of new profile:" msgstr "Name des neuen Profils:" #: ../src/profiles.c:551 msgid "GNOME-Mud: Profilelist" msgstr "GNOME-Mud: Profilliste" #: ../src/profiles.c:720 ../src/profiles.c:1092 msgid "Default" msgstr "Vorgabe" #: ../src/profiles.c:901 ../src/profiles.c:1241 msgid "Delete" msgstr "Löschen" #: ../src/profiles.c:917 msgid "GNOME-Mud Connections" msgstr "GNOME-Mud Verbindungen" #: ../src/profiles.c:951 msgid "Mud" msgstr "Mud" #. Translators: this is the name of your player #: ../src/profiles.c:958 msgid "Character" msgstr "Charakter" #: ../src/profiles.c:971 msgid "Mud information" msgstr "Mud-Informationen" #: ../src/profiles.c:987 msgid "Title:" msgstr "Titel:" #: ../src/profiles.c:1031 msgid "Character information" msgstr "Charakterinformationen" #: ../src/profiles.c:1047 msgid "Character:" msgstr "Charakter:" #: ../src/profiles.c:1055 msgid "Password:" msgstr "Passwort:" #: ../src/profiles.c:1076 msgid "Profile information" msgstr "Profilinformationen" #: ../src/profiles.c:1102 msgid "Select Profile" msgstr "Profil wählen" #: ../src/profiles.c:1118 msgid "Fetch from mudlist" msgstr "Von Mud-Liste holen" #: ../src/profiles.c:1170 msgid "Connect" msgstr "Verbinden" #: ../src/profiles.c:1210 msgid "Profiles" msgstr "Profile" #: ../src/profiles.c:1219 msgid "GNOME-Mud Profiles" msgstr "GNOME-Mud Profile" #: ../src/profiles.c:1233 msgid "New" msgstr "Anlegen" #: ../src/profiles.c:1234 msgid "Create a new profile" msgstr "Ein neues Profil anlegen" #: ../src/profiles.c:1241 msgid "Delete a profile" msgstr "Ein Profil löschen" #: ../src/profiles.c:1258 msgid "Set aliases" msgstr "Aliase festlegen" #: ../src/profiles.c:1265 msgid "Set variables" msgstr "Variablen festlegen" #: ../src/profiles.c:1272 msgid "Set triggers" msgstr "Auslöser festlegen" #: ../src/profiles.c:1289 msgid "Set keybindings" msgstr "Tastenkombinationen festlegen" #: ../src/profiles.c:1296 msgid "Directions" msgstr "Richtungen" #: ../src/profiles.c:1296 msgid "Set directions" msgstr "Richtungen festlegen" #: ../src/profiles.c:1313 msgid "Close" msgstr "Schließen" #: ../src/profiles.c:1313 msgid "Close the window" msgstr "Das Fenster schließen" #: ../src/tray.c:101 msgid "_Hide window" msgstr "Fenster ver_bergen" #: ../src/tray.c:103 msgid "_Show window" msgstr "Fenster an_zeigen" #: ../src/tray.c:108 msgid "_Quit" msgstr "_Beenden" #: ../src/tray.c:158 msgid "GNOME Mud" msgstr "GNOME Mud" #: ../ui/directions.glade.h:1 msgid "*" msgstr "*" #: ../ui/directions.glade.h:4 msgid "East" msgstr "Ost" #: ../ui/directions.glade.h:5 msgid "Look" msgstr "Blickrichtung" #: ../ui/directions.glade.h:6 msgid "North" msgstr "Nord" #: ../ui/directions.glade.h:7 msgid "Northeast" msgstr "Nordost" #: ../ui/directions.glade.h:8 msgid "Northwest" msgstr "Nordwest" #: ../ui/directions.glade.h:9 msgid "South" msgstr "Süd" #: ../ui/directions.glade.h:10 msgid "Southeast" msgstr "Südost" #: ../ui/directions.glade.h:11 msgid "Southwest" msgstr "Südwest" #: ../ui/directions.glade.h:13 msgid "West" msgstr "West" #~ msgid "Gnome-mud" #~ msgstr "GNOME Mud" gnome-mud-0.11.2/po/en_GB.po0000644000175000017500000010675010571406320012343 00000000000000# English (British) translation. # Copyright (C) 2004 THE gnome-mud's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-mud package. # Gareth Owen , 2004. # msgid "" msgstr "" "Project-Id-Version: gnome-mud\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-01-23 21:12+0000\n" "PO-Revision-Date: 2007-01-23 21:13-0000\n" "Last-Translator: David Lodge \n" "Language-Team: \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" #: ../gnome-mud.desktop.in.h:1 #: ../ui/main.glade.h:10 msgid "GNOME-Mud" msgstr "GNOME-Mud" #: ../gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "The GNOME MUD Client" #: ../gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." #: ../gnome-mud.schemas.in.h:2 msgid "A character that is used to split commands in a string like \"w;w;w;l\", which will be sent to the MUD as 4 separate commands." msgstr "A character that is used to split commands in a string like \"w;w;w;l\", which will be sent to the MUD as 4 separate commands." #: ../gnome-mud.schemas.in.h:3 #: ../src/mud-preferences-window.c:518 #: ../src/mud-preferences-window.c:554 #: ../ui/prefs.glade.h:2 msgid "Aliases" msgstr "Aliases" #: ../gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "Colour palette" #: ../gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "Command Divider" #: ../gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "Default colour of the background" #: ../gnome-mud.schemas.in.h:7 msgid "Default color of the background, as a color specification (can be HTML-style hex digits, or a color name such as \"red\")." msgstr "Default colour of the background, as a colour specification (can be HTML-style hex digits, or a colour name such as \"red\")." #: ../gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "Default colour of the text" #: ../gnome-mud.schemas.in.h:9 msgid "Default color of the text, as a color specification (can be HTML-style hex digits, or a color name such as \"red\")." msgstr "Default colour of the text, as a colour specification (can be HTML-style hex digits, or a colour name such as \"red\")." #: ../gnome-mud.schemas.in.h:10 #: ../ui/directions.glade.h:2 msgid "Directional keybindings" msgstr "Directional keybindings" #: ../gnome-mud.schemas.in.h:11 msgid "File where the mud list (used in the MudList dialog) will be read" msgstr "File where the mud list (used in the MudList dialogue) will be read" #: ../gnome-mud.schemas.in.h:12 msgid "Font" msgstr "Font" #: ../gnome-mud.schemas.in.h:13 msgid "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in the form of a colon-separated list of color names. Color names should be in hex format e.g. \"#FF00FF\"." msgstr "GNOME-Mud has a 16-colour palette that MUDs can use. It must be specified in the form of a colon-separated list of colour names. Colour names should be in hex format e.g. \"#FF00FF\"." #: ../gnome-mud.schemas.in.h:14 #: ../ui/prefs.glade.h:17 msgid "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if the MUD requests one. This option sets the terminal type that will be sent." msgstr "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if the MUD requests one. This option sets the terminal type that will be sent." #: ../gnome-mud.schemas.in.h:15 msgid "How many entries to keep in the command history" msgstr "How many entries to keep in the command history" #: ../gnome-mud.schemas.in.h:16 msgid "How many entries to keep in the command history." msgstr "How many entries to keep in the command history." #: ../gnome-mud.schemas.in.h:17 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "How often in seconds gnome-mud should flush logfiles." #: ../gnome-mud.schemas.in.h:18 msgid "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be overridden by custom keybindings, or they can be disabled completely with this option." msgstr "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be overridden by custom keybindings, or they can be disabled completely with this option." #: ../gnome-mud.schemas.in.h:19 #: ../ui/prefs.glade.h:19 msgid "If enabled, all the text typed in will be echoed in the terminal, making it easier to control what is sent." msgstr "If enabled, all the text typed in will be echoed in the terminal, making it easier to control what is sent." #: ../gnome-mud.schemas.in.h:20 #: ../ui/prefs.glade.h:20 msgid "If enabled, the text that is sent to the connection will be left as a selection in the entry box. Otherwise, the text entry box will be cleared after each text input." msgstr "If enabled, the text that is sent to the connection will be left as a selection in the entry box. Otherwise, the text entry box will be cleared after each text input." #: ../gnome-mud.schemas.in.h:21 #: ../ui/prefs.glade.h:21 msgid "If enabled, whenever there's new output the terminal will be scrolled to the bottom." msgstr "If enabled, whenever there's new output the terminal will be scrolled to the bottom." #: ../gnome-mud.schemas.in.h:22 msgid "Keybindings" msgstr "Keybindings" #: ../gnome-mud.schemas.in.h:23 msgid "Last log file" msgstr "Last log file" #: ../gnome-mud.schemas.in.h:24 msgid "List of MUDs known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/muds" msgstr "List of MUDs known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/muds" #: ../gnome-mud.schemas.in.h:25 msgid "List of Muds" msgstr "List of Muds" #: ../gnome-mud.schemas.in.h:26 msgid "List of commands which will be treated as movement commands by the automapper. A semicolon is used to separate each command." msgstr "List of commands which will be treated as movement commands by the automapper. A semicolon is used to separate each command." #: ../gnome-mud.schemas.in.h:27 msgid "List of connections" msgstr "List of connections" #: ../gnome-mud.schemas.in.h:28 msgid "List of connections known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/connections." msgstr "List of connections known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/connections." #: ../gnome-mud.schemas.in.h:29 msgid "List of movement commands" msgstr "List of movement commands" #: ../gnome-mud.schemas.in.h:30 msgid "List of profiles" msgstr "List of profiles" #: ../gnome-mud.schemas.in.h:31 msgid "List of profiles known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/profiles." msgstr "List of profiles known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/profiles." #: ../gnome-mud.schemas.in.h:32 msgid "Log flush interval" msgstr "Log flush interval" #: ../gnome-mud.schemas.in.h:33 msgid "Mudlist file" msgstr "Mudlist file" #: ../gnome-mud.schemas.in.h:34 msgid "Number of lines to keep in scrollback" msgstr "Number of lines to keep in scrollback" #: ../gnome-mud.schemas.in.h:35 msgid "Number of scrollback lines to keep around. You can scroll back in the terminal by this number of lines; lines that don't fit in the scrollback are discarded." msgstr "Number of scrollback lines to keep around. You can scroll back in the terminal by this number of lines; lines that don't fit in the scrollback are discarded." #: ../gnome-mud.schemas.in.h:36 msgid "Tab location" msgstr "Tab location" #: ../gnome-mud.schemas.in.h:37 msgid "Terminal type" msgstr "Terminal type" #: ../gnome-mud.schemas.in.h:38 msgid "The file in which a mudlog was last saved." msgstr "The file in which a mudlog was last saved." #: ../gnome-mud.schemas.in.h:39 msgid "The location of the connection tabs. Valid options are \"left\", \"right\", \"top\" and \"bottom\"." msgstr "The location of the connection tabs. Valid options are \"left\", \"right\", \"top\" and \"bottom\"." #: ../gnome-mud.schemas.in.h:40 #: ../src/mud-preferences-window.c:524 #: ../src/mud-preferences-window.c:561 #: ../ui/prefs.glade.h:35 msgid "Triggers" msgstr "Triggers" #: ../gnome-mud.schemas.in.h:41 msgid "Variables" msgstr "Variables" #: ../gnome-mud.schemas.in.h:42 msgid "Whether to echo sent text to the connection" msgstr "Whether to echo sent text to the connection" #: ../gnome-mud.schemas.in.h:43 msgid "Whether to enable or disable the system keys" msgstr "Whether to enable or disable the system keys" #: ../gnome-mud.schemas.in.h:44 msgid "Whether to keep text sent to the connection" msgstr "Whether to keep text sent to the connection" #: ../gnome-mud.schemas.in.h:45 msgid "Whether to scroll to the bottom when there's new output" msgstr "Whether to scroll to the bottom when there's new output" #: ../src/gconf-helper.c:74 #, c-format msgid "%s already exists and is not a directory!" msgstr "%s already exists and is not a directory!" #: ../src/gconf-helper.c:83 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "%s does not exist and can NOT be created: %s" #: ../src/gconf-helper.c:134 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "Palette had %d entry instead of %d\n" msgstr[1] "Palette had %d entries instead of %d\n" #: ../src/gnome-mud.c:53 #, c-format msgid "There was an error accessing GConf: %s" msgstr "There was an error accessing GConf: %s" #: ../src/gnome-mud.c:66 msgid "The default configuration values could not be retrieved correctly." msgstr "The default configuration values could not be retrieved correctly." #: ../src/gnome-mud.c:67 msgid "Please check your GConf configuration, specifically that the schemas have been installed correctly." msgstr "Please check your GConf configuration, specifically that the schemas have been installed correctly." #: ../src/gnome-mud.c:94 #, c-format msgid "Failed to init GConf: %s" msgstr "Failed to init GConf: %s" #: ../src/modules.c:199 msgid "Plugin Information" msgstr "Plugin Information" #: ../src/modules.c:215 msgid "Plugin Name:" msgstr "Plugin Name:" #: ../src/modules.c:235 msgid "Plugin Author:" msgstr "Plugin Author:" #: ../src/modules.c:245 msgid "Plugin Version:" msgstr "Plugin Version:" #: ../src/modules.c:255 msgid "Plugin Description:" msgstr "Plugin Description:" #: ../src/modules.c:265 msgid "Enable plugin" msgstr "Enable plugin" #: ../src/modules.c:379 #, c-format msgid "Plugin error (%s)" msgstr "Plug-in error (%s)" #: ../src/modules.c:423 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "Error getting plugin handle (%s): %s." #: ../src/modules.c:428 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "Error, %s not an GNOME-Mud module: %s." #: ../src/modules_api.c:69 #, c-format msgid "Error while registering the menu: %s" msgstr "Error while registering the menu: %s" #: ../src/modules_api.c:96 #, c-format msgid "Error while registering data %s: %s" msgstr "Error while registering data %s: %s" #: ../src/modules_api.c:104 msgid "Error while getting plugin from handle." msgstr "Error while getting plugin from handle." #: ../src/mud-connection-view.c:126 #, c-format msgid "There was an error loading config value for whether to use image in menus. (%s)\n" msgstr "There was an error loading config value for whether to use image in menus. (%s)\n" #: ../src/mud-connection-view.c:429 msgid "*** Connection closed.\n" msgstr "*** Connection closed.\n" #: ../src/mud-connection-view.c:442 #, c-format msgid "*** Making connection to %s, port %d.\n" msgstr "*** Making connection to %s, port %d.\n" #: ../src/mud-connection-view.c:609 msgid "Close tab or window, whatever :)" msgstr "Close tab or window, whatever :)" #: ../src/mud-connection-view.c:629 msgid "Change P_rofile" msgstr "Change P_rofile" #: ../src/mud-connection-view.c:665 msgid "Edit Current Profile..." msgstr "Edit Current Profile..." #: ../src/mud-connection-view.c:673 msgid "_Input Methods" msgstr "_Input Methods" #: ../src/mud-log.c:142 msgid "" "\n" "*** Log starts *** %d/%m/%Y %H:%M:%S\n" msgstr "" "\n" "*** Log starts *** %d/%m/%Y %H:%M:%S\n" #: ../src/mud-log.c:178 msgid "" "\n" " *** Log stops *** %d/%m/%Y %H:%M:%S\n" msgstr "" "\n" " *** Log stops *** %d/%m/%Y %H:%M:%S\n" #: ../src/mud-tray.c:161 msgid "_Hide window" msgstr "_Hide window" #: ../src/mud-tray.c:163 msgid "_Show window" msgstr "_Show window" #: ../src/mud-tray.c:168 msgid "_Quit" msgstr "_Quit" #: ../src/mud-preferences-window.c:360 #: ../src/mud-preferences-window.c:386 msgid "Name" msgstr "Name" #: ../src/mud-preferences-window.c:361 #: ../src/mud-preferences-window.c:387 msgid "Enabled" msgstr "Enabled" #: ../src/mud-preferences-window.c:388 msgid "Gag" msgstr "Gag" #: ../src/mud-preferences-window.c:511 #: ../src/mud-preferences-window.c:548 #: ../ui/prefs.glade.h:26 msgid "Preferences" msgstr "Preferences" #: ../src/mud-preferences-window.c:1590 #: ../src/mud-preferences-window.c:1695 msgid "Error in Regex." msgstr "Error in Regex." #: ../src/mud-preferences-window.c:1635 #: ../src/mud-preferences-window.c:1740 msgid "No match." msgstr "No match." #: ../src/mud-window.c:466 msgid "Could not save the file in specified location!" msgstr "Could not save the file in specified location!" #: ../src/mud-window.c:623 msgid "_Manage Profiles..." msgstr "_Manage Profiles..." #: ../ui/connect.glade.h:1 msgid "MUDs and characters" msgstr "MUDs and characters" #: ../ui/connect.glade.h:2 msgid "Profile to use" msgstr "Profile to use" #: ../ui/connect.glade.h:3 msgid "Quick connect" msgstr "Quick connect" #: ../ui/connect.glade.h:4 msgid "Co_nnect" msgstr "Co_nnect" #: ../ui/connect.glade.h:5 #: ../ui/main.glade.h:4 msgid "Connect" msgstr "Connect" #: ../ui/connect.glade.h:6 msgid "Connect..." msgstr "Connect..." #: ../ui/connect.glade.h:7 msgid "Host:" msgstr "Host:" #: ../ui/connect.glade.h:8 msgid "Port:" msgstr "Port:" #: ../ui/connect.glade.h:9 msgid "_Close" msgstr "_Close" #: ../ui/directions.glade.h:1 msgid "*" msgstr "*" #: ../ui/directions.glade.h:3 #: ../plugins/automapper/map.c:1832 #: ../plugins/automapper/map.c:3679 msgid "Down" msgstr "Down" #: ../ui/directions.glade.h:4 msgid "East" msgstr "East" #: ../ui/directions.glade.h:5 msgid "Look" msgstr "Look" #: ../ui/directions.glade.h:6 msgid "North" msgstr "North" #: ../ui/directions.glade.h:7 msgid "Northeast" msgstr "Northeast" #: ../ui/directions.glade.h:8 msgid "Northwest" msgstr "Northwest" #: ../ui/directions.glade.h:9 msgid "South" msgstr "South" #: ../ui/directions.glade.h:10 msgid "Southeast" msgstr "Southeast" #: ../ui/directions.glade.h:11 msgid "Southwest" msgstr "Southwest" #: ../ui/directions.glade.h:12 #: ../plugins/automapper/map.c:1831 #: ../plugins/automapper/map.c:3678 msgid "Up" msgstr "Up" #: ../ui/directions.glade.h:13 msgid "West" msgstr "West" #: ../ui/main.glade.h:1 msgid "A Multi-User Dungeon (MUD) client for GNOME." msgstr "A Multi-User Dungeon (MUD) client for GNOME." #: ../ui/main.glade.h:2 msgid "C_onnection..." msgstr "C_onnection..." #: ../ui/main.glade.h:3 msgid "Close _Window" msgstr "Close _Window" #: ../ui/main.glade.h:5 msgid "Connect to MUD" msgstr "Connect to MUD" #: ../ui/main.glade.h:6 msgid "Connect to host" msgstr "Connect to host" #: ../ui/main.glade.h:7 msgid "Disconnect" msgstr "Disconnect" #: ../ui/main.glade.h:8 msgid "Disconnect from current MUD" msgstr "Disconnect from current MUD" #: ../ui/main.glade.h:9 msgid "Disconnect from current host" msgstr "Disconnect from current host" #: ../ui/main.glade.h:11 msgid "GNOME-Mud Homepage" msgstr "GNOME-Mud Homepage" #: ../ui/main.glade.h:12 msgid "P_rofiles" msgstr "P_rofiles" #: ../ui/main.glade.h:13 msgid "Plugin _Information..." msgstr "Plugin _Information..." #: ../ui/main.glade.h:14 msgid "Q_uick Connect..." msgstr "Q_uick Connect..." #: ../ui/main.glade.h:15 msgid "Reconnect" msgstr "Reconnect" #: ../ui/main.glade.h:16 msgid "Reconnect to current MUD" msgstr "Reconnect to current MUD" #: ../ui/main.glade.h:17 msgid "Save buffer as..." msgstr "Save buffer as..." #: ../ui/main.glade.h:18 msgid "Start _Logging..." msgstr "Start _Logging..." #: ../ui/main.glade.h:19 msgid "Stop Lo_gging" msgstr "Stop Lo_gging" #: ../ui/main.glade.h:20 msgid "_Disconnect" msgstr "_Disconnect" #: ../ui/main.glade.h:21 msgid "_File" msgstr "_File" #: ../ui/main.glade.h:22 msgid "_Help" msgstr "_Help" #: ../ui/main.glade.h:23 msgid "_Mud List..." msgstr "_Mud List..." #: ../ui/main.glade.h:24 msgid "_Plugins" msgstr "_Plug-ins" #: ../ui/main.glade.h:25 msgid "_Reconnect" msgstr "_Reconnect" #: ../ui/main.glade.h:26 msgid "_Save Buffer..." msgstr "_Save Buffer..." #: ../ui/main.glade.h:27 msgid "_Settings" msgstr "_Settings" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../ui/main.glade.h:29 msgid "translator-credits" msgstr "" "Abigail Brady \n" "Bastien Nocera \n" "Gareth Owen \n" "David Lodge " #: ../ui/main.glade.h:30 msgid "© 1998-2006 Robin Ericsson" msgstr "© 1998-2006 Robin Ericsson" #: ../ui/muds.glade.h:1 msgid "Character name" msgstr "Character name" #: ../ui/muds.glade.h:2 msgid "Characters" msgstr "Characters" #: ../ui/muds.glade.h:3 msgid "Connection string" msgstr "Connection string" #: ../ui/muds.glade.h:4 msgid "Connection" msgstr "Connection" #: ../ui/muds.glade.h:5 msgid "Detailed info" msgstr "Detailed info" #: ../ui/muds.glade.h:6 msgid "MUD list" msgstr "MUD list" #: ../ui/muds.glade.h:7 msgid "Mud Details" msgstr "Mud Details" #: ../ui/muds.glade.h:8 msgid "" "ACKmud\n" "AberMUD\n" "AFKMud\n" "Chronicles\n" "Circlemud\n" "CoffeeMud\n" "Dawn\n" "DikuMUD\n" "Diku II\n" "DUM\n" "Embermud\n" "Emlenmud\n" "Envy\n" "Eye of the Storm\n" "GodWars\n" "Heavymud\n" "LP Mud\n" "Merc\n" "MOO\n" "Mordor\n" "MUCK\n" "MUSE\n" "MUSH\n" "MUX\n" "Oblivion\n" "ResortMUD\n" "ROM\n" "ROT\n" "Silly\n" "SMAUG\n" "SWR\n" "The Forests Edge\n" "\n" msgstr "" "ACKmud\n" "AberMUD\n" "AFKMud\n" "Chronicles\n" "Circlemud\n" "CoffeeMud\n" "Dawn\n" "DikuMUD\n" "Diku II\n" "DUM\n" "Embermud\n" "Emlenmud\n" "Envy\n" "Eye of the Storm\n" "GodWars\n" "Heavymud\n" "LP Mud\n" "Merc\n" "MOO\n" "Mordor\n" "MUCK\n" "MUSE\n" "MUSH\n" "MUX\n" "Oblivion\n" "ResortMUD\n" "ROM\n" "ROT\n" "Silly\n" "SMAUG\n" "SWR\n" "The Forests Edge\n" "\n" #: ../ui/muds.glade.h:42 msgid "Character Properties" msgstr "Character Properties" #: ../ui/muds.glade.h:43 msgid "Edit MUD" msgstr "Edit MUD" #: ../ui/muds.glade.h:44 msgid "MUD List" msgstr "MUD List" #: ../ui/muds.glade.h:45 msgid "P_rofile:" msgstr "P_rofile:" #: ../ui/muds.glade.h:46 msgid "_Add..." msgstr "_Add..." #: ../ui/muds.glade.h:47 msgid "_Code base:" msgstr "_Code base:" #: ../ui/muds.glade.h:48 msgid "_Delete" msgstr "_Delete" #: ../ui/muds.glade.h:49 msgid "_Description:" msgstr "_Description:" #: ../ui/muds.glade.h:50 msgid "_Edit..." msgstr "_Edit..." #: ../ui/muds.glade.h:51 msgid "_Host/IP:" msgstr "_Host/IP:" #: ../ui/muds.glade.h:52 #: ../ui/prefs.glade.h:39 msgid "_Name:" msgstr "_Name:" #: ../ui/muds.glade.h:53 msgid "_Port:" msgstr "_Port:" #: ../ui/muds.glade.h:54 msgid "_Properties..." msgstr "_Properties..." #: ../ui/muds.glade.h:55 msgid "_Show in Quick Connect" msgstr "_Show in Quick Connect" #: ../ui/muds.glade.h:56 msgid "_Theme:" msgstr "_Theme:" #: ../ui/prefs.glade.h:1 msgid "New Profile Name:" msgstr "New Profile Name:" #: ../ui/prefs.glade.h:3 msgid "Appearence" msgstr "Appearence" #: ../ui/prefs.glade.h:4 msgid "Background color:" msgstr "Background colour:" #: ../ui/prefs.glade.h:5 msgid "Blank" msgstr "Blank" #: ../ui/prefs.glade.h:6 msgid "Color and Fonts" msgstr "Colour and Fonts" #: ../ui/prefs.glade.h:7 msgid "Color palette:" msgstr "Colour palette:" #: ../ui/prefs.glade.h:8 msgid "Command division character:" msgstr "Command division character:" #: ../ui/prefs.glade.h:9 msgid "Command history:" msgstr "Command history:" #: ../ui/prefs.glade.h:10 msgid "Disable _System Keys" msgstr "Disable _System Keys" #: ../ui/prefs.glade.h:11 msgid "Error At:" msgstr "Error At:" #: ../ui/prefs.glade.h:12 msgid "Error Code:" msgstr "Error Code:" #: ../ui/prefs.glade.h:13 msgid "Error String:" msgstr "Error String:" #: ../ui/prefs.glade.h:14 msgid "Font:" msgstr "Font:" #: ../ui/prefs.glade.h:15 msgid "Foreground color:" msgstr "Foreground colour:" #: ../ui/prefs.glade.h:16 msgid "Functionality" msgstr "Functionality" #: ../ui/prefs.glade.h:18 msgid "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be overriden by custom keybindings, or they can be disabled completely with this option." msgstr "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be overriden by custom keybindings, or they can be disabled completely with this option." #: ../ui/prefs.glade.h:22 msgid "Match Text:" msgstr "Match Text:" #: ../ui/prefs.glade.h:23 msgid "Match:" msgstr "Match:" #: ../ui/prefs.glade.h:24 msgid "New Profile" msgstr "New Profile" #: ../ui/prefs.glade.h:25 msgid "Number of lines to save in the scrollback." msgstr "Number of lines to save in the scrollback." #: ../ui/prefs.glade.h:27 msgid "Profiles" msgstr "Profiles" #: ../ui/prefs.glade.h:28 msgid "Regex Error" msgstr "Regex Error" #: ../ui/prefs.glade.h:29 msgid "S_croll on output" msgstr "S_croll on output" #: ../ui/prefs.glade.h:30 msgid "Scrollback:" msgstr "Scrollback:" #: ../ui/prefs.glade.h:31 msgid "Terminal type:" msgstr "Terminal type:" #: ../ui/prefs.glade.h:32 msgid "Test" msgstr "Test" #: ../ui/prefs.glade.h:33 msgid "The character used to divide commands sent to the mud. For example \";\" will let the string \"w;look\" be sent to the mud as two separate commands." msgstr "The character used to divide commands sent to the mud. For example \";\" will let the string \"w;look\" be sent to the mud as two separate commands." #: ../ui/prefs.glade.h:34 msgid "The number of entries to be saved in the command history." msgstr "The number of entries to be saved in the command history." #: ../ui/prefs.glade.h:36 msgid "_Action List:" msgstr "_Action List:" #: ../ui/prefs.glade.h:37 msgid "_Echo the text sent" msgstr "_Echo the text sent" #: ../ui/prefs.glade.h:38 msgid "_Keep the text entered" msgstr "_Keep the text entered" #: ../ui/prefs.glade.h:40 msgid "_Regex:" msgstr "_Regex:" #: ../ui/prefs.glade.h:41 msgid "_Trigger:" msgstr "_Trigger:" #: ../ui/prefs.glade.h:42 msgid "lines" msgstr "lines" #. Free the create_link_data structure #: ../plugins/automapper/map.c:641 msgid "Ready." msgstr "Ready." #: ../plugins/automapper/map.c:642 msgid "Canceled." msgstr "Cancelled." #: ../plugins/automapper/map.c:678 msgid "A link already exists here!" msgstr "A link already exists here!" #. Create the hint label #: ../plugins/automapper/map.c:730 #: ../plugins/automapper/map.c:3642 #: ../plugins/automapper/map.c:3645 msgid "Ready" msgstr "Ready" #: ../plugins/automapper/map.c:731 msgid "Link created" msgstr "Link created" #: ../plugins/automapper/map.c:735 msgid "Can't create a node here" msgstr "Can't create a node here" #: ../plugins/automapper/map.c:966 msgid "New Map" msgstr "New Map" #. Translator: "path" means "line of travel", ie "road" #: ../plugins/automapper/map.c:975 msgid "Creating a path" msgstr "Creating a path" #. The radio button (new map) #: ../plugins/automapper/map.c:983 msgid "Path leads to a new map" msgstr "Path leads to a new map" #: ../plugins/automapper/map.c:990 msgid "New map" msgstr "New map" #. The radio button (default) #: ../plugins/automapper/map.c:1007 msgid "Path follows an already existing path:" msgstr "Path follows an already existing path:" #: ../plugins/automapper/map.c:1026 msgid "Create" msgstr "Create" #: ../plugins/automapper/map.c:1195 msgid "Enter in a path" msgstr "Enter in a path" #: ../plugins/automapper/map.c:1202 msgid "Create a new path:" msgstr "Create a new path:" #: ../plugins/automapper/map.c:1219 msgid "Enter in existing path:" msgstr "Enter in existing path:" #: ../plugins/automapper/map.c:1270 msgid "This node has already 8 links. Destroy one of these before trying to create a new one" msgstr "This node has already 8 links. Destroy one of these before trying to create a new one" #. Change the automap state #: ../plugins/automapper/map.c:1277 msgid "Enter to finish, Esc to quit" msgstr "Enter to finish, Esc to quit" #: ../plugins/automapper/map.c:1278 msgid "Use move buttons to build the link." msgstr "Use move buttons to build the link." #: ../plugins/automapper/map.c:1456 msgid "Zoom In" msgstr "Zoom In" #: ../plugins/automapper/map.c:1457 msgid "Zoom Out" msgstr "Zoom Out" #: ../plugins/automapper/map.c:1458 msgid "Configure Automap" msgstr "Configure Automap" #. Teleport here #: ../plugins/automapper/map.c:1498 msgid "Teleport here" msgstr "Teleport here" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: ../plugins/automapper/map.c:1508 msgid "Create new link" msgstr "Create new link" #. Translator: this is an action, not a key #: ../plugins/automapper/map.c:1515 msgid "Enter" msgstr "Enter" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #. Create button directions #: ../plugins/automapper/map.c:1816 #: ../plugins/automapper/map.c:3670 msgid "N" msgstr "N" #. Translator: "NE" means "Northeast" here #: ../plugins/automapper/map.c:1818 #: ../plugins/automapper/map.c:3671 msgid "NE" msgstr "NE" #. Translator: "E" means "East" here #: ../plugins/automapper/map.c:1820 #: ../plugins/automapper/map.c:3672 msgid "E" msgstr "E" #. Translator: "SE" means "Southeast" here #: ../plugins/automapper/map.c:1822 #: ../plugins/automapper/map.c:3673 msgid "SE" msgstr "SE" #. Translator: "S" means "South" here #: ../plugins/automapper/map.c:1824 #: ../plugins/automapper/map.c:3674 msgid "S" msgstr "S" #. Translator: "SW" means "Southwest" here #: ../plugins/automapper/map.c:1826 #: ../plugins/automapper/map.c:3675 msgid "SW" msgstr "SW" #. Translator: "W" means "West" here #: ../plugins/automapper/map.c:1828 #: ../plugins/automapper/map.c:3676 msgid "W" msgstr "W" #. Translator: "NW" means "Northwest" here #: ../plugins/automapper/map.c:1830 #: ../plugins/automapper/map.c:3677 msgid "NW" msgstr "NW" #: ../plugins/automapper/map.c:1833 #: ../plugins/automapper/map.c:3667 msgid "Remove" msgstr "Remove" #. Some buttons #: ../plugins/automapper/map.c:1834 #: ../plugins/automapper/map.c:3665 msgid "Load" msgstr "Load" #: ../plugins/automapper/map.c:1835 #: ../plugins/automapper/map.c:3666 msgid "Save" msgstr "Save" #: ../plugins/automapper/map.c:2893 msgid "Load map" msgstr "Load map" #: ../plugins/automapper/map.c:2893 msgid "Save map" msgstr "Save map" #: ../plugins/automapper/map.c:3142 msgid "No link existed in that direction" msgstr "No link existed in that direction" #: ../plugins/automapper/map.c:3148 msgid "Cannot break links to a node going up or down" msgstr "Cannot break links to a node going up or down" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: ../plugins/automapper/map.c:3257 msgid "Destination node has already a connection here" msgstr "Destination node has already a connection here" #: ../plugins/automapper/map.c:3406 msgid "Can't create a link to another floor!" msgstr "Can't create a link to another floor!" #: ../plugins/automapper/map.c:3412 msgid "There is already a link here!" msgstr "There is already a link here!" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: ../plugins/automapper/map.c:3550 msgid "GNOME-Mud AutoMapper" msgstr "GNOME-Mud AutoMapper" #~ msgid "No void characters allowed." #~ msgstr "No void characters allowed." #~ msgid "Character '%c' not allowed." #~ msgstr "Character '%c' not allowed." #~ msgid "%s too big." #~ msgstr "%s too big." #~ msgid "Can't duplicate %s." #~ msgstr "Can't duplicate %s." #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Replacement" #~ msgstr "Replacement" #~ msgid "Values" #~ msgstr "Values" #~ msgid "%s: trying to access to undefined data range: %d" #~ msgstr "%s: trying to access to undefined data range: %d" #~ msgid "GNOME-Mud Configuration Center" #~ msgstr "GNOME-Mud Configuration Centre" #~ msgid "Orientation" #~ msgstr "Orientation" #~ msgid "The orientation of the tray." #~ msgstr "The orientation of the tray." #~ msgid "Do you really want to quit?" #~ msgstr "Do you really want to quit?" #~ msgid "*** Internal error: no such connection.\n" #~ msgstr "*** Internal error: no such connection.\n" #~ msgid "Artwork by:" #~ msgstr "Artwork by:" #~ msgid "There was an error displaying help: %s" #~ msgstr "There was an error displaying help: %s" #~ msgid "Wizard..." #~ msgstr "Wizard..." #~ msgid "Open the Connection Wizard" #~ msgstr "Open the Connection Wizard" #~ msgid "Manage user profiles" #~ msgstr "Manage user profiles" #~ msgid "Exit" #~ msgstr "Exit" #~ msgid "Quit GNOME-Mud" #~ msgstr "Quit GNOME-Mud" #~ msgid "Connection _Wizard..." #~ msgstr "Connection _Wizard..." #~ msgid "Auto _Mapper..." #~ msgstr "Auto _Mapper..." #~ msgid "User Manual" #~ msgstr "User Manual" #~ msgid "Display the GNOME-Mud User Manual" #~ msgstr "Display the GNOME-Mud User Manual" #~ msgid "Plugin API Manual" #~ msgstr "Plugin API Manual" #~ msgid "Display the GNOME-Mud Plugin API Manual" #~ msgstr "Display the GNOME-Mud Plugin API Manual" #~ msgid "Main" #~ msgstr "Main" #~ msgid "GNOME-Mud version %s (compiled %s, %s)\n" #~ msgstr "GNOME-Mud version %s (compiled %s, %s)\n" #~ msgid "Distributed under the terms of the GNU General Public License.\n" #~ msgstr "Distributed under the terms of the GNU General Public Licence.\n" #~ msgid "You must use capture first!" #~ msgstr "You must use capture first!" #~ msgid "Can't add an existing key." #~ msgstr "Can't add an existing key." #~ msgid "Incomplete fields." #~ msgstr "Incomplete fields." #~ msgid "GNOME-Mud Keybinding Center" #~ msgstr "GNOME-Mud Keybinding Centre" #~ msgid "Key" #~ msgstr "Key" #~ msgid "Command" #~ msgstr "Command" #~ msgid "Bind" #~ msgstr "Bind" #~ msgid "Capture" #~ msgstr "Capture" #~ msgid "*** Already logging to %s. Close that log first.\n" #~ msgstr "*** Already logging to %s. Close that log first.\n" #~ msgid "Open log" #~ msgstr "Open log" #~ msgid "*** No log to be closed is open in this window.\n" #~ msgstr "*** No log to be closed is open in this window.\n" #~ msgid "*** Couldn't open %s.\n" #~ msgstr "*** Couldn't open %s.\n" #~ msgid "*** Logging to %s.\n" #~ msgstr "*** Logging to %s.\n" #~ msgid "*** Stopped logging to %s.\n" #~ msgstr "*** Stopped logging to %s.\n" #~ msgid "*** Could not open file for writing.\n" #~ msgstr "*** Could not open file for writing.\n" #~ msgid "Please select a log file..." #~ msgstr "Please select a log file..." #~ msgid "Registering plugin `%s' under the name `%s'." #~ msgstr "Registering plugin `%s' under the name `%s'." #~ msgid "Could not open MudList file for reading" #~ msgstr "Could not open MudList file for reading" #~ msgid "GNOME-Mud MudList" #~ msgstr "GNOME-Mud MudList" #~ msgid "Mud name:" #~ msgstr "Mud name:" #~ msgid "Telnet address:" #~ msgstr "Telnet address:" #~ msgid "Import and close" #~ msgstr "Import and close" #~ msgid "Go to webpage of the mud" #~ msgstr "Go to webpage of the mud" #~ msgid "*** Can't connect - you didn't specify a host.\n" #~ msgstr "*** Can't connect - you didn't specify a host.\n" #~ msgid "*** No port specified - assuming port 23.\n" #~ msgstr "*** No port specified - assuming port 23.\n" #~ msgid "*** Trying %s port %s...\n" #~ msgstr "*** Trying %s port %s...\n" #~ msgid "*** Connection established.\n" #~ msgstr "*** Connection established.\n" #~ msgid "Couldn't convert text input" #~ msgstr "Couldn't convert text input" #~ msgid "Main font that is used on all open connections." #~ msgstr "Main font that is used on all open connections." #~ msgid "The quick brown fox jumps over the lazy dog" #~ msgstr "The quick brown fox jumps over the lazy dog" #~ msgid "" #~ "Default foreground color used when the connection doesn't request the use " #~ "of a specific color." #~ msgstr "" #~ "Default foreground colour used when the connection doesn't request the " #~ "use of a specific colour." #~ msgid "" #~ "Default background color used when the connection doesn't request the use " #~ "of a specific color." #~ msgstr "" #~ "Default background colour used when the connection doesn't request the " #~ "use of a specific colour." #~ msgid "Change the color of a specific color that the MUD requests to use." #~ msgstr "" #~ "Change the colour of a specific colour that the MUD requests to use." #~ msgid "on top" #~ msgstr "on top" #~ msgid "on the right" #~ msgstr "on the right" #~ msgid "at the bottom" #~ msgstr "at the bottom" #~ msgid "on the left" #~ msgstr "on the left" #~ msgid "MudList file:" #~ msgstr "MudList file:" #~ msgid "Select a MudList File..." #~ msgstr "Select a MudList File..." #~ msgid "Mudlist file to be used for the mudlist functionality." #~ msgstr "Mudlist file to be used for the mudlist functionality." #~ msgid "Tabs are located:" #~ msgstr "Tabs are located:" #~ msgid "" #~ "This setting defines where to place the connection tabs that are used to " #~ "change active connection." #~ msgstr "" #~ "This setting defines where to place the connection tabs that are used to " #~ "change active connection." #~ msgid "" #~ "If enabled, the terminal will scroll to the bottom if new output appears " #~ "in the connection when the terminal was scrolled back." #~ msgstr "" #~ "If enabled, the terminal will scroll to the bottom if new output appears " #~ "in the connection when the terminal was scrolled back." #~ msgid "AutoMapper" #~ msgstr "AutoMapper" #~ msgid "Unusual movement commands:" #~ msgstr "Unusual movement commands:" #~ msgid "" #~ "If you use the automapper, you may want to specify here some unusual " #~ "movement commands. When you use one of these, the automapper will create " #~ "a path to an other map. Use a semicolon to separate the different " #~ "commands." #~ msgstr "" #~ "If you use the automapper, you may want to specify here some unusual " #~ "movement commands. When you use one of these, the automapper will create " #~ "a path to an other map. Use a semicolon to separate the different " #~ "commands." #~ msgid "Name of new profile:" #~ msgstr "Name of new profile:" #~ msgid "GNOME-Mud: Profilelist" #~ msgstr "GNOME-Mud: Profilelist" #~ msgid "Default" #~ msgstr "Default" #~ msgid "GNOME-Mud Connections" #~ msgstr "GNOME-Mud Connections" #~ msgid "Mud" #~ msgstr "Mud" #~ msgid "Mud information" #~ msgstr "Mud information" #~ msgid "Title:" #~ msgstr "Title:" #~ msgid "Character:" #~ msgstr "Character:" #~ msgid "Password:" #~ msgstr "Password:" #~ msgid "Profile information" #~ msgstr "Profile information" #~ msgid "Select Profile" #~ msgstr "Select Profile" #~ msgid "Fetch from mudlist" #~ msgstr "Fetch from mudlist" #~ msgid "GNOME-Mud Profiles" #~ msgstr "GNOME-Mud Profiles" #~ msgid "New" #~ msgstr "New" #~ msgid "Delete a profile" #~ msgstr "Delete a profile" #~ msgid "Set aliases" #~ msgstr "Set aliases" #~ msgid "Set variables" #~ msgstr "Set variables" #~ msgid "Set keybindings" #~ msgstr "Set keybindings" #~ msgid "Directions" #~ msgstr "Directions" #~ msgid "Set directions" #~ msgstr "Set directions" #~ msgid "Close the window" #~ msgstr "Close the window" #~ msgid "GNOME Mud" #~ msgstr "GNOME Mud" gnome-mud-0.11.2/po/pl.po0000644000175000017500000005340210571406320011777 00000000000000# Copyright (C) 2001-2002 Free Software Foundation, Inc. # -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- # AktualnÄ… wersjÄ™ tego pliku możesz odnaleźć w repozytorium cvs.gnome.pl # (:pserver:anonymous@cvs.gnome.pl:/home/cvs, puste hasÅ‚o) # JeÅ›li masz jakiekolwiek uwagi odnoszÄ…ce siÄ™ do tÅ‚umaczenia lub chcesz # pomóc w jego rozwijaniu i pielÄ™gnowaniu, napisz do nas na adres: # translators@gnome.pl # -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- msgid "" msgstr "" "Project-Id-Version: gnome-mud\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2003-11-11 14:47+0100\n" "PO-Revision-Date: 2003-07-19 23:23+0100\n" "Last-Translator: GNOME PL Team \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: gnome-mud.desktop.in.h:1 src/init.c:248 msgid "GNOME-Mud" msgstr "GNOME-Mud" #: gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "Klient GNOME MUD" #: gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "" "Nazwa czcionki Pango. PrzykÅ‚adami sÄ… \"Sans 12\" lub \"Monospace Bold 14\"." #: gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" #: gnome-mud.schemas.in.h:3 src/profiles.c:1212 msgid "Aliases" msgstr "Aliasy" #: gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "Paleta kolorów" #: gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "Rozdzielnik poleceÅ„" #: gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "DomyÅ›lny kolor tÅ‚a" #: gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" #: gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "DomyÅ›lny kolor tekstu" #: gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" "DomyÅ›lny kolor tekstu, jako specyfikacja koloru (może być podany jako liczba " "szesnastkowa w stylu HTML lub też jako nazwa koloru np. \"red\")." #: gnome-mud.schemas.in.h:10 msgid "Font" msgstr "Czcionka" #: gnome-mud.schemas.in.h:11 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" #: gnome-mud.schemas.in.h:12 src/prefs.c:848 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" #: gnome-mud.schemas.in.h:13 msgid "How many entries to keep in the command history" msgstr "" #: gnome-mud.schemas.in.h:14 src/prefs.c:802 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" #: gnome-mud.schemas.in.h:15 src/prefs.c:780 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" #: gnome-mud.schemas.in.h:16 src/prefs.c:791 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" #: gnome-mud.schemas.in.h:17 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" #: gnome-mud.schemas.in.h:18 src/profiles.c:1243 msgid "Keybindings" msgstr "" #: gnome-mud.schemas.in.h:19 msgid "Last log directory" msgstr "" #: gnome-mud.schemas.in.h:20 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" #: gnome-mud.schemas.in.h:21 msgid "List of connections" msgstr "" #: gnome-mud.schemas.in.h:22 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" #: gnome-mud.schemas.in.h:23 msgid "List of movement commands" msgstr "Lista poleceÅ„ poruszania siÄ™" #: gnome-mud.schemas.in.h:24 msgid "List of profiles" msgstr "Lista profili" #: gnome-mud.schemas.in.h:25 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" #: gnome-mud.schemas.in.h:26 msgid "Mudlist file" msgstr "" #: gnome-mud.schemas.in.h:27 msgid "Number of lines to keep in scrollback" msgstr "" #: gnome-mud.schemas.in.h:28 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" #: gnome-mud.schemas.in.h:29 msgid "Tab location" msgstr "PoÅ‚ożenie zakÅ‚adki" #: gnome-mud.schemas.in.h:30 msgid "Terminal type" msgstr "Typ terminala" #: gnome-mud.schemas.in.h:31 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" #: gnome-mud.schemas.in.h:32 src/data.c:346 src/profiles.c:1226 msgid "Triggers" msgstr "Wyzwalacze" #. vars #: gnome-mud.schemas.in.h:33 src/data.c:353 src/profiles.c:1219 msgid "Variables" msgstr "Zmienne" #: gnome-mud.schemas.in.h:34 msgid "Whether to echo sent text to the connection" msgstr "" #: gnome-mud.schemas.in.h:35 msgid "Whether to enable or disable the system keys" msgstr "" #: gnome-mud.schemas.in.h:36 msgid "Whether to keep text sent to the connection" msgstr "" #: gnome-mud.schemas.in.h:37 msgid "Whether to scroll to the bottom when there's new output" msgstr "" #: src/data.c:247 msgid "No void characters allowed." msgstr "Puste znaki nie sÄ… dozwolone." #. actions #: src/data.c:251 src/data.c:345 msgid "Actions" msgstr "Operacje" #: src/data.c:253 #, c-format msgid "Character '%c' not allowed." msgstr "Znak \"%c\" jest niedozwolony." #: src/data.c:260 src/data.c:267 #, c-format msgid "%s too big." msgstr "%s jest za duży." #: src/data.c:274 #, c-format msgid "Can't duplicate %s." msgstr "Nie można zduplikować %s." #. alias #: src/data.c:337 msgid "Alias" msgstr "Alias" #: src/data.c:338 msgid "Replacement" msgstr "ZastÄ™pnik" #: src/data.c:354 msgid "Values" msgstr "WartoÅ›ci" #: src/data.c:361 #, c-format msgid "%s: trying to access to undefined data range: %d" msgstr "" #: src/data.c:373 msgid "GNOME-Mud Configuration Center" msgstr "Centrum konfiguracji GNOME-Mud" #: src/gnome-mud.c:51 #, c-format msgid "Failed to init GConf: %s" msgstr "Inicjacja GConf nie powiodÅ‚a siÄ™: %s" #: src/init.c:94 msgid "Do you really want to quit?" msgstr "Czy naprawdÄ™ chcesz zakoÅ„czyć?" #: src/init.c:142 src/init.c:640 msgid "Connect..." msgstr "" #: src/init.c:154 src/profiles.c:950 msgid "Host:" msgstr "Komputer:" #: src/init.c:160 src/profiles.c:970 msgid "Port:" msgstr "Port:" #: src/init.c:210 msgid "*** Internal error: no such connection.\n" msgstr "" #. Translators: translate as your names & emails #. * Paul Translator #: src/init.c:244 msgid "translator_credits" msgstr "GNOME PL Team " #: src/init.c:250 msgid "A Multi-User Dungeon (MUD) client for GNOME.\n" msgstr "" #: src/init.c:262 msgid "GNOME-Mud home page" msgstr "Strona domowa GNOME-Mud" #: src/init.c:590 src/init.c:620 #, c-format msgid "There was an error displaying help: %s" msgstr "WystÄ…piÅ‚ błąd podczas wyÅ›wietlania pomocy: %s" #: src/init.c:636 msgid "Wizard..." msgstr "Druid..." #: src/init.c:636 msgid "Open the Connection Wizard" msgstr "" #: src/init.c:638 msgid "Profiles..." msgstr "Profile..." #: src/init.c:638 msgid "Manage user profiles" msgstr "" #: src/init.c:640 msgid "Connect to a mud" msgstr "" #: src/init.c:642 msgid "Disconnect" msgstr "Rozłącz" #: src/init.c:642 msgid "Disconnect from the mud" msgstr "Rozłącza od muda" #: src/init.c:644 msgid "Reconnect" msgstr "Połącz ponownie" #: src/init.c:644 msgid "Reconnect to the mud" msgstr "ÅÄ…czy ponownie z mudem" #: src/init.c:646 msgid "Exit" msgstr "ZakoÅ„cz" #: src/init.c:646 msgid "Quit GNOME-Mud" msgstr "KoÅ„czy GNOME-Mud" #: src/init.c:651 msgid "Connection _Wizard..." msgstr "Druid p_ołączenia..." #: src/init.c:652 msgid "_MudList Listing..." msgstr "" #: src/init.c:654 msgid "C_onnect..." msgstr "Połą_cz..." #: src/init.c:655 msgid "_Disconnect" msgstr "_Rozłącz" #: src/init.c:656 msgid "_Reconnect" msgstr "_Połącz ponownie" #: src/init.c:658 msgid "S_tart Logging..." msgstr "" #: src/init.c:659 msgid "Sto_p Logging" msgstr "" #: src/init.c:660 msgid "_Save Buffer..." msgstr "_Zapisz bufor..." #: src/init.c:662 msgid "_Close Window" msgstr "_Zamknij okno" #: src/init.c:670 msgid "_Plugin Information..." msgstr "" #: src/init.c:676 msgid "Auto _Mapper..." msgstr "" #: src/init.c:679 msgid "P_lugins" msgstr "W_tyczki" #: src/init.c:686 msgid "User Manual" msgstr "PodrÄ™cznik użytkownika" #: src/init.c:687 msgid "Display the GNOME-Mud User Manual" msgstr "WyÅ›wietla podrÄ™cznik użytkownika GNOME-Mud" #: src/init.c:691 msgid "Plugin API Manual" msgstr "PodrÄ™cznik API wtyczki" #: src/init.c:692 msgid "Display the GNOME-Mud Plugin API Manual" msgstr "WyÅ›wietla podrÄ™cznik API wtyczki GNOME-Mud" #: src/init.c:743 msgid "Main" msgstr "" #: src/init.c:766 #, c-format msgid "GNOME-Mud version %s (compiled %s, %s)\n" msgstr "GNOME-Mud wersja %s (skompolowano %s, %s)\n" #: src/init.c:768 msgid "Distributed under the terms of the GNU General Public License.\n" msgstr "Rozpowszechniono na zasadach licencji GNU GPL.\n" #: src/keybind.c:149 msgid "You must use capture first!" msgstr "" #: src/keybind.c:162 msgid "Can't add an existing key." msgstr "Nie można dodać istniejÄ…cego klawisza." #: src/keybind.c:189 msgid "Incomplete fields." msgstr "NiepeÅ‚ne pola." #: src/keybind.c:311 msgid "GNOME-Mud Keybinding Center" msgstr "Centrum klawiszy skrótu GNOME-Mud" #: src/keybind.c:328 msgid "Key" msgstr "Klawisz" #: src/keybind.c:331 src/keybind.c:348 src/keybind.c:366 msgid "Command" msgstr "Polecenie" #: src/keybind.c:344 msgid "Bind" msgstr "" #: src/keybind.c:360 src/keybind.c:381 msgid "Capture" msgstr "" #: src/log.c:57 #, c-format msgid "*** Already logging to %s. Close that log first.\n" msgstr "" #: src/log.c:63 msgid "Open log" msgstr "" #: src/log.c:76 msgid "*** No log to be closed is open in this window.\n" msgstr "" #: src/log.c:103 #, c-format msgid "*** Couldn't open %s.\n" msgstr "*** Nie można otworzyć %s.\n" #: src/log.c:115 #, c-format msgid "*** Logging to %s.\n" msgstr "" #: src/log.c:176 #, c-format msgid "*** Stopped logging to %s.\n" msgstr "" #: src/log.c:201 msgid "*** Could not open file for writing.\n" msgstr "*** Nie można otworzyć pliku do zapisu.\n" #: src/log.c:216 msgid "Please select a log file..." msgstr "" #. Free the create_link_data structure #: src/map.c:567 msgid "Ready." msgstr "Gotowe." #: src/map.c:568 msgid "Canceled." msgstr "Anulowano." #: src/map.c:604 msgid "A link already exists here!" msgstr "Tutaj już istnieje dowiÄ…zanie!" #. Create the hint label #: src/map.c:656 src/map.c:3548 src/map.c:3551 msgid "Ready" msgstr "Gotowe" #: src/map.c:657 msgid "Link created" msgstr "Utworzono dowiÄ…zanie" #: src/map.c:661 msgid "Can't create a node here" msgstr "Nie można tutaj utworzyć wÄ™zÅ‚a" #: src/map.c:892 msgid "New Map" msgstr "Nowa mapa" #. Translator: "path" means "line of travel", ie "road" #: src/map.c:901 msgid "Creating a path" msgstr "Tworzenie Å›cieżki" #. The radio button (new map) #: src/map.c:909 msgid "Path lead to a new map" msgstr "Åšcieżka prowadzÄ…ca do nowej mapy" #: src/map.c:916 msgid "New map" msgstr "Nowa mapa" #. The radio button (default) #: src/map.c:933 msgid "Path follows an already existing path:" msgstr "Åšcieżka prowadzÄ…ca do już istniejÄ…cej Å›cieżki:" #: src/map.c:952 msgid "Create" msgstr "" #: src/map.c:1115 msgid "Enter in a path" msgstr "" #: src/map.c:1122 msgid "Create a new path:" msgstr "" #: src/map.c:1139 msgid "Enter in existing path:" msgstr "" #: src/map.c:1190 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "" #. Change the automap state #: src/map.c:1197 msgid "Enter to finish, Esc to quit" msgstr "" #: src/map.c:1198 msgid "Use move buttons to build the link." msgstr "" #: src/map.c:1376 msgid "Zoom In" msgstr "" #: src/map.c:1377 msgid "Zoom Out" msgstr "" #: src/map.c:1378 msgid "Configure Automap" msgstr "" #. Teleport here #: src/map.c:1418 msgid "Teleport here" msgstr "" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: src/map.c:1428 msgid "Create new link" msgstr "" #. Translator: this is an action, not a key #: src/map.c:1435 msgid "Enter" msgstr "" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #: src/map.c:1736 src/map.c:3576 msgid "N" msgstr "N" #. Translator: "NE" means "Northeast" here #: src/map.c:1738 src/map.c:3577 msgid "NE" msgstr "NE" #. Translator: "E" means "East" here #: src/map.c:1740 src/map.c:3578 msgid "E" msgstr "E" #. Translator: "SE" means "Southeast" here #: src/map.c:1742 src/map.c:3579 msgid "SE" msgstr "SE" #. Translator: "S" means "South" here #: src/map.c:1744 src/map.c:3580 msgid "S" msgstr "S" #. Translator: "SW" means "Southwest" here #: src/map.c:1746 src/map.c:3581 msgid "SW" msgstr "SW" #. Translator: "W" means "West" here #: src/map.c:1748 src/map.c:3582 msgid "W" msgstr "W" #. Translator: "NW" means "Northwest" here #: src/map.c:1750 src/map.c:3583 msgid "NW" msgstr "NW" #: src/map.c:1751 src/map.c:3584 msgid "Up" msgstr "Góra" #: src/map.c:1752 src/map.c:3585 msgid "Down" msgstr "Dół" #: src/map.c:1753 src/map.c:3573 msgid "Remove" msgstr "" #. Some buttons #: src/map.c:1754 src/map.c:3571 msgid "Load" msgstr "" #: src/map.c:1755 src/map.c:3572 msgid "Save" msgstr "" #: src/map.c:2802 msgid "Load map" msgstr "" #: src/map.c:2802 msgid "Save map" msgstr "" #: src/map.c:3051 msgid "No link existed in that direction" msgstr "" #: src/map.c:3057 msgid "Cannot break links to a node going up or down" msgstr "" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: src/map.c:3166 msgid "Destination node has already a connection here" msgstr "" #: src/map.c:3315 msgid "Can't create a link to another floor!" msgstr "" #: src/map.c:3321 msgid "There is already a link here!" msgstr "" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: src/map.c:3456 msgid "GNOME-Mud AutoMapper" msgstr "" #: src/modules.c:197 msgid "Plugin Information" msgstr "Informacje o wtyczce" #: src/modules.c:213 msgid "Plugin Name:" msgstr "Nazwa wtyczki:" #: src/modules.c:233 msgid "Plugin Author:" msgstr "Autor wtyczki:" #: src/modules.c:243 msgid "Plugin Version:" msgstr "Wersja wtyczki:" #: src/modules.c:253 msgid "Plugin Description:" msgstr "Opis wtyczki:" #: src/modules.c:263 msgid "Enable plugin" msgstr "" #: src/modules.c:419 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "" #: src/modules.c:424 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "" #: src/modules.c:450 #, c-format msgid "Registering plugin `%s' under the name `%s'." msgstr "" #: src/modules_api.c:51 #, c-format msgid "Error while registering the menu: %s" msgstr "" #: src/modules_api.c:71 #, c-format msgid "Error while registering data %s: %s" msgstr "" #: src/modules_api.c:79 msgid "Error while getting plugin from handle." msgstr "" #: src/mudlist.c:404 msgid "Could not open MudList file for reading" msgstr "" #: src/mudlist.c:410 msgid "GNOME-Mud MudList" msgstr "" #: src/mudlist.c:420 msgid "Mud name:" msgstr "" #: src/mudlist.c:434 msgid "Codebase:" msgstr "" #: src/mudlist.c:448 msgid "Telnet address:" msgstr "" #: src/mudlist.c:464 msgid "Connect to the mud" msgstr "" #: src/mudlist.c:468 msgid "Import and close" msgstr "" #: src/mudlist.c:476 msgid "Go to webpage of the mud" msgstr "" #: src/mudlist.c:483 msgid "Description:" msgstr "" #: src/net.c:182 msgid "*** Connection closed.\n" msgstr "" #: src/net.c:194 msgid "*** Can't connect - you didn't specify a host.\n" msgstr "" #: src/net.c:200 msgid "*** No port specified - assuming port 23.\n" msgstr "" #: src/net.c:215 #, c-format msgid "*** Making connection to %s, port %s.\n" msgstr "" #: src/net.c:239 #, c-format msgid "*** Trying %s port %s...\n" msgstr "" #: src/net.c:266 msgid "*** Connection established.\n" msgstr "" #: src/prefs.c:253 src/prefs.c:409 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "" msgstr[1] "" #: src/prefs.c:353 #, c-format msgid "%s already exists and is not a directory!" msgstr "" #: src/prefs.c:362 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "" #: src/prefs.c:636 msgid "Font:" msgstr "" #: src/prefs.c:644 msgid "Main font that is used on all open connections." msgstr "" #: src/prefs.c:647 msgid "The quick brown fox jumps over the lazy dog" msgstr "" #: src/prefs.c:651 msgid "Color palette:" msgstr "" #: src/prefs.c:657 msgid "Background color:" msgstr "" #: src/prefs.c:663 msgid "Foreground color:" msgstr "" #: src/prefs.c:671 msgid "" "Default foreground color used when the connection doesn't request the use of " "a specific color." msgstr "" #: src/prefs.c:680 msgid "" "Default background color used when the connection doesn't request the use of " "a specific color." msgstr "" #: src/prefs.c:696 msgid "Change the color of a specific color that the MUD requests to use." msgstr "" #: src/prefs.c:738 msgid "on top" msgstr "" #: src/prefs.c:738 msgid "on the right" msgstr "" #: src/prefs.c:738 msgid "at the bottom" msgstr "" #: src/prefs.c:738 msgid "on the left" msgstr "" #: src/prefs.c:756 msgid "GNOME-Mud Preferences" msgstr "" #: src/prefs.c:770 msgid "Functionality" msgstr "" #: src/prefs.c:776 msgid "_Echo the text sent" msgstr "" #: src/prefs.c:787 msgid "_Keep the text entered" msgstr "" #: src/prefs.c:798 msgid "Disable _System Keys" msgstr "" #: src/prefs.c:812 msgid "Command division character:" msgstr "" #: src/prefs.c:817 msgid "" "The character used to divide commands sent to the mud. For example, \";\", " "will let the string \"w;look\" be sent to the mud as 2 separate commands." msgstr "" #: src/prefs.c:827 msgid "Command history:" msgstr "" #: src/prefs.c:833 msgid "The number of entries to be saved in the command history." msgstr "" #: src/prefs.c:841 msgid "Terminal type:" msgstr "" #: src/prefs.c:856 msgid "MudList file:" msgstr "" #: src/prefs.c:859 msgid "Select a MudList File..." msgstr "" #: src/prefs.c:861 msgid "Mudlist file to be used for the mudlist functionality." msgstr "" #: src/prefs.c:870 msgid "Color and Fonts" msgstr "" #: src/prefs.c:878 msgid "Appearance" msgstr "" #: src/prefs.c:887 msgid "Tabs are located:" msgstr "" #: src/prefs.c:900 msgid "" "This setting defines where to place the connection tabs that are used to " "change active connection." msgstr "" #: src/prefs.c:911 msgid "Scrollback:" msgstr "" #: src/prefs.c:917 msgid "Number of lines to save in the scrollback." msgstr "" #: src/prefs.c:921 msgid "lines" msgstr "" #: src/prefs.c:927 msgid "S_croll on output" msgstr "" #: src/prefs.c:929 msgid "" "If enabled, the terminal will scroll to the bottom if new output appears in " "the connection when the terminal was scrolled back." msgstr "" #: src/prefs.c:940 msgid "AutoMapper" msgstr "" #: src/prefs.c:954 msgid "Unusual movement commands:" msgstr "" #: src/prefs.c:961 msgid "" "If you use the automapper, you may want to specify here some unusual " "movement commands. When you use one of these, the automapper will create a " "path to an other map. Use a semicolon to separate the different commands." msgstr "" #: src/profiles.c:301 msgid "New profile" msgstr "" #: src/profiles.c:304 msgid "Name of new profile:" msgstr "" #: src/profiles.c:506 msgid "GNOME-Mud: Profilelist" msgstr "" #: src/profiles.c:675 src/profiles.c:1047 msgid "Default" msgstr "" #: src/profiles.c:856 src/profiles.c:1195 msgid "Delete" msgstr "" #: src/profiles.c:872 msgid "GNOME-Mud Connections" msgstr "" #: src/profiles.c:906 msgid "Mud" msgstr "Mud" #. Translators: this is the name of your player #: src/profiles.c:913 msgid "Character" msgstr "Postać" #: src/profiles.c:926 msgid "Mud information" msgstr "" #: src/profiles.c:942 msgid "Title:" msgstr "TytuÅ‚:" #: src/profiles.c:986 msgid "Character information" msgstr "" #: src/profiles.c:1002 msgid "Character:" msgstr "Znak:" #: src/profiles.c:1010 msgid "Password:" msgstr "HasÅ‚o:" #: src/profiles.c:1031 msgid "Profile information" msgstr "" #: src/profiles.c:1057 msgid "Select Profile" msgstr "" #: src/profiles.c:1073 msgid "Fetch from mudlist" msgstr "" #: src/profiles.c:1125 msgid "Connect" msgstr "" #: src/profiles.c:1164 msgid "Profiles" msgstr "Profile" #: src/profiles.c:1173 msgid "GNOME-Mud Profiles" msgstr "" #: src/profiles.c:1187 msgid "New" msgstr "" #: src/profiles.c:1188 msgid "Create a new profile" msgstr "" #: src/profiles.c:1195 msgid "Delete a profile" msgstr "" #: src/profiles.c:1212 msgid "Set aliases" msgstr "" #: src/profiles.c:1219 msgid "Set variables" msgstr "" #: src/profiles.c:1226 msgid "Set triggers" msgstr "" #: src/profiles.c:1243 msgid "Set keybindings" msgstr "" #: src/profiles.c:1260 msgid "Close" msgstr "" #: src/profiles.c:1260 msgid "Close the window" msgstr "" gnome-mud-0.11.2/po/nb.po0000644000175000017500000005722711111076367012001 00000000000000# Norwegian translation of the gnome-games module (bokmÃ¥l dialect). # Copyright © 1998-2002 Free Software Foundation, Inc. # Kjartan Maraas , 1998-2008. # Terance Edward Sola , 2005. # msgid "" msgstr "" "Project-Id-Version: gnome-games 2.23.x\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-10-08 21:05+0200\n" "PO-Revision-Date: 2008-10-08 21:22+0200\n" "Last-Translator: Kjartan Maraas \n" "Language-Team: Norwegian Bokmal \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" #: ../gnome-mud.desktop.in.h:1 msgid "GNOME-Mud" msgstr "GNOME-mud" #: ../gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "GNOME MUD-klient" #: ../gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "" #: ../gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" #: ../gnome-mud.schemas.in.h:3 ../src/mud-preferences-window.c:543 #: ../src/mud-preferences-window.c:579 ../ui/prefs.glade.h:6 msgid "Aliases" msgstr "Alias" #: ../gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "Fargepalett" #: ../gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "" #: ../gnome-mud.schemas.in.h:6 #, fuzzy msgid "Default color of the background" msgstr "Del ut en ny runde" #: ../gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" #: ../gnome-mud.schemas.in.h:8 #, fuzzy msgid "Default color of the text" msgstr "Del ut et kort fra stokken" #: ../gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" #: ../gnome-mud.schemas.in.h:10 ../ui/directions.glade.h:1 msgid "Directional keybindings" msgstr "" #: ../gnome-mud.schemas.in.h:11 msgid "Enable sound file downloading on MSP enabled MUDs" msgstr "" #: ../gnome-mud.schemas.in.h:12 msgid "Encoding" msgstr "" #: ../gnome-mud.schemas.in.h:13 msgid "Encoding Index" msgstr "" #: ../gnome-mud.schemas.in.h:14 msgid "File where the mud list (used in the MudList dialog) will be read" msgstr "" #: ../gnome-mud.schemas.in.h:15 msgid "Font" msgstr "" #: ../gnome-mud.schemas.in.h:16 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" #: ../gnome-mud.schemas.in.h:17 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" #: ../gnome-mud.schemas.in.h:18 msgid "How many entries to keep in the command history" msgstr "" #: ../gnome-mud.schemas.in.h:19 msgid "How many entries to keep in the command history." msgstr "" #: ../gnome-mud.schemas.in.h:20 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "" #: ../gnome-mud.schemas.in.h:21 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" #: ../gnome-mud.schemas.in.h:22 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" #: ../gnome-mud.schemas.in.h:23 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" #: ../gnome-mud.schemas.in.h:24 ../ui/prefs.glade.h:25 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" #: ../gnome-mud.schemas.in.h:25 msgid "Keybindings" msgstr "" #: ../gnome-mud.schemas.in.h:26 msgid "Last log file" msgstr "" #: ../gnome-mud.schemas.in.h:27 msgid "" "List of MUDs known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/muds" msgstr "" #: ../gnome-mud.schemas.in.h:28 #, fuzzy msgid "List of Muds" msgstr "Liste med spillere:" #: ../gnome-mud.schemas.in.h:29 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" #: ../gnome-mud.schemas.in.h:30 #, fuzzy msgid "List of connections" msgstr "Koble fra" #: ../gnome-mud.schemas.in.h:31 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" #: ../gnome-mud.schemas.in.h:32 msgid "List of movement commands" msgstr "" #: ../gnome-mud.schemas.in.h:33 #, fuzzy msgid "List of profiles" msgstr "Liste med spillere:" #: ../gnome-mud.schemas.in.h:34 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" #: ../gnome-mud.schemas.in.h:35 msgid "Log flush interval" msgstr "" #: ../gnome-mud.schemas.in.h:36 #, fuzzy msgid "Mudlist file" msgstr "Rediger profiler" #: ../gnome-mud.schemas.in.h:37 msgid "Number of lines to keep in scrollback" msgstr "" #: ../gnome-mud.schemas.in.h:38 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" #: ../gnome-mud.schemas.in.h:39 msgid "Proxy Hostname" msgstr "" #: ../gnome-mud.schemas.in.h:40 msgid "Proxy Version" msgstr "" #: ../gnome-mud.schemas.in.h:41 #, fuzzy msgid "Remote Download" msgstr "Fjern toerene" #: ../gnome-mud.schemas.in.h:42 #, fuzzy msgid "Remote Encoding" msgstr "Fjern kongene" #: ../gnome-mud.schemas.in.h:43 msgid "Tab location" msgstr "" #: ../gnome-mud.schemas.in.h:44 msgid "Terminal type" msgstr "" #: ../gnome-mud.schemas.in.h:45 msgid "The SOCKS Version to be used." msgstr "" #: ../gnome-mud.schemas.in.h:46 msgid "The encoding for the terminal widget." msgstr "" #: ../gnome-mud.schemas.in.h:47 msgid "The file in which a mudlog was last saved." msgstr "" #: ../gnome-mud.schemas.in.h:48 msgid "The hostname for the SOCKS proxy server." msgstr "" #: ../gnome-mud.schemas.in.h:49 msgid "The index of the currently selected encoding." msgstr "" #: ../gnome-mud.schemas.in.h:50 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" #: ../gnome-mud.schemas.in.h:51 ../src/mud-preferences-window.c:549 #: ../src/mud-preferences-window.c:586 ../ui/prefs.glade.h:37 msgid "Triggers" msgstr "Utløsere" #: ../gnome-mud.schemas.in.h:52 msgid "Use Proxy" msgstr "Bruk proxy" #: ../gnome-mud.schemas.in.h:53 msgid "Use Remote Encoding negotiation." msgstr "" #: ../gnome-mud.schemas.in.h:54 msgid "Use a proxy server to connect to the mud." msgstr "" #: ../gnome-mud.schemas.in.h:55 msgid "Variables" msgstr "Variabler" #: ../gnome-mud.schemas.in.h:56 #, fuzzy msgid "Whether to echo sent text to the connection" msgstr "Om animasjoner skal brukes eller ikke." #: ../gnome-mud.schemas.in.h:57 msgid "Whether to enable or disable the system keys" msgstr "" #: ../gnome-mud.schemas.in.h:58 #, fuzzy msgid "Whether to keep text sent to the connection" msgstr "Om animasjoner skal brukes eller ikke." #: ../gnome-mud.schemas.in.h:59 msgid "Whether to scroll to the bottom when there's new output" msgstr "" #: ../src/gconf-helper.c:74 #, c-format msgid "%s already exists and is not a directory!" msgstr "" #: ../src/gconf-helper.c:83 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "" #: ../src/gconf-helper.c:140 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "" msgstr[1] "" #: ../src/gnome-mud.c:61 #, fuzzy, c-format msgid "There was an error accessing GConf: %s" msgstr "Det oppsto en feil ved sending av samtalen." #: ../src/gnome-mud.c:74 msgid "The default configuration values could not be retrieved correctly." msgstr "" #: ../src/gnome-mud.c:75 msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "" #: ../src/gnome-mud.c:102 #, c-format msgid "Failed to init GConf: %s" msgstr "" #: ../src/modules.c:200 msgid "Plugin Information" msgstr "Informasjon om tillegg" #: ../src/modules.c:216 msgid "Plugin Name:" msgstr "Navn pÃ¥ tillegg:" #: ../src/modules.c:236 msgid "Plugin Author:" msgstr "Forfatter av tillegg:" #: ../src/modules.c:246 msgid "Plugin Version:" msgstr "Versjon for tillegg:" #: ../src/modules.c:256 msgid "Plugin Description:" msgstr "Beskrivelse av tillegg:" #: ../src/modules.c:266 msgid "Enable plugin" msgstr "Aktiver tillegg" #: ../src/modules.c:380 #, c-format msgid "Plugin error (%s)" msgstr "" #: ../src/modules.c:424 #, fuzzy, c-format msgid "Error getting plugin handle (%s): %s." msgstr "Feil under avspilling av lyd %s: %s\n" #: ../src/modules.c:432 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "" #: ../src/modules_api.c:69 #, fuzzy, c-format msgid "Error while registering the menu: %s" msgstr "Feil under forsøk pÃ¥ Ã¥ forlate bord: %s" #: ../src/modules_api.c:96 #, fuzzy, c-format msgid "Error while registering data %s: %s" msgstr "Feil under forsøk pÃ¥ Ã¥ forlate bord: %s" #: ../src/modules_api.c:104 msgid "Error while getting plugin from handle." msgstr "" #: ../src/mud-connection-view.c:167 #, c-format msgid "" "There was an error loading config value for whether to use image in menus. (%" "s)\n" msgstr "" #: ../src/mud-connection-view.c:514 ../src/mud-connection-view.c:553 #: ../src/mud-connection-view.c:1008 msgid "*** Connection closed.\n" msgstr "" #: ../src/mud-connection-view.c:566 ../src/mud-connection-view.c:878 #, c-format msgid "*** Making connection to %s, port %d.\n" msgstr "" #: ../src/mud-connection-view.c:590 msgid "" msgstr "" #: ../src/mud-connection-view.c:729 msgid "Close" msgstr "Lukk" #: ../src/mud-connection-view.c:749 msgid "Change P_rofile" msgstr "Bytt p_rofil" #: ../src/mud-connection-view.c:788 msgid "_Input Methods" msgstr "" #: ../src/mud-connection-view.c:999 msgid "*** Could not connect.\n" msgstr "" #: ../src/mud-connection-view.c:1003 msgid "*** Connected.\n" msgstr "*** Koblet til.\n" #: ../src/mud-connection-view.c:1114 msgid "Connecting..." msgstr "Kobler til..." #: ../src/mud-connection-view.c:1229 msgid "Connection timed out." msgstr "" #: ../src/mud-connection-view.c:1245 msgid "There was an internal http connection error." msgstr "" #: ../src/mud-connection-view.c:1267 msgid "Downloading" msgstr "" #: ../src/mud-log.c:142 msgid "" "\n" "*** Log starts *** %d/%m/%Y %H:%M:%S\n" msgstr "" #: ../src/mud-log.c:178 msgid "" "\n" " *** Log stops *** %d/%m/%Y %H:%M:%S\n" msgstr "" #: ../src/mud-tray.c:161 msgid "_Hide window" msgstr "" #: ../src/mud-tray.c:163 msgid "_Show window" msgstr "Vi_s vindu" #: ../src/mud-tray.c:168 msgid "_Quit" msgstr "A_vslutt" #: ../src/mud-preferences-window.c:385 ../src/mud-preferences-window.c:411 msgid "Name" msgstr "Navn" #: ../src/mud-preferences-window.c:386 ../src/mud-preferences-window.c:412 msgid "Enabled" msgstr "Aktivert" #: ../src/mud-preferences-window.c:413 msgid "Gag" msgstr "" #: ../src/mud-preferences-window.c:536 ../src/mud-preferences-window.c:573 #: ../ui/prefs.glade.h:30 msgid "Preferences" msgstr "Brukervalg" #: ../src/mud-preferences-window.c:1775 ../src/mud-preferences-window.c:1880 #, fuzzy msgid "Error in Regex." msgstr "Feil med Ã¥ bli med" #: ../src/mud-preferences-window.c:1820 ../src/mud-preferences-window.c:1925 msgid "No match." msgstr "" #: ../src/mud-window.c:425 msgid "A Multi-User Dungeon (MUD) client for GNOME" msgstr "" #: ../src/mud-window.c:437 msgid "translator-credits" msgstr "" "Kjartan Maraas \n" "Espen Stefansen " #: ../src/mud-window.c:560 msgid "Could not save the file in specified location!" msgstr "" #: ../src/mud-window.c:717 msgid "_Manage Profiles..." msgstr "" #: ../ui/connect.glade.h:1 msgid "Quick connect" msgstr "" #: ../ui/connect.glade.h:2 msgid "Connect..." msgstr "Koble til..." #: ../ui/connect.glade.h:3 ../ui/muds.glade.h:9 ../ui/prefs.glade.h:24 msgid "Host:" msgstr "Vert:" #: ../ui/connect.glade.h:4 ../ui/muds.glade.h:12 msgid "Port:" msgstr "Port:" #: ../ui/directions.glade.h:2 ../plugins/automapper/map.c:1832 #: ../plugins/automapper/map.c:3679 msgid "Down" msgstr "Ned" #: ../ui/directions.glade.h:3 msgid "East" msgstr "Øst" #: ../ui/directions.glade.h:4 msgid "Look" msgstr "Se" #: ../ui/directions.glade.h:5 msgid "North" msgstr "Nord" #: ../ui/directions.glade.h:6 msgid "Northeast" msgstr "Nordøst" #: ../ui/directions.glade.h:7 msgid "Northwest" msgstr "Nordvest" #: ../ui/directions.glade.h:8 msgid "South" msgstr "Sør" #: ../ui/directions.glade.h:9 msgid "Southeast" msgstr "Sørøst" #: ../ui/directions.glade.h:10 msgid "Southwest" msgstr "Sørvest" #: ../ui/directions.glade.h:11 ../plugins/automapper/map.c:1831 #: ../plugins/automapper/map.c:3678 msgid "Up" msgstr "Opp" #: ../ui/directions.glade.h:12 msgid "West" msgstr "Vest" #: ../ui/main.glade.h:1 msgid "C_onnection..." msgstr "Tilk_obling..." #: ../ui/main.glade.h:2 msgid "Close _Window" msgstr "Lukk _vinduet" #: ../ui/main.glade.h:3 msgid "Connect" msgstr "Koble til" #: ../ui/main.glade.h:4 msgid "Connect to MUD" msgstr "Koble til MUD" #: ../ui/main.glade.h:5 msgid "Connect to host" msgstr "Koble til vert" #: ../ui/main.glade.h:6 msgid "Disconnect" msgstr "Koble fra" #: ../ui/main.glade.h:7 #, fuzzy msgid "Disconnect from current MUD" msgstr "Koblet fra tjener." #: ../ui/main.glade.h:8 #, fuzzy msgid "Disconnect from current host" msgstr "Koblet fra tjener." #: ../ui/main.glade.h:9 msgid "Gnome-Mud" msgstr "" #: ../ui/main.glade.h:10 msgid "P_rofiles" msgstr "P_rofiler" #: ../ui/main.glade.h:11 #, fuzzy msgid "Plugin _Information..." msgstr "Spillerinformasjon" #: ../ui/main.glade.h:12 msgid "Q_uick Connect..." msgstr "" #: ../ui/main.glade.h:13 #, fuzzy msgid "Reconnect" msgstr "Kobler til pÃ¥ nytt" #: ../ui/main.glade.h:14 msgid "Reconnect to current MUD" msgstr "" #: ../ui/main.glade.h:15 msgid "Save buffer as..." msgstr "" #: ../ui/main.glade.h:16 msgid "Start _Logging..." msgstr "" #: ../ui/main.glade.h:17 #, fuzzy msgid "Stop Lo_gging" msgstr "Logger inn" #: ../ui/main.glade.h:18 #, fuzzy msgid "_Disconnect" msgstr "Koble fra" #: ../ui/main.glade.h:19 msgid "_File" msgstr "_Fil" #: ../ui/main.glade.h:20 msgid "_Help" msgstr "_Hjelp" #: ../ui/main.glade.h:21 msgid "_Plugins" msgstr "_Tillegg" #: ../ui/main.glade.h:22 #, fuzzy msgid "_Reconnect" msgstr "Kobler til pÃ¥ nytt" #: ../ui/main.glade.h:23 msgid "_Save Buffer..." msgstr "" #: ../ui/main.glade.h:24 msgid "_Settings" msgstr "_Innstillinger" #: ../ui/muds.glade.h:1 msgid "Character" msgstr "Karakter" #: ../ui/muds.glade.h:2 msgid "Mud" msgstr "Mud" #: ../ui/muds.glade.h:3 msgid "Profile" msgstr "Profil" #: ../ui/muds.glade.h:4 #, fuzzy msgid "Are you sure you want to delete this mud?" msgstr "Er du sikker pÃ¥ at du vil avslutte?" #: ../ui/muds.glade.h:5 #, fuzzy msgid "Close _without Saving" msgstr "Lukk _uten Ã¥ lagre" #: ../ui/muds.glade.h:6 #, fuzzy msgid "Connection Properties" msgstr "Egenskaper" #: ../ui/muds.glade.h:7 #, fuzzy msgid "Connections" msgstr "Kobler til" #: ../ui/muds.glade.h:8 msgid "Delete Mud?" msgstr "" #: ../ui/muds.glade.h:10 #, fuzzy msgid "Logon:" msgstr "PÃ¥logging" #: ../ui/muds.glade.h:11 msgid "Name:" msgstr "Navn:" #: ../ui/muds.glade.h:13 msgid "Select A Folder" msgstr "Velg en mappe" #: ../ui/muds.glade.h:14 msgid "Select An Icon..." msgstr "Velg et ikon..." #: ../ui/muds.glade.h:15 msgid "Unsaved Changes" msgstr "" #: ../ui/muds.glade.h:16 msgid "You have unsaved changes. Do you want to save before closing?" msgstr "" #: ../ui/prefs.glade.h:1 msgid "Encoding" msgstr "" #: ../ui/prefs.glade.h:2 #, fuzzy msgid "Input" msgstr "Vanskelighetsgrad" #: ../ui/prefs.glade.h:3 #, fuzzy msgid "New Profile Name:" msgstr "Egenskaper for spill" #: ../ui/prefs.glade.h:4 msgid "Proxy" msgstr "Proxy" #: ../ui/prefs.glade.h:5 msgid "Sound" msgstr "Lyd" #: ../ui/prefs.glade.h:7 msgid "Background color:" msgstr "Bakgrunnsfarge:" #: ../ui/prefs.glade.h:8 msgid "Blank" msgstr "" #: ../ui/prefs.glade.h:9 msgid "Character Set:" msgstr "Tegnsett:" #: ../ui/prefs.glade.h:10 #, fuzzy msgid "Color and Fonts" msgstr "Tøm notater og hint" #: ../ui/prefs.glade.h:11 msgid "Color palette:" msgstr "Fargepalett:" #: ../ui/prefs.glade.h:12 msgid "Command Division Character:" msgstr "" #: ../ui/prefs.glade.h:13 msgid "Disable _System Keys" msgstr "" #: ../ui/prefs.glade.h:14 #, fuzzy msgid "Enable Encoding Negotiation" msgstr "Aktiver _animasjon" #: ../ui/prefs.glade.h:15 #, fuzzy msgid "Enable Proxy" msgstr "Aktiver lyder" #: ../ui/prefs.glade.h:16 #, fuzzy msgid "Enable Remote Download" msgstr "Aktiver lyder" #: ../ui/prefs.glade.h:17 #, fuzzy msgid "Enable Sound" msgstr "Aktiver lyder" #: ../ui/prefs.glade.h:18 #, fuzzy msgid "Error At:" msgstr "Feil" #: ../ui/prefs.glade.h:19 #, fuzzy msgid "Error Code:" msgstr "Feil" #: ../ui/prefs.glade.h:20 #, fuzzy msgid "Error String:" msgstr "Feil ved Ã¥ se pÃ¥" #: ../ui/prefs.glade.h:21 msgid "Font:" msgstr "Skrift:" #: ../ui/prefs.glade.h:22 msgid "Foreground color:" msgstr "Forgrunnsfarge:" #: ../ui/prefs.glade.h:23 msgid "Functionality" msgstr "" #: ../ui/prefs.glade.h:26 msgid "Match Text:" msgstr "" #: ../ui/prefs.glade.h:27 #, fuzzy msgid "Match:" msgstr "OvervÃ¥k" #: ../ui/prefs.glade.h:28 msgid "New Profile" msgstr "Ny profil" #: ../ui/prefs.glade.h:29 msgid "Number of lines to save in the scrollback." msgstr "" #: ../ui/prefs.glade.h:31 msgid "Profiles" msgstr "Profiler" #: ../ui/prefs.glade.h:32 #, fuzzy msgid "Regex Error" msgstr "Feil med spillet" #: ../ui/prefs.glade.h:33 msgid "S_croll on output" msgstr "" #: ../ui/prefs.glade.h:34 msgid "Scrollback:" msgstr "" #: ../ui/prefs.glade.h:35 msgid "Terminal" msgstr "Terminal" #: ../ui/prefs.glade.h:36 msgid "Test" msgstr "Test" #: ../ui/prefs.glade.h:38 msgid "Version:" msgstr "Versjon:" #: ../ui/prefs.glade.h:39 msgid "_Action List:" msgstr "" #: ../ui/prefs.glade.h:40 #, fuzzy msgid "_Echo the Text Sent" msgstr "Vis neste trekk" #: ../ui/prefs.glade.h:41 msgid "_Keep the Text Entered" msgstr "" #: ../ui/prefs.glade.h:42 msgid "_Name:" msgstr "_Navn:" #: ../ui/prefs.glade.h:43 #, fuzzy msgid "_Regex:" msgstr "_Nullstill" #: ../ui/prefs.glade.h:44 msgid "_Trigger:" msgstr "" #: ../ui/prefs.glade.h:45 msgid "lines" msgstr "linjer" #. Free the create_link_data structure #: ../plugins/automapper/map.c:641 msgid "Ready." msgstr "Klar." #: ../plugins/automapper/map.c:642 msgid "Canceled." msgstr "Avbrutt" #: ../plugins/automapper/map.c:678 msgid "A link already exists here!" msgstr "" #. Create the hint label #: ../plugins/automapper/map.c:730 ../plugins/automapper/map.c:3642 #: ../plugins/automapper/map.c:3645 msgid "Ready" msgstr "Klar" #: ../plugins/automapper/map.c:731 msgid "Link created" msgstr "" #: ../plugins/automapper/map.c:735 msgid "Can't create a node here" msgstr "" #: ../plugins/automapper/map.c:966 msgid "New Map" msgstr "Nytt kart" #. Translator: "path" means "line of travel", ie "road" #: ../plugins/automapper/map.c:975 msgid "Creating a path" msgstr "" #. The radio button (new map) #: ../plugins/automapper/map.c:983 msgid "Path leads to a new map" msgstr "" #: ../plugins/automapper/map.c:990 msgid "New map" msgstr "Nytt kart" #. The radio button (default) #: ../plugins/automapper/map.c:1007 msgid "Path follows an already existing path:" msgstr "" #: ../plugins/automapper/map.c:1026 msgid "Create" msgstr "Lag" #: ../plugins/automapper/map.c:1195 msgid "Enter in a path" msgstr "" #: ../plugins/automapper/map.c:1202 #, fuzzy msgid "Create a new path:" msgstr "Del ut et nytt kort" #: ../plugins/automapper/map.c:1219 #, fuzzy msgid "Enter in existing path:" msgstr "Bli med i et eksisterende spill" #: ../plugins/automapper/map.c:1270 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "" #. Change the automap state #: ../plugins/automapper/map.c:1277 msgid "Enter to finish, Esc to quit" msgstr "" #: ../plugins/automapper/map.c:1278 msgid "Use move buttons to build the link." msgstr "" #: ../plugins/automapper/map.c:1456 msgid "Zoom In" msgstr "Zoom inn" #: ../plugins/automapper/map.c:1457 msgid "Zoom Out" msgstr "Zoom ut" #: ../plugins/automapper/map.c:1458 #, fuzzy msgid "Configure Automap" msgstr "Sett opp spillet" #. Teleport here #: ../plugins/automapper/map.c:1498 msgid "Teleport here" msgstr "Teleporter hit" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: ../plugins/automapper/map.c:1508 msgid "Create new link" msgstr "" #. Translator: this is an action, not a key #: ../plugins/automapper/map.c:1515 msgid "Enter" msgstr "" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #. Create button directions #: ../plugins/automapper/map.c:1816 ../plugins/automapper/map.c:3670 msgid "N" msgstr "N" #. Translator: "NE" means "Northeast" here #: ../plugins/automapper/map.c:1818 ../plugins/automapper/map.c:3671 msgid "NE" msgstr "NØ" #. Translator: "E" means "East" here #: ../plugins/automapper/map.c:1820 ../plugins/automapper/map.c:3672 msgid "E" msgstr "Ø" #. Translator: "SE" means "Southeast" here #: ../plugins/automapper/map.c:1822 ../plugins/automapper/map.c:3673 msgid "SE" msgstr "SØ" #. Translator: "S" means "South" here #: ../plugins/automapper/map.c:1824 ../plugins/automapper/map.c:3674 msgid "S" msgstr "S" #. Translator: "SW" means "Southwest" here #: ../plugins/automapper/map.c:1826 ../plugins/automapper/map.c:3675 msgid "SW" msgstr "SV" #. Translator: "W" means "West" here #: ../plugins/automapper/map.c:1828 ../plugins/automapper/map.c:3676 msgid "W" msgstr "V" #. Translator: "NW" means "Northwest" here #: ../plugins/automapper/map.c:1830 ../plugins/automapper/map.c:3677 msgid "NW" msgstr "NV" #: ../plugins/automapper/map.c:1833 ../plugins/automapper/map.c:3667 msgid "Remove" msgstr "Fjern" #. Some buttons #: ../plugins/automapper/map.c:1834 ../plugins/automapper/map.c:3665 msgid "Load" msgstr "Last" #: ../plugins/automapper/map.c:1835 ../plugins/automapper/map.c:3666 msgid "Save" msgstr "Lagre" #: ../plugins/automapper/map.c:2893 msgid "Load map" msgstr "Last kart" #: ../plugins/automapper/map.c:2893 msgid "Save map" msgstr "Lagre kart:" #: ../plugins/automapper/map.c:3142 msgid "No link existed in that direction" msgstr "" #: ../plugins/automapper/map.c:3148 msgid "Cannot break links to a node going up or down" msgstr "" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: ../plugins/automapper/map.c:3257 msgid "Destination node has already a connection here" msgstr "" #: ../plugins/automapper/map.c:3406 msgid "Can't create a link to another floor!" msgstr "" #: ../plugins/automapper/map.c:3412 #, fuzzy msgid "There is already a link here!" msgstr "Dette brukernavnet er allerede i bruk." #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: ../plugins/automapper/map.c:3550 msgid "GNOME-Mud AutoMapper" msgstr "" gnome-mud-0.11.2/po/oc.po0000644000175000017500000006002011034260771011762 00000000000000# Translation of oc.po to Occitan # Occitan translation of gnome-mud messages. # Copyright (C) 2001, 2002, 2007 Free Software Foundation, Inc. # # Yannig Marchegay (Kokoyaya) , 2006-2008 msgid "" msgstr "" "Project-Id-Version: oc\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-07-02 08:58+0200\n" "PO-Revision-Date: 2008-02-26 22:46+0100\n" "Last-Translator: Yannig Marchegay (Kokoyaya) \n" "Language-Team: Occitan \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" #: ../gnome-mud.desktop.in.h:1 ../ui/main.glade.h:10 msgid "GNOME-Mud" msgstr "GNOME-Mud" #: ../gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "" #: ../gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "" #: ../gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" #: ../gnome-mud.schemas.in.h:3 ../src/mud-preferences-window.c:543 #: ../src/mud-preferences-window.c:579 ../ui/prefs.glade.h:8 msgid "Aliases" msgstr "Aliases" #: ../gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "" #: ../gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "" #: ../gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "" #: ../gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" #: ../gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "" #: ../gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" #: ../gnome-mud.schemas.in.h:10 ../ui/directions.glade.h:1 msgid "Directional keybindings" msgstr "" #: ../gnome-mud.schemas.in.h:11 msgid "Enable sound file downloading on MSP enabled MUDs" msgstr "" #: ../gnome-mud.schemas.in.h:12 msgid "Encoding" msgstr "" #: ../gnome-mud.schemas.in.h:13 msgid "Encoding Index" msgstr "" #: ../gnome-mud.schemas.in.h:14 msgid "File where the mud list (used in the MudList dialog) will be read" msgstr "" #: ../gnome-mud.schemas.in.h:15 msgid "Font" msgstr "Poliça" #: ../gnome-mud.schemas.in.h:16 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" #: ../gnome-mud.schemas.in.h:17 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" #: ../gnome-mud.schemas.in.h:18 msgid "How many entries to keep in the command history" msgstr "" #: ../gnome-mud.schemas.in.h:19 msgid "How many entries to keep in the command history." msgstr "" #: ../gnome-mud.schemas.in.h:20 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "" #: ../gnome-mud.schemas.in.h:21 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" #: ../gnome-mud.schemas.in.h:22 ../ui/prefs.glade.h:26 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" #: ../gnome-mud.schemas.in.h:23 ../ui/prefs.glade.h:27 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" #: ../gnome-mud.schemas.in.h:24 ../ui/prefs.glade.h:28 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "" #: ../gnome-mud.schemas.in.h:25 msgid "Keybindings" msgstr "" #: ../gnome-mud.schemas.in.h:26 msgid "Last log file" msgstr "" #: ../gnome-mud.schemas.in.h:27 msgid "" "List of MUDs known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/muds" msgstr "" #: ../gnome-mud.schemas.in.h:28 msgid "List of Muds" msgstr "" #: ../gnome-mud.schemas.in.h:29 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" #: ../gnome-mud.schemas.in.h:30 msgid "List of connections" msgstr "" #: ../gnome-mud.schemas.in.h:31 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" #: ../gnome-mud.schemas.in.h:32 msgid "List of movement commands" msgstr "" #: ../gnome-mud.schemas.in.h:33 msgid "List of profiles" msgstr "" #: ../gnome-mud.schemas.in.h:34 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" #: ../gnome-mud.schemas.in.h:35 msgid "Log flush interval" msgstr "" #: ../gnome-mud.schemas.in.h:36 msgid "Mudlist file" msgstr "" #: ../gnome-mud.schemas.in.h:37 msgid "Number of lines to keep in scrollback" msgstr "" #: ../gnome-mud.schemas.in.h:38 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" #: ../gnome-mud.schemas.in.h:39 msgid "Proxy Hostname" msgstr "" #: ../gnome-mud.schemas.in.h:40 msgid "Proxy Version" msgstr "" #: ../gnome-mud.schemas.in.h:41 msgid "Remote Download" msgstr "" #: ../gnome-mud.schemas.in.h:42 msgid "Remote Encoding" msgstr "" #: ../gnome-mud.schemas.in.h:43 msgid "Tab location" msgstr "" #: ../gnome-mud.schemas.in.h:44 msgid "Terminal type" msgstr "" #: ../gnome-mud.schemas.in.h:45 msgid "The SOCKS Version to be used." msgstr "" #: ../gnome-mud.schemas.in.h:46 msgid "The encoding for the terminal widget." msgstr "" #: ../gnome-mud.schemas.in.h:47 msgid "The file in which a mudlog was last saved." msgstr "" #: ../gnome-mud.schemas.in.h:48 msgid "The hostname for the SOCKS proxy server." msgstr "" #: ../gnome-mud.schemas.in.h:49 msgid "The index of the currently selected encoding." msgstr "" #: ../gnome-mud.schemas.in.h:50 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "" #: ../gnome-mud.schemas.in.h:51 ../src/mud-preferences-window.c:549 #: ../src/mud-preferences-window.c:586 ../ui/prefs.glade.h:40 msgid "Triggers" msgstr "" #: ../gnome-mud.schemas.in.h:52 msgid "Use Proxy" msgstr "" #: ../gnome-mud.schemas.in.h:53 msgid "Use Remote Encoding charset negotiation." msgstr "" #: ../gnome-mud.schemas.in.h:54 msgid "Use a proxy server to connect to the mud." msgstr "" #: ../gnome-mud.schemas.in.h:55 msgid "Variables" msgstr "Variables" #: ../gnome-mud.schemas.in.h:56 msgid "Whether to echo sent text to the connection" msgstr "" #: ../gnome-mud.schemas.in.h:57 msgid "Whether to enable or disable the system keys" msgstr "" #: ../gnome-mud.schemas.in.h:58 msgid "Whether to keep text sent to the connection" msgstr "" #: ../gnome-mud.schemas.in.h:59 msgid "Whether to scroll to the bottom when there's new output" msgstr "" #: ../src/gconf-helper.c:74 #, c-format msgid "%s already exists and is not a directory!" msgstr "" #: ../src/gconf-helper.c:83 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "" #: ../src/gconf-helper.c:140 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "" msgstr[1] "" #: ../src/gnome-mud.c:60 #, c-format msgid "There was an error accessing GConf: %s" msgstr "I a aguda una error al moment de visualizar l'ajuda : %s" #: ../src/gnome-mud.c:73 msgid "The default configuration values could not be retrieved correctly." msgstr "" #: ../src/gnome-mud.c:74 msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "" #: ../src/gnome-mud.c:101 #, c-format msgid "Failed to init GConf: %s" msgstr "" #: ../src/modules.c:200 msgid "Plugin Information" msgstr "" #: ../src/modules.c:216 msgid "Plugin Name:" msgstr "" #: ../src/modules.c:236 msgid "Plugin Author:" msgstr "" #: ../src/modules.c:246 msgid "Plugin Version:" msgstr "" #: ../src/modules.c:256 msgid "Plugin Description:" msgstr "" #: ../src/modules.c:266 msgid "Enable plugin" msgstr "" #: ../src/modules.c:380 #, c-format msgid "Plugin error (%s)" msgstr "" #: ../src/modules.c:424 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "" #: ../src/modules.c:432 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "" #: ../src/modules_api.c:69 #, c-format msgid "Error while registering the menu: %s" msgstr "" #: ../src/modules_api.c:96 #, c-format msgid "Error while registering data %s: %s" msgstr "" #: ../src/modules_api.c:104 msgid "Error while getting plugin from handle." msgstr "" #: ../src/mud-connection-view.c:159 #, c-format msgid "" "There was an error loading config value for whether to use image in menus. (%" "s)\n" msgstr "" #: ../src/mud-connection-view.c:499 ../src/mud-connection-view.c:538 #: ../src/mud-connection-view.c:986 msgid "*** Connection closed.\n" msgstr "" #: ../src/mud-connection-view.c:551 ../src/mud-connection-view.c:856 #, c-format msgid "*** Making connection to %s, port %d.\n" msgstr "" #: ../src/mud-connection-view.c:707 # msgid "Close" msgstr "Tampar" #: ../src/mud-connection-view.c:727 msgid "Change P_rofile" msgstr "Perfil novèl" #: ../src/mud-connection-view.c:766 msgid "_Input Methods" msgstr "" # #: ../src/mud-connection-view.c:977 # msgid "*** Could not connect.\n" msgstr "" # #: ../src/mud-connection-view.c:981 msgid "*** Connected.\n" msgstr "*** Connectat.\n" #: ../src/mud-connection-view.c:1092 # msgid "Connecting..." msgstr "A se connectar..." #: ../src/mud-connection-view.c:1206 # msgid "Connection timed out." msgstr "" #: ../src/mud-connection-view.c:1222 msgid "There was an internal http connection error." msgstr "" #: ../src/mud-connection-view.c:1244 msgid "Downloading" msgstr "" #: ../src/mud-log.c:142 msgid "" "\n" "*** Log starts *** %d/%m/%Y %H:%M:%S\n" msgstr "" #: ../src/mud-log.c:178 msgid "" "\n" " *** Log stops *** %d/%m/%Y %H:%M:%S\n" msgstr "" #: ../src/mud-tray.c:161 msgid "_Hide window" msgstr "_Tampar la fenèstra" #: ../src/mud-tray.c:163 msgid "_Show window" msgstr "_Tampar la fenèstra" #: ../src/mud-tray.c:168 msgid "_Quit" msgstr "_Sortir" #: ../src/mud-preferences-window.c:385 ../src/mud-preferences-window.c:411 msgid "Name" msgstr "Nom" #: ../src/mud-preferences-window.c:386 ../src/mud-preferences-window.c:412 msgid "Enabled" msgstr "Activat" #: ../src/mud-preferences-window.c:413 msgid "Gag" msgstr "" #: ../src/mud-preferences-window.c:536 ../src/mud-preferences-window.c:573 #: ../ui/prefs.glade.h:33 msgid "Preferences" msgstr "Preferéncias" #: ../src/mud-preferences-window.c:1771 ../src/mud-preferences-window.c:1876 msgid "Error in Regex." msgstr "" #: ../src/mud-preferences-window.c:1816 ../src/mud-preferences-window.c:1921 msgid "No match." msgstr "" #: ../src/mud-window.c:427 msgid "A Multi-User Dungeon (MUD) client for GNOME" msgstr "" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/mud-window.c:441 ../ui/main.glade.h:29 msgid "translator-credits" msgstr "Yannig Marchegay (Kokoyaya) " #: ../src/mud-window.c:567 msgid "Could not save the file in specified location!" msgstr "" #: ../src/mud-window.c:724 msgid "_Manage Profiles..." msgstr "" #: ../ui/connect.glade.h:1 msgid "MUDs and characters" msgstr "" #: ../ui/connect.glade.h:2 msgid "Profile to use" msgstr "" #: ../ui/connect.glade.h:3 msgid "Quick connect" msgstr "" #: ../ui/connect.glade.h:4 msgid "Co_nnect" msgstr "_Con_nectar" #: ../ui/connect.glade.h:5 ../ui/main.glade.h:4 msgid "Connect" msgstr "Se connectar" #: ../ui/connect.glade.h:6 msgid "Connect..." msgstr "" #: ../ui/connect.glade.h:7 msgid "Host:" msgstr "Ã’ste :" #: ../ui/connect.glade.h:8 msgid "Port:" msgstr "Pòrt :" #: ../ui/connect.glade.h:9 msgid "_Close" msgstr "_Tampar" #: ../ui/directions.glade.h:2 ../plugins/automapper/map.c:1832 #: ../plugins/automapper/map.c:3679 msgid "Down" msgstr "Aval" #: ../ui/directions.glade.h:3 msgid "East" msgstr "Èst" #: ../ui/directions.glade.h:4 msgid "Look" msgstr "" #: ../ui/directions.glade.h:5 msgid "North" msgstr "Nòrd" #: ../ui/directions.glade.h:6 msgid "Northeast" msgstr "Nòrd-Èst" #: ../ui/directions.glade.h:7 msgid "Northwest" msgstr "Nòrd-Oèst" #: ../ui/directions.glade.h:8 msgid "South" msgstr "Sud" #: ../ui/directions.glade.h:9 msgid "Southeast" msgstr "Sud-Èst" #: ../ui/directions.glade.h:10 msgid "Southwest" msgstr "Sud-Oèst" #: ../ui/directions.glade.h:11 ../plugins/automapper/map.c:1831 #: ../plugins/automapper/map.c:3678 msgid "Up" msgstr "Amont" #: ../ui/directions.glade.h:12 msgid "West" msgstr "Oèst" #: ../ui/main.glade.h:1 msgid "A Multi-User Dungeon (MUD) client for GNOME." msgstr "" #: ../ui/main.glade.h:2 msgid "C_onnection..." msgstr "Se connectar" #: ../ui/main.glade.h:3 msgid "Close _Window" msgstr "_Tampar la fenèstra" #: ../ui/main.glade.h:5 msgid "Connect to MUD" msgstr "Se connectar" #: ../ui/main.glade.h:6 msgid "Connect to host" msgstr "Se connectar" #: ../ui/main.glade.h:7 msgid "Disconnect" msgstr "Desconnectar" #: ../ui/main.glade.h:8 msgid "Disconnect from current MUD" msgstr "" #: ../ui/main.glade.h:9 msgid "Disconnect from current host" msgstr "" #: ../ui/main.glade.h:11 msgid "GNOME-Mud Homepage" msgstr "GNOME-Mud" #: ../ui/main.glade.h:12 msgid "P_rofiles" msgstr "Perfils" #: ../ui/main.glade.h:13 msgid "Plugin _Information..." msgstr "" #: ../ui/main.glade.h:14 msgid "Q_uick Connect..." msgstr "_Desconnectar" #: ../ui/main.glade.h:15 msgid "Reconnect" msgstr "" #: ../ui/main.glade.h:16 msgid "Reconnect to current MUD" msgstr "" #: ../ui/main.glade.h:17 msgid "Save buffer as..." msgstr "" #: ../ui/main.glade.h:18 msgid "Start _Logging..." msgstr "" #: ../ui/main.glade.h:19 msgid "Stop Lo_gging" msgstr "" #: ../ui/main.glade.h:20 msgid "_Disconnect" msgstr "_Desconnectar" #: ../ui/main.glade.h:21 msgid "_File" msgstr "_Fichièr" #: ../ui/main.glade.h:22 msgid "_Help" msgstr "_Ajuda" #: ../ui/main.glade.h:23 msgid "_Mud List..." msgstr "" #: ../ui/main.glade.h:24 msgid "_Plugins" msgstr "linhas" #: ../ui/main.glade.h:25 msgid "_Reconnect" msgstr "" #: ../ui/main.glade.h:26 msgid "_Save Buffer..." msgstr "" #: ../ui/main.glade.h:27 msgid "_Settings" msgstr "_Paramètres" #: ../ui/main.glade.h:30 msgid "© 1998-2006 Robin Ericsson" msgstr "© 1998-2006 Robin Ericsson" #: ../ui/muds.glade.h:1 msgid "Character name" msgstr "Caractèr" #: ../ui/muds.glade.h:2 msgid "Characters" msgstr "Caractèr" #: ../ui/muds.glade.h:3 msgid "Connection string" msgstr "" #: ../ui/muds.glade.h:4 msgid "Connection" msgstr "Connexion" #: ../ui/muds.glade.h:5 msgid "Detailed info" msgstr "" #: ../ui/muds.glade.h:6 msgid "MUD list" msgstr "" #: ../ui/muds.glade.h:7 msgid "Mud Details" msgstr "" #: ../ui/muds.glade.h:8 msgid "" "ACKmud\n" "AberMUD\n" "AFKMud\n" "Chronicles\n" "Circlemud\n" "CoffeeMud\n" "Dawn\n" "DikuMUD\n" "Diku II\n" "DUM\n" "Embermud\n" "Emlenmud\n" "Envy\n" "Eye of the Storm\n" "GodWars\n" "Heavymud\n" "LP Mud\n" "Merc\n" "MOO\n" "Mordor\n" "MUCK\n" "MUSE\n" "MUSH\n" "MUX\n" "Oblivion\n" "ResortMUD\n" "ROM\n" "ROT\n" "Silly\n" "SMAUG\n" "SWR\n" "The Forests Edge\n" "\n" msgstr "" #: ../ui/muds.glade.h:42 msgid "Character Properties" msgstr "Caractèr" #: ../ui/muds.glade.h:43 msgid "Edit MUD" msgstr "" #: ../ui/muds.glade.h:44 msgid "MUD List" msgstr "" #: ../ui/muds.glade.h:45 msgid "P_rofile:" msgstr "Perfils" #: ../ui/muds.glade.h:46 msgid "_Add..." msgstr "_Apondre..." #: ../ui/muds.glade.h:47 msgid "_Code base:" msgstr "" #: ../ui/muds.glade.h:48 msgid "_Delete" msgstr "_Suprimir" #: ../ui/muds.glade.h:49 msgid "_Description:" msgstr "_Descripcion :" #: ../ui/muds.glade.h:50 msgid "_Edit..." msgstr "_Edicion..." #: ../ui/muds.glade.h:51 msgid "_Host/IP:" msgstr "Ã’ste :" #: ../ui/muds.glade.h:52 ../ui/prefs.glade.h:46 msgid "_Name:" msgstr "_Nom :" #: ../ui/muds.glade.h:53 msgid "_Port:" msgstr "_Pòrt :" #: ../ui/muds.glade.h:54 msgid "_Properties..." msgstr "_Propietats..." #: ../ui/muds.glade.h:55 msgid "_Show in Quick Connect" msgstr "" #: ../ui/muds.glade.h:56 msgid "_Theme:" msgstr "_Tèma :" #: ../ui/prefs.glade.h:1 msgid "" "\n" "Mud Sound Protocol:\n" msgstr "" #: ../ui/prefs.glade.h:4 msgid " SOCKS Host:" msgstr "" #: ../ui/prefs.glade.h:5 msgid "" "4\n" "5" msgstr "" #: ../ui/prefs.glade.h:7 msgid "New Profile Name:" msgstr "" #: ../ui/prefs.glade.h:9 msgid "Appearence" msgstr "Aparéncia" #: ../ui/prefs.glade.h:10 msgid "Background color:" msgstr "Color de fons :" #: ../ui/prefs.glade.h:11 msgid "Blank" msgstr "Void" #: ../ui/prefs.glade.h:12 msgid "Color and Fonts" msgstr "" #: ../ui/prefs.glade.h:13 msgid "Color palette:" msgstr "" #: ../ui/prefs.glade.h:14 msgid "Command division character:" msgstr "" #: ../ui/prefs.glade.h:15 msgid "Disable _System Keys" msgstr "" #: ../ui/prefs.glade.h:16 msgid "E_ncoding:" msgstr "" #: ../ui/prefs.glade.h:17 msgid "Enable Encoding Negotiation" msgstr "" #: ../ui/prefs.glade.h:18 msgid "Enable Remote Downloading" msgstr "" #: ../ui/prefs.glade.h:19 msgid "Error At:" msgstr "" #: ../ui/prefs.glade.h:20 msgid "Error Code:" msgstr "" #: ../ui/prefs.glade.h:21 msgid "Error String:" msgstr "" #: ../ui/prefs.glade.h:22 msgid "Font:" msgstr "Poliça :" #: ../ui/prefs.glade.h:23 msgid "Foreground color:" msgstr "" #: ../ui/prefs.glade.h:24 msgid "Functionality" msgstr "Foncionalitat" #: ../ui/prefs.glade.h:25 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overriden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" #: ../ui/prefs.glade.h:29 msgid "Match Text:" msgstr "" #: ../ui/prefs.glade.h:30 msgid "Match:" msgstr "" #: ../ui/prefs.glade.h:31 msgid "New Profile" msgstr "Perfil novèl" #: ../ui/prefs.glade.h:32 msgid "Number of lines to save in the scrollback." msgstr "" #: ../ui/prefs.glade.h:34 msgid "Profiles" msgstr "Perfils" #: ../ui/prefs.glade.h:35 msgid "Regex Error" msgstr "" #: ../ui/prefs.glade.h:36 msgid "S_croll on output" msgstr "" #: ../ui/prefs.glade.h:37 msgid "Scrollback:" msgstr "" #: ../ui/prefs.glade.h:38 msgid "Test" msgstr "Tèst" #: ../ui/prefs.glade.h:39 msgid "" "The character used to divide commands sent to the mud. For example \";\" " "will let the string \"w;look\" be sent to the mud as two separate commands." msgstr "" #: ../ui/prefs.glade.h:41 msgid "Use SOCKS Proxy" msgstr "" #: ../ui/prefs.glade.h:42 msgid "Version:" msgstr "" #: ../ui/prefs.glade.h:43 msgid "_Action List:" msgstr "Accions" #: ../ui/prefs.glade.h:44 msgid "_Echo the text sent" msgstr "" #: ../ui/prefs.glade.h:45 msgid "_Keep the text entered" msgstr "" #: ../ui/prefs.glade.h:47 # msgid "_Proxy:" msgstr "" #: ../ui/prefs.glade.h:48 msgid "_Regex:" msgstr "" #: ../ui/prefs.glade.h:49 msgid "_Trigger:" msgstr "" #: ../ui/prefs.glade.h:50 msgid "lines" msgstr "linhas" #. Free the create_link_data structure #: ../plugins/automapper/map.c:641 msgid "Ready." msgstr "Prèst." #: ../plugins/automapper/map.c:642 msgid "Canceled." msgstr "Anullat." #: ../plugins/automapper/map.c:678 msgid "A link already exists here!" msgstr "" #. Create the hint label #: ../plugins/automapper/map.c:730 ../plugins/automapper/map.c:3642 #: ../plugins/automapper/map.c:3645 msgid "Ready" msgstr "Prèst" #: ../plugins/automapper/map.c:731 msgid "Link created" msgstr "" #: ../plugins/automapper/map.c:735 msgid "Can't create a node here" msgstr "" #: ../plugins/automapper/map.c:966 msgid "New Map" msgstr "" #. Translator: "path" means "line of travel", ie "road" #: ../plugins/automapper/map.c:975 msgid "Creating a path" msgstr "" #. The radio button (new map) #: ../plugins/automapper/map.c:983 msgid "Path leads to a new map" msgstr "" #: ../plugins/automapper/map.c:990 msgid "New map" msgstr "" #. The radio button (default) #: ../plugins/automapper/map.c:1007 msgid "Path follows an already existing path:" msgstr "" #: ../plugins/automapper/map.c:1026 msgid "Create" msgstr "Crear" #: ../plugins/automapper/map.c:1195 msgid "Enter in a path" msgstr "" #: ../plugins/automapper/map.c:1202 msgid "Create a new path:" msgstr "" #: ../plugins/automapper/map.c:1219 msgid "Enter in existing path:" msgstr "" #: ../plugins/automapper/map.c:1270 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "" #. Change the automap state #: ../plugins/automapper/map.c:1277 msgid "Enter to finish, Esc to quit" msgstr "" #: ../plugins/automapper/map.c:1278 msgid "Use move buttons to build the link." msgstr "" #: ../plugins/automapper/map.c:1456 msgid "Zoom In" msgstr "Agrandir lo zoom" #: ../plugins/automapper/map.c:1457 msgid "Zoom Out" msgstr "Reduire el zoom" #: ../plugins/automapper/map.c:1458 msgid "Configure Automap" msgstr "" #. Teleport here #: ../plugins/automapper/map.c:1498 msgid "Teleport here" msgstr "" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: ../plugins/automapper/map.c:1508 msgid "Create new link" msgstr "" #. Translator: this is an action, not a key #: ../plugins/automapper/map.c:1515 msgid "Enter" msgstr "" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #. Create button directions #: ../plugins/automapper/map.c:1816 ../plugins/automapper/map.c:3670 msgid "N" msgstr "N" #. Translator: "NE" means "Northeast" here #: ../plugins/automapper/map.c:1818 ../plugins/automapper/map.c:3671 msgid "NE" msgstr "NE" #. Translator: "E" means "East" here #: ../plugins/automapper/map.c:1820 ../plugins/automapper/map.c:3672 msgid "E" msgstr "E" #. Translator: "SE" means "Southeast" here #: ../plugins/automapper/map.c:1822 ../plugins/automapper/map.c:3673 msgid "SE" msgstr "SE" #. Translator: "S" means "South" here #: ../plugins/automapper/map.c:1824 ../plugins/automapper/map.c:3674 msgid "S" msgstr "E" #. Translator: "SW" means "Southwest" here #: ../plugins/automapper/map.c:1826 ../plugins/automapper/map.c:3675 msgid "SW" msgstr "SO" #. Translator: "W" means "West" here #: ../plugins/automapper/map.c:1828 ../plugins/automapper/map.c:3676 msgid "W" msgstr "W" #. Translator: "NW" means "Northwest" here #: ../plugins/automapper/map.c:1830 ../plugins/automapper/map.c:3677 msgid "NW" msgstr "" #: ../plugins/automapper/map.c:1833 ../plugins/automapper/map.c:3667 msgid "Remove" msgstr "Suprimir" #. Some buttons #: ../plugins/automapper/map.c:1834 ../plugins/automapper/map.c:3665 msgid "Load" msgstr "Carga" #: ../plugins/automapper/map.c:1835 ../plugins/automapper/map.c:3666 msgid "Save" msgstr "Enregistrar" #: ../plugins/automapper/map.c:2893 msgid "Load map" msgstr "" #: ../plugins/automapper/map.c:2893 msgid "Save map" msgstr "" #: ../plugins/automapper/map.c:3142 msgid "No link existed in that direction" msgstr "" #: ../plugins/automapper/map.c:3148 msgid "Cannot break links to a node going up or down" msgstr "" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: ../plugins/automapper/map.c:3257 msgid "Destination node has already a connection here" msgstr "" #: ../plugins/automapper/map.c:3406 msgid "Can't create a link to another floor!" msgstr "" #: ../plugins/automapper/map.c:3412 msgid "There is already a link here!" msgstr "" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: ../plugins/automapper/map.c:3550 msgid "GNOME-Mud AutoMapper" msgstr "" #~ msgid "*" #~ msgstr "*" gnome-mud-0.11.2/po/ne.po0000644000175000017500000011551411027154206011771 00000000000000# translation of gnome-mud.HEAD.ne.po to Nepali # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # # Pawan Chitrakar , 2005. # Ganesh Ghimire , 2005. # Jaydeep Bhusal , 2005. # Shiva Pokharel , 2005. # Mahesh subedi , 2006. # Shyam Krishna Bal , 2007. msgid "" msgstr "" "Project-Id-Version: gnome-mud.HEAD.ne\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-01-02 03:01+0000\n" "PO-Revision-Date: 2007-11-23 14:38+0545\n" "Last-Translator: Shyam Krishna Bal \n" "Language-Team: Nepali \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" "X-Generator: KBabel 1.11.4\n" #: ../gnome-mud.desktop.in.h:1 ../ui/main.glade.h:10 msgid "GNOME-Mud" msgstr "जिनोम-मड" #: ../gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "जिनोम-मड कà¥à¤²à¤¾à¤‡à¤¨à¥à¤Ÿ" #: ../gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "पाङà¥à¤—ो फनà¥à¤Ÿ नामका उदाहरणहरू \"सानà¥à¤¸ १२\" वा \"मोनोसà¥à¤ªà¥‡à¤¶ बोलà¥à¤¡ १४\"।" #: ../gnome-mud.schemas.in.h:2 msgid "" "A character that is used to split commands in a string like \"w;w;w;l\", " "which will be sent to the MUD as 4 separate commands." msgstr "" "आदेशहरू सà¥à¤Ÿà¥à¤°à¤¿à¤™à¤®à¤¾ \"w;w;w;l\" जसà¥à¤¤à¥‹ विभाजन गरà¥à¤¨ पà¥à¤°à¤¯à¥‹à¤— हने कà¥à¤¯à¤¾à¤°à¥‡à¤•à¥à¤Ÿà¤°à¤²à¤¾à¤ˆ मड जसà¥à¤¤à¥‹ ४ भिनà¥à¤¨ " "आदेशहरूमा पठाइनà¥à¤›à¥¤" #: ../gnome-mud.schemas.in.h:3 ../src/mud-preferences-window.c:518 #: ../src/mud-preferences-window.c:554 ../ui/prefs.glade.h:2 msgid "Aliases" msgstr "उपनामहरू" #: ../gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "रङदानी" #: ../gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "आदेश विभाजक" #: ../gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "पृषà¥à¤ à¤­à¥‚मिको पूरà¥à¤µà¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ रङ" #: ../gnome-mud.schemas.in.h:7 msgid "" "Default color of the background, as a color specification (can be HTML-style " "hex digits, or a color name such as \"red\")." msgstr "" "पृषà¥à¤ à¤­à¥‚मिको पूरà¥à¤µà¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ रङ, रङ विशिषà¥à¤Ÿà¥€à¤•रणको रूपमा (HTML-style hex डिजिटà¥à¤¸, वा " "\"red\" जसà¥à¤¤à¥‹ रङको नाम हà¥à¤¨à¥à¤¸à¤•à¥à¤¦à¤›à¥¤)" #: ../gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "पाठको पूरà¥à¤µà¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ रङ" #: ../gnome-mud.schemas.in.h:9 msgid "" "Default color of the text, as a color specification (can be HTML-style hex " "digits, or a color name such as \"red\")." msgstr "" "पाठको पूरà¥à¤µà¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ रङ, रङ विशिषà¥à¤Ÿà¥€à¤•रणको रूपमा (HTML-style hex डिजिटà¥à¤¸, वा \"red" "\" जसà¥à¤¤à¥‹ रङको नाम हà¥à¤¨ सकà¥à¤¦à¤›)" #: ../gnome-mud.schemas.in.h:10 ../ui/directions.glade.h:2 msgid "Directional keybindings" msgstr "दिशातà¥à¤®à¤• कà¥à¤žà¥à¤œà¥€ बाइनà¥à¤¡à¤¿à¤™à¥à¤¹à¤°à¥‚" #: ../gnome-mud.schemas.in.h:11 msgid "File where the mud list (used in the MudList dialog) will be read" msgstr "फाइल जहाठमड सूची (मड सूची संवादमा पà¥à¤°à¤¯à¥‹à¤— भà¤à¤•ो) पढिनेछ" #: ../gnome-mud.schemas.in.h:12 msgid "Font" msgstr "फनà¥à¤Ÿ" #: ../gnome-mud.schemas.in.h:13 msgid "" "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in " "the form of a colon-separated list of color names. Color names should be in " "hex format e.g. \"#FF00FF\"." msgstr "" "जिनोम-मडमा १६-रङदानी छ जà¥à¤¨ मडहरूले पà¥à¤°à¤¯à¥‹à¤— गरà¥à¤¨ सकà¥à¤›à¥¤ रङको नामहरूको छà¥à¤Ÿà¥à¤Ÿà¤¾à¤›à¥à¤Ÿà¥à¤Ÿà¥ˆ-कोलोन " "सूची निशà¥à¤šà¤¿à¤¤ गरà¥à¤¨à¥ परà¥à¤¦à¤›à¥¤ रङका नामहरू हेकà¥à¤¸ ढाà¤à¤šà¤®à¤¾ हà¥à¤¨à¥à¤ªà¤°à¥à¤¦à¤› जसà¥à¤¤à¥ˆ \"#FF00FF\"" #: ../gnome-mud.schemas.in.h:14 ../ui/prefs.glade.h:17 msgid "" "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if " "the MUD requests one. This option sets the terminal type that will be sent." msgstr "" "जिनोम मडठटरà¥à¤®à¤¿à¤¨à¤² पà¥à¤°à¤•ारमा पà¥à¤°à¤¸à¤¾à¤°à¤£ हà¥à¤¨à¥‡ छ(जसà¥à¤¤à¥ˆ ANSI वा VT100) यदि मडले अनà¥à¤°à¥‹à¤§ गरà¥à¤¦à¤› " "भने। यो विकलà¥à¤ªà¤²à¥‡ टरà¥à¤®à¤¿à¤¨à¤² पà¥à¤°à¤•ार सेट गरà¥à¤¦à¤› जà¥à¤¨ पठाइनà¥à¤›à¥¤" #: ../gnome-mud.schemas.in.h:15 msgid "How many entries to keep in the command history" msgstr "आदेश इतिहासमा कति पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¹à¤°à¥‚ राखà¥à¤¨à¥à¤ªà¤°à¥à¤›" #: ../gnome-mud.schemas.in.h:16 msgid "How many entries to keep in the command history." msgstr "आदेश इतिहास भितà¥à¤° कति पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿ राखिनà¥à¤›à¤¨à¥¤" #: ../gnome-mud.schemas.in.h:17 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "कति सेकेनà¥à¤¡à¤®à¤¾ जिनोम-मडले लगफाइलहरू राखà¥à¤¨à¥‡" #: ../gnome-mud.schemas.in.h:18 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overridden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" "यदि सकà¥à¤·à¤® गरियो भने जिनोम-मडले किबाइनà¥à¤¡à¤¿à¤™à¤®à¤¾à¤¹à¤°à¥‚मा केही बनाउनेछ। तिनीहरूलाई अनà¥à¤•ूलन " "किबाइनà¥à¤¡à¤¿à¤™à¤¹à¤°à¥‚ दà¥à¤µà¤¾à¤°à¤¾ नियनà¥à¤¤à¥à¤°à¤£ गरà¥à¤¨ सकà¥à¤¨à¥‡à¤›, वा तिनीहरूलाई यो विकलà¥à¤ªà¤®à¤¾ पूरा अकà¥à¤·à¤® बनाउन " "सकिनà¥à¤›à¥¤" #: ../gnome-mud.schemas.in.h:19 ../ui/prefs.glade.h:19 msgid "" "If enabled, all the text typed in will be echoed in the terminal, making it " "easier to control what is sent." msgstr "" "यदि सकà¥à¤·à¤® भयो भने सबै टाइप गरिà¤à¤•ो पाठहरू टरà¥à¤®à¤¿à¤¨à¤²à¤®à¤¾ पà¥à¤°à¤¤à¤¿à¤§à¥à¤µà¤¨à¤¿à¤¤ हà¥à¤à¤¨à¥‡à¤›, यसलाई सजिलोसà¤à¤— " "नियनà¥à¤¤à¥à¤°à¤£ गरà¥à¤¨ जà¥à¤¨ पठाइनà¥à¤›à¥¤" #: ../gnome-mud.schemas.in.h:20 ../ui/prefs.glade.h:20 msgid "" "If enabled, the text that is sent to the connection will be left as a " "selection in the entry box. Otherwise, the text entry box will be cleared " "after each text input." msgstr "" "यदि सकà¥à¤·à¤® भयो भने पाठलाई जडानमा पठाइनà¥à¤› पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿ बाकसमा चयनको रूपमा छाडिनेछ। " "अनà¥à¤¯à¤¥à¤¾, पाठ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿ बाकस पà¥à¤°à¤¤à¥à¤¯à¥‡à¤• पाठको निरà¥à¤—त पछि खाली गरिनेछ।" #: ../gnome-mud.schemas.in.h:21 ../ui/prefs.glade.h:21 msgid "" "If enabled, whenever there's new output the terminal will be scrolled to the " "bottom." msgstr "यदि सकà¥à¤·à¤® भयो भने जब यहाठनयाठआगत टरà¥à¤®à¤¿à¤¨à¤² बटनमा सà¥à¤•à¥à¤°à¥‹à¤² गरिनेछ।" #: ../gnome-mud.schemas.in.h:22 msgid "Keybindings" msgstr "किबाइनà¥à¤¡à¤¿à¤™à¥à¤¹à¤°à¥‚" #: ../gnome-mud.schemas.in.h:23 msgid "Last log file" msgstr "अनà¥à¤¤à¤¿à¤® लग फाइल" #: ../gnome-mud.schemas.in.h:24 msgid "" "List of MUDs known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/muds" msgstr "" "MUDहरूको सूची GNOME-मडको रूपमा चिनिनà¥à¤›à¥¤ सूचीले /apps/gnome-mud/mudsसà¤à¤— समà¥à¤¬à¤¨à¥à¤§à¤¿à¤¤ " "उपडाइरेकà¥à¤Ÿà¤°à¥€ नामगरेको सà¥à¤Ÿà¥à¤°à¤¿à¤™ समावेश गरà¥à¤¦à¤›à¥¤à¥¤" #: ../gnome-mud.schemas.in.h:25 msgid "List of Muds" msgstr "मोडहरूको सूची " #: ../gnome-mud.schemas.in.h:26 msgid "" "List of commands which will be treated as movement commands by the " "automapper. A semicolon is used to separate each command." msgstr "" "आदेशहरूको सूची जà¥à¤¨ चाल आदेशको रूपमा अटोमà¥à¤¯à¤¾à¤ªà¤° दà¥à¤µà¤¾à¤°à¤¾ वà¥à¤¯à¤¬à¤¾à¤¹à¤¾à¤° गरिनेछ। पà¥à¤°à¤¤à¥à¤¯à¥‡à¤• आदेशलाई " "छà¥à¤Ÿà¥à¤Ÿà¤¾à¤‰à¤¨à¤•ा लागि अरà¥à¤§à¤µà¤¿à¤°à¤¾à¤® पà¥à¤°à¤¯à¥‹à¤— गरिने छ।" #: ../gnome-mud.schemas.in.h:27 msgid "List of connections" msgstr "जडानहरूको सूची" #: ../gnome-mud.schemas.in.h:28 msgid "" "List of connections known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/connections." msgstr "" "जडानहरूको सूची जिनोम-मडमा चिनिनà¥à¤›à¥¤ विषयवसà¥à¤¤à¥ सूचीमा सà¥à¤Ÿà¥à¤°à¤¿à¤™à¤¹à¤°à¥‚ उपडाइरेकà¥à¤Ÿà¤°à¥€ /à¤à¤ªà¥à¤¸/जिनोम-" "मड/जडानहरूसà¤à¤— संबनà¥à¤§à¤¿à¤¤ छन।" #: ../gnome-mud.schemas.in.h:29 msgid "List of movement commands" msgstr "चाल आदेशहरूको सूची" #: ../gnome-mud.schemas.in.h:30 msgid "List of profiles" msgstr "पà¥à¤°à¥‹à¤«à¤¾à¤‡à¤²à¤¹à¤°à¥‚को सूची " #: ../gnome-mud.schemas.in.h:31 msgid "" "List of profiles known to GNOME-Mud. The list contains strings naming " "subdirectories relative to /apps/gnome-mud/profiles." msgstr "" "पà¥à¤°à¥‹à¤«à¤¾à¤‡à¤²à¤¹à¤°à¥‚को सूची जिनोम-मडमा चिनिनà¥à¤›à¥¤ सूचीमा सà¥à¤Ÿà¥à¤°à¤¿à¤™à¤¹à¤°à¥‚ उपडाइरेकà¥à¤Ÿà¤°à¥€ /apps/gnome-mud/" "profiles संगसंबनà¥à¤§à¤¿à¤¤ छन।" #: ../gnome-mud.schemas.in.h:32 msgid "Log flush interval" msgstr "लग फà¥à¤²à¤¸ अनà¥à¤¤à¤°" #: ../gnome-mud.schemas.in.h:33 msgid "Mudlist file" msgstr "मडलिसà¥à¤Ÿ फाइल" #: ../gnome-mud.schemas.in.h:34 msgid "Number of lines to keep in scrollback" msgstr "सà¥à¤•à¥à¤°à¥‹à¤²à¤¬à¥à¤¯à¤¾à¤•मा राखिने रेखाहरूको सङà¥à¤–à¥à¤¯à¤¾" #: ../gnome-mud.schemas.in.h:35 msgid "" "Number of scrollback lines to keep around. You can scroll back in the " "terminal by this number of lines; lines that don't fit in the scrollback are " "discarded." msgstr "" "सà¥à¤•à¥à¤°à¥‹à¤²à¤¬à¥à¤¯à¤¾à¤• पङà¥à¤•à¥à¤¤à¤¿à¤¹à¤°à¥‚को सङà¥à¤–à¥à¤¯à¤¾à¤²à¤¾à¤ˆ वरिपरि राखà¥à¤¨à¥‡à¥¤ तपाईà¤à¤²à¥‡ टरà¥à¤®à¤¿à¤¨à¤²à¤®à¤¾ पङà¥à¤•à¥à¤¤à¤¿ सङà¥à¤–à¥à¤¯à¤¾à¤¹à¤°à¥‚ दà¥à¤µà¤¾à¤°à¤¾ " "सà¥à¤•à¥à¤°à¥‹à¤²à¤¬à¥à¤¯à¤¾à¤• गरà¥à¤¨ सकिनà¥à¤›, सà¥à¤•à¥à¤°à¥‹à¤²à¤¬à¥à¤¯à¤¾à¤•मा नमिलà¥à¤¨à¥‡ लाइनहरूलाई हटाइनà¥à¤›à¥¤" #: ../gnome-mud.schemas.in.h:36 msgid "Tab location" msgstr "टà¥à¤¯à¤¾à¤¬ सà¥à¤¥à¤¾à¤¨" #: ../gnome-mud.schemas.in.h:37 msgid "Terminal type" msgstr "टरà¥à¤®à¤¿à¤¨à¤² पà¥à¤°à¤•ार" #: ../gnome-mud.schemas.in.h:38 msgid "The file in which a mudlog was last saved." msgstr "फाइल जहाठमडलग अनà¥à¤¤à¤¿à¤® पटक बचत गरिà¤à¤•ो थियो ।" #: ../gnome-mud.schemas.in.h:39 msgid "" "The location of the connection tabs. Valid options are \"left\", \"right\", " "\"top\" and \"bottom\"." msgstr "टà¥à¤¯à¤¾à¤¬à¤¹à¤°à¥‚को जडान सà¥à¤¥à¤¾à¤¨à¥¤ मानà¥à¤¯ विकलà¥à¤ªà¤¹à¤°à¥‚ \"बायाà¤\", \"दायाà¤\", \"माथि\" र \"तल\"." #: ../gnome-mud.schemas.in.h:40 ../src/mud-preferences-window.c:524 #: ../src/mud-preferences-window.c:561 ../ui/prefs.glade.h:35 msgid "Triggers" msgstr "टà¥à¤°à¤¿à¤—रहरू" #: ../gnome-mud.schemas.in.h:41 msgid "Variables" msgstr "चलहरू" #: ../gnome-mud.schemas.in.h:42 msgid "Whether to echo sent text to the connection" msgstr "जडानमा पठाइà¤à¤•ो पाठ पà¥à¤°à¤¤à¤¿à¤§à¥à¤µà¤¨à¤¿ गरà¥à¤¨à¥‡ या नगरà¥à¤¨à¥‡" #: ../gnome-mud.schemas.in.h:43 msgid "Whether to enable or disable the system keys" msgstr "पà¥à¤°à¤£à¤¾à¤²à¥€ कà¥à¤žà¥à¤œà¥€à¤¹à¤°à¥‚ सकà¥à¤·à¤® वा अकà¥à¤·à¤® बनाउà¤à¤¨à¥‡" #: ../gnome-mud.schemas.in.h:44 msgid "Whether to keep text sent to the connection" msgstr "जडानमा पठाइà¤à¤•ो पाठ राखà¥à¤¨à¥‡ या नराखà¥à¤¨à¥‡" #: ../gnome-mud.schemas.in.h:45 msgid "Whether to scroll to the bottom when there's new output" msgstr "तà¥à¤¯à¤¹à¤¾à¤ नयाठनिरà¥à¤—त हà¥à¤à¤¦à¤¾ तलतिर सà¥à¤•à¥à¤°à¥‹à¤² गरà¥à¤¨à¥‡ या नगरà¥à¤¨à¥‡" #: ../src/gconf-helper.c:74 #, c-format msgid "%s already exists and is not a directory!" msgstr "%s पहिले नै अवसà¥à¤¥à¤¿à¤¤ छ र डाइरेकà¥à¤Ÿà¤°à¥€ होइन !" #: ../src/gconf-helper.c:83 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "%s अवसà¥à¤¥à¤¿à¤¤ छैन र सिरà¥à¤œà¤¨à¤¾ गरà¥à¤¨ सकिà¤à¤¦à¥ˆà¤¨: %s" #: ../src/gconf-helper.c:134 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "रङदानी संग%d पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤•ो बदलामा %d\n" msgstr[1] "रङदानी संग%d पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¹à¤°à¥‚को बदलामा %d\n" #: ../src/gnome-mud.c:53 #, c-format msgid "There was an error accessing GConf: %s" msgstr "जिकनà¥à¤«à¤²à¤¾à¤ˆ पहà¥à¤à¤š गरà¥à¤¦à¤¾ à¤à¤‰à¤Ÿà¤¾ तà¥à¤°à¥à¤Ÿà¤¿ भयो: %s" #: ../src/gnome-mud.c:66 msgid "The default configuration values could not be retrieved correctly." msgstr "पूरà¥à¤µà¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ कनà¥à¤«à¤¿à¤—रेसनका मानहरूलाई ठीकसà¤à¤— पà¥à¤¨:पà¥à¤°à¤¾à¤ªà¥à¤¤ गरà¥à¤¨ सकिà¤à¤¨à¥¤" #: ../src/gnome-mud.c:67 msgid "" "Please check your GConf configuration, specifically that the schemas have " "been installed correctly." msgstr "कृपया तपाईà¤à¤•ो जिकनà¥à¤«à¥ कनà¥à¤«à¤¿à¤—रेसनलाई जाà¤à¤šà¥à¤¨à¥à¤¹à¥‹à¤¸à¥, विशेष गरी योजनाहरू ठीकसà¤à¤— सà¥à¤¥à¤¾à¤ªà¤¨à¤¾ भà¤à¤•ा छनà¥à¥¤" #: ../src/gnome-mud.c:94 #, c-format msgid "Failed to init GConf: %s" msgstr "जिकनà¥à¤« पà¥à¤°à¤¾à¤°à¤®à¥à¤­ गरà¥à¤¨ असफल: %s" #: ../src/modules.c:199 msgid "Plugin Information" msgstr "पà¥à¤²à¤—इन सूचना" #: ../src/modules.c:215 msgid "Plugin Name:" msgstr "पà¥à¤²à¤—इन नाम:" #: ../src/modules.c:235 msgid "Plugin Author:" msgstr "पà¥à¤²à¤—इन लेखक:" #: ../src/modules.c:245 msgid "Plugin Version:" msgstr "पà¥à¤²à¤—इन संसà¥à¤•रण:" #: ../src/modules.c:255 msgid "Plugin Description:" msgstr "पà¥à¤²à¤—इन विवरण:" #: ../src/modules.c:265 msgid "Enable plugin" msgstr "पà¥à¤²à¤—इन सकà¥à¤·à¤® पारà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../src/modules.c:379 #, c-format msgid "Plugin error (%s)" msgstr "पà¥à¤²à¤—इन तà¥à¤°à¥à¤Ÿà¤¿ (%s)" #: ../src/modules.c:423 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "पà¥à¤²à¤—इन हà¥à¤¯à¤¾à¤¨à¥à¤¡à¤² (%s) पà¥à¤°à¤¾à¤ªà¥à¤¤ गरà¥à¤¦à¤¾ तà¥à¤°à¥à¤Ÿà¤¿: %s." #: ../src/modules.c:428 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "तà¥à¤°à¥à¤Ÿà¤¿, %s à¤à¤‰à¤Ÿà¤¾ जिनोम-मड मोडà¥à¤¯à¥à¤² होइन: %s." #: ../src/modules_api.c:69 #, c-format msgid "Error while registering the menu: %s" msgstr "मेनॠदरà¥à¤¤à¤¾ गरà¥à¤¦à¤¾ तà¥à¤°à¥à¤Ÿà¤¿: %s" #: ../src/modules_api.c:96 #, c-format msgid "Error while registering data %s: %s" msgstr "डेटा दरà¥à¤¤à¤¾ गरà¥à¤¦à¤¾ तà¥à¤°à¥à¤Ÿà¤¿ %s: %s" #: ../src/modules_api.c:104 msgid "Error while getting plugin from handle." msgstr "हà¥à¤¯à¤¾à¤¨à¥à¤¡à¤²à¤¬à¤¾à¤Ÿ पà¥à¤²à¤—इन गरà¥à¤¦à¤¾ तà¥à¤°à¥à¤Ÿà¤¿" #: ../src/mud-connection-view.c:126 #, c-format msgid "" "There was an error loading config value for whether to use image in menus. (%" "s)\n" msgstr "छवि मेनà¥à¤¸à¤®à¤¾ पà¥à¤°à¤¯à¥‹à¤— गरà¥à¤¨à¤•ा लागि तà¥à¤¯à¤à¤¹à¤¾ कनà¥à¤«à¤¿à¤— मान लोड गरà¥à¤¦à¤¾ à¤à¤‰à¤Ÿà¤¾ तà¥à¤°à¥à¤Ÿà¤¿ थियो। (%s)\n" #: ../src/mud-connection-view.c:429 msgid "*** Connection closed.\n" msgstr "*** जडान बनà¥à¤¦ भयो।\n" #: ../src/mud-connection-view.c:442 #, c-format msgid "*** Making connection to %s, port %d.\n" msgstr "*** %s मा जडान बनाउदै, पोरà¥à¤Ÿ %d\n" #: ../src/mud-connection-view.c:609 msgid "Close tab or window, whatever :)" msgstr "टà¥à¤¯à¤¾à¤¬ वा सञà¥à¤à¥à¤¯à¤¾à¤² बनà¥à¤¦ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥, जे पनि :)" #: ../src/mud-connection-view.c:629 msgid "Change P_rofile" msgstr "पà¥à¤°à¥‹à¤«à¤¾à¤‡à¤² परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../src/mud-connection-view.c:665 msgid "Edit Current Profile..." msgstr "हालको पà¥à¤°à¥‹à¤«à¤¾à¤‡à¤² समà¥à¤ªà¤¾à¤¦à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../src/mud-connection-view.c:673 msgid "_Input Methods" msgstr "आगत विधिहरू" #: ../src/mud-log.c:142 msgid "" "\n" "*** Log starts *** %d/%m/%Y %H:%M:%S\n" msgstr "" "\n" "*** Log starts *** %d/%m/%Y %H:%M:%S\n" #: ../src/mud-log.c:178 msgid "" "\n" " *** Log stops *** %d/%m/%Y %H:%M:%S\n" msgstr "" "\n" " *** Log stops *** %d/%m/%Y %H:%M:%S\n" #: ../src/mud-tray.c:161 msgid "_Hide window" msgstr "सञà¥à¤à¥à¤¯à¤¾à¤² लà¥à¤•ाउनà¥à¤¹à¥‹à¤¸à¥" #: ../src/mud-tray.c:163 msgid "_Show window" msgstr "सञà¥à¤à¥à¤¯à¤¾à¤² देखाउनà¥à¤¹à¥‹à¤¸à¥" #: ../src/mud-tray.c:168 msgid "_Quit" msgstr "अनà¥à¤¤à¥à¤¯ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../src/mud-preferences-window.c:360 ../src/mud-preferences-window.c:386 msgid "Name" msgstr "नाम" #: ../src/mud-preferences-window.c:361 ../src/mud-preferences-window.c:387 msgid "Enabled" msgstr "सकà¥à¤·à¤® पारियो" #: ../src/mud-preferences-window.c:388 msgid "Gag" msgstr "गà¥à¤¯à¤¾à¤—" #: ../src/mud-preferences-window.c:511 ../src/mud-preferences-window.c:548 #: ../ui/prefs.glade.h:26 msgid "Preferences" msgstr "पà¥à¤°à¤¾à¤¥à¤®à¤¿à¤•ताहरू" #: ../src/mud-preferences-window.c:1590 ../src/mud-preferences-window.c:1695 msgid "Error in Regex." msgstr "रिजेकà¥à¤¸à¤®à¤¾ तà¥à¤°à¥à¤Ÿà¤¿ ।" #: ../src/mud-preferences-window.c:1635 ../src/mud-preferences-window.c:1740 msgid "No match." msgstr "मिलà¥à¤¦à¥‹ छैन ।" #: ../src/mud-window.c:466 msgid "Could not save the file in specified location!" msgstr "निरà¥à¤¦à¤¿à¤·à¥à¤Ÿ गरिà¤à¤•ो सà¥à¤¥à¤¾à¤¨à¤®à¤¾ फाइल बचत गरà¥à¤¨ सकेन !" #: ../src/mud-window.c:623 msgid "_Manage Profiles..." msgstr "पà¥à¤°à¥‹à¤«à¤¾à¤‡à¤²à¤¹à¤°à¥‚ वà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾à¤ªà¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../ui/connect.glade.h:1 msgid "MUDs and characters" msgstr "MUDs र कà¥à¤¯à¤¾à¤°à¥‡à¤•à¥à¤Ÿà¤°à¤¹à¤°à¥‚" #: ../ui/connect.glade.h:2 msgid "Profile to use" msgstr "पà¥à¤°à¤¯à¥‹à¤— गरà¥à¤¨ पà¥à¤°à¥‹à¤«à¤¾à¤‡à¤²" #: ../ui/connect.glade.h:3 msgid "Quick connect" msgstr "शिघà¥à¤° जडान" #: ../ui/connect.glade.h:4 msgid "Co_nnect" msgstr "जडान" #: ../ui/connect.glade.h:5 ../ui/main.glade.h:4 msgid "Connect" msgstr "जडान" #: ../ui/connect.glade.h:6 msgid "Connect..." msgstr "जडान..." #: ../ui/connect.glade.h:7 msgid "Host:" msgstr "होसà¥à¤Ÿ:" #: ../ui/connect.glade.h:8 msgid "Port:" msgstr "पोरà¥à¤Ÿ:" #: ../ui/connect.glade.h:9 msgid "_Close" msgstr "बनà¥à¤¦ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/directions.glade.h:1 msgid "*" msgstr "*" #: ../ui/directions.glade.h:3 ../plugins/automapper/map.c:1832 #: ../plugins/automapper/map.c:3679 msgid "Down" msgstr "तल" #: ../ui/directions.glade.h:4 msgid "East" msgstr "पूरà¥à¤µ" #: ../ui/directions.glade.h:5 msgid "Look" msgstr "हेरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/directions.glade.h:6 msgid "North" msgstr "उतà¥à¤¤à¤°" #: ../ui/directions.glade.h:7 msgid "Northeast" msgstr "उतà¥à¤¤à¤°à¤ªà¥‚रà¥à¤µ" #: ../ui/directions.glade.h:8 msgid "Northwest" msgstr "उतà¥à¤¤à¤°à¤ªà¤¶à¥à¤šà¤¿à¤®" #: ../ui/directions.glade.h:9 msgid "South" msgstr "दकà¥à¤·à¤¿à¤£" #: ../ui/directions.glade.h:10 msgid "Southeast" msgstr "दकà¥à¤·à¤¿à¤£à¤ªà¥‚रà¥à¤µ" #: ../ui/directions.glade.h:11 msgid "Southwest" msgstr "दकà¥à¤·à¤¿à¤£ पशà¥à¤šà¤¿à¤®" #: ../ui/directions.glade.h:12 ../plugins/automapper/map.c:1831 #: ../plugins/automapper/map.c:3678 msgid "Up" msgstr "माथि" #: ../ui/directions.glade.h:13 msgid "West" msgstr "पशà¥à¤šà¤¿à¤®" #: ../ui/main.glade.h:1 msgid "A Multi-User Dungeon (MUD) client for GNOME." msgstr "बहॠपà¥à¤°à¤¯à¥‹à¤—करà¥à¤¤à¤¾ डनà¥à¤œà¤¿à¤…न (मड) जिनोमको गà¥à¤°à¤¾à¤¹à¤•।" #: ../ui/main.glade.h:2 msgid "C_onnection..." msgstr "जडान..." #: ../ui/main.glade.h:3 msgid "Close _Window" msgstr "सञà¥à¤à¥à¤¯à¤¾à¤² बनà¥à¤¦ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/main.glade.h:5 msgid "Connect to MUD" msgstr "मडमा जडान गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/main.glade.h:6 msgid "Connect to host" msgstr "होसà¥à¤Ÿà¤®à¤¾ जडान गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/main.glade.h:7 msgid "Disconnect" msgstr "विचà¥à¤›à¥‡à¤¦ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/main.glade.h:8 msgid "Disconnect from current MUD" msgstr "हालको मडबाट विचà¥à¤›à¥‡à¤¦ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/main.glade.h:9 msgid "Disconnect from current host" msgstr "हालको मडबाट विचà¥à¤›à¥‡à¤¦ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/main.glade.h:11 msgid "GNOME-Mud Homepage" msgstr "जिनोम-मड गृह पृषà¥à¤ " #: ../ui/main.glade.h:12 msgid "P_rofiles" msgstr "पà¥à¤°à¥‹à¤«à¤¾à¤‡à¤²à¤¹à¤°à¥‚" #: ../ui/main.glade.h:13 msgid "Plugin _Information..." msgstr "पà¥à¤²à¤—इन सूचना..." #: ../ui/main.glade.h:14 msgid "Q_uick Connect..." msgstr "शिघà¥à¤° जडान..." #: ../ui/main.glade.h:15 msgid "Reconnect" msgstr "पà¥à¤¨: जडान गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/main.glade.h:16 msgid "Reconnect to current MUD" msgstr "हालको मडमा पà¥à¤¨: जडान गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/main.glade.h:17 msgid "Save buffer as..." msgstr "...बफर बचत गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/main.glade.h:18 msgid "Start _Logging..." msgstr "लगइन सà¥à¤°à¥ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../ui/main.glade.h:19 msgid "Stop Lo_gging" msgstr "लगइन रोकà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/main.glade.h:20 msgid "_Disconnect" msgstr "विचà¥à¤›à¥‡à¤¦ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/main.glade.h:21 msgid "_File" msgstr "फाइल" #: ../ui/main.glade.h:22 msgid "_Help" msgstr "मदà¥à¤¦à¤¤" #: ../ui/main.glade.h:23 msgid "_Mud List..." msgstr "मड सूची.." #: ../ui/main.glade.h:24 msgid "_Plugins" msgstr "पà¥à¤²à¤—इनहरू" #: ../ui/main.glade.h:25 msgid "_Reconnect" msgstr "पà¥à¤¨: जडान गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/main.glade.h:26 msgid "_Save Buffer..." msgstr "...बफर बचत गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/main.glade.h:27 msgid "_Settings" msgstr "सेटिङ" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../ui/main.glade.h:29 msgid "translator-credits" msgstr "Mahesh Subedi" #: ../ui/main.glade.h:30 msgid "© 1998-2006 Robin Ericsson" msgstr "© 1998-2006 Robin Ericsson" #: ../ui/muds.glade.h:1 msgid "Character name" msgstr "कà¥à¤¯à¤¾à¤°à¥‡à¤•à¥à¤Ÿà¤° नाम" #: ../ui/muds.glade.h:2 msgid "Characters" msgstr "कà¥à¤¯à¤¾à¤°à¥‡à¤•à¥à¤Ÿà¤°" #: ../ui/muds.glade.h:3 msgid "Connection string" msgstr "जडान सà¥à¤Ÿà¥à¤°à¤¿à¤™" #: ../ui/muds.glade.h:4 msgid "Connection" msgstr "जडान" #: ../ui/muds.glade.h:5 msgid "Detailed info" msgstr "विसà¥à¤¤à¥ƒà¤¤ सूचना" #: ../ui/muds.glade.h:6 msgid "MUD list" msgstr "MUD सूची" #: ../ui/muds.glade.h:7 msgid "Mud Details" msgstr "मड विसà¥à¤¤à¥ƒà¤¤" #: ../ui/muds.glade.h:8 msgid "" "ACKmud\n" "AberMUD\n" "AFKMud\n" "Chronicles\n" "Circlemud\n" "CoffeeMud\n" "Dawn\n" "DikuMUD\n" "Diku II\n" "DUM\n" "Embermud\n" "Emlenmud\n" "Envy\n" "Eye of the Storm\n" "GodWars\n" "Heavymud\n" "LP Mud\n" "Merc\n" "MOO\n" "Mordor\n" "MUCK\n" "MUSE\n" "MUSH\n" "MUX\n" "Oblivion\n" "ResortMUD\n" "ROM\n" "ROT\n" "Silly\n" "SMAUG\n" "SWR\n" "The Forests Edge\n" "\n" msgstr "" "ACKmud\n" "AberMUD\n" "AFKMud\n" "Chronicles\n" "Circlemud\n" "CoffeeMud\n" "Dawn\n" "DikuMUD\n" "Diku II\n" "DUM\n" "Embermud\n" "Emlenmud\n" "Envy\n" "Eye of the Storm\n" "GodWars\n" "Heavymud\n" "LP Mud\n" "Merc\n" "MOO\n" "Mordor\n" "MUCK\n" "MUSE\n" "MUSH\n" "MUX\n" "Oblivion\n" "ResortMUD\n" "ROM\n" "ROT\n" "Silly\n" "SMAUG\n" "SWR\n" "The Forests Edge\n" "\n" #: ../ui/muds.glade.h:42 msgid "Character Properties" msgstr "कà¥à¤¯à¤¾à¤°à¥‡à¤•à¥à¤Ÿà¤° गà¥à¤£" #: ../ui/muds.glade.h:43 msgid "Edit MUD" msgstr "MUD समà¥à¤ªà¤¾à¤¦à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/muds.glade.h:44 msgid "MUD List" msgstr "MUD सूची" #: ../ui/muds.glade.h:45 msgid "P_rofile:" msgstr "पà¥à¤°à¥‹à¤«à¤¾à¤‡à¤²:" #: ../ui/muds.glade.h:46 msgid "_Add..." msgstr "थपà¥à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../ui/muds.glade.h:47 msgid "_Code base:" msgstr "सङà¥à¤•ेत आधार:" #: ../ui/muds.glade.h:48 msgid "_Delete" msgstr "मेटà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/muds.glade.h:49 msgid "_Description:" msgstr "वरà¥à¤£à¤¨:" #: ../ui/muds.glade.h:50 msgid "_Edit..." msgstr "समà¥à¤ªà¤¾à¤¦à¤¨..." #: ../ui/muds.glade.h:51 msgid "_Host/IP:" msgstr "होसà¥à¤Ÿ/IP:" #: ../ui/muds.glade.h:52 ../ui/prefs.glade.h:39 msgid "_Name:" msgstr "नाम:" #: ../ui/muds.glade.h:53 msgid "_Port:" msgstr "पोरà¥à¤Ÿ:" #: ../ui/muds.glade.h:54 msgid "_Properties..." msgstr "गà¥à¤£..." #: ../ui/muds.glade.h:55 msgid "_Show in Quick Connect" msgstr "शिघà¥à¤° जडानमा देखाउनà¥à¤¹à¥‹à¤¸à¥" #: ../ui/muds.glade.h:56 msgid "_Theme:" msgstr "विषयवसà¥à¤¤à¥:" #: ../ui/prefs.glade.h:1 msgid "New Profile Name:" msgstr "नयाठपà¥à¤°à¥‹à¤«à¤¾à¤‡à¤² नाम:" #: ../ui/prefs.glade.h:3 msgid "Appearence" msgstr "देखावट" #: ../ui/prefs.glade.h:4 msgid "Background color:" msgstr "पृषà¥à¤ à¤­à¥‚मिको रङ:" #: ../ui/prefs.glade.h:5 msgid "Blank" msgstr "खाली" #: ../ui/prefs.glade.h:6 msgid "Color and Fonts" msgstr "रङ र फनà¥à¤Ÿà¤¹à¤°à¥‚" #: ../ui/prefs.glade.h:7 msgid "Color palette:" msgstr "रङदानी:" #: ../ui/prefs.glade.h:8 msgid "Command division character:" msgstr "बिभाजन कà¥à¤¯à¤¾à¤°à¥‡à¤•à¥à¤Ÿà¤° आदेश दिनà¥à¤¹à¥‹à¤¸à¥:" #: ../ui/prefs.glade.h:9 msgid "Command history:" msgstr "आदेश इतिहास:" #: ../ui/prefs.glade.h:10 msgid "Disable _System Keys" msgstr "पà¥à¤°à¤£à¤¾à¤²à¥€ कà¥à¤žà¥à¤œà¥€ अकà¥à¤·à¤® पारà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/prefs.glade.h:11 msgid "Error At:" msgstr "यसमा तà¥à¤°à¥à¤Ÿà¤¿:" #: ../ui/prefs.glade.h:12 msgid "Error Code:" msgstr "तà¥à¤°à¥à¤Ÿà¤¿ कोड:" #: ../ui/prefs.glade.h:13 msgid "Error String:" msgstr "तà¥à¤°à¥à¤Ÿà¤¿ सà¥à¤Ÿà¥à¤°à¤¿à¤™:" #: ../ui/prefs.glade.h:14 msgid "Font:" msgstr "फनà¥à¤Ÿ:" #: ../ui/prefs.glade.h:15 msgid "Foreground color:" msgstr "अगà¥à¤°à¤­à¥‚मी रङ:" #: ../ui/prefs.glade.h:16 msgid "Functionality" msgstr "पà¥à¤°à¤•ारà¥à¤¯à¤¤à¤¾" #: ../ui/prefs.glade.h:18 msgid "" "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " "overriden by custom keybindings, or they can be disabled completely with " "this option." msgstr "" "यदि सकà¥à¤·à¤® गरियो भने जिनोम-मडले कà¥à¤žà¥à¤œà¥€ बाइनà¥à¤¡à¤¿à¤™à¤®à¤¾ केही बनाउने पà¥à¤°à¤¸à¥à¤¤à¤¾à¤µ गरà¥à¤¨à¥‡à¤› । तिनीहरूलाई अनà¥à¤•ूलन " "किबाइनà¥à¤¡à¤¿à¤™à¤¹à¤°à¥‚दà¥à¤µà¤¾à¤°à¤¾ अधिरोहन गरà¥à¤¨ सकिनà¥à¤›, वा तिनीहरूलाई यो विकलà¥à¤ªà¤®à¤¾ पूरा अकà¥à¤·à¤® बनाउन " "सकिनà¥à¤› ।" #: ../ui/prefs.glade.h:22 msgid "Match Text:" msgstr "पाठ मिलाउनà¥à¤¹à¥‹à¤¸à¥:" #: ../ui/prefs.glade.h:23 msgid "Match:" msgstr "जोडा:" #: ../ui/prefs.glade.h:24 msgid "New Profile" msgstr "नयाठपà¥à¤°à¥‹à¤«à¤¾à¤‡à¤²" #: ../ui/prefs.glade.h:25 msgid "Number of lines to save in the scrollback." msgstr "सà¥à¤•à¥à¤°à¥‹à¤²à¤¬à¥à¤¯à¤¾à¤•मा बचत गरà¥à¤¨à¥‡ पङà¥à¤•à¥à¤¤à¤¿à¤¹à¤°à¥‚को सङà¥à¤–à¥à¤¯à¤¾à¥¤" #: ../ui/prefs.glade.h:27 msgid "Profiles" msgstr "पà¥à¤°à¥‹à¤«à¤¾à¤‡à¤²à¤¹à¤°à¥‚" #: ../ui/prefs.glade.h:28 msgid "Regex Error" msgstr "रिगेकà¥à¤¸ तà¥à¤°à¥à¤Ÿà¤¿" #: ../ui/prefs.glade.h:29 msgid "S_croll on output" msgstr "निरà¥à¤—तमा सà¥à¤•à¥à¤°à¥‹à¤² गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/prefs.glade.h:30 msgid "Scrollback:" msgstr "सà¥à¤•à¥à¤°à¥‹à¤²à¤¬à¥à¤¯à¤¾à¤•:" #: ../ui/prefs.glade.h:31 msgid "Terminal type:" msgstr "टरà¥à¤®à¤¿à¤¨à¤² पà¥à¤°à¤•ार:" #: ../ui/prefs.glade.h:32 msgid "Test" msgstr "परीकà¥à¤·à¤£" #: ../ui/prefs.glade.h:33 msgid "" "The character used to divide commands sent to the mud. For example \";\" " "will let the string \"w;look\" be sent to the mud as two separate commands." msgstr "" "कयारेकà¥à¤Ÿà¤°à¤²à¤¾à¤ˆ मडमा पठाउने आदेशहरू बिभाजन गरà¥à¤¨ पà¥à¤°à¤¯à¥‹à¤— गरिनà¥à¤›à¥¤ उदाहरणका लागि, \";\", ले " "सà¥à¤Ÿà¥à¤°à¤¿à¤™ \"w;look\" मडमा २ भिनà¥à¤¨ आदेशहरूमा पठाइनà¥à¤›à¥¤" #: ../ui/prefs.glade.h:34 msgid "The number of entries to be saved in the command history." msgstr "इतिहास आदेशमा बचत गरà¥à¤¨à¥à¤ªà¤°à¥à¤¨à¥‡ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¹à¤°à¥‚को सङà¥à¤–à¥à¤¯à¤¾à¥¤" #: ../ui/prefs.glade.h:36 msgid "_Action List:" msgstr "कारà¥à¤¯ सूची:" #: ../ui/prefs.glade.h:37 msgid "_Echo the text sent" msgstr "पठाà¤à¤•ो पाठ पà¥à¤°à¤¤à¤¿à¤§à¥à¤µà¤¨à¤¿ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/prefs.glade.h:38 msgid "_Keep the text entered" msgstr "पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿ गरेको पाठ राखà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../ui/prefs.glade.h:40 msgid "_Regex:" msgstr "रिजेकà¥à¤¸:" #: ../ui/prefs.glade.h:41 msgid "_Trigger:" msgstr "टà¥à¤°à¤¿à¤—र:" #: ../ui/prefs.glade.h:42 msgid "lines" msgstr "रेखाहरू" #. Free the create_link_data structure #: ../plugins/automapper/map.c:641 msgid "Ready." msgstr "तयार ।" #: ../plugins/automapper/map.c:642 msgid "Canceled." msgstr "रदà¥à¤¦ गरियो ।" #: ../plugins/automapper/map.c:678 msgid "A link already exists here!" msgstr "लिङà¥à¤• पहिलà¥à¤¯à¥ˆ यहाठअवसà¥à¤¥à¤¿à¤¤ छ!" #. Create the hint label #: ../plugins/automapper/map.c:730 ../plugins/automapper/map.c:3642 #: ../plugins/automapper/map.c:3645 msgid "Ready" msgstr "तयार" #: ../plugins/automapper/map.c:731 msgid "Link created" msgstr "लिङà¥à¤• सिरà¥à¤œà¤¨à¤¾ गरियो" #: ../plugins/automapper/map.c:735 msgid "Can't create a node here" msgstr "यहाठनोड सिरà¥à¤œà¤¨à¤¾ गरà¥à¤¨ सकिà¤à¤¦à¥ˆà¤¨" #: ../plugins/automapper/map.c:966 msgid "New Map" msgstr "नयाठमानचितà¥à¤°" #. Translator: "path" means "line of travel", ie "road" #: ../plugins/automapper/map.c:975 msgid "Creating a path" msgstr "मारà¥à¤— सिरà¥à¤œà¤¨à¤¾ गरà¥à¤¦à¥ˆ" #. The radio button (new map) #: ../plugins/automapper/map.c:983 msgid "Path leads to a new map" msgstr "मारà¥à¤—ले नयाठमानचितà¥à¤°à¤®à¤¾ डोहोरà¥à¤¯à¤¾à¤‰à¤à¤›" #: ../plugins/automapper/map.c:990 msgid "New map" msgstr "नयाठमानचितà¥à¤°" #. The radio button (default) #: ../plugins/automapper/map.c:1007 msgid "Path follows an already existing path:" msgstr "मारà¥à¤—ले à¤à¤‰à¤Ÿà¤¾ पहिलà¥à¤¯à¥ˆ अवसà¥à¤¥à¤¿à¤¤ मारà¥à¤—लाई अनà¥à¤¸à¤°à¤£ गरà¥à¤¦à¤›:" #: ../plugins/automapper/map.c:1026 msgid "Create" msgstr "सिरà¥à¤œà¤¨à¤¾ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../plugins/automapper/map.c:1195 msgid "Enter in a path" msgstr "मारà¥à¤—मा पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../plugins/automapper/map.c:1202 msgid "Create a new path:" msgstr "नयाठमारà¥à¤— सिरà¥à¤œà¤¨à¤¾ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥:" #: ../plugins/automapper/map.c:1219 msgid "Enter in existing path:" msgstr "अवसà¥à¤¥à¤¿à¤¤ मारà¥à¤—मा पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥:" #: ../plugins/automapper/map.c:1270 msgid "" "This node has already 8 links. Destroy one of these before trying to create " "a new one" msgstr "यो नोडसà¤à¤— पहिलà¥à¤¯à¥ˆ ८ लिङà¥à¤•हरू छनॠ। नयाठà¤à¤‰à¤Ÿà¤¾ सिरà¥à¤œà¤¨à¤¾ गरà¥à¤¨à¥ अघि यी मधà¥à¤¯ à¤à¤‰à¤Ÿà¤¾ नषà¥à¤Ÿ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #. Change the automap state #: ../plugins/automapper/map.c:1277 msgid "Enter to finish, Esc to quit" msgstr "समापà¥à¤¤ गरà¥à¤¨ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥, अनà¥à¤¤à¥à¤¯ गरà¥à¤¨ निकालà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../plugins/automapper/map.c:1278 msgid "Use move buttons to build the link." msgstr "लिङà¥à¤• निरà¥à¤®à¤¾à¤£ गरà¥à¤¨ सारà¥à¤¨à¥‡ बटनहरू पà¥à¤°à¤¯à¥‹à¤— गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ ।" #: ../plugins/automapper/map.c:1456 msgid "Zoom In" msgstr "जà¥à¤® बढाउनà¥à¤¹à¥‹à¤¸à¥" #: ../plugins/automapper/map.c:1457 msgid "Zoom Out" msgstr "जà¥à¤® घटाउनà¥à¤¹à¥‹à¤¸à¥" #: ../plugins/automapper/map.c:1458 msgid "Configure Automap" msgstr "सà¥à¤µà¤šà¤¾à¤²à¤¿à¤¤ मानचितà¥à¤° कनà¥à¤«à¤¿à¤—र गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #. Teleport here #: ../plugins/automapper/map.c:1498 msgid "Teleport here" msgstr "यहाठटेलिपोरà¥à¤Ÿ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: ../plugins/automapper/map.c:1508 msgid "Create new link" msgstr "नयाठलिङà¥à¤• सिरà¥à¤œà¤¨à¤¾ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #. Translator: this is an action, not a key #: ../plugins/automapper/map.c:1515 msgid "Enter" msgstr "पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #. Create button directions #: ../plugins/automapper/map.c:1816 ../plugins/automapper/map.c:3670 msgid "N" msgstr "N" #. Translator: "NE" means "Northeast" here #: ../plugins/automapper/map.c:1818 ../plugins/automapper/map.c:3671 msgid "NE" msgstr "NE" #. Translator: "E" means "East" here #: ../plugins/automapper/map.c:1820 ../plugins/automapper/map.c:3672 msgid "E" msgstr "E" #. Translator: "SE" means "Southeast" here #: ../plugins/automapper/map.c:1822 ../plugins/automapper/map.c:3673 msgid "SE" msgstr "SE" #. Translator: "S" means "South" here #: ../plugins/automapper/map.c:1824 ../plugins/automapper/map.c:3674 msgid "S" msgstr "S" #. Translator: "SW" means "Southwest" here #: ../plugins/automapper/map.c:1826 ../plugins/automapper/map.c:3675 msgid "SW" msgstr "SW" #. Translator: "W" means "West" here #: ../plugins/automapper/map.c:1828 ../plugins/automapper/map.c:3676 msgid "W" msgstr "W" #. Translator: "NW" means "Northwest" here #: ../plugins/automapper/map.c:1830 ../plugins/automapper/map.c:3677 msgid "NW" msgstr "NW" #: ../plugins/automapper/map.c:1833 ../plugins/automapper/map.c:3667 msgid "Remove" msgstr "हटाउनà¥à¤¹à¥‹à¤¸à¥" #. Some buttons #: ../plugins/automapper/map.c:1834 ../plugins/automapper/map.c:3665 msgid "Load" msgstr "लोड गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../plugins/automapper/map.c:1835 ../plugins/automapper/map.c:3666 msgid "Save" msgstr "बचत गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../plugins/automapper/map.c:2893 msgid "Load map" msgstr "मानचितà¥à¤° लोड गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../plugins/automapper/map.c:2893 msgid "Save map" msgstr "मानचितà¥à¤° बचत गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../plugins/automapper/map.c:3142 msgid "No link existed in that direction" msgstr "तà¥à¤¯à¥‹ दिशामा लिङà¥à¤• अवसà¥à¤¥à¤¿à¤¤ छैन" #: ../plugins/automapper/map.c:3148 msgid "Cannot break links to a node going up or down" msgstr "नोड बढाउने र घटाउनेमा लिङà¥à¤• विचà¥à¤›à¥‡à¤¦à¤¨ गरà¥à¤¨ सकिà¤à¤¦à¥ˆà¤¨" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: ../plugins/automapper/map.c:3257 msgid "Destination node has already a connection here" msgstr "गनà¥à¤¤à¤¬à¥à¤¯ नोडको पहिलà¥à¤¯à¥ˆ यहाठजडान छ" #: ../plugins/automapper/map.c:3406 msgid "Can't create a link to another floor!" msgstr "अरà¥à¤•ो तलामा लिङà¥à¤• सिरà¥à¤œà¤¨à¤¾ गरà¥à¤¨ सकà¥à¤¦à¥ˆà¤¨!" #: ../plugins/automapper/map.c:3412 msgid "There is already a link here!" msgstr "यहाठपहिलà¥à¤¯à¥ˆ लिङà¥à¤• थियो!" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: ../plugins/automapper/map.c:3550 msgid "GNOME-Mud AutoMapper" msgstr "जिनोम-मड सà¥à¤µà¤šà¤¾à¤²à¤¿à¤¤ मà¥à¤¯à¤¾à¤ªà¤°" gnome-mud-0.11.2/po/sv.po0000644000175000017500000012730711146112011012010 00000000000000# Swedish messages for gnome-mud. # Copyright (C) 2000-2009 Free Software Foundation, Inc. # Robin Ericsson , 2000, 2001, 2002, 2003. # Christian Rose , 2003. # Daniel Nylander , 2006, 2008, 2009. # # $Id: sv.po,v 1.48 2006/06/17 12:29:09 dnylande Exp $ # msgid "" msgstr "" "Project-Id-Version: gnome-mud\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-02-15 12:40+0100\n" "PO-Revision-Date: 2009-02-15 12:40+0100\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \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" #: ../gnome-mud.desktop.in.h:1 msgid "GNOME-Mud" msgstr "GNOME-Mud" #: ../gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "GNOME-mudklienten" #: ../gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "Ett Pango-typsnittsnamn. Som exempel kan nämnas \"Sans 12\" eller \"Monospace Bold 14\"." #: ../gnome-mud.schemas.in.h:2 msgid "A character that is used to split commands in a string like \"w;w;w;l\", which will be sent to the MUD as 4 separate commands." msgstr "Ett tecken som används för att dela kommandon i strängar som exempelvis \"w;w;w;l\", som kommer att skickas till mudden som fyra separata kommandon." #: ../gnome-mud.schemas.in.h:3 #: ../src/mud-preferences-window.c:522 #: ../src/mud-preferences-window.c:558 #: ../ui/prefs.glade.h:6 msgid "Aliases" msgstr "Alias" #: ../gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "Färgpalett" #: ../gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "Kommandoskiljetecken" #: ../gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "Standardfärg pÃ¥ bakgrunden" #: ../gnome-mud.schemas.in.h:7 msgid "Default color of the background, as a color specification (can be HTML-style hex digits, or a color name such as \"red\")." msgstr "Standardfärg pÃ¥ bakgrunden, som en färgspecifikation (kan vara hexadecimala siffror i HTML-stil, eller ett färgnamn som exempelvis \"red\")." #: ../gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "Standardfärg pÃ¥ texten" #: ../gnome-mud.schemas.in.h:9 msgid "Default color of the text, as a color specification (can be HTML-style hex digits, or a color name such as \"red\")." msgstr "Standardfärg pÃ¥ texten, som en färgspecifikation (kan vara hexadecimala siffror i HTML-stil, eller ett färgnamn som exempelvis \"red\")." #: ../gnome-mud.schemas.in.h:10 #: ../ui/directions.glade.h:1 msgid "Directional keybindings" msgstr "Snabbtangenter för riktningar" #: ../gnome-mud.schemas.in.h:11 msgid "Enable sound file downloading on MSP enabled MUDs" msgstr "Aktivera hämtning av ljudfiler pÃ¥ MSP-aktiverade MUD:ar" #: ../gnome-mud.schemas.in.h:12 msgid "Encoding" msgstr "Kodning" #: ../gnome-mud.schemas.in.h:13 msgid "Encoding Index" msgstr "Kodningsindex" #: ../gnome-mud.schemas.in.h:14 msgid "File where the mud list (used in the MudList dialog) will be read" msgstr "Filen där mudlistan kommer att läsas frÃ¥n (för att användas i MudList-dialogen)" #: ../gnome-mud.schemas.in.h:15 msgid "Font" msgstr "Typsnitt" #: ../gnome-mud.schemas.in.h:16 msgid "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in the form of a colon-separated list of color names. Color names should be in hex format e.g. \"#FF00FF\"." msgstr "GNOME-Mud har en palett med 16 färger som muddar kan använda. Den mÃ¥ste anges i formen av en kolonseparerad lista med färgnamn. Färgnamn mÃ¥ste vara i hexadecimalt format, exempelvis \"#FF00FF\"." #: ../gnome-mud.schemas.in.h:17 msgid "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if the MUD requests one. This option sets the terminal type that will be sent." msgstr "GNOME-Mud kommer att försöka överföra en terminaltyp (exempelvis ANSI eller VT100) om mudden begär en. Detta alternativ ställer in terminaltypen till den som kommer att skickas." #: ../gnome-mud.schemas.in.h:18 msgid "How many entries to keep in the command history" msgstr "Hur mÃ¥nga poster att behÃ¥lla i kommandohistoriken" #: ../gnome-mud.schemas.in.h:19 msgid "How many entries to keep in the command history." msgstr "Hur mÃ¥nga poster att behÃ¥lla i kommandohistoriken." #: ../gnome-mud.schemas.in.h:20 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "Hur ofta i sekunder som gnome-mud ska tömma loggfiler." #: ../gnome-mud.schemas.in.h:21 msgid "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be overridden by custom keybindings, or they can be disabled completely with this option." msgstr "Om detta är aktiverat kommer GNOME-Mud att erbjuda nÃ¥gra inbyggda snabbtangenter. De kan Ã¥sidosättas med anpassade snabbtangenter eller helt inaktiveras med detta alternativ." #: ../gnome-mud.schemas.in.h:22 msgid "If enabled, all the text typed in will be echoed in the terminal, making it easier to control what is sent." msgstr "Om detta är aktiverat kommer all text som skrivs att skrivas ut i terminalfönstret, sÃ¥ att det blir lättare att kontrollera vad som skickas." #: ../gnome-mud.schemas.in.h:23 msgid "If enabled, the text that is sent to the connection will be left as a selection in the entry box. Otherwise, the text entry box will be cleared after each text input." msgstr "Om detta är aktiverat kommer texten som skickas till anslutningen att lämnas kvar som en markering i inmatningsfältet. Annars kommer textinmatningsfältet att tömmas efter varje textinmatning." #: ../gnome-mud.schemas.in.h:24 #: ../ui/prefs.glade.h:25 msgid "If enabled, whenever there's new output the terminal will be scrolled to the bottom." msgstr "Om detta är aktiverat kommer terminalfönstret att rullas till nedersta läget närhelst det finns ny utdata." #: ../gnome-mud.schemas.in.h:25 msgid "Keybindings" msgstr "Snabbtangenter" #: ../gnome-mud.schemas.in.h:26 msgid "Last log file" msgstr "Senaste loggfil" #: ../gnome-mud.schemas.in.h:27 msgid "List of MUDs known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/muds" msgstr "Lista pÃ¥ muddar som är kända av GNOME-Mud. Listan innehÃ¥ller strängar som namnger underkataloger relativa till /apps/gnome-mud/muds" #: ../gnome-mud.schemas.in.h:28 msgid "List of Muds" msgstr "Lista pÃ¥ Muddar" #: ../gnome-mud.schemas.in.h:29 msgid "List of commands which will be treated as movement commands by the automapper. A semicolon is used to separate each command." msgstr "Lista med kommandon som kommer att betraktas som förflyttningskommandon av kartgenereraren. Ett semikolon används för att skilja varje kommando Ã¥t." #: ../gnome-mud.schemas.in.h:30 msgid "List of connections" msgstr "Anslutningslista" #: ../gnome-mud.schemas.in.h:31 msgid "List of connections known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/connections." msgstr "Lista med anslutningar som är kända av GNOME-Mud. Listan innehÃ¥ller strängar som namnger underkataloger relativa till /apps/gnome-mud/connections." #: ../gnome-mud.schemas.in.h:32 msgid "List of movement commands" msgstr "Lista med förflyttningskommandon" #: ../gnome-mud.schemas.in.h:33 msgid "List of profiles" msgstr "Profillista" #: ../gnome-mud.schemas.in.h:34 msgid "List of profiles known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/profiles." msgstr "Lista med profiler som är kända av GNOME-Mud. Listan innehÃ¥ller strängar som namnger underkataloger relativa till /apps/gnome-mud/profiles." #: ../gnome-mud.schemas.in.h:35 msgid "Log flush interval" msgstr "Loggtömningsintervall" #: ../gnome-mud.schemas.in.h:36 msgid "Mudlist file" msgstr "MudList-fil" #: ../gnome-mud.schemas.in.h:37 msgid "Number of lines to keep in scrollback" msgstr "Antal rader att behÃ¥lla i rullningshistorik" #: ../gnome-mud.schemas.in.h:38 msgid "Number of scrollback lines to keep around. You can scroll back in the terminal by this number of lines; lines that don't fit in the scrollback are discarded." msgstr "Antal rader att behÃ¥lla i rullningshistoriken. Du kan rulla tillbaka i terminalfönstret detta antal rader. Rader som inte fÃ¥r plats i rullningshistoriken kastas." #: ../gnome-mud.schemas.in.h:39 msgid "Proxy Hostname" msgstr "Värdnamn för proxy" #: ../gnome-mud.schemas.in.h:40 msgid "Proxy Version" msgstr "Proxyversion" #: ../gnome-mud.schemas.in.h:41 msgid "Remote Download" msgstr "Fjärrhämtning" #: ../gnome-mud.schemas.in.h:42 msgid "Remote Encoding" msgstr "Fjärrkodning" #: ../gnome-mud.schemas.in.h:43 msgid "Tab location" msgstr "Flikplacering" #: ../gnome-mud.schemas.in.h:44 msgid "Terminal type" msgstr "Terminaltyp" #: ../gnome-mud.schemas.in.h:45 msgid "The SOCKS Version to be used." msgstr "SOCKS-versionen att använda." #: ../gnome-mud.schemas.in.h:46 msgid "The encoding for the terminal widget." msgstr "Kodningen för terminalwidgeten." #: ../gnome-mud.schemas.in.h:47 msgid "The file in which a mudlog was last saved." msgstr "Filen som senast användes för att spara en mudlog i." #: ../gnome-mud.schemas.in.h:48 msgid "The hostname for the SOCKS proxy server." msgstr "Värdnamnet för SOCKS-proxyservern." #: ../gnome-mud.schemas.in.h:49 msgid "The index of the currently selected encoding." msgstr "Indexet för den för närvarande valda kodningen." #: ../gnome-mud.schemas.in.h:50 msgid "The location of the connection tabs. Valid options are \"left\", \"right\", \"top\" and \"bottom\"." msgstr "Placeringen av anslutningsflikarna. Giltiga alternativ är \"left\", \"right\", \"top\" och \"bottom\"." #: ../gnome-mud.schemas.in.h:51 #: ../src/mud-preferences-window.c:528 #: ../src/mud-preferences-window.c:565 #: ../ui/prefs.glade.h:37 msgid "Triggers" msgstr "Triggrar" #: ../gnome-mud.schemas.in.h:52 msgid "Use Proxy" msgstr "Använd proxyserver" #: ../gnome-mud.schemas.in.h:53 msgid "Use Remote Encoding negotiation." msgstr "Använd förhandling av fjärrkodning." #: ../gnome-mud.schemas.in.h:54 msgid "Use a proxy server to connect to the mud." msgstr "Använd en proxyserver för att ansluta till mud." #: ../gnome-mud.schemas.in.h:55 msgid "Variables" msgstr "Variabler" #: ../gnome-mud.schemas.in.h:56 msgid "Whether to echo sent text to the connection" msgstr "Huruvida text som skickats till anslutningen ska skrivas ut" #: ../gnome-mud.schemas.in.h:57 msgid "Whether to enable or disable the system keys" msgstr "Huruvida systemtangenterna ska aktiveras eller inaktiveras" #: ../gnome-mud.schemas.in.h:58 msgid "Whether to keep text sent to the connection" msgstr "Huruvida text som skickats till anslutningen ska behÃ¥llas" #: ../gnome-mud.schemas.in.h:59 msgid "Whether to scroll to the bottom when there's new output" msgstr "Huruvida rullning till nedersta läget ska ske dÃ¥ det finns ny utdata" #: ../src/gconf-helper.c:74 #, c-format msgid "%s already exists and is not a directory!" msgstr "%s finns redan och är inte en katalog!" #: ../src/gconf-helper.c:83 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "%s finns inte och kan INTE skapas: %s" #: ../src/gconf-helper.c:140 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "Paletten hade %d fält istället för %d\n" msgstr[1] "Paletten hade %d fält istället för %d\n" #: ../src/gnome-mud.c:59 #, c-format msgid "There was an error accessing GConf: %s" msgstr "Ett fel inträffade vid Ã¥tkomst av GConf: %s" #: ../src/gnome-mud.c:72 msgid "The default configuration values could not be retrieved correctly." msgstr "Standardkonfigurationsvärdena kunde inte hämtas korrekt." #: ../src/gnome-mud.c:73 msgid "Please check your GConf configuration, specifically that the schemas have been installed correctly." msgstr "Kontrollera din GConf-konfiguration och i synnerhet att schemafilerna har installerats korrekt." #: ../src/gnome-mud.c:100 #, c-format msgid "Failed to init GConf: %s" msgstr "Misslyckades med att initiera GConf: %s" #: ../src/modules.c:200 msgid "Plugin Information" msgstr "Insticksmodulinformation" #: ../src/modules.c:216 msgid "Plugin Name:" msgstr "Namn pÃ¥ insticksmodul:" #: ../src/modules.c:236 msgid "Plugin Author:" msgstr "Författare av insticksmodul:" #: ../src/modules.c:246 msgid "Plugin Version:" msgstr "Insticksmodulversion:" #: ../src/modules.c:256 msgid "Plugin Description:" msgstr "Beskrivning av insticksmodul:" #: ../src/modules.c:266 msgid "Enable plugin" msgstr "Aktivera insticksmodul" #: ../src/modules.c:380 #, c-format msgid "Plugin error (%s)" msgstr "Insticksmodulfel (%s)" #: ../src/modules.c:424 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "Fel vid hämtning av handtag för insticksmodul (%s): %s." #: ../src/modules.c:432 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "Fel, %s är ingen GNOME-Mud-modul: %s." #: ../src/modules_api.c:69 #, c-format msgid "Error while registering the menu: %s" msgstr "Fel vid registrering av menyn: %s" #: ../src/modules_api.c:96 #, c-format msgid "Error while registering data %s: %s" msgstr "Fel vid registrering av data %s: %s" #: ../src/modules_api.c:104 msgid "Error while getting plugin from handle." msgstr "Fel vid hämtande av insticksmodul frÃ¥n handtag." #: ../src/mud-connection-view.c:166 #, c-format msgid "There was an error loading config value for whether to use image in menus. (%s)\n" msgstr "Det inträffade ett fel vid inläsning av konfigurationsvärdet för huruvida bilder ska användas i menyer. (%s)\n" #: ../src/mud-connection-view.c:516 #: ../src/mud-connection-view.c:555 #: ../src/mud-connection-view.c:1010 msgid "*** Connection closed.\n" msgstr "*** Anslutning avslutad.\n" #: ../src/mud-connection-view.c:568 #: ../src/mud-connection-view.c:880 #, c-format msgid "*** Making connection to %s, port %d.\n" msgstr "*** Skapar anslutning till %s, port %d.\n" #: ../src/mud-connection-view.c:592 msgid "" msgstr "" #: ../src/mud-connection-view.c:731 msgid "Close" msgstr "Stäng" #: ../src/mud-connection-view.c:751 msgid "Change P_rofile" msgstr "Ändra p_rofil" #: ../src/mud-connection-view.c:790 msgid "_Input Methods" msgstr "_Inmatningsmetoder" #: ../src/mud-connection-view.c:1001 msgid "*** Could not connect.\n" msgstr "*** Kunde inte ansluta.\n" #: ../src/mud-connection-view.c:1005 msgid "*** Connected.\n" msgstr "*** Ansluten.\n" #: ../src/mud-connection-view.c:1121 msgid "Connecting..." msgstr "Ansluter..." #: ../src/mud-connection-view.c:1236 msgid "Connection timed out." msgstr "Anslutningens tidsgräns överstegs." #: ../src/mud-connection-view.c:1252 msgid "There was an internal http connection error." msgstr "Det inträffade ett internt fel i http-anslutningen." #: ../src/mud-connection-view.c:1274 msgid "Downloading" msgstr "Hämtar" #: ../src/mud-log.c:142 msgid "" "\n" "*** Log starts *** %d/%m/%Y %H:%M:%S\n" msgstr "" "\n" "*** Logg startar *** %Y/%m/%d %H:%M:%S\n" #: ../src/mud-log.c:163 msgid "Could not write data to log file!" msgstr "Kunde inte skriva data till loggfil!" #: ../src/mud-log.c:179 msgid "" "\n" " *** Log stops *** %d/%m/%Y %H:%M:%S\n" msgstr "" "\n" " *** Logg slutar *** %Y/%m/%d %H:%M:%S\n" #: ../src/mud-tray.c:159 msgid "_Hide window" msgstr "_Dölj fönster" #: ../src/mud-tray.c:161 msgid "_Show window" msgstr "_Visa fönster" #: ../src/mud-tray.c:166 msgid "_Quit" msgstr "_Avsluta" #: ../src/mud-preferences-window.c:364 #: ../src/mud-preferences-window.c:390 msgid "Name" msgstr "Namn" #: ../src/mud-preferences-window.c:365 #: ../src/mud-preferences-window.c:391 msgid "Enabled" msgstr "Aktiverad" #: ../src/mud-preferences-window.c:392 msgid "Gag" msgstr "Tysta" #: ../src/mud-preferences-window.c:515 #: ../src/mud-preferences-window.c:552 #: ../ui/prefs.glade.h:30 msgid "Preferences" msgstr "Inställningar" #: ../src/mud-preferences-window.c:1754 #: ../src/mud-preferences-window.c:1859 msgid "Error in Regex." msgstr "Fel i reguljärt uttryck." #: ../src/mud-preferences-window.c:1799 #: ../src/mud-preferences-window.c:1904 msgid "No match." msgstr "Ingen träff." #: ../src/mud-window.c:411 msgid "A Multi-User Dungeon (MUD) client for GNOME" msgstr "En Multi-User Dungeon-klient (MUD) för GNOME" #: ../src/mud-window.c:423 msgid "translator-credits" msgstr "" "Daniel Nylander\n" "Christian Rose\n" "Robin Ericsson\n" "Skicka synpunkter pÃ¥ översättningen till tp-sv@listor.tp-sv.se" #: ../src/mud-window.c:546 msgid "Could not save the file in specified location!" msgstr "Kunde inte spara filen pÃ¥ angiven plats!" #: ../src/mud-window.c:566 msgid "Could not write buffer to disk!" msgstr "Kunde inte skriva buffert till disk!" #: ../src/mud-window.c:705 msgid "_Manage Profiles..." msgstr "_Hantera profiler..." #: ../ui/connect.glade.h:1 msgid "Quick connect" msgstr "Snabbanslutning" #: ../ui/connect.glade.h:2 msgid "Connect..." msgstr "Anslut..." #: ../ui/connect.glade.h:3 #: ../ui/muds.glade.h:9 #: ../ui/prefs.glade.h:24 msgid "Host:" msgstr "Värd:" #: ../ui/connect.glade.h:4 #: ../ui/muds.glade.h:12 msgid "Port:" msgstr "Port:" #: ../ui/directions.glade.h:2 #: ../plugins/automapper/map.c:1832 #: ../plugins/automapper/map.c:3679 msgid "Down" msgstr "Ned" #: ../ui/directions.glade.h:3 msgid "East" msgstr "Öst" #: ../ui/directions.glade.h:4 msgid "Look" msgstr "Se" #: ../ui/directions.glade.h:5 msgid "North" msgstr "Nord" #: ../ui/directions.glade.h:6 msgid "Northeast" msgstr "Nordöst" #: ../ui/directions.glade.h:7 msgid "Northwest" msgstr "Nordväst" #: ../ui/directions.glade.h:8 msgid "South" msgstr "Söder" #: ../ui/directions.glade.h:9 msgid "Southeast" msgstr "Sydöst" #: ../ui/directions.glade.h:10 msgid "Southwest" msgstr "Sydväst" #: ../ui/directions.glade.h:11 #: ../plugins/automapper/map.c:1831 #: ../plugins/automapper/map.c:3678 msgid "Up" msgstr "Upp" #: ../ui/directions.glade.h:12 msgid "West" msgstr "Väst" #: ../ui/main.glade.h:1 msgid "C_onnection..." msgstr "_Anslutning..." #: ../ui/main.glade.h:2 msgid "Close _Window" msgstr "_Stäng fönster" #: ../ui/main.glade.h:3 msgid "Connect" msgstr "Anslut" #: ../ui/main.glade.h:4 msgid "Connect to MUD" msgstr "Anslut till MUD" #: ../ui/main.glade.h:5 msgid "Connect to host" msgstr "Anslut till värd" #: ../ui/main.glade.h:6 msgid "Disconnect" msgstr "Koppla frÃ¥n" #: ../ui/main.glade.h:7 msgid "Disconnect from current MUD" msgstr "Koppla frÃ¥n aktuell MUD" #: ../ui/main.glade.h:8 msgid "Disconnect from current host" msgstr "Koppla frÃ¥n aktuell värd" #: ../ui/main.glade.h:9 msgid "Gnome-Mud" msgstr "Gnome-Mud" #: ../ui/main.glade.h:10 msgid "P_rofiles" msgstr "P_rofiler" #: ../ui/main.glade.h:11 msgid "Plugin _Information..." msgstr "_Insticksmodulinformation..." #: ../ui/main.glade.h:12 msgid "Q_uick Connect..." msgstr "S_nabbanslutning..." #: ../ui/main.glade.h:13 msgid "Reconnect" msgstr "Ã…teranslut" #: ../ui/main.glade.h:14 msgid "Reconnect to current MUD" msgstr "Ã…teranslut till aktuell MUD" #: ../ui/main.glade.h:15 msgid "Save buffer as..." msgstr "Spara buffert som..." #: ../ui/main.glade.h:16 msgid "Start _Logging..." msgstr "Starta _loggning..." #: ../ui/main.glade.h:17 msgid "Stop Lo_gging" msgstr "Stoppa lo_ggning" #: ../ui/main.glade.h:18 msgid "_Disconnect" msgstr "_Koppla frÃ¥n" #: ../ui/main.glade.h:19 msgid "_File" msgstr "_Arkiv" #: ../ui/main.glade.h:20 msgid "_Help" msgstr "_Hjälp" #: ../ui/main.glade.h:21 msgid "_Plugins" msgstr "_Insticksmoduler" #: ../ui/main.glade.h:22 msgid "_Reconnect" msgstr "_Ã…teranslut" #: ../ui/main.glade.h:23 msgid "_Save Buffer..." msgstr "_Spara buffert..." #: ../ui/main.glade.h:24 msgid "_Settings" msgstr "_Inställningar" #: ../ui/muds.glade.h:1 msgid "Character" msgstr "Karaktär" #: ../ui/muds.glade.h:2 msgid "Mud" msgstr "Mud" #: ../ui/muds.glade.h:3 msgid "Profile" msgstr "Profil" #: ../ui/muds.glade.h:4 msgid "Are you sure you want to delete this mud?" msgstr "Är du säker pÃ¥ att du vill ta bort denna mud?" #: ../ui/muds.glade.h:5 msgid "Close _without Saving" msgstr "Stäng _utan att spara" #: ../ui/muds.glade.h:6 msgid "Connection Properties" msgstr "Anslutningsegenskaper" #: ../ui/muds.glade.h:7 msgid "Connections" msgstr "Anslutningar" #: ../ui/muds.glade.h:8 msgid "Delete Mud?" msgstr "Ta bort mud?" #: ../ui/muds.glade.h:10 msgid "Logon:" msgstr "Inloggning:" #: ../ui/muds.glade.h:11 msgid "Name:" msgstr "Namn:" #: ../ui/muds.glade.h:13 msgid "Select A Folder" msgstr "Välj en mapp" #: ../ui/muds.glade.h:14 msgid "Select An Icon..." msgstr "Välj en ikon..." #: ../ui/muds.glade.h:15 msgid "Unsaved Changes" msgstr "Osparade ändringar" #: ../ui/muds.glade.h:16 msgid "You have unsaved changes. Do you want to save before closing?" msgstr "Du har osparade ändringar. Vill du spara innan stängning?" #: ../ui/prefs.glade.h:1 msgid "Encoding" msgstr "Kodning" #: ../ui/prefs.glade.h:2 msgid "Input" msgstr "Inmatning" #: ../ui/prefs.glade.h:3 msgid "New Profile Name:" msgstr "Nytt profilnamn:" #: ../ui/prefs.glade.h:4 msgid "Proxy" msgstr "Proxyserver" #: ../ui/prefs.glade.h:5 msgid "Sound" msgstr "Ljud" #: ../ui/prefs.glade.h:7 msgid "Background color:" msgstr "Backgrundsfärg:" #: ../ui/prefs.glade.h:8 msgid "Blank" msgstr "Blank" #: ../ui/prefs.glade.h:9 msgid "Character Set:" msgstr "Teckenuppsättning:" #: ../ui/prefs.glade.h:10 msgid "Color and Fonts" msgstr "Färg och typsnitt" #: ../ui/prefs.glade.h:11 msgid "Color palette:" msgstr "Färgpalett:" #: ../ui/prefs.glade.h:12 msgid "Command Division Character:" msgstr "Skiljetecken för kommando:" #: ../ui/prefs.glade.h:13 msgid "Disable _System Keys" msgstr "Inaktivera _systemtangenter" #: ../ui/prefs.glade.h:14 msgid "Enable Encoding Negotiation" msgstr "Aktivera kodningsförhandling" #: ../ui/prefs.glade.h:15 msgid "Enable Proxy" msgstr "Aktivera proxyserver" #: ../ui/prefs.glade.h:16 msgid "Enable Remote Download" msgstr "Aktivera fjärrhämtning" #: ../ui/prefs.glade.h:17 msgid "Enable Sound" msgstr "Aktivera ljud" #: ../ui/prefs.glade.h:18 msgid "Error At:" msgstr "Fel vid:" #: ../ui/prefs.glade.h:19 msgid "Error Code:" msgstr "Felkod:" #: ../ui/prefs.glade.h:20 msgid "Error String:" msgstr "Felsträng:" #: ../ui/prefs.glade.h:21 msgid "Font:" msgstr "Typsnitt:" #: ../ui/prefs.glade.h:22 msgid "Foreground color:" msgstr "Förgrundsfärg:" #: ../ui/prefs.glade.h:23 msgid "Functionality" msgstr "Funktionalitet" #: ../ui/prefs.glade.h:26 msgid "Match Text:" msgstr "Text att matcha:" #: ../ui/prefs.glade.h:27 msgid "Match:" msgstr "Träff:" #: ../ui/prefs.glade.h:28 msgid "New Profile" msgstr "Ny profil" #: ../ui/prefs.glade.h:29 msgid "Number of lines to save in the scrollback." msgstr "Antal rader att spara i rullningshistoriken." #: ../ui/prefs.glade.h:31 msgid "Profiles" msgstr "Profiler" #: ../ui/prefs.glade.h:32 msgid "Regex Error" msgstr "Fel i reguljärt uttryck" #: ../ui/prefs.glade.h:33 msgid "S_croll on output" msgstr "_Rulla vid utdata" #: ../ui/prefs.glade.h:34 msgid "Scrollback:" msgstr "Rullningshistorik:" #: ../ui/prefs.glade.h:35 msgid "Terminal" msgstr "Terminal" #: ../ui/prefs.glade.h:36 msgid "Test" msgstr "Testa" #: ../ui/prefs.glade.h:38 msgid "Version:" msgstr "Version:" #: ../ui/prefs.glade.h:39 msgid "_Action List:" msgstr "_Ã…tgärdslista:" #: ../ui/prefs.glade.h:40 msgid "_Echo the Text Sent" msgstr "_Eka tillbaka skickad text" #: ../ui/prefs.glade.h:41 msgid "_Keep the Text Entered" msgstr "_BehÃ¥ll inmatad text" #: ../ui/prefs.glade.h:42 msgid "_Name:" msgstr "_Namn:" #: ../ui/prefs.glade.h:43 msgid "_Regex:" msgstr "_Regex:" #: ../ui/prefs.glade.h:44 msgid "_Trigger:" msgstr "_Trigger:" #: ../ui/prefs.glade.h:45 msgid "lines" msgstr "rader" #. Free the create_link_data structure #: ../plugins/automapper/map.c:641 msgid "Ready." msgstr "Klar." #: ../plugins/automapper/map.c:642 msgid "Canceled." msgstr "Avbruten." #: ../plugins/automapper/map.c:678 msgid "A link already exists here!" msgstr "En länk finns redan här!" #. Create the hint label #: ../plugins/automapper/map.c:730 #: ../plugins/automapper/map.c:3642 #: ../plugins/automapper/map.c:3645 msgid "Ready" msgstr "Klar" #: ../plugins/automapper/map.c:731 msgid "Link created" msgstr "Länk skapad" #: ../plugins/automapper/map.c:735 msgid "Can't create a node here" msgstr "Kan inte skapa en nod här" #: ../plugins/automapper/map.c:966 msgid "New Map" msgstr "Ny karta" #. Translator: "path" means "line of travel", ie "road" #: ../plugins/automapper/map.c:975 msgid "Creating a path" msgstr "Skapar en stig" #. The radio button (new map) #: ../plugins/automapper/map.c:983 msgid "Path leads to a new map" msgstr "Stigen leder till en ny karta" #: ../plugins/automapper/map.c:990 msgid "New map" msgstr "Ny karta" #. The radio button (default) #: ../plugins/automapper/map.c:1007 msgid "Path follows an already existing path:" msgstr "Stigen följer en redan befintlig stig:" #: ../plugins/automapper/map.c:1026 msgid "Create" msgstr "Skapa" #: ../plugins/automapper/map.c:1195 msgid "Enter in a path" msgstr "Följ en stig" #: ../plugins/automapper/map.c:1202 msgid "Create a new path:" msgstr "Skapa en ny stig:" #: ../plugins/automapper/map.c:1219 msgid "Enter in existing path:" msgstr "Följ befintlig stig:" #: ../plugins/automapper/map.c:1270 msgid "This node has already 8 links. Destroy one of these before trying to create a new one" msgstr "Denna nod har redan 8 länkar. Förstör en av dessa innan du försöker skapa en ny" #. Change the automap state #: ../plugins/automapper/map.c:1277 msgid "Enter to finish, Esc to quit" msgstr "Retur för att slutföra, Esc för att avsluta" #: ../plugins/automapper/map.c:1278 msgid "Use move buttons to build the link." msgstr "Använd flyttknappar för att bygga länken." #: ../plugins/automapper/map.c:1456 msgid "Zoom In" msgstr "Zooma in" #: ../plugins/automapper/map.c:1457 msgid "Zoom Out" msgstr "Zooma ut" #: ../plugins/automapper/map.c:1458 msgid "Configure Automap" msgstr "Konfigurera kartgenererare" #. Teleport here #: ../plugins/automapper/map.c:1498 msgid "Teleport here" msgstr "Teleportera hit" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: ../plugins/automapper/map.c:1508 msgid "Create new link" msgstr "Skapa ny länk" #. Translator: this is an action, not a key #: ../plugins/automapper/map.c:1515 msgid "Enter" msgstr "GÃ¥ in i" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #. Create button directions #: ../plugins/automapper/map.c:1816 #: ../plugins/automapper/map.c:3670 msgid "N" msgstr "N" #. Translator: "NE" means "Northeast" here #: ../plugins/automapper/map.c:1818 #: ../plugins/automapper/map.c:3671 msgid "NE" msgstr "NÖ" #. Translator: "E" means "East" here #: ../plugins/automapper/map.c:1820 #: ../plugins/automapper/map.c:3672 msgid "E" msgstr "Ö" #. Translator: "SE" means "Southeast" here #: ../plugins/automapper/map.c:1822 #: ../plugins/automapper/map.c:3673 msgid "SE" msgstr "SÖ" #. Translator: "S" means "South" here #: ../plugins/automapper/map.c:1824 #: ../plugins/automapper/map.c:3674 msgid "S" msgstr "S" #. Translator: "SW" means "Southwest" here #: ../plugins/automapper/map.c:1826 #: ../plugins/automapper/map.c:3675 msgid "SW" msgstr "SV" #. Translator: "W" means "West" here #: ../plugins/automapper/map.c:1828 #: ../plugins/automapper/map.c:3676 msgid "W" msgstr "V" #. Translator: "NW" means "Northwest" here #: ../plugins/automapper/map.c:1830 #: ../plugins/automapper/map.c:3677 msgid "NW" msgstr "NV" #: ../plugins/automapper/map.c:1833 #: ../plugins/automapper/map.c:3667 msgid "Remove" msgstr "Ta bort" #. Some buttons #: ../plugins/automapper/map.c:1834 #: ../plugins/automapper/map.c:3665 msgid "Load" msgstr "Läs in" #: ../plugins/automapper/map.c:1835 #: ../plugins/automapper/map.c:3666 msgid "Save" msgstr "Spara" #: ../plugins/automapper/map.c:2893 msgid "Load map" msgstr "Läs in karta" #: ../plugins/automapper/map.c:2893 msgid "Save map" msgstr "Spara karta" #: ../plugins/automapper/map.c:3142 msgid "No link existed in that direction" msgstr "Det fanns ingen länk i den riktningen" #: ../plugins/automapper/map.c:3148 msgid "Cannot break links to a node going up or down" msgstr "Kan inte ta sönder länkar till en nod som gÃ¥r upp eller ner" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: ../plugins/automapper/map.c:3257 msgid "Destination node has already a connection here" msgstr "MÃ¥lnoden har redan en anslutning här" #: ../plugins/automapper/map.c:3406 msgid "Can't create a link to another floor!" msgstr "Kan inte skapa en länk till en annan vÃ¥ning!" #: ../plugins/automapper/map.c:3412 msgid "There is already a link here!" msgstr "Det finns redan en länk här!" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: ../plugins/automapper/map.c:3550 msgid "GNOME-Mud AutoMapper" msgstr "GNOME-Mud-kartgenererare" #~ msgid "MUDs and characters" #~ msgstr "MUD-spel och tecken" #~ msgid "Co_nnect" #~ msgstr "A_nslut" #~ msgid "_Close" #~ msgstr "_Stäng" #~ msgid "A Multi-User Dungeon (MUD) client for GNOME." #~ msgstr "En Multi-User Dungeon-klient (MUD) för GNOME." #~ msgid "GNOME-Mud Homepage" #~ msgstr "Hemsidan för GNOME-Mud" #~ msgid "_Mud List..." #~ msgstr "_Mud-lista..." #~ msgid "© 1998-2006 Robin Ericsson" #~ msgstr "© 1998-2006 Robin Ericsson" #~ msgid "Character name" #~ msgstr "Karaktärsnamn" #~ msgid "Connection string" #~ msgstr "Anslutningssträng" #~ msgid "Detailed info" #~ msgstr "Detaljerad information" #~ msgid "MUD list" #~ msgstr "MUD-lista" #~ msgid "" #~ "ACKmud\n" #~ "AberMUD\n" #~ "AFKMud\n" #~ "Chronicles\n" #~ "Circlemud\n" #~ "CoffeeMud\n" #~ "Dawn\n" #~ "DikuMUD\n" #~ "Diku II\n" #~ "DUM\n" #~ "Embermud\n" #~ "Emlenmud\n" #~ "Envy\n" #~ "Eye of the Storm\n" #~ "GodWars\n" #~ "Heavymud\n" #~ "LP Mud\n" #~ "Merc\n" #~ "MOO\n" #~ "Mordor\n" #~ "MUCK\n" #~ "MUSE\n" #~ "MUSH\n" #~ "MUX\n" #~ "Oblivion\n" #~ "ResortMUD\n" #~ "ROM\n" #~ "ROT\n" #~ "Silly\n" #~ "SMAUG\n" #~ "SWR\n" #~ "The Forests Edge\n" #~ "\n" #~ msgstr "" #~ "ACKmud\n" #~ "AberMUD\n" #~ "AFKMud\n" #~ "Chronicles\n" #~ "Circlemud\n" #~ "CoffeeMud\n" #~ "Dawn\n" #~ "DikuMUD\n" #~ "Diku II\n" #~ "DUM\n" #~ "Embermud\n" #~ "Emlenmud\n" #~ "Envy\n" #~ "Eye of the Storm\n" #~ "GodWars\n" #~ "Heavymud\n" #~ "LP Mud\n" #~ "Merc\n" #~ "MOO\n" #~ "Mordor\n" #~ "MUCK\n" #~ "MUSE\n" #~ "MUSH\n" #~ "MUX\n" #~ "Oblivion\n" #~ "ResortMUD\n" #~ "ROM\n" #~ "ROT\n" #~ "Silly\n" #~ "SMAUG\n" #~ "SWR\n" #~ "The Forests Edge\n" #~ "\n" #~ msgid "Edit MUD" #~ msgstr "Redigera MUD" #~ msgid "MUD List" #~ msgstr "MUD-lista" #~ msgid "P_rofile:" #~ msgstr "P_rofil:" #~ msgid "_Add..." #~ msgstr "_Lägg till..." #~ msgid "_Code base:" #~ msgstr "_Kodbas:" #~ msgid "_Description:" #~ msgstr "_Beskrivning:" #~ msgid "_Edit..." #~ msgstr "_Redigera..." #~ msgid "_Host/IP:" #~ msgstr "_Värd/IP:" #~ msgid "_Port:" #~ msgstr "_Port:" #~ msgid "_Properties..." #~ msgstr "_Egenskaper..." #~ msgid "_Show in Quick Connect" #~ msgstr "_Visa i snabbanslutning" #~ msgid "_Theme:" #~ msgstr "_Tema:" #~ msgid "" #~ "\n" #~ "Mud Sound Protocol:\n" #~ msgstr "" #~ "\n" #~ "Ljudprotokoll för mud:\n" #~ msgid " SOCKS Host:" #~ msgstr " SOCKS-värd:" #~ msgid "Appearence" #~ msgstr "Utseende" #~ msgid "E_ncoding:" #~ msgstr "Kod_ning:" #~ msgid "" #~ "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be " #~ "overriden by custom keybindings, or they can be disabled completely with " #~ "this option." #~ msgstr "" #~ "Om detta är aktiverat kommer GNOME-Mud att erbjuda nÃ¥gra inbyggda " #~ "snabbtangenter. De kan Ã¥sidosättas med anpassade snabbtangenter eller " #~ "helt inaktiveras med detta alternativ." #~ msgid "" #~ "The character used to divide commands sent to the mud. For example \";\" " #~ "will let the string \"w;look\" be sent to the mud as two separate " #~ "commands." #~ msgstr "" #~ "Tecknet som används för att skilja kommandon som skickas till mudden. " #~ "Exempelvis kommer \";\" att lÃ¥ta strängen \"w;look\" skickas till mudden " #~ "som tvÃ¥ separata kommandon." #~ msgid "Use SOCKS Proxy" #~ msgstr "Använd SOCKS-proxy" #~ msgid "_Proxy:" #~ msgstr "_Proxyserver:" #~ msgid "Close tab or window, whatever :)" #~ msgstr "Stäng flik eller fönster, vad som helst :)" #~ msgid "Edit Current Profile..." #~ msgstr "Redigera aktuell profil..." #~ msgid "*** Connection unexpectedly closed.\n" #~ msgstr "*** Anslutningen stängdes oväntat.\n" #~ msgid "*" #~ msgstr "*" #~ msgid "Command history:" #~ msgstr "Kommandohistorik:" #~ msgid "Terminal type:" #~ msgstr "Terminaltyp:" #~ msgid "The number of entries to be saved in the command history." #~ msgstr "Antalet poster att spara i kommandohistoriken." #~ msgid "Orientation" #~ msgstr "Orientering" #~ msgid "The orientation of the tray." #~ msgstr "LÃ¥dans orientering." #~ msgid "GNOME Mud" #~ msgstr "GNOME-Mud" #~ msgid "Registering plugin `%s' under the name `%s'." #~ msgstr "Registrerar insticksmodulen \"%s\" under namnet \"%s\"." #~ msgid "AutoMapper" #~ msgstr "Kartgenererare" #~ msgid "" #~ "If enabled, GNOME-Mud will offer a few built-in keybinds. They can be " #~ "overriden by custom keybinds, or they can be disabled completely with " #~ "this option." #~ msgstr "" #~ "Om detta är aktiverat kommer GNOME-Mud att erbjuda ett antal inbyggda " #~ "snabbtangenter. De kan Ã¥sidosättas med anpassade snabbtangenter eller " #~ "helt inaktiveras med detta alternativ." #~ msgid "" #~ "If enabled, the terminal will scroll to the bottom if new output appears " #~ "in the connection when the terminal was scrolled back." #~ msgstr "" #~ "Om detta är aktiverat kommer terminalen att rulla till nedersta läget om " #~ "ny utdata visas i anslutningen när terminalfönstret rullades tillbaka." #~ msgid "" #~ "If enabled, the text that is sent to the connection will be left as a " #~ "selection in the entry box. Otherwise, the text entrybox will be cleared " #~ "after each text input." #~ msgstr "" #~ "Om detta är aktiverat kommer texten som skickas till anslutningen att " #~ "lämnas kvar som en markering i inmatningsfältet. Annars kommer " #~ "textinmatningsfältet att tömmas efter varje textinmatning." #~ msgid "" #~ "If you use the automapper, you may want to specify here some unusual " #~ "movement commands. When you use one of these, the automapper will create " #~ "a path to another map. Use a semicolon to separate the different commands." #~ msgstr "" #~ "Om du använder kartgenereraren kan du komma att vilja ange en del " #~ "kommandon för ovanliga förflyttningar. När du använder en av dessa kommer " #~ "kartgenereraren att skapa en stig till en annan karta. Använd ett " #~ "semikolon för att skilja olika kommandon Ã¥t." #~ msgid "Unusual movement commands:" #~ msgstr "Kommandon för ovanliga förflyttningar:" #~ msgid "Change the color of a specific color that the MUD requests to use." #~ msgstr "Ändra färgen för en specifik färg som mudden begär ska användas." #~ msgid "" #~ "Default background color used when the connection doesn't request the use " #~ "of a specific color." #~ msgstr "" #~ "Standardbakgrundsfärg som används när anslutningen inte begär användning " #~ "av en specifik färg." #~ msgid "" #~ "Default foreground color used when the connection doesn't request the use " #~ "of a specific color." #~ msgstr "" #~ "Standardförgrundsfärg som används när anslutningen inte begär användning " #~ "av en specifik färg." #~ msgid "Main font that is used on all open connections." #~ msgstr "Huvudtypsnitt som används pÃ¥ alla öppna anslutningar." #~ msgid "Pick a color" #~ msgstr "Välj en färg" #~ msgid "" #~ "File where the mud list will be read from to to be used in the MudList " #~ "dialog." #~ msgstr "" #~ "Filen där mudlistan kommer att läsas frÃ¥n för att användas i MudList-" #~ "dialogen." #~ msgid "No void characters allowed." #~ msgstr "Inga tomma tecken tillÃ¥tna." #~ msgid "Character '%c' not allowed." #~ msgstr "Tecknet \"%c\" är inte tillÃ¥tet." #~ msgid "%s too big." #~ msgstr "%s är för stort." #~ msgid "Can't duplicate %s." #~ msgstr "Kan inte duplicera %s." #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Replacement" #~ msgstr "Ersättning" #~ msgid "Values" #~ msgstr "Värden" #~ msgid "%s: trying to access to undefined data range: %d" #~ msgstr "%s: försöker komma Ã¥t odefinerat dataomrÃ¥de: %d" #~ msgid "GNOME-Mud Configuration Center" #~ msgstr "Konfigurationscenter för GNOME-Mud" #~ msgid "Do you really want to quit?" #~ msgstr "Vill du verkligen avsluta?" #~ msgid "*** Internal error: no such connection.\n" #~ msgstr "*** Internt fel: ingen sÃ¥dan anslutning.\n" #~ msgid "There was an error displaying help: %s" #~ msgstr "Ett fel inträffade vid visning av hjälp: %s" #~ msgid "Wizard..." #~ msgstr "Guide..." #~ msgid "Open the Connection Wizard" #~ msgstr "Öppna anslutningsguiden" #~ msgid "Manage user profiles" #~ msgstr "Hantera användarprofiler" #~ msgid "Exit" #~ msgstr "Avsluta" #~ msgid "Quit GNOME-Mud" #~ msgstr "Avsluta GNOME-Mud" #~ msgid "Connection _Wizard..." #~ msgstr "Anslutnings_guide..." #~ msgid "Auto _Mapper..." #~ msgstr "_Kartgenererare..." #~ msgid "User Manual" #~ msgstr "Användarmanual" #~ msgid "Display the GNOME-Mud User Manual" #~ msgstr "Visa användarmanualen för GNOME-Mud" #~ msgid "Plugin API Manual" #~ msgstr "Manual för insticksmodul-API" #~ msgid "Display the GNOME-Mud Plugin API Manual" #~ msgstr "Visa manualen för GNOME-Muds insticksmodul-API" #~ msgid "Main" #~ msgstr "Huvud" #~ msgid "GNOME-Mud version %s (compiled %s, %s)\n" #~ msgstr "GNOME-Mud version %s (kompilerad %s, %s)\n" #~ msgid "Distributed under the terms of the GNU General Public License.\n" #~ msgstr "Distribuerad under villkoren i GNU General Public License.\n" #~ msgid "You must use capture first!" #~ msgstr "Du mÃ¥ste fÃ¥nga först!" #~ msgid "Can't add an existing key." #~ msgstr "Kan inte lägga till en befintlig tangent." #~ msgid "Incomplete fields." #~ msgstr "Ofullständiga fält." #~ msgid "GNOME-Mud Keybinding Center" #~ msgstr "Snabbtangentscenter för GNOME-Mud" #~ msgid "Key" #~ msgstr "Tangent" #~ msgid "Command" #~ msgstr "Kommando" #~ msgid "Bind" #~ msgstr "Bind" #~ msgid "Capture" #~ msgstr "FÃ¥nga" #~ msgid "*** Already logging to %s. Close that log first.\n" #~ msgstr "*** Loggar redan till %s. Stäng den loggfilen först.\n" #~ msgid "Open log" #~ msgstr "Öppna logg" #~ msgid "*** No log to be closed is open in this window.\n" #~ msgstr "*** Ingen loggfil att stänga är öppen i detta fönster.\n" #~ msgid "*** Logging to %s.\n" #~ msgstr "*** Loggar till %s.\n" #~ msgid "*** Stopped logging to %s.\n" #~ msgstr "*** Stoppade loggning till %s.\n" #~ msgid "*** Could not open file for writing.\n" #~ msgstr "*** Kunde inte öppna fil för skrivning.\n" #~ msgid "Please select a log file..." #~ msgstr "Välj en loggfil..." #~ msgid "Could not open MudList file for reading" #~ msgstr "Kunde inte öppna MudList-fil för läsning" #~ msgid "GNOME-Mud MudList" #~ msgstr "GNOME-Mud-MudList" #~ msgid "Mud name:" #~ msgstr "Mud-namn:" #~ msgid "Telnet address:" #~ msgstr "Telnet-adress:" #~ msgid "Import and close" #~ msgstr "Importera och stäng" #~ msgid "Go to webpage of the mud" #~ msgstr "GÃ¥ till hemsida för mud" #~ msgid "*** Can't connect - you didn't specify a host.\n" #~ msgstr "*** Kan inte ansluta - du angav inte nÃ¥gon värd.\n" #~ msgid "*** No port specified - assuming port 23.\n" #~ msgstr "*** Ingen port angiven - antar port 23.\n" #~ msgid "*** Trying %s port %s...\n" #~ msgstr "*** Försöker med %s port %s...\n" #~ msgid "*** Connection established.\n" #~ msgstr "*** Anslutning etablerad.\n" #~ msgid "The quick brown fox jumps over the lazy dog" #~ msgstr "Flygande bäckasiner söka strax hwila pÃ¥ mjuka tuvor" #~ msgid "on top" #~ msgstr "överst" #~ msgid "on the right" #~ msgstr "till höger" #~ msgid "at the bottom" #~ msgstr "nederst" #~ msgid "on the left" #~ msgstr "till vänster" #~ msgid "MudList file:" #~ msgstr "MudList-fil:" #~ msgid "Select a MudList File..." #~ msgstr "Välj en MudList-fil..." #~ msgid "Mudlist file to be used for the mudlist functionality." #~ msgstr "MudList-fil att använda för mudlist-funktionaliteten." #~ msgid "Tabs are located:" #~ msgstr "Flikar är placerade:" #~ msgid "" #~ "This setting defines where to place the connection tabs that are used to " #~ "change active connection." #~ msgstr "" #~ "Denna inställning anger var anslutningsflikarna som används för att ändra " #~ "aktiv anslutning ska placeras." #~ msgid "Name of new profile:" #~ msgstr "Namn pÃ¥ ny profil:" #~ msgid "GNOME-Mud: Profilelist" #~ msgstr "GNOME-Mud: Profillista" #~ msgid "Default" #~ msgstr "Standard" #~ msgid "GNOME-Mud Connections" #~ msgstr "GNOME-Mud-anslutningar" #~ msgid "Mud" #~ msgstr "Mud" #~ msgid "Mud information" #~ msgstr "Mud-information" #~ msgid "Title:" #~ msgstr "Titel:" #~ msgid "Password:" #~ msgstr "Lösenord:" #~ msgid "Fetch from mudlist" #~ msgstr "Hämta frÃ¥n mudlista" #~ msgid "GNOME-Mud Profiles" #~ msgstr "GNOME-Mud-profiler" #~ msgid "New" #~ msgstr "Ny" #~ msgid "Delete a profile" #~ msgstr "Ta bort en profil" #~ msgid "Set aliases" #~ msgstr "Ställ in alias" #~ msgid "Set variables" #~ msgstr "Ställ in variabler" #~ msgid "Close the window" #~ msgstr "Stäng fönstret" #~ msgid "Last log directory" #~ msgstr "Senaste loggkatalog" #~ msgid "Error while registering menu: %s" #~ msgstr "Fel vid registrering av meny: %s" #~ msgid "" #~ "\n" #~ "Python version %s\n" #~ msgstr "" #~ "\n" #~ "Python version %s\n" #~ msgid "Error register menu: %s" #~ msgstr "Fel i registermeny: %s" #~ msgid "Error register for data %s: %s" #~ msgstr "Fel i register för data %s: %s" #~ msgid "(C) 1998, 1999, 2000, 2001, 2002, 2003 Robin Ericsson" #~ msgstr "© 1998, 1999, 2000, 2001, 2002, 2003 Robin Ericsson" #~ msgid "Is Plugin Enabled?" #~ msgstr "Är insticksmodulen aktiverad?" #~ msgid "Codebase :" #~ msgstr "Kodbas:" #~ msgid "Telnet Address :" #~ msgstr "Telnet-adress:" #~ msgid "Description :" #~ msgstr "Beskrivning:" #~ msgid " Mud Information " #~ msgstr "Mud-information" #~ msgid " Character Information " #~ msgstr "Karaktärinformation" #~ msgid " Profile Information " #~ msgstr "Profilinformation" #~ msgid "Colour palette" #~ msgstr "Färgpalett" #~ msgid "Keybinds" #~ msgstr "Snabbtangenter" #~ msgid "GNOME-Mud Configuration Centre" #~ msgstr "Konfigurationscenter för GNOME-Mud" #~ msgid "GNOME-Mud Key Binding Centre" #~ msgstr "Snabbtangentscenter för GNOME-Mud" #~ msgid "Colour palette:" #~ msgstr "Färgpalett:" #~ msgid "Colour and Fonts" #~ msgstr "Färg och typsnitt" #~ msgid "Set keybinds" #~ msgstr "Ställ in snabbtangenter" #~ msgid "Color and Font" #~ msgstr "Färg och typsnitt" #~ msgid "Colour and Font" #~ msgstr "Färg och typsnitt" #~ msgid "Mud Information " #~ msgstr "Mud-information " #~ msgid " Mud Information" #~ msgstr "Mud-information" #~ msgid " Character Information" #~ msgstr "Karaktärinformation" #~ msgid "Character Information " #~ msgstr "Karaktärinformation" #~ msgid " Profile Information" #~ msgstr "Profilinformation" #~ msgid "Profile Information " #~ msgstr "Profilinformation" #~ msgid "Create a path" #~ msgstr "Skapa en stig" #~ msgid "Robin Ericsson " #~ msgstr "Robin Ericsson " #~ msgid "Jordi Mallach " #~ msgstr "Jordi Mallach " #~ msgid "Petter E. Stokke " #~ msgstr "Petter E. Stokke " #~ msgid "Rachael Munns " #~ msgstr "Rachael Munns " #~ msgid "Ok" #~ msgstr "OK" #~ msgid "Robin Ericsson, main developer" #~ msgstr "Robin Ericsson, huvudutvecklare" gnome-mud-0.11.2/po/el.po0000644000175000017500000010607111027154206011765 00000000000000# Translation of gnome-mud.el.po to Greek. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Giannis Katsampirhs , 2008. # msgid "" msgstr "" "Project-Id-Version: gnome-mud\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-03-28 03:39+0000\n" "PO-Revision-Date: 2008-03-31 01:07+0200\n" "Last-Translator: nikosCharonitakis \n" "Language-Team: Greek \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" "X-Poedit-Language: Greek\n" #: ../gnome-mud.desktop.in.h:1 #: ../ui/main.glade.h:10 msgid "GNOME-Mud" msgstr "GNOME-Mud" #: ../gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "O πελάτης GNOME MUD" #: ../gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "Ένα όνομα γÏαμματοσειÏάς Pango. ΠαÏαδείγματα είναι η \"Sans 12\" ή η \"Monospace Bold 14\"." #: ../gnome-mud.schemas.in.h:2 msgid "A character that is used to split commands in a string like \"w;w;w;l\", which will be sent to the MUD as 4 separate commands." msgstr "Ένας χαÏακτήÏας που χÏησιμοποιείται για το διαχωÏισμό εντολών σε ένα αλφαÏιθμητικό όπως το \"w;w;w;l\", το οποίο θα σταλεί στο MUD σαν 4 ξεχωÏιστές εντολές." #: ../gnome-mud.schemas.in.h:3 #: ../src/mud-preferences-window.c:518 #: ../src/mud-preferences-window.c:554 #: ../ui/prefs.glade.h:2 msgid "Aliases" msgstr "Αντιστοιχίες" #: ../gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "Παλέτα χÏωμάτων" #: ../gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "ΔιαχωÏιστής εντολών" #: ../gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "ΠÏοεπιλεγμένο χÏώμα φόντου" #: ../gnome-mud.schemas.in.h:7 msgid "Default color of the background, as a color specification (can be HTML-style hex digits, or a color name such as \"red\")." msgstr "ΠÏοεπιλεγμένο χÏώμα φόντου, όπως ένας καθοÏισμός χÏώματος (μποÏεί να είναι εξαδικά ψηφία με στυλ HTML, ή όνομα χÏώματος όπως το \"κόκκινο\")." #: ../gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "ΠÏοεπιλεγμένο χÏώμα του κειμένου" #: ../gnome-mud.schemas.in.h:9 msgid "Default color of the text, as a color specification (can be HTML-style hex digits, or a color name such as \"red\")." msgstr "ΠÏοεπιλεγμένο χÏώμα του κειμένου, όπως ο καθοÏισμός χÏώματος (μποÏεί να είναι εξαδικά ψηφία με στυλ HTML, ή όνομα χÏώματος όπως το \"κόκκινο\")." #: ../gnome-mud.schemas.in.h:10 #: ../ui/directions.glade.h:2 msgid "Directional keybindings" msgstr "Κατευθυνόμενοι συνδυασμοί πλήκτÏων" #: ../gnome-mud.schemas.in.h:11 msgid "File where the mud list (used in the MudList dialog) will be read" msgstr "ΑÏχείο όπου η λίστα mud (που χÏησιμοποιήθηκε στο διάλογο Mudlist) θα αναγνωστεί" #: ../gnome-mud.schemas.in.h:12 msgid "Font" msgstr "ΓÏαμματοσειÏά" #: ../gnome-mud.schemas.in.h:13 msgid "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in the form of a colon-separated list of color names. Color names should be in hex format e.g. \"#FF00FF\"." msgstr "Το Gnome-Mud έχει μια παλέτα 16 χÏωμάτων που μποÏοÏν αν χÏησιμοποιήσουν οι Mud μποÏοÏν να χÏησιμοποιήσουν. ΠÏέπει να καθοÏιστεί στη μοÏφή της λίστας με διαχωÏισμένες στήλες των ονομάτων των χÏωμάτων. Τα ονόματα των χÏωμάτων θα Ï€Ïέπει να είναι σε εξαδική μοÏφή, Ï€.χ. \"#FF00FF\"." #: ../gnome-mud.schemas.in.h:14 #: ../ui/prefs.glade.h:17 msgid "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if the MUD requests one. This option sets the terminal type that will be sent." msgstr "Το Gnome-Mud θα Ï€Ïοσπαθήσει να μεταδώσει το τεÏματικό Ï„Ïπο (όπως ANSI ή VT100) αν το MUD ζητήσει κάποιο. Αυτή η επιλογή καθοÏίζει τον τεÏματικό Ï„Ïπο που θα σταλεί. " #: ../gnome-mud.schemas.in.h:15 msgid "How many entries to keep in the command history" msgstr "Πόσες εισαγωγές θα διατηÏηθοÏν στο ιστοÏικό των εντολών" #: ../gnome-mud.schemas.in.h:16 msgid "How many entries to keep in the command history." msgstr "Πόσες εισαγωγές θα διατηÏηθοÏν στο ιστοÏικό των εντολών." #: ../gnome-mud.schemas.in.h:17 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "Πόσο συχνά σε δευτεÏόλεπτα το gnome-mud θα Ï€Ïέπει εγγÏάφει αÏχεία καταγÏαφής." #: ../gnome-mud.schemas.in.h:18 msgid "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be overridden by custom keybindings, or they can be disabled completely with this option." msgstr "Αν είναι ενεÏγοποιημένο, το Gnome-mud θα Ï€ÏοσφέÏει ενσωματωμένους συνδυασμοÏÏ‚ πλήκτÏων. ΜποÏοÏν να αντικατασταθοÏν από Ï€ÏοσαÏμοσμένους συνδυασμοÏÏ‚ πλήκτÏων, ή μποÏοÏν να απενεÏγοποιηθοÏν εντελώς με αυτήν την επιλογή." #: ../gnome-mud.schemas.in.h:19 #: ../ui/prefs.glade.h:19 #, fuzzy msgid "If enabled, all the text typed in will be echoed in the terminal, making it easier to control what is sent." msgstr "Αν είναι ενεÏγοποιημένο, όλο το κείμενο που έχει πληκτÏολογηθεί στο τεÏματικό, κάνοντάς το ευκολότεÏο για το έλεγχο αυτών που στέλνονται." #: ../gnome-mud.schemas.in.h:20 #: ../ui/prefs.glade.h:20 msgid "If enabled, the text that is sent to the connection will be left as a selection in the entry box. Otherwise, the text entry box will be cleared after each text input." msgstr "Αν είναι ενεÏγοποιημένο, το κείμενο που στέλνεται στη σÏνδεση θα φτάσει σαν επιλογή στο κουτί εισόδου. Αλλιώς, το κουτί εισόδου κειμένου θα απαλείφεται μετά από κάθε εισαγωγή κειμένου." #: ../gnome-mud.schemas.in.h:21 #: ../ui/prefs.glade.h:21 msgid "If enabled, whenever there's new output the terminal will be scrolled to the bottom." msgstr "Αν είναι ενεÏγοποιημένο, οποτεδήποτε υπάÏχει νέα έξοδος το τεÏματικό θα κυλιθεί Ï€Ïος τα κάτω." #: ../gnome-mud.schemas.in.h:22 msgid "Keybindings" msgstr "Συνδυασμοί πλήκτÏων" #: ../gnome-mud.schemas.in.h:23 msgid "Last log file" msgstr "Τελευταίο αÏχείο καταγÏαφής" #: ../gnome-mud.schemas.in.h:24 msgid "List of MUDs known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/muds" msgstr "Λίστα των γνωστών mud στο Gnome-mud. Η λίστα πεÏιέχει αλφαÏιθμητικά με ονόματα υποκαταλόγων σχετικά με /apps/gnome-mud/muds" #: ../gnome-mud.schemas.in.h:25 msgid "List of Muds" msgstr "Λίστα με τα mud" #: ../gnome-mud.schemas.in.h:26 msgid "List of commands which will be treated as movement commands by the automapper. A semicolon is used to separate each command." msgstr "Λίστα εντολών που λογαÏιάζονται σαν εντολές κίνησης από την αυτόματη χαÏτογÏάφηση. Μια άνω τελεία χÏησιμοποιείται για να διαχωÏίσει κάθε εντολή." #: ../gnome-mud.schemas.in.h:27 msgid "List of connections" msgstr "Λίστα συνδέσεων" #: ../gnome-mud.schemas.in.h:28 msgid "List of connections known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/connections." msgstr "Λίστα γνωστών συνδέσεων στο Gnome-mud. Η λίστα πεÏιέχει αλφαÏιθμητικά με ονόματα υποκαταλόγων σχετικοÏÏ‚ με /apps/gnome-mud/connections." #: ../gnome-mud.schemas.in.h:29 msgid "List of movement commands" msgstr "Λίστα εντολών κίνησης" #: ../gnome-mud.schemas.in.h:30 msgid "List of profiles" msgstr "Λίστα με τα Ï€Ïοφίλ" #: ../gnome-mud.schemas.in.h:31 msgid "List of profiles known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/profiles." msgstr "Λίστα γνωστών Ï€Ïοφίλ στο Gnome-mud. Η λίστα πεÏιέχει αλφαÏιθμητικά ονομάτων υποκαταλόγων σχετικοÏÏ‚ με /apps/gnome-mud/profiles." #: ../gnome-mud.schemas.in.h:32 msgid "Log flush interval" msgstr "" #: ../gnome-mud.schemas.in.h:33 msgid "Mudlist file" msgstr "ΑÏχείο λίστας mud" #: ../gnome-mud.schemas.in.h:34 msgid "Number of lines to keep in scrollback" msgstr "" #: ../gnome-mud.schemas.in.h:35 msgid "Number of scrollback lines to keep around. You can scroll back in the terminal by this number of lines; lines that don't fit in the scrollback are discarded." msgstr "" #: ../gnome-mud.schemas.in.h:36 msgid "Tab location" msgstr "Τοποθεσία καÏτέλας" #: ../gnome-mud.schemas.in.h:37 msgid "Terminal type" msgstr "ΤÏπος τεÏματικοÏ" #: ../gnome-mud.schemas.in.h:38 msgid "The file in which a mudlog was last saved." msgstr "Το αÏχείο στο οποίο μια καταγÏαφή του mud έχει Ï€Ïοηγουμένως αποθηκευτεί." #: ../gnome-mud.schemas.in.h:39 msgid "The location of the connection tabs. Valid options are \"left\", \"right\", \"top\" and \"bottom\"." msgstr "Η τοποθεσία των καÏτελών της σÏνδεσης. Οι έγκυÏες επιλογές είναι \"αÏιστεÏά\", \"δεξιά\", \"πάνω\" και \"κάτω\"." #: ../gnome-mud.schemas.in.h:40 #: ../src/mud-preferences-window.c:524 #: ../src/mud-preferences-window.c:561 #: ../ui/prefs.glade.h:35 #, fuzzy msgid "Triggers" msgstr "Σημεία ενεÏγοποίησης" #: ../gnome-mud.schemas.in.h:41 msgid "Variables" msgstr "Μεταβλητές" #: ../gnome-mud.schemas.in.h:42 msgid "Whether to echo sent text to the connection" msgstr "Αν θα εμφανίζεται το κείμενο που αποστέλλεται κατά τη σÏνδεση" #: ../gnome-mud.schemas.in.h:43 msgid "Whether to enable or disable the system keys" msgstr "Αν θα ενεÏγοποιοÏνται ή θα απενεÏγοποιοÏνται τα πλήκτÏα συστήματος" #: ../gnome-mud.schemas.in.h:44 msgid "Whether to keep text sent to the connection" msgstr "Αν θα διατηÏείται το κείμενο που αποστέλλεται κατά τη σÏνδεση" #: ../gnome-mud.schemas.in.h:45 msgid "Whether to scroll to the bottom when there's new output" msgstr "Αν θα γίνεται κÏλιση Ï€Ïος τα κάτω όταν υπάÏχει νέα είσοδος" #: ../src/gconf-helper.c:74 #, c-format msgid "%s already exists and is not a directory!" msgstr "Το %s υπάÏχει ήδη και δεν είναι κατάλογος!" #: ../src/gconf-helper.c:83 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "Το %s δεν υπάÏχει και δεν μποÏεί να δημιουÏγηθεί: %s" #: ../src/gconf-helper.c:134 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "Η παλέτα είχε είσοδο %d αντί για %d\n" msgstr[1] "Η παλέτα είχε %d εισόδου αντί για %d\n" #: ../src/gnome-mud.c:53 #, c-format msgid "There was an error accessing GConf: %s" msgstr "ΥπήÏχε ένα σφάλμα καά την Ï€Ïόσβαση στο GConf: %s" #: ../src/gnome-mud.c:66 msgid "The default configuration values could not be retrieved correctly." msgstr "Οι Ï€Ïοεπιλεγμένες τιμές Ïυθμίσεων δεν μπόÏεσαν να ανακτηθοÏν σωστά." #: ../src/gnome-mud.c:67 msgid "Please check your GConf configuration, specifically that the schemas have been installed correctly." msgstr "ΠαÏακαλώ ελέγξτε τις Ïυθμίσεις Gconf, ειδικά αν τα σχήματα έχουν εγκατασταθεί σωστά." #: ../src/gnome-mud.c:94 #, c-format msgid "Failed to init GConf: %s" msgstr "Αποτυχία κατά την αÏχικοποίηση του Gconf: %s" #: ../src/modules.c:199 msgid "Plugin Information" msgstr "ΠληÏοφοÏίες Ï€Ïόσθετης λειτουÏγίας" #: ../src/modules.c:215 msgid "Plugin Name:" msgstr "Όνομα Ï€Ïόσθετης λειτουÏγίας:" #: ../src/modules.c:235 msgid "Plugin Author:" msgstr "ΣυγγÏαφέας Ï€Ïόσθετης λειτουÏγίας:" #: ../src/modules.c:245 msgid "Plugin Version:" msgstr "Έκδοση Ï€Ïόσθετης λειτουÏγίας:" #: ../src/modules.c:255 msgid "Plugin Description:" msgstr "ΠληÏοφοÏία Ï€Ïόσθετης λειτουÏγίας:" #: ../src/modules.c:265 msgid "Enable plugin" msgstr "ΕνεÏγοποίηση Ï€Ïόσθετης λειτουÏγίας:" #: ../src/modules.c:379 #, c-format msgid "Plugin error (%s)" msgstr "Σφάλμα Ï€Ïόσθετης λειτουÏγίας(%s)" #: ../src/modules.c:423 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "Σφάλμα κατά την ανάκτηση της Ï€Ïόσθετης λειτουÏγίας (%s): %s" #: ../src/modules.c:428 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "Σφάλμα, το %s όχι ένα άÏθÏωμα του Gnome-mud: %s." #: ../src/modules_api.c:69 #, c-format msgid "Error while registering the menu: %s" msgstr "Σφάλμα κατά την καταχώÏηση του μενοÏ: %s" #: ../src/modules_api.c:96 #, c-format msgid "Error while registering data %s: %s" msgstr "Σφάλμα κατά την καταχώÏηση δεδομένων %s: %s" #: ../src/modules_api.c:104 msgid "Error while getting plugin from handle." msgstr "Σφάλμα κατά την ανάκτηση Ï€Ïόσθετης λειτουÏγίας από το διαχειÏιστή." #: ../src/mud-connection-view.c:126 #, c-format msgid "There was an error loading config value for whether to use image in menus. (%s)\n" msgstr "ΥπήÏξε ένα σφάλμα κατά τη φόÏτωση της τιμής των Ïυθμίσεων για το πότε θα χÏησιμοποιείται εικόνα στα μενοÏ. (%s)\n" #: ../src/mud-connection-view.c:429 msgid "*** Connection closed.\n" msgstr "*** Έκλεισε η σÏνδεση.\n" #: ../src/mud-connection-view.c:442 #, c-format msgid "*** Making connection to %s, port %d.\n" msgstr "*** ΔημιουÏγία σÏνδεσης στο %s, θÏÏα %d.\n" #: ../src/mud-connection-view.c:609 msgid "Close tab or window, whatever :)" msgstr "Κλείστε την καÏτέλα ή το παÏάθυÏο, οτιδήποτε..." #: ../src/mud-connection-view.c:629 msgid "Change P_rofile" msgstr "ΤÏοποποίηση Ï€_Ïοφίλ" #: ../src/mud-connection-view.c:665 msgid "Edit Current Profile..." msgstr "ΕπεξεÏγασία Ï„Ïέχοντος Ï€Ïοφίλ..." #: ../src/mud-connection-view.c:673 msgid "_Input Methods" msgstr "_Εισαγωγή μεθόδων" #: ../src/mud-log.c:142 msgid "" "\n" "*** Log starts *** %d/%m/%Y %H:%M:%S\n" msgstr "" "\n" "*** Η καταγÏαφή εκκινείται *** %d/%m/%Y %H:%M:%S\n" #: ../src/mud-log.c:178 msgid "" "\n" " *** Log stops *** %d/%m/%Y %H:%M:%S\n" msgstr "" "\n" " *** Η καταγÏαφεί σταματά *** %d/%m/%Y %H:%M:%S\n" #: ../src/mud-tray.c:161 msgid "_Hide window" msgstr "Α_πόκÏυψη παÏαθÏÏου" #: ../src/mud-tray.c:163 msgid "_Show window" msgstr "Ε_μφάνιση παÏαθÏÏου" #: ../src/mud-tray.c:168 msgid "_Quit" msgstr "Έ_ξοδος" #: ../src/mud-preferences-window.c:360 #: ../src/mud-preferences-window.c:386 msgid "Name" msgstr "Όνομα" #: ../src/mud-preferences-window.c:361 #: ../src/mud-preferences-window.c:387 msgid "Enabled" msgstr "ΕνεÏγοποιημένο" #: ../src/mud-preferences-window.c:388 msgid "Gag" msgstr "Σίγαση" #: ../src/mud-preferences-window.c:511 #: ../src/mud-preferences-window.c:548 #: ../ui/prefs.glade.h:26 msgid "Preferences" msgstr "ΠÏοτιμήσεις" #: ../src/mud-preferences-window.c:1590 #: ../src/mud-preferences-window.c:1695 msgid "Error in Regex." msgstr "Σφάλμα στο Regex." #: ../src/mud-preferences-window.c:1635 #: ../src/mud-preferences-window.c:1740 msgid "No match." msgstr "Κανένα ταίÏιασμα." #: ../src/mud-window.c:466 msgid "Could not save the file in specified location!" msgstr "Δεν ήταν δυνατή η αποθήκευση του αÏχείου στην καθοÏισμένη τοποθεσία!" #: ../src/mud-window.c:623 msgid "_Manage Profiles..." msgstr "Δια_χείÏιση Ï€Ïοφίλ..." #: ../ui/connect.glade.h:1 msgid "MUDs and characters" msgstr "MUD και χαÏακτήÏες" #: ../ui/connect.glade.h:2 msgid "Profile to use" msgstr "ΠÏοφίλ για χÏήση" #: ../ui/connect.glade.h:3 msgid "Quick connect" msgstr "ΓÏήγοÏη σÏνδεση" #: ../ui/connect.glade.h:4 msgid "Co_nnect" msgstr "ΣÏ_νδεση" #: ../ui/connect.glade.h:5 #: ../ui/main.glade.h:4 msgid "Connect" msgstr "ΣÏνδεση" #: ../ui/connect.glade.h:6 msgid "Connect..." msgstr "Γίνεται σÏνδεση..." #: ../ui/connect.glade.h:7 msgid "Host:" msgstr "ΣÏστημα:" #: ../ui/connect.glade.h:8 msgid "Port:" msgstr "ΘÏÏα:" #: ../ui/connect.glade.h:9 msgid "_Close" msgstr "_Κλείσιμο" #: ../ui/directions.glade.h:1 msgid "*" msgstr "*" #: ../ui/directions.glade.h:3 #: ../plugins/automapper/map.c:1832 #: ../plugins/automapper/map.c:3679 msgid "Down" msgstr "Κάτω" #: ../ui/directions.glade.h:4 msgid "East" msgstr "Ανατολικά" #: ../ui/directions.glade.h:5 msgid "Look" msgstr "Εμφάνιση" #: ../ui/directions.glade.h:6 msgid "North" msgstr "Î’ÏŒÏεια" #: ../ui/directions.glade.h:7 msgid "Northeast" msgstr "ΒοÏειοανατολικά" #: ../ui/directions.glade.h:8 msgid "Northwest" msgstr "Îοτιοδυτικά" #: ../ui/directions.glade.h:9 msgid "South" msgstr "Îότια" #: ../ui/directions.glade.h:10 msgid "Southeast" msgstr "Îοτιοανατολικά" #: ../ui/directions.glade.h:11 msgid "Southwest" msgstr "Îοτιοδυτικά" #: ../ui/directions.glade.h:12 #: ../plugins/automapper/map.c:1831 #: ../plugins/automapper/map.c:3678 msgid "Up" msgstr "Πάνω" #: ../ui/directions.glade.h:13 msgid "West" msgstr "Δυτικά" #: ../ui/main.glade.h:1 msgid "A Multi-User Dungeon (MUD) client for GNOME." msgstr "Ένας πελάτης πολλαπλών χÏηστών dungeon (MUD) για το Gnome." #: ../ui/main.glade.h:2 msgid "C_onnection..." msgstr "_ΣÏνδεση..." #: ../ui/main.glade.h:3 msgid "Close _Window" msgstr "Κλείσιμο _παÏαθÏÏου" #: ../ui/main.glade.h:5 msgid "Connect to MUD" msgstr "ΣÏνδεση στο MUD" #: ../ui/main.glade.h:6 msgid "Connect to host" msgstr "ΣÏνδεση στο σÏστημα" #: ../ui/main.glade.h:7 msgid "Disconnect" msgstr "ΑποσÏνδεση" #: ../ui/main.glade.h:8 msgid "Disconnect from current MUD" msgstr "ΑποσÏνδεση από το Ï„Ïέχον MUD" #: ../ui/main.glade.h:9 msgid "Disconnect from current host" msgstr "ΑποσÏνδεση από το Ï„Ïέχον σÏστημα" #: ../ui/main.glade.h:11 msgid "GNOME-Mud Homepage" msgstr "Ιστοσελίδα του Gnome-Mud" #: ../ui/main.glade.h:12 msgid "P_rofiles" msgstr "Π_Ïοφίλ" #: ../ui/main.glade.h:13 msgid "Plugin _Information..." msgstr "Π_ληÏοφοÏίες Ï€Ïόσθετης λειτουÏγίας..." #: ../ui/main.glade.h:14 msgid "Q_uick Connect..." msgstr "_ΓÏήγοÏη σÏνδεση..." #: ../ui/main.glade.h:15 msgid "Reconnect" msgstr "ΕπανασÏνδεση" #: ../ui/main.glade.h:16 msgid "Reconnect to current MUD" msgstr "ΕπανασÏνδεση στο Ï„Ïέχον MUD" #: ../ui/main.glade.h:17 msgid "Save buffer as..." msgstr "Αποθήκευση ενδιάμεσης μνήμης ως..." #: ../ui/main.glade.h:18 msgid "Start _Logging..." msgstr "ΈναÏξη _καταγÏαφής..." #: ../ui/main.glade.h:19 msgid "Stop Lo_gging" msgstr "Διακοπή κατα_γÏαφής" #: ../ui/main.glade.h:20 msgid "_Disconnect" msgstr "Α_ποσÏνδεση" #: ../ui/main.glade.h:21 msgid "_File" msgstr "ΑÏ_χείο" #: ../ui/main.glade.h:22 msgid "_Help" msgstr "_Βοήθεια" #: ../ui/main.glade.h:23 msgid "_Mud List..." msgstr "Λίστα _mud..." #: ../ui/main.glade.h:24 msgid "_Plugins" msgstr "_ΠÏόσθετες λειτουÏγίες" #: ../ui/main.glade.h:25 msgid "_Reconnect" msgstr "_ΕπανασÏνδεση" #: ../ui/main.glade.h:26 msgid "_Save Buffer..." msgstr "Απο_θήκευση ενδιάμεσης μνήμης..." #: ../ui/main.glade.h:27 msgid "_Settings" msgstr "_Ρυθμίσεις" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../ui/main.glade.h:29 msgid "translator-credits" msgstr "" "Ελληνική μεταφÏαστική ομάδα Gnome\n" "Γιάννης ΚατσαμπίÏης \n" "\n" "Για πεÏισσότεÏα δείτε τη σελίδα http://gnome.gr ." #: ../ui/main.glade.h:30 msgid "© 1998-2006 Robin Ericsson" msgstr "© 1998-2006 Robin Ericsson" #: ../ui/muds.glade.h:1 msgid "Character name" msgstr "Όνομα χαÏακτήÏα" #: ../ui/muds.glade.h:2 msgid "Characters" msgstr "ΧαÏακτήÏες" #: ../ui/muds.glade.h:3 msgid "Connection string" msgstr "ΑλφαÏιθμητικό σÏνδεσης" #: ../ui/muds.glade.h:4 msgid "Connection" msgstr "ΣÏνδεση" #: ../ui/muds.glade.h:5 msgid "Detailed info" msgstr "ΛεπτομεÏειακές πληÏοφοÏίες" #: ../ui/muds.glade.h:6 msgid "MUD list" msgstr "Λίστα MUD" #: ../ui/muds.glade.h:7 msgid "Mud Details" msgstr "ΛεπτμέÏειες Mud" #: ../ui/muds.glade.h:8 msgid "" "ACKmud\n" "AberMUD\n" "AFKMud\n" "Chronicles\n" "Circlemud\n" "CoffeeMud\n" "Dawn\n" "DikuMUD\n" "Diku II\n" "DUM\n" "Embermud\n" "Emlenmud\n" "Envy\n" "Eye of the Storm\n" "GodWars\n" "Heavymud\n" "LP Mud\n" "Merc\n" "MOO\n" "Mordor\n" "MUCK\n" "MUSE\n" "MUSH\n" "MUX\n" "Oblivion\n" "ResortMUD\n" "ROM\n" "ROT\n" "Silly\n" "SMAUG\n" "SWR\n" "The Forests Edge\n" "\n" msgstr "" #: ../ui/muds.glade.h:42 msgid "Character Properties" msgstr "Ιδιότητες χαÏακτήÏα" #: ../ui/muds.glade.h:43 msgid "Edit MUD" msgstr "ΕπεξεÏγασία mud" #: ../ui/muds.glade.h:44 msgid "MUD List" msgstr "Λίστα mud" #: ../ui/muds.glade.h:45 msgid "P_rofile:" msgstr "Π_Ïοφίλ:" #: ../ui/muds.glade.h:46 msgid "_Add..." msgstr "_ΠÏοσθήκη..." #: ../ui/muds.glade.h:47 msgid "_Code base:" msgstr "Βασικός _κώδικας:" #: ../ui/muds.glade.h:48 msgid "_Delete" msgstr "_ΔιαγÏαφή" #: ../ui/muds.glade.h:49 msgid "_Description:" msgstr "ΠεÏι_γÏαφή:" #: ../ui/muds.glade.h:50 msgid "_Edit..." msgstr "_ΕπεξεÏγασία..." #: ../ui/muds.glade.h:51 msgid "_Host/IP:" msgstr "_ΣÏστημα/διεÏθυνση IP:" #: ../ui/muds.glade.h:52 #: ../ui/prefs.glade.h:39 msgid "_Name:" msgstr "ÎŒ_νομα:" #: ../ui/muds.glade.h:53 msgid "_Port:" msgstr "_ΘÏÏα:" #: ../ui/muds.glade.h:54 msgid "_Properties..." msgstr "_Ιδιότητες:" #: ../ui/muds.glade.h:55 msgid "_Show in Quick Connect" msgstr "Εμ_φάνιση σε γÏήγοÏη σÏνδεση" #: ../ui/muds.glade.h:56 msgid "_Theme:" msgstr "Θέ_μα:" #: ../ui/prefs.glade.h:1 msgid "New Profile Name:" msgstr "Îέο όνομα Ï€Ïοφίλ:" #: ../ui/prefs.glade.h:3 msgid "Appearence" msgstr "Εμφάνιση" #: ../ui/prefs.glade.h:4 msgid "Background color:" msgstr "ΧÏώμα φόντου:" #: ../ui/prefs.glade.h:5 msgid "Blank" msgstr "Κενό" #: ../ui/prefs.glade.h:6 msgid "Color and Fonts" msgstr "ΧÏώμα και γÏαμματοσειÏές" #: ../ui/prefs.glade.h:7 msgid "Color palette:" msgstr "Παλέτα χÏωμάτων:" #: ../ui/prefs.glade.h:8 msgid "Command division character:" msgstr "ΧαÏακτήÏας διαχωÏÎ¹ÏƒÎ¼Î¿Ï ÎµÎ½Ï„Î¿Î»ÏŽÎ½:" #: ../ui/prefs.glade.h:9 msgid "Command history:" msgstr "ΙστοÏικό εντολών:" #: ../ui/prefs.glade.h:10 msgid "Disable _System Keys" msgstr "ΑπενεÏγοποίηση πλήκτÏων _συστήματος" #: ../ui/prefs.glade.h:11 msgid "Error At:" msgstr "Σφάλμα στο:" #: ../ui/prefs.glade.h:12 msgid "Error Code:" msgstr "Σφάλμα κώδικα:" #: ../ui/prefs.glade.h:13 msgid "Error String:" msgstr "Σφάλμα αλφαÏιθμητικοÏ:" #: ../ui/prefs.glade.h:14 msgid "Font:" msgstr "ΓÏαμματοσειÏά:" #: ../ui/prefs.glade.h:15 msgid "Foreground color:" msgstr "ΧÏώμα Ï€Ïοσκηνίου:" #: ../ui/prefs.glade.h:16 msgid "Functionality" msgstr "ΛειτουÏγικότητα" #: ../ui/prefs.glade.h:18 msgid "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be overriden by custom keybindings, or they can be disabled completely with this option." msgstr "Αν είναι ενεÏγοποιημένο, το Gnome-mud θα Ï€ÏοσφέÏει μεÏικοÏÏ‚ ενσωματωμένους συνδυασμοÏÏ‚ πλήκτÏων. ΜποÏοÏν να αντικατασταθοÏν από Ï€ÏοσαÏμοσμένους συνδυασμοÏÏ‚ πλήκτÏων, ή μποÏοÏν να απενεÏγοποιηθοÏν εντελώς με αυτήν την επιλογή." #: ../ui/prefs.glade.h:22 msgid "Match Text:" msgstr "Κείμενο που ταιÏιάζει:" #: ../ui/prefs.glade.h:23 msgid "Match:" msgstr "ΤαίÏιασμα:" #: ../ui/prefs.glade.h:24 msgid "New Profile" msgstr "Îέο Ï€Ïοφίλ" #: ../ui/prefs.glade.h:25 msgid "Number of lines to save in the scrollback." msgstr "ΑÏιθμός γÏαμμών για την αποθήκευση κατά την κÏλιση." #: ../ui/prefs.glade.h:27 msgid "Profiles" msgstr "ΠÏοφίλ" #: ../ui/prefs.glade.h:28 msgid "Regex Error" msgstr "Σφάλμα έκφÏασης" #: ../ui/prefs.glade.h:29 msgid "S_croll on output" msgstr "ΚÏ_λιση κατά την έξοδο" #: ../ui/prefs.glade.h:30 msgid "Scrollback:" msgstr "ΚÏλιση:" #: ../ui/prefs.glade.h:31 msgid "Terminal type:" msgstr "ΤÏπος τεÏματικοÏ:" #: ../ui/prefs.glade.h:32 msgid "Test" msgstr "Δοκιμή" #: ../ui/prefs.glade.h:33 msgid "The character used to divide commands sent to the mud. For example \";\" will let the string \"w;look\" be sent to the mud as two separate commands." msgstr "Ο χαÏακτήÏας που χÏησιμοποιείται για διαχωÏισμό εντολών που στέλνονται στο mud. Για παÏάδειγμα το \";\" θα επιτÏέψει στο αλφαÏιθμητικό \"w;look\" να σταλεί στο mud σαν δÏο ξεχωÏιστές εντολές." #: ../ui/prefs.glade.h:34 msgid "The number of entries to be saved in the command history." msgstr "Ο αÏιθμός των εισόδων που αποθηκεÏονται στο ιστοÏικό των εντολών." #: ../ui/prefs.glade.h:36 msgid "_Action List:" msgstr "Λίστα ε_νεÏγειών:" #: ../ui/prefs.glade.h:37 msgid "_Echo the text sent" msgstr "Εμ_φάνιση του κειμένου που έχει σταλεί" #: ../ui/prefs.glade.h:38 msgid "_Keep the text entered" msgstr "_ΔιατήÏηση του κειμένου που εισήχθηκε" #: ../ui/prefs.glade.h:40 msgid "_Regex:" msgstr "Έ_κφÏαση:" #: ../ui/prefs.glade.h:41 #, fuzzy msgid "_Trigger:" msgstr "Σημείο ενεÏ_γοποίησης:" #: ../ui/prefs.glade.h:42 msgid "lines" msgstr "γÏαμμές" #. Free the create_link_data structure #: ../plugins/automapper/map.c:641 msgid "Ready." msgstr "Έτοιμο." #: ../plugins/automapper/map.c:642 msgid "Canceled." msgstr "ΑκυÏώθηκε." #: ../plugins/automapper/map.c:678 msgid "A link already exists here!" msgstr "ΥπάÏχει ήδη ένας σÏνδεσμος εδώ!" #. Create the hint label #: ../plugins/automapper/map.c:730 #: ../plugins/automapper/map.c:3642 #: ../plugins/automapper/map.c:3645 msgid "Ready" msgstr "Έτοιμο" #: ../plugins/automapper/map.c:731 msgid "Link created" msgstr "ΔημιουÏγήθηκε ο σÏνδεσμος" #: ../plugins/automapper/map.c:735 msgid "Can't create a node here" msgstr "Δεν είναι δυνατή η δημιουÏγία κόμβου εδώ" #: ../plugins/automapper/map.c:966 msgid "New Map" msgstr "Îέος χάÏτης" #. Translator: "path" means "line of travel", ie "road" #: ../plugins/automapper/map.c:975 msgid "Creating a path" msgstr "ΔημιουÏγία μονοπατιοÏ" #. The radio button (new map) #: ../plugins/automapper/map.c:983 msgid "Path leads to a new map" msgstr "Το μονοπάτι οδηγεί σε νέο χάÏτη" #: ../plugins/automapper/map.c:990 msgid "New map" msgstr "Îέος χάÏτης" #. The radio button (default) #: ../plugins/automapper/map.c:1007 msgid "Path follows an already existing path:" msgstr "Το μονοπάτι ακολουθεί ένα ήδη υπάÏχον μονοπάτι:" #: ../plugins/automapper/map.c:1026 msgid "Create" msgstr "ΔημιουÏγία" #: ../plugins/automapper/map.c:1195 msgid "Enter in a path" msgstr "Είσοδος σε μονοπάι" #: ../plugins/automapper/map.c:1202 msgid "Create a new path:" msgstr "ΔημιουÏγία νέου μονοπατιοÏ:" #: ../plugins/automapper/map.c:1219 msgid "Enter in existing path:" msgstr "Είσοδος σε υπάÏχον μονοπάτι:" #: ../plugins/automapper/map.c:1270 msgid "This node has already 8 links. Destroy one of these before trying to create a new one" msgstr "Αυτός ο κόμβος έχει ήδη 8 συνδέσμους. ΑφαιÏέστε έναν από αυτοÏÏ‚ Ï€Ïιν δοκιμάσετε να δημιουÏγήσετε νέο σÏνδεσμο." #. Change the automap state #: ../plugins/automapper/map.c:1277 msgid "Enter to finish, Esc to quit" msgstr "Πατήστε Enter για τέλος, Esc για έξοδος" #: ../plugins/automapper/map.c:1278 msgid "Use move buttons to build the link." msgstr "ΧÏήση κουμπιών κίνησης για κατασκευή του συνδέσμου." #: ../plugins/automapper/map.c:1456 msgid "Zoom In" msgstr "Μεγέθυνση" #: ../plugins/automapper/map.c:1457 msgid "Zoom Out" msgstr "ΣμίκÏυνση" #: ../plugins/automapper/map.c:1458 msgid "Configure Automap" msgstr "Ρυθμίσεις αυτόματου χάÏτη" #. Teleport here #: ../plugins/automapper/map.c:1498 msgid "Teleport here" msgstr "ΤηλεμεταφοÏά εδώ" #. #. /* Set node properties */ #. properties_item = gtk_menu_item_new_with_label(_("Set node properties")); #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. gtk_signal_connect(GTK_OBJECT(properties_item), "activate", GTK_SIGNAL_FUNC(on_properties_item_activated), data); #. Create new link #: ../plugins/automapper/map.c:1508 msgid "Create new link" msgstr "ΔημιουÏγία νέου συνδέσμου" #. Translator: this is an action, not a key #: ../plugins/automapper/map.c:1515 msgid "Enter" msgstr "Εισαγωγή" #. Can easily be optimised ... but why bother ? #. Translator: "N" means "North" here #. Create button directions #: ../plugins/automapper/map.c:1816 #: ../plugins/automapper/map.c:3670 msgid "N" msgstr "Î’" #. Translator: "NE" means "Northeast" here #: ../plugins/automapper/map.c:1818 #: ../plugins/automapper/map.c:3671 msgid "NE" msgstr "ΒΑ" #. Translator: "E" means "East" here #: ../plugins/automapper/map.c:1820 #: ../plugins/automapper/map.c:3672 msgid "E" msgstr "Α" #. Translator: "SE" means "Southeast" here #: ../plugins/automapper/map.c:1822 #: ../plugins/automapper/map.c:3673 msgid "SE" msgstr "ÎΑ" #. Translator: "S" means "South" here #: ../plugins/automapper/map.c:1824 #: ../plugins/automapper/map.c:3674 msgid "S" msgstr "Î" #. Translator: "SW" means "Southwest" here #: ../plugins/automapper/map.c:1826 #: ../plugins/automapper/map.c:3675 msgid "SW" msgstr "ÎΔ" #. Translator: "W" means "West" here #: ../plugins/automapper/map.c:1828 #: ../plugins/automapper/map.c:3676 msgid "W" msgstr "Δ" #. Translator: "NW" means "Northwest" here #: ../plugins/automapper/map.c:1830 #: ../plugins/automapper/map.c:3677 msgid "NW" msgstr "ΒΔ" #: ../plugins/automapper/map.c:1833 #: ../plugins/automapper/map.c:3667 msgid "Remove" msgstr "ΑφαίÏεση" #. Some buttons #: ../plugins/automapper/map.c:1834 #: ../plugins/automapper/map.c:3665 msgid "Load" msgstr "ΦόÏτωση" #: ../plugins/automapper/map.c:1835 #: ../plugins/automapper/map.c:3666 msgid "Save" msgstr "Αποθήκευση" #: ../plugins/automapper/map.c:2893 msgid "Load map" msgstr "ΦόÏτωση χάÏτη" #: ../plugins/automapper/map.c:2893 msgid "Save map" msgstr "Αποθήκευση χάÏτη" #: ../plugins/automapper/map.c:3142 msgid "No link existed in that direction" msgstr "Δεν υπήÏχε σÏνδεσμος σε αυτήν τη διεÏθυνση" #: ../plugins/automapper/map.c:3148 #, fuzzy msgid "Cannot break links to a node going up or down" msgstr "Δεν είναι δυνατή η αφαίÏεση συνδέσμων σε ένα κόμβο που κινείται πάνω κάτω" #. It would seem this node already has a connection to here, That's #. * possible so we need to inform the user that his move is illegal. #. #: ../plugins/automapper/map.c:3257 msgid "Destination node has already a connection here" msgstr "Ο κόμβος του Ï€ÏοοÏÎ¹ÏƒÎ¼Î¿Ï Î­Ï‡ÎµÎ¹ ήδη μια σÏνδεση εδώ" #: ../plugins/automapper/map.c:3406 msgid "Can't create a link to another floor!" msgstr "Δεν ήταν δυνατή η δημιουÏγία συνδέσμου σε άλλο επίπεδο!" #: ../plugins/automapper/map.c:3412 msgid "There is already a link here!" msgstr "ΥπάÏχει ήδη ένα σÏνδεσμος εδώ!" #. Set the title #. g_snprintf(name, 100, "window%d", g_list_length(AutoMapList)); #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: ../plugins/automapper/map.c:3550 msgid "GNOME-Mud AutoMapper" msgstr "Αυτόματη χαÏτογÏάφηση Gnome-Mud" gnome-mud-0.11.2/po/Makevars0000644000175000017500000000205310571406320012514 00000000000000# Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Robin Ericsson # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = gnome-mud-0.11.2/po/uk.po0000644000175000017500000010725110571406320012005 00000000000000# Ukrainian translation of gnome-mud. # Copyright (C) 2005 Free Software Foundation # This file is distributed under the same license as the PACKAGE package. # Maxim Dziumanenko , 2005 # msgid "" msgstr "" "Project-Id-Version: gnome-mud\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-08-02 02:58+0300\n" "PO-Revision-Date: 2005-08-02 08:59+0300\n" "Last-Translator: Maxim V. Dziumanenko \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: ../gnome-mud.desktop.in.h:1 #: ../src/init.c:270 msgid "GNOME-Mud" msgstr "GNOME-Mud" #: ../gnome-mud.desktop.in.h:2 msgid "The GNOME MUD Client" msgstr "Клієнт GNOME MUD " #: ../gnome-mud.schemas.in.h:1 msgid "A Pango font name. Examples are \"Sans 12\" or \"Monospace Bold 14\"." msgstr "Ðазва шрифту у форматі Pango. Приклади: \"Sans 12\" або \"Monospace Bold 14\"." #: ../gnome-mud.schemas.in.h:2 msgid "A character that is used to split commands in a string like \"w;w;w;l\", which will be sent to the MUD as 4 separate commands." msgstr "" "Символ, що викориÑтовуєтьÑÑ Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ у подібному Ñ€Ñдку \"w;w;w;l\", Ñкий буде надÑилатиÑÑŒ MUD Ñк 4 окремі команди." #: ../gnome-mud.schemas.in.h:3 #: ../src/profiles.c:1212 msgid "Aliases" msgstr "ПÑевдоніми" #: ../gnome-mud.schemas.in.h:4 msgid "Color palette" msgstr "Палітра кольорів" #: ../gnome-mud.schemas.in.h:5 msgid "Command Divider" msgstr "Розділювач команд" #: ../gnome-mud.schemas.in.h:6 msgid "Default color of the background" msgstr "Типовий колір тла" #: ../gnome-mud.schemas.in.h:7 msgid "Default color of the background, as a color specification (can be HTML-style hex digits, or a color name such as \"red\")." msgstr "Типовий колір тла, у виглÑді шіÑтнадцÑткових цифр (Ñк у HTML), або назви кольору (наприклад \"red\")." #: ../gnome-mud.schemas.in.h:8 msgid "Default color of the text" msgstr "Типовий колір текÑту" #: ../gnome-mud.schemas.in.h:9 msgid "Default color of the text, as a color specification (can be HTML-style hex digits, or a color name such as \"red\")." msgstr "Типовий колір текÑту, у виглÑді шіÑтнадцÑткових цифр (Ñк у HTML), або назви кольору (наприклад \"red\")." #: ../gnome-mud.schemas.in.h:10 msgid "File where the mud list will be read from to be used in the MudList dialog." msgstr "Файл, з Ñкого читаєтьÑÑ ÑпиÑок mud, що викориÑтовуєтьÑÑ Ñƒ діалоговому вікні MudList." #: ../gnome-mud.schemas.in.h:11 msgid "Font" msgstr "Шрифт" #: ../gnome-mud.schemas.in.h:12 msgid "GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in the form of a colon-separated list of color names. Color names should be in hex format e.g. \"#FF00FF\"." msgstr "" "GNOME-Mud має a 16-кольорову палітру, Ñкою може кориÑтуватиÑÑŒ MUD. Вона має бути ÑпиÑку розділених двокрапкою назв кольорів. Ðазви кольорів мають бути у шіÑтнадцÑтковому форматі, наприклад \"#FF00FF\"." #: ../gnome-mud.schemas.in.h:13 #: ../src/prefs.c:850 msgid "GNOME-Mud will attempt to transmit a terminal type (like ANSI or VT100) if the MUD requests one. This option sets the terminal type that will be sent." msgstr "" "GNOME-Mud буде намагатиÑÑŒ передавати тип терміналу (Ñк ANSI чи VT100) на запит від MUD. Цей параметр вÑтановлює тип терміналу, що надÑилатиметьÑÑ." #: ../gnome-mud.schemas.in.h:14 msgid "How many entries to keep in the command history" msgstr "Скільки елементів зберігаєтьÑÑ Ñƒ Ñ–Ñторії команд" #: ../gnome-mud.schemas.in.h:15 msgid "How many entries to keep in the command history." msgstr "Скільки елементів зберігаєтьÑÑ Ñƒ Ñ–Ñторії команд." #: ../gnome-mud.schemas.in.h:16 msgid "How often in seconds gnome-mud should flush logfiles." msgstr "ЧаÑтота ÑÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð² журналу gnome-mud (у Ñекундах)." #: ../gnome-mud.schemas.in.h:17 #: ../src/prefs.c:804 msgid "If enabled, GNOME-Mud will offer a few built-in keybindings. They can be overridden by custom keybindings, or they can be disabled completely with this option." msgstr "" "Якщо увімкнено, GNOME-Mud пропонуватиме кілька вбудованих комбінацій клавіш. Їх можна перевизначити влаÑними комбінаціÑми, або зовÑім вимкнути за допомогою цього параметра." #: ../gnome-mud.schemas.in.h:18 #: ../src/prefs.c:782 msgid "If enabled, all the text typed in will be echoed in the terminal, making it easier to control what is sent." msgstr "" "Якщо увімкнено, веÑÑŒ набраний текÑÑ‚, що вводитьÑÑ Ð±ÑƒÐ´Ðµ виводитиÑÑŒ на термінал, Ñпрощуючи контроль за надÑиланнÑм." #: ../gnome-mud.schemas.in.h:19 #: ../src/prefs.c:793 msgid "If enabled, the text that is sent to the connection will be left as a selection in the entry box. Otherwise, the text entry box will be cleared after each text input." msgstr "" "Якщо увімкнено, текÑÑ‚, що надÑилаєтьÑÑ Ð´Ð¾ з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð·Ð°Ð»Ð¸ÑˆÐ¸Ñ‚ÑŒÑÑ Ð²Ð¸Ð´Ñ–Ð»ÐµÐ½Ð¸Ð¼ у полів вводу. У іншому випадку, поле вводу очищаєтьÑÑ Ð¿Ñ–ÑÐ»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ вводу текÑту." #: ../gnome-mud.schemas.in.h:20 msgid "If enabled, whenever there's new output the terminal will be scrolled to the bottom." msgstr "Якщо увімкнено, при поÑві нового виводу термінал буде прокручуватиÑÑŒ вниз." #: ../gnome-mud.schemas.in.h:21 #: ../src/profiles.c:1243 msgid "Keybindings" msgstr "Комбінації клавіш" #: ../gnome-mud.schemas.in.h:22 msgid "Last log file" msgstr "Файл оÑтаннього журналу" #: ../gnome-mud.schemas.in.h:23 msgid "List of commands which will be treated as movement commands by the automapper. A semicolon is used to separate each command." msgstr "" "СпиÑок команд, Ñкі розглÑдатимутьÑÑ automapper-ом Ñк команди переміщеннÑ. Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ викориÑтовуєтьÑÑ ÐºÑ€Ð°Ð¿ÐºÐ° з комою." #: ../gnome-mud.schemas.in.h:24 msgid "List of connections" msgstr "СпиÑок з'єднань" #: ../gnome-mud.schemas.in.h:25 msgid "List of connections known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/connections." msgstr "Перелік відомих GNOME-Mud з'єднань. СпиÑок міÑтить Ñ€Ñдки з назвами підкаталогів відноÑно каталогу /apps/gnome-mud/connections." #: ../gnome-mud.schemas.in.h:26 msgid "List of movement commands" msgstr "СпиÑок команд переміщеннÑ" #: ../gnome-mud.schemas.in.h:27 msgid "List of profiles" msgstr "Перелік профілів" #: ../gnome-mud.schemas.in.h:28 msgid "List of profiles known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/profiles." msgstr "Перелік відомих GNOME-Mud профілів. СпиÑок міÑтить Ñ€Ñдки з назвами підкаталогів відноÑно каталогу /apps/gnome-mud/profiles." #: ../gnome-mud.schemas.in.h:29 msgid "Log flush interval" msgstr "Інтервал запиÑу журналу" #: ../gnome-mud.schemas.in.h:30 msgid "Mudlist file" msgstr "Файл Mudlist" #: ../gnome-mud.schemas.in.h:31 msgid "Number of lines to keep in scrollback" msgstr "КількіÑть Ñ€Ñдків, Ñкі зберігаютьÑÑ Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ¸" #: ../gnome-mud.schemas.in.h:32 msgid "Number of scrollback lines to keep around. You can scroll back in the terminal by this number of lines; lines that don't fit in the scrollback are discarded." msgstr "" "КількіÑть Ñ€Ñдків, Ñкі зберігаютьÑÑ Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ¸. Ви можете прокручувати термінал назад на вказану кількіÑть Ñ€Ñдків. РÑдки, що не вміщуютьÑÑ Ñƒ облаÑть прокрутки відкидаютьÑÑ." #: ../gnome-mud.schemas.in.h:33 msgid "Tab location" msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ñ–Ñ Ð²ÐºÐ»Ð°Ð´Ð¾Ðº" #: ../gnome-mud.schemas.in.h:34 msgid "Terminal type" msgstr "Тип терміналу" #: ../gnome-mud.schemas.in.h:35 msgid "The file that was last used to save a mudlog in." msgstr "Файл, що був воÑтаннє викориÑтаний Ð´Ð»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ." #: ../gnome-mud.schemas.in.h:36 msgid "The location of the connection tabs. Valid options are \"left\", \"right\", \"top\" and \"bottom\"." msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ñ–Ñ Ð²ÐºÐ»Ð°Ð´Ð¾Ðº з'єднаннÑ. ДопуÑтимі Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ \"left\", \"right\", \"top\" and \"bottom\"." #: ../gnome-mud.schemas.in.h:37 #: ../src/data.c:346 #: ../src/profiles.c:1226 msgid "Triggers" msgstr "Тригери" #. vars #: ../gnome-mud.schemas.in.h:38 #: ../src/data.c:353 #: ../src/profiles.c:1219 msgid "Variables" msgstr "Змінні" #: ../gnome-mud.schemas.in.h:39 msgid "Whether to echo sent text to the connection" msgstr "Чи виводити надіÑланий у з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ñ‚ÐµÐºÑÑ‚" #: ../gnome-mud.schemas.in.h:40 msgid "Whether to enable or disable the system keys" msgstr "Чи вмикати ÑиÑтемні клавіші" #: ../gnome-mud.schemas.in.h:41 msgid "Whether to keep text sent to the connection" msgstr "Чи зберігати надіÑланий у з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ñ‚ÐµÐºÑÑ‚" #: ../gnome-mud.schemas.in.h:42 msgid "Whether to scroll to the bottom when there's new output" msgstr "Чи прокручувати вікно донизу при виводі нової інформації" #: ../src/data.c:247 msgid "No void characters allowed." msgstr "ПуÑті Ñимволи не дозволÑютьÑÑ." #. actions #: ../src/data.c:251 #: ../src/data.c:345 msgid "Actions" msgstr "Дії" #: ../src/data.c:253 #, c-format msgid "Character '%c' not allowed." msgstr "Символ '%c' не дозволÑєтьÑÑ." #: ../src/data.c:260 #: ../src/data.c:267 #, c-format msgid "%s too big." msgstr "%s занадто велике." #: ../src/data.c:274 #, c-format msgid "Can't duplicate %s." msgstr "Ðе вдаєтьÑÑ Ð¿Ñ€Ð¾Ð´ÑƒÐ±Ð»ÑŽÐ²Ð°Ñ‚Ð¸ %s." #. alias #: ../src/data.c:337 msgid "Alias" msgstr "ПÑевдонім" #: ../src/data.c:338 msgid "Replacement" msgstr "Заміна" #: ../src/data.c:354 msgid "Values" msgstr "ЗначеннÑ" #: ../src/data.c:361 #, c-format msgid "%s: trying to access to undefined data range: %d" msgstr "%s: Ñпроба отримати доÑтуп до невизначеного діапазону даних: %d" #: ../src/data.c:373 msgid "GNOME-Mud Configuration Center" msgstr "Центр Ð½Ð°Ð»Ð°ÑˆÑ‚Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ GNOME-Mud" #: ../src/eggtrayicon.c:118 msgid "Orientation" msgstr "ОрієнтаціÑ" #: ../src/eggtrayicon.c:119 msgid "The orientation of the tray." msgstr "ÐžÑ€Ñ–Ñ”Ð½Ñ‚Ð°Ñ†Ñ–Ñ Ð»Ð¾Ñ‚ÐºÐ°." #: ../src/gnome-mud.c:51 #, c-format msgid "There was an error accessing GConf: %s" msgstr "Помилка доÑтупу до GConf: %s" #: ../src/gnome-mud.c:64 msgid "The default configuration values could not be retrieved correctly." msgstr "Ðе вдалоÑÑŒ коректно отримати початкові Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð²." #: ../src/gnome-mud.c:65 msgid "Please check your GConf configuration, specifically that the schemas have been installed correctly." msgstr "Перевірте параметри GConf, оÑобливо коректніÑть вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñхем." #: ../src/gnome-mud.c:89 #, c-format msgid "Failed to init GConf: %s" msgstr "Помилка при ініціалізації GConf: %s" #: ../src/init.c:93 msgid "Do you really want to quit?" msgstr "Ви дійÑно хочете вийти з програми?" #: ../src/init.c:143 #: ../src/init.c:676 msgid "Connect..." msgstr "З'єднаннÑ..." #: ../src/init.c:155 #: ../src/profiles.c:950 msgid "Host:" msgstr "Вузол:" #: ../src/init.c:161 #: ../src/profiles.c:970 msgid "Port:" msgstr "Порт:" #: ../src/init.c:215 msgid "*** Internal error: no such connection.\n" msgstr "*** Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: немає такого з'єднаннÑ.\n" #: ../src/init.c:256 msgid "Artwork by:" msgstr "Художнє оформленнÑ:" #. Translators: translate as your names & emails #: ../src/init.c:266 msgid "translator_credits" msgstr "МакÑим Дзюманенко " #: ../src/init.c:272 msgid "A Multi-User Dungeon (MUD) client for GNOME.\n" msgstr "Клієнт Multi-User Dungeon (MUD) Ð´Ð»Ñ GNOME.\n" #: ../src/init.c:284 msgid "GNOME-Mud home page" msgstr "Ð”Ð¾Ð¼Ð°ÑˆÐ½Ñ Ñторінка GNOME-Mud" #: ../src/init.c:626 #: ../src/init.c:656 #, c-format msgid "There was an error displaying help: %s" msgstr "Помилка Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð¾Ð²Ñ–Ð´ÐºÐ¸: %s" #: ../src/init.c:672 msgid "Wizard..." msgstr "Помічник..." #: ../src/init.c:672 msgid "Open the Connection Wizard" msgstr "Відкрити помічник з'єднаннÑ" #: ../src/init.c:674 msgid "Profiles..." msgstr "Профілі..." #: ../src/init.c:674 msgid "Manage user profiles" msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ„Ñ–Ð»Ñми кориÑтувачів" #: ../src/init.c:676 msgid "Connect to a mud" msgstr "З'єднатиÑÑŒ з mud" #: ../src/init.c:678 msgid "Disconnect" msgstr "Роз'єднати" #: ../src/init.c:678 msgid "Disconnect from the mud" msgstr "Роз'єднатиÑÑŒ з mud" #: ../src/init.c:680 msgid "Reconnect" msgstr "Перез'єднатиÑÑŒ" #: ../src/init.c:680 msgid "Reconnect to the mud" msgstr "Повторно з'єднатиÑÑŒ з mud" " " #: ../src/init.c:682 msgid "Exit" msgstr "Вийти" #: ../src/init.c:682 msgid "Quit GNOME-Mud" msgstr "Вийти з GNOME-Mud" #: ../src/init.c:687 msgid "Connection _Wizard..." msgstr "_Помічник Ð½Ð°Ð»Ð°ÑˆÑ‚Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð·'єднаннÑ..." #: ../src/init.c:688 msgid "_MudList Listing..." msgstr "СпиÑок _MudList..." #: ../src/init.c:690 msgid "C_onnect..." msgstr "З'_єднатиÑÑŒ..." #: ../src/init.c:691 msgid "_Disconnect" msgstr "_Роз'єднати" #: ../src/init.c:692 msgid "_Reconnect" msgstr "_Повторне з'єднаннÑ" #: ../src/init.c:694 msgid "S_tart Logging..." msgstr "З_апуÑтити журнал..." #: ../src/init.c:695 msgid "Sto_p Logging" msgstr "З_упинити журнал" #: ../src/init.c:696 msgid "_Save Buffer..." msgstr "З_берегти буфер..." #: ../src/init.c:698 msgid "_Close Window" msgstr "_Закрити вікно" #: ../src/init.c:706 msgid "_Plugin Information..." msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ _модуль..." #: ../src/init.c:712 msgid "Auto _Mapper..." msgstr "Ðвто _Mapper..." #: ../src/init.c:715 msgid "P_lugins" msgstr "_Модулі" #: ../src/init.c:722 msgid "User Manual" msgstr "Довідка кориÑтувача" #: ../src/init.c:723 msgid "Display the GNOME-Mud User Manual" msgstr "Відкрити довідку з GNOME-Mud" #: ../src/init.c:727 msgid "Plugin API Manual" msgstr "Довідка з API модулів" #: ../src/init.c:728 msgid "Display the GNOME-Mud Plugin API Manual" msgstr "Відкрити довідку з API модулів до GNOME-Mud" #. Do we really need this now? #: ../src/init.c:784 msgid "Main" msgstr "Головне" #: ../src/init.c:820 #, c-format msgid "GNOME-Mud version %s (compiled %s, %s)\n" msgstr "GNOME-Mud верÑÑ–Ñ— %s (зібрано %s, %s)\n" #: ../src/init.c:822 msgid "Distributed under the terms of the GNU General Public License.\n" msgstr "РозповÑюджуєтьÑÑ Ð½Ð° умовах ліцензії GNU General Public License.\n" #: ../src/keybind.c:149 msgid "You must use capture first!" msgstr "Спочатку ÑкориÑтайтеÑÑŒ захопленнÑм!" #: ../src/keybind.c:162 msgid "Can't add an existing key." msgstr "Ðе вдаєтьÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ Ñ–Ñнуючий ключ" #: ../src/keybind.c:189 msgid "Incomplete fields." msgstr "Ðеповні полÑ." #: ../src/keybind.c:311 msgid "GNOME-Mud Keybinding Center" msgstr "Комбінації клавіш GNOME-Mud" #: ../src/keybind.c:328 msgid "Key" msgstr "Клавіша" #: ../src/keybind.c:331 #: ../src/keybind.c:348 #: ../src/keybind.c:366 msgid "Command" msgstr "Команда" #: ../src/keybind.c:344 msgid "Bind" msgstr "Прив'Ñзка" #: ../src/keybind.c:360 #: ../src/keybind.c:381 msgid "Capture" msgstr "Захопити" #: ../src/log.c:57 #, c-format msgid "*** Already logging to %s. Close that log first.\n" msgstr "*** Вже запиÑуєтьÑÑ Ñƒ журнал %s. Спочатку закрийте цей журнал.\n" #: ../src/log.c:63 msgid "Open log" msgstr "Відкрити журнал" #: ../src/log.c:76 msgid "*** No log to be closed is open in this window.\n" msgstr "*** У цьому вікні немає відкритих журналів.\n" #: ../src/log.c:103 #, c-format msgid "*** Couldn't open %s.\n" msgstr "*** Ðе вдаєтьÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ %s.\n" #: ../src/log.c:115 #, c-format msgid "*** Logging to %s.\n" msgstr "*** Ð—Ð°Ð¿Ð¸Ñ Ñƒ журнал %s.\n" #: ../src/log.c:176 #, c-format msgid "*** Stopped logging to %s.\n" msgstr "*** Зупинено Ð·Ð°Ð¿Ð¸Ñ Ñƒ журнал %s.\n" #: ../src/log.c:201 msgid "*** Could not open file for writing.\n" msgstr "*** Ðе вдаєтьÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ файл Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу.\n" #: ../src/log.c:215 msgid "Please select a log file..." msgstr "Виберіть файл журналу..." #. Free the create_link_data structure #: ../src/map.c:567 msgid "Ready." msgstr "Готово." #: ../src/map.c:568 msgid "Canceled." msgstr "СкаÑовано." #: ../src/map.c:604 msgid "A link already exists here!" msgstr "ПоÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð²Ð¶Ðµ Ñ–Ñнує!" #. Create the hint label #: ../src/map.c:656 #: ../src/map.c:3548 #: ../src/map.c:3551 msgid "Ready" msgstr "Готово" #: ../src/map.c:657 msgid "Link created" msgstr "ПоÑÐ¸Ð»Ð°Ð½Ð½Ñ Ñтворено" #: ../src/map.c:661 msgid "Can't create a node here" msgstr "Ðе вдаєтьÑÑ Ñтворити тут вузол" #: ../src/map.c:892 msgid "New Map" msgstr "Ðова мапа" #. Translator: "path" means "line of travel", ie "road" #: ../src/map.c:901 msgid "Creating a path" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÑˆÐ»Ñху" #. The radio button (new map) #: ../src/map.c:909 msgid "Path lead to a new map" msgstr "ШлÑÑ… до нової мапи" #: ../src/map.c:916 msgid "New map" msgstr "Ðова мапа" #. The radio button (default) #: ../src/map.c:933 msgid "Path follows an already existing path:" msgstr "ШлÑÑ… Ñлідує за Ñ–Ñнуючим шлÑхом:" #: ../src/map.c:952 msgid "Create" msgstr "Створити" #: ../src/map.c:1115 msgid "Enter in a path" msgstr "Введіть шлÑÑ…" #: ../src/map.c:1122 msgid "Create a new path:" msgstr "Створити новий шлÑÑ…:" #: ../src/map.c:1139 msgid "Enter in existing path:" msgstr "Введіть Ñ–Ñнуючий шлÑÑ…:" #: ../src/map.c:1190 msgid "This node has already 8 links. Destroy one of these before trying to create a new one" msgstr "Цей вузол вже має 8 поÑилань. ВидалÑть одне з них та Ñпробуйте Ñтворити нове" #. Change the automap state #: ../src/map.c:1197 msgid "Enter to finish, Esc to quit" msgstr "Enter - завершити, Esc - вийти" #: ../src/map.c:1198 msgid "Use move buttons to build the link." msgstr "КориÑтуйтеÑÑŒ кнопками Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð¿Ð¾Ð±ÑƒÐ´Ð¾Ð²Ð¸ шлÑху." #: ../src/map.c:1376 msgid "Zoom In" msgstr "Збільшити" #: ../src/map.c:1377 msgid "Zoom Out" msgstr "Зменшити" #: ../src/map.c:1378 msgid "Configure Automap" msgstr "Ðалаштувати автоматичну мапу" #. Teleport here #: ../src/map.c:1418 msgid "Teleport here" msgstr "ТелепортуватиÑÑŒ Ñюди" #. /* Set node properties */ #. gtk_menu_shell_append(GTK_MENU_SHELL(pop_menu), properties_item); #. Create new link #: ../src/map.c:1428 msgid "Create new link" msgstr "Створити нове поÑиланнÑ" #. Translator: this is an action, not a key #: ../src/map.c:1435 msgid "Enter" msgstr "Ввод" #. Can easily be optimised ... but why bother ? #. Create button directions #: ../src/map.c:1736 #: ../src/map.c:3576 msgid "N" msgstr "Пн" #. Translator: "NE" means "Northeast" here #: ../src/map.c:1738 #: ../src/map.c:3577 msgid "NE" msgstr "ПнСх" #. Translator: "E" means "East" here #: ../src/map.c:1740 #: ../src/map.c:3578 msgid "E" msgstr "Сх" #. Translator: "SE" means "Southeast" here #: ../src/map.c:1742 #: ../src/map.c:3579 msgid "SE" msgstr "ПдСх" #. Translator: "S" means "South" here #: ../src/map.c:1744 #: ../src/map.c:3580 msgid "S" msgstr "Пд" #. Translator: "SW" means "Southwest" here #: ../src/map.c:1746 #: ../src/map.c:3581 msgid "SW" msgstr "ПдЗх" #. Translator: "W" means "West" here #: ../src/map.c:1748 #: ../src/map.c:3582 msgid "W" msgstr "Зх" #. Translator: "NW" means "Northwest" here #: ../src/map.c:1750 #: ../src/map.c:3583 msgid "NW" msgstr "ПнЗх" #: ../src/map.c:1751 #: ../src/map.c:3584 msgid "Up" msgstr "Вгору" #: ../src/map.c:1752 #: ../src/map.c:3585 msgid "Down" msgstr "Вниз" #: ../src/map.c:1753 #: ../src/map.c:3573 msgid "Remove" msgstr "Видалити" #. Some buttons #: ../src/map.c:1754 #: ../src/map.c:3571 msgid "Load" msgstr "Завантажити" #: ../src/map.c:1755 #: ../src/map.c:3572 msgid "Save" msgstr "Зберегти" #: ../src/map.c:2802 msgid "Load map" msgstr "Завантажити мапу" #: ../src/map.c:2802 msgid "Save map" msgstr "Зберегти мапу" #: ../src/map.c:3051 msgid "No link existed in that direction" msgstr "У цьому напрÑмку не Ñ–Ñнує поÑилань" #: ../src/map.c:3057 msgid "Cannot break links to a node going up or down" msgstr "Ðе вдаєтьÑÑ Ñ€Ð¾Ð·Ñ–Ñ€Ð²Ð°Ñ‚Ð¸ поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð´Ð¾ вузла, що йде вгору або вниз" #. It would seem this node already has a connection to here, That's #: ../src/map.c:3166 msgid "Destination node has already a connection here" msgstr "Цільовий вузол вже має тут з'єднаннÑ" #: ../src/map.c:3315 msgid "Can't create a link to another floor!" msgstr "Ðе вдаєтьÑÑ Ñтворити поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° інший поверх!" #: ../src/map.c:3321 msgid "There is already a link here!" msgstr "Тут вже Ñ” поÑиланнÑ!" #. Set the title #. gtk_window_set_title(GTK_WINDOW(automap->window), name); #: ../src/map.c:3456 msgid "GNOME-Mud AutoMapper" msgstr "Ðвтоматична мапа GNOME-Mud" #: ../src/modules.c:197 msgid "Plugin Information" msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ модуль" #: ../src/modules.c:213 msgid "Plugin Name:" msgstr "Ðазва модулÑ:" #: ../src/modules.c:233 msgid "Plugin Author:" msgstr "Ðвтор модулÑ:" #: ../src/modules.c:243 msgid "Plugin Version:" msgstr "ВерÑÑ–Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ:" #: ../src/modules.c:253 msgid "Plugin Description:" msgstr "ÐžÐ¿Ð¸Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ:" #: ../src/modules.c:263 msgid "Enable plugin" msgstr "Увімкнути модуль" #: ../src/modules.c:419 #, c-format msgid "Error getting plugin handle (%s): %s." msgstr "Помилка Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´ÐµÑкриптора Ð¼Ð¾Ð´ÑƒÐ»Ñ (%s): %s." #: ../src/modules.c:424 #, c-format msgid "Error, %s not an GNOME-Mud module: %s." msgstr "Помилка, %s не Ñ” модулем GNOME-Mud: %s." #: ../src/modules.c:450 #, c-format msgid "Registering plugin `%s' under the name `%s'." msgstr "РеєÑÑ‚Ñ€Ð°Ñ†Ñ–Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ `%s' під назвою `%s'." #: ../src/modules_api.c:66 #, c-format msgid "Error while registering the menu: %s" msgstr "Помилка при реєÑтрації меню : %s" #: ../src/modules_api.c:86 #, c-format msgid "Error while registering data %s: %s" msgstr "Помилка при реєÑтрації даних %s: %s" #: ../src/modules_api.c:94 msgid "Error while getting plugin from handle." msgstr "Помилка при отриманні Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð· деÑкриптора." #: ../src/mudlist.c:404 msgid "Could not open MudList file for reading" msgstr "Ðе вдаєтьÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ файл MudList Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ" #: ../src/mudlist.c:410 msgid "GNOME-Mud MudList" msgstr "GNOME-Mud MudList" #: ../src/mudlist.c:420 msgid "Mud name:" msgstr "Ðазва Mud:" #: ../src/mudlist.c:434 msgid "Codebase:" msgstr "База коду:" #: ../src/mudlist.c:448 msgid "Telnet address:" msgstr "ÐдреÑа Telnet:" #: ../src/mudlist.c:464 msgid "Connect to the mud" msgstr "З'єднати з mud" #: ../src/mudlist.c:468 msgid "Import and close" msgstr "Імпортувати та закрити" #: ../src/mudlist.c:476 msgid "Go to webpage of the mud" msgstr "Перейти до веб-Ñторінки mud" #: ../src/mudlist.c:483 msgid "Description:" msgstr "ОпиÑ:" #: ../src/net.c:221 msgid "*** Connection closed.\n" msgstr "*** З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¾.\n" #: ../src/net.c:243 msgid "*** Can't connect - you didn't specify a host.\n" msgstr "*** Ðе вдаєтьÑÑ Ð·'єднатиÑÑŒ - ви не вкзали вузол.\n" #: ../src/net.c:249 msgid "*** No port specified - assuming port 23.\n" msgstr "*** Ðе вказано порт - вважаєтьÑÑ Ð¿Ð¾Ñ€Ñ‚ 23.\n" #: ../src/net.c:264 #, c-format msgid "*** Making connection to %s, port %s.\n" msgstr "*** Ð’ÑтановлюєтьÑÑ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· %s, порт %s.\n" #: ../src/net.c:289 #, c-format msgid "*** Trying %s port %s...\n" msgstr "*** ПробуєтьÑÑ %s порт %s...\n" #: ../src/net.c:316 msgid "*** Connection established.\n" msgstr "*** З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð²Ñтановлено.\n" #: ../src/net.c:455 msgid "Couldn't convert text input" msgstr "Ðе вдаєтьÑÑ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ текÑтовий ввід" #: ../src/prefs.c:253 #: ../src/prefs.c:411 #, c-format msgid "Palette had %d entry instead of %d\n" msgid_plural "Palette had %d entries instead of %d\n" msgstr[0] "Палітра має %d елемент заміÑть %d\n" msgstr[1] "Палітра має %d елементи заміÑть %d\n" msgstr[2] "Палітра має %d елементів заміÑть %d\n" #: ../src/prefs.c:354 #, c-format msgid "%s already exists and is not a directory!" msgstr "%s вже Ñ–Ñнує та не Ñ” каталогом!" #: ../src/prefs.c:363 #, c-format msgid "%s does not exist and can NOT be created: %s" msgstr "%s не Ñ–Ñнує та ÐЕ може бути Ñтворено: %s" #: ../src/prefs.c:638 msgid "Font:" msgstr "Шрифт:" #: ../src/prefs.c:646 msgid "Main font that is used on all open connections." msgstr "Головний шрифт, що викориÑтовуєтьÑÑ Ð² уÑÑ–Ñ… відкритих з'єднаннÑÑ…." #: ../src/prefs.c:649 msgid "The quick brown fox jumps over the lazy dog" msgstr "Жебракують філоÑофи при ґанку церкви в ГадÑчі; ще й шатро їхнє знаємо." #: ../src/prefs.c:653 msgid "Color palette:" msgstr "Палітра кольорів:" #: ../src/prefs.c:659 msgid "Background color:" msgstr "Колір тла:" #: ../src/prefs.c:665 msgid "Foreground color:" msgstr "Колір переднього плану:" #: ../src/prefs.c:673 msgid "Default foreground color used when the connection doesn't request the use of a specific color." msgstr "Типовий колір переднього плану, що викориÑтовуєтьÑÑ ÐºÐ¾Ð»Ð¸ з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½Ðµ вимагає викориÑÑ‚Ð°Ð½Ð½Ñ Ð¿ÐµÐ²Ð½Ð¾Ð³Ð¾ кольору." #: ../src/prefs.c:682 msgid "Default background color used when the connection doesn't request the use of a specific color." msgstr "" "Типовий колір тла плану, що викориÑтовуєтьÑÑ ÐºÐ¾Ð»Ð¸ з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½Ðµ вимагає викориÑÑ‚Ð°Ð½Ð½Ñ Ð¿ÐµÐ²Ð½Ð¾Ð³Ð¾ кольору." #: ../src/prefs.c:698 msgid "Change the color of a specific color that the MUD requests to use." msgstr "Змінити колір певного кольору, Ñкий MUD намагаєтьÑÑ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñтати." #: ../src/prefs.c:740 msgid "on top" msgstr "на горі" #: ../src/prefs.c:740 msgid "on the right" msgstr "праворуч" #: ../src/prefs.c:740 msgid "at the bottom" msgstr "знизу" #: ../src/prefs.c:740 msgid "on the left" msgstr "ліворуч" #: ../src/prefs.c:758 msgid "GNOME-Mud Preferences" msgstr "Параметри GNOME-Mud" #: ../src/prefs.c:772 msgid "Functionality" msgstr "ФункціональніÑть" #: ../src/prefs.c:778 msgid "_Echo the text sent" msgstr "_Виводити надіÑланий теÑтк" #: ../src/prefs.c:789 msgid "_Keep the text entered" msgstr "_Зберігати введений текÑÑ‚" #: ../src/prefs.c:800 msgid "Disable _System Keys" msgstr "Вимкнути _ÑиÑтемні клавіші" #: ../src/prefs.c:814 msgid "Command division character:" msgstr "Символ Ñ€Ð¾Ð·Ð´Ñ–Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´:" #: ../src/prefs.c:819 msgid "The character used to divide commands sent to the mud. For example, \";\", will let the string \"w;look\" be sent to the mud as 2 separate commands." msgstr "" "Символ, що викориÑтовуєтьÑÑ Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´, що надÑилаютьÑÑ mud. Ðаприклад, \";\", дозволÑÑ” надіÑлати mud 2 окремі команди Ñ€Ñдком \"w;look\"" #: ../src/prefs.c:829 msgid "Command history:" msgstr " ІÑÑ‚Ð¾Ñ€Ñ–Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´:" #: ../src/prefs.c:835 msgid "The number of entries to be saved in the command history." msgstr "КількіÑть елементів, що зберігаютьÑÑ Ñƒ Ñ–Ñторії команд." #: ../src/prefs.c:843 msgid "Terminal type:" msgstr "Тип терміналу:" #: ../src/prefs.c:858 msgid "MudList file:" msgstr "Файл MudList:" #: ../src/prefs.c:861 msgid "Select a MudList File..." msgstr "Виберіть файл MudList..." #: ../src/prefs.c:863 msgid "Mudlist file to be used for the mudlist functionality." msgstr "Файл MudList, Ñкий викориÑтовуєтьÑÑ Ð´Ð»Ñ mudlist." #: ../src/prefs.c:872 msgid "Color and Fonts" msgstr "Шрифти та кольори" #: ../src/prefs.c:880 msgid "Appearance" msgstr "Зовнішній виглÑд" #: ../src/prefs.c:889 msgid "Tabs are located:" msgstr "Ð Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÐºÐ»Ð°Ð´Ð¾Ðº:" #: ../src/prefs.c:902 msgid "This setting defines where to place the connection tabs that are used to change active connection." msgstr "Цей параметр визначає Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÐºÐ»Ð°Ð´Ð¾Ðº з'єднань, що викориÑтовуютьÑÑ Ð´Ð»Ñ Ð·Ð¼Ñ–Ð½Ð¸ активного з'єднаннÑ." #: ../src/prefs.c:913 msgid "Scrollback:" msgstr "КількіÑть ліній прокрутки:" #: ../src/prefs.c:919 msgid "Number of lines to save in the scrollback." msgstr "КількіÑть Ñ€Ñдків, Ñкі зберігаютьÑÑ Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ¸" #: ../src/prefs.c:923 msgid "lines" msgstr "Ñ€Ñдки" #: ../src/prefs.c:929 msgid "S_croll on output" msgstr "Про_кручувати при виводі" #: ../src/prefs.c:931 msgid "If enabled, the terminal will scroll to the bottom if new output appears in the connection when the terminal was scrolled back." msgstr "" "Якщо увімкнено, термінал буде прокручуватиÑÑŒ вниз при виводі нових Ñ€Ñдків з'єднаннÑ." #: ../src/prefs.c:942 msgid "AutoMapper" msgstr "Ðвтоматична мапа" #: ../src/prefs.c:956 msgid "Unusual movement commands:" msgstr "Ðезвичайні команди переміщеннÑ:" #: ../src/prefs.c:963 msgid "If you use the automapper, you may want to specify here some unusual movement commands. When you use one of these, the automapper will create a path to an other map. Use a semicolon to separate the different commands." msgstr "" "Якщо ви викориÑтовуєте автоматичну мапу, можете тут вказати незвичайні команди переміщеннÑ. При Ñ—Ñ… викориÑтанні автоматична мапа буде Ñтворювати шлÑÑ… до іншої мапи. Ð”Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ кориÑтуйтеÑÑŒ крапкою з комою." #: ../src/profiles.c:301 msgid "New profile" msgstr "Ðовий профіль" #: ../src/profiles.c:304 msgid "Name of new profile:" msgstr "Ðазва профілю:" #: ../src/profiles.c:506 msgid "GNOME-Mud: Profilelist" msgstr "GNOME-Mud: ÑпиÑок профілів" #: ../src/profiles.c:675 #: ../src/profiles.c:1047 msgid "Default" msgstr "Типово" #: ../src/profiles.c:856 #: ../src/profiles.c:1195 msgid "Delete" msgstr "Видалити" #: ../src/profiles.c:872 msgid "GNOME-Mud Connections" msgstr "З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ GNOME-Mud" #: ../src/profiles.c:906 msgid "Mud" msgstr "Mud" #. Translators: this is the name of your player #: ../src/profiles.c:913 msgid "Character" msgstr "Символ" #: ../src/profiles.c:926 msgid "Mud information" msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ Mud" #: ../src/profiles.c:942 msgid "Title:" msgstr "Заголовок:" #: ../src/profiles.c:986 msgid "Character information" msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ Ñимвол" #: ../src/profiles.c:1002 msgid "Character:" msgstr "Символ:" #: ../src/profiles.c:1010 msgid "Password:" msgstr "Пароль:" #: ../src/profiles.c:1031 msgid "Profile information" msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ профіль" #: ../src/profiles.c:1057 msgid "Select Profile" msgstr "Виберіть профіль" #: ../src/profiles.c:1073 msgid "Fetch from mudlist" msgstr "Отримати з mudlist" #: ../src/profiles.c:1125 msgid "Connect" msgstr "З'єднатиÑÑ" #: ../src/profiles.c:1164 msgid "Profiles" msgstr "Профілі" #: ../src/profiles.c:1173 msgid "GNOME-Mud Profiles" msgstr "Профілі GNOME-Mud" #: ../src/profiles.c:1187 msgid "New" msgstr "Створити" #: ../src/profiles.c:1188 msgid "Create a new profile" msgstr "Створити новий профіль" #: ../src/profiles.c:1195 msgid "Delete a profile" msgstr "Видалити профіль" #: ../src/profiles.c:1212 msgid "Set aliases" msgstr "Ð’Ñтановити пÑевдоніми" #: ../src/profiles.c:1219 msgid "Set variables" msgstr "Ð’Ñтановити змінні" #: ../src/profiles.c:1226 msgid "Set triggers" msgstr "Ð’Ñтановити тригери" #: ../src/profiles.c:1243 msgid "Set keybindings" msgstr "Ð’Ñтановити комбінації клавіш" #: ../src/profiles.c:1260 msgid "Close" msgstr "Закрити" #: ../src/profiles.c:1260 msgid "Close the window" msgstr "Закрити вікно" #: ../src/tray.c:101 msgid "_Hide window" msgstr "С_ховати вікно" #: ../src/tray.c:103 msgid "_Show window" msgstr "_Показати вікно" #: ../src/tray.c:108 msgid "_Quit" msgstr "Ви_йти" #: ../src/tray.c:158 msgid "GNOME Mud" msgstr "GNOME Mud" gnome-mud-0.11.2/config.h.in0000644000175000017500000000570511152011552012427 00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* Define if GStreamer should be enabled */ #undef ENABLE_GST /* Define if MCCP should be enabled */ #undef ENABLE_MCCP /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* Gettext domain name */ #undef GETTEXT_PACKAGE /* Enable additional debugging at the expense of performance and size */ #undef GNOME_ENABLE_DEBUG /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_DIRENT_H /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define this to have session management. */ #undef HAVE_LIBSM /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_NDIR_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_SYS_DIR_H /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_SYS_NDIR_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define to 1 if you can safely include both and . */ #undef TIME_WITH_SYS_TIME /* Version number of package */ #undef VERSION /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define to `__inline__' or `__inline' if that's what the C compiler calls it, or to nothing if 'inline' is not supported under any name. */ #ifndef __cplusplus #undef inline #endif gnome-mud-0.11.2/doc/0000777000175000017500000000000011152012406011225 500000000000000gnome-mud-0.11.2/doc/Makefile.am0000644000175000017500000000007511031012544013176 00000000000000SUBDIRS = man_MANS = gnome-mud.6 EXTRA_DIST = $(man_MANS) gnome-mud-0.11.2/doc/gnome-mud.60000644000175000017500000000255310571406316013140 00000000000000.\" Hey, EMACS: -*- nroff -*- .\" gnome-mud.6 is copyright 2000-2002 by .\" Jordi Mallach .\" .\" This is free documentation, see the latest version of the GNU General .\" Public License for copying conditions. There is NO warranty. .\" .TH GNOME-MUD 6 "January 5, 2002" .SH NAME gnome-mud \- a mud client for the GNOME Desktop Environment. .SH SYNOPSIS .B gnome-mud .RI [ options ] .SH DESCRIPTION This manual page documents briefly the .B gnome-mud command. .PP \fBGnome-mud\fP is a MUD client written in Gtk+ and GNOME-libs. At the moment, it supports multiple connections, aliases, variables, triggers, ANSI colors, custom keybindings, MCCP and other features. Gnome-mud also has a plugin system similar to zMUD's, so adding new functionality should be easy at user level. .SH OPTIONS Generic GNOME and GTK options can be accessed using the --help flag. .TP .B \-?, \-\-help Show summary of available options .TP .B \-\-usage Display brief usage message .TP .B \-V, \-\-version Print version of gnome-mud .TP .B \-\-display=DISPLAY Specify an X display where gnome-mud should connect to .SH AUTHOR This manual page was written by Jordi Mallach , for the Debian GNU/Linux system (but may be used by others). Robin Ericson is the main author. You can find more information in the AUTHORS file in /usr/share/doc/gnome-mud. gnome-mud-0.11.2/doc/Makefile.in0000644000175000017500000004251411152011555013220 00000000000000# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = doc DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive man6dir = $(mandir)/man6 am__installdirs = "$(DESTDIR)$(man6dir)" NROFF = nroff MANS = $(man_MANS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GCONFTOOL = @GCONFTOOL@ GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@ GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GMUD_CFLAGS = @GMUD_CFLAGS@ GMUD_LIBS = @GMUD_LIBS@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MSP_CFLAGS = @MSP_CFLAGS@ MSP_LIBS = @MSP_LIBS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ Z_LIBS = @Z_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = man_MANS = gnome-mud.6 EXTRA_DIST = $(man_MANS) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-man6: $(man6_MANS) $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man6dir)" || $(MKDIR_P) "$(DESTDIR)$(man6dir)" @list='$(man6_MANS) $(dist_man6_MANS) $(nodist_man6_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.6*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ else file=$$i; fi; \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 6*) ;; \ *) ext='6' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man6dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man6dir)/$$inst"; \ done uninstall-man6: @$(NORMAL_UNINSTALL) @list='$(man6_MANS) $(dist_man6_MANS) $(nodist_man6_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.6*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 6*) ;; \ *) ext='6' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " rm -f '$(DESTDIR)$(man6dir)/$$inst'"; \ rm -f "$(DESTDIR)$(man6dir)/$$inst"; \ done # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(MANS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(man6dir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-man install-dvi: install-dvi-recursive install-exec-am: install-html: install-html-recursive install-info: install-info-recursive install-man: install-man6 install-pdf: install-pdf-recursive install-ps: install-ps-recursive installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-man uninstall-man: uninstall-man6 .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ install-strip .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic ctags \ ctags-recursive distclean distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-man6 install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-man uninstall-man6 # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gnome-mud-0.11.2/INSTALL0000644000175000017500000002622211146112011011425 00000000000000Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. Running `configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. 6. Often, you can also type `make uninstall' to remove the installed files again. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. On MacOS X 10.5 and later systems, you can create libraries and executables that work on multiple system types--known as "fat" or "universal" binaries--by specifying multiple `-arch' options to the compiler but only a single `-arch' option to the preprocessor. Like this: ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CPP="gcc -E" CXXCPP="g++ -E" This is not guaranteed to produce working output in all cases, you may have to build one architecture at a time and combine the results using the `lipo' tool if you have problems. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Particular systems ================== On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC is not installed, it is recommended to use the following options in order to use an ANSI C compiler: ./configure CC="cc -Ae" and if that doesn't work, install pre-built binaries of GCC for HP-UX. On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot parse its `' header file. The option `-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended to try ./configure CC="cc" and if that doesn't work, try ./configure CC="cc -nodtk" Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf bug. Until the bug is fixed you can use this workaround: CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of all of the options to `configure', and exit. `--help=short' `--help=recursive' Print a summary of the options unique to this package's `configure', and exit. The `short' variant lists options used only in the top level, while the `recursive' variant lists options also present in any nested packages. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--prefix=DIR' Use DIR as the installation prefix. *Note Installation Names:: for more details, including other options available for fine-tuning the installation locations. `--no-create' `-n' Run the configure checks, but stop before creating any output files. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. gnome-mud-0.11.2/mkinstalldirs0000755000175000017500000000664711152011557013225 00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy scriptversion=2006-05-11.19 # Original author: Noah Friedman # Created: 1993-05-16 # Public domain. # # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' IFS=" "" $nl" errstatus=0 dirmode= usage="\ Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... Create each directory DIR (with mode MODE, if specified), including all leading file name components. Report bugs to ." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" exit $? ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --version) echo "$0 $scriptversion" exit $? ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac # Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and # mkdir -p a/c at the same time, both will detect that a is missing, # one will create a, then the other will try to create a and die with # a "File exists" error. This is a problem when calling mkinstalldirs # from a parallel make. We use --version in the probe to restrict # ourselves to GNU mkdir, which is thread-safe. case $dirmode in '') if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. test -d ./-p && rmdir ./-p test -d ./--version && rmdir ./--version fi ;; *) if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" else # Clean up after NextStep and OpenStep mkdir. for d in ./-m ./-p ./--version "./$dirmode"; do test -d $d && rmdir $d done fi ;; esac for file do case $file in /*) pathcomp=/ ;; *) pathcomp= ;; esac oIFS=$IFS IFS=/ set fnord $file shift IFS=$oIFS for d do test "x$d" = x && continue pathcomp=$pathcomp$d case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr= chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp=$pathcomp/ done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: gnome-mud-0.11.2/ABOUT-NLS0000644000175000017500000006015710571406320011642 00000000000000Notes on the Free Translation Project ************************************* Free software is going international! The Free Translation Project is a way to get maintainers of free software, translators, and users all together, so that will gradually become able to speak many languages. A few packages already provide translations for their messages. If you found this `ABOUT-NLS' file inside a distribution, you may assume that the distributed package does use GNU `gettext' internally, itself available at your nearest GNU archive site. But you do _not_ need to install GNU `gettext' prior to configuring, installing or using this package with messages translated. Installers will find here some useful hints. These notes also explain how users should proceed for getting the programs to use the available translations. They tell how people wanting to contribute and work at translations should contact the appropriate team. When reporting bugs in the `intl/' directory or bugs which may be related to internationalization, you should tell about the version of `gettext' which is used. The information can be found in the `intl/VERSION' file, in internationalized packages. Quick configuration advice ========================== If you want to exploit the full power of internationalization, you should configure it using ./configure --with-included-gettext to force usage of internationalizing routines provided within this package, despite the existence of internationalizing capabilities in the operating system where this package is being installed. So far, only the `gettext' implementation in the GNU C library version 2 provides as many features (such as locale alias, message inheritance, automatic charset conversion or plural form handling) as the implementation here. It is also not possible to offer this additional functionality on top of a `catgets' implementation. Future versions of GNU `gettext' will very likely convey even more functionality. So it might be a good idea to change to GNU `gettext' as soon as possible. So you need _not_ provide this option if you are using GNU libc 2 or you have installed a recent copy of the GNU gettext package with the included `libintl'. INSTALL Matters =============== Some packages are "localizable" when properly installed; the programs they contain can be made to speak your own native language. Most such packages use GNU `gettext'. Other packages have their own ways to internationalization, predating GNU `gettext'. By default, this package will be installed to allow translation of messages. It will automatically detect whether the system already provides the GNU `gettext' functions. If not, the GNU `gettext' own library will be used. This library is wholly contained within this package, usually in the `intl/' subdirectory, so prior installation of the GNU `gettext' package is _not_ required. Installers may use special options at configuration time for changing the default behaviour. The commands: ./configure --with-included-gettext ./configure --disable-nls will respectively bypass any pre-existing `gettext' to use the internationalizing routines provided within this package, or else, _totally_ disable translation of messages. When you already have GNU `gettext' installed on your system and run configure without an option for your new package, `configure' will probably detect the previously built and installed `libintl.a' file and will decide to use this. This might be not what is desirable. You should use the more recent version of the GNU `gettext' library. I.e. if the file `intl/VERSION' shows that the library which comes with this package is more recent, you should use ./configure --with-included-gettext to prevent auto-detection. The configuration process will not test for the `catgets' function and therefore it will not be used. The reason is that even an emulation of `gettext' on top of `catgets' could not provide all the extensions of the GNU `gettext' library. Internationalized packages have usually many `po/LL.po' files, where LL gives an ISO 639 two-letter code identifying the language. Unless translations have been forbidden at `configure' time by using the `--disable-nls' switch, all available translations are installed together with the package. However, the environment variable `LINGUAS' may be set, prior to configuration, to limit the installed set. `LINGUAS' should then contain a space separated list of two-letter codes, stating which languages are allowed. Using This Package ================== As a user, if your language has been installed for this package, you only have to set the `LANG' environment variable to the appropriate `LL_CC' combination. Here `LL' is an ISO 639 two-letter language code, and `CC' is an ISO 3166 two-letter country code. For example, let's suppose that you speak German and live in Germany. At the shell prompt, merely execute `setenv LANG de_DE' (in `csh'), `export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). This can be done from your `.login' or `.profile' file, once and for all. You might think that the country code specification is redundant. But in fact, some languages have dialects in different countries. For example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The country code serves to distinguish the dialects. The locale naming convention of `LL_CC', with `LL' denoting the language and `CC' denoting the country, is the one use on systems based on GNU libc. On other systems, some variations of this scheme are used, such as `LL' or `LL_CC.ENCODING'. You can get the list of locales supported by your system for your country by running the command `locale -a | grep '^LL''. Not all programs have translations for all languages. By default, an English message is shown in place of a nonexistent translation. If you understand other languages, you can set up a priority list of languages. This is done through a different environment variable, called `LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' for the purpose of message handling, but you still need to have `LANG' set to the primary language; this is required by other parts of the system libraries. For example, some Swedish users who would rather read translations in German than English for when Swedish is not available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. In the `LANGUAGE' environment variable, but not in the `LANG' environment variable, `LL_CC' combinations can be abbreviated as `LL' to denote the language's main dialect. For example, `de' is equivalent to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' (Portuguese as spoken in Portugal) in this context. Translating Teams ================= For the Free Translation Project to be a success, we need interested people who like their own language and write it well, and who are also able to synergize with other translators speaking the same language. Each translation team has its own mailing list. The up-to-date list of teams can be found at the Free Translation Project's homepage, `http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams" area. If you'd like to volunteer to _work_ at translating messages, you should become a member of the translating team for your own language. The subscribing address is _not_ the same as the list itself, it has `-request' appended. For example, speakers of Swedish can send a message to `sv-request@li.org', having this message body: subscribe Keep in mind that team members are expected to participate _actively_ in translations, or at solving translational difficulties, rather than merely lurking around. If your team does not exist yet and you want to start one, or if you are unsure about what to do or how to get started, please write to `translation@iro.umontreal.ca' to reach the coordinator for all translator teams. The English team is special. It works at improving and uniformizing the terminology in use. Proven linguistic skill are praised more than programming skill, here. Available Packages ================== Languages are not equally supported in all packages. The following matrix shows the current state of internationalization, as of August 2002. The matrix shows, in regard of each package, for which languages PO files have been submitted to translation coordination, with a translation percentage of at least 50%. Ready PO files be bg ca cs da de el en eo es et fi fr +----------------------------------------+ a2ps | [] [] [] [] | ap-utils | | bash | [] [] [] [] | bfd | [] [] | binutils | [] [] | bison | [] [] [] [] | clisp | | clisp | [] [] [] [] | clisplow | | cpio | [] [] [] [] | darkstat | () | diffutils | [] [] [] [] [] [] | enscript | [] [] | error | [] [] [] | fetchmail | [] () [] [] [] () | fileutils | [] [] [] [] [] | findutils | [] [] [] [] [] [] | flex | [] [] [] [] [] | gas | [] [] | gawk | [] [] [] | gcal | [] [] | gcc | [] [] | gettext | [] [] [] [] [] | gnupg | [] [] [] [] [] [] [] | gprof | [] [] | gpsdrive | () () () () () | grep | [] [] [] [] [] [] [] [] | gretl | [] | gthumb | () () () | hello | [] [] [] [] [] [] [] [] [] | id-utils | [] [] [] | indent | [] [] [] [] [] | jpilot | () [] [] [] | jwhois | [] [] | kbd | [] [] [] | ld | [] [] | libc | [] [] [] [] [] [] [] [] | libiconv | [] [] [] [] | lifelines | () () | lilypond | [] [] | lingoteach | [] [] | lingoteach_lessons| () () | lynx | [] [] [] [] [] | m4 | [] [] [] [] [] | make | [] [] [] [] | man-db | [] () () [] () () | mysecretdiary | [] [] [] | nano | [] () [] [] [] [] | nano_1_0 | [] () [] [] [] [] | opcodes | [] [] [] | parted | [] [] [] [] [] | ptx | [] [] [] [] [] [] [] | python | | recode | [] [] [] [] [] [] | sed | [] [] [] [] [] [] [] [] [] [] | sh-utils | [] [] [] [] | sharutils | [] [] [] [] [] [] [] | sketch | () [] () | soundtracker | [] [] [] | sp | [] | tar | [] [] [] [] [] [] | texinfo | [] [] [] [] [] | textutils | [] [] [] [] [] | util-linux | [] [] [] [] [] [] | vorbis-tools | [] | wastesedge | | wdiff | [] [] [] [] [] [] | wget | [] [] [] [] [] [] [] [] [] [] | +----------------------------------------+ be bg ca cs da de el en eo es et fi fr 0 2 19 10 30 44 9 1 12 44 17 6 53 gl he hr hu id it ja ko lv nb nl nn +-------------------------------------+ a2ps | () () [] | ap-utils | | bash | [] | bfd | [] | binutils | [] | bison | [] [] [] [] | clisp | | clisp | [] | clisplow | | cpio | [] [] [] [] | darkstat | | diffutils | [] [] [] [] [] | enscript | [] [] | error | [] | fetchmail | [] | fileutils | [] [] [] | findutils | [] [] [] [] [] [] [] [] | flex | [] | gas | | gawk | [] | gcal | | gcc | [] | gettext | [] [] | gnupg | [] [] [] [] | gprof | [] | gpsdrive | [] () () | grep | [] [] [] [] [] [] [] | gretl | | gthumb | () () | hello | [] [] [] [] [] [] [] [] [] [] [] [] | id-utils | [] [] | indent | [] [] [] [] | jpilot | () () | jwhois | [] [] | kbd | | ld | | libc | [] [] [] [] | libiconv | [] [] [] | lifelines | | lilypond | [] | lingoteach | [] | lingoteach_lessons| | lynx | [] [] [] [] | m4 | [] [] [] [] | make | [] [] [] [] [] [] | man-db | () () | mysecretdiary | [] | nano | [] [] [] [] | nano_1_0 | [] [] [] [] [] | opcodes | [] [] | parted | [] [] [] | ptx | [] [] [] [] [] | python | | recode | [] [] [] | sed | [] [] [] [] [] [] [] [] | sh-utils | [] [] [] | sharutils | [] [] [] | sketch | () | soundtracker | [] [] | sp | | tar | [] [] [] [] [] [] | texinfo | [] [] [] | textutils | [] [] [] [] | util-linux | () [] | vorbis-tools | [] | wastesedge | | wdiff | [] [] [] | wget | [] [] [] [] [] [] | +-------------------------------------+ gl he hr hu id it ja ko lv nb nl nn 23 9 12 19 16 13 26 9 1 7 19 3 no pl pt pt_BR ru sk sl sv tr uk zh_CN zh_TW +----------------------------------------------+ a2ps | () () () [] [] [] [] [] | 10 ap-utils | () | 0 bash | [] | 6 bfd | [] [] | 5 binutils | [] [] | 5 bison | [] [] [] [] | 12 clisp | | 0 clisp | | 5 clisplow | | 0 cpio | [] [] [] [] | 12 darkstat | [] [] () () | 2 diffutils | [] [] [] [] [] [] | 17 enscript | [] [] [] [] | 8 error | [] [] [] | 7 fetchmail | () () [] | 6 fileutils | [] [] [] [] [] [] | 14 findutils | [] [] [] [] [] [] [] | 21 flex | [] [] [] | 9 gas | [] | 3 gawk | [] [] | 6 gcal | [] [] | 4 gcc | [] | 4 gettext | [] [] [] [] [] [] | 13 gnupg | [] [] [] | 14 gprof | [] [] | 5 gpsdrive | [] [] | 3 grep | [] [] [] [] [] | 20 gretl | | 1 gthumb | () () [] | 1 hello | [] [] [] [] [] [] [] | 28 id-utils | [] [] [] [] | 9 indent | [] [] [] [] [] | 14 jpilot | () () [] [] | 5 jwhois | [] () () [] [] | 7 kbd | [] [] | 5 ld | [] [] | 4 libc | [] [] [] [] [] [] | 18 libiconv | [] [] [] [] [] | 12 lifelines | [] | 1 lilypond | [] | 4 lingoteach | [] [] | 5 lingoteach_lessons| () | 0 lynx | [] [] [] [] | 13 m4 | [] [] [] [] | 13 make | [] [] [] [] [] | 15 man-db | | 3 mysecretdiary | [] [] [] | 7 nano | [] [] [] [] | 13 nano_1_0 | [] [] [] [] | 14 opcodes | [] [] [] | 8 parted | [] [] [] [] | 12 ptx | [] [] [] [] [] [] [] | 19 python | | 0 recode | [] [] [] [] [] [] | 15 sed | [] [] [] [] [] [] | 24 sh-utils | [] [] | 9 sharutils | [] [] [] [] | 14 sketch | [] () [] | 4 soundtracker | [] | 6 sp | | 1 tar | [] [] [] [] [] [] [] | 19 texinfo | [] [] | 10 textutils | [] [] [] [] [] | 14 util-linux | [] [] [] | 10 vorbis-tools | [] | 3 wastesedge | | 0 wdiff | [] [] [] [] [] | 14 wget | [] [] [] [] [] [] [] [] | 24 +----------------------------------------------+ 37 teams no pl pt pt_BR ru sk sl sv tr uk zh_CN zh_TW 68 domains 4 15 2 28 28 12 10 49 43 4 1 9 609 Some counters in the preceding matrix are higher than the number of visible blocks let us expect. This is because a few extra PO files are used for implementing regional variants of languages, or language dialects. For a PO file in the matrix above to be effective, the package to which it applies should also have been internationalized and distributed as such by its maintainer. There might be an observable lag between the mere existence a PO file and its wide availability in a distribution. If August 2002 seems to be old, you may fetch a more recent copy of this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date matrix with full percentage details can be found at `http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'. Using `gettext' in new packages =============================== If you are writing a freely available program and want to internationalize it you are welcome to use GNU `gettext' in your package. Of course you have to respect the GNU Library General Public License which covers the use of the GNU `gettext' library. This means in particular that even non-free programs can use `libintl' as a shared library, whereas only free software can use `libintl' as a static library or use modified versions of `libintl'. Once the sources are changed appropriately and the setup can handle to use of `gettext' the only thing missing are the translations. The Free Translation Project is also available for packages which are not developed inside the GNU project. Therefore the information given above applies also for every other Free Software Project. Contact `translation@iro.umontreal.ca' to make the `.pot' files available to the translation teams. gnome-mud-0.11.2/Makefile.am0000644000175000017500000000216711152011317012436 00000000000000SUBDIRS = data doc plugins po src ui @INTLTOOL_SCHEMAS_RULE@ @INTLTOOL_DESKTOP_RULE@ schemadir = $(GCONF_SCHEMA_FILE_DIR) schema_in_files = gnome-mud.schemas.in schema_DATA = $(schema_in_files:.schemas.in=.schemas) Applicationsdir = $(datadir)/applications Applications_in_files = gnome-mud.desktop.in Applications_DATA = $(Applications_in_files:.desktop.in=.desktop) # Removed gnome-doc-utils.make. Will need to be replaced with # updated docs. EXTRA_DIST = \ ABOUT-NLS \ AUTHORS \ BUGS \ COPYING \ ChangeLog \ INSTALL \ NEWS \ PLUGIN.API \ README \ ROADMAP \ config.rpath \ gnome-mud.desktop.in \ gnome-mud.spec \ intltool-extract.in \ intltool-merge.in \ intltool-update.in \ $(Applications_DATA) \ $(schema_DATA) DISTCLEANFILES = \ intltool-extract \ intltool-merge \ intltool-update DISTCHECK_CONFIGURE_FLAGS = --disable-schemas-install --disable-scrollkeeper install-data-local: $(schema_DATA) if GCONF_SCHEMAS_INSTALL if test -z "$(DESTDIR)"; then \ for p in $^ ; do \ GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) $(GCONFTOOL) --makefile-install-rule $$p 2>&1 > /dev/null; \ done \ fi endif gnome-mud-0.11.2/COPYING0000644000175000017500000004311010571406320011434 00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This 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 your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this 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 themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent 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 void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. 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 may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 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 possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 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 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. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice 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 Public License instead of this License. gnome-mud-0.11.2/config.guess0000755000175000017500000012753411152011554012733 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. timestamp='2008-01-23' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # 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 Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner . # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you # don't specify an explicit build system type. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep __ELF__ >/dev/null then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[456]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep __LP64__ >/dev/null then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) case ${UNAME_MACHINE} in pc98) echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:[3456]*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; EM64T | authenticamd) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else echo ${UNAME_MACHINE}-unknown-linux-gnueabi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips #undef mipsel #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mipsel #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^CPU/{ s: ::g p }'`" test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips64 #undef mips64el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mips64el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips64 #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^CPU/{ s: ::g p }'`" test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. # Set LC_ALL=C to ensure ld outputs messages in English. ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// s/ .*// p'` case "$ld_supported_targets" in elf32-i386) TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" exit ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-pc-linux-gnuoldld" exit ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 LIBC=gnu # else LIBC=gnulibc1 # endif # else LIBC=gnulibc1 # endif #else #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) LIBC=gnu #else LIBC=gnuaout #endif #endif #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^LIBC/{ s: ::g p }'`" test x"${LIBC}" != x && { echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit } test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: gnome-mud-0.11.2/gnome-mud.schemas0000644000175000017500000027522311152010561013644 00000000000000 /schemas/apps/gnome-mud/ui/font /apps/gnome-mud/ui/font gnome-mud string monospace 12 Font A Pango font name. Examples are "Sans 12" or "Monospace Bold 14". الخط Yazı Növü Tipus de lletra Un nom de tipus de lletra de Pango, com per exemple «Sans 12» o «Monospace Bold 14». Písmo Název písma Pango. Například "Sans 12" nebo "Monospace Bold 14". Schrift Ein Pango-Schriftname, wie z.B. »Sans 12« oder »Monospace Bold 14«. ཡིག་གཟུགས༠པང་གོ་ཡིག་གཟུགས་མིང་ཅིག དཔེར་བརྗོད་ཚུ་"Sans 12" or "Monospace Bold 14" ΓÏαμματοσειÏά Ένα όνομα γÏαμματοσειÏάς Pango. ΠαÏαδείγματα είναι η "Sans 12" ή η "Monospace Bold 14". Font A Pango font name. Examples are "Sans 12" or "Monospace Bold 14". Font A Pango font name. Examples are "Sans 12" or "Monospace Bold 14". Tipografía Un nombre de tipografía Pango. Por ejemplo «Sans 12» o «Monospace Bold 14». Police Un nom de police Pango, p. ex. « Sans 12 » ou « Monospace Bold 14 ». Pismo à´…à´•àµà´·à´°à´°àµ‚പം फनà¥à¤Ÿ पाङà¥à¤—ो फनà¥à¤Ÿ नामका उदाहरणहरू "सानà¥à¤¸ १२" वा "मोनोसà¥à¤ªà¥‡à¤¶ बोलà¥à¤¡ १४"। Lettertype een Pango lettertypenaam. Voorbeelden zijn "Sans 12" of "Monospace Bold 14". Poliça Czcionka Nazwa czcionki Pango. PrzykÅ‚adami sÄ… "Sans 12" lub "Monospace Bold 14". Fonte Um nome de fonte Pango. Exemplos são "Sans 12" ou "Monospace Bold 14". Fonte Um nome de fonte Pango. Exemplos são "Sans 12" ou "Monospace Bold 14". Intego-nyuguti Фонт Име фонта за Панго. Примери Ñу „Sans 12“ или „Monospace Bold 14“. Font Ime fonta za Pango. Primeri su „Sans 12“ ili „Monospace Bold 14“. Typsnitt Ett Pango-typsnittsnamn. Som exempel kan nämnas "Sans 12" eller "Monospace Bold 14". Yazı tipi Bir Pango yazı tipi ismi. Örnek olarak "Sans 12" veya "Monospace Bold 14". Шрифт Ðазва шрифту у форматі Pango. Приклади: "Sans 12" або "Monospace Bold 14". Phông chữ Tên phông chữ Pango. Ví dụ « Sans 12 » (phông chữ không chân có kích cỡ 12 Ä‘iểm) hoặc « Monospace Bold 14 » (phông chữ đơn cách in đậm có kích cỡ 14 Ä‘iểm). 字体 Pango 字体å称。例如“Sans 12â€æˆ–“Monospace Bold 14â€ã€‚ /schemas/apps/gnome-mud/ui/background_color /apps/gnome-mud/ui/background_color gnome-mud string #000000 Default color of the background Default color of the background, as a color specification (can be HTML-style hex digits, or a color name such as "red"). Color del fons predeterminat El color del fons predeterminat, com una especificació de color (pot ser dígits en hexadecimal a l'estil HTML o un nom de color com «red»). Implicitní barva pozadí Implicitní barva pozadí jako urÄení barvy (mohou to být Å¡estnáctkové Äíslice ve stylu HTML nebo název barvy, napÅ™. "red"). Vorgabefarbe des Hintergrunds Die Vorgabefarbe für den Hintergrund als Farbangabe (im HTML-Stil, mit Hex-Ziffern oder als Farbname, wie z.B. »red« (Rot). རྒྱབ་གཞི་འདི་གི་སྔོན་སྒྲིག་ཚོས་གཞི༠རྒྱབ་གཞི་འདི་གི་སྔོན་སྒྲིག་ཚོས་གཞི་ གསལ་བཀོད་ཚོས་གཞི་བཟུམ་སྦེ་(འདི་ཡང་ཨེཆ་ཊི་ཨེམ་ཨེལ་་ཧེགསི་ཨང་ཡིག་ཚུའི་བཟོ་རྣམ་ ཡང་ན་ཚོས་གཞི་མིང་"red"བཟུམ་བà½à½´à½–་ཨིནà¼) ΠÏοεπιλεγμένο χÏώμα φόντου ΠÏοεπιλεγμένο χÏώμα φόντου, όπως ένας καθοÏισμός χÏώματος (μποÏεί να είναι εξαδικά ψηφία με στυλ HTML, ή όνομα χÏώματος όπως το "κόκκινο"). Default colour of the background Default colour of the background, as a colour specification (can be HTML-style hex digits, or a colour name such as "red"). Default colour of the background Default colour of the background, as a colour specification (can be HTML-style hex digits, or a colour name such as "red"). Color predeterminado del fondo Color predeterminado del fondo, como una especificación de color (puede ser estilo HTML, dígitos hex, o un nombre de color como «red») Couleur par défaut de l'arrière-plan Couleur par défaut de l'arrière-plan, renseignée comme une couleur conventionnelle (en chiffres hexadécimaux suivant le style HTML ou par le nom de la couleur tel que « red »). पृषà¥à¤ à¤­à¥‚मिको पूरà¥à¤µà¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ रङ पृषà¥à¤ à¤­à¥‚मिको पूरà¥à¤µà¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ रङ, रङ विशिषà¥à¤Ÿà¥€à¤•रणको रूपमा (HTML-style hex डिजिटà¥à¤¸, वा "red" जसà¥à¤¤à¥‹ रङको नाम हà¥à¤¨à¥à¤¸à¤•à¥à¤¦à¤›à¥¤) Standaard achtergrondkleur Standaard kleur van de achtergrond, als een kleurspecificatie (kan in HTML-stijl hexadecimale cijfers, of een kleurnaam zoals "rood"). DomyÅ›lny kolor tÅ‚a Cor por omissão do fundo Cor por omissão do fundo, como uma especificação de cor (podem ser dígitos hexadecimais estilo-HTML, ou um nome de cor tal como "red"). Cor padrão do fundo Cor padrão do fundo, como especificação de cor (pode-se usar dígitos hexadecimais estilo-HTML, ou o nome da cor como "red"). Подразумевана боја позадине Подразумевана боја позадине, као навод боје (може бити дата као HTML боја помоћу хекÑадекадних цифара, или име боје на енглеÑком језику као што је „red“ за црвену). Podrazumevana boja pozadine Podrazumevana boja pozadine, kao navod boje (može biti data kao HTML boja pomoću heksadekadnih cifara, ili ime boje na engleskom jeziku kao Å¡to je „red“ za crvenu). Standardfärg pÃ¥ bakgrunden Standardfärg pÃ¥ bakgrunden, som en färgspecifikation (kan vara hexadecimala siffror i HTML-stil, eller ett färgnamn som exempelvis "red"). Типовий колір тла Типовий колір тла, у виглÑді шіÑтнадцÑткових цифр (Ñк у HTML), або назви кольору (наприклад "red"). Màu ná»n mặc định Màu ná»n mặc định dạng đặc tả màu (có thể là dạng thập lục cá»§a HTML, hoặc tên màu như « red » (màu Ä‘á»). 背景的默认颜色 背景的默认颜色,必须是颜色指定(å¯ä»¥æ˜¯ HTML 风格的å六进制数字,或者是åƒâ€œredâ€è¿™æ ·çš„颜色åç§°)。 /schemas/apps/gnome-mud/ui/foreground_color /apps/gnome-mud/ui/foreground_color gnome-mud string #FFFFDD Default color of the text Default color of the text, as a color specification (can be HTML-style hex digits, or a color name such as "red"). El color del text predeterminat El color del text predeterminat, com una especificació de color (pot ser dígits en hexadecimal a l'estil HTML o un nom de color com «red»). Implicitní barva textu Implicitní barva textu jako urÄení barvy (mohou to být Å¡estnáctkové Äíslice ve stylu HTML nebo název barvy, napÅ™. "red"). Vorgabefarbe des Texts Die Vorgabefarbe für den Text als Farbangabe (im HTML-Stil, mit Hex-Ziffern oder als Farbname, wie z.B. »red« (Rot). ཚིག་ཡིག་འདི་གི་སྔོན་སྒྲིག་ཚོས་གཞི༠ཚིག་ཡིག་འདི་གི་སྔོན་སྒྲིག་ཚོས་གཞི་ གསལ་བཀོད་ཚོས་གཞི་བཟུམ་(འདི་ཡང་ཨེཆ་ཊི་ཨེམ་ཨེལ་ ཧེགསི་ཨང་ཡིག་ཚུའི་བཟོ་རྣམ་ཡང་ན་ཚོས་གཞི་མིང་"red"བཟུམ་བà½à½´à½–་ཨིནà¼) ΠÏοεπιλεγμένο χÏώμα του κειμένου ΠÏοεπιλεγμένο χÏώμα του κειμένου, όπως ο καθοÏισμός χÏώματος (μποÏεί να είναι εξαδικά ψηφία με στυλ HTML, ή όνομα χÏώματος όπως το "κόκκινο"). Default colour of the text Default colour of the text, as a colour specification (can be HTML-style hex digits, or a colour name such as "red"). Default colour of the text Default colour of the text, as a colour specification (can be HTML-style hex digits, or a colour name such as "red"). Color predeterminado del texto Color predeterminado del texto, como una especificación de color (puede ser estilo HTML, dígitos hex, o un nombre de color como «red») Couleur par défaut du texte Couleur par défaut du texte, renseignée comme une couleur conventionnelle (en chiffres hexadécimaux suivant le style HTML ou par le nom de la couleur tel que « red »). पाठको पूरà¥à¤µà¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ रङ पाठको पूरà¥à¤µà¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ रङ, रङ विशिषà¥à¤Ÿà¥€à¤•रणको रूपमा (HTML-style hex डिजिटà¥à¤¸, वा "red" जसà¥à¤¤à¥‹ रङको नाम हà¥à¤¨ सकà¥à¤¦à¤›) Standaard kleur van de tekst Standaardkleur van de tekst, als een kleuspecificatie (kan in HTML-stijl hexadecimale cijfers, of een kleurnaam zoals "rood"). DomyÅ›lny kolor tekstu DomyÅ›lny kolor tekstu, jako specyfikacja koloru (może być podany jako liczba szesnastkowa w stylu HTML lub też jako nazwa koloru np. "red"). Cor por omissão do texto Cor por omissão do texto, como uma especificação de cor (podem ser dígitos hexadecimais estilo-HTML, ou um nome de cor tal como "red"). Cor padrão do texto Cor padrão do texto, como especificação de cor (pode-se usar dígitos hexadecimais estilo-HTML, ou o nome da cor como "red"). Подразумевана боја текÑта Подразумевана боја текÑта, као навод боје (може бити дата као HTML боја помоћу хекÑадекадних цифара, или име боје на енглеÑком језику као што је „red“ за црвену). Podrazumevana boja teksta Podrazumevana boja teksta, kao navod boje (može biti data kao HTML boja pomoću heksadekadnih cifara, ili ime boje na engleskom jeziku kao Å¡to je „red“ za crvenu). Standardfärg pÃ¥ texten Standardfärg pÃ¥ texten, som en färgspecifikation (kan vara hexadecimala siffror i HTML-stil, eller ett färgnamn som exempelvis "red"). Типовий колір текÑту Типовий колір текÑту, у виглÑді шіÑтнадцÑткових цифр (Ñк у HTML), або назви кольору (наприклад "red"). Màu chữ mặc định Màu mặc định cho Ä‘oạn chữ dạng đặc tả màu (có thể là dạng thập lục cá»§a HTML, hoặc tên màu như « red » (màu Ä‘á»). 文本的默认颜色 文本的默认颜色,必须是颜色指定(å¯ä»¥æ˜¯ HTML 风格的å六进制数字,或者是åƒâ€œredâ€è¿™æ ·çš„颜色åç§°)。 /schemas/apps/gnome-mud/ui/palette /apps/gnome-mud/ui/palette gnome-mud string #000000:#AA0000:#00AA00:#AA5500:#0000AA:#AA00AA:#00AAAA:#AAAAAA:#555555:#FF5555:#55FF55:#FFFF55:#5555FF:#FF55FF:#55FFFF:#FFFFFF Color palette GNOME-Mud has a 16-color palette that MUDs can use. It must be specified in the form of a colon-separated list of color names. Color names should be in hex format e.g. "#FF00FF". Paleta de colors GNOME-Mud té una paleta de 16 colors que els MUD poden utilitzar. S'ha d'especificar en la forma d'una llista de noms de colors, separats per dos punts. Els noms dels colors han d'estar en format hexadecimal, com per exemple «#FF00FF». Paleta barev GNOME-Mud má Å¡estnáctibarevnou paletu, kterou mohou používat MUDy. Musí být zadána ve tvaru dvojteÄkou oddÄ›lovaného seznamu názvů barev. Názvy barev by mÄ›ly být v Å¡estnáctkovém formátu, napÅ™. "#FF00FF". Farbpalette GNOME-Mud hat eine Farbpalette mit 16 Farben, die MUDs verwenden können. Sie muss in Form einer durch Strichpunkte getrennten Liste von Farbnamen angegeben werden. Farbnamen sollten im Hexformat vorliegen, also z.B. »#FF00FF«. ཚོས་གཞི་པེ་ལིཊི༠ཇི་ནོམ་-མ་ཌི་དེ་ལུ་ཚོས་གཞི་པེ་ལེཊི་-༡༦་ མ་ཌི་ཚུ་གི་ལག་ལེན་འà½à½–་བà½à½´à½–་ཡོདཔ་ཨིན༠འདི་ཡང་ཚོས་གཞི་མིང་ཚུ་གི་ཀོ་ལཱོན་-སོ་སོ་à½à¼‹à½ à½•ྱེལ་ཡོད་མི་à½à½¼à¼‹à½¡à½²à½‚་གི་རྣམ་པ་ནང་གསལ་བཀོད་འབད་གདོཔ་ཨིན༠ཚོས་གཞི་མིང་ཚུ་ཧེགསི་རྩ་སྒྲིག་ནང་དགོཔ་ཨིནà¼à½‘པེར་ན་"#FF00FF" Παλέτα χÏωμάτων Το Gnome-Mud έχει μια παλέτα 16 χÏωμάτων που μποÏοÏν αν χÏησιμοποιήσουν οι Mud μποÏοÏν να χÏησιμοποιήσουν. ΠÏέπει να καθοÏιστεί στη μοÏφή της λίστας με διαχωÏισμένες στήλες των ονομάτων των χÏωμάτων. Τα ονόματα των χÏωμάτων θα Ï€Ïέπει να είναι σε εξαδική μοÏφή, Ï€.χ. "#FF00FF". Colour palette GNOME-Mud has a 16-colour palette that MUDs can use. It must be specified in the form of a colon-separated list of colour names. Colour names should be in hex format e.g. "#FF00FF". Colour palette GNOME-Mud has a 16-colour palette that MUDs can use. It must be specified in the form of a colon-separated list of colour names. Colour names should be in hex format e.g. "#FF00FF". Paleta de colores GNOME-Mud tiene una paleta de 16 colores que los MUDs pueden usar. Debe especificarse en la forma de una lista separada por dos puntos de nombres de color. Los nombres de color deben estar en formato hex. ej: «#FF00FF». Palette de couleurs GNOME-Mud possède une palette de 16 couleurs que les MUD peuvent utiliser. Elle doit être spécifiée sous la forme d'une liste de noms de couleurs, séparés par deux-points. Les noms de couleur doivent être sous forme hexadécimale, par ex. « #FF00FF ». Fargepalett रङदानी जिनोम-मडमा १६-रङदानी छ जà¥à¤¨ मडहरूले पà¥à¤°à¤¯à¥‹à¤— गरà¥à¤¨ सकà¥à¤›à¥¤ रङको नामहरूको छà¥à¤Ÿà¥à¤Ÿà¤¾à¤›à¥à¤Ÿà¥à¤Ÿà¥ˆ-कोलोन सूची निशà¥à¤šà¤¿à¤¤ गरà¥à¤¨à¥ परà¥à¤¦à¤›à¥¤ रङका नामहरू हेकà¥à¤¸ ढाà¤à¤šà¤®à¤¾ हà¥à¤¨à¥à¤ªà¤°à¥à¤¦à¤› जसà¥à¤¤à¥ˆ "#FF00FF" Kleurenpalet GNOME-Mud heeft een 16-kleurenpalet die MUDs kunnen gebruiken. Het moet worden gegeven in de vorm van een lijst met kleurnamen gescheiden door een dubbele-punt. Kleurnamen moeten in hexadecimale vorm staan bijv. "#FF00FF". ਰੰਗ ਪੱਟੀ Paleta kolorów Paleta cores GNOME-Mud tem uma paleta de 16-cores que os MUDs podem utilizar. Tem de ser especificada num formato de lista de nomes de cores separados por vírgulas. Nomes de cores têm de estar no formato hexadecimal, por ex. "#FF00FF". Paleta cores GNOME-Mud tem uma paleta de 16-cores que os MUDs podem utilizar. Deve ser especificada num formato de lista de nomes de cores separados por vírgulas. Nomes de cores devem estar no formato hexadecimal, por ex. "#FF00FF". Палета боја Гном-MUD има 16-бојну палету коју могу да кориÑте програми MUD-ови. Она Ñе мора унети у облику ÑпиÑка боја раздвојених двотачком. Имена боја треба да буду у хекÑадекадном запиÑу, нпр. „#FF00FF“ Paleta boja Gnom-MUD ima 16-bojnu paletu koju mogu da koriste programi MUD-ovi. Ona se mora uneti u obliku spiska boja razdvojenih dvotaÄkom. Imena boja treba da budu u heksadekadnom zapisu, npr. „#FF00FF“ Färgpalett GNOME-Mud har en palett med 16 färger som muddar kan använda. Den mÃ¥ste anges i formen av en kolonseparerad lista med färgnamn. Färgnamn mÃ¥ste vara i hexadecimalt format, exempelvis "#FF00FF". Палітра кольорів GNOME-Mud має a 16-кольорову палітру, Ñкою може кориÑтуватиÑÑŒ MUD. Вона має бути ÑпиÑку розділених двокрапкою назв кольорів. Ðазви кольорів мають бути у шіÑтнадцÑтковому форматі, наприклад "#FF00FF". Bảng chá»n màu Trình Gnome-Mud có bảng chá»n có 16 màu mà các MUD có khả năng dùng. Nó phải được xác định dạng danh sách các tên màu định giá»›i bằng dấu hai chấm. Tên màu nên có dạng thập lục, v.d. « FF00FF ». è°ƒè‰²æ¿ GNOME-Mud 有 MUD å¯ç”¨çš„16色的调色æ¿ã€‚它必须以用冒å·åˆ†éš”的颜色åç§°çš„æ ¼å¼æŒ‡å®šã€‚颜色å称必须是å六进制格å¼ï¼Œä¾‹å¦‚“#FF00FFâ€ã€‚ /schemas/apps/gnome-mud/ui/scrollback_lines /apps/gnome-mud/ui/scrollback_lines gnome-mud int 500 Number of lines to keep in scrollback Number of scrollback lines to keep around. You can scroll back in the terminal by this number of lines; lines that don't fit in the scrollback are discarded. عدد السطور التي سيبقى عليها عند الل٠إلى الخل٠Arxaya sürüşmÉ™dÉ™ saxlanılacaq sÉ™tir miqdarı Número de línies a desar en el desplaçament Número de línies de desplaçament a desar. Podeu desplaçar cap enrere el terminal aquest número de línies; les línies que no caben en el desplaçament es descarten. PoÄet odrolovaných řádků, které si pamatovat PoÄet odrolovaných řádků, které ponechat. V terminálu se můžete posunout zpÄ›t o tento poÄet řádků; řádky, které se nevejdou, jsou zahozeny. Anzahl der im Rollpuffer vorzuhaltenden Zeilen Anzahl der vorzuhaltenden Zeilen im Rollpuffer. Sie können im Terminal diese Zeilenanzahl zurückrollen; Zeilen, die nicht in den Rollpuffer passen werden verworfen. རྒྱབ་སྒྲིལ་ནང་བཞག་ནི་ལུ་གྱལ་ཚུ་གི་ཨང་༠རྒྱབ་སྒྲིལ་གྱལ་ཚུ་མà½à½ à¼‹à½¦à¾à½¼à½¢à¼‹à½–ཞག་ནི་དག་པ་ཅིག ༠à½à¾±à½¼à½‘་རང་ཊར་མི་ནཱལ་འདི་ནང་གྱལ་འདི་ཚུ་གིས་རྒྱབ་སྒྲིལ་བà½à½´à½–་ རྒྱབ་སྒྲིལ་འདི་ནང་ཚུད་སྒྲིག་མ་འབད་མི་གྱལ་ཚུ་བà½à½¼à½“་བཀོག་ཡོདཔ་ཨིན༠Number of lines to keep in scrollback Number of scrollback lines to keep around. You can scroll back in the terminal by this number of lines; lines that don't fit in the scrollback are discarded. Number of lines to keep in scrollback Number of scrollback lines to keep around. You can scroll back in the terminal by this number of lines; lines that don't fit in the scrollback are discarded. Número de líneas a mantener en el desplazamiento hacia atrás Número de líneas de desplazamiento hacia atrás para mantener. Puede desplazarse hacia atrás en el terminal este número de líneas; las líneas que no quepan en el desplazamiento hacia atrás serán descartadas. Nombres de lignes à conserver dans l'archivage Nombres de lignes d'archivage à conserver. Vous pouvez afficher ce nombre de lignes d'archivage dans le terminal, les lignes qui ne rentrent pas dans l'archivage sont abandonnées. Broj redaka koji se drži za skrolanje unazad सà¥à¤•à¥à¤°à¥‹à¤²à¤¬à¥à¤¯à¤¾à¤•मा राखिने रेखाहरूको सङà¥à¤–à¥à¤¯à¤¾ सà¥à¤•à¥à¤°à¥‹à¤²à¤¬à¥à¤¯à¤¾à¤• पङà¥à¤•à¥à¤¤à¤¿à¤¹à¤°à¥‚को सङà¥à¤–à¥à¤¯à¤¾à¤²à¤¾à¤ˆ वरिपरि राखà¥à¤¨à¥‡à¥¤ तपाईà¤à¤²à¥‡ टरà¥à¤®à¤¿à¤¨à¤²à¤®à¤¾ पङà¥à¤•à¥à¤¤à¤¿ सङà¥à¤–à¥à¤¯à¤¾à¤¹à¤°à¥‚ दà¥à¤µà¤¾à¤°à¤¾ सà¥à¤•à¥à¤°à¥‹à¤²à¤¬à¥à¤¯à¤¾à¤• गरà¥à¤¨ सकिनà¥à¤›, सà¥à¤•à¥à¤°à¥‹à¤²à¤¬à¥à¤¯à¤¾à¤•मा नमिलà¥à¤¨à¥‡ लाइनहरूलाई हटाइनà¥à¤›à¥¤ Aantal regels wat in de scrollback moet worden gehouden. Aantal gebufferde regels. U kunt dit aantal regels terugschuiven in het console; regels die niet meer in de buffer passen worden weggegooid. Número de linhas a manter no histórico de rolamento Número de linhas de histórico a manter. Pode rolar atrás na consola este número de linhas; linhas que já não caibam no histórico serão descartadas. Número de linhas a manter no histórico de rolamento Número de linhas de histórico a manter. Pode retornar no terminal este número de linhas; linhas que não caibam no histórico serão descartadas. Број линија које Ñе памте Број линија које Ñе памте. Можете ићи уназад у терминалу за овај број линија; линије које ниÑу Ñтале Ñе занемарују. Broj linija koje se pamte Broj linija koje se pamte. Možete ići unazad u terminalu za ovaj broj linija; linije koje nisu stale se zanemaruju. Antal rader att behÃ¥lla i rullningshistorik Antal rader att behÃ¥lla i rullningshistoriken. Du kan rulla tillbaka i terminalfönstret detta antal rader. Rader som inte fÃ¥r plats i rullningshistoriken kastas. Geri sürüklemek için kullanılacak satır sayısı Satırları geri sürüklemek için gereken sayı. Bu geri sürükleme sayısı ile uç birim ekranında bir tuÅŸle ne kadar satır sürükleneceÄŸini ayarlayabilirsiniz. КількіÑть Ñ€Ñдків, Ñкі зберігаютьÑÑ Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ¸ КількіÑть Ñ€Ñдків, Ñкі зберігаютьÑÑ Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ¸. Ви можете прокручувати термінал назад на вказану кількіÑть Ñ€Ñдків. РÑдки, що не вміщуютьÑÑ Ñƒ облаÑть прокрутки відкидаютьÑÑ. Số dòng cuá»™n ngược Số dòng cuá»™n ngược cần giữ lại. Bạn có khả năng cuá»™n ngược trong thiết bị cuối theo số dòng này. Những dòng nằm ngoài sẽ bị há»§y. 回滚的行数 å‘åŽæ»šåŠ¨ä¿æŒçš„行数。您å¯ä»¥åœ¨ç»ˆç«¯ä¸­ç”±æ­¤æ•°å­—å‘åŽæ»šåЍå±å¹•;在å‘åŽæ»šåЍ䏭ä¸åˆé€‚的行将会被丢弃。 /schemas/apps/gnome-mud/functionality/encoding /apps/gnome-mud/functionality/encoding gnome-mud string ISO-8859-1 Encoding The encoding for the terminal widget. Codificació La codificació per al giny del terminal. Codificación La codificación para el widget terminal. Codage Codage pour le composant de terminal. Codificação Codificação para o widget do terminal. Kodning Kodningen för terminalwidgeten. /schemas/apps/gnome-mud/functionality/encoding_index /apps/gnome-mud/functionality/encoding_index gnome-mud int 0 Encoding Index The index of the currently selected encoding. Ãndex de codificacions L'índex de la codificació actualment seleccionada. Ãndice de codificación El índice de la codificación seleccionada actualmente. Index du codage L'index du codage actuellement sélectionné. Ãndice de codificação O índice da codificação selecionada atualmente. Kodningsindex Indexet för den för närvarande valda kodningen. /schemas/apps/gnome-mud/functionality/proxy_hostname /apps/gnome-mud/functionality/proxy_hostname gnome-mud string 127.0.0.1 Proxy Hostname The hostname for the SOCKS proxy server. Nom del servidor intermediari El nom del servidor intermediari de SOCKS. Equipo proxy El nombre del equipo para el servidor proxy SOCKS. Nom du serveur mandataire Le nom du serveur mandataire SOCKS. Nome do proxy O nome do servidor proxy SOCKS. Värdnamn för proxy Värdnamnet för SOCKS-proxyservern. /schemas/apps/gnome-mud/functionality/proxy_version /apps/gnome-mud/functionality/proxy_version gnome-mud string 5 Proxy Version The SOCKS Version to be used. Versió del servidor intermediari La versió de SOCKS a emprar. Versión del proxy La versión SOCKS que usar. Version du serveur mandataire La version de SOCKS à utiliser. Versão do proxy Versão SOCKS para usar. Proxyversion SOCKS-versionen att använda. /schemas/apps/gnome-mud/functionality/remote_encoding /apps/gnome-mud/functionality/remote_encoding gnome-mud bool false Remote Encoding Use Remote Encoding negotiation. Codificació remota Empra la negociació de la codificació remota. Codificación remota Usar codificación para negociación remota. Codage distant Utiliser la négociation du codage distant. Codificação remota Usar negociação Remota de Codificação. Fjärrkodning Använd förhandling av fjärrkodning. /schemas/apps/gnome-mud/functionality/use_proxy /apps/gnome-mud/functionality/use_proxy gnome-mud bool false Use Proxy Use a proxy server to connect to the mud. Utilitza el servidor intermediari Utilitza un servidor intermediari per a connectar al MUD. Usar proxy Usar un servidor proxy para conectarse con mud. Utiliser un serveur mandataire Utiliser un serveur mandataire pour se connecter au MUD. Bruk proxy Usar proxy Usar um servidor proxy para conectar-se ao mud. Använd proxyserver Använd en proxyserver för att ansluta till mud. /schemas/apps/gnome-mud/functionality/remote_download /apps/gnome-mud/functionality/remote_download gnome-mud bool true Remote Download Enable sound file downloading on MSP enabled MUDs Baixada remota Habilita la baixada de fitxers de so als MUD amb MSP habilitat Descarga remota Habilitar descarga de arhivo de sonido en los MUD MSP habilitados Téléchargement distant Activer le téléchargement de fichiers son pour les MUD supportant MSP Baixar Habilitar download de arquivos sonoros no MSP habilitado por MUDs Fjärrhämtning Aktivera hämtning av ljudfiler pÃ¥ MSP-aktiverade MUD:ar /schemas/apps/gnome-mud/functionality/commdev /apps/gnome-mud/functionality/commdev gnome-mud string ; Command Divider A character that is used to split commands in a string like "w;w;w;l", which will be sent to the MUD as 4 separate commands. Divisor d'ordres El caràcter que utilitza per a dividir les ordres en una cadena com «w;w;w;l», que s'enviarà al MUD com quatre ordres diferents. OddÄ›lovaÄ příkazů Znak, který se používá pro oddÄ›lení příkazů v Å™etÄ›zci, napÅ™. "w;w;w;l", což bude MUD odesláno jako 4 oddÄ›lené příkazy. Befehlstrenner Ein Zeichen, das verwendet wird, um Befehle in einer Zeichenkette wie »w;w;w;l« aufzuteilen, welche als 4 separate Befehle zum MUD geschickt werden. བརྡ་བཀོད་བགོ་མི༠ཡིག་འབྲུ་ཅིག་ཡིག་རྒྱུན་ཅིག་ནང་བརྡ་བཀོད་ཚུ་གཤག་ནི་ལུ་ལག་ལེན་འà½à½–་ནི་དཔེར་ན་"w;w;w;l" མ་ཌི་འདི་ལུ་སོ་སོ་à½à¼‹à½ à½•ྱེལ་འཕྱེལà½à¼‹à½–རྡ་བཀོད་ཚུ་༤་ སྦེ་བà½à½„་འོང་༠ΔιαχωÏιστής εντολών Ένας χαÏακτήÏας που χÏησιμοποιείται για το διαχωÏισμό εντολών σε ένα αλφαÏιθμητικό όπως το "w;w;w;l", το οποίο θα σταλεί στο MUD σαν 4 ξεχωÏιστές εντολές. Command Divider A character that is used to split commands in a string like "w;w;w;l", which will be sent to the MUD as 4 separate commands. Command Divider A character that is used to split commands in a string like "w;w;w;l", which will be sent to the MUD as 4 separate commands. Divisor de comandos Un carácter que acostumbre a dividir comandos en una cadena como «w,w;w;l», que será enviado al MUD como 4 comandos separados. Diviseur de commande Un caractère utilisé pour scinder les commandes dans une chaîne de la forme « w;w;w;l », qui sera envoyée au MUD comme 4 commandes distinctes. आदेश विभाजक आदेशहरू सà¥à¤Ÿà¥à¤°à¤¿à¤™à¤®à¤¾ "w;w;w;l" जसà¥à¤¤à¥‹ विभाजन गरà¥à¤¨ पà¥à¤°à¤¯à¥‹à¤— हने कà¥à¤¯à¤¾à¤°à¥‡à¤•à¥à¤Ÿà¤°à¤²à¤¾à¤ˆ मड जसà¥à¤¤à¥‹ ४ भिनà¥à¤¨ आदेशहरूमा पठाइनà¥à¤›à¥¤ Opdrachten-scheider Een teken dat gebruikt wordt om opdrachten in een tekenreeks zoals "w;w;w;l" te splitsen, zodat deze als 4 verschillende opdrachten naar de MUD worden verzonden. ਕਮਾਂਡ ਵੰਡਣ Rozdzielnik poleceÅ„ Divisor Comandos Um caracter que será utilizado para separar comandos numa expressão tal como "w;w;w;l", que serão enviados para o MUD como 4 comandos separados. Divisor de comandos Caractere que será utilizado para separar comandos em uma expressão tal como "w;w;w;l", que serão enviados para o MUD como 4 comandos separados. Разделник наредби Знак који Ñе кориÑти за дељење наредби у ниÑку налик на „w;w;w;l“, која ће бити поÑлата MUD-у као 4 поÑебне наредбе. Razdelnik naredbi Znak koji se koristi za deljenje naredbi u nisku nalik na „w;w;w;l“, koja će biti poslata MUD-u kao 4 posebne naredbe. Kommandoskiljetecken Ett tecken som används för att dela kommandon i strängar som exempelvis "w;w;w;l", som kommer att skickas till mudden som fyra separata kommandon. Komut sürücüsü Yeni çıkan satırı bölmeye Розділювач команд Символ, що викориÑтовуєтьÑÑ Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ у подібному Ñ€Ñдку "w;w;w;l", Ñкий буде надÑилатиÑÑŒ MUD Ñк 4 окремі команди. Bá»™ chia lệnh Má»™t ký tá»± dùng để chia tách nhiá»u lệnh trong cùng chuá»—i (như « w;w;w;l ») mà sẽ được gởi cho miá»n MUD dạng 4 lệnh riêng. 命令分隔符 用于分隔åƒâ€œw;w;w;lâ€è¿™æ ·çš„å­—ç¬¦ä¸²å‘½ä»¤çš„å­—ç¬¦ï¼Œç»“æžœæ˜¯å‘ MUD å‘é€å››ä¸ªå•独的命令。 /schemas/apps/gnome-mud/functionality/echo /apps/gnome-mud/functionality/echo gnome-mud bool true Whether to echo sent text to the connection If enabled, all the text typed in will be echoed in the terminal, making it easier to control what is sent. Si s'ha de mostrar el text enviat a la connexió Si s'habilita, tot el text que s'envii es mostrarà en la terminal, fent més fàcil el control del que s'està enviant. Jestli opakovat odeslaný text Je-li povoleno, bude vÅ¡echen napsaný text v terminálu zopakován, což usnadňuje kontrolu nad tím, co bude odesláno. Soll der verschickte Text lokal ausgegeben werden? Falls dies aktiviert ist, wird der eingegebene Text lokal im Terminal ausgegeben, so dass man den verschickten Text überprüfen kann. བྲག་ཅ་བà½à½„་མི་ཚིག་ཡིག་མà½à½´à½‘་ལམ་འདི་ལུ་ཨིན་ན་མེན་ན༠ལྕགས་ཅན་བཟོ་ཡོད་པ་ཅིན་ཡིག་དཔར་རà¾à¾±à½–ས་ཡོད་མི་ཚིག་ཡིག་ཆ་མཉམ་ཊར་མི་ནཱལ་འདི་ནང་བྲག་ཅ་ འདི་བà½à½„་ཡོད་མི་ཚད་འཛིན་ལུ་འཇམ་à½à½¼à½„་à½à½¼à¼‹à½–ཟོ་ཡོདཔ་ཨིན༠Αν θα εμφανίζεται το κείμενο που αποστέλλεται κατά τη σÏνδεση Whether to echo sent text to the connection If enabled, all the text typed in will be echoed in the terminal, making it easier to control what is sent. Whether to echo sent text to the connection If enabled, all the text typed in will be echoed in the terminal, making it easier to control what is sent. Indica si debe hace eco el texto enviado a la conexión Con esta opción activada, todo el texto que introduzca se le hará eco en la conexión para que pueda controlar lo que está mandando. Indique si le texte envoyé à la connexion doit être dupliqué Si actif, tout le texte que vous saisissez sera redirigé vers le terminal, ce qui permet de contrôler plus facilement ce qui est envoyé. जडानमा पठाइà¤à¤•ो पाठ पà¥à¤°à¤¤à¤¿à¤§à¥à¤µà¤¨à¤¿ गरà¥à¤¨à¥‡ या नगरà¥à¤¨à¥‡ यदि सकà¥à¤·à¤® भयो भने सबै टाइप गरिà¤à¤•ो पाठहरू टरà¥à¤®à¤¿à¤¨à¤²à¤®à¤¾ पà¥à¤°à¤¤à¤¿à¤§à¥à¤µà¤¨à¤¿à¤¤ हà¥à¤à¤¨à¥‡à¤›, यसलाई सजिलोसà¤à¤— नियनà¥à¤¤à¥à¤°à¤£ गरà¥à¤¨ जà¥à¤¨ पठाइनà¥à¤›à¥¤ Of verzonden tekst naar de verbinding wordt gezonden Indien aangezet, zal alle ingetypte tekst worden geëchood in het console waardoor eenvoudiger te controleren is wat er wordt verzonden. Se ecoar ou não o texto enviado para a ligação Se activo, todo o texto inserido será ecoado na consola, tornando mais fácil controlar o que é enviado. Ecoar ou não o texto enviado para a conexão Se habilito, todo o texto inserido será ecoado no terminal, tornando mais fácil controlar o que é enviado. Да ли да иÑпиÑује текÑÑ‚ који Ñе шаље преко везе Ðко је укључено, Ñав унети текÑÑ‚ ће Ñе иÑпиÑивати у терминал, тиме олакшавајући проверу онога што је поÑлато. Da li da ispisuje tekst koji se Å¡alje preko veze Ako je ukljuÄeno, sav uneti tekst će se ispisivati u terminal, time olakÅ¡avajući proveru onoga Å¡to je poslato. Huruvida text som skickats till anslutningen ska skrivas ut Om detta är aktiverat kommer all text som skrivs att skrivas ut i terminalfönstret, sÃ¥ att det blir lättare att kontrollera vad som skickas. BaÄŸlantıda olmasada yankılancak metin EtkinleÅŸtirildiÄŸinde, bütün yazılmış metinler uçbirim ekranında gösteriliecek, Bu göderilenlerin daha kolay kontrol edilmesini saÄŸlayacaktır. Чи виводити надіÑланий у з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ñ‚ÐµÐºÑÑ‚ Якщо увімкнено, веÑÑŒ набраний текÑÑ‚, що вводитьÑÑ Ð±ÑƒÐ´Ðµ виводитиÑÑŒ на термінал, Ñпрощуючи контроль за надÑиланнÑм. Có nên phản hồi Ä‘oạn được gởi cho sá»± kết nối hay không Nếu bật, má»i chữ đã gõ sẽ được phản hồi trong thiết bị cuối, làm cho dá»… hÆ¡n việc Ä‘iá»u khiển cái gì được gởi. æ˜¯å¦æ˜¾ç¤ºåˆ°è¿žæŽ¥çš„æ–‡æœ¬ 如果å¯ç”¨ï¼Œè¾“入的所有文本会现在终端中,这样å¯ä»¥ä½¿æŽ§åˆ¶å‘é€å†…容容易些。 /schemas/apps/gnome-mud/functionality/keeptext /apps/gnome-mud/functionality/keeptext gnome-mud bool false Whether to keep text sent to the connection If enabled, the text that is sent to the connection will be left as a selection in the entry box. Otherwise, the text entry box will be cleared after each text input. Si s'ha de mantindre el text enviat a la connexió. Si s'habilita, el text que introduïu en la connexió es quedarà en forma de selecció en el camp d'entrada. Si no, el camp d'entrada de text es netejarà després de cada introducció de text. Jestli ponechávat odeslaný text Je-li povoleno, bude odeslaný text ponechán jako výbÄ›r ve vstupním poli. V opaÄném případÄ› bude vstupní pole po každém zadání textu vymazáno. Soll der verschickte Text beibehalten werden? Falls dies aktiviert ist, wird der eingegebene Text in der Eingabezeile behalten und markiert. Andernfalls wird das Texteingabefeld nach jeder Texteingabe geleert. ཚིག་ཡིག་བà½à½„་མི་མà½à½´à½‘་ལམ་འདི་ལུ་བཞག་ནི་ཨིན་ན་མེན་ན༠ལྕོགས་ཅན་ཡོད་པ་ཅིན་མà½à½´à½‘་ལམ་འདི་ལུ་བà½à½„་ཡོད་མི་ཚིག་ཡིག་འདི་à½à½¼à¼‹à½–ཀོད་སྒྲོམ་འདི་ནང་སེལ་འà½à½´à¼‹à½–ཟུམ་སྦེ་བཀོག་བཞག་འོང་༠དེ་མེན་པ་ཅིན་ཚིག་ཡིག་à½à½¼à¼‹à½–ཀོད་སྒྲོམ་འདི་་ཚིག་ཡིག་ཨིན་པུཊི་རེ་རེའི་ཤུལ་ལས་བསལ་ཡོདཔ་ཨིན༠Αν θα διατηÏείται το κείμενο που αποστέλλεται κατά τη σÏνδεση Αν είναι ενεÏγοποιημένο, το κείμενο που στέλνεται στη σÏνδεση θα φτάσει σαν επιλογή στο κουτί εισόδου. Αλλιώς, το κουτί εισόδου κειμένου θα απαλείφεται μετά από κάθε εισαγωγή κειμένου. Whether to keep text sent to the connection If enabled, the text that is sent to the connection will be left as a selection in the entry box. Otherwise, the text entry box will be cleared after each text input. Whether to keep text sent to the connection If enabled, the text that is sent to the connection will be left as a selection in the entry box. Otherwise, the text entry box will be cleared after each text input. Indica si debe mantener el texto enviado a la conexión Con esta opción activada, el texto que introduzca en la conexión se quedará en el campo de introducción de comandos, pero seleccionado. Desactive la opción para borrar el texto una vez haya sido mandado. Indique si conserver le texte envoyé à la connexion Si actif, le texte qui est envoyé à la connexion sera maintenu sélectionné dans le champ de saisie. Dans le cas contraire, le champ de saisie est effacé à chaque envoi. जडानमा पठाइà¤à¤•ो पाठ राखà¥à¤¨à¥‡ या नराखà¥à¤¨à¥‡ यदि सकà¥à¤·à¤® भयो भने पाठलाई जडानमा पठाइनà¥à¤› पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿ बाकसमा चयनको रूपमा छाडिनेछ। अनà¥à¤¯à¤¥à¤¾, पाठ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿ बाकस पà¥à¤°à¤¤à¥à¤¯à¥‡à¤• पाठको निरà¥à¤—त पछि खाली गरिनेछ। Of tekst die naar de verbinding is verzonden wordt behouden Indien aangezet, wordt de tekst die naar de verbinding wordt verzonden, als een selectie in het invoerveld weergegeven. Anders zal de tekst in het invoerveld worden gewist na elke tekstinvoer. Se manter ou não o texto enviado para a ligação Se activo, o texto que é enviado para a ligação será deixado como uma selecção na caixa de entrada. Caso contrário, a caixa de entrada de texto será limpa após cada entrada de texto. Manter ou não o texto enviado para a conexão Se habilito, o texto que é enviado para a conexão será deixado como uma seleção na caixa de entrada. Caso contrário, a caixa de entrada de texto será limpa após cada entrada de texto. Да ли да чува текÑÑ‚ који Ñе шаље преко везе Ðко је укључено, текÑÑ‚ који је поÑлат преко везе ће оÑтати изабран у пољу за уноÑ. Иначе, поље за ÑƒÐ½Ð¾Ñ Ñ›Ðµ Ñе очиÑтити поÑле Ñваког Ñлања. Da li da Äuva tekst koji se Å¡alje preko veze Ako je ukljuÄeno, tekst koji je poslat preko veze će ostati izabran u polju za unos. InaÄe, polje za unos će se oÄistiti posle svakog slanja. Huruvida text som skickats till anslutningen ska behÃ¥llas Om detta är aktiverat kommer texten som skickas till anslutningen att lämnas kvar som en markering i inmatningsfältet. Annars kommer textinmatningsfältet att tömmas efter varje textinmatning. Olmasa da baÄŸlantıda sürekli yollanacak metin EtkinleÅŸtirldiÄŸinde, gönderilen metin kutuda bir seçenek olak bırakılacaktır. Aksi taktirde her göderilen metin silinecektir. Чи зберігати надіÑланий у з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ñ‚ÐµÐºÑÑ‚ Якщо увімкнено, текÑÑ‚, що надÑилаєтьÑÑ Ð´Ð¾ з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð·Ð°Ð»Ð¸ÑˆÐ¸Ñ‚ÑŒÑÑ Ð²Ð¸Ð´Ñ–Ð»ÐµÐ½Ð¸Ð¼ у полів вводу. У іншому випадку, поле вводу очищаєтьÑÑ Ð¿Ñ–ÑÐ»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ вводу текÑту. Có nên giữ lại Ä‘oạn được gởi cho sá»± kết nối hay không Nếu bật, Ä‘oạn chữ được gởi cho sá»± kết nối sẽ còn lại dạng vùng chá»n trong há»™p nhập. Nếu không, há»™p nhập sẽ được xóa sau má»—i việc nhập Ä‘oạn. 是å¦ä¿ç•™åˆ°è¿žæŽ¥çš„æ–‡æœ¬ 如果å¯ç”¨ï¼Œå‘é€åˆ°è¿žæŽ¥çš„æ–‡æœ¬ä¼šåœ¨è¾“入项框作为选择内容ä¿ç•™ã€‚å¦åˆ™ï¼Œåœ¨æ¯æ¬¡æ–‡æœ¬è¾“å…¥åŽæ–‡æœ¬è¾“入项框将被清空。 /schemas/apps/gnome-mud/functionality/system_keys /apps/gnome-mud/functionality/system_keys gnome-mud bool false Whether to enable or disable the system keys If enabled, GNOME-Mud will offer a few built-in keybindings. They can be overridden by custom keybindings, or they can be disabled completely with this option. Si s'han d'habilitar les tecles del sistema Si s'habilita, GNOME-Mud oferirà algunes assignacions de tecles internes. Aquestes assignacions es poden reemplaçar amb les vostres assignacions personalitzades, o poden ser deshabilitades per complet amb aquesta opció. Jestli povolit klávesy systému Je-li povoleno, bude GNOME-Mud nabízet nÄ›kolik vestavÄ›ných klávesových zkratek. Mohou být zmÄ›nÄ›ny vlastními zkratkami nebo mohou být úplnÄ› zakázány tímto nastavením. Sollen die Systemtasten aktiviert werden? Falls dies aktiviert ist, stellt GNOME-Mud einige eingebaute Tastenkombinationen bereit. Diese können durch benutzerdefinierte Tastenkombinationen übergangen werden oder mit Hilfe dieser Einstellung komplett deaktiviert werden. རིམ་ལུགས་ལྡེ་མིག་ཚུ་ལྕོགས་ཅན་ཡང་ན་ལྕོགས་མིན་བཟོ་ནི་ལུ༠ལྕོགས་ཅན་བཟོ་ཡོད་པ་ཅིན་ ཇི་ནོམ་-མ་ཌི་འདི་གིས་ནང་སྦྲགས་ཀི་བཱའིན་ཌིངསི་དག་པ་ཅིག་བྱིནམ་ཨིན༠à½à½¼à½„་ཆ་à½à¾±à½–་སྲོལ་སྒྲིག་ཀི་བཱའིན་ཌིང་ཚུ་གིས་མེདཔ་གà½à½„་ནི་ཡང་ན་དེ་ཚུ་གདམ་à½à¼‹à½ à½‘ི་གིས་རྩ་བ་ལས་ལྕོགས་མིན་བཟོ་ཡོདཔ་ཨིན༠Αν θα ενεÏγοποιοÏνται ή θα απενεÏγοποιοÏνται τα πλήκτÏα συστήματος Αν είναι ενεÏγοποιημένο, το Gnome-mud θα Ï€ÏοσφέÏει ενσωματωμένους συνδυασμοÏÏ‚ πλήκτÏων. ΜποÏοÏν να αντικατασταθοÏν από Ï€ÏοσαÏμοσμένους συνδυασμοÏÏ‚ πλήκτÏων, ή μποÏοÏν να απενεÏγοποιηθοÏν εντελώς με αυτήν την επιλογή. Whether to enable or disable the system keys If enabled, GNOME-Mud will offer a few built-in keybindings. They can be overridden by custom keybindings, or they can be disabled completely with this option. Whether to enable or disable the system keys If enabled, GNOME-Mud will offer a few built-in keybindings. They can be overridden by custom keybindings, or they can be disabled completely with this option. Indica si debe activar o desactivas las teclas de sistema GNOME-Mud viene con algunas asignaciones de teclas preestablecidas. Éstas se pueden reemplazar con tus propios asignaciones, o se pueden deshabilitar desactivando esta opción. Indique si activer ou désactiver les clés du système Si actif, GNOME-Mud propose quelques raccourcis clavier. Ils peuvent être remplacés par des raccourcis clavier personnalisés, ou désactivés complètement par cette option. पà¥à¤°à¤£à¤¾à¤²à¥€ कà¥à¤žà¥à¤œà¥€à¤¹à¤°à¥‚ सकà¥à¤·à¤® वा अकà¥à¤·à¤® बनाउà¤à¤¨à¥‡ यदि सकà¥à¤·à¤® गरियो भने जिनोम-मडले किबाइनà¥à¤¡à¤¿à¤™à¤®à¤¾à¤¹à¤°à¥‚मा केही बनाउनेछ। तिनीहरूलाई अनà¥à¤•ूलन किबाइनà¥à¤¡à¤¿à¤™à¤¹à¤°à¥‚ दà¥à¤µà¤¾à¤°à¤¾ नियनà¥à¤¤à¥à¤°à¤£ गरà¥à¤¨ सकà¥à¤¨à¥‡à¤›, वा तिनीहरूलाई यो विकलà¥à¤ªà¤®à¤¾ पूरा अकà¥à¤·à¤® बनाउन सकिनà¥à¤›à¥¤ Of de systeemtoetsen worden gebruikt of niet Indien aangezet, zal GNOME-Mud een aantal standaard toetsbindingen aanbieden. Deze kunnen worden tenietgedaan door aangepaste toetsbindingen of ze kunnen volledig worden uitgezet met deze optie. Se activar ou desactivar as teclas de sistema Se activo, GNOME-Mud irá disponibilizar alguns atalhs de teclado incorporados. Podem ser sobrepostos por atalhos costumizados ou podem ser completamente desactivados com esta opção. Habilitar ou desabilitar as teclas de sistema Se habilito, GNOME-Mud irá disponibilizar alguns atalhos de teclado embutidos. Podem ser sobrepostos por atalhos personalizados ou podemser completamente desabilitados com esta opção. Да ли да укључи ÑиÑтемÑке таÑтере Ðко је укључено, Гном-MUD ће понудити неколико уграђених пречица Ñа таÑтатуре. Њих је могуће превазићи подешавањем пречица по избору или Ñе могу потпуно иÑкључити помоћу ове опције. Da li da ukljuÄi sistemske tastere Ako je ukljuÄeno, Gnom-MUD će ponuditi nekoliko ugraÄ‘enih preÄica sa tastature. Njih je moguće prevazići podeÅ¡avanjem preÄica po izboru ili se mogu potpuno iskljuÄiti pomoću ove opcije. Huruvida systemtangenterna ska aktiveras eller inaktiveras Om detta är aktiverat kommer GNOME-Mud att erbjuda nÃ¥gra inbyggda snabbtangenter. De kan Ã¥sidosättas med anpassade snabbtangenter eller helt inaktiveras med detta alternativ. Olmasa da etkinleÅŸirilecek veya etkinleÅŸtirilmeyecek sistem tuÅŸları Чи вмикати ÑиÑтемні клавіші Якщо увімкнено, GNOME-Mud пропонуватиме кілька вбудованих комбінацій клавіш. Їх можна перевизначити влаÑними комбінаціÑми, або зовÑім вимкнути за допомогою цього параметра. Có nên bật/tắt các phím hệ thống Nếu bật, trình Gnome-Mud sẽ cung cấp vài tổ hợp phím có sẵn. Chúng có thể bị đè bằng tổ hợp phím riêng, hoặc bị tắt hoàn toàn bằng tùy chá»n này. 是å¦å¯ç”¨æˆ–ç¦ç”¨ç³»ç»Ÿé”® 如果å¯ç”¨ï¼ŒGNOME-Mud 会æä¾›ä¸€äº›å†…建的键绑定。它们会覆盖自定义的键绑定,或者使用此选项完全ç¦ç”¨ã€‚ /schemas/apps/gnome-mud/functionality/scroll_on_output /apps/gnome-mud/functionality/scroll_on_output gnome-mud bool false Whether to scroll to the bottom when there's new output If enabled, whenever there's new output the terminal will be scrolled to the bottom. Ùيما إذا سيقع الل٠إلى الأسÙÙ„ عند حصول خرْج جديد Si s'ha de desplaçar avall quan es produeix nova sortida. Si s'habilita, quan es produisca nova eixida, el terminal es desplaçarà cap avall. Jestli se posunout dolů pÅ™i novém výstupu Je-li povoleno, bude terminál posunut dospod, kdykoli se objeví nový výstup. Soll zum Ende gerollt werden, sobald es neue Ausgabe gibt Falls dies aktiviert ist, wird nach unten gerollt, sobald im Terminal neue Ausgabe erscheint. ཨའུཊི་པུཊི་གསརཔ་ཡོད་པའི་སà¾à½–ས་མཇུག་ལུ་བཤུད་སྒྲིལ་འབད་ནི་ཨིན་ན་མེན་ན༠ལྕགས་ཅན་བཟོ་ཡོད་པ་ཅིན་ནམ་ཡང་འབད་རུང་ཨའུཊི་པུཊི་གསརཔ་ཡོདཔ་ད་ཊར་མི་ནཱལ་འདི་གིས་མཇུག་ལུ་བཤུད་སྒྲིལ་འབདà½à¼‹à½¨à½²à½“༠Αν θα γίνεται κÏλιση Ï€Ïος τα κάτω όταν υπάÏχει νέα είσοδος Αν είναι ενεÏγοποιημένο, οποτεδήποτε υπάÏχει νέα έξοδος το τεÏματικό θα κυλιθεί Ï€Ïος τα κάτω. Whether to scroll to the bottom when there's new output If enabled, whenever there's new output the terminal will be scrolled to the bottom. Whether to scroll to the bottom when there's new output If enabled, whenever there's new output the terminal will be scrolled to the bottom. Indica si debe desplazar al final cuando hay salidas nuevas Si está activado, cuando haya nueva salida, el termina será desplazado hasta el final. Indique s'il faut défiler vers le bas à chaque nouvelle sortie Si actif, toute nouvelle sortie fait défiler le contenu du terminal vers le bas. Treba li skrolati do dna kada postoji izlaz iz aplikacije तà¥à¤¯à¤¹à¤¾à¤ नयाठनिरà¥à¤—त हà¥à¤à¤¦à¤¾ तलतिर सà¥à¤•à¥à¤°à¥‹à¤² गरà¥à¤¨à¥‡ या नगरà¥à¤¨à¥‡ यदि सकà¥à¤·à¤® भयो भने जब यहाठनयाठआगत टरà¥à¤®à¤¿à¤¨à¤² बटनमा सà¥à¤•à¥à¤°à¥‹à¤² गरिनेछ। Toestaan van het helemaal naar beneden scrollen als er nieuwe uitvoer is Indien aangezet, zal het console bij elke nieuwe uitvoer, naar de onderkant schuiven. Se rolar ou não para o fundo ao receber novo texto Se activo, sempre que existirem novas respostas a consola será rolada até ao fundo. Rolar ou não para o fundo ao receber novo texto Se habilito, sempre que existirem novas respostas o terminal será rolado até o final. Да ли да помери на дно када има новог излаза Ðко је укључено, када год има новог излаза, терминал ће Ð²Ð°Ñ Ð¿Ñ€ÐµÐ±Ð°Ñ†Ð¸Ñ‚Ð¸ на крај. Da li da pomeri na dno kada ima novog izlaza Ako je ukljuÄeno, kada god ima novog izlaza, terminal će vas prebaciti na kraj. Huruvida rullning till nedersta läget ska ske dÃ¥ det finns ny utdata Om detta är aktiverat kommer terminalfönstret att rullas till nedersta läget närhelst det finns ny utdata. Olmasa da yeni metin gelidiÄŸinde aÅŸağıya sürükle Aktif edildiÄŸinde, uçbirimde yeni bir metin çıktığında metinler aÅŸağıya sürüklenecektir. Чи прокручувати вікно донизу при виводі нової інформації Якщо увімкнено, при поÑві нового виводу термінал буде прокручуватиÑÑŒ вниз. Có nên cuá»™n đến đáy khi nhận kết xuất má»›i hay không Nếu bật, khi nào nhận dữ liệu má»›i, thiết bị cuối sẽ cuá»™n xuống đáy. 是å¦åœ¨æœ‰æ–°è¾“出时滚动到底部 如果å¯ç”¨ï¼Œä»»ä½•时候新的输出将滚动到终端底部。 /schemas/apps/gnome-mud/functionality/last_log_dir /apps/gnome-mud/functionality/last_log_dir gnome-mud string Last log file The file in which a mudlog was last saved. Últim fitxer de registres L'últim fitxer on es va desar un registre de mud. Poslední soubor záznamu Letzte Protokolldatei མཇུག་གི་དྲན་དེབ་ཡིག་སྣོད༠ཡིག་སྣོད་ནང་མ་ཌི་དྲན་དེབ་མཇུག་ལུ་སྲུང་བཞག་ཡོད་མི་འདི༠Τελευταίο αÏχείο καταγÏαφής Το αÏχείο στο οποίο μια καταγÏαφή του mud έχει Ï€Ïοηγουμένως αποθηκευτεί. Last log file Last log file The file in which a mudlog was last saved. Último archivo de registro El archivo que se uso para guardar el registro mud en él por última vez. Dernier fichier journal Le fichier dans lequel un journal MUD a été enregistré. अनà¥à¤¤à¤¿à¤® लग फाइल फाइल जहाठमडलग अनà¥à¤¤à¤¿à¤® पटक बचत गरिà¤à¤•ो थियो । Laatste logbestand Último ficheiro de registo Último arquivo de registo O arquivo no qual um mudlog foi salvo pela última vez. Датотека поÑледњег дневника Datoteka poslednjeg dnevnika Senaste loggfil Filen som senast användes för att spara en mudlog i. Файл оÑтаннього журналу Tập tin bản ghi cuối cùng Tập tin vào đó bản ghi MUD được lưu cuối cùng. 最近的日志文件 /schemas/apps/gnome-mud/functionality/flush_interval /apps/gnome-mud/functionality/flush_interval gnome-mud int 30 Log flush interval How often in seconds gnome-mud should flush logfiles. Interval de buidat de registres Cada quants segons hauria de buidar el terminal als fitxers de registres. Interval zapisování záznamů Jak Äasto (v sekundách) by mÄ›l gnome-mud zapisovat soubory záznamů. Protokoll-Bereinigungsintervall Wie oft GNOME-Mud die Protokolldateien bereinigen soll (in Sekunden). དྲན་དེབ་ཕལཤི་བར་མཚམས༠ཇི་ནོམ་-མ་ཌི་སà¾à½¢à¼‹à½†à½‚་ཚུ་ནང་འཕྲལ་འཕྲལ་དྲན་དེབ་ཡིག་སྣོད་ཚུ་ག་དེམ་ཅིག་བཤལ་གà½à½„་དགོཔ་སྨོ༠Πόσο συχνά σε δευτεÏόλεπτα το gnome-mud θα Ï€Ïέπει εγγÏάφει αÏχεία καταγÏαφής. Log flush interval How often in seconds gnome-mud should flush logfiles. Log flush interval How often in seconds gnome-mud should flush logfiles. Intervalo de vaciado de registros (flush) frecuencia en segundos a la que gnome-mud vaciará los archivos de registro. Intervalle des écritures du journal Nombre de fois par seconde que gnome-mud écrit ses fichiers d'historique. लग फà¥à¤²à¤¸ अनà¥à¤¤à¤° कति सेकेनà¥à¤¡à¤®à¤¾ जिनोम-मडले लगफाइलहरू राखà¥à¤¨à¥‡ Logbestand bijschrijven interval Hoe vaak (in seconden) gnome-mud logbestanden moet bijschrijven. Intervalo de despejar registos Com que frequência, em segundos, gnome-mud despeja os ficheiros de registo. Intervalo de despejo dos registros Com que frequência, em segundos, gnome-mud despeja os arquivos de registo. Период оÑвежавања дневника Ðа колико Ñекунди да Гном-MUD оÑвежава датотеке дневника. Period osvežavanja dnevnika Na koliko sekundi da Gnom-MUD osvežava datoteke dnevnika. Loggtömningsintervall Hur ofta i sekunder som gnome-mud ska tömma loggfiler. Інтервал запиÑу журналу ЧаÑтота ÑÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð² журналу gnome-mud (у Ñекундах). Khoảng xóa bản ghi Thá»i gian (theo giây) giữa hai lần xóa sạch các tập tin bản ghi. 日值刷新时间间隔 Gnome-mud 多少秒刷新日志文件。 /schemas/apps/gnome-mud/profiles/list /apps/gnome-mud/profiles/list gnome-mud list string [Default] List of profiles List of profiles known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/profiles. Profil siyahısı Llista de perfils Llista de perfils coneguts per GNOME-Mud. Aquesta llista conté cadenes amb els noms dels subdirectoris rel·latius a /apps/gnome-mud/profiles. Seznam profilů Seznam profilů známých v GNOME-Mud. Seznam obsahuje Å™etÄ›zce názvů podadresářů relativnÄ› k /apps/gnome-mud/profiles. Profilliste Liste der GNOME-Mud bekannten Profile. Sie enthält Zeichenketten, die Unterverzeichnisse relativ zu »/apps/gnome-mud/profiles« benennen. གསལ་སྡུད་ཚུ་གི་à½à½¼à¼‹à½¡à½²à½‚ གསལ་སྡུད་ཚུ་གི་à½à½¼à¼‹à½¡à½²à½‚་འདི་ཇི་ནོམ་-མ་ཌི་ལུ་ཤེས་ཡོདཔ་ཨིན༠à½à½¼à¼‹à½¡à½²à½‚་འདིའི་ནང་ན་/ཨེཔསི/ཇི་ནོམ-མ་ཌི/གསལ་སྡུད་ཚུ་ལུ་འབྲེལ་བའི་སྣོད་à½à½¼à¼‹à½ à½¼à½‚་མ་མིང་བà½à½‚ས་ནིའི་ཡིག་རྒྱུན་ཚུ་ཡོདཔ་ཨིན༠Λίστα με τα Ï€Ïοφίλ Λίστα γνωστών Ï€Ïοφίλ στο Gnome-mud. Η λίστα πεÏιέχει αλφαÏιθμητικά ονομάτων υποκαταλόγων σχετικοÏÏ‚ με /apps/gnome-mud/profiles. List of profiles List of profiles known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/profiles. List of profiles List of profiles known to GNOME-Mud. The list contains strings naming subdirectories relative to /apps/gnome-mud/profiles. Lista de perfiles Lista de perfiles conocidos en GNOME-Mud. la lista contiene cadenas nombrando subdirectorios relativos a /apps/gnome-mud/profiles. Liste des profils Liste des profils connus de GNOME-Mud. La liste contient des chaînes nommant les sous-répertoires relatifs à /apps/gnome-mud/profiles. Popis profila पà¥à¤°à¥‹à¤«à¤¾à¤‡à¤²à¤¹à¤°à¥‚को सूची पà¥à¤°à¥‹à¤«à¤¾à¤‡à¤²à¤¹à¤°à¥‚को सूची जिनोम-मडमा चिनिनà¥à¤›à¥¤ सूचीमा सà¥à¤Ÿà¥à¤°à¤¿à¤™à¤¹à¤°à¥‚ उपडाइरेकà¥à¤Ÿà¤°à¥€ /apps/gnome-mud/profiles संगसंबनà¥à¤§à¤¿à¤¤ छन। Lijst met profielen Lijst met profielen die bekend zijn bij GNOME-Mud. De lijst bevat tekenreeksen van submappen relatief aan /apps/gnome-mud/profiles. ਪà©à¨°à©‹à¨«à¨¾à¨‡à¨² ਸੂਚੀ Lista profili Lista de perfis Lista de perfis conhecidos do GNOME-Mud. A lista contém expressões que designam subdirectórios relativos a /apps/gnome-mud/profiles. Lista de perfis Lista de perfis conhecidos do GNOME-Mud. A lista contém expressões que designam subdiretórios relativos a /apps/gnome-mud/profiles. СпиÑак Ñкупова подешавања СпиÑак Ñкупова подешавања који Ñу приÑутни за Гном-MUD. СпиÑак Ñадржи ниÑке које именују поддиректоријуме у /apps/gnome-mud/profiles. Spisak skupova podeÅ¡avanja Spisak skupova podeÅ¡avanja koji su prisutni za Gnom-MUD. Spisak sadrži niske koje imenuju poddirektorijume u /apps/gnome-mud/profiles. Profillista Lista med profiler som är kända av GNOME-Mud. Listan innehÃ¥ller strängar som namnger underkataloger relativa till /apps/gnome-mud/profiles. Profillerin listesi GNOME-Mud tarafından bilinen profillerin listesi. Bu liste //apps/gnome-mud/profiles dizin ve alt dizinlerinde uzantılarını içerir. Перелік профілів Перелік відомих GNOME-Mud профілів. СпиÑок міÑтить Ñ€Ñдки з назвами підкаталогів відноÑно каталогу /apps/gnome-mud/profiles. Danh sách hồ sÆ¡ Danh sách các hồ sÆ¡ mà Gnome-Mud biết được. Danh sách chứa chuá»—i đặt tên thư mục con tương đối so vá»›i « /apps/gnome-mud/profiles ». é…置文件列表 GNOME-Mud 已知的é…置文件列表。列表中包å«äº†ä¸€äº›å­—符串,它们是在 /apps/gnome-mud/profiles å­ç›®å½•中相关命å的。 /schemas/apps/gnome-mud/profiles/Default/aliases /apps/gnome-mud/profiles/Default/aliases gnome-mud list string [] Aliases أسماء بديلة Àlies Aliasy Aliase ཨེ་ལིསིསི༠Αντιστοιχίες Aliases Aliases Alias Alias Aliasi Alias उपनामहरू Aliassen Aliases ਉਪਨਾਂ Aliasy Atalhos Atalhos Irihimbano Ðадимци Nadimci Alias Takma Adlar ПÑевдоніми Bí danh 别å /schemas/apps/gnome-mud/profiles/Default/variables /apps/gnome-mud/profiles/Default/variables gnome-mud list string [] Variables متغيرات DÉ™yiÅŸÉ™nlÉ™r Variables PromÄ›nné Variablen འགྱུར་ཅན་ཚུ༠Μεταβλητές Variables Variables Variables Variables Varijable Variabler चलहरू Variabelen Variables ਮà©à©±à¨² Zmienne Variáveis Variáveis Ibihinduka Променљиве Promenljive Variabler DeÄŸiÅŸkenler Змінні Biến å˜é‡ /schemas/apps/gnome-mud/profiles/Default/triggers /apps/gnome-mud/profiles/Default/triggers gnome-mud list string [] Triggers TriqqerlÉ™r Gallets Podmínky Auslöser à½à½¢à¼‹à½¢à¾Ÿà¼‹à½šà½´à¼ Triggers Triggers Disparadores Déclencheurs OkidaÄi Utløsere टà¥à¤°à¤¿à¤—रहरू Schakelaars Wyzwalacze Reactores Gatilhos Окидачи OkidaÄi Triggrar BaÅŸlangıç Тригери Bá»™ gây nên 切æ¢å¼€å…³ /schemas/apps/gnome-mud/profiles/Default/keybinds /apps/gnome-mud/profiles/Default/keybinds gnome-mud list string [] Keybindings Tecles Klávesové zkratky Tastenkombinationen ཀི་བཱའིན་ཌིངསི༠Συνδυασμοί πλήκτÏων Keybindings Keybindings Asignaciones de teclas Raccourcis clavier किबाइनà¥à¤¡à¤¿à¤™à¥à¤¹à¤°à¥‚ Toetsbindingen Atalhos teclado Atalhos de teclado Везивања таÑтера Vezivanja tastera Snabbtangenter Комбінації клавіш Tổ hợp phím 键绑定 /schemas/apps/gnome-mud/profiles/Default/directions /apps/gnome-mud/profiles/Default/directions gnome-mud list string [n,nw,e,se,s,sw,w,ne,u,d,look] Directional keybindings Assignacions de tecles direccionals Klávesové zkratky smÄ›ru Tastenkombinationen der Richtungen བཀོད་རྒྱ་ཅན་གྱི་ཀི་བཱའིན་ཌིང་ཚུ༠Κατευθυνόμενοι συνδυασμοί πλήκτÏων Directional keybindings Directional keybindings Combinaciones de teclas direccionales Raccourcis clavier directionnels दिशातà¥à¤®à¤• कà¥à¤žà¥à¤œà¥€ बाइनà¥à¤¡à¤¿à¤™à¥à¤¹à¤°à¥‚ Toetsbindingen voor richting Atalhos de teclado direcionais Snabbtangenter för riktningar Tổ hợp phím định hướng gnome-mud-0.11.2/gnome-mud.desktop.in0000644000175000017500000000041411146112011014257 00000000000000[Desktop Entry] _Name=GNOME-Mud _Comment=The GNOME MUD Client Exec=gnome-mud Icon=gnome-mud StartupNotify=true Terminal=false Type=Application Categories=GNOME;Game; X-GNOME-Bugzilla-Bugzilla=GNOME X-GNOME-Bugzilla-Product=gnome-mud X-GNOME-Bugzilla-Component=general gnome-mud-0.11.2/BUGS0000644000175000017500000000014210571406320011062 00000000000000GNOME-Mud BUGS ============== Please report bugs to GNOME's Bugzilla: http://bugzilla.gnome.org/ gnome-mud-0.11.2/intltool-merge.in0000644000175000017500000010714111152011541013670 00000000000000#!@INTLTOOL_PERL@ -w # -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- # # The Intltool Message Merger # # Copyright (C) 2000, 2003 Free Software Foundation. # Copyright (C) 2000, 2001 Eazel, Inc # # Intltool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # version 2 published by the Free Software Foundation. # # Intltool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # 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., 675 Mass Ave, Cambridge, MA 02139, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # Authors: Maciej Stachowiak # Kenneth Christiansen # Darin Adler # # Proper XML UTF-8'ification written by Cyrille Chepelov # ## Release information my $PROGRAM = "intltool-merge"; my $PACKAGE = "intltool"; my $VERSION = "0.35.5"; ## Loaded modules use strict; use Getopt::Long; use Text::Wrap; use File::Basename; my $must_end_tag = -1; my $last_depth = -1; my $translation_depth = -1; my @tag_stack = (); my @entered_tag = (); my @translation_strings = (); my $leading_space = ""; ## Scalars used by the option stuff my $HELP_ARG = 0; my $VERSION_ARG = 0; my $BA_STYLE_ARG = 0; my $XML_STYLE_ARG = 0; my $KEYS_STYLE_ARG = 0; my $DESKTOP_STYLE_ARG = 0; my $SCHEMAS_STYLE_ARG = 0; my $RFC822DEB_STYLE_ARG = 0; my $QUOTED_STYLE_ARG = 0; my $QUIET_ARG = 0; my $PASS_THROUGH_ARG = 0; my $UTF8_ARG = 0; my $MULTIPLE_OUTPUT = 0; my $cache_file; ## Handle options GetOptions ( "help" => \$HELP_ARG, "version" => \$VERSION_ARG, "quiet|q" => \$QUIET_ARG, "oaf-style|o" => \$BA_STYLE_ARG, ## for compatibility "ba-style|b" => \$BA_STYLE_ARG, "xml-style|x" => \$XML_STYLE_ARG, "keys-style|k" => \$KEYS_STYLE_ARG, "desktop-style|d" => \$DESKTOP_STYLE_ARG, "schemas-style|s" => \$SCHEMAS_STYLE_ARG, "rfc822deb-style|r" => \$RFC822DEB_STYLE_ARG, "quoted-style" => \$QUOTED_STYLE_ARG, "pass-through|p" => \$PASS_THROUGH_ARG, "utf8|u" => \$UTF8_ARG, "multiple-output|m" => \$MULTIPLE_OUTPUT, "cache|c=s" => \$cache_file ) or &error; my $PO_DIR; my $FILE; my $OUTFILE; my %po_files_by_lang = (); my %translations = (); my $iconv = $ENV{"ICONV"} || $ENV{"INTLTOOL_ICONV"} || "@INTLTOOL_ICONV@"; my $devnull = ($^O eq 'MSWin32' ? 'NUL:' : '/dev/null'); # Use this instead of \w for XML files to handle more possible characters. my $w = "[-A-Za-z0-9._:]"; # XML quoted string contents my $q = "[^\\\"]*"; ## Check for options. if ($VERSION_ARG) { &print_version; } elsif ($HELP_ARG) { &print_help; } elsif ($BA_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &ba_merge_translations; &finalize; } elsif ($XML_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &xml_merge_output; &finalize; } elsif ($KEYS_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &keys_merge_translations; &finalize; } elsif ($DESKTOP_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &desktop_merge_translations; &finalize; } elsif ($SCHEMAS_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &schemas_merge_translations; &finalize; } elsif ($RFC822DEB_STYLE_ARG && @ARGV > 2) { &preparation; &print_message; &rfc822deb_merge_translations; &finalize; } elsif ($QUOTED_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; "ed_merge_translations; &finalize; } else { &print_help; } exit; ## Sub for printing release information sub print_version { print <<_EOF_; ${PROGRAM} (${PACKAGE}) ${VERSION} Written by Maciej Stachowiak, Darin Adler and Kenneth Christiansen. Copyright (C) 2000-2003 Free Software Foundation, Inc. Copyright (C) 2000-2001 Eazel, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. _EOF_ exit; } ## Sub for printing usage information sub print_help { print <<_EOF_; Usage: ${PROGRAM} [OPTION]... PO_DIRECTORY FILENAME OUTPUT_FILE Generates an output file that includes some localized attributes from an untranslated source file. Mandatory options: (exactly one must be specified) -b, --ba-style includes translations in the bonobo-activation style -d, --desktop-style includes translations in the desktop style -k, --keys-style includes translations in the keys style -s, --schemas-style includes translations in the schemas style -r, --rfc822deb-style includes translations in the RFC822 style --quoted-style includes translations in the quoted string style -x, --xml-style includes translations in the standard xml style Other options: -u, --utf8 convert all strings to UTF-8 before merging (default for everything except RFC822 style) -p, --pass-through deprecated, does nothing and issues a warning -m, --multiple-output output one localized file per locale, instead of a single file containing all localized elements -c, --cache=FILE specify cache file name (usually \$top_builddir/po/.intltool-merge-cache) -q, --quiet suppress most messages --help display this help and exit --version output version information and exit Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") or send email to . _EOF_ exit; } ## Sub for printing error messages sub print_error { print STDERR "Try `${PROGRAM} --help' for more information.\n"; exit; } sub print_message { print "Merging translations into $OUTFILE.\n" unless $QUIET_ARG; } sub preparation { $PO_DIR = $ARGV[0]; $FILE = $ARGV[1]; $OUTFILE = $ARGV[2]; &gather_po_files; &get_translation_database; } # General-purpose code for looking up translations in .po files sub po_file2lang { my ($tmp) = @_; $tmp =~ s/^.*\/(.*)\.po$/$1/; return $tmp; } sub gather_po_files { for my $po_file (glob "$PO_DIR/*.po") { $po_files_by_lang{po_file2lang($po_file)} = $po_file; } } sub get_local_charset { my ($encoding) = @_; my $alias_file = $ENV{"G_CHARSET_ALIAS"} || "@INTLTOOL_LIBDIR@/charset.alias"; # seek character encoding aliases in charset.alias (glib) if (open CHARSET_ALIAS, $alias_file) { while () { next if /^\#/; return $1 if (/^\s*([-._a-zA-Z0-9]+)\s+$encoding\b/i) } close CHARSET_ALIAS; } # if not found, return input string return $encoding; } sub get_po_encoding { my ($in_po_file) = @_; my $encoding = ""; open IN_PO_FILE, $in_po_file or die; while () { ## example: "Content-Type: text/plain; charset=ISO-8859-1\n" if (/Content-Type\:.*charset=([-a-zA-Z0-9]+)\\n/) { $encoding = $1; last; } } close IN_PO_FILE; if (!$encoding) { print STDERR "Warning: no encoding found in $in_po_file. Assuming ISO-8859-1\n" unless $QUIET_ARG; $encoding = "ISO-8859-1"; } system ("$iconv -f $encoding -t UTF-8 <$devnull 2>$devnull"); if ($?) { $encoding = get_local_charset($encoding); } return $encoding } sub utf8_sanity_check { print STDERR "Warning: option --pass-through has been removed.\n" if $PASS_THROUGH_ARG; $UTF8_ARG = 1; } sub get_translation_database { if ($cache_file) { &get_cached_translation_database; } else { &create_translation_database; } } sub get_newest_po_age { my $newest_age; foreach my $file (values %po_files_by_lang) { my $file_age = -M $file; $newest_age = $file_age if !$newest_age || $file_age < $newest_age; } $newest_age = 0 if !$newest_age; return $newest_age; } sub create_cache { print "Generating and caching the translation database\n" unless $QUIET_ARG; &create_translation_database; open CACHE, ">$cache_file" || die; print CACHE join "\x01", %translations; close CACHE; } sub load_cache { print "Found cached translation database\n" unless $QUIET_ARG; my $contents; open CACHE, "<$cache_file" || die; { local $/; $contents = ; } close CACHE; %translations = split "\x01", $contents; } sub get_cached_translation_database { my $cache_file_age = -M $cache_file; if (defined $cache_file_age) { if ($cache_file_age <= &get_newest_po_age) { &load_cache; return; } print "Found too-old cached translation database\n" unless $QUIET_ARG; } &create_cache; } sub create_translation_database { for my $lang (keys %po_files_by_lang) { my $po_file = $po_files_by_lang{$lang}; if ($UTF8_ARG) { my $encoding = get_po_encoding ($po_file); if (lc $encoding eq "utf-8") { open PO_FILE, "<$po_file"; } else { print "NOTICE: $po_file is not in UTF-8 but $encoding, converting...\n" unless $QUIET_ARG;; open PO_FILE, "$iconv -f $encoding -t UTF-8 $po_file|"; } } else { open PO_FILE, "<$po_file"; } my $nextfuzzy = 0; my $inmsgid = 0; my $inmsgstr = 0; my $msgid = ""; my $msgstr = ""; while () { $nextfuzzy = 1 if /^#, fuzzy/; if (/^msgid "((\\.|[^\\]+)*)"/ ) { $translations{$lang, $msgid} = $msgstr if $inmsgstr && $msgid && $msgstr; $msgid = ""; $msgstr = ""; if ($nextfuzzy) { $inmsgid = 0; } else { $msgid = unescape_po_string($1); $inmsgid = 1; } $inmsgstr = 0; $nextfuzzy = 0; } if (/^msgstr "((\\.|[^\\]+)*)"/) { $msgstr = unescape_po_string($1); $inmsgstr = 1; $inmsgid = 0; } if (/^"((\\.|[^\\]+)*)"/) { $msgid .= unescape_po_string($1) if $inmsgid; $msgstr .= unescape_po_string($1) if $inmsgstr; } } $translations{$lang, $msgid} = $msgstr if $inmsgstr && $msgid && $msgstr; } } sub finalize { } sub unescape_one_sequence { my ($sequence) = @_; return "\\" if $sequence eq "\\\\"; return "\"" if $sequence eq "\\\""; return "\n" if $sequence eq "\\n"; return "\r" if $sequence eq "\\r"; return "\t" if $sequence eq "\\t"; return "\b" if $sequence eq "\\b"; return "\f" if $sequence eq "\\f"; return "\a" if $sequence eq "\\a"; return chr(11) if $sequence eq "\\v"; # vertical tab, see ascii(7) return chr(hex($1)) if ($sequence =~ /\\x([0-9a-fA-F]{2})/); return chr(oct($1)) if ($sequence =~ /\\([0-7]{3})/); # FIXME: Is \0 supported as well? Kenneth and Rodney don't want it, see bug #48489 return $sequence; } sub unescape_po_string { my ($string) = @_; $string =~ s/(\\x[0-9a-fA-F]{2}|\\[0-7]{3}|\\.)/unescape_one_sequence($1)/eg; return $string; } ## NOTE: deal with < - < but not > - > because it seems its ok to have ## > in the entity. For further info please look at #84738. sub entity_decode { local ($_) = @_; s/'/'/g; # ' s/"/"/g; # " s/&/&/g; s/</; close INPUT; } open OUTPUT, ">$OUTFILE" or die "can't open $OUTFILE: $!"; # Binmode so that selftest works ok if using a native Win32 Perl... binmode (OUTPUT) if $^O eq 'MSWin32'; while ($source =~ s|^(.*?)([ \t]*<\s*$w+\s+($w+\s*=\s*"$q"\s*)+/?>)([ \t]*\n)?||s) { print OUTPUT $1; my $node = $2 . "\n"; my @strings = (); $_ = $node; while (s/(\s)_($w+\s*=\s*"($q)")/$1$2/s) { push @strings, entity_decode($3); } print OUTPUT; my %langs; for my $string (@strings) { for my $lang (keys %po_files_by_lang) { $langs{$lang} = 1 if $translations{$lang, $string}; } } for my $lang (sort keys %langs) { $_ = $node; s/(\sname\s*=\s*)"($q)"/$1"$2-$lang"/s; s/(\s)_($w+\s*=\s*")($q)"/$1 . $2 . entity_encoded_translation($lang, $3) . '"'/seg; print OUTPUT; } } print OUTPUT $source; close OUTPUT; } ## XML (non-bonobo-activation) merge code # Process tag attributes # Only parameter is a HASH containing attributes -> values mapping sub getAttributeString { my $sub = shift; my $do_translate = shift || 0; my $language = shift || ""; my $result = ""; my $translate = shift; foreach my $e (reverse(sort(keys %{ $sub }))) { my $key = $e; my $string = $sub->{$e}; my $quote = '"'; $string =~ s/^[\s]+//; $string =~ s/[\s]+$//; if ($string =~ /^'.*'$/) { $quote = "'"; } $string =~ s/^['"]//g; $string =~ s/['"]$//g; if ($do_translate && $key =~ /^_/) { $key =~ s|^_||g; if ($language) { # Handle translation my $decode_string = entity_decode($string); my $translation = $translations{$language, $decode_string}; if ($translation) { $translation = entity_encode($translation); $string = $translation; } $$translate = 2; } else { $$translate = 2 if ($translate && (!$$translate)); # watch not to "overwrite" $translate } } $result .= " $key=$quote$string$quote"; } return $result; } # Returns a translatable string from XML node, it works on contents of every node in XML::Parser tree sub getXMLstring { my $ref = shift; my $spacepreserve = shift || 0; my @list = @{ $ref }; my $result = ""; my $count = scalar(@list); my $attrs = $list[0]; my $index = 1; $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); while ($index < $count) { my $type = $list[$index]; my $content = $list[$index+1]; if (! $type ) { # We've got CDATA if ($content) { # lets strip the whitespace here, and *ONLY* here $content =~ s/\s+/ /gs if (!$spacepreserve); $result .= $content; } } elsif ( "$type" ne "1" ) { # We've got another element $result .= "<$type"; $result .= getAttributeString(@{$content}[0], 0); # no nested translatable elements if ($content) { my $subresult = getXMLstring($content, $spacepreserve); if ($subresult) { $result .= ">".$subresult . ""; } else { $result .= "/>"; } } else { $result .= "/>"; } } $index += 2; } return $result; } # Translate list of nodes if necessary sub translate_subnodes { my $fh = shift; my $content = shift; my $language = shift || ""; my $singlelang = shift || 0; my $spacepreserve = shift || 0; my @nodes = @{ $content }; my $count = scalar(@nodes); my $index = 0; while ($index < $count) { my $type = $nodes[$index]; my $rest = $nodes[$index+1]; if ($singlelang) { my $oldMO = $MULTIPLE_OUTPUT; $MULTIPLE_OUTPUT = 1; traverse($fh, $type, $rest, $language, $spacepreserve); $MULTIPLE_OUTPUT = $oldMO; } else { traverse($fh, $type, $rest, $language, $spacepreserve); } $index += 2; } } sub isWellFormedXmlFragment { my $ret = eval 'require XML::Parser'; if(!$ret) { die "You must have XML::Parser installed to run $0\n\n"; } my $fragment = shift; return 0 if (!$fragment); $fragment = "$fragment"; my $xp = new XML::Parser(Style => 'Tree'); my $tree = 0; eval { $tree = $xp->parse($fragment); }; return $tree; } sub traverse { my $fh = shift; my $nodename = shift; my $content = shift; my $language = shift || ""; my $spacepreserve = shift || 0; if (!$nodename) { if ($content =~ /^[\s]*$/) { $leading_space .= $content; } print $fh $content; } else { # element my @all = @{ $content }; my $attrs = shift @all; my $translate = 0; my $outattr = getAttributeString($attrs, 1, $language, \$translate); if ($nodename =~ /^_/) { $translate = 1; $nodename =~ s/^_//; } my $lookup = ''; $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); print $fh "<$nodename", $outattr; if ($translate) { $lookup = getXMLstring($content, $spacepreserve); if (!$spacepreserve) { $lookup =~ s/^\s+//s; $lookup =~ s/\s+$//s; } if ($lookup || $translate == 2) { my $translation = $translations{$language, $lookup} if isWellFormedXmlFragment($translations{$language, $lookup}); if ($MULTIPLE_OUTPUT && ($translation || $translate == 2)) { $translation = $lookup if (!$translation); print $fh " xml:lang=\"", $language, "\"" if $language; print $fh ">"; if ($translate == 2) { translate_subnodes($fh, \@all, $language, 1, $spacepreserve); } else { print $fh $translation; } print $fh ""; return; # this means there will be no same translation with xml:lang="$language"... # if we want them both, just remove this "return" } else { print $fh ">"; if ($translate == 2) { translate_subnodes($fh, \@all, $language, 1, $spacepreserve); } else { print $fh $lookup; } print $fh ""; } } else { print $fh "/>"; } for my $lang (sort keys %po_files_by_lang) { if ($MULTIPLE_OUTPUT && $lang ne "$language") { next; } if ($lang) { # Handle translation # my $translate = 0; my $localattrs = getAttributeString($attrs, 1, $lang, \$translate); my $translation = $translations{$lang, $lookup} if isWellFormedXmlFragment($translations{$lang, $lookup}); if ($translate && !$translation) { $translation = $lookup; } if ($translation || $translate) { print $fh "\n"; $leading_space =~ s/.*\n//g; print $fh $leading_space; print $fh "<", $nodename, " xml:lang=\"", $lang, "\"", $localattrs, ">"; if ($translate == 2) { translate_subnodes($fh, \@all, $lang, 1, $spacepreserve); } else { print $fh $translation; } print $fh ""; } } } } else { my $count = scalar(@all); if ($count > 0) { print $fh ">"; my $index = 0; while ($index < $count) { my $type = $all[$index]; my $rest = $all[$index+1]; traverse($fh, $type, $rest, $language, $spacepreserve); $index += 2; } print $fh ""; } else { print $fh "/>"; } } } } sub intltool_tree_comment { my $expat = shift; my $data = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; push @$clist, 1 => $data; } sub intltool_tree_cdatastart { my $expat = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; push @$clist, 0 => $expat->original_string(); } sub intltool_tree_cdataend { my $expat = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; $clist->[$pos] .= $expat->original_string(); } sub intltool_tree_char { my $expat = shift; my $text = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; # Use original_string so that we retain escaped entities # in CDATA sections. # if ($pos > 0 and $clist->[$pos - 1] eq '0') { $clist->[$pos] .= $expat->original_string(); } else { push @$clist, 0 => $expat->original_string(); } } sub intltool_tree_start { my $expat = shift; my $tag = shift; my @origlist = (); # Use original_string so that we retain escaped entities # in attribute values. We must convert the string to an # @origlist array to conform to the structure of the Tree # Style. # my @original_array = split /\x/, $expat->original_string(); my $source = $expat->original_string(); # Remove leading tag. # $source =~ s|^\s*<\s*(\S+)||s; # Grab attribute key/value pairs and push onto @origlist array. # while ($source) { if ($source =~ /^\s*([\w:-]+)\s*[=]\s*["]/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*["]([^"]*)["]||s; push @origlist, $1; push @origlist, '"' . $2 . '"'; } elsif ($source =~ /^\s*([\w:-]+)\s*[=]\s*[']/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*[']([^']*)[']||s; push @origlist, $1; push @origlist, "'" . $2 . "'"; } else { last; } } my $ol = [ { @origlist } ]; push @{ $expat->{Lists} }, $expat->{Curlist}; push @{ $expat->{Curlist} }, $tag => $ol; $expat->{Curlist} = $ol; } sub readXml { my $filename = shift || return; if(!-f $filename) { die "ERROR Cannot find filename: $filename\n"; } my $ret = eval 'require XML::Parser'; if(!$ret) { die "You must have XML::Parser installed to run $0\n\n"; } my $xp = new XML::Parser(Style => 'Tree'); $xp->setHandlers(Char => \&intltool_tree_char); $xp->setHandlers(Start => \&intltool_tree_start); $xp->setHandlers(CdataStart => \&intltool_tree_cdatastart); $xp->setHandlers(CdataEnd => \&intltool_tree_cdataend); my $tree = $xp->parsefile($filename); # Hello thereHowdydo # would be: # [foo, [{}, head, [{id => "a"}, 0, "Hello ", em, [{}, 0, "there"]], bar, [{}, # 0, "Howdy", ref, [{}]], 0, "do" ] ] return $tree; } sub print_header { my $infile = shift; my $fh = shift; my $source; if(!-f $infile) { die "ERROR Cannot find filename: $infile\n"; } print $fh qq{\n}; { local $/; open DOCINPUT, "<${FILE}" or die; $source = ; close DOCINPUT; } if ($source =~ /()/s) { print $fh "$1\n"; } elsif ($source =~ /(]*>)/s) { print $fh "$1\n"; } } sub parseTree { my $fh = shift; my $ref = shift; my $language = shift || ""; my $name = shift @{ $ref }; my $cont = shift @{ $ref }; while (!$name || "$name" eq "1") { $name = shift @{ $ref }; $cont = shift @{ $ref }; } my $spacepreserve = 0; my $attrs = @{$cont}[0]; $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); traverse($fh, $name, $cont, $language, $spacepreserve); } sub xml_merge_output { my $source; if ($MULTIPLE_OUTPUT) { for my $lang (sort keys %po_files_by_lang) { if ( ! -d $lang ) { mkdir $lang or -d $lang or die "Cannot create subdirectory $lang: $!\n"; } open OUTPUT, ">$lang/$OUTFILE" or die "Cannot open $lang/$OUTFILE: $!\n"; binmode (OUTPUT) if $^O eq 'MSWin32'; my $tree = readXml($FILE); print_header($FILE, \*OUTPUT); parseTree(\*OUTPUT, $tree, $lang); close OUTPUT; print "CREATED $lang/$OUTFILE\n" unless $QUIET_ARG; } } open OUTPUT, ">$OUTFILE" or die "Cannot open $OUTFILE: $!\n"; binmode (OUTPUT) if $^O eq 'MSWin32'; my $tree = readXml($FILE); print_header($FILE, \*OUTPUT); parseTree(\*OUTPUT, $tree); close OUTPUT; print "CREATED $OUTFILE\n" unless $QUIET_ARG; } sub keys_merge_translations { open INPUT, "<${FILE}" or die; open OUTPUT, ">${OUTFILE}" or die; binmode (OUTPUT) if $^O eq 'MSWin32'; while () { if (s/^(\s*)_(\w+=(.*))/$1$2/) { my $string = $3; print OUTPUT; my $non_translated_line = $_; for my $lang (sort keys %po_files_by_lang) { my $translation = $translations{$lang, $string}; next if !$translation; $_ = $non_translated_line; s/(\w+)=.*/[$lang]$1=$translation/; print OUTPUT; } } else { print OUTPUT; } } close OUTPUT; close INPUT; } sub desktop_merge_translations { open INPUT, "<${FILE}" or die; open OUTPUT, ">${OUTFILE}" or die; binmode (OUTPUT) if $^O eq 'MSWin32'; while () { if (s/^(\s*)_(\w+=(.*))/$1$2/) { my $string = $3; print OUTPUT; my $non_translated_line = $_; for my $lang (sort keys %po_files_by_lang) { my $translation = $translations{$lang, $string}; next if !$translation; $_ = $non_translated_line; s/(\w+)=.*/${1}[$lang]=$translation/; print OUTPUT; } } else { print OUTPUT; } } close OUTPUT; close INPUT; } sub schemas_merge_translations { my $source; { local $/; # slurp mode open INPUT, "<$FILE" or die "can't open $FILE: $!"; $source = ; close INPUT; } open OUTPUT, ">$OUTFILE" or die; binmode (OUTPUT) if $^O eq 'MSWin32'; # FIXME: support attribute translations # Empty nodes never need translation, so unmark all of them. # For example, <_foo/> is just replaced by . $source =~ s|<\s*_($w+)\s*/>|<$1/>|g; while ($source =~ s/ (.*?) (\s+)((\s*) (\s*(?:\s*)?(.*?)\s*<\/default>)?(\s*) (\s*(?:\s*)?(.*?)\s*<\/short>)?(\s*) (\s*(?:\s*)?(.*?)\s*<\/long>)?(\s*) <\/locale>) //sx) { print OUTPUT $1; my $locale_start_spaces = $2 ? $2 : ''; my $default_spaces = $4 ? $4 : ''; my $short_spaces = $7 ? $7 : ''; my $long_spaces = $10 ? $10 : ''; my $locale_end_spaces = $13 ? $13 : ''; my $c_default_block = $3 ? $3 : ''; my $default_string = $6 ? $6 : ''; my $short_string = $9 ? $9 : ''; my $long_string = $12 ? $12 : ''; print OUTPUT "$locale_start_spaces$c_default_block"; $default_string =~ s/\s+/ /g; $default_string = entity_decode($default_string); $short_string =~ s/\s+/ /g; $short_string = entity_decode($short_string); $long_string =~ s/\s+/ /g; $long_string = entity_decode($long_string); for my $lang (sort keys %po_files_by_lang) { my $default_translation = $translations{$lang, $default_string}; my $short_translation = $translations{$lang, $short_string}; my $long_translation = $translations{$lang, $long_string}; next if (!$default_translation && !$short_translation && !$long_translation); print OUTPUT "\n$locale_start_spaces"; print OUTPUT "$default_spaces"; if ($default_translation) { $default_translation = entity_encode($default_translation); print OUTPUT "$default_translation"; } print OUTPUT "$short_spaces"; if ($short_translation) { $short_translation = entity_encode($short_translation); print OUTPUT "$short_translation"; } print OUTPUT "$long_spaces"; if ($long_translation) { $long_translation = entity_encode($long_translation); print OUTPUT "$long_translation"; } print OUTPUT "$locale_end_spaces"; } } print OUTPUT $source; close OUTPUT; } sub rfc822deb_merge_translations { my %encodings = (); for my $lang (keys %po_files_by_lang) { $encodings{$lang} = ($UTF8_ARG ? 'UTF-8' : get_po_encoding($po_files_by_lang{$lang})); } my $source; $Text::Wrap::huge = 'overflow'; $Text::Wrap::break = qr/\n|\s(?=\S)/; { local $/; # slurp mode open INPUT, "<$FILE" or die "can't open $FILE: $!"; $source = ; close INPUT; } open OUTPUT, ">${OUTFILE}" or die; binmode (OUTPUT) if $^O eq 'MSWin32'; while ($source =~ /(^|\n+)(_*)([^:\s]+)(:[ \t]*)(.*?)(?=\n[\S\n]|$)/sg) { my $sep = $1; my $non_translated_line = $3.$4; my $string = $5; my $underscore = length($2); next if $underscore eq 0 && $non_translated_line =~ /^#/; # Remove [] dummy strings my $stripped = $string; $stripped =~ s/\[\s[^\[\]]*\],/,/g if $underscore eq 2; $stripped =~ s/\[\s[^\[\]]*\]$//; $non_translated_line .= $stripped; print OUTPUT $sep.$non_translated_line; if ($underscore) { my @str_list = rfc822deb_split($underscore, $string); for my $lang (sort keys %po_files_by_lang) { my $is_translated = 1; my $str_translated = ''; my $first = 1; for my $str (@str_list) { my $translation = $translations{$lang, $str}; if (!$translation) { $is_translated = 0; last; } # $translation may also contain [] dummy # strings, mostly to indicate an empty string $translation =~ s/\[\s[^\[\]]*\]$//; if ($first) { if ($underscore eq 2) { $str_translated .= $translation; } else { $str_translated .= Text::Tabs::expand($translation) . "\n"; } } else { if ($underscore eq 2) { $str_translated .= ', ' . $translation; } else { $str_translated .= Text::Tabs::expand( Text::Wrap::wrap(' ', ' ', $translation)) . "\n .\n"; } } $first = 0; # To fix some problems with Text::Wrap::wrap $str_translated =~ s/(\n )+\n/\n .\n/g; } next unless $is_translated; $str_translated =~ s/\n \.\n$//; $str_translated =~ s/\s+$//; $_ = $non_translated_line; s/^(\w+):\s*.*/$sep${1}-$lang.$encodings{$lang}: $str_translated/s; print OUTPUT; } } } print OUTPUT "\n"; close OUTPUT; close INPUT; } sub rfc822deb_split { # Debian defines a special way to deal with rfc822-style files: # when a value contain newlines, it consists of # 1. a short form (first line) # 2. a long description, all lines begin with a space, # and paragraphs are separated by a single dot on a line # This routine returns an array of all paragraphs, and reformat # them. # When first argument is 2, the string is a comma separated list of # values. my $type = shift; my $text = shift; $text =~ s/^[ \t]//mg; return (split(/, */, $text, 0)) if $type ne 1; return ($text) if $text !~ /\n/; $text =~ s/([^\n]*)\n//; my @list = ($1); my $str = ''; for my $line (split (/\n/, $text)) { chomp $line; if ($line =~ /^\.\s*$/) { # New paragraph $str =~ s/\s*$//; push(@list, $str); $str = ''; } elsif ($line =~ /^\s/) { # Line which must not be reformatted $str .= "\n" if length ($str) && $str !~ /\n$/; $line =~ s/\s+$//; $str .= $line."\n"; } else { # Continuation line, remove newline $str .= " " if length ($str) && $str !~ /\n$/; $str .= $line; } } $str =~ s/\s*$//; push(@list, $str) if length ($str); return @list; } sub quoted_translation { my ($lang, $string) = @_; $string =~ s/\\\"/\"/g; my $translation = $translations{$lang, $string}; $translation = $string if !$translation; $translation =~ s/\"/\\\"/g; return $translation } sub quoted_merge_translations { if (!$MULTIPLE_OUTPUT) { print "Quoted only supports Multiple Output.\n"; exit(1); } for my $lang (sort keys %po_files_by_lang) { if ( ! -d $lang ) { mkdir $lang or -d $lang or die "Cannot create subdirectory $lang: $!\n"; } open INPUT, "<${FILE}" or die; open OUTPUT, ">$lang/$OUTFILE" or die "Cannot open $lang/$OUTFILE: $!\n"; binmode (OUTPUT) if $^O eq 'MSWin32'; while () { s/\"(([^\"]|\\\")*[^\\\"])\"/"\"" . "ed_translation($lang, $1) . "\""/ge; print OUTPUT; } close OUTPUT; close INPUT; } } gnome-mud-0.11.2/gnome-mud.desktop0000644000175000017500000000333511152010561013663 00000000000000[Desktop Entry] Name=GNOME-Mud Name[az]=GNOME-Mud Name[ca]=GNOME-Mud Name[cs]=GNOME-Mud Name[de]=GNOME-Mud Name[dz]=ཇི་ནོམ་-མཌི༠Name[el]=GNOME-Mud Name[en_CA]=GNOME-Mud Name[en_GB]=GNOME-Mud Name[es]=GNOME-Mud Name[fr]=GNOME-Mud Name[nb]=GNOME-mud Name[ne]=जिनोम-मड Name[nl]=GNOME-Mud Name[oc]=GNOME-Mud Name[pa]=ਗਨੋਮ-ਮੱਡ Name[pl]=GNOME-Mud Name[pt]=GNOME-Mud Name[pt_BR]=GNOME-Mud Name[sr]=Гном-MUD Name[sr@Latn]=Gnom-MUD Name[sv]=GNOME-Mud Name[tr]=Gnome-Mud Name[uk]=GNOME-Mud Name[vi]=GNOME Mud Name[zh_CN]=GNOME-Mud Comment=The GNOME MUD Client Comment[ca]=Client de MUD del GNOME Comment[cs]=GNOME klient MUD Comment[de]=Der GNOME-MUD-Client Comment[dz]=ཇི་ནོམ་མཌི་ཞབས་à½à½¼à½‚་སྤྱོད་མི་འདི༠Comment[el]=O πελάτης GNOME MUD Comment[en_CA]=The GNOME MUD Client Comment[en_GB]=The GNOME MUD Client Comment[es]=El cliente de MUD de GNOME Comment[fr]=Le client MUD de GNOME Comment[nb]=GNOME MUD-klient Comment[ne]=जिनोम-मड कà¥à¤²à¤¾à¤‡à¤¨à¥à¤Ÿ Comment[nl]=De GNOME MUD cliënt Comment[pa]=ਗਨੋਮ ਮੱਡ ਕਲਾਂਇਟ Comment[pl]=Klient GNOME MUD Comment[pt]=O Cliente MUD para GNOME Comment[pt_BR]=O cliente de MUD para GNOME Comment[sr]=Гномов клијент за MUD Comment[sr@Latn]=Gnomov klijent za MUD Comment[sv]=GNOME-mudklienten Comment[tr]=GNOME MUD istemcisi Comment[uk]=Клієнт GNOME MUD Comment[vi]=Ứng dụng khách MUD cá»§a Gnome Comment[zh_CN]=GNOME MUD 客户端 Exec=gnome-mud Icon=gnome-mud StartupNotify=true Terminal=false Type=Application Categories=GNOME;Game; X-GNOME-Bugzilla-Bugzilla=GNOME X-GNOME-Bugzilla-Product=gnome-mud X-GNOME-Bugzilla-Component=general gnome-mud-0.11.2/install-sh0000755000175000017500000003246411152011554012414 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2006-12-25.00 # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: gnome-mud-0.11.2/aclocal.m40000644000175000017500000021033311152010023012227 00000000000000# generated automatically by aclocal 1.10.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(AC_AUTOCONF_VERSION, [2.61],, [m4_warning([this file was generated for autoconf 2.61. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) dnl AM_GCONF_SOURCE_2 dnl Defines GCONF_SCHEMA_CONFIG_SOURCE which is where you should install schemas dnl (i.e. pass to gconftool-2 dnl Defines GCONF_SCHEMA_FILE_DIR which is a filesystem directory where dnl you should install foo.schemas files dnl AC_DEFUN([AM_GCONF_SOURCE_2], [ if test "x$GCONF_SCHEMA_INSTALL_SOURCE" = "x"; then GCONF_SCHEMA_CONFIG_SOURCE=`gconftool-2 --get-default-source` else GCONF_SCHEMA_CONFIG_SOURCE=$GCONF_SCHEMA_INSTALL_SOURCE fi AC_ARG_WITH(gconf-source, [ --with-gconf-source=sourceaddress Config database for installing schema files.],GCONF_SCHEMA_CONFIG_SOURCE="$withval",) AC_SUBST(GCONF_SCHEMA_CONFIG_SOURCE) AC_MSG_RESULT([Using config source $GCONF_SCHEMA_CONFIG_SOURCE for schema installation]) if test "x$GCONF_SCHEMA_FILE_DIR" = "x"; then GCONF_SCHEMA_FILE_DIR='$(sysconfdir)/gconf/schemas' fi AC_ARG_WITH(gconf-schema-file-dir, [ --with-gconf-schema-file-dir=dir Directory for installing schema files.],GCONF_SCHEMA_FILE_DIR="$withval",) AC_SUBST(GCONF_SCHEMA_FILE_DIR) AC_MSG_RESULT([Using $GCONF_SCHEMA_FILE_DIR as install directory for schema files]) AC_ARG_ENABLE(schemas-install, [ --disable-schemas-install Disable the schemas installation], [case ${enableval} in yes|no) ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-schemas-install) ;; esac]) AM_CONDITIONAL([GCONF_SCHEMAS_INSTALL], [test "$enable_schemas_install" != no]) ]) # Copyright (C) 1995-2002 Free Software Foundation, Inc. # Copyright (C) 2001-2003,2004 Red Hat, Inc. # # This file is free software, distributed under the terms of the GNU # General Public License. As a special exception to the GNU General # Public License, this file may be distributed as part of a program # that contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # # Macro to add for using GNU gettext. # Ulrich Drepper , 1995, 1996 # # Modified to never use included libintl. # Owen Taylor , 12/15/1998 # # Major rework to remove unused code # Owen Taylor , 12/11/2002 # # Added better handling of ALL_LINGUAS from GNU gettext version # written by Bruno Haible, Owen Taylor 5/30/3002 # # Modified to require ngettext # Matthias Clasen 08/06/2004 # # We need this here as well, since someone might use autoconf-2.5x # to configure GLib then an older version to configure a package # using AM_GLIB_GNU_GETTEXT AC_PREREQ(2.53) dnl dnl We go to great lengths to make sure that aclocal won't dnl try to pull in the installed version of these macros dnl when running aclocal in the glib directory. dnl m4_copy([AC_DEFUN],[glib_DEFUN]) m4_copy([AC_REQUIRE],[glib_REQUIRE]) dnl dnl At the end, if we're not within glib, we'll define the public dnl definitions in terms of our private definitions. dnl # GLIB_LC_MESSAGES #-------------------- glib_DEFUN([GLIB_LC_MESSAGES], [AC_CHECK_HEADERS([locale.h]) if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi fi]) # GLIB_PATH_PROG_WITH_TEST #---------------------------- dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # GLIB_WITH_NLS #----------------- glib_DEFUN([GLIB_WITH_NLS], dnl NLS is obligatory [USE_NLS=yes AC_SUBST(USE_NLS) gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= AC_CHECK_HEADER(libintl.h, [gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc, [AC_TRY_LINK([ #include ], [return !ngettext ("","", 1)], gt_cv_func_ngettext_libc=yes, gt_cv_func_ngettext_libc=no) ]) if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, [AC_TRY_LINK([ #include ], [return !dgettext ("","")], gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no) ]) fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CHECK_FUNCS(bind_textdomain_codeset) fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dgettext, gt_cv_func_dgettext_libintl=yes)])]) if test "$gt_cv_func_dgettext_libintl" != "yes" ; then AC_MSG_CHECKING([if -liconv is needed to use gettext]) AC_MSG_RESULT([]) AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dcgettext, [gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv], :,-liconv)], :,-liconv) fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset AC_CHECK_FUNCS(bind_textdomain_codeset) LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then AC_DEFINE(HAVE_GETTEXT,1, [Define if the GNU gettext() function is already present or preinstalled.]) GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" AC_CHECK_FUNCS(dcgettext) MSGFMT_OPTS= AC_MSG_CHECKING([if msgfmt accepts -c]) GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" ], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])]) AC_SUBST(MSGFMT_OPTS) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share and dnl and CATOBJEXT=.gmo in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac]) LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi ]) if test "$gt_cv_have_gettext" = "yes" ; then AC_DEFINE(ENABLE_NLS, 1, [always defined to indicate that i18n is enabled]) fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is not GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po AC_OUTPUT_COMMANDS( [case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac]) dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.in. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLLIBS) AC_SUBST(PO_IN_DATADIR_TRUE) AC_SUBST(PO_IN_DATADIR_FALSE) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) # AM_GLIB_GNU_GETTEXT # ------------------- # Do checks necessary for use of gettext. If a suitable implementation # of gettext is found in either in libintl or in the C library, # it will set INTLLIBS to the libraries needed for use of gettext # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() # on various variables needed by the Makefile.in.in installed by # glib-gettextize. dnl glib_DEFUN([GLIB_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_HEADER_STDC])dnl GLIB_LC_MESSAGES GLIB_WITH_NLS if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl Generate list of files to be processed by xgettext which will dnl be included in po/Makefile. test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ]) # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) # ------------------------------- # Define VARIABLE to the location where catalog files will # be installed by po/Makefile. glib_DEFUN([GLIB_DEFINE_LOCALEDIR], [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl glib_save_prefix="$prefix" glib_save_exec_prefix="$exec_prefix" glib_save_datarootdir="$datarootdir" test "x$prefix" = xNONE && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix=$prefix datarootdir=`eval echo "${datarootdir}"` if test "x$CATOBJEXT" = "x.mo" ; then localedir=`eval echo "${libdir}/locale"` else localedir=`eval echo "${datadir}/locale"` fi prefix="$glib_save_prefix" exec_prefix="$glib_save_exec_prefix" datarootdir="$glib_save_datarootdir" AC_DEFINE_UNQUOTED($1, "$localedir", [Define the location where the catalogs will be installed]) ]) dnl dnl Now the definitions that aclocal will find dnl ifdef(glib_configure_in,[],[ AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) ])dnl # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL]) # # Create a temporary file with TEST-FILE as its contents and pass the # file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with # 0 and perform ACTION-IF-FAIL for any other exit status. AC_DEFUN([GLIB_RUN_PROG], [cat >conftest.foo <<_ACEOF $2 _ACEOF if AC_RUN_LOG([$1 conftest.foo]); then m4_ifval([$3], [$3], [:]) m4_ifvaln([$4], [else $4])dnl echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD fi]) # gnome-common.m4 # dnl GNOME_COMMON_INIT AC_DEFUN([GNOME_COMMON_INIT], [ dnl this macro should come after AC_CONFIG_MACRO_DIR AC_BEFORE([AC_CONFIG_MACRO_DIR], [$0]) dnl ensure that when the Automake generated makefile calls aclocal, dnl it honours the $ACLOCAL_FLAGS environment variable ACLOCAL_AMFLAGS="\${ACLOCAL_FLAGS}" if test -n "$ac_macro_dir"; then ACLOCAL_AMFLAGS="-I $ac_macro_dir $ACLOCAL_AMFLAGS" fi AC_SUBST([ACLOCAL_AMFLAGS]) ]) AC_DEFUN([GNOME_DEBUG_CHECK], [ AC_ARG_ENABLE([debug], AC_HELP_STRING([--enable-debug], [turn on debugging]),, [enable_debug=no]) if test x$enable_debug = xyes ; then AC_DEFINE(GNOME_ENABLE_DEBUG, 1, [Enable additional debugging at the expense of performance and size]) fi ]) dnl GNOME_MAINTAINER_MODE_DEFINES () dnl define DISABLE_DEPRECATED dnl AC_DEFUN([GNOME_MAINTAINER_MODE_DEFINES], [ AC_REQUIRE([AM_MAINTAINER_MODE]) if test $USE_MAINTAINER_MODE = yes; then DISABLE_DEPRECATED="-DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DPANGO_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGCONF_DISABLE_DEPRECATED -DBONOBO_DISABLE_DEPRECATED -DBONOBO_UI_DISABLE_DEPRECATED -DGNOME_VFS_DISABLE_DEPRECATED -DGNOME_DISABLE_DEPRECATED -DLIBGLADE_DISABLE_DEPRECATED" else DISABLE_DEPRECATED="" fi AC_SUBST(DISABLE_DEPRECATED) ]) dnl GNOME_COMPILE_WARNINGS dnl Turn on many useful compiler warnings dnl For now, only works on GCC AC_DEFUN([GNOME_COMPILE_WARNINGS],[ dnl ****************************** dnl More compiler warnings dnl ****************************** AC_ARG_ENABLE(compile-warnings, AC_HELP_STRING([--enable-compile-warnings=@<:@no/minimum/yes/maximum/error@:>@], [Turn on compiler warnings]),, [enable_compile_warnings="m4_default([$1],[yes])"]) warnCFLAGS= if test "x$GCC" != xyes; then enable_compile_warnings=no fi warning_flags= realsave_CFLAGS="$CFLAGS" case "$enable_compile_warnings" in no) warning_flags= ;; minimum) warning_flags="-Wall" ;; yes) warning_flags="-Wall -Wmissing-prototypes" ;; maximum|error) warning_flags="-Wall -Wmissing-prototypes -Wnested-externs -Wpointer-arith" CFLAGS="$warning_flags $CFLAGS" for option in -Wno-sign-compare; do SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $option" AC_MSG_CHECKING([whether gcc understands $option]) AC_TRY_COMPILE([], [], has_option=yes, has_option=no,) CFLAGS="$SAVE_CFLAGS" AC_MSG_RESULT($has_option) if test $has_option = yes; then warning_flags="$warning_flags $option" fi unset has_option unset SAVE_CFLAGS done unset option if test "$enable_compile_warnings" = "error" ; then warning_flags="$warning_flags -Werror" fi ;; *) AC_MSG_ERROR(Unknown argument '$enable_compile_warnings' to --enable-compile-warnings) ;; esac CFLAGS="$realsave_CFLAGS" AC_MSG_CHECKING(what warning flags to pass to the C compiler) AC_MSG_RESULT($warning_flags) AC_ARG_ENABLE(iso-c, AC_HELP_STRING([--enable-iso-c], [Try to warn if code is not ISO C ]),, [enable_iso_c=no]) AC_MSG_CHECKING(what language compliance flags to pass to the C compiler) complCFLAGS= if test "x$enable_iso_c" != "xno"; then if test "x$GCC" = "xyes"; then case " $CFLAGS " in *[\ \ ]-ansi[\ \ ]*) ;; *) complCFLAGS="$complCFLAGS -ansi" ;; esac case " $CFLAGS " in *[\ \ ]-pedantic[\ \ ]*) ;; *) complCFLAGS="$complCFLAGS -pedantic" ;; esac fi fi AC_MSG_RESULT($complCFLAGS) WARN_CFLAGS="$warning_flags $complCFLAGS" AC_SUBST(WARN_CFLAGS) ]) dnl For C++, do basically the same thing. AC_DEFUN([GNOME_CXX_WARNINGS],[ AC_ARG_ENABLE(cxx-warnings, AC_HELP_STRING([--enable-cxx-warnings=@<:@no/minimum/yes@:>@] [Turn on compiler warnings.]),, [enable_cxx_warnings="m4_default([$1],[minimum])"]) AC_MSG_CHECKING(what warning flags to pass to the C++ compiler) warnCXXFLAGS= if test "x$GXX" != xyes; then enable_cxx_warnings=no fi if test "x$enable_cxx_warnings" != "xno"; then if test "x$GXX" = "xyes"; then case " $CXXFLAGS " in *[\ \ ]-Wall[\ \ ]*) ;; *) warnCXXFLAGS="-Wall -Wno-unused" ;; esac ## -W is not all that useful. And it cannot be controlled ## with individual -Wno-xxx flags, unlike -Wall if test "x$enable_cxx_warnings" = "xyes"; then warnCXXFLAGS="$warnCXXFLAGS -Wshadow -Woverloaded-virtual" fi fi fi AC_MSG_RESULT($warnCXXFLAGS) AC_ARG_ENABLE(iso-cxx, AC_HELP_STRING([--enable-iso-cxx], [Try to warn if code is not ISO C++ ]),, [enable_iso_cxx=no]) AC_MSG_CHECKING(what language compliance flags to pass to the C++ compiler) complCXXFLAGS= if test "x$enable_iso_cxx" != "xno"; then if test "x$GXX" = "xyes"; then case " $CXXFLAGS " in *[\ \ ]-ansi[\ \ ]*) ;; *) complCXXFLAGS="$complCXXFLAGS -ansi" ;; esac case " $CXXFLAGS " in *[\ \ ]-pedantic[\ \ ]*) ;; *) complCXXFLAGS="$complCXXFLAGS -pedantic" ;; esac fi fi AC_MSG_RESULT($complCXXFLAGS) WARN_CXXFLAGS="$CXXFLAGS $warnCXXFLAGS $complCXXFLAGS" AC_SUBST(WARN_CXXFLAGS) ]) dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) # serial 40 IT_PROG_INTLTOOL AC_DEFUN([IT_PROG_INTLTOOL], [ AC_PREREQ([2.50])dnl AC_REQUIRE([AM_NLS])dnl case "$am__api_version" in 1.[01234]) AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) ;; *) ;; esac if test -n "$1"; then AC_MSG_CHECKING([for intltool >= $1]) INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` [INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` ] AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) fi AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) fi INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@' INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' AC_SUBST(INTLTOOL_DESKTOP_RULE) AC_SUBST(INTLTOOL_DIRECTORY_RULE) AC_SUBST(INTLTOOL_KEYS_RULE) AC_SUBST(INTLTOOL_PROP_RULE) AC_SUBST(INTLTOOL_OAF_RULE) AC_SUBST(INTLTOOL_PONG_RULE) AC_SUBST(INTLTOOL_SERVER_RULE) AC_SUBST(INTLTOOL_SHEET_RULE) AC_SUBST(INTLTOOL_SOUNDLIST_RULE) AC_SUBST(INTLTOOL_UI_RULE) AC_SUBST(INTLTOOL_XAM_RULE) AC_SUBST(INTLTOOL_KBD_RULE) AC_SUBST(INTLTOOL_XML_RULE) AC_SUBST(INTLTOOL_XML_NOMERGE_RULE) AC_SUBST(INTLTOOL_CAVES_RULE) AC_SUBST(INTLTOOL_SCHEMAS_RULE) AC_SUBST(INTLTOOL_THEME_RULE) AC_SUBST(INTLTOOL_SERVICE_RULE) AC_SUBST(INTLTOOL_POLICY_RULE) # Check the gettext tools to make sure they are GNU AC_PATH_PROG(XGETTEXT, xgettext) AC_PATH_PROG(MSGMERGE, msgmerge) AC_PATH_PROG(MSGFMT, msgfmt) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi AC_PATH_PROG(INTLTOOL_PERL, [perl]) if test -z "$INTLTOOL_PERL"; then AC_MSG_ERROR([perl not found; required for intltool]) fi if test -z "`$INTLTOOL_PERL -v | fgrep '5.' 2> /dev/null`"; then AC_MSG_ERROR([perl 5.x required for intltool]) fi if test "x$2" != "xno-xml"; then AC_MSG_CHECKING([for XML::Parser]) if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then AC_MSG_RESULT([ok]) else AC_MSG_ERROR([XML::Parser perl module is required for intltool]) fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile AC_SUBST(ALL_LINGUAS) # Set DATADIRNAME correctly if it is not set yet # (copied from glib-gettext.m4) if test -z "$DATADIRNAME"; then AC_LINK_IFELSE( [AC_LANG_PROGRAM([[]], [[extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr]])], [DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share dnl in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [DATADIRNAME=share], [DATADIRNAME=lib]) ;; *) [DATADIRNAME=lib] ;; esac]) fi AC_SUBST(DATADIRNAME) IT_PO_SUBDIR([po]) ]) # IT_PO_SUBDIR(DIRNAME) # --------------------- # All po subdirs have to be declared with this macro; the subdir "po" is # declared by IT_PROG_INTLTOOL. # AC_DEFUN([IT_PO_SUBDIR], [AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. dnl dnl The following CONFIG_COMMANDS should be exetuted at the very end dnl of config.status. AC_CONFIG_COMMANDS_PRE([ AC_CONFIG_COMMANDS([$1/stamp-it], [ if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" ]; then AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) fi rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" >"$1/stamp-it.tmp" [sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" ] [sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r $1/POTFILES } ' "$1/Makefile.in" >"$1/Makefile"] rm -f "$1/Makefile.tmp" mv "$1/stamp-it.tmp" "$1/stamp-it" ]) ])dnl ]) # deprecated macros AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) # A hint is needed for aclocal from Automake <= 1.9.4: # AC_DEFUN([AC_PROG_INTLTOOL], ...) # nls.m4 serial 3 (gettext-0.15) dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ(2.50) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE(nls, [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT($USE_NLS) AC_SUBST(USE_NLS) ]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # # Copyright © 2004 Scott James Remnant . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # # Similar to PKG_CHECK_MODULES, make sure that the first instance of # this or PKG_CHECK_MODULES is called, or make sure to call # PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_ifval([$2], [$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$PKG_CONFIG"; then if test -n "$$1"; then pkg_cv_[]$1="$$1" else PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) fi else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"` else $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD ifelse([$4], , [AC_MSG_ERROR(dnl [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT ])], [AC_MSG_RESULT([no]) $4]) elif test $pkg_failed = untried; then ifelse([$4], , [AC_MSG_FAILURE(dnl [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])], [$4]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) ifelse([$3], , :, [$3]) fi[]dnl ])# PKG_CHECK_MODULES # Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.10' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.10.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.10.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # This was merged into AC_PROG_CC in Autoconf. AU_DEFUN([AM_PROG_CC_STDC], [AC_PROG_CC AC_DIAGNOSE([obsolete], [$0: your code should no longer depend upon `am_cv_prog_cc_stdc', but upon `ac_cv_prog_cc_stdc'. Remove this warning and the assignment when you adjust the code. You can also remove the above call to AC_PROG_CC if you already called it elsewhere.]) am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc ]) AU_DEFUN([fp_PROG_CC_STDC]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 3 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 13 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.60])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) ]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 AC_DEFUN([AM_MAINTAINER_MODE], [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode is disabled by default AC_ARG_ENABLE(maintainer-mode, [ --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer], USE_MAINTAINER_MODE=$enableval, USE_MAINTAINER_MODE=no) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST(MAINT)dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR gnome-mud-0.11.2/configure.ac0000644000175000017500000001231511152007604012670 00000000000000dnl Configuration for GNOME-Mud -- a MUD client for the GNOME Desktop dnl dnl Copyright (C) 1999,2000,2001,2002,2003,2004,2005,2006,2008,2009 Free Software Foundation, Inc. dnl dnl GNOME-Mud is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation; either version 2, or (at your option) dnl any later version. dnl dnl GNOME-Mud is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the dnl GNU General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License along dnl with GNOME-Mud; if not, write to the Free Software Foundation, dnl Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA dnl dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.52) AC_INIT([GNOME-Mud],[0.11.2], [gnome-mud-list@gnome.org], [gnome-mud]) AC_CONFIG_SRCDIR(src/gnome-mud.c) AC_CANONICAL_TARGET([]) AM_INIT_AUTOMAKE AC_CONFIG_HEADERS([config.h]) PKG_PROG_PKG_CONFIG(0.9.0) AM_MAINTAINER_MODE IT_PROG_INTLTOOL([0.35.0]) GNOME_COMMON_INIT # Docs are disabled for now #GNOME_DOC_INIT GNOME_MAINTAINER_MODE_DEFINES GNOME_COMPILE_WARNINGS GNOME_DEBUG_CHECK AM_GLIB_GNU_GETTEXT GETTEXT_PACKAGE=gnome-mud AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE(GETTEXT_PACKAGE, "gnome-mud", [Gettext domain name]) dnl gconf tests AM_GCONF_SOURCE_2 AC_PATH_PROG(GCONFTOOL, gconftool-2) if test x"$GCONFTOOL" = xno; then AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf]) fi dnl pkg-config dep checks GMODULE_REQUIRED=2.0.0 GTK_REQUIRED=2.10.0 LIBGLADE_REQUIRED=2.0.1 LIBGNET_REQUIRED=0.22 VTE_REQUIRED=0.11.00 PCRE_REQUIRED=6.0.0 GCONF_REQUIRED=0.20 GSTREAMER_REQUIRED=0.10 PKG_CHECK_MODULES(GMUD, gtk+-2.0 >= $GTK_REQUIRED vte >= $VTE_REQUIRED libglade-2.0 >= $LIBGLADE_REQUIRED libpcre >= $PCRE_REQUIRED gmodule-2.0 >= $GMODULE_REQUIRED gnet-2.0 >= $LIBGNET_REQUIRED gconf-2.0 >= $GCONF_REQUIRED) AC_SUBST(GMUD_CFLAGS) AC_SUBST(GMUD_LIBS) dnl Checks for programs. AC_PROG_CC AC_ISC_POSIX dnl Checks for header files. AC_HEADER_STDC AC_HEADER_TIME AC_HEADER_DIRENT AC_CHECK_HEADERS(strings.h) AC_DEFINE(HAVE_LIBSM, 1, [Define this to have session management.]) dnl Check whether to include mapper support (defaults to no) #AC_ARG_ENABLE(mapper, # AC_HELP_STRING([--enable-mapper], # [Enable automapper support (default=no)]), # [enable_mapper=$enableval], [enable_mapper=no]) # #if test "x$enable_mapper" = "xyes" ; then # AC_DEFINE(ENABLE_MAPPER, 1, [Define if mapper support should be enabled]) #fi dnl Check whether to include MCCP code or not AC_ARG_ENABLE(mccp, AC_HELP_STRING([--enable-mccp], [Enable MCCP (MUD Client Compression Protocol)]),, enable_mccp=auto) if test "x$enable_mccp" != "xno"; then AC_CHECK_HEADER(zlib.h, have_zlib=yes, have_zlib=no) if test "x$have_zlib" = "xno" -a "x$enable_mccp" = "xyes"; then AC_MSG_ERROR([MCCP support explicitly requested but zlib was not found]) fi if test "x$have_zlib" = "xyes"; then AC_DEFINE(ENABLE_MCCP, 1, [Define if MCCP should be enabled]) enable_mccp=yes Z_LIBS="-lz" fi fi AM_CONDITIONAL(USE_MCCP, test "x$enable_mccp" = xyes) AC_SUBST(Z_LIBS) dnl Check whether to include GStreamer code or not AC_ARG_ENABLE(gstreamer, AC_HELP_STRING([--enable-gstreamer], [Enable GStreamer used for MSP (Mud Sound Protocol)]),, enable_gstreamer=auto) if test "x$enable_gstreamer" != "xno"; then PKG_CHECK_EXISTS(gstreamer-0.10, have_gst=yes, have_gst=no) if test "x$have_gst" = "xno" -a "x$enable_gstreamer" = "xyes"; then AC_MSG_ERROR([Gstreamer support explicitly requested but libgstreamer was not found]) fi if test "x$have_gst" = "xyes"; then AC_DEFINE(ENABLE_GST, 1, [Define if GStreamer should be enabled]) enable_gstreamer=yes PKG_CHECK_MODULES(MSP, gstreamer-0.10 >= $GSTREAMER_REQUIRED) fi fi AM_CONDITIONAL(USE_GSTREAMER, test "x$enable_gstreamer" = xyes) AC_SUBST(MSP_CFLAGS) AC_SUBST(MSP_LIBS) dnl Checks for programs. AC_ISC_POSIX AM_PROG_CC_STDC AC_PROG_LN_S AC_PROG_INSTALL dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_C_INLINE AC_CONFIG_FILES([ Makefile gnome-mud.spec data/Makefile data/icons/Makefile doc/Makefile src/Makefile plugins/Makefile po/Makefile.in ui/Makefile ]) AC_OUTPUT AC_MSG_NOTICE([GNOME-Mud has been configured with the following options:]) if test "x$enable_mccp" = xyes; then AC_MSG_NOTICE([ * MCCP support is enabled]) else AC_MSG_NOTICE([ * MCCP support is disabled]) fi #if test "x$enable_mapper" = xyes; then # AC_MSG_NOTICE([ * Mapper support is enabled]) #else # AC_MSG_NOTICE([ * Mapper support is disabled]) #fi if test "x$enable_gstreamer" = xyes; then AC_MSG_NOTICE([ * GStreamer support is enabled]) else AC_MSG_NOTICE([ * GStreamer support is disabled]) fi if test -d $srcdir/.svn; then AC_MSG_WARN([You're using a svn version. Expect problems.]) fi if test -d $srcdir/.git; then AC_MSG_WARN([You're using a git version. Expect problems.]) fi gnome-mud-0.11.2/gnome-mud.spec0000644000175000017500000000401611152011606013142 00000000000000%define name gnome-mud %define ver 0.11.2 %define RELEASE 1 %define rel %{?CUSTOM_RELEASE} %{!?CUSTOM_RELEASE:%RELEASE} Summary: A MUD client for GNOME Name: %name Version: %ver Release: %rel License: GPL Group: Applications/Internet Source: http://ftp.gnome.org/pub/gnome/sources/%{name}/0.11/%{name}-%{ver}.tar.gz URL: http://live.gnome.org/GnomeMud BuildRoot: %{_tmppath}/%{name}-%{ver}-root Docdir: %{_prefix}/doc Requires: vte >= 0.11.0 Requires: gstreamer >= 0.10 Requires: libpcre >= 6.0.0 Requires: gconf-2.0 >= 2.12.0 Requires: gtk+-2.0 >= 2.12.0 Requires: gnet-2.0 >= 2.0.0 BuildRequires: gtk+-2.0-devel >= 2.12.0 BuildRequires: libpcre-devel > = 6.0.0 BuildRequires gstreamer-devel >= 0.10 BuildRequires gnet-2.0-devel >= 2.0.0 BuildRequires: vte-devel >= 0.10.26 BuildRequires: scrollkeeper >= @SCROLLKEEPER_BUILD_REQUIRED@ %description GNOME-MUD is a simple MUD client for GNOME. It supports scripting in Python and C, and tabbed mudding. %prep %setup -q #%patch0 -p 1 %build %configure --prefix=%{rpm_prefix} --enable-mccp --enable-gstreamer make %install export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1; %makeinstall unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL #mv %{buildroot}/usr/games %{buildroot}/usr/bin %clean rm -rf %{buildroot} %preun export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` gconftool-2 --makefile-uninstall-rule %{_sysconfdir}/gconf/schemas/gnome-mud.schemas > /dev/null %post scrollkeeper-update -p /var/scrollkeeper export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` gconftool-2 --makefile-install-rule %{_sysconfdir}/gconf/schemas/gnome-mud.schemas > /dev/null %postun scrollkeeper-update -p /var/scrollkeeper %files %defattr(-,root,root) %doc AUTHORS COPYING ChangeLog INSTALL %doc NEWS README THANKS %{rpm_prefix} %changelog * Wed Jul 23 2008 Les Harris - Updated dependencies, package information. * Wed Feb 16 2005 Jordi Mallach - Fixups and simplifications for autogeneration. * Wed Jan 12 2005 Adam Luchjenbroers - Initial RPM release. gnome-mud-0.11.2/src/0000777000175000017500000000000011152012407011250 500000000000000gnome-mud-0.11.2/src/mud-telnet-mccp.h0000644000175000017500000000176311146112001014334 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef MUD_TELNET_MCCP_H #define MUD_TELNET_MCCP_H #include #include "mud-telnet.h" GString *mud_mccp_decompress(MudTelnet *telnet, guchar *buffer, guint32 length); #endif // MUD_TELNET_MCCP_H gnome-mud-0.11.2/src/mud-connection-view.h0000644000175000017500000000651611151212334015237 00000000000000#ifndef MUD_CONNECTION_VIEW_H #define MUD_CONNECTION_VIEW_H G_BEGIN_DECLS #include #include #define MUD_TYPE_CONNECTION_VIEW (mud_connection_view_get_type ()) #define MUD_CONNECTION_VIEW(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MUD_TYPE_CONNECTION_VIEW, MudConnectionView)) #define MUD_CONNECTION_VIEW_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MUD_TYPE_CONNECTION_VIEW, MudConnectionViewClass)) #define MUD_IS_CONNECTION_VIEW(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MUD_TYPE_CONNECTION_VIEW)) #define MUD_IS_CONNECTION_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MUD_TYPE_CONNECTION_VIEW)) #define MUD_CONNECTION_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MUD_TYPE_CONNECTION, MudConnectionViewClass)) typedef struct _MudConnectionView MudConnectionView; typedef struct _MudConnectionViewClass MudConnectionViewClass; typedef struct _MudConnectionViewPrivate MudConnectionViewPrivate; struct _MudConnectionView { GObject parent_instance; MudConnectionViewPrivate *priv; GConn *connection; gint naws_enabled; gint local_echo; gint remote_encode; gchar *remote_encoding; }; struct _MudConnectionViewClass { GObjectClass parent_class; }; enum MudConnectionColorType { Error, Normal, Sent, System }; enum MudConnectionHistoryDirection { HISTORY_UP, HISTORY_DOWN }; GType mud_connection_view_get_type (void) G_GNUC_CONST; MudConnectionView* mud_connection_view_new (const gchar *profile, const gchar *hostname, const gint port, GtkWidget *window, GtkWidget *tray, gchar *name); GtkWidget* mud_connection_view_get_viewport (MudConnectionView *view); GtkWidget* mud_connection_view_get_terminal(MudConnectionView *view); void mud_connection_view_disconnect (MudConnectionView *view); void mud_connection_view_reconnect (MudConnectionView *view); void mud_connection_view_send (MudConnectionView *view, const gchar *data); void mud_connection_view_set_connect_string(MudConnectionView *view, gchar *connect_string); void mud_connection_view_set_id(MudConnectionView *view, gint id); void mud_connection_view_add_text(MudConnectionView *view, gchar *message, enum MudConnectionColorType type); gchar *mud_connection_view_get_history_item(MudConnectionView *view, enum MudConnectionHistoryDirection direction); void mud_connection_view_get_term_size(MudConnectionView *view, gint *w, gint *h); void mud_connection_view_set_naws(MudConnectionView *view, gint enabled); void mud_connection_view_send_naws(MudConnectionView *view); #ifdef ENABLE_GST void mud_connection_view_queue_download(MudConnectionView *view, gchar *url, gchar *file); #endif #include "mud-profile.h" void mud_connection_view_set_profile(MudConnectionView *view, MudProfile *profile); MudProfile *mud_connection_view_get_current_profile(MudConnectionView *view); #include "mud-window.h" void mud_connection_view_set_parent(MudConnectionView *view, MudWindow *window); void mud_connection_view_start_logging(MudConnectionView *view); void mud_connection_view_stop_logging(MudConnectionView *view); gboolean mud_connection_view_islogging(MudConnectionView *view); gboolean mud_connection_view_is_connected(MudConnectionView *view); #include "mud-parse-base.h" MudParseBase *mud_connection_view_get_parsebase(MudConnectionView *view); G_END_DECLS #endif /* MUD_CONNECTION_VIEW_H */ gnome-mud-0.11.2/src/mud-window-profile.c0000644000175000017500000002002611052504640015064 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include "gnome-mud.h" #include "mud-connection-view.h" #include "mud-window.h" #include "mud-window-profile.h" #include "utils.h" struct _MudProfileWindowPrivate { MudWindow *parent; GtkWidget *window; GtkWidget *treeview; GtkWidget *btnAdd; GtkWidget *btnDelete; gint CurrSelRow; gchar *CurrSelRowText; GtkTreeStore *treestore; GtkTreeViewColumn *col; GtkCellRenderer *renderer; }; enum { NAME_COLUMN, N_COLUMNS }; GType mud_profile_window_get_type (void); static void mud_profile_window_init (MudProfileWindow *preferences); static void mud_profile_window_class_init (MudProfileWindowClass *klass); static void mud_profile_window_finalize (GObject *object); static gint mud_profile_window_close_cb(GtkWidget *widget, MudProfileWindow *profwin); static void mud_profile_window_add_cb(GtkWidget *widget, MudProfileWindow *profwin); static void mud_profile_window_del_cb(GtkWidget *widget, MudProfileWindow *profwin); static void mud_profile_window_populate_treeview(MudProfileWindow *profwin); static gboolean mud_profile_window_tree_select_cb(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer userdata); // MudProfile class functions GType mud_profile_window_get_type (void) { static GType object_type = 0; g_type_init(); if (!object_type) { static const GTypeInfo object_info = { sizeof (MudProfileWindowClass), NULL, NULL, (GClassInitFunc) mud_profile_window_class_init, NULL, NULL, sizeof (MudProfileWindow), 0, (GInstanceInitFunc) mud_profile_window_init, }; object_type = g_type_register_static(G_TYPE_OBJECT, "MudProfileWindow", &object_info, 0); } return object_type; } static void mud_profile_window_init (MudProfileWindow *profwin) { GladeXML *glade; profwin->priv = g_new0(MudProfileWindowPrivate, 1); glade = glade_xml_new(GLADEDIR "/prefs.glade", "profiles_window", NULL); profwin->priv->window = glade_xml_get_widget(glade, "profiles_window"); profwin->priv->btnAdd = glade_xml_get_widget(glade, "btnAdd"); profwin->priv->btnDelete = glade_xml_get_widget(glade, "btnDelete"); profwin->priv->treeview = glade_xml_get_widget(glade, "profilesView"); profwin->priv->treestore = gtk_tree_store_new(N_COLUMNS, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW(profwin->priv->treeview), GTK_TREE_MODEL(profwin->priv->treestore)); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(profwin->priv->treeview), TRUE); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(profwin->priv->treeview), FALSE); profwin->priv->col = gtk_tree_view_column_new(); gtk_tree_view_append_column(GTK_TREE_VIEW(profwin->priv->treeview), profwin->priv->col); profwin->priv->renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(profwin->priv->col, profwin->priv->renderer, TRUE); gtk_tree_view_column_add_attribute(profwin->priv->col, profwin->priv->renderer, "text", NAME_COLUMN); gtk_tree_selection_set_select_function(gtk_tree_view_get_selection(GTK_TREE_VIEW(profwin->priv->treeview)), mud_profile_window_tree_select_cb, profwin, NULL); mud_profile_window_populate_treeview(profwin); g_signal_connect(profwin->priv->window, "destroy", G_CALLBACK(mud_profile_window_close_cb), profwin); g_signal_connect(profwin->priv->btnAdd, "clicked", G_CALLBACK(mud_profile_window_add_cb), profwin); g_signal_connect(profwin->priv->btnDelete, "clicked", G_CALLBACK(mud_profile_window_del_cb), profwin); g_object_unref(glade); } static void mud_profile_window_class_init (MudProfileWindowClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); object_class->finalize = mud_profile_window_finalize; } static void mud_profile_window_finalize (GObject *object) { MudProfileWindow *profwin; GObjectClass *parent_class; profwin = MUD_PROFILE_WINDOW(object); g_free(profwin->priv); parent_class = g_type_class_peek_parent(G_OBJECT_GET_CLASS(object)); parent_class->finalize(object); } // MudProfileWindow Callbacks static void mud_profile_window_add_cb(GtkWidget *widget, MudProfileWindow *profwin) { GladeXML *glade; GtkWidget *window; GtkWidget *entry_profile; gchar *profile; gint result; MudProfile *def, *prof; glade = glade_xml_new(GLADEDIR "/prefs.glade", "newprofile_dialog", NULL); window = glade_xml_get_widget(glade, "newprofile_dialog"); gtk_window_set_transient_for( GTK_WINDOW(window), GTK_WINDOW(profwin->priv->window)); entry_profile = glade_xml_get_widget(glade, "entry_profile"); result = gtk_dialog_run(GTK_DIALOG(window)); if (result == GTK_RESPONSE_OK) { profile = remove_whitespace((gchar *)gtk_entry_get_text(GTK_ENTRY(entry_profile))); def = get_profile("Default"); prof = mud_profile_new((const gchar *)profile); mud_profile_copy_preferences(def, prof); mud_profile_window_populate_treeview(profwin); mud_window_populate_profiles_menu(profwin->priv->parent); } gtk_widget_destroy(window); g_object_unref(glade); } static void mud_profile_window_del_cb(GtkWidget *widget, MudProfileWindow *profwin) { if(strcmp("Default", profwin->priv->CurrSelRowText) != 0) { mud_profile_delete(profwin->priv->CurrSelRowText); mud_profile_window_populate_treeview(profwin); mud_window_populate_profiles_menu(profwin->priv->parent); } } static gint mud_profile_window_close_cb(GtkWidget *widget, MudProfileWindow *profwin) { g_object_unref(profwin); return TRUE; } static gboolean mud_profile_window_tree_select_cb(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer userdata) { GtkTreeIter iter; MudProfileWindow *profwin = (MudProfileWindow *)userdata; if (gtk_tree_model_get_iter(model, &iter, path)) { gtk_tree_model_get(model, &iter, 0, &profwin->priv->CurrSelRowText, -1); profwin->priv->CurrSelRow = (gtk_tree_path_get_indices(path))[0]; gtk_widget_set_sensitive(profwin->priv->btnDelete, TRUE); } return TRUE; } // MudProfileWindow Util Functions static void mud_profile_window_populate_treeview(MudProfileWindow *profwin) { const GList *profiles; GList *entry; GtkTreeStore* store = GTK_TREE_STORE(profwin->priv->treestore); GtkTreeIter iter; gtk_tree_store_clear(store); gtk_widget_set_sensitive(profwin->priv->btnDelete, FALSE); profiles = mud_profile_get_profiles(); for (entry = (GList *)profiles; entry != NULL; entry = g_list_next(entry)) { gtk_tree_store_append(store, &iter, NULL); gtk_tree_store_set(store, &iter, NAME_COLUMN,(gchar *)MUD_PROFILE(entry->data)->name, -1); } } // Instantiate MudProfileWindow MudProfileWindow* mud_window_profile_new(MudWindow *window) { MudProfileWindow *profwin; profwin = g_object_new(MUD_TYPE_PROFILE_WINDOW, NULL); profwin->priv->parent = window; gtk_window_set_transient_for( GTK_WINDOW(profwin->priv->window), GTK_WINDOW(mud_window_get_window(profwin->priv->parent))); gtk_widget_show_all(profwin->priv->window); return profwin; } gnome-mud-0.11.2/src/mud-connection-view.c0000644000175000017500000013065611151762560015250 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #define GNET_EXPERIMENTAL #include #include #include "gnome-mud.h" #include "mud-connection-view.h" #include "mud-profile.h" #include "mud-window.h" #include "mud-tray.h" #include "mud-log.h" #include "mud-parse-base.h" #include "mud-telnet.h" #include "mud-telnet-zmp.h" #include "mud-telnet-msp.h" #ifdef ENABLE_MCCP #include "mud-telnet-mccp.h" #endif #ifdef ENABLE_GST #include "mud-telnet-msp.h" #endif /* Hack, will refactor with plugin rewrite -lh */ extern gboolean PluginGag; struct _MudConnectionViewPrivate { gint id; MudWindow *window; MudTray *tray; GtkWidget *terminal; GtkWidget *scrollbar; GtkWidget *box; GtkWidget *popup_menu; GtkWidget *progressbar; GtkWidget *dl_label; GtkWidget *dl_button; MudProfile *profile; MudLog *log; gulong signal; gulong signal_profile_changed; gboolean connect_hook; gboolean connected; gchar *connect_string; MudParseBase *parse; GQueue *history; guint current_history_index; MudTelnet *telnet; gchar *hostname; guint port; gchar *mud_name; #ifdef ENABLE_GST GQueue *download_queue; GConnHttp *dl_conn; gboolean downloading; #endif GString *processed; guint width; guint height; }; static void mud_connection_view_init (MudConnectionView *connection_view); static void mud_connection_view_class_init (MudConnectionViewClass *klass); static void mud_connection_view_finalize (GObject *object); static void mud_connection_view_set_terminal_colors (MudConnectionView *view); static void mud_connection_view_set_terminal_scrollback (MudConnectionView *view); static void mud_connection_view_set_terminal_scrolloutput(MudConnectionView *view); static void mud_connection_view_set_terminal_font (MudConnectionView *view); static void mud_connection_view_set_terminal_type (MudConnectionView *view); static void mud_connection_view_profile_changed_cb (MudProfile *profile, MudProfileMask *mask, MudConnectionView *view); static gboolean mud_connection_view_button_press_event (GtkWidget *widget, GdkEventButton *event, MudConnectionView *view); static void mud_connection_view_popup (MudConnectionView *view, GdkEventButton *event); static void mud_connection_view_reread_profile (MudConnectionView *view); static void mud_connection_view_network_event_cb(GConn *conn, GConnEvent *event, gpointer data); #ifdef ENABLE_GST static void mud_connection_view_http_cb(GConnHttp *conn, GConnHttpEvent *event, gpointer data); static void mud_connection_view_cancel_dl_cb(GtkWidget *widget, MudConnectionView *view); #endif GType mud_connection_view_get_type (void) { static GType object_type = 0; g_type_init(); if (!object_type) { static const GTypeInfo object_info = { sizeof (MudConnectionViewClass), NULL, NULL, (GClassInitFunc) mud_connection_view_class_init, NULL, NULL, sizeof (MudConnectionView), 0, (GInstanceInitFunc) mud_connection_view_init, }; object_type = g_type_register_static(G_TYPE_OBJECT, "MudConnectionView", &object_info, 0); } return object_type; } static GtkWidget* append_stock_menuitem(GtkWidget *menu, const gchar *text, GCallback callback, gpointer data) { GtkWidget *menu_item; GtkWidget *image; GConfClient *client; GError *error; gboolean use_image; menu_item = gtk_image_menu_item_new_from_stock(text, NULL); image = gtk_image_menu_item_get_image(GTK_IMAGE_MENU_ITEM(menu_item)); client = gconf_client_get_default(); error = NULL; use_image = gconf_client_get_bool(client, "/desktop/gnome/interface/menus_have_icons", &error); if (error) { g_printerr(_("There was an error loading config value for whether to use image in menus. (%s)\n"), error->message); g_error_free(error); } else { if (use_image) gtk_widget_show(image); else gtk_widget_hide(image); } gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); if (callback) g_signal_connect(G_OBJECT(menu_item), "activate", callback, data); g_object_unref(client); return menu_item; } static GtkWidget* append_menuitem(GtkWidget *menu, const gchar *text, GCallback callback, gpointer data) { GtkWidget *menu_item; menu_item = gtk_menu_item_new_with_mnemonic(text); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); if (callback) g_signal_connect(G_OBJECT(menu_item), "activate", callback, data); return menu_item; } static void popup_menu_detach(GtkWidget *widget, GtkMenu *menu) { MudConnectionView *view; view = g_object_get_data(G_OBJECT(widget), "connection-view"); view->priv->popup_menu = NULL; } static void choose_profile_callback(GtkWidget *menu_item, MudConnectionView *view) { MudProfile *profile; if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menu_item))) return; profile = g_object_get_data(G_OBJECT(menu_item), "profile"); g_assert(profile); mud_connection_view_set_profile(view, profile); mud_connection_view_reread_profile(view); } static void mud_connection_view_close_current_cb(GtkWidget *menu_item, MudConnectionView *view) { mud_window_close_current_window(view->priv->window); } static void mud_connection_view_str_replace (gchar *buf, const gchar *s, const gchar *repl) { gchar out_buf[4608]; gchar *pc, *out; gint len = strlen (s); gboolean found = FALSE; for ( pc = buf, out = out_buf; *pc && (out-out_buf) < (4608-len-4);) if ( !strncasecmp(pc, s, len)) { out += sprintf (out, "%s", repl); pc += len; found = TRUE; } else *out++ = *pc++; if ( found) { *out = '\0'; strcpy (buf, out_buf); } } static void mud_connection_view_feed_text(MudConnectionView *view, gchar *message) { gint rlen = strlen(message); gchar buf[rlen*2]; g_stpcpy(buf, message); mud_connection_view_str_replace(buf, "\r", ""); mud_connection_view_str_replace(buf, "\n", "\n\r"); vte_terminal_feed(VTE_TERMINAL(view->priv->terminal), buf, strlen(buf)); } void mud_connection_view_add_text(MudConnectionView *view, gchar *message, enum MudConnectionColorType type) { gchar *encoding, *text; const gchar *local_codeset; gchar *profile_name; GConfClient *client; gboolean remote; gsize bytes_read, bytes_written; GError *error = NULL; gchar key[2048]; gchar extra_path[512] = ""; client = gconf_client_get_default(); text = g_strdup(message); g_snprintf(key, 2048, "/apps/gnome-mud/%s%s", extra_path, "functionality/remote_encoding"); remote = gconf_client_get_bool(client, key, NULL); if(view->remote_encode && remote) encoding = view->remote_encoding; else { profile_name = mud_profile_get_name(view->priv->profile); if (strcmp(profile_name, "Default")) { g_snprintf(extra_path, 512, "profiles/%s/", profile_name); } g_snprintf(key, 2048, "/apps/gnome-mud/%s%s", extra_path, "functionality/encoding"); encoding = gconf_client_get_string(client, key, NULL); } g_get_charset(&local_codeset); text = g_convert(message, -1, encoding, local_codeset, &bytes_read, &bytes_written, &error); if(error) { text = NULL; } vte_terminal_set_encoding(VTE_TERMINAL(view->priv->terminal), encoding); g_free(encoding); switch (type) { case Sent: mud_connection_view_feed_text(view, "\e[1;33m"); break; case Error: mud_connection_view_feed_text(view, "\e[1;31m"); break; case System: mud_connection_view_feed_text(view, "\e[1;32m"); break; case Normal: default: break; } if(view->local_echo) mud_connection_view_feed_text(view, (!error) ? text : message); mud_connection_view_feed_text(view, "\e[0m"); if(text != NULL) g_free(text); g_object_unref(client); } static void mud_connection_view_init (MudConnectionView *connection_view) { GtkWidget *box; GtkWidget *dl_vbox; GtkWidget *dl_hbox; GtkWidget *term_box; connection_view->priv = g_new0(MudConnectionViewPrivate, 1); connection_view->priv->history = g_queue_new(); connection_view->priv->current_history_index = 0; #ifdef ENABLE_GST connection_view->priv->download_queue = g_queue_new(); connection_view->priv->dl_conn = NULL; #endif connection_view->priv->processed = NULL; connection_view->priv->parse = mud_parse_base_new(connection_view); connection_view->priv->connect_hook = FALSE; box = gtk_vbox_new(FALSE, 0); dl_vbox = gtk_vbox_new(FALSE, 0); dl_hbox = gtk_hbox_new(FALSE, 0); term_box = gtk_hbox_new(FALSE, 0); connection_view->priv->dl_label = gtk_label_new("Downloading..."); connection_view->priv->progressbar = gtk_progress_bar_new(); gtk_progress_bar_set_pulse_step (GTK_PROGRESS_BAR(connection_view->priv->progressbar), 0.1); connection_view->priv->dl_button = gtk_button_new_from_stock("gtk-cancel"); #ifdef ENABLE_GST connection_view->priv->downloading = FALSE; #endif gtk_box_pack_start(GTK_BOX(dl_vbox), connection_view->priv->dl_label, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(dl_hbox), connection_view->priv->progressbar, TRUE, TRUE, 0); gtk_box_pack_end(GTK_BOX(dl_hbox), connection_view->priv->dl_button, FALSE, FALSE, 0); gtk_box_pack_end(GTK_BOX(dl_vbox), dl_hbox, TRUE, TRUE, 0); connection_view->priv->terminal = vte_terminal_new(); vte_terminal_set_encoding(VTE_TERMINAL(connection_view->priv->terminal), "ISO-8859-1"); vte_terminal_set_emulation(VTE_TERMINAL(connection_view->priv->terminal), "xterm"); connection_view->priv->width = VTE_TERMINAL(connection_view->priv->terminal)->column_count; connection_view->priv->height = VTE_TERMINAL(connection_view->priv->terminal)->row_count; gtk_box_pack_start(GTK_BOX(term_box), connection_view->priv->terminal, TRUE, TRUE, 0); g_signal_connect(G_OBJECT(connection_view->priv->terminal), "button_press_event", G_CALLBACK(mud_connection_view_button_press_event), connection_view); g_object_set_data(G_OBJECT(connection_view->priv->terminal), "connection-view", connection_view); #ifdef ENABLE_GST g_signal_connect(connection_view->priv->dl_button, "clicked", G_CALLBACK(mud_connection_view_cancel_dl_cb), connection_view); #endif connection_view->priv->scrollbar = gtk_vscrollbar_new(NULL); gtk_range_set_adjustment( GTK_RANGE(connection_view->priv->scrollbar), VTE_TERMINAL(connection_view->priv->terminal)->adjustment); gtk_box_pack_end(GTK_BOX(term_box), connection_view->priv->scrollbar, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(box), dl_vbox, FALSE, FALSE, 0); gtk_box_pack_end(GTK_BOX(box), term_box, TRUE, TRUE, 0); gtk_widget_show_all(box); gtk_widget_hide(connection_view->priv->progressbar); gtk_widget_hide(connection_view->priv->dl_label); gtk_widget_hide(connection_view->priv->dl_button); g_object_set_data(G_OBJECT(box), "connection-view", connection_view); connection_view->priv->box = box; connection_view->priv->connected = FALSE; } static void mud_connection_view_reread_profile(MudConnectionView *view) { mud_connection_view_set_terminal_colors(view); mud_connection_view_set_terminal_scrollback(view); mud_connection_view_set_terminal_scrolloutput(view); mud_connection_view_set_terminal_font(view); mud_connection_view_set_terminal_type(view); } static void mud_connection_view_class_init (MudConnectionViewClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); object_class->finalize = mud_connection_view_finalize; } static void mud_connection_view_finalize (GObject *object) { MudConnectionView *connection_view; GObjectClass *parent_class; gchar *history_item; #ifdef ENABLE_GST MudMSPDownloadItem *item; #endif connection_view = MUD_CONNECTION_VIEW(object); if(connection_view->priv->history && !g_queue_is_empty(connection_view->priv->history)) while((history_item = (gchar *)g_queue_pop_head(connection_view->priv->history)) != NULL) g_free(history_item); if(connection_view->priv->history) g_queue_free(connection_view->priv->history); #ifdef ENABLE_GST if(connection_view->priv->download_queue && !g_queue_is_empty(connection_view->priv->download_queue)) while((item = (MudMSPDownloadItem *) g_queue_pop_head(connection_view->priv->download_queue)) != NULL) mud_telnet_msp_download_item_free(item); if(connection_view->priv->download_queue) g_queue_free(connection_view->priv->download_queue); #endif if(connection_view->connection && gnet_conn_is_connected(connection_view->connection)) gnet_conn_disconnect(connection_view->connection); if(connection_view->connection) gnet_conn_unref(connection_view->connection); if(connection_view->priv->hostname) g_free(connection_view->priv->hostname); if(connection_view->priv->connect_string) g_free(connection_view->priv->connect_string); if(connection_view->priv->mud_name) g_free(connection_view->priv->mud_name); if(connection_view->priv->processed) g_string_free(connection_view->priv->processed, TRUE); if(connection_view->priv->telnet) g_object_unref(connection_view->priv->telnet); g_object_unref(connection_view->priv->log); g_object_unref(connection_view->priv->parse); g_object_unref(connection_view->priv->profile); g_free(connection_view->priv); parent_class = g_type_class_peek_parent(G_OBJECT_GET_CLASS(object)); parent_class->finalize(object); } void mud_connection_view_set_connect_string(MudConnectionView *view, gchar *connect_string) { g_assert(view != NULL); view->priv->connect_hook = TRUE; view->priv->connect_string = g_strdup(connect_string); } void mud_connection_view_disconnect(MudConnectionView *view) { #ifdef ENABLE_GST MudMSPDownloadItem *item; #endif g_assert(view != NULL); if(view->connection && gnet_conn_is_connected(view->connection)) { #ifdef ENABLE_GST if(view->priv->download_queue) while((item = (MudMSPDownloadItem *)g_queue_pop_head(view->priv->download_queue)) != NULL) mud_telnet_msp_download_item_free(item); if(view->priv->download_queue) g_queue_free(view->priv->download_queue); view->priv->download_queue = NULL; #endif view->priv->processed = NULL; gnet_conn_disconnect(view->connection); gnet_conn_unref(view->connection); view->connection = NULL; if(view->priv->telnet) { g_object_unref(view->priv->telnet); view->priv->telnet = NULL; } mud_connection_view_add_text(view, _("\n*** Connection closed.\n"), System); } } void mud_connection_view_reconnect(MudConnectionView *view) { gchar *buf, *profile_name, *proxy_host, *version; gchar key[2048]; gchar extra_path[512] = ""; gboolean use_proxy; GConfClient *client; #ifdef ENABLE_GST MudMSPDownloadItem *item; #endif g_assert(view != NULL); if(view->connection && gnet_conn_is_connected(view->connection)) { #ifdef ENABLE_GST while((item = (MudMSPDownloadItem *) g_queue_pop_head(view->priv->download_queue)) != NULL) mud_telnet_msp_download_item_free(item); if(view->priv->download_queue) g_queue_free(view->priv->download_queue); view->priv->download_queue = NULL; #endif view->priv->processed = NULL; gnet_conn_disconnect(view->connection); gnet_conn_unref(view->connection); view->connection = NULL; g_object_unref(view->priv->telnet); view->priv->telnet = NULL; mud_connection_view_add_text(view, _("\n*** Connection closed.\n"), System); } view->connection = gnet_conn_new(view->priv->hostname, view->priv->port, mud_connection_view_network_event_cb, view); gnet_conn_ref(view->connection); gnet_conn_set_watch_error(view->connection, TRUE); profile_name = mud_profile_get_name(view->priv->profile); if (strcmp(profile_name, "Default") != 0) { g_snprintf(extra_path, 512, "profiles/%s/", profile_name); } g_snprintf(key, 2048, "/apps/gnome-mud/%s%s", extra_path, "functionality/use_proxy"); client = gconf_client_get_default(); use_proxy = gconf_client_get_bool(client, key, NULL); g_snprintf(key, 2048, "/apps/gnome-mud/%s%s", extra_path, "functionality/proxy_hostname"); proxy_host = gconf_client_get_string(client, key, NULL); g_snprintf(key, 2048, "/apps/gnome-mud/%s%s", extra_path, "functionality/proxy_version"); version = gconf_client_get_string(client, key, NULL); if(use_proxy) { if(proxy_host && version) { gnet_socks_set_enabled(TRUE); gnet_socks_set_server(gnet_inetaddr_new(proxy_host,GNET_SOCKS_PORT)); gnet_socks_set_version((strcmp(version, "4") == 0) ? 4 : 5); } } else gnet_socks_set_enabled(FALSE); if(proxy_host) g_free(proxy_host); if(version) g_free(version); #ifdef ENABLE_GST view->priv->download_queue = g_queue_new(); #endif view->naws_enabled = FALSE; view->local_echo = TRUE; view->priv->telnet = mud_telnet_new(view, view->connection, view->priv->mud_name); buf = g_strdup_printf(_("*** Making connection to %s, port %d.\n"), view->priv->hostname, view->priv->port); mud_connection_view_add_text(view, buf, System); g_free(buf); g_object_unref(client); gnet_conn_connect(view->connection); } void mud_connection_view_send(MudConnectionView *view, const gchar *data) { GList *commands, *command; gchar *text, *encoding, *conv_text; const gchar *local_codeset; gchar *profile_name; GConfClient *client; gboolean remote; gsize bytes_read, bytes_written; GError *error = NULL; gchar key[2048]; gchar extra_path[512] = ""; if(view->connection && gnet_conn_is_connected(view->connection)) { if(view->local_echo) // Prevent password from being cached. { gchar *head = g_queue_peek_head(view->priv->history); if( (head && strcmp(head, data) != 0 && head[0] != '\n') || g_queue_is_empty(view->priv->history)) g_queue_push_head(view->priv->history, (gpointer)g_strdup(data)); } else g_queue_push_head(view->priv->history, (gpointer)g_strdup(_(""))); client = gconf_client_get_default(); g_snprintf(key, 2048, "/apps/gnome-mud/%s%s", extra_path, "functionality/remote_encoding"); remote = gconf_client_get_bool(client, key, NULL); if(view->remote_encode && remote) encoding = view->remote_encoding; else { profile_name = mud_profile_get_name(view->priv->profile); if (strcmp(profile_name, "Default")) { g_snprintf(extra_path, 512, "profiles/%s/", profile_name); } g_snprintf(key, 2048, "/apps/gnome-mud/%s%s", extra_path, "functionality/encoding"); encoding = gconf_client_get_string(client, key, NULL); } g_get_charset(&local_codeset); view->priv->current_history_index = 0; commands = mud_profile_process_commands(view->priv->profile, data); for (command = g_list_first(commands); command != NULL; command = command->next) { text = g_strdup_printf("%s\r\n", (gchar *) command->data); conv_text = g_convert(text, -1, encoding, local_codeset, &bytes_read, &bytes_written, &error); if(error) { conv_text = NULL; error = NULL; } // Give plugins first crack at it. mud_window_handle_plugins(view->priv->window, view->priv->id, (gchar *)text, strlen(text), 0); if(conv_text == NULL) gnet_conn_write(view->connection, text, strlen(text)); else gnet_conn_write(view->connection, conv_text, strlen(conv_text)); if (view->priv->profile->preferences->EchoText && view->local_echo) mud_connection_view_add_text(view, text, Sent); if(conv_text != NULL) g_free(conv_text); g_free(text); } g_list_free(commands); g_object_unref(client); } } static void mud_connection_view_set_terminal_colors(MudConnectionView *view) { vte_terminal_set_colors(VTE_TERMINAL(view->priv->terminal), &view->priv->profile->preferences->Foreground, &view->priv->profile->preferences->Background, view->priv->profile->preferences->Colors, C_MAX); } void mud_connection_view_start_logging(MudConnectionView *view) { mud_log_open(view->priv->log); } void mud_connection_view_stop_logging(MudConnectionView *view) { mud_log_close(view->priv->log); } gboolean mud_connection_view_islogging(MudConnectionView *view) { return (view && view->connection && gnet_conn_is_connected(view->connection) && mud_log_islogging(view->priv->log)); } static void mud_connection_view_set_terminal_scrollback(MudConnectionView *view) { vte_terminal_set_scrollback_lines(VTE_TERMINAL(view->priv->terminal), view->priv->profile->preferences->Scrollback); } static void mud_connection_view_set_terminal_scrolloutput(MudConnectionView *view) { if(view->priv->terminal) vte_terminal_set_scroll_on_output(VTE_TERMINAL(view->priv->terminal), view->priv->profile->preferences->ScrollOnOutput); } static void mud_connection_view_set_terminal_font(MudConnectionView *view) { PangoFontDescription *desc = NULL; char *name; name = view->priv->profile->preferences->FontName; if(name) desc = pango_font_description_from_string(name); if(!desc) desc = pango_font_description_from_string("Monospace 10"); vte_terminal_set_font(VTE_TERMINAL(view->priv->terminal), desc); } static void mud_connection_view_set_terminal_type(MudConnectionView *view) { vte_terminal_set_emulation(VTE_TERMINAL(view->priv->terminal), view->priv->profile->preferences->TerminalType); } static void mud_connection_view_profile_changed_cb(MudProfile *profile, MudProfileMask *mask, MudConnectionView *view) { if (mask->ScrollOnOutput) mud_connection_view_set_terminal_scrolloutput(view); if (mask->TerminalType) mud_connection_view_set_terminal_type(view); if (mask->Scrollback) mud_connection_view_set_terminal_scrollback(view); if (mask->FontName) mud_connection_view_set_terminal_font(view); if (mask->Foreground || mask->Background || mask->Colors) mud_connection_view_set_terminal_colors(view); } static gboolean mud_connection_view_button_press_event(GtkWidget *widget, GdkEventButton *event, MudConnectionView *view) { if ((event->button == 3) && !(event->state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK | GDK_MOD1_MASK))) { mud_connection_view_popup(view, event); return TRUE; } return FALSE; } static void mud_connection_view_popup(MudConnectionView *view, GdkEventButton *event) { GtkWidget *im_menu; GtkWidget *menu_item; GtkWidget *profile_menu; const GList *profiles; const GList *profile; GSList *group; if (view->priv->popup_menu) gtk_widget_destroy(view->priv->popup_menu); g_assert(view->priv->popup_menu == NULL); view->priv->popup_menu = gtk_menu_new(); gtk_menu_attach_to_widget(GTK_MENU(view->priv->popup_menu), view->priv->terminal, popup_menu_detach); append_menuitem(view->priv->popup_menu, _("Close"), G_CALLBACK(mud_connection_view_close_current_cb), view); menu_item = gtk_separator_menu_item_new(); gtk_menu_shell_append(GTK_MENU_SHELL(view->priv->popup_menu), menu_item); append_stock_menuitem(view->priv->popup_menu, GTK_STOCK_COPY, NULL, view); append_stock_menuitem(view->priv->popup_menu, GTK_STOCK_PASTE, NULL, view); menu_item = gtk_separator_menu_item_new(); gtk_menu_shell_append(GTK_MENU_SHELL(view->priv->popup_menu), menu_item); profile_menu = gtk_menu_new(); menu_item = gtk_menu_item_new_with_mnemonic(_("Change P_rofile")); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_item), profile_menu); gtk_menu_shell_append(GTK_MENU_SHELL(view->priv->popup_menu), menu_item); group = NULL; profiles = mud_profile_get_profiles(); profile = profiles; while (profile != NULL) { MudProfile *prof; prof = profile->data; /* Profiles can go away while the menu is up. */ g_object_ref(G_OBJECT(prof)); menu_item = gtk_radio_menu_item_new_with_label(group, prof->name); group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(menu_item)); gtk_menu_shell_append(GTK_MENU_SHELL(profile_menu), menu_item); if (prof == view->priv->profile) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menu_item), TRUE); g_signal_connect(G_OBJECT(menu_item), "toggled", G_CALLBACK(choose_profile_callback), view); g_object_set_data_full(G_OBJECT(menu_item), "profile", prof, (GDestroyNotify) g_object_unref); profile = profile->next; } menu_item = gtk_separator_menu_item_new(); gtk_menu_shell_append(GTK_MENU_SHELL(view->priv->popup_menu), menu_item); im_menu = gtk_menu_new(); menu_item = gtk_menu_item_new_with_mnemonic(_("_Input Methods")); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_item), im_menu); vte_terminal_im_append_menuitems(VTE_TERMINAL(view->priv->terminal), GTK_MENU_SHELL(im_menu)); gtk_menu_shell_append(GTK_MENU_SHELL(view->priv->popup_menu), menu_item); gtk_widget_show_all(view->priv->popup_menu); gtk_menu_popup(GTK_MENU(view->priv->popup_menu), NULL, NULL, NULL, NULL, event ? event->button : 0, event ? event->time : gtk_get_current_event_time()); } void mud_connection_view_set_id(MudConnectionView *view, gint id) { view->priv->id = id; } void mud_connection_view_set_parent(MudConnectionView *view, MudWindow *window) { view->priv->window = window; } MudConnectionView* mud_connection_view_new (const gchar *profile, const gchar *hostname, const gint port, GtkWidget *window, GtkWidget *tray, gchar *name) { gchar *profile_name; GConfClient *client; gchar key[2048]; gchar extra_path[512] = ""; gboolean use_proxy; gchar *proxy_host; gchar *version; MudConnectionView *view; GdkGeometry hints; gint xpad, ypad; gint char_width, char_height; gchar *buf; g_assert(hostname != NULL); g_assert(port > 0); view = g_object_new(MUD_TYPE_CONNECTION_VIEW, NULL); view->priv->hostname = g_strdup(hostname); view->priv->port = port; view->priv->mud_name = g_strdup(name); view->connection = gnet_conn_new(hostname, port, mud_connection_view_network_event_cb, view); gnet_conn_ref(view->connection); gnet_conn_set_watch_error(view->connection, TRUE); view->naws_enabled = FALSE; view->priv->telnet = mud_telnet_new(view, view->connection, name); view->local_echo = TRUE; mud_connection_view_set_profile(view, mud_profile_new(profile)); /* Let us resize the gnome-mud window */ vte_terminal_get_padding(VTE_TERMINAL(view->priv->terminal), &xpad, &ypad); char_width = VTE_TERMINAL(view->priv->terminal)->char_width; char_height = VTE_TERMINAL(view->priv->terminal)->char_height; hints.base_width = xpad; hints.base_height = ypad; hints.width_inc = char_width; hints.height_inc = char_height; hints.min_width = hints.base_width + hints.width_inc * 4; hints.min_height = hints.base_height+ hints.height_inc * 2; gtk_window_set_geometry_hints(GTK_WINDOW(window), GTK_WIDGET(view->priv->terminal), &hints, GDK_HINT_RESIZE_INC | GDK_HINT_MIN_SIZE | GDK_HINT_BASE_SIZE); view->priv->tray = MUD_TRAY(tray); view->priv->log = mud_log_new(name); buf = g_strdup_printf(_("*** Making connection to %s, port %d.\n"), view->priv->hostname, view->priv->port); mud_connection_view_add_text(view, buf, System); g_free(buf); buf = NULL; profile_name = mud_profile_get_name(view->priv->profile); if (strcmp(profile_name, "Default") != 0) { g_snprintf(extra_path, 512, "profiles/%s/", profile_name); } g_snprintf(key, 2048, "/apps/gnome-mud/%s%s", extra_path, "functionality/use_proxy"); client = gconf_client_get_default(); use_proxy = gconf_client_get_bool(client, key, NULL); g_snprintf(key, 2048, "/apps/gnome-mud/%s%s", extra_path, "functionality/proxy_hostname"); proxy_host = gconf_client_get_string(client, key, NULL); g_snprintf(key, 2048, "/apps/gnome-mud/%s%s", extra_path, "functionality/proxy_version"); version = gconf_client_get_string(client, key, NULL); if(use_proxy) { if(proxy_host && version) { gnet_socks_set_enabled(TRUE); gnet_socks_set_server(gnet_inetaddr_new(proxy_host,GNET_SOCKS_PORT)); gnet_socks_set_version((strcmp(version, "4") == 0) ? 4 : 5); } } else gnet_socks_set_enabled(FALSE); if(proxy_host) g_free(proxy_host); if(version) g_free(version); g_object_unref(client); gnet_conn_connect(view->connection); return view; } void mud_connection_view_set_profile(MudConnectionView *view, MudProfile *profile) { if (profile == view->priv->profile) return; if (view->priv->profile) { g_signal_handler_disconnect(view->priv->profile, view->priv->signal_profile_changed); g_object_unref(G_OBJECT(view->priv->profile)); } view->priv->profile = profile; g_object_ref(G_OBJECT(profile)); view->priv->signal_profile_changed = g_signal_connect(G_OBJECT(view->priv->profile), "changed", G_CALLBACK(mud_connection_view_profile_changed_cb), view); mud_connection_view_reread_profile(view); } MudProfile * mud_connection_view_get_current_profile(MudConnectionView *view) { return view->priv->profile; } GtkWidget * mud_connection_view_get_viewport (MudConnectionView *view) { return view->priv->box; } GtkWidget * mud_connection_view_get_terminal(MudConnectionView *view) { return view->priv->terminal; } MudParseBase * mud_connection_view_get_parsebase(MudConnectionView *view) { return view->priv->parse; } gchar * mud_connection_view_get_history_item(MudConnectionView *view, enum MudConnectionHistoryDirection direction) { gchar *history_item; if(direction == HISTORY_DOWN) if(view->priv->current_history_index != 0) view->priv->current_history_index--; history_item = (gchar *)g_queue_peek_nth(view->priv->history, view->priv->current_history_index); if(direction == HISTORY_UP) if(view->priv->current_history_index < g_queue_get_length(view->priv->history) - 1) view->priv->current_history_index++; return history_item; } static void mud_connection_view_network_event_cb(GConn *conn, GConnEvent *event, gpointer pview) { gint gag; gint pluggag; gchar *buf; gboolean temp; MudConnectionView *view = MUD_CONNECTION_VIEW(pview); gint length; #ifdef ENABLE_GST MudMSPDownloadItem *item; #endif g_assert(view != NULL); switch(event->type) { case GNET_CONN_ERROR: mud_connection_view_add_text(view, _("*** Could not connect.\n"), Error); mud_window_disconnected(view->priv->window); break; case GNET_CONN_CONNECT: mud_connection_view_add_text(view, _("*** Connected.\n"), System); gnet_conn_read(view->connection); break; case GNET_CONN_CLOSE: #ifdef ENABLE_GST if(view->priv->download_queue) while((item = (MudMSPDownloadItem *)g_queue_pop_head(view->priv->download_queue)) != NULL) mud_telnet_msp_download_item_free(item); if(view->priv->download_queue) g_queue_free(view->priv->download_queue); view->priv->download_queue = NULL; #endif view->priv->processed = NULL; gnet_conn_disconnect(view->connection); gnet_conn_unref(view->connection); view->connection = NULL; if(view->priv->telnet) { g_object_unref(view->priv->telnet); view->priv->telnet = NULL; } mud_connection_view_add_text(view, _("*** Connection closed.\n"), Error); mud_window_disconnected(view->priv->window); break; case GNET_CONN_TIMEOUT: break; case GNET_CONN_READ: if(!view->priv->connected) { view->priv->connected = TRUE; mud_tray_update_icon(view->priv->tray, online); } view->priv->processed = mud_telnet_process(view->priv->telnet, (guchar *)event->buffer, event->length, &length); if(view->priv->processed != NULL) { #ifdef ENABLE_GST if(view->priv->telnet->msp_parser.enabled) { view->priv->processed = mud_telnet_msp_parse( view->priv->telnet, view->priv->processed, &length); } #endif if(view->priv->processed != NULL) { #ifdef ENABLE_GST mud_telnet_msp_parser_clear(view->priv->telnet); #endif buf = view->priv->processed->str; temp = view->local_echo; view->local_echo = FALSE; gag = mud_parse_base_do_triggers(view->priv->parse, buf); view->local_echo = temp; mud_window_handle_plugins(view->priv->window, view->priv->id, buf, length, 1); pluggag = PluginGag; PluginGag = FALSE; if(!gag && !pluggag) { vte_terminal_feed(VTE_TERMINAL(view->priv->terminal), buf, length); mud_log_write_hook(view->priv->log, buf, length); } if (view->priv->connect_hook) { mud_connection_view_send (view, view->priv->connect_string); view->priv->connect_hook = FALSE; } if(view->priv->processed != NULL) { g_string_free(view->priv->processed, TRUE); view->priv->processed = NULL; } buf = NULL; } } gnet_conn_read(view->connection); break; case GNET_CONN_WRITE: break; case GNET_CONN_READABLE: break; case GNET_CONN_WRITABLE: break; } } void mud_connection_view_get_term_size(MudConnectionView *view, gint *w, gint *h) { VteTerminal *term = VTE_TERMINAL(view->priv->terminal); *w = term->column_count; *h = term->row_count; } void mud_connection_view_set_naws(MudConnectionView *view, gint enabled) { view->naws_enabled = enabled; } void mud_connection_view_send_naws(MudConnectionView *view) { if(view && view->connection && gnet_conn_is_connected(view->connection) && view->naws_enabled) { guint curr_width = VTE_TERMINAL(view->priv->terminal)->column_count; guint curr_height = VTE_TERMINAL(view->priv->terminal)->row_count; if(curr_width != view->priv->width || curr_height != view->priv->height) mud_telnet_send_naws(view->priv->telnet, curr_width, curr_height); view->priv->width = curr_width; view->priv->height = curr_height; } } gboolean mud_connection_view_is_connected(MudConnectionView *view) { return (view && view->connection && gnet_conn_is_connected(view->connection)); } #ifdef ENABLE_GST static void mud_connection_view_start_download(MudConnectionView *view) { MudMSPDownloadItem *item; gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(view->priv->progressbar), 0.0); gtk_label_set_text(GTK_LABEL(view->priv->dl_label), _("Connecting...")); gtk_widget_show(view->priv->progressbar); gtk_widget_show(view->priv->dl_label); gtk_widget_show(view->priv->dl_button); if(!view->priv->downloading && view->priv->dl_conn) gnet_conn_http_delete(view->priv->dl_conn); item = g_queue_peek_head(view->priv->download_queue); view->priv->dl_conn = gnet_conn_http_new(); gnet_conn_http_set_uri(view->priv->dl_conn, item->url); gnet_conn_http_set_user_agent (view->priv->dl_conn, "gnome-mud"); // 30 minute timeout, if the file didn't download in 30 minutes, its not going to happen. gnet_conn_http_set_timeout(view->priv->dl_conn, 1800000); view->priv->downloading = TRUE; gnet_conn_http_run_async(view->priv->dl_conn, mud_connection_view_http_cb, view); } void mud_connection_view_queue_download(MudConnectionView *view, gchar *url, gchar *file) { MudMSPDownloadItem *item; guint i, size; GConfClient *client; gboolean download; gchar key[2048]; gchar extra_path[512] = ""; client = gconf_client_get_default(); g_snprintf(key, 2048, "/apps/gnome-mud/%s%s", extra_path, "functionality/remote_download"); download = gconf_client_get_bool(client, key, NULL); if(download) { size = g_queue_get_length(view->priv->download_queue); for(i = 0; i < size; ++i) // Don't add items twice. { item = (MudMSPDownloadItem *)g_queue_peek_nth(view->priv->download_queue, i); if(strcmp(item->url, url) == 0) { g_object_unref(client); return; } } item = NULL; item = g_malloc(sizeof(MudMSPDownloadItem)); item->url = g_strdup(url); item->file = g_strdup(file); g_queue_push_tail(view->priv->download_queue, item); item = NULL; if(view->priv->downloading == FALSE) mud_connection_view_start_download(view); } g_object_unref(client); } static void mud_connection_view_http_cb(GConnHttp *conn, GConnHttpEvent *event, gpointer data) { MudConnectionView *view = (MudConnectionView *)data; MudMSPDownloadItem *item; gchar **uri; GString *file_name; GConnHttpEventData *event_data; switch(event->type) { case GNET_CONN_HTTP_CONNECTED: break; case GNET_CONN_HTTP_DATA_PARTIAL: event_data = (GConnHttpEventData *)event; if(event_data->content_length == 0) gtk_progress_bar_pulse(GTK_PROGRESS_BAR(view->priv->progressbar)); else gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(view->priv->progressbar), (gdouble)((gdouble)event_data->data_received / (gdouble)event_data->content_length)); break; case GNET_CONN_HTTP_DATA_COMPLETE: event_data = (GConnHttpEventData *)event; gtk_widget_hide(view->priv->progressbar); gtk_widget_hide(view->priv->dl_label); gtk_widget_hide(view->priv->dl_button); item = g_queue_pop_head(view->priv->download_queue); g_file_set_contents(item->file, event_data->buffer, event_data->buffer_length, NULL); mud_telnet_msp_download_item_free(item); view->priv->downloading = FALSE; if(!g_queue_is_empty(view->priv->download_queue)) mud_connection_view_start_download(view); break; case GNET_CONN_HTTP_TIMEOUT: if(!view->priv->downloading) break; gtk_widget_hide(view->priv->progressbar); gtk_widget_hide(view->priv->dl_label); gtk_widget_hide(view->priv->dl_button); g_warning(_("Connection timed out.")); item = g_queue_pop_head(view->priv->download_queue); mud_telnet_msp_download_item_free(item); view->priv->downloading = FALSE; if(!g_queue_is_empty(view->priv->download_queue)) mud_connection_view_start_download(view); break; case GNET_CONN_HTTP_ERROR: gtk_widget_hide(view->priv->progressbar); gtk_widget_hide(view->priv->dl_label); gtk_widget_hide(view->priv->dl_button); g_warning(_("There was an internal http connection error.")); item = g_queue_pop_head(view->priv->download_queue); mud_telnet_msp_download_item_free(item); view->priv->downloading = FALSE; if(!g_queue_is_empty(view->priv->download_queue)) mud_connection_view_start_download(view); break; case GNET_CONN_HTTP_RESOLVED: break; case GNET_CONN_HTTP_RESPONSE: item = g_queue_peek_head(view->priv->download_queue); uri = g_strsplit(item->url, "/", 0); file_name = g_string_new(NULL); g_string_append(file_name, _("Downloading")); g_string_append_c(file_name, ' '); g_string_append(file_name, uri[g_strv_length(uri) - 1]); g_string_append(file_name, "..."); gtk_label_set_text(GTK_LABEL(view->priv->dl_label), file_name->str); g_string_free(file_name, TRUE); g_strfreev(uri); break; case GNET_CONN_HTTP_REDIRECT: break; } } static void mud_connection_view_cancel_dl_cb(GtkWidget *widget, MudConnectionView *view) { MudMSPDownloadItem *item; gtk_widget_hide(view->priv->progressbar); gtk_widget_hide(view->priv->dl_label); gtk_widget_hide(view->priv->dl_button); if(view->priv->dl_conn) { gnet_conn_http_delete(view->priv->dl_conn); view->priv->dl_conn = NULL; } item = g_queue_pop_head(view->priv->download_queue); mud_telnet_msp_download_item_free(item); view->priv->downloading = FALSE; if(!g_queue_is_empty(view->priv->download_queue)) mud_connection_view_start_download(view); } #endif gnome-mud-0.11.2/src/mud-profile.h0000644000175000017500000001053211151762560013574 00000000000000#ifndef MUD_PROFILE_H #define MUD_PROFILE_H G_BEGIN_DECLS #include #define MUD_TYPE_PROFILE (mud_profile_get_type ()) #define MUD_PROFILE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MUD_TYPE_PROFILE, MudProfile)) #define MUD_PROFILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MUD_TYPE_PROFILE, MudProfile)) #define MUD_IS_PROFILE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MUD_TYPE_PROFILE)) #define MUD_IS_PROFILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MUD_TYPE_PROFILE)) #define MUD_PROFILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MUD_TYPE_PROFILE, MudProfileClass)) #define C_MAX 16 typedef struct _MudProfile MudProfile; typedef struct _MudProfileClass MudProfileClass; typedef struct _MudProfilePrivate MudProfilePrivate; typedef struct _MudPrefs MudPrefs; struct _MudPrefs { gboolean EchoText; gboolean KeepText; gboolean AutoSave; gboolean DisableKeys; gboolean ScrollOnOutput; gchar *FontName; gchar *CommDev; gchar *TerminalType; gchar *MudListFile; gchar *LastLogDir; gchar *TabLocation; gint History; gint Scrollback; gint FlushInterval; GdkColor Foreground; GdkColor Background; GSList *alias_names; GSList *trigger_names; gboolean UseRemoteEncoding; gboolean UseProxy; gboolean UseRemoteDownload; gchar *Encoding; gchar *ProxyVersion; gchar *ProxyHostname; GdkColor Colors[C_MAX]; }; struct _MudProfile { GObject parent_instance; MudProfilePrivate *priv; gchar *name; MudPrefs *preferences; }; typedef struct { unsigned int EchoText : 1; unsigned int KeepText : 1; unsigned int DisableKeys : 1; unsigned int ScrollOnOutput : 1; unsigned int CommDev : 1; unsigned int TerminalType : 1; unsigned int History : 1; unsigned int Scrollback : 1; unsigned int FontName : 1; unsigned int Foreground : 1; unsigned int Background : 1; unsigned int Colors : 1; unsigned int UseRemoteEncoding : 1; unsigned int UseProxy : 1; unsigned int Encoding : 1; unsigned int ProxyVersion : 1; unsigned int ProxyHostname : 1; unsigned int UseRemoteDownload : 1; } MudProfileMask; struct _MudProfileClass { GObjectClass parent_class; void (* changed) (MudProfile *profile, MudProfileMask *mask, gpointer data); }; GType mud_profile_get_type (void) G_GNUC_CONST; MudProfile* mud_profile_new (const gchar *name); void mud_profile_delete(const gchar *name); void mud_profile_load_profiles (); const GList* mud_profile_get_profiles (); MudProfile* get_profile(const gchar *name); void mud_profile_copy_preferences (MudProfile *from, MudProfile *to); GList* mud_profile_process_commands (MudProfile *profile, const gchar *data); #include void mud_profile_set_echotext (MudProfile *profile, gboolean value); void mud_profile_set_keeptext (MudProfile *profile, gboolean value); void mud_profile_set_disablekeys (MudProfile *profile, gboolean value); void mud_profile_set_scrolloutput (MudProfile *profile, gboolean value); void mud_profile_set_commdev (MudProfile *profile, const gchar *value); void mud_profile_set_terminal (MudProfile *profile, const gchar *value); void mud_profile_set_history (MudProfile *profile, const gint value); void mud_profile_set_scrollback (MudProfile *profile, const gint value); void mud_profile_set_font (MudProfile *profile, const gchar *value); void mud_profile_set_foreground (MudProfile *profile, guint r, guint g, guint b); void mud_profile_set_background (MudProfile *profile, guint r, guint g, guint b); void mud_profile_set_colors (MudProfile *profile, gint nr, guint r, guint g, guint b); void mud_profile_set_encoding_combo(MudProfile *profile, const gchar *e); void mud_profile_set_encoding_check (MudProfile *profile, const gint value); void mud_profile_set_proxy_check (MudProfile *profile, const gint value); void mud_profile_set_proxy_combo(MudProfile *profile, GtkComboBox *combo); void mud_profile_set_proxy_entry (MudProfile *profile, const gchar *value); void mud_profile_set_msp_check (MudProfile *profile, const gint value); gchar *mud_profile_from_number(gint num); gint mud_profile_num_from_name(gchar *name); gchar *mud_profile_get_name(MudProfile *profile); G_END_DECLS #endif // MUD_PROFILE_H gnome-mud-0.11.2/src/mud-telnet-handlers.h0000644000175000017500000000641311146112002015210 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* Code originally from wxMUD. Converted to a GObject by Les Harris. * wxMUD - an open source cross-platform MUD client. * Copyright (C) 2003-2008 Mart Raudsepp and Gabriel Levin */ #ifndef MUD_TELNET_HANDLERS_H #define MUD_TELNET_HANDLERS_H #include "mud-telnet.h" /* TTYPE */ void MudHandler_TType_Enable(MudTelnet *telnet, MudTelnetHandler *handler); void MudHandler_TType_Disable(MudTelnet *telnet, MudTelnetHandler *handler); void MudHandler_TType_HandleSubNeg(MudTelnet *telnet, guchar *buf, guint len, MudTelnetHandler *handler); /* NAWS */ void MudHandler_NAWS_Enable(MudTelnet *telnet, MudTelnetHandler *handler); void MudHandler_NAWS_Disable(MudTelnet *telnet, MudTelnetHandler *handler); void MudHandler_NAWS_HandleSubNeg(MudTelnet *telnet, guchar *buf, guint len, MudTelnetHandler *handler); /* ECHO */ void MudHandler_ECHO_Enable(MudTelnet *telnet, MudTelnetHandler *handler); void MudHandler_ECHO_Disable(MudTelnet *telnet, MudTelnetHandler *handler); void MudHandler_ECHO_HandleSubNeg(MudTelnet *telnet, guchar *buf, guint len, MudTelnetHandler *handler); /* EOR */ void MudHandler_EOR_Enable(MudTelnet *telnet, MudTelnetHandler *handler); void MudHandler_EOR_Disable(MudTelnet *telnet, MudTelnetHandler *handler); void MudHandler_EOR_HandleSubNeg(MudTelnet *telnet, guchar *buf, guint len, MudTelnetHandler *handler); /* CHARSET */ void MudHandler_CHARSET_Enable(MudTelnet *telnet, MudTelnetHandler *handler); void MudHandler_CHARSET_Disable(MudTelnet *telnet, MudTelnetHandler *handler); void MudHandler_CHARSET_HandleSubNeg(MudTelnet *telnet, guchar *buf, guint len, MudTelnetHandler *handler); /* ZMP */ void MudHandler_ZMP_Enable(MudTelnet *telnet, MudTelnetHandler *handler); void MudHandler_ZMP_Disable(MudTelnet *telnet, MudTelnetHandler *handler); void MudHandler_ZMP_HandleSubNeg(MudTelnet *telnet, guchar *buf, guint len, MudTelnetHandler *handler); #ifdef ENABLE_GST /* MSP */ void MudHandler_MSP_Enable(MudTelnet *telnet, MudTelnetHandler *handler); void MudHandler_MSP_Disable(MudTelnet *telnet, MudTelnetHandler *handler); void MudHandler_MSP_HandleSubNeg(MudTelnet *telnet, guchar *buf, guint len, MudTelnetHandler *handler); #endif #ifdef ENABLE_MCCP /* MCCP */ void MudHandler_MCCP_Enable(MudTelnet *telnet, MudTelnetHandler *handler); void MudHandler_MCCP_Disable(MudTelnet *telnet, MudTelnetHandler *handler); void MudHandler_MCCP_HandleSubNeg(MudTelnet *telnet, guchar *buf, guint len, MudTelnetHandler *handler); #endif #endif // MUD_TELNET_HANDLERS_H gnome-mud-0.11.2/src/modules.h0000644000175000017500000000263710571406315013026 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1999-2001 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "mud-connection-view.h" #include "mud-window.h" #include "modules-structures.h" /* * Functions */ PLUGIN_OBJECT *plugin_get_plugin_object_by_handle (GModule *handle ); PLUGIN_OBJECT *plugin_query (gchar *plugin_name, gchar *pp ); void plugin_register (PLUGIN_OBJECT *plugin ); void popup_message(const gchar *data); void init_modules_win(MudWindow *win); int init_modules(char *path); void do_plugin_information(GtkWidget *widget, gpointer data); /* * Variables */ extern MudWindow *gGMudWindow; extern GList *Plugin_list; extern GList *Plugin_data_list; gnome-mud-0.11.2/src/mud-telnet-zmp.c0000644000175000017500000001465311151212334014223 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #include "gnome-mud.h" #include "mud-telnet.h" #include "mud-telnet-zmp.h" static void mud_zmp_register_core_functions(MudTelnet *telnet); static void mud_zmp_send_command(MudTelnet *telnet, guint32 count, ...); static void mud_zmp_destroy_key(gpointer k); static void mud_zmp_destroy_command(gpointer c); /* Core ZMP Functions */ static void ZMP_ident(MudTelnet *telnet, gint argc, gchar **argv); static void ZMP_ping_and_time(MudTelnet *telnet, gint argc, gchar **argv); static void ZMP_check(MudTelnet *telnet, gint argc, gchar **argv); /* Public Interface */ void mud_zmp_init(MudTelnet *telnet) { telnet->zmp_commands = g_hash_table_new_full(g_str_hash, g_str_equal, mud_zmp_destroy_key, mud_zmp_destroy_command); mud_zmp_register_core_functions(telnet); } void mud_zmp_finalize(MudTelnet *telnet) { if(telnet->zmp_commands) g_hash_table_destroy(telnet->zmp_commands); } void mud_zmp_register(MudTelnet *telnet, MudZMPCommand *command) { if(command && mud_zmp_has_command(telnet, command->name)) return; // Function already registered. g_hash_table_insert(telnet->zmp_commands, g_strdup(command->name), command); } gboolean mud_zmp_has_command(MudTelnet *telnet, gchar *name) { return !(g_hash_table_lookup(telnet->zmp_commands, name) == NULL); } gboolean mud_zmp_has_package(MudTelnet *telnet, gchar *package) { GList *keys = g_hash_table_get_keys(telnet->zmp_commands); GList *iter; for(iter = g_list_first(keys); iter != NULL; iter = g_list_next(iter)) { MudZMPCommand *command = (MudZMPCommand *)g_hash_table_lookup(telnet->zmp_commands, (gchar *)iter->data); if(strcmp(command->package, package) == 0) { g_list_free(keys); return TRUE; } } g_list_free(keys); return FALSE; } MudZMPFunction mud_zmp_get_function(MudTelnet *telnet, gchar *name) { MudZMPFunction ret = NULL; MudZMPCommand *val; if(!mud_zmp_has_command(telnet, name)) return NULL; val = (MudZMPCommand *)g_hash_table_lookup(telnet->zmp_commands, name); if(val) ret = (MudZMPFunction)val->execute; return ret; } /* Private Methods */ static void mud_zmp_send_command(MudTelnet *telnet, guint32 count, ...) { guchar byte; guint32 i; guint32 j; guchar null = '\0'; byte = (guchar)TEL_IAC; va_list va; va_start(va, count); gchar *arg; gnet_conn_write(telnet->conn, (gchar *)&byte, 1); byte = (guchar)TEL_SB; gnet_conn_write(telnet->conn, (gchar *)&byte, 1); byte = (guchar)TELOPT_ZMP; gnet_conn_write(telnet->conn, (gchar *)&byte, 1); for (i = 0; i < count; ++i) { arg = (gchar *)va_arg(va, gchar *); for(j = 0; j < strlen(arg); ++j) { byte = (guchar)arg[j]; gnet_conn_write(telnet->conn, (gchar *)&byte, 1); if (byte == (guchar)TEL_IAC) gnet_conn_write(telnet->conn, (gchar *)&byte, 1); } gnet_conn_write(telnet->conn, (gchar *)&null, 1); } va_end(va); byte = (guchar)TEL_IAC; gnet_conn_write(telnet->conn, (gchar *)&byte, 1); byte = (guchar)TEL_SE; gnet_conn_write(telnet->conn, (gchar *)&byte, 1); } static void mud_zmp_register_core_functions(MudTelnet *telnet) { gint count = 4; gint i; telnet->commands[0].name = g_strdup("zmp.ident"); telnet->commands[0].package = g_strdup("zmp."); telnet->commands[0].execute = ZMP_ident; telnet->commands[1].name = g_strdup("zmp.ping"); telnet->commands[1].package = g_strdup("zmp."); telnet->commands[1].execute = ZMP_ping_and_time; telnet->commands[2].name = g_strdup("zmp.time"); telnet->commands[2].package = g_strdup("zmp."); telnet->commands[2].execute = ZMP_ping_and_time; telnet->commands[3].name = g_strdup("zmp.check"); telnet->commands[3].package = g_strdup("zmp."); telnet->commands[3].execute = ZMP_check; for(i = 0; i < count; ++i) mud_zmp_register(telnet, &telnet->commands[i]); } static void mud_zmp_destroy_key(gpointer k) { gchar *key = (gchar *)k; if(key) g_free(key); } static void mud_zmp_destroy_command(gpointer c) { MudZMPCommand *command = (MudZMPCommand *)c; if(command) { if(command->name) g_free(command->name); if(command->package) g_free(command->package); } } /* Core ZMP Functions */ static void ZMP_ident(MudTelnet *telnet, gint argc, gchar **argv) { mud_zmp_send_command(telnet, 4, "zmp.ident", "gnome-mud", VERSION, "A mud client written for the GNOME environment."); } static void ZMP_ping_and_time(MudTelnet *telnet, gint argc, gchar **argv) { time_t t; time(&t); gchar time_buffer[128]; strftime(time_buffer, sizeof(time_buffer), "%Y-%m-%d %H:%M:%S", gmtime(&t)); mud_zmp_send_command(telnet, 2, "zmp.time", time_buffer); } static void ZMP_check(MudTelnet *telnet, gint argc, gchar **argv) { gchar *item = argv[1]; if(item[strlen(item) - 1] == '.') // Check for package. { if(mud_zmp_has_package(telnet, item)) mud_zmp_send_command(telnet, 2, "zmp.support", item); else mud_zmp_send_command(telnet, 2, "zmp.no-support", item); } else // otherwise command { if(mud_zmp_has_command(telnet, item)) mud_zmp_send_command(telnet, 2, "zmp.support", item); else mud_zmp_send_command(telnet, 2, "zmp.no-support", item); } } gnome-mud-0.11.2/src/mud-tray.c0000644000175000017500000001446111151212334013100 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. * * * Heavily inspired on the gaim docklet plugin */ #include #include #include "gnome-mud.h" #include "mud-connection-view.h" #include "mud-window.h" #include "mud-tray.h" struct _MudTrayPrivate { MudWindow *mainWindow; GtkWidget *window; GtkStatusIcon *icon; gboolean window_invisible; }; GType mud_tray_get_type (void); static void mud_tray_init (MudTray *tray); static void mud_tray_class_init (MudTrayClass *klass); static void mud_tray_finalize (GObject *object); void mud_tray_window_toggle(GtkWidget *widget, MudTray *tray); void mud_tray_window_exit(GtkWidget *widget, MudTray *tray); gboolean mud_tray_create_cb(gpointer data); void mud_tray_create(MudTray *tray); void mud_tray_destroy(MudTray *tray); // MudTray class functions GType mud_tray_get_type (void) { static GType object_type = 0; g_type_init(); if (!object_type) { static const GTypeInfo object_info = { sizeof (MudTrayClass), NULL, NULL, (GClassInitFunc) mud_tray_class_init, NULL, NULL, sizeof (MudTray), 0, (GInstanceInitFunc) mud_tray_init, }; object_type = g_type_register_static(G_TYPE_OBJECT, "MudTray", &object_info, 0); } return object_type; } static void mud_tray_init (MudTray *tray) { tray->priv = g_new0(MudTrayPrivate, 1); tray->priv->window = NULL; tray->priv->icon = NULL; tray->priv->window_invisible = FALSE; mud_tray_create(tray); } static void mud_tray_class_init (MudTrayClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); object_class->finalize = mud_tray_finalize; } static void mud_tray_finalize (GObject *object) { MudTray *tray; GObjectClass *parent_class; tray = MUD_TRAY(object); mud_tray_destroy(tray); g_free(tray->priv); parent_class = g_type_class_peek_parent(G_OBJECT_GET_CLASS(object)); parent_class->finalize(object); } // MudTray Callbacks void mud_tray_window_toggle(GtkWidget *widget, MudTray *tray) { if (tray->priv->window_invisible == FALSE) gtk_widget_hide(tray->priv->window); else gtk_widget_show(tray->priv->window); tray->priv->window_invisible = !tray->priv->window_invisible; } void mud_tray_window_exit(GtkWidget *widget, MudTray *tray) { mud_tray_destroy(tray); } gboolean mud_tray_create_cb(gpointer data) { MudTray *tray = MUD_TRAY(data); mud_tray_create(tray); return FALSE; /* for when we're called by the glib idle handler */ } void mud_tray_activate_cb(GtkStatusIcon *icon, MudTray *tray) { mud_tray_window_toggle(NULL, tray); } void mud_tray_popup_menu_cb(GtkStatusIcon *icon, guint button, guint activate_time, MudTray *tray) { static GtkWidget *menu = NULL; GtkWidget *entry; if (menu) { gtk_widget_destroy(menu); } menu = gtk_menu_new(); if (tray->priv->window_invisible == FALSE) entry = gtk_menu_item_new_with_mnemonic(_("_Hide window")); else entry = gtk_menu_item_new_with_mnemonic(_("_Show window")); g_signal_connect(G_OBJECT(entry), "activate", G_CALLBACK(mud_tray_window_toggle), tray); gtk_menu_shell_append(GTK_MENU_SHELL(menu), entry); entry = gtk_separator_menu_item_new (); gtk_menu_shell_append(GTK_MENU_SHELL(menu), entry); entry = gtk_menu_item_new_with_mnemonic(_("_Quit")); gtk_menu_shell_append(GTK_MENU_SHELL(menu), entry); g_signal_connect(G_OBJECT(entry), "activate", G_CALLBACK(mud_tray_window_exit), tray); gtk_widget_show_all(menu); gtk_menu_popup(GTK_MENU(menu), NULL, NULL, gtk_status_icon_position_menu, icon, button, activate_time); } void mud_tray_update_icon(MudTray *tray, enum mud_tray_status icon) { const gchar *icon_name = NULL; switch (icon) { case offline: //icon_name = GMPIXMAPSDIR "/connection-offline.png"; icon_name = "gnome-mud"; break; case offline_connecting: case online_connecting: icon_name = "gnome-mud"; break; case online: //icon_name = GMPIXMAPSDIR "/connection-online.png"; icon_name = "gnome-mud"; break; } gtk_status_icon_set_from_icon_name(tray->priv->icon, icon_name); } void mud_tray_create(MudTray *tray) { if (tray->priv->icon) { /* if this is being called when a tray icon exists, it's because something messed up. try destroying it before we proceed */ g_message("Trying to create icon but it already exists?\n"); mud_tray_destroy(tray); } tray->priv->icon = gtk_status_icon_new(); /*(_("GNOME Mud"));*/ g_signal_connect(tray->priv->icon, "activate", G_CALLBACK (mud_tray_activate_cb), tray); g_signal_connect(tray->priv->icon, "popup_menu", G_CALLBACK (mud_tray_popup_menu_cb), tray); mud_tray_update_icon(tray, offline_connecting); } void mud_tray_destroy(MudTray *tray) { g_object_unref(G_OBJECT(tray->priv->icon)); tray->priv->icon = NULL; g_object_unref(tray->priv->mainWindow); } // Instantiate MudTray MudTray* mud_tray_new(MudWindow *mainWindow, GtkWidget *window) { MudTray *tray; tray = g_object_new(MUD_TYPE_TRAY, NULL); tray->priv->window = window; tray->priv->mainWindow = mainWindow; return tray; } gnome-mud-0.11.2/src/Makefile.am0000644000175000017500000000276611146401626013243 00000000000000localedir = $(datadir)/locale INCLUDES = \ -DLOCALEDIR=\"$(localedir)\" \ -DPIXMAPSDIR=\""$(datadir)/pixmaps"\" \ -DGMPIXMAPSDIR=\""$(datadir)/icons/hicolor/scalable/apps"\" \ -DPREFIX=\""$(prefix)"\" \ -DSYSCONFDIR=\""$(sysconfdir)"\" \ -DDATADIR=\""$(datadir)"\" \ -DLIBDIR=\""$(libdir)"\" \ -DGLADEDIR=\""$(pkgdatadir)"\" \ $(GMUD_CFLAGS) $(MSP_CFLAGS) LDADD = $(GMUD_LIBS) $(Z_LIBS) $(MSP_LIBS) AM_CPPFLAGS = -DPKGDATADIR=\"$(pkgdatadir)\" bin_PROGRAMS = gnome-mud gnome_mud_SOURCES = \ gconf-helper.c \ gconf-helper.h \ gnome-mud.c \ gnome-mud.h \ gnome-mud-icons.h \ modules_api.c \ modules_api.h \ modules.c \ modules.h \ modules-structures.h \ mud-connection-view.c \ mud-connections.c \ mud-connections.h \ mud-connection-view.h \ mud-log.c \ mud-log.h \ mud-parse-alias.c \ mud-parse-alias.h \ mud-parse-base.c \ mud-parse-base.h \ mud-parse-trigger.c \ mud-parse-trigger.h \ mud-preferences-window.c \ mud-preferences-window.h \ mud-profile.c \ mud-profile.h \ mud-regex.c \ mud-regex.h \ mud-telnet.c \ mud-telnet.h \ mud-telnet-handlers.c \ mud-telnet-handlers.h \ mud-telnet-mccp.c \ mud-telnet-mccp.h \ mud-telnet-msp.c \ mud-telnet-msp.h \ mud-telnet-zmp.c \ mud-telnet-zmp.h \ mud-tray.c \ mud-tray.h \ mud-window.c \ mud-window.h \ mud-window-profile.c \ mud-window-profile.h \ utils.c \ utils.h gnome-mud-0.11.2/src/mud-parse-alias.c0000644000175000017500000001102111151212334014307 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include "mud-parse-base.h" #include "mud-parse-alias.h" #include "utils.h" GType mud_parse_alias_get_type (void); static void mud_parse_alias_init (MudParseAlias *parse_alias); static void mud_parse_alias_class_init (MudParseAliasClass *klass); static void mud_parse_alias_finalize (GObject *object); void mud_parse_alias_parse(const gchar *data, gchar *stripped_data, gint ovector[1020], MudConnectionView *view, MudRegex *regex); // MudParseAlias class functions GType mud_parse_alias_get_type (void) { static GType object_type = 0; g_type_init(); if (!object_type) { static const GTypeInfo object_info = { sizeof (MudParseAliasClass), NULL, NULL, (GClassInitFunc) mud_parse_alias_class_init, NULL, NULL, sizeof (MudParseAlias), 0, (GInstanceInitFunc) mud_parse_alias_init, }; object_type = g_type_register_static(G_TYPE_OBJECT, "MudParseAlias", &object_info, 0); } return object_type; } static void mud_parse_alias_init (MudParseAlias *pa) { } static void mud_parse_alias_class_init (MudParseAliasClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); object_class->finalize = mud_parse_alias_finalize; } static void mud_parse_alias_finalize (GObject *object) { MudParseAlias *parse_alias; GObjectClass *parent_class; parse_alias = MUD_PARSE_ALIAS(object); parent_class = g_type_class_peek_parent(G_OBJECT_GET_CLASS(object)); parent_class->finalize(object); } // MudParseAlias Methods gboolean mud_parse_alias_do(gchar *data, MudConnectionView *view, MudRegex *regex, MudParseAlias *alias) { gchar *profile_name; gchar *actions; gchar *regexstr; GSList *aliases, *entry; GConfClient *client; GError *error = NULL; gchar keyname[2048]; gint enabled; gint ovector[1020]; gboolean send_line = TRUE; client = gconf_client_get_default(); profile_name = mud_profile_get_name(mud_connection_view_get_current_profile(view)); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/aliases/list", profile_name); aliases = gconf_client_get_list(client, keyname, GCONF_VALUE_STRING, &error); for (entry = aliases; entry != NULL; entry = g_slist_next(entry)) { g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/aliases/%s/enabled", profile_name, (gchar *)entry->data); enabled = gconf_client_get_int(client, keyname, &error); if(enabled) { g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/aliases/%s/regex", profile_name, (gchar *)entry->data); regexstr = gconf_client_get_string(client, keyname, &error); if(mud_regex_check((const gchar *)data, strlen(data), regexstr, ovector, regex)) { g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/aliases/%s/actions", profile_name, (gchar *)entry->data); actions = gconf_client_get_string(client, keyname, &error); send_line = FALSE; mud_parse_base_parse((const gchar *)actions, data, ovector, view, regex); if(actions) g_free(actions); } if(regexstr) g_free(regexstr); } } for(entry = aliases; entry != NULL; entry = g_slist_next(entry)) if(entry->data) g_free(entry->data); if(aliases) g_slist_free(aliases); g_object_unref(client); return send_line; } // Instantiate MudParseAlias MudParseAlias* mud_parse_alias_new(void) { return g_object_new(MUD_TYPE_PARSE_ALIAS, NULL); } gnome-mud-0.11.2/src/gconf-helper.c0000644000175000017500000001432211152003235013702 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #include "gconf-helper.h" void gm_gconf_load_preferences(MudProfile *profile) { GConfClient *gconf_client; MudPrefs *prefs; GdkColor color; GdkColor *colors; gint n_colors; struct stat file_stat; gchar dirname[256], buf[256]; gchar *p = NULL; gchar extra_path[512] = "", keyname[2048]; gconf_client = gconf_client_get_default(); prefs = profile->preferences; if (strcmp(profile->name, "Default")) { GError *error = NULL; /* Sanity check for whether profile has data or not */ g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/functionality/terminal_type", profile->name); p = gconf_client_get_string(gconf_client, keyname, &error); if (error || p == NULL) { g_message("Error getting data for profile %s, using default instead.", profile->name); mud_profile_copy_preferences(mud_profile_new("Default"), profile); } else { g_snprintf(extra_path, 512, "profiles/%s/", profile->name); } } /* * Check for ~/.gnome-mud */ g_snprintf (dirname, 255, "%s/.gnome-mud", g_get_home_dir()); if ( stat (dirname, &file_stat) == 0) /* can we stat ~/.gnome-mud? */ { if ( !(S_ISDIR(file_stat.st_mode))) /* if it's not a directory */ { g_snprintf (buf, 255, _("%s already exists and is not a directory!"), dirname); //popup_window (buf); FIXME return; } } else /* it must not exist */ { if ((mkdir (dirname, 0777)) != 0) /* this isn't dangerous, umask modifies it */ { g_snprintf (buf, 255, _("%s does not exist and can NOT be created: %s"), dirname, strerror(errno)); //popup_window (buf); FIXME return; } } #define GCONF_GET_STRING(entry, subdir, variable) \ g_snprintf(keyname, 2048, "/apps/gnome-mud/%s" #subdir "/" #entry, extra_path); \ p = gconf_client_get_string(gconf_client, keyname, NULL);\ prefs->variable = g_strdup(p); #define GCONF_GET_BOOLEAN(entry, subdir, variable) \ g_snprintf(keyname, 2048, "/apps/gnome-mud/%s" #subdir "/" #entry, extra_path); \ prefs->variable = gconf_client_get_bool(gconf_client, keyname, NULL); #define GCONF_GET_INT(entry, subdir, variable) \ g_snprintf(keyname, 2048, "/apps/gnome-mud/%s" #subdir "/" #entry, extra_path); \ prefs->variable = gconf_client_get_int(gconf_client, keyname, NULL); #define GCONF_GET_COLOR(entry, subdir, variable) \ g_snprintf(keyname, 2048, "/apps/gnome-mud/%s" #subdir "/" #entry, extra_path); \ p = gconf_client_get_string(gconf_client, keyname, NULL);\ if (p && gdk_color_parse(p, &color)) \ { \ prefs->variable = color; \ } GCONF_GET_STRING(font, ui, FontName); GCONF_GET_COLOR(foreground_color, ui, Foreground); GCONF_GET_COLOR(background_color, ui, Background); GCONF_GET_INT(scrollback_lines, ui, Scrollback); GCONF_GET_STRING(commdev, functionality, CommDev); GCONF_GET_BOOLEAN(echo, functionality, EchoText); GCONF_GET_BOOLEAN(keeptext, functionality, KeepText); GCONF_GET_BOOLEAN(system_keys, functionality, DisableKeys); GCONF_GET_STRING(mudlist_file, functionality, MudListFile); GCONF_GET_BOOLEAN(scroll_on_output, functionality, ScrollOnOutput); GCONF_GET_INT(flush_interval, functionality, FlushInterval); GCONF_GET_STRING(encoding, functionality, Encoding); GCONF_GET_STRING(proxy_version, functionality, ProxyVersion); GCONF_GET_BOOLEAN(use_proxy, functionality, UseProxy); GCONF_GET_BOOLEAN(remote_encoding, functionality, UseRemoteEncoding); GCONF_GET_STRING(proxy_hostname, functionality, ProxyHostname); GCONF_GET_BOOLEAN(remote_download, functionality, UseRemoteDownload); /* palette */ g_snprintf(keyname, 2048, "/apps/gnome-mud/%sui/palette", extra_path); p = gconf_client_get_string(gconf_client, keyname, NULL); if (p) { gtk_color_selection_palette_from_string(p, &colors, &n_colors); if (n_colors < C_MAX) { g_printerr(ngettext("Palette had %d entry instead of %d\n", "Palette had %d entries instead of %d\n", n_colors), n_colors, C_MAX); } memcpy(prefs->Colors, colors, C_MAX * sizeof(GdkColor)); g_free(colors); } /* last log dir */ g_snprintf(keyname, 2048, "/apps/gnome-mud/%sfunctionality/last_log_dir", extra_path); p = gconf_client_get_string(gconf_client, keyname, NULL); if (p == NULL || !g_ascii_strncasecmp(p, "", sizeof(""))) { prefs->LastLogDir = g_strdup(g_get_home_dir()); } else { prefs->LastLogDir = g_strdup(p); } g_object_unref(gconf_client); #undef GCONF_GET_BOOLEAN #undef GCONF_GET_COLOR #undef GCONF_GET_INT #undef GCONF_GET_STRING } gnome-mud-0.11.2/src/mud-connections.c0000644000175000017500000012076511151212334014450 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #include "gnome-mud.h" #include "mud-connections.h" #include "mud-window.h" #include "mud-connection-view.h" #include "mud-tray.h" #include "mud-profile.h" #include "utils.h" struct _MudConnectionsPrivate { // Main Window MudWindow *parent; GtkWidget *winwidget; MudTray *tray; GtkWidget *window; GtkWidget *iconview; GtkWidget *popup; GtkTreeModel *icon_model; GtkTreeModel *profile_model; GtkWidget *qconnect_host_entry; GtkWidget *qconnect_port_entry; GtkWidget *qconnect_connect_button; // Properties Dialog GtkWidget *properties_window; GtkWidget *name_entry; GtkWidget *host_entry; GtkWidget *port_entry; GtkWidget *icon_button; GtkWidget *icon_image; GtkWidget *profile_combo; GtkCellRenderer *profile_combo_renderer; GtkWidget *character_name_entry; GtkWidget *logon_textview; gboolean changed; gchar *original_name; gchar *original_char_name; guint connection; // Iconview Dialog GtkWidget *icon_dialog; GtkWidget *icon_dialog_view; GtkTreeModel *icon_dialog_view_model; GtkWidget *icon_dialog_chooser; gchar *icon_current; }; typedef enum MudConnectionsModelColumns { MODEL_COLUMN_STRING, MODEL_COLUMN_PIXBUF, MODEL_COLUMN_N } MudConnectionsModelColumns; GType mud_connections_get_type (void); static void mud_connections_init (MudConnections *conn); static void mud_connections_class_init (MudConnectionsClass *klass); static void mud_connections_finalize (GObject *object); static gint mud_connections_close_cb(GtkWidget *widget, MudConnections *conn); static void mud_connections_connect_cb(GtkWidget *widget, MudConnections *conn); static void mud_connections_add_cb(GtkWidget *widget, MudConnections *conn); static void mud_connections_delete_cb(GtkWidget *widget, MudConnections *conn); static void mud_connections_properties_cb(GtkWidget *widget, MudConnections *conn); static void mud_connections_populate_iconview(MudConnections *conn); static void mud_connections_show_properties(MudConnections *conn, gchar *mud); static void mud_connections_property_cancel_cb(GtkWidget *widget, MudConnections *conn); static void mud_connections_property_save_cb(GtkWidget *widget, MudConnections *conn); static void mud_connections_property_icon_cb(GtkWidget *widget, MudConnections *conn); static void mud_connections_qconnect_cb(GtkWidget *widget, MudConnections *conn); static gboolean mud_connections_property_changed_cb(GtkWidget *widget, GdkEventKey *event, MudConnections *conn); static void mud_connections_property_combo_changed_cb(GtkWidget *widget, MudConnections *conn); static gboolean mud_connections_property_delete_cb(GtkWidget *widget, GdkEvent *event, MudConnections *conn); static gboolean mud_connections_property_save(MudConnections *conn); static gint mud_connections_property_confirm(void); static void mud_connections_property_populate_profiles( MudConnections *conn); static void mud_connections_property_combo_get_index(MudConnections *conn, gchar *profile); static void mud_connections_refresh_iconview(MudConnections *conn); static gboolean mud_connections_delete_confirm(gchar *name); static gboolean mud_connections_button_press_cb(GtkWidget *widget, GdkEventButton *event, MudConnections *conn); static void mud_connections_popup(MudConnections *conn, GdkEventButton *event); static void mud_connections_show_icon_dialog(MudConnections *conn); static void mud_connections_icon_fileset_cb(GtkFileChooserButton *widget, MudConnections *conn); static void mud_connections_icon_select_cb(GtkIconView *view, MudConnections *conn); void mud_connections_iconview_activate_cb(GtkIconView *iconview, GtkTreePath *path, MudConnections *conn); void mud_connections_gconf_notify_cb(GConfClient *client, guint cnxn_id, GConfEntry *entry, gpointer *data); // MudConnections class functions GType mud_connections_get_type (void) { static GType object_type = 0; g_type_init(); if (!object_type) { static const GTypeInfo object_info = { sizeof (MudConnectionsClass), NULL, NULL, (GClassInitFunc) mud_connections_class_init, NULL, NULL, sizeof (MudConnections), 0, (GInstanceInitFunc) mud_connections_init, }; object_type = g_type_register_static(G_TYPE_OBJECT, "MudConnections", &object_info, 0); } return object_type; } static void mud_connections_init (MudConnections *conn) { GladeXML *glade; GConfClient *client; conn->priv = g_new0(MudConnectionsPrivate, 1); glade = glade_xml_new(GLADEDIR "/muds.glade", "mudviewwindow", NULL); conn->priv->window = glade_xml_get_widget(glade, "mudviewwindow"); conn->priv->iconview = glade_xml_get_widget(glade, "iconview"); conn->priv->qconnect_host_entry = glade_xml_get_widget(glade, "qconnect_host_entry"); conn->priv->qconnect_port_entry = glade_xml_get_widget(glade, "qconnect_port_entry"); conn->priv->qconnect_connect_button = glade_xml_get_widget(glade, "qconnect_connect_button"); conn->priv->icon_model = GTK_TREE_MODEL(gtk_list_store_new(MODEL_COLUMN_N, G_TYPE_STRING, GDK_TYPE_PIXBUF)); conn->priv->original_name = NULL; conn->priv->original_char_name = NULL; gtk_icon_view_set_model(GTK_ICON_VIEW(conn->priv->iconview), conn->priv->icon_model); gtk_icon_view_set_text_column(GTK_ICON_VIEW(conn->priv->iconview), MODEL_COLUMN_STRING); gtk_icon_view_set_pixbuf_column(GTK_ICON_VIEW(conn->priv->iconview), MODEL_COLUMN_PIXBUF); client = gconf_client_get_default(); gconf_client_add_dir(client, "/apps/gnome-mud/muds", GCONF_CLIENT_PRELOAD_NONE, NULL); conn->priv->connection = gconf_client_notify_add(client, "/apps/gnome-mud/muds", (GConfClientNotifyFunc) mud_connections_gconf_notify_cb, conn, NULL, NULL); g_signal_connect(conn->priv->iconview, "item-activated", G_CALLBACK(mud_connections_iconview_activate_cb), conn); g_signal_connect(conn->priv->iconview, "button-press-event", G_CALLBACK(mud_connections_button_press_cb), conn); g_signal_connect(conn->priv->window, "destroy", G_CALLBACK(mud_connections_close_cb), conn); g_signal_connect(glade_xml_get_widget(glade, "connect_button"), "clicked", G_CALLBACK(mud_connections_connect_cb), conn); g_signal_connect(glade_xml_get_widget(glade, "add_button"), "clicked", G_CALLBACK(mud_connections_add_cb), conn); g_signal_connect(glade_xml_get_widget(glade, "delete_button"), "clicked", G_CALLBACK(mud_connections_delete_cb), conn); g_signal_connect(glade_xml_get_widget(glade, "properties_button"), "clicked", G_CALLBACK(mud_connections_properties_cb), conn); g_signal_connect(conn->priv->qconnect_connect_button, "clicked", G_CALLBACK(mud_connections_qconnect_cb), conn); mud_connections_populate_iconview(conn); gtk_widget_show_all(conn->priv->window); g_object_unref(glade); g_object_unref(client); } static void mud_connections_class_init (MudConnectionsClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); object_class->finalize = mud_connections_finalize; } static void mud_connections_finalize (GObject *object) { MudConnections *conn; GObjectClass *parent_class; GConfClient *client = gconf_client_get_default(); conn = MUD_CONNECTIONS(object); gconf_client_notify_remove(client, conn->priv->connection); g_object_unref(conn->priv->icon_model); g_free(conn->priv); parent_class = g_type_class_peek_parent(G_OBJECT_GET_CLASS(object)); parent_class->finalize(object); g_object_unref(client); } // MudConnections Private Methods static gint mud_connections_close_cb(GtkWidget *widget, MudConnections *conn) { g_object_unref(conn); return TRUE; } static void mud_connections_connect_cb(GtkWidget *widget, MudConnections *conn) { GList *selected = gtk_icon_view_get_selected_items( GTK_ICON_VIEW(conn->priv->iconview)); GtkTreeIter iter; gchar *buf, *mud_name, *key, *strip_name, *profile, *host, *logon, *char_name; gint port; gchar **mud_tuple; gint len; GConfClient *client = gconf_client_get_default(); MudConnectionView *view; if(g_list_length(selected) == 0) return; logon = char_name = NULL; gtk_tree_model_get_iter(conn->priv->icon_model, &iter, (GtkTreePath *)selected->data); gtk_tree_model_get(conn->priv->icon_model, &iter, 0, &buf, -1); mud_tuple = g_strsplit(buf, "\n", -1); len = g_strv_length(mud_tuple); switch(len) { case 1: mud_name = g_strdup(mud_tuple[0]); break; case 2: char_name = remove_whitespace(mud_tuple[0]); mud_name = g_strdup(mud_tuple[1]); break; default: g_warning("Malformed mud name passed to delete."); return; } g_strfreev(mud_tuple); g_free(buf); strip_name = remove_whitespace(mud_name); key = g_strdup_printf("/apps/gnome-mud/muds/%s/host", strip_name); host = gconf_client_get_string(client, key, NULL); g_free(key); key = g_strdup_printf("/apps/gnome-mud/muds/%s/profile", strip_name); profile = gconf_client_get_string(client, key, NULL); g_free(key); key = g_strdup_printf("/apps/gnome-mud/muds/%s/port", strip_name); port = gconf_client_get_int(client, key, NULL); g_free(key); if(char_name && strlen(char_name) > 0) { key = g_strdup_printf( "/apps/gnome-mud/muds/%s/characters/%s/logon", strip_name, char_name); logon = gconf_client_get_string(client, key, NULL); g_free(key); } mud_tray_update_icon(conn->priv->tray, offline); view = mud_connection_view_new("Default", host, port, conn->priv->winwidget, (GtkWidget *)conn->priv->tray, mud_name); mud_window_add_connection_view(conn->priv->parent, view, mud_name); mud_connection_view_set_profile(view, get_profile(profile)); mud_window_profile_menu_set_active(profile, conn->priv->parent); if(logon && strlen(logon) != 0) mud_connection_view_set_connect_string(view, logon); g_free(mud_name); g_free(strip_name); g_object_unref(client); g_list_foreach(selected, (GFunc)gtk_tree_path_free, NULL); g_list_free(selected); gtk_widget_destroy(conn->priv->window); } static void mud_connections_qconnect_cb(GtkWidget *widget, MudConnections *conn) { MudConnectionView *view; const gchar *host; gint port = gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON(conn->priv->qconnect_port_entry)); host = gtk_entry_get_text(GTK_ENTRY(conn->priv->qconnect_host_entry)); if(strlen(host) != 0) { mud_tray_update_icon(conn->priv->tray, offline); view = mud_connection_view_new("Default", host, port, conn->priv->winwidget, (GtkWidget *)conn->priv->tray, (gchar *)host); mud_window_add_connection_view(conn->priv->parent, view, (gchar *)host); gtk_widget_destroy(conn->priv->window); } } static void mud_connections_add_cb(GtkWidget *widget, MudConnections *conn) { mud_connections_show_properties(conn, NULL); } static void mud_connections_delete_cb(GtkWidget *widget, MudConnections *conn) { GList *selected = gtk_icon_view_get_selected_items( GTK_ICON_VIEW(conn->priv->iconview)); GtkTreeIter iter; gchar *buf, *mud_name, *key, *strip_name, *strip_char_name, *char_name; gchar **mud_tuple; gint len; GConfClient *client = gconf_client_get_default(); if(g_list_length(selected) == 0) return; char_name = NULL; gtk_tree_model_get_iter(conn->priv->icon_model, &iter, (GtkTreePath *)selected->data); gtk_tree_model_get(conn->priv->icon_model, &iter, 0, &buf, -1); mud_tuple = g_strsplit(buf, "\n", -1); g_free(buf); len = g_strv_length(mud_tuple); switch(len) { /* Delete Mud */ case 1: mud_name = g_strdup(mud_tuple[0]); break; /* Delete Character */ case 2: char_name = g_strdup(mud_tuple[0]); mud_name = g_strdup(mud_tuple[1]); break; default: g_warning("Malformed mud name passed to delete."); return; } if(!mud_connections_delete_confirm(mud_tuple[0])) { g_free(mud_name); if(char_name) g_free(char_name); g_strfreev(mud_tuple); g_object_unref(client); return; } g_strfreev(mud_tuple); if(len == 1) { strip_name = remove_whitespace(mud_name); key = g_strdup_printf("/apps/gnome-mud/muds/%s", strip_name); gconf_client_recursive_unset(client, key, 0, NULL); g_free(key); gconf_client_suggest_sync(client, NULL); } else if(len == 2) { strip_name = remove_whitespace(mud_name); strip_char_name = remove_whitespace(char_name); key = g_strdup_printf("/apps/gnome-mud/muds/%s/characters/%s", strip_name, strip_char_name); gconf_client_recursive_unset(client, key, 0, NULL); g_free(key); g_free(strip_char_name); g_free(char_name); gconf_client_suggest_sync(client, NULL); } g_free(mud_name); g_free(strip_name); g_object_unref(client); g_list_foreach(selected, (GFunc)gtk_tree_path_free, NULL); g_list_free(selected); } static void mud_connections_properties_cb(GtkWidget *widget, MudConnections *conn) { GList *selected = gtk_icon_view_get_selected_items( GTK_ICON_VIEW(conn->priv->iconview)); GtkTreeIter iter; gchar *buf; if(g_list_length(selected) == 0) return; gtk_tree_model_get_iter(conn->priv->icon_model, &iter, (GtkTreePath *)selected->data); gtk_tree_model_get(conn->priv->icon_model, &iter, 0, &buf, -1); mud_connections_show_properties(conn, buf); } static void mud_connections_populate_iconview(MudConnections *conn) { GSList *muds, *characters, *mud_entry, *char_entry; gchar *key, *mud_name, *char_name, *display_name, *name_strip, *char_strip, *buf; GConfClient *client = gconf_client_get_default(); GtkTreeIter iter; GdkPixbuf *icon; key = g_strdup("/apps/gnome-mud/muds"); muds = gconf_client_all_dirs(client, key, NULL); g_free(key); for(mud_entry = muds; mud_entry != NULL; mud_entry = g_slist_next(mud_entry)) { mud_name = g_path_get_basename((gchar *)mud_entry->data); name_strip = NULL; key = g_strdup_printf("/apps/gnome-mud/muds/%s/name", mud_name); name_strip = gconf_client_get_string(client, key, NULL); g_free(key); key = g_strdup_printf("/apps/gnome-mud/muds/%s/characters", mud_name); characters = gconf_client_all_dirs(client, key, NULL); g_free(key); char_entry = characters; if(char_entry == NULL) // No Characters { key = g_strdup_printf("/apps/gnome-mud/muds/%s/icon", mud_name); buf = gconf_client_get_string(client, key, NULL); g_free(key); if(buf && strcmp(buf, "gnome-mud") != 0) { icon = gdk_pixbuf_new_from_file_at_size( buf, 48, 48, NULL); g_free(buf); } else icon = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), "gnome-mud", 48, 0, NULL); gtk_list_store_append( GTK_LIST_STORE(conn->priv->icon_model), &iter); gtk_list_store_set( GTK_LIST_STORE(conn->priv->icon_model), &iter, MODEL_COLUMN_STRING, name_strip, MODEL_COLUMN_PIXBUF, icon, -1); g_object_unref(icon); continue; } for(char_entry = characters; char_entry != NULL; char_entry = g_slist_next(char_entry)) { char_strip = NULL; char_name = g_path_get_basename((gchar *)char_entry->data); key = g_strdup_printf( "/apps/gnome-mud/muds/%s/characters/%s/name", mud_name, char_name); char_strip = gconf_client_get_string(client, key, NULL); g_free(key); display_name = g_strconcat(char_strip, "\n", name_strip, NULL); key = g_strdup_printf("/apps/gnome-mud/muds/%s/icon", mud_name); buf = gconf_client_get_string(client, key, NULL); g_free(key); if(buf && strcmp(buf, "gnome-mud") != 0) { icon = gdk_pixbuf_new_from_file_at_size( buf, 48, 48, NULL); g_free(buf); } else icon = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), "gnome-mud", 48, 0, NULL); gtk_list_store_append(GTK_LIST_STORE(conn->priv->icon_model), &iter); gtk_list_store_set(GTK_LIST_STORE(conn->priv->icon_model), &iter, MODEL_COLUMN_STRING, display_name, MODEL_COLUMN_PIXBUF, icon, -1); g_object_unref(icon); g_free(char_name); g_free(char_strip); g_free(display_name); } for(char_entry = characters; char_entry != NULL; char_entry = g_slist_next(char_entry)) if(char_entry->data) g_free(char_entry->data); if(characters) g_slist_free(characters); g_free(mud_name); g_free(name_strip); } for(mud_entry = muds; mud_entry != NULL; mud_entry = g_slist_next(mud_entry)) if(mud_entry->data) g_free(mud_entry->data); if(muds) g_slist_free(muds); } static void mud_connections_refresh_iconview(MudConnections *conn) { GConfClient *client = gconf_client_get_default(); gtk_list_store_clear(GTK_LIST_STORE(conn->priv->icon_model)); gconf_client_suggest_sync(client, NULL); mud_connections_populate_iconview(conn); } void mud_connections_gconf_notify_cb(GConfClient *client, guint cnxn_id, GConfEntry *entry, gpointer *conn) { mud_connections_refresh_iconview((MudConnections *)conn); } void mud_connections_iconview_activate_cb(GtkIconView *iconview, GtkTreePath *path, MudConnections *conn) { mud_connections_connect_cb(GTK_WIDGET(iconview), conn); } static gboolean mud_connections_button_press_cb(GtkWidget *widget, GdkEventButton *event, MudConnections *conn) { if ((event->button == 3) && !(event->state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK | GDK_MOD1_MASK))) { mud_connections_popup(conn, event); return TRUE; } return FALSE; } static void mud_connections_popup(MudConnections *conn, GdkEventButton *event) { GladeXML *glade; GtkWidget *popup; GList *selected = gtk_icon_view_get_selected_items( GTK_ICON_VIEW(conn->priv->iconview)); if(g_list_length(selected) == 0) return; glade = glade_xml_new(GLADEDIR "/muds.glade", "popupmenu", NULL); popup = glade_xml_get_widget(glade, "popupmenu"); g_signal_connect(glade_xml_get_widget(glade, "connect"), "activate", G_CALLBACK(mud_connections_connect_cb), conn); g_signal_connect(glade_xml_get_widget(glade, "add"), "activate", G_CALLBACK(mud_connections_add_cb), conn); g_signal_connect(glade_xml_get_widget(glade, "delete"), "activate", G_CALLBACK(mud_connections_delete_cb), conn); g_signal_connect(glade_xml_get_widget(glade, "properties"), "activate", G_CALLBACK(mud_connections_properties_cb), conn); g_object_unref(glade); gtk_menu_attach_to_widget(GTK_MENU(popup), conn->priv->iconview, NULL); gtk_widget_show_all(popup); gtk_menu_popup(GTK_MENU(popup), NULL, NULL, NULL, NULL, event ? event->button : 0, event ? event->time : gtk_get_current_event_time()); g_list_foreach(selected, (GFunc)gtk_tree_path_free, NULL); g_list_free(selected); } static gboolean mud_connections_delete_confirm(gchar *name) { GladeXML *glade; GtkWidget *dialog; GtkWidget *label; gint result; gchar *message; gchar *title; glade = glade_xml_new( GLADEDIR "/muds.glade", "mudviewdelconfirm", NULL); dialog = glade_xml_get_widget(glade, "mudviewdelconfirm"); label = glade_xml_get_widget(glade, "message"); g_object_unref(glade); message = g_strdup_printf(_("Are you sure you want to delete %s?"), name); title = g_strdup_printf(_("Delete %s?"), name); gtk_label_set_text(GTK_LABEL(label), message); gtk_window_set_title(GTK_WINDOW(dialog), title); g_free(message); g_free(title); result = gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); return (result == GTK_RESPONSE_YES); } static void mud_connections_show_properties(MudConnections *conn, gchar *mud) { GladeXML *glade; GConfClient *client; GtkTextBuffer *buffer; gchar *key, *buf, *name_strip, *char_strip; gint port; gchar **mud_tuple; glade = glade_xml_new(GLADEDIR "/muds.glade", "mudviewproperties", NULL); conn->priv->properties_window = glade_xml_get_widget(glade, "mudviewproperties"); conn->priv->name_entry = glade_xml_get_widget(glade, "name_entry"); conn->priv->host_entry = glade_xml_get_widget(glade, "host_entry"); conn->priv->port_entry = glade_xml_get_widget(glade, "port_entry"); conn->priv->icon_button = glade_xml_get_widget(glade, "icon_button"); conn->priv->icon_image = glade_xml_get_widget(glade, "icon_image"); conn->priv->profile_combo = glade_xml_get_widget(glade, "profile_combo"); conn->priv->character_name_entry = glade_xml_get_widget(glade, "character_name_entry"); conn->priv->logon_textview = glade_xml_get_widget(glade, "character_logon_textview"); if(conn->priv->icon_current) g_free(conn->priv->icon_current); conn->priv->icon_current = NULL; mud_connections_property_populate_profiles(conn); gtk_combo_box_set_model( GTK_COMBO_BOX(conn->priv->profile_combo), conn->priv->profile_model); conn->priv->profile_combo_renderer = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(conn->priv->profile_combo), conn->priv->profile_combo_renderer, TRUE); gtk_cell_layout_set_attributes( GTK_CELL_LAYOUT(conn->priv->profile_combo), conn->priv->profile_combo_renderer, "text", 0, NULL); g_signal_connect(conn->priv->properties_window, "delete-event", G_CALLBACK(mud_connections_property_delete_cb), conn); g_signal_connect(glade_xml_get_widget(glade, "cancel_button"), "clicked", G_CALLBACK(mud_connections_property_cancel_cb), conn); g_signal_connect(glade_xml_get_widget(glade, "save_button"), "clicked", G_CALLBACK(mud_connections_property_save_cb), conn); g_signal_connect(glade_xml_get_widget(glade, "icon_button"), "clicked", G_CALLBACK(mud_connections_property_icon_cb), conn); g_signal_connect(glade_xml_get_widget(glade, "name_entry"), "key-press-event", G_CALLBACK(mud_connections_property_changed_cb), conn); g_signal_connect(glade_xml_get_widget(glade, "host_entry"), "key-press-event", G_CALLBACK(mud_connections_property_changed_cb), conn); g_signal_connect(glade_xml_get_widget(glade, "port_entry"), "key-press-event", G_CALLBACK(mud_connections_property_changed_cb), conn); g_signal_connect(glade_xml_get_widget(glade, "character_name_entry"), "key-press-event", G_CALLBACK(mud_connections_property_changed_cb), conn); g_signal_connect( glade_xml_get_widget(glade, "character_logon_textview"), "key-press-event", G_CALLBACK(mud_connections_property_changed_cb), conn); g_signal_connect(glade_xml_get_widget(glade, "profile_combo"), "changed", G_CALLBACK(mud_connections_property_combo_changed_cb), conn); g_object_unref(glade); if(conn->priv->original_name != NULL) g_free(conn->priv->original_name); conn->priv->original_name = NULL; if(conn->priv->original_char_name != NULL) g_free(conn->priv->original_char_name); conn->priv->original_char_name = NULL; if(mud != NULL) { gint len; mud_tuple = g_strsplit(mud, "\n", -1); g_free(mud); len = g_strv_length(mud_tuple); switch(len) { case 1: conn->priv->original_name = g_strdup(mud_tuple[0]); break; case 2: conn->priv->original_char_name = g_strdup(mud_tuple[0]); conn->priv->original_name = g_strdup(mud_tuple[1]); break; } g_strfreev(mud_tuple); } else return; name_strip = remove_whitespace(conn->priv->original_name); gtk_entry_set_text( GTK_ENTRY(conn->priv->name_entry), conn->priv->original_name); if(conn->priv->original_char_name) gtk_entry_set_text(GTK_ENTRY(conn->priv->character_name_entry), conn->priv->original_char_name); client = gconf_client_get_default(); key = g_strdup_printf("/apps/gnome-mud/muds/%s/host", name_strip); buf = gconf_client_get_string(client, key, NULL); g_free(key); if(buf) { gtk_entry_set_text(GTK_ENTRY(conn->priv->host_entry), buf); g_free(buf); } key = g_strdup_printf("/apps/gnome-mud/muds/%s/port", name_strip); port = gconf_client_get_int(client, key, NULL); g_free(key); if(port != 0) gtk_spin_button_set_value( GTK_SPIN_BUTTON(conn->priv->port_entry), port); key = g_strdup_printf("/apps/gnome-mud/muds/%s/profile", name_strip); buf = gconf_client_get_string(client, key, NULL); g_free(key); if(buf) { mud_connections_property_combo_get_index(conn, buf); g_free(buf); } key = g_strdup_printf("/apps/gnome-mud/muds/%s/icon", name_strip); buf = gconf_client_get_string(client, key, NULL); g_free(key); if(buf && strcmp(buf, "gnome-mud") != 0) { GdkPixbuf *icon; conn->priv->icon_current = g_strdup(buf); g_free(buf); icon = gdk_pixbuf_new_from_file_at_size( conn->priv->icon_current, 48, 48, NULL); gtk_image_set_from_pixbuf(GTK_IMAGE(conn->priv->icon_image), icon); g_object_unref(icon); } else conn->priv->icon_current = g_strdup("gnome-mud"); if(conn->priv->original_char_name != NULL) { char_strip = remove_whitespace(conn->priv->original_char_name); key = g_strdup_printf("/apps/gnome-mud/muds/%s/characters/%s/logon", name_strip, char_strip); buf = gconf_client_get_string(client, key, NULL); g_free(key); if(buf) { buffer = gtk_text_view_get_buffer( GTK_TEXT_VIEW(conn->priv->logon_textview)); gtk_text_buffer_set_text(buffer, buf, strlen(buf)); g_free(buf); } g_free(char_strip); } g_free(name_strip); g_object_unref(client); conn->priv->changed = FALSE; } static void mud_connections_property_cancel_cb(GtkWidget *widget, MudConnections *conn) { gtk_widget_destroy(conn->priv->properties_window); } static void mud_connections_property_save_cb(GtkWidget *widget, MudConnections *conn) { if(mud_connections_property_save(conn)) gtk_widget_destroy(conn->priv->properties_window); } static void mud_connections_property_icon_cb(GtkWidget *widget, MudConnections *conn) { mud_connections_show_icon_dialog(conn); } static gboolean mud_connections_property_changed_cb(GtkWidget *widget, GdkEventKey *event, MudConnections *conn) { conn->priv->changed = TRUE; return FALSE; } static void mud_connections_property_combo_changed_cb(GtkWidget *widget, MudConnections *conn) { conn->priv->changed = TRUE; } static gboolean mud_connections_property_delete_cb(GtkWidget *widget, GdkEvent *event, MudConnections *conn) { if(conn->priv->changed) switch(mud_connections_property_confirm()) { case -1: return FALSE; break; case 1: return mud_connections_property_save(conn); break; case 0: return TRUE; break; } return FALSE; } static gint mud_connections_property_confirm(void) { GladeXML *glade; GtkWidget *dialog; gint result; glade = glade_xml_new(GLADEDIR "/muds.glade", "mudviewconfirm", NULL); dialog = glade_xml_get_widget(glade, "mudviewconfirm"); g_object_unref(glade); result = gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); switch(result) { case GTK_RESPONSE_OK: return 1; break; case GTK_RESPONSE_CLOSE: return -1; break; default: return 0; break; } } static gboolean mud_connections_property_save(MudConnections *conn) { GConfClient *client; const gchar *name = gtk_entry_get_text(GTK_ENTRY(conn->priv->name_entry)); const gchar *host = gtk_entry_get_text(GTK_ENTRY(conn->priv->host_entry)); const gchar *character_name = gtk_entry_get_text(GTK_ENTRY(conn->priv->character_name_entry)); gchar *logon, *profile, *key, *buf, *char_name, *stripped_name, *strip_name_new; GtkTextIter start, end; GtkTextBuffer *buffer; GtkTreeIter iter; GSList *chars, *entry; buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(conn->priv->logon_textview)); gtk_text_buffer_get_bounds(buffer, &start, &end); logon = gtk_text_iter_get_text(&start, &end); if(gtk_combo_box_get_active_iter( GTK_COMBO_BOX(conn->priv->profile_combo), &iter)) gtk_tree_model_get( GTK_TREE_MODEL(conn->priv->profile_model), &iter, 0, &profile, -1); else profile = g_strdup("Default"); if(strlen(name) == 0) { utils_error_message(conn->priv->properties_window, _("Error"), "%s", _("No mud name specified.")); if(logon) g_free(logon); if(profile) g_free(profile); return FALSE; } client = gconf_client_get_default(); /* If the user renames the mud we need to * transfer over the old character information * and do some cleanup */ if(conn->priv->original_name && strcmp(conn->priv->original_name, name) != 0) { stripped_name = remove_whitespace(conn->priv->original_name); strip_name_new = remove_whitespace(name); key = g_strdup_printf("/apps/gnome-mud/muds/%s/characters", stripped_name); chars = gconf_client_all_dirs(client, key, NULL); g_free(key); for(entry = chars; entry != NULL; entry = g_slist_next(entry)) { char_name = g_path_get_basename((gchar *)entry->data); key = g_strdup_printf( "/apps/gnome-mud/muds/%s/characters/%s/logon", stripped_name, char_name); buf = gconf_client_get_string(client, key, NULL); g_free(key); key = g_strdup_printf( "/apps/gnome-mud/muds/%s/characters/%s/logon", strip_name_new, char_name); gconf_client_set_string(client, key, buf, NULL); g_free(key); g_free(char_name); g_free(buf); } for(entry = chars; entry != NULL; entry = g_slist_next(entry)) if(entry->data) g_free(entry->data); g_slist_free(chars); key = g_strdup_printf( "/apps/gnome-mud/muds/%s", stripped_name); gconf_client_recursive_unset(client, key, 0, NULL); g_free(key); g_free(stripped_name); g_free(strip_name_new); } stripped_name = remove_whitespace(name); key = g_strdup_printf("/apps/gnome-mud/muds/%s/name", stripped_name); gconf_client_set_string(client, key, name, NULL); g_free(key); key = g_strdup_printf("/apps/gnome-mud/muds/%s/host", stripped_name); gconf_client_set_string(client, key, host, NULL); g_free(key); key = g_strdup_printf("/apps/gnome-mud/muds/%s/port", stripped_name); gconf_client_set_int(client, key, gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON(conn->priv->port_entry)), NULL); g_free(key); key = g_strdup_printf("/apps/gnome-mud/muds/%s/icon", stripped_name); if(conn->priv->icon_current && strcmp(conn->priv->icon_current, "gnome-mud") != 0) gconf_client_set_string( client, key, conn->priv->icon_current, NULL); else gconf_client_set_string(client, key, "gnome-mud", NULL); g_free(key); key = g_strdup_printf("/apps/gnome-mud/muds/%s/profile", stripped_name); gconf_client_set_string(client, key, profile, NULL); g_free(key); if(conn->priv->original_char_name && strcmp(conn->priv->original_char_name, character_name) != 0) { strip_name_new = remove_whitespace(conn->priv->original_char_name); key = g_strdup_printf("/apps/gnome-mud/muds/%s/characters/%s", stripped_name, strip_name_new); gconf_client_recursive_unset(client, key, 0, NULL); g_free(key); g_free(strip_name_new); } strip_name_new = remove_whitespace(character_name); if(strlen(strip_name_new) > 0) { key = g_strdup_printf("/apps/gnome-mud/muds/%s/characters/%s/logon", stripped_name, strip_name_new); gconf_client_set_string(client, key, logon, NULL); g_free(key); key = g_strdup_printf("/apps/gnome-mud/muds/%s/characters/%s/name", stripped_name, strip_name_new); gconf_client_set_string(client, key, character_name, NULL); g_free(key); } g_object_unref(client); if(logon) g_free(logon); if(profile) g_free(profile); return TRUE; } static void mud_connections_property_populate_profiles(MudConnections *conn) { GSList *profiles, *entry; GConfClient *client = gconf_client_get_default(); GError *error = NULL; gchar *keyname = g_strdup("/apps/gnome-mud/profiles/list"); GtkTreeIter iter; profiles = gconf_client_get_list(client, keyname, GCONF_VALUE_STRING, &error); conn->priv->profile_model = GTK_TREE_MODEL(gtk_list_store_new(1, G_TYPE_STRING)); for(entry = profiles; entry != NULL; entry = g_slist_next(entry)) { gtk_list_store_append( GTK_LIST_STORE(conn->priv->profile_model), &iter); gtk_list_store_set(GTK_LIST_STORE(conn->priv->profile_model), &iter, 0, (gchar *)entry->data, -1); } g_free(keyname); g_object_unref(client); } static void mud_connections_property_combo_get_index(MudConnections *conn, gchar *profile) { gchar *buf; GtkTreeIter iter; gtk_tree_model_get_iter_first(conn->priv->profile_model, &iter); do { gtk_tree_model_get(conn->priv->profile_model, &iter, 0, &buf, -1); if(strcmp(buf, profile) == 0) { gtk_combo_box_set_active_iter( GTK_COMBO_BOX(conn->priv->profile_combo), &iter); g_free(buf); return; } g_free(buf); } while(gtk_tree_model_iter_next(conn->priv->profile_model, &iter)); } // Iconview Dialog static void mud_connections_show_icon_dialog(MudConnections *conn) { GladeXML *glade; gint result; glade = glade_xml_new(GLADEDIR "/muds.glade", "iconselect", NULL); conn->priv->icon_dialog = glade_xml_get_widget(glade, "iconselect"); conn->priv->icon_dialog_view = glade_xml_get_widget(glade, "view"); conn->priv->icon_dialog_chooser = glade_xml_get_widget(glade, "chooser"); g_object_unref(glade); conn->priv->icon_dialog_view_model = GTK_TREE_MODEL(gtk_list_store_new(MODEL_COLUMN_N, G_TYPE_STRING, GDK_TYPE_PIXBUF)); gtk_icon_view_set_model(GTK_ICON_VIEW(conn->priv->icon_dialog_view), conn->priv->icon_dialog_view_model); gtk_icon_view_set_text_column( GTK_ICON_VIEW(conn->priv->icon_dialog_view), MODEL_COLUMN_STRING); gtk_icon_view_set_pixbuf_column( GTK_ICON_VIEW(conn->priv->icon_dialog_view), MODEL_COLUMN_PIXBUF); if(conn->priv->icon_current != NULL) g_free(conn->priv->icon_current); conn->priv->icon_current = NULL; g_signal_connect( conn->priv->icon_dialog_chooser, "current-folder-changed", G_CALLBACK(mud_connections_icon_fileset_cb), conn); g_signal_connect(conn->priv->icon_dialog_view, "selection-changed", G_CALLBACK(mud_connections_icon_select_cb), conn); g_object_set(conn->priv->icon_dialog_view, "item-width", 64, NULL); gtk_file_chooser_set_current_folder( GTK_FILE_CHOOSER(conn->priv->icon_dialog_chooser), "/usr/share/icons"); result = gtk_dialog_run(GTK_DIALOG(conn->priv->icon_dialog)); gtk_widget_destroy(conn->priv->icon_dialog); if(result == GTK_RESPONSE_OK) { if(conn->priv->icon_current == NULL) return; GdkPixbuf *icon = gdk_pixbuf_new_from_file_at_size( conn->priv->icon_current, 48, 48, NULL); gtk_image_set_from_pixbuf(GTK_IMAGE(conn->priv->icon_image), icon); g_object_unref(icon); } } void mud_connections_icon_fileset_cb(GtkFileChooserButton *chooser, MudConnections *conn) { const gchar *file; gchar *current_folder = gtk_file_chooser_get_current_folder( GTK_FILE_CHOOSER(conn->priv->icon_dialog_chooser)); GDir *dir = g_dir_open(current_folder ,0, NULL); GPatternSpec *xpm_pattern = g_pattern_spec_new("*.xpm"); GPatternSpec *svg_pattern = g_pattern_spec_new("*.svg"); GPatternSpec *bmp_pattern = g_pattern_spec_new("*.bmp"); GPatternSpec *png_pattern = g_pattern_spec_new("*.png"); gtk_list_store_clear( GTK_LIST_STORE(conn->priv->icon_dialog_view_model)); while( (file = g_dir_read_name(dir) ) != NULL) if( g_pattern_match_string(xpm_pattern, file) || g_pattern_match_string(svg_pattern, file) || g_pattern_match_string(bmp_pattern, file) || g_pattern_match_string(png_pattern, file)) { gchar *full_path = g_strconcat(current_folder, G_DIR_SEPARATOR_S, file, NULL); GdkPixbuf *icon = gdk_pixbuf_new_from_file_at_size( full_path, 48, 48, NULL); GtkTreeIter iter; if(icon) { gtk_list_store_append( GTK_LIST_STORE(conn->priv->icon_dialog_view_model), &iter); gtk_list_store_set( GTK_LIST_STORE(conn->priv->icon_dialog_view_model), &iter, MODEL_COLUMN_STRING, file, MODEL_COLUMN_PIXBUF, icon, -1); g_object_unref(icon); } g_free(full_path); } g_free(current_folder); g_dir_close(dir); g_pattern_spec_free(xpm_pattern); g_pattern_spec_free(svg_pattern); g_pattern_spec_free(bmp_pattern); g_pattern_spec_free(png_pattern); } static void mud_connections_icon_select_cb(GtkIconView *view, MudConnections *conn) { GList *selected = gtk_icon_view_get_selected_items( GTK_ICON_VIEW(conn->priv->icon_dialog_view)); GtkTreeIter iter; gchar *buf; if(g_list_length(selected) == 0) return; gtk_tree_model_get_iter(conn->priv->icon_dialog_view_model, &iter, (GtkTreePath *)selected->data); gtk_tree_model_get(conn->priv->icon_dialog_view_model, &iter, 0, &buf, -1); if(conn->priv->icon_current != NULL) g_free(conn->priv->icon_current); conn->priv->icon_current = g_strconcat( gtk_file_chooser_get_current_folder( GTK_FILE_CHOOSER(conn->priv->icon_dialog_chooser)), G_DIR_SEPARATOR_S, buf, NULL); g_free(buf); g_list_foreach(selected, (GFunc)gtk_tree_path_free, NULL); g_list_free(selected); } // Instantiate MudConnections MudConnections* mud_connections_new(MudWindow *window, GtkWidget *winwidget, MudTray *tray) { MudConnections *conn; conn = g_object_new(MUD_TYPE_CONNECTIONS, NULL); conn->priv->parent = window; conn->priv->winwidget = winwidget; conn->priv->tray = tray; return conn; } gnome-mud-0.11.2/src/mud-telnet-mccp.c0000644000175000017500000000557411152003235014340 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include "gnome-mud.h" #include "mud-connection-view.h" #include "mud-telnet.h" GString * mud_mccp_decompress(MudTelnet *telnet, guchar *buffer, guint32 length) { GString *ret = NULL; gint zstatus; gint i; if(!telnet->compress_out) return NULL; telnet->compress_out->next_in = buffer; telnet->compress_out->avail_in = length; ret = g_string_new(NULL); while(1) { if(telnet->compress_out->avail_in < 1) break; telnet->compress_out->avail_out = 4096; telnet->compress_out->next_out = telnet->compress_out_buf; zstatus = inflate(telnet->compress_out, Z_SYNC_FLUSH); if(zstatus == Z_OK) { ret = g_string_append_len(ret, telnet->compress_out_buf, (4096 - telnet->compress_out->avail_out)); continue; } if(zstatus == Z_STREAM_END) { ret = g_string_append_len(ret, telnet->compress_out_buf, (4096 - telnet->compress_out->avail_out)); if(telnet->compress_out->avail_in > 0) ret = g_string_append_len(ret, telnet->compress_out->next_in, telnet->compress_out->avail_in); inflateEnd(telnet->compress_out); g_free(telnet->compress_out); g_free(telnet->compress_out_buf); telnet->compress_out = NULL; telnet->compress_out_buf = NULL; telnet->mccp = FALSE; telnet->mccp_new = TRUE; break; } if(zstatus == Z_BUF_ERROR) { break; } if(zstatus == Z_DATA_ERROR) { mud_connection_view_add_text(telnet->parent, _("\nMCCP data corrupted. Aborting connection.\n"), Error); mud_connection_view_disconnect (telnet->parent); return NULL; } } return ret; } gnome-mud-0.11.2/src/mud-parse-base.h0000644000175000017500000000272011032124724014146 00000000000000#ifndef MUD_PARSE_BASE_H #define MUD_PARSE_BASE_H G_BEGIN_DECLS #define MUD_TYPE_PARSE_BASE (mud_parse_base_get_type ()) #define MUD_PARSE_BASE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MUD_TYPE_PARSE_BASE, MudParseBase)) #define MUD_PARSE_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MUD_TYPE_PARSE_BASE, MudParseBaseClass)) #define MUD_IS_PARSE_BASE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MUD_TYPE_PARSE_BASE)) #define MUD_IS_PARSE_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MUD_TYPE_PARSE_BASE)) #define MUD_PARSE_BASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MUD_TYPE_PARSE_BASE, MudParseBaseClass)) typedef struct _MudParseBase MudParseBase; typedef struct _MudParseBaseClass MudParseBaseClass; typedef struct _MudParseBasePrivate MudParseBasePrivate; struct _MudParseBase { GObject parent_instance; MudParseBasePrivate *priv; }; struct _MudParseBaseClass { GObjectClass parent_class; }; GType mud_parse_base_get_type (void) G_GNUC_CONST; #include "mud-connection-view.h" #include "mud-regex.h" MudParseBase *mud_parse_base_new(MudConnectionView *parentview); gboolean mud_parse_base_do_triggers(MudParseBase *base, gchar *data); gboolean mud_parse_base_do_aliases(MudParseBase *base, gchar *data); void mud_parse_base_parse(const gchar *data, gchar *stripped_data, gint ovector[1020], MudConnectionView *view, MudRegex *regex); G_END_DECLS #endif // MUD_PARSE_BASE_H gnome-mud-0.11.2/src/mud-connections.h0000644000175000017500000000410211052504640014443 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef MUD_CONNECTIONS_H #define MUD_CONNECTIONS_H G_BEGIN_DECLS #define MUD_TYPE_CONNECTIONS (mud_connections_get_type ()) #define MUD_CONNECTIONS(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MUD_TYPE_CONNECTIONS, MudConnections)) #define MUD_CONNECTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MUD_TYPE_CONNECTIONS, MudConnectionsClass)) #define MUD_IS_CONNECTIONS(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MUD_TYPE_CONNECTIONS)) #define MUD_IS_CONNECTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MUD_TYPE_CONNECTIONS)) #define MUD_CONNECTIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MUD_TYPE_CONNECTIONS, MudConnectionsClass)) typedef struct _MudConnections MudConnections; typedef struct _MudConnectionsClass MudConnectionsClass; typedef struct _MudConnectionsPrivate MudConnectionsPrivate; struct _MudConnections { GObject parent_instance; MudConnectionsPrivate *priv; }; struct _MudConnectionsClass { GObjectClass parent_class; }; GType mud_connections_get_type (void) G_GNUC_CONST; #include "mud-window.h" #include "mud-connection-view.h" #include "mud-tray.h" MudConnections *mud_connections_new(MudWindow *window, GtkWidget *winwidget, MudTray *tray); G_END_DECLS #endif // MUD_CONNECTIONS_H gnome-mud-0.11.2/src/mud-tray.h0000644000175000017500000000234011151762560013111 00000000000000#ifndef MUD_TRAY_H #define MUD_TRAY_H G_BEGIN_DECLS #include #define MUD_TYPE_TRAY (mud_tray_get_type ()) #define MUD_TRAY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MUD_TYPE_TRAY, MudTray)) #define MUD_TRAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MUD_TYPE_TRAY, MudTrayClass)) #define MUD_IS_TRAY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MUD_TYPE_TRAY)) #define MUD_IS_TRAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MUD_TYPE_TRAY)) #define MUD_TRAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MUD_TYPE_TRAY, MudTrayClass)) typedef struct _MudTray MudTray; typedef struct _MudTrayClass MudTrayClass; typedef struct _MudTrayPrivate MudTrayPrivate; struct _MudTray { GObject parent_instance; MudTrayPrivate *priv; }; struct _MudTrayClass { GObjectClass parent_class; }; enum mud_tray_status { offline, offline_connecting, online, online_connecting // could use a few more }; GType mud_tray_get_type (void) G_GNUC_CONST; MudTray *mud_tray_new(MudWindow *mainWindow, GtkWidget *window); void mud_tray_update_icon(MudTray *tray, enum mud_tray_status icon); G_END_DECLS #endif // MUD_TRAY_H gnome-mud-0.11.2/src/mud-window.h0000644000175000017500000000311011151762560013435 00000000000000#ifndef MUD_WINDOW_H #define MUD_WINDOW_H G_BEGIN_DECLS #include #define MUD_TYPE_WINDOW (mud_window_get_type ()) #define MUD_WINDOW(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MUD_TYPE_WINDOW, MudWindow)) #define MUD_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MUD_TYPE_WINDOW, MudWindowClass)) #define MUD_IS_WINDOW(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MUD_TYPE_WINDOW)) #define MUD_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MUD_TYPE_WINDOW)) #define MUD_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MUD_TYPE_WINDOW, MudWindowClass)) typedef struct _MudWindow MudWindow; typedef struct _MudWindowClass MudWindowClass; typedef struct _MudWindowPrivate MudWindowPrivate; struct _MudWindow { GObject parent_instance; MudWindowPrivate *priv; }; struct _MudWindowClass { GObjectClass parent_class; }; GType mud_window_get_type (void) G_GNUC_CONST; #include "mud-connection-view.h" MudWindow* mud_window_new (void); void mud_window_add_connection_view(MudWindow *window, MudConnectionView *view, gchar *tabLbl); void mud_window_handle_plugins(MudWindow *window, gint id, gchar *data, guint length, gint dir); void mud_window_populate_profiles_menu(MudWindow *window); void mud_window_profile_menu_set_active(gchar *name, MudWindow *window); void mud_window_close_current_window(MudWindow *window); void mud_window_disconnected(MudWindow *window); GtkWidget* mud_window_get_window(MudWindow *window); extern GtkWidget *pluginMenu; G_END_DECLS #endif /* MUD_WINDOW_H */ gnome-mud-0.11.2/src/mud-regex.c0000644000175000017500000001074311151212334013232 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #include "mud-regex.h" struct _MudRegexPrivate { const gchar **substring_list; gint substring_count; }; GType mud_regex_get_type (void); static void mud_regex_init (MudRegex *regex); static void mud_regex_class_init (MudRegexClass *klass); static void mud_regex_finalize (GObject *object); // MudRegex class functions GType mud_regex_get_type (void) { static GType object_type = 0; g_type_init(); if (!object_type) { static const GTypeInfo object_info = { sizeof (MudRegexClass), NULL, NULL, (GClassInitFunc) mud_regex_class_init, NULL, NULL, sizeof (MudRegex), 0, (GInstanceInitFunc) mud_regex_init, }; object_type = g_type_register_static( G_TYPE_OBJECT, "MudRegex", &object_info, 0); } return object_type; } static void mud_regex_init (MudRegex *regex) { regex->priv = g_new0(MudRegexPrivate, 1); regex->priv->substring_list = NULL; regex->priv->substring_count = 0; } static void mud_regex_class_init (MudRegexClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); object_class->finalize = mud_regex_finalize; } static void mud_regex_finalize (GObject *object) { MudRegex *regex; GObjectClass *parent_class; regex = MUD_REGEX(object); if(regex->priv->substring_list) pcre_free_substring_list(regex->priv->substring_list); g_free(regex->priv); parent_class = g_type_class_peek_parent(G_OBJECT_GET_CLASS(object)); parent_class->finalize(object); } // MudRegex Methods gboolean mud_regex_check(const gchar *data, guint length, const gchar *rx, gint ovector[1020], MudRegex *regex) { pcre *re = NULL; const gchar *error = NULL; gint errorcode; gint erroroffset; gint rc; re = pcre_compile2(rx, 0, &errorcode, &error, &erroroffset, NULL); if(!re) { gint i; /* This should never be called since we check the regex validity at entry time. But You Never Know(tm) so its here to catch any runtime errors that cosmic rays, evil magic, errant gconf editing, and Monday mornings might produce. */ g_warning("Error in Regex! - ErrCode: %d - %s", errorcode, error); printf("--> %s\n ", rx); for(i = 0; i < erroroffset - 1; i++) printf(" "); printf("^\n"); return FALSE; } rc = pcre_exec(re, NULL, data, length, 0, 0, ovector, 1020); if(rc < 0) return FALSE; if(regex->priv->substring_list) pcre_free_substring_list(regex->priv->substring_list); pcre_get_substring_list(data, ovector, rc, ®ex->priv->substring_list); regex->priv->substring_count = rc; return TRUE; } const gchar ** mud_regex_test(const gchar *data, guint length, const gchar *rx, gint *rc, const gchar **error, gint *errorcode, gint *erroroffset) { pcre *re = NULL; gint ovector[1020]; const gchar **sub_list; if(!data) return NULL; re = pcre_compile2(rx, 0, errorcode, error, erroroffset, NULL); if(!re) return NULL; *rc = pcre_exec(re, NULL, data, length, 0, 0, ovector, 1020); pcre_get_substring_list(data, ovector, *rc, &sub_list); return sub_list; } void mud_regex_substring_clear(const gchar **substring_list) { pcre_free_substring_list(substring_list); } const gchar ** mud_regex_get_substring_list(gint *count, MudRegex *regex) { *count = regex->priv->substring_count; return regex->priv->substring_list; } // Instantiate MudRegex MudRegex* mud_regex_new(void) { MudRegex *regex; regex = g_object_new(MUD_TYPE_REGEX, NULL); return regex; } gnome-mud-0.11.2/src/mud-telnet-handlers.c0000644000175000017500000002226511151212334015213 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* Code originally from wxMUD. Converted to a GObject by Les Harris. * wxMUD - an open source cross-platform MUD client. * Copyright (C) 2003-2008 Mart Raudsepp and Gabriel Levin */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include "gnome-mud.h" #include "mud-telnet.h" #include "mud-telnet-handlers.h" #include "mud-telnet-zmp.h" #ifdef ENABLE_GST #include "mud-telnet-msp.h" #endif #ifdef ENABLE_MCCP #include #include #include "mud-telnet-mccp.h" #endif /* TTYPE */ void MudHandler_TType_Enable(MudTelnet *telnet, MudTelnetHandler *handler) { handler->enabled = TRUE; telnet->ttype_iteration = 0; } void MudHandler_TType_Disable(MudTelnet *telnet, MudTelnetHandler *handler) { handler->enabled = FALSE; } void MudHandler_TType_HandleSubNeg(MudTelnet *telnet, guchar *buf, guint len, MudTelnetHandler *handler) { switch(telnet->ttype_iteration) { case 0: mud_telnet_send_sub_req(telnet, 11, (guchar)TELOPT_TTYPE, (guchar)TEL_TTYPE_IS, 'g','n','o','m','e','-','m','u','d'); telnet->ttype_iteration++; break; case 1: mud_telnet_send_sub_req(telnet, 7, (guchar)TELOPT_TTYPE, (guchar)TEL_TTYPE_IS, 'x','t','e','r','m'); telnet->ttype_iteration++; break; case 2: mud_telnet_send_sub_req(telnet, 6, (guchar)TELOPT_TTYPE, (guchar)TEL_TTYPE_IS, 'a','n','s','i'); telnet->ttype_iteration++; break; case 3: mud_telnet_send_sub_req(telnet, 9, (guchar)TELOPT_TTYPE, (guchar)TEL_TTYPE_IS, 'U','N','K','N','O','W','N'); telnet->ttype_iteration++; break; /* RFC 1091 says we need to repeat the last type */ case 4: mud_telnet_send_sub_req(telnet, 9, (guchar)TELOPT_TTYPE, (gchar)TEL_TTYPE_IS, 'U','N','K','N','O','W','N'); telnet->ttype_iteration = 0; break; } } /* NAWS */ void MudHandler_NAWS_Enable(MudTelnet *telnet, MudTelnetHandler *handler) { gint w, h; mud_telnet_get_parent_size(telnet, &w, &h); mud_telnet_set_parent_naws(telnet, TRUE); handler->enabled = TRUE; mud_telnet_send_naws(telnet, w, h); } void MudHandler_NAWS_Disable(MudTelnet *telnet, MudTelnetHandler *handler) { handler->enabled = FALSE; mud_telnet_set_parent_naws(telnet, FALSE); } void MudHandler_NAWS_HandleSubNeg(MudTelnet *telnet, guchar *buf, guint len, MudTelnetHandler *handler) { return; } /* ECHO */ void MudHandler_ECHO_Enable(MudTelnet *telnet, MudTelnetHandler *handler) { mud_telnet_set_local_echo(telnet, FALSE); } void MudHandler_ECHO_Disable(MudTelnet *telnet, MudTelnetHandler *handler) { mud_telnet_set_local_echo(telnet, TRUE); } void MudHandler_ECHO_HandleSubNeg(MudTelnet *telnet, guchar *buf, guint len, MudTelnetHandler *handler) { return; } /* EOR */ void MudHandler_EOR_Enable(MudTelnet *telnet, MudTelnetHandler *handler) { telnet->eor_enabled = TRUE; } void MudHandler_EOR_Disable(MudTelnet *telnet, MudTelnetHandler *handler) { telnet->eor_enabled = FALSE; } void MudHandler_EOR_HandleSubNeg(MudTelnet *telnet, guchar *buf, guint len, MudTelnetHandler *handler) { return; } /* CHARSET */ void MudHandler_CHARSET_Enable(MudTelnet *telnet, MudTelnetHandler *handler) { handler->enabled = TRUE; } void MudHandler_CHARSET_Disable(MudTelnet *telnet, MudTelnetHandler *handler) { handler->enabled = FALSE; mud_telnet_set_parent_remote_encode(telnet, FALSE, NULL); } void MudHandler_CHARSET_HandleSubNeg(MudTelnet *telnet, guchar *buf, guint len, MudTelnetHandler *handler) { gint index = 0; guchar sep; guchar tbuf[9]; gchar sep_buf[2]; GString *encoding; gchar **encodings; switch(buf[index]) { case TEL_CHARSET_REQUEST: // Check for [TTABLE] and // reject if found. memcpy(&buf[1], tbuf, 8); tbuf[8] = '\0'; if(strcmp((gchar *)tbuf, "[TTABLE]") == 0) { mud_telnet_send_sub_req(telnet, 2, (guchar)TELOPT_CHARSET, (guchar)TEL_CHARSET_TTABLE_REJECTED); return; } sep = buf[++index]; index++; encoding = g_string_new(NULL); while(buf[index] != (guchar)TEL_SE) encoding = g_string_append_c(encoding, buf[index++]); sep_buf[0] = (gchar)sep; sep_buf[1] = '\0'; encodings = g_strsplit(encoding->str, sep_buf, -1); // We are using VTE's locale fallback function // to handle a charset we do not support so we // just take the first returned and use it. if(g_strv_length(encodings) != 0) mud_telnet_set_parent_remote_encode(telnet, TRUE, encodings[0]); mud_telnet_send_charset_req(telnet, encodings[0]); g_string_free(encoding, TRUE); g_strfreev(encodings); break; } } /* ZMP */ void MudHandler_ZMP_Enable(MudTelnet *telnet, MudTelnetHandler *handler) { handler->enabled = TRUE; mud_zmp_init(telnet); } void MudHandler_ZMP_Disable(MudTelnet *telnet, MudTelnetHandler *handler) { /* Cannot disable ZMP once enabled per specification */ return; } void MudHandler_ZMP_HandleSubNeg(MudTelnet *telnet, guchar *buf, guint len, MudTelnetHandler *handler) { gchar command_buf[1024]; gint count = 0; gint index = 0; GString *args = g_string_new(NULL); gchar **argv; gint argc; MudZMPFunction zmp_handler = NULL; while(buf[count] != '\0' && count < len) command_buf[index++] = buf[count++]; command_buf[index] = '\0'; while(count < len - 1) { if(buf[count] == '\0') { args = g_string_append(args,"|gmud_sep|"); count++; continue; } args = g_string_append_c(args, buf[count++]); } args = g_string_prepend(args, command_buf); argv = g_strsplit(args->str, "|gmud_sep|", -1); argc = g_strv_length(argv); if(mud_zmp_has_command(telnet, command_buf)) { zmp_handler = mud_zmp_get_function(telnet, command_buf); if(zmp_handler) zmp_handler(telnet, argc, argv); else g_warning("NULL ZMP functioned returned."); } g_strfreev(argv); g_string_free(args, TRUE); } #ifdef ENABLE_GST /* MSP */ void MudHandler_MSP_Enable(MudTelnet *telnet, MudTelnetHandler *handler) { handler->enabled = TRUE; mud_telnet_msp_init(telnet); telnet->msp_parser.enabled = TRUE; } void MudHandler_MSP_Disable(MudTelnet *telnet, MudTelnetHandler *handler) { handler->enabled = FALSE; } void MudHandler_MSP_HandleSubNeg(MudTelnet *telnet, guchar *buf, guint len, MudTelnetHandler *handler) { return; } #endif #ifdef ENABLE_MCCP void MudHandler_MCCP_Enable(MudTelnet *telnet, MudTelnetHandler *handler) { handler->enabled = TRUE; telnet->mccp = FALSE; } void MudHandler_MCCP_Disable(MudTelnet *telnet, MudTelnetHandler *handler) { handler->enabled = FALSE; telnet->mccp = FALSE; if (telnet->compress_out != NULL) { inflateEnd(telnet->compress_out); g_free(telnet->compress_out); g_free(telnet->compress_out_buf); telnet->compress_out = NULL; } } void MudHandler_MCCP_HandleSubNeg(MudTelnet *telnet, guchar *buf, guint len, MudTelnetHandler *handler) { telnet->mccp = TRUE; telnet->mccp_new = TRUE; telnet->compress_out = (z_stream *) calloc(1, sizeof(z_stream)); telnet->compress_out_buf = (guchar *) calloc(4096, sizeof(guchar)); telnet->compress_out->next_out = telnet->compress_out_buf; telnet->compress_out->avail_out = 4096; if(inflateInit(telnet->compress_out) != Z_OK) { g_critical("Failed to initialize compression."); g_free(telnet->compress_out); g_free(telnet->compress_out_buf); telnet->compress_out = NULL; telnet->compress_out_buf = NULL; mud_connection_view_disconnect(telnet->parent); } } #endif gnome-mud-0.11.2/src/gnome-mud.h0000644000175000017500000000243511030400064013224 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2005 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef __GNOME_MUD_H__ #define __GNOME_MUD_H__ #include #include #if TIME_WITH_SYS_TIME # include # include #else # if HAVE_SYS_TIME_H # include # else # include # endif #endif /* * Different type of message, so I'll know what color to use. */ #define MESSAGE_ERR 0 #define MESSAGE_NORMAL 1 #define MESSAGE_SENT 2 #define MESSAGE_SYSTEM 3 /* * Maximum number of colors */ #define C_MAX 16 #endif /* __GNOME_MUD_H__ */ gnome-mud-0.11.2/src/mud-window-profile.h0000644000175000017500000000242710571406315015103 00000000000000#ifndef MUD_PROFILE_WINDOW_H #define MUD_PROFILE_WINDOW_H G_BEGIN_DECLS #include #define MUD_TYPE_PROFILE_WINDOW (mud_profile_window_get_type ()) #define MUD_PROFILE_WINDOW(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MUD_TYPE_PROFILE_WINDOW, MudProfileWindow)) #define MUD_PROFILE_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MUD_TYPE_PROFILE_WINDOW, MudProfileWindowClass)) #define MUD_IS_PROFILE_WINDOW(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MUD_TYPE_PROFILE_WINDOW)) #define MUD_IS_PROFILE_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MUD_TYPE_PROFILE_WINDOW)) #define MUD_PROFILE_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MUD_TYPE_PROFILE_WINDOW, MudProfileWindowClass)) typedef struct _MudProfileWindow MudProfileWindow; typedef struct _MudProfileWindowClass MudProfileWindowClass; typedef struct _MudProfileWindowPrivate MudProfileWindowPrivate; struct _MudProfileWindow { GObject parent_instance; MudProfileWindowPrivate *priv; }; struct _MudProfileWindowClass { GObjectClass parent_class; }; GType mud_profile_window_get_type (void) G_GNUC_CONST; MudProfileWindow *mud_window_profile_new(MudWindow *window); G_END_DECLS #endif // MUD_PROFILE_WINDOW_H gnome-mud-0.11.2/src/gnome-mud.c0000644000175000017500000000561611151762560013243 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #if HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #ifdef ENABLE_GST #include #endif #include "gnome-mud.h" #include "gnome-mud-icons.h" #include "mud-connection-view.h" #include "mud-window.h" #include "mud-profile.h" #include "modules.h" #include "utils.h" int main (gint argc, char *argv[]) { GConfClient *client; GError *err = NULL; gchar buf[2048]; #ifdef ENABLE_NLS /* Initialize internationalization */ bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); textdomain(GETTEXT_PACKAGE); #endif /* Initialize the GConf library */ if (!gconf_init(argc, argv, &err)) { g_error(_("Failed to init GConf: %s"), err->message); g_error_free(err); return 1; } /* Initialize the Gnet library */ gnet_init(); #ifdef ENABLE_GST /* Initialize GStreamer */ gst_init(&argc, &argv); #endif gtk_init(&argc, &argv); client = gconf_client_get_default(); gconf_client_add_dir(client, "/apps/gnome-mud", GCONF_CLIENT_PRELOAD_ONELEVEL, NULL); g_snprintf(buf, 2048, "%s/.gnome-mud/", g_get_home_dir()); if(!g_file_test(buf, G_FILE_TEST_IS_DIR)) mkdir(buf, 0777); g_snprintf(buf, 2048, "%s/.gnome-mud/plugins/", g_get_home_dir()); if(!g_file_test(buf, G_FILE_TEST_IS_DIR)) mkdir(buf, 0777 ); g_snprintf(buf, 2048, "%s/.gnome-mud/logs/", g_get_home_dir()); if(!g_file_test(buf, G_FILE_TEST_IS_DIR)) mkdir(buf, 0777 ); g_snprintf(buf, 2048, "%s/.gnome-mud/audio/", g_get_home_dir()); if(!g_file_test(buf, G_FILE_TEST_IS_DIR)) mkdir(buf, 0777 ); init_modules(buf); init_modules(PKGDATADIR); gtk_about_dialog_set_url_hook(utils_activate_url, NULL, NULL); mud_profile_load_profiles(); gtk_window_set_default_icon_name(GMUD_STOCK_ICON); mud_window_new(); gtk_main(); gconf_client_suggest_sync(client, &err); g_object_unref(client); return 0; } gnome-mud-0.11.2/src/mud-preferences-window.c0000644000175000017500000022417111151765457015753 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #include "mud-preferences-window.h" #include "mud-profile.h" #include "mud-regex.h" #include "utils.h" typedef struct TTreeViewRowInfo { gint row; gchar *text; gchar *iterstr; } TTreeViewRowInfo; struct _MudPreferencesWindowPrivate { MudProfile *profile; GtkWidget *treeview; GtkWidget *notebook; GtkWidget *cb_echo; GtkWidget *cb_keep; GtkWidget *cb_disable; GtkWidget *cb_scrollback; GtkWidget *entry_commdev; GtkWidget *encoding_combo; GtkWidget *encoding_check; GtkWidget *proxy_check; GtkWidget *proxy_combo; GtkWidget *proxy_entry; GtkWidget *msp_check; GtkWidget *sb_lines; GtkWidget *fp_font; GtkWidget *cp_foreground; GtkWidget *cp_background; GtkWidget *colors[C_MAX]; GtkWidget *alias_treeview; GtkWidget *alias_del; GtkWidget *alias_entry; GtkWidget *alias_textview; GtkWidget *alias_regex_textview; GtkWidget *alias_ok; GtkWidget *alias_match_treeview; GtkWidget *alias_match_label; GtkWidget *alias_match_test; GtkWidget *alias_match_entry; GtkWidget *trigger_treeview; GtkWidget *trigger_del; GtkWidget *trigger_name_entry; GtkWidget *trigger_regex_textview; GtkWidget *trigger_action_textview; GtkWidget *trigger_match_label; GtkWidget *trigger_match_entry; GtkWidget *trigger_match_button; GtkWidget *trigger_match_treeview; GtkWidget *trigger_ok; GtkTreeStore *trigger_match_store; GtkTreeViewColumn *trigger_match_register_col; GtkTreeViewColumn *trigger_match_text_col; GtkCellRenderer *trigger_match_register_renderer; GtkCellRenderer *trigger_match_text_renderer; GtkTreeStore *trigger_store; GtkTreeViewColumn *trigger_name_col; GtkTreeViewColumn *trigger_enabled_col; GtkTreeViewColumn *trigger_gag_col; GtkCellRenderer *trigger_name_renderer; GtkCellRenderer *trigger_enabled_renderer; GtkCellRenderer *trigger_gag_renderer; TTreeViewRowInfo trigger_info; GtkTreeStore *alias_store; GtkTreeViewColumn *alias_name_col; GtkTreeViewColumn *alias_enabled_col; GtkCellRenderer *alias_name_renderer; GtkCellRenderer *alias_enabled_renderer; TTreeViewRowInfo alias_info; GtkTreeStore *alias_match_store; GtkTreeViewColumn *alias_match_register_col; GtkTreeViewColumn *alias_match_text_col; GtkCellRenderer *alias_match_register_renderer; GtkCellRenderer *alias_match_text_renderer; gulong signal; gint notification_count; gchar *current_encoding; }; enum { TITLE_COLUMN, DATA_COLUMN, TYPE_COLUMN, N_COLUMNS }; enum { COLUMN_NODE, COLUMN_PREFERENCES, COLUMN_ALIASES, COLUMN_TRIGGERS }; enum { TRIGGER_MATCH_REGISTER_COLUMN, TRIGGER_MATCH_TEXT_COLUMN, TRIGGER_MATCH_N_COLUMNS }; enum { TRIGGER_ENABLED_COLUMN, TRIGGER_GAG_COLUMN, TRIGGER_NAME_COLUMN, TRIGGER_N_COLUMNS }; enum { ALIAS_ENABLED_COLUMN, ALIAS_NAME_COLUMN, ALIAS_N_COLUMNS }; enum { TAB_BLANK, TAB_PREFERENCES, TAB_ALIASES }; static void mud_preferences_window_init (MudPreferencesWindow *preferences); static void mud_preferences_window_class_init (MudPreferencesWindowClass *preferences); static void mud_preferences_window_finalize (GObject *object); static void mud_preferences_window_tree_selection_cb (GtkTreeSelection *selection, MudPreferencesWindow *window); static void mud_preferences_window_show_tab (MudPreferencesWindow *window, gint tab); static void mud_preferences_window_connect_callbacks (MudPreferencesWindow *window); static gboolean mud_preferences_window_response_cb (GtkWidget *dialog, GdkEvent *Event, MudPreferencesWindow *window); static void mud_preferences_window_change_profile_from_name (MudPreferencesWindow *window, const gchar *profile); static void mud_preferences_window_change_profile (MudPreferencesWindow *window, MudProfile *profile); static void mud_preferences_window_set_preferences (MudPreferencesWindow *window); static void mud_preferences_window_echo_cb (GtkWidget *widget, MudPreferencesWindow *window); static void mud_preferences_window_keeptext_cb (GtkWidget *widget, MudPreferencesWindow *window); static void mud_preferences_window_disablekeys_cb (GtkWidget *widget, MudPreferencesWindow *window); static void mud_preferences_window_scrolloutput_cb (GtkWidget *widget, MudPreferencesWindow *window); static void mud_preferences_window_commdev_cb (GtkWidget *widget, MudPreferencesWindow *window); static void mud_preferences_window_scrollback_cb (GtkWidget *widget, MudPreferencesWindow *window); static void mud_preferences_window_font_cb (GtkWidget *widget, MudPreferencesWindow *window); static void mud_preferences_window_foreground_cb (GtkWidget *widget, MudPreferencesWindow *window); static void mud_preferences_window_background_cb (GtkWidget *widget, MudPreferencesWindow *window); static void mud_preferences_window_colors_cb (GtkWidget *widget, MudPreferencesWindow *window); static void mud_preferences_window_changed_cb (MudProfile *profile, MudProfileMask *mask, MudPreferencesWindow *window); static void mud_preferences_window_encoding_combo_cb(GtkWidget *widget, MudPreferencesWindow *window); static void mud_preferences_window_encoding_check_cb(GtkWidget *widget, MudPreferencesWindow *window); static void mud_preferences_window_proxy_check_cb(GtkWidget *widget, MudPreferencesWindow *window); static void mud_preferences_window_proxy_combo_cb(GtkWidget *widget, MudPreferencesWindow *window); static void mud_preferences_window_proxy_entry_cb(GtkWidget *widget, MudPreferencesWindow *window); static void mud_preferences_window_msp_check_cb(GtkWidget *widget, MudPreferencesWindow *window); static void mud_preferences_window_update_echotext (MudPreferencesWindow *window, MudPrefs *preferences); static void mud_preferences_window_update_keeptext (MudPreferencesWindow *window, MudPrefs *preferences); static void mud_preferences_window_update_disablekeys (MudPreferencesWindow *window, MudPrefs *preferences); static void mud_preferences_window_update_scrolloutput(MudPreferencesWindow *window, MudPrefs *preferences); static void mud_preferences_window_update_commdev (MudPreferencesWindow *window, MudPrefs *preferences); static void mud_preferences_window_update_scrollback (MudPreferencesWindow *window, MudPrefs *preferences); static void mud_preferences_window_update_font (MudPreferencesWindow *window, MudPrefs *preferences); static void mud_preferences_window_update_foreground (MudPreferencesWindow *window, MudPrefs *preferences); static void mud_preferences_window_update_background (MudPreferencesWindow *window, MudPrefs *preferences); static void mud_preferences_window_update_colors (MudPreferencesWindow *window, MudPrefs *preferences); static void mud_preferences_window_update_proxy_check(MudPreferencesWindow *window, MudPrefs *preferences); static void mud_preferences_window_update_proxy_combo(MudPreferencesWindow *window, MudPrefs *preferences); static void mud_preferences_window_update_proxy_entry(MudPreferencesWindow *window, MudPrefs *preferences); static void mud_preferences_window_update_encoding_check(MudPreferencesWindow *window, MudPrefs *preferences); static void mud_preferences_window_update_encoding_combo(MudPreferencesWindow *window, MudPrefs *preferences); static void mud_preferences_window_update_msp_check(MudPreferencesWindow *window, MudPrefs *preferences); void mud_preferences_window_populate_trigger_treeview(MudPreferencesWindow *window); void mud_preferences_window_populate_alias_treeview(MudPreferencesWindow *window); static void mud_preferences_window_trigger_del_cb(GtkWidget *widget, MudPreferencesWindow *window); static void mud_preferences_window_trigger_ok_cb(GtkWidget *widget, MudPreferencesWindow *window); static void mud_preferences_window_alias_del_cb(GtkWidget *widget, MudPreferencesWindow *window); static void mud_preferences_window_alias_ok_cb(GtkWidget *widget, MudPreferencesWindow *window); gboolean mud_preferences_window_trigger_select_cb(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer userdata); gboolean mud_preferences_window_alias_select_cb(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer userdata); void mud_preferences_window_trigger_enabled_toggle_cb(GtkCellRendererToggle *cell_renderer, gchar *path, gpointer user_data); void mud_preferences_window_trigger_gag_toggle_cb(GtkCellRendererToggle *cell_renderer, gchar *path, gpointer user_data); void mud_preferences_window_alias_enabled_toggle_cb(GtkCellRendererToggle *cell_renderer, gchar *path, gpointer user_data); void trigger_match_cb(GtkWidget *widget, MudPreferencesWindow *prefs); void alias_match_cb(GtkWidget *widget, MudPreferencesWindow *prefs); #define RETURN_IF_CHANGING_PROFILES(window) if (window->priv->notification_count) return GType mud_preferences_window_get_type (void) { static GType object_type = 0; g_type_init(); if (!object_type) { static const GTypeInfo object_info = { sizeof (MudPreferencesWindowClass), NULL, NULL, (GClassInitFunc) mud_preferences_window_class_init, NULL, NULL, sizeof (MudPreferencesWindow), 0, (GInstanceInitFunc) mud_preferences_window_init, }; object_type = g_type_register_static(G_TYPE_OBJECT, "MudPreferencesWindow", &object_info, 0); } return object_type; } static void mud_preferences_window_init (MudPreferencesWindow *preferences) { GladeXML *glade; GtkWidget *dialog; gint i; preferences->priv = g_new0(MudPreferencesWindowPrivate, 1); preferences->priv->profile = NULL; preferences->priv->notification_count = 0; glade = glade_xml_new(GLADEDIR "/prefs.glade", "preferences_window", NULL); dialog = glade_xml_get_widget(glade, "preferences_window"); gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT); // FIXME, rewrite this (check gossip) preferences->priv->treeview = glade_xml_get_widget(glade, "treeview"); preferences->priv->notebook = glade_xml_get_widget(glade, "notebook"); preferences->priv->cb_echo = glade_xml_get_widget(glade, "cb_echo"); preferences->priv->cb_keep = glade_xml_get_widget(glade, "cb_keep"); preferences->priv->cb_disable = glade_xml_get_widget(glade, "cb_system"); preferences->priv->cb_scrollback = glade_xml_get_widget(glade, "cb_scrollback"); preferences->priv->entry_commdev = glade_xml_get_widget(glade, "entry_commdev"); preferences->priv->sb_lines = glade_xml_get_widget(glade, "sb_lines"); preferences->priv->encoding_combo = glade_xml_get_widget(glade, "encoding_combo"); preferences->priv->encoding_check = glade_xml_get_widget(glade, "encoding_check"); preferences->priv->proxy_check = glade_xml_get_widget(glade, "proxy_check"); preferences->priv->proxy_combo = glade_xml_get_widget(glade, "proxy_combo"); preferences->priv->proxy_entry = glade_xml_get_widget(glade, "proxy_entry"); preferences->priv->msp_check = glade_xml_get_widget(glade, "msp_check"); preferences->priv->fp_font = glade_xml_get_widget(glade, "fp_font"); preferences->priv->cp_foreground = glade_xml_get_widget(glade, "cp_foreground"); preferences->priv->cp_background = glade_xml_get_widget(glade, "cp_background"); for (i = 0; i < C_MAX; i++) { gchar buf[24]; g_snprintf(buf, 24, "cp%d", i); preferences->priv->colors[i] = glade_xml_get_widget(glade, buf); } preferences->priv->alias_treeview = glade_xml_get_widget(glade, "alias_treeview"); preferences->priv->alias_del = glade_xml_get_widget(glade, "alias_del"); preferences->priv->alias_entry = glade_xml_get_widget(glade, "alias_entry"); preferences->priv->alias_textview = glade_xml_get_widget(glade, "alias_textview"); preferences->priv->alias_ok = glade_xml_get_widget(glade, "alias_ok"); preferences->priv->alias_regex_textview = glade_xml_get_widget(glade, "alias_regex_textview"); preferences->priv->alias_match_treeview = glade_xml_get_widget(glade, "alias_match_treeview"); preferences->priv->alias_match_label = glade_xml_get_widget(glade, "alias_match_label"); preferences->priv->alias_match_test = glade_xml_get_widget(glade, "alias_match_test"); preferences->priv->alias_match_entry = glade_xml_get_widget(glade, "alias_match_entry"); preferences->priv->trigger_treeview = glade_xml_get_widget(glade, "trigger_treeview"); preferences->priv->trigger_del = glade_xml_get_widget(glade, "trigger_del"); preferences->priv->trigger_name_entry = glade_xml_get_widget(glade, "trigger_name_entry"); preferences->priv->trigger_regex_textview = glade_xml_get_widget(glade, "trigger_regex_textview"); preferences->priv->trigger_action_textview = glade_xml_get_widget(glade, "trigger_action_textview"); preferences->priv->trigger_match_label = glade_xml_get_widget(glade, "trigger_match_label"); preferences->priv->trigger_match_entry = glade_xml_get_widget(glade, "trigger_match_entry"); preferences->priv->trigger_match_button = glade_xml_get_widget(glade, "trigger_match_button"); preferences->priv->trigger_match_treeview = glade_xml_get_widget(glade, "trigger_match_treeview"); preferences->priv->trigger_ok = glade_xml_get_widget(glade, "trigger_ok"); //... Okay seriously.... GtkTreeView API.... WTF. lh // Setup alias treeview gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(preferences->priv->alias_treeview), TRUE); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(preferences->priv->alias_treeview), TRUE); preferences->priv->alias_store = gtk_tree_store_new(ALIAS_N_COLUMNS, G_TYPE_BOOLEAN, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW(preferences->priv->alias_treeview), GTK_TREE_MODEL(preferences->priv->alias_store)); preferences->priv->alias_name_col = gtk_tree_view_column_new(); preferences->priv->alias_enabled_col = gtk_tree_view_column_new(); gtk_tree_view_append_column(GTK_TREE_VIEW(preferences->priv->alias_treeview), preferences->priv->alias_enabled_col); gtk_tree_view_append_column(GTK_TREE_VIEW(preferences->priv->alias_treeview), preferences->priv->alias_name_col); gtk_tree_view_column_set_title(preferences->priv->alias_name_col, _("Name")); gtk_tree_view_column_set_title(preferences->priv->alias_enabled_col, _("Enabled")); preferences->priv->alias_name_renderer = gtk_cell_renderer_text_new(); preferences->priv->alias_enabled_renderer = gtk_cell_renderer_toggle_new(); gtk_cell_renderer_toggle_set_radio(GTK_CELL_RENDERER_TOGGLE(preferences->priv->alias_enabled_renderer), FALSE); gtk_tree_view_column_pack_start(preferences->priv->alias_name_col, preferences->priv->alias_name_renderer, TRUE); gtk_tree_view_column_pack_start(preferences->priv->alias_enabled_col, preferences->priv->alias_enabled_renderer, TRUE); gtk_tree_view_column_add_attribute(preferences->priv->alias_name_col, preferences->priv->alias_name_renderer, "text", ALIAS_NAME_COLUMN); gtk_tree_view_column_add_attribute(preferences->priv->alias_enabled_col, preferences->priv->alias_enabled_renderer, "active", ALIAS_ENABLED_COLUMN); gtk_tree_store_clear(preferences->priv->alias_store); g_signal_connect(G_OBJECT(preferences->priv->alias_enabled_renderer), "toggled", G_CALLBACK(mud_preferences_window_alias_enabled_toggle_cb), preferences); gtk_tree_selection_set_select_function(gtk_tree_view_get_selection(GTK_TREE_VIEW(preferences->priv->alias_treeview)), mud_preferences_window_alias_select_cb, preferences, NULL); // Setup trigger treeview gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(preferences->priv->trigger_treeview), TRUE); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(preferences->priv->trigger_treeview), TRUE); preferences->priv->trigger_store = gtk_tree_store_new(TRIGGER_N_COLUMNS, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW(preferences->priv->trigger_treeview), GTK_TREE_MODEL(preferences->priv->trigger_store)); preferences->priv->trigger_name_col = gtk_tree_view_column_new(); preferences->priv->trigger_enabled_col = gtk_tree_view_column_new(); preferences->priv->trigger_gag_col = gtk_tree_view_column_new(); gtk_tree_view_append_column(GTK_TREE_VIEW(preferences->priv->trigger_treeview), preferences->priv->trigger_enabled_col); gtk_tree_view_append_column(GTK_TREE_VIEW(preferences->priv->trigger_treeview), preferences->priv->trigger_gag_col); gtk_tree_view_append_column(GTK_TREE_VIEW(preferences->priv->trigger_treeview), preferences->priv->trigger_name_col); gtk_tree_view_column_set_title(preferences->priv->trigger_name_col, _("Name")); gtk_tree_view_column_set_title(preferences->priv->trigger_enabled_col, _("Enabled")); gtk_tree_view_column_set_title(preferences->priv->trigger_gag_col, _("Gag")); preferences->priv->trigger_name_renderer = gtk_cell_renderer_text_new(); preferences->priv->trigger_enabled_renderer = gtk_cell_renderer_toggle_new(); preferences->priv->trigger_gag_renderer = gtk_cell_renderer_toggle_new(); gtk_cell_renderer_toggle_set_radio(GTK_CELL_RENDERER_TOGGLE(preferences->priv->trigger_enabled_renderer), FALSE); gtk_cell_renderer_toggle_set_radio(GTK_CELL_RENDERER_TOGGLE(preferences->priv->trigger_gag_renderer), FALSE); gtk_tree_view_column_pack_start(preferences->priv->trigger_name_col, preferences->priv->trigger_name_renderer, TRUE); gtk_tree_view_column_pack_start(preferences->priv->trigger_enabled_col, preferences->priv->trigger_enabled_renderer, TRUE); gtk_tree_view_column_pack_start(preferences->priv->trigger_gag_col, preferences->priv->trigger_gag_renderer, TRUE); gtk_tree_view_column_add_attribute(preferences->priv->trigger_name_col, preferences->priv->trigger_name_renderer, "text", TRIGGER_NAME_COLUMN); gtk_tree_view_column_add_attribute(preferences->priv->trigger_enabled_col, preferences->priv->trigger_enabled_renderer, "active", TRIGGER_ENABLED_COLUMN); gtk_tree_view_column_add_attribute(preferences->priv->trigger_gag_col, preferences->priv->trigger_gag_renderer, "active", TRIGGER_GAG_COLUMN); gtk_tree_store_clear(preferences->priv->trigger_store); g_signal_connect(G_OBJECT(preferences->priv->trigger_enabled_renderer), "toggled", G_CALLBACK(mud_preferences_window_trigger_enabled_toggle_cb), preferences); g_signal_connect(G_OBJECT(preferences->priv->trigger_gag_renderer), "toggled", G_CALLBACK(mud_preferences_window_trigger_gag_toggle_cb), preferences); gtk_tree_selection_set_select_function(gtk_tree_view_get_selection(GTK_TREE_VIEW(preferences->priv->trigger_treeview)), mud_preferences_window_trigger_select_cb, preferences, NULL); // Setup trigger match treeview gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(preferences->priv->trigger_match_treeview), TRUE); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(preferences->priv->trigger_match_treeview), FALSE); preferences->priv->trigger_match_store = gtk_tree_store_new(TRIGGER_MATCH_N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW(preferences->priv->trigger_match_treeview), GTK_TREE_MODEL(preferences->priv->trigger_match_store)); preferences->priv->trigger_match_register_col = gtk_tree_view_column_new(); preferences->priv->trigger_match_text_col = gtk_tree_view_column_new(); gtk_tree_view_append_column(GTK_TREE_VIEW(preferences->priv->trigger_match_treeview), preferences->priv->trigger_match_register_col); gtk_tree_view_append_column(GTK_TREE_VIEW(preferences->priv->trigger_match_treeview), preferences->priv->trigger_match_text_col); preferences->priv->trigger_match_register_renderer = gtk_cell_renderer_text_new(); preferences->priv->trigger_match_text_renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(preferences->priv->trigger_match_register_col, preferences->priv->trigger_match_register_renderer, TRUE); gtk_tree_view_column_add_attribute(preferences->priv->trigger_match_register_col, preferences->priv->trigger_match_register_renderer, "text", TRIGGER_MATCH_REGISTER_COLUMN); gtk_tree_view_column_pack_start(preferences->priv->trigger_match_text_col, preferences->priv->trigger_match_text_renderer, TRUE); gtk_tree_view_column_add_attribute(preferences->priv->trigger_match_text_col, preferences->priv->trigger_match_text_renderer, "text", TRIGGER_MATCH_TEXT_COLUMN); // Setup alias match treeview gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(preferences->priv->alias_match_treeview), TRUE); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(preferences->priv->alias_match_treeview), FALSE); preferences->priv->alias_match_store = gtk_tree_store_new(TRIGGER_MATCH_N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW(preferences->priv->alias_match_treeview), GTK_TREE_MODEL(preferences->priv->alias_match_store)); preferences->priv->alias_match_register_col = gtk_tree_view_column_new(); preferences->priv->alias_match_text_col = gtk_tree_view_column_new(); gtk_tree_view_append_column(GTK_TREE_VIEW(preferences->priv->alias_match_treeview), preferences->priv->alias_match_register_col); gtk_tree_view_append_column(GTK_TREE_VIEW(preferences->priv->alias_match_treeview), preferences->priv->alias_match_text_col); preferences->priv->alias_match_register_renderer = gtk_cell_renderer_text_new(); preferences->priv->alias_match_text_renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(preferences->priv->alias_match_register_col, preferences->priv->alias_match_register_renderer, TRUE); gtk_tree_view_column_add_attribute(preferences->priv->alias_match_register_col, preferences->priv->alias_match_register_renderer, "text", TRIGGER_MATCH_REGISTER_COLUMN); gtk_tree_view_column_pack_start(preferences->priv->alias_match_text_col, preferences->priv->alias_match_text_renderer, TRUE); gtk_tree_view_column_add_attribute(preferences->priv->alias_match_text_col, preferences->priv->alias_match_text_renderer, "text", TRIGGER_MATCH_TEXT_COLUMN); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(preferences->priv->treeview), TRUE); g_signal_connect(G_OBJECT(preferences->priv->trigger_match_button), "clicked", G_CALLBACK(trigger_match_cb), preferences); g_signal_connect(G_OBJECT(preferences->priv->alias_match_test), "clicked", G_CALLBACK(alias_match_cb), preferences); gtk_widget_show_all(dialog); gtk_window_set_destroy_with_parent(GTK_WINDOW(dialog), TRUE); gtk_window_present(GTK_WINDOW(dialog)); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(mud_preferences_window_response_cb), preferences); mud_preferences_window_connect_callbacks(preferences); g_object_unref(G_OBJECT(glade)); } static void mud_preferences_window_class_init (MudPreferencesWindowClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); object_class->finalize = mud_preferences_window_finalize; } static void mud_preferences_window_finalize (GObject *object) { MudPreferencesWindow *preferences; GObjectClass *parent_class; preferences = MUD_PREFERENCES_WINDOW(object); g_signal_handler_disconnect(preferences->priv->profile, preferences->priv->signal); g_free(preferences->priv); parent_class = g_type_class_peek_parent(G_OBJECT_GET_CLASS(object)); parent_class->finalize(object); } void mud_preferences_window_fill_profiles (MudPreferencesWindow *window) { const GList *list; GList *entry; GtkTreeStore *store; GtkTreeIter iter; GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeSelection *selection; GtkTreePath *path; store = gtk_tree_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_INT); gtk_tree_view_set_model(GTK_TREE_VIEW(window->priv->treeview), GTK_TREE_MODEL(store)); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes("Title", renderer, "text", TITLE_COLUMN, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(window->priv->treeview), column); gtk_tree_store_append(store, &iter, NULL); gtk_tree_store_set(store, &iter, TITLE_COLUMN, _("Preferences"), DATA_COLUMN, NULL, TYPE_COLUMN, GINT_TO_POINTER(COLUMN_PREFERENCES), -1); gtk_tree_store_append(store, &iter, NULL); gtk_tree_store_set(store, &iter, TITLE_COLUMN, _("Aliases"), DATA_COLUMN, NULL, TYPE_COLUMN, GINT_TO_POINTER(COLUMN_ALIASES), -1); gtk_tree_store_append(store, &iter, NULL); gtk_tree_store_set(store, &iter, TITLE_COLUMN, _("Triggers"), DATA_COLUMN, NULL, TYPE_COLUMN, GINT_TO_POINTER(COLUMN_TRIGGERS), -1); list = mud_profile_get_profiles(); for (entry = (GList *) list; entry != NULL; entry = g_list_next(entry)) { GtkTreeIter iter_child; MudProfile *profile = (MudProfile *) entry->data; /* Special hack for default profile */ if (!strcmp(profile->name, "Default")) continue; gtk_tree_store_append(store, &iter, NULL); gtk_tree_store_set(store, &iter, TITLE_COLUMN, profile->name, DATA_COLUMN, profile, TYPE_COLUMN, GINT_TO_POINTER(COLUMN_NODE), -1); gtk_tree_store_append(store, &iter_child, &iter); gtk_tree_store_set(store, &iter_child, TITLE_COLUMN, _("Preferences"), DATA_COLUMN, profile, TYPE_COLUMN, GINT_TO_POINTER(COLUMN_PREFERENCES), -1); gtk_tree_store_append(store, &iter_child, &iter); gtk_tree_store_set(store, &iter_child, TITLE_COLUMN, _("Aliases"), DATA_COLUMN, profile, TYPE_COLUMN, GINT_TO_POINTER(COLUMN_ALIASES), -1); gtk_tree_store_append(store, &iter_child, &iter); gtk_tree_store_set(store, &iter_child, TITLE_COLUMN, _("Triggers"), DATA_COLUMN, profile, TYPE_COLUMN, GINT_TO_POINTER(COLUMN_TRIGGERS), -1); } selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(window->priv->treeview)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); g_signal_connect(G_OBJECT(selection), "changed", G_CALLBACK(mud_preferences_window_tree_selection_cb), window); path = gtk_tree_path_new_first(); gtk_tree_selection_select_path(selection, path); } gboolean mud_preferences_window_trigger_select_cb(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer userdata) { GtkTreeIter iter; MudPreferencesWindow *prefs = (MudPreferencesWindow *)userdata; GConfClient *client; gchar *profile_name; GError *error = NULL; gchar keyname[2048]; gchar *regex; gchar *actions; GtkTextBuffer *regex_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(prefs->priv->trigger_regex_textview)); GtkTextBuffer *action_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(prefs->priv->trigger_action_textview)); client = gconf_client_get_default(); profile_name = mud_profile_get_name(prefs->priv->profile); if (gtk_tree_model_get_iter(model, &iter, path)) { gtk_entry_set_text(GTK_ENTRY(prefs->priv->trigger_match_entry), ""); gtk_label_set_text(GTK_LABEL(prefs->priv->trigger_match_label), ""); gtk_tree_store_clear(prefs->priv->trigger_match_store); gtk_tree_model_get(model, &iter, TRIGGER_NAME_COLUMN, &prefs->priv->trigger_info.text, -1); prefs->priv->trigger_info.row = (gtk_tree_path_get_indices(path))[0]; prefs->priv->trigger_info.iterstr = gtk_tree_model_get_string_from_iter(model, &iter); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/%s/name", profile_name, prefs->priv->trigger_info.text); gtk_entry_set_text(GTK_ENTRY(prefs->priv->trigger_name_entry),gconf_client_get_string(client, keyname, &error)); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/%s/regex", profile_name, prefs->priv->trigger_info.text); regex = gconf_client_get_string(client, keyname, &error); if(regex) { gtk_text_buffer_set_text(regex_buffer, regex, strlen(regex)); g_free(regex); } g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/%s/actions", profile_name, prefs->priv->trigger_info.text); actions = gconf_client_get_string(client, keyname, &error); if(actions) { gtk_text_buffer_set_text(action_buffer, actions, strlen(actions)); g_free(actions); } gtk_widget_set_sensitive(prefs->priv->trigger_del, TRUE); } g_object_unref(client); return TRUE; } gboolean mud_preferences_window_alias_select_cb(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer userdata) { GtkTreeIter iter; MudPreferencesWindow *prefs = (MudPreferencesWindow *)userdata; GConfClient *client; gchar *profile_name; GError *error = NULL; gchar keyname[2048]; gchar *actions; gchar *regex; GtkTextBuffer *action_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(prefs->priv->alias_textview)); GtkTextBuffer *regex_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(prefs->priv->alias_regex_textview)); client = gconf_client_get_default(); profile_name = mud_profile_get_name(prefs->priv->profile); if (gtk_tree_model_get_iter(model, &iter, path)) { gtk_entry_set_text(GTK_ENTRY(prefs->priv->alias_entry), ""); gtk_tree_model_get(model, &iter, ALIAS_NAME_COLUMN, &prefs->priv->alias_info.text, -1); prefs->priv->alias_info.row = (gtk_tree_path_get_indices(path))[0]; prefs->priv->alias_info.iterstr = gtk_tree_model_get_string_from_iter(model, &iter); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/aliases/%s/name", profile_name, prefs->priv->alias_info.text); gtk_entry_set_text(GTK_ENTRY(prefs->priv->alias_entry),gconf_client_get_string(client, keyname, &error)); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/aliases/%s/actions", profile_name, prefs->priv->alias_info.text); actions = gconf_client_get_string(client, keyname, &error); if(actions) { gtk_text_buffer_set_text(action_buffer, actions, strlen(actions)); g_free(actions); } g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/aliases/%s/regex", profile_name, prefs->priv->alias_info.text); regex = gconf_client_get_string(client, keyname, &error); if(regex) { gtk_text_buffer_set_text(regex_buffer, regex, strlen(regex)); g_free(regex); } gtk_widget_set_sensitive(prefs->priv->alias_del, TRUE); } g_object_unref(client); return TRUE; } void mud_preferences_window_trigger_enabled_toggle_cb(GtkCellRendererToggle *cell_renderer, gchar *path, gpointer user_data) { GtkTreeIter iter; MudPreferencesWindow *prefs = (MudPreferencesWindow *)user_data; GtkTreeStore *model = prefs->priv->trigger_store; gboolean active; gchar *profile_name; gchar keyname[2048]; gchar *name; GConfValue *intval; GConfClient *client; GError *error = NULL; client = gconf_client_get_default(); profile_name = mud_profile_get_name(prefs->priv->profile); intval = gconf_value_new(GCONF_VALUE_INT); gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(model), &iter, path); gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, TRIGGER_ENABLED_COLUMN, &active, -1); gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, TRIGGER_NAME_COLUMN, &name, -1); gconf_value_set_int(intval, !active); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/%s/enabled", profile_name, name); gconf_client_set(client, keyname, intval, &error); gtk_tree_store_set(model, &iter, TRIGGER_ENABLED_COLUMN, !active, -1); g_free(name); gconf_value_free(intval); g_object_unref(client); } void mud_preferences_window_trigger_gag_toggle_cb(GtkCellRendererToggle *cell_renderer, gchar *path, gpointer user_data) { GtkTreeIter iter; MudPreferencesWindow *prefs = (MudPreferencesWindow *)user_data; GtkTreeStore *model = prefs->priv->trigger_store; gboolean active; gchar *profile_name; gchar keyname[2048]; gchar *name; GConfValue *intval; GConfClient *client; GError *error = NULL; client = gconf_client_get_default(); profile_name = mud_profile_get_name(prefs->priv->profile); intval = gconf_value_new(GCONF_VALUE_INT); gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(model), &iter, path); gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, TRIGGER_GAG_COLUMN, &active, -1); gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, TRIGGER_NAME_COLUMN, &name, -1); gconf_value_set_int(intval, !active); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/%s/gag", profile_name, name); gconf_client_set(client, keyname, intval, &error); gtk_tree_store_set(model, &iter, TRIGGER_GAG_COLUMN, !active, -1); g_free(name); gconf_value_free(intval); g_object_unref(client); } void mud_preferences_window_alias_enabled_toggle_cb(GtkCellRendererToggle *cell_renderer, gchar *path, gpointer user_data) { GtkTreeIter iter; MudPreferencesWindow *prefs = (MudPreferencesWindow *)user_data; GtkTreeStore *model = prefs->priv->alias_store; gboolean active; gchar *profile_name; gchar keyname[2048]; gchar *name; GConfValue *intval; GConfClient *client; GError *error = NULL; client = gconf_client_get_default(); profile_name = mud_profile_get_name(prefs->priv->profile); intval = gconf_value_new(GCONF_VALUE_INT); gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(model), &iter, path); gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, ALIAS_ENABLED_COLUMN, &active, -1); gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, ALIAS_NAME_COLUMN, &name, -1); gconf_value_set_int(intval, !active); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/aliases/%s/enabled", profile_name, name); gconf_client_set(client, keyname, intval, &error); gtk_tree_store_set(model, &iter, ALIAS_ENABLED_COLUMN, !active, -1); gconf_value_free(intval); g_free(name); g_object_unref(client); } static void mud_preferences_window_tree_selection_cb(GtkTreeSelection *selection, MudPreferencesWindow *window) { GtkTreeIter iter; GtkTreeModel *model; MudProfile *profile = NULL; gint type; if (gtk_tree_selection_get_selected(selection, &model, &iter)) { if (gtk_tree_model_iter_has_child(model, &iter)) { GtkTreeIter iter_child; if (gtk_tree_model_iter_children(model, &iter_child, &iter)) { gtk_tree_view_expand_to_path(GTK_TREE_VIEW(window->priv->treeview), gtk_tree_model_get_path(model, &iter)); gtk_tree_selection_select_iter(selection, &iter_child); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(window->priv->treeview), gtk_tree_model_get_path(model, &iter_child), NULL, TRUE, 1.0f, 0.5f); return; } } gtk_tree_model_get(model, &iter, DATA_COLUMN, &profile, TYPE_COLUMN, &type, -1); if (profile == NULL) { mud_preferences_window_change_profile_from_name(window, "Default"); } else { mud_preferences_window_change_profile(window, profile); } mud_preferences_window_populate_trigger_treeview(window); mud_preferences_window_populate_alias_treeview(window); window->priv->notification_count++; mud_preferences_window_show_tab(window, type); window->priv->notification_count--; } } static void mud_preferences_window_show_tab(MudPreferencesWindow *window, gint tab) { GtkWidget *widget; gtk_notebook_set_current_page(GTK_NOTEBOOK(window->priv->notebook), tab); switch (tab) { case COLUMN_PREFERENCES: widget = gtk_notebook_get_nth_page(GTK_NOTEBOOK(window->priv->notebook), tab); gtk_notebook_set_current_page(GTK_NOTEBOOK(widget), 0); mud_preferences_window_set_preferences(window); break; } } static gboolean mud_preferences_window_response_cb(GtkWidget *dialog, GdkEvent *event, MudPreferencesWindow *window) { gtk_widget_destroy(dialog); g_object_unref(window); return FALSE; } static void mud_preferences_window_change_profile_from_name(MudPreferencesWindow *window, const gchar *name) { MudProfile *profile; profile = mud_profile_new(name); mud_preferences_window_change_profile(window, profile); } static void mud_preferences_window_change_profile(MudPreferencesWindow *window, MudProfile *profile) { if (window->priv->profile != NULL) { g_signal_handler_disconnect(window->priv->profile, window->priv->signal); g_object_unref(window->priv->profile); } window->priv->profile = profile; window->priv->signal = g_signal_connect(G_OBJECT(window->priv->profile), "changed", G_CALLBACK(mud_preferences_window_changed_cb), window); g_object_ref(G_OBJECT(window->priv->profile)); } static void mud_preferences_window_connect_callbacks(MudPreferencesWindow *window) { gint i; g_signal_connect(G_OBJECT(window->priv->cb_echo), "toggled", G_CALLBACK(mud_preferences_window_echo_cb), window); g_signal_connect(G_OBJECT(window->priv->cb_keep), "toggled", G_CALLBACK(mud_preferences_window_keeptext_cb), window); g_signal_connect(G_OBJECT(window->priv->cb_disable), "toggled", G_CALLBACK(mud_preferences_window_disablekeys_cb), window); g_signal_connect(G_OBJECT(window->priv->cb_scrollback), "toggled", G_CALLBACK(mud_preferences_window_scrolloutput_cb), window); g_signal_connect(G_OBJECT(window->priv->entry_commdev), "changed", G_CALLBACK(mud_preferences_window_commdev_cb), window); g_signal_connect(G_OBJECT(window->priv->encoding_combo), "changed", G_CALLBACK(mud_preferences_window_encoding_combo_cb), window); g_signal_connect(G_OBJECT(window->priv->encoding_check), "toggled", G_CALLBACK(mud_preferences_window_encoding_check_cb), window); g_signal_connect(G_OBJECT(window->priv->proxy_check), "toggled", G_CALLBACK(mud_preferences_window_proxy_check_cb), window); g_signal_connect(G_OBJECT(window->priv->proxy_combo), "changed", G_CALLBACK(mud_preferences_window_proxy_combo_cb), window); g_signal_connect(G_OBJECT(window->priv->proxy_entry), "changed", G_CALLBACK(mud_preferences_window_proxy_entry_cb), window); g_signal_connect(G_OBJECT(window->priv->msp_check), "toggled", G_CALLBACK(mud_preferences_window_msp_check_cb), window); g_signal_connect(G_OBJECT(window->priv->sb_lines), "changed", G_CALLBACK(mud_preferences_window_scrollback_cb), window); g_signal_connect(G_OBJECT(window->priv->fp_font), "font_set", G_CALLBACK(mud_preferences_window_font_cb), window); g_signal_connect(G_OBJECT(window->priv->cp_foreground), "color_set", G_CALLBACK(mud_preferences_window_foreground_cb), window); g_signal_connect(G_OBJECT(window->priv->cp_background), "color_set", G_CALLBACK(mud_preferences_window_background_cb), window); for (i = 0; i < C_MAX; i++) { g_signal_connect(G_OBJECT(window->priv->colors[i]), "color_set", G_CALLBACK(mud_preferences_window_colors_cb), window); } g_signal_connect(G_OBJECT(window->priv->trigger_del), "clicked", G_CALLBACK(mud_preferences_window_trigger_del_cb), window); g_signal_connect(G_OBJECT(window->priv->trigger_ok), "clicked", G_CALLBACK(mud_preferences_window_trigger_ok_cb), window); g_signal_connect(G_OBJECT(window->priv->alias_del), "clicked", G_CALLBACK(mud_preferences_window_alias_del_cb), window); g_signal_connect(G_OBJECT(window->priv->alias_ok), "clicked", G_CALLBACK(mud_preferences_window_alias_ok_cb), window); } static void mud_preferences_window_set_preferences(MudPreferencesWindow *window) { MudProfile *profile = window->priv->profile; mud_preferences_window_update_echotext(window, profile->preferences); mud_preferences_window_update_keeptext(window, profile->preferences); mud_preferences_window_update_disablekeys(window, profile->preferences); mud_preferences_window_update_scrolloutput(window, profile->preferences); mud_preferences_window_update_commdev(window, profile->preferences); mud_preferences_window_update_scrollback(window, profile->preferences); mud_preferences_window_update_font(window, profile->preferences); mud_preferences_window_update_foreground(window, profile->preferences); mud_preferences_window_update_background(window, profile->preferences); mud_preferences_window_update_colors(window, profile->preferences); mud_preferences_window_update_proxy_check(window, profile->preferences); mud_preferences_window_update_proxy_combo(window, profile->preferences); mud_preferences_window_update_proxy_entry(window, profile->preferences); mud_preferences_window_update_encoding_check(window, profile->preferences); mud_preferences_window_update_encoding_combo(window, profile->preferences); mud_preferences_window_update_msp_check(window, profile->preferences); } static void mud_preferences_window_disablekeys_cb(GtkWidget *widget, MudPreferencesWindow *window) { gboolean value = GTK_TOGGLE_BUTTON(widget)->active ? TRUE : FALSE; RETURN_IF_CHANGING_PROFILES(window); mud_profile_set_disablekeys(window->priv->profile, value); } static void mud_preferences_window_scrolloutput_cb(GtkWidget *widget, MudPreferencesWindow *window) { gboolean value = GTK_TOGGLE_BUTTON(widget)->active ? TRUE : FALSE; RETURN_IF_CHANGING_PROFILES(window); mud_profile_set_scrolloutput(window->priv->profile, value); } static void mud_preferences_window_keeptext_cb(GtkWidget *widget, MudPreferencesWindow *window) { gboolean value = GTK_TOGGLE_BUTTON(widget)->active ? TRUE : FALSE; RETURN_IF_CHANGING_PROFILES(window); mud_profile_set_keeptext(window->priv->profile, value); } static void mud_preferences_window_echo_cb(GtkWidget *widget, MudPreferencesWindow *window) { gboolean value = GTK_TOGGLE_BUTTON(widget)->active ? TRUE : FALSE; RETURN_IF_CHANGING_PROFILES(window); mud_profile_set_echotext(window->priv->profile, value); } static void mud_preferences_window_commdev_cb(GtkWidget *widget, MudPreferencesWindow *window) { const gchar *s = gtk_entry_get_text(GTK_ENTRY(widget)); RETURN_IF_CHANGING_PROFILES(window); mud_profile_set_commdev(window->priv->profile, s); } static void mud_preferences_window_encoding_combo_cb(GtkWidget *widget, MudPreferencesWindow *window) { const gchar *s = gtk_combo_box_get_active_text(GTK_COMBO_BOX(widget)); RETURN_IF_CHANGING_PROFILES(window); mud_profile_set_encoding_combo(window->priv->profile, s); } static void mud_preferences_window_encoding_check_cb(GtkWidget *widget, MudPreferencesWindow *window) { gboolean value = GTK_TOGGLE_BUTTON(widget)->active ? TRUE : FALSE; RETURN_IF_CHANGING_PROFILES(window); mud_profile_set_encoding_check(window->priv->profile, value); } static void mud_preferences_window_proxy_check_cb(GtkWidget *widget, MudPreferencesWindow *window) { gboolean value = GTK_TOGGLE_BUTTON(widget)->active ? TRUE : FALSE; gtk_widget_set_sensitive(window->priv->proxy_entry, value); gtk_widget_set_sensitive(window->priv->proxy_combo, value); RETURN_IF_CHANGING_PROFILES(window); mud_profile_set_proxy_check(window->priv->profile, value); } static void mud_preferences_window_msp_check_cb(GtkWidget *widget, MudPreferencesWindow *window) { gboolean value = GTK_TOGGLE_BUTTON(widget)->active ? TRUE : FALSE; RETURN_IF_CHANGING_PROFILES(window); mud_profile_set_msp_check(window->priv->profile, value); } static void mud_preferences_window_proxy_combo_cb(GtkWidget *widget, MudPreferencesWindow *window) { RETURN_IF_CHANGING_PROFILES(window); mud_profile_set_proxy_combo(window->priv->profile, GTK_COMBO_BOX(widget)); } static void mud_preferences_window_proxy_entry_cb(GtkWidget *widget, MudPreferencesWindow *window) { const gchar *s = gtk_entry_get_text(GTK_ENTRY(widget)); RETURN_IF_CHANGING_PROFILES(window); if(s) mud_profile_set_proxy_entry(window->priv->profile, s); } static void mud_preferences_window_scrollback_cb(GtkWidget *widget, MudPreferencesWindow *window) { const gint value = (gint) gtk_spin_button_get_value(GTK_SPIN_BUTTON(widget)); RETURN_IF_CHANGING_PROFILES(window); mud_profile_set_scrollback(window->priv->profile, value); } static void mud_preferences_window_font_cb(GtkWidget *widget, MudPreferencesWindow *window) { const gchar *fontname = gtk_font_button_get_font_name(GTK_FONT_BUTTON(widget)); RETURN_IF_CHANGING_PROFILES(window); mud_profile_set_font(window->priv->profile, fontname); } static void mud_preferences_window_foreground_cb(GtkWidget *widget, MudPreferencesWindow *window) { GdkColor color; RETURN_IF_CHANGING_PROFILES(window); gtk_color_button_get_color(GTK_COLOR_BUTTON(widget), &color); mud_profile_set_foreground(window->priv->profile, color.red, color.green, color.blue); } static void mud_preferences_window_background_cb(GtkWidget *widget, MudPreferencesWindow *window) { GdkColor color; RETURN_IF_CHANGING_PROFILES(window); gtk_color_button_get_color(GTK_COLOR_BUTTON(widget), &color); mud_profile_set_background(window->priv->profile, color.red, color.green, color.blue); } static void mud_preferences_window_colors_cb(GtkWidget *widget, MudPreferencesWindow *window) { gint i; GdkColor color; RETURN_IF_CHANGING_PROFILES(window); for (i = 0; i < C_MAX; i++) { if (widget == window->priv->colors[i]) { gtk_color_button_get_color(GTK_COLOR_BUTTON(widget), &color); mud_profile_set_colors(window->priv->profile, i, color.red, color.green, color.blue); } } } static void mud_preferences_window_trigger_del_cb(GtkWidget *widget, MudPreferencesWindow *window) { GSList *triggers, *entry, *rementry; GConfClient *client; GError *error = NULL; gchar *profile_name; gchar keyname[2048]; rementry = NULL; rementry = g_slist_append(rementry, NULL); profile_name = mud_profile_get_name(window->priv->profile); client = gconf_client_get_default(); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/list", profile_name); triggers = gconf_client_get_list(client, keyname, GCONF_VALUE_STRING, &error); for (entry = triggers; entry != NULL; entry = g_slist_next(entry)) { if(strcmp((gchar *)entry->data, window->priv->trigger_info.text) == 0) { rementry->data = entry->data; } } triggers = g_slist_remove(triggers, rementry->data); gconf_client_set_list(client, keyname, GCONF_VALUE_STRING, triggers, &error); mud_preferences_window_populate_trigger_treeview(window); g_object_unref(client); } static void mud_preferences_window_alias_del_cb(GtkWidget *widget, MudPreferencesWindow *window) { GSList *aliases, *entry, *rementry; GConfClient *client; GError *error = NULL; gchar *profile_name; gchar keyname[2048]; rementry = NULL; rementry = g_slist_append(rementry, NULL); profile_name = mud_profile_get_name(window->priv->profile); client = gconf_client_get_default(); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/aliases/list", profile_name); aliases = gconf_client_get_list(client, keyname, GCONF_VALUE_STRING, &error); for (entry = aliases; entry != NULL; entry = g_slist_next(entry)) { if(strcmp((gchar *)entry->data, window->priv->alias_info.text) == 0) { rementry->data = entry->data; } } aliases = g_slist_remove(aliases, rementry->data); gconf_client_set_list(client, keyname, GCONF_VALUE_STRING, aliases, &error); mud_preferences_window_populate_alias_treeview(window); g_free(aliases); g_object_unref(client); } static void mud_preferences_window_trigger_ok_cb(GtkWidget *widget, MudPreferencesWindow *window) { gchar *name; gchar *text = NULL; gchar *profile_name; gchar keyname[2048]; GConfValue *strval; GConfValue *intval; GConfClient *client; GError *error = NULL; gboolean newtrig = TRUE; GtkTextIter start, end; GSList *triggers, *entry; GtkTextBuffer *buffer_regex = gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->priv->trigger_regex_textview)); GtkTextBuffer *buffer_actions = gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->priv->trigger_action_textview)); client = gconf_client_get_default(); strval = gconf_value_new(GCONF_VALUE_STRING); intval = gconf_value_new(GCONF_VALUE_INT); text = (gchar *)gtk_entry_get_text(GTK_ENTRY(window->priv->trigger_name_entry)); if(!strlen(text)) return; name = remove_whitespace(text); profile_name = mud_profile_get_name(MUD_PROFILE(window->priv->profile)); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/list",profile_name); triggers = gconf_client_get_list(client, keyname, GCONF_VALUE_STRING, NULL); for(entry = triggers; entry != NULL; entry = g_slist_next(entry)) if(g_ascii_strcasecmp((gchar *)entry->data,name) == 0) newtrig = FALSE; if(newtrig) { triggers = g_slist_append(triggers, (void *)name); gconf_client_set_list(client, keyname, GCONF_VALUE_STRING, triggers, &error); } gconf_value_set_string(strval, name); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/%s/name", profile_name, name); gconf_client_set(client, keyname, strval, &error); gtk_text_buffer_get_start_iter(buffer_regex, &start); gtk_text_buffer_get_end_iter(buffer_regex, &end); gconf_value_set_string(strval, gtk_text_buffer_get_text(buffer_regex, &start, &end, FALSE)); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/%s/regex", profile_name, name); gconf_client_set(client, keyname, strval, &error); gtk_text_buffer_get_start_iter(buffer_actions, &start); gtk_text_buffer_get_end_iter(buffer_actions, &end); gconf_value_set_string(strval, gtk_text_buffer_get_text(buffer_actions, &start, &end, FALSE)); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/%s/actions", profile_name, name); gconf_client_set(client, keyname, strval, &error); gconf_value_set_int(intval, 1); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/%s/enabled", profile_name, name); gconf_client_set(client, keyname, intval, &error); gconf_value_set_int(intval, 0); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/%s/gag", profile_name, name); gconf_client_set(client, keyname, intval, &error); gconf_value_free(strval); gconf_value_free(intval); mud_preferences_window_populate_trigger_treeview(window); g_object_unref(client); } static void mud_preferences_window_alias_ok_cb(GtkWidget *widget, MudPreferencesWindow *window) { gchar *name; gchar *text = NULL; gchar *profile_name; gchar keyname[2048]; GConfValue *strval; GConfValue *intval; GConfClient *client; gboolean newalias = TRUE; GError *error = NULL; GtkTextIter start, end; GSList *aliases, *entry; GtkTextBuffer *buffer_actions = gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->priv->alias_textview)); GtkTextBuffer *buffer_regex = gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->priv->alias_regex_textview)); client = gconf_client_get_default(); strval = gconf_value_new(GCONF_VALUE_STRING); intval = gconf_value_new(GCONF_VALUE_INT); text = (gchar *)gtk_entry_get_text(GTK_ENTRY(window->priv->alias_entry)); if(!strlen(text)) return; name = remove_whitespace(text); profile_name = mud_profile_get_name(MUD_PROFILE(window->priv->profile)); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/aliases/list",profile_name); aliases = gconf_client_get_list(client, keyname, GCONF_VALUE_STRING, NULL); for(entry = aliases; entry != NULL; entry = g_slist_next(entry)) if(g_ascii_strcasecmp((gchar *)entry->data,name) == 0) newalias = FALSE; if(newalias) { aliases = g_slist_append(aliases, (void *)name); gconf_client_set_list(client, keyname, GCONF_VALUE_STRING, aliases, &error); } gconf_value_set_string(strval, name); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/aliases/%s/name", profile_name, name); gconf_client_set(client, keyname, strval, &error); gtk_text_buffer_get_start_iter(buffer_regex, &start); gtk_text_buffer_get_end_iter(buffer_regex, &end); gconf_value_set_string(strval, gtk_text_buffer_get_text(buffer_regex, &start, &end, FALSE)); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/aliases/%s/regex", profile_name, name); gconf_client_set(client, keyname, strval, &error); gtk_text_buffer_get_start_iter(buffer_actions, &start); gtk_text_buffer_get_end_iter(buffer_actions, &end); gconf_value_set_string(strval, gtk_text_buffer_get_text(buffer_actions, &start, &end, FALSE)); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/aliases/%s/actions", profile_name, name); gconf_client_set(client, keyname, strval, &error); gconf_value_set_int(intval, 1); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/aliases/%s/enabled", profile_name, name); gconf_client_set(client, keyname, intval, &error); gconf_value_free(strval); gconf_value_free(intval); mud_preferences_window_populate_alias_treeview(window); g_object_unref(client); } void mud_preferences_window_populate_trigger_treeview(MudPreferencesWindow *window) { gint enabled_active; gint gag_active; gchar *profile_name; gchar keyname[2048]; GConfClient *client; GError *error = NULL; GSList *triggers, *entry; GtkTreeIter iter; GtkTextIter start, end; GtkTextBuffer *buffer_regex = gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->priv->trigger_regex_textview)); GtkTextBuffer *buffer_action = gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->priv->trigger_action_textview)); client = gconf_client_get_default(); profile_name = mud_profile_get_name(window->priv->profile); gtk_entry_set_text(GTK_ENTRY(window->priv->trigger_match_entry), ""); gtk_entry_set_text(GTK_ENTRY(window->priv->trigger_name_entry), ""); gtk_label_set_text(GTK_LABEL(window->priv->trigger_match_label), ""); gtk_tree_store_clear(window->priv->trigger_store); gtk_tree_store_clear(window->priv->trigger_match_store); gtk_text_buffer_get_start_iter(buffer_regex, &start); gtk_text_buffer_get_end_iter(buffer_regex, &end); gtk_text_buffer_delete(buffer_regex ,&start, &end); gtk_text_buffer_get_start_iter(buffer_action, &start); gtk_text_buffer_get_end_iter(buffer_action, &end); gtk_text_buffer_delete(buffer_action ,&start, &end); gtk_widget_set_sensitive(window->priv->trigger_del, FALSE); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/list", profile_name); triggers = gconf_client_get_list(client, keyname, GCONF_VALUE_STRING, &error); for (entry = triggers; entry != NULL; entry = g_slist_next(entry)) { g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/%s/enabled", profile_name, (gchar *)entry->data); enabled_active = gconf_client_get_int(client, keyname, &error); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/%s/gag", profile_name, (gchar *)entry->data); gag_active = gconf_client_get_int(client, keyname, &error); gtk_tree_store_append(window->priv->trigger_store, &iter, NULL); gtk_tree_store_set(window->priv->trigger_store, &iter, TRIGGER_ENABLED_COLUMN, enabled_active, TRIGGER_GAG_COLUMN, gag_active, TRIGGER_NAME_COLUMN, (gchar *)entry->data, -1); } g_object_unref(client); } void mud_preferences_window_populate_alias_treeview(MudPreferencesWindow *window) { gint enabled_active; gchar *profile_name; gchar keyname[2048]; GConfClient *client; GError *error = NULL; GSList *aliases, *entry; GtkTreeIter iter; GtkTextIter start, end; GtkTextBuffer *buffer_action = gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->priv->alias_textview)); GtkTextBuffer *buffer_regex = gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->priv->alias_regex_textview)); client = gconf_client_get_default(); profile_name = mud_profile_get_name(window->priv->profile); gtk_entry_set_text(GTK_ENTRY(window->priv->alias_entry), ""); gtk_entry_set_text(GTK_ENTRY(window->priv->alias_match_entry), ""); gtk_label_set_text(GTK_LABEL(window->priv->alias_match_label), ""); gtk_tree_store_clear(window->priv->alias_store); gtk_tree_store_clear(window->priv->alias_match_store); gtk_text_buffer_get_start_iter(buffer_action, &start); gtk_text_buffer_get_end_iter(buffer_action, &end); gtk_text_buffer_delete(buffer_action ,&start, &end); gtk_text_buffer_get_start_iter(buffer_regex, &start); gtk_text_buffer_get_end_iter(buffer_regex, &end); gtk_text_buffer_delete(buffer_regex ,&start, &end); gtk_widget_set_sensitive(window->priv->alias_del, FALSE); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/aliases/list", profile_name); aliases = gconf_client_get_list(client, keyname, GCONF_VALUE_STRING, &error); for (entry = aliases; entry != NULL; entry = g_slist_next(entry)) { g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/aliases/%s/enabled", profile_name, (gchar *)entry->data); enabled_active = gconf_client_get_int(client, keyname, &error); gtk_tree_store_append(window->priv->alias_store, &iter, NULL); gtk_tree_store_set(window->priv->alias_store, &iter, ALIAS_ENABLED_COLUMN, enabled_active, ALIAS_NAME_COLUMN, (gchar *)entry->data, -1); } g_object_unref(client); } static void mud_preferences_window_changed_cb(MudProfile *profile, MudProfileMask *mask, MudPreferencesWindow *window) { if (mask->EchoText) mud_preferences_window_update_echotext(window, profile->preferences); if (mask->KeepText) mud_preferences_window_update_keeptext(window, profile->preferences); if (mask->DisableKeys) mud_preferences_window_update_disablekeys(window, profile->preferences); if (mask->ScrollOnOutput) mud_preferences_window_update_scrolloutput(window, profile->preferences); if (mask->CommDev) mud_preferences_window_update_commdev(window, profile->preferences); if (mask->Scrollback) mud_preferences_window_update_scrollback(window, profile->preferences); if (mask->FontName) mud_preferences_window_update_font(window, profile->preferences); if (mask->Foreground) mud_preferences_window_update_foreground(window, profile->preferences); if (mask->Background) mud_preferences_window_update_background(window, profile->preferences); if (mask->Colors) mud_preferences_window_update_colors(window, profile->preferences); if (mask->UseProxy) mud_preferences_window_update_proxy_check(window, profile->preferences); if (mask->UseRemoteEncoding) mud_preferences_window_update_encoding_check(window, profile->preferences); if (mask->ProxyHostname) mud_preferences_window_update_proxy_entry(window, profile->preferences); if (mask->ProxyVersion) mud_preferences_window_update_proxy_combo(window, profile->preferences); if (mask->Encoding) mud_preferences_window_update_encoding_combo(window, profile->preferences); if (mask->UseRemoteDownload) mud_preferences_window_update_msp_check(window, profile->preferences); } static void mud_preferences_window_update_commdev(MudPreferencesWindow *window, MudPrefs *preferences) { gtk_entry_set_text(GTK_ENTRY(window->priv->entry_commdev), preferences->CommDev); } static void mud_preferences_window_update_scrolloutput(MudPreferencesWindow *window, MudPrefs *preferences) { gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(window->priv->cb_scrollback), preferences->ScrollOnOutput); } static void mud_preferences_window_update_disablekeys(MudPreferencesWindow *window, MudPrefs *preferences) { gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(window->priv->cb_disable), preferences->DisableKeys); } static void mud_preferences_window_update_proxy_check(MudPreferencesWindow *window, MudPrefs *preferences) { gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(window->priv->proxy_check), preferences->UseProxy); } static void mud_preferences_window_update_msp_check(MudPreferencesWindow *window, MudPrefs *preferences) { gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(window->priv->msp_check), preferences->UseRemoteDownload); } static void mud_preferences_window_update_proxy_combo(MudPreferencesWindow *window, MudPrefs *preferences) { gchar *profile_name; GConfClient *client; gchar buf[2048]; gchar extra_path[512] = ""; gchar *version; gint active; gint current; profile_name = mud_profile_get_name(window->priv->profile); if (strcmp(profile_name, "Default")) { g_snprintf(extra_path, 512, "profiles/%s/", profile_name); } g_snprintf(buf, 2048, "/apps/gnome-mud/%s%s", extra_path, "functionality/proxy_version"); client = gconf_client_get_default(); version = gconf_client_get_string(client, buf, NULL); if(version) { current = gtk_combo_box_get_active(GTK_COMBO_BOX(window->priv->proxy_combo)); if(strcmp(version,"4") == 0) active = 0; else active = 1; if(current != active) gtk_combo_box_set_active(GTK_COMBO_BOX(window->priv->proxy_combo), active); current = gtk_combo_box_get_active(GTK_COMBO_BOX(window->priv->proxy_combo)); } g_object_unref(client); } static void mud_preferences_window_update_proxy_entry(MudPreferencesWindow *window, MudPrefs *preferences) { if(preferences->ProxyHostname) gtk_entry_set_text(GTK_ENTRY(window->priv->proxy_entry), preferences->ProxyHostname); } static void mud_preferences_window_update_encoding_combo(MudPreferencesWindow *window, MudPrefs *preferences) { GtkTreeModel *encodings = gtk_combo_box_get_model(GTK_COMBO_BOX(window->priv->encoding_combo)); GtkTreeIter iter; gboolean valid; gint count = 0; valid = gtk_tree_model_get_iter_first(encodings, &iter); if(!preferences->Encoding) return; while(valid) { gchar *encoding; gtk_tree_model_get(encodings, &iter, 0, &encoding, -1); if(!encoding) continue; if(strcmp(encoding, preferences->Encoding) == 0) break; count++; valid = gtk_tree_model_iter_next(encodings, &iter); } gtk_combo_box_set_active(GTK_COMBO_BOX(window->priv->encoding_combo), count); } static void mud_preferences_window_update_encoding_check(MudPreferencesWindow *window, MudPrefs *preferences) { gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(window->priv->encoding_check), preferences->UseRemoteEncoding); } static void mud_preferences_window_update_keeptext(MudPreferencesWindow *window, MudPrefs *preferences) { gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(window->priv->cb_keep), preferences->KeepText); } static void mud_preferences_window_update_echotext(MudPreferencesWindow *window, MudPrefs *preferences) { gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(window->priv->cb_echo), preferences->EchoText); } static void mud_preferences_window_update_scrollback(MudPreferencesWindow *window, MudPrefs *preferences) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(window->priv->sb_lines), preferences->Scrollback); } static void mud_preferences_window_update_font(MudPreferencesWindow *window, MudPrefs *preferences) { gtk_font_button_set_font_name(GTK_FONT_BUTTON(window->priv->fp_font), preferences->FontName); } static void mud_preferences_window_update_foreground(MudPreferencesWindow *window, MudPrefs *preferences) { GdkColor color; color.red = preferences->Foreground.red; color.green = preferences->Foreground.green; color.blue = preferences->Foreground.blue; gtk_color_button_set_color(GTK_COLOR_BUTTON(window->priv->cp_foreground), &color); } static void mud_preferences_window_update_background(MudPreferencesWindow *window, MudPrefs *preferences) { GdkColor color; color.red = preferences->Background.red; color.green = preferences->Background.green; color.blue = preferences->Background.blue; gtk_color_button_set_color(GTK_COLOR_BUTTON(window->priv->cp_background), &color); } static void mud_preferences_window_update_colors(MudPreferencesWindow *window, MudPrefs *preferences) { gint i; GdkColor color; for (i = 0; i < C_MAX; i++) { color.red = preferences->Colors[i].red; color.green = preferences->Colors[i].green; color.blue = preferences->Colors[i].blue; gtk_color_button_set_color(GTK_COLOR_BUTTON(window->priv->colors[i]), &color); } } void trigger_match_cb(GtkWidget *widget, MudPreferencesWindow *prefs) { gint i; gint rc; const gchar **matched_strings; const gchar *error; const gchar *regex; const gchar *test_string; gint errorcode = 0; gint erroroffset; GtkTreeIter iter; GtkTextIter start, end; GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(prefs->priv->trigger_regex_textview)); gchar buf[512]; gtk_label_set_text(GTK_LABEL(prefs->priv->trigger_match_label), ""); gtk_tree_store_clear(prefs->priv->trigger_match_store); test_string = gtk_entry_get_text(GTK_ENTRY(prefs->priv->trigger_match_entry)); gtk_text_buffer_get_start_iter(buffer, &start); gtk_text_buffer_get_end_iter(buffer, &end); regex = gtk_text_buffer_get_text(buffer, &start, &end, FALSE); matched_strings = mud_regex_test(test_string, strlen(test_string),regex, &rc, &error, &errorcode, &erroroffset); if(errorcode) { GladeXML *glade; GtkWidget *dialog; GtkWidget *errcode_lbl; GtkWidget *errstring_lbl; GtkWidget *regex_lbl; gchar buf[2048]; gchar buf2[2048]; gchar buf3[2048]; gchar *markup; gint result; gint i,j; glade = glade_xml_new(GLADEDIR "/prefs.glade", "regex_error_dialog", NULL); dialog = glade_xml_get_widget(glade, "regex_error_dialog"); errcode_lbl = glade_xml_get_widget(glade, "errcode_label"); errstring_lbl = glade_xml_get_widget(glade, "errorstring_label"); regex_lbl = glade_xml_get_widget(glade, "regex_label"); markup = g_markup_printf_escaped ("%d", errorcode); gtk_label_set_markup (GTK_LABEL(errcode_lbl), markup); g_free(markup); markup = g_markup_printf_escaped("%s", _("Error in Regex.")); gtk_label_set_markup (GTK_LABEL(prefs->priv->trigger_match_label), markup); g_free(markup); gtk_label_set_text(GTK_LABEL(errstring_lbl), error); for(i = 0; i < erroroffset - 1; ++i) buf[i] = regex[i]; buf[erroroffset - 1] = '\0'; g_snprintf(buf2, 2048, "%s%c", buf, regex[erroroffset-1]); j = 0; for(i = erroroffset; i < strlen(regex); i++, j++) buf[j] = regex[i]; buf[j] = '\0'; g_snprintf(buf3, 2048, "%s%s", buf2, buf); gtk_label_set_markup (GTK_LABEL(regex_lbl), buf3); result = gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); g_object_unref(glade); return; } if(rc > -1) { for(i = 0; i < rc; ++i) { g_snprintf(buf, 512, "%%%d", i); gtk_tree_store_append(prefs->priv->trigger_match_store, &iter, NULL); gtk_tree_store_set(prefs->priv->trigger_match_store, &iter, TRIGGER_MATCH_REGISTER_COLUMN, buf, TRIGGER_MATCH_TEXT_COLUMN, matched_strings[i], -1); } } else { gchar *markup; markup = g_markup_printf_escaped ("%s", _("No match.")); gtk_label_set_markup (GTK_LABEL(prefs->priv->trigger_match_label), markup); g_free(markup); } } void alias_match_cb(GtkWidget *widget, MudPreferencesWindow *prefs) { gint i; gint rc; const gchar **matched_strings; const gchar *error; const gchar *regex; const gchar *test_string; gint errorcode = 0; gint erroroffset; GtkTreeIter iter; GtkTextIter start, end; GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(prefs->priv->alias_regex_textview)); gchar buf[512]; gtk_label_set_text(GTK_LABEL(prefs->priv->alias_match_label), ""); gtk_tree_store_clear(prefs->priv->alias_match_store); test_string = gtk_entry_get_text(GTK_ENTRY(prefs->priv->alias_match_entry)); gtk_text_buffer_get_start_iter(buffer, &start); gtk_text_buffer_get_end_iter(buffer, &end); regex = gtk_text_buffer_get_text(buffer, &start, &end, FALSE); matched_strings = mud_regex_test(test_string, strlen(test_string), regex, &rc, &error, &errorcode, &erroroffset); if(errorcode) { GladeXML *glade; GtkWidget *dialog; GtkWidget *errcode_lbl; GtkWidget *errstring_lbl; GtkWidget *regex_lbl; gchar buf[2048]; gchar buf2[2048]; gchar buf3[2048]; gchar *markup; gint result; gint i,j; glade = glade_xml_new(GLADEDIR "/prefs.glade", "regex_error_dialog", NULL); dialog = glade_xml_get_widget(glade, "regex_error_dialog"); errcode_lbl = glade_xml_get_widget(glade, "errcode_label"); errstring_lbl = glade_xml_get_widget(glade, "errorstring_label"); regex_lbl = glade_xml_get_widget(glade, "regex_label"); markup = g_markup_printf_escaped ("%d", errorcode); gtk_label_set_markup (GTK_LABEL(errcode_lbl), markup); g_free(markup); markup = g_markup_printf_escaped("%s", _("Error in Regex.")); gtk_label_set_markup (GTK_LABEL(prefs->priv->alias_match_label), markup); g_free(markup); gtk_label_set_text(GTK_LABEL(errstring_lbl), error); for(i = 0; i < erroroffset - 1; ++i) buf[i] = regex[i]; buf[erroroffset - 1] = '\0'; g_snprintf(buf2, 2048, "%s%c", buf, regex[erroroffset-1]); j = 0; for(i = erroroffset; i < strlen(regex); i++, j++) buf[j] = regex[i]; buf[j] = '\0'; g_snprintf(buf3, 2048, "%s%s", buf2, buf); gtk_label_set_markup (GTK_LABEL(regex_lbl), buf3); result = gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); g_object_unref(glade); return; } if(rc > -1) { for(i = 0; i < rc; ++i) { g_snprintf(buf, 512, "%%%d", i); gtk_tree_store_append(prefs->priv->alias_match_store, &iter, NULL); gtk_tree_store_set(prefs->priv->alias_match_store, &iter, TRIGGER_MATCH_REGISTER_COLUMN, buf, TRIGGER_MATCH_TEXT_COLUMN, matched_strings[i], -1); } } else { gchar *markup; markup = g_markup_printf_escaped ("%s", _("No match.")); gtk_label_set_markup (GTK_LABEL(prefs->priv->alias_match_label), markup); g_free(markup); } } MudPreferencesWindow* mud_preferences_window_new (const gchar *profile) { MudPreferencesWindow *prefs; prefs = g_object_new(MUD_TYPE_PREFERENCES_WINDOW, NULL); mud_preferences_window_change_profile_from_name(prefs, profile); mud_preferences_window_fill_profiles(prefs); return prefs; } gnome-mud-0.11.2/src/mud-telnet.h0000644000175000017500000001545011151212334013420 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* Code originally from wxMUD. Converted to a GObject by Les Harris. * wxMUD - an open source cross-platform MUD client. * Copyright (C) 2003-2008 Mart Raudsepp */ #ifndef MUD_TELNET_H #define MUD_TELNET_H G_BEGIN_DECLS #define MUD_TYPE_TELNET (mud_telnet_get_type ()) #define MUD_TELNET(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MUD_TYPE_TELNET, MudTelnet)) #define MUD_TELNET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MUD_TYPE_TELNET, MudTelnetClass)) #define MUD_IS_TELNET(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MUD_TYPE_TELNET)) #define MUD_IS_TELNET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MUD_TYPE_TELNET)) #define MUD_TELNET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MUD_TYPE_TELNET, MudTelnetClass)) #define TEL_SE 240 // End of subnegotiation parameters #define TEL_NOP 241 // No operation #define TEL_GA 249 // Go ahead #define TEL_SB 250 // Indicates that what follows is subnegotiation of the indicated option #define TEL_WILL 251 // I will use option #define TEL_WONT 252 // I won't use option #define TEL_DO 253 // Please, you use this option #define TEL_DONT 254 // You are not to use this option #define TEL_IAC 255 // Interpret as command escape sequence - prefix to all telnet commands // Two IAC's in a row means Data Byte 255 #define TELOPT_ECHO 1 // Echo - RFC 857 #define TELOPT_TTYPE 24 // Terminal type - RFC 1091 # define TEL_TTYPE_IS 0 // Terminal type IS ... # define TEL_TTYPE_SEND 1 // SEND me terminal type #define TELOPT_EOR 25 // End of record - RFC 885 # define TEL_EOR_BYTE 239 // End of record byte. #define TELOPT_NAWS 31 // Window size - RFC 1073 #define TELOPT_CHARSET 42 // Charset - RFC 2066 # define TEL_CHARSET_REQUEST 1 # define TEL_CHARSET_ACCEPT 2 # define TEL_CHARSET_REJECT 3 # define TEL_CHARSET_TTABLE_IS 4 # define TEL_CHARSET_TTABLE_REJECTED 5 # define TEL_CHARSET_TTABLE_ACK 6 # define TEL_CHARSET_TTABLE_NAK 7 #define TELOPT_MCCP 85 // MCCP is not support by GnomeMud. #define TELOPT_MCCP2 86 // MCCP2 #define TELOPT_CLIENT 88 // Client name - from Clandestine MUD protocol #define TELOPT_CLIENTVER 89 // Client version - from Clandestine MUD protocol #define TELOPT_MSP 90 // MSP - http://www.zuggsoft.com/zmud/msp.htm #define TELOPT_MXP 91 // MXP - http://www.zuggsoft.com/zmud/mxp.htm #define TELOPT_ZMP 93 // ZMP - http://www.awemud.net/zmp/draft.php // FIXME: What size should we use? #define TEL_SUBREQ_BUFFER_SIZE 2048 #define TEL_HANDLERS_SIZE 256 #define TELOPT_STATE_QUEUE_EMPTY FALSE #define TELOPT_STATE_QUEUE_OPPOSITE TRUE typedef struct _MudTelnet MudTelnet; typedef struct _MudTelnetClass MudTelnetClass; typedef struct _MudTelnetPrivate MudTelnetPrivate; typedef struct _MudTelnetBuffer MudTelnetBuffer; typedef struct _MudTelnetHandler MudTelnetHandler; typedef void(*MudTelnetOnEnableFunc)(MudTelnet *telnet, MudTelnetHandler *handler); typedef void(*MudTelnetOnDisableFunc)(MudTelnet *telnet, MudTelnetHandler *handler); typedef void(*MudTelnetOnHandleSubNegFunc)(MudTelnet *telnet, guchar *buf, guint len, MudTelnetHandler *handler); enum TelnetState { TEL_STATE_TEXT, TEL_STATE_IAC, TEL_STATE_WILL, TEL_STATE_WONT, TEL_STATE_DO, TEL_STATE_DONT, TEL_STATE_SB, TEL_STATE_SB_IAC }; enum TelnetOptionState { TELOPT_STATE_NO = 0, // bits 00 TELOPT_STATE_WANTNO = 1, // bits 01 TELOPT_STATE_WANTYES = 2, // bits 10 TELOPT_STATE_YES = 3, // bits 11 }; enum TelnetHandlerType { HANDLER_NONE, HANDLER_TTYPE, HANDLER_NAWS, HANDLER_ECHO, HANDLER_EOR, HANDLER_CHARSET, HANDLER_ZMP, HANDLER_MSP, HANDLER_MCCP2 }; struct _MudTelnetClass { GObjectClass parent_class; }; struct _MudTelnetHandler { enum TelnetHandlerType type; guchar option_number; gint enabled; MudTelnet *instance; MudTelnetOnEnableFunc enable; MudTelnetOnDisableFunc disable; MudTelnetOnHandleSubNegFunc handle_sub_neg; }; #include #include "mud-connection-view.h" #include "mud-telnet-zmp.h" #ifdef ENABLE_GST #include "mud-telnet-msp.h" #endif #ifdef ENABLE_MCCP #include typedef struct z_stream_s z_stream; #endif struct _MudTelnet { GObject parent_instance; MudTelnetPrivate *priv; enum TelnetState tel_state; guchar subreq_buffer[TEL_SUBREQ_BUFFER_SIZE]; guint32 subreq_pos; guchar telopt_states[256]; gint eor_enabled; gint ttype_iteration; GConn *conn; MudConnectionView *parent; MudTelnetHandler handlers[TEL_HANDLERS_SIZE]; GHashTable *zmp_commands; MudZMPCommand commands[2048]; #ifdef ENABLE_GST MudMSPParser msp_parser; MudMSPTypes msp_type; MudMSPSound sound[2]; gchar *base_url; GString *prev_buffer; #endif #ifdef ENABLE_MCCP z_stream *compress_out; guchar *compress_out_buf; gboolean mccp; gboolean mccp_new; #endif GString *processed; GString *buffer; size_t pos; gchar *mud_name; }; GType mud_telnet_get_type (void) G_GNUC_CONST; MudTelnet *mud_telnet_new(MudConnectionView *parent, GConn *connection, gchar *mud_name); void mud_telnet_register_handlers(MudTelnet *telnet); gint mud_telnet_isenabled(MudTelnet *telnet, guint8 option_number, gint him); GString *mud_telnet_process(MudTelnet *telnet, guchar * buf, guint32 count, gint *length); void mud_telnet_send_sub_req(MudTelnet *telnet, guint32 count, ...); void mud_telnet_get_parent_size(MudTelnet *telnet, gint *w, gint *h); void mud_telnet_send_raw(MudTelnet *telnet, guint32 count, ...); void mud_telnet_set_parent_naws(MudTelnet *telnet, gint enabled); void mud_telnet_set_parent_remote_encode(MudTelnet *telnet, gint enabled, gchar *encoding); void mud_telnet_send_naws(MudTelnet *telnet, gint w, gint h); void mud_telnet_set_local_echo(MudTelnet *telnet, gint enabled); void mud_telnet_send_charset_req(MudTelnet *telnet, gchar *encoding); G_END_DECLS #endif // MUD_TELNET_H gnome-mud-0.11.2/src/mud-log.h0000644000175000017500000000364711052504640012717 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef MUD_LOG_H #define MUD_LOG_H G_BEGIN_DECLS #include #define MUD_TYPE_LOG (mud_log_get_type ()) #define MUD_LOG(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MUD_TYPE_LOG, MudLog)) #define MUD_LOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MUD_TYPE_LOG, MudLogClass)) #define MUD_IS_LOG(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MUD_TYPE_LOG)) #define MUD_IS_LOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MUD_TYPE_LOG)) #define MUD_LOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MUD_TYPE_LOG, MudLogClass)) typedef struct _MudLog MudLog; typedef struct _MudLogClass MudLogClass; typedef struct _MudLogPrivate MudLogPrivate; struct _MudLog { GObject parent_instance; MudLogPrivate *priv; }; struct _MudLogClass { GObjectClass parent_class; }; GType mud_log_get_type (void) G_GNUC_CONST; MudLog *mud_log_new(gchar *mudName); void mud_log_write_hook(MudLog *log, gchar *data, gint length); void mud_log_open(MudLog *log); void mud_log_close(MudLog *log); gboolean mud_log_islogging(MudLog *log); G_END_DECLS #endif // MUD_LOG_H gnome-mud-0.11.2/src/mud-preferences-window.h0000644000175000017500000000260711151762560015746 00000000000000#ifndef MUD_PREFERENCES_WINDOW_H #define MUD_PREFERENCES_WINDOW_H G_BEGIN_DECLS #include #define MUD_TYPE_PREFERENCES_WINDOW (mud_preferences_window_get_type ()) #define MUD_PREFERENCES_WINDOW(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MUD_TYPE_PREFERENCES_WINDOW, MudPreferencesWindow)) #define MUD_PREFERENCES_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MUD_TYPE_PREFERENCES_WINDOW, MudPreferencesWindowClass)) #define MUD_IS_PREFERENCES_WINDOW(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MUD_TYPE_PREFERENCES_WINDOW)) #define MUD_IS_PREFERENCES_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MUD_TYPE_PREFERENCES_WINDOW)) #define MUD_PREFERENCES_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MUD_TYPE_PREFERENCES_WINDOW, MudPreferenesWindowClass)) typedef struct _MudPreferencesWindow MudPreferencesWindow; typedef struct _MudPreferencesWindowClass MudPreferencesWindowClass; typedef struct _MudPreferencesWindowPrivate MudPreferencesWindowPrivate; struct _MudPreferencesWindow { GObject parent_instance; MudPreferencesWindowPrivate *priv; }; struct _MudPreferencesWindowClass { GObjectClass parent_class; }; GType mud_preferences_window_get_type (void) G_GNUC_CONST; MudPreferencesWindow* mud_preferences_window_new (); G_END_DECLS #endif // MUD_PREFERENCES_WINDOW_H gnome-mud-0.11.2/src/Makefile.in0000644000175000017500000004417611152011557013252 00000000000000# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ bin_PROGRAMS = gnome-mud$(EXEEXT) subdir = src DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = am__installdirs = "$(DESTDIR)$(bindir)" binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) am_gnome_mud_OBJECTS = gconf-helper.$(OBJEXT) gnome-mud.$(OBJEXT) \ modules_api.$(OBJEXT) modules.$(OBJEXT) \ mud-connection-view.$(OBJEXT) mud-connections.$(OBJEXT) \ mud-log.$(OBJEXT) mud-parse-alias.$(OBJEXT) \ mud-parse-base.$(OBJEXT) mud-parse-trigger.$(OBJEXT) \ mud-preferences-window.$(OBJEXT) mud-profile.$(OBJEXT) \ mud-regex.$(OBJEXT) mud-telnet.$(OBJEXT) \ mud-telnet-handlers.$(OBJEXT) mud-telnet-mccp.$(OBJEXT) \ mud-telnet-msp.$(OBJEXT) mud-telnet-zmp.$(OBJEXT) \ mud-tray.$(OBJEXT) mud-window.$(OBJEXT) \ mud-window-profile.$(OBJEXT) utils.$(OBJEXT) gnome_mud_OBJECTS = $(am_gnome_mud_OBJECTS) gnome_mud_LDADD = $(LDADD) am__DEPENDENCIES_1 = gnome_mud_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(gnome_mud_SOURCES) DIST_SOURCES = $(gnome_mud_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GCONFTOOL = @GCONFTOOL@ GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@ GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GMUD_CFLAGS = @GMUD_CFLAGS@ GMUD_LIBS = @GMUD_LIBS@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MSP_CFLAGS = @MSP_CFLAGS@ MSP_LIBS = @MSP_LIBS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ Z_LIBS = @Z_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = $(datadir)/locale localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ INCLUDES = \ -DLOCALEDIR=\"$(localedir)\" \ -DPIXMAPSDIR=\""$(datadir)/pixmaps"\" \ -DGMPIXMAPSDIR=\""$(datadir)/icons/hicolor/scalable/apps"\" \ -DPREFIX=\""$(prefix)"\" \ -DSYSCONFDIR=\""$(sysconfdir)"\" \ -DDATADIR=\""$(datadir)"\" \ -DLIBDIR=\""$(libdir)"\" \ -DGLADEDIR=\""$(pkgdatadir)"\" \ $(GMUD_CFLAGS) $(MSP_CFLAGS) LDADD = $(GMUD_LIBS) $(Z_LIBS) $(MSP_LIBS) AM_CPPFLAGS = -DPKGDATADIR=\"$(pkgdatadir)\" gnome_mud_SOURCES = \ gconf-helper.c \ gconf-helper.h \ gnome-mud.c \ gnome-mud.h \ gnome-mud-icons.h \ modules_api.c \ modules_api.h \ modules.c \ modules.h \ modules-structures.h \ mud-connection-view.c \ mud-connections.c \ mud-connections.h \ mud-connection-view.h \ mud-log.c \ mud-log.h \ mud-parse-alias.c \ mud-parse-alias.h \ mud-parse-base.c \ mud-parse-base.h \ mud-parse-trigger.c \ mud-parse-trigger.h \ mud-preferences-window.c \ mud-preferences-window.h \ mud-profile.c \ mud-profile.h \ mud-regex.c \ mud-regex.h \ mud-telnet.c \ mud-telnet.h \ mud-telnet-handlers.c \ mud-telnet-handlers.h \ mud-telnet-mccp.c \ mud-telnet-mccp.h \ mud-telnet-msp.c \ mud-telnet-msp.h \ mud-telnet-zmp.c \ mud-telnet-zmp.h \ mud-tray.c \ mud-tray.h \ mud-window.c \ mud-window.h \ mud-window-profile.c \ mud-window-profile.h \ utils.c \ utils.h all: all-am .SUFFIXES: .SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ rm -f "$(DESTDIR)$(bindir)/$$f"; \ done clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) gnome-mud$(EXEEXT): $(gnome_mud_OBJECTS) $(gnome_mud_DEPENDENCIES) @rm -f gnome-mud$(EXEEXT) $(LINK) $(gnome_mud_OBJECTS) $(gnome_mud_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconf-helper.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnome-mud.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/modules.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/modules_api.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mud-connection-view.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mud-connections.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mud-log.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mud-parse-alias.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mud-parse-base.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mud-parse-trigger.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mud-preferences-window.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mud-profile.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mud-regex.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mud-telnet-handlers.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mud-telnet-mccp.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mud-telnet-msp.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mud-telnet-zmp.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mud-telnet.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mud-tray.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mud-window-profile.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mud-window.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utils.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-exec-am: install-binPROGRAMS install-html: install-html-am install-info: install-info-am install-man: install-pdf: install-pdf-am install-ps: install-ps-am installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ clean-generic ctags distclean distclean-compile \ distclean-generic distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-binPROGRAMS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gnome-mud-0.11.2/src/mud-telnet.c0000644000175000017500000007320111151762560013424 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* Code originally from wxMUD. Converted to a GObject by Les Harris. * wxMUD - an open source cross-platform MUD client. * Copyright (C) 2003-2008 Mart Raudsepp and Gabriel Levin */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include // memset #include "gnome-mud.h" #include "mud-telnet.h" #include "mud-telnet-handlers.h" #include "mud-telnet-zmp.h" #ifdef ENABLE_MCCP #include "mud-telnet-mccp.h" #endif struct _MudTelnetPrivate { }; GType mud_telnet_get_type (void); static void mud_telnet_init (MudTelnet *pt); static void mud_telnet_class_init (MudTelnetClass *klass); static void mud_telnet_finalize (GObject *object); static void mud_telnet_send_iac(MudTelnet *telnet, guchar ch1, guchar ch2); static void mud_telnet_on_handle_subnego(MudTelnet *telnet); static void mud_telnet_on_enable_opt(MudTelnet *telnet, const guchar opt_no, gint him); static void mud_telnet_on_disable_opt(MudTelnet *telnet, const guchar opt_no, gint him); static guchar mud_telnet_get_telopt_state(guchar *storage, const guint bitshift); static gint mud_telnet_get_telopt_queue(guchar *storage, const guint bitshift); static void mud_telnet_set_telopt_state(guchar *storage, const enum TelnetOptionState state, const guint bitshift); static gint mud_telnet_get_index_by_option(MudTelnet *telnet, guchar option_number); static void mud_telnet_set_telopt_queue(guchar *storage, gint bit_on, const guint bitshift); static gint mud_telnet_handle_positive_nego(MudTelnet *telnet, const guchar opt_no, const guchar affirmative, const guchar negative, gint him); static gint mud_telnet_handle_negative_nego(MudTelnet *telnet, const guchar opt_no, const guchar affirmative, const guchar negative, gint him); gchar *mud_telnet_get_telopt_string(guchar c); // MudTelnet class functions GType mud_telnet_get_type (void) { static GType object_type = 0; g_type_init(); if (!object_type) { static const GTypeInfo object_info = { sizeof (MudTelnetClass), NULL, NULL, (GClassInitFunc) mud_telnet_class_init, NULL, NULL, sizeof (MudTelnet), 0, (GInstanceInitFunc) mud_telnet_init, }; object_type = g_type_register_static(G_TYPE_OBJECT, "MudTelnet", &object_info, 0); } return object_type; } static void mud_telnet_init (MudTelnet *telnet) { telnet->priv = g_new0(MudTelnetPrivate, 1); telnet->processed = g_string_new(NULL); #ifdef ENABLE_GST telnet->prev_buffer = NULL; telnet->base_url = NULL; #endif } static void mud_telnet_class_init (MudTelnetClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); object_class->finalize = mud_telnet_finalize; } static void mud_telnet_finalize (GObject *object) { MudTelnet *telnet; GObjectClass *parent_class; telnet = MUD_TELNET(object); if(telnet->processed) g_string_free(telnet->processed, TRUE); if(telnet->buffer) g_string_free(telnet->buffer, TRUE); if(telnet->mud_name) g_free(telnet->mud_name); #ifdef ENABLE_GST mud_telnet_msp_stop_playing(telnet, MSP_TYPE_SOUND); mud_telnet_msp_stop_playing(telnet, MSP_TYPE_MUSIC); if(telnet->prev_buffer) g_string_free(telnet->prev_buffer, TRUE); if(telnet->base_url) g_free(telnet->base_url); #endif #ifdef ENABLE_MCCP if(telnet->compress_out != NULL) { inflateEnd(telnet->compress_out); g_free(telnet->compress_out); g_free(telnet->compress_out_buf); } #endif mud_zmp_finalize(telnet); g_free(telnet->priv); parent_class = g_type_class_peek_parent(G_OBJECT_GET_CLASS(object)); parent_class->finalize(object); } /*** Public Methods ***/ // Instantiate MudTelnet MudTelnet* mud_telnet_new(MudConnectionView *parent, GConn *connection, gchar *mud_name) { MudTelnet *telnet; telnet = g_object_new(MUD_TYPE_TELNET, NULL); telnet->parent = parent; telnet->conn = connection; telnet->tel_state = TEL_STATE_TEXT; telnet->ttype_iteration = 0; memset(telnet->telopt_states, 0, sizeof(telnet->telopt_states)); memset(telnet->handlers, 0, sizeof(telnet->handlers)); mud_telnet_register_handlers(telnet); telnet->eor_enabled = FALSE; telnet->mud_name = g_strdup(mud_name); telnet->buffer = NULL; telnet->pos = 0; telnet->subreq_pos = 0; telnet->zmp_commands = NULL; #ifdef ENABLE_GST telnet->sound[0].files = NULL; telnet->sound[0].current_command = NULL; telnet->sound[0].playing = FALSE; telnet->sound[0].files_len = 0; telnet->sound[1].files = NULL; telnet->sound[1].current_command = NULL; telnet->sound[1].playing = FALSE; telnet->sound[1].files_len = 0; telnet->base_url = NULL; telnet->msp_parser.enabled = FALSE; #endif #ifdef ENABLE_MCCP telnet->mccp_new = TRUE; #endif return telnet; } void mud_telnet_register_handlers(MudTelnet *telnet) { gint i; for(i = 0; i < TEL_HANDLERS_SIZE; ++i) { telnet->handlers[i].type = HANDLER_NONE; telnet->handlers[i].enabled = FALSE; telnet->handlers[i].instance = NULL; telnet->handlers[i].enable = NULL; telnet->handlers[i].disable = NULL; telnet->handlers[i].handle_sub_neg = NULL; } /* TTYPE */ telnet->handlers[0].type = HANDLER_TTYPE; telnet->handlers[0].option_number = (guchar)TELOPT_TTYPE; telnet->handlers[0].enabled = TRUE; telnet->handlers[0].enable = MudHandler_TType_Enable; telnet->handlers[0].disable = MudHandler_TType_Disable; telnet->handlers[0].handle_sub_neg = MudHandler_TType_HandleSubNeg; /* NAWS */ telnet->handlers[1].type = HANDLER_NAWS; telnet->handlers[1].option_number = (guchar)TELOPT_NAWS; telnet->handlers[1].enabled = TRUE; telnet->handlers[1].enable = MudHandler_NAWS_Enable; telnet->handlers[1].disable = MudHandler_NAWS_Disable; telnet->handlers[1].handle_sub_neg = MudHandler_NAWS_HandleSubNeg; /* ECHO */ telnet->handlers[2].type = HANDLER_ECHO; telnet->handlers[2].option_number = (guchar)TELOPT_ECHO; telnet->handlers[2].enabled = TRUE; telnet->handlers[2].enable = MudHandler_ECHO_Enable; telnet->handlers[2].disable = MudHandler_ECHO_Disable; telnet->handlers[2].handle_sub_neg = MudHandler_ECHO_HandleSubNeg; /* EOR */ telnet->handlers[3].type = HANDLER_EOR; telnet->handlers[3].option_number = (guchar)TELOPT_EOR; telnet->handlers[3].enabled = TRUE; telnet->handlers[3].enable = MudHandler_EOR_Enable; telnet->handlers[3].disable = MudHandler_EOR_Disable; telnet->handlers[3].handle_sub_neg = MudHandler_EOR_HandleSubNeg; /* CHARSET */ telnet->handlers[4].type = HANDLER_CHARSET; telnet->handlers[4].option_number = (guchar)TELOPT_CHARSET; telnet->handlers[4].enabled = TRUE; telnet->handlers[4].enable = MudHandler_CHARSET_Enable; telnet->handlers[4].disable = MudHandler_CHARSET_Disable; telnet->handlers[4].handle_sub_neg = MudHandler_CHARSET_HandleSubNeg; /* ZMP */ telnet->handlers[5].type = HANDLER_ZMP; telnet->handlers[5].option_number = (guchar)TELOPT_ZMP; telnet->handlers[5].enabled = TRUE; telnet->handlers[5].enable = MudHandler_ZMP_Enable; telnet->handlers[5].disable = MudHandler_ZMP_Disable; telnet->handlers[5].handle_sub_neg = MudHandler_ZMP_HandleSubNeg; #ifdef ENABLE_GST /* MSP */ telnet->handlers[6].type = HANDLER_MSP; telnet->handlers[6].option_number = (guchar)TELOPT_MSP; telnet->handlers[6].enabled = TRUE; telnet->handlers[6].enable = MudHandler_MSP_Enable; telnet->handlers[6].disable = MudHandler_MSP_Disable; telnet->handlers[6].handle_sub_neg = MudHandler_MSP_HandleSubNeg; #endif #ifdef ENABLE_MCCP /* MCCP */ telnet->handlers[7].type = HANDLER_MCCP2; telnet->handlers[7].option_number = (guchar)TELOPT_MCCP2; telnet->handlers[7].enabled = TRUE; telnet->handlers[7].enable = MudHandler_MCCP_Enable; telnet->handlers[7].disable = MudHandler_MCCP_Disable; telnet->handlers[7].handle_sub_neg = MudHandler_MCCP_HandleSubNeg; #endif } gint mud_telnet_isenabled(MudTelnet *telnet, guint8 option_number, gint him) { gint i; for(i = 0; i < TEL_HANDLERS_SIZE; ++i) if(telnet->handlers[i].type != HANDLER_NONE) if(option_number == telnet->handlers[i].option_number) return telnet->handlers[i].enabled; return FALSE; } void mud_telnet_get_parent_size(MudTelnet *telnet, gint *w, gint *h) { mud_connection_view_get_term_size(telnet->parent, w, h); } void mud_telnet_set_parent_naws(MudTelnet *telnet, gint enabled) { mud_connection_view_set_naws(telnet->parent, enabled); } void mud_telnet_set_parent_remote_encode(MudTelnet *telnet, gint enabled, gchar *encoding) { telnet->parent->remote_encode = enabled; if(enabled) telnet->parent->remote_encoding = g_strdup(encoding); else if(telnet->parent->remote_encoding) g_free(telnet->parent->remote_encoding); } void mud_telnet_set_local_echo(MudTelnet *telnet, gint enabled) { telnet->parent->local_echo = enabled; } void mud_telnet_send_naws(MudTelnet *telnet, gint width, gint height) { guchar w1, h1, w0, h0; w1 = (width >> 8) & 0xff; w0 = width & 0xff; h1 = (height >> 8) & 0xff; h0 = height & 0xff; mud_telnet_send_sub_req(telnet, 5, (guchar)TELOPT_NAWS, w1, w0, h1, h0); } GString * mud_telnet_process(MudTelnet *telnet, guchar * buf, guint32 c, gint *len) { guint32 i; guint32 count; g_assert(telnet != NULL); if(telnet->buffer != NULL) g_string_free(telnet->buffer, TRUE); telnet->buffer = g_string_new(NULL); #ifdef ENABLE_MCCP if(telnet->mccp) { GString *ret = NULL; // decompress the buffer. ret = mud_mccp_decompress(telnet, buf, c); telnet->mccp_new = FALSE; if(ret == NULL) { if(telnet->buffer) g_string_free(telnet->buffer, TRUE); return ret; } else { telnet->buffer = g_string_append_len(telnet->buffer, ret->str, ret->len); g_string_free(ret, TRUE); } } else #endif telnet->buffer = g_string_append_len(telnet->buffer, (gchar *)buf, c); count = telnet->buffer->len; for (i = 0; i < count; ++i) { switch (telnet->tel_state) { case TEL_STATE_TEXT: #ifdef ENABLE_MCCP /* The following is only done when compressing is first enabled in order to decompress any part of the buffer that remains after the subnegotation takes place */ if(telnet->mccp && telnet->mccp_new) { GString *ret = NULL; telnet->mccp_new = FALSE; // decompress the rest of the buffer. ret = mud_mccp_decompress(telnet, &buf[i], count - i); if(telnet->buffer) { g_string_free(telnet->buffer, TRUE); telnet->buffer = NULL; } if(ret == NULL) { GString *ret_string = g_string_new_len(telnet->processed->str, telnet->pos); *len = telnet->pos; telnet->pos= 0; if(telnet->processed) { g_string_free(telnet->processed, TRUE); telnet->processed = g_string_new(NULL); } return ret_string; } telnet->buffer = g_string_new(ret->str); if(telnet->buffer->len == 0) { GString *ret_string = g_string_new_len(telnet->processed->str, telnet->pos); *len = telnet->pos; telnet->pos= 0; if(telnet->processed) { g_string_free(telnet->processed, TRUE); telnet->processed = g_string_new(NULL); } if(telnet->buffer) { g_string_free(telnet->buffer, TRUE); telnet->buffer = NULL; } return ret_string; } i = 0; count = telnet->buffer->len; } #endif if ((guchar)telnet->buffer->str[i] == (guchar)TEL_IAC) telnet->tel_state = TEL_STATE_IAC; else { telnet->processed = g_string_append_c(telnet->processed, telnet->buffer->str[i]); telnet->pos++; } break; case TEL_STATE_IAC: switch ((guchar)telnet->buffer->str[i]) { case (guchar)TEL_IAC: telnet->pos++; telnet->processed = g_string_append_c(telnet->processed, telnet->buffer->str[i]); telnet->tel_state = TEL_STATE_TEXT; break; case (guchar)TEL_DO: telnet->tel_state = TEL_STATE_DO; break; case (guchar)TEL_DONT: telnet->tel_state = TEL_STATE_DONT; break; case (guchar)TEL_WILL: telnet->tel_state = TEL_STATE_WILL; break; case (guchar)TEL_NOP: telnet->tel_state = TEL_STATE_TEXT; break; case (guchar)TEL_GA: // TODO: Hook up to triggers. telnet->tel_state = TEL_STATE_TEXT; break; case (guchar)TEL_EOR_BYTE: // TODO: Hook up to triggers. telnet->tel_state = TEL_STATE_TEXT; break; case (guchar)TEL_WONT: telnet->tel_state = TEL_STATE_WONT; break; case (guchar)TEL_SB: telnet->tel_state = TEL_STATE_SB; telnet->subreq_pos = 0; break; default: g_warning("Illegal IAC command %d received", telnet->buffer->str[i]); telnet->tel_state = TEL_STATE_TEXT; break; } break; case TEL_STATE_DO: mud_telnet_handle_positive_nego( telnet, (guchar)telnet->buffer->str[i], (guchar)TEL_WILL, (guchar)TEL_WONT, FALSE); telnet->tel_state = TEL_STATE_TEXT; break; case TEL_STATE_WILL: mud_telnet_handle_positive_nego( telnet, (guchar)telnet->buffer->str[i], (guchar)TEL_DO, (guchar)TEL_DONT, TRUE); telnet->tel_state = TEL_STATE_TEXT; break; case TEL_STATE_DONT: mud_telnet_handle_negative_nego( telnet, (guchar)telnet->buffer->str[i], (guchar)TEL_WILL, (guchar)TEL_WONT, FALSE); telnet->tel_state = TEL_STATE_TEXT; break; case TEL_STATE_WONT: mud_telnet_handle_negative_nego( telnet, (guchar)telnet->buffer->str[i], (guchar)TEL_DO, (guchar)TEL_DONT, TRUE); telnet->tel_state = TEL_STATE_TEXT; break; case TEL_STATE_SB: if ((guchar)telnet->buffer->str[i] == (guchar)TEL_IAC) telnet->tel_state = TEL_STATE_SB_IAC; else { // FIXME: Handle overflow if (telnet->subreq_pos >= TEL_SUBREQ_BUFFER_SIZE) { g_warning("Subrequest buffer full. Oddities in output will happen. Sorry."); telnet->subreq_pos = 0; telnet->tel_state = TEL_STATE_TEXT; } else telnet->subreq_buffer[telnet->subreq_pos++] = (guchar)telnet->buffer->str[i]; } break; case TEL_STATE_SB_IAC: if ((guchar)telnet->buffer->str[i] == (guchar)TEL_IAC) { if (telnet->subreq_pos >= TEL_SUBREQ_BUFFER_SIZE) { g_warning("Subrequest buffer full. Oddities in output will happen. Sorry."); telnet->subreq_pos = 0; telnet->tel_state = TEL_STATE_TEXT; } else telnet->subreq_buffer[telnet->subreq_pos++] = (guchar)telnet->buffer->str[i]; telnet->tel_state = TEL_STATE_SB; } else if ((guchar)telnet->buffer->str[i] == (guchar)TEL_SE) { telnet->subreq_buffer[telnet->subreq_pos++] = (guchar)telnet->buffer->str[i]; mud_telnet_on_handle_subnego(telnet); telnet->subreq_pos = 0; telnet->tel_state = TEL_STATE_TEXT; } else { g_warning("Erronous byte %d after an IAC inside a subrequest", telnet->buffer->str[i]); telnet->subreq_pos = 0; telnet->tel_state = TEL_STATE_TEXT; } break; } } if(telnet->buffer) { g_string_free(telnet->buffer, TRUE); telnet->buffer = NULL; } if(telnet->tel_state == TEL_STATE_TEXT) { GString *ret = g_string_new_len(telnet->processed->str, telnet->pos); *len = telnet->pos; telnet->pos= 0; if(telnet->processed) { g_string_free(telnet->processed, TRUE); telnet->processed = g_string_new(NULL); } return ret; } return NULL; } gchar* mud_telnet_get_telnet_string(guchar ch) { GString *string = g_string_new(NULL); gchar *ret; switch (ch) { case TEL_WILL: string = g_string_append(string, "WILL"); break; case TEL_WONT: string = g_string_append(string, "WONT"); break; case TEL_DO: string = g_string_append(string, "DO"); break; case TEL_DONT: string = g_string_append(string, "DONT"); break; case TEL_IAC: string = g_string_append(string, "IAC"); break; default: string = g_string_append_c(string,ch); break; } ret = g_strdup(string->str); g_string_free(string, TRUE); return ret; } gchar* mud_telnet_get_telopt_string(guchar ch) { GString *string = g_string_new(NULL); switch (ch) { case TELOPT_ECHO: string = g_string_append(string, "ECHO"); break; case TELOPT_TTYPE: string = g_string_append(string, "TTYPE"); break; case TELOPT_EOR: string = g_string_append(string, "END-OF-RECORD"); break; case TELOPT_NAWS: string = g_string_append(string, "NAWS"); break; case TELOPT_CHARSET: string = g_string_append(string, "CHARSET"); break; case TELOPT_MCCP: string = g_string_append(string, "COMPRESS"); break; case TELOPT_MCCP2: string = g_string_append(string, "COMPRESS2"); break; case TELOPT_CLIENT: string = g_string_append(string, "CLIENT"); break; case TELOPT_CLIENTVER: string = g_string_append(string, "CLIENTVER"); break; case TELOPT_MSP: string = g_string_append(string, "MSP"); break; case TELOPT_MXP: string = g_string_append(string, "MXP"); break; case TELOPT_ZMP: string = g_string_append(string, "ZMP"); break; } return g_string_free(string, FALSE); } void mud_telnet_send_charset_req(MudTelnet *telnet, gchar *encoding) { guchar byte; guint32 i; if(!encoding) return; /* Writes IAC SB CHARSET ACCEPTED IAC SE to server */ byte = (guchar)TEL_IAC; gnet_conn_write(telnet->conn, (gchar *)&byte, 1); byte = (guchar)TEL_SB; gnet_conn_write(telnet->conn, (gchar *)&byte, 1); byte = (guchar)TELOPT_CHARSET; gnet_conn_write(telnet->conn, (gchar *)&byte, 1); byte = (guchar)TEL_CHARSET_ACCEPT; gnet_conn_write(telnet->conn, (gchar *)&byte, 1); for (i = 0; i < strlen(encoding); ++i) { byte = (guchar)encoding[i]; gnet_conn_write(telnet->conn, (gchar *)&byte, 1); if (byte == (guchar)TEL_IAC) gnet_conn_write(telnet->conn, (gchar *)&byte, 1); } byte = (guchar)TEL_IAC; gnet_conn_write(telnet->conn, (gchar *)&byte, 1); byte = (guchar)TEL_SE; gnet_conn_write(telnet->conn, (gchar *)&byte, 1); } void mud_telnet_send_sub_req(MudTelnet *telnet, guint32 count, ...) { guchar byte; guint32 i; va_list va; va_start(va, count); byte = (guchar)TEL_IAC; gnet_conn_write(telnet->conn, (gchar *)&byte, 1); byte = (guchar)TEL_SB; gnet_conn_write(telnet->conn, (gchar *)&byte, 1); for (i = 0; i < count; ++i) { byte = (guchar)va_arg(va, gint); gnet_conn_write(telnet->conn, (gchar *)&byte, 1); if (byte == (guchar)TEL_IAC) gnet_conn_write(telnet->conn, (gchar *)&byte, 1); } va_end(va); byte = (guchar)TEL_IAC; gnet_conn_write(telnet->conn, (gchar *)&byte, 1); byte = (guchar)TEL_SE; gnet_conn_write(telnet->conn, (gchar *)&byte, 1); } void mud_telnet_send_raw(MudTelnet *telnet, guint32 count, ...) { guchar byte; guint32 i; va_list va; va_start(va, count); for (i = 0; i < count; ++i) { byte = (guchar)va_arg(va, gint); gnet_conn_write(telnet->conn, (gchar *)&byte, 1); if (byte == (guchar)TEL_IAC) gnet_conn_write(telnet->conn, (gchar *)&byte, 1); } va_end(va); } /*** Private Methods ***/ static void mud_telnet_send_iac(MudTelnet *telnet, guchar ch1, guchar ch2) { guchar buf[3]; buf[0] = (guchar)TEL_IAC; buf[1] = ch1; buf[2] = ch2; gnet_conn_write(telnet->conn, (gchar *)buf, 3); } static void mud_telnet_on_handle_subnego(MudTelnet *telnet) { int index; if (telnet->subreq_pos < 1) return; if((index = mud_telnet_get_index_by_option(telnet, telnet->subreq_buffer[0])) == -1) { g_warning("Invalid Telnet Option passed: %d", telnet->subreq_buffer[0]); return; } if (mud_telnet_isenabled(telnet, telnet->subreq_buffer[0], FALSE)) telnet->handlers[index].handle_sub_neg(telnet, telnet->subreq_buffer + 1, telnet->subreq_pos - 1, &telnet->handlers[index]); } static void mud_telnet_on_enable_opt(MudTelnet *telnet, const guchar opt_no, gint him) { int index; if((index = mud_telnet_get_index_by_option(telnet, opt_no)) == -1) { g_warning("Invalid Telnet Option passed: %d", opt_no); return; } telnet->handlers[index].enable(telnet, &telnet->handlers[index]); } static void mud_telnet_on_disable_opt(MudTelnet *telnet, const guchar opt_no, gint him) { int index; if((index = mud_telnet_get_index_by_option(telnet, opt_no)) == -1) { g_warning("Invalid Telnet Option passed: %d", opt_no); return; } telnet->handlers[index].disable(telnet, &telnet->handlers[index]); } static guchar mud_telnet_get_telopt_state(guint8 *storage, const guint bitshift) { return (*storage >> bitshift) & 0x03u; } static gint mud_telnet_get_telopt_queue(guchar *storage, const guint bitshift) { return !!((*storage >> bitshift) & 0x04u); } static void mud_telnet_set_telopt_state(guchar *storage, const enum TelnetOptionState state, const guint bitshift) { *storage = (*storage & ~(0x03u << bitshift)) | (state << bitshift); } static void mud_telnet_set_telopt_queue(guchar *storage, gint bit_on, const guint bitshift) { *storage = bit_on ? (*storage | (0x04u << bitshift)) : (*storage & ~(0x04u << bitshift)); } // Otherwise handlers called on state changes could see the wrong options // (I think theoretically they should not care at all, but in practice...) static gint mud_telnet_handle_positive_nego(MudTelnet *telnet, const guchar opt_no, const guchar affirmative, const guchar negative, gint him) { const guint bitshift = him ? 4 : 0; guchar * opt = &(telnet->telopt_states[opt_no]); switch (mud_telnet_get_telopt_state(opt, bitshift)) { case TELOPT_STATE_NO: // If we agree that server should enable telopt, set // his state to YES and send DO; otherwise send DONT // FIXME-US/HIM // FIXME: What to do in the opposite "him" gint value case? if (mud_telnet_isenabled(telnet, opt_no, him)) { mud_telnet_set_telopt_state(opt, TELOPT_STATE_YES, bitshift); mud_telnet_send_iac(telnet, affirmative, opt_no); mud_telnet_on_enable_opt(telnet, opt_no, him); return TRUE; } else { mud_telnet_send_iac(telnet, negative, opt_no); return FALSE; } case TELOPT_STATE_YES: // Ignore, he already supposedly has it enabled. Includes the case where // DONT was answered by WILL with himq = OPPOSITE to prevent loop. return FALSE; case TELOPT_STATE_WANTNO: if (mud_telnet_get_telopt_queue(opt, bitshift) == TELOPT_STATE_QUEUE_EMPTY) { mud_telnet_set_telopt_state(opt, TELOPT_STATE_NO, bitshift); g_warning("TELNET NEGOTIATION: DONT answered by WILL; ill-behaved server. Ignoring IAC WILL %d. him = NO\n", opt_no); return FALSE; } else { // The opposite is queued mud_telnet_set_telopt_state(opt, TELOPT_STATE_YES, bitshift); mud_telnet_set_telopt_queue(opt, TELOPT_STATE_QUEUE_EMPTY, bitshift); g_warning("TELNET NEGOTIATION: DONT answered by WILL; ill-behaved server. Ignoring IAC WILL %d. him = YES, himq = EMPTY\n", opt_no); return FALSE; } break; case TELOPT_STATE_WANTYES: if (mud_telnet_get_telopt_queue(opt, bitshift) == TELOPT_STATE_QUEUE_EMPTY) { mud_telnet_set_telopt_state(opt, TELOPT_STATE_YES, bitshift); mud_telnet_send_iac(telnet, affirmative, opt_no); mud_telnet_on_enable_opt(telnet, opt_no, him); return TRUE; } else { // The opposite is queued mud_telnet_set_telopt_state(opt, TELOPT_STATE_WANTNO, bitshift); mud_telnet_set_telopt_queue(opt, TELOPT_STATE_QUEUE_EMPTY, bitshift); mud_telnet_send_iac(telnet, negative, opt_no); return FALSE; } default: g_warning("Something went really wrong\n"); return FALSE; } } static gint mud_telnet_handle_negative_nego(MudTelnet *telnet, const guchar opt_no, const guchar affirmative, const guchar negative, gint him) { const guint bitshift = him ? 4 : 0; guchar * opt = &(telnet->telopt_states[opt_no]); switch (mud_telnet_get_telopt_state(opt, bitshift)) { case TELOPT_STATE_NO: // Ignore, he already supposedly has it disabled return FALSE; case TELOPT_STATE_YES: mud_telnet_set_telopt_state(opt, TELOPT_STATE_NO, bitshift); mud_telnet_send_iac(telnet, negative, opt_no); mud_telnet_on_disable_opt(telnet, opt_no, him); return TRUE; case TELOPT_STATE_WANTNO: if (mud_telnet_get_telopt_queue(opt, bitshift) == TELOPT_STATE_QUEUE_EMPTY) { mud_telnet_set_telopt_state(opt, TELOPT_STATE_NO, bitshift); return FALSE; } else { mud_telnet_set_telopt_state(opt, TELOPT_STATE_WANTYES, bitshift); mud_telnet_set_telopt_queue(opt, TELOPT_STATE_QUEUE_EMPTY, bitshift); mud_telnet_send_iac(telnet, affirmative, opt_no); mud_telnet_on_enable_opt(telnet, opt_no, him); // FIXME: Is this correct? return TRUE; } case TELOPT_STATE_WANTYES: if (mud_telnet_get_telopt_queue(opt, bitshift) == TELOPT_STATE_QUEUE_EMPTY) { mud_telnet_set_telopt_state(opt, TELOPT_STATE_NO, bitshift); return FALSE; } else { // The opposite is queued mud_telnet_set_telopt_state(opt, TELOPT_STATE_NO, bitshift); mud_telnet_set_telopt_queue(opt, TELOPT_STATE_QUEUE_EMPTY, bitshift); return FALSE; } default: g_warning("TELNET NEGOTIATION: Something went really wrong\n"); return FALSE; } } static gint mud_telnet_get_index_by_option(MudTelnet *telnet, guchar option_number) { gint i; for(i = 0; i < TEL_HANDLERS_SIZE; i++) if(telnet->handlers[i].type != HANDLER_NONE) if(telnet->handlers[i].option_number == option_number) return i; return -1; } gnome-mud-0.11.2/src/mud-regex.h0000644000175000017500000000257611151762560013257 00000000000000#ifndef MUD_REGEX_H #define MUD_REGEX_H G_BEGIN_DECLS #define MUD_TYPE_REGEX (mud_regex_get_type ()) #define MUD_REGEX(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MUD_TYPE_REGEX, MudRegex)) #define MUD_REGEX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MUD_TYPE_REGEX, MudRegexClass)) #define MUD_IS_REGEX(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MUD_TYPE_REGEX)) #define MUD_IS_REGEX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MUD_TYPE_REGEX)) #define MUD_REGEX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MUD_TYPE_REGEX, MudRegexClass)) typedef struct _MudRegex MudRegex; typedef struct _MudRegexClass MudRegexClass; typedef struct _MudRegexPrivate MudRegexPrivate; struct _MudRegex { GObject parent_instance; MudRegexPrivate *priv; }; struct _MudRegexClass { GObjectClass parent_class; }; GType mud_regex_get_type (void) G_GNUC_CONST; MudRegex *mud_regex_new(void); gboolean mud_regex_check(const gchar *data, guint length, const gchar *rx, gint ovector[1020], MudRegex *regex); const gchar **mud_regex_test(const gchar *data, guint length, const gchar *rx, gint *rc, const gchar **error, gint *errorcode, gint *erroroffset); void mud_regex_substring_clear(const gchar **substring_list); const gchar **mud_regex_get_substring_list(gint *count, MudRegex *regex); G_END_DECLS #endif // MUD_REGEX_H gnome-mud-0.11.2/src/gnome-mud-icons.h0000644000175000017500000000166611041045514014351 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef GNOME_MUD_ICONS_H #define GNOME_MUD_ICONS_H G_BEGIN_DECLS #define GMUD_STOCK_ICON "gnome-mud" G_END_DECLS #endif // GNOME_MUD_ICONS_H gnome-mud-0.11.2/src/modules-structures.h0000644000175000017500000000207211151762560015242 00000000000000#ifndef MODULES_STRUCTURES #define MODULES_STRUCTURES #include #include "mud-connection-view.h" /* * Typedefs */ typedef struct _plugin_object PLUGIN_OBJECT; typedef struct _plugin_info PLUGIN_INFO; typedef struct _plugin_data PLUGIN_DATA; typedef void (*plugin_initfunc) (PLUGIN_OBJECT *, GModule * ); typedef void (*plugin_menufunc) (GtkWidget *, GModule * ); typedef void (*plugin_datafunc) (PLUGIN_OBJECT *, gchar *, guint, MudConnectionView *); typedef enum { PLUGIN_DATA_IN, PLUGIN_DATA_OUT } PLUGIN_DATA_DIRECTION; /* * Structures */ struct _plugin_data { PLUGIN_OBJECT *plugin; plugin_datafunc datafunc; PLUGIN_DATA_DIRECTION dir; }; struct _plugin_info { gchar *plugin_name; gchar *plugin_author; gchar *plugin_version; gchar *plugin_descr; plugin_initfunc init_function; }; struct _plugin_object { GModule *handle; gchar *name; gchar *filename; gboolean enabled; PLUGIN_INFO *info; }; #endif gnome-mud-0.11.2/src/gconf-helper.h0000644000175000017500000000016010571406315013714 00000000000000#include #include "mud-profile.h" void gm_gconf_load_preferences(MudProfile *profile); gnome-mud-0.11.2/src/mud-telnet-zmp.h0000644000175000017500000000256111151762560014236 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef MUD_TELNET_ZMP_H #define MUD_TELNET_ZMP_H #include #include "mud-telnet.h" typedef void(*MudZMPFunction)(MudTelnet *telnet, gint argc, gchar **argv); typedef struct MudZMPCommand { gchar *package; gchar *name; MudZMPFunction execute; } MudZMPCommand; void mud_zmp_init(MudTelnet *telnet); void mud_zmp_finalize(MudTelnet *telnet); void mud_zmp_register(MudTelnet *telnet, MudZMPCommand *command); gboolean mud_zmp_has_command(MudTelnet *telnet, gchar *name); MudZMPFunction mud_zmp_get_function(MudTelnet *telnet, gchar *name); #endif // MUD_TELNET_ZMP_H gnome-mud-0.11.2/src/mud-parse-base.c0000644000175000017500000002204011151212334014133 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include "mud-regex.h" #include "mud-parse-base.h" #include "mud-parse-alias.h" #include "mud-parse-trigger.h" #include "mud-connection-view.h" #include "mud-profile.h" #define TOKEN_TYPE_REGISTER 0 #define TOKEN_TYPE_TEXT 1 #define PARSE_STATE_TEXT 0 #define PARSE_STATE_INTEXT 1 #define PARSE_STATE_REGISTER 2 #define PARSE_STATE_INREGISTER 3 typedef struct ParseObject { gchar *data; gint type; } ParseObject; struct _MudParseBasePrivate { MudRegex *regex; MudParseAlias *alias; MudParseTrigger *trigger; MudConnectionView *parentview; }; GType mud_parse_base_get_type (void); static void mud_parse_base_init (MudParseBase *parse_base); static void mud_parse_base_class_init (MudParseBaseClass *klass); static void mud_parse_base_finalize (GObject *object); // MudParseBase class functions GType mud_parse_base_get_type (void) { static GType object_type = 0; g_type_init(); if (!object_type) { static const GTypeInfo object_info = { sizeof (MudParseBaseClass), NULL, NULL, (GClassInitFunc) mud_parse_base_class_init, NULL, NULL, sizeof (MudParseBase), 0, (GInstanceInitFunc) mud_parse_base_init, }; object_type = g_type_register_static(G_TYPE_OBJECT, "MudParseBase", &object_info, 0); } return object_type; } static void mud_parse_base_init (MudParseBase *pb) { pb->priv = g_new0(MudParseBasePrivate, 1); pb->priv->regex = mud_regex_new(); pb->priv->alias = mud_parse_alias_new(); pb->priv->trigger = mud_parse_trigger_new(); } static void mud_parse_base_class_init (MudParseBaseClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); object_class->finalize = mud_parse_base_finalize; } static void mud_parse_base_finalize (GObject *object) { MudParseBase *parse_base; GObjectClass *parent_class; parse_base = MUD_PARSE_BASE(object); g_object_unref(parse_base->priv->regex); g_object_unref(parse_base->priv->alias); g_object_unref(parse_base->priv->trigger); g_free(parse_base->priv); parent_class = g_type_class_peek_parent(G_OBJECT_GET_CLASS(object)); parent_class->finalize(object); } // MudParseBase Methods gboolean mud_parse_base_do_triggers(MudParseBase *base, gchar *data) { return mud_parse_trigger_do(data, base->priv->parentview, base->priv->regex, base->priv->trigger); } gboolean mud_parse_base_do_aliases(MudParseBase *base, gchar *data) { return mud_parse_alias_do(data, base->priv->parentview, base->priv->regex, base->priv->alias); } void mud_parse_base_parse(const gchar *data, gchar *stripped_data, gint ovector[1020], MudConnectionView *view, MudRegex *regex) { gint i, state, len, reg_num, reg_len, startword, endword, replace_len, curr_char; gchar *replace_text; gchar charbuf[2]; gboolean new_send_line = TRUE; gchar *send_line = NULL; ParseObject *po = NULL; GSList *parse_list, *entry; parse_list = NULL; len = strlen(data); // Lexer/Tokenizer if(data[0] == '%' && len > 1 && g_ascii_isdigit(data[1])) state = PARSE_STATE_REGISTER; else state = PARSE_STATE_TEXT; for(i = 0; i < len; i++) { switch(state) { case PARSE_STATE_TEXT: po = g_malloc(sizeof(ParseObject)); parse_list = g_slist_prepend(parse_list, (gpointer) po); g_snprintf(charbuf, 2, "%c", data[i]); po->data = g_strdup(charbuf); po->type = TOKEN_TYPE_TEXT; if(i + 1 <= len) { if((data[i+1] == '%' && i + 2 <=len && !g_ascii_isdigit(data[i+2])) || data[i+1] != '%') state = PARSE_STATE_INTEXT; else state = PARSE_STATE_REGISTER; } break; case PARSE_STATE_INTEXT: g_snprintf(charbuf, 2, "%c", data[i]); po->data = g_strconcat((const gchar *)po->data, charbuf, NULL); if(i + 2 <= len) if(data[i+1] == '%' && g_ascii_isdigit(data[i+2])) // % by itself isn't a register. state = PARSE_STATE_REGISTER; break; case PARSE_STATE_REGISTER: po = g_malloc(sizeof(ParseObject)); parse_list = g_slist_prepend(parse_list, (gpointer)po); g_snprintf(charbuf, 2, "%%"); po->data = g_strdup(charbuf); po->type = TOKEN_TYPE_REGISTER; state = PARSE_STATE_INREGISTER; break; case PARSE_STATE_INREGISTER: g_snprintf(charbuf, 2, "%c", data[i]); po->data = g_strconcat((const gchar *)po->data, charbuf, NULL); if(i + 1 <= len) { if(data[i + 1] == '%' && g_ascii_isdigit(data[i+2])) state = PARSE_STATE_REGISTER; else if(!g_ascii_isdigit(data[i+1])) state = PARSE_STATE_TEXT; } break; } } /* We prepend items to the list for speed but we need to reverse it back into the proper order */ if(parse_list) parse_list = g_slist_reverse(parse_list); // Parse what our lexer/tokenizer gave us. for(entry = parse_list; entry != NULL; entry = g_slist_next(entry)) { ParseObject *myParse; myParse = (ParseObject *)entry->data; switch(myParse->type) { case TOKEN_TYPE_TEXT: if(new_send_line) { new_send_line = FALSE; send_line = g_strdup(myParse->data); } else send_line = g_strconcat((const gchar *)send_line, (const gchar *)myParse->data, NULL); break; case TOKEN_TYPE_REGISTER: reg_len = strlen((gchar *)myParse->data); /* If you need more than 510 registers, tough luck ;) -lh */ if(reg_len < 512) { gint k; gint curr_digit; gchar reg_buf[512]; for(k=0,curr_digit=1; k < strlen((gchar *)myParse->data)-1; ++k, ++curr_digit) reg_buf[k] = (gchar)myParse->data[curr_digit]; reg_buf[strlen((gchar *)myParse->data)-1] = '\0'; reg_num = (gint)g_strtod(reg_buf, NULL); startword = ovector[reg_num << 1]; endword = ovector[(reg_num << 1) + 1]; replace_len = endword - startword; replace_text = malloc(replace_len * sizeof(gchar)); for(i = 0, curr_char = startword; i < replace_len; i++, curr_char++) replace_text[i] = stripped_data[curr_char]; replace_text[replace_len] = '\0'; if(new_send_line) { new_send_line = FALSE; send_line = g_strdup(replace_text); } else send_line = g_strconcat((const gchar *)send_line, (const gchar *)replace_text, NULL); g_free(replace_text); } else g_warning("Register number exceeded maximum - 510."); break; } } // Free our memory for(entry = parse_list; entry != NULL; entry = g_slist_next(entry)) { ParseObject *myParse; myParse = (ParseObject *)entry->data; g_free((myParse->data)); g_free(myParse); } g_slist_free(parse_list); // We're done, send our parsed trigger actions! mud_connection_view_send(view, (const gchar *)send_line); g_free(send_line); } // Instantiate MudParseBase MudParseBase* mud_parse_base_new(MudConnectionView *parentview) { MudParseBase *pb; pb = g_object_new(MUD_TYPE_PARSE_BASE, NULL); pb->priv->parentview = parentview; return pb; } gnome-mud-0.11.2/src/mud-log.c0000644000175000017500000001160211151212334012674 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #include #include "gnome-mud.h" #include "mud-log.h" #include "utils.h" struct _MudLogPrivate { gboolean active; gchar *name; gchar *filename; gchar *dir; FILE *logfile; }; GType mud_log_get_type (void); static void mud_log_init (MudLog *log); static void mud_log_class_init (MudLogClass *klass); static void mud_log_finalize (GObject *object); void mud_log_write(MudLog *log, gchar *data, gsize size); void mud_log_remove(MudLog *log); // MudLog class functions GType mud_log_get_type (void) { static GType object_type = 0; g_type_init(); if (!object_type) { static const GTypeInfo object_info = { sizeof (MudLogClass), NULL, NULL, (GClassInitFunc) mud_log_class_init, NULL, NULL, sizeof (MudLog), 0, (GInstanceInitFunc) mud_log_init, }; object_type = g_type_register_static(G_TYPE_OBJECT, "MudLog", &object_info, 0); } return object_type; } static void mud_log_init (MudLog *log) { log->priv = g_new0(MudLogPrivate, 1); log->priv->active = FALSE; log->priv->logfile = NULL; log->priv->name = NULL; } static void mud_log_class_init (MudLogClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); object_class->finalize = mud_log_finalize; } static void mud_log_finalize (GObject *object) { MudLog *MLog; GObjectClass *parent_class; MLog = MUD_LOG(object); if(MLog->priv->active) mud_log_close(MLog); if(MLog->priv->name) g_free(MLog->priv->name); g_free(MLog->priv); parent_class = g_type_class_peek_parent(G_OBJECT_GET_CLASS(object)); parent_class->finalize(object); } // MudLog Methods void mud_log_open(MudLog *log) { gchar buf[1024]; gchar nameBuf[1024]; time_t t; g_snprintf(buf, 1024, "%s/.gnome-mud/logs/%s", g_get_home_dir(), log->priv->name); log->priv->dir = g_strdup(buf); if(!g_file_test(buf, G_FILE_TEST_IS_DIR)) if(mkdir(buf, 0777 ) == -1) return; g_snprintf(nameBuf, 1024, "%s.log", log->priv->name); log->priv->filename = g_build_path( G_DIR_SEPARATOR_S, log->priv->dir, nameBuf, NULL); log->priv->logfile = fopen(log->priv->filename, "a"); if (log->priv->logfile) { time(&t); strftime(buf, 1024, _("\n*** Log starts *** %d/%m/%Y %H:%M:%S\n"), localtime(&t)); fprintf(log->priv->logfile, "%s", buf); } log->priv->active = TRUE; } void mud_log_write(MudLog *log, gchar *data, gsize size) { gchar *stripData; gint stripSize = 0; gsize write_size; if(log->priv->logfile == NULL || data == NULL) return; stripData = strip_ansi((const gchar *)data); stripSize = strlen(stripData); write_size = fwrite(stripData, 1, stripSize, log->priv->logfile); if(write_size != stripSize) g_critical(_("Could not write data to log file!")); g_free(stripData); } void mud_log_close(MudLog *log) { gchar buf[255]; time_t t; if(log->priv->logfile == NULL) return; time(&t); strftime(buf, 255, _("\n *** Log stops *** %d/%m/%Y %H:%M:%S\n"), localtime(&t)); fprintf(log->priv->logfile, "%s", buf); fclose(log->priv->logfile); log->priv->active = FALSE; } void mud_log_remove(MudLog *log) { if(log->priv->active) mud_log_close(log); unlink(log->priv->filename); } gboolean mud_log_islogging(MudLog *log) { return log->priv->active; } // MudLog Utility Functions void mud_log_write_hook(MudLog *log, gchar *data, gint length) { if(log->priv->active) mud_log_write(log, data, length); } // Instantiate MudLog MudLog* mud_log_new(gchar *mudName) { MudLog *MLog; if( mudName == NULL) return NULL; MLog = g_object_new(MUD_TYPE_LOG, NULL); MLog->priv->name = g_strdup(mudName); return MLog; } gnome-mud-0.11.2/src/mud-telnet-msp.c0000644000175000017500000007026311151762560014226 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #ifdef ENABLE_GST #include #include #include #include #include #include "gnome-mud.h" #include "mud-telnet.h" #include "mud-telnet-msp.h" static void mud_telnet_msp_parser_reset(MudTelnet *telnet); static void mud_telnet_msp_parser_args(MudTelnet *telnet); static void mud_telnet_msp_command_free(MudMSPCommand *command); static gboolean mud_telnet_msp_parser_is_param_char(gchar c); static gboolean mud_telnet_msp_parser_switch_on_param_char(gint *state, gchar *buf, gint index, gint len); static void mud_telnet_msp_process_command(MudTelnet *telnet, MudMSPCommand *command); static void mud_telnet_msp_start_playing(MudTelnet *telnet, MudMSPTypes type); static gboolean mud_telnet_msp_get_files(MudTelnet *telnet, MudMSPTypes type); static gboolean mud_telnet_msp_sound_bus_call (GstBus *bus, GstMessage *msg, gpointer data); static gboolean mud_telnet_msp_music_bus_call (GstBus *bus, GstMessage *msg, gpointer data); GString * mud_telnet_msp_parse(MudTelnet *telnet, GString *buf, gint *len) { gint count; GString *ret = NULL; gchar *temp; mud_telnet_msp_parser_reset(telnet); if(telnet->prev_buffer) { buf = g_string_prepend(buf, telnet->prev_buffer->str); g_string_free(telnet->prev_buffer, TRUE); telnet->prev_buffer = NULL; } while(telnet->msp_parser.lex_pos_start < *len) { switch(telnet->msp_parser.state) { case MSP_STATE_TEXT: if(buf->str[telnet->msp_parser.lex_pos_start] == '!') telnet->msp_parser.state = MSP_STATE_POSSIBLE_COMMAND; else { telnet->msp_parser.output = g_string_append_c(telnet->msp_parser.output, buf->str[telnet->msp_parser.lex_pos_start++]); } break; case MSP_STATE_POSSIBLE_COMMAND: if(telnet->msp_parser.lex_pos_start + 1 == *len) continue; else if(buf->str[telnet->msp_parser.lex_pos_start + 1] != '!') { telnet->msp_parser.output = g_string_append_c(telnet->msp_parser.output, buf->str[telnet->msp_parser.lex_pos_start++]); telnet->msp_parser.state = MSP_STATE_TEXT; continue; } telnet->msp_parser.state = MSP_STATE_COMMAND; break; case MSP_STATE_COMMAND: if(telnet->msp_parser.lex_pos_start + 8 >= *len) { telnet->prev_buffer = g_string_new(NULL); count = telnet->msp_parser.lex_pos_start; while(count != buf->len) telnet->prev_buffer = g_string_append_c(telnet->prev_buffer, buf->str[count++]); telnet->msp_parser.lex_pos_start += count; continue; } if(buf->str[telnet->msp_parser.lex_pos_start + 2] == 'S' && buf->str[telnet->msp_parser.lex_pos_start + 3] == 'O' && buf->str[telnet->msp_parser.lex_pos_start + 4] == 'U' && buf->str[telnet->msp_parser.lex_pos_start + 5] == 'N' && buf->str[telnet->msp_parser.lex_pos_start + 6] == 'D') telnet->msp_type = MSP_TYPE_SOUND; else if(buf->str[telnet->msp_parser.lex_pos_start + 2] == 'M' && buf->str[telnet->msp_parser.lex_pos_start + 3] == 'U' && buf->str[telnet->msp_parser.lex_pos_start + 4] == 'S' && buf->str[telnet->msp_parser.lex_pos_start + 5] == 'I' && buf->str[telnet->msp_parser.lex_pos_start + 6] == 'C') telnet->msp_type = MSP_TYPE_MUSIC; else { /* Not an msp command, bail out. */ telnet->msp_parser.output = g_string_append_c(telnet->msp_parser.output, buf->str[telnet->msp_parser.lex_pos_start++]); telnet->msp_parser.output = g_string_append_c(telnet->msp_parser.output, buf->str[telnet->msp_parser.lex_pos_start++]); telnet->msp_parser.state = MSP_STATE_TEXT; continue; } // Skip leading ( telnet->msp_parser.lex_pos_start += 8; telnet->msp_parser.state = MSP_STATE_GET_ARGS; continue; break; case MSP_STATE_GET_ARGS: telnet->msp_parser.lex_pos_end = telnet->msp_parser.lex_pos_start; if(telnet->msp_parser.arg_buffer == NULL) telnet->msp_parser.arg_buffer = g_string_new(NULL); while(telnet->msp_parser.lex_pos_end < *len && buf->str[telnet->msp_parser.lex_pos_end] != ')') telnet->msp_parser.arg_buffer = g_string_append_c(telnet->msp_parser.arg_buffer, buf->str[telnet->msp_parser.lex_pos_end++]); if(telnet->msp_parser.lex_pos_end >= *len && buf->str[telnet->msp_parser.lex_pos_end - 1] != ')') { telnet->msp_parser.lex_pos_start = telnet->msp_parser.lex_pos_end; continue; } telnet->msp_parser.state = MSP_STATE_PARSE_ARGS; break; case MSP_STATE_PARSE_ARGS: mud_telnet_msp_parser_args(telnet); g_string_free(telnet->msp_parser.arg_buffer, TRUE); telnet->msp_parser.arg_buffer = NULL; telnet->msp_parser.lex_pos_start = telnet->msp_parser.lex_pos_end + 1; telnet->msp_parser.state = MSP_STATE_TEXT; break; } } if(telnet->msp_parser.state == MSP_STATE_TEXT) { ret = g_string_new(g_strdup(telnet->msp_parser.output->str)); *len = telnet->msp_parser.output->len; } g_string_free(buf, TRUE); *(&buf) = NULL; return ret; } void mud_telnet_msp_init(MudTelnet *telnet) { telnet->msp_parser.enabled = TRUE; telnet->msp_parser.state = MSP_STATE_TEXT; telnet->msp_parser.lex_pos_start = 0; telnet->msp_parser.lex_pos_end = 0; telnet->msp_parser.output = g_string_new(NULL); telnet->msp_parser.arg_buffer = NULL; } void mud_telnet_msp_parser_clear(MudTelnet *telnet) { if(telnet->msp_parser.output) g_string_free(telnet->msp_parser.output, TRUE); telnet->msp_parser.lex_pos_start = 0; telnet->msp_parser.lex_pos_end = 0; telnet->msp_parser.output = g_string_new(NULL); } void mud_telnet_msp_download_item_free(MudMSPDownloadItem *item) { if(!item) return; if(item->url) g_free(item->url); if(item->file) g_free(item->file); g_free(item); } static void mud_telnet_msp_parser_reset(MudTelnet *telnet) { telnet->msp_parser.lex_pos_start = 0; telnet->msp_parser.lex_pos_end = 0; } #define ARG_STATE_FILE 0 #define ARG_STATE_V 1 #define ARG_STATE_L 2 #define ARG_STATE_C 3 #define ARG_STATE_T 4 #define ARG_STATE_U 5 #define ARG_STATE_P 6 static void mud_telnet_msp_parser_args(MudTelnet *telnet) { gint state = ARG_STATE_FILE; gint i; GString *buffer = g_string_new(NULL); gchar *args = g_strdup(telnet->msp_parser.arg_buffer->str); gint len = strlen(args); MudMSPCommand *command = g_new0(MudMSPCommand, 1); command->type = telnet->msp_type; command->fName = NULL; command->V = NULL; command->L = NULL; command->C = NULL; command->T = NULL; command->U = NULL; command->P = NULL; command->mud_name = g_strdup(telnet->mud_name); command->sfx_type = NULL; /* Load defaults */ command->volume = 100; command->priority = 50; command->initial_repeat_count = 1; command->current_repeat_count = 1; command->loop = FALSE; command->cont = (telnet->msp_type == MSP_TYPE_MUSIC); for(i = 0; i < len; ++i) { if(args[i] == ' ' || args[i] == '=' || args[i] == '"') continue; switch(state) { case ARG_STATE_FILE: if(mud_telnet_msp_parser_is_param_char(args[i]) && mud_telnet_msp_parser_switch_on_param_char(&state, args, i, len)) { command->fName = g_strdup(buffer->str); g_string_free(buffer, TRUE); buffer = g_string_new(NULL); } else buffer = g_string_append_c(buffer, args[i]); break; case ARG_STATE_V: if(mud_telnet_msp_parser_is_param_char(args[i]) && mud_telnet_msp_parser_switch_on_param_char(&state, args, i, len)) { command->V = g_strdup(buffer->str); g_string_free(buffer, TRUE); buffer = g_string_new(NULL); } else buffer = g_string_append_c(buffer, args[i]); break; case ARG_STATE_L: if(mud_telnet_msp_parser_is_param_char(args[i]) && mud_telnet_msp_parser_switch_on_param_char(&state, args, i, len)) { command->L = g_strdup(buffer->str); g_string_free(buffer, TRUE); buffer = g_string_new(NULL); } else buffer = g_string_append_c(buffer, args[i]); break; case ARG_STATE_C: if(mud_telnet_msp_parser_is_param_char(args[i]) && mud_telnet_msp_parser_switch_on_param_char(&state, args, i, len)) { command->C = g_strdup(buffer->str); g_string_free(buffer, TRUE); buffer = g_string_new(NULL); } else buffer = g_string_append_c(buffer, args[i]); break; case ARG_STATE_T: if(mud_telnet_msp_parser_is_param_char(args[i]) && mud_telnet_msp_parser_switch_on_param_char(&state, args, i, len)) { command->T = g_strdup(buffer->str); g_string_free(buffer, TRUE); buffer = g_string_new(NULL); } else buffer = g_string_append_c(buffer, args[i]); break; case ARG_STATE_U: if(mud_telnet_msp_parser_is_param_char(args[i]) && mud_telnet_msp_parser_switch_on_param_char(&state, args, i, len)) { if(buffer->str[buffer->len - 1] != '/') buffer = g_string_append_c(buffer, '/'); command->U = g_strdup(buffer->str); g_string_free(buffer, TRUE); buffer = g_string_new(NULL); } else buffer = g_string_append_c(buffer, args[i]); break; case ARG_STATE_P: if(mud_telnet_msp_parser_is_param_char(args[i]) && mud_telnet_msp_parser_switch_on_param_char(&state, args, i, len)) { command->P = g_strdup(buffer->str); g_string_free(buffer, TRUE); buffer = g_string_new(NULL); } else buffer = g_string_append_c(buffer, args[i]); break; } } switch(state) { case ARG_STATE_FILE: command->fName = g_strdup(buffer->str); break; case ARG_STATE_V: command->V = g_strdup(buffer->str); break; case ARG_STATE_L: command->L = g_strdup(buffer->str); break; case ARG_STATE_C: command->C = g_strdup(buffer->str); break; case ARG_STATE_T: command->T = g_strdup(buffer->str); break; case ARG_STATE_U: if(buffer->str[buffer->len - 1] != '/') buffer = g_string_append_c(buffer, '/'); command->U = g_strdup(buffer->str); break; case ARG_STATE_P: command->P = g_strdup(buffer->str); break; } if(command->C) command->cont = atoi(command->C); if(command->T) command->sfx_type = g_strdup(command->T); if(command->V) command->volume = atoi(command->V); if(command->P) command->priority = atoi(command->P); if(command->L) { command->initial_repeat_count = atoi(command->L); if(command->initial_repeat_count == 0) command->initial_repeat_count = 1; command->current_repeat_count = command->initial_repeat_count; if(command->current_repeat_count == -1) command->loop = TRUE; } mud_telnet_msp_process_command(telnet, command); g_free(args); g_string_free(buffer, TRUE); } static gboolean mud_telnet_msp_parser_is_param_char(gchar c) { return (c == 'V' || c == 'L' || c == 'C' || c == 'T' || c == 'U' || c == 'P'); } static gboolean mud_telnet_msp_parser_switch_on_param_char(gint *state, gchar *buf, gint index, gint len) { if(index + 1 == len) return FALSE; if(buf[index + 1] != '=') return FALSE; switch(buf[index]) { case 'V': *state = ARG_STATE_V; return TRUE; break; case 'L': *state = ARG_STATE_L; return TRUE; break; case 'C': *state = ARG_STATE_C; return TRUE; break; case 'T': *state = ARG_STATE_T; return TRUE; break; case 'U': *state = ARG_STATE_U; return TRUE; break; case 'P': *state = ARG_STATE_P; return TRUE; break; } return FALSE; } static void mud_telnet_msp_command_free(MudMSPCommand *command) { if(command == NULL) return; if(command->fName) g_free(command->fName); if(command->mud_name) g_free(command->mud_name); if(command->sfx_type) g_free(command->sfx_type); if(command->V) g_free(command->V); if(command->L) g_free(command->L); if(command->P) g_free(command->P); if(command->C) g_free(command->C); if(command->T) g_free(command->T); if(command->U) g_free(command->U); g_free(command); } static void mud_telnet_msp_process_command(MudTelnet *telnet, MudMSPCommand *command) { /*g_message("MSP Command Parse Results"); g_print("Type: %s\n", (command->type == MSP_TYPE_SOUND) ? "Sound" : "Music" ); g_print("Filename: %s\n", (command->fName != NULL) ? command->fName : ""); g_print("V: %s\n", (command->V != NULL) ? command->V : ""); g_print("L: %s\n", (command->L != NULL) ? command->L : ""); g_print("C: %s\n", (command->C != NULL) ? command->C : ""); g_print("T: %s\n", (command->T != NULL) ? command->T : ""); g_print("U: %s\n", (command->U != NULL) ? command->U : ""); g_print("P: %s\n", (command->P != NULL) ? command->P : ""); g_print("Sfx Type: %s Volume: %d Priority: %d Repeat %d times. %s %s\n", (command->sfx_type) ? command->sfx_type:"None", command->volume, command->priority, command->initial_repeat_count, (command->loop) ? "Looping" : "Not Looping", (command->cont) ? "Continue" : "Stop");*/ if(command->fName && strcmp(command->fName, "Off") == 0) { if(command->U) { if(telnet->base_url) g_free(telnet->base_url); telnet->base_url = g_strdup(command->U); } else mud_telnet_msp_stop_playing(telnet, command->type); mud_telnet_msp_command_free(command); return; } if(telnet->sound[command->type].current_command) { if(telnet->sound[command->type].playing) { if(command->priority > telnet->sound[command->type].current_command->priority) { mud_telnet_msp_stop_playing(telnet, command->type); telnet->sound[command->type].current_command = command; mud_telnet_msp_start_playing(telnet, command->type); } else mud_telnet_msp_command_free(command); } else { mud_telnet_msp_stop_playing(telnet, command->type); telnet->sound[command->type].current_command = command; mud_telnet_msp_start_playing(telnet, command->type); } } else { telnet->sound[command->type].current_command = command; mud_telnet_msp_start_playing(telnet, command->type); } } void mud_telnet_msp_stop_playing(MudTelnet *telnet, MudMSPTypes type) { telnet->sound[type].playing = FALSE; if(GST_IS_ELEMENT(telnet->sound[type].play)) { gst_element_set_state (telnet->sound[type].play, GST_STATE_NULL); gst_object_unref (GST_OBJECT (telnet->sound[type].play)); } if(telnet->sound[type].files) { g_strfreev(telnet->sound[type].files); telnet->sound[type].files = NULL; } telnet->sound[type].files_len = 0; mud_telnet_msp_command_free(telnet->sound[type].current_command); telnet->sound[type].current_command = NULL; } static void mud_telnet_msp_start_playing(MudTelnet *telnet, MudMSPTypes type) { if(!telnet->sound[type].current_command) return; if(mud_telnet_msp_get_files(telnet, type)) { gint num = 0; telnet->sound[type].playing = TRUE; if(telnet->sound[type].files_len != 0) num = rand() % telnet->sound[type].files_len; telnet->sound[type].play = gst_element_factory_make ("playbin", "play"); g_object_set (G_OBJECT(telnet->sound[type].play), "uri", telnet->sound[type].files[num], NULL); g_object_set(G_OBJECT(telnet->sound[type].play), "volume", (double)telnet->sound[type].current_command->volume/100, NULL); telnet->sound[type].bus = gst_pipeline_get_bus (GST_PIPELINE (telnet->sound[type].play)); if(type == MSP_TYPE_SOUND) gst_bus_add_watch (telnet->sound[type].bus, mud_telnet_msp_sound_bus_call, telnet); else gst_bus_add_watch (telnet->sound[type].bus, mud_telnet_msp_music_bus_call, telnet); gst_object_unref (telnet->sound[type].bus); gst_element_set_state (telnet->sound[type].play, GST_STATE_PLAYING); } } static gboolean mud_telnet_msp_get_files(MudTelnet *telnet, MudMSPTypes type) { gchar sound_dir[2048]; const gchar *file; gchar **files; gchar **structure; GString *file_output; GString *url_output; GString *file_name; GString *subdir; GString *full_dir; GDir *dir; gint i, depth; GPatternSpec *regex; if(!telnet->sound[type].current_command) return FALSE; g_snprintf(sound_dir, 2048, "%s/.gnome-mud/audio/%s/", g_get_home_dir(), telnet->mud_name); if(!g_file_test(sound_dir, G_FILE_TEST_IS_DIR)) mkdir(sound_dir, 0777 ); structure = g_strsplit(telnet->sound[type].current_command->fName, "/", 0); depth = g_strv_length(structure); subdir = g_string_new(NULL); for(i = 0; i < depth - 1; ++i) { subdir = g_string_append(subdir, structure[i]); subdir = g_string_append_c(subdir, '/'); } file_name = g_string_new(structure[depth - 1]); g_strfreev(structure); full_dir = g_string_new(sound_dir); full_dir = g_string_append(full_dir, subdir->str); if(telnet->sound[type].current_command->T) full_dir = g_string_append(full_dir, telnet->sound[type].current_command->T); if(!g_file_test(full_dir->str, G_FILE_TEST_IS_DIR)) g_mkdir_with_parents(full_dir->str, 0777); file_output = g_string_new(NULL); regex = g_pattern_spec_new(file_name->str); dir = g_dir_open(full_dir->str, 0, NULL); while((file = g_dir_read_name(dir)) != NULL) { if(g_pattern_match_string(regex, file)) { file_output = g_string_append(file_output, "file://"); file_output = g_string_append(file_output, full_dir->str); file_output = g_string_append_c(file_output, '/'); file_output = g_string_append(file_output, file); file_output = g_string_append_c(file_output, '\n'); } } g_dir_close(dir); // Try searching again in main directory since // some servers ignore the standard concering the // T parameter and don't put the sound in a T-named // subdir. if(file_output->len == 0 && telnet->sound[type].current_command->T) { g_string_free(full_dir, TRUE); full_dir = g_string_new(sound_dir); full_dir = g_string_append(full_dir, subdir->str); dir = g_dir_open(full_dir->str, 0, NULL); while((file = g_dir_read_name(dir)) != NULL) { if(g_pattern_match_string(regex, file)) { file_output = g_string_append(file_output, "file://"); file_output = g_string_append(file_output, full_dir->str); file_output = g_string_append_c(file_output, '/'); file_output = g_string_append(file_output, file); file_output = g_string_append_c(file_output, '\n'); } } g_dir_close(dir); } g_pattern_spec_free(regex); if(file_output->len == 0) // no matches, file doesn't exist. { url_output = g_string_new(NULL); if(telnet->base_url || telnet->sound[type].current_command->U) { if(telnet->base_url) url_output = g_string_append(url_output, telnet->base_url); else url_output = g_string_append(url_output, telnet->sound[type].current_command->U); if(subdir->len != 0) url_output = g_string_append(url_output, subdir->str); /* if(telnet->sound[type].current_command->T) { url_output = g_string_append(url_output, telnet->sound[type].current_command->T); url_output = g_string_append_c(url_output, '/'); } */ url_output = g_string_append(url_output, file_name->str); file_output = g_string_append(file_output, full_dir->str); if(telnet->sound[type].current_command->T) file_output = g_string_append_c(file_output, '/'); file_output = g_string_append(file_output, file_name->str); telnet->sound[type].current_command->priority = 0; mud_connection_view_queue_download(telnet->parent, url_output->str, file_output->str); } g_string_free(url_output, TRUE); g_string_free(file_output, TRUE); g_string_free(full_dir, TRUE); g_string_free(subdir, TRUE); g_string_free(file_name, TRUE); return FALSE; } files = g_strsplit(file_output->str, "\n", 0); if(telnet->sound[type].files) g_strfreev(telnet->sound[type].files); telnet->sound[type].files = files; telnet->sound[type].files_len = g_strv_length(files) - 1; g_string_free(file_output, TRUE); g_string_free(full_dir, TRUE); g_string_free(subdir, TRUE); g_string_free(file_name, TRUE); return TRUE; } static gboolean mud_telnet_msp_sound_bus_call (GstBus *bus, GstMessage *msg, gpointer data) { MudTelnet *telnet = (MudTelnet *)data; switch (GST_MESSAGE_TYPE (msg)) { case GST_MESSAGE_EOS: telnet->sound[MSP_TYPE_SOUND].playing = FALSE; telnet->sound[MSP_TYPE_SOUND].current_command->current_repeat_count--; gst_element_set_state (telnet->sound[MSP_TYPE_SOUND].play, GST_STATE_NULL); if(telnet->sound[MSP_TYPE_SOUND].current_command->loop || telnet->sound[MSP_TYPE_SOUND].current_command->current_repeat_count != 0) { gint num = 0; if(telnet->sound[MSP_TYPE_SOUND].files_len != 0) num = rand() % telnet->sound[MSP_TYPE_SOUND].files_len; g_object_set (G_OBJECT(telnet->sound[MSP_TYPE_SOUND].play), "uri", telnet->sound[MSP_TYPE_SOUND].files[num], NULL); g_object_set(G_OBJECT(telnet->sound[MSP_TYPE_SOUND].play), "volume", (double)telnet->sound[MSP_TYPE_SOUND].current_command->volume/100.0, NULL); gst_element_set_state (telnet->sound[MSP_TYPE_SOUND].play, GST_STATE_PLAYING); } else mud_telnet_msp_stop_playing(telnet, MSP_TYPE_SOUND); break; case GST_MESSAGE_ERROR: { gchar *debug; GError *err; gst_message_parse_error (msg, &err, &debug); g_free (debug); g_warning ("Error: %s", err->message); g_error_free (err); break; } default: break; } return TRUE; } static gboolean mud_telnet_msp_music_bus_call (GstBus *bus, GstMessage *msg, gpointer data) { MudTelnet *telnet = (MudTelnet *)data; switch (GST_MESSAGE_TYPE (msg)) { case GST_MESSAGE_EOS: telnet->sound[MSP_TYPE_MUSIC].playing = FALSE; telnet->sound[MSP_TYPE_MUSIC].current_command->current_repeat_count--; gst_element_set_state (telnet->sound[MSP_TYPE_MUSIC].play, GST_STATE_NULL); if(telnet->sound[MSP_TYPE_MUSIC].current_command->loop || telnet->sound[MSP_TYPE_MUSIC].current_command->current_repeat_count != 0) { gint num = 0; if(telnet->sound[MSP_TYPE_MUSIC].files_len != 0) num = rand() % telnet->sound[MSP_TYPE_MUSIC].files_len; g_object_set (G_OBJECT(telnet->sound[MSP_TYPE_MUSIC].play), "uri", telnet->sound[MSP_TYPE_MUSIC].files[num], NULL); g_object_set(G_OBJECT(telnet->sound[MSP_TYPE_MUSIC].play), "volume", (double)telnet->sound[MSP_TYPE_MUSIC].current_command->volume/100.0, NULL); gst_element_set_state (telnet->sound[MSP_TYPE_MUSIC].play, GST_STATE_PLAYING); } else mud_telnet_msp_stop_playing(telnet, MSP_TYPE_MUSIC); break; case GST_MESSAGE_ERROR: { gchar *debug; GError *err; gst_message_parse_error (msg, &err, &debug); g_free (debug); g_warning ("Error: %s", err->message); g_error_free (err); break; } default: break; } return TRUE; } #endif gnome-mud-0.11.2/src/mud-parse-trigger.c0000644000175000017500000001222311151762560014701 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include "mud-window.h" #include "mud-connection-view.h" #include "mud-profile.h" #include "mud-parse-base.h" #include "mud-parse-trigger.h" #include "utils.h" struct _MudParseTriggerPrivate { }; GType mud_parse_trigger_get_type (void); static void mud_parse_trigger_init (MudParseTrigger *pt); static void mud_parse_trigger_class_init (MudParseTriggerClass *klass); static void mud_parse_trigger_finalize (GObject *object); // MudParseTrigger class functions GType mud_parse_trigger_get_type (void) { static GType object_type = 0; g_type_init(); if (!object_type) { static const GTypeInfo object_info = { sizeof (MudParseTriggerClass), NULL, NULL, (GClassInitFunc) mud_parse_trigger_class_init, NULL, NULL, sizeof (MudParseTrigger), 0, (GInstanceInitFunc) mud_parse_trigger_init, }; object_type = g_type_register_static(G_TYPE_OBJECT, "MudParseTrigger", &object_info, 0); } return object_type; } static void mud_parse_trigger_init (MudParseTrigger *pt) { pt->priv = g_new0(MudParseTriggerPrivate, 1); } static void mud_parse_trigger_class_init (MudParseTriggerClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); object_class->finalize = mud_parse_trigger_finalize; } static void mud_parse_trigger_finalize (GObject *object) { MudParseTrigger *parse_trigger; GObjectClass *parent_class; parse_trigger = MUD_PARSE_TRIGGER(object); g_free(parse_trigger->priv); parent_class = g_type_class_peek_parent(G_OBJECT_GET_CLASS(object)); parent_class->finalize(object); } // MudParseTrigger Methods gboolean mud_parse_trigger_do(gchar *data, MudConnectionView *view, MudRegex *regex, MudParseTrigger *trig) { gchar *profile_name; gchar *actions; gchar *regexstr; gchar *stripped_data; GSList *triggers, *entry; GConfClient *client; GError *error = NULL; gchar keyname[2048]; gint enabled; gint gag; gint ovector[1020]; gboolean doGag = FALSE; client = gconf_client_get_default(); profile_name = mud_profile_get_name(mud_connection_view_get_current_profile(view)); g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/list", profile_name); triggers = gconf_client_get_list(client, keyname, GCONF_VALUE_STRING, &error); for (entry = triggers; entry != NULL; entry = g_slist_next(entry)) { g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/%s/enabled", profile_name, (gchar *)entry->data); enabled = gconf_client_get_int(client, keyname, &error); if(enabled) { g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/%s/regex", profile_name, (gchar *)entry->data); regexstr = gconf_client_get_string(client, keyname, &error); stripped_data = strip_ansi((const gchar *) data); if(mud_regex_check((const gchar *)stripped_data, strlen(stripped_data), (const gchar *)regexstr, ovector, regex)) { g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/%s/gag", profile_name, (gchar *)entry->data); gag = gconf_client_get_int(client, keyname, &error); // FIXME: Kill this global and get a sane // way of doing this in here. - lh if(gag) doGag = TRUE; g_snprintf(keyname, 2048, "/apps/gnome-mud/profiles/%s/triggers/%s/actions", profile_name, (gchar *)entry->data); actions = gconf_client_get_string(client, keyname, &error); mud_parse_base_parse((const gchar *)actions, stripped_data, ovector, view, regex); if(actions) g_free(actions); } if(stripped_data) g_free(stripped_data); } } for(entry = triggers; entry != NULL; entry = g_slist_next(entry)) if(entry->data) g_free(entry->data); if(triggers) g_slist_free(triggers); g_object_unref(client); return doGag; } // Instantiate MudParseTrigger MudParseTrigger* mud_parse_trigger_new(void) { return g_object_new(MUD_TYPE_PARSE_TRIGGER, NULL); } gnome-mud-0.11.2/src/modules.c0000644000175000017500000004011511151762560013014 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1999-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ** This module/plug-in API is slighly based on the API in gEdit. */ #ifndef __MODULES_C__ #define __MODULES_C__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #if HAVE_DIRENT_H # include # define NAMLEN(dirent) strlen((dirent)->d_name) #else # define dirent direct # define NAMLEN(dirent) (dirent)->d_namlen # if HAVE_SYS_NDIR_H # include # endif # if HAVE_SYS_DIR_H # include # endif # if HAVE_NDIR_H # include # endif #endif #include #include "gnome-mud.h" #include "mud-connection-view.h" #include "mud-window.h" #include "modules.h" #include "modules_api.h" GList *Plugin_list; GList *Plugin_data_list; int plugin_selected_row; gint amount; MudWindow *gGMudWindow; PLUGIN_OBJECT *plugin_get_plugin_object_by_handle (GModule *handle) { PLUGIN_OBJECT *p; GList *t; for (t = g_list_first(Plugin_list); t != NULL; t = t->next) { if (t->data != NULL) { p = (PLUGIN_OBJECT *) t->data; if (p->handle == handle) return p; } } return NULL; } PLUGIN_OBJECT static *plugin_get_plugin_object_by_name (gchar *name) { PLUGIN_OBJECT *p; GList *t; for (t = g_list_first(Plugin_list); t != NULL; t = t->next) { if (t->data != NULL) { p = (PLUGIN_OBJECT *) t->data; if (!strcmp (p->info->plugin_name, name)) { return p; } } } return NULL; } static void plugin_enable_check_cb (GtkWidget *widget, gpointer data) { PLUGIN_OBJECT *p; gchar *text; GConfClient *client; GError *err = NULL; client = gconf_client_get_default(); gtk_clist_get_text ((GtkCList *) data, plugin_selected_row, 0, &text); p = plugin_get_plugin_object_by_name (text); if (p != NULL) { gchar path[128]; if (GTK_TOGGLE_BUTTON (widget)->active) { p->enabled = TRUE; } else { p->enabled = FALSE; } g_snprintf(path, 128, "/apps/gnome-mud/Plugins/%s/enbl", p->name); gconf_client_set_bool(client, path, p->enabled, &err); } g_object_unref(client); } static void plugin_clist_select_row_cb (GtkWidget *clist, gint r, gint c, GdkEventButton *e, gpointer data) { PLUGIN_OBJECT *p; gchar *text; plugin_selected_row = r; gtk_clist_get_text(GTK_CLIST(clist), r, c, &text); p = plugin_get_plugin_object_by_name (text); if (p != NULL) { GtkTextBuffer *buffer; GtkWidget *plugin_desc_text = gtk_object_get_data(GTK_OBJECT(clist), "plugin_desc_text"); gtk_entry_set_text (GTK_ENTRY (gtk_object_get_data(GTK_OBJECT(clist), "plugin_name_entry")), p->info->plugin_name); gtk_entry_set_text (GTK_ENTRY (gtk_object_get_data(GTK_OBJECT(clist), "plugin_author_entry")), p->info->plugin_author); gtk_entry_set_text (GTK_ENTRY (gtk_object_get_data(GTK_OBJECT(clist), "plugin_version_entry")), p->info->plugin_version); buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(plugin_desc_text)); gtk_text_buffer_set_text(buffer, p->info->plugin_descr, -1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_object_get_data(GTK_OBJECT(clist), "plugin_enable_check")), p->enabled); } } static void plugin_clist_append (PLUGIN_OBJECT *p, GtkCList *clist) { if ( p ) { gchar *text[2]; text[0] = p->info->plugin_name; gtk_clist_append (GTK_CLIST (clist), text); } amount++; } void do_plugin_information(GtkWidget *widget, gpointer data) { static GtkWidget *dialog1; GtkWidget *dialog_vbox1; GtkWidget *table1; GtkWidget *label1; GtkWidget *label2; GtkWidget *label3; GtkWidget *label4; GtkWidget *scrolledwindow1; GtkWidget *clist1; GtkWidget *label5; GtkWidget *scrolledwindow2; GtkWidget *dialog_action_area1; GtkWidget *button1; GtkWidget *plugin_name_entry; GtkWidget *plugin_author_entry; GtkWidget *plugin_version_entry; GtkWidget *plugin_desc_text; GtkWidget *plugin_enable_check; if (dialog1 != NULL) { gtk_window_present (GTK_WINDOW (dialog1)); return; } dialog1 = gtk_dialog_new(); gtk_object_set_data (GTK_OBJECT (dialog1), "dialog1", dialog1); gtk_widget_set_usize (dialog1, 430, -2); gtk_window_set_title(GTK_WINDOW(dialog1), _("Plugin Information")); gtk_window_set_policy (GTK_WINDOW (dialog1), FALSE, FALSE, FALSE); dialog_vbox1 = GTK_DIALOG (dialog1)->vbox; gtk_object_set_data (GTK_OBJECT (dialog1), "dialog_vbox1", dialog_vbox1); gtk_widget_show (dialog_vbox1); table1 = gtk_table_new (9, 2, FALSE); gtk_widget_ref (table1); gtk_object_set_data_full (GTK_OBJECT (dialog1), "table1", table1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table1); gtk_box_pack_start (GTK_BOX (dialog_vbox1), table1, TRUE, TRUE, 0); gtk_table_set_row_spacings (GTK_TABLE (table1), 3); gtk_table_set_col_spacings (GTK_TABLE (table1), 7); label1 = gtk_label_new (_("Plugin Name:")); gtk_widget_ref (label1); gtk_object_set_data_full (GTK_OBJECT (dialog1), "label1", label1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label1); gtk_table_attach (GTK_TABLE (table1), label1, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label1), 0, 0.5); plugin_name_entry = gtk_entry_new (); gtk_widget_ref (plugin_name_entry); gtk_object_set_data_full (GTK_OBJECT (dialog1), "plugin_name_entry", plugin_name_entry, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (plugin_name_entry); gtk_table_attach (GTK_TABLE (table1), plugin_name_entry, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_editable (GTK_ENTRY (plugin_name_entry), FALSE); label2 = gtk_label_new (_("Plugin Author:")); gtk_widget_ref (label2); gtk_object_set_data_full (GTK_OBJECT (dialog1), "label2", label2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label2); gtk_table_attach (GTK_TABLE (table1), label2, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label2), 0, 0.5); label3 = gtk_label_new (_("Plugin Version:")); gtk_widget_ref (label3); gtk_object_set_data_full (GTK_OBJECT (dialog1), "label3", label3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label3); gtk_table_attach (GTK_TABLE (table1), label3, 1, 2, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label3), 0, 0.5); label4 = gtk_label_new (_("Plugin Description:")); gtk_widget_ref (label4); gtk_object_set_data_full (GTK_OBJECT (dialog1), "label4", label4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label4); gtk_table_attach (GTK_TABLE (table1), label4, 1, 2, 6, 7, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label4), 0, 0.5); plugin_enable_check = gtk_check_button_new_with_label (_("Enable plugin")); gtk_widget_ref (plugin_enable_check); gtk_object_set_data_full (GTK_OBJECT (dialog1), "plugin_enable_check", plugin_enable_check, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (plugin_enable_check); gtk_table_attach (GTK_TABLE (table1), plugin_enable_check, 1, 2, 8, 9, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); plugin_author_entry = gtk_entry_new (); gtk_widget_ref (plugin_author_entry); gtk_object_set_data_full (GTK_OBJECT (dialog1), "plugin_author_entry", plugin_author_entry, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (plugin_author_entry); gtk_table_attach (GTK_TABLE (table1), plugin_author_entry, 1, 2, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_editable (GTK_ENTRY (plugin_author_entry), FALSE); scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow1); gtk_object_set_data_full (GTK_OBJECT (dialog1), "scrolledwindow1", scrolledwindow1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow1); gtk_table_attach (GTK_TABLE (table1), scrolledwindow1, 0, 1, 0, 9, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_NEVER); clist1 = gtk_clist_new (1); gtk_widget_ref (clist1); gtk_object_set_data_full (GTK_OBJECT (dialog1), "clist1", clist1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist1); gtk_container_add (GTK_CONTAINER (scrolledwindow1), clist1); gtk_widget_set_usize (clist1, 150, -2); GTK_WIDGET_UNSET_FLAGS (clist1, GTK_CAN_FOCUS); gtk_clist_set_column_width (GTK_CLIST (clist1), 0, 80); gtk_clist_column_titles_hide (GTK_CLIST (clist1)); label5 = gtk_label_new (""); gtk_widget_ref (label5); gtk_object_set_data_full (GTK_OBJECT (dialog1), "label5", label5, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label5); gtk_clist_set_column_widget (GTK_CLIST (clist1), 0, label5); plugin_version_entry = gtk_entry_new (); gtk_widget_ref (plugin_version_entry); gtk_object_set_data_full (GTK_OBJECT (dialog1), "plugin_version_entry", plugin_version_entry, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (plugin_version_entry); gtk_table_attach (GTK_TABLE (table1), plugin_version_entry, 1, 2, 5, 6, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_editable (GTK_ENTRY (plugin_version_entry), FALSE); scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow2); gtk_object_set_data_full (GTK_OBJECT (dialog1), "scrolledwindow2", scrolledwindow2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow2); gtk_table_attach (GTK_TABLE (table1), scrolledwindow2, 1, 2, 7, 8, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwindow2), GTK_SHADOW_IN); plugin_desc_text = gtk_text_view_new(); gtk_widget_show(plugin_desc_text); gtk_container_add(GTK_CONTAINER(scrolledwindow2), plugin_desc_text); dialog_action_area1 = GTK_DIALOG (dialog1)->action_area; gtk_object_set_data (GTK_OBJECT (dialog1), "dialog_action_area1", dialog_action_area1); gtk_widget_show (dialog_action_area1); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END); gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area1), 8); button1 = gtk_dialog_add_button(GTK_DIALOG(dialog1), GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE); gtk_widget_ref (button1); gtk_object_set_data_full (GTK_OBJECT (dialog1), "button1", button1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (button1); GTK_WIDGET_SET_FLAGS (button1, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (plugin_enable_check), "toggled", GTK_SIGNAL_FUNC (plugin_enable_check_cb), clist1); gtk_signal_connect (GTK_OBJECT (clist1), "select_row", GTK_SIGNAL_FUNC (plugin_clist_select_row_cb), NULL); gtk_signal_connect_object(GTK_OBJECT(button1), "clicked", GTK_SIGNAL_FUNC(gtk_widget_destroy), GTK_OBJECT(dialog1)); gtk_signal_connect (GTK_OBJECT(dialog1), "destroy", GTK_SIGNAL_FUNC(gtk_widget_destroyed), &dialog1); gtk_object_set_data(GTK_OBJECT(clist1), "plugin_name_entry", plugin_name_entry); gtk_object_set_data(GTK_OBJECT(clist1), "plugin_author_entry", plugin_author_entry); gtk_object_set_data(GTK_OBJECT(clist1), "plugin_version_entry", plugin_version_entry); gtk_object_set_data(GTK_OBJECT(clist1), "plugin_desc_text", plugin_desc_text); gtk_object_set_data(GTK_OBJECT(clist1), "plugin_enable_check", plugin_enable_check); g_list_foreach (Plugin_list, (GFunc) plugin_clist_append, clist1); gtk_clist_select_row (GTK_CLIST (clist1), 0, 0); gtk_widget_show(dialog1); } int init_modules(char *path) { DIR *directory; struct dirent *direntity; gchar *shortname; if ((directory = opendir(path)) == NULL) { g_message(_("Plugin error (%s)"), path); return FALSE; } while ((direntity = readdir(directory))) { PLUGIN_OBJECT *plugin; gchar *suffix; if (strrchr(direntity->d_name, '/')) shortname = (gchar *) strrchr(direntity->d_name, '/') + 1; else shortname = direntity->d_name; if (!strcmp(shortname, ".") || !strcmp(shortname, "..")) continue; suffix = (gchar *) strrchr(direntity->d_name, '.'); if (!suffix || strcmp(suffix, ".plugin")) continue; plugin = plugin_query(direntity->d_name, path); if (!plugin) continue; plugin_register(plugin); } closedir(directory); return TRUE; } PLUGIN_OBJECT *plugin_query (gchar *plugin_name, gchar *plugin_path) { PLUGIN_OBJECT *new_plugin = g_new0(PLUGIN_OBJECT, 1); gchar filename[60]; new_plugin->name = g_strdup(plugin_name); sprintf (filename, "%s%s", plugin_path, plugin_name); new_plugin->handle = g_module_open(filename, G_MODULE_BIND_LAZY); if(new_plugin == NULL) { g_message (_("Error getting plugin handle (%s): %s."), plugin_name, g_module_error()); goto error; } else { void *data = &new_plugin->info; gpointer *info = (gpointer *)data; if(!g_module_symbol(new_plugin->handle, "gnomemud_plugin_info", info)) { g_message (_("Error, %s not an GNOME-Mud module: %s."), plugin_name, g_module_error()); goto error; } new_plugin->filename = g_strdup (filename); return new_plugin; } error: g_free (new_plugin->name); g_free (new_plugin->filename); g_free (new_plugin); return NULL; } static void plugin_check_enable(PLUGIN_OBJECT *plugin) { gchar path[128]; GConfClient *client; GError *err = NULL; client = gconf_client_get_default(); g_snprintf(path, 128, "/apps/gnome-mud/Plugins/%s/enbl", plugin->name); plugin->enabled = gconf_client_get_bool(client, path, &err); g_object_unref(client); } void plugin_register(PLUGIN_OBJECT *plugin) { plugin_check_enable(plugin); Plugin_list = g_list_append(Plugin_list, (gpointer) plugin); if (plugin->info->init_function) { plugin->info->init_function(NULL, plugin->handle); } } void popup_message(const gchar *data) { GtkWidget *dialog; dialog = gtk_message_dialog_new(NULL, 0, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "%s", data); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } void init_modules_win(MudWindow *win) { gGMudWindow = win; } #endif gnome-mud-0.11.2/src/modules_api.c0000644000175000017500000000653011151762560013650 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1999-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ //#ifdef __MODULE__ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include "gnome-mud.h" #include "mud-connection-view.h" #include "mud-window.h" #include "modules.h" /* Hack for the moment, will refactor with plugin rewrite -lh */ gboolean PluginGag; void plugin_gag_flag(void) { PluginGag = TRUE; } void plugin_popup_message (gchar *message) { popup_message (message); } void plugin_connection_send(gchar *text, MudConnectionView *view) { mud_connection_view_send (view, text); } void plugin_add_connection_text(gchar *message, gint color, MudConnectionView *view) { mud_connection_view_add_text(view, message, color); } gboolean plugin_register_menu (GModule *handle, gchar *name, gchar *function) { GtkSignalFunc sig_function; GtkWidget *newMenuItem; void *temp; gpointer *sigptr; /* Stupid hack for gmodule */ temp = (void *)&sig_function; sigptr = (gpointer *)temp; if (!g_module_symbol(handle, function, sigptr)) { g_message (_("Error while registering the menu: %s"), g_module_error()); return FALSE; } newMenuItem = gtk_menu_item_new_with_label(name); gtk_widget_show(newMenuItem); gtk_menu_shell_prepend(GTK_MENU_SHELL(pluginMenu), newMenuItem); gtk_signal_connect(GTK_OBJECT(newMenuItem), "activate", sig_function, NULL); return TRUE; } gboolean plugin_register_data (GModule *handle, gchar *function, PLUGIN_DATA_DIRECTION dir) { PLUGIN_DATA * data; plugin_datafunc datafunc; void *temp; gpointer *dataptr; /* Stupid hack for Gmodule */ temp = (void *)&datafunc; dataptr = (gpointer *)temp; if (!g_module_symbol(handle, function, dataptr)) { g_message (_("Error while registering data %s: %s"), dir == PLUGIN_DATA_IN ? "incoming" : "outgoing", g_module_error()); return FALSE; } data = g_new0(PLUGIN_DATA, 1); if ((data->plugin = plugin_get_plugin_object_by_handle(handle)) == NULL) g_message(_("Error while getting plugin from handle.")); data->datafunc = datafunc; data->dir = dir; Plugin_data_list = g_list_append(Plugin_data_list, (gpointer) data); PluginGag = FALSE; return TRUE; } gboolean plugin_register_data_incoming (GModule *handle, gchar *function) { return plugin_register_data (handle, function, PLUGIN_DATA_IN); } gboolean plugin_register_data_outgoing (GModule *handle, gchar *function) { return plugin_register_data (handle, function, PLUGIN_DATA_OUT); } //#endif /* __MODULE__ */ gnome-mud-0.11.2/src/modules_api.h0000644000175000017500000000312410571406315013647 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1999-2001 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifdef __MODULE__ #include "gnome-mud.h" #include "modules-structures.h" /* * Runnable functions from inside the module. */ extern void plugin_popup_message (gchar *message ); extern void plugin_add_connection_text(gchar *message, gint color, MudConnectionView *view); extern gboolean plugin_register_menu (GModule *h, gchar *name, gchar *function ); extern gboolean plugin_register_data_incoming (GModule *h, gchar *function ); extern gboolean plugin_register_data_outgoing (GModule *h, gchar *function ); extern void plugin_connection_send (gchar *text, MudConnectionView *view); /* Hack for the moment, will refactor with plugin rewrite - lh */ extern gboolean PluginGag; extern void plugin_gag_flag(void); #endif /* __MODULE__ */ gnome-mud-0.11.2/src/mud-telnet-msp.h0000644000175000017500000000443111151762560014225 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef MUD_TELNET_MSP_H #define MUD_TELNET_MSP_H #ifdef ENABLE_GST #include #include "mud-telnet.h" typedef enum { MSP_TYPE_SOUND, MSP_TYPE_MUSIC } MudMSPTypes; typedef enum { MSP_STATE_TEXT, MSP_STATE_POSSIBLE_COMMAND, MSP_STATE_COMMAND, MSP_STATE_GET_ARGS, MSP_STATE_PARSE_ARGS } MudMSPStates; typedef struct MudMSPParser { gboolean enabled; MudMSPStates state; gint lex_pos_start; gint lex_pos_end; GString *output; GString *arg_buffer; } MudMSPParser; typedef struct MudMSPCommand { MudMSPTypes type; gchar *fName; gchar *V; gchar *L; gchar *P; gchar *C; gchar *T; gchar *U; gchar *mud_name; gchar *sfx_type; gint volume; gint priority; gint initial_repeat_count; gint current_repeat_count; gboolean loop; gboolean cont; } MudMSPCommand; typedef struct MudMSPDownloadItem { gchar *url; gchar *file; } MudMSPDownloadItem; #include typedef struct MudMSPSound { gboolean playing; gchar **files; gint files_len; GstElement *play; GstBus *bus; MudMSPCommand *current_command; } MudMSPSound; void mud_telnet_msp_init(MudTelnet *telnet); void mud_telnet_msp_parser_clear(MudTelnet *telnet); void mud_telnet_msp_download_item_free(MudMSPDownloadItem *item); GString *mud_telnet_msp_parse(MudTelnet *telnet, GString *buf, gint *len); void mud_telnet_msp_stop_playing(MudTelnet *telnet, MudMSPTypes type); #endif #endif // MUD_TELNET_MSP_H gnome-mud-0.11.2/src/utils.h0000644000175000017500000000051111052504640012476 00000000000000#ifndef UTILS_H #define UTILS_H #include gchar * remove_whitespace(const gchar *string); gchar *strip_ansi(const gchar *orig); void utils_activate_url(GtkAboutDialog *about, const gchar *url, gpointer data); void utils_error_message(GtkWidget *parent, const gchar *title, const gchar *fmt, ...); #endif // UTILS_H gnome-mud-0.11.2/src/mud-profile.c0000644000175000017500000007232111152003235013557 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include "gconf-helper.h" #include "mud-profile.h" #include "utils.h" gulong signal_changed; GList *profile_list = NULL; struct _MudProfilePrivate { GConfClient *gconf_client; MudPrefs preferences; gint in_notification_count; }; #define RETURN_IF_NOTIFYING(profile) if ((profile)->priv->in_notification_count) return static void mud_profile_init (MudProfile *profile); static void mud_profile_class_init (MudProfileClass *profile); static void mud_profile_finalize (GObject *object); static void mud_profile_gconf_changed (GConfClient *client, guint cnxn_id, GConfEntry *entry, gpointer data); /* Profile Set Functions */ static gboolean set_FontName(MudProfile *profile, const gchar *candidate); static gboolean set_CommDev(MudProfile *profile, const gchar *candidate); static gboolean set_History(MudProfile *profile, const gint candidate); static gboolean set_Scrollback(MudProfile *profile, const gint candidate); static gboolean set_ProxyVersion(MudProfile *profile, const gchar *candidate); static gboolean set_ProxyHostname(MudProfile *profile, const gchar *candidate); static gboolean set_Encoding(MudProfile *profile, const gchar *candidate); static gboolean set_TerminalType(MudProfile *profile, const gchar *candidate); static gboolean set_Foreground(MudProfile *profile, const gchar *candidate); static gboolean set_Background(MudProfile *profile, const gchar *candidate); static gboolean set_Colors(MudProfile *profile, const gchar *candidate); static void mud_profile_set_proxy_combo_full(MudProfile *profile, gchar *version); void mud_profile_set_scrolloutput (MudProfile *profile, gboolean value); void mud_profile_set_disablekeys (MudProfile *profile, gboolean value); void mud_profile_set_keeptext (MudProfile *profile, gboolean value); void mud_profile_set_echotext (MudProfile *profile, gboolean value); void mud_profile_set_commdev (MudProfile *profile, const gchar *value); void mud_profile_set_terminal (MudProfile *profile, const gchar *value); void mud_profile_set_encoding_combo(MudProfile *profile, const gchar *e); void mud_profile_set_encoding_check (MudProfile *profile, const gint value); void mud_profile_set_proxy_check (MudProfile *profile, const gint value); void mud_profile_set_msp_check (MudProfile *profile, const gint value); void mud_profile_set_proxy_combo(MudProfile *profile, GtkComboBox *combo); void mud_profile_set_proxy_entry (MudProfile *profile, const gchar *value); void mud_profile_set_font (MudProfile *profile, const gchar *value); void mud_profile_set_foreground (MudProfile *profile, guint r, guint g, guint b); void mud_profile_set_background (MudProfile *profile, guint r, guint g, guint b); void mud_profile_set_colors (MudProfile *profile, gint nr, guint r, guint g, guint b); void mud_profile_set_history(MudProfile *profile, const gint value); void mud_profile_set_scrollback(MudProfile *profile, const gint value); /* MudProfile Class Functions */ GType mud_profile_get_type (void) { static GType object_type = 0; g_type_init(); if (!object_type) { static const GTypeInfo object_info = { sizeof (MudProfileClass), NULL, NULL, (GClassInitFunc) mud_profile_class_init, NULL, NULL, sizeof (MudProfile), 0, (GInstanceInitFunc) mud_profile_init, }; object_type = g_type_register_static(G_TYPE_OBJECT, "MudProfile", &object_info, 0); } return object_type; } static void mud_profile_init (MudProfile *profile) { profile->priv = g_new0(MudProfilePrivate, 1); profile->priv->in_notification_count = 0; profile->priv->gconf_client = gconf_client_get_default(); } static void mud_profile_class_init (MudProfileClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); object_class->finalize = mud_profile_finalize; signal_changed = g_signal_new("changed", G_OBJECT_CLASS_TYPE(object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(MudProfileClass, changed), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); } static void mud_profile_finalize (GObject *object) { MudProfile *profile; GObjectClass *parent_class; profile = MUD_PROFILE(object); g_free(profile->priv->preferences.FontName); g_free(profile->priv->preferences.CommDev); // g_free(profile->priv->preferences.TerminalType); g_free(profile->priv->preferences.MudListFile); g_free(profile->priv->preferences.LastLogDir); g_object_unref(profile->priv->gconf_client); g_free(profile->priv); g_free(profile->name); parent_class = g_type_class_peek_parent(G_OBJECT_GET_CLASS(object)); parent_class->finalize(object); } /* MudProfile Public Methods */ MudProfile* mud_profile_new (const gchar *name) { MudProfile *profile; GSList *profiles, *entry; GError *error = NULL; gint newflag; g_assert(name != NULL); profile = get_profile(name); if (profile == NULL) { profile = g_object_new(MUD_TYPE_PROFILE, NULL); profile->name = g_strdup(name); profile->preferences = &profile->priv->preferences; gm_gconf_load_preferences(profile); profile_list = g_list_append(profile_list, profile); if (!strcmp(name, "Default")) { gconf_client_notify_add(profile->priv->gconf_client, "/apps/gnome-mud", mud_profile_gconf_changed, profile, NULL, NULL); } else { gchar buf[512]; newflag = 1; g_snprintf(buf, 512, "/apps/gnome-mud/profiles/list"); profiles = gconf_client_get_list(profile->priv->gconf_client, buf, GCONF_VALUE_STRING, &error); for (entry = profiles; entry != NULL; entry = g_slist_next(entry)) { if(!strcmp((gchar *)entry->data,name)) { newflag = 0; } } if (newflag) { profiles = g_slist_append(profiles, (void *)g_strdup(name)); gconf_client_set_list(profile->priv->gconf_client, buf, GCONF_VALUE_STRING, profiles, &error); } g_snprintf(buf, 512, "/apps/gnome-mud/profiles/%s", name); gconf_client_notify_add(profile->priv->gconf_client, buf, mud_profile_gconf_changed, profile, NULL, NULL); } } return profile; } void mud_profile_delete(const gchar *name) { MudProfile *profile; GSList *profiles, *entry, *rementry; GError *error = NULL; gchar buf[512]; GConfClient *client; client = gconf_client_get_default(); rementry = NULL; rementry = g_slist_append(rementry, NULL); profile = get_profile(name); if (profile) { profile_list = g_list_remove(profile_list, profile); g_snprintf(buf, 512, "/apps/gnome-mud/profiles/list"); profiles = gconf_client_get_list(client, buf, GCONF_VALUE_STRING, &error); for (entry = profiles; entry != NULL; entry = g_slist_next(entry)) { if (strcmp((gchar *)entry->data, name) == 0) { rementry->data = entry->data; } } profiles = g_slist_remove(profiles, rementry->data); gconf_client_set_list(client, buf, GCONF_VALUE_STRING, profiles, &error); } g_object_unref(client); } MudProfile* get_profile(const gchar *name) { GList *entry = NULL; MudProfile *profile; entry = profile_list; for (entry = profile_list; entry != NULL; entry = entry->next) { profile = MUD_PROFILE(entry->data); if (!strcmp(profile->name, name)) return profile; } return NULL; } void mud_profile_load_profiles () { GSList *profiles, *entry; GConfClient *client; g_return_if_fail(profile_list == NULL); client = gconf_client_get_default(); profiles = gconf_client_get_list(client, "/apps/gnome-mud/profiles/list", GCONF_VALUE_STRING, NULL); for (entry = profiles; entry != NULL; entry = g_slist_next(entry)) { MudProfile *profile; gchar *pname, *epname; pname = g_strdup((gchar *) entry->data); epname = gconf_escape_key(pname, -1); profile = mud_profile_new(pname); g_free(epname); g_free(pname); } g_object_unref(client); } void mud_profile_copy_preferences(MudProfile *from, MudProfile *to) { gint i; mud_profile_set_echotext(to, from->preferences->EchoText); mud_profile_set_keeptext(to, from->preferences->KeepText); mud_profile_set_disablekeys(to, from->preferences->DisableKeys); mud_profile_set_scrolloutput(to, from->preferences->ScrollOnOutput); mud_profile_set_commdev(to, from->preferences->CommDev); mud_profile_set_scrollback(to, from->preferences->Scrollback); mud_profile_set_font(to, from->preferences->FontName); mud_profile_set_foreground(to, from->preferences->Foreground.red, from->preferences->Foreground.green, from->preferences->Foreground.blue); mud_profile_set_background(to, from->preferences->Background.red, from->preferences->Background.green, from->preferences->Background.blue); for (i = 0; i < C_MAX; i++) { mud_profile_set_colors(to, i, from->preferences->Colors[i].red, from->preferences->Colors[i].green, from->preferences->Colors[i].blue); } mud_profile_set_encoding_combo(to, from->preferences->Encoding); mud_profile_set_encoding_check(to, from->preferences->UseRemoteEncoding); mud_profile_set_proxy_check(to, from->preferences->UseProxy); mud_profile_set_msp_check(to, from->preferences->UseRemoteDownload); mud_profile_set_proxy_combo_full(to, from->preferences->ProxyVersion); mud_profile_set_proxy_entry(to, from->preferences->ProxyHostname); } GList * mud_profile_process_command(MudProfile *profile, const gchar *data, GList *commandlist) { gint i; gchar **commands = g_strsplit(data, profile->preferences->CommDev, -1); if(commands[0]) { commandlist = g_list_append(commandlist, g_strdup(commands[0])); for (i = 1; commands[i] != NULL; i++) commandlist = mud_profile_process_command(profile, commands[i], commandlist); } g_strfreev(commands); return commandlist; } GList * mud_profile_process_commands(MudProfile *profile, const gchar *data) { return mud_profile_process_command(profile, data, NULL); } gchar * mud_profile_from_number(gint num) { GList *entry; gint counter = 0; for (entry = (GList *)profile_list; entry != NULL; entry = g_list_next(entry)) { if (counter == num) return (gchar *)MUD_PROFILE(entry->data)->name; counter++; } return NULL; } gint mud_profile_num_from_name(gchar *name) { GList *entry; gint counter = 0; for (entry = (GList *)profile_list; entry != NULL; entry = g_list_next(entry)) { if (strcmp((gchar *)MUD_PROFILE(entry->data)->name, name) == 0) return counter; counter++; } return -1; } gchar * mud_profile_get_name(MudProfile *profile) { return profile->name; } const GList* mud_profile_get_profiles () { return profile_list; } /* MudProfile Private Methods */ static gchar * color_to_string(const GdkColor *c) { gchar *s; gchar *ptr; s = g_strdup_printf("#%2X%2X%2X", c->red / 256, c->green / 256, c->blue / 256); for (ptr = s; *ptr; ptr++) if (*ptr == ' ') *ptr = '0'; return s; } static const gchar * mud_profile_gconf_get_key(MudProfile *profile, const gchar *key) { static gchar buf[2048]; gchar extra_path[512] = ""; if (strcmp(profile->name, "Default")) g_snprintf(extra_path, 512, "profiles/%s/", profile->name); g_snprintf(buf, 2048, "/apps/gnome-mud/%s%s", extra_path, key); return buf; } static void mud_profile_gconf_changed(GConfClient *client, guint cnxn_id, GConfEntry *entry, gpointer data) { MudProfile *profile = MUD_PROFILE(data); MudProfileMask mask; GConfValue *val; gchar *key; gchar **path = NULL; gboolean bool_setting; gint int_setting; const gchar *string_setting; path = g_strsplit_set(gconf_entry_get_key(entry), "/", 6); if (!strcmp(profile->name, "Default") && !strcmp(path[3], "profiles")) { g_strfreev(path); return; } g_strfreev(path); val = gconf_entry_get_value(entry); key = g_path_get_basename(gconf_entry_get_key(entry)); if(strcmp(key, "echo") == 0) { bool_setting = TRUE; if(val && val->type == GCONF_VALUE_BOOL) bool_setting = gconf_value_get_bool(val); if(bool_setting != profile->priv->preferences.EchoText) { mask.EchoText = TRUE; profile->priv->preferences.EchoText = bool_setting; } } else if(strcmp(key, "keeptext") == 0) { bool_setting = FALSE; if(val && val->type == GCONF_VALUE_BOOL) bool_setting = gconf_value_get_bool(val); if(bool_setting != profile->priv->preferences.KeepText) { mask.KeepText = TRUE; profile->priv->preferences.KeepText = bool_setting; } } else if(strcmp(key, "system_keys") == 0) { bool_setting = FALSE; if(val && val->type == GCONF_VALUE_BOOL) bool_setting = gconf_value_get_bool(val); if(bool_setting != profile->priv->preferences.DisableKeys) { mask.DisableKeys = TRUE; profile->priv->preferences.DisableKeys = bool_setting; } } else if(strcmp(key, "scroll_on_output") == 0) { bool_setting = FALSE; if(val && val->type == GCONF_VALUE_BOOL) bool_setting = gconf_value_get_bool(val); if(bool_setting != profile->priv->preferences.ScrollOnOutput) { mask.ScrollOnOutput = TRUE; profile->priv->preferences.ScrollOnOutput = bool_setting; } } else if(strcmp(key, "use_proxy") == 0) { bool_setting = FALSE; if(val && val->type == GCONF_VALUE_BOOL) bool_setting = gconf_value_get_bool(val); if(bool_setting != profile->priv->preferences.UseProxy) { mask.UseProxy = TRUE; profile->priv->preferences.UseProxy = bool_setting; } } else if(strcmp(key, "remote_encoding") == 0) { bool_setting = FALSE; if(val && val->type == GCONF_VALUE_BOOL) bool_setting = gconf_value_get_bool(val); if(bool_setting != profile->priv->preferences.UseRemoteEncoding) { mask.UseRemoteEncoding = TRUE; profile->priv->preferences.UseRemoteEncoding = bool_setting; } } else if(strcmp(key, "remote_download") == 0) { bool_setting = FALSE; if(val && val->type == GCONF_VALUE_BOOL) bool_setting = gconf_value_get_bool(val); if(bool_setting != profile->priv->preferences.UseRemoteDownload) { mask.UseRemoteDownload = TRUE; profile->priv->preferences.UseRemoteDownload = bool_setting; } } else if(strcmp(key, "scrollback_lines") == 0) { int_setting = 500; if(val && val->type == GCONF_VALUE_INT) int_setting = gconf_value_get_int(val); mask.Scrollback = set_Scrollback(profile, int_setting); } else if(strcmp(key, "commdev") == 0) { string_setting = ";"; if(val && val->type == GCONF_VALUE_STRING) string_setting = gconf_value_get_string(val); mask.CommDev = set_CommDev(profile, string_setting); } else if(strcmp(key, "font") == 0) { string_setting = "monospace 12"; if(val && val->type == GCONF_VALUE_STRING) string_setting = gconf_value_get_string(val); mask.FontName = set_FontName(profile, string_setting); } else if(strcmp(key, "foreground_color") == 0) { string_setting = "#FFFFFF"; if(val && val->type == GCONF_VALUE_STRING) string_setting = gconf_value_get_string(val); mask.Foreground = set_Foreground(profile, string_setting); } else if(strcmp(key, "background_color") == 0) { string_setting = "#FFFFFF"; if(val && val->type == GCONF_VALUE_STRING) string_setting = gconf_value_get_string(val); mask.Background = set_Background(profile, string_setting); } else if(strcmp(key, "palette") == 0) { string_setting = "#000000:#AA0000:#00AA00:#AA5500:#0000AA:#AA00AA:#00AAAA:#AAAAAA:#555555:#FF5555:#55FF55:#FFFF55:#5555FF:#FF55FF:#55FFFF:#FFFFFF"; if(val && val->type == GCONF_VALUE_STRING) string_setting = gconf_value_get_string(val); mask.Colors = set_Colors(profile, string_setting); } else if(strcmp(key, "proxy_version") == 0) { string_setting = "5"; if(val && val->type == GCONF_VALUE_STRING) string_setting = gconf_value_get_string(val); mask.ProxyVersion = set_ProxyVersion(profile, string_setting); } else if(strcmp(key, "proxy_hostname") == 0) { string_setting = "127.0.0.1"; if(val && val->type == GCONF_VALUE_STRING) string_setting = gconf_value_get_string(val); mask.ProxyHostname = set_ProxyHostname(profile, string_setting); } else if(strcmp(key, "encoding") == 0) { string_setting = "127.0.0.1"; if(val && val->type == GCONF_VALUE_STRING) string_setting = gconf_value_get_string(val); mask.Encoding = set_Encoding(profile, string_setting); } if(key) g_free(key); g_signal_emit(G_OBJECT(profile), signal_changed, 0, &mask); } /* Profile Set Functions */ static gboolean set_FontName(MudProfile *profile, const gchar *candidate) { if (candidate && strcmp(profile->priv->preferences.FontName, candidate) == 0) return FALSE; if (candidate != NULL) { g_free(profile->priv->preferences.FontName); profile->priv->preferences.FontName = g_strdup(candidate); return TRUE; } return FALSE; } static gboolean set_CommDev(MudProfile *profile, const gchar *candidate) { if (candidate && strcmp(profile->priv->preferences.CommDev, candidate) == 0) return FALSE; if (candidate != NULL) { g_free(profile->priv->preferences.CommDev); profile->priv->preferences.CommDev = g_strdup(candidate); return TRUE; } return FALSE; } static gboolean set_History(MudProfile *profile, const gint candidate) { if (candidate >= 1 && candidate != profile->priv->preferences.History) { profile->priv->preferences.History = candidate; return TRUE; } else { return FALSE; } } static gboolean set_Scrollback(MudProfile *profile, const gint candidate) { if (candidate >= 1 && candidate != profile->priv->preferences.Scrollback) { profile->priv->preferences.Scrollback = candidate; return TRUE; } else { return FALSE; } } static gboolean set_ProxyVersion(MudProfile *profile, const gchar *candidate) { if (candidate && strcmp(profile->priv->preferences.ProxyVersion, candidate) == 0) return FALSE; if (candidate != NULL) { g_free(profile->priv->preferences.ProxyVersion); profile->priv->preferences.ProxyVersion = g_strdup(candidate); return TRUE; } return FALSE; } static gboolean set_ProxyHostname(MudProfile *profile, const gchar *candidate) { if (candidate && strcmp(profile->priv->preferences.ProxyHostname, candidate) == 0) return FALSE; if (candidate != NULL) { g_free(profile->priv->preferences.ProxyHostname); profile->priv->preferences.ProxyHostname = g_strdup(candidate); return TRUE; } return FALSE; } static gboolean set_Encoding(MudProfile *profile, const gchar *candidate) { if (candidate && strcmp(profile->priv->preferences.Encoding, candidate) == 0) return FALSE; if (candidate != NULL) { g_free(profile->priv->preferences.Encoding); profile->priv->preferences.Encoding = g_strdup(candidate); return TRUE; } return FALSE; } void mud_profile_set_scrolloutput (MudProfile *profile, gboolean value) { const gchar *key = mud_profile_gconf_get_key(profile, "functionality/scroll_on_output"); RETURN_IF_NOTIFYING(profile); gconf_client_set_bool(profile->priv->gconf_client, key, value, NULL); } void mud_profile_set_disablekeys (MudProfile *profile, gboolean value) { const gchar *key = mud_profile_gconf_get_key(profile, "functionality/system_keys"); RETURN_IF_NOTIFYING(profile); gconf_client_set_bool(profile->priv->gconf_client, key, value, NULL); } void mud_profile_set_keeptext (MudProfile *profile, gboolean value) { const gchar *key = mud_profile_gconf_get_key(profile, "functionality/keeptext"); RETURN_IF_NOTIFYING(profile); gconf_client_set_bool(profile->priv->gconf_client, key, value, NULL); } void mud_profile_set_echotext (MudProfile *profile, gboolean value) { const gchar *key = mud_profile_gconf_get_key(profile, "functionality/echo"); RETURN_IF_NOTIFYING(profile); gconf_client_set_bool(profile->priv->gconf_client, key, value, NULL); } void mud_profile_set_commdev (MudProfile *profile, const gchar *value) { const gchar *key = mud_profile_gconf_get_key(profile, "functionality/commdev"); RETURN_IF_NOTIFYING(profile); gconf_client_set_string(profile->priv->gconf_client, key, value, NULL); } void mud_profile_set_terminal (MudProfile *profile, const gchar *value) { const gchar *key = mud_profile_gconf_get_key(profile, "functionality/terminal_type"); RETURN_IF_NOTIFYING(profile); gconf_client_set_string(profile->priv->gconf_client, key, value, NULL); } void mud_profile_set_encoding_combo(MudProfile *profile, const gchar *e) { GError *error = NULL; const gchar *key = mud_profile_gconf_get_key(profile, "functionality/encoding"); RETURN_IF_NOTIFYING(profile); gconf_client_set_string(profile->priv->gconf_client, key, e, &error); } void mud_profile_set_encoding_check (MudProfile *profile, const gint value) { const gchar *key = mud_profile_gconf_get_key(profile, "functionality/remote_encoding"); RETURN_IF_NOTIFYING(profile); gconf_client_set_bool(profile->priv->gconf_client, key, value, NULL); } void mud_profile_set_proxy_check (MudProfile *profile, const gint value) { const gchar *key = mud_profile_gconf_get_key(profile, "functionality/use_proxy"); RETURN_IF_NOTIFYING(profile); gconf_client_set_bool(profile->priv->gconf_client, key, value, NULL); } void mud_profile_set_msp_check (MudProfile *profile, const gint value) { const gchar *key = mud_profile_gconf_get_key(profile, "functionality/remote_download"); RETURN_IF_NOTIFYING(profile); gconf_client_set_bool(profile->priv->gconf_client, key, value, NULL); } static void mud_profile_set_proxy_combo_full(MudProfile *profile, gchar *version) { const gchar *key = mud_profile_gconf_get_key(profile, "functionality/proxy_version"); RETURN_IF_NOTIFYING(profile); gconf_client_set_string(profile->priv->gconf_client, key, version, NULL); } void mud_profile_set_proxy_combo(MudProfile *profile, GtkComboBox *combo) { gchar *version = gtk_combo_box_get_active_text(combo); mud_profile_set_proxy_combo_full(profile, version); } void mud_profile_set_proxy_entry (MudProfile *profile, const gchar *value) { const gchar *key = mud_profile_gconf_get_key(profile, "functionality/proxy_hostname"); RETURN_IF_NOTIFYING(profile); if(value) gconf_client_set_string(profile->priv->gconf_client, key, value, NULL); else gconf_client_set_string(profile->priv->gconf_client, key, "", NULL); } void mud_profile_set_font (MudProfile *profile, const gchar *value) { const gchar *key = mud_profile_gconf_get_key(profile, "ui/font"); RETURN_IF_NOTIFYING(profile); gconf_client_set_string(profile->priv->gconf_client, key, value, NULL); } void mud_profile_set_foreground (MudProfile *profile, guint r, guint g, guint b) { GdkColor color; gchar *s; const gchar *key = mud_profile_gconf_get_key(profile, "ui/foreground_color"); RETURN_IF_NOTIFYING(profile); color.red = r; color.green = g; color.blue = b; s = color_to_string(&color); gconf_client_set_string(profile->priv->gconf_client, key, s, NULL); g_free(s); } void mud_profile_set_background (MudProfile *profile, guint r, guint g, guint b) { GdkColor color; gchar *s; const gchar *key = mud_profile_gconf_get_key(profile, "ui/background_color"); RETURN_IF_NOTIFYING(profile); color.red = r; color.green = g; color.blue = b; s = color_to_string(&color); gconf_client_set_string(profile->priv->gconf_client, key, s, NULL); g_free(s); } void mud_profile_set_colors (MudProfile *profile, gint nr, guint r, guint g, guint b) { GdkColor color[C_MAX]; gchar *s; gint i; const gchar *key = mud_profile_gconf_get_key(profile, "ui/palette"); RETURN_IF_NOTIFYING(profile); for (i = 0; i < C_MAX; i++) { if (i == nr) { color[i].red = r; color[i].green = g; color[i].blue = b; } else { color[i].red = profile->priv->preferences.Colors[i].red; color[i].green = profile->priv->preferences.Colors[i].green; color[i].blue = profile->priv->preferences.Colors[i].blue; } } s = gtk_color_selection_palette_to_string(color, C_MAX); gconf_client_set_string(profile->priv->gconf_client, key, s, NULL); } void mud_profile_set_history(MudProfile *profile, const gint value) { const gchar *key = mud_profile_gconf_get_key(profile, "functionality/history_count"); RETURN_IF_NOTIFYING(profile); gconf_client_set_int(profile->priv->gconf_client, key, value, NULL); } void mud_profile_set_scrollback(MudProfile *profile, const gint value) { const gchar *key = mud_profile_gconf_get_key(profile, "ui/scrollback_lines"); RETURN_IF_NOTIFYING(profile); gconf_client_set_int(profile->priv->gconf_client, key, value, NULL); } static gboolean set_TerminalType(MudProfile *profile, const gchar *candidate) { if (candidate && strcmp(profile->priv->preferences.TerminalType, candidate) == 0) return FALSE; if (candidate != NULL) { g_free(profile->priv->preferences.TerminalType); profile->priv->preferences.TerminalType = g_strdup(candidate); return TRUE; } return FALSE; } static gboolean set_Foreground(MudProfile *profile, const gchar *candidate) { GdkColor color; if (candidate && gdk_color_parse(candidate, &color)) { if (!gdk_color_equal(&color, &profile->priv->preferences.Foreground)) { profile->priv->preferences.Foreground.red = color.red; profile->priv->preferences.Foreground.green = color.green; profile->priv->preferences.Foreground.blue = color.blue; return TRUE; } } return FALSE; } static gboolean set_Background(MudProfile *profile, const gchar *candidate) { GdkColor color; if (candidate && gdk_color_parse(candidate, &color)) { if (!gdk_color_equal(&color, &profile->priv->preferences.Background)) { profile->priv->preferences.Background.red = color.red; profile->priv->preferences.Background.green = color.green; profile->priv->preferences.Background.blue = color.blue; return TRUE; } } return FALSE; } static gboolean set_Colors(MudProfile *profile, const gchar *candidate) { GdkColor *colors; gint n_colors; if (candidate) { gtk_color_selection_palette_from_string(candidate, &colors, &n_colors); if (n_colors < C_MAX) { g_printerr(ngettext("Palette had %d entry instead of %d\n", "Palette had %d entries instead of %d\n", n_colors), n_colors, C_MAX); return FALSE; } memcpy(profile->priv->preferences.Colors, colors, C_MAX * sizeof(GdkColor)); g_free(colors); return TRUE; } return FALSE; } gnome-mud-0.11.2/src/utils.c0000644000175000017500000000577511151762560012521 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include gchar * remove_whitespace(const gchar *string) { gint i; GString *s; if(string == NULL) return NULL; s = g_string_new(NULL); for(i = 0; i < strlen(string); i++) if(!g_ascii_isspace(string[i])) s = g_string_append_c(s, string[i]); return g_string_free(s, FALSE); } gchar * strip_ansi(const gchar *orig) { GString *buf = g_string_new(NULL); const gchar *c; if (!orig) return NULL; for (c = orig; *c;) { switch (*c) { case '\x1B': // Esc Character while (*c && *c++ != 'm'); break; case '\02': // HTML Open bracket while (*c && *c++ != '\03'); // HTML Close bracket break; default: buf = g_string_append_c(buf, *c++); } } return g_string_free(buf, FALSE); } void utils_activate_url(GtkAboutDialog *about, const gchar *url, gpointer data) { // use gtk_show_uri when available. } void utils_error_message(GtkWidget *parent, const gchar *title, const gchar *fmt, ...) { GtkWidget *dialog, *label, *icon, *hbox; va_list args; gchar *message; dialog = gtk_dialog_new_with_buttons(title, GTK_WINDOW(parent), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_OK, GTK_RESPONSE_NONE, NULL); if(fmt) { va_start(args, fmt); message = g_strdup_vprintf(fmt, args); va_end(args); label = gtk_label_new(message); gtk_label_set_selectable(GTK_LABEL(label), TRUE); g_free(message); } else { label = gtk_label_new("Unknown error."); gtk_label_set_selectable(GTK_LABEL(label), TRUE); } icon = gtk_image_new_from_icon_name("gtk-dialog-error", GTK_ICON_SIZE_DIALOG); hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), hbox, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(hbox), icon, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); gtk_widget_show_all(dialog); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } gnome-mud-0.11.2/src/mud-parse-trigger.h0000644000175000017500000000256411032124724014705 00000000000000#ifndef MUD_PARSE_TRIGGER_H #define MUD_PARSE_TRIGGER_H G_BEGIN_DECLS #define MUD_TYPE_PARSE_TRIGGER (mud_parse_trigger_get_type ()) #define MUD_PARSE_TRIGGER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MUD_TYPE_PARSE_TRIGGER, MudParseTrigger)) #define MUD_PARSE_TRIGGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MUD_TYPE_PARSE_TRIGGER, MudParseTriggerClass)) #define MUD_IS_PARSE_TRIGGER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MUD_TYPE_PARSE_TRIGGER)) #define MUD_IS_PARSE_TRIGGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MUD_TYPE_PARSE_TRIGGER)) #define MUD_PARSE_TRIGGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MUD_TYPE_PARSE_TRIGGER, MudParseTriggerClass)) typedef struct _MudParseTrigger MudParseTrigger; typedef struct _MudParseTriggerClass MudParseTriggerClass; typedef struct _MudParseTriggerPrivate MudParseTriggerPrivate; struct _MudParseTrigger { GObject parent_instance; MudParseTriggerPrivate *priv; }; struct _MudParseTriggerClass { GObjectClass parent_class; }; GType mud_parse_trigger_get_type (void) G_GNUC_CONST; MudParseTrigger *mud_parse_trigger_new(void); #include "mud-regex.h" #include "mud-connection-view.h" gboolean mud_parse_trigger_do(gchar *data, MudConnectionView *view, MudRegex *regex, MudParseTrigger *trigger); G_END_DECLS #endif // MUD_PARSE_TRIGGER_H gnome-mud-0.11.2/src/mud-window.c0000644000175000017500000007156711152003235013441 00000000000000/* GNOME-Mud - A simple Mud CLient * Copyright (C) 1998-2006 Robin Ericsson * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #include #include #include #include "gnome-mud.h" #include "gnome-mud-icons.h" #include "mud-connection-view.h" #include "mud-preferences-window.h" #include "mud-window.h" #include "mud-tray.h" #include "modules.h" #include "mud-profile.h" #include "mud-window-profile.h" #include "mud-parse-base.h" #include "mud-connections.h" struct _MudWindowPrivate { GSList *mud_views_list; GtkWidget *window; GtkWidget *notebook; GtkWidget *textview; GtkWidget *textviewscroll; GtkWidget *startlog; GtkWidget *stoplog; GtkWidget *bufferdump; GtkWidget *menu_close; GtkWidget *menu_reconnect; GtkWidget *menu_disconnect; GtkWidget *toolbar_disconnect; GtkWidget *toolbar_reconnect; GtkWidget *blank_label; GtkWidget *current_view; GtkWidget *mi_profiles; GtkWidget *image; GSList *profileMenuList; gchar *host; gchar *port; gint nr_of_tabs; gint textview_line_height; MudTray *tray; }; typedef struct MudViewEntry { gint id; MudConnectionView *view; } MudViewEntry; GtkWidget *pluginMenu; static int mud_window_close(GtkWidget *widget, MudWindow *window) { g_object_unref(window); return TRUE; } GtkWidget* mud_window_get_window(MudWindow *window) { return window->priv->window; } static gboolean mud_window_grab_entry_focus_cb(GtkWidget *widget, GdkEventFocus *event, gpointer user_data) { MudWindow *window = (MudWindow *)user_data; gtk_widget_grab_focus(window->priv->textview); return TRUE; } void mud_window_add_connection_view(MudWindow *window, MudConnectionView *view, gchar *tabLbl) { gint nr; MudViewEntry *entry; GtkWidget *terminal; entry = g_new(MudViewEntry, 1); g_assert(window != NULL); g_assert(view != NULL); if (window->priv->nr_of_tabs++ == 0) { gtk_notebook_remove_page(GTK_NOTEBOOK(window->priv->notebook), 0); window->priv->image = NULL; } nr = gtk_notebook_append_page(GTK_NOTEBOOK(window->priv->notebook), mud_connection_view_get_viewport(view), gtk_label_new(tabLbl)); gtk_notebook_set_current_page(GTK_NOTEBOOK(window->priv->notebook), nr); gtk_widget_set_sensitive(window->priv->startlog, TRUE); gtk_widget_set_sensitive(window->priv->bufferdump, TRUE); gtk_widget_set_sensitive(window->priv->menu_close, TRUE); gtk_widget_set_sensitive(window->priv->menu_reconnect, TRUE); gtk_widget_set_sensitive(window->priv->menu_disconnect, TRUE); gtk_widget_set_sensitive(window->priv->toolbar_disconnect, TRUE); gtk_widget_set_sensitive(window->priv->toolbar_reconnect, TRUE); mud_connection_view_set_id(view, nr); mud_connection_view_set_parent(view, window); terminal = mud_connection_view_get_terminal(view); g_signal_connect(terminal, "focus-in-event", G_CALLBACK(mud_window_grab_entry_focus_cb), window); entry->id = nr; entry->view = view; window->priv->mud_views_list = g_slist_append(window->priv->mud_views_list, entry); if (window->priv->nr_of_tabs > 1) { gtk_notebook_set_show_tabs(GTK_NOTEBOOK(window->priv->notebook), TRUE); } } static void mud_window_remove_connection_view(MudWindow *window, gint nr) { GSList *entry, *rementry; rementry = NULL; rementry = g_slist_append(rementry, NULL); g_object_unref(window->priv->current_view); gtk_notebook_remove_page(GTK_NOTEBOOK(window->priv->notebook), nr); for(entry = window->priv->mud_views_list; entry != NULL; entry = g_slist_next(entry)) { if(((MudViewEntry *)entry->data)->id == nr) { rementry->data = entry->data; } } window->priv->mud_views_list = g_slist_remove(window->priv->mud_views_list, rementry->data); if (--window->priv->nr_of_tabs < 2) { gtk_notebook_set_show_tabs(GTK_NOTEBOOK(window->priv->notebook), FALSE); } if (window->priv->nr_of_tabs == 0) { gint w, h; GdkPixbuf *buf; GError *gerr = NULL; gtk_window_get_size(GTK_WINDOW(window->priv->window), &w, &h); if(window->priv->image) g_object_unref(window->priv->image); buf = gdk_pixbuf_new_from_file_at_size( GMPIXMAPSDIR "/gnome-mud.svg", w >> 1, h >> 1, &gerr); window->priv->image = gtk_image_new_from_pixbuf(buf); gtk_widget_show(window->priv->image); gtk_notebook_append_page(GTK_NOTEBOOK(window->priv->notebook), window->priv->image, NULL); if(buf) g_object_unref(buf); } } static void mud_window_disconnect_cb(GtkWidget *widget, MudWindow *window) { if (window->priv->current_view != NULL) { gtk_widget_set_sensitive(window->priv->startlog, FALSE); gtk_widget_set_sensitive(window->priv->menu_disconnect, FALSE); gtk_widget_set_sensitive(window->priv->toolbar_disconnect, FALSE); mud_connection_view_disconnect(MUD_CONNECTION_VIEW(window->priv->current_view)); } } static void mud_window_reconnect_cb(GtkWidget *widget, MudWindow *window) { if (window->priv->current_view != NULL) { gtk_widget_set_sensitive(window->priv->startlog, TRUE); gtk_widget_set_sensitive(window->priv->menu_disconnect, TRUE); gtk_widget_set_sensitive(window->priv->toolbar_disconnect, TRUE); mud_connection_view_reconnect(MUD_CONNECTION_VIEW(window->priv->current_view)); } } void mud_window_disconnected(MudWindow *window) { gtk_widget_set_sensitive(window->priv->startlog, FALSE); gtk_widget_set_sensitive(window->priv->menu_disconnect, FALSE); gtk_widget_set_sensitive(window->priv->toolbar_disconnect, FALSE); } static void mud_window_closewindow_cb(GtkWidget *widget, MudWindow *window) { mud_window_close_current_window(window); } void mud_window_close_current_window(MudWindow *window) { if (window->priv->nr_of_tabs > 0) { gint nr = gtk_notebook_get_current_page(GTK_NOTEBOOK(window->priv->notebook)); mud_window_remove_connection_view(window, nr); if(window->priv->nr_of_tabs == 0) mud_tray_update_icon(window->priv->tray, offline_connecting); } } static gint mud_window_textview_get_display_line_count(GtkTextView *textview) { gint result = 1; GtkTextBuffer *buffer = gtk_text_view_get_buffer(textview); GtkTextIter iter; gtk_text_buffer_get_start_iter(buffer, &iter); while (gtk_text_view_forward_display_line(textview, &iter)) ++result; if (gtk_text_buffer_get_line_count(buffer) != 1) { GtkTextIter iter2; gtk_text_buffer_get_end_iter(buffer, &iter2); if (gtk_text_iter_get_chars_in_line(&iter) == 0) ++result; } return result; } static void mud_window_textview_ensure_height(MudWindow *window, guint max_lines) { gint lines = mud_window_textview_get_display_line_count(GTK_TEXT_VIEW(window->priv->textview)); gtk_widget_set_size_request(window->priv->textview, -1, window->priv->textview_line_height * MIN(lines, max_lines)); gtk_widget_queue_resize(gtk_widget_get_parent(window->priv->textview)); } static void mud_window_textview_buffer_changed(GtkTextBuffer *buffer, MudWindow *window) { mud_window_textview_ensure_height(window, 5); } static gboolean mud_window_textview_keypress(GtkWidget *widget, GdkEventKey *event, MudWindow *window) { gchar *text; GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->priv->textview)); GtkTextIter start, end; MudParseBase *base; GConfClient *client = gconf_client_get_default(); if ((event->keyval == GDK_Return || event->keyval == GDK_KP_Enter) && (event->state & gtk_accelerator_get_default_mod_mask()) == 0) { gtk_text_buffer_get_bounds(buffer, &start, &end); if (window->priv->current_view) { text = gtk_text_buffer_get_text(buffer, &start, &end, FALSE); if (g_str_equal(text, "")) text = g_strdup(" "); base = mud_connection_view_get_parsebase(MUD_CONNECTION_VIEW(window->priv->current_view)); if(mud_parse_base_do_aliases(base, text)) mud_connection_view_send(MUD_CONNECTION_VIEW(window->priv->current_view), text); g_free(text); } if (gconf_client_get_bool(client, "/apps/gnome-mud/functionality/keeptext", NULL) == FALSE) gtk_text_buffer_delete(buffer, &start, &end); else gtk_text_buffer_select_range(buffer, &start, &end); g_object_unref(client); return TRUE; } g_object_unref(client); if(window->priv->current_view) { if(event->keyval == GDK_Up) { text = mud_connection_view_get_history_item( MUD_CONNECTION_VIEW(window->priv->current_view), HISTORY_UP); if(text) { gtk_text_buffer_set_text(buffer, text, strlen(text)); gtk_text_buffer_get_bounds(buffer, &start, &end); gtk_text_buffer_select_range(buffer, &start, &end); } return TRUE; } if(event->keyval == GDK_Down) { text = mud_connection_view_get_history_item( MUD_CONNECTION_VIEW(window->priv->current_view), HISTORY_DOWN); if(text) { gtk_text_buffer_set_text(buffer, text, strlen(text)); gtk_text_buffer_get_bounds(buffer, &start, &end); gtk_text_buffer_select_range(buffer, &start, &end); } return TRUE; } } return FALSE; } static void mud_window_notebook_page_change(GtkNotebook *notebook, GtkNotebookPage *page, gint arg, MudWindow *window) { gchar *name; gboolean connected; window->priv->current_view = g_object_get_data( G_OBJECT(gtk_notebook_get_nth_page(notebook, arg)), "connection-view"); if (window->priv->nr_of_tabs != 0) { name = mud_profile_get_name( mud_connection_view_get_current_profile( MUD_CONNECTION_VIEW(window->priv->current_view))); mud_window_profile_menu_set_active(name, window); connected = mud_connection_view_is_connected( MUD_CONNECTION_VIEW(window->priv->current_view)); if(mud_connection_view_islogging(MUD_CONNECTION_VIEW(window->priv->current_view))) { gtk_widget_set_sensitive(window->priv->startlog, FALSE); gtk_widget_set_sensitive(window->priv->stoplog, TRUE); } else { gtk_widget_set_sensitive(window->priv->startlog, TRUE); gtk_widget_set_sensitive(window->priv->stoplog, FALSE); } if(!connected) { gtk_widget_set_sensitive(window->priv->startlog, FALSE); gtk_widget_set_sensitive(window->priv->stoplog, FALSE); } gtk_widget_set_sensitive(window->priv->menu_disconnect, connected); gtk_widget_set_sensitive(window->priv->toolbar_disconnect, connected); } else { gtk_widget_set_sensitive(window->priv->startlog, FALSE); gtk_widget_set_sensitive(window->priv->stoplog, FALSE); gtk_widget_set_sensitive(window->priv->bufferdump, FALSE); gtk_widget_set_sensitive(window->priv->menu_close, FALSE); gtk_widget_set_sensitive(window->priv->menu_reconnect, FALSE); gtk_widget_set_sensitive(window->priv->menu_disconnect, FALSE); gtk_widget_set_sensitive(window->priv->toolbar_disconnect, FALSE); gtk_widget_set_sensitive(window->priv->toolbar_reconnect, FALSE); } gtk_widget_grab_focus(window->priv->textview); } static void mud_window_preferences_cb(GtkWidget *widget, MudWindow *window) { mud_preferences_window_new("Default"); } static void mud_window_profiles_cb(GtkWidget *widget, MudWindow *window) { mud_window_profile_new(window); } static void mud_window_about_cb(GtkWidget *widget, MudWindow *window) { static const gchar * const authors[] = { "Robin Ericsson ", "Jordi Mallach ", "Daniel Patton ", "Les Harris ", "Mart Raudsepp ", NULL }; static const gchar * const documenters[] = { "Jordi Mallach ", "Petter E. Stokke ", NULL }; static const gchar * const artists[] = { "Daniel Taylor ", "Andreas Nilsson ", NULL }; static const gchar copyright[] = "Copyright \xc2\xa9 1998-2005 Robin Ericsson\n" "Copyright \xc2\xa9 2005-2009 Les Harris"; static const gchar comments[] = N_("A Multi-User Dungeon (MUD) client for GNOME"); GdkPixbuf *logo = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), "gnome-mud", 128, GTK_ICON_LOOKUP_FORCE_SVG, NULL); gtk_show_about_dialog(GTK_WINDOW(window->priv->window), "artists", artists, "authors", authors, "comments", _(comments), "copyright", copyright, "documenters", documenters, "logo", logo, "translator-credits", _("translator-credits"), "version", VERSION, "website", "http://live.gnome.org/GnomeMud", "name", "Gnome-Mud", NULL); if(logo) g_object_unref(logo); } static void mud_window_mconnect_dialog(GtkWidget *widget, MudWindow *window) { mud_connections_new(window, window->priv->window, window->priv->tray); } gboolean mud_window_size_request(GtkWidget *widget, GdkEventConfigure *event, gpointer user_data) { gint w, h, i, n; GdkPixbuf *buf; GError *gerr = NULL; MudWindow *window = (MudWindow *)user_data; gtk_window_get_size(GTK_WINDOW(window->priv->window), &w, &h); if (window->priv->nr_of_tabs == 0) { buf = gdk_pixbuf_new_from_file_at_size(GMPIXMAPSDIR "/gnome-mud.svg", w >> 1, h >> 1, &gerr); gtk_image_set_from_pixbuf(GTK_IMAGE(window->priv->image), buf); g_object_unref(buf); } gtk_widget_grab_focus(window->priv->textview); n = gtk_notebook_get_n_pages(GTK_NOTEBOOK(window->priv->notebook)); for(i = 0; i < n; ++i) { MudConnectionView *iter = g_object_get_data( G_OBJECT( gtk_notebook_get_nth_page( GTK_NOTEBOOK(window->priv->notebook), i)), "connection-view"); mud_connection_view_send_naws(iter); } return FALSE; } gboolean save_dialog_vte_cb (VteTerminal *terminal,glong column,glong row,gpointer data) { return TRUE; } void mud_window_buffer_cb(GtkWidget *widget, MudWindow *window) { GladeXML *glade; GtkWidget *dialog; gint result; glade = glade_xml_new(GLADEDIR "/main.glade", "save_dialog", NULL); dialog = glade_xml_get_widget(glade, "save_dialog"); gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (dialog), "buffer.txt"); result = gtk_dialog_run(GTK_DIALOG(dialog)); if(result == GTK_RESPONSE_OK) { gchar *filename; FILE *file; filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); file = fopen(filename, "w"); if(!file) { GtkWidget *errDialog; errDialog = gtk_message_dialog_new(NULL, 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Could not save the file in specified location!")); gtk_dialog_run(GTK_DIALOG(errDialog)); gtk_widget_destroy(errDialog); } else { gchar *bufferText; GtkWidget *term; term = mud_connection_view_get_terminal(MUD_CONNECTION_VIEW(window->priv->current_view)); bufferText = vte_terminal_get_text_range(VTE_TERMINAL(term),0,0, vte_terminal_get_row_count(VTE_TERMINAL(term)), vte_terminal_get_column_count(VTE_TERMINAL(term)), save_dialog_vte_cb, NULL, NULL); if(!fwrite(bufferText, 1, strlen(bufferText), file)) g_critical(_("Could not write buffer to disk!")); fclose(file); } g_free(filename); } gtk_widget_destroy(dialog); g_object_unref(glade); } static void mud_window_init (MudWindow *window); static void mud_window_class_init (MudWindowClass *klass); static void mud_window_finalize (GObject *object); GType mud_window_get_type (void) { static GType object_type = 0; g_type_init(); if (!object_type) { static const GTypeInfo object_info = { sizeof (MudWindowClass), NULL, NULL, (GClassInitFunc) mud_window_class_init, NULL, NULL, sizeof (MudWindow), 0, (GInstanceInitFunc) mud_window_init, }; object_type = g_type_register_static(G_TYPE_OBJECT, "MudWindow", &object_info, 0); } return object_type; } static void mud_window_select_profile(GtkWidget *widget, MudWindow *window) { MudProfile *profile; GtkWidget *profileLabel; profileLabel = gtk_bin_get_child(GTK_BIN(widget)); if (window->priv->current_view) { profile = get_profile(gtk_label_get_text(GTK_LABEL(profileLabel))); if (profile) mud_connection_view_set_profile(MUD_CONNECTION_VIEW(window->priv->current_view), profile); } } void mud_window_profile_menu_set_cb(GtkWidget *widget, gpointer data) { gchar *name = (gchar *)data; GtkWidget *label; label = gtk_bin_get_child(GTK_BIN(widget)); if (GTK_IS_LABEL(label) && !strcmp(name,gtk_label_get_text(GTK_LABEL(label)))) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(widget), TRUE); } } void mud_window_startlog_cb(GtkWidget *widget, MudWindow *window) { mud_connection_view_start_logging(MUD_CONNECTION_VIEW(window->priv->current_view)); gtk_widget_set_sensitive(window->priv->startlog, FALSE); gtk_widget_set_sensitive(window->priv->stoplog, TRUE); } void mud_window_stoplog_cb(GtkWidget *widget, MudWindow *window) { mud_connection_view_stop_logging(MUD_CONNECTION_VIEW(window->priv->current_view)); gtk_widget_set_sensitive(window->priv->stoplog, FALSE); gtk_widget_set_sensitive(window->priv->startlog, TRUE); } void mud_window_profile_menu_set_active(gchar *name, MudWindow *window) { gtk_container_foreach(GTK_CONTAINER(window->priv->mi_profiles),mud_window_profile_menu_set_cb,(gpointer)name); } void mud_window_clear_profiles_menu(GtkWidget *widget, gpointer data) { gtk_widget_destroy(widget); } void mud_window_populate_profiles_menu(MudWindow *window) { const GList *profiles; GList *entry; GtkWidget *profile; GtkWidget *sep; GtkWidget *manage; GtkWidget *icon; window->priv->profileMenuList = NULL; profiles = mud_profile_get_profiles(); gtk_container_foreach(GTK_CONTAINER(window->priv->mi_profiles), mud_window_clear_profiles_menu, NULL); for (entry = (GList *)profiles; entry != NULL; entry = g_list_next(entry)) { profile = gtk_radio_menu_item_new_with_label(window->priv->profileMenuList, (gchar *)MUD_PROFILE(entry->data)->name); gtk_widget_show(profile); window->priv->profileMenuList = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(profile)); gtk_menu_shell_append(GTK_MENU_SHELL(window->priv->mi_profiles), profile); g_signal_connect(G_OBJECT(profile), "activate", G_CALLBACK(mud_window_select_profile), window); } sep = gtk_separator_menu_item_new(); gtk_widget_show(sep); gtk_menu_shell_append(GTK_MENU_SHELL(window->priv->mi_profiles), sep); icon = gtk_image_new_from_stock("gtk-edit", GTK_ICON_SIZE_MENU); manage = gtk_image_menu_item_new_with_mnemonic(_("_Manage Profiles...")); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(manage), icon); gtk_widget_show(manage); gtk_menu_shell_append(GTK_MENU_SHELL(window->priv->mi_profiles), manage); g_signal_connect(manage, "activate", G_CALLBACK(mud_window_profiles_cb), window); } static void mud_window_init (MudWindow *window) { GladeXML *glade; window->priv = g_new0(MudWindowPrivate, 1); /* set members */ window->priv->host = g_strdup(""); window->priv->port = g_strdup(""); window->priv->mud_views_list = NULL; /* start glading */ glade = glade_xml_new(GLADEDIR "/main.glade", "main_window", NULL); window->priv->window = glade_xml_get_widget(glade, "main_window"); /* connect quit buttons */ g_signal_connect(window->priv->window, "destroy", G_CALLBACK(mud_window_close), window); g_signal_connect(glade_xml_get_widget(glade, "menu_quit"), "activate", G_CALLBACK(mud_window_close), window); /* connect connect buttons */ g_signal_connect(glade_xml_get_widget(glade, "main_connect"), "activate", G_CALLBACK(mud_window_mconnect_dialog), window); g_signal_connect(glade_xml_get_widget(glade, "toolbar_connect"), "clicked", G_CALLBACK(mud_window_mconnect_dialog), window); /* connect disconnect buttons */ window->priv->menu_disconnect = glade_xml_get_widget(glade, "menu_disconnect"); window->priv->toolbar_disconnect = glade_xml_get_widget(glade, "toolbar_disconnect"); g_signal_connect(window->priv->menu_disconnect, "activate", G_CALLBACK(mud_window_disconnect_cb), window); g_signal_connect(window->priv->toolbar_disconnect, "clicked", G_CALLBACK(mud_window_disconnect_cb), window); /* connect reconnect buttons */ window->priv->menu_reconnect = glade_xml_get_widget(glade, "menu_reconnect"); window->priv->toolbar_reconnect = glade_xml_get_widget(glade, "toolbar_reconnect"); g_signal_connect(window->priv->menu_reconnect, "activate", G_CALLBACK(mud_window_reconnect_cb), window); g_signal_connect(window->priv->toolbar_reconnect, "clicked", G_CALLBACK(mud_window_reconnect_cb), window); /* connect close window button */ window->priv->menu_close = glade_xml_get_widget(glade, "menu_closewindow"); g_signal_connect(window->priv->menu_close, "activate", G_CALLBACK(mud_window_closewindow_cb), window); /* logging */ window->priv->startlog = glade_xml_get_widget(glade, "menu_start_logging"); g_signal_connect(window->priv->startlog, "activate", G_CALLBACK(mud_window_startlog_cb), window); window->priv->stoplog = glade_xml_get_widget(glade, "menu_stop_logging"); g_signal_connect(window->priv->stoplog, "activate", G_CALLBACK(mud_window_stoplog_cb), window); window->priv->bufferdump = glade_xml_get_widget(glade, "menu_dump_buffer"); g_signal_connect(window->priv->bufferdump, "activate", G_CALLBACK(mud_window_buffer_cb), window); /* preferences window button */ window->priv->mi_profiles = glade_xml_get_widget(glade, "mi_profiles_menu"); g_signal_connect(glade_xml_get_widget(glade, "menu_preferences"), "activate", G_CALLBACK(mud_window_preferences_cb), window); g_signal_connect(glade_xml_get_widget(glade, "menu_about"), "activate", G_CALLBACK(mud_window_about_cb), window); /* other objects */ window->priv->notebook = glade_xml_get_widget(glade, "notebook"); g_signal_connect(window->priv->notebook, "switch-page", G_CALLBACK(mud_window_notebook_page_change), window); window->priv->textviewscroll = glade_xml_get_widget(glade, "text_view_scroll"); window->priv->textview = glade_xml_get_widget(glade, "text_view"); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(window->priv->textview), GTK_WRAP_WORD_CHAR); g_signal_connect(window->priv->textview, "key_press_event", G_CALLBACK(mud_window_textview_keypress), window); g_signal_connect(gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->priv->textview)), "changed", G_CALLBACK(mud_window_textview_buffer_changed), window); { /* Set the initial height of the input box equal to the height of one line */ GtkTextIter iter; gint y; gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->priv->textview)), &iter); gtk_text_view_get_line_yrange(GTK_TEXT_VIEW(window->priv->textview), &iter, &y, &window->priv->textview_line_height); gtk_widget_set_size_request(window->priv->textview, -1, window->priv->textview_line_height*1); gtk_widget_set_size_request(GTK_SCROLLED_WINDOW(window->priv->textviewscroll)->vscrollbar, -1, 1); if (GTK_WIDGET_VISIBLE(window->priv->textviewscroll)) gtk_widget_queue_resize(window->priv->textviewscroll); } window->priv->image = glade_xml_get_widget(glade, "image"); g_signal_connect(glade_xml_get_widget(glade, "plugin_list"), "activate", G_CALLBACK(do_plugin_information), NULL); pluginMenu = glade_xml_get_widget(glade, "plugin_menu_menu"); window->priv->current_view = NULL; window->priv->nr_of_tabs = 0; g_signal_connect(window->priv->window, "configure-event", G_CALLBACK(mud_window_size_request), window); window->priv->profileMenuList = NULL; mud_window_populate_profiles_menu(window); window->priv->tray = mud_tray_new(window, window->priv->window); g_object_unref(glade); } static void mud_window_class_init (MudWindowClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); object_class->finalize = mud_window_finalize; } static void mud_window_finalize (GObject *object) { GSList *entry; MudWindow *window; GObjectClass *parent_class; window = MUD_WINDOW(object); for(entry = window->priv->mud_views_list; entry != NULL; entry = g_slist_next(entry)) { g_object_unref(((MudViewEntry *)entry->data)->view); } g_free(window->priv); parent_class = g_type_class_peek_parent(G_OBJECT_GET_CLASS(object)); parent_class->finalize(object); gtk_main_quit(); } void mud_window_handle_plugins(MudWindow *window, gint id, gchar *data, guint length, gint dir) { GSList *entry, *viewlist; MudViewEntry *mudview; GList *plugin_list; PLUGIN_DATA *pd; viewlist = window->priv->mud_views_list; for(entry = viewlist; entry != NULL; entry = g_slist_next(entry)) { mudview = (MudViewEntry *)entry->data; if(mudview->id == id) { if(dir) { for(plugin_list = g_list_first(Plugin_data_list); plugin_list != NULL; plugin_list = plugin_list->next) { if(plugin_list->data != NULL) { pd = (PLUGIN_DATA *)plugin_list->data; if(pd->plugin && pd->plugin->enabled && (pd->dir == PLUGIN_DATA_IN)) { GString *buf = g_string_new(NULL); int i; for(i = 0; i < length; i++) g_string_append_c(buf, data[i]); (*pd->datafunc)(pd->plugin, buf->str, length, mudview->view); g_string_free(buf, FALSE); } } } } else { for(plugin_list = g_list_first(Plugin_data_list); plugin_list != NULL; plugin_list = plugin_list->next) { if(plugin_list->data != NULL) { pd = (PLUGIN_DATA *)plugin_list->data; if(pd->plugin && pd->plugin->enabled && (pd->dir == PLUGIN_DATA_OUT)) { GString *buf = g_string_new(NULL); int i; for(i = 0; i < length; i++) g_string_append_c(buf, data[i]); (*pd->datafunc)(pd->plugin, buf->str, length, mudview->view); g_string_free(buf, FALSE); } } } } } } } MudWindow* mud_window_new (void) { return g_object_new(MUD_TYPE_WINDOW, NULL); } gnome-mud-0.11.2/src/mud-parse-alias.h0000644000175000017500000000246211032124724014330 00000000000000#ifndef MUD_PARSE_ALIAS_H #define MUD_PARSE_ALIAS_H G_BEGIN_DECLS #define MUD_TYPE_PARSE_ALIAS (mud_parse_alias_get_type ()) #define MUD_PARSE_ALIAS(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MUD_TYPE_PARSE_ALIAS, MudParseAlias)) #define MUD_PARSE_ALIAS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MUD_TYPE_PARSE_ALIAS, MudParseAliasClass)) #define MUD_IS_PARSE_ALIAS(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MUD_TYPE_PARSE_ALIAS)) #define MUD_IS_PARSE_ALIAS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MUD_TYPE_PARSE_ALIAS)) #define MUD_PARSE_ALIAS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MUD_TYPE_PARSE_ALIAS, MudParseAliasClass)) typedef struct _MudParseAlias MudParseAlias; typedef struct _MudParseAliasClass MudParseAliasClass; typedef struct _MudParseAliasPrivate MudParseAliasPrivate; struct _MudParseAlias { GObject parent_instance; MudParseAliasPrivate *priv; }; struct _MudParseAliasClass { GObjectClass parent_class; }; GType mud_parse_alias_get_type (void) G_GNUC_CONST; MudParseAlias *mud_parse_alias_new(void); #include "mud-connection-view.h" #include "mud-regex.h" gboolean mud_parse_alias_do(gchar *data, MudConnectionView *view, MudRegex *regex, MudParseAlias *alias); G_END_DECLS #endif // MUD_PARSE_ALIAS_H gnome-mud-0.11.2/intltool-extract.in0000644000175000017500000005500611152011541014245 00000000000000#!@INTLTOOL_PERL@ -w # -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- # # The Intltool Message Extractor # # Copyright (C) 2000-2001, 2003 Free Software Foundation. # # Intltool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of the # License, or (at your option) any later version. # # Intltool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # 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., 675 Mass Ave, Cambridge, MA 02139, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # Authors: Kenneth Christiansen # Darin Adler # ## Release information my $PROGRAM = "intltool-extract"; my $PACKAGE = "intltool"; my $VERSION = "0.35.5"; ## Loaded modules use strict; use File::Basename; use Getopt::Long; ## Scalars used by the option stuff my $TYPE_ARG = "0"; my $LOCAL_ARG = "0"; my $HELP_ARG = "0"; my $VERSION_ARG = "0"; my $UPDATE_ARG = "0"; my $QUIET_ARG = "0"; my $SRCDIR_ARG = "."; my $FILE; my $OUTFILE; my $gettext_type = ""; my $input; my %messages = (); my %loc = (); my %count = (); my %comments = (); my $strcount = 0; my $XMLCOMMENT = ""; ## Use this instead of \w for XML files to handle more possible characters. my $w = "[-A-Za-z0-9._:]"; ## Always print first $| = 1; ## Handle options GetOptions ( "type=s" => \$TYPE_ARG, "local|l" => \$LOCAL_ARG, "help|h" => \$HELP_ARG, "version|v" => \$VERSION_ARG, "update" => \$UPDATE_ARG, "quiet|q" => \$QUIET_ARG, "srcdir=s" => \$SRCDIR_ARG, ) or &error; &split_on_argument; ## Check for options. ## This section will check for the different options. sub split_on_argument { if ($VERSION_ARG) { &version; } elsif ($HELP_ARG) { &help; } elsif ($LOCAL_ARG) { &place_local; &extract; } elsif ($UPDATE_ARG) { &place_normal; &extract; } elsif (@ARGV > 0) { &place_normal; &message; &extract; } else { &help; } } sub place_normal { $FILE = $ARGV[0]; $OUTFILE = "$FILE.h"; my $dirname = dirname ($OUTFILE); if (! -d "$dirname" && $dirname ne "") { system ("mkdir -p $dirname"); } } sub place_local { $FILE = $ARGV[0]; $OUTFILE = fileparse($FILE, ()); if (!-e "tmp/") { system("mkdir tmp/"); } $OUTFILE = "./tmp/$OUTFILE.h" } sub determine_type { if ($TYPE_ARG =~ /^gettext\/(.*)/) { $gettext_type=$1 } } ## Sub for printing release information sub version{ print <<_EOF_; ${PROGRAM} (${PACKAGE}) $VERSION Copyright (C) 2000, 2003 Free Software Foundation, Inc. Written by Kenneth Christiansen, 2000. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. _EOF_ exit; } ## Sub for printing usage information sub help { print <<_EOF_; Usage: ${PROGRAM} [OPTION]... [FILENAME] Generates a header file from an XML source file. It grabs all strings between <_translatable_node> and its end tag in XML files. Read manpage (man ${PROGRAM}) for more info. --type=TYPE Specify the file type of FILENAME. Currently supports: "gettext/glade", "gettext/ini", "gettext/keys" "gettext/rfc822deb", "gettext/schemas", "gettext/scheme", "gettext/xml", "gettext/quoted" -l, --local Writes output into current working directory (conflicts with --update) --update Writes output into the same directory the source file reside (conflicts with --local) --srcdir Root of the source tree -v, --version Output version information and exit -h, --help Display this help and exit -q, --quiet Quiet mode Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") or send email to . _EOF_ exit; } ## Sub for printing error messages sub error{ print STDERR "Try `${PROGRAM} --help' for more information.\n"; exit; } sub message { print "Generating C format header file for translation.\n" unless $QUIET_ARG; } sub extract { &determine_type; &convert; open OUT, ">$OUTFILE"; binmode (OUT) if $^O eq 'MSWin32'; &msg_write; close OUT; print "Wrote $OUTFILE\n" unless $QUIET_ARG; } sub convert { ## Reading the file { local (*IN); local $/; #slurp mode open (IN, "<$SRCDIR_ARG/$FILE") || die "can't open $SRCDIR_ARG/$FILE: $!"; $input = ; } &type_ini if $gettext_type eq "ini"; &type_keys if $gettext_type eq "keys"; &type_xml if $gettext_type eq "xml"; &type_glade if $gettext_type eq "glade"; &type_scheme if $gettext_type eq "scheme"; &type_schemas if $gettext_type eq "schemas"; &type_rfc822deb if $gettext_type eq "rfc822deb"; &type_quoted if $gettext_type eq "quoted"; } sub entity_decode_minimal { local ($_) = @_; s/'/'/g; # ' s/"/"/g; # " s/&/&/g; return $_; } sub entity_decode { local ($_) = @_; s/'/'/g; # ' s/"/"/g; # " s/&/&/g; s/<//g; return $_; } sub escape_char { return '\"' if $_ eq '"'; return '\n' if $_ eq "\n"; return '\\\\' if $_ eq '\\'; return $_; } sub escape { my ($string) = @_; return join "", map &escape_char, split //, $string; } sub type_ini { ### For generic translatable desktop files ### while ($input =~ /^(#(.+)\n)?^_.*=(.*)$/mg) { if (defined($2)) { $comments{$3} = $2; } $messages{$3} = []; } } sub type_keys { ### For generic translatable mime/keys files ### while ($input =~ /^\s*_\w+=(.*)$/mg) { $messages{$1} = []; } } sub type_xml { ### For generic translatable XML files ### my $tree = readXml($input); parseTree(0, $tree); } sub print_var { my $var = shift; my $vartype = ref $var; if ($vartype =~ /ARRAY/) { my @arr = @{$var}; print "[ "; foreach my $el (@arr) { print_var($el); print ", "; } print "] "; } elsif ($vartype =~ /HASH/) { my %hash = %{$var}; print "{ "; foreach my $key (keys %hash) { print "$key => "; print_var($hash{$key}); print ", "; } print "} "; } else { print $var; } } # Same syntax as getAttributeString in intltool-merge.in.in, similar logic (look for ## differences comment) sub getAttributeString { my $sub = shift; my $do_translate = shift || 1; my $language = shift || ""; my $translate = shift; my $result = ""; foreach my $e (reverse(sort(keys %{ $sub }))) { my $key = $e; my $string = $sub->{$e}; my $quote = '"'; $string =~ s/^[\s]+//; $string =~ s/[\s]+$//; if ($string =~ /^'.*'$/) { $quote = "'"; } $string =~ s/^['"]//g; $string =~ s/['"]$//g; ## differences from intltool-merge.in.in if ($key =~ /^_/) { $comments{entity_decode($string)} = $XMLCOMMENT if $XMLCOMMENT; $messages{entity_decode($string)} = []; $$translate = 2; } ## differences end here from intltool-merge.in.in $result .= " $key=$quote$string$quote"; } return $result; } # Verbatim copy from intltool-merge.in.in sub getXMLstring { my $ref = shift; my $spacepreserve = shift || 0; my @list = @{ $ref }; my $result = ""; my $count = scalar(@list); my $attrs = $list[0]; my $index = 1; $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); while ($index < $count) { my $type = $list[$index]; my $content = $list[$index+1]; if (! $type ) { # We've got CDATA if ($content) { # lets strip the whitespace here, and *ONLY* here $content =~ s/\s+/ /gs if (!$spacepreserve); $result .= $content; } } elsif ( "$type" ne "1" ) { # We've got another element $result .= "<$type"; $result .= getAttributeString(@{$content}[0], 0); # no nested translatable elements if ($content) { my $subresult = getXMLstring($content, $spacepreserve); if ($subresult) { $result .= ">".$subresult . ""; } else { $result .= "/>"; } } else { $result .= "/>"; } } $index += 2; } return $result; } # Verbatim copy from intltool-merge.in.in, except for MULTIPLE_OUTPUT handling removed # Translate list of nodes if necessary sub translate_subnodes { my $fh = shift; my $content = shift; my $language = shift || ""; my $singlelang = shift || 0; my $spacepreserve = shift || 0; my @nodes = @{ $content }; my $count = scalar(@nodes); my $index = 0; while ($index < $count) { my $type = $nodes[$index]; my $rest = $nodes[$index+1]; traverse($fh, $type, $rest, $language, $spacepreserve); $index += 2; } } # Based on traverse() in intltool-merge.in.in sub traverse { my $fh = shift; # unused, to allow us to sync code between -merge and -extract my $nodename = shift; my $content = shift; my $language = shift || ""; my $spacepreserve = shift || 0; if ($nodename && "$nodename" eq "1") { $XMLCOMMENT = $content; } elsif ($nodename) { # element my @all = @{ $content }; my $attrs = shift @all; my $translate = 0; my $outattr = getAttributeString($attrs, 1, $language, \$translate); if ($nodename =~ /^_/) { $translate = 1; $nodename =~ s/^_//; } my $lookup = ''; $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); if ($translate) { $lookup = getXMLstring($content, $spacepreserve); if (!$spacepreserve) { $lookup =~ s/^\s+//s; $lookup =~ s/\s+$//s; } if ($lookup && $translate != 2) { $comments{$lookup} = $XMLCOMMENT if $XMLCOMMENT; $messages{$lookup} = []; } elsif ($translate == 2) { translate_subnodes($fh, \@all, $language, 1, $spacepreserve); } } else { $XMLCOMMENT = ""; my $count = scalar(@all); if ($count > 0) { my $index = 0; while ($index < $count) { my $type = $all[$index]; my $rest = $all[$index+1]; traverse($fh, $type, $rest, $language, $spacepreserve); $index += 2; } } } $XMLCOMMENT = ""; } } # Verbatim copy from intltool-merge.in.in, $fh for compatibility sub parseTree { my $fh = shift; my $ref = shift; my $language = shift || ""; my $name = shift @{ $ref }; my $cont = shift @{ $ref }; while (!$name || "$name" eq "1") { $name = shift @{ $ref }; $cont = shift @{ $ref }; } my $spacepreserve = 0; my $attrs = @{$cont}[0]; $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); traverse($fh, $name, $cont, $language, $spacepreserve); } # Verbatim copy from intltool-merge.in.in sub intltool_tree_comment { my $expat = shift; my $data = $expat->original_string(); my $clist = $expat->{Curlist}; my $pos = $#$clist; $data =~ s/^$//s; push @$clist, 1 => $data; } # Verbatim copy from intltool-merge.in.in sub intltool_tree_cdatastart { my $expat = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; push @$clist, 0 => $expat->original_string(); } # Verbatim copy from intltool-merge.in.in sub intltool_tree_cdataend { my $expat = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; $clist->[$pos] .= $expat->original_string(); } # Verbatim copy from intltool-merge.in.in sub intltool_tree_char { my $expat = shift; my $text = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; # Use original_string so that we retain escaped entities # in CDATA sections. # if ($pos > 0 and $clist->[$pos - 1] eq '0') { $clist->[$pos] .= $expat->original_string(); } else { push @$clist, 0 => $expat->original_string(); } } # Verbatim copy from intltool-merge.in.in sub intltool_tree_start { my $expat = shift; my $tag = shift; my @origlist = (); # Use original_string so that we retain escaped entities # in attribute values. We must convert the string to an # @origlist array to conform to the structure of the Tree # Style. # my @original_array = split /\x/, $expat->original_string(); my $source = $expat->original_string(); # Remove leading tag. # $source =~ s|^\s*<\s*(\S+)||s; # Grab attribute key/value pairs and push onto @origlist array. # while ($source) { if ($source =~ /^\s*([\w:-]+)\s*[=]\s*["]/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*["]([^"]*)["]||s; push @origlist, $1; push @origlist, '"' . $2 . '"'; } elsif ($source =~ /^\s*([\w:-]+)\s*[=]\s*[']/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*[']([^']*)[']||s; push @origlist, $1; push @origlist, "'" . $2 . "'"; } else { last; } } my $ol = [ { @origlist } ]; push @{ $expat->{Lists} }, $expat->{Curlist}; push @{ $expat->{Curlist} }, $tag => $ol; $expat->{Curlist} = $ol; } # Copied from intltool-merge.in.in and added comment handler. sub readXml { my $xmldoc = shift || return; my $ret = eval 'require XML::Parser'; if(!$ret) { die "You must have XML::Parser installed to run $0\n\n"; } my $xp = new XML::Parser(Style => 'Tree'); $xp->setHandlers(Char => \&intltool_tree_char); $xp->setHandlers(Start => \&intltool_tree_start); $xp->setHandlers(CdataStart => \&intltool_tree_cdatastart); $xp->setHandlers(CdataEnd => \&intltool_tree_cdataend); ## differences from intltool-merge.in.in $xp->setHandlers(Comment => \&intltool_tree_comment); ## differences end here from intltool-merge.in.in my $tree = $xp->parse($xmldoc); #print_var($tree); # Hello thereHowdydo # would be: # [foo, [{}, 1, "comment", head, [{id => "a"}, 0, "Hello ", em, [{}, 0, "there"]], bar, # [{}, 0, "Howdy", ref, [{}]], 0, "do" ] ] return $tree; } sub type_schemas { ### For schemas XML files ### # FIXME: We should handle escaped < (less than) while ($input =~ / \s* (\s*(?:\s*)?(.*?)\s*<\/default>\s*)? (\s*(?:\s*)?(.*?)\s*<\/short>\s*)? (\s*(?:\s*)?(.*?)\s*<\/long>\s*)? <\/locale> /sgx) { my @totranslate = ($3,$6,$9); my @eachcomment = ($2,$5,$8); foreach (@totranslate) { my $currentcomment = shift @eachcomment; next if !$_; s/\s+/ /g; $messages{entity_decode_minimal($_)} = []; $comments{entity_decode_minimal($_)} = $currentcomment if (defined($currentcomment)); } } } sub type_rfc822deb { ### For rfc822-style Debian configuration files ### my $lineno = 1; my $type = ''; while ($input =~ /\G(.*?)(^|\n)(_+)([^:]+):[ \t]*(.*?)(?=\n\S|$)/sg) { my ($pre, $newline, $underscore, $tag, $text) = ($1, $2, $3, $4, $5); while ($pre =~ m/\n/g) { $lineno ++; } $lineno += length($newline); my @str_list = rfc822deb_split(length($underscore), $text); for my $str (@str_list) { $strcount++; $messages{$str} = []; $loc{$str} = $lineno; $count{$str} = $strcount; my $usercomment = ''; while($pre =~ s/(^|\n)#([^\n]*)$//s) { $usercomment = "\n" . $2 . $usercomment; } $comments{$str} = $tag . $usercomment; } $lineno += ($text =~ s/\n//g); } } sub rfc822deb_split { # Debian defines a special way to deal with rfc822-style files: # when a value contain newlines, it consists of # 1. a short form (first line) # 2. a long description, all lines begin with a space, # and paragraphs are separated by a single dot on a line # This routine returns an array of all paragraphs, and reformat # them. # When first argument is 2, the string is a comma separated list of # values. my $type = shift; my $text = shift; $text =~ s/^[ \t]//mg; return (split(/, */, $text, 0)) if $type ne 1; return ($text) if $text !~ /\n/; $text =~ s/([^\n]*)\n//; my @list = ($1); my $str = ''; for my $line (split (/\n/, $text)) { chomp $line; if ($line =~ /^\.\s*$/) { # New paragraph $str =~ s/\s*$//; push(@list, $str); $str = ''; } elsif ($line =~ /^\s/) { # Line which must not be reformatted $str .= "\n" if length ($str) && $str !~ /\n$/; $line =~ s/\s+$//; $str .= $line."\n"; } else { # Continuation line, remove newline $str .= " " if length ($str) && $str !~ /\n$/; $str .= $line; } } $str =~ s/\s*$//; push(@list, $str) if length ($str); return @list; } sub type_quoted { while ($input =~ /\"(([^\"]|\\\")*[^\\\"])\"/g) { my $message = $1; my $before = $`; $message =~ s/\\\"/\"/g; $before =~ s/[^\n]//g; $messages{$message} = []; $loc{$message} = length ($before) + 2; } } sub type_glade { ### For translatable Glade XML files ### my $tags = "label|title|text|format|copyright|comments|preview_text|tooltip|message"; while ($input =~ /<($tags)>([^<]+)<\/($tags)>/sg) { # Glade sometimes uses tags that normally mark translatable things for # little bits of non-translatable content. We work around this by not # translating strings that only includes something like label4 or window1. $messages{entity_decode($2)} = [] unless $2 =~ /^(window|label|dialog)[0-9]+$/; } while ($input =~ /(..[^<]*)<\/items>/sg) { for my $item (split (/\n/, $1)) { $messages{entity_decode($item)} = []; } } ## handle new glade files while ($input =~ /<(property|atkproperty)\s+[^>]*translatable\s*=\s*"yes"(?:\s+[^>]*comments\s*=\s*"([^"]*)")?[^>]*>([^<]+)<\/\1>/sg) { $messages{entity_decode($3)} = [] unless $3 =~ /^(window|label)[0-9]+$/; if (defined($2) and !($3 =~ /^(window|label)[0-9]+$/)) { $comments{entity_decode($3)} = entity_decode($2) ; } } while ($input =~ /]*)"\s+description="([^>]+)"\/>/sg) { $messages{entity_decode_minimal($2)} = []; } } sub type_scheme { my ($line, $i, $state, $str, $trcomment, $char); for $line (split(/\n/, $input)) { $i = 0; $state = 0; # 0 - nothing, 1 - string, 2 - translatable string while ($i < length($line)) { if (substr($line,$i,1) eq "\"") { if ($state == 2) { $comments{$str} = $trcomment if ($trcomment); $messages{$str} = []; $str = ''; $state = 0; $trcomment = ""; } elsif ($state == 1) { $str = ''; $state = 0; $trcomment = ""; } else { $state = 1; $str = ''; if ($i>0 && substr($line,$i-1,1) eq '_') { $state = 2; } } } elsif (!$state) { if (substr($line,$i,1) eq ";") { $trcomment = substr($line,$i+1); $trcomment =~ s/^;*\s*//; $i = length($line); } elsif ($trcomment && substr($line,$i,1) !~ /\s|\(|\)|_/) { $trcomment = ""; } } else { if (substr($line,$i,1) eq "\\") { $char = substr($line,$i+1,1); if ($char ne "\"" && $char ne "\\") { $str = $str . "\\"; } $i++; } $str = $str . substr($line,$i,1); } $i++; } } } sub msg_write { my @msgids; if (%count) { @msgids = sort { $count{$a} <=> $count{$b} } keys %count; } else { @msgids = sort keys %messages; } for my $message (@msgids) { my $offsetlines = 1; $offsetlines++ if $message =~ /%/; if (defined ($comments{$message})) { while ($comments{$message} =~ m/\n/g) { $offsetlines++; } } print OUT "# ".($loc{$message} - $offsetlines). " \"$FILE\"\n" if defined $loc{$message}; print OUT "/* ".$comments{$message}." */\n" if defined $comments{$message}; print OUT "/* xgettext:no-c-format */\n" if $message =~ /%/; my @lines = split (/\n/, $message, -1); for (my $n = 0; $n < @lines; $n++) { if ($n == 0) { print OUT "char *s = N_(\""; } else { print OUT " \""; } print OUT escape($lines[$n]); if ($n < @lines - 1) { print OUT "\\n\"\n"; } else { print OUT "\");\n"; } } } } gnome-mud-0.11.2/NEWS0000644000175000017500000002765211152011007011103 00000000000000NEWS for veteran GNOME-Mud users ================================ GNOME-Mud 0.11.2 (27/02/2009) - Fix several crashers on connect and reconnect to muds [Les] - Fix other problems when disconnecting and reconnecting [Les] - The two connect dialogs are now merged into one [Les] - Removed Python plugins from the distribution [Les] - Fix character set issues. Convert client messages to the user's character set before printing them. Avoid crashes if the user inputs a character that cannot be converted to his character set [Les] - Fix default color settings for new profiles [Les] - Disable several options from the UI if no connection is active [Les] - Fix many memory leaks throughout the codebase [Les] - Remove several obsolete preference items [Les] - Optimizations for MCCP code [Les] - Update credits dialog [Jordi] - Several other bugfixes - Translations: + Catalan [Jordi Mallach] GNOME-Mud 0.11.1 (16/02/2009) - Added MCCPv2 support [Les] - New icon-based connection selector [Les] - Removed duplicate entries from history [Les] - Cleanups and improvements for several preference dialogs [Les] - Fix a few segfaults and leaks [Les] - Update Desktop file to current standards [Emilio Pozuelo Monfort] - Use only toplevel GTK and GLib includes [Les] - Telnet negotiation fixes (NAWS and TTYPE) [Les and Mart] - Several improvements to the build system [Les] - Updated translations: + Arabic [Djihed Afifi] + Spanish [Ulises Victor Genis Cuevas and Gabriel Ruiz] + Norwegian bokmÃ¥l [Kjartan Maraas] + French [Yannick Tailliez and Claude Paroz] + Brazilian Portuguese [Flamarion Jorge and Leonardo Ferreira] + Swedish [Daniel Nylander] + Catalan [Jordi Mallach] GNOME-Mud 0.11 (24/07/2008) GNOME-Mud has gone under a substantial rewrite. Improvements include: - Proper telnet support including telnet options: TTYPE, NAWS, ECHO, CHARSET and EOR [Les, Mart Raudsepp] - Full MSP support (Mud Sound Protocol) [Les] - ZMP support (core package only at the moment) [Les] - Separate input history for all connections [Les] - New input widget that dynamically resizes based on amount of text entered [Mart Raudsepp] - SOCKS proxy support (version 4 and 5) [Les] - Full encoding support including the ability to negotiate text encoding (if the server supports the CHARSET telnet option) [Les] - Triggers and aliases with perl compatible regular expression matching [Les] - Support for profiles [Les] - No dependencies on deprecated libraries [Les, Mart Raudsepp] - Nice new Tango icon [Andreas Nilsson] - Added translations: + Ukrainian [Maxim Dziumanenko] + Nepali [Pawan Chitrakar] + Vietnamese [Clytie Siddall] + Arabic [Djihed Afifi] + Dzongkha [Pema Geyleg] - Updated translations: + German [Jens Seidel, Hendrik Richter] + Dutch [Tino Meinen] + Canadian English [Adam Weinberger] + Spanish [Francisco Javier F. Serrador] + Catalan [Jordi Mallach] + Swedish [Daniel Nylander] + British English [David Lodge] + French [Bruno Brouard, Stéphane Raimbault] + Occitan [Yannig Marchegay] + Greek [Nikos Charonitakis] There are a few regressions in this release: - The python plugin API is not available. It will come back with the upcoming Plugin API rewrite. - Support for variables, MCCP and key bindings are temporarily missing and will probably be back on our next major release. GNOME-Mud 0.10.7 (16/05/2005) - Fixed a typo that would prevent directional keys from being saved correctly [Petter Ericson] GNOME-Mud 0.10.6 (10/05/2005) - Fixed a segfault in the About dialog [Jordi] - Fixed a longstanding double free in the mccp code which would make gnome-mud freeze on many MUDs [Robin] - Many improvements to the automapper [Quim Rovira] - Fixes to NAWS support [Abigail Brady, Robin] - Added RPM spec file [Adam Luchjenbroers] - Fixed buggy history scrollback behaviour [Peter Andersson] - New translations: + en_GB [Gareth Owen] + en_CA [Adam Weinberger] + pa [Amanpreet Singh Alam] + pt_BR [Everson -NoBIOS- Santos Araujo] + rw [Steve Murphy] + zh_CN [Funda Wang] - Updated translations: + cs [Miloslav Trmac] + ca [Jordi Mallach] + de [Frank Arnold] + es [Francisco Javier F. Serrador] + nl [Kees van den Broek, Daniel van Eeden] + sr [Danilo Å egan] GNOME-Mud 0.10.5 (12/02/2004) - Reapply a fixed version of the plugin interface patch [Dani Carbonell] - Tabs are shown only if there are 2 or more open [Nuno Sousa] - Show connection status in the connection tabs [Nuno Sousa] - Add a notification area icon to hide/show main window and to notify new incoming data [Nuno Sousa] - Fixed PyGTK support [Adam Luchjenbroers] - Fixed longstanding bug when exiting gnome-mud using the window manager close button [Robin] - Added a HP/mana monitor python plugin [Adam Luchjenbroers] - Enhances for the python plugin API [Adam Luchjenbroers] - New application icon [Daniel Taylor] - Workaround inability to configure the MUD charset by sending the text in the user's locale charset [Juliano Ravasi Ferraz] - Updated translations: + ca [Jordi Mallach] + cs [Miloslav Trmac] + es [Francisco Javier F. Serrador] + hr [Robert Sedak] + nl [Vincent van Adrighem] + pt [Duarte Loreto] + sr [Danilo Å egan] GNOME-Mud 0.10.4a (02/01/2004) - Revert plugin support patch which caused random segfaults [Jordi] - Updated translations: + pt [Duarte Loreto] GNOME-Mud 0.10.4 (22/12/2003) - Fix a connect error on FreeBSD [Sjoerd Simons] - Fix yet another Connection Wizard segfault [Dani Carbonell] - Fix a segfault when saving the terminal buffer [Dani Carbonell] - Expand alias just if it's the first word in the input and don't do alias nesting [Robin] - Check for badly installed schemas [Jordi] - Flush logs more often (Bug #116525) [Robin] - Fix so plugins can use outgoing data [Quim Rovira] - New translations: + hr [Boris Tudan] - Updated translations: + ca [Jordi Mallach] + cs [Miloslav Trmac] + nl [Vincent van Adrighem] + sr [Danilo Å egan] + sv [Christian Rose] GNOME-Mud 0.10.3 (11/11/2003) - Wizard and profilenames are now escape and can contain "space" and other characters. (Bug #117241) [Robin] - Fix segfaults in Connection Wizard. (Bug #117242) [Robin] - New translations: + az [Metin Amiroff] + cs [Miroslav Trmac] + ml [FSF-India] + nl [Vincent van Adrighem] + pl [Artur Flinta] + pt [Duarte Loreto] + sr [Danilo Å egan] - Translation updates: + ca [Jordi Mallach] + de [Christian Neumair] + es [Francisco Javier F. Serrador] + sv [Christian Rose] - A lot of translation bugs fixed [Jordi] GNOME-Mud 0.10.2 (09/07/2003) - Fix i18n initialization. [Jordi] - Fix a few segfaults. [Jordi, Robin] - Fix telnet handling when sequences are split across packets. (Bug #116337) [Abi] - Partially fix NAWS implementation. [Abi] - Port some remaining GTK 1.2 BROKEN widgets to GTK2. [Robin] - Translation updates (ca, mk, nl, tr) [Jordi, stojmir, Saim Onur Zaim] - Fix annoying "can't press enter" in connection dialog [Robin] - Will now only display "confirm quit" dialog when there are connections open [Robin] GNOME-Mud 0.10.1 (10/06/2003) - Fix segfaults when using PageUp and PageDown on the terminal window. - Fix rare segfault in connections without associated profiles. GNOME-Mud 0.10.0 (05/06/2003) - GNOME2 port, at long last! - GNOME-Mud will now install the binary by default in $(prefix)/games. - Python modules are now searched in ~/.gnome-mud/plugins/. - We now have IPv6 support. - AutoMapper is now working with speedwalking. GNOME-Mud 0.9.1 (02/07/2002) - Minor fixes. - Added mnemonics to all menu items. - The plugin api documentation is now rewritten in DocBook and usable through your gnome-help viewer. - Added missing figures for the user manual. - The menu item now works in the GNOME2 Panel. GNOME-Mud 0.9.0 (15/03/2002) - GNOME-Mud can now do session recording (logging in realtime), and save session log to file. - Python scripting support (requires Python >= 2.0). - MudConnect lists support. You can download MudConnect.com's mud list from http://www.mudconnect.com/zmud/mudlist.txt. - Updated to gettext 0.10.40. - Mouse wheel and Page Up/Down support in the main window. - Font/Color support rewritten. - Fixed compilation on non-glibc systems. - Fixed the printing of ASCII junk at the end of telnet packets when connected to certain MUDs. - Terminal setting support. - Lots of bugfixes. - Fixed the MCCP segfault, hopefully. - Nested alias now works, with a maximum depth of 5. - Reconnect option on menu. - User manual updates. - Translation updates (ca, es, fr, sv). - Command history rewritten, and now working as it should. GNOME-Mud 0.8.0 (08/11/2001) - Name changed to GNOME-Mud. - Compiled using GNOME libs. - Initial profiles support. - Preferences reordering. - Help dialogs "AUTHORS" and "README" removed, please see "ABOUT" or the documents shipped with the package. - Manpage added (gnome-mud.6) - GNOME-Mud Manual added (GNOME Help format). Note: you won't see a link to this manual in the Help menu if you installed gnome-mud from a tar.gz into /usr/local and the core of the gnome installation is in /usr. This is a known limitation in gnome-libs, and affects the panel's .desktop files too. - French Translation. - Catalan, Spanish and Swedish updates. - Many bugfixes. AMCL 0.7.5 (19/12/2000) - Bugfixes. - MCCP support. - Fix test plugin compilation. - Internationalization and Swedish, German, Catalan and Spanish translations. AMCL 0.7.0pl1 (01/03/2000) - Minor fixes. - AMCL creates ~/.amcl/plugins. - Fixed Color window title. AMCL 0.7.0 (24/02/2000) - Key binding. Bind your favorite keys to for example directions. - Save the colors, finally you can save your favorite color settings. - Command queue, send several command in one row. - Multiple simultanious connections. Now you can connect to several muds within one AMCL. - And of course, bugfixes, and many more bugs to be found. ;) AMCL 0.6.1 (10/03/1999) - Bugfixes. - GNOME compile fixes. AMCL 0.6.0 (05/03/1999) - AutoMapper! This is not tested and can't be used to walk through the mud yet, it is only bundled so it can and will be tested. - Compile and bugfixes. Aliases should now save and work as it is supposed to. Color are now standard Linux console colors. Background ANSI codes should also be supported now. - Color chooser! Choose what colors you want to use with what colorcode. - AMCL also comes with triggers, please test all these things out. AMCL 0.5.2 (20/10/1998) - Only bugfixes. AMCL 0.5.1 (19/10/1998) - GNOME! If you want it, AMCL supports it. Nothing really special about it so far, just the menu bar and about window. More will come, like ability to save sessions, etc. - Command entry now have a scollback of the last 10 commands. - A font selector, select the font you want to use. AutoSave check button, with this toggled down, aliases, preferences and the connection wizard all will autosave when you press close. Good if you forget to press save normally. AMCL 0.5.0 (18/10/1998) - Mostly bugfixes. - AMCL now creates ~/.amcl if that doesn't exist so you don't have to do that by hand. AMCL 0.4.2 (17/09/1998) - Only bugfixes. AMCL 0.4.1 (16/09/1998) - Minor bugfixes. AMCL 0.4.0 (14/09/1998) - The code that reads from the connection and print it on the screen have been redone and is a lot faster then before, hopefully every ANSI codes will now be supported. - Two options have been added, find them at Options/Preferences, on is a toggled if text sent to the mud will be echoed on the screen or not, and the other one is of the text sent to the mud should be kept on the text modules at the bottom or not. - There is now something called Connection Wizard. It is a list of your favorite connections so you don't have to type them fully all the time. There is also an option called AutoLogin, which logins in you character on the mud after connection have been made. - For AutoLogin to work, you must have entered both playername and password, you also must have commit this by pressing modify. AMCL 0.3.0 (16/08/1998) - Unknown changes. AMCL 0.2.0 (28/07/1998) - Unknown changes. gnome-mud-0.11.2/PLUGIN.API0000644000175000017500000000323010571406320011731 00000000000000GNOME-MUD PLUGIN API ==================== Ok, this is how a plugin is supposed to work. ;) When the plugin is loaded a structure called gnomemud_plugin_info is read. And, if a init-funktion is defined, it is called. How to make them then? 1. Check out my small test.plugin app. 2. #define __MODULE__ 3. #include modules_api.h from GNOME-Mud source code. 4. You need one structure called gnomemud_plugin_info, and it should look a little like this: PLUGIN_INFO gnomemud_plugin_info = { "Name of plugin", "Author of plugin", "Version of plugin", "Small description of plugin.", init-function }; 5. A init-function should look like this: void init_function(PLUGIN_OBJECT *plugin, gint context); plugin is the object of your plugin, and context is the the unique number for you plugin. the context can also be found in (gint) plugin->handle. Be sure to keep track of this number. Current plugin-specific functions: plugin_popup_message(gchar *message); - Opens a dialog window with message. plugin_add_connection_text(CONNECTION_DATA *c, chat *t, gint ct); - Send text t to connect c, if NULL, then to the current selected connection. ct can be used to set which type of message it is so proper colour can be displayed when displaying the message. plugin_register_menu(gint context, gchar *name, gchar function); - Register a menuitem with name for running function when selected. plugin_register_data_incoming(gint context, gchar function); - Registers function for recieving incoming data. plugin_register_data_outgoing(gint context, gchar function); - Registers function for getting the data before it is sent out. gnome-mud-0.11.2/AUTHORS0000644000175000017500000000417010571406320011454 00000000000000AUTHOR --------------- Robin Ericsson Recieved Patches and Improvements --------------------------------- David Zanetti - fixed bug in load_wizard() Ben Gertzfield - creation of ~/.amcl Will Schenk - buffer overflow in send_to_connection desaster - small fix for resizing main window Paul Cameron - compile fix for gtk >= 1.1.3 and initial work on the wonderful automapper Abigail Brady - the color selection dialog Bret Robideaux - the action/trigger module Maxim Kiselev - keybindings, colorsaving, command-divider and several bugfixes. Benjamin Curtis - recognition of TELNET codes and replies Jörgen Kosche - a couple of focus-problem patches and alot of bugtesting and emails ;) de.po maintainer. Jeroen Ruigrok - various code cleanups and fixes Jorge Garcia - various code cleanups and fixes Jordi Mallach - official Debian package, internationalization support, ca.po & es.po maintainer, docs. Benjamin Geiger - various code cleanups and fixes Martin Quinson - fr.po maintainer. Petter E. Stokke - Python scripting support. Vashti - telnet support patches and keypad bindings + several other patches and contributions. Sjoerd Simons - IPv6 support. Remi Bonnet - big changes to automapper gnome-mud-0.11.2/config.sub0000755000175000017500000010115311152011554012363 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. timestamp='2008-01-16' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # 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 Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray) os= basic_machine=$1 ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64vr | mips64vrel \ | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | mt \ | msp430 \ | nios | nios2 \ | ns16k | ns32k \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | score \ | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64vr-* | mips64vrel-* \ | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; c90) basic_machine=c90-cray os=-unicos ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; tile*) basic_machine=tile-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: gnome-mud-0.11.2/data/0000777000175000017500000000000011152012406011371 500000000000000gnome-mud-0.11.2/data/Makefile.am0000644000175000017500000000002010645642223013345 00000000000000SUBDIRS = icons gnome-mud-0.11.2/data/icons/0000777000175000017500000000000011152012406012504 500000000000000gnome-mud-0.11.2/data/icons/Makefile.am0000644000175000017500000000461411041045515014465 00000000000000NULL = public_icons_themes = \ hicolor \ $(NULL) public_icons = \ hicolor_apps_16x16_gnome-mud.png \ hicolor_apps_22x22_gnome-mud.png \ hicolor_apps_24x24_gnome-mud.png \ hicolor_apps_32x32_gnome-mud.png \ hicolor_apps_scalable_gnome-mud.svg \ $(NULL) noinst_Data = \ hicolor_apps_16x16_gnome-mud.svg \ hicolor_apps_22x22_gnome-mud.svg \ hicolor_apps_32x32_gnome-mud.svg \ $(NULL) EXTRA_DIST = \ $(public_icons) \ $(noinst_DATA) \ $(NULL) ############################################################################### gtk_update_icon_cache = gtk-update-icon-cache -f -t update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ for theme in $(public_icons_themes); do \ $(gtk_update_icon_cache) $(datadir)/icons/$$theme; \ done; \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ for theme in $(public_icons_themes); do \ echo "*** $(gtk_update_icon_cache) $(datadir)/icons/$$theme"; \ done; \ fi install-icons: for icon in $(public_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ mkdir -p $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done; \ for icon in $(private_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ mkdir -p $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done uninstall-icons: -for icon in $(public_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ rm -f $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done; \ for icon in $(private_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ rm -f $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done install-data-local: install-icons update-icon-cache uninstall-local: uninstall-icons update-icon-cache gnome-mud-0.11.2/data/icons/hicolor_apps_32x32_gnome-mud.png0000644000175000017500000000465311041045515020435 00000000000000‰PNG  IHDR szzôsBIT|dˆtEXtSoftwarewww.inkscape.org›î< =IDATX…Å—{ŒÕÇ?gæÎ™{÷ÞÝ{ï¾X´°€.‚¼ê*ié5¢e”˜J¦iûGÓ6VcÛ¤I5©5MûO[c‹²¢­UD|V@±øYÙ]A@îîÂ.ûº{_ó<§°kŠ£þã/ùeΜ™œßç÷ûžsæŒPJñešö¥F"ç{°víÊéJi_‘B›ª ¦E-óB-)•R©D†J…1¥°”R®éEÝÐÇ„ÐrB©a)Õ`ýAô+d–P?‰¸‡Û۟ꟈ#Î%B¬¾±-œ=kv¾¶¶.R]]m%“IÍ4-,ËÂŒF1M“hÔ$²k÷¿X¼¸×qqœ2ŽãP*—)—K‹EÙ?Ðïôõö}§Nšžëú[6?žTJ©sJ ”R‘HÄÙpëmÉD¢"æ8eí’™³hœÚH}]=©TÛŽ¡iA ¥DJ ,Ë"•JÓÐ0™Óg0wÎ<íJ-JÅ.½ôÒäos¯©iZDg~^ tM/yžgK)‚à¼:¶\yÕÿÂs®ªNŒãº.º¦'úÏ  éZÑó½Ì’–¥H)ÙµëU¼À§X*“Ïç)”Ê yÊåN¹„®ëXvŒX¬‚ŠŠ8UÉÉDÅÇ÷W\¾ˆH$B©\BÓµ±Ï÷\Û²‘Ròü‹;‘R'Э F²ë‚Y¤ãi´HœPúN™ (3ä•È•CÊÆ9ÕÁ]wÞ…R’b1BŒþÀœææé¦ݤNú\6gvÎq]ª„`÷ž]̘qmm­œ‚çy€ X("`è,€æææ˜¡o\uå¢t<×vï}óòÎ#G ]ÝÝØ–Íî=»¸ãŽÛÉçsXf”æË.#™¨àÈ‘Ã4.\…iÇ¥"”  "T(BÂÐG7¢xž‡®ë +×wžàùå´ /¬H¥3Zø¬¿qeìP×aûÏ>ÄœY³pÑB¢Ñ(…bžLº†ÃG>àÿ|š¦¯oÀNÕ!¥BÎW h tM@ècZ&žçaš===ŽôÂghBÜÒ0y²õöþƒ$ÙÞ^.š>M¬ºáZÞïìdÑÂEŒŒ ‘ªJ“í9Á“Oþ‹K¾ù}’ézB¥@ …3•€ôò$lÏsEo_/„:t€²œÏçUmM­8zü8ÅR™±|X4ŠëWày.z$‚„lÙ²K¾y;ñTýùæ/ã* Å!*++ð|€[J½óãÉ P7ìè8Ùw²·8kfµµõäryªªªhjj"_£ª²Šçw>eYôv¼@!7ˆHüPžÑ_)¤ß©JIdi€¸}f%åÆrH©ò[·n-œ°ß¾÷ƒR¡1ÛÓûÛ×^ß[ô\Ç«ËTrÃw¯'Ÿöcœêï§·'ËÝ¿¸‹k®ºœî—äø»;qÊeüP~ìÁ¸‡¡BJ?vŠŠxMÓÈž8ÐÄ+g-÷‰FGG‡w`ß÷y*˜>6:ØÝ4s&™L5e§D¢"Áö§Ÿ¥eI }§zijº˜_ßs³'[tíü¾ƒï‡g‚¯†P*¼Â š’˜–‰aDé>Ü]ð<¿ýœvñE“µšLªqùòïËLTÒÑñ>¶m2eÊWpœ½}Y††Nóo‹;ú’åéÙóùÁ,A¨Î¸T8§Î¤‚M;v̰£öÎO°EôßX¶ÌÔt ‰D vìØA<‘ ²2EMu-åĉã„2àöÛ6°á¦Uxlgä½§pJ9ÂPâ v“ªJFéëëCÚ¾7Ï °vmÛå¦i_×ÜÜlär£Ø–ÍÑ£G±L34"xàÞ;x†ú ¨ªLáùƒC§ù({ŒšÚjî¹û.®]2‡ÂۣеY!¯ÀŽÙ=v´äÞ£ŸLø¬oA D†žÈår˜¦‰eYtvuGsc‘é3ôLºš½¯ïe÷®=´µµ2uêT†‡)–ŠøþIb± ÌcÁ‚ù<óôÓ¼5¢( (ÝÝÝ*"¢O~ଠlÛ¼íÝR¹¼fãßqŒHÃ0èîìÖ„÷¿óî;Å)S¦°`þW);.l~œl"1˜T?äócôõõÏÒÚÚÊÏösÊŽÃŽg·K¥Ô_ÚÛÛ? pÎѺõ7þ°®®þþk®^n?²ñÑžÞž“ Ô}ÐÖºªÑ¶ctuuòêî×0æcä³hÑ,ûúR|ßcxd]×1£&©ª4U•)ºººx´ýѲëº[\×ýÙÖǶ }*ÀÍë×ýQhü( 僛7mùÁêu«—T%“ÏÝ¶á¶ØÀéÓ:tˆ×÷½‰6ã:ÌR#ÿ!+®»–ysæ2:6B>?vFFÓ&“Î`™6»vïò·?»Ý ‚àW›7mùç!ÄëV?)Uø×­›ŸØ°þ–›Ÿ˜7wÞuK—^íïïgÿ÷Øßщœºáa ì%“NÑÚº’úúI âû>¦i·ãdÒ\Ïçþßÿ®8<<ܶõ±m;Ï{,WJ)ÛŒ¯#Ô_žèËç ßÛàÝìû‡ÉÚš:æÏ›KËÂˈf_@x•éÓ¦ÑÐÐ@{ûfžØ¶˜£:SïyŒåsôêEÓk׬[–õ›O­Àù¬m}Û–0÷¯^µ&3iRÃÃÜÈf‰èlÛ&j˜ œîç•W^.QC-[¶Ì¸rñb£ä”qœ1+FMM÷ÞwoipppéçX³fÍ|#ªï¹iÝÍñúI“B)¨ªªâøñhoßTôÜò·â‰Ä‡†ù}Ô0W­l]i766 ×õŸ·ß~G½ñÆÞç¾À8D‹aêÛW¬¸>1ë’Yà­·Þ _|éÅœ ¼«{ì‰7?~wíªù†aü5‚¹‘HdXÓ´~ Ç÷ýîÏ „@ŸÇgΞٴ`Þ¼‡[Z–¤r¹Ñpÿý§ö¾öŸg³Ù^  ”€"PPJ9çó³!, TŽ{¨L&““¿½|ÙeÇ-¼¸ó¥‡=ÏrÀØøu¢=ª”*}a€q0Ÿ¨„iš•®ë†€;žñ„—p”Ròœc~Ù¿çÿH¡ª`,x©IEND®B`‚gnome-mud-0.11.2/data/icons/hicolor_apps_24x24_gnome-mud.png0000644000175000017500000000275711041045515020442 00000000000000‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ  3 c|IDATHÇÕ–mlTYÇ÷mîÌÜ)óVú… íBß`ji ˆ+c@ÜÄD£q7&fL”D‰1šøñÃÆ&úi#‹M7"K×…RÈJ¡”-L¡eÓíö û2m™NgæÎ̽sïñÃÂjaYõ‹‰ÿäÉÉÉÉy~Ïÿ|xžÿï’žtpäØá¯k=ÏEQÖH’T.„(u'lÛv‰$IBUÕŒ"+)I–’À¼mÛc¶mÇ»§;»Ô'EùÝÑ/ó†ÃaÉ>Ÿ¯×‡®ë!( á\.6M³&kfYJ&™ž™.œëzSX¼úIîvíÚ-Ù¶ã8¸®‹‚|>išH’„,ËhšF8&R³¾†öögôs]o~”Dýwo˜Íféèì$µ¼L&›Á4MòfYQðù üƒUU„‚%øü*õŠ÷?lii-š€›ñþ¾EÛ¶ùå¯A6›Æ­#PÞB8Ræ à:E¬\†b~™¹l’ÑçÙ·g/¶m?ØÒÒZ+ËòÕp(¨%—RJ¬uÇ Y–s{º½Áà*ÚŸie|üãïwcÙkÛ^@V¡h^ŠFÅ¡0þ«@.ŸG–å €$I¯lÝÒÚÛ¢¸ŽÃ…žË?˜V»ºÎñ…/>O("2==C°¦…’èZW „@–%\+‹Ç«ã–——QUuq@Ñî÷”wzûX]æ¹Ïíó ÆãD"!B¡…B3gÎ⫌QQ¿×¸†„ ˜š%ã —¥¥$’$Í<ÈÖ;““SÅÊÊ*æ—¸Ðs™t:ÅŽ¶Vº/\$o "OíÂ.º]+þVêÁUp]wôQÀÁ©{S×®õõe ¿A‰á§¾±¿ßÏÜ\‚äRŠê5eLýí¤ïÏb;î‡ ÇÅqÖò4†a {uî¾÷^ζí·Wâý}‰xßgLÓüÆí;ƒ)»g[,ÀÕÞ«ìyv/}ëE^8ô<‹¯1û- …EGP´rØæºÇ‹O÷14tàü£xúóÆšµw[>½Mh‰ñ Ç¥®n#£c#TUUò£ãÇÙ¾1LâÊïIO‘¹HiéjŒ€ÁÂâ¶m/wœîÿXÀÑ£‡ŸóxÖ"´oOLLN ¼{Óž™™Å£©W\×}±ªª*—¼ŸääÉߘcMU5ÙL†‰É1jëj9ñãèMÓd`ç æ›7œžM,~517gär¹W:NwþaÝúêCíí;˶=½Mî|½“ÑÑQš››1 ƒù…Žãв½…ØÖ˜>òþÈ¡M›Ÿj‹ß<õ˜€S§ÎÌ\{§™ÍÍK½ô 'xã×çUM/çeJJJ8yò·Ü¸ñ.«W—ãº.“cxý^~øƒã~Ã0ö9v8ö˜ƒ‡N5Ô7þ¥¡¡y¸§§G Ý6ë6Ÿ‰Ço}mÓ¦ÍzÛŽ6)¶õi.]¾ÄÅžnQ[['•—WN§P5º®+###ùÁøí·¤ÿfü9v¸^Ó´ó~©Ì² îÙ³gÅ¢}BUÕŸ475E>»¿ß² |ðÁ]]]ózõµ2õ?ÌíJ;NwjÑhä%˲~å:®ýö_/üO8þ@€€ß×ëÅãñâv»‘RR©TÂ¥R)lšf›ad3’sÉÊÉ¡×Ý€¸-[¶l–eaÛ6Žã ¥¤\.cš&BEA×uÂá0Ñh”¶;ÚØ¼ùsî“C¯ÿ{+n–a¼48H.Ÿ§h1M“²YDQU¼^?¾€Ÿú@=¡`;ÚI³{Å­wnÜ:€wÇGãK–eñó_þ Ã(àŠ®#Û@8² ÝÀ±kTKEjå< F†©±SlïÞ†eYË`¥sã¦µŠ¢\‹FÂ/+Š’øÌ¦{¿£(JéÌÙÓƒõ<°c;«# ùN“<ßm¤p¹½xëðFÛð6®Awy¨T+”ÊeE©hBˆßtÞÕº§ë.Õ±m†Ï¾õ“©DR:Éy˜P(D4%™œ#ضºèJlG"¥DQNÕÀåqc×lòù<š¦-hRÊÍ>_@=wq„Ɔ0~a»÷ÊÄ‘HˆP(D¥Ráµ×NàmîbEûVGâB’Znžh8Œ#²Ù Bˆ9¸633[knn!µ”eøì[ 96ÝûYNŸ¡\•D>µ«æPs$ŽüGWs¬N§qgê&x÷ìdzñøÈˆá÷ù©óûh_'>Ÿ……E2Ù«Z›˜=ßOáÆ<–íüýÛÁ¶%Õ|¿ßÛãæú{ï•,Ëz@/ŽÆ?ošæW¯]ÉY•2wwupéâ%ºïïæ©¯?É=³ôÎ1RWÿD¥R¢fKjÕ–™Åíòàu{™œ¼ pê¦bÆGãÇ×´­¼¾aãÝRwé$>J`ÛëÖ­ajú}ZZšùÁ¡Cܳ&Ìâ…ßRHN’{ÿ ø~ÒKi,ËÊ?6ðÑ-à}ûzt¹\ë×ß).\ŒKUUQ•XÓ Ó‹Ì/$Ù±}ßýÖA‚… j©ëDÂAîX½šËc—«À Ë{¼ü†uå«­-ͺ¢(†AÉ,étºxôèQÎ;OSc —ÛÃtb )$ŸyšÇ`ff–KñKŒŒÄK¶mÿø_ÀªÔ¿‘HÌ̾óö»ÖÜÜ<.]»à8Γ---¥Ì }}GXœ_ µeF±HbfšµëÖrø‡‡q»Ü躮÷- ýç<~ì±]1Tï˜Çí^aÆ·ÿø‡_?þ¥—wíÚÓ¬¯×_"‹±wï\.™Ì üþM1Ò©4ýÏõ›Ùlvøùç^xdY1À‹/¾ºPq¬ûL£”Òyó“ÌØùÊ+/§4]—Ï>ý,uuuôõýб±·ilŒá8‰™i<>ßÿÞ!ŸßïßÖ»¿§ë0ÀàïŽÍýííWŽHÕjµ­ýý¿Ë§Òi¹wÏ£|æ›LNþ…#}Gd.—'m¤PÈa–Lº»»=º®Yü¯_Sïþžv]×OíÞ½·©Z­8'NœX¬Õ¬Ãš¦ýèÓ‘vìðU«>üpš¡¡¡ÔÌc!„hôh4òTµZý…c;Öþi¡PHy¼žÞb±¸|bâkš¦ýUJ9jYÖÅÿªXá‚@hÐ4µÉ¶MJ™n|Ò '¥¬Þœûp¾€=óž7üIEND®B`‚gnome-mud-0.11.2/data/icons/hicolor_apps_scalable_gnome-mud.svg0000644000175000017500000004057211041045515021435 00000000000000 image/svg+xml gnome-mud-0.11.2/data/icons/Makefile.in0000644000175000017500000003077711152011555014507 00000000000000# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = data/icons DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GCONFTOOL = @GCONFTOOL@ GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@ GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GMUD_CFLAGS = @GMUD_CFLAGS@ GMUD_LIBS = @GMUD_LIBS@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MSP_CFLAGS = @MSP_CFLAGS@ MSP_LIBS = @MSP_LIBS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ Z_LIBS = @Z_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ NULL = public_icons_themes = \ hicolor \ $(NULL) public_icons = \ hicolor_apps_16x16_gnome-mud.png \ hicolor_apps_22x22_gnome-mud.png \ hicolor_apps_24x24_gnome-mud.png \ hicolor_apps_32x32_gnome-mud.png \ hicolor_apps_scalable_gnome-mud.svg \ $(NULL) noinst_Data = \ hicolor_apps_16x16_gnome-mud.svg \ hicolor_apps_22x22_gnome-mud.svg \ hicolor_apps_32x32_gnome-mud.svg \ $(NULL) EXTRA_DIST = \ $(public_icons) \ $(noinst_DATA) \ $(NULL) ############################################################################### gtk_update_icon_cache = gtk-update-icon-cache -f -t all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/icons/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu data/icons/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-data-local install-dvi: install-dvi-am install-exec-am: install-html: install-html-am install-info: install-info-am install-man: install-pdf: install-pdf-am install-ps: install-ps-am installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-local .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-data-local install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am uninstall-local update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ for theme in $(public_icons_themes); do \ $(gtk_update_icon_cache) $(datadir)/icons/$$theme; \ done; \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ for theme in $(public_icons_themes); do \ echo "*** $(gtk_update_icon_cache) $(datadir)/icons/$$theme"; \ done; \ fi install-icons: for icon in $(public_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ mkdir -p $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done; \ for icon in $(private_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ mkdir -p $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done uninstall-icons: -for icon in $(public_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ rm -f $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done; \ for icon in $(private_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ rm -f $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done install-data-local: install-icons update-icon-cache uninstall-local: uninstall-icons update-icon-cache # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gnome-mud-0.11.2/data/icons/hicolor_apps_16x16_gnome-mud.png0000644000175000017500000000153511041045515020435 00000000000000‰PNG  IHDRóÿasBIT|dˆtEXtSoftwarewww.inkscape.org›î<ïIDAT8mÑÝkUÇñï™™ÝììK¶MjÛÔ&½ÈMÔ"X¤¨ÒM*ïmþµ·Uÿ _ Úé…µtÝ‘^ø†XˆHM²’V[*l’Ùl›ngg3sfÎ9^4YDsýü~xžGc˜;SßœrgÖuÝi˜TZ’R¥rnnÓ¶í¶1æ^Ç(¥n¿4þCQŸ?¶OÞ?Üb°ù•Ñ ÆVVV­õ•!Ðlø-)åÖÆúµZg'¸ñ%™É”­ß.slòIŠEÎf@’$I³áß;/|ÿ«¯¯D•r…gž~в›ñ`éV혩©£ŒóÝ÷?DZë »½!ÐløŸ´ÛíÖêêªß¿Ÿ—^|jºN5[göäóLMNi·Ûw1îö„Ù=30w¦>](Î-TFF t»]”VT+£DQŸ/.] “$™m6ü¥=ä¤çy×ϽµàUÊe„%ØØØàâçq×› ÿ§çÿì §\×½zöì«^? ÿ­ßϲì•fÃÿñ¿Ù=äˆëºW…a’$¯5~g¯Ü?¢˜6•eIIEND®B`‚gnome-mud-0.11.2/data/Makefile.in0000644000175000017500000003706311152011554013366 00000000000000# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = data DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GCONFTOOL = @GCONFTOOL@ GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@ GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GMUD_CFLAGS = @GMUD_CFLAGS@ GMUD_LIBS = @GMUD_LIBS@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MSP_CFLAGS = @MSP_CFLAGS@ MSP_LIBS = @MSP_LIBS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ Z_LIBS = @Z_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = icons all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu data/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-exec-am: install-html: install-html-recursive install-info: install-info-recursive install-man: install-pdf: install-pdf-recursive install-ps: install-ps-recursive installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ install-strip .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic ctags \ ctags-recursive distclean distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gnome-mud-0.11.2/depcomp0000755000175000017500000004271311152011556011765 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2007-03-29.01 # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 Free Software # Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # 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 Street, Fifth Floor, Boston, MA # 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> $depfile echo >> $depfile # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> $depfile else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add `dependent.h:' lines. sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # X makedepend shift cleared=no for arg in "$@"; do case $cleared in no) set ""; shift cleared=yes ;; esac case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix="`echo $object | sed 's/^.*\././'`" touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. "$@" || exit $? IFS=" " for arg do case "$arg" in "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: gnome-mud-0.11.2/ChangeLog0000644000175000017500000046751211152011402012160 000000000000002009-02-27 Jordi Mallach * NEWS: Updated for 0.11.2. * Makefile.am, configure.ac: Stop generating a .lsm file for ibiblio. * gnome-mud.lsm.in: Removed. * configure.ac: Release gnome-mud 0.11.2. 2009-02-27 Les Harris * src/mud-telnet-mccp.c (mud_mccp_decompress): Replaced character iteration with g_string_append_len. * ui/prefs.glade: Set the left treeview to no expand so the ui on the right expands properly. 2009-02-27 Les Harris * gnome-mud.schemas.in: Pruned unused keys from schema. * plugins/Makefile.am: * plugins/automapper/Makefile: * plugins/automapper/directions.h: * plugins/automapper/map-link.c: * plugins/automapper/map.c: * plugins/automapper/map.h: Removed old automapper. * src/gconf-helper.c (gm_gconf_load_preferences): * src/mud-profile.c (mud_profile_finalize), (mud_profile_copy_preferences), (mud_profile_gconf_changed): Removed code that accessed unused keys. * src/mud-window.c (mud_window_init): Removed Quick Connect. * ui/Makefile.am: Removed connect.glade. * ui/connect.glade: Removed file. * ui/main.glade: Removed quick connect from menu. * ui/muds.glade: Added space between port spinbutton and connect button. 2009-02-27 Les Harris * ui/muds.glade: Put the custom connect ui into a GtkExpander. 2009-02-27 Les Harris * src/mud-preferences-window.c (mud_preferences_window_fill_profiles): Preference window now auto selects the default functionality pane on opening. 2009-02-27 Les Harris * src/gconf-helper.c (gm_gconf_load_preferences): Formatting, closed leak. * src/gnome-mud.c (main): Create .gnome-mud dir. * src/modules.c: Closed leak. * src/mud-connection-view.c (mud_connection_view_new), (mud_connection_view_http_cb): Allocate the mud name into the view. * src/mud-parse-trigger.c (mud_parse_trigger_init): Formatting fixes. * src/mud-profile.c: Closed memory leaks, formatting changes. * src/mud-telnet-msp.c (mud_telnet_msp_parse), (mud_telnet_msp_get_files): Completely disabled T parameter, formatting. * src/mud-telnet.c (mud_telnet_process): Closed memory leak. * src/mud-window.[ch] (mud_window_textview_keypress), (mud_window_about_cb), (mud_window_finalize), (mud_window_new): Added missing comma, removed use of a gconf client stored in private. * ui/muds.glade: Marked untranslatable string as such. 2009-02-27 Jordi Mallach * src/mud-window.c mud_window_about_cb): Add Les Harris to the about dialog Copyright credits, and Mart Raudsepp to author credits. 2009-02-24 Les Harris * src/mud-connections.c (mud_connections_init), (mud_connections_finalize), (mud_connections_qconnect_cb), (mud_connections_delete_cb), (mud_connections_properties_cb): Closed some memory leaks. Now deletes characters properly without deleting the entire mud. Added quick connect. * src/mud-telnet-msp.c (mud_telnet_msp_parse), (mud_telnet_msp_get_files): Disabled Zone in filepath for now since all MSP muds seems to ignore the standard. * src/mud-telnet.h: Increased subreq buffer to 2k * ui/muds.glade: Added quickconnect ui. 2009-02-24 Les Harris * src/mud_connection_view.c (mud_connection_view_reconnect), (mud_connection_view_send), (mud_connection_view_new), (mud_connection_view_queue_download): GConfClient Leak Fix * src/mud-preferences-window.c (mud_preferences_window_trigger_select_cb), (mud_preferences_window_alias_select_cb), (mud_preferences_window_trigger_enabled_toggle_cb), (mud_preferences_window_trigger_gag_toggle_cb), (mud_preferences_window_alias_enabled_toggle_cb), (mud_preferences_window_trigger_del_cb), (mud_preferences_window_alias_del_cb), (mud_preferences_window_trigger_ok_cb), (mud_preferences_window_alias_ok_cb), (mud_preferences_window_populate_trigger_treeview), (mud_preferences_window_populate_alias_treeview), (mud_preferences_window_update_proxy_combo): Formatting, Gconf Client Leak Fix * src/mud-profile.c (mud_profile_finalize), (mud_profile_delete), (mud_profile_new), (mud_profile_gconf_changed): Formatting, GconfClient Leak Fix * src/mud-telnet-handlers.c (MudHandler_ZMP_HandleSubNeg): GString fix. * src/mud-window.c (mud_window_finalize): GConfClient Leak Fix 2009-02-22 Les Harris * src/mud-connection-view.c (mud_connection_view_finalize), (mud_connection_view_disconnect), (mud_connection_view_reconnect), (mud_connection_view_network_event_cb): Closed memory leaks. * src/mud-log.c (mud_log_finalize), (mud_log_write), (mud_log_new): Log no longer erroneously reports write failures. GString fixes. Closed memory leaks. * src/mud-parse-alias.c (mud_parse_alias_finalize), (mud_parse_alias_do), (mud_parse_alias_new): Closed memory leaks. * src/mud-parse-base.c (mud_parse_base_finalize), (mud_parse_base_parse): Closed memory leaks. * src/mud-parse-trigger.c (mud_parse_trigger_do), (mud_parse_trigger_new): Closed memory leaks. * src/mud-regex.c (mud_regex_finalize): Free substring array if it exists. * src/mud-telnet-handlers.c (MudHandler_CHARSET_HandleSubNeg), (MudHandler_ZMP_HandleSubNeg): GString fixes * src/mud-telnet-msp.[ch]: Added function to allow sound to be stopped externally of a MSP command. * src/mud-telnet.[ch] (mud_telnet_init), (mud_telnet_finalize), (mud_telnet_new): Close memory leaks, stop playing sound on finalization of the class. * src/utils.c (remove_whitespace), (strip_ansi): GString fixes. 2009-02-21 Les Harris * src/mud-telnet.c (mud_telnet_process): Set subreq_position on TEL_SB state change again. * src/mud-window.c (mud_window_reconnect_cb): Now sets the Start Log menuitem sensitive. 2009-02-21 Les Harris * src/mud-connection-view.[ch] (mud_connection_view_add_text), (mud_connection_view_islogging), (mud_connection_view_network_event_cb), (mud_connection_view_is_connected): Fixed a possible double free, added more runtime checks to islogging. Now notifies the mud-window when the server has broken connection for ui update. Added new function which allows other classes to query for connection status. * src/mud-connections.c (mud_connections_populate_iconview), (mud_connections_property_cancel_cb), (mud_connections_show_icon_dialog), (mud_connections_icon_fileset_cb): Formatting cleanups. The icon picker dialog will no longer attempt to add a NULL icon to it's view. * src/mud-telnet-mccp.c (mud_mccp_decompress): * src/mud-telnet-msp.c (mud_telnet_msp_parse), (mud_telnet_msp_parser_args), (mud_telnet_msp_get_files): Now assigns the return value of all GString functions to the string being changed as per the documentation. * src/mud-telnet.c (mud_telnet_new), (mud_telnet_process), (mud_telnet_get_telnet_string), (mud_telnet_get_telopt_string): GString fixes. Fixed a bug that broke ZMP parsing while MCCP is enabled. * src/mud-tray.c (mud_tray_popup_menu_cb): Changed deprecated gtk_signal_connect to g_signal_connect. * src/mud-window.[ch] (mud_window_add_connection_view), (mud_window_disconnect_cb), (mud_window_reconnect_cb), (mud_window_disconnected), (mud_window_notebook_page_change), (mud_window_size_request), (mud_window_init): The ui will now update to better reflect the available options when a mud is either connected or disconnected. Added function to enable the view to notify the window upon non-user disconnection. * ui/main.glade: Close Window now has a stock icon. * ui/muds.glade: Proposed Quick Connect merge added. * ui/prefs.glade: 'Ok' changed to 'Save' in Alias/Trigger panes. 2009-02-20 Les Harris * src/mud-connection-view.c (mud_connection_view_add_text): Color will now be properly reset if there is a conversion error in add_text. 2009-02-20 Les Harris * src/mud-profile.c (mud_profile_copy_preferences): Fixed copying the foreground color to the background. 2009-02-20 Les Harris * src/mud-connection-view.c (mud_connection_view_add_text), (mud_connection_view_send): Workaround for a g_convert() problem where it doesn't return NULL when there is a conversion error. 2009-02-20 Les Harris * src/mud-connection-view.c (mud_connection_view_send): Check for null before freeing conv_text. 2009-02-20 Les Harris * src/mud-connection-view.c (mud_connection_view_send): Send UTF-8 input if conversion to terminal codeset fails. 2009-02-20 Les Harris * src/mud-connection-view.c (mud_connection_view_send): Pass the correct string length to gnet_conn_write after conversion. 2009-02-20 Les Harris * src/mud-connection-view.c (mud_connection_view_send): Now convert user input to terminal encoding. 2009-02-17 Les Harris * src/mud-connection-view.c (mud_connection_view_add_text): Removed a useless buffer, removed logging. 2009-02-17 Les Harris * src/mud-connection-view.c (mud_connection_view_add_text): * src/mud-window.c (mud_window_textview_keypress): Consolidated encoding conversion into a single place. 2009-02-17 Les Harris * src/mud-connection-view.c (mud_connection_view_add_text): All gnome-mud messages sent to the terminal are now encoded to the encoding of the terminal. 2009-02-17 Les Harris * src/mud-telnet-msp.c (mud_telnet_msp_process_command): Fixed formatting. * src/mud-window.c (mud_window_textview_keypress): We now convert user input from the current locale into the encoding specified in the preferences. 2009-02-17 Les Harris * src/mud-connection-view.c (mud_connection_view_network_event_cb): The server disconnecting the user now behaves in the same way as the user disconnecting itself. 2009-02-16 Les Harris * configure.ac, plugins/Makefile.am: Removed obsolete plugin from autofoo. 2009-02-16 Les Harris * plugins/python/*: Removed obsolete plugin. 2009-02-16 Les Harris * src/mud-window.c (mud_window_remove_connection_view): GnomeMud picture will now be the correct size when the last view is closed. 2009-02-16 Les Harris * src/mud-connection-view.c (mud_connection_view_send_naws): Will no longer try to send NAWS when unconnected. * src/mud-window.c (mud_window_size_request): Now properly notifies each view of size change. 2009-02-16 Les Harris * src/mud-connection-view.c (mud_connection_view_disconnect), (mud_connection_view_reconnect), (mud_connection_view_send), (mud_connection_view_new): Disconnect and Reconnect now completely tear down the connection. Reconnect will then instantiate a new connection. Fixed a leak on instantiation where we weren't freeing gconf returned strings. * src/mud-telnet.[ch] (mud_telnet_init), (mud_telnet_finalize): Make sure we properly free all allocated buffers on finalization. Moved prev_buffer references into ENABLE_GST blocks as it is only used when MSP is enabled. 2009-02-16 Les Harris * src/mud-connection-view.c (mud_connection_view_disconnect), (mud_connection_view_reconnect): Fixed an issue where the connection could get into an inconsistant state. * src/mud-telnet.c (mud_telnet_process): Check if buffer exists before creating a new buffer. 2009-02-16 Les Harris * src/mud-connection-view.c (mud_connection_view_reconnect): Added newline to reconnect. * src/mud-window.c (mud_window_init): Toolbar connect button now opens main connection window. 2009-02-16 Les Harris * ui/muds.glade: Changed the default port entry value to 23. 2009-02-16 Les Harris * src/mud-connections.c (mud_connections_connect_cb): Connections window will now close upon mud connection. 2009-02-16 Les Harris * src/mud-connection-view.c (mud_connection_view_reconnect): No longer free processed buffer in reconnect. * src/mud-telnet-handlers.c: * src/mud-telnet-msp.c (mud_telnet_msp_parse): Removed logging. 2009-02-16 Les Harris * src/mud-connection-view.c (mud_connection_view_disconnect): Removed the free of the processed buffer in disconnect since it is already freed by that point with the previous changes. 2009-02-16 Les Harris * src/Makefile.am: Removed GMUD_DEBUG variable. The configure script should add the debug flags. * src/mud-connection-view.c (mud_connection_view_network_event_cb): No longer relies on called functions to free the processed buffer. * src/mud-connections.c (mud_connections_populate_iconview): Closed a memory leak where two GSLists were not freed. * src/mud-telnet-handlers.c: Added some debug info. * src/mud-telnet-msp.c (mud_telnet_msp_parse): Now properly frees it's buffer. * src/mud-telnet.[ch] (mud_telnet_process): Simplified how the function returns it's processed buffer. Fixed a corner case where MCCP data would try to decompress twice. 2009-02-16 Jordi Mallach * NEWS: Update for 0.11.1. * configure.ac: Release GNOME-Mud 0.11.1. 2009-02-15 Les Harris * ui/prefs.glade: Rehid notebook tabs in prefs dialog. * src/mud-telnet-mccp.c: Rearranged things a bit to prevent a possible memory leak. 2009-02-15 Les Harris * configure.ac: Reenabled Zlib check. * src/Makefile.am: Readded mud-telnet-mccp.[ch] * src/mud-telnet-mccp.[ch]: Added files which decompress a zlib stream. * src/mud-connection-view.c: * src/mud-telnet-handlers.[ch]: * src/mud-telnet.[ch]: Reenabled MCCP related code. * src/mud-telnet-zmp.c (ZMP_ident): Made ident use VERSION from config.h. * src/mud-window.c (mud_window_about_cb): Updated email address. * ui/main.glade: Removed the toolbar from the handlebox. 2009-02-14 Les Harris * src/mud-connection-view.c (mud_connection_view_init), (mud_connection_view_send_naws): Will now only send NAWS subrequests when the window size has actually changed. * src/mud-telnet.c (mud_telnet_register_handlers): Reenabled all telnet options now that telnet parsing works. 2009-02-15 Mart Raudsepp * src/mud-telnet.c (mud_telnet_process): Add a missing break after TEL_STATE_DO handler to stop the WILL code to be executed as well. Fixes telnet options negotiated by the server with a DO request, such as NAWS and TTYPE. 2009-02-13 Les Harris * ui/prefs.glade: Changed GtkSpinButton's page size to 0 as it should be, fixes our spin button. 2009-02-12 Les Harris * src/mud-connections.c: Closed memory leak. Simplified logic in a control structure. * src/mud-connection-view.c, src/mud-log.c, src/modules.c, src/mud-window.c: fwrites() now raise g_critical on failure. All functions that expect a format get one now rather than simply a string as format+data. 2009-02-05 Les Harris * src/mud-telnet-mccp.[ch]: Removed files. * src/mud-telnet.[ch], src/mud-telnet-handlers.[ch], src/mud-connection-view.c: Removed MCCP related code. * src/Makefile.am: Removed references to removed files. * configure.ac: Disabled MCCP check. 2009-02-05 Les Harris * src/mud-connections.c: Fixed reimplemented certain list frees to the recommend form. Fixed a corner case where renaming a mud would not delete the previous named mud from gconf. 2008-12-13 PrzemysÅ‚aw Grzegorczyk * src/gconf-helper.c: * src/gnome-mud.c: * src/modules.c: * src/mud-connection-view.c: * src/mud-connection-view.h: * src/mud-preferences-window.c: * src/mud-profile.c: * src/mud-profile.h: * src/mud-regex.c: * src/mud-tray.c: * src/mud-window.c: Cleaned up gtk and glib includes to use only toplevel headers. Bug #564363. 2008-12-09 Les Harris * gnome-mud-desktop.in: Applied patch from Emilio Pozeulo Monfort bringing the desktop file up to current standards (Bug# 563846) 2008-11-13 Les Harris * src/mud-connections.c: Removed logging g_messages. * ui/muds.ui, ui/prefs.ui: Changed the glade generated GtkSpinButton adjustment page size to 0 as it should be. 2008-11-01 Les Harris * src/mud-connections.c: Remove some code that was causing double frees. 2008-08-08 Les Harris * src/mud-window-profile.c: Added a destroy callback, removed old close signal. * src/mud-window.c: Properly unref the logo pixbuf to stop memory leak. * ui/prefs.glade: Refactored profile manager dialog to be cleaner. 2008-08-04 Les Harris * ui/prefs.glade: Committed the proper glade file with the ui cleanup in it. 2008-08-01 Les Harris * src/Makefile.am: Removed mud-window-mudedit.[ch], mud-window-mudlist.[ch], mud-window-mconnect.[ch]. Added mud-connections.[ch] * src/mud-connections.[ch]: New files which implement an iconview-based appraoch to handling mud connections. * src/mud-window-mudedit.[ch], src/mud-window-mconnect.[ch], src/mud-window-mudlist.[ch]: Removed these files as their functionality is replaced by mud-connections.[ch] * src/mud-log.h: Added GPL license information to file. * src/mud-telnet.c: Disabled mccp support even if MCCP is compiled in. Currently broken. * src/mud-window.c: Updated to use the new mud-connections class. * src/mud-connection-view.c: Explicitly set the terminal to xterm emulation. Updated history so duplicate items are not stored more than once. * src/mud-preferences-window.c: Changed so the proxy entry and checkbox are set insensitive if proxy use is disabled. * src/utils.[ch]: Changed remove_whitespace to return if passed a NULL value. Added utils_error_message which displays an error message in a dialog box easily. * ui/prefs.glade: Redid the preference pane to make it cleaner and more usable. Enable Sound checkbox is currently not functional. * ui/muds.glade, ui/prefs.glade, ui/main.glade: Removed various windows that no longer are used, saved them all with glade3 so we can use that instead of glade2 from now on. 2008-07-26 Les Harris * configure.ac: Reenabled MCCP checks. * src/Makefile.am: Added mud-telnet-mccp.[ch] * src/mud-telnet-mccp.[ch]: New files which implement experimental mccpv2. * src/mud-telnet-handlers.[ch]: Added new handler for mccpv2. * src/mud-telnet.[ch]: Integrated the experimental mccpv2 handler into the parser. Telnet subnegotiation currently broken with mccp enabled. * src/mud-connection-view.c: Added checks so we don't try to free empty queues. 2008-07-26 Les Harris * Makefile.am: Removed gnome-doc-utils.make from EXTRA_DIST and DIST_CLEAN_FILES until we have updated documentation. 2008-07-26 Les Harris * configure.ac: Changed to load gconf macros before checking for the tool. Added test to check for gconftool-2 presence. * Makefile.am: Changed schema installation to use GCONF_SCHEMA_FILE_DIR. * src/Makefile.am: Removed gamesdir path setting, switched to bin_PROGRAMS to let autotools do its job. 2008-07-26 Jordi Mallach * configure.ac: Don't use GNOME_DOC_INIT, we have no docs. 2008-07-24 Jordi Mallach * configure.ac: Release GNOME-Mud 0.11. 2008-07-24 Jordi Mallach * NEWS: Update for 0.11. * README, gnome-mud.lsm.in, src/mud-window.c: Update website references to point at our wiki page at http://live.gnome.org/GnomeMud. * ROADMAP: Replace content with a link to wiki. 2008-07-23 Les Harris * gnome-mud.spec.in: Updated dependencies, package information. 2008-07-19 Les Harris * src/mud-connection-view.c: Explicitly set VTE to use xterm emulation. * src/mud-telnet.c: Removed unused #define. 2008-07-18 Les Harris * src/mud-window.c: Updated window background icon and aboutbox icon to use the default gtk icon theme. 2008-07-18 Les Harris * src/mud-tray.c: Set the icon name for all tray states to gnome-mud to prevent some harmless Gtk-CRITICAL's from showing up at runtime. 2008-07-18 Les Harris * configure.ac: Updated icon Makefiles, removed obsolete header and function checks. * src/Makefile.am: Added gnome-mud-icons.h. * src/gnome-mud-icons.h: A new header which holds a definition of our icon's name. * src/gnome-mud.c: Properly set our icon based on our icon name rather than pointing to a file. Removed obsolete python code. * src/mud-tray.c: Removed references to our connection status icons, properly set our tray icon based on our icon name. 2008-07-18 Jordi Mallach * configure.ac: Comment out all references to mapper and MCCP support, these features need to be rewritten in a future release. 2008-07-18 Jordi Mallach * Makefile.am: Make schema installation conditional to GCONF_SCHEMAS_INSTALL. * gnome-mud.schemas.in: Remove "charset" from a string. * ui/prefs.glade: Mark a string as non-translatable. 2008-07-18 Jordi Mallach * Get rid of all .cvsignore files, and add svn:ignore properties as needed. * configure.ac, doc/Makefile.am: Don't ship the GNOME-Mud manual for now, as it's outdated and not yet migrated to PO format. * configure.ac, src/Makefile.am, src/pixmaps, src/svg: Get rid of the old icons from the distribution. * src/Makefile.am, src/mud-tray.c: use the new SVG icon path for the tray icon. * src/Makefile.am: Fix typo in a filename which broke make dist. 2008-06-30 Les Harris * configure.ac: Made gstreamer0.10 a conditional option, cleaned up a bit. * src/Makefile.am: Added MSP_CFLAGS and MSP_LIBS to build parameters. * src/gnome-mud.c, src/mud-connection-view.c, src/mud-telnet-handlers.[ch], src/mud-telnet-msp.[ch], src/mud-telnet.[ch]: Added conditionals to support disabling MSP support. 2008-06-30 Les Harris * configure.ac: Added dependency for gstreamer0.10 * gnome-mud-schemas.in: Added new schema for MSP remote downloading. * ui/prefs.glade: Added ui for MSP remote downloading. * ui/main.glade: Added downloading ui. * src/Makefile.am: Added files for MSP. * src/mud-msp-telnet.[ch]: New files which implement MSP. * src/gnome-mud.c: Added gstreamer initialization. * src/mud-connection-view.[ch]: Added ui for downloading. Fixed disconnect and reconnect callbacks to propery dispose of and create the telnet object. Changed the netcode to make a chain of processing such that a later link in the chain does not execute until the current link is finished. * src/mud-window.c: Fixed history code to avoid a potential crash when the history queue is empty. * src/mud-preferences-window.[ch], src/mud-profile.[ch], src/gconf-helper.c: Added in code to handle the new msp preference. * src/mud-telnet-handlers.[ch]: Added in MSP option handlers. * src/mud-telnet.[ch]: Added in MSP support. Changed mud_telnet_process to use a buffer that persists across calls to better handle cases where telnet control codes are broken across packets. * src/utils.c: Changed strip_ansi to use a GString to ensure a valid string return when malformed data is passed. 2008-06-27 Les Harris * gnome-mud-schemas.in: Added in the new schemas for the new gconf preferences. * src/mud-window.c: Made the text entry widget auto-grab focus when the terminal comes into focus. * src/*.[ch]: Removed trailing whitespace in all source files. 2008-06-26 Les Harris * src/Makefile.am: Added mud-telnet-zmp.[ch] * src/mud-telnet.[ch]: Added support for ZMP, removed debugging messages. * src/mud-connection-view.c: Added function call to clean up after ZMP. 2008-06-25 Les Harris * ui/*.glade: Updated windows hints and made every window resizable to increase usability. * ui/prefs.glade: Removed Terminal type preference and Command History preference. Added ui for proxy and encoding support. * src/mud-profile.[ch]: Added in gconf handling and profile support for proxies and encoding. Fixed a segmentation fault when the command seperator was NULL and when the command seperator was entered by itself. * src/gconf-helper.[ch]: Added support for the new proxy and encoding preferences. * src/mud-connection-view.[ch]: Fixed an issue involving local echo and trigger responses. Added support for proxy use and encoding. * src/mud-telnet-handlers.[ch], mud-telnet.[ch]: Added support for the CHARSET telnet option. 2008-06-25 Les Harris * src/Makefile.am: Added mud-telnet-handlers.[ch] * src/mud-telnet-handlers.[ch]: New files which implement the telnet options. ECHO, NAWS, and TTYPE. * src/mud-connection-view.h: Added two new public fields for local echo and naws. Added three new public methods that implement NAWS support in the client. * src/mud-connection-view.c: Set the encoding explicitly before every vte_terminal_feed() to ensure correct text rendering. Implemented ECHO, server echoed text will not be stored to the history buffer (so passwords are not stored in plaintext). Local echo is now disabled when server echo is in effect. Provided a mechanism for choosing the default system font when the stored font cannot be loaded. Implemented three functions that handle NAWS support. Add mud_telnet_send_raw() function that sends a variable number of bytes through the connection. Added mud_telnet_get_index_by_option() helper function. * src/mud-telnet.[ch]: Implemented a mechanism by which telnet options can be handled. Now sets the initial telnet state correctly. Enabled support for the EOR telnet option. Implemented functions for NAWS and ECHO support. The telnet parser now handles NOP. The telnet parsers handles GA and TEL_EOR_BYTE as NOPs currently (this will change, they will be used to pass text to triggers). * src/mud-window.c: Added call to mud_connection_view_send_naws() in the size-request callback. 2008-06-21 Les Harris * configure.ac: Removed gnomevfs, will wait for gtk 2.14. * src/Makefile.am: Converted spaces to tabs. * src/utils.[ch]: Removed gnome vfs url show. * src/mud-telnet.[ch]: Actually added the files now, whoops. 2008-06-21 Les Harris * src/Makefile.am: Added mud-telnet.[ch] * src/mud-telnet.[ch]: New files which implement the telnet protocol. Converted from wxMud's implementation. * src/mud-connection-view.[ch]: Hooked up the new telnet parser to our network code. 2008-06-20 Les Harris * plugins/test.plug/Makefile, plugins/statusbars/Makefile, plugins/outputwindows/Makefile, plugins/automapper/Makefile: Updated the dependencies in the plugins makefiles. Added -fPIC to their cflags so they build properly in a 64 bit environment. * plugins/outputwindows/main.c, plugins/statusbars/main.c, plugins/test.plugin/main.c: Updated the data_in_function to accept a parameter passing the length of the data. * src/mudregex.[ch], src/mud-parse-alias.c, src/mud-parse-trigger.c, src/mud-window.c, src/mud-connection-view.c, src/modules-structures.h: Changed the plugin api to provide the length of the data recieved. This helps stop segmentation faults when malformed (non-null terminated) data is passed in. * src/mud-window.c: Since gnet does not flush its buffer plugins now only recieve a N-lengthed piece of the buffer where N is the length of the most current addition. 2008-06-20 Les Harris * configure.ac: Removed dependency on libgnetwork, added dependency to gnet. * src/gnome-mud.[ch], src/mud-connection-view.[ch]: Removed libgnetwork calls and replaced them with gnet calls. * src/mud-window.c: Stopped using glade for the about box, moved it into here. This complies with gnome and gtk+ best practice advice. Spruced up the aboutbox a bit. Close button works properly now. * src/mud-connection-view.c, src/mud-window.c, src/mud-window-mudedit.c, src/mud-window-mconnect.c, src/mud-parse-base.c, src/modules.c, src/mud-window-mudlist.c, src/mud-window-profile.c, src/mud-profile.c: Fixed various include problems to remove compile time warnings. * src/modules.c: Added explicit cast from void* to gpointer* to avoid type- punning warning at compile time. 2008-06-20 Les Harris * src/mud-window.c: Fixed a segmentation fault when history was used with no open connection. 2008-06-17 Les Harris * src/mud-window.c, src/mud-connection-view.c, src/mud-connection-view.h: Added in input history support for our text entry widget. 2007-07-13 Jordi Mallach * configure.ac, Makefile.am: Prepare for icon changes. * src/pixmaps/Makefile.am: do not distribute the old icon for now. * data/icons/*: New Tango icons from Andreas Nilsson. Many thanks! * ui/main.glade: Add Andreas to credits. 2006-09-12 Jordi Mallach * MAINTAINERS: Fix Les' email address, and add Mart. 2006-09-04 Les Harris * src/mud-window-mudedit.c, src/mud-window-mudlist.c, src/mud-connection-view.c: Fixed a few things which were previously warnings in GTK+ 2.8 which are now critical in GTK+ 2.10. 2006-09-02 Les Harris * src/mud-parse-trigger.c, src/mud-parse-alias.c: Fixes a crash due to previous Lestupidy, frees slist properly now. 2006-08-29 Mart Raudsepp * configure.ac: Bump GTK_REQUIRED to 2.10.0 for GtkStatusIcon. * src/mud-tray.c: Port to GtkStatusIcon to get rid of libegg. Fixes #69909. * src/Makefile.am (gnome_mud_SOURCES): Remove eggtrayicon.[ch]. * src/eggtrayicon.[ch]: Removed. 2006-08-24 Jordi Mallach * src/mud-preferences-window.c, src/mud-window-mudedit.c, src/mud-window-mudlist.c: don't wrap gconf_client_get_string() calls around g_strdup(), as it leaks the string and gconf_client_get_string() already does the right thing. * src/mud-parse-alias.c, src/mud-parse-alias.c, mud-preferences-window.c, mud-window-mudlist.c: Plug memleaks. Thanks to Kjartan Maraas for the pointers. 2006-06-08 Jordi Mallach * plugins/automapper/map.c, ui/prefs.glade, gnome-mud.schemas.in: Fix typos and unify some strings. Thanks Thierry Moisan. Fixes #328527, #343018. 2006-05-25 Jordi Mallach * configure.ac (IT_PROG_LIBTOOL): Switch to IT_PROG_INTLTOOL and bump it to 0.35 for po/LINGUAS support. (ALL_LINGUAS): Removed, now in po/LINGUAS. 2006-05-11 Les Harris * configure.ac: Added two new dependencies for gmud, libpcre-6.0 for trigger/alias support and gmodule-2.0 for plugin support. * src/Makefile.am: Added new files for triggers/aliases to sources. * src/mud-connection-view.[ch], src/mud-preferences-window.[ch], src/mud-window.[ch], mud-profiles.[ch]: Added in trigger/alias support for Gmud. * src/mud-regex.[ch], src/mud-parse-base.[ch], src/mud-parse-trigger.[ch], src/mud-parse-alias.[ch]: New files which implement trigger/alias support. * src/mud-connection-view.c, src/modules_api.[ch]: Added a stupid hack to allow plugins to gag a line of text from the main terminal. I'll remove this with the refactoring of the plugin system. * src/mud-window-mudedit.c: Fixed a bug thats been in there since I wrote it. Now Gmud will properly add characters with a new mud. * src/utils.c: Reimplemented remove_whitespace() to make it not suck and more importantly, to not cause random crashes (especially in mudedit window and mudconnect window). * src/modules.[ch], src/modules_api.[ch], src/modules-structures.h: Converted the plugin system to use GModule instead of dl*. * ui/prefs.glade: Updated preferences window for triggers & aliases. * plugins/test.plugin/main.c: Updated test plugin for GModule use. * plugins/statusbars: Added a new plugin which provides a graphical status bar window (much like the old python one). Also demonstrates a more complex plugin. * plugins/outputwindows: Added a new plugin which provides support for multiple regex-based output windows for capturing stuff like channel text, tells, etc. * plugins/automapper: Implemented the 10.7 automapper code in a plugin form. We really need to rewrite this but its too big a task before 0.11. This implementation will make it much easier to rip it out later. Also demonstrates a really fugly plugin hacked into using some gmud internals. Lets not steer new plugin authors to this as an example of What To Do ;) 2006-05-12 Jordi Mallach * Makefile.am (EXTRA_DIST): Add gnome-doc-utils.make. 2006-04-25 Mart Raudsepp * src/mud-window.c, ui/main.glade: Re-implement the input box as a GtkTextView that adjusts its height as necessary. Return/Enter sends text, Return/Enter with any modifier keys goes to next line in the input box, adjusting height as necessary. A largest height of 5 is used, after which a scrollbar is used -- that value can easily be changed by adjusting the value passed to mud_window_textview_ensure_height(). The height is always kept only as high as necessary. 2006-04-24 Les Harris * src/gnome-mud.c, src/modules.c, src/mud-preferences.window.c, ui/directions.glade, ui/main.glade, ui/prefs.glade, configure.ac: Removed all traces of libgnome and libgnomeui from gmud; converted functionality to gtk+ equivalents. * src/modules-api.c: Added a typecast to stop a warning on compile. * src/modules.c, src/modules-structures.h, src/mud-window.c: Fix "enabeled" typo. 2006-04-23 Mart Raudsepp * src/gnome-mud.c, src/modules.c, src/modules_api.c, src/mud-connection-view.c, src/mud-preferences-window.c, src/mud-profile.c, src/mud-tray.c, src/mud-window.c: Remove all "rcsid" variables from the source. 2006-04-23 Jordi Mallach * src/mud-log.c: Fix gi18n.h include and unify log format. 2006-04-22 Les Harris * ui/main.glade: Added save dialog, set Start/Stop Logging and Save Buffer menu items to not sensitive on startup. * src/gnome-mud.c: Now adds various folders into its directory if they do not exist (plugins, logs). * src/mud-connection-view.[ch]: Added in support for the MudLog object. Also added in two accessor functions to facilitate logging and buffer dumping. * src/mud-window.c: Made the various logging menu items activate and dim according to wether or not they are relevant. Added callbacks for the logging menuitems. * src/mud-log.[ch]: New files which implement the MudLog object. 2006-04-09 Paul Esson * src/mud-tray.c: Bugfix, fixes problem with two text boxes appearing simultaneously. * ui/main.glade: Adds Connect, Disconnect & Reconnect buttons. Changes menu icons for Connect & Reconnect to gtk-standard icons. * src/mud-window.c (mud_window_inputtoggle_cb, mud_window_size_request, mud_window_init): Stops use of gtkpaned replaced with vbox in glade edit. * src/mud-window.[ch] (mud_window_init): Added callback for buttons from glade edit. (mud_window_add_connection_view): Added code to display either the MUDs name as listed in the mudlist, or the MUDs hostname, depending on the connection method. 2006-02-14 Jordi Mallach * src/mud-preferences.[ch]: Removed. 2006-02-08 Daniel Patton * src/gnome-mud.h: Removed a whole heap of cruft. 2006-02-03 Daniel Patton * src/mud-window.c (mud_window_textentry_activate): Added code to prevent crash on a blank line of input. Added if clause to honour keeptext gconf value. 2006-01-24 Clytie Siddall * configure.in: Added vi in ALL_LINGUAS line. 2006-01-11 Jordi Mallach * configure.ac: Cleanup. Update enabling of MCCP to be automatic, default mapper support to no. * src/gconf-helper.c (gm_gconf_load_preferences), src/gnome-mud.h: Update WITHOUT_MAPPER references to new name ENABLE_MAPPER. 2006-01-06 Jordi Mallach * src/Makefile.am, src/data.c, src/directions.c, src/directions.h, src/init.c, src/keybind.c, src/log.c src/map-link.c, src/map.c, src/map.h, src/mccpDecompress.c, src/mccpDecompress.h, src/mudlist.c, src/net.c, src/prefs.c, src/profiles.c, src/python.c, src/telnet.c, src/tray.c, src/window.c: Remove old sources from CVS. * src/gnome-mud.h: Remove references to mccp. * MAINTAINERS: Add Les Harris and Daniel Patton. 2006-01-05 Jordi Mallach * configure.ac: Don't check for Python, and don't link it in. * src/gnome-mud.c, src/modules.c, src/modules_api.c, src/mud-preferences-window.c, src/mud-profile.c, src/mud-tray.c, src/mud-window-mconnect.c, src/mud-window-mudedit.c, src/mud-window-mudlist.c, src/mud-window-profile.c, src/mud-window.c: Prune includes. 2006-01-05 Les Harris * src/mud-tray.h, src/mud-tray.c: Converted the old trayicon code into a full fledged GObject. * src/mud-window.c, src/mud-window.h, src/mud-connection-view.c, src/mud-connection-view.h, src/Makefile.am: Added in support for the tray icon. * src/modules.h: Add missing declaration. 2006-01-05 Daniel Patton * src/mud-window.c (mud_window_add_connection_view): Real fix for the double free. 2006-01-04 Daniel Patton * ui/muds.glade, ui/connect.glade: Dialog fixup. 2006-01-04 Daniel Patton * src/mud-window.c (mud_window_add_connection_view): Fix double free. 2006-01-04 Jordi Mallach * src/mud-window.c (mud_window_populate_profiles_menu): Mark string for translation. * src/gnome-mud.c (main): Use GETTEXT_PACKAGE in i18n init. * src/mud-preferences-window.c (mud_preferences_window_init), src/mud-window-mconnect.c (mud_mconnect_window_init), src/mud-window-mudedit.c (mud_edit_window_query_glade), (props_window_dialog), src/mud-window-mudlist.c (mud_list_window_init), src/mud-window-profile.c (mud_profile_window_init), (mud_profile_window_add_cb), src/mud-window.c (mud_window_about_cb), (mud_window_connect_dialog), (mud_window_init): Pass the correct gettext domain to glade_xml_new(), so i18n works on glade dialogs. * src/mud-window.c (mud_window_about_cb): Don't hardcode the version string. 2006-01-04 Les Harris * src/svg/Makefile.am: Added file, will install gnome-mud.svg into gmud's datadir. * src/mud-window-profile.c, src/mud-window-profile.h: Added files, they implement the profile managment window. * src/mud-preferences.c, src/mud-preferences.h, src/mud-connection-view.c, src/mud-connection-view.h, src/mud-profile.c, src/mud-profile.h, src/mud-window.c, src/mud-window.h, src/mud-window-mconnect.c, src/mud-window-mconnect.h, mud-window-mudedit.c, mud-window-mudedit.h: Implemented profile gui allowing users to change and manage their profiles on a mud by mud basis. * src/mud-window.c: Replaced compilation information with our attractive gnome-mud svg. 2006-01-04 Jordi Mallach * ui/main.glade: Add Petter to documenters. 2006-01-04 Jordi Mallach * MAINTAINERS: Make fatalerror happy. 2006-01-04 Jordi Mallach * ui/main.glade: Cleanup the About dialog. 2006-01-04 Daniel Patton * ui/main.glade: Changed some mnemonics in the menus, added some more. Added an accelerator for file->connect. 2006-01-02 Jordi Mallach * configure.ac: Set ALL_LINGUAS before calling AM_GLIB_GNU_GETTEXT, d'oh!. Set AM_MAINTAINER_MODE. 2006-01-01 Les Harris * src/Makefile.am, src/gnome-mud.h, src/gnome-mud.c, src/modules_api.h, src/modules_api.c, src/modules.h, src/modules.c, src/mud-window.c, src/mud-window.h, src/mud-connection-view.h, src/mud-connection-view.c, src/modules-structures.h: Added cplugin support, added proper MudConnectionView dealloc'ing at shutdown. 2006-01-02 Jordi Mallach * ui/main.glade, ui/prefs.glade: Fix two newly introduced typos. Fixes #325335. Fix "completly" and "seperate" typos. * configure.ac: Update again, but do it right this time. 2005-12-31 Jordi Mallach * configure.ac: Revert to AC_OUTPUT. Generated Makefiles are sometimes useful. 2005-12-29 Jordi Mallach * configure.ac: GTK_REQUIRED=2.6.0, for GtkAboutDialog. 2005-12-29 Jordi Mallach * Migration of gnome-mud-manual to gnome-doc-utils. * configure.ac: Add required changes for gnome-doc-utils. Make MCCP the default if zlib is present, warn if not. General cleanups. * Makefile.am: Add gnome-doc-utils stuff to DISTCLEANFILES, --disable-scrollkeeper to DISTCHECK_CONFIGURE_FLAGS. * doc/gnome-mud-manual/Makefile.am: Add gnome-doc-utils support. * doc/gnome-mud-manual/C/Makefile.am: Removed. * doc/gnome-mud-manual/gnome-mud-manual.omf.in: New, created from the old omf file. * doc/gnome-mud-manual/C/gnome-mud-manual.omf: Removed. * doc/gnome-mud-manual/C/gnome-mud-manual.xml: Updated. Real content update will follow... * doc/Makefile.ac, configure.ac: Ignore the doc/gnome-mud-plugin-api and omf-install dirs, as the python plugin API is not available now, and omf-install is obsolete. * doc/omf-install: Removed. * doc/xmldocs.make: Removed. * .cvsignore, doc/gnome-mud-manual/.cvsignore: Updated. 2005-12-29 Robin Ericsson * src/mud-connection-view.c: Fixed the resize thing I broke earlier today :). 2005-12-29 Les Harris * src/mud-window.c, ui/main.glade: Added resizable entry widget support. 2005-12-29 Jordi Mallach * ui/main.glade, ui/prefs.glade: Replace "colour" with "color", per GNOME guidelines. Fixes #325103. 2005-12-29 Robin Ericsson * src/mud-window.c (mud_window_about_cb), main.glade: Applied new GtkAboutDialog from Les Harris. 2005-12-29 Robin Ericsson * src/mud-connection-view.[ch]: Removed use global variables. 2005-12-28 Les Harris * Added a hook into MudConnectionView allowing for proper handling of connection strings. * Added Gnome-Mud window resizing. 2005-12-28 Jordi Mallach * src/gnome-mud.h: Remove duplicate definition of remove_whitespace(). 2005-12-27 Jordi Mallach * src/Makefile.am (gnome_mud_SOURCES): Embarrasing typo. (INCLUDES): define GLADEDIR as $(pkgdatadir), not the local source ui/ directory. * src/mud-preferences-window.c, src/mud-window-mconnect.c, src/mud-window-mudedit.c, src/mud-window-mudlist.c, src/mud-window.c: add slashes to all glade file references. 2005-12-26 Les Harris * Add Mud List support. * Add Mud Connection support with data derived from Mud List. * ui/main.glade: Split into multiple glade files. 2005-12-20 Les Harris * Removed duplicate code that caused a crash on connect. 2005-09-14 Jordi Mallach * Merge gnome-mud-glade-branch to HEAD. * Forwardport missing bits from gnome-mud 0.10.x. * Old branch is now gnome-mud-0-10. 2005-09-01 Pawan Chitrakar * configure.ac: Added ne in ALL_LINGUAS 2005-08-02 Maxim Dziumanenko * configure.in: Added "uk" to ALL_LINGUAS. 2005-05-16 Jordi Mallach * src/directions.c (directions_window_ok_cb): Fix typo which would prevent directional keys from being saved correctly (fixes #304050). 2005-05-10 Jordi Mallach * Makefile.am (EXTRA_DIST): Get rid of intltool-modules/XML/Parser/Style/OrigTree.pm. * src/Makefile.am (EXTRA_DIST): Add directions.h. 2005-05-10 Jordi Mallach * src/init.c (text_entry_activate): Apply fix from Peter Andersson to fix history scrollback behaviour (fixes #116324). 2005-04-01 Steve Murphy * configure.in: Added "rw" to ALL_LINGUAS. 2005-03-13 Robin Ericsson * src/net.c (make_connection): Removed unused variable conn_id. (read_from_connection): Changed string to const char* and to _not_ free it, it's declared static in mccpDecompress.c. 2005-03-11 Robin Ericsson * src/gnome-mud.h [connection_data]: Added member naws. Added a few prototypes. * src/init.c (create_connection_data): Set news to FALSE and connect signals so we can detect changes in displayed w/h. * src/telnet.c (write_octet): Removed. (write_escaped_octet): Added. (connection_send_naws): Now escapes values of 255. (pre_process): Moved IAC WILL NAWS to connection_send_naws. * src/window.c (vte_might_need_naws): Added. (vte_char_size_changed_cb): Added. (vte_resize_window_cb): Added. 2005-03-07 Robin Ericsson * gnome-mud.schemas.in, ui/directions.glade: Changed short name to "Directional keybindings", fixes bugs #169184. 2005-03-04 Robin Ericsson * po/POTFILES.in: Added src/directions.c and ui/directions.glade. 2005-03-03 Robin Ericsson * Makefile.am: Added ui subdir. * configure.ac: Added requirement for libglade-2.0. * gnome-mud.schemas.in: Added default directions to Default profile. * src/Makefile.am, src/directions.[ch]: Added. * src/gnome-mud.h [profile_data]: directions added. * src/init.c (text_entry_key_press_cb): Use dynamic directions from profile. * src/map.c (user_command), (get_direction_text): Ditto. * src/profiles.c (profile_load_directions): Added. (load_profiles): Load directions. (profilelist_profile): Set directions. (profilelist_directions_cb): Added. (window_profile_edit): Added direction button in toolbar menu. * ui/Makefile.am, ui/directions.glade, ui/.cvsignore: Added. 2005-02-16 Jordi Mallach * Makefile.am (EXTRA_DIST): Add gnome-mud.spec. * configure.ac (AC_OUTPUT): Add gnome-mud.spec. * gnome-mud.spec.in: Add RPM spec file from Adam Luchjenbroers. 2004-11-24 Amanpreet Singh Alam * configure.ac: Add pa to ALL_LINGUAS 2004-07-18 Robin Ericsson * src/Makefile.am: mud-preferences.[ch] removed. * src/gconf-helper.c (gm_gconf_load_preferences): Rewritten to support profiles. * src/gnome-mud.c (main): Load profiles on startup. * src/mud-connection-view.c [_MudConnectionViewPrivate]: Removed prefs. (mud_connection_view_init): Changed callback for profile-change. (mud_connection_view_send): Now process command for separator. (mud_connection_view_set_*): Changed prefs to profile. (mud_connection_view_profile_changed_cb): Added callback for profile changes. (mud_connection_view_new): Now loads default profile. * src/mud-preferences.[ch]: Deleted. * src/mud-preferences-window.c [_MudPreferencesWindowPrivate]: Removed prefs, added profile and notification_count. [COLUMN_PREFERENCSE, COLUMN_ALIASE]: Added. [TAB_ALIASES]: Added. (mud_preferences_window_init): Connect callbacks. (mud_preferences_window_finalize): Disconnect callback. (mud_preferences_window_fill_profiles): Added aliases. (mud_preferences_window_tree_selection_cb): Added support for several tabs. (mud_preferences_window_change_profile_from_name): Added. (mud_preferences_window_change_profile): Added. (mud_preferences_window_connect_callbacks): Added. (mud_preferences_window_set_preferences): Added. (mud_preferences_window_*_cb): Changed preferences to profile and added return if notifying. * src/mud-profile.c [_MudProfilePrivate]: Added gconf_client, prefs and in_notification_count. (General): Moved a lot of functions from mud-preferences.c to mud-profile.c and renamed. * ui/main.glade: Added aliases tab. 2004-07-06 Jordi Mallach * configure.ac: Bump libgnetwork requirement to 0.0.6. 2004-07-01 Robin Ericsson * gnome-mud.schemas.in [terminal_type]: Changed default to xterm. * src/mud-connection-view.c [_MudConnectionViewPrivate]: Added popup_menu, prefs, profile, signal and signal_profile_changed. (append_stock_menuitem): Added. (append_menuitem): Added. (popup_mnu_detach): Added. (choose_profile_callback): Added. (mud_connection_view_init): Listen to signal of changed preferences. (mud_connection_view_reread_profile): Added. (mud_connection_view_set_terminal_colors): Added. (mud_connection_view_set_terminal_scrollback): Added. (mud_connection_view_set_terminal_scrolloutput): Added. (mud_connection_view_set_terminal_font): Added. (mud_connection_view_set_terminal_type): Added. (mud_connection_view_prefs_changed_cb): Added. (mud_connection_view_button_press_event): Added. (mud_connection_view_popup): Added. (mud_connection_view_set_profile): Added. * src/mud-prefereces-window.c [_MudPreferencesWindowPrivate]: Added signal. (mud_preferences_window_finalize): Disconnect signal handler. (mud_preferences_window_new): Save signal handler. * src/mud-preferences.c (mud_preferences_new): Only load profiles when we create the singleton. 2004-06-29 Robin Ericsson * src/mud-preferences-window.c (mud_preferences_window_set_preferences): Changed the way color-selections are set. (mud_preferences_window_font_cb): Added. (mud_preferences_window_foreground_cb): Added. (mud_preferences_window_background_cb): Added. (mud_preferences_window_colors_cb): Added. (mud_preferences_window_changed_cb): Added history and scrollback. (mud_preferences_window_update_font): Added. (mud_preferences_window_update_foreground): Added. (mud_preferences_window_update_background): Added. (mud_preferences_window_update_colors): Added. * src/mud-preferences.c (color_to_string): Added. (set_Foreground): Added. (set_Background): Added. (set_Colors): Added. (set_FontName): Added. (mud_preferences_gconf_changed): Added font, foreground, background and palette. (mud_preferences_set_font): Added. (mud_preferences_set_foreground): Added. (mud_preferences_set_background): Added. (mud_preferences_set_colors): Added. * src/mud-preferences.h [MudPreferenceMask]: Added FontName, Foreground, Background and Colors. 2004-06-28 Robin Ericsson * src/mud-preferences-window.c (mud_preferences_window_set_preferences): Changed the way spinbuttons are set. (mud_preferences_window_history_cb): Added. (mud_preferences_window_scrollback_cb): Added. (mud_preferences_window_update_history): Added. (mud_preferences_window_update_scrollback): Added. (mud_preferences_window_changed_cb): Added history and scrollback. * src/mud-preferences.c (set_History): Added. (set_Scrollback): Added. (mud_preferences_gconf_changed): Added UPDATE_INTEGER. (mud_preferences_set_history): Added. (mud_preferences_set_scrollback): Added. * src/mud-preferences.h [MudPreferenceMask]: Added History and Scrollback, * ui/main.glade: Changed max on scrollback from 100 to 1000. 2004-06-24 Robin Ericsson * src/mud-preferences.c (mud_preferences_gconf_changed): terminal renamed to terminal_type. (mud_preferences_set_terminal): Ditto 2004-06-24 Robin Ericsson * src/mud-preferences-window.c (mud_preferences_window_set_preferences): Changed the way edit-boxes are set. (mud_preferences_window_disablekeys_cb): Wrote the code. (mud_preferences_window_scrolloutput_cb): Ditto. (mud_preferences_window_commdev_cb): Added. (mud_preferences_window_terminal_cb): Added. (mud_preferences_window_changed_cb): Added more callbacks. (mud_preferences_window_update_terminaltype): Added. (mud_preferences_window_update_commdev): Added. (mud_preferences_window_scrolloutput): Added. (mud_preferences_window_disablekeys): Added. * src/mud-preferences.c (set_TerminalType): Added. (set_CommDev): Added. (mud_preferences_gconf_changed): Added UPDATE_STRING and a few more entries. (mud_preferences_set_scrolloutput): Added. (mud_preferences_set_disablekeys): Added. (mud_preferences_set_commdev): Added. (mud_preferences_set_terminal): Added. * src/mud-preferences.h [MudPrefereneMask]: Added more entries. 2004-06-23 Robin Ericsson * src/mud-preferences-window.c [_MudPreferencesWindowPrivate]: Added scrollback, lines, font, foreground, background and color widgets. (mud_preferences_window_init): Binded a few more widgets. (mud_preferences_window_set_preferences): Change the way toggle-buttons are set, also set the last missing widgets. (mud_preferences_window_disablekeys_cb): Added. (mud_preferences_window_srolloutput_cb): Added. (mud_preferences_window_keeptext_cb): Added. (mud_preferences_window_echotext_cb): Added. (mud_preferences_window_changed_cb): Added. (mud_preferences_window_update_keeptext): Added. (mud_preferences_window_update_echotext): Added. (mud_preferences_window_new): Connected to signal changed from MudPreferences. * src/mud-preferences.c [_MudPreferencesPrivate]: Added prefs_signal and in_notification_count. (mud_preferences_init): Init variables. (mud_preferences_class_init): Create signal "changed". (mud_preferences_gconf_changed): Added. (mud_preferences_set_keeptext): Added. (mud_preferences_set_echotext): Added. (mud_preferences_new): Added gconf notify. * src/mud-preferences.h [MudPreferenceMask]: Added. [_MudPreferenceClass]: Added changed callback. * ui/main.glade: Renamed color-pick-widgets. 2004-06-21 Robin Ericsson * src/mud-connection-view (mud_connection_view_disconnect): Added asserts. (mud_connection_view_reconnect): Ditto. * src/mud-window.c (mud_window_disconnect_cb): Added some NULL checks on the current view. (mud_window_reconnect_cb): Ditto. (mud_window_textentry_activate): Ditto. (mud_window_init): Sett priv->current_view till NULL implicit. 2004-06-18 Robin Ericsson * src/mud-preferences-window.c [_MudPreferencesWindowPrivate]: Added a few new member. (mud_preferenes_window_init): Map some more widgets. Renamed a few functions more correctly. (mud_preferences_window_set_preferences): Added. * ui/main.glade: Added all preference-widgets. 2004-06-17 Robin Ericsson * src/Makefile.am: Added gconf-helper.[ch]. * src/mud-preferences-window.c (mud_preferences_window_init): Connected to response signal. (mud_preferences_window_fill_profiles): Added global preferences. (mud_preferences_response_cb): Added. * src/mud-preferences.c (mud_preferences_finalize): Free values from properties. (mud_preferenes_new): Load preferences. * src/mud-preferences.h [_MudPreferences]: Added preferences member. * src/mud-profile.h [_MudPrefs]: Added. [_MudProfile]: Added preferences member. * ui/main.glade [preferences-window]: Changed responsetype of button to GTK_RESPONSE_CLOSE. 2004-06-16 Robin Ericsson * src/mud-preferences-window.c [MudPreferencesWindowPrivate]: Added notebook. [enums]: Added. (mud_preferences_tree_selection_cb): Added. (mud_preferences_show_tab): Added. (mud_preferences_window_fill_profiles): Added 3:d field to TreeView. Also show preferences child and attack selected callback. * src/mud-preferences.[ch]: Changed mud_preferences_get_profiles() into const. * ui/main.glade: Renamde notebook2 to notebook. Changed size of scrolledwindow for TreeView. Added missing labels for empty tabs at the moment. Added preferences tab with empty tabs. 2004-05-01 Adam Weinberger * configure.in: Added en_CA to ALL_LINGUAS. 2004-04-16 Robin Ericsson * src/Makefile.am: mud-profile.[ch] added. * src/mud-preferences-window.c [MudPreferencesWindowPrivate]: Removed gconf_client and added prefs and treeview. (mud_preferences_window_init): Save treeview in private data. (mud_preferences_window_fill_profiles): Added. (mud_preferences_window_new): Takes a MudPreferences as argument instead of GConfClient. * src/mud-preferences-window.h (mud_preferences_window_new): Changed prototype. * src/mud-preferences.c [MudPreferencesPrivate]: Added profile_list. (mud_preferences_finalize): Free private profile_list. (mud_preferences_get_profiles): Added. (mud_preferences_load_profiles): Added. * src/mud-profile.[ch]: Added. * src/mud-window.c [MudWindowPrivate]: Added prefs. (mud_window_init): Commented out non-working toolbar. (mud_window_new): Load preferences on startup. * ui/main.glade (preferences_window): Renamed treeview and removed headers. 2004-04-10 Gareth Owen * configure.ac: Added en_GB to ALL_LINGUAS 2004-04-07 Robin Ericsson * src/Makefile.am: Added mud-preferences.[ch] and mud-preferences-window.[ch] * src/gnome-mud.c (main): Enabled gconf sanitycheck and pass gconf- client to mud_window_new(). * src/mud-window.c [_MudWindowPrivate]: Added gconf_client. (mud_window_preferences_cb): Added. (mud_window_new): Store gconf-client in private data. * src/mud-preferences.[ch]: Added. * src/mud-preferences-window.[ch]: Added. * ui/main.glade [main_window]: Added menuentry for preferences. [preferences_window]: Added. 2004-03-21 Gustavo Noronha Silva * configure.ac: added pt_BR to ALL_LINGUAS 2004-02-25 Robin Ericsson * ROADMAP: Removed entries. * src/mud-connection-view.c (mud_connection_view_finalize): Close connection before unref the object. * src/mud-window.c [_MudWindowPrivate]: Added current_view and nr_of_tabs. (mud_window_add_connection_view): Added checks for whether the standard label should be removed and whether to display the tabs. (mud_window_get_current_view): Removed. (mud_window_remove_connection_view): Added. (mud_window_disconnect_cb): Removed mud_window_get_current_view(). (mud_window_reconnect_cb): Ditto. (mud_window_textentry_keypress): Ditto. (mud_window_closewindow_cb): Added. (mud_window_notebook_page_changed): Added. (mud_window_textentry_activate): Added. (mud_window_init): Added signals for close window, switch-notebook-page, and also reset nr_of_tabs. (mud_window_finalize): Added todo warning. * ui/main.glade [main_window]: Changed name of closewindow widget. Removed tabs from notebook. 2004-02-23 Robin Ericsson * src/mud-connection-view.c (mud_connection_view_reconnect): Added. (mud_connection_view_send): Added. (mud_connection_view_new): Added authentication-type and proxy-type. * src/mud-connection-view.h: Added prototypes. * src/mud-window.c [_MudWindowPrivate]: Added textentry. (mud_window_reconnect_cb): Added. (mud_window_textentry_keypress): Added. (mud_window_textentry_activate): Added. (mud_window_init): Connect reconnect button and textentry. * ui/main.glade: Added default width and height. Changed named of reconnect-buttons and textentries. 2004-02-22 Jordi Mallach * src/init.c (window_menu_help_about): Use gtk_widget_show_all so the href shows up. Add a callback to destroy the about dialog, probably fixing a random segfault I was experiencing. 2004-02-19 Robin Ericsson * configure.ac: Added check for libnetwork. * src/Makefile.am, src/mud-connection.c, src/mud-connection.h: Removed. * src/mud-connection-view.c [_MudConnectionViewPrivate]: Added scrollbar and box. (mud_connection_view_str_replace): Added. (mud_connection_view_feed_text): Added. (mud_connection_view_add_text): Added. (mud_connection_view_init): Added the terminal and scrollbar to a box. (mud_connection_view_received_cb): Added. (mud_connection_view_send_cb): Added. (mud_connection_view_notify_cb): Added. (mud_connection_view_error_cb): Added. (mud_connection_view_disconnect): Added. (mud_connection_view_new_with_params): Moved into _new(). * src/mud-connection-view.h [_MudConnection]: Changed connection from MudConnection to GNetworkTcpConnection. [MudConnectionColorType]: Added. * src/mud-window.c (mud_window_add_connection_view): Set newly created page active. (mud_window_get_current_view): Added. (mud_window_disconnect_cb): Added. (mud_window_init): Connected disconnected buttons. * ui/main.glade: Changed name of disconnect buttons. 2004-02-18 Robin Ericsson * First commit on glade-branch. * autogen.sh: Changed required automake to 1.7 * configure.ac: Tipped version, added libglade and changed version of libgnome, libgnomeui and vte. * src/Makefile.am: Added GLADEDIR define, also removed a lot of sourcefiles to be compiled, these will have to added later. * src/gnome-mud.c: Remove globals, and code not used for the moment. * Also added three GObjects, MudWindow, MudConnectio, MudConnectioView. 2004-02-12 Jordi Mallach * src/gnome-mud.c (main): Set the default application window using the new icon. * NEWS: Set release date. * configure.ac: Release gnome-mud 0.10.5. 2004-02-12 Jordi Mallach * BUGS: Remove (old) items, just leave the Bugzilla pointer. * NEWS: Update for 0.10.5. 2004-02-11 Jordi Mallach * src/window.c (terminal_feed): Revert last patch, doesn't work well. * src/net.c (connection_send_data): Patch from Juliano Ravasi Ferraz , convert all input text to the current locale before sending. Solves bad display on non-UTF-8 muds. Fixes bug #133517. 2004-02-11 Robin Ericsson * src/window.c (terminal_feed): Convert vte-feed-buffer from utf-8 to locale fixing problem where user has a non-utf-8 locale. 2004-02-11 Jordi Mallach * src/pixmaps/gnome-mud.png, src/pixmaps/gnome-mud-tray-icon.png, src/svg/gnome-mud.svg: New gnome-mud icon, courtesy of Daniel Taylor, thanks! * src/pixmaps/Makefile.am: Add new icons, and install gnome-mud.png in the general pixmapsdir. * src/tray.c (tray_update_icon): Use the new tray icon. * src/init.c (window_menu_help_about): Use new app icon. * gnome-mud.desktop.in: Likewise. * src/python.c: Placate silly warning. * src/init.c (window_menu_help_about): Add Adam, Nuno and Daniel to the credits dialog. * configure.ac: Fix AM_INIT_AUTOMAKE. * autogen.sh: Require automake >= 1.6. 2004-01-27 Robin Ericsson * ROADMAP: Removed some entries we've fixed. Whohoo!! :) * src/net.c (make_connection): Compile-fix for lost part of Adams patch from yesterday. 2004-01-26 Jordi Mallach * src/python.c (pyConnection_equals): New function, still unfinished. (pyConnection_isFocus): New, return true if the connection object is the current focused connection; false otherwise. Patch by Adam Luchjenbroers. * plugins/python/HPinfo.py: Updated version from Adam Luchjenbroers. 2004-01-23 Jordi Mallach * plugins/python/HPinfo.py: Updated version from Adam Luchjenbroers. 2004-01-20 Jordi Mallach * plugins/python/HPinfo.py: New plugin from Adam Luchjenbroers. * plugins/python/Makefile.am (EXTRA_DIST): Add HPinfo.py. * configure.in (AC_OUTPUT): Add plugins/python/Makefile. * NEWS: Updated. 2004-01-18 Jordi Mallach * src/python.c (pymud_pygtk_add_widget): Add missing gtk_widget_show() call to fix PyGTK support. Patch from Adam Luchjenbroers. 2004-01-13 Robin Ericsson * src/gnome-mud.h (destroy): Changed proto. * src/init.c (destroy): Changed from void to gboolean, returning TRUE if we want to keep the main window. (main_window): Changed signal from delete_event to delete-event. * src/tray.c (destroy): Removed proto already existing in gnome.mud.h. 2004-01-09 Jordi Mallach * configure.ac: Remove call to AM_GNU_GETTEXT_VERSION, which confuses aclocal on some distros. * python.c (pymud_version): Pass correct arguments to gtk_box_pack_start(). Patch from Aravi. (This code is currently disabled). 2004-01-09 Jordi Mallach * src/net.c: Fix the path for connection status icons. 2004-01-09 Jordi Mallach * src/tray.c (tray_menu): Show/Hide labels were inverted. * src/pixmaps/Makefile.am: Embarrasing error... 2004-01-09 Jordi Mallach * src/tray.c (tray_menu): Add mnemonics for menu items, change "Exit" to "Quit". Added separator. 2004-01-09 Jordi Mallach * src/map.c (path_type_dialog): Fix compile warning. * src/init.c (window_menu_file_close), (main): * src/net.c (action_send_to_connection): Only show connection tabs if there's more than one, and set the main tab label to the connection name. Add a connection status icon to the connection tab. * src/eggtrayicon.[ch]: * src/tray.c: New file, notification area icon to show/hide the main window, and notify about new data. Patches by Nuno Sousa . * src/Makefile.am (SUBDIRS): Add pixmaps. (GMPIXMAPSDIR): Added new directory for gnome-mud icons. (gnome-mud_SOURCES): Updated. * src/pixmaps/Makefile.am: New. * src/pixmaps/connection.png, src/pixmaps/connection-offline.png: Added. * configure.ac (AC_OUTPUT): Updated. * NEWS: Updated. 2004-01-03 Jordi Mallach * src/modules_api.[ch], src/net.c: Reapply Quim's patch, with a pair of changes suggested by Dani Carbonell to fix the potential segfaults. 2004-01-02 Jordi Mallach * src/modules_api.[ch], src/net.c: Unapply plugin patch which was causing segfaults. * Makefile.am (EXTRA_DIST): Add intltool-modules/XML/Parser/Style/OrigTree.pm. * NEWS: Updated. * configure.ac: Released gnome-mud 0.10.4a. 2003-12-22 Jordi Mallach * Makefile.am (EXTRA_DIST): Duh, remove configure.in. 2003-12-22 Jordi Mallach * NEWS: Updated for 0.10.4. * configure.ac: Release gnome-mud 0.10.4. 2003-12-19 Robin Ericsson * Applied patch from Quim Rovira. * NEWS: Updated. * src/modules_api.c (plugin_connection_send): Added. * src/modules_api.h (plugin_connection_send): Prototype added. * src/net.c (action_send_to_connection): Adds an extra \n so that trigger parsing will only occur once. (connection_send_data): Pass data through plugins registerd for outbound data. 2003-12-18 Jordi Mallach * NEWS: Updated. 2003-12-18 Robin Ericsson * src/net.c (check_aliases): Remove alias nesting. Only check first word of input string for alises. 2003-12-18 Jordi Mallach * gnome-mud.schemas.in: Oskuro: Wasn't Toto a band? ;-) Or in other words, fix a silly typo. 2003-12-17 Jordi Mallach * gnome-mud.schemas.in: Added missing descriptions. 2003-12-17 Robin Ericsson * configure.ac: Added checkes for time.h and sys/time.h * gnome-mud.schemas.in: Added key functionality/flush_interval * src/gnome-mud [connection_data]: Added last_log_flush. [system_data]: Added FlushInterval. * src/init.c (create_connection_data): Added current timestamp to new connection. * src/prefs.c (prefs_gconf_changed): Added flush_interval key. (load_prefs): Ditto. * src/window.c: Added extern prefs. (textfield_add): flush logfiles if a certain gconf settable amount of time have passed since last lines were written. Fixes bug #116325. 2003-12-17 Jordi Mallach * autogen.sh: Remove workarounds for configure.ac, gnome-common 2.4.0 groks new autoconf versions. * src/gnome-mud.c (gconf_sanity_check_string): New function stolen from gnome-games to check for badly installed schemas. (main): check for "/apps/gnome-mud/functionality/terminal_type" before starting. 2003-12-12 Jordi Mallach * configure.ac (ALL_LINGUAS): Added "hr" (Croatian). * src/data.c (find_data): Robin's patch to ignore unuseful spaces in input. Fixes Debian Bug#222295. * src/log.c (window_menu_file_save_log_file_ok_cb): Use vte_terminal_get_text() to get the terminal data. Fix by Dani Carbonell. Fixes Debian Bug#222294. * src/profiles.c (connections_button_press_cb): Read data from the correct column, to avoid segfaulting. Fix by Dani Carbonell. Fixes #127166. * NEWS: Updated. 2003-11-20 Jordi Mallach * src/net.c (open_connection): initialize all the fields in getaddrinfo() to fix a connect error on FreeBSD. Patch by Sjoerd Simons. 2003-11-11 Robin Ericsson * 0.10.3 release. 2003-09-29 Jordi Mallach * NEWS: Updated. 2003-09-25 Robin Ericsson * src/profiles.s (profilelist_cleanup): Removed. Fixes bug #117242. 2003-09-12 Robin Ericsson * src/profiles.c (profile_gconf_sync_connection_list): fixed error that trashed the connectio list. Fixes bug #120044. Might fix bug #119451. 2003-09-02 Jordi Mallach * src/prefs.c: Use ngettext in the messages that need it. Patch from Danilo. 2003-09-02 Jordi Mallach * src/modules_api.c: Err, fix some more. 2003-09-02 Jordi Mallach * gnome-mud.schemas.in: Fix typo. * src/modules_api: Fix up a few wrong sentences. * src/map.c: Add translator comment. Thanks to Danilo Å egan for the suggestions. 2003-09-01 Danilo Å egan * configure.ac: Added "sr" and "sr@Latn" to ALL_LINGUAS. 2003-09-01 Metin Amiroff * configure.ac: Added "az" in ALL_LINGUAS. 2003-08-11 Jordi Mallach * configure.ac (ALL_LINGUAS): Added Malayalam (ml). * NEWS: Updated. 2003-07-30 Duarte Loreto * configure.ac: Added Portuguese (pt) to ALL_LINGUAS. 2003-07-25 Jordi Mallach * NEWS: Updated. 2003-07-25 Artur Flinta * configure.ac: Added "pl" to ALL_LINGUAS. 2003-07-17 Vincent van Adrighem * configure.ac: Dutch translation added. 2003-07-14 Robin Ericsson * NEWS: updated. * src/data.c, src/profiles.c: Escape wizard- and profilenames when used in gconf. Fixes bug #117241. 2003-07-14 Jordi Mallach * src/init.c (window_menu_help_about): Remove obsolete comment. 2003-07-13 Miloslav Trmac * configure.ac: Added "cs" (Czech) to ALL_LINGUAS. 2003-07-11 Jordi Mallach * src/init.c (window_menu_help_about): Use markup for the copyright symbol instead of UTF-8. (main_window): Don't show the Python version on startup, as it's mostly useless. Fixes bug #117108. * src/net.c (append_word_to_command): Use g_string_append_printf instead of deprecated g_string_sprintfa. 2003-07-11 Jordi Mallach * src/init.c [toolbar_menu]: Oops, use N_(), not _(). 2003-07-11 Jordi Mallach * src/data (window_data): Don't include the function name in the warning message. Fixes bug #117099. * src/init.c [toolbar_menu]: Add hints to toolbar items. * src/modules.c (do_plugin_information): Improve checkbox label. 2003-07-11 Jordi Mallach * src/init.c (main_window): Fix another string with Commonwealth English (Licence -> License). (window_menu_help_about): Change the copyright symbol to UTF-8 and unmark the string for translation. Fixes bug #117101. * src/profiles.c, src/map.c: Add translator comments on messages that can be misinterpreted. Fixes bug #117104. * src/mudlist.c: Remove uneeded spaces from strings. Partially fixes bug #117108. 2003-07-10 Jordi Mallach * src/data.c, src/keybind.c, src/prefs.c, gnome-mud.schemas.in: Use American English instead of Commonwealth English for "Color" and "Center". Fixes bug #117100. * src/log.c: Fix the construct of a message to make it not look weird. Fixes bug #117102. * src/map.c: Fix typo. Fixes bug #117103. * src/prefs.c: Fix typos. Fixes bug #117107. * src/keybind.c, src/prefs.c, src/profiles.c, gnome-mud.schemas.in: Standarize the use of "keybinding" on all messages. Fixes bug #117105. * gnome-mud.schemas.in: Use "directory", not "dir". Fixes bug #117106. 2003-07-09 Robin Ericsson * Release 0.10.2 * NEWS: Added date for 0.10.2. * configure.ac: Dumped to 0.10.2. 2003-07-04 Robin Ericsson * src/init.c (destroy): Only display dialog when we have open connections. (window_menu_file_connect): Pressing enter now works on connect dialog. 2003-07-02 Abigail Brady * src/telnet.c: Fix bug with dealing with SB. 2003-07-02 Robin Ericsson * NEWS: Fixed up a bit. 2003-07-02 Abigail Brady * src/telnet.c: Make it send out valid NAWS subnegs if our screen size happens to contain 255 in its serialisation. * src/telnet.c: Null-terminate the output buffer. Oops. 2003-06-31 Jordi Mallach * README: Update for new mailing list, bugzilla, etc. * NEWS: Update for 0.10.2. * configure.ac: Remove some silly stuff. 2003-06-30 Abigail Brady * src/telnet.c, src/init.c, src/gnome-mud.h: Fix telnet handling to work if telnet sequences are split across packets. 2003-06-30 Robin Ericsson * plugins/text.plugin: Make it compile again. * src/Makefile.am: Remove GTK_ENABLE_BROKEN=1 * src/modules.c (plugin_clist_select_row_cb): Changed from GtkText to GtkTextView. (do_plugin_information): Ditto. * src/modules_api.c [__MODULE__]: Remove define. * src/mudlist.c: Rewrote to use GtkTreeModel and GtkTextView instead of GtkTree and GtkText. 2003-06-25 Jordi Mallach * BUGS: Add a pointer to bugzilla. * configure.ac (AC_INIT): Remove BUG-REPORT argument. * gnome-mud.desktop.in: Add X-GNOME-Bugzilla entries. 2003-06-24 Jordi Mallach * configure.ac (ALL_LINGUAS): Added "mk" (Macedonian). * src/bind.c (window_keybind): Replace gdk_window_raise() & gdk_window_show() with gtk_window_present(). * src/modules.c (do_plugin_information): Likewise. * src/mudlist.c (window_mudlist): Likewise. * src/prefs.c (window_prefs): Likewise. * src/profiles.c (profilelist_dialog): Likewise. (window_profiles): Likewise. (window_profile_edit): Likewise. 2003-06-18 Fatih Demir * configure.ac: Added Turkish ("tr") to the languages' list and re- ordered the languages list there. 2003-06-18 Jordi Mallach * src/init.c (window_menu_help_about): Check for an existing about window before doing anything. Fixes a crash when you try to open the about dialog multiple times. 2003-06-10 Jordi Mallach * src/gnome-mud.c (main): Yet another embarrasing bugfix, initialize the gettext textdomain correctly, specifying UTF-8 as the codeset. 2003-06-09 Jordi Mallach * NEWS: Update for 0.10.1. * configure.in: Bump version to 0.10.1, update LSMDATE. 2003-06-08 Jordi Mallach * src/init.c (text_entry_key_press_cb): Patch from Robin to fix the PageUp/PageDown segfault, by using the Vte function instead of the scrolled_window one. * doc/gnome-mud-manual/C/gnome-mud-manual.xml: Fix DTD declaration. * doc/gnome-mud-plugin-api/C/gnome-mud-plugin-api.xml: Likewise. * NEWS: Updated. 2003-06-06 Jordi Mallach * src/net.c (read_from_connection): Patch from Vashti, fixes a crash in connections with no profile set. 2003-06-05 Jordi Mallach * NEWS: Updated, docs are finally working. 2003-06-05 Jordi Mallach * src/init.c: Remove fixed FIXMEs. * BUGS: Add a few known issues. 2003-06-05 Abigail Brady * src/map.c, net.c, prefs.c, map-link.c: Backport to C90, which has declarations before code. * src/prefs.c: Kill a segfault if there are no saved colour palette settings. Wed Jun 4 19:53:54 CEST 2003 Jordi Mallach * doc/gnome-mud-manual/C/topic.dat: Removed. * doc/gnome-mud-plugin-api/C/topic.dat: Removed. * doc/xmldocs.make: change docdir to install the manuals into $(datadir)/gnome/help/$(PACKAGE)/$(lang), so gnome_help_display finds the documentation. * src/Makefile.am: Switch to a more common layout without a special target for gnome-mud.o. Wed Jun 4 19:00:20 CEST 2003 Jordi Mallach * src/Makefile.am: Pass a few needed variables at compile time. * src/gnome-mud.c (main): Init gnome properly with gnome_program_init. * src/init.c (window_menu_help_manual_activate_cb): Show an error message if viewing help fails. (window_menu_plugin_api_manual_activate_cb): Likewise. Tue Jun 3 18:02:02 CEST 2003 Jordi Mallach * gnome-mud.desktop.in: Changes to make it freedesktop.org-compliant. Tue Jun 3 15:54:46 CEST 2003 Jordi Mallach * doc/gnome-mud-plugin-api/C/gnome-mud-plugin-api.xml: Change inclusion of monitor.py from an ENTITY to a XInclude. * doc/gnome-mud-manual/C/gnome-mud-manual-C.omf: Change section to GNOME|Games so it works with Yelp. * doc/gnome-mud-plugin-api/C/gnome-mud-plugin-api-C.omf: Change section to GNOME|Development. * doc/gnome-mud-plugin-api/C/Makefile.am: add monitor.py to entities. * src/init.c, src/python.c: disable PyGTK stuff for now, as it's broken according to Petter. * ROADMAP: Updated. Mon Jun 2 17:41:35 CEST 2003 Jordi Mallach * doc/gnome-mud-manual/C/gnome-mud-manual-C.omf: Fix DTD errors. * doc/gnome-mud-plugin-api/C/gnome-mud-plugin-api-C.omf: Likewise. Mon Jun 2 17:08:47 CEST 2003 Jordi Mallach * doc/gnome-mud-manual/C/gnome-mud-manual.sgml: Rename to .xml. * doc/gnome-mud-manual/C/gnome-mud-manual.xml: Convert to GNOME2 documentation format. * doc/gnome-mud-plugin-api/C/gnome-mud-plugin-api.sgml, doc/gnome-mud-plugin-api/C/gnome-mud-plugin-api.xml: Likewise. * doc/omf-output/Makefile.am: Added, scrollkeeper stuff. * doc/Makefile.am: Updated. * configure.ac: add doc/omf-install/Makefile to AC_OUTPUT. Fri May 30 12:49:42 CEST 2003 Robin Ericsson * AUTHORS, ROADMAP, configure.ac: Update for 0.10.0. Wed May 28 13:26:44 CEST 2003 Jordi Mallach * NEWS, README: Update for 0.10.0. Wed May 28 10:43:31 CEST 2003 Robin Ericsson * Restructuring of gconf keys. Tue May 20 12:41:44 CEST 2003 Jordi Mallach * gnome-mud.schemas.in: Grammar fixes. * src/prefs.c (window_prefs): Reword movement commands tooltip a bit. Fri May 2 11:25:36 CEST 2003 Robin Ericsson * Big patch from Remi Bonnet on the automapper. * po/*.po: Updated. Wed Apr 9 14:22:59 CEST 2003 Jordi Mallach * Makefile.am: Install desktop file in the freedesktop compliant directory. * configure.ac: Unquoted GETTEXT_PACKAGE. Mon Apr 7 15:59:36 CEST 2003 Robin Ericsson * configure.ac: Changed gtetrinet to gnome-mud :) Fri Apr 4 19:19:37 IST 2003 Naba Kumar * src/keybinding.c(keybind_button_add_clicked_cb): Fixed a memory leak. Fixed a crash bug due to inappropriate looping of KEYBIND_DATA list in a for loop (crash occurs when we try to add the second keybinding). * src/gnome-mud.h(main): Calls gnome_init() before gconf_client_get_default() (and fixes a crash bug). * src/data.c(data_button_add): Fixed a crash bug (which occurs when we try to add the second trigger definition). The argument to the strdupv() should be a NULL terminated -- added third item in list[] and set it to NULL. Sat Apr 5 00:14:55 CEST 2003 Jordi Mallach * configure.ac: Define and substitute GETTEXT_PACKAGE. * src/prefs.c (window_prefs): Added missing mnemonic. Thu Apr 3 19:53:42 CEST 2003 Jordi Mallach * gnome-mud.schemas.in: Typo and style fixes. * src/prefs.c (window_prefs): Reword some tooltips. Add mnemonics to preferences. * src/init.c (window_menu_help_about): Unmark author names for translation, as they have no non-ASCII characters. [help_menu]: Change help items to GNOME_APP_UI_ITEM. (window_menu_help_manual_activate_cb): New function, launch User Manual help. (window_menu_plugin_api_manual_activate_cb): Likewise, for Plugin API. Wed Apr 2 15:23:34 CEST 2003 Robin Ericsson * Fixed #623355. * gnome-mud.schemas.in: Added key connection_list. * src/gnome-mud.h [wizard_data]: Removed. * src/profilce.c (connection_send_data): secret added. (connection_send_secret): Added. (profile_gconf_sync_connection_list): Added. (profile_gconf_sync_wizard): Added. (profile_load_keybinds): Load connections. Wed Apr 2 10:23:57 CEST 2003 Robin Ericsson * src/data.c (window_data): Changed to stock buttons. * src/init.c (destroy): Dialog rewritten. (window_menu_file_connect): Dialog rewritten. * src/keybind.c: Unused variables removed. (window_keybind): Changed to stock buttons. * src/mudlist.c: Remove the trailing \n from mudnames. * src/net.c: Pack vscrollbar ok. * src/prefs.c: Added tooltips to color prefs, and rewrote the preferences. * src/profiles.c (window_profiles): Changed order of buttons. * src/window.c (popup_window): Dialog rewritten. * src/*.po: Updated translations. Fri Mar 28 10:58:45 CET 2003 Robin Ericsson * gnome-mud.schemas.in: Changed gnome-terminal to gnome-mud * po/*.po: Updated translations. * src/profiles.c (load_profiles, profile_load_list, profile_load_keybinds): Removed debug. Fri Mar 28 10:01:55 CET 2003 Robin Ericsson * gnome-mud.schemas.in: Added keys profile_list, profile aliases, profile variables, profile triggers and profile keybinds. * data.c, gnome-mud.h, init.c, keybind.c, net.c, prefs.c, profiles.c: Profiles rebuilt using GList instead GtkCList, and also saving via gconf. Mon Mar 17 16:20:38 CET 2003 Robin Ericsson * Fixes bug #533313. * gnome-mud.schemas.in: Added key history_count. * src/init.c (main_window): scrollbar is now packed correctly. * src/net.c (read_from_connection): Re-added pre_process(). * src/prefs.c (prefs_gconf_changed): Removed debug message. Added key history_count. (load_prefs): Added key history_count (prefs_entry_history_cb): Changed to gconf (window_prefs): historyentry changed to spinbutton * src/telnet.c (pre_process): Added Petter E. Stokke's patch for telnet NAWS negotiation. Wed Mar 12 11:35:34 CET 2003 Robin Ericsson * gnome-mud.schemas.in: Added key scroll_on_output. * src/gnome-mud.h [system_data]: Added ScrollOutput. * src/init.c (create_connection_data): Set scroll on output. * src/prefs.c: Removed a lot of unused callbacks. (prefs_changed_tab_location): Added. (prefs_gconf_changed): Added which takes care. (load_prefs): Changed to use macros. (prefs_scroll_output_changed_cb): Added. (window_prefs): Added scroll on output. Tue Mar 11 10:47:28 CET 2003 Robin Ericsson * This commit fixed bug #569757. * configure.ac: VTE changed from 0.10.20 -> 0.10.26 * gnome-mud.schemas.int: Added keys last_log_dir and scrollback_lines. * src/gnome-mud.h [system_data]: Added Scrollback. * src/init.c (create_connection_data): Set scrollback on init. * src/log.c (file_selection_cb_open): Set preference via gconf instead of directly. (window_menu_file_save_log_file_cb): Same. * src/net.c (open_connection): Connection refused would not stop the connection mechanism, fixed. * src/prefs.c (prefs_logdir_changed): Added. (prefs_scrollback_changed): Added. (load_prefs): Added key last_log_dir and scrollback_lines. (prefs_scrollback_value_changed_cb): Added. (window_prefs): Added SpinButton for changing scrollback. * src/window.c (textfield_add): Fixed colors for message_sent, _err and _system. Mon Mar 10 16:13:10 CET 2003 Robin Ericsson * This commit fixed bug #607679. * gnome-mud.schemas.in: Added key tab_location. * src/gnome-mud.h: Define TAB_LOCATION_* [system_data]: Added TabLocation * src/init.c (main_window): Do not force GTK_POS_BOTTOM, remove commented code. * src/prefs.c (tab_location_by_name): Added. (tab_location_by_int): Added. (tab_location_by_gtk): Added. (prefs_tab_location_changed): Added. (load_prefs): Added key tab_location (prefs_tab_location_changed_cb): Added. (window_prefs): Added third page with tab location chooser. Mon Mar 10 11:28:18 CET 2003 Robin Ericsson * gnome-mud.schemas.in: Added key palette. * src/gnome-mud.h [system_data]: Removed BoldForeground and changed Colors vector from 16 to C_MAX. (save_prefs): Removed prototype. * src/init.c (create_connection_data): Added palette to vte_terminal_set_colors(). * src/log.c (file_selection_cb_open): Removed call to save_prefs() (window_menu_file_save_log_file_ok_cb): Same. * src/prefs.c (prefs_load_color): Removed. (prefs_save_color): Removed. (prefs_color_changed): Removed check for boldforeground and added palette to vte_terminal_set_colors() (prefs_palette_changed): Added. (load_prefs): Load palette. (save_prefs): Removed. (prefs_apply_cb): Removed. (prefs_select_palette_cb): Added. (prefs_set_color): Removed boldforeground stuff. Fri Mar 7 16:06:17 CET 2003 Robin Ericsson * gnome-mud.schemas.in: Added keys terminal_type, mudlist_file, background_color, foreground_color. * src/init.c (create_connection_data): Set right colors on the terminal. Fixes bug #577598. * src/prefs.c (color_to_string): Added. (prefs_terminal_type_changed): Added. (prefs_mudlist_file_changed): Added. (prefs_color_changed): Added. (load_prefs): Added loading terminal_type, mudlist_file, fore- and background color. (prefs_entry_terminal_cb): Changed to gconf (prefs_entry_mudlistfile_cb): Changed to gconf (prefs_select_fg_color_cb): Renamed and changed to gconf (prefs_select_bg_color_cb): Added. Wed Feb 26 13:18:03 CET 2003 Robin Ericsson * gnome-mud.schemas.in: Added keys commdev, echo, keeptext and system_keys. * src/prefs.c: Commented out several functions that was made unused by using gconf. (prefs_commdev_changed): Added. (prefs_echo_changed): Added. (prefs_keeptext_changed): Added. (prefs_system_keys_changed): Added. (prefs_fontname_changed): use the new prefs.FontName value. (load_prefs): New code for keys commdev, echo, keeptext and system_keys. (prefs_checkbox_keep_cb): Changed to gconf. (prefs_checkbutton_disablekeys_cb): Changed to gconf. (prefs_entry_divide_cb): Changed to gconf. (prefs_checkbox_echo_cb): Changed to gconf. Mon Feb 24 12:43:57 CET 2003 Robin Ericsson * .cvsignore: Added gnome-mud.schemas * Makefile.am: Added schemas * configure.ac: Added GCONF checks * po/POTFILES.in: Added gnome-mud.schemas.in * src/gnome-mud.c (main): Added gconf initialization * src/prefs.c (prefs_fontname_changed): New function (load_prefs): prefs.FontName is now using gconf (prefs_select_font_cb): Now using gconf Fri Feb 21 12:27:34 CET 2003 Robin Ericsson * src/gnome-mud.h: Cleanup * src/init.c (create_connection_data): Created (main_window): Cleanup * src/net.c (make_connection): Added vte for new tabs * src/prefs.c: prefs.Freeze removed. * src/window.c: Lot of old ANSI-code removed, this is handled by vte now Tue Feb 18 15:22:32 CET 2003 Robin Ericsson * src/init.c: Fixed bug #539661 Tue Feb 18 11:36:21 CET 2003 Robin Ericsson * Added patch from Petter which adds support for python-gtk2 * src/init.c, log.c, net.c, window.c: initial support for vte * src/precs.c (prefs_color_frame): Remove pango error. Tue Jan 14 13:45:40 CET 2003 Robin Ericsson * src/profiles.c (connections_button_press_cb): Now returns false so button_press_event is propagated further to select row Mon Jan 13 14:06:44 CET 2003 Robin Ericsson * src/profiles.c: Fixed apply button and re-added cancel button. Mon Jan 13 13:33:34 CET 2003 Robin Ericsson * ROADMAP: Rearranged. * src/init.c (main_window): Background is now set. Thu Jan 9 01:33:17 CET 2003 Jordi Mallach * Makefile.am: fix typo. * autogen.sh: do not rm the configure.in symlink (gnome-autogen.sh is broken still). Thu Jan 9 00:13:41 CET 2003 Jordi Mallach * Makefile.am (EXTRA_DIST): add intltool files. (Applications_in_files): added by intltool-prepare. (Applications_DATA): modified by intltool-prepare. * configure.ac (AC_PROG_INTLTOOL): added intltool support. * gnome-mud.desktop: replaced... * gnome-mud.desktop.in: ... by this. * .cvsignore: update ignorable files. Wed Jan 8 21:52:12 CET 2003 Jordi Mallach * configure.ac: add AM_GLIB_GNU_GETTEXT, so gnome-autogen behaves. Wed Jan 8 21:05:24 CET 2003 Jordi Mallach * autogen.sh: use gnome-autogen.sh. * macros/*: removed. GNOME2 uses system wide macros. Wed Jan 8 13:10:24 CET 2003 Robin Ericsson * src/data.c (data_button_add): g_strdup on text entry (text_entry_send_command): gchar -> const gchar (keybind_button_add_clicked_cb): g_strdup and null check added (stop_logging_connection): gchar -> const gchar + g_strdup * src/map.c (save_maps): gchar -> const gchar (file_sel_delete_event): ditto (load_automap_from_file): ditto * src/mudlist.c (mudlist_parse_hoststring): gchar -> const gchar (mudlist_button_connect_cb): ditto (mudlist_button_import_cb): ditto * src/prefs.c (prefs_entry_terminal_cb): added g_strdup (prefs_entry_mudlistfile_cb): ditto (prefs_entry_divide_cb): ditto * src/profiles.c (profilelist_new_profile): Added const + g_strdup (connections_find): gchar -> const gchar (connections_button_info_cancel_cb): Removed (window_profiles): Removed button_info_cancel (window_profile_edit): fixed stock images Wed Jan 8 09:34:47 CET 2003 Robin Ericsson * Makefile.am: No need for macros subdir * ROADMAP: Added a new entries * configure.ac: Moved to autoconf 2.5 and GNOME2 * macros/*: GNOME2 changes. * po/*.po: Updated. * src/*.c: GNOME2 changes. Tue Nov 12 11:32:48 CET 2002 Jordi Mallach * src/profiles.c: apply dos2unix to remove CRLF strings. Have been there since day one! Sun Nov 10 03:26:53 CET 2002 Jordi Mallach * src/data.c, src/init.c, src/keybind.c src/prefs.c: fix a few American English labels (color, center, license) spotted by Abigail. Americans, if it hurts your eyes please submit an en_US.po. Mon Nov 4 02:10:44 CET 2002 Jordi Mallach * src/init.c (window_menu_plugin_api_manual_activate_cb): new function, create a GtkMenuItem for the plugin API. Add it to help_menu. Mon Nov 4 01:26:13 CET 2002 Jordi Mallach * src/init.c (window_menu_help_manual_activate_cb): search for "gnome-mud-manual", not "gnome-mud". Thanks, Kevin Ryde. Tue Oct 29 20:12:21 CET 2002 Jordi Mallach * Upgrade to GNU gettext 0.11.5. * configure.ac: add AM_GNU_GETTEXT_VERSION(0.11.5) for autopoint. * .cvsignore: add mkinstalldirs. Tue Oct 29 19:47:13 CET 2002 Jordi Mallach * src/telnet.c, src/window.c: patch from Abigail Brady which fixes the handling of a few telnet codes + minor cleanups. Mon Oct 28 19:19:49 CET 2002 Jordi Mallach * configure.ac: lots of cleanups. Temporarily remove the debug stuff. Add checks for getaddrinfo and getnameinfo and a configure. Better zlib check. * Makefile.am (CFLAGS): removed definition. * src/Makefile.am (CFLAGS): removed definition. (gnome_mud_LDADD): add $(Z_LIBS). Mon Oct 28 17:09:16 CET 2002 Jordi Mallach * AUTHORS: change contact info for Abigail, per request. Wed Sep 11 00:36:44 CEST 2002 Jordi Mallach * src/net.c: Patch from Sjoerd Simons which adds IPv6 support. Woohoo! * ROADMAP: added IPv6 to 0.10. * NEWS: add 0.10.0 items. Thu Aug 1 16:41:01 CEST 2002 Jordi Mallach * Move to autoconf 2.50. * configure.in: renamed to configure.ac. * configure.ac: changes for autoconf 2.52, and remove some old stuff. * acclocal.h: removed, included templates in configure.ac. * autogen.sh: fail if one command returns error. Tue Jul 30 10:59:36 CEST 2002 Jordi Mallach * po/Makevars: set Copyright holder to Robin. Sat Jul 6 02:07:31 CEST 2002 Jordi Mallach * src/python.c (python_init): changed search path of python modules to "~/.gnome-mud/plugins/". Wed Jul 3 17:20:32 CEST 2002 Jordi Mallach * Upgraded to gettext 0.11.2. * Makefile.am (SUBDIRS): Added macros. (SUBDIRS): Removed intl. (ACLOCAL_AMFLAGS): New variable. (EXTRA_DIST): Added config.rpath. * configure.in (AC_OUTPUT): Added macros/Makefile. (AC_OUTPUT): Removed intl/Makefile. Wed Jul 3 14:51:16 CEST 2002 Jordi Mallach * Makefile.am: removed man_MANS, trimmed down EXTRA_DIST. * configure.in: defined LSMDATE, bumped release number. * gnome-mud.lsm.in: New template, replacing gnome-mud.lsm. * gnome-mud.1: moved to doc/gnome-mud.6. * doc/Makefile.am: man_MANS = gnome-mud.6. * src/Makefile.am: define $(gamesdir) and use it to install the binary. Tue Jul 2 11:32:41 CEST 2002 Jordi Mallach * Release 0.9.1. * configure.in: Update to 0.9.1. * NEWS, gnome-mud.lsm: Updated for 0.9.1. Mon Jul 1 17:57:05 CEST 2002 Jordi Mallach * doc/gnome-mud-plugin-api/C/gnome-mud-plugin-api-C.omf: corrected typo in tag. Mon Jul 1 12:29:15 CEST 2002 Robin Ericsson * po/sv.po: updated. Tue Jun 25 14:31:25 CEST 2002 Jordi Mallach * src/prefs (window_prefs): i18nized a string. * po/{ca,es}.po: updated. * po/fr.po: French update by Martin Quinson. Mon Jun 24 16:46:24 CEST 2002 Jordi Mallach * NEWS: added items for 0.9.1. Mon Jun 24 13:00:05 CEST 2002 Jordi Mallach * src/init.c: added mnemonics to all menu items. (window_menu_help_about): removed iso-8859-1 characters from C strings. * src/modules.c (do_plugin_information): removed gettext call to an empty string. * po/{ca,es}.po: Updated. Sun Jun 23 13:33:21 CEST 2002 Jordi Mallach * gnome-mud.desktop: fixed "Type" so it works under GNOME 2. Tue May 7 17:52:18 CEST 2002 Jordi Mallach * doc/gnome-mud-plugin-api/C/gnome-mud-plugin-api.sgml: removed markup from s, and a typo. Tue May 7 16:40:47 CEST 2002 Jordi Mallach <jordi@sindominio.net> * doc/gnome-mud-manual/C/gnome-mud-manual-C.omf: updated manual filename. * doc/gnome-mud-plugin-api/C/gnome-mud-plugin-api-C.omf: ooops... add a propper description, not just a copy from g-m-manual. Tue May 7 16:04:59 CEST 2002 Jordi Mallach <jordi@sindominio.net> * Completely revamped doc/. * doc/C: moved to doc/gnome-mud-manual/C/. * doc/python: rewritten in DocBook, moved to doc/gnome-mud-plugin-api/C. * configure.in: changes for new layout. * config.h.in: removed. Fri Mar 15 19:39:52 CET 2002 Jordi Mallach <jordi@sindominio.net> * doc/C/Makefile.am: oops, fixed typo in previous commit. Fri Mar 15 16:29:02 CET 2002 Jordi Mallach <jordi@sindominio.net> * doc/C/Makefile.am: added missing screenshots to figs list. Fri Mar 15 08:04:40 CET 2002 Robin Ericsson <lobbin@localhost.nu> * gnome-mud.lsm, configure.in, NEWS: Updated version. Mon Mar 11 07:56:18 CET 2002 Robin Ericsson <lobbin@localhost.nu> * src/net.c (read_from_connection): Fixed formatting errors. Fri Mar 1 17:49:22 CET 2002 Jordi Mallach <jordi@sindominio.net> * README: typo fixes, and misc corrections. Fri Mar 1 15:11:24 CET 2002 Robin Ericsson <lobbin@localhost.nu> * src/gnome-mud.h: added action_send_to_connection() * src/init.c (text_entry_select_child_cb): Removed. (text_entry_activate): Moved here from net.c/send_to_connection (text_entry_key_press_cb): Pretty much rewritten :) (main_window): Combo box removed for a simple GtkEntry. * src/net.c (read_from_connection): Small patch from Vashti that seems to fix the last errors in MCCP. (send_to_connect): Moved to init.c * src/prefs.c (load_prefs): Small fix. Thu Feb 28 14:37:11 CET 2002 Robin Ericsson <lobbin@localhost.nu> * src/profiles.c: A small comment snuck into the rewrite earlier today. Thu Feb 28 13:22:40 CET 2002 Jordi Mallach <jordi@sindominio.net> * po/{ca, es, fr}.po: unfuzz. * doc/C/gnome-mud.sgml: several changes to <articleinfo>. Thu Feb 28 13:04:48 CET 2002 Robin Ericsson <lobbin@localhost.nu> * po/{es, de, ca, fr}.po: make update-po * po/sv.po: added one missing string. * src/net.c (connection_send_telnet_control): Compile fix for bug #523666. * src/profiles.c (profilelist_new_input_cb): Renamed to profilelist_new_profile (profilelist_new_cb): Changed gnome_request_dialog to gnome_dialog. Wed Feb 27 14:54:35 CET 2002 Robin Ericsson <lobbin@localhost.nu> * po/sv.po: added two missing strings. Wed Feb 27 14:01:53 CET 2002 Jordi Mallach <jordi@sindominio.net> * po/fr.po: added two missing strings, from Mt. Wed Feb 27 13:11:48 CET 2002 Jordi Mallach <jordi@sindominio.net> * doc/C/gnome-mud.sgml: removed fixed bugs from the "Bugs and Limitations" section. Wed Feb 27 12:38:08 CET 2002 Jordi Mallach <jordi@sindominio.net> * NEWS: minor additions. * ROADMAP: MCCP fixed. * gnome-mud.desktop: added French translation. Yes, my French sucks. Tue Feb 26 21:04:16 CET 2002 Jordi Mallach <jordi@sindominio.net> * NEWS: fr updated. * po/fr.po: French translation update by Martin Quinson. Tue Feb 26 08:02:24 CET 2002 Robin Ericsson <lobbin@localhost.nu> * NEWS: Added sv as language. * src/net.c (read_from_connection): Compile fix when not using MCCP * src/telnet.c (pre_process): Patch from Vashti regarding IAC GA and EOR. Mon Feb 25 12:37:39 CET 2002 Jordi Mallach <jordi@sindominio.net> * src/net.c: patch by Vashti & Robin: fixes MCCP crash (really). As a bonus effect, it causes some text corruption every now and then. Sun Feb 24 02:40:42 CET 2002 Jordi Mallach <jordi@sindominio.net> * configure.in: changed python detection script so you can specify a diferent python binary. Patch from Gergely Nagy. Sat Feb 23 22:32:59 CET 2002 Jordi Mallach <jordi@sindominio.net> * doc/C/gnome-mud.sgml: added descriptions for latest features. * doc/C/figures/main-window.png: updated. Fri Feb 22 15:49:48 CET 2002 Robin Ericsson <lobbin@localhost.nu> * po/sv.po: Updated again. :) Fri Feb 22 08:28:12 CET 2002 Robin Ericsson <lobbin@localhost.nu> * po/sv.po: Updated translations. * src/window.c: Applied patch from Vashti. Thu Feb 21 15:43:46 CET 2002 Jordi Mallach <jordi@sindominio.net> * po/ca.po: corrected a few typos. Thu Feb 21 14:55:39 CET 2002 Jordi Mallach <jordi@sindominio.net> * NEWS: updated. * src/data.c: removed duplicate libintl.h includes. * src/init.c: likewise. * src/modules.c: likewise. * src/modules_api.c: likewise. * src/net.c: likewise. * src/prefs.c: likewise. * src/init.c: added a few missing gettext calls. * src/log.c: added gettext calls to translatable strings. * po/POTFILES.in: added src/log.c. * po/ca.po, po/es.po: Updated translations. * po/de.po, po/fr.po, po/sv.po: update-po. Mon Feb 18 12:16:41 CET 2002 Robin Ericsson <lobbin@localhost.nu> * Added 2 new patches from Vashti, one adds a reconnect feature. and the other fix for aliases. * ROADMAP: Moved around. Wed Feb 13 07:25:14 CET 2002 Robin Ericsson <lobbin@localhost.nu> * NEWS, ROADMAP: Fixed nested alias. * src/log.c: Changed the includes a bit. * src/net.c (heck_aliases): Rewritten, now returns void (action_send_to_connection): Now uses a GString internally. Tue Feb 12 07:51:34 CET 2002 Robin Ericsson <lobbin@localhost.nu> * Added patch from Vashti which fixes blackbold bug. * AUTHORS: Added more information on Vashti * ROADMAP: Added new idea * src/gnome-mud.h (system_data): BoldForeGround added. * src/init.c (window_menu_help_about): Removed some contributers, although they still exist in AUTHORS. * src/prefs.c (load_prefs): Added BoldForeground. (prefs_color_frame): Likewise. * src/telnet.c (pre_process): Bug fix, overriting memory which would destroy buf and cd variable. * src/window.c (con_escm): Changed by Vashti (see patch above) Mon Feb 11 14:50:34 CET 2002 Robin Ericsson <lobbin@localhost.nu> * Forgot src/log.c. Mon Feb 11 08:50:34 CET 2002 Robin Ericsson <lobbin@localhost.nu> * Added new patch from Vashti lets you turn session recording (logging in real time) on and off from the file menu. * moves the existing logging code into the same file as the new code, and renames the option on the menu so as to avoid confusion. * adds a new message type to textfield_add (MESSAGE_SYSTEM) which is used for non-error system messages. * prettifies a few places where strerror(errno) was printed to the window. * explicitly closes all open connections and logfiles on program exit. Mon Feb 11 08:34:56 CET 2002 Robin Ericsson <lobbin@localhost.nu> * src/net.c (pre_process): Fixed formatting of source to be more readable. Thu Feb 7 04:00:27 CET 2002 Jordi Mallach <jordi@sindominio.net> * doc/C/gnome-mud.sgml: fixes and additions for 0.9.0 features. Python docs still not merged, though. Wed Feb 6 23:57:20 CET 2002 Jordi Mallach <jordi@sindominio.net> * doc/C/main-window.png: moved to figures/. * doc/C/preferences-window.png: likewise. * doc/C/profiles-window.png: likewise. * doc/C/figures/main-window.png: updated for 0.9.0. * doc/C/figures/preferences-window.png: likewise. * doc/C/figures/profiles-window.png: likewise. * doc/C/figures/mudlist-window.png: new image. * doc/C/figures/connections-window.png: new image. * doc/sgmldocs.make: updated. * doc/C/Makefile.am: cleaned up. * doc/C/gnome-mud.sgml: moved to DocBook 4.0. Still needs merge of Petter's stuff and extensions for new features. Tue Feb 5 19:46:22 CET 2002 Jordi Mallach <jordi@sindominio.net> * macros/codeset.m4: removed, looks it's not really needed. * macros/compiler-flags.m4: likewise. * macros/curses.m4: likewise. * macros/gettext.m4: likewise. * macros/glibc21.m4: likewise. * macros/iconv.m4: likewise. * macros/isc-posix.m4: likewise. * macros/lcmessage.m4: likewise. * macros/progtest.m4: likewise. * macros/gnome-gettext.m4: added. This looks like the right macro for GNOME apps. It should work with automake 1.4 and 1.5. Tue Feb 5 16:07:18 CET 2002 Jordi Mallach <jordi@sindominio.net> * src/gnome-mud.h, src/net.c, src/prefs.c, src/telnet.c: new patch from Vashti, adds terminal autodetection support, allows users to specify their term type from preferences, and other cleanups for telnet code. Tue Feb 5 15:26:15 CET 2002 Robin Ericsson <lobbin@localhost.nu> * src/mudlist.c (mudlist_parse_hoststring): Added. (mudlist_button_import_cb): Added. (window_mudlist): Different behavior if called from wizard or not. * src/profiles.c (connections_fields_clean): Moved from connections_button_info_cancel_cb. (connections_button_info_fethc_cb): Added. Tue Feb 5 12:21:17 CET 2002 Robin Ericsson <lobbin@localhost.nu> * src/mudlist.c (mudlist_fix_codebase): Added, now changes some codebases into better namnes. Mon Feb 4 22:45:20 CET 2002 Jordi Mallach <jordi@sindominio.net> * src/mccpDecompress.c: include config.h. Mon Feb 4 13:13:21 CET 2002 Robin Ericsson <lobbin@localhost.nu> * ROADMAP: Updated * src/gnome-mud.c: init_window renamed to main_window * src/init.c: Renamed of alot of functions to more intelligent names. * src/keybind.c: Ditto. * src/prefs.c: Renamed copy_preferences to prefs_copy. Mon Feb 4 11:58:14 CET 2002 Robin Ericsson <lobbin@localhost.nu> * ROADMAP: Updated * src/keybind.c (on_KB_button_delete_clicked): Segfault fix, now uses correct profile data. Mon Feb 4 11:22:15 CET 2002 Robin Ericsson <lobbin@localhost.nu> * src/init.c: More MCCP #ifdef's * src/mccpDecompress.c: Ditto Mon Feb 4 10:31:36 CET 2002 Robin Ericsson <lobbin@localhost.nu> * ROADMAP: Changed a little. * src/net.c (make_connection): Added MCCP #ifdef's (disconnect): Ditto (road_from_connection): Removed unused variable. Mon Feb 4 09:50:38 CET 2002 Jordi Mallach <jordi@sindominio.net> * src/init.c (about_window): added Vashti. * src/net.c (read_from_connection): Robin's fix to MCCP segfaults. * src/prefs.c (window prefs): added title to preferences window. * src/modules.c (do_plugin_information): likewise. * po/{ca,es}.po: Updated translations. * BUGS: removed old color dialog bug. Mon Feb 4 09:31:23 CET 2002 Jordi Mallach <jordi@sindominio.net> * AUTHORS: added Vashti. * CONTRIBUTERS: removed. Sat Feb 2 20:11:21 CET 2002 Jordi Mallach <jordi@sindominio.net> * Forgot to cvs remove some stuff in intl/. * Removed config.guess & config.sub, provided by automake, added them to .cvsignore. Sat Feb 2 17:29:25 CET 2002 Jordi Mallach <jordi@sindominio.net> * Upgraded to gettext 0.10.40. Sat Feb 2 16:21:42 CET 2002 Jordi Mallach <jordi@sindominio.net> * src/telnet.c: patch from Vashti to get rid of the annoying ASCII 255 char at the end of telnet packets in some MUDs. Fri Feb 1 17:35:44 CET 2002 Jordi Mallach <jordi@sindominio.net> * src/init.c: patch from Petter Stokke to fix a bug in the python stuff. Fri Feb 1 15:34:32 CET 2002 Robin Ericsson <lobbin@localhost.nu> * Added patch from Vashti <vashti@jml.net> which adds support for keypad keys for directions. * CONTRIBUTERS: Added. * src/gnome-mud.h (system_data): Added bool DisableKeys; * src/init.c (text_entry_send_command): Added. (text_entry_key_press_cb): profilekeybinds can now override system keybinds. * src/prefs.c: Added prefs.DisableKeys to load/save, and to prefs dialog. Fri Feb 1 14:08:27 CET 2002 Jordi Mallach <jordi@sindominio.net> * NEWS: added some 0.9.0 notes. Fri Feb 1 13:40:36 CET 2002 Jordi Mallach <jordi@sindominio.net> * po/{ca,es}.po: Updated. Fri Feb 1 13:17:35 CET 2002 Jordi Mallach <jordi@sindominio.net> * intl/Makefile.in: temporary fix for non-glibc systems. Fri Feb 1 10:42:42 CET 2002 Robin Ericsson <lobbin@localhost.nu> * src/Makefile.in: color.c removed. Fri Feb 1 09:19:36 CET 2002 Robin Ericsson <lobbin@localhost.nu> * po/POTFILES.in: removed color.c * po/*.po: make update-po * src/color.c: removed. * src/gnome-mud.c (main): Removed load_colors(). * src/gnome-mud.h (connection_data): Added foreground/background. (system_data): Added Foreground/Background and Colors[16]. * src/init.c (init_window): Use colors from prefs instead of extern variables. * src/modules_api (plugin_add_connection_text): Changed behaviour of textfield_add() * src/net.c: Changed calls to textfield_add. Use colors from prefs instead of extern variables. * src/prefs.c (prefs_load_color): Added. (prefs_save_color): Added. (load_prefs): Loading of colors added. (save_prefs): Saving of colors added. (prefs_copy_color): Added. (copy_preferences): Now takes another argument if allocate colors. (prefs_select_color_cb): Added. (prefs_set_color): Added. (prefs_color_frame): Added. (prefs_window): Added color frame. Removed old frame. * src/python.c: textfield_add fixed. * src/window.c: Changed from extern colors to prefs. Sun Jan 27 03:43:21 CET 2002 Jordi Mallach <jordi@sindominio.net> * po/POTFILES.in: removed wizard.c. Thu Jan 17 15:46:39 CET 2002 Robin Ericsson <lobbin@localhost.nu> * ROADMAP: Moved things around :) * config.h.in, configure.in: Made a few fixes for python detection. * src/Makefile.am: Removed wizard.c * src/init.c (free_connection_data): Moved from wizard.c * src/keybind.c: Global variables removed. * src/map.c: Commented #includes reomved. * src/modules.c: Global variables removed. * src/profiles.c: Ditto. Wed Jan 16 08:23:38 CET 2002 Robin Ericsson <lobbin@localhost.nu> * src/profiles (profilelist_cleanup): Added. (profilelist_dialog): Changed signal to check if widget already have been destroyed. Mon Jan 14 14:26:07 CET 2002 Robin Ericsson <lobbin@localhost.nu> * ROADMAP: Updated. Mon Jan 14 14:04:39 CET 2002 Robin Ericsson <lobbin@localhost.nu> * src/mudlist.c (mudlist_tree_fill_subtree): Added. (mudlist_tree_fill): Added. (mudlist_compare_char_struct): Added. (mudlist_comapre_structs): Added. (mudlist_parse): HashTable removed, linked list added. Mon Jan 14 12:21:18 CET 2002 Robin Ericsson <lobbin@localhost.nu> * src/init.c (text_entry_key_press_cb): Added support for Page Up and Page Down (Bug #481493) (init_window): scrollbar changed to scrolled window, and now mousewheel works aswell :) * src/net.c (make_connection): Removed scrollbar, and added scrolled window. Fri Jan 11 14:58:10 CET 2002 Robin Ericsson <lobbin@localhost.nu> * ROADMAP: Updated mudconnect * po/POTFILES.in: Added mudlist.c * po/*.po: Updated translations. * src/gnome-mud.h [system_data]: Added MudListFile. (window_mudlist): Added. * src/init.c [file_menu]: Added MudList to menu. * src/mudlist.c: Added. * src/prefs.c (load_prefs): Added MudListFile preference. (save_prefs): Ditto. (copy_preferences): Ditto. (prefs_entry_mudlistfile_cb): Added callback. (window_prefs): Added gnomefileentry for mudlist file. Wed Jan 9 01:27:37 CET 2002 Jordi Mallach <jordi@sindominio.net> * po/{ca,es}.po: Updated translations. Tue Jan 8 14:13:09 CET 2002 Robin Ericsson <lobbin@localhost.nu> * The year is now 2002, and a lot of files were updated. * po/*.po: Updated. Tue Jan 8 09:31:31 CET 2002 Robin Ericsson <lobbin@localhost.nu> * Added patch from Petter E. Stokke that enables pythons scripting support. * ROADMAP: Moved pythonsupport to done section. * AUTHORS: Added Petter E. Stokke * po/*.po: make update-po Sat Jan 5 02:51:40 CET 2002 Jordi Mallach <jordi@debian.org> * gnome-mud.1: renaming leftovers. Mon Dec 10 12:26:40 CET 2001 Robin Ericsson <lobbin@localhost.nu> * ROADMAP: Added some more. * src/gnome-mud.c (main): Changed formatting, and readded init for modules. * src/profiles.c: Removed a global variable. Tue Nov 27 18:33:07 CET 2001 Robin Ericsson <lobbin@localhost.nu> * README: Copied changed from BRANCH_0_8. * ROADMAP: Added. * src/net.c (check_aliases): Added to be able to do nested aliases. (action_sent_to_connection): Now calls check_aliases instead of check_alias. Fri Nov 23 15:23:17 CET 2001 Robin Ericsson <lobbin@localhost.nu> * Makefile.am: PLUGIN.API should be distributed in "HEAD" CVS aswell as BRANCH_0_8. * ROADMAP: Added double entry for easier NEWS catchup :) * src/profiles.c (connections_button_press_cb): Added function to trap doubleclick events. (window_profiles): Added signal for "button_press_event" Mon Nov 12 17:21:59 CET 2001 Robin Ericsson <lobbin@localhost.nu> * configure.in: Stepped version to 0.8.99. * ROADMAP: Done on save log. * src/init.c (save_log_cb): Added. (save_log_file_ok_cb): Added. Now able to save logfiles from mud. Mon Nov 12 11:22:39 CET 2001 Robin Ericsson <lobbin@localhost.nu> * ROADMAP: Added GNOME 2.0 and some other. Wed Nov 7 16:34:41 CET 2001 Robin Ericsson <lobbin@localhost.nu> * NEWS: Added relasedate to version 0.8. Wed Nov 7 10:54:39 CET 2001 Robin Ericsson <lobbin@localhost.nu> * Branched into GNOMEMUD_0_8_BRANCH Wed Nov 7 09:42:31 CET 2001 Robin Ericsson <lobbin@localhost.nu> * src/init.c (window_menu_help_manual_activate_cb): Changed to just call "ghelp:gnome-mud", which seems to do the trick. Tue Nov 6 18:30:01 CET 2001 Jordi Mallach <jordi@sindominio.net> * po/{ca,es}.po: Updated. Tue Nov 6 16:46:59 CET 2001 Robin Ericsson <lobbin@localhost.nu> * po/sv.po: Updated. Tue Nov 6 16:42:17 CET 2001 Robin Ericsson <lobbin@localhost.nu> * doc/C/Makefile.am: Removed a circular dependency. * src/init.c: (window_menu_help_manual_activate_cb): Added. Also added help entry to menu. Mon Nov 5 16:49:34 CET 2001 Jordi Mallach <jordi@sindominio.net> * src/init.c: Robin's patch for the Manual link in the help menu. * po/{ca,es,fr}.po: updated About entry. * NEWS: added note about the GNOME limitation described below. * AUTHORS: added Martin Quinson, updated myself. Mon Nov 5 16:43:04 CET 2001 Jordi Mallach <jordi@sindominio.net> * doc/C/topic.dat: added, file with the title of the manual for the Help menu. Beware, it won't work if GNOME-Mud is installed in /usr/local. Known GNOME bug, will be fixed in GNOME 2. * doc/C/Makefile.am: added topic.dat to EXTRA_DIST. Mon Nov 5 13:20:16 CET 2001 Jordi Mallach <jordi@sindominio.net> * po/fr.po: French update by Martin Quinson. * src/init.c: added Martin to "About". Mon Oct 29 14:17:32 CET 2001 Jordi Mallach <jordi@sindominio.net> * po/{ca,es}.po: minor fixes. Mon Oct 29 03:05:35 CET 2001 Jordi Mallach <jordi@sindominio.net> * Makefile.am: added gnome-mud.desktop to EXTRA_DIST. * doc/sgmldocs.make: woops, too much snipage. Fixed the installation of generated docs. Mon Oct 29 02:31:27 CET 2001 Jordi Mallach <jordi@sindominio.net> * Makefile.am: removed VERSION from EXTRA_DIST. Mon Oct 29 02:22:52 CET 2001 Jordi Mallach <jordi@sindominio.net> * NEWS: added notes about the manual. * ROADMAP: request for IPv6 support. Mon Oct 29 02:17:11 CET 2001 Jordi Mallach <jordi@sindominio.net> * doc/sgmldocs.make: fixed paths of screenshots and removed cruft that we (still) don't need. * configure.in, Makefile.am: enable doc building. Beware, you now need a shitload of sgml packages to build gnome-mud. Fri Oct 26 14:04:49 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * src/gnome-mud.h (pre_process): Returns gint instead of char*. * src/telnet.c (pre_process): Ditto. * src/map.c: Changed (void *) casting to glib macros to remove warnings on alpha systems. * src/modules.c, src/net.c, src/profiles.c: Ditto. Thu Oct 25 17:19:49 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * po/*.po: Updated * src/map.c (get_direction_type): Changed gettext macro used to fix segfault when not using synced translation. Thu Oct 25 15:04:56 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * ROADMAP: Added one entry, and changed another. Thu Oct 25 13:05:43 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * src/profiles.c (profilelist_new_cb): Close this window when parent window closes. (profilelist_delete_cb): Close this window when parent window closes. Wed Oct 24 15:33:23 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * src/map.c (button_cb): Changed /.amcl/ to /.gnome-mud/. * src/prefs.c (load_prefs): Added code for check if ~/.gnome-mud exists, and if not, then create it. Mon Oct 22 12:34:20 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * src/color.c (window_color): Menu now works when you close the window via window manager destroy. * src/gnome-mud.h: Removed old unused function calls. * src/keybind.c (save_keys, load_keys): Removed, not used. * src/profiles.c (profilelist_new_input_cb): Send in parent window to gnome_request_dialog(). * src/wizard.c (load_wizard, save_wizard): Removed, not used. Mon Oct 22 02:25:23 CEST 2001 Jordi Mallach <jordi@sindominio.net> * doc/C/gnome-mud.sgml: fixes (missing closing tags, etc). Thanks to jfleck, of #docs@irc.gnome.org. * doc/Makefile.am, doc/sgmldocs.make doc/C/Makefile.am, doc/C/gnome-mud-C.omf: added automake and scrollkeeper files, not activating it in configure.in still, not sure if things are working ok still. Sun Oct 21 23:46:55 CEST 2001 Jordi Mallach <jordi@sindominio.net> * doc/C/gnome-mud.sgml: first draft of the GNOME-Mud Manual. It describes all the current features in GNOME-Mud, all the menu's, dialogs and toolbars. And, I had to write it twice! (luckily, this second version is so much better than the original). * doc/C/main-window.png, doc/C/preferences-window, doc/C/profiles-window.png: screenshots for the manual. Fri Oct 19 18:00:18 CEST 2001 Jordi Mallach <jordi@sindominio.net> * src/prefs.c: fixed typos. * src/init.c: fixed labels of some menu entries. Fri Oct 19 15:35:09 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * ROADMAP: Added some more entries. Fri Oct 19 14:23:53 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * src/net.c [open_connection]: Fixed a small bug I added a few days ago :) Fri Oct 19 13:02:18 CEST 2001 Jordi Mallach <jordi@sindominio.net> * gnome-mud.desktop: removed path to icon. Fri Oct 19 12:43:10 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * Makefile.am: TODO removed and ROADMAP added once again :) Fri Oct 19 10:59:35 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * src/init.c [do_close]: Fixed small bug which occured if you closed a notebook-tag somewhere before the last tab. * src/wizard.c [free_connection_data]: Added #ifdef ENABLE_MCCP so that we are not removing non-existing timers. Fri Oct 19 09:26:15 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * gnome-mud.desktop: Added translation into swedish. Fri Oct 19 04:00:33 CEST 2001 Jordi Mallach <jordi@sindominio.net> * gnome-mud.desktop: make "gnome-gmush.png" our icon for now. Fri Oct 19 03:19:03 CEST 2001 Jordi Mallach <jordi@sindominio.net> * gnome-mud.desktop: added GNOME menu entry for gnome-mud. It's missing an icon... artists around? * Makefile.am: install .desktop file into the apps dir. Thu Oct 18 16:36:21 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * src/sv.po: updated. Thu Oct 18 16:28:52 CEST 2001 Jordi Mallach <jordi@sindominio.net> * src/wizard.c: fixed typos (conection -> connection). * po/{ca,es,sv}.po: fixed the generated fuzzy's. Thu Oct 18 15:38:25 CEST 2001 Jordi Mallach <jordi@sindominio.net> * NEWS, ROADMAP: doc updates. Thu Oct 18 14:38:10 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * src/net.c [open_connection]: A little fix when not entering a port. Thu Oct 18 10:22:21 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * Makefile.am: TODO removed, ROADMAP added. * configure.in: Old things for version.h removed. * Alot of code cleanup, removed various comments, and fixed code with warnings, etc... Wed Oct 17 17:19:29 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * TODO: Removed. * ROADMAP: Added. Wed Oct 17 15:53:40 CEST 2001 Jordi Mallach <jordi@sindominio.net> * po/ca.po: tons of grammar fixes and updates to the Catalan translation. Tue Oct 16 14:55:22 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * po/sv.po: Translation fixes. * README: Updated a bit. Tue Oct 16 13:48:00 CEST 2001 Jordi Mallach <jordi@sindominio.net> * configure.in: really commit po/ fixes. Fri Oct 12 13:45:53 CEST 2001 Jordi Mallach <jordi@sindominio.net> * NEWS: added new releases and dates. Fri Oct 12 09:36:25 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * TODO: Added some more. * src/color: c_structs[], changed order of color_grey and color_white. Thu Oct 11 16:56:36 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * TODO: Added some things, and removed some other things :) Wed Oct 10 18:22:53 CEST 2001 Jordi Mallach <jordi@sindominio.net> * NEWS: reformatted this, and added some things after some research on old versions. * ChangeLog: added a missing chunk from before March 1999. * VERSION: removed, it's worthless and it's not getting updated. Wed Oct 10 16:52:38 CEST 2001 Jordi Mallach <jordi@sindominio.net> * src/init.c: renamed Connection Wizard menu entry. * configure.in: fixed things so po/ works again. * po/es.po: updated. Wed Oct 10 16:17:35 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * src/Makefile.am: dialog.c deleted. * src/dialog.c: Removed. * src/init.c: Removed README and AUTHORS menu. Wed Oct 10 15:54:01 CEST 2001 Jordi Mallach <jordi@sindominio.net> * NEWS: updated release info for 0.8.0. Wed Oct 10 15:00:39 CEST 2001 Jordi Mallach <jordi@sindominio.net> * init.c: print version information, the easy way. Wed Oct 10 13:32:21 CEST 2001 Jordi Mallach <jordi@sindominio.net> * mkhelp lobotomy! Removed Anything related to version.c or author and readme .h's. * src/Makefile.mkhelp src/config.h.in src/mkhelp.c src/version.c src/version.h.in: removed. * configure.in. Removed VERSION and PACKAGE cruft. It now outputs these defines to config.h. * Robin bumped version to 0.7.99. * po/POTFILES.in: removed version.c. * dialog.c: README and AUTHORS options should be removed. Right now, they display a nice, blank box. * init.c: don't call get_version_info() * automake.sh: removed echo's about version.c & cia. Wed Oct 10 13:08:01 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * configure.in: Moved config.h.in from src to root Wed Oct 10 09:16:13 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * src/init.c: Removed keybinds from the menu. * src/profiles.c (profiledata_find): When creating a new profile, also create lists and profile information. Tue Oct 9 16:08:42 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * src/gnome-mud.c (main): Commented out some signaling, removed loading of plugins, and loading of keys. * src/gnome-mud.h: window_keybind() changed, and profiledata_savekeys() added. * src/init.c (destroy): Added profiledata_savekeys(). (text_entry_key_press_cb): Reformatted and added code for keybinds on profiles. * src/keybind.c ((load|save)_keys): Commented out. Removed save button, reformatted code. * src/profiles.c (load_profiles): keybinds, variables and triggers added to savelist. (profiledata_savekeys): New function for saving keybinds to profile. (window_profiles): Added close button, and now only displays one window until window closed. Thu Oct 4 16:40:16 CEST 2001 Jordi Mallach <jordi@sindominio.net> * src/map.c: Ok, it only took 14 months and one week to notice this major bug in map.c. If using a locale, clicking on directions or Load/Save, etc. would make amcl/gnome-mud crash. The "fix" right now is to translate some extra directions, but that code should be cleaned a bit. Removed gettext marks from debug messages. * po/es.po: updated Spanish translation. Thu Oct 4 15:46:02 CEST 2001 Jordi Mallach <jordi@sindominio.net> * src/init.c: tiny typo fixes. Thu Oct 4 15:29:56 CEST 2001 Jordi Mallach <jordi@sindominio.net> * src/init.c: merged AUTHORS into the gnome_about dialog. Marked many things as translatable. Hopefully this is the first step to get rid of those widgets in the Help menu. * autogen.sh: call automake with -add-missing, for automake 1.5. Thu Oct 4 15:23:18 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * src/.cvsignore, src/Makefile.am: changed gnomemud to gnome-mud. * src/gnome-mud.h, src/net.c (make_connection): Now takes a third argument which is the profile being used, and Default if not found. * src/init.c, src/wizard.c: Pass profilename "Default" to make_connection() * src/profiles.c: Pass profilename to make_connection(). Thu Oct 4 13:56:33 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * src/data.c [own_data]: Removed some unused variables. (load_data()/save_data()): Removed, no longer needed. (window_data): Takes PROFILE_DATA * as argument instead of GtkWidget, also all references to own_data.menu was removed. * src/init.c: Removed alias/triggers/variables from menu. * src/gnome-mud.h (window_data): Changed. * src/profiles.c (profilelist_alias_cb): Callback for editing profiles through old data_* function. (profilelist_triggers_cb): ditto (profilelist_variables_cb): ditto (profilelist_(un)select_row_cb): Remade a little. (profilelist_dialog): Removed some functionality. (window_profile_edit): Added some signals. Wed Oct 3 13:18:50 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * src/data.c (save_data, load_data, data_button_delete): Removed sensitivity of button_save, which is not in use anymore. * src/profiles.c (profilelist_new_input_cb): Use live ProfileList, do not use temporary. (profilelist_new_cb): append clist with gnome_dialog call. (profilelist_delete_cb): Check and delete from right ProfileList and CList. (window_profile_edit): Added a few signal for button new/delete and CList. Thu Sep 13 11:44:41 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * Small changes to README. Thu Aug 30 09:55:43 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * src/gnome-mud.h: Added window_profile_edit() * src/init.c: Added "Profiles" to toolbarmenu. * src/profiles.c (load_profiles): Fixed crash that appeared when running AMCL first time without config. (window_profile_edit): Added better editor for profiles. * po/*.po: make update-po, with profiles.c included. Mon Aug 27 18:43:58 CEST 2001 Jordi Mallach <jordi@sindominio.net> * po/es.po: minor typo fix. Sun Aug 12 20:52:41 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * src/net.c (read_from_connection): Changed buf from 2048 to 3000. * src/window.c (textfield_add): Removed some old commented code. Mon Jul 9 15:34:24 CEST 2001 Jordi Mallach <jordi@sindominio.net> * config.sub, config.guess: updated to latest versions to fix compile problems in new arches like IA64 or HPPA. Tue Jun 19 22:58:29 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * po/POTFILES.in, *.po: Added profiles.c to the list, and updated .po files. * src/color.c: Small fixes, removed some GTK warnings. * src/config.h.in: New update * src/gnome-mud.c: Removed load_wizard(), and added load_profiles() * src/gnome-mud.h [struct wizard_data2]: added. [struct profile_data]: added. * src/init.c (destroy): Added saving for profiles and connections. (init_window): Added profiles, and remove old data* * src/data.c (data_button_close): Changed to new profiles. (window_data): Changed to new profiles. * src/net.c: Changed old lists[*] to use the new profile-lists. * src/profiles.c: Complely new and working connection and profile list functions. Sat Jun 9 18:17:24 CEST 2001 Jordi Mallach <jordi@sindominio.net> * src/Makefile.am: added LOCALEDIR to INCLUDES, so the translated mo's can get installed wherever "datadir" points to. * src/gnome-mud.c: removed the static LOCALEDIR define, and removed the libintl.h include too. Every file including gnome.h has libintl.h included already, so we need to wipe those of every c source file, later. * po/sv.po, po/fr.po: corrected charset and encoding definitions. Fri Jun 8 17:15:58 CEST 2001 Robin Ericsson <robin@noname4us.com> * src/color.c [(load|save)_colors): Removed old code for saving to file, and changed to use gnome_config_(get|set)_vector. Fri Jun 8 15:34:02 CEST 2001 Robin Ericsson <robin@noname4us.com> * src/init.c: Added window_color() to the menu again. Thu May 31 22:05:49 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * src/net.c: Fixed bug #408834. Thu May 31 21:15:27 CEST 2001 Robin Ericsson <lobbin@localhost.nu> * src/profiles.c: Added, going to contain the new connection wizard * src/gnome-mud.h, src/init.c: Added new function-def and added new wizard to menu. Thu Mar 8 04:18:57 CET 2001 Jordi Mallach <jordi@sindominio.net> * po/fr.po: added missing "\n". Tue Feb 20 04:10:49 CET 2001 Jordi Mallach <jordi@sindominio.net> * configure.in, po/fr.po: added French translation from Martin Quinson. Wed Jan 24 20:59:31 CET 2001 Robin Ericsson <lobbin@localhost.nu> * configure.in, src/Makefile.am, version.h.in, applied patch from CrezyboY. * src/data.c: Small patch sent in from message board. Sat Jan 20 02:29:40 2001 Robin Ericsson <lobbin@localhost.nu> * Makefile.am, amcl-lsm, gnome-mud.lsm: renamed amcl.lsm to gnome-mud.lsm. * NEWS, PLUGIN.API, README, autogen.sh, configure.in: Changed AMCL to GNOME-Mud. * src/amcl.c, src/gnome-mud.c, Makefile.am: amcl.c renamed to gnome-mud.c Sun Jan 14 22:50:09 2001 Robin Ericsson <lobbin@localhost.nu> * src/*: Renamed amcl.h to gnome-mud.h, and tried to change AMCL into GNOME-Mud where I could. * po/*.po: make update-po Thu Jan 1 17:08:21 2001 Jordi Mallach <jordi@sindominio.net> * amcl.1, gnome-mud.1, Makefile.am: renamed the fake manpage and added the real one to the distribution. Thu Dec 28 23:30:43 2000 Robin Ericsson <robin@noname4us.com> * src/amcl.c [main]: save_plugins() removed. * src/init.c: Removed some global variables. [about_window]: Added a gnome_href widget to gnome-mud homepage. [do_close]: Fix for not closing main_window. * src/modules.c [do_plugin_information]: rebuild the window, and saves for plugins now uses gnome_config_*. [save_plugins]: removed. * src/modules_api.c: Commented out some code. * src/prefs.c [open_file]: Added some more debug. Thu Dec 28 09:51:45 2000 Robin Ericsson <robin@noname4us.com> * Makefile.am: Added manpage. * amcl.1: Manpage added. Wed Dec 27 18:03:55 2000 Robin Ericsson <lobbin@localhost.nu> * TODO: removed some outdated stuff * po/*.po: Made another update-po and edited the sv and de.po * src/init.c [destroy]: Added yes/no question when quitting amcl. Also saving the command history here. * src/modules_api.c [plugin_register_menu]: Commented out some variables. * src/net.c: Removed some unused variables. * src/prefs.c [save_prefs]: Save Command history as a vector. * src/telnet.c: [pre_process]: changed == to =, as it wasn't an if statement ;) Tue Dec 26 10:37:32 2000 Jordi Mallach <jordi@sindominio.net> * TODO: added some GNOME specific items. * Moved some items to "Under Development". Tue Dec 26 15:42:34 2000 Robin Ericsson <lobbin@localhost.nu> * po/ca.po, de.po, es.po, sv: make update-po, * src/.cvsignore: Added TAGS and tags. * src/amcl.h [system_data]: gint History; added. * src/data.c: Removed include for gtk.h and added gnome.h instead. * src/init.c [text_entry_select_child_cb]: Changes EntryCurr if the combo box changes the textentry. [do_disconnect]: disconnect only if connected. (toolbar_menu[]): added variable for setting toolbar. [init_window]: changed text_entry into a combo box to make it look more like zmud. * src/modules_api.c: Commented out code for adding a menuitem from a plugin. * src/net.c [general]: Removed a bunch of gtk_widget_set_sensitive for mostly main_disconnect menu. [send_to_connection]: History can now be a configurable length. [connection_send]: Smashed a bug that made command divided commands sendable again. * src/prefs.c [load_prefs]: load History. [save_prefs]: Save history. [copy_preferences]: added History. [prefs_entry_history_cb]: get new history. [prefs_window]: new entries for history. * src/telnet.c: Small changes with echo usage. Sat Dec 23 11:24:08 CET 2000 Robin Ericsson <lobbin@localhost.nu> * Made a lot of changes, trying to make it completly gnome. * Added newer files for the gnome macros, and edited almost every file ;). Tue Dec 19 18:22:09 2000 Robin Ericsson <lobbin@localhost.nu> * src/init.c, src/net.c, src/prefs.c: Applied patch from Benjamin Geiger <bgeiger@ithink.net> * src/init.c [about_window]: changed url to homepage. * configure.in: Moved back to 0.7.5. * Makefile.am: changed README-NLS to ABOUT-NLS. * AUTHORS: Added Benjamin above. * AMCL-0.7.5-RELEASE! Tue Dec 12 20:34:44 2000 Robin Ericsson <lobbin@localhost.nu> * TODO: Added some more things... Wed Nov 29 10:21:07 CET 2000 Robin Ericsson <lobbin@localhost.nu> * TODO: Added a few things... Sun Oct 1 03:40:32 CEST 2000 Jordi Mallach <jordi@sindominio.net> * src/prefs.c: fix for a compile error with Woody's CVS gcc. * configure.in: add ca to ALL_LINGUAS. * po/ca.po: Initial Catalan translation. * po/es.po: More of the traditional small fixes. Tue Sep 26 10:12:18 CEST 2000 Robin Ericsson <robin@noname4us.com> * README: included OpenBSD in list of successful builds. Thu Sep 11 02:44:29 CEST 2000 Jordi Mallach <jordi@debian.org> * po/es.po: updated strings. Thu Sep 7 01:11:58 CEST 2000 Jordi Mallach <jordi@debian.org> * plugins/test.plugin/Makefile: stupid fix in libgtk and libglib calls so the test plugin can compile again. Jorge spotted this, really. Thu Aug 31 23:34:30 CEST 2000 Jorge Garcia <jorge.garcia@uv.es> * Added Vars. (generic 'data' functions to work with alias, actions and vars): + src/data.c: created (absorving code of alias.c and action.c) - src/Makefile.am (+data.c -alias.c -action.c) - src/amcl.h: deleted all alias and action structs - src/init.c: some modifications (alias and action -> data) + src/amcl.c: moved load_alias and load_actions to init.c (load_data) + src/net.c: [action_send_to_connection] more 'gtktized' and needed modifications to allow vars.c * src/init.c: + converted some global variables to local + removed all gtk_widget_show(...) and added gtk_widget_show_all(...) * src/amcl.h: added <stdio.h> to allow compilation of plugins Fri Aug 11 18:32:14 2000 Jordi Mallach <jordi@debian.org> * src/color.c, src/window.c: fix button labels that remained unchanged, woops (updated *.po's manually, sorry for inconveniences). * BUGS: add the gdk errors in color.c to the buglist. Wed Aug 9 13:40:31 2000 Robin Ericsson <robin@noname4us.com> * configure.in, po/de.po: Added german translation. Wed Aug 2 15:59:36 2000 Robin Ericsson <robin@noname4us.com> * Initial sv.po, most of the things is translated. Tue Jul 25 16:04 2000 Jordi Mallach <jordi@debian.org> * Cosmetic fixes: unify button labels, MUD and AMCL nomeclature. * Reformat or delete redundant comments in the sources. We've had an AUTHORS file for a while. * Improvements in help strings, etc. Tue Jul 25 10:49:57 2000 Robin Ericsson <robin@noname4us.com> * acconfig.h: added #undef ENABLE_MCCP * configure.in: Added --enable-mccp as option. * src/net.c [open_connection,read_from_connection]: made some changes so AMCL can compile with MCCP as it don't really seems to work right now. Thu Jul 20 17:20 2000 Jordi Mallach <jordi@debian.org> * Added internationalization support. + Added gettext calls to all strings. Affects action.c, amcl.c, alias.c, color.c, init.c, keybind.c, map.c, modules.c, modules_api.c, net.c, prefs.c, version.c, window.c and wizard.c. + added libintl.h include in all the gettextized files. + src/amcl.c: added locale.h include and setlocale() and textdomain calls in main(). + Added intl/ and po/ directories. + aclocal.m4: added needed macros by gettext. + acconfig.h: added NLS config options. + configure.in, Makefile.am, Makefile.in, src/Makefile.in: tweaked paths, added variables needed for po making and added ABOUT-NLS to the documentation. * Corrected a selection of typos while browsing the code, specially in src/alias.c and src/wizard.c. * Initial es.po. It's not complete, but only the automapper needs to be translated, the rest is finished. Mon Jul 17 16:04:20 2000 Robin Ericsson <robin@noname4us.com> * configure.in: added check for zlib, and if, enable MCCP. * src/Makefile.am: added mccpDecompress.[ch]. * src/amcl.h: #include for stdio.h removed, and added mccpDecompress.h (connection_data): added *mccp, and mccp_timer. * src/dialog.h: added stdio.h include. * src/init.c: added stdio.h [init_window]: call mudcompress_new() on ->mccp. * src/modules_api.c: added stdio.h * src/net.c [make_connection]: added call to mudcompress_new() [mccp_pendingresponse]: timer function to check for compress data to send. [disconnect]: clear mccp, and initialize it again. [open_connection]: added timer to mccp_pendingresponse(), also alot of other MCCP changes. * src/version.c: added stdio.h * src/wizard.c [free_connection_data]: delete timer, and free MCCP data. Tue Jul 11 02:16:04 CEST 2000 Jorge Garcia <Jorge.Garcia@uv.es> * Moved most global variables from init.c to proper files and same about extern declarations. * src/alias.c: Added check_aliases with same structure of check_actions. * src/amcl.h: Removed comented header functions and declaration of extern global variables. * src/init.c: Removed comented functions. Added key accelerators to basic menu items. * src/net.c: Removed redundant code and some minor optimizations [str_replace]: Absorved by read_from_connection and optimized [alias_check]: Absorved data from action_send_to_connection and check_aliases (src/alias.c) [connection_send]: Minor optimization. [action_send_to_connection]: Now calls connection_send. [send_to_connection]: Now calls action_send_to_connection. Sat Jul 8 17:48:47 2000 Robin Ericsson <lobbin@localhost.nu> * action.c [match_line]: now checking triggers via regex instead of the old strncmp(). * net.c [action_send_to_connection]: if prefs.EchoText is set, then echo the text sent be actions aswell. Mon Jul 3 20:52:37 2000 Jeroen Ruigrok <asmodai@wxs.nl> * AUTHORS: Add my email address. Fix text to fit 80 column displays. Remove some leading dots to make the sentences consistent. * configure.in: Fix mapper start of sentence to be consistent with the rest. Add --enable-debug, which adds a few debugging flags, to know: -g -DDEBUG -DG_ENABLE_DEBUG. This allows easy addition of DEBUG preprocessor definitions and makes sure we debug GTk+, as well as compile it with symbols. * plugins/Makefile.am, src/Makefile.am: Make sure the DEBUG_FLAGS get incorporated into CFLAGS. Sun Jul 2 14:02:11 2000 Jeroen Ruigrok <asmodai@wxs.nl> * src/amcl.c: Reorder include order. Fix comments. Fix cosmetics on gtk_main() calling. Sun Jul 2 13:31:23 2000 Jeroen Ruigrok <asmodai@wxs.nl> * src/window.c: Reorder include order. Proper prototyping. Usage of C comment characters to be consistent with the rest. Remove unnecessary prototype. Divide rcsid[] over two lines. Sat Jul 1 09:24:28 2000 Jeroen Ruigrok <asmodai@wxs.nl> * src/prefs.c: Reorder include order. Proper prototyping. Usage of C comment characters to be consistent with the rest. Sat Jul 1 03:01:00 CEST 2000 Jorge Garcia <Jorge.Garcia@uv.es> * src/misc.c: deleted. No more uid_info used * src/amcl.c: uid_info changed to g_get_home_dir() * src/Makefile.am: removed misc.c * src/net.c: disconnect(...) now deactivates "disconnect" button * src/prefs.c: little optimization in load_prefs changed save_prefs header to save_prefs( void ) Fri Jun 30 22:07:16 2000 Jeroen Ruigrok <asmodai@wxs.nl> * src/action.c: Proper prototyping. * src/alias.c: Proper protoyping. Seperate function declarations from prototypes with 3 white lines, probably want to add a comment delimiter there instead. * src/amcl.h: Proper prototyping of load_actions(). * src/color.c: Remove double inclusion of <string.h>. Remove bogus function prototype since we include this with <amcl.h>. * src/misc.c, src/net.c: Reorder include order, this should make sure it will cause no compilation problems on most non-Linux platforms now and in future. Wed Jun 28 22:58:32 2000 Jeroen Ruigrok <asmodai@wxs.nl> * src/action.c: Proper prototyping. * src/alias.c: Do _real_ function prototyping. * src/color.c: Add string.h for strdup(), proper prototyping, be consistent in comment character usage. * src/init.c: Be consistent with rcsid[], proper prototyping, be consistent in comment character usage, remove unused variables. * src/keybind.c: Use include with quotation marks since we want to search for config.h in the local directory, not system defined ones, proper prototyping, remove unused variables, make sure function definitions are consistent. * src/map.c: include stdlib.h for free(), proper prototyping, make sure function definitions are consistent, be consistent in comment character usage. * src/window.c: remove alias_button_add() prototype since it is not needed there. Wed Jun 28 03:00:00 CEST 2000 Jorge Garcia <Jorge.Garcia@uv.es> * Cleaned unused variables in almost all .c files * src/prefs.c: check_amcl_dir changed to FILE *open_file(gchar *filename, gchar *mode) it checks for proper perms on ~/.amcl dir (changes on alias.c action.c init.c wizard.c color.c modules.c init.c) * src/alias.c: fixed minor bugs about buttons optimized load_aliases * src/action.c: fixed minor bugs about buttons optimized load_actions Tue Jun 27 08:39:13 2000 Jeroen Ruigrok <asmodai@wxs.nl> * src/action.c: Proper prototyping, removal of unused variables and proper lining up of the internal functions. Mon Jun 26 21:34:53 2000 Jeroen Ruigrok <asmodai@wxs.nl> * AUTHORS: Fix small typo. * BUGS: Document small bug about Main > disconnect not being updated. * TODO: Add MCCP support request. * configure.in: Allow for more compiler warnings. * src/alias.c: proper prototyping and removal of unused variables. Mon Apr 3 20:42:55 2000 Robin Ericsson <lobbin@localhost.nu> * Fixed bugs: [103619]: Resizing AMCL-Window will not resize the textarea * AUTHORS: Added Jörgen Kosche for his focus-patches. * README: Added some more OSes and GTK versions. * src/amcl.h: grab_focus_cb() added. * src/init.c, src/net.c: See bug above. * src/prefs.c (check_amcl_dir): Removed some messages. * src/version.c (get_version_info): Added some \n:s * src/window.c (grab_focus_cb): Added. Tue Mar 28 22:11:36 2000 Robin Ericsson <lobbin@localhost.nu> * Fixed bugs: [103542]: Key-bindings are now loaded. * src/amcl.c: See above. * src/window.c: Fix for focus-problem. Fri Mar 24 22:07:10 2000 Robin Ericsson <lobbin@localhost.nu> * Fixed bugs: [103014]: Scroll bar only works for the main window * acconfig.h/autogen.sh/configure.in: Changed some checkings mostly regarding dlopen stuff. * src/amcl.h (CONNECTION_DATA): the vscrollbar needs to follow the connection, can not use the main one. * src/init.c (init_window): Both window and scrollbar are now included in the notebook. * src/modules.c: Use some new <dirent.h> stuff I found in the autoconf documentation. * src/net.c (make_connection): also create scrollbar when we create a new notebook tab. * src/wizard.c: Just some code cleaning. Mon Mar 13 19:03:35 2000 Robin Ericsson <lobbin@localhost.nu> * AUTHORS: Added Benjamin Curtis (email not known) * TODO: Added some stuff. * configure.in: Moved to 0.8.0. * src/Makefile.am: telnet.c added to the files. * src/Makefile.mkhelp: Fixed compiling errors. * src/amcl.c: Do not initialize modules in PKGDATADIR (yet). * src/amcl.h: Added savefiles version. (connection_data): Added gboolean echo. * src/color.c: Compile warning fixes only. * src/net.c: Removed some unnecessary definitions. (read_from_connection): Added TELNET protocol support. (connection_send): Fixed for the above. * src/prefs.c: Fixed spelling errors. (prefs_font_selected): Fixed crash when not choosing a font. * src/wizard.c: Added version to wizard savefile. (window_wizard): Password is now not seen. * src/telnet.c: Added, functions for TELNET protocol. Mon Feb 28 19:36:49 2000 Robin Ericsson <lobbin@localhost.nu> * Makefile.am: Added acconfig.h. * README: Spelling errors. * src/Makefile.am: mkhelp removed, and readme_doc.h and authors_doc.h added. * src/Makefile.mkhelp: added to create readme_doc.h and authors_doc.h. * src/amcl.c (main): Create ~/.amcl/plugins aswell as ~/.amcl * src/color.c (create_color_box): renamed to window_color(), now it doesn't break when opening, closing, and open again. * src/init.c (init_window): fix for the above. * src/map.c (auto_map_new): Fix window title. Wed Feb 23 17:00:19 2000 Robin Ericsson <lobbin@localhost.nu> * AUTHORS: Added Maxim Kiselev. * BUGS: This file should be empty for now ;) * NEWS: News about version 0.7. * PLUGIN.API: Useful information about the plugin api now added. * README, TODO, amcl.lsm: Minor changes for 0.7. * AMCL-0.7-RELEASE! Mon Jan 3 20:50:22 2000 Robin Ericsson <lobbin@localhost.nu> * README: Fixed up a little bit. * PLUGIN.API: File which describes the plugin API added. * src/error.xpm, src/ok.xpm: removed * src/modules.c: Removed the silly nonsens about pixmaps in plugin list. Now it even works. Sat Nov 20 18:42:55 1999 Robin Ericsson <lobbin@localhost.nu> * NEWS: Added information about the news in version 0.7.0. * TODO: Added information about ongoing development and new ideas. * src/amcl.c: removed comment * src/error.xpm, src/ok.xpm: added. * src/map.c: cleaned up a little bit. * src/modules.c: Plugin information now has a pixmap, red or green depended of if module is enabled or disabled. Thu Nov 11 20:19:04 1999 Robin Ericsson <lobbin@localhost.nu> * Added keybind.c to CVS. * Makefile.am: Added subdir plugins. * src/Makefile.am: Added keybind.c. * src/amcl.c (main): init_colors() replace with load_colors(). * src/amcl.h (KEYBIND_DATA): structure and typedef added. (SYSTEM_DATA): gchar *CommDev added. Also some extern variables and function declares. * src/color.c: Patch received from Maxim Kiselev. Added support for saving colors. * src/init.c: As above, some functions moved around. (init_window): Added Key on the options menu. (text_entry_key_press_cb): Maxim Kiselevs patch changed some here. * src/modules.c: Just moved around things. * src/net.c: Added things from Maxim again so multiple commands can be sent right away. * src/prefs.c: Added the ability to set what command char to the above. * src/wizard.c: If AutoSave is on, then it should save when closing window. 1999-09-24 Robin Ericsson <lobbin@localhost.nu> * README: Added info about that is compiles under FreeBSD 3.3-STABLE. * src/Makefile.am: amcl.o is now compiled by it self so $(pkgdatadir) can be added to compilation. Also misc.c was added. * src/action.c: All getenv("HOME") replaced with uid_info->pw_dir. * src/alias.c: ditto * src/precs.c: ditto * src/wizard.c: ditto * src/amcl.c (main): init_uid() now called. init_modules uses the correct PKGDATADIR from configure. * src/amcl.h: extern struct passwd *uid_info added in misc.c. * src/misc.c: Added. * src/modules.c (init_modules): g_warning when not finding the right directory was changed to g_message(). * src/mkhelp.c (main): char c; changed to int c; so I can compile under MkLinux PPC. 1999-08-17 Robin Ericsson <lobbin@localhost.nu> * src/modules.c (Plugin_datain_list): Name changed to Plugin_data_list and is now responsible for both in and out data. * src/modules.h (_plugin_data): Added enum PLUGIN_DATA_DIRECTION that tell which way it is to be. * src/modules_api.c (plugin_data_register_incoming/outging): Both call plugin_data_register() now. * src/net.c (read_from_connection): Plugin_datain_list changed name and now checks the direction to be sure there are no problems. * src/prefs.c: Fixed stupid font bug that probably appeared with GTK+ 1.2.3. Changed one call from gtk_signal_connect_object() to gtk_signal_connect() and the problem went away. 1999-08-15 Robin Ericsson <lobbin@localhost.nu> * src/dialog.c: Use font "fixed" instead of no font at all, look a lot better that way. * src/init.c: Load font "fixed" into font_fixed. * src/modules.c (plugin_get_plugin_object_by_handle): Should be pretty clear. (plugin_get_plugin_object): renamed to plugin_get_plugin_object_by_name. (plugin_enable_check_cb): Take care of enable/disable the plugin. * src/modules.h (_plugin_data): Added to be used when register for data in or out going. * src/modules_api.c (plugin_register_data_incoming): Check which plugin and add that plugin and function to a linked list. * src/modules_api.h: Added a bunch of extern. * src/net.c (read_from_connection): Now checks if any plugin is registred for recieving incoming data and if so, run the associated function. 1999-08-10 Robin Ericsson <lobbin@localhost.nu> * src/modules.c (plugin_get_plugin_object): Get object from linked list via the name. (plugin_clist_select_row_cb): Callback function that updates the entrys in info window. (do_plugin_information): Window that displays information about the plugins, name, author, version, etc. Here is also where you enable the plugin. (plugin_query): No knows what the entire path to the plugin is. * src/amcl.c (main): Checks for modules in path ./plugins, ~/.amcl/plugins and /usr/local/share/amcl, the last should be changeable via the configure script. * src/init.c (init_window): Added signal so do_plugin_information gets started. * src/modules.h (struct plugin_info): redesigned, plugin_startfunc removed. * src/net.c (make_connection): Finally got rid of that annoying compilation warning. * src/prefs.c (window_prefs): No idea in setting color of tooltip when it is never used. 1999-08-01 Robin Ericsson <lobbin@localhost.nu> * src/amcl.h (make_connection): Changed to CONNECTION_DATA *make_connection(gchar *host, gchar *port); (connection_send): Changed to void connection_send(CONNECTION_DATA *cd, gchar *message). * autogen.sh: automake changed again to just automake. * src/init.c (do_connection): Added to use make_connection from a function instead of calling make_connection directly from the menu. (init_window): Added "Plugin Information" menu item which will display information about the plugins ala Gimp. * src/modules.c (plugin->info->init_function()): now gets called with NULL, plugin->handle. * src/modules_api.c (plugin_register_menu): New function so plugins are able to register a menuitem that can be used. * src/net.c (make_connection): changed and some moved into "do_connection". (connection_send): Changed and is now working ;). * src/window.c (switch_page_cb): Debug message removed. * src/wizard.c: Now calling make_connection() the right way and is thanks to that working with multiple connections. 1999-07-30 Robin Ericsson <lobbin@localhost.nu> * src/net.c (action_send_to_conneciton): Now takes a connection as argument to make it support multiple connections. (send_to_connection): Ditto. * src/wizard.c (free_connection_data): GtkWidget *window, does not need to be freed. 1999-07-29 Robin Ericsson <lobbin@localhost.nu> * src/amcl.h: New global (CONNECTION_DATA *connections[15]) added. * src/init.c (do_close): New function. Close notebook page. (do_disconnect): Support for multiple connections, now even working. * src/net.c (make_connection): Support for multiple connections, now even working. * src/window.c (switch_page_cb): Enable/disable close/disconnect on the menu. * src/wizard.c (free_connection_data): New function for clearing a CONNECTION_DATA entry. 1999-07-24 Robin Ericsson <lobbin@localhost.nu> * amcl.h (connection_data): Added notebook and sockfd entry. (open_connection): Changed fron gchar *host, gchar *port to CONNECTION_DATA *connection. * init.c (do_close/do_disconnect): New functions. (init_window): Added "Close Window" to the menu, added callback for the notebook. * modules_api.c (plugin_add_connection_text): Text sent without wanting to a specific connection now goes to main. * net.c (make_connection): Added support for multiple connections. (disconnect): ditto (open_connection): ditto (read_from_connection): ditto * window.c (switch_page_cb): Added function. * wizard.c (wizard_button_connect): Support for multiple connections needed alot of changed. Not ready yet. Fri Jul 23 18:37:33 CEST 1999 Robin Ericsson <lobbin@localhost.nu> * autogen.sh: changed automake; to automake --gnu --include-deps; * config.h.in, Makefile.am: removed old unused stuff. Tue Mar 9 18:27:42 CET 1999 Robin Ericsson <lobbin@localhost.nu> * src/init.c [!WITHOUT_GNOME]: Fixed the GNOME compiling bugs. * src/net.c: Fixed the bug that accured when you recieved alot of data from the at one time. * src/wizard.c: Fixed the bug in connection wizard. * src/version.c: Cosmetic fixes. * Released 0.6.1. Thu Mar 4 18:29:46 CET 1999 Robin Ericsson <lobbin@localhost.nu> * Minor changes. * Version 0.6 is going to be released at work tomorrow, this is the last changes. Tue Mar 2 20:56:08 CET 1999 Robin Ericsson <lobbin@localhost.nu> * version.h removed, this is created every make so this file is not necissary to include in the archive. * The configure option below made working :) Mon Mar 1 20:56:06 CET 1999 Robin Ericsson <lobbin@localhost.nu> * version.[ch] added. mkhelp.c added in the dist. * Configuring option --without-mapper added to compile without the automapper. * Added RCS/CVS $Id tags to the files. Tue Feb 23 18:15:41 CET 1999 Robin Ericsson <lobbin@localhost.nu> * Alot of changes..., action.c, mkhelp.c and dialog.c added. * src/amcl.c: Added call to load_actions() * src/amcl.h: Added action_data stucture and some function defines. * src/init.c: Added two new menu items. * src/net.c, action.c: Bret Robideaux new trigger system. Thu Jan 28 20:14:54 CET 1999 Robin Ericsson <lobbin@localhost.nu> * src/color.c added. * src/amcl.h: Changed some colorvariables. Added declares for some calls in color.c * src/init.c: Added some functions in color initiation (from Robert's patch). (init_window): Added call to create_color_box(). * src/window.c: Background ANSI, and other minor changes. Sun Jan 17 20:31:04 CET 1999 Robin Ericsson <lobbin@localhost.nu> * Changed copyright date from 1998 to 1998-1999. * src/map.c added. * src/amcl.c (main): Added a couple of things from Paul's automapper. * src/init.c: Added AutoMapper to the menus. Thu Jan 14 22:08:33 CET 1999 Robin Ericsson <lobbin@localhost.nu> * src/alias: Alias linked list rebuilt completly and should now work as it is supposed to. * src/prefs.c: Squashed small memory leek. Fri Jan 8 21:35:39 CET 1999 Robin Ericsson <lobbin@localhost.nu> * Changed homepage and email addresses. * Applied Paul's patch so it will compile on GTK+ >= 1.1.3 Tue Dec 8 20:46:11 CET 1998 Robin Ericsson <lobbin@spikdildo.nu> * src/alias.c, src/window.c: Alias specific code moved into alias.c. * src/window.c [!WITHOUT_GNOME] (popup_window): Instead of making my own popup function I'm using the gnome built in function gnome_app_message(). (textfield_add): If Freeze option is on then use gtk_text_freeze/ gtk_text_thaw. * src/amcl.h (system_data): bool Freeze, new member. * src/prefs.c (load_prefs/save_prefs/window_prefs): New option called Freeze. (prefs_freeze_cb): New function. Tue Oct 20 18:57:34 CEST 1998 Robin Ericsson <lobbin@lobbin.ml.org> * src/init.c (init_window): Fixed the resizing missfeature. Mon Oct 19 19:00:06 CEST 1998 Robin Ericsson <lobbin@lobbin.ml.org> * Version 0.5.1 Released! * net.c: Applied a patch I recieved, you could create a buffer if you sent text bigger then 300 chars. * prefs.c [!HAVE_DEVGTK]: Stable GTK+ (1.0.x) doesn't have the font selection widget included, added some #ifdef HAVE_DEVGTK to fix this. Sun Oct 18 14:11:38 CEST 1998 Robin Ericsson <lobbin@lobbin.ml.org> * Version 0.5 Released! Tue Oct 13 21:16:50 CEST 1998 Robin Ericsson <lobbin@lobbin.ml.org> * alias.c (save_aliases): Added a check to see if there are any entries to save. * init.c [!WITHOUT_GNOME]: Made all the GnomeUIInfo structures global. [WITHOUT_GNOME] (init_window): Moved pack of menu_bar so that the bar isn't at the bottom. :) [!WITHOUT_GNOME]: Added some gtk_widget_set_sensitive * net.c [!WITHOUT_GNOME]: Added some gtk_widget_set_sensitive * prefs.c: Likewise * window.c: Likewise * wizard.c: Likewise Sun Sep 27 11:16:13 CEST 1998 Robin Ericsson <lobbin@lobbin.ml.org> * README: Added a few things. * amcl.c: #include "config.h" * prefs.c (prefs_select_font_callback): Now sets the font to preview. Thu Sep 24 16:08:08 CEST 1998 Robin Ericsson <lobbin@lobbin.ml.org> * init.c (EntryHistory): New global (text_entry_find): New function (text_entry_key_press_cb): Likewise (init_window): Connected text_entry signal "key_press_event" to text_entr_key_press_cb in other to make entry scollback work. * net.c (send_to_connection): Added just entered command last, and check if connected and only send text then. Thu Sep 24 11:09:07 CEST 1998 Robin Ericsson <lobbin@lobbin.ml.org> * amcl.h (system_data): bool AutoSave added. (wizard_data): gchar *cstring added. * init.c (init_window,WITH_GNOME): Trailing separators in menu removed. * prefs.c (load/save_prefs): AutoSave added. prefs_autosave_cb() added. (window_prefs): Check button for AutoSave added. * window.c: Support for AutoSave. * wizard.c (window_wizard): Modify button renamed to apply. Mon Sep 21 03:25:24 1998 Robin Ericsson <lobbin@lobbin.ml.org> * init.c (init_window): Now supports GNOME menus, with pixmaps and all. Sun Sep 20 15:20:01 1998 Robin Ericsson <lobbin@lobbin.ml.org> * alias.c prefs.c window.c wizard.c: Removed sprintf and snprintf calls and changed those to g_snprintf. * config.h.in configure.in: Don't have to check for snprintf now as it isn't used. Sat Sep 19 16:14:22 1998 Robin Ericsson <lobbin@lobbin.ml.org> * Started using CVS. ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gnome-mud-0.11.2/ROADMAP����������������������������������������������������������������������������0000644�0001750�0001750�00000000176�11041724221�011410� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ROADMAP ======= See the wiki for information on future plans and new features being added. http://live.gnome.org/GnomeMud ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gnome-mud-0.11.2/Makefile.in������������������������������������������������������������������������0000644�0001750�0001750�00000060336�11152011557�012457� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(srcdir)/gnome-mud.spec.in $(top_srcdir)/configure ABOUT-NLS \ AUTHORS COPYING ChangeLog INSTALL NEWS config.guess \ config.rpath config.sub depcomp install-sh missing \ mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = gnome-mud.spec SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(Applicationsdir)" \ "$(DESTDIR)$(schemadir)" ApplicationsDATA_INSTALL = $(INSTALL_DATA) schemaDATA_INSTALL = $(INSTALL_DATA) DATA = $(Applications_DATA) $(schema_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GCONFTOOL = @GCONFTOOL@ GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@ GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GMUD_CFLAGS = @GMUD_CFLAGS@ GMUD_LIBS = @GMUD_LIBS@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MSP_CFLAGS = @MSP_CFLAGS@ MSP_LIBS = @MSP_LIBS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ Z_LIBS = @Z_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = data doc plugins po src ui schemadir = $(GCONF_SCHEMA_FILE_DIR) schema_in_files = gnome-mud.schemas.in schema_DATA = $(schema_in_files:.schemas.in=.schemas) Applicationsdir = $(datadir)/applications Applications_in_files = gnome-mud.desktop.in Applications_DATA = $(Applications_in_files:.desktop.in=.desktop) # Removed gnome-doc-utils.make. Will need to be replaced with # updated docs. EXTRA_DIST = \ ABOUT-NLS \ AUTHORS \ BUGS \ COPYING \ ChangeLog \ INSTALL \ NEWS \ PLUGIN.API \ README \ ROADMAP \ config.rpath \ gnome-mud.desktop.in \ gnome-mud.spec \ intltool-extract.in \ intltool-merge.in \ intltool-update.in \ $(Applications_DATA) \ $(schema_DATA) DISTCLEANFILES = \ intltool-extract \ intltool-merge \ intltool-update DISTCHECK_CONFIGURE_FLAGS = --disable-schemas-install --disable-scrollkeeper all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \ cd $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_srcdir) && $(AUTOHEADER) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 gnome-mud.spec: $(top_builddir)/config.status $(srcdir)/gnome-mud.spec.in cd $(top_builddir) && $(SHELL) ./config.status $@ install-ApplicationsDATA: $(Applications_DATA) @$(NORMAL_INSTALL) test -z "$(Applicationsdir)" || $(MKDIR_P) "$(DESTDIR)$(Applicationsdir)" @list='$(Applications_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(ApplicationsDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(Applicationsdir)/$$f'"; \ $(ApplicationsDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(Applicationsdir)/$$f"; \ done uninstall-ApplicationsDATA: @$(NORMAL_UNINSTALL) @list='$(Applications_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(Applicationsdir)/$$f'"; \ rm -f "$(DESTDIR)$(Applicationsdir)/$$f"; \ done install-schemaDATA: $(schema_DATA) @$(NORMAL_INSTALL) test -z "$(schemadir)" || $(MKDIR_P) "$(DESTDIR)$(schemadir)" @list='$(schema_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(schemaDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(schemadir)/$$f'"; \ $(schemaDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(schemadir)/$$f"; \ done uninstall-schemaDATA: @$(NORMAL_UNINSTALL) @list='$(schema_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(schemadir)/$$f'"; \ rm -f "$(DESTDIR)$(schemadir)/$$f"; \ done # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) test -d $(distdir) || mkdir $(distdir) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && cd $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) config.h installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(Applicationsdir)" "$(DESTDIR)$(schemadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-ApplicationsDATA install-data-local \ install-schemaDATA install-dvi: install-dvi-recursive install-exec-am: install-html: install-html-recursive install-info: install-info-recursive install-man: install-pdf: install-pdf-recursive install-ps: install-ps-recursive installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-ApplicationsDATA uninstall-schemaDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ install-strip .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ dist-lzma dist-shar dist-tarZ dist-zip distcheck distclean \ distclean-generic distclean-hdr distclean-tags distcleancheck \ distdir distuninstallcheck dvi dvi-am html html-am info \ info-am install install-ApplicationsDATA install-am \ install-data install-data-am install-data-local install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-schemaDATA install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-recursive uninstall \ uninstall-ApplicationsDATA uninstall-am uninstall-schemaDATA @INTLTOOL_SCHEMAS_RULE@ @INTLTOOL_DESKTOP_RULE@ install-data-local: $(schema_DATA) @GCONF_SCHEMAS_INSTALL_TRUE@ if test -z "$(DESTDIR)"; then \ @GCONF_SCHEMAS_INSTALL_TRUE@ for p in $^ ; do \ @GCONF_SCHEMAS_INSTALL_TRUE@ GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) $(GCONFTOOL) --makefile-install-rule $$p 2>&1 > /dev/null; \ @GCONF_SCHEMAS_INSTALL_TRUE@ done \ @GCONF_SCHEMAS_INSTALL_TRUE@ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gnome-mud-0.11.2/configure��������������������������������������������������������������������������0000755�0001750�0001750�00001210265�11152010031�012302� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.61 for GNOME-Mud 0.11.2. # # Report bugs to <gnome-mud-list@gnome.org>. # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi # PATH needs CR # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) as_nl=' ' IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 { (exit 1); exit 1; } fi # Work around bugs in pre-3.0 UWIN ksh. for as_var in ENV MAIL MAILPATH do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # CDPATH. $as_unset CDPATH if test "x$CONFIG_SHELL" = x; then if (eval ":") 2>/dev/null; then as_have_required=yes else as_have_required=no fi if test $as_have_required = yes && (eval ": (as_func_return () { (exit \$1) } as_func_success () { as_func_return 0 } as_func_failure () { as_func_return 1 } as_func_ret_success () { return 0 } as_func_ret_failure () { return 1 } exitcode=0 if as_func_success; then : else exitcode=1 echo as_func_success failed. fi if as_func_failure; then exitcode=1 echo as_func_failure succeeded. fi if as_func_ret_success; then : else exitcode=1 echo as_func_ret_success failed. fi if as_func_ret_failure; then exitcode=1 echo as_func_ret_failure succeeded. fi if ( set x; as_func_ret_success y && test x = \"\$1\" ); then : else exitcode=1 echo positional parameters were not saved. fi test \$exitcode = 0) || { (exit 1); exit 1; } ( as_lineno_1=\$LINENO as_lineno_2=\$LINENO test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } ") 2> /dev/null; then : else as_candidate_shells= as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. case $as_dir in /*) for as_base in sh bash ksh sh5; do as_candidate_shells="$as_candidate_shells $as_dir/$as_base" done;; esac done IFS=$as_save_IFS for as_shell in $as_candidate_shells $SHELL; do # Try only shells that exist, to save several forks. if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { ("$as_shell") 2> /dev/null <<\_ASEOF if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi : _ASEOF }; then CONFIG_SHELL=$as_shell as_have_required=yes if { "$as_shell" 2> /dev/null <<\_ASEOF if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi : (as_func_return () { (exit $1) } as_func_success () { as_func_return 0 } as_func_failure () { as_func_return 1 } as_func_ret_success () { return 0 } as_func_ret_failure () { return 1 } exitcode=0 if as_func_success; then : else exitcode=1 echo as_func_success failed. fi if as_func_failure; then exitcode=1 echo as_func_failure succeeded. fi if as_func_ret_success; then : else exitcode=1 echo as_func_ret_success failed. fi if as_func_ret_failure; then exitcode=1 echo as_func_ret_failure succeeded. fi if ( set x; as_func_ret_success y && test x = "$1" ); then : else exitcode=1 echo positional parameters were not saved. fi test $exitcode = 0) || { (exit 1); exit 1; } ( as_lineno_1=$LINENO as_lineno_2=$LINENO test "x$as_lineno_1" != "x$as_lineno_2" && test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } _ASEOF }; then break fi fi done if test "x$CONFIG_SHELL" != x; then for as_var in BASH_ENV ENV do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done export CONFIG_SHELL exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} fi if test $as_have_required = no; then echo This script requires a shell more modern than all the echo shells that I found on your system. Please install a echo modern shell, or manually run the script under such a echo shell if you do have one. { (exit 1); exit 1; } fi fi fi (eval "as_func_return () { (exit \$1) } as_func_success () { as_func_return 0 } as_func_failure () { as_func_return 1 } as_func_ret_success () { return 0 } as_func_ret_failure () { return 1 } exitcode=0 if as_func_success; then : else exitcode=1 echo as_func_success failed. fi if as_func_failure; then exitcode=1 echo as_func_failure succeeded. fi if as_func_ret_success; then : else exitcode=1 echo as_func_ret_success failed. fi if as_func_ret_failure; then exitcode=1 echo as_func_ret_failure succeeded. fi if ( set x; as_func_ret_success y && test x = \"\$1\" ); then : else exitcode=1 echo positional parameters were not saved. fi test \$exitcode = 0") || { echo No shell found that supports shell functions. echo Please tell autoconf@gnu.org about your system, echo including any error possibly output before this echo message } as_lineno_1=$LINENO as_lineno_2=$LINENO test "x$as_lineno_1" != "x$as_lineno_2" && test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line after each line using $LINENO; the second 'sed' # does the real work. The second script uses 'N' to pair each # line-number line with the line containing $LINENO, and appends # trailing '-' during substitution so that $LINENO is not a special # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # scripts with optimization help from Paolo Bonzini. Blame Lee # E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in -n*) case `echo 'x\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. *) ECHO_C='\c';; esac;; *) ECHO_N='-n';; esac if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir fi echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 7<&0 </dev/null 6>&1 # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='GNOME-Mud' PACKAGE_TARNAME='gnome-mud' PACKAGE_VERSION='0.11.2' PACKAGE_STRING='GNOME-Mud 0.11.2' PACKAGE_BUGREPORT='gnome-mud-list@gnome.org' ac_unique_file="src/gnome-mud.c" # Factoring default headers for most tests. ac_includes_default="\ #include <stdio.h> #ifdef HAVE_SYS_TYPES_H # include <sys/types.h> #endif #ifdef HAVE_SYS_STAT_H # include <sys/stat.h> #endif #ifdef STDC_HEADERS # include <stdlib.h> # include <stddef.h> #else # ifdef HAVE_STDLIB_H # include <stdlib.h> # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include <memory.h> # endif # include <string.h> #endif #ifdef HAVE_STRINGS_H # include <strings.h> #endif #ifdef HAVE_INTTYPES_H # include <inttypes.h> #endif #ifdef HAVE_STDINT_H # include <stdint.h> #endif #ifdef HAVE_UNISTD_H # include <unistd.h> #endif" ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datarootdir datadir sysconfdir sharedstatedir localstatedir includedir oldincludedir docdir infodir htmldir dvidir pdfdir psdir libdir localedir mandir DEFS ECHO_C ECHO_N ECHO_T LIBS build_alias host_alias target_alias build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA am__isrc CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar PKG_CONFIG MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT USE_NLS INTLTOOL_UPDATE INTLTOOL_MERGE INTLTOOL_EXTRACT INTLTOOL_DESKTOP_RULE INTLTOOL_DIRECTORY_RULE INTLTOOL_KEYS_RULE INTLTOOL_PROP_RULE INTLTOOL_OAF_RULE INTLTOOL_PONG_RULE INTLTOOL_SERVER_RULE INTLTOOL_SHEET_RULE INTLTOOL_SOUNDLIST_RULE INTLTOOL_UI_RULE INTLTOOL_XAM_RULE INTLTOOL_KBD_RULE INTLTOOL_XML_RULE INTLTOOL_XML_NOMERGE_RULE INTLTOOL_CAVES_RULE INTLTOOL_SCHEMAS_RULE INTLTOOL_THEME_RULE INTLTOOL_SERVICE_RULE INTLTOOL_POLICY_RULE XGETTEXT MSGMERGE MSGFMT GMSGFMT INTLTOOL_PERL ALL_LINGUAS CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE DATADIRNAME ACLOCAL_AMFLAGS DISABLE_DEPRECATED WARN_CFLAGS CPP GREP EGREP MSGFMT_OPTS CATALOGS CATOBJEXT GMOFILES INSTOBJEXT INTLLIBS PO_IN_DATADIR_TRUE PO_IN_DATADIR_FALSE POFILES POSUB MKINSTALLDIRS GETTEXT_PACKAGE GCONF_SCHEMA_CONFIG_SOURCE GCONF_SCHEMA_FILE_DIR GCONF_SCHEMAS_INSTALL_TRUE GCONF_SCHEMAS_INSTALL_FALSE GCONFTOOL GMUD_CFLAGS GMUD_LIBS USE_MCCP_TRUE USE_MCCP_FALSE Z_LIBS MSP_CFLAGS MSP_LIBS USE_GSTREAMER_TRUE USE_GSTREAMER_FALSE LN_S LIBOBJS LTLIBOBJS' ac_subst_files='' ac_precious_vars='build_alias host_alias target_alias PKG_CONFIG CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP GMUD_CFLAGS GMUD_LIBS MSP_CFLAGS MSP_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` eval enable_$ac_feature=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` eval enable_$ac_feature=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/[-.]/_/g'` eval with_$ac_package=\$ac_optarg ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/[-.]/_/g'` eval with_$ac_package=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) { echo "$as_me: error: unrecognized option: $ac_option Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` { echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi # Be sure to have absolute directory names. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; } done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || { echo "$as_me: error: Working directory cannot be determined" >&2 { (exit 1); exit 1; }; } test "X$ac_ls_di" = "X$ac_pwd_ls_di" || { echo "$as_me: error: pwd does not report name of working directory" >&2 { (exit 1); exit 1; }; } # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$0" || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X"$0" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 { (exit 1); exit 1; }; } pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures GNOME-Mud 0.11.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/gnome-mud] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] --target=TARGET configure for building compilers for TARGET [HOST] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of GNOME-Mud 0.11.2:";; esac cat <<\_ACEOF Optional Features: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --disable-nls do not use Native Language Support --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --enable-compile-warnings=[no/minimum/yes/maximum/error] Turn on compiler warnings --enable-iso-c Try to warn if code is not ISO C --enable-debug turn on debugging --disable-schemas-install Disable the schemas installation --enable-mccp Enable MCCP (MUD Client Compression Protocol) --enable-gstreamer Enable GStreamer used for MSP (Mud Sound Protocol) Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-gconf-source=sourceaddress Config database for installing schema files. --with-gconf-schema-file-dir=dir Directory for installing schema files. Some influential environment variables: PKG_CONFIG path to pkg-config utility CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a nonstandard directory <lib dir> LIBS libraries to pass to the linker, e.g. -l<library> CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if you have headers in a nonstandard directory <include dir> CPP C preprocessor GMUD_CFLAGS C compiler flags for GMUD, overriding pkg-config GMUD_LIBS linker flags for GMUD, overriding pkg-config MSP_CFLAGS C compiler flags for MSP, overriding pkg-config MSP_LIBS linker flags for MSP, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to <gnome-mud-list@gnome.org>. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF GNOME-Mud configure 0.11.2 generated by GNU Autoconf 2.61 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by GNOME-Mud $as_me 0.11.2, which was generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; 2) ac_configure_args1="$ac_configure_args1 '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac done done $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( *) $as_unset $ac_var ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------------- ## ## File substitutions. ## ## ------------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo cat confdefs.h echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. if test -n "$CONFIG_SITE"; then set x "$CONFIG_SITE" elif test "x$prefix" != xNONE; then set x "$prefix/share/config.site" "$prefix/etc/config.site" else set x "$ac_default_prefix/share/config.site" \ "$ac_default_prefix/etc/config.site" fi shift for ac_site_file do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then { echo "$as_me:$LINENO: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { echo "$as_me:$LINENO: creating cache $cache_file" >&5 echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 echo "$as_me: current value: $ac_new_val" >&2;} ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} { (exit 1); exit 1; }; } fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} { (exit 1); exit 1; }; } { echo "$as_me:$LINENO: checking build system type" >&5 echo $ECHO_N "checking build system type... $ECHO_C" >&6; } if test "${ac_cv_build+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 echo "$as_me: error: cannot guess build type; you must specify one" >&2;} { (exit 1); exit 1; }; } ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} { (exit 1); exit 1; }; } fi { echo "$as_me:$LINENO: result: $ac_cv_build" >&5 echo "${ECHO_T}$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 echo "$as_me: error: invalid value of canonical build" >&2;} { (exit 1); exit 1; }; };; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { echo "$as_me:$LINENO: checking host system type" >&5 echo $ECHO_N "checking host system type... $ECHO_C" >&6; } if test "${ac_cv_host+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} { (exit 1); exit 1; }; } fi fi { echo "$as_me:$LINENO: result: $ac_cv_host" >&5 echo "${ECHO_T}$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 echo "$as_me: error: invalid value of canonical host" >&2;} { (exit 1); exit 1; }; };; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac { echo "$as_me:$LINENO: checking target system type" >&5 echo $ECHO_N "checking target system type... $ECHO_C" >&6; } if test "${ac_cv_target+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "x$target_alias" = x; then ac_cv_target=$ac_cv_host else ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&5 echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&2;} { (exit 1); exit 1; }; } fi fi { echo "$as_me:$LINENO: result: $ac_cv_target" >&5 echo "${ECHO_T}$ac_cv_target" >&6; } case $ac_cv_target in *-*-*) ;; *) { { echo "$as_me:$LINENO: error: invalid value of canonical target" >&5 echo "$as_me: error: invalid value of canonical target" >&2;} { (exit 1); exit 1; }; };; esac target=$ac_cv_target ac_save_IFS=$IFS; IFS='-' set x $ac_cv_target shift target_cpu=$1 target_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: target_os=$* IFS=$ac_save_IFS case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac # The aliases save the names the user supplied, while $host etc. # will get canonicalized. test -n "$target_alias" && test "$program_prefix$program_suffix$program_transform_name" = \ NONENONEs,x,x, && program_prefix=${target_alias}- am__api_version='1.10' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. { echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done IFS=$as_save_IFS fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { echo "$as_me:$LINENO: checking whether build environment is sane" >&5 echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&5 echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&2;} { (exit 1); exit 1; }; } fi test "$2" = conftest.file ) then # Ok. : else { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! Check your system clock" >&5 echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. echo might interpret backslashes. # By default was `s,x,x', remove it if useless. cat <<\_ACEOF >conftest.sed s/[\\$]/&&/g;s/;s,x,x,$// _ACEOF program_transform_name=`echo $program_transform_name | sed -f conftest.sed` rm -f conftest.sed # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi { echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; } if test -z "$MKDIR_P"; then if test "${ac_cv_path_mkdir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. test -d ./--version && rmdir ./--version MKDIR_P="$ac_install_sh -d" fi fi { echo "$as_me:$LINENO: result: $MKDIR_P" >&5 echo "${ECHO_T}$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_AWK+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { echo "$as_me:$LINENO: result: $AWK" >&5 echo "${ECHO_T}$AWK" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi test -n "$AWK" && break done { echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } SET_MAKE= else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='gnome-mud' VERSION='0.11.2' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { echo "$as_me:$LINENO: result: $STRIP" >&5 echo "${ECHO_T}$STRIP" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 echo "${ECHO_T}$ac_ct_STRIP" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&5 echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' ac_config_headers="$ac_config_headers config.h" if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_PKG_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 echo "${ECHO_T}$PKG_CONFIG" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5 echo "${ECHO_T}$ac_pt_PKG_CONFIG" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&5 echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5 echo $ECHO_N "checking pkg-config is at least version $_pkg_min_version... $ECHO_C" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } PKG_CONFIG="" fi fi { echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6; } # Check whether --enable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi { echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE { echo "$as_me:$LINENO: checking whether NLS is requested" >&5 echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes fi { echo "$as_me:$LINENO: result: $USE_NLS" >&5 echo "${ECHO_T}$USE_NLS" >&6; } DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi { echo "$as_me:$LINENO: result: $_am_result" >&5 echo "${ECHO_T}$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&5 echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&5 echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO: checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (ac_try="$ac_compiler --version >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compiler --version >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -v >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compiler -v >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -V >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compiler -V >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # # List of possible output files, starting from the most likely. # The algorithm is not robust to junk in `.', hence go to wildcards (a.*) # only as a last resort. b.out is created by i960 compilers. ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' # # The IRIX 6 linker writes into existing files which may not be # executable, retaining their permissions. Remove them first so a # subsequent execution test works. ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { (ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link_default") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi { echo "$as_me:$LINENO: result: $ac_file" >&5 echo "${ECHO_T}$ac_file" >&6; } if test -z "$ac_file"; then echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { echo "$as_me:$LINENO: checking whether the C compiler works" >&5 echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi fi fi { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } rm -f a.out a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } { echo "$as_me:$LINENO: result: $cross_compiling" >&5 echo "${ECHO_T}$cross_compiling" >&6; } { echo "$as_me:$LINENO: checking for suffix of executables" >&5 echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext { echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 echo "${ECHO_T}$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT { echo "$as_me:$LINENO: checking for suffix of object files" >&5 echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 echo "${ECHO_T}$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 CFLAGS="" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <stdarg.h> #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_c89=$ac_arg else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6; } ;; xno) { echo "$as_me:$LINENO: result: unsupported" >&5 echo "${ECHO_T}unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi case "$am__api_version" in 1.01234) { { echo "$as_me:$LINENO: error: Automake 1.5 or newer is required to use intltool" >&5 echo "$as_me: error: Automake 1.5 or newer is required to use intltool" >&2;} { (exit 1); exit 1; }; } ;; *) ;; esac if test -n "0.35.0"; then { echo "$as_me:$LINENO: checking for intltool >= 0.35.0" >&5 echo $ECHO_N "checking for intltool >= 0.35.0... $ECHO_C" >&6; } INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.35.0 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` { echo "$as_me:$LINENO: result: $INTLTOOL_APPLIED_VERSION found" >&5 echo "${ECHO_T}$INTLTOOL_APPLIED_VERSION found" >&6; } test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || { { echo "$as_me:$LINENO: error: Your intltool is too old. You need intltool 0.35.0 or later." >&5 echo "$as_me: error: Your intltool is too old. You need intltool 0.35.0 or later." >&2;} { (exit 1); exit 1; }; } fi # Extract the first word of "intltool-update", so it can be a program name with args. set dummy intltool-update; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_INTLTOOL_UPDATE+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $INTLTOOL_UPDATE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_UPDATE="$INTLTOOL_UPDATE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_INTLTOOL_UPDATE="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_UPDATE=$ac_cv_path_INTLTOOL_UPDATE if test -n "$INTLTOOL_UPDATE"; then { echo "$as_me:$LINENO: result: $INTLTOOL_UPDATE" >&5 echo "${ECHO_T}$INTLTOOL_UPDATE" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi # Extract the first word of "intltool-merge", so it can be a program name with args. set dummy intltool-merge; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_INTLTOOL_MERGE+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $INTLTOOL_MERGE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_MERGE="$INTLTOOL_MERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_INTLTOOL_MERGE="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_MERGE=$ac_cv_path_INTLTOOL_MERGE if test -n "$INTLTOOL_MERGE"; then { echo "$as_me:$LINENO: result: $INTLTOOL_MERGE" >&5 echo "${ECHO_T}$INTLTOOL_MERGE" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi # Extract the first word of "intltool-extract", so it can be a program name with args. set dummy intltool-extract; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_INTLTOOL_EXTRACT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $INTLTOOL_EXTRACT in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_EXTRACT="$INTLTOOL_EXTRACT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_INTLTOOL_EXTRACT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_EXTRACT=$ac_cv_path_INTLTOOL_EXTRACT if test -n "$INTLTOOL_EXTRACT"; then { echo "$as_me:$LINENO: result: $INTLTOOL_EXTRACT" >&5 echo "${ECHO_T}$INTLTOOL_EXTRACT" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then { { echo "$as_me:$LINENO: error: The intltool scripts were not found. Please install intltool." >&5 echo "$as_me: error: The intltool scripts were not found. Please install intltool." >&2;} { (exit 1); exit 1; }; } fi INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@' INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' # Check the gettext tools to make sure they are GNU # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_XGETTEXT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $XGETTEXT in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi XGETTEXT=$ac_cv_path_XGETTEXT if test -n "$XGETTEXT"; then { echo "$as_me:$LINENO: result: $XGETTEXT" >&5 echo "${ECHO_T}$XGETTEXT" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_MSGMERGE+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $MSGMERGE in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGMERGE=$ac_cv_path_MSGMERGE if test -n "$MSGMERGE"; then { echo "$as_me:$LINENO: result: $MSGMERGE" >&5 echo "${ECHO_T}$MSGMERGE" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_MSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $MSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGFMT=$ac_cv_path_MSGFMT if test -n "$MSGFMT"; then { echo "$as_me:$LINENO: result: $MSGFMT" >&5 echo "${ECHO_T}$MSGFMT" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_GMSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { echo "$as_me:$LINENO: result: $GMSGFMT" >&5 echo "${ECHO_T}$GMSGFMT" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then { { echo "$as_me:$LINENO: error: GNU gettext tools not found; required for intltool" >&5 echo "$as_me: error: GNU gettext tools not found; required for intltool" >&2;} { (exit 1); exit 1; }; } fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then { { echo "$as_me:$LINENO: error: GNU gettext tools not found; required for intltool" >&5 echo "$as_me: error: GNU gettext tools not found; required for intltool" >&2;} { (exit 1); exit 1; }; } fi # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_INTLTOOL_PERL+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $INTLTOOL_PERL in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL if test -n "$INTLTOOL_PERL"; then { echo "$as_me:$LINENO: result: $INTLTOOL_PERL" >&5 echo "${ECHO_T}$INTLTOOL_PERL" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi if test -z "$INTLTOOL_PERL"; then { { echo "$as_me:$LINENO: error: perl not found; required for intltool" >&5 echo "$as_me: error: perl not found; required for intltool" >&2;} { (exit 1); exit 1; }; } fi if test -z "`$INTLTOOL_PERL -v | fgrep '5.' 2> /dev/null`"; then { { echo "$as_me:$LINENO: error: perl 5.x required for intltool" >&5 echo "$as_me: error: perl 5.x required for intltool" >&2;} { (exit 1); exit 1; }; } fi if test "x" != "xno-xml"; then { echo "$as_me:$LINENO: checking for XML::Parser" >&5 echo $ECHO_N "checking for XML::Parser... $ECHO_C" >&6; } if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then { echo "$as_me:$LINENO: result: ok" >&5 echo "${ECHO_T}ok" >&6; } else { { echo "$as_me:$LINENO: error: XML::Parser perl module is required for intltool" >&5 echo "$as_me: error: XML::Parser perl module is required for intltool" >&2;} { (exit 1); exit 1; }; } fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile # Set DATADIRNAME correctly if it is not set yet # (copied from glib-gettext.m4) if test -z "$DATADIRNAME"; then cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then DATADIRNAME=share else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 case $host in *-*-solaris*) { echo "$as_me:$LINENO: checking for bind_textdomain_codeset" >&5 echo $ECHO_N "checking for bind_textdomain_codeset... $ECHO_C" >&6; } if test "${ac_cv_func_bind_textdomain_codeset+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define bind_textdomain_codeset to an innocuous variant, in case <limits.h> declares bind_textdomain_codeset. For example, HP-UX 11i <limits.h> declares gettimeofday. */ #define bind_textdomain_codeset innocuous_bind_textdomain_codeset /* System header to define __stub macros and hopefully few prototypes, which can conflict with char bind_textdomain_codeset (); below. Prefer <limits.h> to <assert.h> if __STDC__ is defined, since <limits.h> exists even on freestanding compilers. */ #ifdef __STDC__ # include <limits.h> #else # include <assert.h> #endif #undef bind_textdomain_codeset /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bind_textdomain_codeset (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_bind_textdomain_codeset || defined __stub___bind_textdomain_codeset choke me #endif int main () { return bind_textdomain_codeset (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_func_bind_textdomain_codeset=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_bind_textdomain_codeset=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_func_bind_textdomain_codeset" >&5 echo "${ECHO_T}$ac_cv_func_bind_textdomain_codeset" >&6; } if test $ac_cv_func_bind_textdomain_codeset = yes; then DATADIRNAME=share else DATADIRNAME=lib fi ;; *) DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ACLOCAL_AMFLAGS="\${ACLOCAL_FLAGS}" if test -n "$ac_macro_dir"; then ACLOCAL_AMFLAGS="-I $ac_macro_dir $ACLOCAL_AMFLAGS" fi # Docs are disabled for now #GNOME_DOC_INIT if test $USE_MAINTAINER_MODE = yes; then DISABLE_DEPRECATED="-DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DPANGO_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGCONF_DISABLE_DEPRECATED -DBONOBO_DISABLE_DEPRECATED -DBONOBO_UI_DISABLE_DEPRECATED -DGNOME_VFS_DISABLE_DEPRECATED -DGNOME_DISABLE_DEPRECATED -DLIBGLADE_DISABLE_DEPRECATED" else DISABLE_DEPRECATED="" fi # Check whether --enable-compile-warnings was given. if test "${enable_compile_warnings+set}" = set; then enableval=$enable_compile_warnings; else enable_compile_warnings="yes" fi warnCFLAGS= if test "x$GCC" != xyes; then enable_compile_warnings=no fi warning_flags= realsave_CFLAGS="$CFLAGS" case "$enable_compile_warnings" in no) warning_flags= ;; minimum) warning_flags="-Wall" ;; yes) warning_flags="-Wall -Wmissing-prototypes" ;; maximum|error) warning_flags="-Wall -Wmissing-prototypes -Wnested-externs -Wpointer-arith" CFLAGS="$warning_flags $CFLAGS" for option in -Wno-sign-compare; do SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $option" { echo "$as_me:$LINENO: checking whether gcc understands $option" >&5 echo $ECHO_N "checking whether gcc understands $option... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then has_option=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 has_option=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext CFLAGS="$SAVE_CFLAGS" { echo "$as_me:$LINENO: result: $has_option" >&5 echo "${ECHO_T}$has_option" >&6; } if test $has_option = yes; then warning_flags="$warning_flags $option" fi unset has_option unset SAVE_CFLAGS done unset option if test "$enable_compile_warnings" = "error" ; then warning_flags="$warning_flags -Werror" fi ;; *) { { echo "$as_me:$LINENO: error: Unknown argument '$enable_compile_warnings' to --enable-compile-warnings" >&5 echo "$as_me: error: Unknown argument '$enable_compile_warnings' to --enable-compile-warnings" >&2;} { (exit 1); exit 1; }; } ;; esac CFLAGS="$realsave_CFLAGS" { echo "$as_me:$LINENO: checking what warning flags to pass to the C compiler" >&5 echo $ECHO_N "checking what warning flags to pass to the C compiler... $ECHO_C" >&6; } { echo "$as_me:$LINENO: result: $warning_flags" >&5 echo "${ECHO_T}$warning_flags" >&6; } # Check whether --enable-iso-c was given. if test "${enable_iso_c+set}" = set; then enableval=$enable_iso_c; else enable_iso_c=no fi { echo "$as_me:$LINENO: checking what language compliance flags to pass to the C compiler" >&5 echo $ECHO_N "checking what language compliance flags to pass to the C compiler... $ECHO_C" >&6; } complCFLAGS= if test "x$enable_iso_c" != "xno"; then if test "x$GCC" = "xyes"; then case " $CFLAGS " in *\ \ -ansi\ \ *) ;; *) complCFLAGS="$complCFLAGS -ansi" ;; esac case " $CFLAGS " in *\ \ -pedantic\ \ *) ;; *) complCFLAGS="$complCFLAGS -pedantic" ;; esac fi fi { echo "$as_me:$LINENO: result: $complCFLAGS" >&5 echo "${ECHO_T}$complCFLAGS" >&6; } WARN_CFLAGS="$warning_flags $complCFLAGS" # Check whether --enable-debug was given. if test "${enable_debug+set}" = set; then enableval=$enable_debug; else enable_debug=no fi if test x$enable_debug = xyes ; then cat >>confdefs.h <<\_ACEOF #define GNOME_ENABLE_DEBUG 1 _ACEOF fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since # <limits.h> exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include <limits.h> #else # include <assert.h> #endif Syntax error _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <ac_nonexistent.h> _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { echo "$as_me:$LINENO: result: $CPP" >&5 echo "${ECHO_T}$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since # <limits.h> exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include <limits.h> #else # include <assert.h> #endif Syntax error _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <ac_nonexistent.h> _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } if test "${ac_cv_path_GREP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Extract the first word of "grep ggrep" to use in msg output if test -z "$GREP"; then set dummy grep ggrep; ac_prog_name=$2 if test "${ac_cv_path_GREP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ac_count=`expr $ac_count + 1` if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS fi GREP="$ac_cv_path_GREP" if test -z "$GREP"; then { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} { (exit 1); exit 1; }; } fi else ac_cv_path_GREP=$GREP fi fi { echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 echo "${ECHO_T}$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { echo "$as_me:$LINENO: checking for egrep" >&5 echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } if test "${ac_cv_path_EGREP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else # Extract the first word of "egrep" to use in msg output if test -z "$EGREP"; then set dummy egrep; ac_prog_name=$2 if test "${ac_cv_path_EGREP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ac_count=`expr $ac_count + 1` if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS fi EGREP="$ac_cv_path_EGREP" if test -z "$EGREP"; then { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} { (exit 1); exit 1; }; } fi else ac_cv_path_EGREP=$EGREP fi fi fi { echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { echo "$as_me:$LINENO: checking for ANSI C header files" >&5 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <float.h> int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_header_stdc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <string.h> _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <stdlib.h> _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <ctype.h> #include <stdlib.h> #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF rm -f conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi { echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 echo "${ECHO_T}$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` { echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then eval "$as_ac_Header=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_Header=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in locale.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then { echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? { echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? { echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------------------- ## ## Report this to gnome-mud-list@gnome.org ## ## --------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then { echo "$as_me:$LINENO: checking for LC_MESSAGES" >&5 echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6; } if test "${am_cv_val_LC_MESSAGES+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <locale.h> int main () { return LC_MESSAGES ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then am_cv_val_LC_MESSAGES=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 am_cv_val_LC_MESSAGES=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $am_cv_val_LC_MESSAGES" >&5 echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_LC_MESSAGES 1 _ACEOF fi fi USE_NLS=yes gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= if test "${ac_cv_header_libintl_h+set}" = set; then { echo "$as_me:$LINENO: checking for libintl.h" >&5 echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6; } if test "${ac_cv_header_libintl_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi { echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5 echo "${ECHO_T}$ac_cv_header_libintl_h" >&6; } else # Is the header compilable? { echo "$as_me:$LINENO: checking libintl.h usability" >&5 echo $ECHO_N "checking libintl.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <libintl.h> _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? { echo "$as_me:$LINENO: checking libintl.h presence" >&5 echo $ECHO_N "checking libintl.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <libintl.h> _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: libintl.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: libintl.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: libintl.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: libintl.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: libintl.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: libintl.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: libintl.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: libintl.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------------------- ## ## Report this to gnome-mud-list@gnome.org ## ## --------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { echo "$as_me:$LINENO: checking for libintl.h" >&5 echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6; } if test "${ac_cv_header_libintl_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_libintl_h=$ac_header_preproc fi { echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5 echo "${ECHO_T}$ac_cv_header_libintl_h" >&6; } fi if test $ac_cv_header_libintl_h = yes; then gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # { echo "$as_me:$LINENO: checking for ngettext in libc" >&5 echo $ECHO_N "checking for ngettext in libc... $ECHO_C" >&6; } if test "${gt_cv_func_ngettext_libc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <libintl.h> int main () { return !ngettext ("","", 1) ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then gt_cv_func_ngettext_libc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_ngettext_libc=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $gt_cv_func_ngettext_libc" >&5 echo "${ECHO_T}$gt_cv_func_ngettext_libc" >&6; } if test "$gt_cv_func_ngettext_libc" = "yes" ; then { echo "$as_me:$LINENO: checking for dgettext in libc" >&5 echo $ECHO_N "checking for dgettext in libc... $ECHO_C" >&6; } if test "${gt_cv_func_dgettext_libc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <libintl.h> int main () { return !dgettext ("","") ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then gt_cv_func_dgettext_libc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_dgettext_libc=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $gt_cv_func_dgettext_libc" >&5 echo "${ECHO_T}$gt_cv_func_dgettext_libc" >&6; } fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then for ac_func in bind_textdomain_codeset do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` { echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func. For example, HP-UX 11i <limits.h> declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer <limits.h> to <assert.h> if __STDC__ is defined, since <limits.h> exists even on freestanding compilers. */ #ifdef __STDC__ # include <limits.h> #else # include <assert.h> #endif #undef $ac_func /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$ac_func || defined __stub___$ac_func choke me #endif int main () { return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then { echo "$as_me:$LINENO: checking for bindtextdomain in -lintl" >&5 echo $ECHO_N "checking for bindtextdomain in -lintl... $ECHO_C" >&6; } if test "${ac_cv_lib_intl_bindtextdomain+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bindtextdomain (); int main () { return bindtextdomain (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_lib_intl_bindtextdomain=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_intl_bindtextdomain=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_lib_intl_bindtextdomain" >&5 echo "${ECHO_T}$ac_cv_lib_intl_bindtextdomain" >&6; } if test $ac_cv_lib_intl_bindtextdomain = yes; then { echo "$as_me:$LINENO: checking for ngettext in -lintl" >&5 echo $ECHO_N "checking for ngettext in -lintl... $ECHO_C" >&6; } if test "${ac_cv_lib_intl_ngettext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_lib_intl_ngettext=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_lib_intl_ngettext" >&5 echo "${ECHO_T}$ac_cv_lib_intl_ngettext" >&6; } if test $ac_cv_lib_intl_ngettext = yes; then { echo "$as_me:$LINENO: checking for dgettext in -lintl" >&5 echo $ECHO_N "checking for dgettext in -lintl... $ECHO_C" >&6; } if test "${ac_cv_lib_intl_dgettext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dgettext (); int main () { return dgettext (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_lib_intl_dgettext=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_intl_dgettext=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_lib_intl_dgettext" >&5 echo "${ECHO_T}$ac_cv_lib_intl_dgettext" >&6; } if test $ac_cv_lib_intl_dgettext = yes; then gt_cv_func_dgettext_libintl=yes fi fi fi if test "$gt_cv_func_dgettext_libintl" != "yes" ; then { echo "$as_me:$LINENO: checking if -liconv is needed to use gettext" >&5 echo $ECHO_N "checking if -liconv is needed to use gettext... $ECHO_C" >&6; } { echo "$as_me:$LINENO: result: " >&5 echo "${ECHO_T}" >&6; } { echo "$as_me:$LINENO: checking for ngettext in -lintl" >&5 echo $ECHO_N "checking for ngettext in -lintl... $ECHO_C" >&6; } if test "${ac_cv_lib_intl_ngettext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_lib_intl_ngettext=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_lib_intl_ngettext" >&5 echo "${ECHO_T}$ac_cv_lib_intl_ngettext" >&6; } if test $ac_cv_lib_intl_ngettext = yes; then { echo "$as_me:$LINENO: checking for dcgettext in -lintl" >&5 echo $ECHO_N "checking for dcgettext in -lintl... $ECHO_C" >&6; } if test "${ac_cv_lib_intl_dcgettext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dcgettext (); int main () { return dcgettext (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_lib_intl_dcgettext=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_intl_dcgettext=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_lib_intl_dcgettext" >&5 echo "${ECHO_T}$ac_cv_lib_intl_dcgettext" >&6; } if test $ac_cv_lib_intl_dcgettext = yes; then gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi else : fi fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset for ac_func in bind_textdomain_codeset do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` { echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func. For example, HP-UX 11i <limits.h> declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer <limits.h> to <assert.h> if __STDC__ is defined, since <limits.h> exists even on freestanding compilers. */ #ifdef __STDC__ # include <limits.h> #else # include <assert.h> #endif #undef $ac_func /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$ac_func || defined __stub___$ac_func choke me #endif int main () { return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then cat >>confdefs.h <<\_ACEOF #define HAVE_GETTEXT 1 _ACEOF # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_MSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != "no"; then { echo "$as_me:$LINENO: result: $MSGFMT" >&5 echo "${ECHO_T}$MSGFMT" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" for ac_func in dcgettext do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` { echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func. For example, HP-UX 11i <limits.h> declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer <limits.h> to <assert.h> if __STDC__ is defined, since <limits.h> exists even on freestanding compilers. */ #ifdef __STDC__ # include <limits.h> #else # include <assert.h> #endif #undef $ac_func /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$ac_func || defined __stub___$ac_func choke me #endif int main () { return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done MSGFMT_OPTS= { echo "$as_me:$LINENO: checking if msgfmt accepts -c" >&5 echo $ECHO_N "checking if msgfmt accepts -c... $ECHO_C" >&6; } cat >conftest.foo <<_ACEOF msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test <foo@bar.xx>\n" "Language-Team: C <LL@li.org>\n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" _ACEOF if { (echo "$as_me:$LINENO: \$MSGFMT -c -o /dev/null conftest.foo") >&5 ($MSGFMT -c -o /dev/null conftest.foo) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then MSGFMT_OPTS=-c; { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } echo "$as_me: failed input was:" >&5 sed 's/^/| /' conftest.foo >&5 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_GMSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { echo "$as_me:$LINENO: result: $GMSGFMT" >&5 echo "${ECHO_T}$GMSGFMT" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_XGETTEXT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { echo "$as_me:$LINENO: result: $XGETTEXT" >&5 echo "${ECHO_T}$XGETTEXT" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then CATOBJEXT=.gmo DATADIRNAME=share else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 case $host in *-*-solaris*) { echo "$as_me:$LINENO: checking for bind_textdomain_codeset" >&5 echo $ECHO_N "checking for bind_textdomain_codeset... $ECHO_C" >&6; } if test "${ac_cv_func_bind_textdomain_codeset+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define bind_textdomain_codeset to an innocuous variant, in case <limits.h> declares bind_textdomain_codeset. For example, HP-UX 11i <limits.h> declares gettimeofday. */ #define bind_textdomain_codeset innocuous_bind_textdomain_codeset /* System header to define __stub macros and hopefully few prototypes, which can conflict with char bind_textdomain_codeset (); below. Prefer <limits.h> to <assert.h> if __STDC__ is defined, since <limits.h> exists even on freestanding compilers. */ #ifdef __STDC__ # include <limits.h> #else # include <assert.h> #endif #undef bind_textdomain_codeset /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bind_textdomain_codeset (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_bind_textdomain_codeset || defined __stub___bind_textdomain_codeset choke me #endif int main () { return bind_textdomain_codeset (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_func_bind_textdomain_codeset=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_bind_textdomain_codeset=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_func_bind_textdomain_codeset" >&5 echo "${ECHO_T}$ac_cv_func_bind_textdomain_codeset" >&6; } if test $ac_cv_func_bind_textdomain_codeset = yes; then CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi fi if test "$gt_cv_have_gettext" = "yes" ; then cat >>confdefs.h <<\_ACEOF #define ENABLE_NLS 1 _ACEOF fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else { echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po ac_config_commands="$ac_config_commands default-1" for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else { echo "$as_me:$LINENO: checking for catalogs to be installed" >&5 echo $ECHO_N "checking for catalogs to be installed... $ECHO_C" >&6; } NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS { echo "$as_me:$LINENO: result: $LINGUAS" >&5 echo "${ECHO_T}$LINGUAS" >&6; } fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES GETTEXT_PACKAGE=gnome-mud cat >>confdefs.h <<\_ACEOF #define GETTEXT_PACKAGE "gnome-mud" _ACEOF if test "x$GCONF_SCHEMA_INSTALL_SOURCE" = "x"; then GCONF_SCHEMA_CONFIG_SOURCE=`gconftool-2 --get-default-source` else GCONF_SCHEMA_CONFIG_SOURCE=$GCONF_SCHEMA_INSTALL_SOURCE fi # Check whether --with-gconf-source was given. if test "${with_gconf_source+set}" = set; then withval=$with_gconf_source; GCONF_SCHEMA_CONFIG_SOURCE="$withval" fi { echo "$as_me:$LINENO: result: Using config source $GCONF_SCHEMA_CONFIG_SOURCE for schema installation" >&5 echo "${ECHO_T}Using config source $GCONF_SCHEMA_CONFIG_SOURCE for schema installation" >&6; } if test "x$GCONF_SCHEMA_FILE_DIR" = "x"; then GCONF_SCHEMA_FILE_DIR='$(sysconfdir)/gconf/schemas' fi # Check whether --with-gconf-schema-file-dir was given. if test "${with_gconf_schema_file_dir+set}" = set; then withval=$with_gconf_schema_file_dir; GCONF_SCHEMA_FILE_DIR="$withval" fi { echo "$as_me:$LINENO: result: Using $GCONF_SCHEMA_FILE_DIR as install directory for schema files" >&5 echo "${ECHO_T}Using $GCONF_SCHEMA_FILE_DIR as install directory for schema files" >&6; } # Check whether --enable-schemas-install was given. if test "${enable_schemas_install+set}" = set; then enableval=$enable_schemas_install; case ${enableval} in yes|no) ;; *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-schemas-install" >&5 echo "$as_me: error: bad value ${enableval} for --enable-schemas-install" >&2;} { (exit 1); exit 1; }; } ;; esac fi if test "$enable_schemas_install" != no; then GCONF_SCHEMAS_INSTALL_TRUE= GCONF_SCHEMAS_INSTALL_FALSE='#' else GCONF_SCHEMAS_INSTALL_TRUE='#' GCONF_SCHEMAS_INSTALL_FALSE= fi # Extract the first word of "gconftool-2", so it can be a program name with args. set dummy gconftool-2; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_GCONFTOOL+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GCONFTOOL in [\\/]* | ?:[\\/]*) ac_cv_path_GCONFTOOL="$GCONFTOOL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GCONFTOOL="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi GCONFTOOL=$ac_cv_path_GCONFTOOL if test -n "$GCONFTOOL"; then { echo "$as_me:$LINENO: result: $GCONFTOOL" >&5 echo "${ECHO_T}$GCONFTOOL" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi if test x"$GCONFTOOL" = xno; then { { echo "$as_me:$LINENO: error: gconftool-2 executable not found in your path - should be installed with GConf" >&5 echo "$as_me: error: gconftool-2 executable not found in your path - should be installed with GConf" >&2;} { (exit 1); exit 1; }; } fi GMODULE_REQUIRED=2.0.0 GTK_REQUIRED=2.10.0 LIBGLADE_REQUIRED=2.0.1 LIBGNET_REQUIRED=0.22 VTE_REQUIRED=0.11.00 PCRE_REQUIRED=6.0.0 GCONF_REQUIRED=0.20 GSTREAMER_REQUIRED=0.10 pkg_failed=no { echo "$as_me:$LINENO: checking for GMUD" >&5 echo $ECHO_N "checking for GMUD... $ECHO_C" >&6; } if test -n "$PKG_CONFIG"; then if test -n "$GMUD_CFLAGS"; then pkg_cv_GMUD_CFLAGS="$GMUD_CFLAGS" else if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= \$GTK_REQUIRED vte >= \$VTE_REQUIRED libglade-2.0 >= \$LIBGLADE_REQUIRED libpcre >= \$PCRE_REQUIRED gmodule-2.0 >= \$GMODULE_REQUIRED gnet-2.0 >= \$LIBGNET_REQUIRED gconf-2.0 >= \$GCONF_REQUIRED\"") >&5 ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= $GTK_REQUIRED vte >= $VTE_REQUIRED libglade-2.0 >= $LIBGLADE_REQUIRED libpcre >= $PCRE_REQUIRED gmodule-2.0 >= $GMODULE_REQUIRED gnet-2.0 >= $LIBGNET_REQUIRED gconf-2.0 >= $GCONF_REQUIRED") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_GMUD_CFLAGS=`$PKG_CONFIG --cflags "gtk+-2.0 >= $GTK_REQUIRED vte >= $VTE_REQUIRED libglade-2.0 >= $LIBGLADE_REQUIRED libpcre >= $PCRE_REQUIRED gmodule-2.0 >= $GMODULE_REQUIRED gnet-2.0 >= $LIBGNET_REQUIRED gconf-2.0 >= $GCONF_REQUIRED" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test -n "$PKG_CONFIG"; then if test -n "$GMUD_LIBS"; then pkg_cv_GMUD_LIBS="$GMUD_LIBS" else if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= \$GTK_REQUIRED vte >= \$VTE_REQUIRED libglade-2.0 >= \$LIBGLADE_REQUIRED libpcre >= \$PCRE_REQUIRED gmodule-2.0 >= \$GMODULE_REQUIRED gnet-2.0 >= \$LIBGNET_REQUIRED gconf-2.0 >= \$GCONF_REQUIRED\"") >&5 ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= $GTK_REQUIRED vte >= $VTE_REQUIRED libglade-2.0 >= $LIBGLADE_REQUIRED libpcre >= $PCRE_REQUIRED gmodule-2.0 >= $GMODULE_REQUIRED gnet-2.0 >= $LIBGNET_REQUIRED gconf-2.0 >= $GCONF_REQUIRED") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_GMUD_LIBS=`$PKG_CONFIG --libs "gtk+-2.0 >= $GTK_REQUIRED vte >= $VTE_REQUIRED libglade-2.0 >= $LIBGLADE_REQUIRED libpcre >= $PCRE_REQUIRED gmodule-2.0 >= $GMODULE_REQUIRED gnet-2.0 >= $LIBGNET_REQUIRED gconf-2.0 >= $GCONF_REQUIRED" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GMUD_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "gtk+-2.0 >= $GTK_REQUIRED vte >= $VTE_REQUIRED libglade-2.0 >= $LIBGLADE_REQUIRED libpcre >= $PCRE_REQUIRED gmodule-2.0 >= $GMODULE_REQUIRED gnet-2.0 >= $LIBGNET_REQUIRED gconf-2.0 >= $GCONF_REQUIRED"` else GMUD_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "gtk+-2.0 >= $GTK_REQUIRED vte >= $VTE_REQUIRED libglade-2.0 >= $LIBGLADE_REQUIRED libpcre >= $PCRE_REQUIRED gmodule-2.0 >= $GMODULE_REQUIRED gnet-2.0 >= $LIBGNET_REQUIRED gconf-2.0 >= $GCONF_REQUIRED"` fi # Put the nasty error message in config.log where it belongs echo "$GMUD_PKG_ERRORS" >&5 { { echo "$as_me:$LINENO: error: Package requirements (gtk+-2.0 >= $GTK_REQUIRED vte >= $VTE_REQUIRED libglade-2.0 >= $LIBGLADE_REQUIRED libpcre >= $PCRE_REQUIRED gmodule-2.0 >= $GMODULE_REQUIRED gnet-2.0 >= $LIBGNET_REQUIRED gconf-2.0 >= $GCONF_REQUIRED) were not met: $GMUD_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GMUD_CFLAGS and GMUD_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. " >&5 echo "$as_me: error: Package requirements (gtk+-2.0 >= $GTK_REQUIRED vte >= $VTE_REQUIRED libglade-2.0 >= $LIBGLADE_REQUIRED libpcre >= $PCRE_REQUIRED gmodule-2.0 >= $GMODULE_REQUIRED gnet-2.0 >= $LIBGNET_REQUIRED gconf-2.0 >= $GCONF_REQUIRED) were not met: $GMUD_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GMUD_CFLAGS and GMUD_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. " >&2;} { (exit 1); exit 1; }; } elif test $pkg_failed = untried; then { { echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables GMUD_CFLAGS and GMUD_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see <http://pkg-config.freedesktop.org/>. See \`config.log' for more details." >&5 echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables GMUD_CFLAGS and GMUD_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see <http://pkg-config.freedesktop.org/>. See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } else GMUD_CFLAGS=$pkg_cv_GMUD_CFLAGS GMUD_LIBS=$pkg_cv_GMUD_LIBS { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&5 echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&5 echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO: checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (ac_try="$ac_compiler --version >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compiler --version >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -v >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compiler -v >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -V >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compiler -V >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 CFLAGS="" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <stdarg.h> #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_c89=$ac_arg else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6; } ;; xno) { echo "$as_me:$LINENO: result: unsupported" >&5 echo "${ECHO_T}unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi { echo "$as_me:$LINENO: checking for library containing strerror" >&5 echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6; } if test "${ac_cv_search_strerror+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_func_search_save_LIBS=$LIBS cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char strerror (); int main () { return strerror (); ; return 0; } _ACEOF for ac_lib in '' cposix; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_search_strerror=$ac_res else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext if test "${ac_cv_search_strerror+set}" = set; then break fi done if test "${ac_cv_search_strerror+set}" = set; then : else ac_cv_search_strerror=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5 echo "${ECHO_T}$ac_cv_search_strerror" >&6; } ac_res=$ac_cv_search_strerror if test "$ac_res" != no; then test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi { echo "$as_me:$LINENO: checking for ANSI C header files" >&5 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <float.h> int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_header_stdc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <string.h> _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <stdlib.h> _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <ctype.h> #include <stdlib.h> #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF rm -f conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi { echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 echo "${ECHO_T}$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi { echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6; } if test "${ac_cv_header_time+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <sys/types.h> #include <sys/time.h> #include <time.h> int main () { if ((struct tm *) 0) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_header_time=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_time=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 echo "${ECHO_T}$ac_cv_header_time" >&6; } if test $ac_cv_header_time = yes; then cat >>confdefs.h <<\_ACEOF #define TIME_WITH_SYS_TIME 1 _ACEOF fi ac_header_dirent=no for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do as_ac_Header=`echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` { echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5 echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <sys/types.h> #include <$ac_hdr> int main () { if ((DIR *) 0) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then eval "$as_ac_Header=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_Header=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 _ACEOF ac_header_dirent=$ac_hdr; break fi done # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. if test $ac_header_dirent = dirent.h; then { echo "$as_me:$LINENO: checking for library containing opendir" >&5 echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6; } if test "${ac_cv_search_opendir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_func_search_save_LIBS=$LIBS cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char opendir (); int main () { return opendir (); ; return 0; } _ACEOF for ac_lib in '' dir; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_search_opendir=$ac_res else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext if test "${ac_cv_search_opendir+set}" = set; then break fi done if test "${ac_cv_search_opendir+set}" = set; then : else ac_cv_search_opendir=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 echo "${ECHO_T}$ac_cv_search_opendir" >&6; } ac_res=$ac_cv_search_opendir if test "$ac_res" != no; then test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi else { echo "$as_me:$LINENO: checking for library containing opendir" >&5 echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6; } if test "${ac_cv_search_opendir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_func_search_save_LIBS=$LIBS cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char opendir (); int main () { return opendir (); ; return 0; } _ACEOF for ac_lib in '' x; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_search_opendir=$ac_res else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext if test "${ac_cv_search_opendir+set}" = set; then break fi done if test "${ac_cv_search_opendir+set}" = set; then : else ac_cv_search_opendir=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 echo "${ECHO_T}$ac_cv_search_opendir" >&6; } ac_res=$ac_cv_search_opendir if test "$ac_res" != no; then test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi fi for ac_header in strings.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then { echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? { echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? { echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------------------- ## ## Report this to gnome-mud-list@gnome.org ## ## --------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done cat >>confdefs.h <<\_ACEOF #define HAVE_LIBSM 1 _ACEOF #AC_ARG_ENABLE(mapper, # AC_HELP_STRING([--enable-mapper], # [Enable automapper support (default=no)]), # [enable_mapper=$enableval], [enable_mapper=no]) # #if test "x$enable_mapper" = "xyes" ; then # AC_DEFINE(ENABLE_MAPPER, 1, [Define if mapper support should be enabled]) #fi # Check whether --enable-mccp was given. if test "${enable_mccp+set}" = set; then enableval=$enable_mccp; else enable_mccp=auto fi if test "x$enable_mccp" != "xno"; then if test "${ac_cv_header_zlib_h+set}" = set; then { echo "$as_me:$LINENO: checking for zlib.h" >&5 echo $ECHO_N "checking for zlib.h... $ECHO_C" >&6; } if test "${ac_cv_header_zlib_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi { echo "$as_me:$LINENO: result: $ac_cv_header_zlib_h" >&5 echo "${ECHO_T}$ac_cv_header_zlib_h" >&6; } else # Is the header compilable? { echo "$as_me:$LINENO: checking zlib.h usability" >&5 echo $ECHO_N "checking zlib.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <zlib.h> _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? { echo "$as_me:$LINENO: checking zlib.h presence" >&5 echo $ECHO_N "checking zlib.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <zlib.h> _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: zlib.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: zlib.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: zlib.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: zlib.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: zlib.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: zlib.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: zlib.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: zlib.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: zlib.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: zlib.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: zlib.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: zlib.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: zlib.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: zlib.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: zlib.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: zlib.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------------------- ## ## Report this to gnome-mud-list@gnome.org ## ## --------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { echo "$as_me:$LINENO: checking for zlib.h" >&5 echo $ECHO_N "checking for zlib.h... $ECHO_C" >&6; } if test "${ac_cv_header_zlib_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_zlib_h=$ac_header_preproc fi { echo "$as_me:$LINENO: result: $ac_cv_header_zlib_h" >&5 echo "${ECHO_T}$ac_cv_header_zlib_h" >&6; } fi if test $ac_cv_header_zlib_h = yes; then have_zlib=yes else have_zlib=no fi if test "x$have_zlib" = "xno" -a "x$enable_mccp" = "xyes"; then { { echo "$as_me:$LINENO: error: MCCP support explicitly requested but zlib was not found" >&5 echo "$as_me: error: MCCP support explicitly requested but zlib was not found" >&2;} { (exit 1); exit 1; }; } fi if test "x$have_zlib" = "xyes"; then cat >>confdefs.h <<\_ACEOF #define ENABLE_MCCP 1 _ACEOF enable_mccp=yes Z_LIBS="-lz" fi fi if test "x$enable_mccp" = xyes; then USE_MCCP_TRUE= USE_MCCP_FALSE='#' else USE_MCCP_TRUE='#' USE_MCCP_FALSE= fi # Check whether --enable-gstreamer was given. if test "${enable_gstreamer+set}" = set; then enableval=$enable_gstreamer; else enable_gstreamer=auto fi if test "x$enable_gstreamer" != "xno"; then if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gstreamer-0.10\"") >&5 ($PKG_CONFIG --exists --print-errors "gstreamer-0.10") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then have_gst=yes else have_gst=no fi if test "x$have_gst" = "xno" -a "x$enable_gstreamer" = "xyes"; then { { echo "$as_me:$LINENO: error: Gstreamer support explicitly requested but libgstreamer was not found" >&5 echo "$as_me: error: Gstreamer support explicitly requested but libgstreamer was not found" >&2;} { (exit 1); exit 1; }; } fi if test "x$have_gst" = "xyes"; then cat >>confdefs.h <<\_ACEOF #define ENABLE_GST 1 _ACEOF enable_gstreamer=yes pkg_failed=no { echo "$as_me:$LINENO: checking for MSP" >&5 echo $ECHO_N "checking for MSP... $ECHO_C" >&6; } if test -n "$PKG_CONFIG"; then if test -n "$MSP_CFLAGS"; then pkg_cv_MSP_CFLAGS="$MSP_CFLAGS" else if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gstreamer-0.10 >= \$GSTREAMER_REQUIRED\"") >&5 ($PKG_CONFIG --exists --print-errors "gstreamer-0.10 >= $GSTREAMER_REQUIRED") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_MSP_CFLAGS=`$PKG_CONFIG --cflags "gstreamer-0.10 >= $GSTREAMER_REQUIRED" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test -n "$PKG_CONFIG"; then if test -n "$MSP_LIBS"; then pkg_cv_MSP_LIBS="$MSP_LIBS" else if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gstreamer-0.10 >= \$GSTREAMER_REQUIRED\"") >&5 ($PKG_CONFIG --exists --print-errors "gstreamer-0.10 >= $GSTREAMER_REQUIRED") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_MSP_LIBS=`$PKG_CONFIG --libs "gstreamer-0.10 >= $GSTREAMER_REQUIRED" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then MSP_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "gstreamer-0.10 >= $GSTREAMER_REQUIRED"` else MSP_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "gstreamer-0.10 >= $GSTREAMER_REQUIRED"` fi # Put the nasty error message in config.log where it belongs echo "$MSP_PKG_ERRORS" >&5 { { echo "$as_me:$LINENO: error: Package requirements (gstreamer-0.10 >= $GSTREAMER_REQUIRED) were not met: $MSP_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables MSP_CFLAGS and MSP_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. " >&5 echo "$as_me: error: Package requirements (gstreamer-0.10 >= $GSTREAMER_REQUIRED) were not met: $MSP_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables MSP_CFLAGS and MSP_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. " >&2;} { (exit 1); exit 1; }; } elif test $pkg_failed = untried; then { { echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables MSP_CFLAGS and MSP_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see <http://pkg-config.freedesktop.org/>. See \`config.log' for more details." >&5 echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables MSP_CFLAGS and MSP_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see <http://pkg-config.freedesktop.org/>. See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } else MSP_CFLAGS=$pkg_cv_MSP_CFLAGS MSP_LIBS=$pkg_cv_MSP_LIBS { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } : fi fi fi if test "x$enable_gstreamer" = xyes; then USE_GSTREAMER_TRUE= USE_GSTREAMER_FALSE='#' else USE_GSTREAMER_TRUE='#' USE_GSTREAMER_FALSE= fi { echo "$as_me:$LINENO: checking for library containing strerror" >&5 echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6; } if test "${ac_cv_search_strerror+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_func_search_save_LIBS=$LIBS cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char strerror (); int main () { return strerror (); ; return 0; } _ACEOF for ac_lib in '' cposix; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_search_strerror=$ac_res else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext if test "${ac_cv_search_strerror+set}" = set; then break fi done if test "${ac_cv_search_strerror+set}" = set; then : else ac_cv_search_strerror=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5 echo "${ECHO_T}$ac_cv_search_strerror" >&6; } ac_res=$ac_cv_search_strerror if test "$ac_res" != no; then test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&5 echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&5 echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO: checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (ac_try="$ac_compiler --version >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compiler --version >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -v >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compiler -v >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -V >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compiler -V >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 CFLAGS="" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <stdarg.h> #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_c89=$ac_arg else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6; } ;; xno) { echo "$as_me:$LINENO: result: unsupported" >&5 echo "${ECHO_T}unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc { echo "$as_me:$LINENO: checking whether ln -s works" >&5 echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } else { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 echo "${ECHO_T}no, using $LN_S" >&6; } fi # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. { echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done IFS=$as_save_IFS fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; } if test "${ac_cv_c_const+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { /* FIXME: Include the comments suggested by Paul. */ #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset cs; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_c_const=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 echo "${ECHO_T}$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then cat >>confdefs.h <<\_ACEOF #define const _ACEOF fi { echo "$as_me:$LINENO: checking for inline" >&5 echo $ECHO_N "checking for inline... $ECHO_C" >&6; } if test "${ac_cv_c_inline+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; static $ac_kw foo_t static_foo () {return 0; } $ac_kw foo_t foo () {return 0; } #endif _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_c_inline=$ac_kw else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$ac_cv_c_inline" != no && break done fi { echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 echo "${ECHO_T}$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in inline | yes) ;; *) case $ac_cv_c_inline in no) ac_val=;; *) ac_val=$ac_cv_c_inline;; esac cat >>confdefs.h <<_ACEOF #ifndef __cplusplus #define inline $ac_val #endif _ACEOF ;; esac ac_config_files="$ac_config_files Makefile gnome-mud.spec data/Makefile data/icons/Makefile doc/Makefile src/Makefile plugins/Makefile po/Makefile.in ui/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( *) $as_unset $ac_var ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then test "x$cache_file" != "x/dev/null" && { echo "$as_me:$LINENO: updating cache $cache_file" >&5 echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi ac_config_commands="$ac_config_commands po/stamp-it" if test -z "${GCONF_SCHEMAS_INSTALL_TRUE}" && test -z "${GCONF_SCHEMAS_INSTALL_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"GCONF_SCHEMAS_INSTALL\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"GCONF_SCHEMAS_INSTALL\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${USE_MCCP_TRUE}" && test -z "${USE_MCCP_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"USE_MCCP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"USE_MCCP\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${USE_GSTREAMER_TRUE}" && test -z "${USE_GSTREAMER_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"USE_GSTREAMER\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"USE_GSTREAMER\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi # PATH needs CR # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) as_nl=' ' IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 { (exit 1); exit 1; } fi # Work around bugs in pre-3.0 UWIN ksh. for as_var in ENV MAIL MAILPATH do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # CDPATH. $as_unset CDPATH as_lineno_1=$LINENO as_lineno_2=$LINENO test "x$as_lineno_1" != "x$as_lineno_2" && test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line after each line using $LINENO; the second 'sed' # does the real work. The second script uses 'N' to pair each # line-number line with the line containing $LINENO, and appends # trailing '-' during substitution so that $LINENO is not a special # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # scripts with optimization help from Paolo Bonzini. Blame Lee # E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in -n*) case `echo 'x\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. *) ECHO_C='\c';; esac;; *) ECHO_N='-n';; esac if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir fi echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 # Save the log message, to keep $[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by GNOME-Mud $as_me 0.11.2, which was generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to <bug-autoconf@gnu.org>." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ GNOME-Mud config.status 0.11.2 configured by $0, generated by GNU Autoconf 2.61, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2006 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # If no file are specified by the user, then we need to provide default # value. By we need to know if files were specified by the user. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) echo "$ac_cs_version"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift CONFIG_FILES="$CONFIG_FILES $ac_optarg" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header { echo "$as_me: error: ambiguous option: $1 Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; };; --help | --hel | -h ) echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *) ac_config_targets="$ac_config_targets $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF if \$ac_cs_recheck; then echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 CONFIG_SHELL=$SHELL export CONFIG_SHELL exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "gnome-mud.spec") CONFIG_FILES="$CONFIG_FILES gnome-mud.spec" ;; "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; "data/icons/Makefile") CONFIG_FILES="$CONFIG_FILES data/icons/Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "plugins/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "ui/Makefile") CONFIG_FILES="$CONFIG_FILES ui/Makefile" ;; "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= trap 'exit_status=$? { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } # # Set up the sed scripts for CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h if test -n "$CONFIG_FILES"; then _ACEOF ac_delim='%!_!# ' for ac_last_try in false false false false false :; do cat >conf$$subs.sed <<_ACEOF SHELL!$SHELL$ac_delim PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim PACKAGE_NAME!$PACKAGE_NAME$ac_delim PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim PACKAGE_STRING!$PACKAGE_STRING$ac_delim PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim exec_prefix!$exec_prefix$ac_delim prefix!$prefix$ac_delim program_transform_name!$program_transform_name$ac_delim bindir!$bindir$ac_delim sbindir!$sbindir$ac_delim libexecdir!$libexecdir$ac_delim datarootdir!$datarootdir$ac_delim datadir!$datadir$ac_delim sysconfdir!$sysconfdir$ac_delim sharedstatedir!$sharedstatedir$ac_delim localstatedir!$localstatedir$ac_delim includedir!$includedir$ac_delim oldincludedir!$oldincludedir$ac_delim docdir!$docdir$ac_delim infodir!$infodir$ac_delim htmldir!$htmldir$ac_delim dvidir!$dvidir$ac_delim pdfdir!$pdfdir$ac_delim psdir!$psdir$ac_delim libdir!$libdir$ac_delim localedir!$localedir$ac_delim mandir!$mandir$ac_delim DEFS!$DEFS$ac_delim ECHO_C!$ECHO_C$ac_delim ECHO_N!$ECHO_N$ac_delim ECHO_T!$ECHO_T$ac_delim LIBS!$LIBS$ac_delim build_alias!$build_alias$ac_delim host_alias!$host_alias$ac_delim target_alias!$target_alias$ac_delim build!$build$ac_delim build_cpu!$build_cpu$ac_delim build_vendor!$build_vendor$ac_delim build_os!$build_os$ac_delim host!$host$ac_delim host_cpu!$host_cpu$ac_delim host_vendor!$host_vendor$ac_delim host_os!$host_os$ac_delim target!$target$ac_delim target_cpu!$target_cpu$ac_delim target_vendor!$target_vendor$ac_delim target_os!$target_os$ac_delim INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim INSTALL_DATA!$INSTALL_DATA$ac_delim am__isrc!$am__isrc$ac_delim CYGPATH_W!$CYGPATH_W$ac_delim PACKAGE!$PACKAGE$ac_delim VERSION!$VERSION$ac_delim ACLOCAL!$ACLOCAL$ac_delim AUTOCONF!$AUTOCONF$ac_delim AUTOMAKE!$AUTOMAKE$ac_delim AUTOHEADER!$AUTOHEADER$ac_delim MAKEINFO!$MAKEINFO$ac_delim install_sh!$install_sh$ac_delim STRIP!$STRIP$ac_delim INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim mkdir_p!$mkdir_p$ac_delim AWK!$AWK$ac_delim SET_MAKE!$SET_MAKE$ac_delim am__leading_dot!$am__leading_dot$ac_delim AMTAR!$AMTAR$ac_delim am__tar!$am__tar$ac_delim am__untar!$am__untar$ac_delim PKG_CONFIG!$PKG_CONFIG$ac_delim MAINTAINER_MODE_TRUE!$MAINTAINER_MODE_TRUE$ac_delim MAINTAINER_MODE_FALSE!$MAINTAINER_MODE_FALSE$ac_delim MAINT!$MAINT$ac_delim USE_NLS!$USE_NLS$ac_delim INTLTOOL_UPDATE!$INTLTOOL_UPDATE$ac_delim INTLTOOL_MERGE!$INTLTOOL_MERGE$ac_delim INTLTOOL_EXTRACT!$INTLTOOL_EXTRACT$ac_delim INTLTOOL_DESKTOP_RULE!$INTLTOOL_DESKTOP_RULE$ac_delim INTLTOOL_DIRECTORY_RULE!$INTLTOOL_DIRECTORY_RULE$ac_delim INTLTOOL_KEYS_RULE!$INTLTOOL_KEYS_RULE$ac_delim INTLTOOL_PROP_RULE!$INTLTOOL_PROP_RULE$ac_delim INTLTOOL_OAF_RULE!$INTLTOOL_OAF_RULE$ac_delim INTLTOOL_PONG_RULE!$INTLTOOL_PONG_RULE$ac_delim INTLTOOL_SERVER_RULE!$INTLTOOL_SERVER_RULE$ac_delim INTLTOOL_SHEET_RULE!$INTLTOOL_SHEET_RULE$ac_delim INTLTOOL_SOUNDLIST_RULE!$INTLTOOL_SOUNDLIST_RULE$ac_delim INTLTOOL_UI_RULE!$INTLTOOL_UI_RULE$ac_delim INTLTOOL_XAM_RULE!$INTLTOOL_XAM_RULE$ac_delim INTLTOOL_KBD_RULE!$INTLTOOL_KBD_RULE$ac_delim INTLTOOL_XML_RULE!$INTLTOOL_XML_RULE$ac_delim INTLTOOL_XML_NOMERGE_RULE!$INTLTOOL_XML_NOMERGE_RULE$ac_delim INTLTOOL_CAVES_RULE!$INTLTOOL_CAVES_RULE$ac_delim INTLTOOL_SCHEMAS_RULE!$INTLTOOL_SCHEMAS_RULE$ac_delim INTLTOOL_THEME_RULE!$INTLTOOL_THEME_RULE$ac_delim INTLTOOL_SERVICE_RULE!$INTLTOOL_SERVICE_RULE$ac_delim _ACEOF if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then break elif $ac_last_try; then { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} { (exit 1); exit 1; }; } else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` if test -n "$ac_eof"; then ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` ac_eof=`expr $ac_eof + 1` fi cat >>$CONFIG_STATUS <<_ACEOF cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof /@[a-zA-Z_][a-zA-Z_0-9]*@/!b _ACEOF sed ' s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g s/^/s,@/; s/!/@,|#_!!_#|/ :n t n s/'"$ac_delim"'$/,g/; t s/$/\\/; p N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n ' >>$CONFIG_STATUS <conf$$subs.sed rm -f conf$$subs.sed cat >>$CONFIG_STATUS <<_ACEOF CEOF$ac_eof _ACEOF ac_delim='%!_!# ' for ac_last_try in false false false false false :; do cat >conf$$subs.sed <<_ACEOF INTLTOOL_POLICY_RULE!$INTLTOOL_POLICY_RULE$ac_delim XGETTEXT!$XGETTEXT$ac_delim MSGMERGE!$MSGMERGE$ac_delim MSGFMT!$MSGFMT$ac_delim GMSGFMT!$GMSGFMT$ac_delim INTLTOOL_PERL!$INTLTOOL_PERL$ac_delim ALL_LINGUAS!$ALL_LINGUAS$ac_delim CC!$CC$ac_delim CFLAGS!$CFLAGS$ac_delim LDFLAGS!$LDFLAGS$ac_delim CPPFLAGS!$CPPFLAGS$ac_delim ac_ct_CC!$ac_ct_CC$ac_delim EXEEXT!$EXEEXT$ac_delim OBJEXT!$OBJEXT$ac_delim DEPDIR!$DEPDIR$ac_delim am__include!$am__include$ac_delim am__quote!$am__quote$ac_delim AMDEP_TRUE!$AMDEP_TRUE$ac_delim AMDEP_FALSE!$AMDEP_FALSE$ac_delim AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim CCDEPMODE!$CCDEPMODE$ac_delim am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim DATADIRNAME!$DATADIRNAME$ac_delim ACLOCAL_AMFLAGS!$ACLOCAL_AMFLAGS$ac_delim DISABLE_DEPRECATED!$DISABLE_DEPRECATED$ac_delim WARN_CFLAGS!$WARN_CFLAGS$ac_delim CPP!$CPP$ac_delim GREP!$GREP$ac_delim EGREP!$EGREP$ac_delim MSGFMT_OPTS!$MSGFMT_OPTS$ac_delim CATALOGS!$CATALOGS$ac_delim CATOBJEXT!$CATOBJEXT$ac_delim GMOFILES!$GMOFILES$ac_delim INSTOBJEXT!$INSTOBJEXT$ac_delim INTLLIBS!$INTLLIBS$ac_delim PO_IN_DATADIR_TRUE!$PO_IN_DATADIR_TRUE$ac_delim PO_IN_DATADIR_FALSE!$PO_IN_DATADIR_FALSE$ac_delim POFILES!$POFILES$ac_delim POSUB!$POSUB$ac_delim MKINSTALLDIRS!$MKINSTALLDIRS$ac_delim GETTEXT_PACKAGE!$GETTEXT_PACKAGE$ac_delim GCONF_SCHEMA_CONFIG_SOURCE!$GCONF_SCHEMA_CONFIG_SOURCE$ac_delim GCONF_SCHEMA_FILE_DIR!$GCONF_SCHEMA_FILE_DIR$ac_delim GCONF_SCHEMAS_INSTALL_TRUE!$GCONF_SCHEMAS_INSTALL_TRUE$ac_delim GCONF_SCHEMAS_INSTALL_FALSE!$GCONF_SCHEMAS_INSTALL_FALSE$ac_delim GCONFTOOL!$GCONFTOOL$ac_delim GMUD_CFLAGS!$GMUD_CFLAGS$ac_delim GMUD_LIBS!$GMUD_LIBS$ac_delim USE_MCCP_TRUE!$USE_MCCP_TRUE$ac_delim USE_MCCP_FALSE!$USE_MCCP_FALSE$ac_delim Z_LIBS!$Z_LIBS$ac_delim MSP_CFLAGS!$MSP_CFLAGS$ac_delim MSP_LIBS!$MSP_LIBS$ac_delim USE_GSTREAMER_TRUE!$USE_GSTREAMER_TRUE$ac_delim USE_GSTREAMER_FALSE!$USE_GSTREAMER_FALSE$ac_delim LN_S!$LN_S$ac_delim LIBOBJS!$LIBOBJS$ac_delim LTLIBOBJS!$LTLIBOBJS$ac_delim _ACEOF if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 59; then break elif $ac_last_try; then { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} { (exit 1); exit 1; }; } else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` if test -n "$ac_eof"; then ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` ac_eof=`expr $ac_eof + 1` fi cat >>$CONFIG_STATUS <<_ACEOF cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof /@[a-zA-Z_][a-zA-Z_0-9]*@/!b end _ACEOF sed ' s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g s/^/s,@/; s/!/@,|#_!!_#|/ :n t n s/'"$ac_delim"'$/,g/; t s/$/\\/; p N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n ' >>$CONFIG_STATUS <conf$$subs.sed rm -f conf$$subs.sed cat >>$CONFIG_STATUS <<_ACEOF :end s/|#_!!_#|//g CEOF$ac_eof _ACEOF # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/ s/:*\${srcdir}:*/:/ s/:*@srcdir@:*/:/ s/^\([^=]*=[ ]*\):*/\1/ s/:*$// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF fi # test -n "$CONFIG_FILES" for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 echo "$as_me: error: Invalid tag $ac_tag." >&2;} { (exit 1); exit 1; }; };; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 echo "$as_me: error: cannot find input file: $ac_f" >&2;} { (exit 1); exit 1; }; };; esac ac_file_inputs="$ac_file_inputs $ac_f" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input="Generated from "`IFS=: echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} fi case $ac_tag in *:-:* | *:-) cat >"$tmp/stdin";; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` { as_dir="$ac_dir" case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 echo "$as_me: error: cannot create directory $as_dir" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= case `sed -n '/datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p ' $ac_file_inputs` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s&@configure_input@&$configure_input&;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&5 echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&2;} rm -f "$tmp/stdin" case $ac_file in -) cat "$tmp/out"; rm -f "$tmp/out";; *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; esac ;; :H) # # CONFIG_HEADER # _ACEOF # Transform confdefs.h into a sed script `conftest.defines', that # substitutes the proper values into config.h.in to produce config.h. rm -f conftest.defines conftest.tail # First, append a space to every undef/define line, to ease matching. echo 's/$/ /' >conftest.defines # Then, protect against being on the right side of a sed subst, or in # an unquoted here document, in config.status. If some macros were # called several times there might be several #defines for the same # symbol, which is useless. But do not sort them, since the last # AC_DEFINE must be honored. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* # These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where # NAME is the cpp macro being defined, VALUE is the value it is being given. # PARAMS is the parameter list in the macro definition--in most cases, it's # just an empty string. ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' ac_dB='\\)[ (].*,\\1define\\2' ac_dC=' ' ac_dD=' ,' uniq confdefs.h | sed -n ' t rset :rset s/^[ ]*#[ ]*define[ ][ ]*// t ok d :ok s/[\\&,]/\\&/g s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p ' >>conftest.defines # Remove the space that was appended to ease matching. # Then replace #undef with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. # (The regexp can be short, since the line contains either #define or #undef.) echo 's/ $// s,^[ #]*u.*,/* & */,' >>conftest.defines # Break up conftest.defines: ac_max_sed_lines=50 # First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" # Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" # Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" # et cetera. ac_in='$ac_file_inputs' ac_out='"$tmp/out1"' ac_nxt='"$tmp/out2"' while : do # Write a here document: cat >>$CONFIG_STATUS <<_ACEOF # First, check the format of the line: cat >"\$tmp/defines.sed" <<\\CEOF /^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def /^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def b :def _ACEOF sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS echo 'CEOF sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail grep . conftest.tail >/dev/null || break rm -f conftest.defines mv conftest.tail conftest.defines done rm -f conftest.defines conftest.tail echo "ac_result=$ac_in" >>$CONFIG_STATUS cat >>$CONFIG_STATUS <<\_ACEOF if test x"$ac_file" != x-; then echo "/* $configure_input */" >"$tmp/config.h" cat "$ac_result" >>"$tmp/config.h" if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 echo "$as_me: $ac_file is unchanged" >&6;} else rm -f $ac_file mv "$tmp/config.h" $ac_file fi else echo "/* $configure_input */" cat "$ac_result" fi rm -f "$tmp/out12" # Compute $ac_file's index in $config_headers. _am_arg=$ac_file _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` { as_dir=$dirpart/$fdir case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 echo "$as_me: error: cannot create directory $as_dir" >&2;} { (exit 1); exit 1; }; }; } # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; "default-1":C) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; "po/stamp-it":C) if ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" ; then { { echo "$as_me:$LINENO: error: po/Makefile.in.in was not created by intltoolize." >&5 echo "$as_me: error: po/Makefile.in.in was not created by intltoolize." >&2;} { (exit 1); exit 1; }; } fi rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp" >"po/stamp-it.tmp" sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES" sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r po/POTFILES } ' "po/Makefile.in" >"po/Makefile" rm -f "po/Makefile.tmp" mv "po/stamp-it.tmp" "po/stamp-it" ;; esac done # for ac_tag { (exit 0); exit 0; } _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi { echo "$as_me:$LINENO: GNOME-Mud has been configured with the following options:" >&5 echo "$as_me: GNOME-Mud has been configured with the following options:" >&6;} if test "x$enable_mccp" = xyes; then { echo "$as_me:$LINENO: * MCCP support is enabled" >&5 echo "$as_me: * MCCP support is enabled" >&6;} else { echo "$as_me:$LINENO: * MCCP support is disabled" >&5 echo "$as_me: * MCCP support is disabled" >&6;} fi #if test "x$enable_mapper" = xyes; then # AC_MSG_NOTICE([ * Mapper support is enabled]) #else # AC_MSG_NOTICE([ * Mapper support is disabled]) #fi if test "x$enable_gstreamer" = xyes; then { echo "$as_me:$LINENO: * GStreamer support is enabled" >&5 echo "$as_me: * GStreamer support is enabled" >&6;} else { echo "$as_me:$LINENO: * GStreamer support is disabled" >&5 echo "$as_me: * GStreamer support is disabled" >&6;} fi if test -d $srcdir/.svn; then { echo "$as_me:$LINENO: WARNING: You're using a svn version. Expect problems." >&5 echo "$as_me: WARNING: You're using a svn version. Expect problems." >&2;} fi if test -d $srcdir/.git; then { echo "$as_me:$LINENO: WARNING: You're using a git version. Expect problems." >&5 echo "$as_me: WARNING: You're using a git version. Expect problems." >&2;} fi �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gnome-mud-0.11.2/config.rpath�����������������������������������������������������������������������0000755�0001750�0001750�00000033434�10571406320�012721� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#! /bin/sh # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # # Copyright 1996-2002 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld # should be set by the caller. # # The set of defined variables is at the end of this script. # All known linkers require a `.a' archive for static linking (except M$VC, # which needs '.lib'). libext=a shlibext= host="$1" host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` wl= if test "$GCC" = yes; then wl='-Wl,' else case "$host_os" in aix3* | aix4* | aix5*) wl='-Wl,' ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' ;; irix5* | irix6*) wl='-Wl,' ;; linux*) echo '__INTEL_COMPILER' > conftest.$ac_ext if $CC -E conftest.$ac_ext >/dev/null | grep __INTEL_COMPILER >/dev/null then : else # Intel icc wl='-Qoption,ld,' fi ;; osf3* | osf4* | osf5*) wl='-Wl,' ;; solaris*) wl='-Wl,' ;; sunos4*) wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) if test "x$host_vendor" = xsni; then wl='-LD' else wl='-Wl,' fi ;; esac fi hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no case "$host_os" in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then case "$host_os" in aix3* | aix4* | aix5*) # On AIX, the GNU linker is very broken ld_shlibs=no ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' ;; solaris* | sysv5*) if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then ld_shlibs=no elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; sunos4*) hardcode_direct=yes ;; *) if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = yes; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' fi else case "$host_os" in aix3*) # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done esac fi hardcode_direct=yes hardcode_libdir_separator=':' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 hardcode_direct=yes else # We have old collect2 hardcode_direct=unsupported hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi esac fi if test "$aix_use_runtimelinking" = yes; then hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' else hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' fi fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' libext=lib ;; darwin* | rhapsody*) hardcode_direct=yes ;; freebsd1*) ld_shlibs=no ;; freebsd2.2*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; freebsd2*) hardcode_direct=yes hardcode_minus_L=yes ;; freebsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; hpux9* | hpux10* | hpux11*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_minus_L=yes # Not in the search PATH, but as the default # location of the library. ;; irix5* | irix6*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; newsos6) hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; openbsd*) hardcode_direct=yes if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then hardcode_libdir_flag_spec='${wl}-rpath,$libdir' else case "$host_os" in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) hardcode_libdir_flag_spec='-R$libdir' ;; *) hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; osf3*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) if test "$GCC" = yes; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else # Both cc and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; sco3.2v5*) ;; solaris*) hardcode_libdir_flag_spec='-R$libdir' ;; sunos4*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes ;; sysv4) if test "x$host_vendor" = xsno; then hardcode_direct=yes # is this really true??? else hardcode_direct=no # Motorola manual says yes, but my tests say they lie fi ;; sysv4.3*) ;; sysv5*) hardcode_libdir_flag_spec= ;; uts4*) hardcode_libdir_flag_spec='-L$libdir' ;; dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; sysv4*MP*) if test -d /usr/nec; then ld_shlibs=yes fi ;; sysv4.2uw2*) hardcode_direct=yes hardcode_minus_L=no ;; sysv5uw7* | unixware7*) ;; *) ld_shlibs=no ;; esac fi # Check dynamic linker characteristics libname_spec='lib$name' sys_lib_dlsearch_path_spec="/lib /usr/lib" sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" case "$host_os" in aix3*) shlibext=so ;; aix4* | aix5*) shlibext=so ;; amigaos*) shlibext=ixlibrary ;; beos*) shlibext=so ;; bsdi4*) shlibext=so sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" ;; cygwin* | mingw* | pw32*) case $GCC,$host_os in yes,cygwin*) shlibext=dll.a ;; yes,mingw*) shlibext=dll sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"` ;; yes,pw32*) shlibext=dll ;; *) shlibext=dll ;; esac ;; darwin* | rhapsody*) shlibext=dylib ;; freebsd1*) ;; freebsd*) shlibext=so ;; gnu*) shlibext=so ;; hpux9* | hpux10* | hpux11*) shlibext=sl ;; irix5* | irix6*) shlibext=so case "$host_os" in irix5*) libsuff= shlibsuff= ;; *) case $LD in *-32|*"-32 ") libsuff= shlibsuff= ;; *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 ;; *-64|*"-64 ") libsuff=64 shlibsuff=64 ;; *) libsuff= shlibsuff= ;; esac ;; esac sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" ;; linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) ;; linux-gnu*) shlibext=so ;; netbsd*) shlibext=so ;; newsos6) shlibext=so ;; openbsd*) shlibext=so ;; os2*) libname_spec='$name' shlibext=dll ;; osf3* | osf4* | osf5*) shlibext=so sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; sco3.2v5*) shlibext=so ;; solaris*) shlibext=so ;; sunos4*) shlibext=so ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) shlibext=so case "$host_vendor" in motorola) sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; uts4*) shlibext=so ;; dgux*) shlibext=so ;; sysv4*MP*) if test -d /usr/nec; then shlibext=so fi ;; esac sed_quote_subst='s/\(["`$\\]\)/\\\1/g' escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_sys_lib_search_path_spec=`echo "X$sys_lib_search_path_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_sys_lib_dlsearch_path_spec=`echo "X$sys_lib_dlsearch_path_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF # How to pass a linker flag through the compiler. wl="$escaped_wl" # Static library suffix (normally "a"). libext="$libext" # Shared library suffix (normally "so"). shlibext="$shlibext" # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec" # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator="$hardcode_libdir_separator" # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the # resulting binary. hardcode_direct="$hardcode_direct" # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L="$hardcode_minus_L" # Compile-time system search path for libraries sys_lib_search_path_spec="$escaped_sys_lib_search_path_spec" # Run-time system search path for libraries sys_lib_dlsearch_path_spec="$escaped_sys_lib_dlsearch_path_spec" EOF ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gnome-mud-0.11.2/intltool-update.in�����������������������������������������������������������������0000644�0001750�0001750�00000067327�11152011541�014066� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!@INTLTOOL_PERL@ -w # -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- # # The Intltool Message Updater # # Copyright (C) 2000-2003 Free Software Foundation. # # Intltool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # version 2 published by the Free Software Foundation. # # Intltool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # 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., 675 Mass Ave, Cambridge, MA 02139, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # Authors: Kenneth Christiansen <kenneth@gnu.org> # Maciej Stachowiak # Darin Adler <darin@bentspoon.com> ## Release information my $PROGRAM = "intltool-update"; my $VERSION = "0.35.5"; my $PACKAGE = "intltool"; ## Loaded modules use strict; use Getopt::Long; use Cwd; use File::Copy; use File::Find; ## Scalars used by the option stuff my $HELP_ARG = 0; my $VERSION_ARG = 0; my $DIST_ARG = 0; my $POT_ARG = 0; my $HEADERS_ARG = 0; my $MAINTAIN_ARG = 0; my $REPORT_ARG = 0; my $VERBOSE = 0; my $GETTEXT_PACKAGE = ""; my $OUTPUT_FILE = ""; my @languages; my %varhash = (); my %po_files_by_lang = (); # Regular expressions to categorize file types. # FIXME: Please check if the following is correct my $xml_support = "xml(?:\\.in)*|". # http://www.w3.org/XML/ (Note: .in is not required) "ui|". # Bonobo specific - User Interface desc. files "lang|". # ? "glade2?(?:\\.in)*|". # Glade specific - User Interface desc. files (Note: .in is not required) "scm(?:\\.in)*|". # ? (Note: .in is not required) "oaf(?:\\.in)+|". # DEPRECATED: Replaces by Bonobo .server files "etspec|". # ? "server(?:\\.in)+|". # Bonobo specific "sheet(?:\\.in)+|". # ? "schemas(?:\\.in)+|". # GConf specific "pong(?:\\.in)+|". # DEPRECATED: PONG is not used [by GNOME] any longer. "kbd(?:\\.in)+"; # GOK specific. my $ini_support = "icon(?:\\.in)+|". # http://www.freedesktop.org/Standards/icon-theme-spec "desktop(?:\\.in)+|". # http://www.freedesktop.org/Standards/menu-spec "caves(?:\\.in)+|". # GNOME Games specific "directory(?:\\.in)+|". # http://www.freedesktop.org/Standards/menu-spec "soundlist(?:\\.in)+|". # GNOME specific "keys(?:\\.in)+|". # GNOME Mime database specific "theme(?:\\.in)+|". # http://www.freedesktop.org/Standards/icon-theme-spec "service(?:\\.in)+"; # DBus specific my $buildin_gettext_support = "c|y|cs|cc|cpp|c\\+\\+|h|hh|gob|py"; ## Always flush buffer when printing $| = 1; ## Sometimes the source tree will be rooted somewhere else. my $SRCDIR = $ENV{"srcdir"} || "."; my $POTFILES_in; $POTFILES_in = "<$SRCDIR/POTFILES.in"; my $devnull = ($^O eq 'MSWin32' ? 'NUL:' : '/dev/null'); ## Handle options GetOptions ( "help" => \$HELP_ARG, "version" => \$VERSION_ARG, "dist|d" => \$DIST_ARG, "pot|p" => \$POT_ARG, "headers|s" => \$HEADERS_ARG, "maintain|m" => \$MAINTAIN_ARG, "report|r" => \$REPORT_ARG, "verbose|x" => \$VERBOSE, "gettext-package|g=s" => \$GETTEXT_PACKAGE, "output-file|o=s" => \$OUTPUT_FILE, ) or &Console_WriteError_InvalidOption; &Console_Write_IntltoolHelp if $HELP_ARG; &Console_Write_IntltoolVersion if $VERSION_ARG; my $arg_count = ($DIST_ARG > 0) + ($POT_ARG > 0) + ($HEADERS_ARG > 0) + ($MAINTAIN_ARG > 0) + ($REPORT_ARG > 0); &Console_Write_IntltoolHelp if $arg_count > 1; my $PKGNAME = FindPackageName (); # --version and --help don't require a module name my $MODULE = $GETTEXT_PACKAGE || $PKGNAME || "unknown"; if ($POT_ARG) { &GenerateHeaders; &GeneratePOTemplate; } elsif ($HEADERS_ARG) { &GenerateHeaders; } elsif ($MAINTAIN_ARG) { &FindLeftoutFiles; } elsif ($REPORT_ARG) { &GenerateHeaders; &GeneratePOTemplate; &Console_Write_CoverageReport; } elsif ((defined $ARGV[0]) && $ARGV[0] =~ /^[a-z]/) { my $lang = $ARGV[0]; ## Report error if the language file supplied ## to the command line is non-existent &Console_WriteError_NotExisting("$SRCDIR/$lang.po") if ! -s "$SRCDIR/$lang.po"; if (!$DIST_ARG) { print "Working, please wait..." if $VERBOSE; &GenerateHeaders; &GeneratePOTemplate; } &POFile_Update ($lang, $OUTPUT_FILE); &Console_Write_TranslationStatus ($lang, $OUTPUT_FILE); } else { &Console_Write_IntltoolHelp; } exit; ######### sub Console_Write_IntltoolVersion { print <<_EOF_; ${PROGRAM} (${PACKAGE}) $VERSION Written by Kenneth Christiansen, Maciej Stachowiak, and Darin Adler. Copyright (C) 2000-2003 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. _EOF_ exit; } sub Console_Write_IntltoolHelp { print <<_EOF_; Usage: ${PROGRAM} [OPTION]... LANGCODE Updates PO template files and merge them with the translations. Mode of operation (only one is allowed): -p, --pot generate the PO template only -s, --headers generate the header files in POTFILES.in -m, --maintain search for left out files from POTFILES.in -r, --report display a status report for the module -d, --dist merge LANGCODE.po with existing PO template Extra options: -g, --gettext-package=NAME override PO template name, useful with --pot -o, --output-file=FILE write merged translation to FILE -x, --verbose display lots of feedback --help display this help and exit --version output version information and exit Examples of use: ${PROGRAM} --pot just create a new PO template ${PROGRAM} xy create new PO template and merge xy.po with it Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") or send email to <xml-i18n-tools\@gnome.org>. _EOF_ exit; } sub echo_n { my $str = shift; my $ret = `echo "$str"`; $ret =~ s/\n$//; # do we need the "s" flag? return $ret; } sub POFile_DetermineType ($) { my $type = $_; my $gettext_type; my $xml_regex = "(?:" . $xml_support . ")"; my $ini_regex = "(?:" . $ini_support . ")"; my $buildin_regex = "(?:" . $buildin_gettext_support . ")"; if ($type =~ /\[type: gettext\/([^\]].*)]/) { $gettext_type=$1; } elsif ($type =~ /schemas(\.in)+$/) { $gettext_type="schemas"; } elsif ($type =~ /glade2?(\.in)*$/) { $gettext_type="glade"; } elsif ($type =~ /scm(\.in)*$/) { $gettext_type="scheme"; } elsif ($type =~ /keys(\.in)+$/) { $gettext_type="keys"; } # bucket types elsif ($type =~ /$xml_regex$/) { $gettext_type="xml"; } elsif ($type =~ /$ini_regex$/) { $gettext_type="ini"; } elsif ($type =~ /$buildin_regex$/) { $gettext_type="buildin"; } else { $gettext_type="unknown"; } return "gettext\/$gettext_type"; } sub TextFile_DetermineEncoding ($) { my $gettext_code="ASCII"; # All files are ASCII by default my $filetype=`file $_ | cut -d ' ' -f 2`; if ($? eq "0") { if ($filetype =~ /^(ISO|UTF)/) { chomp ($gettext_code = $filetype); } elsif ($filetype =~ /^XML/) { $gettext_code="UTF-8"; # We asume that .glade and other .xml files are UTF-8 } } return $gettext_code; } sub isNotValidMissing { my ($file) = @_; return if $file =~ /^\{arch\}\/.*$/; return if $file =~ /^$varhash{"PACKAGE"}-$varhash{"VERSION"}\/.*$/; } sub FindLeftoutFiles { my (@buf_i18n_plain, @buf_i18n_xml, @buf_i18n_xml_unmarked, @buf_i18n_ini, @buf_potfiles, @buf_potfiles_ignore, @buf_allfiles, @buf_allfiles_sorted, @buf_potfiles_sorted, @buf_potfiles_ignore_sorted ); ## Search and find all translatable files find sub { push @buf_i18n_plain, "$File::Find::name" if /\.($buildin_gettext_support)$/; push @buf_i18n_xml, "$File::Find::name" if /\.($xml_support)$/; push @buf_i18n_ini, "$File::Find::name" if /\.($ini_support)$/; push @buf_i18n_xml_unmarked, "$File::Find::name" if /\.(schemas(\.in)+)$/; }, ".."; open POTFILES, $POTFILES_in or die "$PROGRAM: there's no POTFILES.in!\n"; @buf_potfiles = grep !/^(#|\s*$)/, <POTFILES>; close POTFILES; foreach (@buf_potfiles) { s/^\[.*]\s*//; } print "Searching for missing translatable files...\n" if $VERBOSE; ## Check if we should ignore some found files, when ## comparing with POTFILES.in foreach my $ignore ("POTFILES.skip", "POTFILES.ignore") { (-s "$SRCDIR/$ignore") or next; if ("$ignore" eq "POTFILES.ignore") { print "The usage of POTFILES.ignore is deprecated. Please consider moving the\n". "content of this file to POTFILES.skip.\n"; } print "Found $ignore: Ignoring files...\n" if $VERBOSE; open FILE, "<$SRCDIR/$ignore" or die "ERROR: Failed to open $SRCDIR/$ignore!\n"; while (<FILE>) { push @buf_potfiles_ignore, $_ unless /^(#|\s*$)/; } close FILE; @buf_potfiles_ignore_sorted = sort (@buf_potfiles_ignore); } foreach my $file (@buf_i18n_plain) { my $in_comment = 0; my $in_macro = 0; open FILE, "<$file"; while (<FILE>) { # Handle continued multi-line comment. if ($in_comment) { next unless s-.*\*/--; $in_comment = 0; } # Handle continued macro. if ($in_macro) { $in_macro = 0 unless /\\$/; next; } # Handle start of macro (or any preprocessor directive). if (/^\s*\#/) { $in_macro = 1 if /^([^\\]|\\.)*\\$/; next; } # Handle comments and quoted text. while (m-(/\*|//|\'|\")-) # \' and \" keep emacs perl mode happy { my $match = $1; if ($match eq "/*") { if (!s-/\*.*?\*/--) { s-/\*.*--; $in_comment = 1; } } elsif ($match eq "//") { s-//.*--; } else # ' or " { if (!s-$match([^\\]|\\.)*?$match-QUOTEDTEXT-) { warn "mismatched quotes at line $. in $file\n"; s-$match.*--; } } } if (/\w\.GetString *\(QUOTEDTEXT/) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { ## Remove the first 3 chars and add newline push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } last; } ## N_ Q_ and _ are the three macros defined in gi8n.h if (/[NQ]?_ *\(QUOTEDTEXT/) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { ## Remove the first 3 chars and add newline push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } last; } } close FILE; } foreach my $file (@buf_i18n_xml) { open FILE, "<$file"; while (<FILE>) { # FIXME: share the pattern matching code with intltool-extract if (/\s_[-A-Za-z0-9._:]+\s*=\s*\"([^"]+)\"/ || /<_[^>]+>/ || /translatable=\"yes\"/) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } last; } } close FILE; } foreach my $file (@buf_i18n_ini) { open FILE, "<$file"; while (<FILE>) { if (/_(.*)=/) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } last; } } close FILE; } foreach my $file (@buf_i18n_xml_unmarked) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } } @buf_allfiles_sorted = sort (@buf_allfiles); @buf_potfiles_sorted = sort (@buf_potfiles); my %in2; foreach (@buf_potfiles_sorted) { $in2{$_} = 1; } foreach (@buf_potfiles_ignore_sorted) { $in2{$_} = 1; } my @result; foreach (@buf_allfiles_sorted) { if (!exists($in2{$_})) { push @result, $_ } } my @buf_potfiles_notexist; foreach (@buf_potfiles_sorted) { chomp (my $dummy = $_); if ("$dummy" ne "" and !(-f "$SRCDIR/../$dummy" or -f "../$dummy")) { push @buf_potfiles_notexist, $_; } } ## Save file with information about the files missing ## if any, and give information about this procedure. if (@result + @buf_potfiles_notexist > 0) { if (@result) { print "\n" if $VERBOSE; unlink "missing"; open OUT, ">missing"; print OUT @result; close OUT; warn "\e[1mThe following files contain translations and are currently not in use. Please\e[0m\n". "\e[1mconsider adding these to the POTFILES.in file, located in the po/ directory.\e[0m\n\n"; print STDERR @result, "\n"; warn "If some of these files are left out on purpose then please add them to\n". "POTFILES.skip instead of POTFILES.in. A file \e[1m'missing'\e[0m containing this list\n". "of left out files has been written in the current directory.\n"; } if (@buf_potfiles_notexist) { unlink "notexist"; open OUT, ">notexist"; print OUT @buf_potfiles_notexist; close OUT; warn "\n" if ($VERBOSE or @result); warn "\e[1mThe following files do not exist anymore:\e[0m\n\n"; warn @buf_potfiles_notexist, "\n"; warn "Please remove them from POTFILES.in. A file \e[1m'notexist'\e[0m\n". "containing this list of absent files has been written in the current directory.\n"; } } ## If there is nothing to complain about, notify the user else { print "\nAll files containing translations are present in POTFILES.in.\n" if $VERBOSE; } } sub Console_WriteError_InvalidOption { ## Handle invalid arguments print STDERR "Try `${PROGRAM} --help' for more information.\n"; exit 1; } sub isIntltoolExtractInPath { my ($file) = @_; # If either a file exists, or when run it returns 0 exit status return 1 if ((-x $file) or (system("$file >/dev/null") == 0)); return 0; } sub GenerateHeaders { my $EXTRACT = $ENV{"INTLTOOL_EXTRACT"} || "intltool-extract"; ## Generate the .h header files, so we can allow glade and ## xml translation support if (! isIntltoolExtractInPath("$EXTRACT")) { print STDERR "\n *** The intltool-extract script wasn't found!" ."\n *** Without it, intltool-update can not generate files.\n"; exit; } else { open (FILE, $POTFILES_in) or die "$PROGRAM: POTFILES.in not found.\n"; while (<FILE>) { chomp; next if /^\[\s*encoding/; ## Find xml files in POTFILES.in and generate the ## files with help from the extract script my $gettext_type= &POFile_DetermineType ($1); if (/\.($xml_support|$ini_support)$/ || /^\[/) { s/^\[[^\[].*]\s*//; my $filename = "../$_"; if ($VERBOSE) { system ($EXTRACT, "--update", "--srcdir=$SRCDIR", "--type=$gettext_type", $filename); } else { system ($EXTRACT, "--update", "--type=$gettext_type", "--srcdir=$SRCDIR", "--quiet", $filename); } } } close FILE; } } # # Generate .pot file from POTFILES.in # sub GeneratePOTemplate { my $XGETTEXT = $ENV{"XGETTEXT"} || "@INTLTOOL_XGETTEXT@"; my $XGETTEXT_ARGS = $ENV{"XGETTEXT_ARGS"} || ''; chomp $XGETTEXT; if (! -x $XGETTEXT) { print STDERR " *** xgettext is not found on this system!\n". " *** Without it, intltool-update can not extract strings.\n"; exit; } print "Building $MODULE.pot...\n" if $VERBOSE; open INFILE, $POTFILES_in; unlink "POTFILES.in.temp"; open OUTFILE, ">POTFILES.in.temp" or die("Cannot open POTFILES.in.temp for writing"); my $gettext_support_nonascii = 0; # checks for GNU gettext >= 0.12 my $dummy = `$XGETTEXT --version --from-code=UTF-8 >$devnull 2>$devnull`; if ($? == 0) { $gettext_support_nonascii = 1; } else { # urge everybody to upgrade gettext print STDERR "WARNING: This version of gettext does not support extracting non-ASCII\n". " strings. That means you should install a version of gettext\n". " that supports non-ASCII strings (such as GNU gettext >= 0.12),\n". " or have to let non-ASCII strings untranslated. (If there is any)\n"; } my $encoding = "ASCII"; my $forced_gettext_code; my @temp_headers; my $encoding_problem_is_reported = 0; while (<INFILE>) { next if (/^#/ or /^\s*$/); chomp; my $gettext_code; if (/^\[\s*encoding:\s*(.*)\s*\]/) { $forced_gettext_code=$1; } elsif (/\.($xml_support|$ini_support)$/ || /^\[/) { s/^\[.*]\s*//; print OUTFILE "../$_.h\n"; push @temp_headers, "../$_.h"; $gettext_code = &TextFile_DetermineEncoding ("../$_.h") if ($gettext_support_nonascii and not defined $forced_gettext_code); } else { print OUTFILE "$SRCDIR/../$_\n"; $gettext_code = &TextFile_DetermineEncoding ("$SRCDIR/../$_") if ($gettext_support_nonascii and not defined $forced_gettext_code); } next if (! $gettext_support_nonascii); if (defined $forced_gettext_code) { $encoding=$forced_gettext_code; } elsif (defined $gettext_code and "$encoding" ne "$gettext_code") { if ($encoding eq "ASCII") { $encoding=$gettext_code; } elsif ($gettext_code ne "ASCII") { # Only report once because the message is quite long if (! $encoding_problem_is_reported) { print STDERR "WARNING: You should use the same file encoding for all your project files,\n". " but $PROGRAM thinks that most of the source files are in\n". " $encoding encoding, while \"$_\" is (likely) in\n". " $gettext_code encoding. If you are sure that all translatable strings\n". " are in same encoding (say UTF-8), please \e[1m*prepend*\e[0m the following\n". " line to POTFILES.in:\n\n". " [encoding: UTF-8]\n\n". " and make sure that configure.in/ac checks for $PACKAGE >= 0.27 .\n". "(such warning message will only be reported once.)\n"; $encoding_problem_is_reported = 1; } } } } close OUTFILE; close INFILE; unlink "$MODULE.pot"; my @xgettext_argument=("$XGETTEXT", "--add-comments", "--directory\=\.", "--output\=$MODULE\.pot", "--files-from\=\.\/POTFILES\.in\.temp"); my $XGETTEXT_KEYWORDS = &FindPOTKeywords; push @xgettext_argument, $XGETTEXT_KEYWORDS; my $MSGID_BUGS_ADDRESS = &FindMakevarsBugAddress; push @xgettext_argument, "--msgid-bugs-address\=$MSGID_BUGS_ADDRESS" if $MSGID_BUGS_ADDRESS; push @xgettext_argument, "--from-code\=$encoding" if ($gettext_support_nonascii); push @xgettext_argument, $XGETTEXT_ARGS if $XGETTEXT_ARGS; my $xgettext_command = join ' ', @xgettext_argument; # intercept xgettext error message print "Running $xgettext_command\n" if $VERBOSE; my $xgettext_error_msg = `$xgettext_command 2>\&1`; my $command_failed = $?; unlink "POTFILES.in.temp"; print "Removing generated header (.h) files..." if $VERBOSE; unlink foreach (@temp_headers); print "done.\n" if $VERBOSE; if (! $command_failed) { if (! -e "$MODULE.pot") { print "None of the files in POTFILES.in contain strings marked for translation.\n" if $VERBOSE; } else { print "Wrote $MODULE.pot\n" if $VERBOSE; } } else { if ($xgettext_error_msg =~ /--from-code/) { # replace non-ASCII error message with a more useful one. print STDERR "ERROR: xgettext failed to generate PO template file because there is non-ASCII\n". " string marked for translation. Please make sure that all strings marked\n". " for translation are in uniform encoding (say UTF-8), then \e[1m*prepend*\e[0m the\n". " following line to POTFILES.in and rerun $PROGRAM:\n\n". " [encoding: UTF-8]\n\n"; } else { print STDERR "$xgettext_error_msg"; if (-e "$MODULE.pot") { # is this possible? print STDERR "ERROR: xgettext failed but still managed to generate PO template file.\n". " Please consult error message above if there is any.\n"; } else { print STDERR "ERROR: xgettext failed to generate PO template file. Please consult\n". " error message above if there is any.\n"; } } exit (1); } } sub POFile_Update { -f "$MODULE.pot" or die "$PROGRAM: $MODULE.pot does not exist.\n"; my $MSGMERGE = $ENV{"MSGMERGE"} || "@INTLTOOL_MSGMERGE@"; my ($lang, $outfile) = @_; print "Merging $SRCDIR/$lang.po with $MODULE.pot..." if $VERBOSE; my $infile = "$SRCDIR/$lang.po"; $outfile = "$SRCDIR/$lang.po" if ($outfile eq ""); # I think msgmerge won't overwrite old file if merge is not successful system ("$MSGMERGE", "-o", $outfile, $infile, "$MODULE.pot"); } sub Console_WriteError_NotExisting { my ($file) = @_; ## Report error if supplied language file is non-existing print STDERR "$PROGRAM: $file does not exist!\n"; print STDERR "Try '$PROGRAM --help' for more information.\n"; exit; } sub GatherPOFiles { my @po_files = glob ("./*.po"); @languages = map (&POFile_GetLanguage, @po_files); foreach my $lang (@languages) { $po_files_by_lang{$lang} = shift (@po_files); } } sub POFile_GetLanguage ($) { s/^(.*\/)?(.+)\.po$/$2/; return $_; } sub Console_Write_TranslationStatus { my ($lang, $output_file) = @_; my $MSGFMT = $ENV{"MSGFMT"} || "@INTLTOOL_MSGFMT@"; $output_file = "$SRCDIR/$lang.po" if ($output_file eq ""); system ("$MSGFMT", "-o", "$devnull", "--verbose", $output_file); } sub Console_Write_CoverageReport { my $MSGFMT = $ENV{"MSGFMT"} || "@INTLTOOL_MSGFMT@"; &GatherPOFiles; foreach my $lang (@languages) { print "$lang: "; &POFile_Update ($lang, ""); } print "\n\n * Current translation support in $MODULE \n\n"; foreach my $lang (@languages) { print "$lang: "; system ("$MSGFMT", "-o", "$devnull", "--verbose", "$SRCDIR/$lang.po"); } } sub SubstituteVariable { my ($str) = @_; # always need to rewind file whenever it has been accessed seek (CONF, 0, 0); # cache each variable. varhash is global to we can add # variables elsewhere. while (<CONF>) { if (/^(\w+)=(.*)$/) { ($varhash{$1} = $2) =~ s/^["'](.*)["']$/$1/; } } if ($str =~ /^(.*)\${?([A-Z_]+)}?(.*)$/) { my $rest = $3; my $untouched = $1; my $sub = ""; # Ignore recursive definitions of variables $sub = $varhash{$2} if defined $varhash{$2} and $varhash{$2} !~ /\${?$2}?/; return SubstituteVariable ("$untouched$sub$rest"); } # We're using Perl backticks ` and "echo -n" here in order to # expand any shell escapes (such as backticks themselves) in every variable return echo_n ($str); } sub CONF_Handle_Open { my $base_dirname = getcwd(); $base_dirname =~ s@.*/@@; my ($conf_in, $src_dir); if ($base_dirname =~ /^po(-.+)?$/) { if (-f "Makevars") { my $makefile_source; local (*IN); open (IN, "<Makevars") || die "can't open Makevars: $!"; while (<IN>) { if (/^top_builddir[ \t]*=/) { $src_dir = $_; $src_dir =~ s/^top_builddir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/; chomp $src_dir; if (-f "$src_dir" . "/configure.ac") { $conf_in = "$src_dir" . "/configure.ac" . "\n"; } else { $conf_in = "$src_dir" . "/configure.in" . "\n"; } last; } } close IN; $conf_in || die "Cannot find top_builddir in Makevars."; } elsif (-f "../configure.ac") { $conf_in = "../configure.ac"; } elsif (-f "../configure.in") { $conf_in = "../configure.in"; } else { my $makefile_source; local (*IN); open (IN, "<Makefile") || return; while (<IN>) { if (/^top_srcdir[ \t]*=/) { $src_dir = $_; $src_dir =~ s/^top_srcdir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/; chomp $src_dir; $conf_in = "$src_dir" . "/configure.in" . "\n"; last; } } close IN; $conf_in || die "Cannot find top_srcdir in Makefile."; } open (CONF, "<$conf_in"); } else { print STDERR "$PROGRAM: Unable to proceed.\n" . "Make sure to run this script inside the po directory.\n"; exit; } } sub FindPackageName { my $version; my $domain = &FindMakevarsDomain; my $name = $domain || "untitled"; &CONF_Handle_Open; my $conf_source; { local (*IN); open (IN, "<&CONF") || return $name; seek (IN, 0, 0); local $/; # slurp mode $conf_source = <IN>; close IN; } # priority for getting package name: # 1. GETTEXT_PACKAGE # 2. first argument of AC_INIT (with >= 2 arguments) # 3. first argument of AM_INIT_AUTOMAKE (with >= 2 argument) # /^AM_INIT_AUTOMAKE\([\s\[]*([^,\)\s\]]+)/m # the \s makes this not work, why? if ($conf_source =~ /^AM_INIT_AUTOMAKE\(([^,\)]+),([^,\)]+)/m) { ($name, $version) = ($1, $2); $name =~ s/[\[\]\s]//g; $version =~ s/[\[\]\s]//g; $varhash{"PACKAGE_NAME"} = $name if (not $name =~ /\${?AC_PACKAGE_NAME}?/); $varhash{"PACKAGE"} = $name if (not $name =~ /\${?PACKAGE}?/); $varhash{"PACKAGE_VERSION"} = $version if (not $name =~ /\${?AC_PACKAGE_VERSION}?/); $varhash{"VERSION"} = $version if (not $name =~ /\${?VERSION}?/); } if ($conf_source =~ /^AC_INIT\(([^,\)]+),([^,\)]+)/m) { ($name, $version) = ($1, $2); $name =~ s/[\[\]\s]//g; $version =~ s/[\[\]\s]//g; $varhash{"PACKAGE_NAME"} = $name if (not $name =~ /\${?AC_PACKAGE_NAME}?/); $varhash{"PACKAGE"} = $name if (not $name =~ /\${?PACKAGE}?/); $varhash{"PACKAGE_VERSION"} = $version if (not $name =~ /\${?AC_PACKAGE_VERSION}?/); $varhash{"VERSION"} = $version if (not $name =~ /\${?VERSION}?/); } # \s makes this not work, why? $name = $1 if $conf_source =~ /^GETTEXT_PACKAGE=\[?([^\n\]]+)/m; # m4 macros AC_PACKAGE_NAME, AC_PACKAGE_VERSION etc. have same value # as corresponding $PACKAGE_NAME, $PACKAGE_VERSION etc. shell variables. $name =~ s/\bAC_PACKAGE_/\$PACKAGE_/g; $name = $domain if $domain; $name = SubstituteVariable ($name); $name =~ s/^["'](.*)["']$/$1/; return $name if $name; } sub FindPOTKeywords { my $keywords = "--keyword\=\_ --keyword\=N\_ --keyword\=U\_ --keyword\=Q\_"; my $varname = "XGETTEXT_OPTIONS"; my $make_source; { local (*IN); open (IN, "<Makevars") || (open(IN, "<Makefile.in.in") && ($varname = "XGETTEXT_KEYWORDS")) || return $keywords; seek (IN, 0, 0); local $/; # slurp mode $make_source = <IN>; close IN; } $keywords = $1 if $make_source =~ /^$varname[ ]*=\[?([^\n\]]+)/m; return $keywords; } sub FindMakevarsDomain { my $domain = ""; my $makevars_source; { local (*IN); open (IN, "<Makevars") || return $domain; seek (IN, 0, 0); local $/; # slurp mode $makevars_source = <IN>; close IN; } $domain = $1 if $makevars_source =~ /^DOMAIN[ ]*=\[?([^\n\]\$]+)/m; $domain =~ s/^\s+//; $domain =~ s/\s+$//; return $domain; } sub FindMakevarsBugAddress { my $address = ""; my $makevars_source; { local (*IN); open (IN, "<Makevars") || return undef; seek (IN, 0, 0); local $/; # slurp mode $makevars_source = <IN>; close IN; } $address = $1 if $makevars_source =~ /^MSGID_BUGS_ADDRESS[ ]*=\[?([^\n\]\$]+)/m; $address =~ s/^\s+//; $address =~ s/\s+$//; return $address; } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gnome-mud-0.11.2/README�����������������������������������������������������������������������������0000644�0001750�0001750�00000004052�11041727024�011263� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Copyright (C) 1998-2003 Robin Ericsson <lobbin@localhost.nu> This program is under GPL. See file COPYING for details. 1. What is it? GNOME-Mud is a client for connecting to MUD's (Multi-User Dungeon), written for X-Windows using the GIMP ToolKit (GTK+) and GNOME libraries. Some code used from Bezerk, Xwhois. Latest version of GNOME-Mud can always be found at <URL:http://download.gnome.org/sources/gnome-mud/> 2. Requirements. A c-compiler :), the GTK+ (the GIMP ToolKit) which can be found at ftp://ftp.gimp.org/pub/gtk and the GNOME libraries found at ftp://ftp.gnome.org/pub/gnome/sources. GNOME-Mud requires GTK+ 2.0 or later. While GNOME-Mud is an application designed to work under the GNOME desktop, there's nothing that prevents you from using it in KDE or any other window manager. GNOME-Mud has been reported to compile and run on the following platforms, if you have a platform not included here, send me a mail to report. - Linux (alpha, arm, hppa, ia32, ia64, m68k, mips mipsel, powerpc, s390, sh, sparc) - FreeBSD - OpenBSD 3. Compiling. Fastest way to do it: ./configure --help ./configure make make install 4. Mailing-list. General discussion mailing-list: gnome-mud-list@gnome.org - Discussions about development, user questions and anything related to gnome-mud. 5. Contributing. Please do! :) You can hack away as much as you like. If you make something you think would be useful for others, please send us a patch, either via bugzilla or our mailing list. Things that is in constant need of contrib is: * translations * useful plugins * ... what would you like? 6. Reporting bugs. GNOME-Mud uses the GNOME Bugtracker at <http://bugzilla.gnome.org/>. Please submit any errors you find there. You may want to install the bug-buddy utility to do this easily. 7. Contacting. GNOME-Mud mailing list gnome-mud-list@gnome.org IRC channel #gnome-mud at GIMPnet (irc.gimp.org) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gnome-mud-0.11.2/missing����������������������������������������������������������������������������0000755�0001750�0001750�00000025577�11152011554�012016� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2006-05-10.23 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # 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 Street, Fifth Floor, Boston, MA # 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Send bug reports to <bug-automake@gnu.org>." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). case $1 in lex|yacc) # Not GNU programs, they don't have --version. ;; tar) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $1 in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: ���������������������������������������������������������������������������������������������������������������������������������gnome-mud-0.11.2/gnome-mud.spec.in������������������������������������������������������������������0000644�0001750�0001750�00000004021�11041727737�013563� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������%define name gnome-mud %define ver @VERSION@ %define RELEASE 1 %define rel %{?CUSTOM_RELEASE} %{!?CUSTOM_RELEASE:%RELEASE} Summary: A MUD client for GNOME Name: %name Version: %ver Release: %rel License: GPL Group: Applications/Internet Source: http://ftp.gnome.org/pub/gnome/sources/%{name}/0.11/%{name}-%{ver}.tar.gz URL: http://live.gnome.org/GnomeMud BuildRoot: %{_tmppath}/%{name}-%{ver}-root Docdir: %{_prefix}/doc Requires: vte >= 0.11.0 Requires: gstreamer >= 0.10 Requires: libpcre >= 6.0.0 Requires: gconf-2.0 >= 2.12.0 Requires: gtk+-2.0 >= 2.12.0 Requires: gnet-2.0 >= 2.0.0 BuildRequires: gtk+-2.0-devel >= 2.12.0 BuildRequires: libpcre-devel > = 6.0.0 BuildRequires gstreamer-devel >= 0.10 BuildRequires gnet-2.0-devel >= 2.0.0 BuildRequires: vte-devel >= 0.10.26 BuildRequires: scrollkeeper >= @SCROLLKEEPER_BUILD_REQUIRED@ %description GNOME-MUD is a simple MUD client for GNOME. It supports scripting in Python and C, and tabbed mudding. %prep %setup -q #%patch0 -p 1 %build %configure --prefix=%{rpm_prefix} --enable-mccp --enable-gstreamer make %install export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1; %makeinstall unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL #mv %{buildroot}/usr/games %{buildroot}/usr/bin %clean rm -rf %{buildroot} %preun export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` gconftool-2 --makefile-uninstall-rule %{_sysconfdir}/gconf/schemas/gnome-mud.schemas > /dev/null %post scrollkeeper-update -p /var/scrollkeeper export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` gconftool-2 --makefile-install-rule %{_sysconfdir}/gconf/schemas/gnome-mud.schemas > /dev/null %postun scrollkeeper-update -p /var/scrollkeeper %files %defattr(-,root,root) %doc AUTHORS COPYING ChangeLog INSTALL %doc NEWS README THANKS %{rpm_prefix} %changelog * Wed Jul 23 2008 Les Harris - Updated dependencies, package information. * Wed Feb 16 2005 Jordi Mallach - Fixups and simplifications for autogeneration. * Wed Jan 12 2005 Adam Luchjenbroers - Initial RPM release. ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������