changeset 15767:2d739b7a14ac

merge of '2b313747a0b3a95319fb19451b6848937518b2ad' and '77fb229680f0342a6684d001bebbd722f3f4d194'
author Nathan Walp <nwalp@pidgin.im>
date Sat, 03 Mar 2007 19:18:47 +0000
parents 51dd9ae01585 (current diff) d318c6672011 (diff)
children ed29bd084eb5 c6ad254c1b89
files gaim-installer.nsi pidgin/pixmaps/gaim-install.ico pidgin/win32/nsis/gaim-header.bmp pidgin/win32/nsis/gaim-intro.bmp pidgin/win32/nsis/gaim-plugin.nsh
diffstat 79 files changed, 3748 insertions(+), 2878 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile.am	Sat Mar 03 19:18:38 2007 +0000
+++ b/Makefile.am	Sat Mar 03 19:18:47 2007 +0000
@@ -15,7 +15,6 @@
 		gaim.apspec.in \
 		pidgin.desktop.in \
 		gaim.service.in \
-		gaim-installer.nsi \
 		intltool-extract.in \
 		intltool-merge.in \
 		intltool-update.in \
--- a/Makefile.mingw	Sat Mar 03 19:18:38 2007 +0000
+++ b/Makefile.mingw	Sat Mar 03 19:18:47 2007 +0000
@@ -10,7 +10,7 @@
 
 # Generate a X.X.X.X version for the installer file versioning header
 # The last digit will be 99 for a final release, 0 for dev or unknown, or the beta number
-GAIM_PRODUCT_VERSION = $(shell \
+PIDGIN_PRODUCT_VERSION = $(shell \
 awk 'BEGIN {FS="."} { \
     if (int($$3) == $$3) { \
         $$4 = "99"; \
@@ -38,7 +38,7 @@
 
 # Any *.dll or *.exe files included in win32-install-dir that we don't compile
 # should be included in this list so they don't get stripped
-NON_GAIM_DLLS = \
+EXTERNAL_DLLS = \
 	freebl3.dll \
 	libgtkspell.dll \
 	libmeanwhile-1.dll \
@@ -54,7 +54,7 @@
 	ssl3.dll
 
 #build an expression for `find` to use to ignore the above files
-NON_GAIM_DLLS_FIND_EXP = $(patsubst %,-o -name %,$(NON_GAIM_DLLS))
+EXTERNAL_DLLS_FIND_EXP = $(patsubst %,-o -name %,$(EXTERNAL_DLLS))
 
 .PHONY: all install installer installer_nogtk installer_debug installers clean uninstall create_release_install_dir
 
@@ -72,16 +72,19 @@
 	rm -rf $(GAIM_INSTALL_DIR).release
 	cp -R $(GAIM_INSTALL_DIR) $(GAIM_INSTALL_DIR).release
 	find $(GAIM_INSTALL_DIR).release \( -name '*.dll' -o -name '*.exe' \) \
-	 -not \( -false $(NON_GAIM_DLLS_FIND_EXP) \) -exec $(STRIP) --strip-unneeded {} ';'
+	 -not \( -false $(EXTERNAL_DLLS_FIND_EXP) \) -exec $(STRIP) --strip-unneeded {} ';'
 
 installer: create_release_install_dir
-	$(MAKENSIS) /V3 /DGAIM_VERSION="$(GAIM_VERSION)" /DGAIM_PRODUCT_VERSION="$(GAIM_PRODUCT_VERSION)" /DWITH_GTK /DGAIM_INSTALL_DIR="$(GAIM_INSTALL_DIR).release" /DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" gaim-installer.nsi
+	$(MAKENSIS) /V3 /DPIDGIN_VERSION="$(GAIM_VERSION)" /DPIDGIN_PRODUCT_VERSION="$(PIDGIN_PRODUCT_VERSION)" /DWITH_GTK /DPIDGIN_INSTALL_DIR="$(GAIM_INSTALL_DIR).release" /DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" pidgin/win32/nsis/pidgin-installer.nsi
+	mv pidgin/win32/nsis/pidgin*.exe ./
 
 installer_nogtk: create_release_install_dir
-	$(MAKENSIS) -V3 -DGAIM_VERSION="$(GAIM_VERSION)" -DGAIM_PRODUCT_VERSION="$(GAIM_PRODUCT_VERSION)" -DGAIM_INSTALL_DIR="$(GAIM_INSTALL_DIR).release" -DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" gaim-installer.nsi
+	$(MAKENSIS) /V3 /DPIDGIN_VERSION="$(GAIM_VERSION)" /DPIDGIN_PRODUCT_VERSION="$(PIDGIN_PRODUCT_VERSION)" /DPIDGIN_INSTALL_DIR="$(GAIM_INSTALL_DIR).release" /DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" pidgin/win32/nsis/pidgin-installer.nsi
+	mv pidgin/win32/nsis/pidgin*.exe ./
 
 installer_debug: install
-	$(MAKENSIS) /V3 /DGAIM_VERSION="$(GAIM_VERSION)" /DGAIM_PRODUCT_VERSION="$(GAIM_PRODUCT_VERSION)" /DGAIM_INSTALL_DIR="$(GAIM_INSTALL_DIR)" /DDEBUG /DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" gaim-installer.nsi
+	$(MAKENSIS) /V3 /DPIDGIN_VERSION="$(GAIM_VERSION)" /DPIDGIN_PRODUCT_VERSION="$(PIDGIN_PRODUCT_VERSION)" /DPIDGIN_INSTALL_DIR="$(GAIM_INSTALL_DIR)" /DDEBUG /DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" pidgin/win32/nsis/pidgin-installer.nsi
+	mv pidgin/win32/nsis/pidgin*.exe ./
 
 installers: installer installer_nogtk installer_debug
 
@@ -89,7 +92,7 @@
 	$(MAKE) -C $(GAIM_PO_TOP) -f $(GAIM_WIN32_MAKEFILE) clean
 	$(MAKE) -C $(GAIM_GTK_TOP) -f $(GAIM_WIN32_MAKEFILE) clean
 	$(MAKE) -C $(GAIM_LIB_TOP) -f $(GAIM_WIN32_MAKEFILE) clean
-	rm -f $(GAIM_CONFIG_H) VERSION gaim*.exe
+	rm -f $(GAIM_CONFIG_H) VERSION pidgin*.exe
 
 uninstall:
 	rm -rf $(GAIM_INSTALL_PERLMOD_DIR) $(GAIM_INSTALL_PLUGINS_DIR) $(GAIM_INSTALL_PO_DIR) $(GAIM_INSTALL_DIR) $(GAIM_INSTALL_DIR).release
--- a/console/Makefile.am	Sat Mar 03 19:18:38 2007 +0000
+++ b/console/Makefile.am	Sat Mar 03 19:18:47 2007 +0000
@@ -17,6 +17,7 @@
 	gntdebug.c \
 	gntft.c \
 	gntgaim.c \
+	gntidle.c \
 	gntnotify.c \
 	gntplugin.c \
 	gntpounce.c \
@@ -33,6 +34,7 @@
 	gntdebug.h \
 	gntft.h \
 	gntgaim.h \
+	gntidle.h \
 	gntnotify.h \
 	gntplugin.h \
 	gntpounce.h \
--- a/console/gntblist.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/console/gntblist.c	Sat Mar 03 19:18:47 2007 +0000
@@ -2073,7 +2073,9 @@
 	gnt_menu_add_item(GNT_MENU(sub), item);
 	gnt_menuitem_set_callback(GNT_MENUITEM(item), send_im_select, NULL);
 
-	item = gnt_menuitem_new(_("Toggle offline buddies"));
+	item = gnt_menuitem_check_new(_("Toggle offline buddies"));
+	gnt_menuitem_check_set_checked(GNT_MENUITEM_CHECK(item),
+				gaim_prefs_get_bool(PREF_ROOT "/showoffline"));
 	gnt_menu_add_item(GNT_MENU(sub), item);
 	gnt_menuitem_set_callback(GNT_MENUITEM(item), show_offline_cb, NULL);
 
--- a/console/gntconv.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/console/gntconv.c	Sat Mar 03 19:18:47 2007 +0000
@@ -25,6 +25,7 @@
 #include <string.h>
 
 #include <cmds.h>
+#include <idle.h>
 #include <prefs.h>
 #include <util.h>
 
@@ -152,6 +153,7 @@
 					g_return_val_if_reached(FALSE);
 			}
 			g_free(escape);
+			gaim_idle_touch();
 		}
 		gnt_entry_add_to_history(GNT_ENTRY(ggconv->entry), text);
 		gnt_entry_clear(GNT_ENTRY(ggconv->entry));
--- a/console/gntgaim.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/console/gntgaim.c	Sat Mar 03 19:18:47 2007 +0000
@@ -41,6 +41,7 @@
 #include "gntgaim.h"
 #include "gntprefs.h"
 #include "gntui.h"
+#include "gntidle.h"
 
 #define _GNU_SOURCE
 #include <getopt.h>
@@ -339,6 +340,7 @@
 
 	gaim_core_set_ui_ops(gnt_core_get_ui_ops());
 	gaim_eventloop_set_ui_ops(gnt_eventloop_get_ui_ops());
+	gaim_idle_set_ui_ops(gg_idle_get_ui_ops());
 
 	path = g_build_filename(gaim_user_dir(), "plugins", NULL);
 	gaim_plugins_add_search_path(path);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/console/gntidle.c	Sat Mar 03 19:18:47 2007 +0000
@@ -0,0 +1,45 @@
+/*
+ * gaim
+ *
+ * Gaim is the legal property of its developers, whose names are too numerous
+ * to list here.  Please refer to the COPYRIGHT file distributed with this
+ * source distribution.
+ *
+ * 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
+ *
+ */
+
+#include "internal.h"
+#include "gntidle.h"
+#include "gntwm.h"
+
+#include "idle.h"
+
+static time_t
+gg_get_idle_time()
+{
+	return gnt_wm_get_idle_time();
+}
+
+static GaimIdleUiOps ui_ops =
+{
+	gg_get_idle_time
+};
+
+GaimIdleUiOps *
+gg_idle_get_ui_ops()
+{
+	return &ui_ops;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/console/gntidle.h	Sat Mar 03 19:18:47 2007 +0000
@@ -0,0 +1,44 @@
+/**
+ * @file gntidle.h GNT Idle API
+ * @ingroup gntui
+ *
+ * gaim
+ *
+ * Pidgin is the legal property of its developers, whose names are too numerous
+ * to list here.  Please refer to the COPYRIGHT file distributed with this
+ * source distribution.
+ *
+ * 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
+ */
+#ifndef _GNT_IDLE_H_
+#define _GNT_IDLE_H_
+
+#include "idle.h"
+
+/**************************************************************************/
+/** @name GNT Idle API                                                    */
+/**************************************************************************/
+/*@{*/
+
+/**
+ * Returns the GNT idle UI ops.
+ *
+ * @return The UI operations structure.
+ */
+GaimIdleUiOps *gg_idle_get_ui_ops(void);
+
+/*@}*/
+
+#endif /* _GG_IDLE_H_ */
--- a/console/gntprefs.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/console/gntprefs.c	Sat Mar 03 19:18:47 2007 +0000
@@ -23,6 +23,7 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 #include <prefs.h>
+#include <savedstatuses.h>
 
 #include "gntgaim.h"
 #include "gntprefs.h"
@@ -30,6 +31,8 @@
 
 #include <string.h>
 
+static GList *freestrings;  /* strings to be freed when the pref-window is closed */
+
 void gg_prefs_init()
 {
 	gaim_prefs_add_none("/gaim");
@@ -57,6 +60,36 @@
 	return gaim_log_logger_get_options();
 }
 
+static GList *
+get_idle_options()
+{
+	GList *list = NULL;
+	list = g_list_append(list, "Based on keyboard use"); /* XXX: string freeze */
+	list = g_list_append(list, "system");
+	list = g_list_append(list, (char*)_("From last sent message"));
+	list = g_list_append(list, "gaim");
+	list = g_list_append(list, (char*)_("Never"));
+	list = g_list_append(list, "never");
+	return list;
+}
+
+static GList *
+get_status_titles()
+{
+	GList *list = NULL;
+	const GList *iter;
+	for (iter = gaim_savedstatuses_get_all(); iter; iter = iter->next) {
+		char *str;
+		if (gaim_savedstatus_is_transient(iter->data))
+			continue;
+		str = g_strdup_printf("%ld", gaim_savedstatus_get_creation_time(iter->data));
+		list = g_list_append(list, (char*)gaim_savedstatus_get_title(iter->data));
+		list = g_list_append(list, str);
+		freestrings = g_list_prepend(freestrings, str);
+	}
+	return list;
+}
+
 static GaimRequestField *
 get_pref_field(Prefs *prefs)
 {
@@ -85,20 +118,24 @@
 	else
 	{
 		GList *list = prefs->lv(), *iter;
-		field = gaim_request_field_list_new(prefs->pref, _(prefs->label));
+		if (list)
+			field = gaim_request_field_list_new(prefs->pref, _(prefs->label));
 		for (iter = list; iter; iter = iter->next)
 		{
 			gboolean select = FALSE;
 			const char *data = iter->data;
+			int idata;
 			iter = iter->next;
 			switch (prefs->type)
 			{
 				case GAIM_PREF_BOOLEAN:
-					if (gaim_prefs_get_bool(prefs->pref) == GPOINTER_TO_INT(iter->data))
+					sscanf(iter->data, "%d", &idata);
+					if (gaim_prefs_get_bool(prefs->pref) == idata)
 						select = TRUE;
 					break;
 				case GAIM_PREF_INT:
-					if (gaim_prefs_get_int(prefs->pref) == GPOINTER_TO_INT(iter->data))
+					sscanf(iter->data, "%d", &idata);
+					if (gaim_prefs_get_int(prefs->pref) == idata)
 						select = TRUE;
 					break;
 				case GAIM_PREF_STRING:
@@ -140,6 +177,24 @@
 	{GAIM_PREF_NONE, NULL, NULL, NULL},
 };
 
+/* XXX: Translate after the freeze */
+static Prefs idle[] =
+{
+	{GAIM_PREF_STRING, "/core/away/idle_reporting", "Report Idle time", get_idle_options},
+	{GAIM_PREF_BOOLEAN, "/core/away/away_when_idle", "Change status when idle", NULL},
+	{GAIM_PREF_INT, "/core/away/mins_before_away", "Minutes before changing status", NULL},
+	{GAIM_PREF_INT, "/core/savedstatus/idleaway", "Change status to", get_status_titles},
+	{GAIM_PREF_NONE, NULL, NULL, NULL},
+};
+
+static void
+free_strings()
+{
+	g_list_foreach(freestrings, (GFunc)g_free, NULL);
+	g_list_free(freestrings);
+	freestrings = NULL;
+}
+
 static void
 save_cb(void *data, GaimRequestFields *allfields)
 {
@@ -179,6 +234,8 @@
 			switch (pt)
 			{
 				case GAIM_PREF_INT:
+					if (type == GAIM_REQUEST_FIELD_LIST) /* Lists always return string */
+						sscanf(val, "%ld", (long int *)&val);
 					gaim_prefs_set_int(id, GPOINTER_TO_INT(val));
 					break;
 				case GAIM_PREF_BOOLEAN:
@@ -192,6 +249,7 @@
 			}
 		}
 	}
+	free_strings();
 }
 
 static void
@@ -206,7 +264,8 @@
 	for (i = 0; prefs[i].pref; i++)
 	{
 		field = get_pref_field(prefs + i);
-		gaim_request_field_group_add_field(group, field);
+		if (field)
+			gaim_request_field_group_add_field(group, field);
 	}
 }
 
@@ -219,8 +278,9 @@
 	add_pref_group(fields, _("Buddy List"), blist);
 	add_pref_group(fields, _("Conversations"), convs);
 	add_pref_group(fields, _("Logging"), logging);
+	add_pref_group(fields, _("Idle"), idle);
 
 	gaim_request_fields(NULL, _("Preferences"), NULL, NULL, fields,
-			_("Save"), G_CALLBACK(save_cb), _("Cancel"), NULL, NULL);
+			_("Save"), G_CALLBACK(save_cb), _("Cancel"), free_strings, NULL);
 }
 
--- a/console/libgnt/Makefile.am	Sat Mar 03 19:18:38 2007 +0000
+++ b/console/libgnt/Makefile.am	Sat Mar 03 19:18:47 2007 +0000
@@ -13,6 +13,7 @@
 	gntbox.c \
 	gntbutton.c \
 	gntcheckbox.c \
+	gntclipboard.c \
 	gntcolors.c \
 	gntcombobox.c \
 	gntentry.c \
@@ -36,6 +37,7 @@
 	gntbox.h \
 	gntbutton.h \
 	gntcheckbox.h \
+	gntclipboard.h \
 	gntcolors.h \
 	gntcombobox.h \
 	gntentry.h \
--- a/console/libgnt/gnt.h	Sat Mar 03 19:18:38 2007 +0000
+++ b/console/libgnt/gnt.h	Sat Mar 03 19:18:47 2007 +0000
@@ -1,5 +1,6 @@
 #include <glib.h>
 #include "gntwidget.h"
+#include "gntclipboard.h"
 #include "gntcolors.h"
 #include "gntkeys.h"
 
@@ -33,3 +34,8 @@
 
 void gnt_quit();
 
+GntClipboard *gnt_get_clipboard();
+
+gchar *gnt_get_clipboard_string();
+
+void gnt_set_clipboard_string(gchar *);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/console/libgnt/gntclipboard.c	Sat Mar 03 19:18:47 2007 +0000
@@ -0,0 +1,74 @@
+#include "gntclipboard.h"
+
+gchar *string;
+
+enum {
+	SIG_CLIPBOARD = 0,
+	SIGS
+};
+
+static guint signals[SIGS] = { 0 };
+
+static void
+gnt_clipboard_class_init(GntClipboardClass *klass)
+{
+	signals[SIG_CLIPBOARD] = 
+		g_signal_new("clipboard_changed",
+					 G_TYPE_FROM_CLASS(klass),
+					 G_SIGNAL_RUN_LAST,
+					 0,
+					 NULL, NULL,
+					 g_cclosure_marshal_VOID__POINTER,
+					 G_TYPE_NONE, 1, G_TYPE_POINTER);
+
+}
+
+static GObjectClass *parent_class = NULL;
+/******************************************************************************
+ * GntClipboard API
+ *****************************************************************************/
+
+void
+gnt_clipboard_set_string(GntClipboard *clipboard, gchar *string)
+{
+	g_free(clipboard->string);
+	clipboard->string = g_strdup(string);
+	g_signal_emit(clipboard, signals[SIG_CLIPBOARD], 0, clipboard->string);
+}
+
+gchar *
+gnt_clipboard_get_string(GntClipboard *clipboard)
+{
+	return g_strdup(clipboard->string);
+}
+
+static void gnt_clipboard_init(GTypeInstance *instance, gpointer class) {
+	GntClipboard *clipboard = GNT_CLIPBOARD(instance);
+	clipboard->string = g_strdup("");
+}
+
+GType
+gnt_clipboard_get_gtype(void)
+{
+	static GType type = 0;
+
+	if (type == 0) {
+		static const GTypeInfo info = {
+			sizeof(GntClipboardClass),
+			NULL,					/* base_init		*/
+			NULL,					/* base_finalize	*/
+			(GClassInitFunc)gnt_clipboard_class_init,
+			NULL,
+			NULL,					/* class_data		*/
+			sizeof(GntClipboard),
+			0,						/* n_preallocs		*/
+			gnt_clipboard_init,		/* instance_init	*/
+		};
+
+		type = g_type_register_static(G_TYPE_OBJECT,
+									  "GntClipboard",
+									  &info, 0);
+	}
+
+	return type;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/console/libgnt/gntclipboard.h	Sat Mar 03 19:18:47 2007 +0000
@@ -0,0 +1,46 @@
+#ifndef GNT_CLIPBOARD_H
+#define GNT_CLIPBOARD_H
+
+#include <stdio.h>
+#include <glib.h>
+#include <glib-object.h>
+
+#define GNT_TYPE_CLIPBOARD				(gnt_clipboard_get_gtype())
+#define GNT_CLIPBOARD(obj)				(G_TYPE_CHECK_INSTANCE_CAST((obj), GNT_TYPE_CLIPBOARD, GntClipboard))
+#define GNT_CLIPBOARD_CLASS(klass)		(G_TYPE_CHECK_CLASS_CAST((klass), GNT_TYPE_CLIPBOARD, GntClipboardClass))
+#define GNT_IS_CLIPBOARD(obj)			(G_TYPE_CHECK_INSTANCE_TYPE((obj), GNT_TYPE_CLIPBOARD))
+#define GNT_IS_CLIPBOARD_CLASS(klass)	(G_TYPE_CHECK_CLASS_TYPE((klass), GNT_TYPE_CLIPBOARD))
+#define GNT_CLIPBOARD_GET_CLASS(obj)	(G_TYPE_INSTANCE_GET_CLASS((obj), GNT_TYPE_CLIPBOARD, GntClipboardClass))
+
+#define	GNTDEBUG	g_printerr("%s\n", __FUNCTION__)
+
+typedef struct _GnClipboard			GntClipboard;
+typedef struct _GnClipboardClass		GntClipboardClass;
+
+struct _GnClipboard
+{
+	GObject inherit;
+	gchar *string;
+};
+
+struct _GnClipboardClass
+{
+	GObjectClass parent;
+
+	void (*gnt_reserved1)(void);
+	void (*gnt_reserved2)(void);
+	void (*gnt_reserved3)(void);
+	void (*gnt_reserved4)(void);
+};
+
+G_BEGIN_DECLS
+
+GType gnt_clipboard_get_gtype(void);
+
+gchar *gnt_clipboard_get_string(GntClipboard *);
+
+void gnt_clipboard_set_string(GntClipboard *, gchar *);
+
+G_END_DECLS
+
+#endif
--- a/console/libgnt/gntcombobox.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/console/libgnt/gntcombobox.c	Sat Mar 03 19:18:47 2007 +0000
@@ -33,6 +33,18 @@
 }
 
 static void
+hide_popup(GntComboBox *box, gboolean set)
+{
+	gnt_widget_set_size(box->dropdown,
+		box->dropdown->priv.width - 1, box->dropdown->priv.height);
+	if (set)
+		set_selection(box, gnt_tree_get_selection_data(GNT_TREE(box->dropdown)));
+	else
+		gnt_tree_set_selected(GNT_TREE(box->dropdown), box->selected);
+	gnt_widget_hide(box->dropdown->parent);
+}
+
+static void
 gnt_combo_box_draw(GntWidget *widget)
 {
 	GntComboBox *box = GNT_COMBO_BOX(widget);
@@ -121,12 +133,11 @@
 			{
 				case '\r':
 				case '\t':
-					set_selection(box, gnt_tree_get_selection_data(GNT_TREE(box->dropdown)));
+					hide_popup(box, TRUE);
+					return TRUE;
 				case 27:
-					gnt_tree_set_selected(GNT_TREE(box->dropdown), box->selected);
-					gnt_widget_hide(box->dropdown->parent);
+					hide_popup(box, FALSE);
 					return TRUE;
-					break;
 			}
 		}
 		if (gnt_widget_key_pressed(box->dropdown, text))
@@ -159,7 +170,7 @@
 {
 	GntComboBox *combo = GNT_COMBO_BOX(widget);
 	if (GNT_WIDGET_IS_FLAG_SET(combo->dropdown->parent, GNT_WIDGET_MAPPED))
-		gnt_widget_hide(GNT_COMBO_BOX(widget)->dropdown->parent);
+		hide_popup(combo, FALSE);
 	widget_lost_focus(widget);
 }
 
@@ -177,8 +188,7 @@
 			gnt_widget_key_pressed(box->dropdown, GNT_KEY_DOWN);
 	} else if (event == GNT_LEFT_MOUSE_DOWN) {
 		if (dshowing) {
-			set_selection(box, gnt_tree_get_selection_data(GNT_TREE(box->dropdown)));
-			gnt_widget_hide(box->dropdown->parent);
+			hide_popup(box, TRUE);
 		} else {
 			popup_dropdown(GNT_COMBO_BOX(widget));
 		}
@@ -188,6 +198,13 @@
 }
 
 static void
+gnt_combo_box_size_changed(GntWidget *widget, int oldw, int oldh)
+{
+	GntComboBox *box = GNT_COMBO_BOX(widget);
+	gnt_widget_set_size(box->dropdown, widget->priv.width - 1, box->dropdown->priv.height);
+}
+
+static void
 gnt_combo_box_class_init(GntComboBoxClass *klass)
 {
 	parent_class = GNT_WIDGET_CLASS(klass);
@@ -198,6 +215,7 @@
 	parent_class->size_request = gnt_combo_box_size_request;
 	parent_class->key_pressed = gnt_combo_box_key_pressed;
 	parent_class->clicked = gnt_combo_box_clicked;
+	parent_class->size_changed = gnt_combo_box_size_changed;
 
 	widget_lost_focus = parent_class->lost_focus;
 	parent_class->lost_focus = gnt_combo_box_lost_focus;
--- a/console/libgnt/gntentry.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/console/libgnt/gntentry.c	Sat Mar 03 19:18:47 2007 +0000
@@ -299,6 +299,26 @@
 }
 
 static gboolean
+clipboard_paste(GntBindable *bind, GList *n)
+{
+	GntEntry *entry = GNT_ENTRY(bind);
+	gchar *i;
+	gchar *text = i = gnt_get_clipboard_string();
+	while (*i != '\0') {
+		i = g_utf8_next_char(i);
+		if (*i == '\r' || *i == '\n')
+			*i = ' ';
+	}
+	char *a = g_strndup(entry->start, entry->cursor - entry->start);
+	char *all = g_strconcat(a, text, entry->cursor, NULL);
+	gnt_entry_set_text_internal(entry, all);
+	g_free(a);
+	g_free(text);
+	g_free(all);
+	return TRUE;
+}
+
+static gboolean
 suggest_show(GntBindable *bind, GList *null)
 {
 	return show_suggest_dropdown(GNT_ENTRY(bind));
@@ -673,6 +693,8 @@
 				GNT_KEY_CTRL_DOWN, NULL);
 	gnt_bindable_class_register_action(bindable, "history-next", history_next,
 				GNT_KEY_CTRL_UP, NULL);
+	gnt_bindable_class_register_action(bindable, "clipboard-past", clipboard_paste,
+				GNT_KEY_CTRL_V, NULL);
 
 	gnt_style_read_actions(G_OBJECT_CLASS_TYPE(klass), GNT_BINDABLE_CLASS(klass));
 	GNTDEBUG;
--- a/console/libgnt/gntmain.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/console/libgnt/gntmain.c	Sat Mar 03 19:18:47 2007 +0000
@@ -10,6 +10,7 @@
 #include "gnt.h"
 #include "gntbox.h"
 #include "gntcolors.h"
+#include "gntclipboard.h"
 #include "gntkeys.h"
 #include "gntmenu.h"
 #include "gntstyle.h"
@@ -48,6 +49,7 @@
 static gboolean refresh_screen();
 
 GntWM *wm;
+static GntClipboard *clipboard;
 
 /**
  * Mouse support:
@@ -347,6 +349,8 @@
 	g_type_init();
 
 	init_wm();
+
+	clipboard = g_object_new(GNT_TYPE_CLIPBOARD, NULL);
 }
 
 void gnt_main()
@@ -475,3 +479,16 @@
 	return TRUE;
 }
 
+void gnt_set_clipboard_string(gchar *string)
+{
+	gnt_clipboard_set_string(clipboard, string);
+}
+
+GntClipboard *gnt_get_clipboard()
+{
+	return clipboard;
+}
+gchar *gnt_get_clipboard_string()
+{
+	return gnt_clipboard_get_string(clipboard);
+}
--- a/console/libgnt/gnttextview.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/console/libgnt/gnttextview.c	Sat Mar 03 19:18:47 2007 +0000
@@ -32,6 +32,10 @@
 
 static GntWidgetClass *parent_class = NULL;
 
+static gchar *select_start;
+static gchar *select_end;
+static gboolean double_click;
+
 static void
 gnt_text_view_draw(GntWidget *widget)
 {
@@ -54,9 +58,29 @@
 			GntTextSegment *seg = iter->data;
 			char *end = view->string->str + seg->end;
 			char back = *end;
+			chtype fl = seg->flags;
 			*end = '\0';
-			wattrset(widget->window, seg->flags);
-			wprintw(widget->window, "%s", (view->string->str + seg->start));
+			if (select_start < view->string->str + seg->start && select_end > view->string->str + seg->end) {
+				fl |= A_REVERSE;
+				wattrset(widget->window, fl);
+				wprintw(widget->window, "%s", (view->string->str + seg->start));
+			} else if (select_start && select_end &&
+				((select_start >= view->string->str + seg->start && select_start <= view->string->str + seg->end) ||
+				(select_end <= view->string->str + seg->end && select_start <= view->string->str + seg->start))) {
+				char *cur = view->string->str + seg->start;
+				while (*cur != '\0') {
+					if (cur >= select_start && cur <= select_end)
+						fl |= A_REVERSE;
+					else
+						fl = seg->flags;
+					wattrset(widget->window, fl);
+					waddch(widget->window, *cur);
+					cur++;
+				}
+			} else {
+				wattrset(widget->window, fl);
+				wprintw(widget->window, "%s", (view->string->str + seg->start));
+			}
 			*end = back;
 		}
 		wattroff(widget->window, A_UNDERLINE | A_BLINK | A_REVERSE);
@@ -160,6 +184,67 @@
 	g_string_free(view->string, TRUE);
 }
 
+static char *
+gnt_text_view_get_p(GntTextView *view, int x, int y)
+{
+	int i;
+	GntWidget *wid = GNT_WIDGET(view);
+	GntTextLine *line;
+	GList *lines;
+	GList *segs;
+	GntTextSegment *seg;
+
+	y = wid->priv.height - y;
+	if (g_list_length(view->list) < y) {
+		x = 0;
+		y = g_list_length(view->list);
+	}
+
+	lines = g_list_nth(view->list, y - 1);
+	do {
+		line = lines->data;
+		lines = lines->next;
+	} while (line && !line->segments);
+
+	if (!line) /* no valid line */
+		return NULL;
+	segs = line->segments;
+	seg = (GntTextSegment *)segs->data;
+	i = 0;
+	return view->string->str + seg->start + MIN(x, line->length);
+}
+
+static GString *
+select_word_text(GntTextView *view, gchar *c)
+{
+	gchar *start = c;
+	gchar *end = c;
+	gchar *t;
+	while (t = g_utf8_prev_char(start)) {
+		if (!g_ascii_isspace(*t)) {
+			if (start == view->string->str)
+				break;
+			start = t;
+		} else
+			break;
+	}
+	while (t = g_utf8_next_char(end)) {
+		if (!g_ascii_isspace(*t))
+			end = t;
+		else
+			break;
+	}
+	select_start = start;
+	select_end = end;
+	return g_string_new_len(start, end - start + 1);
+}
+
+static gboolean too_slow(gpointer n)
+{
+	double_click = FALSE;
+	return FALSE;
+}
+
 static gboolean
 gnt_text_view_clicked(GntWidget *widget, GntMouseEvent event, int x, int y)
 {
@@ -167,6 +252,36 @@
 		gnt_text_view_scroll(GNT_TEXT_VIEW(widget), -1);
 	} else if (event == GNT_MOUSE_SCROLL_DOWN) {
 		gnt_text_view_scroll(GNT_TEXT_VIEW(widget), 1);
+	} else if (event == GNT_LEFT_MOUSE_DOWN) {
+		select_start = gnt_text_view_get_p(GNT_TEXT_VIEW(widget), x - widget->priv.x, y - widget->priv.y);
+		g_timeout_add(500, too_slow, NULL);
+	} else if (event == GNT_MOUSE_UP) {
+		if (select_start) {
+			GString *clip;
+			select_end = gnt_text_view_get_p(GNT_TEXT_VIEW(widget), x - widget->priv.x, y - widget->priv.y);
+			if (select_end < select_start) {
+				gchar *t = select_start;
+				select_start = select_end;
+				select_end = t;
+			}
+			if (select_start == select_end) {
+				if (double_click) {
+					clip = select_word_text(GNT_TEXT_VIEW(widget), select_start);
+					double_click = FALSE;
+				} else {
+					double_click = TRUE;
+					select_start = 0;
+					select_end = 0;
+					gnt_widget_draw(widget);
+					return;
+				}
+			} else {
+				clip = g_string_new_len(select_start, select_end - select_start + 1);
+			}
+			gnt_widget_draw(widget);
+			gnt_set_clipboard_string(clip->str);
+			g_string_free(clip, TRUE);
+		}
 	} else
 		return FALSE;
 	return TRUE;
--- a/console/libgnt/gnttree.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/console/libgnt/gnttree.c	Sat Mar 03 19:18:47 2007 +0000
@@ -835,7 +835,7 @@
 	tree->show_separator = TRUE;
 	GNT_WIDGET_SET_FLAGS(widget, GNT_WIDGET_GROW_X | GNT_WIDGET_GROW_Y);
 	widget->priv.minw = 4;
-	widget->priv.minh = 4;
+	widget->priv.minh = 1;
 	GNTDEBUG;
 }
 
@@ -1275,16 +1275,20 @@
 	g_return_val_if_fail(!r || !r->choice, NULL);
 
 	if (bigbro == NULL) {
-		r = g_hash_table_lookup(tree->hash, parent);
-		if (!r)
-			r = tree->root;
-		else
-			r = r->child;
-		if (r) {
-			while (r->next)
-				r = r->next;
-			bigbro = r->key;
-		} 
+		if (tree->compare)
+			bigbro = find_position(tree, key, parent);
+		else {
+			r = g_hash_table_lookup(tree->hash, parent);
+			if (!r)
+				r = tree->root;
+			else
+				r = r->child;
+			if (r) {
+				while (r->next)
+					r = r->next;
+				bigbro = r->key;
+			} 
+		}
 	}
 	row = gnt_tree_add_row_after(tree, key, row, parent, bigbro);
 	row->choice = TRUE;
--- a/console/libgnt/gntwidget.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/console/libgnt/gntwidget.c	Sat Mar 03 19:18:47 2007 +0000
@@ -323,6 +323,7 @@
 
 	if (widget->window == NULL)
 	{
+#if 0
 		int x, y, maxx, maxy, w, h;
 		int oldw, oldh;
 		gboolean shadow = TRUE;
@@ -355,9 +356,9 @@
 			widget->priv.height = h - shadow;
 			g_signal_emit(widget, signals[SIG_SIZE_CHANGED], 0, oldw, oldh);
 		}
-
-		widget->window = newwin(widget->priv.height + shadow, widget->priv.width + shadow,
-						widget->priv.y, widget->priv.x);
+#else
+		widget->window = newpad(150, 350);  /* XXX: */
+#endif
 		init_widget(widget);
 	}
 
@@ -524,7 +525,6 @@
 
 		if (widget->window)
 		{
-			wresize(widget->window, height + shadow, width + shadow);
 			init_widget(widget);
 		}
 		if (GNT_WIDGET_IS_FLAG_SET(widget, GNT_WIDGET_MAPPED))
--- a/console/libgnt/gntwm.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/console/libgnt/gntwm.c	Sat Mar 03 19:18:47 2007 +0000
@@ -19,6 +19,8 @@
 #include <stdlib.h>
 #include <string.h>
 
+#define IDLE_CHECK_INTERVAL 5 /* 5 seconds */
+
 enum
 {
 	SIG_NEW_WIN,
@@ -45,6 +47,8 @@
 
 static gboolean write_already(gpointer data);
 static int write_timeout;
+static time_t last_active_time;
+static gboolean idle_update;
 
 static GList *
 g_list_bring_to_front(GList *list, gpointer data)
@@ -115,6 +119,20 @@
 
 	wrefresh(taskbar);
 }
+
+static void
+copy_win(GntWidget *widget, GntNode *node)
+{
+	WINDOW *src, *dst;
+	int shadow;
+	if (!node)
+		return;
+	src = widget->window;
+	dst = node->window;
+	shadow = gnt_widget_has_shadow(widget) ? 1 : 0;
+	copywin(src, dst, node->scroll, 0, 0, 0, getmaxy(dst) - 1, getmaxx(dst) - 1, 0);
+}
+
 static gboolean
 update_screen(GntWM *wm)
 {
@@ -230,6 +248,15 @@
 #endif
 }
 
+static gboolean check_idle(gpointer n)
+{
+	if (idle_update) {
+		time(&last_active_time);
+		idle_update = FALSE;
+	}
+	return TRUE;
+}
+
 static void
 gnt_wm_init(GTypeInstance *instance, gpointer class)
 {
@@ -243,6 +270,8 @@
 	wm->positions = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_free);
 	if (gnt_style_get_bool(GNT_STYLE_REMPOS, TRUE))
 		read_window_positions(wm);
+	g_timeout_add(IDLE_CHECK_INTERVAL * 1000, check_idle, NULL);
+	time(&last_active_time);
 }
 
 static void
@@ -322,6 +351,55 @@
 	}
 	return TRUE;
 }
+
+static gboolean
+window_scroll_up(GntBindable *bindable, GList *null)
+{
+	GntWM *wm = GNT_WM(bindable);
+	GntWidget *window;
+	GntNode *node;
+	int w, h;
+
+	if (!wm->ordered)
+		return TRUE;
+
+	window = wm->ordered->data;
+	node = g_hash_table_lookup(wm->nodes, window);
+	if (!node)
+		return TRUE;
+
+	if (node->scroll) {
+		node->scroll--;
+		copy_win(window, node);
+		update_screen(wm);
+	}
+}
+
+static gboolean
+window_scroll_down(GntBindable *bindable, GList *null)
+{
+	GntWM *wm = GNT_WM(bindable);
+	GntWidget *window;
+	GntNode *node;
+	int w, h;
+
+	if (!wm->ordered)
+		return TRUE;
+
+	window = wm->ordered->data;
+	node = g_hash_table_lookup(wm->nodes, window);
+	if (!node)
+		return TRUE;
+
+	gnt_widget_get_size(window, &w, &h);
+	if (h - node->scroll > getmaxy(node->window)) {
+		node->scroll++;
+		copy_win(window, node);
+		update_screen(wm);
+	}
+	return TRUE;
+}
+
 static gboolean
 window_close(GntBindable *bindable, GList *null)
 {
@@ -703,7 +781,7 @@
 }
 
 static void
-window_reverse(GntWidget *win, gboolean set)
+window_reverse(GntWidget *win, gboolean set, GntWM *wm)
 {
 	int i;
 	int w, h;
@@ -728,7 +806,8 @@
 	for (i = 0; i < h; i += reverse_char(d, i, 0, set));
 	for (i = 0; i < h; i += reverse_char(d, i, w-1, set));
 
-	wrefresh(win->window);
+	copy_win(win, g_hash_table_lookup(wm->nodes, win));
+	update_screen(wm);
 }
 
 static gboolean
@@ -741,7 +820,7 @@
 		return TRUE;
 
 	wm->mode = GNT_KP_MODE_MOVE;
-	window_reverse(GNT_WIDGET(wm->ordered->data), TRUE);
+	window_reverse(GNT_WIDGET(wm->ordered->data), TRUE, wm);
 
 	return TRUE;
 }
@@ -756,7 +835,7 @@
 		return TRUE;
 
 	wm->mode = GNT_KP_MODE_RESIZE;
-	window_reverse(GNT_WIDGET(wm->ordered->data), TRUE);
+	window_reverse(GNT_WIDGET(wm->ordered->data), TRUE, wm);
 
 	return TRUE;
 }
@@ -919,6 +998,10 @@
 				"\033" "l", NULL);
 	gnt_bindable_class_register_action(GNT_BINDABLE_CLASS(klass), "switch-window-n", switch_window_n,
 				NULL, NULL);
+	gnt_bindable_class_register_action(GNT_BINDABLE_CLASS(klass), "window-scroll-down", window_scroll_down,
+				"\033" GNT_KEY_CTRL_J, NULL);
+	gnt_bindable_class_register_action(GNT_BINDABLE_CLASS(klass), "window-scroll-up", window_scroll_up,
+				"\033" GNT_KEY_CTRL_K, NULL);
 
 	gnt_style_read_actions(G_OBJECT_CLASS_TYPE(klass), GNT_BINDABLE_CLASS(klass));
 	GNTDEBUG;
@@ -979,6 +1062,7 @@
 
 	node = g_new0(GntNode, 1);
 	node->me = widget;
+	node->scroll = 0;
 
 	g_hash_table_replace(wm->nodes, widget, node);
 
@@ -986,7 +1070,38 @@
 
 	transient = !!GNT_WIDGET_IS_FLAG_SET(node->me, GNT_WIDGET_TRANSIENT);
 
-	node->panel = new_panel(node->me->window);
+#if 1
+	{
+		int x, y, w, h, maxx, maxy;
+		gboolean shadow = TRUE;
+
+		if (!gnt_widget_has_shadow(widget))
+			shadow = FALSE;
+		x = widget->priv.x;
+		y = widget->priv.y;
+		w = widget->priv.width;
+		h = widget->priv.height;
+
+		getmaxyx(stdscr, maxy, maxx);
+		maxy -= 1;              /* room for the taskbar */
+		maxy -= shadow;
+		maxx -= shadow;
+
+		x = MAX(0, x);
+		y = MAX(0, y);
+		if (x + w >= maxx)
+			x = MAX(0, maxx - w);
+		if (y + h >= maxy)
+			y = MAX(0, maxy - h);
+
+		w = MIN(w, maxx);
+		h = MIN(h, maxy);
+		node->window = newwin(h + shadow, w + shadow, y, x);
+		copy_win(widget, node);
+	}
+#endif
+
+	node->panel = new_panel(node->window);
 	set_panel_userptr(node->panel, node);
 
 	if (!transient) {
@@ -1089,10 +1204,17 @@
 	draw_taskbar(wm, FALSE);
 }
 
+time_t gnt_wm_get_idle_time()
+{
+	return time(NULL) - last_active_time;
+}
+
 void gnt_wm_process_input(GntWM *wm, const char *keys)
 {
 	keys = gnt_bindable_remap_keys(GNT_BINDABLE(wm), keys);
 
+	idle_update = TRUE;
+
 	if (gnt_bindable_perform_action_key(GNT_BINDABLE(wm), keys))
 		return;
 
@@ -1124,7 +1246,7 @@
 			}
 			if (ox != x || oy != y) {
 				gnt_screen_move_widget(widget, x, y);
-				window_reverse(widget, TRUE);
+				window_reverse(widget, TRUE, wm);
 				return;
 			}
 		} else if (wm->mode == GNT_KP_MODE_RESIZE) {
@@ -1141,12 +1263,12 @@
 			}
 			if (oh != h || ow != w) {
 				gnt_screen_resize_widget(widget, w, h);
-				window_reverse(widget, TRUE);
+				window_reverse(widget, TRUE, wm);
 				return;
 			}
 		}
 		if (strcmp(keys, "\r") == 0 || strcmp(keys, "\033") == 0) {
-			window_reverse(widget, FALSE);
+			window_reverse(widget, FALSE, wm);
 			wm->mode = GNT_KP_MODE_NORMAL;
 		}
 		return;
@@ -1187,8 +1309,7 @@
 static void
 gnt_wm_win_resized(GntWM *wm, GntNode *node)
 {
-	refresh_node(node->me, node, NULL);
-	replace_panel(node->panel, node->me->window);
+	/*refresh_node(node->me, node, NULL);*/
 }
 
 static void
@@ -1201,6 +1322,8 @@
 {
 	gboolean ret = TRUE;
 	GntNode *node;
+	int shadow;
+	int maxx, maxy;
 	
 	while (widget->parent)
 		widget = widget->parent;
@@ -1215,6 +1338,14 @@
 	gnt_widget_set_size(widget, width, height);
 	gnt_widget_draw(widget);
 
+	shadow = gnt_widget_has_shadow(widget) ? 1 : 0;
+	maxx = getmaxx(stdscr) - shadow;
+	maxy = getmaxy(stdscr) - 1 - shadow;
+	height = MIN(height, maxy);
+	width = MIN(width, maxx);
+	wresize(node->window, height + shadow, width + shadow);
+	replace_panel(node->panel, node->window);
+
 	g_signal_emit(wm, signals[SIG_RESIZED], 0, node);
 
 	show_panel(node->panel);
@@ -1338,12 +1469,14 @@
 	} else
 		g_signal_emit(wm, signals[SIG_UPDATE_WIN], 0, node);
 
+	copy_win(widget, node);
 	update_screen(wm);
 	draw_taskbar(wm, FALSE);
 }
 
 gboolean gnt_wm_process_click(GntWM *wm, GntMouseEvent event, int x, int y, GntWidget *widget)
 {
+	idle_update = TRUE;
 	gboolean ret = TRUE;
 	g_signal_emit(wm, signals[SIG_MOUSE_CLICK], 0, event, x, y, widget, &ret);
 	return ret;
--- a/console/libgnt/gntwm.h	Sat Mar 03 19:18:38 2007 +0000
+++ b/console/libgnt/gntwm.h	Sat Mar 03 19:18:47 2007 +0000
@@ -22,6 +22,8 @@
 {
 	GntWidget *me;
 
+	WINDOW *window;
+	int scroll;
 	PANEL *panel;
 } GntNode;
 
@@ -161,4 +163,6 @@
 
 void gnt_wm_raise_window(GntWM *wm, GntWidget *widget);
 
+time_t gnt_wm_get_idle_time(void);
+
 G_END_DECLS
--- a/console/libgnt/test/key.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/console/libgnt/test/key.c	Sat Mar 03 19:18:47 2007 +0000
@@ -7,7 +7,7 @@
 
 	noecho();
 
-	while ((ch = getch()) != 27) {
+	while ((ch = getch())) {
 		printw("%d ", ch);
 		refresh();
 	}
--- a/console/libgnt/wms/s.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/console/libgnt/wms/s.c	Sat Mar 03 19:18:47 2007 +0000
@@ -3,6 +3,8 @@
 #include "gntmenu.h"
 #include "gntstyle.h"
 #include "gntwm.h"
+#include "gntwindow.h"
+#include "gntlabel.h"
 
 #include "blist.h"
 
@@ -165,6 +167,32 @@
 	return TRUE;
 }
 
+static gboolean
+toggle_clipboard(GntBindable *bindable, GList *n)
+{
+	static GntWidget *clip;
+	gchar *text;
+	int maxx, maxy;
+	if (clip) {
+		gnt_widget_destroy(clip);
+		clip = NULL;
+		return TRUE;
+	}
+	getmaxyx(stdscr, maxy, maxx);
+	text = gnt_get_clipboard_string();
+	clip = gnt_hwindow_new(FALSE);
+	GNT_WIDGET_SET_FLAGS(clip, GNT_WIDGET_TRANSIENT);
+	GNT_WIDGET_UNSET_FLAGS(clip, GNT_WIDGET_NO_BORDER);
+	gnt_box_set_pad(GNT_BOX(clip), 0);
+	gnt_box_add_widget(GNT_BOX(clip), gnt_label_new(" "));
+	gnt_box_add_widget(GNT_BOX(clip), gnt_label_new(text));
+	gnt_box_add_widget(GNT_BOX(clip), gnt_label_new(" "));
+	gnt_widget_set_position(clip, 0, 0);
+	gnt_widget_draw(clip);
+	g_free(text);
+	return TRUE;
+}
+
 static void
 s_class_init(SClass *klass)
 {
@@ -179,6 +207,8 @@
 
 	gnt_bindable_class_register_action(GNT_BINDABLE_CLASS(klass), "toggle-buddylist",
 				toggle_buddylist, "\033" "b", NULL);
+	gnt_bindable_class_register_action(GNT_BINDABLE_CLASS(klass), "toggle-clipboard",
+				toggle_clipboard, "\033" "C", NULL);
 	gnt_style_read_actions(G_OBJECT_CLASS_TYPE(klass), GNT_BINDABLE_CLASS(klass));
 	GNTDEBUG;
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/console/plugins/gntclipboard.c	Sat Mar 03 19:18:47 2007 +0000
@@ -0,0 +1,157 @@
+/**
+ * @file gntclipboard.c
+ *
+ * Copyright (C) 2007 Richard Nelson <wabz@whatsbeef.net>
+ *
+ * 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
+ */
+
+
+#include "internal.h"
+#include <glib.h>
+
+#define PLUGIN_STATIC_NAME	"GntClipboard"
+
+#ifdef HAVE_X11
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+#include <X11/Xatom.h>
+#endif
+
+#include <glib.h>
+
+#include <plugin.h>
+#include <version.h>
+#include <debug.h>
+#include <gntwm.h>
+
+#include <gntplugin.h>
+
+static gboolean stop = FALSE;
+
+static gulong sig_handle;
+
+static gpointer *
+set_clip(gchar *string)
+{
+#ifdef HAVE_X11
+	Window w;
+	XEvent e, respond;
+	XSelectionRequestEvent *req;
+	const char *ids;
+	Display *dpy = XOpenDisplay(NULL);
+
+	if (!dpy)
+		return NULL;
+	ids = getenv("WINDOWID");
+	if (ids == NULL)
+		return NULL;
+	w = atoi(ids);
+	XSetSelectionOwner(dpy, XA_PRIMARY, w, CurrentTime);
+	XFlush(dpy);
+	XSelectInput(dpy, w, StructureNotifyMask);
+	while (!stop) {
+		XNextEvent(dpy, &e);
+		req = &e.xselectionrequest;
+		if (e.type == SelectionRequest) {
+			XChangeProperty(dpy,
+				req->requestor,
+				req->property,
+				XA_STRING,
+				8, PropModeReplace,
+				(unsigned char *)string,
+				strlen(string));
+			respond.xselection.property = req->property;
+			respond.xselection.type = SelectionNotify;
+			respond.xselection.display = req->display;
+			respond.xselection.requestor = req->requestor;
+			respond.xselection.selection = req->selection;
+			respond.xselection.target= req->target;
+			respond.xselection.time = req->time;
+			XSendEvent(dpy, req->requestor, 0, 0, &respond);
+			XFlush (dpy);
+		} else if (e.type == SelectionClear) {
+			return NULL;
+		}
+	}
+#endif
+	return NULL;
+}
+
+static void
+clipboard_changed(GntWM *wm, gchar *string)
+{
+#ifdef HAVE_X11
+	static GThread *thread = NULL;
+	if (thread) {
+		stop = TRUE;
+		thread = g_thread_join(thread);
+	}
+	g_thread_create((GThreadFunc)set_clip, string, TRUE, NULL);
+#endif
+}
+
+static gboolean
+plugin_load(GaimPlugin *plugin)
+{
+	if (!XOpenDisplay(NULL))
+		gaim_debug_warning("gntclipboard", "Couldn't find X display\n");
+	if (!getenv("WINDOWID"))
+		gaim_debug_warning("gntclipboard", "Couldn't find window\n");
+	sig_handle = g_signal_connect(G_OBJECT(gnt_get_clipboard()), "clipboard_changed", G_CALLBACK(clipboard_changed), NULL);
+	return TRUE;
+}
+
+static gboolean
+plugin_unload(GaimPlugin *plugin)
+{
+	g_signal_handler_disconnect(G_OBJECT(gnt_get_clipboard()), sig_handle);
+	return TRUE;
+}
+
+static GaimPluginInfo info =
+{
+	GAIM_PLUGIN_MAGIC,
+	GAIM_MAJOR_VERSION,
+	GAIM_MINOR_VERSION,
+	GAIM_PLUGIN_STANDARD,
+	GAIM_GNT_PLUGIN_TYPE,
+	0,
+	NULL,
+	GAIM_PRIORITY_DEFAULT,
+	"gntclipboard",
+	N_("GntClipboard"),
+	VERSION,
+	N_("Clipboard plugin"),
+	N_("When the gnt clipboard contents change, "
+		"the contents are made available to X, if possible."),
+	"Richard Nelson <wabz@whatsbeef.net>",
+	"http://gaim.sourceforge.net",
+	plugin_load,
+	plugin_unload,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	NULL
+};
+
+static void
+init_plugin(GaimPlugin *plugin)
+{
+	g_thread_init(NULL);
+}
+
+GAIM_INIT_PLUGIN(PLUGIN_STATIC_NAME, init_plugin, info)
--- a/gaim-installer.nsi	Sat Mar 03 19:18:38 2007 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1661 +0,0 @@
-; Installer script for win32 Gaim
-; Original Author: Herman Bloggs <hermanator12002@yahoo.com>
-; Updated By: Daniel Atallah <daniel_atallah@yahoo.com>
-
-; NOTE: this .NSI script is intended for NSIS 2.08
-;
-
-;--------------------------------
-;Global Variables
-Var name
-Var GTK_FOLDER
-Var GTK_THEME_SEL
-Var ISSILENT
-Var STARTUP_RUN_KEY
-Var SPELLCHECK_SEL
-
-;--------------------------------
-;Configuration
-
-;The name var is set in .onInit
-Name $name
-
-!ifdef WITH_GTK
-OutFile "gaim-${GAIM_VERSION}.exe"
-!else
-!ifdef DEBUG
-OutFile "gaim-${GAIM_VERSION}-debug.exe"
-!else
-OutFile "gaim-${GAIM_VERSION}-no-gtk.exe"
-!endif
-!endif
-
-SetCompressor /SOLID lzma
-ShowInstDetails show
-ShowUninstDetails show
-SetDateSave on
-
-; $name and $INSTDIR are set in .onInit function..
-
-!include "MUI.nsh"
-!include "Sections.nsh"
-
-!include "FileFunc.nsh"
-!insertmacro GetParameters
-!insertmacro GetOptions
-!insertmacro GetParent
-
-!include "WordFunc.nsh"
-!insertmacro VersionCompare
-
-!include "TextFunc.nsh"
-!insertmacro ConfigWriteS
-
-;--------------------------------
-;Defines
-
-!define GAIM_NSIS_INCLUDE_PATH			".\gtk\win32\nsis"
-!define GAIM_INSTALLER_DEPS			"..\win32-dev\gaim-inst-deps"
-
-!define GAIM_REG_KEY				"SOFTWARE\gaim"
-!define GAIM_UNINSTALL_KEY			"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gaim"
-!define HKLM_APP_PATHS_KEY			"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\gaim.exe"
-!define GAIM_STARTUP_RUN_KEY			"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
-!define GAIM_UNINST_EXE				"gaim-uninst.exe"
-
-!define GTK_MIN_VERSION				"2.6.10"
-!define GTK_REG_KEY				"SOFTWARE\GTK\2.0"
-!define PERL_REG_KEY				"SOFTWARE\Perl"
-!define PERL_DLL				"perl58.dll"
-!define GTK_DEFAULT_INSTALL_PATH		"$COMMONFILES\GTK\2.0"
-!define GTK_RUNTIME_INSTALLER			"..\gtk_installer\gtk-runtime*.exe"
-
-!define ASPELL_REG_KEY				"SOFTWARE\Aspell"
-!define DOWNLOADER_URL				"http://gaim.sourceforge.net/win32/download_redir.php"
-
-;--------------------------------
-;Version resource
-VIProductVersion "${GAIM_PRODUCT_VERSION}"
-VIAddVersionKey "ProductName" "Gaim"
-VIAddVersionKey "FileVersion" "${GAIM_VERSION}"
-VIAddVersionKey "ProductVersion" "${GAIM_VERSION}"
-VIAddVersionKey "LegalCopyright" ""
-!ifdef WITH_GTK
-VIAddVersionKey "FileDescription" "Gaim Installer (w/ GTK+ Installer)"
-!else
-!ifdef DEBUG
-VIAddVersionKey "FileDescription" "Gaim Installer (Debug Version)"
-!else
-VIAddVersionKey "FileDescription" "Gaim Installer (w/o GTK+ Installer)"
-!endif
-!endif
-
-;--------------------------------
-;Modern UI Configuration
-
-  !define MUI_ICON				".\gtk\pixmaps\gaim-install.ico"
-  !define MUI_UNICON				".\gtk\pixmaps\gaim-install.ico"
-  !define MUI_WELCOMEFINISHPAGE_BITMAP		".\gtk\win32\nsis\gaim-intro.bmp"
-  !define MUI_HEADERIMAGE
-  !define MUI_HEADERIMAGE_BITMAP		".\gtk\win32\nsis\gaim-header.bmp"
-
-  ; Alter License section
-  !define MUI_LICENSEPAGE_BUTTON		$(GAIM_LICENSE_BUTTON)
-  !define MUI_LICENSEPAGE_TEXT_BOTTOM		$(GAIM_LICENSE_BOTTOM_TEXT)
-
-  !define MUI_LANGDLL_REGISTRY_ROOT "HKCU"
-  !define MUI_LANGDLL_REGISTRY_KEY ${GAIM_REG_KEY}
-  !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
-
-  !define MUI_COMPONENTSPAGE_SMALLDESC
-  !define MUI_ABORTWARNING
-
-  ;Finish Page config
-  !define MUI_FINISHPAGE_RUN			"$INSTDIR\gaim.exe"
-  !define MUI_FINISHPAGE_RUN_NOTCHECKED
-  !define MUI_FINISHPAGE_LINK			$(GAIM_FINISH_VISIT_WEB_SITE)
-  !define MUI_FINISHPAGE_LINK_LOCATION          "http://gaim.sourceforge.net/win32"
-
-;--------------------------------
-;Pages
-
-  !define MUI_PAGE_CUSTOMFUNCTION_PRE		preWelcomePage
-  !insertmacro MUI_PAGE_WELCOME
-  !insertmacro MUI_PAGE_LICENSE			"./COPYING"
-  !insertmacro MUI_PAGE_COMPONENTS
-
-!ifdef WITH_GTK
-  ; GTK+ install dir page
-  !define MUI_PAGE_CUSTOMFUNCTION_PRE		preGtkDirPage
-  !define MUI_PAGE_CUSTOMFUNCTION_LEAVE		postGtkDirPage
-  !define MUI_DIRECTORYPAGE_VARIABLE		$GTK_FOLDER
-  !insertmacro MUI_PAGE_DIRECTORY
-!endif
-
-  ; Gaim install dir page
-  !insertmacro MUI_PAGE_DIRECTORY
-
-  !insertmacro MUI_PAGE_INSTFILES
-  !insertmacro MUI_PAGE_FINISH
-
-  !insertmacro MUI_UNPAGE_WELCOME
-  !insertmacro MUI_UNPAGE_CONFIRM
-  !insertmacro MUI_UNPAGE_INSTFILES
-  !insertmacro MUI_UNPAGE_FINISH
-
-;--------------------------------
-;Languages
-
-  ;; English goes first because its the default. The rest are
-  ;; in alphabetical order (at least the strings actually displayed
-  ;; will be).
-
-  !insertmacro MUI_LANGUAGE "English"
-
-  !insertmacro MUI_LANGUAGE "Albanian"
-  !insertmacro MUI_LANGUAGE "Bulgarian"
-  !insertmacro MUI_LANGUAGE "Catalan"
-  !insertmacro MUI_LANGUAGE "Czech"
-  !insertmacro MUI_LANGUAGE "Danish"
-  !insertmacro MUI_LANGUAGE "SimpChinese"
-  !insertmacro MUI_LANGUAGE "TradChinese"
-  !insertmacro MUI_LANGUAGE "German"
-  !insertmacro MUI_LANGUAGE "Spanish"
-  !insertmacro MUI_LANGUAGE "French"
-  !insertmacro MUI_LANGUAGE "Hebrew"
-  !insertmacro MUI_LANGUAGE "Italian"
-  !insertmacro MUI_LANGUAGE "Japanese"
-  !insertmacro MUI_LANGUAGE "Korean"
-  !insertmacro MUI_LANGUAGE "Kurdish"
-  !insertmacro MUI_LANGUAGE "Lithuanian"
-  !insertmacro MUI_LANGUAGE "Hungarian"
-  !insertmacro MUI_LANGUAGE "Dutch"
-  !insertmacro MUI_LANGUAGE "Norwegian"
-  !insertmacro MUI_LANGUAGE "Polish"
-  !insertmacro MUI_LANGUAGE "PortugueseBR"
-  !insertmacro MUI_LANGUAGE "Portuguese"
-  !insertmacro MUI_LANGUAGE "Romanian"
-  !insertmacro MUI_LANGUAGE "Russian"
-  !insertmacro MUI_LANGUAGE "Serbian"
-  !insertmacro MUI_LANGUAGE "Slovak"
-  !insertmacro MUI_LANGUAGE "Slovenian"
-  !insertmacro MUI_LANGUAGE "Finnish"
-  !insertmacro MUI_LANGUAGE "Swedish"
-
-;--------------------------------
-;Translations
-
-  !define GAIM_DEFAULT_LANGFILE "${GAIM_NSIS_INCLUDE_PATH}\translations\english.nsh"
-
-  !include "${GAIM_NSIS_INCLUDE_PATH}\langmacros.nsh"
-
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "ALBANIAN"		"${GAIM_NSIS_INCLUDE_PATH}\translations\albanian.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "BULGARIAN"		"${GAIM_NSIS_INCLUDE_PATH}\translations\bulgarian.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "CATALAN"		"${GAIM_NSIS_INCLUDE_PATH}\translations\catalan.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "CZECH"		"${GAIM_NSIS_INCLUDE_PATH}\translations\czech.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "DANISH"		"${GAIM_NSIS_INCLUDE_PATH}\translations\danish.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "DUTCH"		"${GAIM_NSIS_INCLUDE_PATH}\translations\dutch.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "ENGLISH"		"${GAIM_NSIS_INCLUDE_PATH}\translations\english.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "FINNISH"		"${GAIM_NSIS_INCLUDE_PATH}\translations\finnish.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "FRENCH"		"${GAIM_NSIS_INCLUDE_PATH}\translations\french.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "GERMAN"		"${GAIM_NSIS_INCLUDE_PATH}\translations\german.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "HEBREW"		"${GAIM_NSIS_INCLUDE_PATH}\translations\hebrew.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "HUNGARIAN"		"${GAIM_NSIS_INCLUDE_PATH}\translations\hungarian.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "ITALIAN"		"${GAIM_NSIS_INCLUDE_PATH}\translations\italian.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "JAPANESE"		"${GAIM_NSIS_INCLUDE_PATH}\translations\japanese.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "KOREAN"		"${GAIM_NSIS_INCLUDE_PATH}\translations\korean.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "KURDISH"		"${GAIM_NSIS_INCLUDE_PATH}\translations\kurdish.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "LITHUANIAN"		"${GAIM_NSIS_INCLUDE_PATH}\translations\lithuanian.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "NORWEGIAN"		"${GAIM_NSIS_INCLUDE_PATH}\translations\norwegian.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "POLISH"		"${GAIM_NSIS_INCLUDE_PATH}\translations\polish.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "PORTUGUESE"		"${GAIM_NSIS_INCLUDE_PATH}\translations\portuguese.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "PORTUGUESEBR"	"${GAIM_NSIS_INCLUDE_PATH}\translations\portuguese-br.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "ROMANIAN"		"${GAIM_NSIS_INCLUDE_PATH}\translations\romanian.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "RUSSIAN"		"${GAIM_NSIS_INCLUDE_PATH}\translations\russian.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "SERBIAN"		"${GAIM_NSIS_INCLUDE_PATH}\translations\serbian-latin.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "SIMPCHINESE"	"${GAIM_NSIS_INCLUDE_PATH}\translations\simp-chinese.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "SLOVAK"		"${GAIM_NSIS_INCLUDE_PATH}\translations\slovak.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "SLOVENIAN"		"${GAIM_NSIS_INCLUDE_PATH}\translations\slovenian.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "SPANISH"		"${GAIM_NSIS_INCLUDE_PATH}\translations\spanish.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "SWEDISH"		"${GAIM_NSIS_INCLUDE_PATH}\translations\swedish.nsh"
-  !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "TRADCHINESE"	"${GAIM_NSIS_INCLUDE_PATH}\translations\trad-chinese.nsh"
-
-;--------------------------------
-;Reserve Files
-  ; Only need this if using bzip2 compression
-
-  !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
-  !insertmacro MUI_RESERVEFILE_LANGDLL
-  ReserveFile "${NSISDIR}\Plugins\UserInfo.dll"
-
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; Start Install Sections ;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;--------------------------------
-;Uninstall any old version of Gaim
-
-Section -SecUninstallOldGaim
-  ; Check install rights..
-  Call CheckUserInstallRights
-  Pop $R0
-
-  ;If gaim is currently set to run on startup,
-  ;  save the section of the Registry where the setting is before uninstalling,
-  ;  so we can put it back after installing the new version
-  ClearErrors
-  ReadRegStr $STARTUP_RUN_KEY HKCU "${GAIM_STARTUP_RUN_KEY}" "Gaim"
-  IfErrors +3
-  StrCpy $STARTUP_RUN_KEY "HKCU"
-  Goto +4
-  ClearErrors
-  ReadRegStr $STARTUP_RUN_KEY HKLM "${GAIM_STARTUP_RUN_KEY}" "Gaim"
-  IfErrors +2
-  StrCpy $STARTUP_RUN_KEY "HKLM"
-
-  StrCmp $R0 "HKLM" gaim_hklm
-  StrCmp $R0 "HKCU" gaim_hkcu done
-
-  gaim_hkcu:
-      ReadRegStr $R1 HKCU ${GAIM_REG_KEY} ""
-      ReadRegStr $R2 HKCU ${GAIM_REG_KEY} "Version"
-      ReadRegStr $R3 HKCU "${GAIM_UNINSTALL_KEY}" "UninstallString"
-      Goto try_uninstall
-
-  gaim_hklm:
-      ReadRegStr $R1 HKLM ${GAIM_REG_KEY} ""
-      ReadRegStr $R2 HKLM ${GAIM_REG_KEY} "Version"
-      ReadRegStr $R3 HKLM "${GAIM_UNINSTALL_KEY}" "UninstallString"
-
-  ; If previous version exists .. remove
-  try_uninstall:
-    StrCmp $R1 "" done
-      ; Version key started with 0.60a3. Prior versions can't be
-      ; automaticlly uninstalled.
-      StrCmp $R2 "" uninstall_problem
-        ; Check if we have uninstall string..
-        IfFileExists $R3 0 uninstall_problem
-          ; Have uninstall string.. go ahead and uninstall.
-          SetOverwrite on
-          ; Need to copy uninstaller outside of the install dir
-          ClearErrors
-          CopyFiles /SILENT $R3 "$TEMP\${GAIM_UNINST_EXE}"
-          SetOverwrite off
-          IfErrors uninstall_problem
-            ; Ready to uninstall..
-            ClearErrors
-            ExecWait '"$TEMP\${GAIM_UNINST_EXE}" /S _?=$R1'
-            IfErrors exec_error
-              Delete "$TEMP\${GAIM_UNINST_EXE}"
-            Goto done
-
-            exec_error:
-              Delete "$TEMP\${GAIM_UNINST_EXE}"
-              Goto uninstall_problem
-
-        uninstall_problem:
-          ; We can't uninstall.  Either the user must manually uninstall or we ignore and reinstall over it.
-          MessageBox MB_OKCANCEL $(GAIM_PROMPT_CONTINUE_WITHOUT_UNINSTALL) /SD IDOK IDOK done
-          Quit
-  done:
-SectionEnd
-
-
-;--------------------------------
-;GTK+ Runtime Install Section
-
-!ifdef WITH_GTK
-Section $(GTK_SECTION_TITLE) SecGtk
-  SectionIn 1 RO
-
-  Call CheckUserInstallRights
-  Pop $R1
-
-  SetOutPath $TEMP
-  SetOverwrite on
-  File /oname=gtk-runtime.exe ${GTK_RUNTIME_INSTALLER}
-  SetOverwrite off
-
-  Call DoWeNeedGtk
-  Pop $R0
-  Pop $R6
-
-  StrCmp $R0 "0" have_gtk
-  StrCmp $R0 "1" upgrade_gtk
-  StrCmp $R0 "2" upgrade_gtk
-  StrCmp $R0 "3" no_gtk no_gtk
-
-  no_gtk:
-    StrCmp $R1 "NONE" gtk_no_install_rights
-    ClearErrors
-    ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE $ISSILENT /D=$GTK_FOLDER'
-    IfErrors gtk_install_error done
-
-  upgrade_gtk:
-    StrCpy $GTK_FOLDER $R6
-    StrCmp $R0 "2" +2 ; Upgrade isn't optional
-    MessageBox MB_YESNO $(GTK_UPGRADE_PROMPT) /SD IDYES IDNO done
-    ClearErrors
-    ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE /S /D=$GTK_FOLDER'
-    IfErrors gtk_install_error done
-
-    gtk_install_error:
-      Delete "$TEMP\gtk-runtime.exe"
-      MessageBox MB_OK $(GTK_INSTALL_ERROR) /SD IDOK
-      Quit
-
-  have_gtk:
-    StrCpy $GTK_FOLDER $R6
-    StrCmp $R1 "NONE" done ; If we have no rights.. can't re-install..
-    ; Even if we have a sufficient version of GTK+, we give user choice to re-install.
-    ClearErrors
-    ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE $ISSILENT'
-    IfErrors gtk_install_error
-    Goto done
-
-  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-  ; end got_install rights
-
-  gtk_no_install_rights:
-    ; Install GTK+ to Gaim install dir
-    StrCpy $GTK_FOLDER $INSTDIR
-    ClearErrors
-    ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE $ISSILENT /D=$GTK_FOLDER'
-    IfErrors gtk_install_error
-      SetOverwrite on
-      ClearErrors
-      CopyFiles /FILESONLY "$GTK_FOLDER\bin\*.dll" $GTK_FOLDER
-      SetOverwrite off
-      IfErrors gtk_install_error
-        Delete "$GTK_FOLDER\bin\*.dll"
-        Goto done
-  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-  ; end gtk_no_install_rights
-
-  done:
-    Delete "$TEMP\gtk-runtime.exe"
-SectionEnd ; end of GTK+ section
-!endif
-
-;--------------------------------
-;Gaim Install Section
-
-Section $(GAIM_SECTION_TITLE) SecGaim
-  SectionIn 1 RO
-
-  ; Check install rights..
-  Call CheckUserInstallRights
-  Pop $R0
-
-  ; Get GTK+ lib dir if we have it..
-
-  StrCmp $R0 "NONE" gaim_none
-  StrCmp $R0 "HKLM" gaim_hklm gaim_hkcu
-
-  gaim_hklm:
-    ReadRegStr $R1 HKLM ${GTK_REG_KEY} "Path"
-    WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "" "$INSTDIR\gaim.exe"
-    WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "Path" "$R1\bin"
-    WriteRegStr HKLM ${GAIM_REG_KEY} "" "$INSTDIR"
-    WriteRegStr HKLM ${GAIM_REG_KEY} "Version" "${GAIM_VERSION}"
-    WriteRegStr HKLM "${GAIM_UNINSTALL_KEY}" "DisplayName" $(GAIM_UNINSTALL_DESC)
-    WriteRegStr HKLM "${GAIM_UNINSTALL_KEY}" "UninstallString" "$INSTDIR\${GAIM_UNINST_EXE}"
-    ; Sets scope of the desktop and Start Menu entries for all users.
-    SetShellVarContext "all"
-    Goto gaim_install_files
-
-  gaim_hkcu:
-    ReadRegStr $R1 HKCU ${GTK_REG_KEY} "Path"
-    StrCmp $R1 "" 0 gaim_hkcu1
-      ReadRegStr $R1 HKLM ${GTK_REG_KEY} "Path"
-    gaim_hkcu1:
-    WriteRegStr HKCU ${GAIM_REG_KEY} "" "$INSTDIR"
-    WriteRegStr HKCU ${GAIM_REG_KEY} "Version" "${GAIM_VERSION}"
-    WriteRegStr HKCU "${GAIM_UNINSTALL_KEY}" "DisplayName" $(GAIM_UNINSTALL_DESC)
-    WriteRegStr HKCU "${GAIM_UNINSTALL_KEY}" "UninstallString" "$INSTDIR\${GAIM_UNINST_EXE}"
-    Goto gaim_install_files
-
-  gaim_none:
-    ReadRegStr $R1 HKLM ${GTK_REG_KEY} "Path"
-
-  gaim_install_files:
-    SetOutPath "$INSTDIR"
-    ; Gaim files
-    SetOverwrite on
-    File /r ${GAIM_INSTALL_DIR}\*.*
-    !ifdef DEBUG
-    File "${GAIM_INSTALLER_DEPS}\exchndl.dll"
-    !endif
-
-    ; Install shfolder.dll if need be..
-    SearchPath $R4 "shfolder.dll"
-    StrCmp $R4 "" 0 got_shfolder
-      SetOutPath "$SYSDIR"
-      File "${GAIM_INSTALLER_DEPS}\shfolder.dll"
-      SetOutPath "$INSTDIR"
-    got_shfolder:
-
-    ; Check if Perl is installed, if so add it to the AppPaths
-    ReadRegStr $R2 HKLM ${PERL_REG_KEY} ""
-    StrCmp $R2 "" 0 perl_exists
-      ReadRegStr $R2 HKCU ${PERL_REG_KEY} ""
-      StrCmp $R2 "" perl_done perl_exists
-
-      perl_exists:
-        IfFileExists "$R2\bin\${PERL_DLL}" 0 perl_done
-        StrCmp $R0 "HKLM" 0 perl_done
-          ReadRegStr $R3 HKLM "${HKLM_APP_PATHS_KEY}" "Path"
-          WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "Path" "$R3;$R2\bin"
-
-    perl_done:
-
-    ; If this is under NT4, delete the SILC support stuff
-    ; there is a bug that will prevent any account from connecting
-    ; See https://lists.silcnet.org/pipermail/silc-devel/2005-January/001588.html
-    Call GetWindowsVersion
-    Pop $R2
-    StrCmp $R2 "NT 4.0" +1 +4
-    Delete "$INSTDIR\plugins\libsilc.dll"
-    Delete "$INSTDIR\silcclient.dll"
-    Delete "$INSTDIR\silc.dll"
-
-    SetOutPath "$INSTDIR"
-
-    ; If we don't have install rights.. we're done
-    StrCmp $R0 "NONE" done
-    SetOverwrite off
-
-    ; write out uninstaller
-    SetOverwrite on
-    WriteUninstaller "$INSTDIR\${GAIM_UNINST_EXE}"
-    SetOverwrite off
-
-    ; If we previously had gaim setup to run on startup, make it do so again
-    StrCmp $STARTUP_RUN_KEY "HKCU" +1 +2
-    WriteRegStr HKCU "${GAIM_STARTUP_RUN_KEY}" "Gaim" "$INSTDIR\gaim.exe"
-    StrCmp $STARTUP_RUN_KEY "HKLM" +1 +2
-    WriteRegStr HKLM "${GAIM_STARTUP_RUN_KEY}" "Gaim" "$INSTDIR\gaim.exe"
-
-  done:
-SectionEnd ; end of default Gaim section
-
-;--------------------------------
-;Shortcuts
-
-SectionGroup /e $(GAIM_SHORTCUTS_SECTION_TITLE) SecShortcuts
-  Section /o $(GAIM_DESKTOP_SHORTCUT_SECTION_TITLE) SecDesktopShortcut
-    SetOverwrite on
-    CreateShortCut "$DESKTOP\Gaim.lnk" "$INSTDIR\gaim.exe"
-    SetOverwrite off
-  SectionEnd
-  Section $(GAIM_STARTMENU_SHORTCUT_SECTION_TITLE) SecStartMenuShortcut
-    SetOverwrite on
-    CreateDirectory "$SMPROGRAMS\Gaim"
-    CreateShortCut "$SMPROGRAMS\Gaim\Gaim.lnk" "$INSTDIR\gaim.exe"
-    SetOverwrite off
-  SectionEnd
-SectionGroupEnd
-
-;--------------------------------
-;GTK+ Themes
-
-SectionGroup /e $(GTK_THEMES_SECTION_TITLE) SecGtkThemes
-  Section /o $(GTK_NOTHEME_SECTION_TITLE) SecGtkNone
-    Push "Raleigh"
-    Call WriteGtkThemeConfig
-  SectionEnd
-
-  Section $(GTK_WIMP_SECTION_TITLE) SecGtkWimp
-    Push "MS-Windows"
-    Call WriteGtkThemeConfig
-  SectionEnd
-
-  Section /o $(GTK_BLUECURVE_SECTION_TITLE) SecGtkBluecurve
-    Push "Bluecurve"
-    Call WriteGtkThemeConfig
-  SectionEnd
-
-  Section /o $(GTK_LIGHTHOUSEBLUE_SECTION_TITLE) SecGtkLighthouseblue
-    Push "Lighthouseblue"
-    Call WriteGtkThemeConfig
-  SectionEnd
-SectionGroupEnd
-
-;--------------------------------
-;Spell Checking
-
-SectionGroup /e $(GAIM_SPELLCHECK_SECTION_TITLE) SecSpellCheck
-  Section /o $(GAIM_SPELLCHECK_BRETON) SecSpellCheckBreton
-    Push ${SecSpellCheckBreton}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_CATALAN) SecSpellCheckCatalan
-    Push ${SecSpellCheckCatalan}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_CZECH) SecSpellCheckCzech
-    Push ${SecSpellCheckCzech}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_WELSH) SecSpellCheckWelsh
-    Push ${SecSpellCheckWelsh}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_DANISH) SecSpellCheckDanish
-    Push ${SecSpellCheckDanish}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_GERMAN) SecSpellCheckGerman
-    Push ${SecSpellCheckGerman}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_GREEK) SecSpellCheckGreek
-    Push ${SecSpellCheckGreek}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_ENGLISH) SecSpellCheckEnglish
-    Push ${SecSpellCheckEnglish}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_ESPERANTO) SecSpellCheckEsperanto
-    Push ${SecSpellCheckEsperanto}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_SPANISH) SecSpellCheckSpanish
-    Push ${SecSpellCheckSpanish}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_FAROESE) SecSpellCheckFaroese
-    Push ${SecSpellCheckFaroese}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_FRENCH) SecSpellCheckFrench
-    Push ${SecSpellCheckFrench}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_ITALIAN) SecSpellCheckItalian
-    Push ${SecSpellCheckItalian}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_DUTCH) SecSpellCheckDutch
-    Push ${SecSpellCheckDutch}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_NORWEGIAN) SecSpellCheckNorwegian
-    Push ${SecSpellCheckNorwegian}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_POLISH) SecSpellCheckPolish
-    Push ${SecSpellCheckPolish}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_PORTUGUESE) SecSpellCheckPortuguese
-    Push ${SecSpellCheckPortuguese}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_ROMANIAN) SecSpellCheckRomanian
-    Push ${SecSpellCheckRomanian}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_RUSSIAN) SecSpellCheckRussian
-    Push ${SecSpellCheckRussian}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_SLOVAK) SecSpellCheckSlovak
-    Push ${SecSpellCheckSlovak}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_SWEDISH) SecSpellCheckSwedish
-    Push ${SecSpellCheckSwedish}
-    Call InstallAspellAndDict
-  SectionEnd
-  Section /o $(GAIM_SPELLCHECK_UKRAINIAN) SecSpellCheckUkrainian
-    Push ${SecSpellCheckUkrainian}
-    Call InstallAspellAndDict
-  SectionEnd
-SectionGroupEnd
-
-;--------------------------------
-;Uninstaller Section
-
-
-Section Uninstall
-  Call un.CheckUserInstallRights
-  Pop $R0
-  StrCmp $R0 "NONE" no_rights
-  StrCmp $R0 "HKCU" try_hkcu try_hklm
-
-  try_hkcu:
-    ReadRegStr $R0 HKCU ${GAIM_REG_KEY} ""
-    StrCmp $R0 $INSTDIR 0 cant_uninstall
-      ; HKCU install path matches our INSTDIR.. so uninstall
-      DeleteRegKey HKCU ${GAIM_REG_KEY}
-      DeleteRegKey HKCU "${GAIM_UNINSTALL_KEY}"
-      Goto cont_uninstall
-
-  try_hklm:
-    ReadRegStr $R0 HKLM ${GAIM_REG_KEY} ""
-    StrCmp $R0 $INSTDIR 0 try_hkcu
-      ; HKLM install path matches our INSTDIR.. so uninstall
-      DeleteRegKey HKLM ${GAIM_REG_KEY}
-      DeleteRegKey HKLM "${GAIM_UNINSTALL_KEY}"
-      DeleteRegKey HKLM "${HKLM_APP_PATHS_KEY}"
-      ; Sets start menu and desktop scope to all users..
-      SetShellVarContext "all"
-
-  cont_uninstall:
-    ; The WinPrefs plugin may have left this behind..
-    DeleteRegValue HKCU "${GAIM_STARTUP_RUN_KEY}" "Gaim"
-    DeleteRegValue HKLM "${GAIM_STARTUP_RUN_KEY}" "Gaim"
-    ; Remove Language preference info
-    DeleteRegKey HKCU ${GAIM_REG_KEY} ;${MUI_LANGDLL_REGISTRY_ROOT} ${MUI_LANGDLL_REGISTRY_KEY}
-
-    RMDir /r "$INSTDIR\locale"
-    RMDir /r "$INSTDIR\pixmaps"
-    RMDir /r "$INSTDIR\perlmod"
-    Delete "$INSTDIR\plugins\autoaccept.dll"
-    Delete "$INSTDIR\plugins\autoreply.dll"
-    Delete "$INSTDIR\plugins\buddynote.dll"
-    Delete "$INSTDIR\plugins\convcolors.dll"
-    Delete "$INSTDIR\plugins\extplacement.dll"
-    Delete "$INSTDIR\plugins\gaimrc.dll"
-    Delete "$INSTDIR\plugins\history.dll"
-    Delete "$INSTDIR\plugins\iconaway.dll"
-    Delete "$INSTDIR\plugins\idle.dll"
-    Delete "$INSTDIR\plugins\libaim.dll"
-    Delete "$INSTDIR\plugins\libgg.dll"
-    Delete "$INSTDIR\plugins\libicq.dll"
-    Delete "$INSTDIR\plugins\libirc.dll"
-    Delete "$INSTDIR\plugins\libjabber.dll"
-    Delete "$INSTDIR\plugins\libmsn.dll"
-    Delete "$INSTDIR\plugins\libnapster.dll"
-    Delete "$INSTDIR\plugins\libnovell.dll"
-    Delete "$INSTDIR\plugins\libqq.dll"
-    Delete "$INSTDIR\plugins\libsametime.dll"
-    Delete "$INSTDIR\plugins\libsilc.dll"
-    Delete "$INSTDIR\plugins\libsimple.dll"
-    Delete "$INSTDIR\plugins\libtoc.dll"
-    Delete "$INSTDIR\plugins\libyahoo.dll"
-    Delete "$INSTDIR\plugins\log_reader.dll"
-    Delete "$INSTDIR\plugins\markerline.dll"
-    Delete "$INSTDIR\plugins\newline.dll"
-    Delete "$INSTDIR\plugins\notify.dll"
-    Delete "$INSTDIR\plugins\offlinemsg.dll"
-    Delete "$INSTDIR\plugins\perl.dll"
-    Delete "$INSTDIR\plugins\psychic.dll"
-    Delete "$INSTDIR\plugins\relnot.dll"
-    Delete "$INSTDIR\plugins\spellchk.dll"
-    Delete "$INSTDIR\plugins\ssl-nss.dll"
-    Delete "$INSTDIR\plugins\ssl.dll"
-    Delete "$INSTDIR\plugins\statenotify.dll"
-    Delete "$INSTDIR\plugins\tcl.dll"
-    Delete "$INSTDIR\plugins\ticker.dll"
-    Delete "$INSTDIR\plugins\timestamp.dll"
-    Delete "$INSTDIR\plugins\timestamp_format.dll"
-    Delete "$INSTDIR\plugins\win2ktrans.dll"
-    Delete "$INSTDIR\plugins\winprefs.dll"
-    RMDir "$INSTDIR\plugins"
-    Delete "$INSTDIR\sounds\gaim\alert.wav"
-    Delete "$INSTDIR\sounds\gaim\login.wav"
-    Delete "$INSTDIR\sounds\gaim\logout.wav"
-    Delete "$INSTDIR\sounds\gaim\receive.wav"
-    Delete "$INSTDIR\sounds\gaim\send.wav"
-    RMDir "$INSTDIR\sounds\gaim"
-    RMDir "$INSTDIR\sounds"
-    Delete "$INSTDIR\freebl3.dll"
-    Delete "$INSTDIR\gaim.exe"
-    Delete "$INSTDIR\gtkgaim.dll"
-    Delete "$INSTDIR\idletrack.dll"
-    Delete "$INSTDIR\libgaim.dll"
-    Delete "$INSTDIR\libgtkspell.dll"
-    Delete "$INSTDIR\liboscar.dll"
-    Delete "$INSTDIR\libmeanwhile-1.dll"
-    Delete "$INSTDIR\libxml2.dll"
-    Delete "$INSTDIR\nspr4.dll"
-    Delete "$INSTDIR\nss3.dll"
-    Delete "$INSTDIR\nssckbi.dll"
-    Delete "$INSTDIR\plc4.dll"
-    Delete "$INSTDIR\plds4.dll"
-    Delete "$INSTDIR\silc.dll"
-    Delete "$INSTDIR\silcclient.dll"
-    Delete "$INSTDIR\softokn3.dll"
-    Delete "$INSTDIR\ssl3.dll"
-    Delete "$INSTDIR\${GAIM_UNINST_EXE}"
-    !ifdef DEBUG
-    Delete "$INSTDIR\exchndl.dll"
-    !endif
-    Delete "$INSTDIR\install.log"
-
-    ;Try to remove Gaim install dir .. if empty
-    RMDir "$INSTDIR"
-
-    ; Shortcuts..
-    RMDir /r "$SMPROGRAMS\Gaim"
-    Delete "$DESKTOP\Gaim.lnk"
-
-    Goto done
-
-  cant_uninstall:
-    MessageBox MB_OK $(un.GAIM_UNINSTALL_ERROR_1) /SD IDOK
-    Quit
-
-  no_rights:
-    MessageBox MB_OK $(un.GAIM_UNINSTALL_ERROR_2) /SD IDOK
-    Quit
-
-  done:
-SectionEnd ; end of uninstall section
-
-;--------------------------------
-;Descriptions
-!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecGaim} \
-        $(GAIM_SECTION_DESCRIPTION)
-!ifdef WITH_GTK
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecGtk} \
-        $(GTK_SECTION_DESCRIPTION)
-!endif
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkThemes} \
-        $(GTK_THEMES_SECTION_DESCRIPTION)
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkNone} \
-        $(GTK_NO_THEME_DESC)
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkWimp} \
-        $(GTK_WIMP_THEME_DESC)
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkBluecurve} \
-        $(GTK_BLUECURVE_THEME_DESC)
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkLighthouseblue} \
-        $(GTK_LIGHTHOUSEBLUE_THEME_DESC)
-
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecShortcuts} \
-        $(GAIM_SHORTCUTS_SECTION_DESCRIPTION)
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecDesktopShortcut} \
-        $(GAIM_DESKTOP_SHORTCUT_DESC)
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecStartMenuShortcut} \
-        $(GAIM_STARTMENU_SHORTCUT_DESC)
-
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheck} \
-        $(GAIM_SPELLCHECK_SECTION_DESCRIPTION)
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckBreton} \
-        "$(GAIM_SPELLCHECK_BRETON) (862kb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckCatalan} \
-        "$(GAIM_SPELLCHECK_CATALAN) (3.9Mb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckCzech} \
-        "$(GAIM_SPELLCHECK_CZECH) (17Mb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckWelsh} \
-        "$(GAIM_SPELLCHECK_WELSH) (4.2Mb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckDanish} \
-        "$(GAIM_SPELLCHECK_DANISH) (6.9Mb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckGerman} \
-        "$(GAIM_SPELLCHECK_GERMAN) (5.4Mb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckGreek} \
-        "$(GAIM_SPELLCHECK_GREEK) (7.1Mb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckEnglish} \
-        "$(GAIM_SPELLCHECK_ENGLISH) (2.3Mb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckEsperanto} \
-        "$(GAIM_SPELLCHECK_ESPERANTO) (5.7Mb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckSpanish} \
-        "$(GAIM_SPELLCHECK_SPANISH) (7.0Mb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckFaroese} \
-        "$(GAIM_SPELLCHECK_FAROESE) (913kb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckFrench} \
-        "$(GAIM_SPELLCHECK_FRENCH) (9.3Mb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckItalian} \
-        "$(GAIM_SPELLCHECK_ITALIAN) (770kb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckDutch} \
-        "$(GAIM_SPELLCHECK_DUTCH) (3.7Mb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckNorwegian} \
-        "$(GAIM_SPELLCHECK_NORWEGIAN) (3.2Mb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckPolish} \
-        "$(GAIM_SPELLCHECK_POLISH) (9.3Mb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckPortuguese} \
-        "$(GAIM_SPELLCHECK_PORTUGUESE) (5.5Mb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckRomanian} \
-        "$(GAIM_SPELLCHECK_ROMANIAN) (906kb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckRussian} \
-        "$(GAIM_SPELLCHECK_RUSSIAN) (11Mb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckSlovak} \
-        "$(GAIM_SPELLCHECK_SLOVAK) (8.0Mb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckSwedish} \
-        "$(GAIM_SPELLCHECK_SWEDISH) (2.2Mb)"
-  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckUkrainian} \
-        "$(GAIM_SPELLCHECK_UKRAINIAN) (12Mb)"
-!insertmacro MUI_FUNCTION_DESCRIPTION_END
-
-;--------------------------------
-;Functions
-
-Function WriteGtkThemeConfig
-  Exch $0
-  Push $1
-  Push $2
-  Push $3
-
-  Call CheckUserInstallRights
-  Pop $2
-  StrCmp $2 "HKLM" 0 user_theme
-
-  ; Global Theme
-  ClearErrors
-  ReadRegStr $2 HKLM ${GTK_REG_KEY} "Path"
-  IfErrors user_theme
-  StrCpy $3 "$2\etc\gtk-2.0\gtkrc"
-  Goto update_theme
-  user_theme:
-  StrCpy $3 "$PROFILE\.gtkrc-2.0"
-
-  update_theme:
-  IfFileExists $3 0 new_file
-  ${ConfigWriteS} $3 "gtk-theme-name =" " $\"$0$\"" $1
-  Goto done
-
-  new_file:
-  FileOpen $1 $3 w
-  FileWrite $1 "gtk-theme-name = $\"$0$\""
-  FileClose $1
-
-  done:
-  Pop $3
-  Pop $2
-  Pop $1
-  Pop $0
-FunctionEnd
-
-!macro CheckUserInstallRightsMacro UN
-Function ${UN}CheckUserInstallRights
-  Push $0
-  Push $1
-  ClearErrors
-  UserInfo::GetName
-  IfErrors Win9x
-  Pop $0
-  UserInfo::GetAccountType
-  Pop $1
-
-  StrCmp $1 "Admin" 0 +3
-    StrCpy $1 "HKLM"
-    Goto done
-  StrCmp $1 "Power" 0 +3
-    StrCpy $1 "HKLM"
-    Goto done
-  StrCmp $1 "User" 0 +3
-    StrCpy $1 "HKCU"
-    Goto done
-  StrCmp $1 "Guest" 0 +3
-    StrCpy $1 "NONE"
-    Goto done
-  ; Unknown error
-  StrCpy $1 "NONE"
-  Goto done
-
-  Win9x:
-    StrCpy $1 "HKLM"
-
-  done:
-    Exch $1
-    Exch
-    Pop $0
-FunctionEnd
-!macroend
-!insertmacro CheckUserInstallRightsMacro ""
-!insertmacro CheckUserInstallRightsMacro "un."
-
-;
-; Usage:
-;   Push $0 ; Path string
-;   Call VerifyDir
-;   Pop $0 ; 0 - Bad path  1 - Good path
-;
-Function VerifyDir
-  Exch $0
-  Push $1
-  Push $2
-  Loop:
-    IfFileExists $0 dir_exists
-    StrCpy $1 $0 ; save last
-    ${GetParent} $0 $0
-    StrLen $2 $0
-    ; IfFileExists "C:" on xp returns true and on win2k returns false
-    ; So we're done in such a case..
-    IntCmp $2 2 loop_done
-    ; GetParent of "C:" returns ""
-    IntCmp $2 0 loop_done
-    Goto Loop
-
-  loop_done:
-    StrCpy $1 "$0\GaImFooB"
-    ; Check if we can create dir on this drive..
-    ClearErrors
-    CreateDirectory $1
-    IfErrors DirBad DirGood
-
-  dir_exists:
-    ClearErrors
-    FileOpen $1 "$0\gaimfoo.bar" w
-    IfErrors PathBad PathGood
-
-    DirGood:
-      RMDir $1
-      Goto PathGood1
-
-    DirBad:
-      RMDir $1
-      Goto PathBad1
-
-    PathBad:
-      FileClose $1
-      Delete "$0\gaimfoo.bar"
-      PathBad1:
-      StrCpy $0 "0"
-      Push $0
-      Goto done
-
-    PathGood:
-      FileClose $1
-      Delete "$0\gaimfoo.bar"
-      PathGood1:
-      StrCpy $0 "1"
-      Push $0
-
-  done:
-  Exch 3 ; The top of the stack contains the output variable
-  Pop $0
-  Pop $2
-  Pop $1
-FunctionEnd
-
-Function .onVerifyInstDir
-  Push $0
-  Push $INSTDIR
-  Call VerifyDir
-  Pop $0
-  StrCmp $0 "0" 0 dir_good
-  Pop $0
-  Abort
-
-  dir_good:
-  Pop $0
-FunctionEnd
-
-;
-; Usage:
-; Call DoWeNeedGtk
-; First Pop:
-;   0 - We have the correct version
-;       Second Pop: Key where Version was found
-;   1 - We have an old version that should work, prompt user for optional upgrade
-;       Second Pop: HKLM or HKCU depending on where GTK was found.
-;   2 - We have an old version that needs to be upgraded
-;       Second Pop: HKLM or HKCU depending on where GTK was found.
-;   3 - We don't have Gtk+ at all
-;       Second Pop: "NONE, HKLM or HKCU" depending on our rights..
-;
-Function DoWeNeedGtk
-  ; Logic should be:
-  ; - Check what user rights we have (HKLM or HKCU)
-  ;   - If HKLM rights..
-  ;     - Only check HKLM key for GTK+
-  ;       - If installed to HKLM, check it and return.
-  ;   - If HKCU rights..
-  ;     - First check HKCU key for GTK+
-  ;       - if good or bad exists stop and ret.
-  ;     - If no hkcu gtk+ install, check HKLM
-  ;       - If HKLM ver exists but old, return as if no ver exits.
-  ;   - If no rights
-  ;     - Check HKLM
-  Push $0
-  Push $1
-  Push $2
-  Push $3
-
-  Call CheckUserInstallRights
-  Pop $1
-  StrCmp $1 "HKLM" check_hklm
-  StrCmp $1 "HKCU" check_hkcu check_hklm
-    check_hkcu:
-      ReadRegStr $0 HKCU ${GTK_REG_KEY} "Version"
-      StrCpy $2 "HKCU"
-      StrCmp $0 "" check_hklm have_gtk
-
-    check_hklm:
-      ReadRegStr $0 HKLM ${GTK_REG_KEY} "Version"
-      StrCpy $2 "HKLM"
-      StrCmp $0 "" no_gtk have_gtk
-
-  have_gtk:
-    ; GTK+ is already installed.. check version.
-    ${VersionCompare} ${GTK_INSTALL_VERSION} $0 $3
-    IntCmp $3 1 +1 good_version good_version
-    ${VersionCompare} ${GTK_MIN_VERSION} $0 $3
-
-      ; Bad version. If hklm ver and we have hkcu or no rights.. return no gtk
-      StrCmp $1 "NONE" no_gtk ; if no rights.. can't upgrade
-      StrCmp $1 "HKCU" 0 +2   ; if HKLM can upgrade..
-      StrCmp $2 "HKLM" no_gtk ; have hkcu rights.. if found hklm ver can't upgrade..
-      Push $2
-    IntCmp $3 1 +3
-      Push "1" ; Optional Upgrade
-      Goto done
-      Push "2" ; Mandatory Upgrade
-      Goto done
-
-  good_version:
-    StrCmp $2 "HKLM" have_hklm_gtk have_hkcu_gtk
-      have_hkcu_gtk:
-        ; Have HKCU version
-        ReadRegStr $0 HKCU ${GTK_REG_KEY} "Path"
-        Goto good_version_cont
-
-      have_hklm_gtk:
-        ReadRegStr $0 HKLM ${GTK_REG_KEY} "Path"
-        Goto good_version_cont
-
-    good_version_cont:
-      Push $0  ; The path to existing GTK+
-      Push "0"
-      Goto done
-
-  no_gtk:
-    Push $1 ; our rights
-    Push "3"
-    Goto done
-
-  done:
-  ; The top two items on the stack are what we want to return
-  Exch 4 
-  Pop $0
-  Exch 4
-  Pop $3
-  Pop $2
-  Pop $1
-FunctionEnd
-
-
-!macro RunCheckMacro UN
-Function ${UN}RunCheck
-  Push $R0
-  System::Call 'kernel32::OpenMutex(i 2031617, b 0, t "gaim_is_running") i .R0'
-  IntCmp $R0 0 done
-    MessageBox MB_OK|MB_ICONEXCLAMATION $(GAIM_IS_RUNNING) /SD IDOK
-    Abort
-  done:
-  Pop $R0
-FunctionEnd
-!macroend
-!insertmacro RunCheckMacro ""
-!insertmacro RunCheckMacro "un."
-
-Function .onInit
-  Push $R0
-  System::Call 'kernel32::CreateMutexA(i 0, i 0, t "gaim_installer_running") i .r1 ?e'
-  Pop $R0
-  StrCmp $R0 0 +3
-    MessageBox MB_OK|MB_ICONEXCLAMATION $(INSTALLER_IS_RUNNING) /SD IDOK
-    Abort
-  Call RunCheck
-  StrCpy $name "Gaim ${GAIM_VERSION}"
-  StrCpy $GTK_THEME_SEL ${SecGtkWimp}
-  StrCpy $SPELLCHECK_SEL ""
-
-  !insertmacro SetSectionFlag ${SecGtkThemes} ${SF_RO}
-  !insertmacro UnselectSection ${SecGtkThemes}
-  !insertmacro SelectSection $GTK_THEME_SEL
-  !insertmacro SetSectionFlag ${SecSpellCheck} ${SF_RO}
-  !insertmacro UnselectSection ${SecSpellCheck}
-
-  ;Mark the dictionaries that are already installed as readonly
-  Call SelectAndDisableInstalledDictionaries
-
-  StrCpy $ISSILENT "/NOUI"
-
-  ; GTK installer has two silent states.. one with Message boxes, one without
-  ; If gaim installer was run silently, we want to supress gtk installer msg boxes.
-  IfSilent 0 set_gtk_normal
-      StrCpy $ISSILENT "/S"
-  set_gtk_normal:
-
-  ${GetParameters} $R0
-  ClearErrors
-  ${GetOptions} $R0 "/L=" $R0
-  IfErrors +3
-  StrCpy $LANGUAGE $R0
-  Goto skip_lang
-
-  ; Select Language
-    ; Display Language selection dialog
-    !insertmacro MUI_LANGDLL_DISPLAY
-    skip_lang:
-
-  ; If install path was set on the command, use it.
-  StrCmp $INSTDIR "" 0 instdir_done
-
-  ;  If gaim is currently intalled, we should default to where it is currently installed
-  ClearErrors
-  ReadRegStr $INSTDIR HKCU "${GAIM_REG_KEY}" ""
-  IfErrors +2
-  StrCmp $INSTDIR "" 0 instdir_done
-  ClearErrors
-  ReadRegStr $INSTDIR HKLM "${GAIM_REG_KEY}" ""
-  IfErrors +2
-  StrCmp $INSTDIR "" 0 instdir_done
-
-  Call CheckUserInstallRights
-  Pop $R0
-
-  StrCmp $R0 "HKLM" 0 user_dir
-    StrCpy $INSTDIR "$PROGRAMFILES\Gaim"
-    Goto instdir_done
-  user_dir:
-    Push $SMPROGRAMS
-    ${GetParent} $SMPROGRAMS $R2
-    ${GetParent} $R2 $R2
-    StrCpy $INSTDIR "$R2\Gaim"
-
-  instdir_done:
-  Pop $R0
-FunctionEnd
-
-Function un.onInit
-  Call un.RunCheck
-  StrCpy $name "Gaim ${GAIM_VERSION}"
-
-  ; Get stored language preference
-  !insertmacro MUI_UNGETLANGUAGE
-
-FunctionEnd
-
-; This is a modified StartRadioButtons (from Sections.nsh)
-; The only difference is that it allows for nothing in the group to be selected
-; In that case, the default variable should be set to ""
-!macro StartRadioButtonsUnselectable var
-
-  !define StartRadioButtons_Var "${var}"
-
-  Push $R0
-  Push $R1
-
-   ;If we have no selection, don't try to unselect it
-   StrCmp "${StartRadioButtons_Var}" "" +4
-   SectionGetFlags "${StartRadioButtons_Var}" $R0
-   IntOp $R1 $R0 & ${SF_SELECTED}
-   IntOp $R0 $R0 & ${SECTION_OFF}
-   SectionSetFlags "${StartRadioButtons_Var}" $R0
-
-   ; If the previous value isn't currently selected,
-   ; we don't want to select it at the end
-   IntCmp $R1 ${SF_SELECTED} +2
-   StrCpy "${StartRadioButtons_Var}" ""
-
-   StrCpy $R1 "${StartRadioButtons_Var}"
-
-!macroend
-
-Function .onSelChange
-  Push $0
-  Push $1
-  Push $2
-
-  !insertmacro StartRadioButtonsUnselectable $GTK_THEME_SEL
-    !insertmacro RadioButton ${SecGtkNone}
-    !insertmacro RadioButton ${SecGtkWimp}
-    !insertmacro RadioButton ${SecGtkBluecurve}
-    !insertmacro RadioButton ${SecGtkLighthouseblue}
-  !insertmacro EndRadioButtons
-
-  ; Check that at most one of the non-readonly spelling dictionaries are selected
-  ; We can't use $R0 or $R1 in this block since they're used in the macros
-  !insertmacro StartRadioButtonsUnselectable $SPELLCHECK_SEL
-    ; Start with the first language dictionary
-    IntOp $2 ${SecSpellCheck} + 1
-
-    start_spellcheck_radio:
-    SectionGetFlags $2 $0
-
-    IntOp $1 $0 & ${SF_SECGRPEND}
-    ; If it is the end of the section group, stop
-    IntCmp $1 ${SF_SECGRPEND} end_spellcheck_radio
-
-    IntOp $0 $0 & ${SF_RO}
-    IntCmp $0 ${SF_RO} after_button_insert
-    ; If !readonly, then it is part of the radiobutton group
-    !insertmacro RadioButton $2
-    after_button_insert:
-
-    IntOp $2 $2 + 1 ;Advance to the next section
-    Goto start_spellcheck_radio
-
-    end_spellcheck_radio:
-  !insertmacro EndRadioButtons
-
-  Pop $2
-  Pop $1
-  Pop $0
-FunctionEnd
-
-; Page enter and exit functions..
-
-Function preWelcomePage
-  Push R0
-
-!ifndef WITH_GTK
-  ; If this installer dosn't have GTK, check whether we need it.
-  ; We do this here an not in .onInit because language change in
-  ; .onInit doesn't take effect until it is finished.
-  Call DoWeNeedGtk
-  Pop $R0
-  Pop $GTK_FOLDER
-
-  IntCmp $R0 1 done done
-  MessageBox MB_OK $(GTK_INSTALLER_NEEDED) /SD IDOK
-  Quit
-
-  done:
-
-!else
-  Push R1
-
-  ; If on Win95/98/ME warn them that the GTK+ version wont work
-  Call GetWindowsVersion
-  Pop $R1
-  StrCmp $R1 "95" win_ver_bad
-  StrCmp $R1 "98" win_ver_bad
-  StrCmp $R1 "ME" win_ver_bad
-  Goto done
-
-  win_ver_bad:
-    !insertmacro UnselectSection ${SecGtk}
-    !insertmacro SetSectionFlag ${SecGtkNone} ${SF_RO}
-    !insertmacro UnselectSection ${SecGtkNone}
-    !insertmacro SetSectionFlag ${SecGtkWimp} ${SF_RO}
-    !insertmacro UnselectSection ${SecGtkWimp}
-    !insertmacro SetSectionFlag ${SecGtkBluecurve} ${SF_RO}
-    !insertmacro UnselectSection ${SecGtkBluecurve}
-    !insertmacro SetSectionFlag ${SecGtkLighthouseblue} ${SF_RO}
-    !insertmacro UnselectSection ${SecGtkLighthouseblue}
-    MessageBox MB_OK $(GTK_WINDOWS_INCOMPATIBLE) /SD IDOK
-    Call DoWeNeedGtk
-    Pop $R0
-    Pop $R1
-    IntCmp $R0 1 done done ; Upgrade isn't optional - abort if we don't have a suitable version
-    Quit
-
-  done:
-  Pop $R1
-!endif
-  Pop $R0
-FunctionEnd
-
-!ifdef WITH_GTK
-Function preGtkDirPage
-  Push $R0
-  Push $R1
-  Call DoWeNeedGtk
-  Pop $R0
-  Pop $R1
-
-  IntCmp $R0 2 +2 +2 no_gtk
-  StrCmp $R0 "3" no_gtk no_gtk
-
-  ; Don't show dir selector.. Upgrades are done to existing path..
-  Pop $R1
-  Pop $R0
-  Abort
-
-  no_gtk:
-    StrCmp $R1 "NONE" 0 no_gtk_cont
-      ; Got no install rights..
-      Pop $R1
-      Pop $R0
-      Abort
-    no_gtk_cont:
-      ; Suggest path..
-      StrCmp $R1 "HKCU" 0 hklm1
-        ${GetParent} $SMPROGRAMS $R0
-        ${GetParent} $R0 $R0
-        StrCpy $R0 "$R0\GTK\2.0"
-        Goto got_path
-      hklm1:
-        StrCpy $R0 "${GTK_DEFAULT_INSTALL_PATH}"
-
-   got_path:
-     StrCpy $name "GTK+ ${GTK_INSTALL_VERSION}"
-     StrCpy $GTK_FOLDER $R0
-     Pop $R1
-     Pop $R0
-FunctionEnd
-
-Function postGtkDirPage
-  Push $R0
-  StrCpy $name "Gaim ${GAIM_VERSION}"
-  Push $GTK_FOLDER
-  Call VerifyDir
-  Pop $R0
-  StrCmp $R0 "0" 0 done
-    MessageBox MB_OK $(GTK_BAD_INSTALL_PATH) /SD IDOK
-    Pop $R0
-    Abort
-  done:
-  Pop $R0
-FunctionEnd
-!endif
-
-; GetWindowsVersion
-;
-; Based on Yazno's function, http://yazno.tripod.com/powerpimpit/
-; Updated by Joost Verburg
-;
-; Returns on top of stack
-;
-; Windows Version (95, 98, ME, NT x.x, 2000, XP, 2003, Vista)
-; or
-; '' (Unknown Windows Version)
-;
-; Usage:
-;   Call GetWindowsVersion
-;   Pop $R0
-;
-; at this point $R0 is "NT 4.0" or whatnot
-Function GetWindowsVersion
-
-  Push $R0
-  Push $R1
-
-  ClearErrors
-  ReadRegStr $R0 HKLM \
-  "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion
-
-  IfErrors 0 lbl_winnt
-
-  ; we are not NT
-  ReadRegStr $R0 HKLM \
-  "SOFTWARE\Microsoft\Windows\CurrentVersion" VersionNumber
-
-  StrCpy $R1 $R0 1
-  StrCmp $R1 '4' 0 lbl_error
-
-  StrCpy $R1 $R0 3
-
-  StrCmp $R1 '4.0' lbl_win32_95
-  StrCmp $R1 '4.9' lbl_win32_ME lbl_win32_98
-
-  lbl_win32_95:
-    StrCpy $R0 '95'
-  Goto lbl_done
-
-  lbl_win32_98:
-    StrCpy $R0 '98'
-  Goto lbl_done
-
-  lbl_win32_ME:
-    StrCpy $R0 'ME'
-  Goto lbl_done
-
-  lbl_winnt:
-    StrCpy $R1 $R0 1
-
-    StrCmp $R1 '3' lbl_winnt_x
-    StrCmp $R1 '4' lbl_winnt_x
-
-    StrCpy $R1 $R0 3
-
-    StrCmp $R1 '5.0' lbl_winnt_2000
-    StrCmp $R1 '5.1' lbl_winnt_XP
-    StrCmp $R1 '5.2' lbl_winnt_2003
-    StrCmp $R1 '6.0' lbl_winnt_vista lbl_error
-
-  lbl_winnt_x:
-    StrCpy $R0 "NT $R0" 6
-  Goto lbl_done
-
-  lbl_winnt_2000:
-    Strcpy $R0 '2000'
-  Goto lbl_done
-
-  lbl_winnt_XP:
-    Strcpy $R0 'XP'
-  Goto lbl_done
-
-  lbl_winnt_2003:
-    Strcpy $R0 '2003'
-  Goto lbl_done
-
-  lbl_winnt_vista:
-    Strcpy $R0 'Vista'
-  Goto lbl_done
-
-  lbl_error:
-    Strcpy $R0 ''
-  lbl_done:
-
-  Pop $R1
-  Exch $R0
-FunctionEnd
-
-; SpellChecker Related Functions
-;-------------------------------
-
-; Convert the a Section index to the language code
-; Push the section index onto the stack and pop off the language code after the call
-; This will set the error code, if no match is found
-Function GetLangCodeForSection
-  ClearErrors
-  Push $R0
-  Exch
-  Pop $R0 ;This is the section index
-
-  IntCmp $R0 ${SecSpellCheckBreton} 0 +3 +3
-  StrCpy $R0 "br"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckCatalan} 0 +3 +3
-  StrCpy $R0 "ca"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckCzech} 0 +3 +3
-  StrCpy $R0 "cs"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckWelsh} 0 +3 +3
-  StrCpy $R0 "cy"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckDanish} 0 +3 +3
-  StrCpy $R0 "da"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckGerman} 0 +3 +3
-  StrCpy $R0 "de"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckGreek} 0 +3 +3
-  StrCpy $R0 "el"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckEnglish} 0 +3 +3
-  StrCpy $R0 "en"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckEsperanto} 0 +3 +3
-  StrCpy $R0 "eo"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckSpanish} 0 +3 +3
-  StrCpy $R0 "es"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckFaroese} 0 +3 +3
-  StrCpy $R0 "fo"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckFrench} 0 +3 +3
-  StrCpy $R0 "fr"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckItalian} 0 +3 +3
-  StrCpy $R0 "it"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckDutch} 0 +3 +3
-  StrCpy $R0 "nl"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckNorwegian} 0 +3 +3
-  StrCpy $R0 "no"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckPolish} 0 +3 +3
-  StrCpy $R0 "pl"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckPortuguese} 0 +3 +3
-  StrCpy $R0 "pt"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckRomanian} 0 +3 +3
-  StrCpy $R0 "ro"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckRussian} 0 +3 +3
-  StrCpy $R0 "ru"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckSlovak} 0 +3 +3
-  StrCpy $R0 "sk"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckSwedish} 0 +3 +3
-  StrCpy $R0 "sv"
-  Goto done
-  IntCmp $R0 ${SecSpellCheckUkrainian} 0 +3 +3
-  StrCpy $R0 "uk"
-  Goto done
-
-  SetErrors
-
-  done:
-  Exch $R0
-FunctionEnd ;GetLangCodeForSection
-
-; Select and Disable any Sections that have currently installed dictionaries
-Function SelectAndDisableInstalledDictionaries
-  Push $R0
-  Push $R1
-  Push $R2
-
-  ; Start with the first language dictionary
-  IntOp $R0 ${SecSpellCheck} + 1
-
-  start:
-  ; If it is the end of the section group, stop
-  SectionGetFlags $R0 $R1
-  IntOp $R2 $R1 & ${SF_SECGRPEND}
-  IntCmp $R2 ${SF_SECGRPEND} done
-
-  Push $R0
-  Call GetLangCodeForSection
-  Pop $R2
-  IfErrors end_loop
-  ReadRegStr $R2 HKLM "${ASPELL_REG_KEY}-$R2" "" ; Check that the dictionary is installed
-  StrCmp $R2 "" end_loop ; If it isn't installed, skip to the next item
-  IntOp $R1 $R1 | ${SF_RO} ; Mark Readonly
-  IntOp $R1 $R1 | ${SF_SELECTED} ; Select
-  SectionSetFlags $R0 $R1
-
-  end_loop:
-  IntOp $R0 $R0 + 1 ;Advance to the next section
-  Goto start
-
-  done:
-  Pop $R2
-  Pop $R1
-  Pop $R0
-FunctionEnd
-
-Function InstallAspellAndDict
-  Push $R0
-  Exch
-  Call GetLangCodeForSection
-  Pop $R0 ;This is the language code
-  Push $R1
-
-  IfErrors done ; We weren't able to convert the section to lang code
-
-  retry:
-    Call InstallAspell
-    Pop $R1
-    StrCmp $R1 "" +3
-    StrCmp $R1 "cancel" done
-    MessageBox MB_RETRYCANCEL "$(GAIM_SPELLCHECK_ERROR) : $R1" /SD IDCANCEL IDRETRY retry IDCANCEL done
-
-  retry_dict:
-    Push $R0
-    Call InstallAspellDictionary
-    Pop $R1
-    StrCmp $R1 "" +3
-    StrCmp $R1 "cancel" done
-    MessageBox MB_RETRYCANCEL "$(GAIM_SPELLCHECK_DICT_ERROR) : $R1" /SD IDCANCEL IDRETRY retry_dict
-
-  done:
-
-  Pop $R1
-  Pop $R0
-FunctionEnd
-
-Function InstallAspell
-  Push $R0
-  Push $R1
-  Push $R2
-
-  check:
-  ClearErrors
-  ReadRegDWORD $R0 HKLM ${ASPELL_REG_KEY} "AspellVersion"
-  IntCmp $R0 15 installed
-
-  ; If this is the check after installation, don't infinite loop on failure
-  StrCmp $R1 "$TEMP\aspell_installer.exe" 0 +3
-    StrCpy $R0 $(ASPELL_INSTALL_FAILED)
-    Goto done
-
-  ; We need to download and install aspell
-  StrCpy $R1 "$TEMP\aspell_installer.exe"
-  StrCpy $R2 "${DOWNLOADER_URL}?version=${GAIM_VERSION}&dl_pkg=aspell_core"
-  DetailPrint "Downloading Aspell... ($R2)"
-  NSISdl::download $R2 $R1
-  Pop $R0
-  StrCmp $R0 "success" +2
-    Goto done
-  ExecWait '"$R1"'
-  Delete $R1
-  Goto check ; Check that it is now installed correctly
-
-  installed: ;Aspell is currently installed, no error message
-    DetailPrint "Aspell is installed"
-    StrCpy $R0 ''
-
-  done:
-  Pop $R2
-  Pop $R1
-  Exch $R0
-FunctionEnd
-
-Function InstallAspellDictionary
-  Push $R0
-  Exch
-  Pop $R0 ;This is the language code
-  Push $R1
-  Push $R2
-  Push $R3
-
-  check:
-  ClearErrors
-  ReadRegStr $R2 HKLM "${ASPELL_REG_KEY}-$R0" ""
-  StrCmp $R2 "" 0 installed
-
-  ; If this is the check after installation, don't infinite loop on failure
-  StrCmp $R1 "$TEMP\aspell_dict-$R0.exe" 0 +3
-    StrCpy $R0 $(ASPELL_INSTALL_FAILED)
-    Goto done
-
-  ; We need to download and install aspell
-  StrCpy $R1 "$TEMP\aspell_dict-$R0.exe"
-  StrCpy $R3 "${DOWNLOADER_URL}?version=${GAIM_VERSION}&dl_pkg=lang_$R0"
-  DetailPrint "Downloading the Aspell $R0 Dictionary... ($R3)"
-  NSISdl::download $R3 $R1
-  Pop $R3
-  StrCmp $R3 "success" +3
-    StrCpy $R0 $R3
-    Goto done
-  ExecWait '"$R1"'
-  Delete $R1
-  Goto check ; Check that it is now installed correctly
-
-  installed: ;The dictionary is currently installed, no error message
-    DetailPrint "Aspell $R0 Dictionary is installed"
-    StrCpy $R0 ''
-
-  done:
-  Pop $R3
-  Pop $R2
-  Pop $R1
-  Exch $R0
-FunctionEnd
--- a/libpurple/protocols/jabber/presence.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/libpurple/protocols/jabber/presence.c	Sat Mar 03 19:18:47 2007 +0000
@@ -392,7 +392,7 @@
 		static int i = 1;
 		char *room_jid = g_strdup_printf("%s@%s", jid->node, jid->domain);
 
-		if(state == JABBER_BUDDY_STATE_ERROR) {
+		if(state == JABBER_BUDDY_STATE_ERROR && jid->resource == NULL) {
 			char *title, *msg = jabber_parse_error(js, packet);
 
 			if(chat->conv) {
--- a/libpurple/protocols/msn/table.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/libpurple/protocols/msn/table.c	Sat Mar 03 19:18:47 2007 +0000
@@ -41,7 +41,7 @@
 
 	table = g_new0(MsnTable, 1);
 
-	table->cmds = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, NULL);
+	table->cmds = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, (GDestroyNotify)g_hash_table_destroy);
 	table->msgs = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, NULL);
 	table->errors = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, NULL);
 
--- a/libpurple/protocols/oscar/oscar.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/libpurple/protocols/oscar/oscar.c	Sat Mar 03 19:18:47 2007 +0000
@@ -3592,7 +3592,8 @@
 	if (gaim_account_get_user_info(account) != NULL)
 		serv_set_info(gc, gaim_account_get_user_info(account));
 
-	oscar_format_screenname(gc, account->username);
+	if (!od->icq)
+		oscar_format_screenname(gc, account->username);
 
 	/* Set our available message based on the current status */
 	status = gaim_account_get_active_status(account);
--- a/libpurple/protocols/yahoo/yahoo.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/libpurple/protocols/yahoo/yahoo.c	Sat Mar 03 19:18:47 2007 +0000
@@ -52,8 +52,12 @@
 
 /* #define YAHOO_DEBUG */
 
+/* #define TRY_WEBMESSENGER_LOGIN 0 */
+
 static void yahoo_add_buddy(GaimConnection *gc, GaimBuddy *, GaimGroup *);
+#ifdef TRY_WEBMESSENGER_LOGIN
 static void yahoo_login_page_cb(GaimUtilFetchUrlData *url_data, gpointer user_data, const gchar *url_text, size_t len, const gchar *error_message);
+#endif
 static void yahoo_set_status(GaimAccount *account, GaimStatus *status);
 
 static void
@@ -1885,7 +1889,9 @@
 
 static void yahoo_process_authresp(GaimConnection *gc, struct yahoo_packet *pkt)
 {
+#ifdef TRY_WEBMESSENGER_LOGIN
 	struct yahoo_data *yd = gc->proto_data;
+#endif
 	GSList *l = pkt->hash;
 	int err = 0;
 	char *msg;
@@ -1908,6 +1914,7 @@
 		msg = g_strdup(_("Invalid screen name."));
 		break;
 	case 13:
+#ifdef TRY_WEBMESSENGER_LOGIN
 		if (!yd->wm) {
 			GaimUtilFetchUrlData *url_data;
 			yd->wm = TRUE;
@@ -1921,6 +1928,7 @@
 				yd->url_datas = g_slist_prepend(yd->url_datas, url_data);
 			return;
 		}
+#endif
 		msg = g_strdup(_("Incorrect password."));
 		break;
 	case 14:
@@ -2364,6 +2372,7 @@
 	gc->inpa = gaim_input_add(yd->fd, GAIM_INPUT_READ, yahoo_pending, gc);
 }
 
+#ifdef TRY_WEBMESSENGER_LOGIN
 static void yahoo_got_web_connected(gpointer data, gint source, const gchar *error_message)
 {
 	GaimConnection *gc = data;
@@ -2585,6 +2594,13 @@
 
 	yd->url_datas = g_slist_remove(yd->url_datas, url_data);
 
+	if (error_message != NULL)
+	{
+		/* TODO: Include error_message in the message below */
+		gaim_connection_error(gc, _("Unable to connect."));
+		return;
+	}
+
 	url = g_string_append(url, sn);
 	url = g_string_append(url, "&passwd=");
 
@@ -2636,6 +2652,7 @@
 
 	gaim_cipher_context_destroy(context);
 }
+#endif
 
 static void yahoo_server_check(GaimAccount *account)
 {
--- a/libpurple/server.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/libpurple/server.c	Sat Mar 03 19:18:47 2007 +0000
@@ -448,6 +448,7 @@
 	 * been given us by the prpls. So we create temp holders and pass
 	 * those instead. It's basically just to avoid segfaults.
 	 */
+	/* TODO: MAX(message, BUF_LONG) is pretty ugly. */
 	buffy = g_malloc(MAX(strlen(msg) + 1, BUF_LONG));
 	strcpy(buffy, msg);
 	angel = g_strdup(who);
@@ -771,7 +772,7 @@
 	 * data is binary, plugins don't see it. Bitch all you want; i really
 	 * don't want you to be dealing with it.
 	 */
-
+	/* TODO: MAX(message, BUF_LONG) is pretty ugly. */
 	buffy = g_malloc(MAX(strlen(message) + 1, BUF_LONG));
 	strcpy(buffy, message);
 	angel = g_strdup(who);
--- a/pidgin/Makefile.am	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/Makefile.am	Sat Mar 03 19:18:47 2007 +0000
@@ -20,9 +20,11 @@
 		win32/winpidgin.c \
 		win32/wspell.c \
 		win32/wspell.h \
-		win32/nsis/gaim-header.bmp \
-		win32/nsis/gaim-intro.bmp \
-		win32/nsis/gaim-plugin.nsh \
+		win32/nsis/pixmaps/pidgin-header.bmp \
+		win32/nsis/pixmaps/pidgin-intro.bmp \
+		win32/nsis/pixmaps/pidgin-install.ico \
+		win32/nsis/pidgin-installer.nsi \
+		win32/nsis/pidgin-plugin.nsh \
 		win32/nsis/langmacros.nsh \
 		win32/nsis/translations/albanian.nsh \
 		win32/nsis/translations/bulgarian.nsh \
--- a/pidgin/gtkconv.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/gtkconv.c	Sat Mar 03 19:18:47 2007 +0000
@@ -2355,9 +2355,6 @@
 		l = pidgin_conv_get_tab_icons(conv);
 
 		gtk_window_set_icon_list(GTK_WINDOW(win->window), l);
-
-		if (status != NULL)
-			g_object_unref(status);
 	}
 }
 
@@ -5882,8 +5879,10 @@
 			l = pidgin_conv_get_tab_icons(conv);
 		}
 		gtk_window_set_icon_list(GTK_WINDOW(win->window), l);
-		if (window_icon != NULL)
+		if (window_icon != NULL) {
 			g_object_unref(G_OBJECT(window_icon));
+			g_list_free(l);
+		}
 	}
 }
 
--- a/pidgin/gtkmain.c	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/gtkmain.c	Sat Mar 03 19:18:47 2007 +0000
@@ -171,6 +171,11 @@
  * function that can be called by applications to disable forking
  * during initialization.  But it's not in 0.10.0, so we shouldn't
  * use it.
+ *
+ * All of this child process reaping stuff is currently only used for
+ * processes that were forked to play sounds.  It's not needed for
+ * forked DNS child, which have their own waitpid() call.  It might
+ * be wise to move this code into gtksound.c.
  */
 static void
 clean_pid()
--- a/pidgin/pixmaps/Makefile.am	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/pixmaps/Makefile.am	Sat Mar 03 19:18:47 2007 +0000
@@ -47,7 +47,6 @@
 		typed.png			\
 		typing.png			\
 		Makefile.mingw			\
-		gaim-install.ico		\
 		gaim.ico			
 
 
Binary file pidgin/pixmaps/gaim-install.ico has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pidgin/pixmaps/status/48/Makefile.mingw	Sat Mar 03 19:18:47 2007 +0000
@@ -0,0 +1,20 @@
+#
+# Makefile.mingw
+#
+# Description: Makefile for win32 (mingw) version of Pidgin pixmaps
+#
+
+GAIM_TOP := ../../../..
+include $(GAIM_TOP)/libpurple/win32/global.mak
+
+datadir = $(GAIM_INSTALL_DIR)
+include ./Makefile.am
+
+.PHONY: install
+
+install:
+	if test '$(pidginstatuspix_DATA)'; then \
+	  mkdir -p $(pidginstatuspixdir); \
+	  cp $(pidginstatuspix_DATA) $(pidginstatuspixdir); \
+	fi;
+
--- a/pidgin/pixmaps/status/Makefile.am	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/pixmaps/status/Makefile.am	Sat Mar 03 19:18:47 2007 +0000
@@ -4,5 +4,6 @@
 	Makefile.mingw \
 	16/Makefile.mingw \
 	22/Makefile.mingw \
-	32/Makefile.mingw
+	32/Makefile.mingw \
+	48/Makefile.mingw
 
Binary file pidgin/win32/nsis/gaim-header.bmp has changed
Binary file pidgin/win32/nsis/gaim-intro.bmp has changed
--- a/pidgin/win32/nsis/gaim-plugin.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,181 +0,0 @@
-;;
-;; Windows Gaim NSIS installer plugin helper utilities
-;; Copyright 2005, Daniel Atallah <daniel_atallah@yahoo.com>
-;;
-;; Include in plugin installer scripts using:
-;;   !addincludedir "${PATH_TO_GAIM_SRC}\gtkgaim\win32\nsis"
-;;   !include "gaim-plugin.nsh"
-;;
-
-!define GAIM_REG_KEY              "SOFTWARE\gaim"
-
-!define GAIM_VERSION_OK           0
-!define GAIM_VERSION_INCOMPATIBLE 1
-!define GAIM_VERSION_UNDEFINED    2
-
-; Extract the Gaim Version from the registry
-; This will set the Error flag if unable to determine the value
-; Pop the value of the stack after calling this to get the value (unless Error Flag is set)
-Function GetGaimVersion
-  Push $R0
-
-  ; Read the gaim version
-  ClearErrors
-  ReadRegStr $R0 HKLM ${GAIM_REG_KEY} "Version"
-  IfErrors +1 GetGaimVersion_found
-  ; fall back to the HKCU registry key
-  ReadRegStr $R0 HKCU ${GAIM_REG_KEY} "Version"
-  IfErrors GetGaimVersion_done ; Keep the error flag set
-
-  GetGaimVersion_found:
-  Push $R0 ; Push the value onto the stack
-  Exch
-
-  GetGaimVersion_done:
-  ; restore $R0
-  Pop $R0
-FunctionEnd
-
-; Check that the currently installed gaim version is compatible
-; with the plugin version we are installing
-; Push the Plugin's Gaim Version onto the Stack before calling
-; After calling, the top of the Stack will contain the result of the check:
-;   GAIM_VERSION_OK - If the installed gaim version is compatible w/ the version specified
-;   GAIM_VERSION_INCOMPATIBLE - If the installed gaim version isn't compatible w/ the version specified
-;   GAIM_VERSION_UNDEFINED - If the installed gaim version can't be determined 
-Function CheckGaimVersion
-  ; Save the Variable values that we will use in the stack
-  Push $R4
-  Exch
-  Pop $R4 ; Get the plugin's Gaim Version
-  Push $R0
-  Push $R1
-  Push $R2
-
-  ; Read the gaim version
-  Call GetGaimVersion
-  IfErrors checkGaimVersion_noGaimInstallFound
-  Pop $R0
-
-  ;If they are exactly the same, we don't need to look at anything else
-  StrCmp $R0 $R4 checkGaimVersion_VersionOK 
-
-  ; Versions are in the form of X.Y.Z
-  ; If X is different or plugin's Y > gaim's Y, then we shouldn't install
-
-  ;Check the Major Version
-  Push $R0
-  Push 0
-  Call GetVersionComponent
-  IfErrors checkGaimVersion_noGaimInstallFound ;We couldn't extract 'X' from the installed gaim version
-  Pop $R2
-  Push $R4
-  Push 0
-  Call GetVersionComponent
-  IfErrors checkGaimVersion_BadVersion ; this isn't a valid version, so don't bother even checking
-  Pop $R1
-  ;Check that both versions' X is the same
-  StrCmp $R1 $R2 +1 checkGaimVersion_BadVersion
-
-  ;Check the Minor Version
-  Push $R0
-  Push 1
-  Call GetVersionComponent
-  IfErrors checkGaimVersion_noGaimInstallFound ;We couldn't extract 'Y' from the installed gaim version
-  Pop $R2
-  Push $R4
-  Push 1
-  Call GetVersionComponent
-  IfErrors checkGaimVersion_BadVersion ; this isn't a valid version, so don't bother even checking
-  Pop $R1
-  ;Check that plugin's Y <= gaim's Y
-  IntCmp $R1 $R2 checkGaimVersion_VersionOK checkGaimVersion_VersionOK checkGaimVersion_BadVersion
-
-  checkGaimVersion_BadVersion:
-    Push ${GAIM_VERSION_INCOMPATIBLE}
-    goto checkGaimVersion_done
-  checkGaimVersion_noGaimInstallFound:
-    Push ${GAIM_VERSION_UNDEFINED}
-    goto checkGaimVersion_done
-  checkGaimVersion_VersionOK:
-    Push ${GAIM_VERSION_OK}
-
-  checkGaimVersion_done:
-  ; Restore the Variables that we used
-  Exch
-  Pop $R2
-  Exch
-  Pop $R1
-  Exch
-  Pop $R0
-  Exch
-  Pop $R4
-FunctionEnd
-
-; Extract the part of a string prior to "." (or the whole string if there is no ".")
-; If no "." was found, the ErrorFlag will be set
-; Before this is called, Push ${VERSION_STRING} must be called, and then Push 0 for Major, 1 for Minor, etc
-; Pop should be called after to retrieve the new value
-Function GetVersionComponent
-  ClearErrors
-
-  ; Save the Variable values that we will use in the stack
-  Push $1
-  Exch
-  Pop $1 ;The version component which we want to extract (0, 1, 2)
-  Exch
-  Push $0
-  Exch
-  Pop $0 ;The string from which to extract the version component
-
-  Push $2
-  Push $3
-  Push $4
-  Push $5
-  Push $6
-  Push $7
-
-  StrCpy $2 "0" ;Initialize our string index counter
-  StrCpy $7 "0" ;Index of last "."
-  StrCpy $3 "0" ;Initialize our version index counter
-
-  startGetVersionComponentLoop:
-    ;avoid infinite loop (if we have gotten the whole initial string, exit the loop and set the error flag)
-    StrCmp $6 $0 GetVersionComponentSetErrorFlag
-    IntOp $2 $2 + 1
-    StrCpy $6 $0 $2 ;Update the infinite loop preventing string
-    ;Determine the correct substring (only the current index component)
-    IntOp $5 $2 - $7
-    StrCpy $4 $0 $5 $7 ;Append the current character in $0 to $4
-    StrCpy $5 $0 1 $2 ;store the next character in $5
-
-    ;if the next character is ".", $4 will contain the version component prior to "."
-    StrCmp $5 "." +1 startGetVersionComponentLoop
-    StrCmp $3 $1 doneGetVersionComponent ;If it is the version component we're looking for, stop
-    IntOp $3 $3 + 1 ;Increment the version index counter
-    IntOp $2 $2 + 1 ;Increment the version string index to "." (so it will be skipped)
-    StrCpy $7 $2 ;Keep track of the index of the last "."
-    StrCpy $6 $0 $2 ;Update the infinite loop preventing string
-    goto startGetVersionComponentLoop
-
-  GetVersionComponentSetErrorFlag:
-    SetErrors
-
-  doneGetVersionComponent:
-  ; Restore the Variables that we used
-  Pop $7
-  Pop $6
-  Pop $5
-  Push $4 ;This is the value we're returning
-  Exch
-  Pop $4
-  Exch
-  Pop $3
-  Exch
-  Pop $2
-  Exch
-  Pop $0
-  Exch
-  Pop $1
-FunctionEnd
-
--- a/pidgin/win32/nsis/langmacros.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/langmacros.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,8 +1,8 @@
 ;;
-;; Windows Gaim NSIS installer language macros
+;; Windows Pidgin NSIS installer language macros
 ;;
 
-!macro GAIM_MACRO_DEFAULT_STRING LABEL VALUE
+!macro PIDGIN_MACRO_DEFAULT_STRING LABEL VALUE
   !ifndef "${LABEL}"
     !define "${LABEL}" "${VALUE}"
     !ifdef INSERT_DEFAULT
@@ -11,110 +11,110 @@
   !endif
 !macroend
 
-!macro GAIM_MACRO_LANGSTRING_INSERT LABEL LANG
+!macro PIDGIN_MACRO_LANGSTRING_INSERT LABEL LANG
   LangString "${LABEL}" "${LANG_${LANG}}" "${${LABEL}}"
   !undef "${LABEL}"
 !macroend
 
-!macro GAIM_MACRO_LANGUAGEFILE_BEGIN LANG
+!macro PIDGIN_MACRO_LANGUAGEFILE_BEGIN LANG
   !define CUR_LANG "${LANG}"
 !macroend
 
-!macro GAIM_MACRO_LANGUAGEFILE_END
+!macro PIDGIN_MACRO_LANGUAGEFILE_END
   !define INSERT_DEFAULT
-  !include "${GAIM_DEFAULT_LANGFILE}"
+  !include "${PIDGIN_DEFAULT_LANGFILE}"
   !undef INSERT_DEFAULT
 
   ; GAIM Language file Version 3
   ; String labels should match those from the default language file.
 
   ; Startup checks
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT INSTALLER_IS_RUNNING		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_IS_RUNNING			${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GTK_INSTALLER_NEEDED		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT INSTALLER_IS_RUNNING		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_IS_RUNNING			${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT GTK_INSTALLER_NEEDED		${CUR_LANG}
 
   ; License Page
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_LICENSE_BUTTON			${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_LICENSE_BOTTOM_TEXT		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_LICENSE_BUTTON			${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_LICENSE_BOTTOM_TEXT		${CUR_LANG}
 
   ; Components Page
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SECTION_TITLE			${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GTK_SECTION_TITLE			${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GTK_THEMES_SECTION_TITLE		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GTK_NOTHEME_SECTION_TITLE		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GTK_WIMP_SECTION_TITLE		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GTK_BLUECURVE_SECTION_TITLE		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GTK_LIGHTHOUSEBLUE_SECTION_TITLE	${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SHORTCUTS_SECTION_TITLE	${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_DESKTOP_SHORTCUT_SECTION_TITLE ${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_STARTMENU_SHORTCUT_SECTION_TITLE	${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SECTION_DESCRIPTION		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GTK_SECTION_DESCRIPTION		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GTK_THEMES_SECTION_DESCRIPTION	${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GTK_NO_THEME_DESC			${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GTK_WIMP_THEME_DESC			${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GTK_BLUECURVE_THEME_DESC		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GTK_LIGHTHOUSEBLUE_THEME_DESC	${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SHORTCUTS_SECTION_DESCRIPTION	${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_DESKTOP_SHORTCUT_DESC		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_STARTMENU_SHORTCUT_DESC	${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SECTION_TITLE			${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT GTK_SECTION_TITLE			${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT GTK_THEMES_SECTION_TITLE		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT GTK_NOTHEME_SECTION_TITLE		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT GTK_WIMP_SECTION_TITLE		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT GTK_BLUECURVE_SECTION_TITLE		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT GTK_LIGHTHOUSEBLUE_SECTION_TITLE	${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SHORTCUTS_SECTION_TITLE	${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE ${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE	${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SECTION_DESCRIPTION		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT GTK_SECTION_DESCRIPTION		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT GTK_THEMES_SECTION_DESCRIPTION	${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT GTK_NO_THEME_DESC			${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT GTK_WIMP_THEME_DESC			${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT GTK_BLUECURVE_THEME_DESC		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT GTK_LIGHTHOUSEBLUE_THEME_DESC	${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SHORTCUTS_SECTION_DESCRIPTION	${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_DESKTOP_SHORTCUT_DESC		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_STARTMENU_SHORTCUT_DESC	${CUR_LANG}
 
   ; GTK+ Directory Page
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GTK_UPGRADE_PROMPT			${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GTK_WINDOWS_INCOMPATIBLE		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT GTK_UPGRADE_PROMPT			${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT GTK_WINDOWS_INCOMPATIBLE		${CUR_LANG}
 
   ; Installer Finish Page
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_FINISH_VISIT_WEB_SITE		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_FINISH_VISIT_WEB_SITE		${CUR_LANG}
 
-  ; Gaim Section Prompts and Texts
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_UNINSTALL_DESC			${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_PROMPT_CONTINUE_WITHOUT_UNINSTALL	${CUR_LANG}
+  ; Pidgin Section Prompts and Texts
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_UNINSTALL_DESC			${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_PROMPT_CONTINUE_WITHOUT_UNINSTALL	${CUR_LANG}
 
   ; GTK+ Section Prompts
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GTK_INSTALL_ERROR			${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GTK_BAD_INSTALL_PATH		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT GTK_INSTALL_ERROR			${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT GTK_BAD_INSTALL_PATH		${CUR_LANG}
 
   ; GTK+ Themes section
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GTK_NO_THEME_INSTALL_RIGHTS		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT GTK_NO_THEME_INSTALL_RIGHTS		${CUR_LANG}
 
   ; Uninstall Section Prompts
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT un.GAIM_UNINSTALL_ERROR_1		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT un.GAIM_UNINSTALL_ERROR_2		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT un.PIDGIN_UNINSTALL_ERROR_1		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT un.PIDGIN_UNINSTALL_ERROR_2		${CUR_LANG}
 
   ; Spellcheck Section Prompts
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_SECTION_TITLE	${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_ERROR		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_DICT_ERROR		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_SECTION_DESCRIPTION	${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT ASPELL_INSTALL_FAILED		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_BRETON		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_CATALAN		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_CZECH		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_WELSH		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_DANISH		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_GERMAN		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_ENGLISH		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_GREEK		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_ESPERANTO		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_SPANISH		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_FAROESE		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_FRENCH		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_ITALIAN		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_DUTCH		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_NORWEGIAN		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_POLISH		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_PORTUGUESE		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_ROMANIAN		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_RUSSIAN		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_SLOVAK		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_SWEDISH		${CUR_LANG}
-  !insertmacro GAIM_MACRO_LANGSTRING_INSERT GAIM_SPELLCHECK_UKRAINIAN		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_SECTION_TITLE	${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_ERROR		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_DICT_ERROR		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_SECTION_DESCRIPTION	${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT ASPELL_INSTALL_FAILED		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_BRETON		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_CATALAN		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_CZECH		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_WELSH		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_DANISH		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_GERMAN		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_ENGLISH		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_GREEK		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_ESPERANTO		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_SPANISH		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_FAROESE		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_FRENCH		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_ITALIAN		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_DUTCH		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_NORWEGIAN		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_POLISH		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_PORTUGUESE		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_ROMANIAN		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_RUSSIAN		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_SLOVAK		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_SWEDISH		${CUR_LANG}
+  !insertmacro PIDGIN_MACRO_LANGSTRING_INSERT PIDGIN_SPELLCHECK_UKRAINIAN		${CUR_LANG}
 
   !undef CUR_LANG
 !macroend
 
-!macro GAIM_MACRO_INCLUDE_LANGFILE LANG FILE
-  !insertmacro GAIM_MACRO_LANGUAGEFILE_BEGIN "${LANG}"
+!macro PIDGIN_MACRO_INCLUDE_LANGFILE LANG FILE
+  !insertmacro PIDGIN_MACRO_LANGUAGEFILE_BEGIN "${LANG}"
   !include "${FILE}"
-  !insertmacro GAIM_MACRO_LANGUAGEFILE_END
+  !insertmacro PIDGIN_MACRO_LANGUAGEFILE_END
 !macroend
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pidgin/win32/nsis/pidgin-installer.nsi	Sat Mar 03 19:18:47 2007 +0000
@@ -0,0 +1,1699 @@
+; Installer script for win32 Pidgin
+; Original Author: Herman Bloggs <hermanator12002@yahoo.com>
+; Updated By: Daniel Atallah <daniel_atallah@yahoo.com>
+
+; NOTE: this .NSI script is intended for NSIS 2.08
+;
+
+;--------------------------------
+;Global Variables
+Var name
+Var GTK_FOLDER
+Var GTK_THEME_SEL
+Var ISSILENT
+Var STARTUP_RUN_KEY
+Var SPELLCHECK_SEL
+
+;--------------------------------
+;Configuration
+
+;The name var is set in .onInit
+Name $name
+
+!ifdef WITH_GTK
+OutFile "pidgin-${PIDGIN_VERSION}.exe"
+!else
+!ifdef DEBUG
+OutFile "pidgin-${PIDGIN_VERSION}-debug.exe"
+!else
+OutFile "pidgin-${PIDGIN_VERSION}-no-gtk.exe"
+!endif
+!endif
+
+SetCompressor /SOLID lzma
+ShowInstDetails show
+ShowUninstDetails show
+SetDateSave on
+
+; $name and $INSTDIR are set in .onInit function..
+
+!include "MUI.nsh"
+!include "Sections.nsh"
+
+!include "FileFunc.nsh"
+!insertmacro GetParameters
+!insertmacro GetOptions
+!insertmacro GetParent
+
+!include "WordFunc.nsh"
+!insertmacro VersionCompare
+
+!include "TextFunc.nsh"
+!insertmacro ConfigWriteS
+
+;--------------------------------
+;Defines
+
+!define PIDGIN_NSIS_INCLUDE_PATH		"."
+!define PIDGIN_INSTALLER_DEPS			"..\..\..\..\win32-dev\pidgin-inst-deps"
+
+; Remove these and the stuff that uses them at some point
+!define OLD_GAIM_REG_KEY			"SOFTWARE\gaim"
+!define OLD_GAIM_UNINSTALL_KEY			"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gaim"
+!define OLD_GAIM_UNINST_EXE			"gaim-uninst.exe"
+
+!define PIDGIN_REG_KEY				"SOFTWARE\pidgin"
+!define PIDGIN_UNINSTALL_KEY			"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Pidgin"
+
+!define HKLM_APP_PATHS_KEY			"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\pidgin.exe"
+!define STARTUP_RUN_KEY				"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
+!define PIDGIN_UNINST_EXE			"pidgin-uninst.exe"
+
+!define GTK_MIN_VERSION				"2.6.10"
+!define GTK_REG_KEY				"SOFTWARE\GTK\2.0"
+!define PERL_REG_KEY				"SOFTWARE\Perl"
+!define PERL_DLL				"perl58.dll"
+!define GTK_DEFAULT_INSTALL_PATH		"$COMMONFILES\GTK\2.0"
+!define GTK_RUNTIME_INSTALLER			"..\..\..\..\gtk_installer\gtk-runtime*.exe"
+
+!define ASPELL_REG_KEY				"SOFTWARE\Aspell"
+!define DOWNLOADER_URL				"http://www.pidgin.im/win32/download_redir.php"
+
+;--------------------------------
+;Version resource
+VIProductVersion "${PIDGIN_PRODUCT_VERSION}"
+VIAddVersionKey "ProductName" "Pidgin"
+VIAddVersionKey "FileVersion" "${PIDGIN_VERSION}"
+VIAddVersionKey "ProductVersion" "${PIDGIN_VERSION}"
+VIAddVersionKey "LegalCopyright" ""
+!ifdef WITH_GTK
+VIAddVersionKey "FileDescription" "Pidgin Installer (w/ GTK+ Installer)"
+!else
+!ifdef DEBUG
+VIAddVersionKey "FileDescription" "Pidgin Installer (Debug Version)"
+!else
+VIAddVersionKey "FileDescription" "Pidgin Installer (w/o GTK+ Installer)"
+!endif
+!endif
+
+;--------------------------------
+;Modern UI Configuration
+
+  !define MUI_ICON				".\pixmaps\pidgin-install.ico"
+  !define MUI_UNICON				".\pixmaps\pidgin-install.ico"
+  !define MUI_WELCOMEFINISHPAGE_BITMAP		".\pixmaps\pidgin-intro.bmp"
+  !define MUI_HEADERIMAGE
+  !define MUI_HEADERIMAGE_BITMAP		".\pixmaps\pidgin-header.bmp"
+
+  ; Alter License section
+  !define MUI_LICENSEPAGE_BUTTON		$(PIDGIN_LICENSE_BUTTON)
+  !define MUI_LICENSEPAGE_TEXT_BOTTOM		$(PIDGIN_LICENSE_BOTTOM_TEXT)
+
+  !define MUI_LANGDLL_REGISTRY_ROOT "HKCU"
+  !define MUI_LANGDLL_REGISTRY_KEY ${PIDGIN_REG_KEY}
+  !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
+
+  !define MUI_COMPONENTSPAGE_SMALLDESC
+  !define MUI_ABORTWARNING
+
+  ;Finish Page config
+  !define MUI_FINISHPAGE_RUN			"$INSTDIR\pidgin.exe"
+  !define MUI_FINISHPAGE_RUN_NOTCHECKED
+  !define MUI_FINISHPAGE_LINK			$(PIDGIN_FINISH_VISIT_WEB_SITE)
+  !define MUI_FINISHPAGE_LINK_LOCATION		"http://www.pidgin.im/win32"
+
+;--------------------------------
+;Pages
+
+  !define MUI_PAGE_CUSTOMFUNCTION_PRE		preWelcomePage
+  !insertmacro MUI_PAGE_WELCOME
+  !insertmacro MUI_PAGE_LICENSE			"../../../COPYING"
+  !insertmacro MUI_PAGE_COMPONENTS
+
+!ifdef WITH_GTK
+  ; GTK+ install dir page
+  !define MUI_PAGE_CUSTOMFUNCTION_PRE		preGtkDirPage
+  !define MUI_PAGE_CUSTOMFUNCTION_LEAVE		postGtkDirPage
+  !define MUI_DIRECTORYPAGE_VARIABLE		$GTK_FOLDER
+  !insertmacro MUI_PAGE_DIRECTORY
+!endif
+
+  ; Pidgin install dir page
+  !insertmacro MUI_PAGE_DIRECTORY
+
+  !insertmacro MUI_PAGE_INSTFILES
+  !insertmacro MUI_PAGE_FINISH
+
+  !insertmacro MUI_UNPAGE_WELCOME
+  !insertmacro MUI_UNPAGE_CONFIRM
+  !insertmacro MUI_UNPAGE_INSTFILES
+  !insertmacro MUI_UNPAGE_FINISH
+
+;--------------------------------
+;Languages
+
+  ;; English goes first because its the default. The rest are
+  ;; in alphabetical order (at least the strings actually displayed
+  ;; will be).
+
+  !insertmacro MUI_LANGUAGE "English"
+
+  !insertmacro MUI_LANGUAGE "Albanian"
+  !insertmacro MUI_LANGUAGE "Bulgarian"
+  !insertmacro MUI_LANGUAGE "Catalan"
+  !insertmacro MUI_LANGUAGE "Czech"
+  !insertmacro MUI_LANGUAGE "Danish"
+  !insertmacro MUI_LANGUAGE "SimpChinese"
+  !insertmacro MUI_LANGUAGE "TradChinese"
+  !insertmacro MUI_LANGUAGE "German"
+  !insertmacro MUI_LANGUAGE "Spanish"
+  !insertmacro MUI_LANGUAGE "French"
+  !insertmacro MUI_LANGUAGE "Hebrew"
+  !insertmacro MUI_LANGUAGE "Italian"
+  !insertmacro MUI_LANGUAGE "Japanese"
+  !insertmacro MUI_LANGUAGE "Korean"
+  !insertmacro MUI_LANGUAGE "Kurdish"
+  !insertmacro MUI_LANGUAGE "Lithuanian"
+  !insertmacro MUI_LANGUAGE "Hungarian"
+  !insertmacro MUI_LANGUAGE "Dutch"
+  !insertmacro MUI_LANGUAGE "Norwegian"
+  !insertmacro MUI_LANGUAGE "Polish"
+  !insertmacro MUI_LANGUAGE "PortugueseBR"
+  !insertmacro MUI_LANGUAGE "Portuguese"
+  !insertmacro MUI_LANGUAGE "Romanian"
+  !insertmacro MUI_LANGUAGE "Russian"
+  !insertmacro MUI_LANGUAGE "Serbian"
+  !insertmacro MUI_LANGUAGE "Slovak"
+  !insertmacro MUI_LANGUAGE "Slovenian"
+  !insertmacro MUI_LANGUAGE "Finnish"
+  !insertmacro MUI_LANGUAGE "Swedish"
+
+;--------------------------------
+;Translations
+
+  !define PIDGIN_DEFAULT_LANGFILE "${PIDGIN_NSIS_INCLUDE_PATH}\translations\english.nsh"
+
+  !include "${PIDGIN_NSIS_INCLUDE_PATH}\langmacros.nsh"
+
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "ALBANIAN"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\albanian.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "BULGARIAN"	"${PIDGIN_NSIS_INCLUDE_PATH}\translations\bulgarian.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "CATALAN"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\catalan.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "CZECH"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\czech.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "DANISH"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\danish.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "DUTCH"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\dutch.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "ENGLISH"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\english.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "FINNISH"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\finnish.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "FRENCH"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\french.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "GERMAN"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\german.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "HEBREW"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\hebrew.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "HUNGARIAN"	"${PIDGIN_NSIS_INCLUDE_PATH}\translations\hungarian.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "ITALIAN"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\italian.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "JAPANESE"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\japanese.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "KOREAN"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\korean.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "KURDISH"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\kurdish.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "LITHUANIAN"	"${PIDGIN_NSIS_INCLUDE_PATH}\translations\lithuanian.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "NORWEGIAN"	"${PIDGIN_NSIS_INCLUDE_PATH}\translations\norwegian.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "POLISH"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\polish.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "PORTUGUESE"	"${PIDGIN_NSIS_INCLUDE_PATH}\translations\portuguese.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "PORTUGUESEBR"	"${PIDGIN_NSIS_INCLUDE_PATH}\translations\portuguese-br.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "ROMANIAN"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\romanian.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "RUSSIAN"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\russian.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "SERBIAN"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\serbian-latin.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "SIMPCHINESE"	"${PIDGIN_NSIS_INCLUDE_PATH}\translations\simp-chinese.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "SLOVAK"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\slovak.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "SLOVENIAN"	"${PIDGIN_NSIS_INCLUDE_PATH}\translations\slovenian.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "SPANISH"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\spanish.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "SWEDISH"		"${PIDGIN_NSIS_INCLUDE_PATH}\translations\swedish.nsh"
+  !insertmacro PIDGIN_MACRO_INCLUDE_LANGFILE "TRADCHINESE"	"${PIDGIN_NSIS_INCLUDE_PATH}\translations\trad-chinese.nsh"
+
+;--------------------------------
+;Reserve Files
+  ; Only need this if using bzip2 compression
+
+  !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
+  !insertmacro MUI_RESERVEFILE_LANGDLL
+  ReserveFile "${NSISDIR}\Plugins\UserInfo.dll"
+
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; Start Install Sections ;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+;--------------------------------
+;Uninstall any old version of Pidgin (or Gaim)
+
+Section -SecUninstallOldPidgin
+  ; Check install rights..
+  Call CheckUserInstallRights
+  Pop $R0
+
+  ;First try to uninstall Pidgin
+  StrCpy $R4 ${PIDGIN_REG_KEY}
+  StrCpy $R5 ${PIDGIN_UNINSTALL_KEY}
+  StrCpy $R6 ${PIDGIN_UNINST_EXE}
+  StrCpy $R7 "Pidgin"
+
+  start_comparison:
+  ;If pidgin is currently set to run on startup,
+  ;  save the section of the Registry where the setting is before uninstalling,
+  ;  so we can put it back after installing the new version
+  ClearErrors
+  ReadRegStr $STARTUP_RUN_KEY HKCU "${STARTUP_RUN_KEY}" $R7
+  IfErrors +3
+  StrCpy $STARTUP_RUN_KEY "HKCU"
+  Goto +4
+  ClearErrors
+  ReadRegStr $STARTUP_RUN_KEY HKLM "${STARTUP_RUN_KEY}" $R7
+  IfErrors +2
+  StrCpy $STARTUP_RUN_KEY "HKLM"
+
+  StrCmp $R0 "HKLM" compare_hklm
+  StrCmp $R0 "HKCU" compare_hkcu done
+
+  compare_hkcu:
+      ReadRegStr $R1 HKCU $R4 ""
+      ReadRegStr $R2 HKCU $R4 "Version"
+      ReadRegStr $R3 HKCU "$R5" "UninstallString"
+      Goto try_uninstall
+
+  compare_hklm:
+      ReadRegStr $R1 HKLM $R4 ""
+      ReadRegStr $R2 HKLM $R4 "Version"
+      ReadRegStr $R3 HKLM "$R5" "UninstallString"
+
+  ; If previous version exists .. remove
+  try_uninstall:
+    StrCmp $R1 "" done
+      ; Version key started with 0.60a3. Prior versions can't be
+      ; automaticlly uninstalled.
+      StrCmp $R2 "" uninstall_problem
+        ; Check if we have uninstall string..
+        IfFileExists $R3 0 uninstall_problem
+          ; Have uninstall string.. go ahead and uninstall.
+          SetOverwrite on
+          ; Need to copy uninstaller outside of the install dir
+          ClearErrors
+          CopyFiles /SILENT $R3 "$TEMP\$R6"
+          SetOverwrite off
+          IfErrors uninstall_problem
+            ; Ready to uninstall..
+            ClearErrors
+            ExecWait '"$TEMP\$R6" /S _?=$R1'
+            IfErrors exec_error
+              Delete "$TEMP\$R6"
+            Goto done
+
+            exec_error:
+              Delete "$TEMP\$R6"
+              Goto uninstall_problem
+
+        uninstall_problem:
+          ; If we couldn't uninstall Pidgin, try to uninstall Gaim
+          StrCmp $R4 ${PIDGIN_REG_KEY} cannot_uninstall
+          StrCpy $R4 ${OLD_GAIM_REG_KEY}
+          StrCpy $R5 ${OLD_GAIM_UNINSTALL_KEY}
+          StrCpy $R6 ${OLD_GAIM_UNINST_EXE}
+          StrCpy $R7 "Gaim"
+          Goto start_comparison
+
+          cannot_uninstall:
+          ; We can't uninstall.  Either the user must manually uninstall or we ignore and reinstall over it.
+          MessageBox MB_OKCANCEL $(PIDGIN_PROMPT_CONTINUE_WITHOUT_UNINSTALL) /SD IDOK IDOK done
+          Quit
+  done:
+SectionEnd
+
+
+;--------------------------------
+;GTK+ Runtime Install Section
+
+!ifdef WITH_GTK
+Section $(GTK_SECTION_TITLE) SecGtk
+  SectionIn 1 RO
+
+  Call CheckUserInstallRights
+  Pop $R1
+
+  SetOutPath $TEMP
+  SetOverwrite on
+  File /oname=gtk-runtime.exe ${GTK_RUNTIME_INSTALLER}
+  SetOverwrite off
+
+  Call DoWeNeedGtk
+  Pop $R0
+  Pop $R6
+
+  StrCmp $R0 "0" have_gtk
+  StrCmp $R0 "1" upgrade_gtk
+  StrCmp $R0 "2" upgrade_gtk
+  StrCmp $R0 "3" no_gtk no_gtk
+
+  no_gtk:
+    StrCmp $R1 "NONE" gtk_no_install_rights
+    ClearErrors
+    ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE $ISSILENT /D=$GTK_FOLDER'
+    IfErrors gtk_install_error done
+
+  upgrade_gtk:
+    StrCpy $GTK_FOLDER $R6
+    StrCmp $R0 "2" +2 ; Upgrade isn't optional
+    MessageBox MB_YESNO $(GTK_UPGRADE_PROMPT) /SD IDYES IDNO done
+    ClearErrors
+    ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE /S /D=$GTK_FOLDER'
+    IfErrors gtk_install_error done
+
+    gtk_install_error:
+      Delete "$TEMP\gtk-runtime.exe"
+      MessageBox MB_OK $(GTK_INSTALL_ERROR) /SD IDOK
+      Quit
+
+  have_gtk:
+    StrCpy $GTK_FOLDER $R6
+    StrCmp $R1 "NONE" done ; If we have no rights.. can't re-install..
+    ; Even if we have a sufficient version of GTK+, we give user choice to re-install.
+    ClearErrors
+    ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE $ISSILENT'
+    IfErrors gtk_install_error
+    Goto done
+
+  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+  ; end got_install rights
+
+  gtk_no_install_rights:
+    ; Install GTK+ to Pidgin install dir
+    StrCpy $GTK_FOLDER $INSTDIR
+    ClearErrors
+    ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE $ISSILENT /D=$GTK_FOLDER'
+    IfErrors gtk_install_error
+      SetOverwrite on
+      ClearErrors
+      CopyFiles /FILESONLY "$GTK_FOLDER\bin\*.dll" $GTK_FOLDER
+      SetOverwrite off
+      IfErrors gtk_install_error
+        Delete "$GTK_FOLDER\bin\*.dll"
+        Goto done
+  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+  ; end gtk_no_install_rights
+
+  done:
+    Delete "$TEMP\gtk-runtime.exe"
+SectionEnd ; end of GTK+ section
+!endif
+
+;--------------------------------
+;Pidgin Install Section
+
+Section $(PIDGIN_SECTION_TITLE) SecPidgin
+  SectionIn 1 RO
+
+  ; Check install rights..
+  Call CheckUserInstallRights
+  Pop $R0
+
+  ; Get GTK+ lib dir if we have it..
+
+  StrCmp $R0 "NONE" pidgin_none
+  StrCmp $R0 "HKLM" pidgin_hklm pidgin_hkcu
+
+  pidgin_hklm:
+    ReadRegStr $R1 HKLM ${GTK_REG_KEY} "Path"
+    WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "" "$INSTDIR\pidgin.exe"
+    WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "Path" "$R1\bin"
+    WriteRegStr HKLM ${PIDGIN_REG_KEY} "" "$INSTDIR"
+    WriteRegStr HKLM ${PIDGIN_REG_KEY} "Version" "${PIDGIN_VERSION}"
+    WriteRegStr HKLM "${PIDGIN_UNINSTALL_KEY}" "DisplayName" $(PIDGIN_UNINSTALL_DESC)
+    WriteRegStr HKLM "${PIDGIN_UNINSTALL_KEY}" "UninstallString" "$INSTDIR\${PIDGIN_UNINST_EXE}"
+    ; Sets scope of the desktop and Start Menu entries for all users.
+    SetShellVarContext "all"
+    Goto pidgin_install_files
+
+  pidgin_hkcu:
+    ReadRegStr $R1 HKCU ${GTK_REG_KEY} "Path"
+    StrCmp $R1 "" 0 +2
+      ReadRegStr $R1 HKLM ${GTK_REG_KEY} "Path"
+
+    WriteRegStr HKCU ${PIDGIN_REG_KEY} "" "$INSTDIR"
+    WriteRegStr HKCU ${PIDGIN_REG_KEY} "Version" "${PIDGIN_VERSION}"
+    WriteRegStr HKCU "${PIDGIN_UNINSTALL_KEY}" "DisplayName" $(PIDGIN_UNINSTALL_DESC)
+    WriteRegStr HKCU "${PIDGIN_UNINSTALL_KEY}" "UninstallString" "$INSTDIR\${PIDGIN_UNINST_EXE}"
+    Goto pidgin_install_files
+
+  pidgin_none:
+    ReadRegStr $R1 HKLM ${GTK_REG_KEY} "Path"
+
+  pidgin_install_files:
+    SetOutPath "$INSTDIR"
+    ; Pidgin files
+    SetOverwrite on
+    File /r ..\..\..\${PIDGIN_INSTALL_DIR}\*.*
+    !ifdef DEBUG
+    File "${PIDGIN_INSTALLER_DEPS}\exchndl.dll"
+    !endif
+
+    ; Install shfolder.dll if need be..
+    SearchPath $R4 "shfolder.dll"
+    StrCmp $R4 "" 0 got_shfolder
+      SetOutPath "$SYSDIR"
+      File "${PIDGIN_INSTALLER_DEPS}\shfolder.dll"
+      SetOutPath "$INSTDIR"
+    got_shfolder:
+
+    ; Check if Perl is installed, if so add it to the AppPaths
+    ReadRegStr $R2 HKLM ${PERL_REG_KEY} ""
+    StrCmp $R2 "" 0 perl_exists
+      ReadRegStr $R2 HKCU ${PERL_REG_KEY} ""
+      StrCmp $R2 "" perl_done perl_exists
+
+      perl_exists:
+        IfFileExists "$R2\bin\${PERL_DLL}" 0 perl_done
+        StrCmp $R0 "HKLM" 0 perl_done
+          ReadRegStr $R3 HKLM "${HKLM_APP_PATHS_KEY}" "Path"
+          WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "Path" "$R3;$R2\bin"
+
+    perl_done:
+
+    ; If this is under NT4, delete the SILC support stuff
+    ; there is a bug that will prevent any account from connecting
+    ; See https://lists.silcnet.org/pipermail/silc-devel/2005-January/001588.html
+    Call GetWindowsVersion
+    Pop $R2
+    StrCmp $R2 "NT 4.0" +1 +4
+    Delete "$INSTDIR\plugins\libsilc.dll"
+    Delete "$INSTDIR\silcclient.dll"
+    Delete "$INSTDIR\silc.dll"
+
+    SetOutPath "$INSTDIR"
+
+    ; If we don't have install rights.. we're done
+    StrCmp $R0 "NONE" done
+    SetOverwrite off
+
+    ; write out uninstaller
+    SetOverwrite on
+    WriteUninstaller "$INSTDIR\${PIDGIN_UNINST_EXE}"
+    SetOverwrite off
+
+    ; If we previously had pidgin set up to run on startup, make it do so again
+    StrCmp $STARTUP_RUN_KEY "HKCU" +1 +2
+    WriteRegStr HKCU "${STARTUP_RUN_KEY}" "Pidgin" "$INSTDIR\pidgin.exe"
+    StrCmp $STARTUP_RUN_KEY "HKLM" +1 +2
+    WriteRegStr HKLM "${STARTUP_RUN_KEY}" "Pidgin" "$INSTDIR\pidgin.exe"
+
+  done:
+SectionEnd ; end of default Pidgin section
+
+;--------------------------------
+;Shortcuts
+
+SectionGroup /e $(PIDGIN_SHORTCUTS_SECTION_TITLE) SecShortcuts
+  Section /o $(PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE) SecDesktopShortcut
+    SetOverwrite on
+    CreateShortCut "$DESKTOP\Pidgin.lnk" "$INSTDIR\pidgin.exe"
+    SetOverwrite off
+  SectionEnd
+  Section $(PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE) SecStartMenuShortcut
+    SetOverwrite on
+    CreateDirectory "$SMPROGRAMS\Pidgin"
+    CreateShortCut "$SMPROGRAMS\Pidgin\Pidgin.lnk" "$INSTDIR\pidgin.exe"
+    SetOverwrite off
+  SectionEnd
+SectionGroupEnd
+
+;--------------------------------
+;GTK+ Themes
+
+SectionGroup /e $(GTK_THEMES_SECTION_TITLE) SecGtkThemes
+  Section /o $(GTK_NOTHEME_SECTION_TITLE) SecGtkNone
+    Push "Raleigh"
+    Call WriteGtkThemeConfig
+  SectionEnd
+
+  Section $(GTK_WIMP_SECTION_TITLE) SecGtkWimp
+    Push "MS-Windows"
+    Call WriteGtkThemeConfig
+  SectionEnd
+
+  Section /o $(GTK_BLUECURVE_SECTION_TITLE) SecGtkBluecurve
+    Push "Bluecurve"
+    Call WriteGtkThemeConfig
+  SectionEnd
+
+  Section /o $(GTK_LIGHTHOUSEBLUE_SECTION_TITLE) SecGtkLighthouseblue
+    Push "Lighthouseblue"
+    Call WriteGtkThemeConfig
+  SectionEnd
+SectionGroupEnd
+
+;--------------------------------
+;Spell Checking
+
+SectionGroup /e $(PIDGIN_SPELLCHECK_SECTION_TITLE) SecSpellCheck
+  Section /o $(PIDGIN_SPELLCHECK_BRETON) SecSpellCheckBreton
+    Push ${SecSpellCheckBreton}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_CATALAN) SecSpellCheckCatalan
+    Push ${SecSpellCheckCatalan}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_CZECH) SecSpellCheckCzech
+    Push ${SecSpellCheckCzech}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_WELSH) SecSpellCheckWelsh
+    Push ${SecSpellCheckWelsh}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_DANISH) SecSpellCheckDanish
+    Push ${SecSpellCheckDanish}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_GERMAN) SecSpellCheckGerman
+    Push ${SecSpellCheckGerman}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_GREEK) SecSpellCheckGreek
+    Push ${SecSpellCheckGreek}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_ENGLISH) SecSpellCheckEnglish
+    Push ${SecSpellCheckEnglish}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_ESPERANTO) SecSpellCheckEsperanto
+    Push ${SecSpellCheckEsperanto}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_SPANISH) SecSpellCheckSpanish
+    Push ${SecSpellCheckSpanish}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_FAROESE) SecSpellCheckFaroese
+    Push ${SecSpellCheckFaroese}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_FRENCH) SecSpellCheckFrench
+    Push ${SecSpellCheckFrench}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_ITALIAN) SecSpellCheckItalian
+    Push ${SecSpellCheckItalian}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_DUTCH) SecSpellCheckDutch
+    Push ${SecSpellCheckDutch}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_NORWEGIAN) SecSpellCheckNorwegian
+    Push ${SecSpellCheckNorwegian}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_POLISH) SecSpellCheckPolish
+    Push ${SecSpellCheckPolish}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_PORTUGUESE) SecSpellCheckPortuguese
+    Push ${SecSpellCheckPortuguese}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_ROMANIAN) SecSpellCheckRomanian
+    Push ${SecSpellCheckRomanian}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_RUSSIAN) SecSpellCheckRussian
+    Push ${SecSpellCheckRussian}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_SLOVAK) SecSpellCheckSlovak
+    Push ${SecSpellCheckSlovak}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_SWEDISH) SecSpellCheckSwedish
+    Push ${SecSpellCheckSwedish}
+    Call InstallAspellAndDict
+  SectionEnd
+  Section /o $(PIDGIN_SPELLCHECK_UKRAINIAN) SecSpellCheckUkrainian
+    Push ${SecSpellCheckUkrainian}
+    Call InstallAspellAndDict
+  SectionEnd
+SectionGroupEnd
+
+;--------------------------------
+;Uninstaller Section
+
+
+Section Uninstall
+  Call un.CheckUserInstallRights
+  Pop $R0
+  StrCmp $R0 "NONE" no_rights
+  StrCmp $R0 "HKCU" try_hkcu try_hklm
+
+  try_hkcu:
+    ReadRegStr $R0 HKCU ${PIDGIN_REG_KEY} ""
+    StrCmp $R0 $INSTDIR 0 cant_uninstall
+      ; HKCU install path matches our INSTDIR.. so uninstall
+      DeleteRegKey HKCU ${PIDGIN_REG_KEY}
+      DeleteRegKey HKCU "${PIDGIN_UNINSTALL_KEY}"
+      Goto cont_uninstall
+
+  try_hklm:
+    ReadRegStr $R0 HKLM ${PIDGIN_REG_KEY} ""
+    StrCmp $R0 $INSTDIR 0 try_hkcu
+      ; HKLM install path matches our INSTDIR.. so uninstall
+      DeleteRegKey HKLM ${PIDGIN_REG_KEY}
+      DeleteRegKey HKLM "${PIDGIN_UNINSTALL_KEY}"
+      DeleteRegKey HKLM "${HKLM_APP_PATHS_KEY}"
+      ; Sets start menu and desktop scope to all users..
+      SetShellVarContext "all"
+
+  cont_uninstall:
+    ; The WinPrefs plugin may have left this behind..
+    DeleteRegValue HKCU "${STARTUP_RUN_KEY}" "Pidgin"
+    DeleteRegValue HKLM "${STARTUP_RUN_KEY}" "Pidgin"
+    ; Remove Language preference info (TODO: check if NSIS removes this)
+
+    RMDir /r "$INSTDIR\locale"
+    RMDir /r "$INSTDIR\pixmaps"
+    RMDir /r "$INSTDIR\perlmod"
+    Delete "$INSTDIR\plugins\autoaccept.dll"
+    Delete "$INSTDIR\plugins\autoreply.dll"
+    Delete "$INSTDIR\plugins\buddynote.dll"
+    Delete "$INSTDIR\plugins\convcolors.dll"
+    Delete "$INSTDIR\plugins\extplacement.dll"
+    Delete "$INSTDIR\plugins\gaimrc.dll"
+    Delete "$INSTDIR\plugins\history.dll"
+    Delete "$INSTDIR\plugins\iconaway.dll"
+    Delete "$INSTDIR\plugins\idle.dll"
+    Delete "$INSTDIR\plugins\libaim.dll"
+    Delete "$INSTDIR\plugins\libgg.dll"
+    Delete "$INSTDIR\plugins\libicq.dll"
+    Delete "$INSTDIR\plugins\libirc.dll"
+    Delete "$INSTDIR\plugins\libjabber.dll"
+    Delete "$INSTDIR\plugins\libmsn.dll"
+    Delete "$INSTDIR\plugins\libnapster.dll"
+    Delete "$INSTDIR\plugins\libnovell.dll"
+    Delete "$INSTDIR\plugins\libqq.dll"
+    Delete "$INSTDIR\plugins\libsametime.dll"
+    Delete "$INSTDIR\plugins\libsilc.dll"
+    Delete "$INSTDIR\plugins\libsimple.dll"
+    Delete "$INSTDIR\plugins\libtoc.dll"
+    Delete "$INSTDIR\plugins\libyahoo.dll"
+    Delete "$INSTDIR\plugins\log_reader.dll"
+    Delete "$INSTDIR\plugins\markerline.dll"
+    Delete "$INSTDIR\plugins\newline.dll"
+    Delete "$INSTDIR\plugins\notify.dll"
+    Delete "$INSTDIR\plugins\offlinemsg.dll"
+    Delete "$INSTDIR\plugins\perl.dll"
+    Delete "$INSTDIR\plugins\psychic.dll"
+    Delete "$INSTDIR\plugins\relnot.dll"
+    Delete "$INSTDIR\plugins\spellchk.dll"
+    Delete "$INSTDIR\plugins\ssl-nss.dll"
+    Delete "$INSTDIR\plugins\ssl.dll"
+    Delete "$INSTDIR\plugins\statenotify.dll"
+    Delete "$INSTDIR\plugins\tcl.dll"
+    Delete "$INSTDIR\plugins\ticker.dll"
+    Delete "$INSTDIR\plugins\timestamp.dll"
+    Delete "$INSTDIR\plugins\timestamp_format.dll"
+    Delete "$INSTDIR\plugins\win2ktrans.dll"
+    Delete "$INSTDIR\plugins\winprefs.dll"
+    RMDir "$INSTDIR\plugins"
+    Delete "$INSTDIR\sounds\gaim\alert.wav"
+    Delete "$INSTDIR\sounds\gaim\login.wav"
+    Delete "$INSTDIR\sounds\gaim\logout.wav"
+    Delete "$INSTDIR\sounds\gaim\receive.wav"
+    Delete "$INSTDIR\sounds\gaim\send.wav"
+    RMDir "$INSTDIR\sounds\gaim"
+    RMDir "$INSTDIR\sounds"
+    Delete "$INSTDIR\freebl3.dll"
+    Delete "$INSTDIR\idletrack.dll"
+    Delete "$INSTDIR\libgtkspell.dll"
+    Delete "$INSTDIR\liboscar.dll"
+    Delete "$INSTDIR\libpurple.dll"
+    Delete "$INSTDIR\libmeanwhile-1.dll"
+    Delete "$INSTDIR\libxml2.dll"
+    Delete "$INSTDIR\nspr4.dll"
+    Delete "$INSTDIR\nss3.dll"
+    Delete "$INSTDIR\nssckbi.dll"
+    Delete "$INSTDIR\pidgin.exe"
+    Delete "$INSTDIR\pidgin.dll"
+    Delete "$INSTDIR\plc4.dll"
+    Delete "$INSTDIR\plds4.dll"
+    Delete "$INSTDIR\silc.dll"
+    Delete "$INSTDIR\silcclient.dll"
+    Delete "$INSTDIR\softokn3.dll"
+    Delete "$INSTDIR\ssl3.dll"
+    Delete "$INSTDIR\${PIDGIN_UNINST_EXE}"
+    !ifdef DEBUG
+    Delete "$INSTDIR\exchndl.dll"
+    !endif
+    Delete "$INSTDIR\install.log"
+
+    ;Try to remove Pidgin install dir .. if empty
+    RMDir "$INSTDIR"
+
+    ; Shortcuts..
+    RMDir /r "$SMPROGRAMS\Pidgin"
+    Delete "$DESKTOP\Pidgin.lnk"
+
+    Goto done
+
+  cant_uninstall:
+    MessageBox MB_OK $(un.PIDGIN_UNINSTALL_ERROR_1) /SD IDOK
+    Quit
+
+  no_rights:
+    MessageBox MB_OK $(un.PIDGIN_UNINSTALL_ERROR_2) /SD IDOK
+    Quit
+
+  done:
+SectionEnd ; end of uninstall section
+
+;--------------------------------
+;Descriptions
+!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecPidgin} \
+        $(PIDGIN_SECTION_DESCRIPTION)
+!ifdef WITH_GTK
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecGtk} \
+        $(GTK_SECTION_DESCRIPTION)
+!endif
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkThemes} \
+        $(GTK_THEMES_SECTION_DESCRIPTION)
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkNone} \
+        $(GTK_NO_THEME_DESC)
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkWimp} \
+        $(GTK_WIMP_THEME_DESC)
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkBluecurve} \
+        $(GTK_BLUECURVE_THEME_DESC)
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkLighthouseblue} \
+        $(GTK_LIGHTHOUSEBLUE_THEME_DESC)
+
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecShortcuts} \
+        $(PIDGIN_SHORTCUTS_SECTION_DESCRIPTION)
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecDesktopShortcut} \
+        $(PIDGIN_DESKTOP_SHORTCUT_DESC)
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecStartMenuShortcut} \
+        $(PIDGIN_STARTMENU_SHORTCUT_DESC)
+
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheck} \
+        $(PIDGIN_SPELLCHECK_SECTION_DESCRIPTION)
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckBreton} \
+        "$(PIDGIN_SPELLCHECK_BRETON) (862kb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckCatalan} \
+        "$(PIDGIN_SPELLCHECK_CATALAN) (3.9Mb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckCzech} \
+        "$(PIDGIN_SPELLCHECK_CZECH) (17Mb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckWelsh} \
+        "$(PIDGIN_SPELLCHECK_WELSH) (4.2Mb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckDanish} \
+        "$(PIDGIN_SPELLCHECK_DANISH) (6.9Mb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckGerman} \
+        "$(PIDGIN_SPELLCHECK_GERMAN) (5.4Mb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckGreek} \
+        "$(PIDGIN_SPELLCHECK_GREEK) (7.1Mb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckEnglish} \
+        "$(PIDGIN_SPELLCHECK_ENGLISH) (2.3Mb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckEsperanto} \
+        "$(PIDGIN_SPELLCHECK_ESPERANTO) (5.7Mb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckSpanish} \
+        "$(PIDGIN_SPELLCHECK_SPANISH) (7.0Mb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckFaroese} \
+        "$(PIDGIN_SPELLCHECK_FAROESE) (913kb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckFrench} \
+        "$(PIDGIN_SPELLCHECK_FRENCH) (9.3Mb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckItalian} \
+        "$(PIDGIN_SPELLCHECK_ITALIAN) (770kb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckDutch} \
+        "$(PIDGIN_SPELLCHECK_DUTCH) (3.7Mb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckNorwegian} \
+        "$(PIDGIN_SPELLCHECK_NORWEGIAN) (3.2Mb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckPolish} \
+        "$(PIDGIN_SPELLCHECK_POLISH) (9.3Mb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckPortuguese} \
+        "$(PIDGIN_SPELLCHECK_PORTUGUESE) (5.5Mb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckRomanian} \
+        "$(PIDGIN_SPELLCHECK_ROMANIAN) (906kb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckRussian} \
+        "$(PIDGIN_SPELLCHECK_RUSSIAN) (11Mb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckSlovak} \
+        "$(PIDGIN_SPELLCHECK_SLOVAK) (8.0Mb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckSwedish} \
+        "$(PIDGIN_SPELLCHECK_SWEDISH) (2.2Mb)"
+  !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckUkrainian} \
+        "$(PIDGIN_SPELLCHECK_UKRAINIAN) (12Mb)"
+!insertmacro MUI_FUNCTION_DESCRIPTION_END
+
+;--------------------------------
+;Functions
+
+Function WriteGtkThemeConfig
+  Exch $0
+  Push $1
+  Push $2
+  Push $3
+
+  Call CheckUserInstallRights
+  Pop $2
+  StrCmp $2 "HKLM" 0 user_theme
+
+  ; Global Theme
+  ClearErrors
+  ReadRegStr $2 HKLM ${GTK_REG_KEY} "Path"
+  IfErrors user_theme
+  StrCpy $3 "$2\etc\gtk-2.0\gtkrc"
+  Goto update_theme
+  user_theme:
+  StrCpy $3 "$PROFILE\.gtkrc-2.0"
+
+  update_theme:
+  IfFileExists $3 0 new_file
+  ${ConfigWriteS} $3 "gtk-theme-name =" " $\"$0$\"" $1
+  Goto done
+
+  new_file:
+  FileOpen $1 $3 w
+  FileWrite $1 "gtk-theme-name = $\"$0$\""
+  FileClose $1
+
+  done:
+  Pop $3
+  Pop $2
+  Pop $1
+  Pop $0
+FunctionEnd
+
+!macro CheckUserInstallRightsMacro UN
+Function ${UN}CheckUserInstallRights
+  Push $0
+  Push $1
+  ClearErrors
+  UserInfo::GetName
+  IfErrors Win9x
+  Pop $0
+  UserInfo::GetAccountType
+  Pop $1
+
+  StrCmp $1 "Admin" 0 +3
+    StrCpy $1 "HKLM"
+    Goto done
+  StrCmp $1 "Power" 0 +3
+    StrCpy $1 "HKLM"
+    Goto done
+  StrCmp $1 "User" 0 +3
+    StrCpy $1 "HKCU"
+    Goto done
+  StrCmp $1 "Guest" 0 +3
+    StrCpy $1 "NONE"
+    Goto done
+  ; Unknown error
+  StrCpy $1 "NONE"
+  Goto done
+
+  Win9x:
+    StrCpy $1 "HKLM"
+
+  done:
+    Exch $1
+    Exch
+    Pop $0
+FunctionEnd
+!macroend
+!insertmacro CheckUserInstallRightsMacro ""
+!insertmacro CheckUserInstallRightsMacro "un."
+
+;
+; Usage:
+;   Push $0 ; Path string
+;   Call VerifyDir
+;   Pop $0 ; 0 - Bad path  1 - Good path
+;
+Function VerifyDir
+  Exch $0
+  Push $1
+  Push $2
+  Loop:
+    IfFileExists $0 dir_exists
+    StrCpy $1 $0 ; save last
+    ${GetParent} $0 $0
+    StrLen $2 $0
+    ; IfFileExists "C:" on xp returns true and on win2k returns false
+    ; So we're done in such a case..
+    IntCmp $2 2 loop_done
+    ; GetParent of "C:" returns ""
+    IntCmp $2 0 loop_done
+    Goto Loop
+
+  loop_done:
+    StrCpy $1 "$0\GaImFooB"
+    ; Check if we can create dir on this drive..
+    ClearErrors
+    CreateDirectory $1
+    IfErrors DirBad DirGood
+
+  dir_exists:
+    ClearErrors
+    FileOpen $1 "$0\pidginfoo.bar" w
+    IfErrors PathBad PathGood
+
+    DirGood:
+      RMDir $1
+      Goto PathGood1
+
+    DirBad:
+      RMDir $1
+      Goto PathBad1
+
+    PathBad:
+      FileClose $1
+      Delete "$0\pidginfoo.bar"
+      PathBad1:
+      StrCpy $0 "0"
+      Push $0
+      Goto done
+
+    PathGood:
+      FileClose $1
+      Delete "$0\pidginfoo.bar"
+      PathGood1:
+      StrCpy $0 "1"
+      Push $0
+
+  done:
+  Exch 3 ; The top of the stack contains the output variable
+  Pop $0
+  Pop $2
+  Pop $1
+FunctionEnd
+
+Function .onVerifyInstDir
+  Push $0
+  Push $INSTDIR
+  Call VerifyDir
+  Pop $0
+  StrCmp $0 "0" 0 dir_good
+  Pop $0
+  Abort
+
+  dir_good:
+  Pop $0
+FunctionEnd
+
+;
+; Usage:
+; Call DoWeNeedGtk
+; First Pop:
+;   0 - We have the correct version
+;       Second Pop: Key where Version was found
+;   1 - We have an old version that should work, prompt user for optional upgrade
+;       Second Pop: HKLM or HKCU depending on where GTK was found.
+;   2 - We have an old version that needs to be upgraded
+;       Second Pop: HKLM or HKCU depending on where GTK was found.
+;   3 - We don't have Gtk+ at all
+;       Second Pop: "NONE, HKLM or HKCU" depending on our rights..
+;
+Function DoWeNeedGtk
+  ; Logic should be:
+  ; - Check what user rights we have (HKLM or HKCU)
+  ;   - If HKLM rights..
+  ;     - Only check HKLM key for GTK+
+  ;       - If installed to HKLM, check it and return.
+  ;   - If HKCU rights..
+  ;     - First check HKCU key for GTK+
+  ;       - if good or bad exists stop and ret.
+  ;     - If no hkcu gtk+ install, check HKLM
+  ;       - If HKLM ver exists but old, return as if no ver exits.
+  ;   - If no rights
+  ;     - Check HKLM
+  Push $0
+  Push $1
+  Push $2
+  Push $3
+
+  Call CheckUserInstallRights
+  Pop $1
+  StrCmp $1 "HKLM" check_hklm
+  StrCmp $1 "HKCU" check_hkcu check_hklm
+    check_hkcu:
+      ReadRegStr $0 HKCU ${GTK_REG_KEY} "Version"
+      StrCpy $2 "HKCU"
+      StrCmp $0 "" check_hklm have_gtk
+
+    check_hklm:
+      ReadRegStr $0 HKLM ${GTK_REG_KEY} "Version"
+      StrCpy $2 "HKLM"
+      StrCmp $0 "" no_gtk have_gtk
+
+  have_gtk:
+    ; GTK+ is already installed.. check version.
+    ${VersionCompare} ${GTK_INSTALL_VERSION} $0 $3
+    IntCmp $3 1 +1 good_version good_version
+    ${VersionCompare} ${GTK_MIN_VERSION} $0 $3
+
+      ; Bad version. If hklm ver and we have hkcu or no rights.. return no gtk
+      StrCmp $1 "NONE" no_gtk ; if no rights.. can't upgrade
+      StrCmp $1 "HKCU" 0 +2   ; if HKLM can upgrade..
+      StrCmp $2 "HKLM" no_gtk ; have hkcu rights.. if found hklm ver can't upgrade..
+      Push $2
+    IntCmp $3 1 +3
+      Push "1" ; Optional Upgrade
+      Goto done
+      Push "2" ; Mandatory Upgrade
+      Goto done
+
+  good_version:
+    StrCmp $2 "HKLM" have_hklm_gtk have_hkcu_gtk
+      have_hkcu_gtk:
+        ; Have HKCU version
+        ReadRegStr $0 HKCU ${GTK_REG_KEY} "Path"
+        Goto good_version_cont
+
+      have_hklm_gtk:
+        ReadRegStr $0 HKLM ${GTK_REG_KEY} "Path"
+        Goto good_version_cont
+
+    good_version_cont:
+      Push $0  ; The path to existing GTK+
+      Push "0"
+      Goto done
+
+  no_gtk:
+    Push $1 ; our rights
+    Push "3"
+    Goto done
+
+  done:
+  ; The top two items on the stack are what we want to return
+  Exch 4 
+  Pop $0
+  Exch 4
+  Pop $3
+  Pop $2
+  Pop $1
+FunctionEnd
+
+
+!macro RunCheckMacro UN
+Function ${UN}RunCheck
+  Push $R0
+  System::Call 'kernel32::OpenMutex(i 2031617, b 0, t "pidgin_is_running") i .R0'
+  IntCmp $R0 0 done
+    MessageBox MB_OK|MB_ICONEXCLAMATION $(PIDGIN_IS_RUNNING) /SD IDOK
+    Abort
+  done:
+  Pop $R0
+FunctionEnd
+!macroend
+!insertmacro RunCheckMacro ""
+!insertmacro RunCheckMacro "un."
+
+Function .onInit
+  Push $R0
+  System::Call 'kernel32::CreateMutexA(i 0, i 0, t "pidgin_installer_running") i .r1 ?e'
+  Pop $R0
+  StrCmp $R0 0 +3
+    MessageBox MB_OK|MB_ICONEXCLAMATION $(INSTALLER_IS_RUNNING) /SD IDOK
+    Abort
+  Call RunCheck
+  StrCpy $name "Pidgin ${PIDGIN_VERSION}"
+  StrCpy $GTK_THEME_SEL ${SecGtkWimp}
+  StrCpy $SPELLCHECK_SEL ""
+
+  ;Try to copy the old Gaim installer Lang Reg. key
+  ClearErrors
+  ReadRegStr $R0 HKCU "${PIDGIN_REG_KEY}" "Installer Language"
+  IfErrors 0 +5
+  ClearErrors
+  ReadRegStr $R0 HKCU "SOFTWARE\gaim" "Installer Language"
+  IfErrors +2
+  WriteRegStr HKCU "${PIDGIN_REG_KEY}" "Installer Language" "$R0"
+
+  !insertmacro SetSectionFlag ${SecGtkThemes} ${SF_RO}
+  !insertmacro UnselectSection ${SecGtkThemes}
+  !insertmacro SelectSection $GTK_THEME_SEL
+  !insertmacro SetSectionFlag ${SecSpellCheck} ${SF_RO}
+  !insertmacro UnselectSection ${SecSpellCheck}
+
+  ;Mark the dictionaries that are already installed as readonly
+  Call SelectAndDisableInstalledDictionaries
+
+  StrCpy $ISSILENT "/NOUI"
+
+  ; GTK installer has two silent states.. one with Message boxes, one without
+  ; If pidgin installer was run silently, we want to supress gtk installer msg boxes.
+  IfSilent 0 set_gtk_normal
+      StrCpy $ISSILENT "/S"
+  set_gtk_normal:
+
+  ${GetParameters} $R0
+  ClearErrors
+  ${GetOptions} $R0 "/L=" $R0
+  IfErrors +3
+  StrCpy $LANGUAGE $R0
+  Goto skip_lang
+
+  ; Select Language
+    ; Display Language selection dialog
+    !insertmacro MUI_LANGDLL_DISPLAY
+    skip_lang:
+
+  ; If install path was set on the command, use it.
+  StrCmp $INSTDIR "" 0 instdir_done
+
+  ;  If pidgin or gaim is currently installed, we should default to where it is currently installed
+  ClearErrors
+  ReadRegStr $INSTDIR HKCU "${PIDGIN_REG_KEY}" ""
+  IfErrors +2
+  StrCmp $INSTDIR "" 0 instdir_done
+  ClearErrors
+  ReadRegStr $INSTDIR HKLM "${PIDGIN_REG_KEY}" ""
+  IfErrors +2
+  StrCmp $INSTDIR "" 0 instdir_done
+  ClearErrors
+  ReadRegStr $INSTDIR HKCU "${OLD_GAIM_REG_KEY}" ""
+  IfErrors +2
+  StrCmp $INSTDIR "" 0 instdir_done
+  ClearErrors
+  ReadRegStr $INSTDIR HKLM "${OLD_GAIM_REG_KEY}" ""
+  IfErrors +2
+  StrCmp $INSTDIR "" 0 instdir_done
+
+  Call CheckUserInstallRights
+  Pop $R0
+
+  StrCmp $R0 "HKLM" 0 user_dir
+    StrCpy $INSTDIR "$PROGRAMFILES\Pidgin"
+    Goto instdir_done
+  user_dir:
+    Push $SMPROGRAMS
+    ${GetParent} $SMPROGRAMS $R2
+    ${GetParent} $R2 $R2
+    StrCpy $INSTDIR "$R2\Pidgin"
+
+  instdir_done:
+  Pop $R0
+FunctionEnd
+
+Function un.onInit
+  Call un.RunCheck
+  StrCpy $name "Pidgin ${PIDGIN_VERSION}"
+
+  ; Get stored language preference
+  !insertmacro MUI_UNGETLANGUAGE
+
+FunctionEnd
+
+; This is a modified StartRadioButtons (from Sections.nsh)
+; The only difference is that it allows for nothing in the group to be selected
+; In that case, the default variable should be set to ""
+!macro StartRadioButtonsUnselectable var
+
+  !define StartRadioButtons_Var "${var}"
+
+  Push $R0
+  Push $R1
+
+   ;If we have no selection, don't try to unselect it
+   StrCmp "${StartRadioButtons_Var}" "" +4
+   SectionGetFlags "${StartRadioButtons_Var}" $R0
+   IntOp $R1 $R0 & ${SF_SELECTED}
+   IntOp $R0 $R0 & ${SECTION_OFF}
+   SectionSetFlags "${StartRadioButtons_Var}" $R0
+
+   ; If the previous value isn't currently selected,
+   ; we don't want to select it at the end
+   IntCmp $R1 ${SF_SELECTED} +2
+   StrCpy "${StartRadioButtons_Var}" ""
+
+   StrCpy $R1 "${StartRadioButtons_Var}"
+
+!macroend
+
+Function .onSelChange
+  Push $0
+  Push $1
+  Push $2
+
+  !insertmacro StartRadioButtonsUnselectable $GTK_THEME_SEL
+    !insertmacro RadioButton ${SecGtkNone}
+    !insertmacro RadioButton ${SecGtkWimp}
+    !insertmacro RadioButton ${SecGtkBluecurve}
+    !insertmacro RadioButton ${SecGtkLighthouseblue}
+  !insertmacro EndRadioButtons
+
+  ; Check that at most one of the non-readonly spelling dictionaries are selected
+  ; We can't use $R0 or $R1 in this block since they're used in the macros
+  !insertmacro StartRadioButtonsUnselectable $SPELLCHECK_SEL
+    ; Start with the first language dictionary
+    IntOp $2 ${SecSpellCheck} + 1
+
+    start_spellcheck_radio:
+    SectionGetFlags $2 $0
+
+    IntOp $1 $0 & ${SF_SECGRPEND}
+    ; If it is the end of the section group, stop
+    IntCmp $1 ${SF_SECGRPEND} end_spellcheck_radio
+
+    IntOp $0 $0 & ${SF_RO}
+    IntCmp $0 ${SF_RO} after_button_insert
+    ; If !readonly, then it is part of the radiobutton group
+    !insertmacro RadioButton $2
+    after_button_insert:
+
+    IntOp $2 $2 + 1 ;Advance to the next section
+    Goto start_spellcheck_radio
+
+    end_spellcheck_radio:
+  !insertmacro EndRadioButtons
+
+  Pop $2
+  Pop $1
+  Pop $0
+FunctionEnd
+
+; Page enter and exit functions..
+
+Function preWelcomePage
+  Push R0
+
+!ifndef WITH_GTK
+  ; If this installer dosn't have GTK, check whether we need it.
+  ; We do this here an not in .onInit because language change in
+  ; .onInit doesn't take effect until it is finished.
+  Call DoWeNeedGtk
+  Pop $R0
+  Pop $GTK_FOLDER
+
+  IntCmp $R0 1 done done
+  MessageBox MB_OK $(GTK_INSTALLER_NEEDED) /SD IDOK
+  Quit
+
+  done:
+
+!else
+  Push R1
+
+  ; If on Win95/98/ME warn them that the GTK+ version wont work
+  Call GetWindowsVersion
+  Pop $R1
+  StrCmp $R1 "95" win_ver_bad
+  StrCmp $R1 "98" win_ver_bad
+  StrCmp $R1 "ME" win_ver_bad
+  Goto done
+
+  win_ver_bad:
+    !insertmacro UnselectSection ${SecGtk}
+    !insertmacro SetSectionFlag ${SecGtkNone} ${SF_RO}
+    !insertmacro UnselectSection ${SecGtkNone}
+    !insertmacro SetSectionFlag ${SecGtkWimp} ${SF_RO}
+    !insertmacro UnselectSection ${SecGtkWimp}
+    !insertmacro SetSectionFlag ${SecGtkBluecurve} ${SF_RO}
+    !insertmacro UnselectSection ${SecGtkBluecurve}
+    !insertmacro SetSectionFlag ${SecGtkLighthouseblue} ${SF_RO}
+    !insertmacro UnselectSection ${SecGtkLighthouseblue}
+    MessageBox MB_OK $(GTK_WINDOWS_INCOMPATIBLE) /SD IDOK
+    Call DoWeNeedGtk
+    Pop $R0
+    Pop $R1
+    IntCmp $R0 1 done done ; Upgrade isn't optional - abort if we don't have a suitable version
+    Quit
+
+  done:
+  Pop $R1
+!endif
+  Pop $R0
+FunctionEnd
+
+!ifdef WITH_GTK
+Function preGtkDirPage
+  Push $R0
+  Push $R1
+  Call DoWeNeedGtk
+  Pop $R0
+  Pop $R1
+
+  IntCmp $R0 2 +2 +2 no_gtk
+  StrCmp $R0 "3" no_gtk no_gtk
+
+  ; Don't show dir selector.. Upgrades are done to existing path..
+  Pop $R1
+  Pop $R0
+  Abort
+
+  no_gtk:
+    StrCmp $R1 "NONE" 0 no_gtk_cont
+      ; Got no install rights..
+      Pop $R1
+      Pop $R0
+      Abort
+    no_gtk_cont:
+      ; Suggest path..
+      StrCmp $R1 "HKCU" 0 hklm1
+        ${GetParent} $SMPROGRAMS $R0
+        ${GetParent} $R0 $R0
+        StrCpy $R0 "$R0\GTK\2.0"
+        Goto got_path
+      hklm1:
+        StrCpy $R0 "${GTK_DEFAULT_INSTALL_PATH}"
+
+   got_path:
+     StrCpy $name "GTK+ ${GTK_INSTALL_VERSION}"
+     StrCpy $GTK_FOLDER $R0
+     Pop $R1
+     Pop $R0
+FunctionEnd
+
+Function postGtkDirPage
+  Push $R0
+  StrCpy $name "Pidgin ${PIDGIN_VERSION}"
+  Push $GTK_FOLDER
+  Call VerifyDir
+  Pop $R0
+  StrCmp $R0 "0" 0 done
+    MessageBox MB_OK $(GTK_BAD_INSTALL_PATH) /SD IDOK
+    Pop $R0
+    Abort
+  done:
+  Pop $R0
+FunctionEnd
+!endif
+
+; GetWindowsVersion
+;
+; Based on Yazno's function, http://yazno.tripod.com/powerpimpit/
+; Updated by Joost Verburg
+;
+; Returns on top of stack
+;
+; Windows Version (95, 98, ME, NT x.x, 2000, XP, 2003, Vista)
+; or
+; '' (Unknown Windows Version)
+;
+; Usage:
+;   Call GetWindowsVersion
+;   Pop $R0
+;
+; at this point $R0 is "NT 4.0" or whatnot
+Function GetWindowsVersion
+
+  Push $R0
+  Push $R1
+
+  ClearErrors
+  ReadRegStr $R0 HKLM \
+  "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion
+
+  IfErrors 0 lbl_winnt
+
+  ; we are not NT
+  ReadRegStr $R0 HKLM \
+  "SOFTWARE\Microsoft\Windows\CurrentVersion" VersionNumber
+
+  StrCpy $R1 $R0 1
+  StrCmp $R1 '4' 0 lbl_error
+
+  StrCpy $R1 $R0 3
+
+  StrCmp $R1 '4.0' lbl_win32_95
+  StrCmp $R1 '4.9' lbl_win32_ME lbl_win32_98
+
+  lbl_win32_95:
+    StrCpy $R0 '95'
+  Goto lbl_done
+
+  lbl_win32_98:
+    StrCpy $R0 '98'
+  Goto lbl_done
+
+  lbl_win32_ME:
+    StrCpy $R0 'ME'
+  Goto lbl_done
+
+  lbl_winnt:
+    StrCpy $R1 $R0 1
+
+    StrCmp $R1 '3' lbl_winnt_x
+    StrCmp $R1 '4' lbl_winnt_x
+
+    StrCpy $R1 $R0 3
+
+    StrCmp $R1 '5.0' lbl_winnt_2000
+    StrCmp $R1 '5.1' lbl_winnt_XP
+    StrCmp $R1 '5.2' lbl_winnt_2003
+    StrCmp $R1 '6.0' lbl_winnt_vista lbl_error
+
+  lbl_winnt_x:
+    StrCpy $R0 "NT $R0" 6
+  Goto lbl_done
+
+  lbl_winnt_2000:
+    Strcpy $R0 '2000'
+  Goto lbl_done
+
+  lbl_winnt_XP:
+    Strcpy $R0 'XP'
+  Goto lbl_done
+
+  lbl_winnt_2003:
+    Strcpy $R0 '2003'
+  Goto lbl_done
+
+  lbl_winnt_vista:
+    Strcpy $R0 'Vista'
+  Goto lbl_done
+
+  lbl_error:
+    Strcpy $R0 ''
+  lbl_done:
+
+  Pop $R1
+  Exch $R0
+FunctionEnd
+
+; SpellChecker Related Functions
+;-------------------------------
+
+; Convert the a Section index to the language code
+; Push the section index onto the stack and pop off the language code after the call
+; This will set the error code, if no match is found
+Function GetLangCodeForSection
+  ClearErrors
+  Push $R0
+  Exch
+  Pop $R0 ;This is the section index
+
+  IntCmp $R0 ${SecSpellCheckBreton} 0 +3 +3
+  StrCpy $R0 "br"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckCatalan} 0 +3 +3
+  StrCpy $R0 "ca"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckCzech} 0 +3 +3
+  StrCpy $R0 "cs"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckWelsh} 0 +3 +3
+  StrCpy $R0 "cy"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckDanish} 0 +3 +3
+  StrCpy $R0 "da"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckGerman} 0 +3 +3
+  StrCpy $R0 "de"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckGreek} 0 +3 +3
+  StrCpy $R0 "el"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckEnglish} 0 +3 +3
+  StrCpy $R0 "en"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckEsperanto} 0 +3 +3
+  StrCpy $R0 "eo"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckSpanish} 0 +3 +3
+  StrCpy $R0 "es"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckFaroese} 0 +3 +3
+  StrCpy $R0 "fo"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckFrench} 0 +3 +3
+  StrCpy $R0 "fr"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckItalian} 0 +3 +3
+  StrCpy $R0 "it"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckDutch} 0 +3 +3
+  StrCpy $R0 "nl"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckNorwegian} 0 +3 +3
+  StrCpy $R0 "no"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckPolish} 0 +3 +3
+  StrCpy $R0 "pl"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckPortuguese} 0 +3 +3
+  StrCpy $R0 "pt"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckRomanian} 0 +3 +3
+  StrCpy $R0 "ro"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckRussian} 0 +3 +3
+  StrCpy $R0 "ru"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckSlovak} 0 +3 +3
+  StrCpy $R0 "sk"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckSwedish} 0 +3 +3
+  StrCpy $R0 "sv"
+  Goto done
+  IntCmp $R0 ${SecSpellCheckUkrainian} 0 +3 +3
+  StrCpy $R0 "uk"
+  Goto done
+
+  SetErrors
+
+  done:
+  Exch $R0
+FunctionEnd ;GetLangCodeForSection
+
+; Select and Disable any Sections that have currently installed dictionaries
+Function SelectAndDisableInstalledDictionaries
+  Push $R0
+  Push $R1
+  Push $R2
+
+  ; Start with the first language dictionary
+  IntOp $R0 ${SecSpellCheck} + 1
+
+  start:
+  ; If it is the end of the section group, stop
+  SectionGetFlags $R0 $R1
+  IntOp $R2 $R1 & ${SF_SECGRPEND}
+  IntCmp $R2 ${SF_SECGRPEND} done
+
+  Push $R0
+  Call GetLangCodeForSection
+  Pop $R2
+  IfErrors end_loop
+  ReadRegStr $R2 HKLM "${ASPELL_REG_KEY}-$R2" "" ; Check that the dictionary is installed
+  StrCmp $R2 "" end_loop ; If it isn't installed, skip to the next item
+  IntOp $R1 $R1 | ${SF_RO} ; Mark Readonly
+  IntOp $R1 $R1 | ${SF_SELECTED} ; Select
+  SectionSetFlags $R0 $R1
+
+  end_loop:
+  IntOp $R0 $R0 + 1 ;Advance to the next section
+  Goto start
+
+  done:
+  Pop $R2
+  Pop $R1
+  Pop $R0
+FunctionEnd
+
+Function InstallAspellAndDict
+  Push $R0
+  Exch
+  Call GetLangCodeForSection
+  Pop $R0 ;This is the language code
+  Push $R1
+
+  IfErrors done ; We weren't able to convert the section to lang code
+
+  retry:
+    Call InstallAspell
+    Pop $R1
+    StrCmp $R1 "" +3
+    StrCmp $R1 "cancel" done
+    MessageBox MB_RETRYCANCEL "$(PIDGIN_SPELLCHECK_ERROR) : $R1" /SD IDCANCEL IDRETRY retry IDCANCEL done
+
+  retry_dict:
+    Push $R0
+    Call InstallAspellDictionary
+    Pop $R1
+    StrCmp $R1 "" +3
+    StrCmp $R1 "cancel" done
+    MessageBox MB_RETRYCANCEL "$(PIDGIN_SPELLCHECK_DICT_ERROR) : $R1" /SD IDCANCEL IDRETRY retry_dict
+
+  done:
+
+  Pop $R1
+  Pop $R0
+FunctionEnd
+
+Function InstallAspell
+  Push $R0
+  Push $R1
+  Push $R2
+
+  check:
+  ClearErrors
+  ReadRegDWORD $R0 HKLM ${ASPELL_REG_KEY} "AspellVersion"
+  IntCmp $R0 15 installed
+
+  ; If this is the check after installation, don't infinite loop on failure
+  StrCmp $R1 "$TEMP\aspell_installer.exe" 0 +3
+    StrCpy $R0 $(ASPELL_INSTALL_FAILED)
+    Goto done
+
+  ; We need to download and install aspell
+  StrCpy $R1 "$TEMP\aspell_installer.exe"
+  StrCpy $R2 "${DOWNLOADER_URL}?version=${PIDGIN_VERSION}&dl_pkg=aspell_core"
+  DetailPrint "Downloading Aspell... ($R2)"
+  NSISdl::download $R2 $R1
+  Pop $R0
+  StrCmp $R0 "success" +2
+    Goto done
+  ExecWait '"$R1"'
+  Delete $R1
+  Goto check ; Check that it is now installed correctly
+
+  installed: ;Aspell is currently installed, no error message
+    DetailPrint "Aspell is installed"
+    StrCpy $R0 ''
+
+  done:
+  Pop $R2
+  Pop $R1
+  Exch $R0
+FunctionEnd
+
+Function InstallAspellDictionary
+  Push $R0
+  Exch
+  Pop $R0 ;This is the language code
+  Push $R1
+  Push $R2
+  Push $R3
+
+  check:
+  ClearErrors
+  ReadRegStr $R2 HKLM "${ASPELL_REG_KEY}-$R0" ""
+  StrCmp $R2 "" 0 installed
+
+  ; If this is the check after installation, don't infinite loop on failure
+  StrCmp $R1 "$TEMP\aspell_dict-$R0.exe" 0 +3
+    StrCpy $R0 $(ASPELL_INSTALL_FAILED)
+    Goto done
+
+  ; We need to download and install aspell
+  StrCpy $R1 "$TEMP\aspell_dict-$R0.exe"
+  StrCpy $R3 "${DOWNLOADER_URL}?version=${PIDGIN_VERSION}&dl_pkg=lang_$R0"
+  DetailPrint "Downloading the Aspell $R0 Dictionary... ($R3)"
+  NSISdl::download $R3 $R1
+  Pop $R3
+  StrCmp $R3 "success" +3
+    StrCpy $R0 $R3
+    Goto done
+  ExecWait '"$R1"'
+  Delete $R1
+  Goto check ; Check that it is now installed correctly
+
+  installed: ;The dictionary is currently installed, no error message
+    DetailPrint "Aspell $R0 Dictionary is installed"
+    StrCpy $R0 ''
+
+  done:
+  Pop $R3
+  Pop $R2
+  Pop $R1
+  Exch $R0
+FunctionEnd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pidgin/win32/nsis/pidgin-plugin.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -0,0 +1,181 @@
+;;
+;; Windows Pidgin NSIS installer plugin helper utilities
+;; Copyright 2005, Daniel Atallah <daniel_atallah@yahoo.com>
+;;
+;; Include in plugin installer scripts using:
+;;   !addincludedir "${PATH_TO_PIDGIN_SRC}\pidgin\win32\nsis"
+;;   !include "pidgin-plugin.nsh"
+;;
+
+!define PIDGIN_REG_KEY              "SOFTWARE\pidgin"
+
+!define PIDGIN_VERSION_OK           0
+!define PIDGIN_VERSION_INCOMPATIBLE 1
+!define PIDGIN_VERSION_UNDEFINED    2
+
+; Extract the Pidgin Version from the registry
+; This will set the Error flag if unable to determine the value
+; Pop the value of the stack after calling this to get the value (unless Error Flag is set)
+Function GetPidginVersion
+  Push $R0
+
+  ; Read the pidgin version
+  ClearErrors
+  ReadRegStr $R0 HKLM ${PIDGIN_REG_KEY} "Version"
+  IfErrors +1 GetPidginVersion_found
+  ; fall back to the HKCU registry key
+  ReadRegStr $R0 HKCU ${PIDGIN_REG_KEY} "Version"
+  IfErrors GetPidginVersion_done ; Keep the error flag set
+
+  GetPidginVersion_found:
+  Push $R0 ; Push the value onto the stack
+  Exch
+
+  GetPidginVersion_done:
+  ; restore $R0
+  Pop $R0
+FunctionEnd
+
+; Check that the currently installed Pidgin version is compatible
+; with the plugin version we are installing
+; Push the Plugin's Pidgin Version onto the Stack before calling
+; After calling, the top of the Stack will contain the result of the check:
+;   PIDGIN_VERSION_OK - If the installed Pidgin version is compatible w/ the version specified
+;   PIDGIN_VERSION_INCOMPATIBLE - If the installed Pidgin version isn't compatible w/ the version specified
+;   PIDGIN_VERSION_UNDEFINED - If the installed Pidgin version can't be determined 
+Function CheckPidginVersion
+  ; Save the Variable values that we will use in the stack
+  Push $R4
+  Exch
+  Pop $R4 ; Get the plugin's Pidgin Version
+  Push $R0
+  Push $R1
+  Push $R2
+
+  ; Read the pidgin version
+  Call GetPidginVersion
+  IfErrors checkPidginVersion_noPidginInstallFound
+  Pop $R0
+
+  ;If they are exactly the same, we don't need to look at anything else
+  StrCmp $R0 $R4 checkPidginVersion_VersionOK 
+
+  ; Versions are in the form of X.Y.Z
+  ; If X is different or plugin's Y > pidgin's Y, then we shouldn't install
+
+  ;Check the Major Version
+  Push $R0
+  Push 0
+  Call GetVersionComponent
+  IfErrors checkPidginVersion_noPidginInstallFound ;We couldn't extract 'X' from the installed pidgin version
+  Pop $R2
+  Push $R4
+  Push 0
+  Call GetVersionComponent
+  IfErrors checkPidginVersion_BadVersion ; this isn't a valid version, so don't bother even checking
+  Pop $R1
+  ;Check that both versions' X is the same
+  StrCmp $R1 $R2 +1 checkPidginVersion_BadVersion
+
+  ;Check the Minor Version
+  Push $R0
+  Push 1
+  Call GetVersionComponent
+  IfErrors checkPidginVersion_noPidginInstallFound ;We couldn't extract 'Y' from the installed pidgin version
+  Pop $R2
+  Push $R4
+  Push 1
+  Call GetVersionComponent
+  IfErrors checkPidginVersion_BadVersion ; this isn't a valid version, so don't bother even checking
+  Pop $R1
+  ;Check that plugin's Y <= pidgin's Y
+  IntCmp $R1 $R2 checkPidginVersion_VersionOK checkPidginVersion_VersionOK checkPidginVersion_BadVersion
+
+  checkPidginVersion_BadVersion:
+    Push ${PIDGIN_VERSION_INCOMPATIBLE}
+    goto checkPidginVersion_done
+  checkPidginVersion_noPidginInstallFound:
+    Push ${PIDGIN_VERSION_UNDEFINED}
+    goto checkPidginVersion_done
+  checkPidginVersion_VersionOK:
+    Push ${PIDGIN_VERSION_OK}
+
+  checkPidginVersion_done:
+  ; Restore the Variables that we used
+  Exch
+  Pop $R2
+  Exch
+  Pop $R1
+  Exch
+  Pop $R0
+  Exch
+  Pop $R4
+FunctionEnd
+
+; Extract the part of a string prior to "." (or the whole string if there is no ".")
+; If no "." was found, the ErrorFlag will be set
+; Before this is called, Push ${VERSION_STRING} must be called, and then Push 0 for Major, 1 for Minor, etc
+; Pop should be called after to retrieve the new value
+Function GetVersionComponent
+  ClearErrors
+
+  ; Save the Variable values that we will use in the stack
+  Push $1
+  Exch
+  Pop $1 ;The version component which we want to extract (0, 1, 2)
+  Exch
+  Push $0
+  Exch
+  Pop $0 ;The string from which to extract the version component
+
+  Push $2
+  Push $3
+  Push $4
+  Push $5
+  Push $6
+  Push $7
+
+  StrCpy $2 "0" ;Initialize our string index counter
+  StrCpy $7 "0" ;Index of last "."
+  StrCpy $3 "0" ;Initialize our version index counter
+
+  startGetVersionComponentLoop:
+    ;avoid infinite loop (if we have gotten the whole initial string, exit the loop and set the error flag)
+    StrCmp $6 $0 GetVersionComponentSetErrorFlag
+    IntOp $2 $2 + 1
+    StrCpy $6 $0 $2 ;Update the infinite loop preventing string
+    ;Determine the correct substring (only the current index component)
+    IntOp $5 $2 - $7
+    StrCpy $4 $0 $5 $7 ;Append the current character in $0 to $4
+    StrCpy $5 $0 1 $2 ;store the next character in $5
+
+    ;if the next character is ".", $4 will contain the version component prior to "."
+    StrCmp $5 "." +1 startGetVersionComponentLoop
+    StrCmp $3 $1 doneGetVersionComponent ;If it is the version component we're looking for, stop
+    IntOp $3 $3 + 1 ;Increment the version index counter
+    IntOp $2 $2 + 1 ;Increment the version string index to "." (so it will be skipped)
+    StrCpy $7 $2 ;Keep track of the index of the last "."
+    StrCpy $6 $0 $2 ;Update the infinite loop preventing string
+    goto startGetVersionComponentLoop
+
+  GetVersionComponentSetErrorFlag:
+    SetErrors
+
+  doneGetVersionComponent:
+  ; Restore the Variables that we used
+  Pop $7
+  Pop $6
+  Pop $5
+  Push $4 ;This is the value we're returning
+  Exch
+  Pop $4
+  Exch
+  Pop $3
+  Exch
+  Pop $2
+  Exch
+  Pop $0
+  Exch
+  Pop $1
+FunctionEnd
+
Binary file pidgin/win32/nsis/pixmaps/pidgin-header.bmp has changed
Binary file pidgin/win32/nsis/pixmaps/pidgin-install.ico has changed
Binary file pidgin/win32/nsis/pixmaps/pidgin-intro.bmp has changed
--- a/pidgin/win32/nsis/translations/albanian.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/albanian.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;
 ;;  albanian.nsh
 ;;
-;;  Albanian language strings for the Windows Gaim NSIS installer.
+;;  Albanian language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1252
 ;;
 ;;  Version 2
@@ -12,19 +12,19 @@
 !define GTK_INSTALLER_NEEDED			"Ose mungon mjedisi GTK+ runtime ose lyp përditësim.$\rJu lutem instaloni GTK+ runtime v${GTK_MIN_VERSION} ose më të vonshëm"
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Më tej >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) qarkullon nën licensën GPL. Licensa këtu sillet vetëm për qëllime njoftimi. $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Më tej >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) qarkullon nën licensën GPL. Licensa këtu sillet vetëm për qëllime njoftimi. $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Klient Shkëmbimi Mesazhesh të Atypëratyshëm Gaim (i nevojshëm)"
+!define PIDGIN_SECTION_TITLE			"Klient Shkëmbimi Mesazhesh të Atypëratyshëm Pidgin (i nevojshëm)"
 !define GTK_SECTION_TITLE			"GTK+ Runtime Environment (i nevojshëm)"
 !define GTK_THEMES_SECTION_TITLE		"Tema GTK+"
 !define GTK_NOTHEME_SECTION_TITLE		"Pa Tema"
 !define GTK_WIMP_SECTION_TITLE		"Temë Wimp"
 !define GTK_BLUECURVE_SECTION_TITLE		"Temë Bluecurve"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Temë Light House Blue"
-!define GAIM_SECTION_DESCRIPTION		"Kartela dhe dll bazë të Gaim-it"
-!define GTK_SECTION_DESCRIPTION		"Një grup mjetesh shumëplatformësh për GUI, përdorur nga Gaim-i"
+!define PIDGIN_SECTION_DESCRIPTION		"Kartela dhe dll bazë të Pidgin-it"
+!define GTK_SECTION_DESCRIPTION		"Një grup mjetesh shumëplatformësh për GUI, përdorur nga Pidgin-i"
 !define GTK_THEMES_SECTION_DESCRIPTION	"Temat GTK+ mund të ndryshojnë pamjen dhe sjelljen e zbatimeve GTK+."
 !define GTK_NO_THEME_DESC			"Mos instalo temë GTK+"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows impersonator) është një temë GTK që ndërthuret mirë mjedisin Windows."
@@ -32,13 +32,13 @@
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC	"Tema Lighthouseblue."
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"U gjet një version i vjetër për GTK+ runtime. Doni të përditësohet?$\rShënim: Gaim-i mund të mos punojë nëse nuk e bëni."
+!define GTK_UPGRADE_PROMPT			"U gjet një version i vjetër për GTK+ runtime. Doni të përditësohet?$\rShënim: Pidgin-i mund të mos punojë nëse nuk e bëni."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Vizitoni Faqen Web të Gaim-it për Windows"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Vizitoni Faqen Web të Pidgin-it për Windows"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (vetëm hiq)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"Pidgin (vetëm hiq)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"gabim gjatë instalimit të GTK+ runtime."
@@ -48,5 +48,5 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Nuk keni leje të instaloni tema GTK+."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"Çinstaluesi nuk gjeti dot zëra regjistri për Gaim-in.$\rKa mundësi që këtë zbatim ta ketë instaluar një tjetër përdorues."
-!define un.GAIM_UNINSTALL_ERROR_2		"Nuk keni leje të çinstaloni këtë zbatim."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"Çinstaluesi nuk gjeti dot zëra regjistri për Pidgin-in.$\rKa mundësi që këtë zbatim ta ketë instaluar një tjetër përdorues."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"Nuk keni leje të çinstaloni këtë zbatim."
--- a/pidgin/win32/nsis/translations/bulgarian.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/bulgarian.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;
 ;;  bulgarian.nsh
 ;;
-;;  Bulgarian language strings for the Windows Gaim NSIS installer.
+;;  Bulgarian language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1251
 ;;
 ;;  Author: Hristo Todorov <igel@bofh.bg>
@@ -12,26 +12,26 @@
 !define GTK_INSTALLER_NEEDED			"GTK+ runtime ëèïñâà èëè òðÿáâà äà áúäå îáíîâåíà.$\rÌîëÿ èíñòàëèðàéòå âåðñèÿ v${GTK_MIN_VERSION} èëè ïî-íîâà"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Gaim Êëèåíò çà Áúðçè Ñúîáùåíèÿ (èçèñêâà ñå)"
+!define PIDGIN_SECTION_TITLE			"Pidgin Êëèåíò çà Áúðçè Ñúîáùåíèÿ (èçèñêâà ñå)"
 !define GTK_SECTION_TITLE			"GTK+ Runtime Ñðåäà (required)"
 !define GTK_THEMES_SECTION_TITLE		"GTK+ Òåìè"
 !define GTK_NOTHEME_SECTION_TITLE		"Áåç Òåìà"
-!define GTK_WIMP_SECTION_TITLE		"Wimp Òåìà"
+!define GTK_WIMP_SECTION_TITLE			"Wimp Òåìà"
 !define GTK_BLUECURVE_SECTION_TITLE		"Bluecurve Òåìà"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Light House Blue Òåìà"
-!define GAIM_SECTION_DESCRIPTION		"Ôàéëîâå íà ÿäðîòî íà Gaim è áèáëèîòåêè"
-!define GTK_SECTION_DESCRIPTION		"Ìóëòèïëàòôîðåí êèò çà ãðàôè÷åí èçãëåä, èçïîëçâàí îò Gaim"
-!define GTK_THEMES_SECTION_DESCRIPTION	"GTK+ òåìèòå ìîãàò äà ïðîìåíÿò Èçãëåäà íà GTK+ ïðèëîæåíèÿ."
+!define PIDGIN_SECTION_DESCRIPTION		"Ôàéëîâå íà ÿäðîòî íà Pidgin è áèáëèîòåêè"
+!define GTK_SECTION_DESCRIPTION			"Ìóëòèïëàòôîðåí êèò çà ãðàôè÷åí èçãëåä, èçïîëçâàí îò Pidgin"
+!define GTK_THEMES_SECTION_DESCRIPTION		"GTK+ òåìèòå ìîãàò äà ïðîìåíÿò Èçãëåäà íà GTK+ ïðèëîæåíèÿ."
 !define GTK_NO_THEME_DESC			"Íå èíñòàëèðàéòå GTK+ òåìà"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows impersonator) å GTK òåìà êîÿòî ñå ñìåñâà äîáðå ñúñ Windows."
 !define GTK_BLUECURVE_THEME_DESC		"Bluecurve òåìàòà."
-!define GTK_LIGHTHOUSEBLUE_THEME_DESC	"Lighthouseblue òåìàòà."
+!define GTK_LIGHTHOUSEBLUE_THEME_DESC		"Lighthouseblue òåìàòà."
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Ñòàðà âåðñèÿ GTK+ runtime å îòêðèòà. Èñêàòå ëè äà îáíîâèòå?$\rNote: Gaim ìîæå äà íå ñðàáîòè àêî íå ãî íàïðàâèòå."
+!define GTK_UPGRADE_PROMPT			"Ñòàðà âåðñèÿ GTK+ runtime å îòêðèòà. Èñêàòå ëè äà îáíîâèòå?$\rNote: Pidgin ìîæå äà íå ñðàáîòè àêî íå ãî íàïðàâèòå."
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (ñàìî ïðåìàõâàíå)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (ñàìî ïðåìàõâàíå)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Ãðåøêà ïðè èíñòàëèðàíå íà GTK+ runtime."
@@ -41,5 +41,5 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Íÿìàòå ïðàâà çà äà èíñòàëèðàòå GTK+ òåìà."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1         "Äåèñòàëàòîà íå ìîæå äà íàìåðè çàïèñè â ðåãèñòúðà çà Gaim.$\rÂåðîÿòíî å áèë èíñòàëèðàí îò äðóã ïîòðåáèòåë."
-!define un.GAIM_UNINSTALL_ERROR_2         "Íÿìàòå ïðàâà äà äåèíñòàëèðàòå òàçè ïðîãðàìà."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"Äåèñòàëàòîà íå ìîæå äà íàìåðè çàïèñè â ðåãèñòúðà çà Pidgin.$\rÂåðîÿòíî å áèë èíñòàëèðàí îò äðóã ïîòðåáèòåë."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"Íÿìàòå ïðàâà äà äåèíñòàëèðàòå òàçè ïðîãðàìà."
--- a/pidgin/win32/nsis/translations/catalan.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/catalan.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -2,7 +2,7 @@
 ;;
 ;;  catalan.nsh
 ;;
-;;  Catalan language strings for the Windows Gaim NSIS installer.
+;;  Catalan language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1252
 ;;
 ;;  Author: "Bernat López" <bernatl@adequa.net>
@@ -11,44 +11,44 @@
 
 ; Startup Checks
 !define INSTALLER_IS_RUNNING			"L'instal.lador encara està executant-se."
-!define GAIM_IS_RUNNING				"Hi ha una instància del Gaim executant-se. Surt del Gaim i torna a intentar-ho."
+!define PIDGIN_IS_RUNNING			"Hi ha una instància del Pidgin executant-se. Surt del Pidgin i torna a intentar-ho."
 !define GTK_INSTALLER_NEEDED			"L'entorn d'execució GTK+ no existeix o necessita ésser actualitzat.$\rSius plau instal.la la versió${GTK_MIN_VERSION} o superior de l'entonr GTK+"
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Següent >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) és distribuït sota llicència GPL. Podeu consultar la llicència, només per proposits informatius, aquí.  $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Següent >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) és distribuït sota llicència GPL. Podeu consultar la llicència, només per proposits informatius, aquí.  $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Client Gaim de Missatgeria Instantània (necessari)"
+!define PIDGIN_SECTION_TITLE			"Client Pidgin de Missatgeria Instantània (necessari)"
 !define GTK_SECTION_TITLE			"Entorn d'Execució GTK+ (necessari)"
 !define GTK_THEMES_SECTION_TITLE		"Temes GTK+"
 !define GTK_NOTHEME_SECTION_TITLE		"Sense tema"
 !define GTK_WIMP_SECTION_TITLE			"Tema Imwi"
 !define GTK_BLUECURVE_SECTION_TITLE		"Tema Corba Blava"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Tema Light House Blue"
-!define GAIM_SHORTCUTS_SECTION_TITLE		"Enllaços directes"
-!define GAIM_DESKTOP_SHORTCUT_SECTION_TITLE	"Escriptori"
-!define GAIM_STARTMENU_SHORTCUT_SECTION_TITLE	"Menu Inici"
-!define GAIM_SECTION_DESCRIPTION		"Fitxers i dlls del nucli de Gaim"
-!define GTK_SECTION_DESCRIPTION			"Una eina IGU multiplataforma, utilitzada per Gaim"
+!define PIDGIN_SHORTCUTS_SECTION_TITLE		"Enllaços directes"
+!define PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE	"Escriptori"
+!define PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE	"Menu Inici"
+!define PIDGIN_SECTION_DESCRIPTION		"Fitxers i dlls del nucli de Pidgin"
+!define GTK_SECTION_DESCRIPTION			"Una eina IGU multiplataforma, utilitzada per Pidgin"
 !define GTK_THEMES_SECTION_DESCRIPTION		"Els temes GTK+ poden modificar l'aspecte de les aplicacions GTK+."
 !define GTK_NO_THEME_DESC			"No instal.lis un tema GTK+"
 !define GTK_WIMP_THEME_DESC			"GTK-Imwi (imitador Windows) és un tema GTK que s'integra perfectament en un entorn d'escriptori Windows."
 !define GTK_BLUECURVE_THEME_DESC		"El tema Corba Blava."
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC		"The Lighthouseblue theme."
-!define GAIM_SHORTCUTS_SECTION_DESCRIPTION	"Enllaços directes per iniciar el Gaim"
-!define GAIM_DESKTOP_SHORTCUT_DESC		"Afegir un enllaç directe al Gaim a l'Escriptori"
-!define GAIM_STARTMENU_SHORTCUT_DESC		"Crear una entrada Gaim al Menu Inici"
+!define PIDGIN_SHORTCUTS_SECTION_DESCRIPTION	"Enllaços directes per iniciar el Pidgin"
+!define PIDGIN_DESKTOP_SHORTCUT_DESC		"Afegir un enllaç directe al Pidgin a l'Escriptori"
+!define PIDGIN_STARTMENU_SHORTCUT_DESC		"Crear una entrada Pidgin al Menu Inici"
 
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"S'ha trobat una versió antiga de l'entorn d'execució GTK. Vols actualitzar-la?$\rNota: Gaim no funcionarà sino ho fas."
+!define GTK_UPGRADE_PROMPT			"S'ha trobat una versió antiga de l'entorn d'execució GTK. Vols actualitzar-la?$\rNota: $(^Name) no funcionarà sino ho fas."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Visita la pàgina web de Gaim per Windows"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Visita la pàgina web de Pidgin per Windows"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (només esborrar)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (només esborrar)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Error installlant l'entorn d'execució GTK+."
@@ -58,35 +58,35 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"No tens permisos per instal.lar un tema GTK+."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"L'instal.lador podria no trobar les entrades del registre de Gaim.$\rProbablement un altre usuari ha instal.lat aquesta aplicació."
-!define un.GAIM_UNINSTALL_ERROR_2		"No tens permís per desinstal.lar aquesta aplicació."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"L'instal.lador podria no trobar les entrades del registre de Pidgin.$\rProbablement un altre usuari ha instal.lat aquesta aplicació."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"No tens permís per desinstal.lar aquesta aplicació."
 
 ; Spellcheck Section Prompts
-!define GAIM_SPELLCHECK_SECTION_TITLE		"Suport a la Verificació de l'Ortografia "
-!define GAIM_SPELLCHECK_ERROR			"Error instal.lant verificació de l'ortografia"
-!define GAIM_SPELLCHECK_DICT_ERROR		"Error Instal.lant Diccionari  per a Verificació de l'Ortografia"
-!define GAIM_SPELLCHECK_SECTION_DESCRIPTION	"Suport per a Verificació de l'Ortografia.  (és necesaria connexió a internet per dur a terme la instal.lació)"
+!define PIDGIN_SPELLCHECK_SECTION_TITLE		"Suport a la Verificació de l'Ortografia "
+!define PIDGIN_SPELLCHECK_ERROR			"Error instal.lant verificació de l'ortografia"
+!define PIDGIN_SPELLCHECK_DICT_ERROR		"Error Instal.lant Diccionari  per a Verificació de l'Ortografia"
+!define PIDGIN_SPELLCHECK_SECTION_DESCRIPTION	"Suport per a Verificació de l'Ortografia.  (és necesaria connexió a internet per dur a terme la instal.lació)"
 !define ASPELL_INSTALL_FAILED			"La instal.lació ha fallat"
-!define GAIM_SPELLCHECK_BRETON			"Bretó"
-!define GAIM_SPELLCHECK_CATALAN			"Català"
-!define GAIM_SPELLCHECK_CZECH			"Txec"
-!define GAIM_SPELLCHECK_WELSH			"Gal·lès"
-!define GAIM_SPELLCHECK_DANISH			"Danès"
-!define GAIM_SPELLCHECK_GERMAN			"Alemany"
-!define GAIM_SPELLCHECK_GREEK			"Grec"
-!define GAIM_SPELLCHECK_ENGLISH			"Anglès"
-!define GAIM_SPELLCHECK_ESPERANTO		"Esperanto"
-!define GAIM_SPELLCHECK_SPANISH			"Espanyol"
-!define GAIM_SPELLCHECK_FAROESE			"Feroès"
-!define GAIM_SPELLCHECK_FRENCH			"Francès"
-!define GAIM_SPELLCHECK_ITALIAN			"Italià"
-!define GAIM_SPELLCHECK_DUTCH			"Holandès"
-!define GAIM_SPELLCHECK_NORWEGIAN		"Noruec"
-!define GAIM_SPELLCHECK_POLISH			"Polonès"
-!define GAIM_SPELLCHECK_PORTUGUESE		"Portuguès"
-!define GAIM_SPELLCHECK_ROMANIAN		"Romanès"
-!define GAIM_SPELLCHECK_RUSSIAN			"Rus"
-!define GAIM_SPELLCHECK_SLOVAK			"Eslovac"
-!define GAIM_SPELLCHECK_SWEDISH			"Suec"
-!define GAIM_SPELLCHECK_UKRAINIAN		"Ucraïnès"
+!define PIDGIN_SPELLCHECK_BRETON			"Bretó"
+!define PIDGIN_SPELLCHECK_CATALAN			"Català"
+!define PIDGIN_SPELLCHECK_CZECH			"Txec"
+!define PIDGIN_SPELLCHECK_WELSH			"Gal·lès"
+!define PIDGIN_SPELLCHECK_DANISH			"Danès"
+!define PIDGIN_SPELLCHECK_GERMAN			"Alemany"
+!define PIDGIN_SPELLCHECK_GREEK			"Grec"
+!define PIDGIN_SPELLCHECK_ENGLISH			"Anglès"
+!define PIDGIN_SPELLCHECK_ESPERANTO		"Esperanto"
+!define PIDGIN_SPELLCHECK_SPANISH			"Espanyol"
+!define PIDGIN_SPELLCHECK_FAROESE			"Feroès"
+!define PIDGIN_SPELLCHECK_FRENCH			"Francès"
+!define PIDGIN_SPELLCHECK_ITALIAN			"Italià"
+!define PIDGIN_SPELLCHECK_DUTCH			"Holandès"
+!define PIDGIN_SPELLCHECK_NORWEGIAN		"Noruec"
+!define PIDGIN_SPELLCHECK_POLISH			"Polonès"
+!define PIDGIN_SPELLCHECK_PORTUGUESE		"Portuguès"
+!define PIDGIN_SPELLCHECK_ROMANIAN		"Romanès"
+!define PIDGIN_SPELLCHECK_RUSSIAN			"Rus"
+!define PIDGIN_SPELLCHECK_SLOVAK			"Eslovac"
+!define PIDGIN_SPELLCHECK_SWEDISH			"Suec"
+!define PIDGIN_SPELLCHECK_UKRAINIAN		"Ucraïnès"
 
--- a/pidgin/win32/nsis/translations/czech.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/czech.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;
 ;;  czech.nsh
 ;;
-;;  Czech language strings for the Windows Gaim NSIS installer.
+;;  Czech language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1252
 ;;
 ;;  Author: Jan Kolar <jan@e-kolar.net>
@@ -12,19 +12,19 @@
 !define GTK_INSTALLER_NEEDED			"GTK+ runtime buïto chybí, nebo je potøeba provést upgrade.$\rProveïte instalaci verze${GTK_MIN_VERSION} nebo vyšší."
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Další >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"K použití $(^Name) se vztahuje GPL licence. Licence je zde uvedena pouze pro Vaší informaci. $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Další >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"K použití $(^Name) se vztahuje GPL licence. Licence je zde uvedena pouze pro Vaší informaci. $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Gaim Instant Messaging Client (nutné)"
+!define PIDGIN_SECTION_TITLE			"Pidgin Instant Messaging Client (nutné)"
 !define GTK_SECTION_TITLE			"GTK+ Runtime Environment (nutné)"
 !define GTK_THEMES_SECTION_TITLE		"GTK+ témata"
 !define GTK_NOTHEME_SECTION_TITLE		"Bez témat"
 !define GTK_WIMP_SECTION_TITLE		"Wimp téma"
 !define GTK_BLUECURVE_SECTION_TITLE		"Bluecurve téma"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Light House Blue téma"
-!define GAIM_SECTION_DESCRIPTION		"Základní soubory a DLL pro Gaim"
-!define GTK_SECTION_DESCRIPTION		"Multi-platform GUI toolkit používaný Gaimem"
+!define PIDGIN_SECTION_DESCRIPTION		"Základní soubory a DLL pro Pidgin"
+!define GTK_SECTION_DESCRIPTION		"Multi-platform GUI toolkit používaný Pidginem"
 !define GTK_THEMES_SECTION_DESCRIPTION	"GTK+ témata umožòují mìnit vzhled a zpùsob ovládání GTK+ aplikací."
 !define GTK_NO_THEME_DESC			"Neinstalovat GTK+ téma"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows impersonator) je GTK téma které zapadne do Vašeho pracovního prostøedí ve Windows."
@@ -32,13 +32,13 @@
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC	"Lighthouseblue téma."
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Byla nalezena starší verze GTK+ runtime. Chcete provést upgrade?$\rUpozornìní: Bez upgradu Gaim nemusí pracovat správnì."
+!define GTK_UPGRADE_PROMPT			"Byla nalezena starší verze GTK+ runtime. Chcete provést upgrade?$\rUpozornìní: Bez upgradu $(^Name) nemusí pracovat správnì."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Navštívit Windows Gaim Web Page"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Navštívit Windows Pidgin Web Page"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (odinstalovat)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (odinstalovat)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Chyba pøi instalaci GTK+ runtime."
@@ -48,5 +48,5 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Nemáte oprávnìní k instalaci GTK+ tématu."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"Odinstalèní proces nemùže najít záznamy pro Gaim v registrech.$\rPravdìpodobnì instalaci této aplikace provedl jiný uživatel."
-!define un.GAIM_UNINSTALL_ERROR_2		"Nemáte oprávnìní k odinstalaci této aplikace."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"Odinstalèní proces nemùže najít záznamy pro Pidgin v registrech.$\rPravdìpodobnì instalaci této aplikace provedl jiný uživatel."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"Nemáte oprávnìní k odinstalaci této aplikace."
--- a/pidgin/win32/nsis/translations/danish.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/danish.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;
 ;;  danish.nsh
 ;;
-;;  Danish language strings for the Windows Gaim NSIS installer.
+;;  Danish language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1252
 ;;
 ;;  Author: Ewan Andreasen <wiredloose@myrealbox.com>
@@ -12,19 +12,19 @@
 !define GTK_INSTALLER_NEEDED			"GTK+ runtime environment enten mangler eller skal opgraderes.$\rInstallér venligst GTK+ runtime version v${GTK_MIN_VERSION} eller højere."
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Næste >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) er frigivet under GPL licensen. Licensen er kun medtaget her til generel orientering. $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Næste >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) er frigivet under GPL licensen. Licensen er kun medtaget her til generel orientering. $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Gaim Instant Messaging Client (obligatorisk)"
+!define PIDGIN_SECTION_TITLE			"Pidgin Instant Messaging Client (obligatorisk)"
 !define GTK_SECTION_TITLE			"GTK+ Runtime Environment (obligatorisk)"
 !define GTK_THEMES_SECTION_TITLE		"GTK+ Temaer"
 !define GTK_NOTHEME_SECTION_TITLE		"Intet Tema"
 !define GTK_WIMP_SECTION_TITLE		"Wimp Tema"
 !define GTK_BLUECURVE_SECTION_TITLE		"Bluecurve Tema"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Light House Blue Tema"
-!define GAIM_SECTION_DESCRIPTION		"Basale Gaim filer og biblioteker"
-!define GTK_SECTION_DESCRIPTION		"Et multi-platform grafisk interface udviklingsværktøj, bruges af Gaim"
+!define PIDGIN_SECTION_DESCRIPTION		"Basale Pidgin filer og biblioteker"
+!define GTK_SECTION_DESCRIPTION		"Et multi-platform grafisk interface udviklingsværktøj, bruges af Pidgin"
 !define GTK_THEMES_SECTION_DESCRIPTION	"GTK+ Temaer kan ændre GTK+ programmers generelle udseende."
 !define GTK_NO_THEME_DESC			"Installér ikke noget GTK+ tema"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows efterligner) er et GTK tema som falder i med Windows skrivebordsmiljøet."
@@ -32,13 +32,13 @@
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC	"The Lighthouseblue tema."
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Der blev fundet en ældre version af GTK+ runtime. Ønsker du at opgradere?$\rNB: Gaim virker muligvis ikke uden denne opgradering."
+!define GTK_UPGRADE_PROMPT			"Der blev fundet en ældre version af GTK+ runtime. Ønsker du at opgradere?$\rNB: $(^Name) virker muligvis ikke uden denne opgradering."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Besøg Windows Gaim's hjemmeside"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Besøg Windows Pidgin's hjemmeside"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (fjern)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (fjern)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Fejl under installeringen af GTK+ runtime."
@@ -48,6 +48,6 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Du har ikke tilladelse til at installere et GTK+ tema."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"Afinstallationen kunne ikke finde Gaim i registreringsdatabasen.$\rMuligvis har en anden bruger installeret programmet."
-!define un.GAIM_UNINSTALL_ERROR_2		"Du har ikke tilladelse til at afinstallere dette program."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"Afinstallationen kunne ikke finde Pidgin i registreringsdatabasen.$\rMuligvis har en anden bruger installeret programmet."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"Du har ikke tilladelse til at afinstallere dette program."
 
--- a/pidgin/win32/nsis/translations/dutch.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/dutch.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -2,7 +2,7 @@
 ;;
 ;;  dutch.nsh
 ;;
-;;  Default language strings for the Windows Gaim NSIS installer.
+;;  Default language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1252
 ;;
 ;;  Author: Vincent van Adrighem <vincent@dirck.mine.nu>
@@ -10,24 +10,24 @@
 ;;
 ; Startup Checks
 !define INSTALLER_IS_RUNNING			"Er is al een installatie actief."
-!define GAIM_IS_RUNNING			"Gaim wordt op dit moment uitgevoerd. Sluit Gaim af en start de installatie opnieuw."
+!define PIDGIN_IS_RUNNING			"Pidgin wordt op dit moment uitgevoerd. Sluit Pidgin af en start de installatie opnieuw."
 !define GTK_INSTALLER_NEEDED			"De GTK+ runtime-omgeving is niet aanwezig of moet vernieuwd worden.$\rInstalleer v${GTK_MIN_VERSION} of nieuwer van de GTK+ runtime-omgeving"
 
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Volgende >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) wordt uitgegeven onder de GPL licentie. Deze licentie wordt hier slechts ter informatie aangeboden. $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Volgende >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) wordt uitgegeven onder de GPL licentie. Deze licentie wordt hier slechts ter informatie aangeboden. $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Gaim Instant Messaging Client (vereist)"
+!define PIDGIN_SECTION_TITLE			"Pidgin Instant Messaging Client (vereist)"
 !define GTK_SECTION_TITLE			"GTK+ runtime-omgeving (vereist)"
 !define GTK_THEMES_SECTION_TITLE		"GTK+ thema's"
 !define GTK_NOTHEME_SECTION_TITLE		"Geen thema"
 !define GTK_WIMP_SECTION_TITLE		"Wimp thema"
 !define GTK_BLUECURVE_SECTION_TITLE		"Bluecurve thema"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Light House Blue thema"
-!define GAIM_SECTION_DESCRIPTION		"Gaim hoofdbestanden en dlls"
-!define GTK_SECTION_DESCRIPTION		"Een multi-platform gebruikersinterface, gebruikt door Gaim"
+!define PIDGIN_SECTION_DESCRIPTION		"Pidgin hoofdbestanden en dlls"
+!define GTK_SECTION_DESCRIPTION		"Een multi-platform gebruikersinterface, gebruikt door Pidgin"
 !define GTK_THEMES_SECTION_DESCRIPTION	"GTK+ thema's veranderen het uiterlijk en gedrag van GTK+ programma's."
 !define GTK_NO_THEME_DESC			"Geen GTK+ thema installeren"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows impersonator) is een GTK+ thema wat goed past in een windows omgeving."
@@ -35,13 +35,13 @@
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC	"Het Lighthouseblue thema."
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Er is een oude versie van GTK+ gevonden. Wilt u deze bijwerken?$\rLet op: Gaim werkt misschien niet als u dit niet doet."
+!define GTK_UPGRADE_PROMPT			"Er is een oude versie van GTK+ gevonden. Wilt u deze bijwerken?$\rLet op: $(^Name) werkt misschien niet als u dit niet doet."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Neem een kijkje op de Windows Gaim webpagina"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Neem een kijkje op de Windows Pidgin webpagina"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (alleen verwijderen)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (alleen verwijderen)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Fout bij installatie van GTK+ runtime omgeving."
@@ -51,35 +51,35 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"U heeft geen toestemming om een GTK+ thema te installeren."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1         "Het verwijderingsprogramma voor Gaim kon geen register-ingangen voor Gaim vinden.$\rWaarschijnlijk heeft een andere gebruiker het programma geïnstalleerd."
-!define un.GAIM_UNINSTALL_ERROR_2         "U mag dit programma niet verwijderen."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"Het verwijderingsprogramma voor Pidgin kon geen register-ingangen voor Pidgin vinden.$\rWaarschijnlijk heeft een andere gebruiker het programma geïnstalleerd."
+!define un.PIDGIN_UNINSTALL_ERROR_2         "U mag dit programma niet verwijderen."
 
 
 ; Spellcheck Section Prompts
-!define GAIM_SPELLCHECK_SECTION_TITLE		"Spellingscontrole"
-!define GAIM_SPELLCHECK_ERROR			"Fout bij installatie van spellingscontrole"
-!define GAIM_SPELLCHECK_DICT_ERROR		"Fout bij installatie van woordenboek voor spellingscontrole"
-!define GAIM_SPELLCHECK_SECTION_DESCRIPTION	"Ondersteuning voor spellingscontrole. (Internetverbinding nodig voor installatie)"
+!define PIDGIN_SPELLCHECK_SECTION_TITLE		"Spellingscontrole"
+!define PIDGIN_SPELLCHECK_ERROR			"Fout bij installatie van spellingscontrole"
+!define PIDGIN_SPELLCHECK_DICT_ERROR		"Fout bij installatie van woordenboek voor spellingscontrole"
+!define PIDGIN_SPELLCHECK_SECTION_DESCRIPTION	"Ondersteuning voor spellingscontrole. (Internetverbinding nodig voor installatie)"
 !define ASPELL_INSTALL_FAILED			"Installatie mislukt"
-!define GAIM_SPELLCHECK_BRETON			"Bretons"
-!define GAIM_SPELLCHECK_CATALAN			"Catalaans"
-!define GAIM_SPELLCHECK_CZECH			"Tsjechisch"
-!define GAIM_SPELLCHECK_WELSH			"Welsh"
-!define GAIM_SPELLCHECK_DANISH			"Deens"
-!define GAIM_SPELLCHECK_GERMAN			"Duits"
-!define GAIM_SPELLCHECK_GREEK			"Grieks"
-!define GAIM_SPELLCHECK_ENGLISH			"Engels"
-!define GAIM_SPELLCHECK_ESPERANTO		"Esperanto"
-!define GAIM_SPELLCHECK_SPANISH			"Spaans"
-!define GAIM_SPELLCHECK_FAROESE			"Faroese"
-!define GAIM_SPELLCHECK_FRENCH			"Frans"
-!define GAIM_SPELLCHECK_ITALIAN			"Italiaans"
-!define GAIM_SPELLCHECK_DUTCH			"Nederlands"
-!define GAIM_SPELLCHECK_NORWEGIAN		"Noors"
-!define GAIM_SPELLCHECK_POLISH			"Pools"
-!define GAIM_SPELLCHECK_PORTUGUESE		"Portugees"
-!define GAIM_SPELLCHECK_ROMANIAN			"Roemeens"
-!define GAIM_SPELLCHECK_RUSSIAN			"Russisch"
-!define GAIM_SPELLCHECK_SLOVAK			"Slowaaks"
-!define GAIM_SPELLCHECK_SWEDISH			"Zweeds"
-!define GAIM_SPELLCHECK_UKRAINIAN		"Oekraïns"
+!define PIDGIN_SPELLCHECK_BRETON			"Bretons"
+!define PIDGIN_SPELLCHECK_CATALAN			"Catalaans"
+!define PIDGIN_SPELLCHECK_CZECH			"Tsjechisch"
+!define PIDGIN_SPELLCHECK_WELSH			"Welsh"
+!define PIDGIN_SPELLCHECK_DANISH			"Deens"
+!define PIDGIN_SPELLCHECK_GERMAN			"Duits"
+!define PIDGIN_SPELLCHECK_GREEK			"Grieks"
+!define PIDGIN_SPELLCHECK_ENGLISH			"Engels"
+!define PIDGIN_SPELLCHECK_ESPERANTO		"Esperanto"
+!define PIDGIN_SPELLCHECK_SPANISH			"Spaans"
+!define PIDGIN_SPELLCHECK_FAROESE			"Faroese"
+!define PIDGIN_SPELLCHECK_FRENCH			"Frans"
+!define PIDGIN_SPELLCHECK_ITALIAN			"Italiaans"
+!define PIDGIN_SPELLCHECK_DUTCH			"Nederlands"
+!define PIDGIN_SPELLCHECK_NORWEGIAN		"Noors"
+!define PIDGIN_SPELLCHECK_POLISH			"Pools"
+!define PIDGIN_SPELLCHECK_PORTUGUESE		"Portugees"
+!define PIDGIN_SPELLCHECK_ROMANIAN			"Roemeens"
+!define PIDGIN_SPELLCHECK_RUSSIAN			"Russisch"
+!define PIDGIN_SPELLCHECK_SLOVAK			"Slowaaks"
+!define PIDGIN_SPELLCHECK_SWEDISH			"Zweeds"
+!define PIDGIN_SPELLCHECK_UKRAINIAN		"Oekraïns"
--- a/pidgin/win32/nsis/translations/english.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/english.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,95 +1,95 @@
 ;;
 ;;  english.nsh
 ;;
-;;  Default language strings for the Windows Gaim NSIS installer.
+;;  Default language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1252
 ;;
 ;;  Version 3
-;;  Note: If translating this file, replace "!insertmacro GAIM_MACRO_DEFAULT_STRING"
+;;  Note: If translating this file, replace "!insertmacro PIDGIN_MACRO_DEFAULT_STRING"
 ;;  with "!define".
 
-; Make sure to update the GAIM_MACRO_LANGUAGEFILE_END macro in
+; Make sure to update the PIDGIN_MACRO_LANGUAGEFILE_END macro in
 ; langmacros.nsh when updating this file
 
 ; Startup Checks
-!insertmacro GAIM_MACRO_DEFAULT_STRING INSTALLER_IS_RUNNING			"The installer is already running."
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_IS_RUNNING				"An instance of Gaim is currently running. Exit Gaim and then try again."
-!insertmacro GAIM_MACRO_DEFAULT_STRING GTK_INSTALLER_NEEDED			"The GTK+ runtime environment is either missing or needs to be upgraded.$\rPlease install v${GTK_MIN_VERSION} or higher of the GTK+ runtime"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING INSTALLER_IS_RUNNING			"The installer is already running."
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_IS_RUNNING			"An instance of Pidgin is currently running.  Please exit Pidgin and try again."
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING GTK_INSTALLER_NEEDED			"The GTK+ runtime environment is either missing or needs to be upgraded.$\rPlease install v${GTK_MIN_VERSION} or higher of the GTK+ runtime"
 
 ; License Page
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_LICENSE_BUTTON			"Next >"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_LICENSE_BOTTOM_TEXT			"$(^Name) is released under the GNU General Public License (GPL). The license is provided here for information purposes only. $_CLICK"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_LICENSE_BUTTON			"Next >"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) is released under the GNU General Public License (GPL). The license is provided here for information purposes only. $_CLICK"
 
 ; Components Page
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SECTION_TITLE			"Gaim Instant Messaging Client (required)"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GTK_SECTION_TITLE			"GTK+ Runtime Environment (required)"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GTK_THEMES_SECTION_TITLE			"GTK+ Themes"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GTK_NOTHEME_SECTION_TITLE		"No Theme"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GTK_WIMP_SECTION_TITLE			"Wimp Theme"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GTK_BLUECURVE_SECTION_TITLE		"Bluecurve Theme"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GTK_LIGHTHOUSEBLUE_SECTION_TITLE		"Light House Blue Theme"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SHORTCUTS_SECTION_TITLE		"Shortcuts"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_DESKTOP_SHORTCUT_SECTION_TITLE	"Desktop"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_STARTMENU_SHORTCUT_SECTION_TITLE	"Start Menu"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SECTION_DESCRIPTION			"Core Gaim files and dlls"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GTK_SECTION_DESCRIPTION			"A multi-platform GUI toolkit, used by Gaim"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GTK_THEMES_SECTION_DESCRIPTION		"GTK+ Themes can change the look and feel of GTK+ applications."
-!insertmacro GAIM_MACRO_DEFAULT_STRING GTK_NO_THEME_DESC			"Don't install a GTK+ theme"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows impersonator) is a GTK theme that blends well into the Windows desktop environment."
-!insertmacro GAIM_MACRO_DEFAULT_STRING GTK_BLUECURVE_THEME_DESC			"The Bluecurve theme."
-!insertmacro GAIM_MACRO_DEFAULT_STRING GTK_LIGHTHOUSEBLUE_THEME_DESC		"The Lighthouseblue theme."
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SHORTCUTS_SECTION_DESCRIPTION	"Shortcuts for starting Gaim"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_DESKTOP_SHORTCUT_DESC		"Create a shortcut to Gaim on the Desktop"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_STARTMENU_SHORTCUT_DESC		"Create a Start Menu entry for Gaim"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SECTION_TITLE			"Pidgin Instant Messaging Client (required)"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING GTK_SECTION_TITLE			"GTK+ Runtime Environment (required)"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING GTK_THEMES_SECTION_TITLE		"GTK+ Themes"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING GTK_NOTHEME_SECTION_TITLE		"No Theme"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING GTK_WIMP_SECTION_TITLE			"MS-Windows (WIMP) Theme"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING GTK_BLUECURVE_SECTION_TITLE		"Bluecurve Theme"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Light House Blue Theme"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SHORTCUTS_SECTION_TITLE		"Shortcuts"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE	"Desktop"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE	"Start Menu"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SECTION_DESCRIPTION		"Core Pidgin files and dlls"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING GTK_SECTION_DESCRIPTION		"A multi-platform GUI toolkit, used by Pidgin"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING GTK_THEMES_SECTION_DESCRIPTION		"GTK+ Themes can change the look and feel of GTK+ applications."
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING GTK_NO_THEME_DESC			"Don't install a GTK+ theme"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows impersonator) is a GTK theme that blends well into the Windows desktop environment."
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING GTK_BLUECURVE_THEME_DESC		"The Bluecurve theme."
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING GTK_LIGHTHOUSEBLUE_THEME_DESC		"The Lighthouseblue theme."
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SHORTCUTS_SECTION_DESCRIPTION	"Shortcuts for starting Pidgin"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_DESKTOP_SHORTCUT_DESC		"Create a shortcut to Pidgin on the Desktop"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_STARTMENU_SHORTCUT_DESC		"Create a Start Menu entry for Pidgin"
 
 ; GTK+ Directory Page
-!insertmacro GAIM_MACRO_DEFAULT_STRING GTK_UPGRADE_PROMPT			"An old version of the GTK+ runtime was found. Do you wish to upgrade?$\rNote: Gaim may not work unless you do."
-!insertmacro GAIM_MACRO_DEFAULT_STRING GTK_WINDOWS_INCOMPATIBLE			"Windows 95/98/Me are incompatible with GTK+ 2.8.0 or newer.  GTK+ ${GTK_INSTALL_VERSION} will not be installed.$\rIf you don't have GTK+ ${GTK_MIN_VERSION} or newer already installed, installation will now abort."
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING GTK_UPGRADE_PROMPT			"An old version of the GTK+ runtime was found. Do you wish to upgrade?$\rNote: $(^Name) may not work unless you do."
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING GTK_WINDOWS_INCOMPATIBLE		"Windows 95/98/Me are incompatible with GTK+ 2.8.0 or newer.  GTK+ ${GTK_INSTALL_VERSION} will not be installed.$\rIf you don't have GTK+ ${GTK_MIN_VERSION} or newer already installed, installation will now abort."
 
 ; Installer Finish Page
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_FINISH_VISIT_WEB_SITE		"Visit the Windows Gaim Web Page"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_FINISH_VISIT_WEB_SITE		"Visit the WinPidgin Web Page"
 
-; Gaim Section Prompts and Texts
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_UNINSTALL_DESC			"Gaim (remove only)"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_PROMPT_CONTINUE_WITHOUT_UNINSTALL	"Unable to uninstall the currently installed version of Gaim. The new version will be installed without removing the currently installed version."
+; Pidgin Section Prompts and Texts
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_UNINSTALL_DESC			"$(^Name) (remove only)"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_PROMPT_CONTINUE_WITHOUT_UNINSTALL	"Unable to uninstall the currently installed version of Pidgin. The new version will be installed without removing the currently installed version."
 
 ; GTK+ Section Prompts
-!insertmacro GAIM_MACRO_DEFAULT_STRING GTK_INSTALL_ERROR			"Error installing GTK+ runtime."
-!insertmacro GAIM_MACRO_DEFAULT_STRING GTK_BAD_INSTALL_PATH			"The path you entered can not be accessed or created."
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING GTK_INSTALL_ERROR			"Error installing GTK+ runtime."
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING GTK_BAD_INSTALL_PATH			"The path you entered can not be accessed or created."
 
 ; GTK+ Themes section
-!insertmacro GAIM_MACRO_DEFAULT_STRING GTK_NO_THEME_INSTALL_RIGHTS		"You do not have permission to install a GTK+ theme."
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING GTK_NO_THEME_INSTALL_RIGHTS		"You do not have permission to install a GTK+ theme."
 
 ; Uninstall Section Prompts
-!insertmacro GAIM_MACRO_DEFAULT_STRING un.GAIM_UNINSTALL_ERROR_1		"The uninstaller could not find registry entries for Gaim.$\rIt is likely that another user installed this application."
-!insertmacro GAIM_MACRO_DEFAULT_STRING un.GAIM_UNINSTALL_ERROR_2		"You do not have permission to uninstall this application."
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING un.PIDGIN_UNINSTALL_ERROR_1		"The uninstaller could not find registry entries for Pidgin.$\rIt is likely that another user installed this application."
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING un.PIDGIN_UNINSTALL_ERROR_2		"You do not have permission to uninstall this application."
 
 ; Spellcheck Section Prompts
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_SECTION_TITLE		"Spellchecking Support"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_ERROR			"Error Installing Spellchecking"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_DICT_ERROR		"Error Installing Spellchecking Dictionary"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_SECTION_DESCRIPTION	"Support for Spellchecking.  (Internet connection required for installation)"
-!insertmacro GAIM_MACRO_DEFAULT_STRING ASPELL_INSTALL_FAILED			"Installation Failed"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_BRETON			"Breton"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_CATALAN			"Catalan"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_CZECH			"Czech"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_WELSH			"Welsh"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_DANISH			"Danish"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_GERMAN			"German"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_GREEK			"Greek"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_ENGLISH			"English"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_ESPERANTO		"Esperanto"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_SPANISH			"Spanish"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_FAROESE			"Faroese"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_FRENCH			"French"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_ITALIAN			"Italian"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_DUTCH			"Dutch"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_NORWEGIAN		"Norwegian"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_POLISH			"Polish"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_PORTUGUESE		"Portuguese"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_ROMANIAN			"Romanian"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_RUSSIAN			"Russian"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_SLOVAK			"Slovak"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_SWEDISH			"Swedish"
-!insertmacro GAIM_MACRO_DEFAULT_STRING GAIM_SPELLCHECK_UKRAINIAN		"Ukrainian"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_SECTION_TITLE	"Spellchecking Support"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_ERROR		"Error Installing Spellchecking"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_DICT_ERROR		"Error Installing Spellchecking Dictionary"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_SECTION_DESCRIPTION	"Support for Spellchecking.  (Internet connection required for installation)"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING ASPELL_INSTALL_FAILED			"Installation Failed"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_BRETON		"Breton"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_CATALAN		"Catalan"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_CZECH		"Czech"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_WELSH		"Welsh"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_DANISH		"Danish"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_GERMAN		"German"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_GREEK		"Greek"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_ENGLISH		"English"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_ESPERANTO		"Esperanto"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_SPANISH		"Spanish"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_FAROESE		"Faroese"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_FRENCH		"French"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_ITALIAN		"Italian"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_DUTCH		"Dutch"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_NORWEGIAN		"Norwegian"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_POLISH		"Polish"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_PORTUGUESE		"Portuguese"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_ROMANIAN		"Romanian"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_RUSSIAN		"Russian"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_SLOVAK		"Slovak"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_SWEDISH		"Swedish"
+!insertmacro PIDGIN_MACRO_DEFAULT_STRING PIDGIN_SPELLCHECK_UKRAINIAN		"Ukrainian"
 
--- a/pidgin/win32/nsis/translations/finnish.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/finnish.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;
 ;;  finish.nsh
 ;;
-;;  Finish language strings for the Windows Gaim NSIS installer.
+;;  Finish language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1252
 ;;
 ;;  Author: "Toni_"Daigle"_Impiö" <toni.impio@pp1.inet.fi>
@@ -12,19 +12,19 @@
 !define GTK_INSTALLER_NEEDED			"GTK+ runtime ympäristö joko puuttuu tai tarvitsee päivitystä.$\rOle hyvä ja asenna v${GTK_MIN_VERSION} tai uudempi GTK+ runtime"
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Seuraava >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) on julkaistu GPL lisenssin alla. Lisenssi esitetään tässä vain tiedotuksena. $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Seuraava >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) on julkaistu GPL lisenssin alla. Lisenssi esitetään tässä vain tiedotuksena. $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Gaim Suoraviestintäohjelma (required)"
+!define PIDGIN_SECTION_TITLE			"Pidgin Suoraviestintäohjelma (required)"
 !define GTK_SECTION_TITLE			"GTK+ runtime ympäristö (required)"
 !define GTK_THEMES_SECTION_TITLE		"GTK+ Teemat"
 !define GTK_NOTHEME_SECTION_TITLE		"Ei teemaa"
 !define GTK_WIMP_SECTION_TITLE		"Wimp Teema"
 !define GTK_BLUECURVE_SECTION_TITLE		"Bluecurve Teema"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Light House Blue Teema"
-!define GAIM_SECTION_DESCRIPTION		"Gaimin ytimen tiedostot ja dll:t"
-!define GTK_SECTION_DESCRIPTION		"Monipohjainen GUI (käyttäjäulkoasu) työkalupakki, Gaimin käyttämä"
+!define PIDGIN_SECTION_DESCRIPTION		"Pidfinin ytimen tiedostot ja dll:t"
+!define GTK_SECTION_DESCRIPTION		"Monipohjainen GUI (käyttäjäulkoasu) työkalupakki, Pidginin käyttämä"
 !define GTK_THEMES_SECTION_DESCRIPTION	"GTK+ teemat voivat muuttaa GTK+ ohjelmien ulkonäköä ja tuntua."
 !define GTK_NO_THEME_DESC			"Älä asenna GTK+ teemoja"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windowsiin mukautuminen) on GTK teema joka sulautuu hyvin Windowsin ympäristöön."
@@ -32,13 +32,13 @@
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC	"Lighthouseblue teema."
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Vanha versio GTK+ runtimestä löytynyt. Tahdotko päivittää?$\rHuomio: Gaim ei välttämättä toimi mikäli jätät päivittämättä."
+!define GTK_UPGRADE_PROMPT			"Vanha versio GTK+ runtimestä löytynyt. Tahdotko päivittää?$\rHuomio: $(^Name) ei välttämättä toimi mikäli jätät päivittämättä."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Vieraile Gaimin Windows -sivustolla"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Vieraile Pidinin Windows -sivustolla"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (vain poisto)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (vain poisto)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Virhe asennettaessa GTK+ runtime."
@@ -48,5 +48,5 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Sinulla ei ole valtuuksia asentaa GTK+ teemaa."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"Asennuksen poistaja ei löytänyt reksiteristä tietoja Gaimista.$\rOn todennäköistä että joku muu käyttäjä on asentanut ohjelman."
-!define un.GAIM_UNINSTALL_ERROR_2		"Sinulla ei ole valtuuksia poistaa ohjelmaa."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"Asennuksen poistaja ei löytänyt reksiteristä tietoja Pidginista.$\rOn todennäköistä että joku muu käyttäjä on asentanut ohjelman."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"Sinulla ei ole valtuuksia poistaa ohjelmaa."
--- a/pidgin/win32/nsis/translations/french.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/french.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -2,55 +2,55 @@
 ;;
 ;;  french.nsh
 ;;
-;;  French language strings for the Windows Gaim NSIS installer.
+;;  French language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1252
 ;;
 ;;  Version 3
 ;;  Author: Eric Boumaour <zongo_fr@users.sourceforge.net>, 2003-2005.
 ;;
 
-; Make sure to update the GAIM_MACRO_LANGUAGEFILE_END macro in
+; Make sure to update the PIDGIN_MACRO_LANGUAGEFILE_END macro in
 ; langmacros.nsh when updating this file
 
 ; Startup Checks
 !define INSTALLER_IS_RUNNING			"Le programme d'installation est déjà en cours d'exécution."
-!define GAIM_IS_RUNNING				"Une instance de Gaim est en cours d'exécution. Veuillez quitter Gaim et réessayer."
+!define PIDGIN_IS_RUNNING				"Une instance de Pidgin est en cours d'exécution. Veuillez quitter Pidgin et réessayer."
 !define GTK_INSTALLER_NEEDED			"Les bibliothèques de l'environnement GTK+ ne sont pas installées ou ont besoin d'une mise à jour.$\rVeuillez installer la version ${GTK_MIN_VERSION} ou plus récente des bibliothèques GTK+."
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Suivant >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) est disponible sous licence GNU General Public License (GPL). Le texte de licence suivant est fourni uniquement à titre informatif. $_CLICK" 
+!define PIDGIN_LICENSE_BUTTON			"Suivant >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) est disponible sous licence GNU General Public License (GPL). Le texte de licence suivant est fourni uniquement à titre informatif. $_CLICK" 
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Gaim client de messagerie instantanée (obligatoire)"
+!define PIDGIN_SECTION_TITLE			"Pidgin client de messagerie instantanée (obligatoire)"
 !define GTK_SECTION_TITLE			"Bibliothèques GTK+ (obligatoire)"
 !define GTK_THEMES_SECTION_TITLE		"Thèmes GTK+"
 !define GTK_NOTHEME_SECTION_TITLE		"Pas de thème"
 !define GTK_WIMP_SECTION_TITLE			"Thème Wimp"
 !define GTK_BLUECURVE_SECTION_TITLE		"Thème Bluecurve"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Thème Light House Blue"
-!define GAIM_SHORTCUTS_SECTION_TITLE		"Raccourcis"
-!define GAIM_DESKTOP_SHORTCUT_SECTION_TITLE	"Bureau"
-!define GAIM_STARTMENU_SHORTCUT_SECTION_TITLE	"Menu Démarrer"
-!define GAIM_SECTION_DESCRIPTION		"Fichiers et DLLs de base de Gaim"
-!define GTK_SECTION_DESCRIPTION			"Un ensemble d'outils pour interfaces graphiques multi-plateforme, utilisé par Gaim"
+!define PIDGIN_SHORTCUTS_SECTION_TITLE		"Raccourcis"
+!define PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE	"Bureau"
+!define PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE	"Menu Démarrer"
+!define PIDGIN_SECTION_DESCRIPTION		"Fichiers et DLLs de base de Pidgin"
+!define GTK_SECTION_DESCRIPTION			"Un ensemble d'outils pour interfaces graphiques multi-plateforme, utilisé par Pidgin"
 !define GTK_THEMES_SECTION_DESCRIPTION		"Les thèmes GTK+ permettent de changer l'aspect des applications GTK+."
 !define GTK_NO_THEME_DESC			"Ne pas installer de thème GTK+"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (imitateur de Windows) est un thème de GTK+ qui se fond dans l'environnement graphique de Windows."
 !define GTK_BLUECURVE_THEME_DESC		"Thème Bluecurve"
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC		"Thème Lighthouseblue"
-!define GAIM_SHORTCUTS_SECTION_DESCRIPTION	"Raccourcis pour lancer Gaim"
-!define GAIM_DESKTOP_SHORTCUT_DESC		"Créer un raccourci pour Gaim sur le bureau"
-!define GAIM_STARTMENU_SHORTCUT_DESC		"Créer un raccourci pour Gaim dans le menu Démarrer"
+!define PIDGIN_SHORTCUTS_SECTION_DESCRIPTION	"Raccourcis pour lancer Pidgin"
+!define PIDGIN_DESKTOP_SHORTCUT_DESC		"Créer un raccourci pour Pidgin sur le bureau"
+!define PIDGIN_STARTMENU_SHORTCUT_DESC		"Créer un raccourci pour Pidgin dans le menu Démarrer"
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Une ancienne version des bibliothèques GTK+ a été trouvée. Voulez-vous la mettre à jour ?$\rNote : Gaim peut ne pas fonctionner si vous ne le faites pas."
+!define GTK_UPGRADE_PROMPT			"Une ancienne version des bibliothèques GTK+ a été trouvée. Voulez-vous la mettre à jour ?$\rNote : $(^Name) peut ne pas fonctionner si vous ne le faites pas."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Visitez la page web de Gaim Windows" 
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Visitez la page web de Pidgin Windows" 
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (supprimer uniquement)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (supprimer uniquement)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Erreur lors de l'installation des bibliothèques GTK+"
@@ -60,34 +60,34 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Vous n'avez pas les permissions pour installer un thème GTK+."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"Le programme de désinstallation n'a pas retrouvé les entrées de Gaim dans la base de registres.$\rL'application a peut-être été installée par un utilisateur différent."
-!define un.GAIM_UNINSTALL_ERROR_2		"Vous n'avez pas les permissions pour supprimer cette application."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"Le programme de désinstallation n'a pas retrouvé les entrées de Pidgin dans la base de registres.$\rL'application a peut-être été installée par un utilisateur différent."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"Vous n'avez pas les permissions pour supprimer cette application."
 
 ; Spellcheck Section Prompts
-!define GAIM_SPELLCHECK_SECTION_TITLE		"Correction orthographique"
-!define GAIM_SPELLCHECK_ERROR			"Erreur à l'installation du correcteur orthographique"
-!define GAIM_SPELLCHECK_DICT_ERROR		"Erreur à l'installation du dictionnaire pour le correcteur orthographique"
-!define GAIM_SPELLCHECK_SECTION_DESCRIPTION	"Correction orthogaphique. (Une connexion internet est nécessaire pour son installation)"
+!define PIDGIN_SPELLCHECK_SECTION_TITLE		"Correction orthographique"
+!define PIDGIN_SPELLCHECK_ERROR			"Erreur à l'installation du correcteur orthographique"
+!define PIDGIN_SPELLCHECK_DICT_ERROR		"Erreur à l'installation du dictionnaire pour le correcteur orthographique"
+!define PIDGIN_SPELLCHECK_SECTION_DESCRIPTION	"Correction orthogaphique. (Une connexion internet est nécessaire pour son installation)"
 !define ASPELL_INSTALL_FAILED			"Échec de l'installation"
-!define GAIM_SPELLCHECK_BRETON			"Breton"
-!define GAIM_SPELLCHECK_CATALAN			"Catalan"
-!define GAIM_SPELLCHECK_CZECH			"Tchèque"
-!define GAIM_SPELLCHECK_WELSH			"Gallois"
-!define GAIM_SPELLCHECK_DANISH			"Danois"
-!define GAIM_SPELLCHECK_GERMAN			"Allemand"
-!define GAIM_SPELLCHECK_GREEK			"Grec"
-!define GAIM_SPELLCHECK_ENGLISH			"Anglais"
-!define GAIM_SPELLCHECK_ESPERANTO		"Espéranto"
-!define GAIM_SPELLCHECK_SPANISH			"Espagnol"
-!define GAIM_SPELLCHECK_FAROESE			"Féringien"
-!define GAIM_SPELLCHECK_FRENCH			"Français"
-!define GAIM_SPELLCHECK_ITALIAN			"Italien"
-!define GAIM_SPELLCHECK_DUTCH			"Hollandais"
-!define GAIM_SPELLCHECK_NORWEGIAN		"Norvégien"
-!define GAIM_SPELLCHECK_POLISH			"Polonais"
-!define GAIM_SPELLCHECK_PORTUGUESE		"Portugais"
-!define GAIM_SPELLCHECK_ROMANIAN		"Roumain"
-!define GAIM_SPELLCHECK_RUSSIAN			"Russe"
-!define GAIM_SPELLCHECK_SLOVAK			"Slovaque"
-!define GAIM_SPELLCHECK_SWEDISH			"Suédois"
-!define GAIM_SPELLCHECK_UKRAINIAN		"Ukrainien"
+!define PIDGIN_SPELLCHECK_BRETON			"Breton"
+!define PIDGIN_SPELLCHECK_CATALAN			"Catalan"
+!define PIDGIN_SPELLCHECK_CZECH			"Tchèque"
+!define PIDGIN_SPELLCHECK_WELSH			"Gallois"
+!define PIDGIN_SPELLCHECK_DANISH			"Danois"
+!define PIDGIN_SPELLCHECK_GERMAN			"Allemand"
+!define PIDGIN_SPELLCHECK_GREEK			"Grec"
+!define PIDGIN_SPELLCHECK_ENGLISH			"Anglais"
+!define PIDGIN_SPELLCHECK_ESPERANTO		"Espéranto"
+!define PIDGIN_SPELLCHECK_SPANISH			"Espagnol"
+!define PIDGIN_SPELLCHECK_FAROESE			"Féringien"
+!define PIDGIN_SPELLCHECK_FRENCH			"Français"
+!define PIDGIN_SPELLCHECK_ITALIAN			"Italien"
+!define PIDGIN_SPELLCHECK_DUTCH			"Hollandais"
+!define PIDGIN_SPELLCHECK_NORWEGIAN		"Norvégien"
+!define PIDGIN_SPELLCHECK_POLISH			"Polonais"
+!define PIDGIN_SPELLCHECK_PORTUGUESE		"Portugais"
+!define PIDGIN_SPELLCHECK_ROMANIAN		"Roumain"
+!define PIDGIN_SPELLCHECK_RUSSIAN			"Russe"
+!define PIDGIN_SPELLCHECK_SLOVAK			"Slovaque"
+!define PIDGIN_SPELLCHECK_SWEDISH			"Suédois"
+!define PIDGIN_SPELLCHECK_UKRAINIAN		"Ukrainien"
--- a/pidgin/win32/nsis/translations/galician.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/galician.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;
 ;;  galician.nsh
 ;;
-;;  Galician language strings for the Windows Gaim NSIS installer.
+;;  Galician language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1252
 ;;
 ;;  Translator: Ignacio Casal Quinteiro 
@@ -12,19 +12,19 @@
 !define GTK_INSTALLER_NEEDED			"O entorno de execución de GTK+ falta ou necesita ser actualizado.$\rPor favor, instale a versión v${GTK_MIN_VERSION} do executable GTK+ ou algunha posterior."
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Seguinte >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) distribúese baixo a licencia GPL. Esta licencia inclúese aquí só con propósito informativo: $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Seguinte >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) distribúese baixo a licencia GPL. Esta licencia inclúese aquí só con propósito informativo: $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Cliente de mensaxería instantánea de Gaim (necesario)"
+!define PIDGIN_SECTION_TITLE			"Cliente de mensaxería instantánea de Pidgin (necesario)"
 !define GTK_SECTION_TITLE			"Entorno de execución de GTK+ (necesario)"
 !define GTK_THEMES_SECTION_TITLE		"Temas GTK+" 
 !define GTK_NOTHEME_SECTION_TITLE		"Sen tema"
 !define GTK_WIMP_SECTION_TITLE		"Tema Wimp"
 !define GTK_BLUECURVE_SECTION_TITLE		"Tema Bluecurve"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Tema Light House Blue"
-!define GAIM_SECTION_DESCRIPTION		"Ficheiros e dlls principais de Core"
-!define GTK_SECTION_DESCRIPTION		"Unha suite de ferramentas GUI multiplataforma, utilizada por Gaim"
+!define PIDGIN_SECTION_DESCRIPTION		"Ficheiros e dlls principais de Core"
+!define GTK_SECTION_DESCRIPTION		"Unha suite de ferramentas GUI multiplataforma, utilizada por Pidgin"
 !define GTK_THEMES_SECTION_DESCRIPTION	"Os temas poden cambiar a apariencia de aplicacións GTK+."
 !define GTK_NO_THEME_DESC			"Non instalar un tema GTK+"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows impersonator) é un tema GTK que se mestura moi bien co entorno de escritorio de Windows."
@@ -32,13 +32,13 @@
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC	"O tema Lighthouseblue."
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Atopouse unha versión antiga do executable de GTK+. ¿Desexa actualizala?$\rObservación: Gaim non funcionará a menos que o faga."
+!define GTK_UPGRADE_PROMPT			"Atopouse unha versión antiga do executable de GTK+. ¿Desexa actualizala?$\rObservación: $(^Name) non funcionará a menos que o faga."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Visite a páxina Web de Gaim Windows"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Visite a páxina Web de Pidgin Windows"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (sólo eliminar)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (sólo eliminar)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Erro ao instalar o executable GTK+."
@@ -48,5 +48,5 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Non ten permisos para instalar un tema GTK+."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1         "O desinstalador non puido atopar as entradas no rexistro de Gaim.$\rÉ probable que outro usuario instalara a aplicación."
-!define un.GAIM_UNINSTALL_ERROR_2         "Non ten permisos para desinstalar esta aplicación."
+!define un.PIDGIN_UNINSTALL_ERROR_1         "O desinstalador non puido atopar as entradas no rexistro de Pidgin.$\rÉ probable que outro usuario instalara a aplicación."
+!define un.PIDGIN_UNINSTALL_ERROR_2         "Non ten permisos para desinstalar esta aplicación."
--- a/pidgin/win32/nsis/translations/german.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/german.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -2,7 +2,7 @@
 ;;
 ;;  german.nsh
 ;;
-;;  German language strings for the Windows Gaim NSIS installer.
+;;  German language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1252
 ;;
 ;;  Author: Bjoern Voigt <bjoern@cs.tu-berlin.de>, 2006.
@@ -11,43 +11,43 @@
  
 ; Startup checks
 !define INSTALLER_IS_RUNNING			"Der Installer läuft schon."
-!define GAIM_IS_RUNNING				"Eine Instanz von Gaim läuft momentan schon. Beenden Sie Gaim und versuchen Sie es nochmal."
+!define PIDGIN_IS_RUNNING				"Eine Instanz von Pidgin läuft momentan schon. Beenden Sie Pidgin und versuchen Sie es nochmal."
 !define GTK_INSTALLER_NEEDED			"Die GTK+ Runtime Umgebung fehlt entweder oder muß aktualisiert werden.$\rBitte installieren Sie v${GTK_MIN_VERSION} oder höher der GTK+ Runtime"
  
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Weiter >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) wird unter der GNU General Public License (GPL) veröffentlicht. Die Lizenz dient hier nur der Information. $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Weiter >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) wird unter der GNU General Public License (GPL) veröffentlicht. Die Lizenz dient hier nur der Information. $_CLICK"
  
 ; Components Page
-!define GAIM_SECTION_TITLE			"Gaim Instant Messaging Client (erforderlich)"
+!define PIDGIN_SECTION_TITLE			"Pidgin Instant Messaging Client (erforderlich)"
 !define GTK_SECTION_TITLE			"GTK+ Runtime Umgebung (erforderlich)"
 !define GTK_THEMES_SECTION_TITLE		"GTK+ Themen"
 !define GTK_NOTHEME_SECTION_TITLE		"Kein Thema"
 !define GTK_WIMP_SECTION_TITLE		"Wimp Thema"
 !define GTK_BLUECURVE_SECTION_TITLE		"Bluecurve Thema"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Light House Blue Thema"
-!define GAIM_SHORTCUTS_SECTION_TITLE	"Verknüpfungen"
-!define GAIM_DESKTOP_SHORTCUT_SECTION_TITLE	"Desktop"
-!define GAIM_STARTMENU_SHORTCUT_SECTION_TITLE	"Startmenü"
-!define GAIM_SECTION_DESCRIPTION		"Gaim-Basisdateien und -DLLs"
-!define GTK_SECTION_DESCRIPTION		"Ein Multi-Plattform-GUI-Toolkit, verwendet von Gaim"
+!define PIDGIN_SHORTCUTS_SECTION_TITLE	"Verknüpfungen"
+!define PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE	"Desktop"
+!define PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE	"Startmenü"
+!define PIDGIN_SECTION_DESCRIPTION		"Pidgin-Basisdateien und -DLLs"
+!define GTK_SECTION_DESCRIPTION		"Ein Multi-Plattform-GUI-Toolkit, verwendet von Pidgin"
 !define GTK_THEMES_SECTION_DESCRIPTION	"GTK+ Themen können Aussehen und Bedienung von GTK+ Anwendungen verändern."
 !define GTK_NO_THEME_DESC			"Installiere kein GTK+ Thema"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows Imitator) ist ein GTK Theme, das sich besonders gut in den Windows Desktop integriert."
 !define GTK_BLUECURVE_THEME_DESC		"Das Bluecurve Thema."
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC	"Das Lighthouseblue Thema."
-!define GAIM_SHORTCUTS_SECTION_DESCRIPTION	"Verknüpfungen zum Starten von Gaim"
-!define GAIM_DESKTOP_SHORTCUT_DESC   "Erstellt eine Verknüpfung zu Gaim auf dem Desktop"
-!define GAIM_STARTMENU_SHORTCUT_DESC   "Erstellt einen Eintrag für Gaim im Startmenü"
+!define PIDGIN_SHORTCUTS_SECTION_DESCRIPTION	"Verknüpfungen zum Starten von Pidgin"
+!define PIDGIN_DESKTOP_SHORTCUT_DESC   "Erstellt eine Verknüpfung zu Pidgin auf dem Desktop"
+!define PIDGIN_STARTMENU_SHORTCUT_DESC   "Erstellt einen Eintrag für Pidgin im Startmenü"
  
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Eine alte Version der GTK+ Runtime wurde gefunden. Möchten Sie aktualisieren?$\rHinweis: Gaim funktioniert evtl. nicht, wenn Sie nicht aktualisieren."
+!define GTK_UPGRADE_PROMPT			"Eine alte Version der GTK+ Runtime wurde gefunden. Möchten Sie aktualisieren?$\rHinweis: $(^Name) funktioniert evtl. nicht, wenn Sie nicht aktualisieren."
  
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Besuchen Sie die Windows Gaim Webseite"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Besuchen Sie die Windows Pidgin Webseite"
  
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (nur entfernen)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (nur entfernen)"
  
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Fehler beim Installieren der GTK+ Runtime."
@@ -57,34 +57,34 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Sie haben keine Berechtigung, um ein GTK+ Theme zu installieren."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"Der Deinstaller konnte keine Registrierungsschlüssel für Gaim finden.$\rEs ist wahrscheinlich, daß ein anderer Benutzer diese Anwendunng installiert hat."
-!define un.GAIM_UNINSTALL_ERROR_2		"Sie haben keine Berechtigung, diese Anwendung zu deinstallieren."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"Der Deinstaller konnte keine Registrierungsschlüssel für Pidgin finden.$\rEs ist wahrscheinlich, daß ein anderer Benutzer diese Anwendunng installiert hat."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"Sie haben keine Berechtigung, diese Anwendung zu deinstallieren."
 
 ; Spellcheck Section Prompts
-!define GAIM_SPELLCHECK_SECTION_TITLE		"Unterstützung für Rechtschreibkontrolle"
-!define GAIM_SPELLCHECK_ERROR			"Fehler bei der Installation der Rechtschreibkontrolle"
-!define GAIM_SPELLCHECK_DICT_ERROR		"Fehler bei der Installation des Wörterbuches für die Rechtschreibkontrolle"
-!define GAIM_SPELLCHECK_SECTION_DESCRIPTION	"Unterstützung für Rechtschreibkontrolle.  (Für die Installation ist eine Internet-Verbindung nötig)"
+!define PIDGIN_SPELLCHECK_SECTION_TITLE		"Unterstützung für Rechtschreibkontrolle"
+!define PIDGIN_SPELLCHECK_ERROR			"Fehler bei der Installation der Rechtschreibkontrolle"
+!define PIDGIN_SPELLCHECK_DICT_ERROR		"Fehler bei der Installation des Wörterbuches für die Rechtschreibkontrolle"
+!define PIDGIN_SPELLCHECK_SECTION_DESCRIPTION	"Unterstützung für Rechtschreibkontrolle.  (Für die Installation ist eine Internet-Verbindung nötig)"
 !define ASPELL_INSTALL_FAILED			"Installation gescheitert"
-!define GAIM_SPELLCHECK_BRETON			"Bretonisch"
-!define GAIM_SPELLCHECK_CATALAN			"Katalanisch"
-!define GAIM_SPELLCHECK_CZECH			"Tschechisch"
-!define GAIM_SPELLCHECK_WELSH			"Walisisch"
-!define GAIM_SPELLCHECK_DANISH			"Dänisch"
-!define GAIM_SPELLCHECK_GERMAN			"Deutsch"
-!define GAIM_SPELLCHECK_GREEK			"Griechisch"
-!define GAIM_SPELLCHECK_ENGLISH			"Englisch"
-!define GAIM_SPELLCHECK_ESPERANTO		"Esperanto"
-!define GAIM_SPELLCHECK_SPANISH			"Spanisch"
-!define GAIM_SPELLCHECK_FAROESE			"Faröersprache"
-!define GAIM_SPELLCHECK_FRENCH			"Französisch"
-!define GAIM_SPELLCHECK_ITALIAN			"Italienisch"
-!define GAIM_SPELLCHECK_DUTCH			"Holländisch"
-!define GAIM_SPELLCHECK_NORWEGIAN		"Norwegisch"
-!define GAIM_SPELLCHECK_POLISH			"Polnisch"
-!define GAIM_SPELLCHECK_PORTUGUESE		"Portugiesisch"
-!define GAIM_SPELLCHECK_ROMANIAN		"Rumänisch"
-!define GAIM_SPELLCHECK_RUSSIAN			"Russisch"
-!define GAIM_SPELLCHECK_SLOVAK			"Slowakisch"
-!define GAIM_SPELLCHECK_SWEDISH			"Schwedisch"
-!define GAIM_SPELLCHECK_UKRAINIAN		"Ukrainisch"
+!define PIDGIN_SPELLCHECK_BRETON			"Bretonisch"
+!define PIDGIN_SPELLCHECK_CATALAN			"Katalanisch"
+!define PIDGIN_SPELLCHECK_CZECH			"Tschechisch"
+!define PIDGIN_SPELLCHECK_WELSH			"Walisisch"
+!define PIDGIN_SPELLCHECK_DANISH			"Dänisch"
+!define PIDGIN_SPELLCHECK_GERMAN			"Deutsch"
+!define PIDGIN_SPELLCHECK_GREEK			"Griechisch"
+!define PIDGIN_SPELLCHECK_ENGLISH			"Englisch"
+!define PIDGIN_SPELLCHECK_ESPERANTO		"Esperanto"
+!define PIDGIN_SPELLCHECK_SPANISH			"Spanisch"
+!define PIDGIN_SPELLCHECK_FAROESE			"Faröersprache"
+!define PIDGIN_SPELLCHECK_FRENCH			"Französisch"
+!define PIDGIN_SPELLCHECK_ITALIAN			"Italienisch"
+!define PIDGIN_SPELLCHECK_DUTCH			"Holländisch"
+!define PIDGIN_SPELLCHECK_NORWEGIAN		"Norwegisch"
+!define PIDGIN_SPELLCHECK_POLISH			"Polnisch"
+!define PIDGIN_SPELLCHECK_PORTUGUESE		"Portugiesisch"
+!define PIDGIN_SPELLCHECK_ROMANIAN		"Rumänisch"
+!define PIDGIN_SPELLCHECK_RUSSIAN			"Russisch"
+!define PIDGIN_SPELLCHECK_SLOVAK			"Slowakisch"
+!define PIDGIN_SPELLCHECK_SWEDISH			"Schwedisch"
+!define PIDGIN_SPELLCHECK_UKRAINIAN		"Ukrainisch"
--- a/pidgin/win32/nsis/translations/hebrew.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/hebrew.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;
 ;;  hebrew.nsh
 ;;
-;;  Hebrew language strings for the Windows Gaim NSIS installer.
+;;  Hebrew language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1255
 ;;
 ;;  Author: Eugene Shcherbina <eugene@websterworlds.com>
@@ -12,18 +12,18 @@
 !define GTK_INSTALLER_NEEDED			".ìà ðîöàú àå öøéëä ùéãøåâ GTK+ ñáéáú$\ráá÷ùä äú÷ï v${GTK_MIN_VERSION} .GTK+ àå âáåää éåúø ùì ñáéáú"
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"äáà >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) .äøéùéåï ðîöà ëàï áùáéì îéãò áìáã .GPL îùåçøø úçú øéùéåï $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"äáà >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) .äøéùéåï ðîöà ëàï áùáéì îéãò áìáã .GPL îùåçøø úçú øéùéåï $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"(çåáä) .GAIM úåëðú"
+!define PIDGIN_SECTION_TITLE			"(çåáä) .Pidgin úåëðú"
 !define GTK_SECTION_TITLE			"(çåáä) .GTK+ ñáéáú"
 !define GTK_THEMES_SECTION_TITLE		"GTK+ îøàåú ùì"
 !define GTK_NOTHEME_SECTION_TITLE		"ììà îøàä"
 !define GTK_WIMP_SECTION_TITLE		"Wimp îøàä"
 !define GTK_BLUECURVE_SECTION_TITLE		"Bluecurve îøàä"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Light House Blue îøàä"
-!define GAIM_SECTION_DESCRIPTION		".áñéññéí DLL-å GAIM ÷áöé"
+!define PIDGIN_SECTION_DESCRIPTION		".áñéññéí DLL-å Pidgin ÷áöé"
 !define GTK_SECTION_DESCRIPTION		".îåìèé-ôìèôåøîééí GUI ëìé"
 !define GTK_THEMES_SECTION_DESCRIPTION	" .GTK+ éëåìéí ìùðåú àú äîøàä ùì úåëðåú GTK+ îøàåú"
 !define GTK_NO_THEME_DESC			".GTK+ ìà ìäú÷éï îøàä ùì"
@@ -32,13 +32,13 @@
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC	".Lighthouseblueäîøàä ùì"
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"A?ðîöàä. ìùãøâ GTK+ ñáéáä éùðä ùì$\rNote: .éëåì ìà ìòáåã àí ìà GAIM"
+!define GTK_UPGRADE_PROMPT			"A?ðîöàä. ìùãøâ GTK+ ñáéáä éùðä ùì$\rNote: .éëåì ìà ìòáåã àí ìà $(^Name)"
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		".GAIMá÷øå áàúø ùì"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		".Pidginá÷øå áàúø ùì"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"GAIM (îçé÷ä áìáã)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (îçé÷ä áìáã)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			".GTK+ ùâéàä áäú÷ðú ñáéáú"
@@ -48,5 +48,5 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		".GTK+ àéï ìê æëåú ìäú÷éï îøàä ùì"
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		".GTK+ ääú÷ðä ìà îöàä àú äøéùåîéí ùì$\r.éëåì ìäéåú ùîùîúîù àçø äú÷éï àú äúåëðä äæàú"
-!define un.GAIM_UNINSTALL_ERROR_2		".àéï ìê æëåú ìîçå÷ úåëðä æàú"
+!define un.PIDGIN_UNINSTALL_ERROR_1		".GTK+ ääú÷ðä ìà îöàä àú äøéùåîéí ùì$\r.éëåì ìäéåú ùîùîúîù àçø äú÷éï àú äúåëðä äæàú"
+!define un.PIDGIN_UNINSTALL_ERROR_2		".àéï ìê æëåú ìîçå÷ úåëðä æàú"
--- a/pidgin/win32/nsis/translations/hungarian.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/hungarian.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;
 ;;  hungarian.nsh
 ;;
-;;  Default language strings for the Windows Gaim NSIS installer.
+;;  Default language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1250
 ;;
 ;;  Authors: Sutto Zoltan <suttozoltan@chello.hu>, 2003
@@ -11,42 +11,42 @@
 ; Startup Checks
 !define GTK_INSTALLER_NEEDED			"A GTK+ futtató környezet hiányzik vagy frissítése szükséges.$\rKérem telepítse a v${GTK_MIN_VERSION} vagy magasabb verziójú GTK+ futtató környezetet."
 !define INSTALLER_IS_RUNNING			"A telepíto már fut."
-!define GAIM_IS_RUNNING				"Jelenleg fut a Gaim egy példánya. Lépjen ki a Gaimból és azután próbálja újra."
+!define PIDGIN_IS_RUNNING				"Jelenleg fut a Pidgin egy példánya. Lépjen ki a Pidginból és azután próbálja újra."
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Tovább >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"A $(^Name) a GNU General Public License (GPL) alatt kerül terjesztésre. Az itt olvasható licenc csak tájékoztatási célt szolgál. $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Tovább >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"A $(^Name) a GNU General Public License (GPL) alatt kerül terjesztésre. Az itt olvasható licenc csak tájékoztatási célt szolgál. $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Gaim azonnali üzeno kliens (szükséges)"
+!define PIDGIN_SECTION_TITLE			"Pidgin azonnali üzeno kliens (szükséges)"
 !define GTK_SECTION_TITLE			"GTK+ futtató környezet (szükséges)"
 !define GTK_THEMES_SECTION_TITLE		"GTK+ témák"
 !define GTK_NOTHEME_SECTION_TITLE		"Nincs téma"
 !define GTK_WIMP_SECTION_TITLE			"Wimp téma"
 !define GTK_BLUECURVE_SECTION_TITLE		"Bluecurve téma"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Light House Blue téma"
-!define GAIM_SHORTCUTS_SECTION_TITLE		"Parancsikonok"
-!define GAIM_DESKTOP_SHORTCUT_SECTION_TITLE	"Asztal"
-!define GAIM_STARTMENU_SHORTCUT_SECTION_TITLE	"Start Menü"
-!define GAIM_SECTION_DESCRIPTION		"Gaim fájlok és dll-ek"
-!define GTK_SECTION_DESCRIPTION			"A Gaim által használt többplatformos grafikus környezet"
+!define PIDGIN_SHORTCUTS_SECTION_TITLE		"Parancsikonok"
+!define PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE	"Asztal"
+!define PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE	"Start Menü"
+!define PIDGIN_SECTION_DESCRIPTION		"Pidgin fájlok és dll-ek"
+!define GTK_SECTION_DESCRIPTION			"A Pidgin által használt többplatformos grafikus környezet"
 !define GTK_THEMES_SECTION_DESCRIPTION		"A GTK+ témák megváltoztatják a GTK+ alkalmazások kinézetét."
 !define GTK_NO_THEME_DESC			"Ne telepítse a GTK+ témákat"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows utánzat) egy Windows környezettel harmonizáló GTK téma."
 !define GTK_BLUECURVE_THEME_DESC		"A Bluecurve téma."
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC		"A Lighthouseblue téma."
-!define GAIM_SHORTCUTS_SECTION_DESCRIPTION	"Parancsikonok a Gaim indításához"
-!define GAIM_DESKTOP_SHORTCUT_DESC		"Parancsikon létrehozása a Gaimhoz az asztalon"
-!define GAIM_STARTMENU_SHORTCUT_DESC		"Start Menü bejegyzés létrehozása a Gaimhoz"
+!define PIDGIN_SHORTCUTS_SECTION_DESCRIPTION	"Parancsikonok a Pidgin indításához"
+!define PIDGIN_DESKTOP_SHORTCUT_DESC		"Parancsikon létrehozása a Pidginhoz az asztalon"
+!define PIDGIN_STARTMENU_SHORTCUT_DESC		"Start Menü bejegyzés létrehozása a Pidginhoz"
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Egy régi verziójú GTK+ futtatókörnyezet van telepítve. Kívánja frissíteni?$\rMegjegyzés: a Gaim nem fog muködni, ha nem frissíti."
+!define GTK_UPGRADE_PROMPT			"Egy régi verziójú GTK+ futtatókörnyezet van telepítve. Kívánja frissíteni?$\rMegjegyzés: a $(^Name) nem fog muködni, ha nem frissíti."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"A Windows Gaim weboldalának felkeresése"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"A Windows Pidgin weboldalának felkeresése"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (csak eltávolítás)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (csak eltávolítás)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Hiba a GTK+ futtatókörnyezet telepítése közben."
@@ -56,35 +56,35 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Nincs jogosultsága a GTK+ témák telepítéséhez."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"Az eltávolító nem találta a Gaim registry bejegyzéseket.$\rValószínüleg egy másik felhasználó telepítette az alkalmazást."
-!define un.GAIM_UNINSTALL_ERROR_2		"Nincs jogosultsága az alkalmazás eltávolításához."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"Az eltávolító nem találta a Pidgin registry bejegyzéseket.$\rValószínüleg egy másik felhasználó telepítette az alkalmazást."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"Nincs jogosultsága az alkalmazás eltávolításához."
 
 ; Spellcheck Section Prompts
-!define GAIM_SPELLCHECK_SECTION_TITLE		"Helyesírásellenorzés támogatása"
-!define GAIM_SPELLCHECK_ERROR			"Hiba a helyesírásellenorzés telepítése közben"
-!define GAIM_SPELLCHECK_DICT_ERROR		"Hiba a helyesírásellenorzési szótár telepítése közben"
-!define GAIM_SPELLCHECK_SECTION_DESCRIPTION	"Helyesírásellenorzés támogatása. (Internetkapcsolat szükséges a telepítéshez)"
+!define PIDGIN_SPELLCHECK_SECTION_TITLE		"Helyesírásellenorzés támogatása"
+!define PIDGIN_SPELLCHECK_ERROR			"Hiba a helyesírásellenorzés telepítése közben"
+!define PIDGIN_SPELLCHECK_DICT_ERROR		"Hiba a helyesírásellenorzési szótár telepítése közben"
+!define PIDGIN_SPELLCHECK_SECTION_DESCRIPTION	"Helyesírásellenorzés támogatása. (Internetkapcsolat szükséges a telepítéshez)"
 !define ASPELL_INSTALL_FAILED			"A telepítés sikertelen"
-!define GAIM_SPELLCHECK_BRETON			"Breton"
-!define GAIM_SPELLCHECK_CATALAN			"Katalán"
-!define GAIM_SPELLCHECK_CZECH			"Cseh"
-!define GAIM_SPELLCHECK_WELSH			"Walesi"
-!define GAIM_SPELLCHECK_DANISH			"Dán"
-!define GAIM_SPELLCHECK_GERMAN			"Német"
-!define GAIM_SPELLCHECK_GREEK			"Görög"
-!define GAIM_SPELLCHECK_ENGLISH			"Angol"
-!define GAIM_SPELLCHECK_ESPERANTO		"Eszperantó"
-!define GAIM_SPELLCHECK_SPANISH			"Spanyol"
-!define GAIM_SPELLCHECK_FAROESE			"Faröai"
-!define GAIM_SPELLCHECK_FRENCH			"Francia"
-!define GAIM_SPELLCHECK_ITALIAN			"Olasz"
-!define GAIM_SPELLCHECK_DUTCH			"Holland"
-!define GAIM_SPELLCHECK_NORWEGIAN		"Norvég"
-!define GAIM_SPELLCHECK_POLISH			"Lengyel"
-!define GAIM_SPELLCHECK_PORTUGUESE		"Portugál"
-!define GAIM_SPELLCHECK_ROMANIAN		"Román"
-!define GAIM_SPELLCHECK_RUSSIAN			"Orosz"
-!define GAIM_SPELLCHECK_SLOVAK			"Szlovák"
-!define GAIM_SPELLCHECK_SWEDISH			"Svéd"
-!define GAIM_SPELLCHECK_UKRAINIAN		"Ukrán"
+!define PIDGIN_SPELLCHECK_BRETON			"Breton"
+!define PIDGIN_SPELLCHECK_CATALAN			"Katalán"
+!define PIDGIN_SPELLCHECK_CZECH			"Cseh"
+!define PIDGIN_SPELLCHECK_WELSH			"Walesi"
+!define PIDGIN_SPELLCHECK_DANISH			"Dán"
+!define PIDGIN_SPELLCHECK_GERMAN			"Német"
+!define PIDGIN_SPELLCHECK_GREEK			"Görög"
+!define PIDGIN_SPELLCHECK_ENGLISH			"Angol"
+!define PIDGIN_SPELLCHECK_ESPERANTO		"Eszperantó"
+!define PIDGIN_SPELLCHECK_SPANISH			"Spanyol"
+!define PIDGIN_SPELLCHECK_FAROESE			"Faröai"
+!define PIDGIN_SPELLCHECK_FRENCH			"Francia"
+!define PIDGIN_SPELLCHECK_ITALIAN			"Olasz"
+!define PIDGIN_SPELLCHECK_DUTCH			"Holland"
+!define PIDGIN_SPELLCHECK_NORWEGIAN		"Norvég"
+!define PIDGIN_SPELLCHECK_POLISH			"Lengyel"
+!define PIDGIN_SPELLCHECK_PORTUGUESE		"Portugál"
+!define PIDGIN_SPELLCHECK_ROMANIAN		"Román"
+!define PIDGIN_SPELLCHECK_RUSSIAN			"Orosz"
+!define PIDGIN_SPELLCHECK_SLOVAK			"Szlovák"
+!define PIDGIN_SPELLCHECK_SWEDISH			"Svéd"
+!define PIDGIN_SPELLCHECK_UKRAINIAN		"Ukrán"
 
--- a/pidgin/win32/nsis/translations/italian.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/italian.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;
 ;;  italian.nsh
 ;;
-;;  Italian language strings for the Windows Gaim NSIS installer.
+;;  Italian language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1252
 ;;
 ;;  Author: Claudio Satriano <satriano@na.infn.it>, 2003.
@@ -12,19 +12,19 @@
 !define GTK_INSTALLER_NEEDED			"L'ambiente di runtime GTK+ non è presente o deve essere aggiornato.$\rInstallare GTK+ versione ${GTK_MIN_VERSION} o maggiore"
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Avanti >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) è distribuito sotto licenza GPL. La licenza è mostrata qui solamente a scopo informativo. $_CLICK" 
+!define PIDGIN_LICENSE_BUTTON			"Avanti >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) è distribuito sotto licenza GPL. La licenza è mostrata qui solamente a scopo informativo. $_CLICK" 
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Gaim - Client per Messaggi Immediati (richiesto)"
+!define PIDGIN_SECTION_TITLE			"Pidgin - Client per Messaggi Immediati (richiesto)"
 !define GTK_SECTION_TITLE			"Ambiente di Runtime GTK+ (richiesto)"
 !define GTK_THEMES_SECTION_TITLE		"Temi GTK+"
 !define GTK_NOTHEME_SECTION_TITLE		"Nessun Tema"
 !define GTK_WIMP_SECTION_TITLE		"Tema Wimp"
 !define GTK_BLUECURVE_SECTION_TITLE		"Tema Bluecurve"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Tema Light House Blue"
-!define GAIM_SECTION_DESCRIPTION		"File principali di Gaim e dll"
-!define GTK_SECTION_DESCRIPTION		"Un toolkit multipiattaforma per interfacce grafiche, usato da Gaim"
+!define PIDGIN_SECTION_DESCRIPTION		"File principali di Pidgin e dll"
+!define GTK_SECTION_DESCRIPTION		"Un toolkit multipiattaforma per interfacce grafiche, usato da Pidgin"
 !define GTK_THEMES_SECTION_DESCRIPTION	"I temi GTK+ modificano l'aspetto delle applicazioni GTK+."
 !define GTK_NO_THEME_DESC			"Non installare nessun tema GTK+"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows impersonator) è un tema GTK che si adatta bene all'aspetto di Windows."
@@ -32,13 +32,13 @@
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC	"Il tema Lighthouseblue."
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"È stata trovata una versione precedente di GTK+. Vuoi aggiornarla?$\rNota: Gaim potrebbe non funzionare senza l'aggiornamento."
+!define GTK_UPGRADE_PROMPT			"È stata trovata una versione precedente di GTK+. Vuoi aggiornarla?$\rNota: $(^Name) potrebbe non funzionare senza l'aggiornamento."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Visita la pagina web di Gaim per Windows" 
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Visita la pagina web di Pidgin per Windows" 
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (solo rimozione)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (solo rimozione)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Errore di installazione di GTK+."
@@ -48,5 +48,5 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Non hai il permesso per installare un tema GTK+."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1         "Il programma di rimozione non è in grado di trovare le voci di registro per Gaim.$\rProbabilmente un altro utente ha installato questa applicazione."
-!define un.GAIM_UNINSTALL_ERROR_2         "Non hai il permesso per rimuovere questa applicazione."
+!define un.PIDGIN_UNINSTALL_ERROR_1         "Il programma di rimozione non è in grado di trovare le voci di registro per Pidgin.$\rProbabilmente un altro utente ha installato questa applicazione."
+!define un.PIDGIN_UNINSTALL_ERROR_2         "Non hai il permesso per rimuovere questa applicazione."
--- a/pidgin/win32/nsis/translations/japanese.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/japanese.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -2,7 +2,7 @@
 ;;
 ;;  japanese.nsh
 ;;
-;;  Japanese language strings for the Windows Gaim NSIS installer.
+;;  Japanese language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 932
 ;;
 ;;  Author: "Takeshi Kurosawa" <t-kuro@abox23.so-net.ne.jp>
@@ -11,43 +11,43 @@
 
 ; Startup Checks
 !define INSTALLER_IS_RUNNING			"ƒCƒ“ƒXƒg[ƒ‰‚ªŠù‚ÉŽÀs‚³‚ê‚Ä‚¢‚Ü‚·"
-!define GAIM_IS_RUNNING				"Gaim ‚ªŽÀs‚³‚ê‚Ä‚¢‚Ü‚·BGaim ‚ðI—¹‚µ‚Ä‚©‚çÄ“xŽÀs‚µ‚Ä‚­‚¾‚³‚¢"
+!define PIDGIN_IS_RUNNING				"Pidgin ‚ªŽÀs‚³‚ê‚Ä‚¢‚Ü‚·BPidgin ‚ðI—¹‚µ‚Ä‚©‚çÄ“xŽÀs‚µ‚Ä‚­‚¾‚³‚¢"
 !define GTK_INSTALLER_NEEDED			"GTK+ƒ‰ƒ“ƒ^ƒCƒ€ŠÂ‹«‚ª–³‚¢‚©‚à‚µ‚­‚̓AƒbƒvƒOƒŒ[ƒh‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B$\rv${GTK_MIN_VERSION}‚à‚µ‚­‚Í‚»‚êˆÈã‚ÌGTK+ƒ‰ƒ“ƒ^ƒCƒ€‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚­‚¾‚³‚¢B"
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"ŽŸ‚Ö >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name)‚ÍGPLƒ‰ƒCƒZƒ“ƒX‚ÌŒ³‚ŃŠƒŠ[ƒX‚³‚ê‚Ä‚¢‚Ü‚·Bƒ‰ƒCƒZƒ“ƒX‚Í‚±‚±‚ÉŽQl‚Ì‚½‚ß‚¾‚¯‚É’ñ‹Ÿ‚³‚ê‚Ä‚¢‚Ü‚·B $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"ŽŸ‚Ö >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name)‚ÍGPLƒ‰ƒCƒZƒ“ƒX‚ÌŒ³‚ŃŠƒŠ[ƒX‚³‚ê‚Ä‚¢‚Ü‚·Bƒ‰ƒCƒZƒ“ƒX‚Í‚±‚±‚ÉŽQl‚Ì‚½‚ß‚¾‚¯‚É’ñ‹Ÿ‚³‚ê‚Ä‚¢‚Ü‚·B $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"GaimƒCƒ“ƒXƒ^ƒ“ƒgƒƒbƒZƒ“ƒWƒƒ (•K{)"
+!define PIDGIN_SECTION_TITLE			"PidginƒCƒ“ƒXƒ^ƒ“ƒgƒƒbƒZƒ“ƒWƒƒ (•K{)"
 !define GTK_SECTION_TITLE			"GTK+ Runtime Environment (•K{)"
 !define GTK_THEMES_SECTION_TITLE		"GTK+‚̃e[ƒ}"
 !define GTK_NOTHEME_SECTION_TITLE		"ƒe[ƒ}‚È‚µ"
 !define GTK_WIMP_SECTION_TITLE			"Wimpƒe[ƒ}"
 !define GTK_BLUECURVE_SECTION_TITLE		"Bluecurveƒe[ƒ}"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Light House Blueƒe[ƒ}"
-!define GAIM_SHORTCUTS_SECTION_TITLE		"ƒVƒ‡[ƒgƒJƒbƒg"
-!define GAIM_DESKTOP_SHORTCUT_SECTION_TITLE	"ƒfƒXƒNƒgƒbƒv"
-!define GAIM_STARTMENU_SHORTCUT_SECTION_TITLE	"ƒXƒ^[ƒgƒAƒbƒv"
-!define GAIM_SECTION_DESCRIPTION		"Gaim‚ÌŠj‚Æ‚È‚éƒtƒ@ƒCƒ‹‚Ædll"
-!define GTK_SECTION_DESCRIPTION			"Gaim‚ÌŽg‚Á‚Ä‚¢‚éƒ}ƒ‹ƒ`ƒvƒ‰ƒbƒgƒtƒH[ƒ€GUIƒc[ƒ‹ƒLƒbƒg"
+!define PIDGIN_SHORTCUTS_SECTION_TITLE		"ƒVƒ‡[ƒgƒJƒbƒg"
+!define PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE	"ƒfƒXƒNƒgƒbƒv"
+!define PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE	"ƒXƒ^[ƒgƒAƒbƒv"
+!define PIDGIN_SECTION_DESCRIPTION		"Pidgin‚ÌŠj‚Æ‚È‚éƒtƒ@ƒCƒ‹‚Ædll"
+!define GTK_SECTION_DESCRIPTION			"Pidgin‚ÌŽg‚Á‚Ä‚¢‚éƒ}ƒ‹ƒ`ƒvƒ‰ƒbƒgƒtƒH[ƒ€GUIƒc[ƒ‹ƒLƒbƒg"
 !define GTK_THEMES_SECTION_DESCRIPTION		"GTK+‚̃e[ƒ}‚ÍAGTK+‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚̃‹ƒbƒN•ƒtƒB[ƒ‹‚ð•Ï‚¦‚ç‚ê‚Ü‚·B"
 !define GTK_NO_THEME_DESC			"GTK+‚̃e[ƒ}‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚È‚¢"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows impersonator)‚ÍWindows‚̃fƒXƒNƒgƒbƒvŠÂ‹«‚Æ‚æ‚­’²˜a‚µ‚½ƒe[ƒ}‚Å‚·B"
 !define GTK_BLUECURVE_THEME_DESC		"Bluecurveƒe[ƒ}B"
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC		"Lighthouseblueƒe[ƒ}B"
-!define GAIM_SHORTCUTS_SECTION_DESCRIPTION	"Gaim ‚ðŽÀs‚·‚邽‚߂̃Vƒ‡[ƒgƒJƒbƒg"
-!define GAIM_DESKTOP_SHORTCUT_DESC		"ƒfƒXƒNƒgƒbƒv‚É Gaim ‚̃Vƒ‡[ƒgƒJƒbƒg‚ð쬂·‚é"
-!define GAIM_STARTMENU_SHORTCUT_DESC		"ƒXƒ^[ƒgƒƒjƒ…[‚É Gaim ‚Ì€–Ú‚ð쬂·‚é"
+!define PIDGIN_SHORTCUTS_SECTION_DESCRIPTION	"Pidgin ‚ðŽÀs‚·‚邽‚߂̃Vƒ‡[ƒgƒJƒbƒg"
+!define PIDGIN_DESKTOP_SHORTCUT_DESC		"ƒfƒXƒNƒgƒbƒv‚É Pidgin ‚̃Vƒ‡[ƒgƒJƒbƒg‚ð쬂·‚é"
+!define PIDGIN_STARTMENU_SHORTCUT_DESC		"ƒXƒ^[ƒgƒƒjƒ…[‚É Pidgin ‚Ì€–Ú‚ð쬂·‚é"
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"ŒÃ‚¢ƒo[ƒWƒ‡ƒ“‚ÌGTK+ƒ‰ƒ“ƒ^ƒCƒ€‚ªŒ©‚‚©‚è‚Ü‚µ‚½BƒAƒbƒvƒOƒŒ[ƒh‚µ‚Ü‚·‚©?$\r’ˆÓ: Gaim‚̓AƒbƒvƒOƒŒ[ƒh‚µ‚È‚¢ŒÀ‚è“®‚©‚È‚¢‚Å‚µ‚傤B"
+!define GTK_UPGRADE_PROMPT			"ŒÃ‚¢ƒo[ƒWƒ‡ƒ“‚ÌGTK+ƒ‰ƒ“ƒ^ƒCƒ€‚ªŒ©‚‚©‚è‚Ü‚µ‚½BƒAƒbƒvƒOƒŒ[ƒh‚µ‚Ü‚·‚©?$\r’ˆÓ: $(^Name)‚̓AƒbƒvƒOƒŒ[ƒh‚µ‚È‚¢ŒÀ‚è“®‚©‚È‚¢‚Å‚µ‚傤B"
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Windows Gaim‚ÌWebƒy[ƒW‚ð–K‚ê‚Ä‚­‚¾‚³‚¢B"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Windows Pidgin‚ÌWebƒy[ƒW‚ð–K‚ê‚Ä‚­‚¾‚³‚¢B"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (휂̂Ý)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (휂̂Ý)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"GTK+ƒ‰ƒ“ƒ^ƒCƒ€‚̃Cƒ“ƒXƒg[ƒ‹‚ŃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B"
@@ -57,35 +57,35 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"‚ ‚È‚½‚ÍGTK+‚̃e[ƒ}‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚錠ŒÀ‚ðŽ‚Á‚Ä‚¢‚Ü‚¹‚ñB"
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"ƒAƒ“ƒCƒ“ƒXƒg[ƒ‰‚ÍGaim‚̃ŒƒWƒXƒgƒŠƒGƒ“ƒgƒŠ‚ð”­Œ©‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B$\r‚¨‚»‚ç‚­•Ê‚̃†[ƒU‚ɃCƒ“ƒXƒg[ƒ‹‚³‚ꂽ‚Å‚µ‚傤B"
-!define un.GAIM_UNINSTALL_ERROR_2		"‚ ‚È‚½‚Í‚±‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚ðƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚·‚錠ŒÀ‚ðŽ‚Á‚Ä‚¢‚Ü‚¹‚ñB"
+!define un.PIDGIN_UNINSTALL_ERROR_1		"ƒAƒ“ƒCƒ“ƒXƒg[ƒ‰‚ÍPidgin‚̃ŒƒWƒXƒgƒŠƒGƒ“ƒgƒŠ‚ð”­Œ©‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B$\r‚¨‚»‚ç‚­•Ê‚̃†[ƒU‚ɃCƒ“ƒXƒg[ƒ‹‚³‚ꂽ‚Å‚µ‚傤B"
+!define un.PIDGIN_UNINSTALL_ERROR_2		"‚ ‚È‚½‚Í‚±‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚ðƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚·‚錠ŒÀ‚ðŽ‚Á‚Ä‚¢‚Ü‚¹‚ñB"
 
 ; Spellcheck Section Prompts
-!define GAIM_SPELLCHECK_SECTION_TITLE		"ƒXƒyƒ‹ƒ`ƒFƒbƒN‚̃Tƒ|[ƒg"
-!define GAIM_SPELLCHECK_ERROR			"ƒXƒyƒ‹ƒ`ƒFƒbƒN‚̃Cƒ“ƒXƒg[ƒ‹‚ÉŽ¸”s‚µ‚Ü‚µ‚½"
-!define GAIM_SPELLCHECK_DICT_ERROR		"ƒXƒyƒ‹ƒ`ƒFƒbƒNŽ«‘‚̃Cƒ“ƒXƒg[ƒ‹‚ÉŽ¸”s‚µ‚Ü‚µ‚½B"
-!define GAIM_SPELLCHECK_SECTION_DESCRIPTION	"ƒXƒyƒ‹ƒ`ƒFƒbƒN‚̃Tƒ|[ƒg  (ƒCƒ“ƒ^[ƒlƒbƒgÚ‘±‚ªƒCƒ“ƒXƒg[ƒ‹‚É•K—v‚Å‚·)"
+!define PIDGIN_SPELLCHECK_SECTION_TITLE		"ƒXƒyƒ‹ƒ`ƒFƒbƒN‚̃Tƒ|[ƒg"
+!define PIDGIN_SPELLCHECK_ERROR			"ƒXƒyƒ‹ƒ`ƒFƒbƒN‚̃Cƒ“ƒXƒg[ƒ‹‚ÉŽ¸”s‚µ‚Ü‚µ‚½"
+!define PIDGIN_SPELLCHECK_DICT_ERROR		"ƒXƒyƒ‹ƒ`ƒFƒbƒNŽ«‘‚̃Cƒ“ƒXƒg[ƒ‹‚ÉŽ¸”s‚µ‚Ü‚µ‚½B"
+!define PIDGIN_SPELLCHECK_SECTION_DESCRIPTION	"ƒXƒyƒ‹ƒ`ƒFƒbƒN‚̃Tƒ|[ƒg  (ƒCƒ“ƒ^[ƒlƒbƒgÚ‘±‚ªƒCƒ“ƒXƒg[ƒ‹‚É•K—v‚Å‚·)"
 !define ASPELL_INSTALL_FAILED			"ƒCƒ“ƒXƒg[ƒ‹‚ÉŽ¸”s‚µ‚Ü‚µ‚½"
-!define GAIM_SPELLCHECK_BRETON			"ƒuƒ‹ƒ^[ƒjƒ…Œê"
-!define GAIM_SPELLCHECK_CATALAN			"ƒJƒ^ƒ‹[ƒjƒƒŒê"
-!define GAIM_SPELLCHECK_CZECH			"ƒ`ƒFƒRŒê"
-!define GAIM_SPELLCHECK_WELSH			"ƒEƒF[ƒ‹ƒYŒê"
-!define GAIM_SPELLCHECK_DANISH			"ƒfƒ“ƒ}[ƒNŒê"
-!define GAIM_SPELLCHECK_GERMAN			"ƒhƒCƒcŒê"
-!define GAIM_SPELLCHECK_GREEK			"ƒMƒŠƒVƒƒŒê"
-!define GAIM_SPELLCHECK_ENGLISH			"‰pŒê"
-!define GAIM_SPELLCHECK_ESPERANTO		"ƒGƒXƒyƒ‰ƒ“ƒgŒê"
-!define GAIM_SPELLCHECK_SPANISH			"ƒXƒyƒCƒ“Œê"
-!define GAIM_SPELLCHECK_FAROESE			"ƒtƒFƒ[Œê"
-!define GAIM_SPELLCHECK_FRENCH			"ƒtƒ‰ƒ“ƒXŒê"
-!define GAIM_SPELLCHECK_ITALIAN			"ƒCƒ^ƒŠƒAŒê"
-!define GAIM_SPELLCHECK_DUTCH			"ƒIƒ‰ƒ“ƒ_Œê"
-!define GAIM_SPELLCHECK_NORWEGIAN		"ƒmƒ‹ƒEƒF[Œã"
-!define GAIM_SPELLCHECK_POLISH			"ƒ|[ƒ‰ƒ“ƒhŒê"
-!define GAIM_SPELLCHECK_PORTUGUESE		"ƒ|ƒ‹ƒgƒKƒ‹Œê"
-!define GAIM_SPELLCHECK_ROMANIAN		"ƒ‹[ƒ}ƒjƒAŒê"
-!define GAIM_SPELLCHECK_RUSSIAN			"ƒƒVƒAŒê"
-!define GAIM_SPELLCHECK_SLOVAK			"ƒXƒƒ”ƒ@ƒLƒAŒê"
-!define GAIM_SPELLCHECK_SWEDISH			"ƒXƒEƒF[ƒfƒ“Œã"
-!define GAIM_SPELLCHECK_UKRAINIAN		"ƒEƒNƒ‰ƒCƒiŒê"
+!define PIDGIN_SPELLCHECK_BRETON			"ƒuƒ‹ƒ^[ƒjƒ…Œê"
+!define PIDGIN_SPELLCHECK_CATALAN			"ƒJƒ^ƒ‹[ƒjƒƒŒê"
+!define PIDGIN_SPELLCHECK_CZECH			"ƒ`ƒFƒRŒê"
+!define PIDGIN_SPELLCHECK_WELSH			"ƒEƒF[ƒ‹ƒYŒê"
+!define PIDGIN_SPELLCHECK_DANISH			"ƒfƒ“ƒ}[ƒNŒê"
+!define PIDGIN_SPELLCHECK_GERMAN			"ƒhƒCƒcŒê"
+!define PIDGIN_SPELLCHECK_GREEK			"ƒMƒŠƒVƒƒŒê"
+!define PIDGIN_SPELLCHECK_ENGLISH			"‰pŒê"
+!define PIDGIN_SPELLCHECK_ESPERANTO		"ƒGƒXƒyƒ‰ƒ“ƒgŒê"
+!define PIDGIN_SPELLCHECK_SPANISH			"ƒXƒyƒCƒ“Œê"
+!define PIDGIN_SPELLCHECK_FAROESE			"ƒtƒFƒ[Œê"
+!define PIDGIN_SPELLCHECK_FRENCH			"ƒtƒ‰ƒ“ƒXŒê"
+!define PIDGIN_SPELLCHECK_ITALIAN			"ƒCƒ^ƒŠƒAŒê"
+!define PIDGIN_SPELLCHECK_DUTCH			"ƒIƒ‰ƒ“ƒ_Œê"
+!define PIDGIN_SPELLCHECK_NORWEGIAN		"ƒmƒ‹ƒEƒF[Œã"
+!define PIDGIN_SPELLCHECK_POLISH			"ƒ|[ƒ‰ƒ“ƒhŒê"
+!define PIDGIN_SPELLCHECK_PORTUGUESE		"ƒ|ƒ‹ƒgƒKƒ‹Œê"
+!define PIDGIN_SPELLCHECK_ROMANIAN		"ƒ‹[ƒ}ƒjƒAŒê"
+!define PIDGIN_SPELLCHECK_RUSSIAN			"ƒƒVƒAŒê"
+!define PIDGIN_SPELLCHECK_SLOVAK			"ƒXƒƒ”ƒ@ƒLƒAŒê"
+!define PIDGIN_SPELLCHECK_SWEDISH			"ƒXƒEƒF[ƒfƒ“Œã"
+!define PIDGIN_SPELLCHECK_UKRAINIAN		"ƒEƒNƒ‰ƒCƒiŒê"
 
--- a/pidgin/win32/nsis/translations/korean.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/korean.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;
 ;;  korean.nsh
 ;;
-;;  Korean language strings for the Windows Gaim NSIS installer.
+;;  Korean language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 949
 ;;
 ;;  Author: Kyung-uk Son <vvs740@chol.com>
@@ -11,14 +11,14 @@
 !define GTK_INSTALLER_NEEDED			"GTK+ ·±Å¸ÀÓ È¯°æ¿¡ ¹®Á¦°¡ Àְųª ¾÷±×·¹À̵尡 ÇÊ¿äÇÕ´Ï´Ù.$\rGTK+ ·±Å¸ÀÓ È¯°æÀ» v${GTK_MIN_VERSION}À̳ª ±× ÀÌ»ó ¹öÀüÀ¸·Î ¼³Ä¡ÇØÁÖ¼¼¿ä."
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"°¡ÀÓ ¸Þ½ÅÀú (Çʼö)"
+!define PIDGIN_SECTION_TITLE			"°¡ÀÓ ¸Þ½ÅÀú (Çʼö)"
 !define GTK_SECTION_TITLE			"GTK+ ·±Å¸ÀÓ È¯°æ (Çʼö)"
 !define GTK_THEMES_SECTION_TITLE		"GTK+ Å׸¶"
 !define GTK_NOTHEME_SECTION_TITLE		"Å׸¶ ¾øÀ½"
 !define GTK_WIMP_SECTION_TITLE		"À«ÇÁ Å׸¶"
 !define GTK_BLUECURVE_SECTION_TITLE		"ºí·çÄ¿ºê Å׸¶"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Light House Blue Å׸¶"
-!define GAIM_SECTION_DESCRIPTION		"°¡ÀÓÀÇ ÄÚ¾î ÆÄÀÏ°ú dll"
+!define PIDGIN_SECTION_DESCRIPTION		"°¡ÀÓÀÇ ÄÚ¾î ÆÄÀÏ°ú dll"
 !define GTK_SECTION_DESCRIPTION		"°¡ÀÓÀÌ »ç¿ëÇÏ´Â ¸ÖƼ Ç÷§Æû GUI ÅøŶ"
 !define GTK_THEMES_SECTION_DESCRIPTION	"GTK+ Å׸¶´Â GTK+ ÇÁ·Î±×·¥ÀÇ ·è¾ØÇÊÀ» ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù."
 !define GTK_NO_THEME_DESC			"GTK+ Å׸¶¸¦ ¼³Ä¡ÇÏÁö ¾Ê½À´Ï´Ù."
@@ -29,8 +29,8 @@
 ; GTK+ Directory Page
 !define GTK_UPGRADE_PROMPT			"¿¾³¯ ¹öÀü GTK+ ·±Å¸ÀÓÀ» ã¾Ò½À´Ï´Ù. ¾÷±×·¹À̵åÇÒ±î¿ä?$\rNote: ¾÷±×·¹À̵åÇÏÁö ¾ÊÀ¸¸é °¡ÀÓÀÌ µ¿ÀÛÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù."
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (remove only)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (remove only)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"GTK+ ·±Å¸ÀÓ ¼³Ä¡ Áß ¿À·ù ¹ß»ý."
@@ -40,5 +40,5 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"GTK+ Å׸¶¸¦ ¼³Ä¡ÇÒ ±ÇÇÑÀÌ ¾ø½À´Ï´Ù."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1         "¾ðÀνºÅç·¯°¡ °¡ÀÓÀÇ ·¹Áö½ºÆ®¸® ¿£Æ®¸®¸¦ ãÀ» ¼ö ¾ø½À´Ï´Ù.$\rÀÌ ÇÁ·Î±×·¥À» ´Ù¸¥ À¯Àú ±ÇÇÑÀ¸·Î ¼³Ä¡ÇÑ °Í °°½À´Ï´Ù."
-!define un.GAIM_UNINSTALL_ERROR_2         "ÀÌ ÇÁ·Î±×·¥À» Á¦°ÅÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ¾ø½À´Ï´Ù."
+!define un.PIDGIN_UNINSTALL_ERROR_1         "¾ðÀνºÅç·¯°¡ °¡ÀÓÀÇ ·¹Áö½ºÆ®¸® ¿£Æ®¸®¸¦ ãÀ» ¼ö ¾ø½À´Ï´Ù.$\rÀÌ ÇÁ·Î±×·¥À» ´Ù¸¥ À¯Àú ±ÇÇÑÀ¸·Î ¼³Ä¡ÇÑ °Í °°½À´Ï´Ù."
+!define un.PIDGIN_UNINSTALL_ERROR_2         "ÀÌ ÇÁ·Î±×·¥À» Á¦°ÅÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ¾ø½À´Ï´Ù."
--- a/pidgin/win32/nsis/translations/kurdish.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/kurdish.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,53 +1,53 @@
 ;;
 ;;  Kurdish.nsh
 ;;
-;;  Kurdish translation if the language strings for the Windows Gaim NSIS installer.
+;;  Kurdish translation if the language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1254
 ;;
 ;;  Erdal Ronahi <erdal.ronahi@gmail.com>
 
-; Make sure to update the GAIM_MACRO_LANGUAGEFILE_END macro in
+; Make sure to update the PIDGIN_MACRO_LANGUAGEFILE_END macro in
 ; langmacros.nsh when updating this file
 
 ; Startup Checks
 !define INSTALLER_IS_RUNNING			"Sazker jixwe dimeþe."
-!define GAIM_IS_RUNNING			"Gaim niha jixwe dimeþe. Ji Gaimê derkeve û careke din biceribîne."
+!define PIDGIN_IS_RUNNING			"Pidgin niha jixwe dimeþe. Ji Pidgin ê derkeve û careke din biceribîne."
 !define GTK_INSTALLER_NEEDED			"Derdora runtime ya GTK+ an tune an rojanekirina wê pêwîst e. $\rJi kerema xwe v${GTK_MIN_VERSION} an bilindtir a GTK+ saz bike."
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Pêþ >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) bin lîsansa Lîsansa Gelempera Gistî ya GNU (GPL) hatiye weþandin. Ji bo agahî, ev lîsans li vir tê xwendin. $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Pêþ >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) bin lîsansa Lîsansa Gelempera Gistî ya GNU (GPL) hatiye weþandin. Ji bo agahî, ev lîsans li vir tê xwendin. $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Gaim Instant Messaging Client (pêwîst)"
+!define PIDGIN_SECTION_TITLE			"Pidgin Instant Messaging Client (pêwîst)"
 !define GTK_SECTION_TITLE			"GTK+ Runtime Environment (pêwîst)"
 !define GTK_THEMES_SECTION_TITLE		"Dirbên GTK+"
 !define GTK_NOTHEME_SECTION_TITLE		"Dirb tunebe"
 !define GTK_WIMP_SECTION_TITLE		"Dirbê Wimp"
 !define GTK_BLUECURVE_SECTION_TITLE	"Dirbê Bluecurve"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Dirbê Light House Blue"
-!define GAIM_SHORTCUTS_SECTION_TITLE "Riyên kin"
-!define GAIM_DESKTOP_SHORTCUT_SECTION_TITLE "Sermasê"
-!define GAIM_STARTMENU_SHORTCUT_SECTION_TITLE "Menuya destpêkê"
-!define GAIM_SECTION_DESCRIPTION		"Dosiyên cevherî ya Gaim û dll"
-!define GTK_SECTION_DESCRIPTION		"Paketa amûrên GUI ji bo gelek platforman, ji hêla Gaim tê bikaranîn."
+!define PIDGIN_SHORTCUTS_SECTION_TITLE "Riyên kin"
+!define PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE "Sermasê"
+!define PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE "Menuya destpêkê"
+!define PIDGIN_SECTION_DESCRIPTION		"Dosiyên cevherî ya Pidgin û dll"
+!define GTK_SECTION_DESCRIPTION		"Paketa amûrên GUI ji bo gelek platforman, ji hêla Pidgin tê bikaranîn."
 !define GTK_THEMES_SECTION_DESCRIPTION	"Dirbên GTK+ dikarin ruyê bernameyên GTK biguherînin."
 !define GTK_NO_THEME_DESC			"Dirbeke GTK+ saz neke"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows impersonator) dirbeyke GTK ya wekî derdora sermaseyê ya Windowsê."
 !define GTK_BLUECURVE_THEME_DESC		"Dirbê Bluecurve."
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC	"Dirbê Lighthouseblue."
-!define GAIM_SHORTCUTS_SECTION_DESCRIPTION   "rêya kin a ji bo destpêkirina Gaim"
-!define GAIM_DESKTOP_SHORTCUT_DESC   "rêya kin a Gaim di sermasêyê de çêke"
-!define GAIM_STARTMENU_SHORTCUT_DESC   "Gaimê binivîse menuya destpêk"
+!define PIDGIN_SHORTCUTS_SECTION_DESCRIPTION   "rêya kin a ji bo destpêkirina Pidgin"
+!define PIDGIN_DESKTOP_SHORTCUT_DESC   "rêya kin a Pidgin di sermasêyê de çêke"
+!define PIDGIN_STARTMENU_SHORTCUT_DESC   "Pidgin ê binivîse menuya destpêk"
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Guhertoyeke kevn a GTK+ hatiye dîtin. Tu dixwazî bilind bikî?$\rNot: Heke tu nekî, dibe ku Gaim naxebite."
+!define GTK_UPGRADE_PROMPT			"Guhertoyeke kevn a GTK+ hatiye dîtin. Tu dixwazî bilind bikî?$\rNot: Heke tu nekî, dibe ku $(^Name) naxebite."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Were Malpera Gaim a Windowsê"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Were Malpera Pidgin a Windowsê"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (bi tenê rake)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (bi tenê rake)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Di sazkirina GTK+ de çewtî derket."
@@ -57,35 +57,35 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS	"Destûra sazkirina dirbekî GTK+ tune."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"Raker têketiyên registry yên Gaim nedît. $\rQey bikarhênereke din vê bername saz kir."
-!define un.GAIM_UNINSTALL_ERROR_2		"Destûra te ji bo rakirina vê bernameyê tune."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"Raker têketiyên registry yên Pidgin nedît. $\rQey bikarhênereke din vê bername saz kir."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"Destûra te ji bo rakirina vê bernameyê tune."
 
 ; Spellcheck Section Prompts
-!define GAIM_SPELLCHECK_SECTION_TITLE		"Desteka kontrola rastnivîsê"
-!define GAIM_SPELLCHECK_ERROR			"Di sazkirina kontrola rastnivîsê de çewtî derket."
-!define GAIM_SPELLCHECK_DICT_ERROR		"Di sazkirina ferhenga rastnivîsê de çewtî derket."
-!define GAIM_SPELLCHECK_SECTION_DESCRIPTION	"Desteka kontrola rastnivîsê.  (Ji bo sazkirinê înternet pêwîst e)"
+!define PIDGIN_SPELLCHECK_SECTION_TITLE		"Desteka kontrola rastnivîsê"
+!define PIDGIN_SPELLCHECK_ERROR			"Di sazkirina kontrola rastnivîsê de çewtî derket."
+!define PIDGIN_SPELLCHECK_DICT_ERROR		"Di sazkirina ferhenga rastnivîsê de çewtî derket."
+!define PIDGIN_SPELLCHECK_SECTION_DESCRIPTION	"Desteka kontrola rastnivîsê.  (Ji bo sazkirinê înternet pêwîst e)"
 !define ASPELL_INSTALL_FAILED			"Sazkirin Serneket"
-!define GAIM_SPELLCHECK_BRETON			"Bretonî"
-!define GAIM_SPELLCHECK_CATALAN			"Catalan"
-!define GAIM_SPELLCHECK_CZECH			"Çekî"
-!define GAIM_SPELLCHECK_WELSH			"Welsh"
-!define GAIM_SPELLCHECK_DANISH			"Danikî"
-!define GAIM_SPELLCHECK_GERMAN			"Almanî"
-!define GAIM_SPELLCHECK_GREEK			"Yewnanî"
-!define GAIM_SPELLCHECK_ENGLISH			"Îngilîzî"
-!define GAIM_SPELLCHECK_ESPERANTO		"Esperanto"
-!define GAIM_SPELLCHECK_SPANISH			"Spanî"
-!define GAIM_SPELLCHECK_FAROESE			"Faroese"
-!define GAIM_SPELLCHECK_FRENCH			"Fransî"
-!define GAIM_SPELLCHECK_ITALIAN			"Îtalî"
-!define GAIM_SPELLCHECK_DUTCH			"Dutch"
-!define GAIM_SPELLCHECK_NORWEGIAN		"Norwecî"
-!define GAIM_SPELLCHECK_POLISH			"Polî"
-!define GAIM_SPELLCHECK_PORTUGUESE		"Portekizî"
-!define GAIM_SPELLCHECK_ROMANIAN			"Romanî"
-!define GAIM_SPELLCHECK_RUSSIAN			"Rusî"
-!define GAIM_SPELLCHECK_SLOVAK			"Slovakî"
-!define GAIM_SPELLCHECK_SWEDISH			"Swêdî"
-!define GAIM_SPELLCHECK_UKRAINIAN		"Ukraynî"
+!define PIDGIN_SPELLCHECK_BRETON			"Bretonî"
+!define PIDGIN_SPELLCHECK_CATALAN			"Catalan"
+!define PIDGIN_SPELLCHECK_CZECH			"Çekî"
+!define PIDGIN_SPELLCHECK_WELSH			"Welsh"
+!define PIDGIN_SPELLCHECK_DANISH			"Danikî"
+!define PIDGIN_SPELLCHECK_GERMAN			"Almanî"
+!define PIDGIN_SPELLCHECK_GREEK			"Yewnanî"
+!define PIDGIN_SPELLCHECK_ENGLISH			"Îngilîzî"
+!define PIDGIN_SPELLCHECK_ESPERANTO		"Esperanto"
+!define PIDGIN_SPELLCHECK_SPANISH			"Spanî"
+!define PIDGIN_SPELLCHECK_FAROESE			"Faroese"
+!define PIDGIN_SPELLCHECK_FRENCH			"Fransî"
+!define PIDGIN_SPELLCHECK_ITALIAN			"Îtalî"
+!define PIDGIN_SPELLCHECK_DUTCH			"Dutch"
+!define PIDGIN_SPELLCHECK_NORWEGIAN		"Norwecî"
+!define PIDGIN_SPELLCHECK_POLISH			"Polî"
+!define PIDGIN_SPELLCHECK_PORTUGUESE		"Portekizî"
+!define PIDGIN_SPELLCHECK_ROMANIAN			"Romanî"
+!define PIDGIN_SPELLCHECK_RUSSIAN			"Rusî"
+!define PIDGIN_SPELLCHECK_SLOVAK			"Slovakî"
+!define PIDGIN_SPELLCHECK_SWEDISH			"Swêdî"
+!define PIDGIN_SPELLCHECK_UKRAINIAN		"Ukraynî"
 
--- a/pidgin/win32/nsis/translations/lithuanian.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/lithuanian.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,50 +1,50 @@
 ;;
 ;;  lithuanian.nsh
 ;;
-;;  Lithuanian translation strings for the Windows Gaim NSIS installer.
+;;  Lithuanian translation strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1257
 ;;
 ;;  Version 1
 
 ; Startup Checks
 !define INSTALLER_IS_RUNNING			"Diegimo programa jau paleista."
-!define GAIM_IS_RUNNING				"Ðiuo metu Gaim yra paleistas. Uþdarykite ðià programà ir pabandykite ið naujo."
+!define PIDGIN_IS_RUNNING				"Ðiuo metu Pidgin yra paleistas. Uþdarykite ðià programà ir pabandykite ið naujo."
 !define GTK_INSTALLER_NEEDED			"GTK+ vykdymo meto aplinkos nëra arba ji turi bûti atnaujinta.$\rÁdiekite v${GTK_MIN_VERSION} arba naujesnæ GTK+ vykdymo meto aplinkos versijà"
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Toliau >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) yra iðleistas GNU bendrosios vieðosios licenzijos (GPL) sàlygomis.  Licenzija èia yra pateikta tik susipaþinimo tikslams. $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Toliau >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) yra iðleistas GNU bendrosios vieðosios licenzijos (GPL) sàlygomis.  Licenzija èia yra pateikta tik susipaþinimo tikslams. $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Gaim pokalbiø klientas (bûtinas)"
+!define PIDGIN_SECTION_TITLE			"Pidgin pokalbiø klientas (bûtinas)"
 !define GTK_SECTION_TITLE			"GTK+ vykdymo meto aplinka (bûtina)"
 !define GTK_THEMES_SECTION_TITLE		"GTK+ apipavidalinimai"
 !define GTK_NOTHEME_SECTION_TITLE		"Jokio apipavidalinimo"
 !define GTK_WIMP_SECTION_TITLE			"Wimp apipavidalinimas"
 !define GTK_BLUECURVE_SECTION_TITLE		"Bluecurve apipavidalinimas"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Light House Blue apipavidalinimas"
-!define GAIM_SHORTCUTS_SECTION_TITLE		"Nuorodos"
-!define GAIM_DESKTOP_SHORTCUT_SECTION_TITLE	"Darbalaukyje"
-!define GAIM_STARTMENU_SHORTCUT_SECTION_TITLE	"Pradiniame meniu"
-!define GAIM_SECTION_DESCRIPTION		"Pagrindiniai Gaim failai"
-!define GTK_SECTION_DESCRIPTION			"Daugiaplatforminis vartotojo sàsajos priemoniø komplektas, naudojamas Gaim."
+!define PIDGIN_SHORTCUTS_SECTION_TITLE		"Nuorodos"
+!define PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE	"Darbalaukyje"
+!define PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE	"Pradiniame meniu"
+!define PIDGIN_SECTION_DESCRIPTION		"Pagrindiniai Pidgin failai"
+!define GTK_SECTION_DESCRIPTION			"Daugiaplatforminis vartotojo sàsajos priemoniø komplektas, naudojamas Pidgin."
 !define GTK_THEMES_SECTION_DESCRIPTION		"GTK+ apipavidalinimai gali pakeisti GTK+ programø iðvaizdà."
 !define GTK_NO_THEME_DESC			"Neádiegti GTK+ apipavidalinimo."
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows imitatorius) yra gerai Windows aplinkoje derantis GTK apipavidalinimas."
 !define GTK_BLUECURVE_THEME_DESC		"Bluecurve apipavidalinimas."
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC		"Lighthouseblue apipavidalinimas."
-!define GAIM_SHORTCUTS_SECTION_DESCRIPTION	"Gaim paleidimo nuorodos"
-!define GAIM_DESKTOP_SHORTCUT_DESC		"Sukurti nuorodà á Gaim darbastalyje."
-!define GAIM_STARTMENU_SHORTCUT_DESC		"Sukurti pradinio meniu áraðà, skirtà Gaim."
+!define PIDGIN_SHORTCUTS_SECTION_DESCRIPTION	"Pidgin paleidimo nuorodos"
+!define PIDGIN_DESKTOP_SHORTCUT_DESC		"Sukurti nuorodà á Pidgin darbastalyje."
+!define PIDGIN_STARTMENU_SHORTCUT_DESC		"Sukurti pradinio meniu áraðà, skirtà Pidgin."
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Rasta sena GTK+ vykdymo meto aplinkos versija. Ar norite jà atnaujinti?$\rPastaba: sklandþiam Gaim darbui atnaujinimas gali bûti reikalingas."
+!define GTK_UPGRADE_PROMPT			"Rasta sena GTK+ vykdymo meto aplinkos versija. Ar norite jà atnaujinti?$\rPastaba: sklandþiam $(^Name) darbui atnaujinimas gali bûti reikalingas."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Aplankyti Windows Gaim tinklalapá"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Aplankyti Windows Pidgin tinklalapá"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (tik paðalinti)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (tik paðalinti)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"GTK+ vykdymo meto aplinkos diegimo klaida."
@@ -54,34 +54,34 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Neturite teisiø ádiegti GTK+ apipavidalinimà."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"Ðalinimo programa nerado Gaim registro áraðø.$\rGalbût kitas vartotojas instaliavo ðià programà."
-!define un.GAIM_UNINSTALL_ERROR_2		"Neturite teisiø paðalinti ðios programos."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"Ðalinimo programa nerado Pidgin registro áraðø.$\rGalbût kitas vartotojas instaliavo ðià programà."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"Neturite teisiø paðalinti ðios programos."
 
 ; Spellcheck Section Prompts
-!define GAIM_SPELLCHECK_SECTION_TITLE		"Raðybos tikrinimo palaikymas"
-!define GAIM_SPELLCHECK_ERROR			"Raðybos tikrinimo diegimo klaida"
-!define GAIM_SPELLCHECK_DICT_ERROR		"Raðybos tikrinimo þodyno diegimo klaida"
-!define GAIM_SPELLCHECK_SECTION_DESCRIPTION	"Raðybos tikrinimo palaikymas.  Ádiegimui bûtina interneto jungtis."
+!define PIDGIN_SPELLCHECK_SECTION_TITLE		"Raðybos tikrinimo palaikymas"
+!define PIDGIN_SPELLCHECK_ERROR			"Raðybos tikrinimo diegimo klaida"
+!define PIDGIN_SPELLCHECK_DICT_ERROR		"Raðybos tikrinimo þodyno diegimo klaida"
+!define PIDGIN_SPELLCHECK_SECTION_DESCRIPTION	"Raðybos tikrinimo palaikymas.  Ádiegimui bûtina interneto jungtis."
 !define ASPELL_INSTALL_FAILED			"Diegimas nepavyko"
-!define GAIM_SPELLCHECK_BRETON			"Bretonø kalba"
-!define GAIM_SPELLCHECK_CATALAN			"Katalonø kalba"
-!define GAIM_SPELLCHECK_CZECH			"Èekø kalba"
-!define GAIM_SPELLCHECK_WELSH			"Valø kalba"
-!define GAIM_SPELLCHECK_DANISH			"Danø kalba"
-!define GAIM_SPELLCHECK_GERMAN			"Vokieèiø kalba"
-!define GAIM_SPELLCHECK_GREEK			"Graikø kalba"
-!define GAIM_SPELLCHECK_ENGLISH			"Anglø kalba"
-!define GAIM_SPELLCHECK_ESPERANTO		"Esperanto kalba"
-!define GAIM_SPELLCHECK_SPANISH			"Ispanø kalba"
-!define GAIM_SPELLCHECK_FAROESE			"Farerø kalba"
-!define GAIM_SPELLCHECK_FRENCH			"Prancûzø kalba"
-!define GAIM_SPELLCHECK_ITALIAN			"Italø kalba"
-!define GAIM_SPELLCHECK_DUTCH			"Olandø kalba"
-!define GAIM_SPELLCHECK_NORWEGIAN		"Norvegø kalba"
-!define GAIM_SPELLCHECK_POLISH			"Lenkø kalba"
-!define GAIM_SPELLCHECK_PORTUGUESE		"Portugalø kalba"
-!define GAIM_SPELLCHECK_ROMANIAN		"Rumunø kalba"
-!define GAIM_SPELLCHECK_RUSSIAN			"Rusø kalba"
-!define GAIM_SPELLCHECK_SLOVAK			"Slovakø kalba"
-!define GAIM_SPELLCHECK_SWEDISH			"Ðvedø kalba"
-!define GAIM_SPELLCHECK_UKRAINIAN		"Ukrainieèiø kalba"
+!define PIDGIN_SPELLCHECK_BRETON			"Bretonø kalba"
+!define PIDGIN_SPELLCHECK_CATALAN			"Katalonø kalba"
+!define PIDGIN_SPELLCHECK_CZECH			"Èekø kalba"
+!define PIDGIN_SPELLCHECK_WELSH			"Valø kalba"
+!define PIDGIN_SPELLCHECK_DANISH			"Danø kalba"
+!define PIDGIN_SPELLCHECK_GERMAN			"Vokieèiø kalba"
+!define PIDGIN_SPELLCHECK_GREEK			"Graikø kalba"
+!define PIDGIN_SPELLCHECK_ENGLISH			"Anglø kalba"
+!define PIDGIN_SPELLCHECK_ESPERANTO		"Esperanto kalba"
+!define PIDGIN_SPELLCHECK_SPANISH			"Ispanø kalba"
+!define PIDGIN_SPELLCHECK_FAROESE			"Farerø kalba"
+!define PIDGIN_SPELLCHECK_FRENCH			"Prancûzø kalba"
+!define PIDGIN_SPELLCHECK_ITALIAN			"Italø kalba"
+!define PIDGIN_SPELLCHECK_DUTCH			"Olandø kalba"
+!define PIDGIN_SPELLCHECK_NORWEGIAN		"Norvegø kalba"
+!define PIDGIN_SPELLCHECK_POLISH			"Lenkø kalba"
+!define PIDGIN_SPELLCHECK_PORTUGUESE		"Portugalø kalba"
+!define PIDGIN_SPELLCHECK_ROMANIAN		"Rumunø kalba"
+!define PIDGIN_SPELLCHECK_RUSSIAN			"Rusø kalba"
+!define PIDGIN_SPELLCHECK_SLOVAK			"Slovakø kalba"
+!define PIDGIN_SPELLCHECK_SWEDISH			"Ðvedø kalba"
+!define PIDGIN_SPELLCHECK_UKRAINIAN		"Ukrainieèiø kalba"
--- a/pidgin/win32/nsis/translations/norwegian.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/norwegian.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;
 ;;  norwegian.nsh
 ;;
-;;  Norwegian language strings for the Windows Gaim NSIS installer.
+;;  Norwegian language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1252
 ;;
 ;;  Jørgen_Vinne_Iversen <jorgenvi@tihlde.org>
@@ -10,43 +10,43 @@
 
 ; Startup Checks
 !define INSTALLER_IS_RUNNING			"Installeren kjører allerede."
-!define GAIM_IS_RUNNING				"En instans av Gaim kjører fra før. Avslutt Gaim og prøv igjen."
+!define PIDGIN_IS_RUNNING				"En instans av Pidgin kjører fra før. Avslutt Pidgin og prøv igjen."
 !define GTK_INSTALLER_NEEDED			"GTK+ runtime environment mangler eller trenger en oppgradering.$\rVennligst installér GTK+ v${GTK_MIN_VERSION} eller høyere"
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Neste >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) er utgitt under GPL (GNU General Public License). Lisensen er oppgitt her kun med henblikk på informasjon. $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Neste >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) er utgitt under GPL (GNU General Public License). Lisensen er oppgitt her kun med henblikk på informasjon. $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Gaim Hurtigmeldingsklient (obligatorisk)"
+!define PIDGIN_SECTION_TITLE			"Pidgin Hurtigmeldingsklient (obligatorisk)"
 !define GTK_SECTION_TITLE			"GTK+ Runtime Environment (obligatorisk)"
 !define GTK_THEMES_SECTION_TITLE		"GTK+ Tema"
 !define GTK_NOTHEME_SECTION_TITLE		"Ingen tema"
 !define GTK_WIMP_SECTION_TITLE			"Wimp-tema"
 !define GTK_BLUECURVE_SECTION_TITLE		"Bluecurve-tema"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Light House Blue-tema"
-!define GAIM_SHORTCUTS_SECTION_TITLE		"Snarveier"
-!define GAIM_DESKTOP_SHORTCUT_SECTION_TITLE	"Skrivebord"
-!define GAIM_STARTMENU_SHORTCUT_SECTION_TITLE	"Startmeny"
-!define GAIM_SECTION_DESCRIPTION		"Gaims kjernefiler og dll'er"
-!define GTK_SECTION_DESCRIPTION			"Et GUI-verktøy for flere ulike plattformer, brukes av Gaim."
+!define PIDGIN_SHORTCUTS_SECTION_TITLE		"Snarveier"
+!define PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE	"Skrivebord"
+!define PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE	"Startmeny"
+!define PIDGIN_SECTION_DESCRIPTION		"Pidgins kjernefiler og dll'er"
+!define GTK_SECTION_DESCRIPTION			"Et GUI-verktøy for flere ulike plattformer, brukes av Pidgin."
 !define GTK_THEMES_SECTION_DESCRIPTION		"GTK+ Tema kan endre utseendet og følelsen av GTK+ applikasjoner."
 !define GTK_NO_THEME_DESC			"Ikke installér noe GTK+ tema."
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows-imitator) er et GTK-tema som passer godt inn i Windows-miljø."
 !define GTK_BLUECURVE_THEME_DESC		"Bluecurve-tema."
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC		"Lighthouseblue-tema."
-!define GAIM_SHORTCUTS_SECTION_DESCRIPTION	"Snarveier for å starte Gaim"
-!define GAIM_DESKTOP_SHORTCUT_DESC		"Lag en snarvei til Gaim på Skrivebordet"
-!define GAIM_STARTMENU_SHORTCUT_DESC		"Legg til Gaim i Startmenyen"
+!define PIDGIN_SHORTCUTS_SECTION_DESCRIPTION	"Snarveier for å starte Pidgin"
+!define PIDGIN_DESKTOP_SHORTCUT_DESC		"Lag en snarvei til Pidgin på Skrivebordet"
+!define PIDGIN_STARTMENU_SHORTCUT_DESC		"Legg til Pidgin i Startmenyen"
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"En eldre versjon av GTK+ runtime ble funnet. Ønsker du å oppgradere?$\rMerk: Gaim vil kanskje ikke virke hvis du ikke oppgraderer."
+!define GTK_UPGRADE_PROMPT			"En eldre versjon av GTK+ runtime ble funnet. Ønsker du å oppgradere?$\rMerk: $(^Name) vil kanskje ikke virke hvis du ikke oppgraderer."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Besøk Gaim for Windows' Nettside"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Besøk Pidgin for Windows' Nettside"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (kun avinstallering)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (kun avinstallering)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"En feil oppstod ved installering av GTK+ runtime."
@@ -56,36 +56,36 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Du har ikke rettigheter til å installere et GTK+ tema."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"Avinstalleringsprogrammet kunne ikke finne noen registeroppføring for Gaim.$\rTrolig har en annen bruker avinstallert denne applikasjonen."
-!define un.GAIM_UNINSTALL_ERROR_2		"Du har ikke rettigheter til å avinstallere denne applikasjonen."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"Avinstalleringsprogrammet kunne ikke finne noen registeroppføring for Pidgin.$\rTrolig har en annen bruker avinstallert denne applikasjonen."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"Du har ikke rettigheter til å avinstallere denne applikasjonen."
 
 
 
 ; Spellcheck Section Prompts
-!define GAIM_SPELLCHECK_SECTION_TITLE		"Støtte for stavekontroll"
-!define GAIM_SPELLCHECK_ERROR			"Det oppstod en feil ved installering av stavekontroll"
-!define GAIM_SPELLCHECK_DICT_ERROR		"Det oppstod en feil ved installering av ordboken for stavekontroll"
-!define GAIM_SPELLCHECK_SECTION_DESCRIPTION	"Støtte for stavekontroll. (Internettoppkobling påkrevd for installasjon)"
+!define PIDGIN_SPELLCHECK_SECTION_TITLE		"Støtte for stavekontroll"
+!define PIDGIN_SPELLCHECK_ERROR			"Det oppstod en feil ved installering av stavekontroll"
+!define PIDGIN_SPELLCHECK_DICT_ERROR		"Det oppstod en feil ved installering av ordboken for stavekontroll"
+!define PIDGIN_SPELLCHECK_SECTION_DESCRIPTION	"Støtte for stavekontroll. (Internettoppkobling påkrevd for installasjon)"
 !define ASPELL_INSTALL_FAILED			"Installasjonen mislyktes."
-!define GAIM_SPELLCHECK_BRETON			"Bretagnsk"
-!define GAIM_SPELLCHECK_CATALAN			"Katalansk"
-!define GAIM_SPELLCHECK_CZECH			"Tsjekkisk"
-!define GAIM_SPELLCHECK_WELSH			"Walisisk"
-!define GAIM_SPELLCHECK_DANISH			"Dansk"
-!define GAIM_SPELLCHECK_GERMAN			"Tysk"
-!define GAIM_SPELLCHECK_GREEK			"Gresk"
-!define GAIM_SPELLCHECK_ENGLISH			"Engelsk"
-!define GAIM_SPELLCHECK_ESPERANTO		"Esperanto"
-!define GAIM_SPELLCHECK_SPANISH			"Spansk"
-!define GAIM_SPELLCHECK_FAROESE			"Færøysk"
-!define GAIM_SPELLCHECK_FRENCH			"Fransk"
-!define GAIM_SPELLCHECK_ITALIAN			"Italiensk"
-!define GAIM_SPELLCHECK_DUTCH			"Nederlandsk"
-!define GAIM_SPELLCHECK_NORWEGIAN		"Norsk"
-!define GAIM_SPELLCHECK_POLISH			"Polsk"
-!define GAIM_SPELLCHECK_PORTUGUESE		"Portugisisk"
-!define GAIM_SPELLCHECK_ROMANIAN		"Rumensk"
-!define GAIM_SPELLCHECK_RUSSIAN			"Russisk"
-!define GAIM_SPELLCHECK_SLOVAK			"Slovakisk"
-!define GAIM_SPELLCHECK_SWEDISH			"Svensk"
-!define GAIM_SPELLCHECK_UKRAINIAN		"Ukrainsk"
+!define PIDGIN_SPELLCHECK_BRETON			"Bretagnsk"
+!define PIDGIN_SPELLCHECK_CATALAN			"Katalansk"
+!define PIDGIN_SPELLCHECK_CZECH			"Tsjekkisk"
+!define PIDGIN_SPELLCHECK_WELSH			"Walisisk"
+!define PIDGIN_SPELLCHECK_DANISH			"Dansk"
+!define PIDGIN_SPELLCHECK_GERMAN			"Tysk"
+!define PIDGIN_SPELLCHECK_GREEK			"Gresk"
+!define PIDGIN_SPELLCHECK_ENGLISH			"Engelsk"
+!define PIDGIN_SPELLCHECK_ESPERANTO		"Esperanto"
+!define PIDGIN_SPELLCHECK_SPANISH			"Spansk"
+!define PIDGIN_SPELLCHECK_FAROESE			"Færøysk"
+!define PIDGIN_SPELLCHECK_FRENCH			"Fransk"
+!define PIDGIN_SPELLCHECK_ITALIAN			"Italiensk"
+!define PIDGIN_SPELLCHECK_DUTCH			"Nederlandsk"
+!define PIDGIN_SPELLCHECK_NORWEGIAN		"Norsk"
+!define PIDGIN_SPELLCHECK_POLISH			"Polsk"
+!define PIDGIN_SPELLCHECK_PORTUGUESE		"Portugisisk"
+!define PIDGIN_SPELLCHECK_ROMANIAN		"Rumensk"
+!define PIDGIN_SPELLCHECK_RUSSIAN			"Russisk"
+!define PIDGIN_SPELLCHECK_SLOVAK			"Slovakisk"
+!define PIDGIN_SPELLCHECK_SWEDISH			"Svensk"
+!define PIDGIN_SPELLCHECK_UKRAINIAN		"Ukrainsk"
--- a/pidgin/win32/nsis/translations/polish.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/polish.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;
 ;;  polish.nsh
 ;;
-;;  Polish language strings for the Windows Gaim NSIS installer.
+;;  Polish language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1250
 ;;
 ;;  Author: Jan Eldenmalm <jan.eldenmalm@amazingports.com>
@@ -12,19 +12,19 @@
 !define GTK_INSTALLER_NEEDED			"Runtime œrodowiska GTK+ zosta³ zagubiony lub wymaga upgrade-u.$\r Proszê zainstaluj v${GTK_MIN_VERSION} albo wy¿sz¹ wersjê runtime-u GTK+."
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Dalej >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) jest wydzielone w licencji GPL. Udziela siê licencji wy³¹cznie do celów informacyjnych. $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Dalej >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) jest wydzielone w licencji GPL. Udziela siê licencji wy³¹cznie do celów informacyjnych. $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Wymagany jest Gaim Instant Messaging Client"
+!define PIDGIN_SECTION_TITLE			"Wymagany jest Pidgin Instant Messaging Client"
 !define GTK_SECTION_TITLE			"Wymagany jest runtime œrodowiska GTK+"
 !define GTK_THEMES_SECTION_TITLE		"Temat GTK+"
 !define GTK_NOTHEME_SECTION_TITLE		"Brak tematów"
 !define GTK_WIMP_SECTION_TITLE		"Temat Wimp"
 !define GTK_BLUECURVE_SECTION_TITLE		"Temat Bluecurve "
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Temat Light House Blue"
-!define GAIM_SECTION_DESCRIPTION		"Zbiory Core Gaim oraz dll"
-!define GTK_SECTION_DESCRIPTION		"Wieloplatformowe narzêdzie GUI, u¿ywane w Gaim"
+!define PIDGIN_SECTION_DESCRIPTION		"Zbiory Core Pidgin oraz dll"
+!define GTK_SECTION_DESCRIPTION		"Wieloplatformowe narzêdzie GUI, u¿ywane w Pidgin"
 !define GTK_THEMES_SECTION_DESCRIPTION	"Tematy GTK+ mog¹ zmieniæ wygl¹d i dzia³anie aplikacji GTK+ ."
 !define GTK_NO_THEME_DESC			"Nie instaluj tematów GTK+"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows impersonator) to temat GTK który doskonale wkomponowuje siê w œrodowisko systemu Windows."
@@ -32,13 +32,13 @@
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC	"Temat Lighthouseblue."
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Znaleziono star¹ wersjê runtime-u GTK+. Czy chcesz upgrade-owaæ?$\rNote: Gaim mo¿e nie dzia³aæ jeœli nie wykonasz procedury."
+!define GTK_UPGRADE_PROMPT			"Znaleziono star¹ wersjê runtime-u GTK+. Czy chcesz upgrade-owaæ?$\rNote: $(^Name) mo¿e nie dzia³aæ jeœli nie wykonasz procedury."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"WejdŸ na stronê Gaim Web Page"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"WejdŸ na stronê Pidgin Web Page"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (usuñ program)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (usuñ program)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"B³¹d instalacji runtime-a GTK+."
@@ -48,5 +48,5 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Nie masz uprawnieñ do zainstalowania tematu GTK+."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"Deinstalator nie mo¿e znaleŸæ rejestrów dla Gaim.$\r Wskazuje to na to, ¿e instalacjê przeprowadzi³ inny u¿ytkownik."
-!define un.GAIM_UNINSTALL_ERROR_2		"Nie masz uprawnieñ do deinstalacji tej aplikacji."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"Deinstalator nie mo¿e znaleŸæ rejestrów dla Pidgin.$\r Wskazuje to na to, ¿e instalacjê przeprowadzi³ inny u¿ytkownik."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"Nie masz uprawnieñ do deinstalacji tej aplikacji."
--- a/pidgin/win32/nsis/translations/portuguese-br.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/portuguese-br.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;
 ;;  portuguese-br.nsh
 ;;
-;;  Portuguese (BR) language strings for the Windows Gaim NSIS installer.
+;;  Portuguese (BR) language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1252
 ;;
 ;;  Author: Maurício de Lemos Rodrigues Collares Neto <mauricioc@myrealbox.com>, 2003-2005.
@@ -12,36 +12,36 @@
 !define GTK_INSTALLER_NEEDED			"O ambiente de tempo de execução do GTK+ está ausente ou precisa ser atualizado.$\rFavor instalar a versão v${GTK_MIN_VERSION} ou superior do ambiente de tempo de execução do GTK+."
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Avançar >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) é distribuído sob a licença GPL. Esta licença é disponibilizada aqui apenas para fins informativos. $_CLICK" 
+!define PIDGIN_LICENSE_BUTTON			"Avançar >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) é distribuído sob a licença GPL. Esta licença é disponibilizada aqui apenas para fins informativos. $_CLICK" 
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Cliente de mensagens instantâneas Gaim (requerido)"
+!define PIDGIN_SECTION_TITLE			"Cliente de mensagens instantâneas Pidgin (requerido)"
 !define GTK_SECTION_TITLE			"Ambiente de tempo de execução do GTK+ (requerido)"
 !define GTK_THEMES_SECTION_TITLE		"Temas do GTK+"
 !define GTK_NOTHEME_SECTION_TITLE		"Nenhum tema"
 !define GTK_WIMP_SECTION_TITLE		"Tema 'Wimp'"
 !define GTK_BLUECURVE_SECTION_TITLE		"Tema 'Bluecurve'"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Tema 'Light House Blue'"
-!define GAIM_SHORTCUTS_SECTION_TITLE "Atalhos"
-!define GAIM_DESKTOP_SHORTCUT_SECTION_TITLE "Área de Trabalho"
-!define GAIM_STARTMENU_SHORTCUT_SECTION_TITLE "Menu Iniciar"
-!define GAIM_SECTION_DESCRIPTION		"Arquivos e bibliotecas principais do Gaim"
-!define GTK_SECTION_DESCRIPTION		"Um conjunto de ferramentas multi-plataforma para interface do usuário, usado pelo Gaim"
+!define PIDGIN_SHORTCUTS_SECTION_TITLE "Atalhos"
+!define PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE "Área de Trabalho"
+!define PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE "Menu Iniciar"
+!define PIDGIN_SECTION_DESCRIPTION		"Arquivos e bibliotecas principais do Pidgin"
+!define GTK_SECTION_DESCRIPTION		"Um conjunto de ferramentas multi-plataforma para interface do usuário, usado pelo Pidgin"
 !define GTK_THEMES_SECTION_DESCRIPTION	"Os temas do GTK+ podem mudar a aparência e o funcionamento dos aplicativos GTK+."
 !define GTK_NO_THEME_DESC			"Não instalar um tema do GTK+"
 !define GTK_WIMP_THEME_DESC			"O tema 'GTK-Wimp' ('Windows impersonator', personificador do Windows) é um tema GTK que combina bem com o ambiente de área de trabalho do Windows."
 !define GTK_BLUECURVE_THEME_DESC		"O tema 'Bluecurve'."
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC	"O tema 'Lighthouseblue'."
-!define GAIM_SHORTCUTS_SECTION_DESCRIPTION   "Atalhos para iniciar o Gaim"
-!define GAIM_DESKTOP_SHORTCUT_DESC   "Crie um atalho para o Gaim na Área de Trabalho"
-!define GAIM_STARTMENU_SHORTCUT_DESC   "Crie uma entrada no Menu Iniciar para o Gaim"
+!define PIDGIN_SHORTCUTS_SECTION_DESCRIPTION   "Atalhos para iniciar o Pidgin"
+!define PIDGIN_DESKTOP_SHORTCUT_DESC   "Crie um atalho para o Pidgin na Área de Trabalho"
+!define PIDGIN_STARTMENU_SHORTCUT_DESC   "Crie uma entrada no Menu Iniciar para o Pidgin"
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Uma versão antiga do ambiente de tempo de execução do GTK+ foi encontrada. Você deseja atualizá-lo?$\rNota: O Gaim poderá não funcionar a menos que você o faça."
+!define GTK_UPGRADE_PROMPT			"Uma versão antiga do ambiente de tempo de execução do GTK+ foi encontrada. Você deseja atualizá-lo?$\rNota: O $(^Name) poderá não funcionar a menos que você o faça."
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (apenas remover)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (apenas remover)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Erro ao instalar o ambiente de tempo de execução do GTK+."
@@ -51,8 +51,8 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Você não tem permissão para instalar um tema do GTK+."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Visite a página da web do Gaim para Windows"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Visite a página da web do Pidgin para Windows"
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"O desinstalador não pôde encontrar entradas de registro do Gaim.$\rÉ provável que outro usuário tenha instalado esta aplicação."
-!define un.GAIM_UNINSTALL_ERROR_2		"Você não tem permissão para desinstalar essa aplicação."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"O desinstalador não pôde encontrar entradas de registro do Pidgin.$\rÉ provável que outro usuário tenha instalado esta aplicação."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"Você não tem permissão para desinstalar essa aplicação."
--- a/pidgin/win32/nsis/translations/portuguese.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/portuguese.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;
 ;;  portuguese.nsh
 ;;
-;;  Portuguese (PT) language strings for the Windows Gaim NSIS installer.
+;;  Portuguese (PT) language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1252
 ;;
 ;;  Author: Duarte Henriques <duarte.henriques@gmail.com>, 2003-2005.
@@ -10,43 +10,43 @@
 
 ; Startup Checks
 !define INSTALLER_IS_RUNNING			"O instalador já está a ser executado."
-!define GAIM_IS_RUNNING			"Uma instância do Gaim já está a ser executada. Saia do Gaim e tente de novo."
+!define PIDGIN_IS_RUNNING			"Uma instância do Pidgin já está a ser executada. Saia do Pidgin e tente de novo."
 !define GTK_INSTALLER_NEEDED			"O ambiente de GTK+ está ausente ou precisa de ser actualizado.$\rPor favor instale a versão v${GTK_MIN_VERSION} ou mais recente do ambiente de GTK+."
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Seguinte >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) está disponível sob a licença GNU General Public License (GPL). O texto da licença é fornecido aqui meramente a título informativo. $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Seguinte >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) está disponível sob a licença GNU General Public License (GPL). O texto da licença é fornecido aqui meramente a título informativo. $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Cliente de Mensagens Instantâneas Gaim (obrigatório)"
+!define PIDGIN_SECTION_TITLE			"Cliente de Mensagens Instantâneas Pidgin (obrigatório)"
 !define GTK_SECTION_TITLE			"Ambiente de Execução GTK+ (obrigatório)"
 !define GTK_THEMES_SECTION_TITLE		"Temas do GTK+"
 !define GTK_NOTHEME_SECTION_TITLE		"Nenhum tema"
 !define GTK_WIMP_SECTION_TITLE		"Tema Wimp"
 !define GTK_BLUECURVE_SECTION_TITLE		"Tema Bluecurve"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Tema Light House Blue"
-!define GAIM_SHORTCUTS_SECTION_TITLE "Atalhos"
-!define GAIM_DESKTOP_SHORTCUT_SECTION_TITLE "Ambiente de Trabalho"
-!define GAIM_STARTMENU_SHORTCUT_SECTION_TITLE "Menu de Iniciar"
-!define GAIM_SECTION_DESCRIPTION		"Ficheiros e bibliotecas principais do Gaim"
-!define GTK_SECTION_DESCRIPTION		"Um conjunto de ferramentas de interface gráfica multi-plataforma, usado pelo Gaim"
+!define PIDGIN_SHORTCUTS_SECTION_TITLE "Atalhos"
+!define PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE "Ambiente de Trabalho"
+!define PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE "Menu de Iniciar"
+!define PIDGIN_SECTION_DESCRIPTION		"Ficheiros e bibliotecas principais do Pidgin"
+!define GTK_SECTION_DESCRIPTION		"Um conjunto de ferramentas de interface gráfica multi-plataforma, usado pelo Pidgin"
 !define GTK_THEMES_SECTION_DESCRIPTION	"Os Temas do GTK+ podem mudar a aparência dos programas GTK+."
 !define GTK_NO_THEME_DESC			"Não instalar um tema do GTK+"
 !define GTK_WIMP_THEME_DESC			"O tema GTK-Wimp (Windows impersonator, personificador do Windows) é um tema GTK+ que combina bem com o ambiente de trabalho do Windows."
 !define GTK_BLUECURVE_THEME_DESC		"O tema Bluecurve."
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC	"O tema Lighthouseblue."
-!define GAIM_SHORTCUTS_SECTION_DESCRIPTION   "Atalhos para iniciar o Gaim"
-!define GAIM_DESKTOP_SHORTCUT_DESC   "Criar um atalho para o Gaim no Ambiente de Trabalho"
-!define GAIM_STARTMENU_SHORTCUT_DESC   "Criar uma entrada para o Gaim na Barra de Iniciar"
+!define PIDGIN_SHORTCUTS_SECTION_DESCRIPTION   "Atalhos para iniciar o Pidgin"
+!define PIDGIN_DESKTOP_SHORTCUT_DESC   "Criar um atalho para o Pidgin no Ambiente de Trabalho"
+!define PIDGIN_STARTMENU_SHORTCUT_DESC   "Criar uma entrada para o Pidgin na Barra de Iniciar"
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Foi encontrada uma versão antiga do ambiente de execução GTK+. Deseja actualizá-lo?$\rNota: O Gaim poderá não funcionar se não o fizer."
+!define GTK_UPGRADE_PROMPT			"Foi encontrada uma versão antiga do ambiente de execução GTK+. Deseja actualizá-lo?$\rNota: O $(^Name) poderá não funcionar se não o fizer."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Visite a Página Web do Gaim para Windows"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Visite a Página Web do Pidgin para Windows"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (remover apenas)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (remover apenas)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Erro ao instalar o ambiente de execução GTK+."
@@ -56,5 +56,5 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS	"Não tem permissão para instalar um tema do GTK+."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"O desinstalador não encontrou entradas de registo do Gaim.$\rÉ provável que outro utilizador tenha instalado este programa."
-!define un.GAIM_UNINSTALL_ERROR_2		"Não tem permissão para desinstalar este programa."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"O desinstalador não encontrou entradas de registo do Pidgin.$\rÉ provável que outro utilizador tenha instalado este programa."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"Não tem permissão para desinstalar este programa."
--- a/pidgin/win32/nsis/translations/romanian.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/romanian.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;
 ;;  romanian.nsh
 ;;
-;;  Romanian language strings for the Windows Gaim NSIS installer.
+;;  Romanian language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1250
 ;;
 ;;  Author: Miºu Moldovan <dumol@gnome.ro>, (c) 2004 - 2005.
@@ -9,43 +9,43 @@
 
 ; Startup Checks
 !define INSTALLER_IS_RUNNING                     "Instalarea este deja pornitã."
-!define GAIM_IS_RUNNING                  "O instanþã a programului Gaim este deja pornitã. Închideþi-o ºi încercaþi din nou."
+!define PIDGIN_IS_RUNNING                  "O instanþã a programului Pidgin este deja pornitã. Închideþi-o ºi încercaþi din nou."
 !define GTK_INSTALLER_NEEDED			"Mediul GTK+ nu e prezent sau aveþi o versiune prea veche.$\rInstalaþi cel puþin versiunea v${GTK_MIN_VERSION} a mediului GTK+"
 
 ; License Page
-!define GAIM_LICENSE_BUTTON                      "Înainte >"
-!define GAIM_LICENSE_BOTTOM_TEXT         "$(^Name) are licenþã GPL (GNU Public License). Licenþa este inclusã aici doar pentru scopuri informative. $_CLICK"
+!define PIDGIN_LICENSE_BUTTON                      "Înainte >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT         "$(^Name) are licenþã GPL (GNU Public License). Licenþa este inclusã aici doar pentru scopuri informative. $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Client de mesagerie instant (obligatoriu)"
+!define PIDGIN_SECTION_TITLE			"Client de mesagerie instant (obligatoriu)"
 !define GTK_SECTION_TITLE			"Mediu GTK+ (obligatoriu)"
 !define GTK_THEMES_SECTION_TITLE		"Teme GTK+"
 !define GTK_NOTHEME_SECTION_TITLE		"Fãrã teme"
 !define GTK_WIMP_SECTION_TITLE		"Temã Wimp"
 !define GTK_BLUECURVE_SECTION_TITLE		"Temã Bluecurve"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Temã Light House Blue"
-!define GAIM_SHORTCUTS_SECTION_TITLE "Scurtãturi"
-!define GAIM_DESKTOP_SHORTCUT_SECTION_TITLE "Desktop"
-!define GAIM_STARTMENU_SHORTCUT_SECTION_TITLE "Meniu Start"
-!define GAIM_SECTION_DESCRIPTION		"Fiºiere Gaim ºi dll-uri"
-!define GTK_SECTION_DESCRIPTION		"Un mediu de dezvoltare multiplatformã utilizat de Gaim"
+!define PIDGIN_SHORTCUTS_SECTION_TITLE "Scurtãturi"
+!define PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE "Desktop"
+!define PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE "Meniu Start"
+!define PIDGIN_SECTION_DESCRIPTION		"Fiºiere Pidgin ºi dll-uri"
+!define GTK_SECTION_DESCRIPTION		"Un mediu de dezvoltare multiplatformã utilizat de Pidgin"
 !define GTK_THEMES_SECTION_DESCRIPTION	"Temele GTK+ schimbã aparenþa aplicaþiilor GTK+."
 !define GTK_NO_THEME_DESC			"Fãrã teme GTK+"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp este o temã GTK+ ce imitã mediul grafic Windows."
 !define GTK_BLUECURVE_THEME_DESC		"Tema Bluecurve."
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC	"Tema Lighthouseblue."
-!define GAIM_SHORTCUTS_SECTION_DESCRIPTION   "Scurtãturi pentru pornirea Gaim"
-!define GAIM_DESKTOP_SHORTCUT_DESC   "Creeazã iconiþe Gaim pe Desktop"
-!define GAIM_STARTMENU_SHORTCUT_DESC   "Creeazã o intrare Gaim în meniul Start"
+!define PIDGIN_SHORTCUTS_SECTION_DESCRIPTION   "Scurtãturi pentru pornirea Pidgin"
+!define PIDGIN_DESKTOP_SHORTCUT_DESC   "Creeazã iconiþe Pidgin pe Desktop"
+!define PIDGIN_STARTMENU_SHORTCUT_DESC   "Creeazã o intrare Pidgin în meniul Start"
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Aveþi o versiune veche a mediului GTK+. Doriþi sã o actualizaþi?$\rNotã: E posibil ca Gaim sã nu funcþioneze cu versiunea veche."
+!define GTK_UPGRADE_PROMPT			"Aveþi o versiune veche a mediului GTK+. Doriþi sã o actualizaþi?$\rNotã: E posibil ca $(^Name) sã nu funcþioneze cu versiunea veche."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE               "Vizitaþi pagina de web Windows Gaim"
+!define PIDGIN_FINISH_VISIT_WEB_SITE               "Vizitaþi pagina de web Windows Pidgin"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (doar dezinstalare)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (doar dezinstalare)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Eroare la instalarea mediului GTK+."
@@ -55,5 +55,5 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Nu aveþi drepturile de acces necesare instalãrii unei teme GTK+."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1         "Programul de dezinstalare nu a gãsit intrãri Gaim în regiºtri.$\rProbabil un alt utilizator a instalat aceastã aplicaþie."
-!define un.GAIM_UNINSTALL_ERROR_2         "Nu aveþi drepturile de acces necesare dezinstalãrii acestei aplicaþii."
+!define un.PIDGIN_UNINSTALL_ERROR_1         "Programul de dezinstalare nu a gãsit intrãri Pidgin în regiºtri.$\rProbabil un alt utilizator a instalat aceastã aplicaþie."
+!define un.PIDGIN_UNINSTALL_ERROR_2         "Nu aveþi drepturile de acces necesare dezinstalãrii acestei aplicaþii."
--- a/pidgin/win32/nsis/translations/russian.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/russian.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -12,18 +12,18 @@
 !define GTK_INSTALLER_NEEDED			"Îêðóæåíèå äëÿ çàïóñêà GTK+ íåäîñòóïíî èëè íóæäàåòñÿ â îáíîâëåíèè.$\rÏîæàëóéñòà óñòàíîâèòå v${GTK_MIN_VERSION} èëè áîëåå ñòàðøóþ âåðñèþ GTK+."
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Ñëåäóþùåå >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) âûïóùåíî ïîä ëèöåíçèåé GPL. Ëèöåíçèÿ ïðèâåäåíà çäåñü äëÿ îçíàêîìèòåëüíûõ öåëåé. $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Ñëåäóþùåå >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) âûïóùåíî ïîä ëèöåíçèåé GPL. Ëèöåíçèÿ ïðèâåäåíà çäåñü äëÿ îçíàêîìèòåëüíûõ öåëåé. $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Gaim - Êëèåíò äëÿ ìãíîâåííîãî îáìåíà ñîîáùåíèÿìè ïî ðàçëè÷íûì ïðîòîêîëàì (íåîáõîäèìî)."
+!define PIDGIN_SECTION_TITLE			"Gaim - Êëèåíò äëÿ ìãíîâåííîãî îáìåíà ñîîáùåíèÿìè ïî ðàçëè÷íûì ïðîòîêîëàì (íåîáõîäèìî)."
 !define GTK_SECTION_TITLE			"GTK+ îêðóæåíèå äëÿ çàïóñêà (íåîáõîäèìî)."
 !define GTK_THEMES_SECTION_TITLE		"Òåìû äëÿ GTK+."
 !define GTK_NOTHEME_SECTION_TITLE		"Áåç òåìû."
 !define GTK_WIMP_SECTION_TITLE		"Òåìà 'Wimp Theme'"
 !define GTK_BLUECURVE_SECTION_TITLE		"Òåìà 'Bluecurve'."
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Òåìà 'Light House Blue'."
-!define GAIM_SECTION_DESCRIPTION		"Îñíîâíàÿ ÷àñòü Gaim è áèáëèîòåêè."
+!define PIDGIN_SECTION_DESCRIPTION		"Îñíîâíàÿ ÷àñòü Gaim è áèáëèîòåêè."
 !define GTK_SECTION_DESCRIPTION		"Ìóëüòèïëàòôîðìåííûé ãðàôè÷åñêèé èíñòðóìåíòàðèé, èñïîëüçóåìûé Gaim."
 !define GTK_THEMES_SECTION_DESCRIPTION	"Òåìû äëÿ GTK+ èçìåíÿþò åãî âíåøíèé âèä è âîñïðèÿòèå ïîëüçîâàòåëåì."
 !define GTK_NO_THEME_DESC			"Íå óñòàíàâëèâàòü òåìû äëÿ GTK+."
@@ -35,10 +35,10 @@
 !define GTK_UPGRADE_PROMPT			"Íàéäåíà ñòàðàÿ âåðñèÿ GTK+. Âû íå õîòåëè áû îáíîâèòü å¸ ?$\rÏðèìå÷àíèå: Gaim ìîæåò íå ðàáîòàòü åñëè Âû íå ñäåëàåòå ýòîãî."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Ïîñåòèòå âåá-ñòðàíèöó Gaim äëÿ ïîëüçîâàòåëåé Windows."
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Ïîñåòèòå âåá-ñòðàíèöó Gaim äëÿ ïîëüçîâàòåëåé Windows."
 
 ; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (òîëüêî óäàëåíèå)"
+!define PIDGIN_UNINSTALL_DESC			"Gaim (òîëüêî óäàëåíèå)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Îøèáêà ïðè óñòàíîâêå îêðóæåíèÿ GTK+."
@@ -48,5 +48,5 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Ó Âàñ íåò ïðàâ íà óñòàíîâëåíèå òåìû äëÿ GTK+."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"Ïðîãðàììà óäàëåíèÿ íå ìîæåò íàéòè äàííûå Gaim â ðåãèñòðå..$\rÂåðîÿòíî ýòî ïðèëîæåíèå óñòàíîâèë äðóãîé ïîëüçîâàòåëü."
-!define un.GAIM_UNINSTALL_ERROR_2		"Ó Âàñ íåò ïðàâ íà óäàëåíèå ýòîãî ïðèëîæåíèÿ."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"Ïðîãðàììà óäàëåíèÿ íå ìîæåò íàéòè äàííûå Gaim â ðåãèñòðå..$\rÂåðîÿòíî ýòî ïðèëîæåíèå óñòàíîâèë äðóãîé ïîëüçîâàòåëü."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"Ó Âàñ íåò ïðàâ íà óäàëåíèå ýòîãî ïðèëîæåíèÿ."
--- a/pidgin/win32/nsis/translations/serbian-latin.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/serbian-latin.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;
 ;;  serbian-latin.nsh
 ;;
-;;  Serbian (Latin) language strings for the Windows Gaim NSIS installer.
+;;  Serbian (Latin) language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1250
 ;;
 ;;  Author: Danilo Segan <dsegan@gmx.net>
@@ -11,15 +11,15 @@
 !define GTK_INSTALLER_NEEDED			"GTK+ okolina za izvršavanje ili nije naðena ili se moraunaprediti.$\rMolimo instalirajte v${GTK_MIN_VERSION} ili veæu GTK+ okoline za izvršavanje"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Gaim klijent za brze poruke (neophodno)"
+!define PIDGIN_SECTION_TITLE			"Pidgin klijent za brze poruke (neophodno)"
 !define GTK_SECTION_TITLE			"GTK+ okolina za izvršavanje (neophodno)"
 !define GTK_THEMES_SECTION_TITLE		"GTK+ teme"
 !define GTK_NOTHEME_SECTION_TITLE		"Bez teme"
 !define GTK_WIMP_SECTION_TITLE		"Wimp tema"
 !define GTK_BLUECURVE_SECTION_TITLE		"Bluecurve tema"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Light House Blue tema"
-!define GAIM_SECTION_DESCRIPTION		"Osnovne Gaim datoteke i dinamièke biblioteke"
-!define GTK_SECTION_DESCRIPTION		"Skup oruða za grafièko okruženje, za više platformi, koristi ga Gaim"
+!define PIDGIN_SECTION_DESCRIPTION		"Osnovne Pidgin datoteke i dinamièke biblioteke"
+!define GTK_SECTION_DESCRIPTION		"Skup oruða za grafièko okruženje, za više platformi, koristi ga Pidgin "
 !define GTK_THEMES_SECTION_DESCRIPTION	"GTK+ teme menjaju izgled i naèin rada GTK+ aplikacija."
 !define GTK_NO_THEME_DESC			"Ne instaliraj GTK+ temu"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows imitator) je GTK tema koja se dobro uklapa u Windows radno okruženje."
@@ -27,10 +27,10 @@
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC	"Lighthouseblue tema."
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Naðena je stara verzija GTK+ izvršne okoline. Da li želite da je unapredite?$\rPrimedba: Ukoliko to ne uradite, Gaim možda neæe raditi."
+!define GTK_UPGRADE_PROMPT			"Naðena je stara verzija GTK+ izvršne okoline. Da li želite da je unapredite?$\rPrimedba: Ukoliko to ne uradite, $(^Name) možda neæe raditi."
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (samo uklanjanje)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (samo uklanjanje)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Greška prilikom instalacije GTK+ okoline za izvršavanje."
@@ -40,5 +40,5 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Nemate ovlašæenja za instalaciju GTK+ teme."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1         "Program za uklanjanje instalacije ne može da pronaðe stavke registra za Gaim.$\rVerovatno je ovu aplikaciju instalirao drugi korisnik."
-!define un.GAIM_UNINSTALL_ERROR_2         "Nemate ovlašæenja za deinstalaciju ove aplikacije."
+!define un.PIDGIN_UNINSTALL_ERROR_1         "Program za uklanjanje instalacije ne može da pronaðe stavke registra za Pidgin.$\rVerovatno je ovu aplikaciju instalirao drugi korisnik."
+!define un.PIDGIN_UNINSTALL_ERROR_2         "Nemate ovlašæenja za deinstalaciju ove aplikacije."
--- a/pidgin/win32/nsis/translations/simp-chinese.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/simp-chinese.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;  vim:syn=winbatch:encoding=8bit-cp936:fileencoding=8bit-cp936:
 ;;  simp-chinese.nsh
 ;;
-;;  Simplified Chinese language strings for the Windows Gaim NSIS installer.
+;;  Simplified Chinese language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 936
 ;;
 ;;  Author: Funda Wang" <fundawang@linux.net.cn>
@@ -10,43 +10,43 @@
 
 ; Startup GTK+ check
 !define INSTALLER_IS_RUNNING			"°²×°³ÌÐòÒѾ­ÔËÐС£"
-!define GAIM_IS_RUNNING			"Gaim µÄʵÀýÕýÔÚÔËÐÐÖС£ÇëÍ˳ö Gaim È»ºóÔÙÊÔÒ»´Î¡£"
+!define PIDGIN_IS_RUNNING			"Pidgin µÄʵÀýÕýÔÚÔËÐÐÖС£ÇëÍ˳ö Pidgin È»ºóÔÙÊÔÒ»´Î¡£"
 !define GTK_INSTALLER_NEEDED			"¿ÉÄÜȱÉÙ GTK+ ÔËÐÐʱ¿Ì»·¾³£¬»òÕßÐèÒª¸üиû·¾³¡£$\rÇë°²×° v${GTK_MIN_VERSION} »ò¸ü¸ß°æ±¾µÄ GTK+ ÔËÐÐʱ¿Ì»·¾³"
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"ÏÂÒ»²½ >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) ÒÔ GPL Ðí¿É·¢²¼¡£ÔÚ´ËÌṩ´ËÐí¿É½öΪ²Î¿¼¡£$_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"ÏÂÒ»²½ >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) ÒÔ GPL Ðí¿É·¢²¼¡£ÔÚ´ËÌṩ´ËÐí¿É½öΪ²Î¿¼¡£$_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Gaim ¼´Ê±Í¨Ñ¶³ÌÐò(±ØÐè)"
+!define PIDGIN_SECTION_TITLE			"Pidgin ¼´Ê±Í¨Ñ¶³ÌÐò(±ØÐè)"
 !define GTK_SECTION_TITLE			"GTK+ ÔËÐÐʱ¿Ì»·¾³(±ØÐè)"
 !define GTK_THEMES_SECTION_TITLE		"GTK+ Ö÷Ìâ"
 !define GTK_NOTHEME_SECTION_TITLE		"ÎÞÖ÷Ìâ"
 !define GTK_WIMP_SECTION_TITLE		"Wimp Ö÷Ìâ"
 !define GTK_BLUECURVE_SECTION_TITLE		"Bluecurve Ö÷Ìâ"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Light House Blue Ö÷Ìâ"
-!define GAIM_SHORTCUTS_SECTION_TITLE "¿ì½Ý·½Ê½"
-!define GAIM_DESKTOP_SHORTCUT_SECTION_TITLE "×ÀÃæ"
-!define GAIM_STARTMENU_SHORTCUT_SECTION_TITLE "¿ªÊ¼²Ëµ¥"
-!define GAIM_SECTION_DESCRIPTION		"Gaim ºËÐÄÎļþºÍ DLLs"
-!define GTK_SECTION_DESCRIPTION		"Gaim ËùÓõĶàƽ̨ GUI ¹¤¾ß°ü"
+!define PIDGIN_SHORTCUTS_SECTION_TITLE "¿ì½Ý·½Ê½"
+!define PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE "×ÀÃæ"
+!define PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE "¿ªÊ¼²Ëµ¥"
+!define PIDGIN_SECTION_DESCRIPTION		"Pidgin ºËÐÄÎļþºÍ DLLs"
+!define GTK_SECTION_DESCRIPTION		"Pidgin ËùÓõĶàƽ̨ GUI ¹¤¾ß°ü"
 !define GTK_THEMES_SECTION_DESCRIPTION	"GTK+ Ö÷Ìâ¿ÉÒÔ¸ü¸Ä GTK+ ³ÌÐòµÄ¹Û¸Ð¡£"
 !define GTK_NO_THEME_DESC			"²»°²×° GTK+ Ö÷Ìâ"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp ÊÇÊÊºÏ Windows ×ÀÃæ»·¾³µÄ GTK+ Ö÷Ìâ¡£"
 !define GTK_BLUECURVE_THEME_DESC		"Bluecurve Ö÷Ìâ¡£"
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC	"Lighthouseblue Ö÷Ìâ¡£"
-!define GAIM_SHORTCUTS_SECTION_DESCRIPTION   "Æô¶¯ Gaim µÄ¿ì½Ý·½Ê½"
-!define GAIM_DESKTOP_SHORTCUT_DESC   "ÔÚ×ÀÃæÉÏ´´½¨ Gaim µÄ¿ì½Ý·½Ê½"
-!define GAIM_STARTMENU_SHORTCUT_DESC   "ÔÚ¿ªÊ¼²Ëµ¥Öд´½¨ Gaim µÄ¿ì½Ý·½Ê½"
+!define PIDGIN_SHORTCUTS_SECTION_DESCRIPTION   "Æô¶¯ Pidgin µÄ¿ì½Ý·½Ê½"
+!define PIDGIN_DESKTOP_SHORTCUT_DESC   "ÔÚ×ÀÃæÉÏ´´½¨ Pidgin µÄ¿ì½Ý·½Ê½"
+!define PIDGIN_STARTMENU_SHORTCUT_DESC   "ÔÚ¿ªÊ¼²Ëµ¥Öд´½¨ Pidgin µÄ¿ì½Ý·½Ê½"
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"·¢ÏÖÁ˾ɰ汾µÄ GTK+ ÔËÐÐʱ¿Ì¡£ÄúÏëÒªÉý¼¶Âð?$\r×¢Òâ: ³ý·ÇÄú½øÐÐÉý¼¶£¬·ñÔò Gaim ¿ÉÄÜÎÞ·¨¹¤×÷¡£"
+!define GTK_UPGRADE_PROMPT			"·¢ÏÖÁ˾ɰ汾µÄ GTK+ ÔËÐÐʱ¿Ì¡£ÄúÏëÒªÉý¼¶Âð?$\r×¢Òâ: ³ý·ÇÄú½øÐÐÉý¼¶£¬·ñÔò $(^Name) ¿ÉÄÜÎÞ·¨¹¤×÷¡£"
 
 ; Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"ä¯ÀÀ Windows Gaim ÍøÒ³"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"ä¯ÀÀ Windows Pidgin ÍøÒ³"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (Ö»ÄÜɾ³ý)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (Ö»ÄÜɾ³ý)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"°²×° GTK+ ÔËÐÐʱ¿Ìʧ°Ü¡£"
@@ -56,34 +56,34 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"ÄúûÓÐȨÏÞ°²×° GTK+ Ö÷Ìâ¡£"
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1         "жÔسÌÐòÕÒ²»µ½ Gaim µÄ×¢²á±íÏîÄ¿¡£$\r¿ÉÄÜÊÇÁíÍâµÄÓû§°²×°Á˴˳ÌÐò¡£"
-!define un.GAIM_UNINSTALL_ERROR_2         "ÄúûÓÐȨÏÞжÔش˳ÌÐò¡£"
+!define un.PIDGIN_UNINSTALL_ERROR_1         "жÔسÌÐòÕÒ²»µ½ Pidgin µÄ×¢²á±íÏîÄ¿¡£$\r¿ÉÄÜÊÇÁíÍâµÄÓû§°²×°Á˴˳ÌÐò¡£"
+!define un.PIDGIN_UNINSTALL_ERROR_2         "ÄúûÓÐȨÏÞжÔش˳ÌÐò¡£"
 
 ; Spellcheck Section Prompts
-!define GAIM_SPELLCHECK_SECTION_TITLE		"ƴд¼ì²éÖ§³Ö"
-!define GAIM_SPELLCHECK_ERROR			"°²×°Æ´Ð´¼ì²é³ö´í"
-!define GAIM_SPELLCHECK_DICT_ERROR		"°²×°Æ´Ð´¼ì²é×Öµä³ö´í"
-!define GAIM_SPELLCHECK_SECTION_DESCRIPTION	"ƴд¼ì²éÖ§³Ö¡£(°²×°ÐèÒªÁ¬½Óµ½ Internet)"
+!define PIDGIN_SPELLCHECK_SECTION_TITLE		"ƴд¼ì²éÖ§³Ö"
+!define PIDGIN_SPELLCHECK_ERROR			"°²×°Æ´Ð´¼ì²é³ö´í"
+!define PIDGIN_SPELLCHECK_DICT_ERROR		"°²×°Æ´Ð´¼ì²é×Öµä³ö´í"
+!define PIDGIN_SPELLCHECK_SECTION_DESCRIPTION	"ƴд¼ì²éÖ§³Ö¡£(°²×°ÐèÒªÁ¬½Óµ½ Internet)"
 !define ASPELL_INSTALL_FAILED			"°²×°Ê§°Ü"
-!define GAIM_SPELLCHECK_BRETON			"²¼Àï¶àÄáÓï"
-!define GAIM_SPELLCHECK_CATALAN			"¼ÓÌ©ÂÞÄáÑÇÓï"
-!define GAIM_SPELLCHECK_CZECH			"½Ý¿ËÓï"
-!define GAIM_SPELLCHECK_WELSH			"Íþ¶ûÊ¿Óï"
-!define GAIM_SPELLCHECK_DANISH			"µ¤ÂóÓï"
-!define GAIM_SPELLCHECK_GERMAN			"µÂÓï"
-!define GAIM_SPELLCHECK_GREEK			"Ï£À°Óï"
-!define GAIM_SPELLCHECK_ENGLISH			"Ó¢Óï"
-!define GAIM_SPELLCHECK_ESPERANTO		"ÊÀ½çÓï"
-!define GAIM_SPELLCHECK_SPANISH			"Î÷°àÑÀÓï"
-!define GAIM_SPELLCHECK_FAROESE			"·¨ÂÞÓï"
-!define GAIM_SPELLCHECK_FRENCH			"·¨Óï"
-!define GAIM_SPELLCHECK_ITALIAN			"Òâ´óÀûÓï"
-!define GAIM_SPELLCHECK_DUTCH			"ºÉÀ¼Óï"
-!define GAIM_SPELLCHECK_NORWEGIAN		"ŲÍþÓï"
-!define GAIM_SPELLCHECK_POLISH			"²¨À¼Óï"
-!define GAIM_SPELLCHECK_PORTUGUESE		"ÆÏÌÑÑÀÓï"
-!define GAIM_SPELLCHECK_ROMANIAN			"ÂÞÂíÄáÑÇÓï"
-!define GAIM_SPELLCHECK_RUSSIAN			"¶íÓï"
-!define GAIM_SPELLCHECK_SLOVAK			"˹Âå·¥¿ËÓï"
-!define GAIM_SPELLCHECK_SWEDISH			"ÈðµäÓï"
-!define GAIM_SPELLCHECK_UKRAINIAN		"ÎÚ¿ËÀ¼Óï"
+!define PIDGIN_SPELLCHECK_BRETON			"²¼Àï¶àÄáÓï"
+!define PIDGIN_SPELLCHECK_CATALAN			"¼ÓÌ©ÂÞÄáÑÇÓï"
+!define PIDGIN_SPELLCHECK_CZECH			"½Ý¿ËÓï"
+!define PIDGIN_SPELLCHECK_WELSH			"Íþ¶ûÊ¿Óï"
+!define PIDGIN_SPELLCHECK_DANISH			"µ¤ÂóÓï"
+!define PIDGIN_SPELLCHECK_GERMAN			"µÂÓï"
+!define PIDGIN_SPELLCHECK_GREEK			"Ï£À°Óï"
+!define PIDGIN_SPELLCHECK_ENGLISH			"Ó¢Óï"
+!define PIDGIN_SPELLCHECK_ESPERANTO		"ÊÀ½çÓï"
+!define PIDGIN_SPELLCHECK_SPANISH			"Î÷°àÑÀÓï"
+!define PIDGIN_SPELLCHECK_FAROESE			"·¨ÂÞÓï"
+!define PIDGIN_SPELLCHECK_FRENCH			"·¨Óï"
+!define PIDGIN_SPELLCHECK_ITALIAN			"Òâ´óÀûÓï"
+!define PIDGIN_SPELLCHECK_DUTCH			"ºÉÀ¼Óï"
+!define PIDGIN_SPELLCHECK_NORWEGIAN		"ŲÍþÓï"
+!define PIDGIN_SPELLCHECK_POLISH			"²¨À¼Óï"
+!define PIDGIN_SPELLCHECK_PORTUGUESE		"ÆÏÌÑÑÀÓï"
+!define PIDGIN_SPELLCHECK_ROMANIAN			"ÂÞÂíÄáÑÇÓï"
+!define PIDGIN_SPELLCHECK_RUSSIAN			"¶íÓï"
+!define PIDGIN_SPELLCHECK_SLOVAK			"˹Âå·¥¿ËÓï"
+!define PIDGIN_SPELLCHECK_SWEDISH			"ÈðµäÓï"
+!define PIDGIN_SPELLCHECK_UKRAINIAN		"ÎÚ¿ËÀ¼Óï"
--- a/pidgin/win32/nsis/translations/slovak.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/slovak.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -2,7 +2,7 @@
 ;;
 ;;  slovak.nsh
 ;;
-;;  Slovak language strings for the Windows Gaim NSIS installer.
+;;  Slovak language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1250
 ;;
 ;;  Author: dominik@internetkosice.sk
@@ -10,43 +10,43 @@
 
 ; Startup Checks
 !define INSTALLER_IS_RUNNING			"Inštalácia je už spustená"
-!define GAIM_IS_RUNNING				"Gaim je práve spustený. Vypnite ho a skúste znova."
+!define PIDGIN_IS_RUNNING				"Pidgin je práve spustený. Vypnite ho a skúste znova."
 !define GTK_INSTALLER_NEEDED			"GTK+ runtime prostredie chýba alebo musí by upgradované.$\rNainštalujte, prosím, GTK+ runtime verziu v${GTK_MIN_VERSION}, alebo novšiu"
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Ïalej >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) je vydaný pod GPL licenciou. Táto licencia je len pre informaèné úèely. $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Ïalej >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) je vydaný pod GPL licenciou. Táto licencia je len pre informaèné úèely. $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Gaim Instant Messaging Klient (nevyhnutné)"
+!define PIDGIN_SECTION_TITLE			"Pidgin Instant Messaging Klient (nevyhnutné)"
 !define GTK_SECTION_TITLE			"GTK+ Runtime prostredie (nevyhnutné)"
 !define GTK_THEMES_SECTION_TITLE		"GTK+ témy"
 !define GTK_NOTHEME_SECTION_TITLE		"Žiadna grafická téma"
 !define GTK_WIMP_SECTION_TITLE			"Wimp grafická téma"
 !define GTK_BLUECURVE_SECTION_TITLE		"Bluecurve grafická téma"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Light House Blue grafická téma"
-!define GAIM_SHORTCUTS_SECTION_TITLE		"Zástupcovia"
-!define GAIM_DESKTOP_SHORTCUT_SECTION_TITLE	"Plocha"
-!define GAIM_STARTMENU_SHORTCUT_SECTION_TITLE	"Štart Menu"
-!define GAIM_SECTION_DESCRIPTION		"Jadro Gaim-u a nevyhnutné DLL súbory"
-!define GTK_SECTION_DESCRIPTION			"Multiplatformové GUI nástroje, používané Gaim-om"
+!define PIDGIN_SHORTCUTS_SECTION_TITLE		"Zástupcovia"
+!define PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE	"Plocha"
+!define PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE	"Štart Menu"
+!define PIDGIN_SECTION_DESCRIPTION		"Jadro Pidgin-u a nevyhnutné DLL súbory"
+!define GTK_SECTION_DESCRIPTION			"Multiplatformové GUI nástroje, používané Pidgin-om"
 !define GTK_THEMES_SECTION_DESCRIPTION		"Pomocou GTK+ grafických tém môžete zmeni vzh¾ad GTK+ aplikácií."
 !define GTK_NO_THEME_DESC			"Neinštalova GTK+ grafickú tému"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows impersonator) je GTK grafická téma, ktorá pekne ladí s prostredím Windows."
 !define GTK_BLUECURVE_THEME_DESC		"Bluecurve grafická téma."
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC		"Lighthouseblue grafická téma"
-!define GAIM_SHORTCUTS_SECTION_DESCRIPTION	"Zástupcovia pre Gaim"
-!define GAIM_DESKTOP_SHORTCUT_DESC		"Vytvori zástupcu pre Gaim na pracovnej ploche"
-!define GAIM_STARTMENU_SHORTCUT_DESC		"Vytvori odkaz na Gaim v Štart Menu"
+!define PIDGIN_SHORTCUTS_SECTION_DESCRIPTION	"Zástupcovia pre Pidgin"
+!define PIDGIN_DESKTOP_SHORTCUT_DESC		"Vytvori zástupcu pre Pidgin na pracovnej ploche"
+!define PIDGIN_STARTMENU_SHORTCUT_DESC		"Vytvori odkaz na Pidgin v Štart Menu"
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Bola nájdená staršia verzia GTK+ runtime. Prajete si upgradova súèasnú verziu?$\rPoznámka: Gaim nemusí po upgradovaní fungova správne."
+!define GTK_UPGRADE_PROMPT			"Bola nájdená staršia verzia GTK+ runtime. Prajete si upgradova súèasnú verziu?$\rPoznámka: $(^Name) nemusí po upgradovaní fungova správne."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Navštívi webstránku Windows Gaim"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Navštívi webstránku Windows Pidgin"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (len odstráni)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (len odstráni)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Chyba pri inštalácii GTK+ runtime."
@@ -56,35 +56,35 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Nemáte oprávnenie na inštaláciu GTK+ grafickej témy."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"Inštalátoru sa nepodarilo nájs položky v registri pre Gaim.$\rJe možné, že túto aplikáciu nainštaloval iný používate¾."
-!define un.GAIM_UNINSTALL_ERROR_2		"Nemáte oprávnenie na odinštaláciu tejto aplikácie."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"Inštalátoru sa nepodarilo nájs položky v registri pre Pidgin.$\rJe možné, že túto aplikáciu nainštaloval iný používate¾."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"Nemáte oprávnenie na odinštaláciu tejto aplikácie."
 
 ; Spellcheck Section Prompts
-!define GAIM_SPELLCHECK_SECTION_TITLE		"Podpora kontroly pravopisu"
-!define GAIM_SPELLCHECK_ERROR			"Chyba pri inštalácii kontroly pravopisu"
-!define GAIM_SPELLCHECK_DICT_ERROR		"Chyba pri inštalácii slovníka kontroly pravopisu"
-!define GAIM_SPELLCHECK_SECTION_DESCRIPTION	"Podpora kontroly pravopisu (Nutné pripojenie k Internetu)"
+!define PIDGIN_SPELLCHECK_SECTION_TITLE		"Podpora kontroly pravopisu"
+!define PIDGIN_SPELLCHECK_ERROR			"Chyba pri inštalácii kontroly pravopisu"
+!define PIDGIN_SPELLCHECK_DICT_ERROR		"Chyba pri inštalácii slovníka kontroly pravopisu"
+!define PIDGIN_SPELLCHECK_SECTION_DESCRIPTION	"Podpora kontroly pravopisu (Nutné pripojenie k Internetu)"
 !define ASPELL_INSTALL_FAILED			"Inštalácia zlyhala"
-!define GAIM_SPELLCHECK_BRETON			"Bretónsky"
-!define GAIM_SPELLCHECK_CATALAN			"Katalánsky"
-!define GAIM_SPELLCHECK_CZECH			"Èeský"
-!define GAIM_SPELLCHECK_WELSH			"Welshský"
-!define GAIM_SPELLCHECK_DANISH			"Dánsky"
-!define GAIM_SPELLCHECK_GERMAN			"Nemecký"
-!define GAIM_SPELLCHECK_GREEK			"Grécky"
-!define GAIM_SPELLCHECK_ENGLISH			"Anglický"
-!define GAIM_SPELLCHECK_ESPERANTO		"Esperantský"
-!define GAIM_SPELLCHECK_SPANISH			"Španielský"
-!define GAIM_SPELLCHECK_FAROESE			"Faroeský"
-!define GAIM_SPELLCHECK_FRENCH			"Francúzsky"
-!define GAIM_SPELLCHECK_ITALIAN			"Talianský"
-!define GAIM_SPELLCHECK_DUTCH			"Holandský"
-!define GAIM_SPELLCHECK_NORWEGIAN		"Nórsky"
-!define GAIM_SPELLCHECK_POLISH			"Po¾ský"
-!define GAIM_SPELLCHECK_PORTUGUESE		"Portugalský"
-!define GAIM_SPELLCHECK_ROMANIAN		"Rumunský"
-!define GAIM_SPELLCHECK_RUSSIAN			"Ruský"
-!define GAIM_SPELLCHECK_SLOVAK			"Slovenský"
-!define GAIM_SPELLCHECK_SWEDISH			"Švédsky"
-!define GAIM_SPELLCHECK_UKRAINIAN		"Ukrajinský"
+!define PIDGIN_SPELLCHECK_BRETON			"Bretónsky"
+!define PIDGIN_SPELLCHECK_CATALAN			"Katalánsky"
+!define PIDGIN_SPELLCHECK_CZECH			"Èeský"
+!define PIDGIN_SPELLCHECK_WELSH			"Welshský"
+!define PIDGIN_SPELLCHECK_DANISH			"Dánsky"
+!define PIDGIN_SPELLCHECK_GERMAN			"Nemecký"
+!define PIDGIN_SPELLCHECK_GREEK			"Grécky"
+!define PIDGIN_SPELLCHECK_ENGLISH			"Anglický"
+!define PIDGIN_SPELLCHECK_ESPERANTO		"Esperantský"
+!define PIDGIN_SPELLCHECK_SPANISH			"Španielský"
+!define PIDGIN_SPELLCHECK_FAROESE			"Faroeský"
+!define PIDGIN_SPELLCHECK_FRENCH			"Francúzsky"
+!define PIDGIN_SPELLCHECK_ITALIAN			"Talianský"
+!define PIDGIN_SPELLCHECK_DUTCH			"Holandský"
+!define PIDGIN_SPELLCHECK_NORWEGIAN		"Nórsky"
+!define PIDGIN_SPELLCHECK_POLISH			"Po¾ský"
+!define PIDGIN_SPELLCHECK_PORTUGUESE		"Portugalský"
+!define PIDGIN_SPELLCHECK_ROMANIAN		"Rumunský"
+!define PIDGIN_SPELLCHECK_RUSSIAN			"Ruský"
+!define PIDGIN_SPELLCHECK_SLOVAK			"Slovenský"
+!define PIDGIN_SPELLCHECK_SWEDISH			"Švédsky"
+!define PIDGIN_SPELLCHECK_UKRAINIAN		"Ukrajinský"
 
--- a/pidgin/win32/nsis/translations/slovenian.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/slovenian.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;
 ;;  slovenian.nsh
 ;;
-;;  Slovenian language strings for the Windows Gaim NSIS installer.
+;;  Slovenian language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1250
 ;;
 ;;  Author: Martin Srebotnjak <miles@filmsi.net>
@@ -10,43 +10,43 @@
 
 ; Startup GTK+ check
 !define INSTALLER_IS_RUNNING			"Namešèanje že poteka."
-!define GAIM_IS_RUNNING				"Trenutno že teèe razlièica Gaima. Prosimo zaprite Gaim in poskusite znova."
+!define PIDGIN_IS_RUNNING				"Trenutno že teèe razlièica Pidgin. Prosimo zaprite Pidgin in poskusite znova."
 !define GTK_INSTALLER_NEEDED			"Izvajalno okolje GTK+ manjka ali pa ga je potrebno nadgraditi.$\rProsimo namestite v${GTK_MIN_VERSION} ali višjo razlièico izvajalnega okolja GTK+"
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Naprej >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) je na voljo pod licenco GPL. Ta licenca je tu na voljo le v informativne namene. $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Naprej >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) je na voljo pod licenco GPL. Ta licenca je tu na voljo le v informativne namene. $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Gaim - odjemalec za klepet (zahtevano)"
+!define PIDGIN_SECTION_TITLE			"Pidgin - odjemalec za klepet (zahtevano)"
 !define GTK_SECTION_TITLE			"GTK+ izvajalno okolje (zahtevano)"
 !define GTK_THEMES_SECTION_TITLE		"Teme GTK+"
 !define GTK_NOTHEME_SECTION_TITLE		"Brez teme"
 !define GTK_WIMP_SECTION_TITLE			"Tema Wimp"
 !define GTK_BLUECURVE_SECTION_TITLE		"Tema Bluecurve"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Tema Light House Blue"
-!define GAIM_SHORTCUTS_SECTION_TITLE		"Bližnjice"
-!define GAIM_DESKTOP_SHORTCUT_SECTION_TITLE	"Namizje"
-!define GAIM_STARTMENU_SHORTCUT_SECTION_TITLE	"Zaèetni meni"
-!define GAIM_SECTION_DESCRIPTION		"Temeljne datoteke Gaima"
-!define GTK_SECTION_DESCRIPTION			"Veèplatformna orodjarna GUI, ki jo uporablja Gaim"
+!define PIDGIN_SHORTCUTS_SECTION_TITLE		"Bližnjice"
+!define PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE	"Namizje"
+!define PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE	"Zaèetni meni"
+!define PIDGIN_SECTION_DESCRIPTION		"Temeljne datoteke Pidgin"
+!define GTK_SECTION_DESCRIPTION			"Veèplatformna orodjarna GUI, ki jo uporablja Pidgin"
 !define GTK_THEMES_SECTION_DESCRIPTION		"Teme GTK+ lahko spremenijo izgled programov GTK+."
 !define GTK_NO_THEME_DESC			"Brez namestitve teme GTK+"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (oponaševalec Oken) je tema GTK, ki se lepo vklaplja v namizno okolje Windows."
 !define GTK_BLUECURVE_THEME_DESC		"Tema Bluecurve."
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC		"Tema Lighthouseblue."
-!define GAIM_SHORTCUTS_SECTION_DESCRIPTION	"Bližnjice za zagon Gaima"
-!define GAIM_DESKTOP_SHORTCUT_DESC		"Ustvari bližnjico za Gaim na namizju"
-!define GAIM_STARTMENU_SHORTCUT_DESC		"Ustvari vnos Gaim v meniju Start"
+!define PIDGIN_SHORTCUTS_SECTION_DESCRIPTION	"Bližnjice za zagon Pidgin"
+!define PIDGIN_DESKTOP_SHORTCUT_DESC		"Ustvari bližnjico za Pidgin na namizju"
+!define PIDGIN_STARTMENU_SHORTCUT_DESC		"Ustvari vnos Pidgin v meniju Start"
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Našel sem starejšo razlièico izvajalnega okolja GTK+. Jo želite nadgraditi?$\rOpomba: èe je ne boste nadgradili, Gaim morda ne bo deloval."
+!define GTK_UPGRADE_PROMPT			"Našel sem starejšo razlièico izvajalnega okolja GTK+. Jo želite nadgraditi?$\rOpomba: èe je ne boste nadgradili, $(^Name) morda ne bo deloval."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Obišèite spletno stran Windows Gaim"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Obišèite spletno stran Windows Pidgin"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (samo odstrani)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (samo odstrani)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Napaka pri namestitvi izvajalnega okolja GTK+."
@@ -56,35 +56,35 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Za namestitev teme GTK+ nimate ustreznih pravic."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"Ne morem najti vnosov v registru za Gaim.$\rNajverjetneje je ta program namestil drug uporabnik."
-!define un.GAIM_UNINSTALL_ERROR_2		"Za odstranitev programa nimate ustreznih pravic."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"Ne morem najti vnosov v registru za Pidgin.$\rNajverjetneje je ta program namestil drug uporabnik."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"Za odstranitev programa nimate ustreznih pravic."
 
 ; Spellcheck Section Prompts
-!define GAIM_SPELLCHECK_SECTION_TITLE		"Podpora preverjanja èrkovanja"
-!define GAIM_SPELLCHECK_ERROR			"Napaka pri namešèanju preverjanja èrkovanja"
-!define GAIM_SPELLCHECK_DICT_ERROR		"Napaka pri namešèanju slovarja za preverjanje èrkovanja"
-!define GAIM_SPELLCHECK_SECTION_DESCRIPTION	"Podpora preverjanja èrkovanja.  (Za namestitev je potrebna spletna povezava)"
+!define PIDGIN_SPELLCHECK_SECTION_TITLE		"Podpora preverjanja èrkovanja"
+!define PIDGIN_SPELLCHECK_ERROR			"Napaka pri namešèanju preverjanja èrkovanja"
+!define PIDGIN_SPELLCHECK_DICT_ERROR		"Napaka pri namešèanju slovarja za preverjanje èrkovanja"
+!define PIDGIN_SPELLCHECK_SECTION_DESCRIPTION	"Podpora preverjanja èrkovanja.  (Za namestitev je potrebna spletna povezava)"
 !define ASPELL_INSTALL_FAILED			"Namestitev ni uspela."
-!define GAIM_SPELLCHECK_BRETON			"bretonski"
-!define GAIM_SPELLCHECK_CATALAN			"katalonski"
-!define GAIM_SPELLCHECK_CZECH			"èeški"
-!define GAIM_SPELLCHECK_WELSH			"velški"
-!define GAIM_SPELLCHECK_DANISH			"danski"
-!define GAIM_SPELLCHECK_GERMAN			"nemški"
-!define GAIM_SPELLCHECK_GREEK			"grški"
-!define GAIM_SPELLCHECK_ENGLISH			"angleški"
-!define GAIM_SPELLCHECK_ESPERANTO		"esperantski"
-!define GAIM_SPELLCHECK_SPANISH			"španski"
-!define GAIM_SPELLCHECK_FAROESE			"farojski"
-!define GAIM_SPELLCHECK_FRENCH			"francoski"
-!define GAIM_SPELLCHECK_ITALIAN			"italijanski"
-!define GAIM_SPELLCHECK_DUTCH			"nizozemski"
-!define GAIM_SPELLCHECK_NORWEGIAN		"norveški"
-!define GAIM_SPELLCHECK_POLISH			"poljski"
-!define GAIM_SPELLCHECK_PORTUGUESE		"portugalski"
-!define GAIM_SPELLCHECK_ROMANIAN		"romunski"
-!define GAIM_SPELLCHECK_RUSSIAN			"ruski"
-!define GAIM_SPELLCHECK_SLOVAK			"slovaški"
-!define GAIM_SPELLCHECK_SLOVENIAN		"slovenski"
-!define GAIM_SPELLCHECK_SWEDISH			"švedski"
-!define GAIM_SPELLCHECK_UKRAINIAN		"ukrajinski"
+!define PIDGIN_SPELLCHECK_BRETON			"bretonski"
+!define PIDGIN_SPELLCHECK_CATALAN			"katalonski"
+!define PIDGIN_SPELLCHECK_CZECH			"èeški"
+!define PIDGIN_SPELLCHECK_WELSH			"velški"
+!define PIDGIN_SPELLCHECK_DANISH			"danski"
+!define PIDGIN_SPELLCHECK_GERMAN			"nemški"
+!define PIDGIN_SPELLCHECK_GREEK			"grški"
+!define PIDGIN_SPELLCHECK_ENGLISH			"angleški"
+!define PIDGIN_SPELLCHECK_ESPERANTO		"esperantski"
+!define PIDGIN_SPELLCHECK_SPANISH			"španski"
+!define PIDGIN_SPELLCHECK_FAROESE			"farojski"
+!define PIDGIN_SPELLCHECK_FRENCH			"francoski"
+!define PIDGIN_SPELLCHECK_ITALIAN			"italijanski"
+!define PIDGIN_SPELLCHECK_DUTCH			"nizozemski"
+!define PIDGIN_SPELLCHECK_NORWEGIAN		"norveški"
+!define PIDGIN_SPELLCHECK_POLISH			"poljski"
+!define PIDGIN_SPELLCHECK_PORTUGUESE		"portugalski"
+!define PIDGIN_SPELLCHECK_ROMANIAN		"romunski"
+!define PIDGIN_SPELLCHECK_RUSSIAN			"ruski"
+!define PIDGIN_SPELLCHECK_SLOVAK			"slovaški"
+!define PIDGIN_SPELLCHECK_SLOVENIAN		"slovenski"
+!define PIDGIN_SPELLCHECK_SWEDISH			"švedski"
+!define PIDGIN_SPELLCHECK_UKRAINIAN		"ukrajinski"
--- a/pidgin/win32/nsis/translations/spanish.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/spanish.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;
 ;;  spanish.nsh
 ;;
-;;  Spanish language strings for the Windows Gaim NSIS installer.
+;;  Spanish language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1252
 ;;  Translator: Javier Fernandez-Sanguino Peña
 ;;
@@ -12,19 +12,19 @@
 !define GTK_INSTALLER_NEEDED			"El entorno de ejecución de GTK+ falta o necesita ser actualizado.$\rPor favor, instale la versión v${GTK_MIN_VERSION} del ejecutable GTK+ o alguna posterior."
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Siguiente >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) se distribuye bajo la licencia GPL. Esta licencia se incluye aquí sólo con propósito informativo: $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Siguiente >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) se distribuye bajo la licencia GPL. Esta licencia se incluye aquí sólo con propósito informativo: $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Cliente de mensajería instantánea de Gaim (necesario)"
+!define PIDGIN_SECTION_TITLE			"Cliente de mensajería instantánea de Pidgin (necesario)"
 !define GTK_SECTION_TITLE			"Entorno de ejecución de GTK+ (necesario)"
 !define GTK_THEMES_SECTION_TITLE		"Temas GTK+" 
 !define GTK_NOTHEME_SECTION_TITLE		"Sin tema"
 !define GTK_WIMP_SECTION_TITLE		"Tema Wimp"
 !define GTK_BLUECURVE_SECTION_TITLE		"Tema Bluecurve"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Tema Light House Blue"
-!define GAIM_SECTION_DESCRIPTION		"Ficheros y dlls principales de Core"
-!define GTK_SECTION_DESCRIPTION		"Una suite de herramientas GUI multiplataforma, utilizada por Gaim"
+!define PIDGIN_SECTION_DESCRIPTION		"Ficheros y dlls principales de Core"
+!define GTK_SECTION_DESCRIPTION		"Una suite de herramientas GUI multiplataforma, utilizada por Pidgin"
 !define GTK_THEMES_SECTION_DESCRIPTION	"Los temas pueden cambiar la apariencia de aplicaciones GTK+."
 !define GTK_NO_THEME_DESC			"No instalar un tema GTK+"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows impersonator) es un tema GTK que se fusiona muy bien con el entorno de escritorio de Windows."
@@ -32,13 +32,13 @@
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC	"El tema Lighthouseblue."
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Se ha encontrado una versión antigüa del ejecutable de GTK+. ¿Desea actualizarla?$\rObservación: Gaim no funcionará a menos que lo haga."
+!define GTK_UPGRADE_PROMPT			"Se ha encontrado una versión antigüa del ejecutable de GTK+. ¿Desea actualizarla?$\rObservación: $(^Name) no funcionará a menos que lo haga."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Visite la página Web de Gaim Windows"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Visite la página Web de Pidgin Windows"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (sólo eliminar)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (sólo eliminar)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Error al instalar el ejecutable GTK+."
@@ -48,5 +48,5 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"No tiene permisos para instalar un tema GTK+."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1         "El desinstalador no pudo encontrar las entradas en el registro de Gaim.$\rEs probable que otro usuario instalara la aplicación."
-!define un.GAIM_UNINSTALL_ERROR_2         "No tiene permisos para desinstalar esta aplicación."
+!define un.PIDGIN_UNINSTALL_ERROR_1         "El desinstalador no pudo encontrar las entradas en el registro de Pidgin.$\rEs probable que otro usuario instalara la aplicación."
+!define un.PIDGIN_UNINSTALL_ERROR_2         "No tiene permisos para desinstalar esta aplicación."
--- a/pidgin/win32/nsis/translations/swedish.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/swedish.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,55 +1,55 @@
 ;;
 ;;  swedish.nsh
 ;;
-;;  Swedish language strings for the Windows Gaim NSIS installer.
+;;  Swedish language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1252
 ;;
 ;;  Author: Tore Lundqvist <tlt@mima.x.se>, 2003.
 ;;  Author: Peter Hjalmarsson <xake@telia.com>, 2005.
 ;;  Version 3
 
-; Make sure to update the GAIM_MACRO_LANGUAGEFILE_END macro in
+; Make sure to update the PIDGIN_MACRO_LANGUAGEFILE_END macro in
 ; langmacros.nsh when updating this file
 
 ; Startup Checks
 !define INSTALLER_IS_RUNNING			"Installationsprogrammet körs redan."
-!define GAIM_IS_RUNNING			"En instans av Giam körs redan. Avsluta Gaim och försök igen."
+!define PIDGIN_IS_RUNNING			"En instans av Pidgin körs redan. Avsluta Pidgin och försök igen."
 !define GTK_INSTALLER_NEEDED			"Körmiljön GTK+ är antingen inte installerat eller behöver uppgraderas.$\rVar god installera v${GTK_MIN_VERSION} eller högre av GTK+-körmiljön."
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Nästa >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) är utgivet under GPL. Licensen finns tillgänglig här för infromationssyften enbart. $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Nästa >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) är utgivet under GPL. Licensen finns tillgänglig här för infromationssyften enbart. $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Gaim Snabbmeddelandeklient (obligatorisk)"
+!define PIDGIN_SECTION_TITLE			"Pidgin Snabbmeddelandeklient (obligatorisk)"
 !define GTK_SECTION_TITLE			"GTK+-körmiljö (obligatorisk)"
 !define GTK_THEMES_SECTION_TITLE		"GTK+-teman"
 !define GTK_NOTHEME_SECTION_TITLE		"Inget tema"
 !define GTK_WIMP_SECTION_TITLE		"Wimp-tema"
 !define GTK_BLUECURVE_SECTION_TITLE	"Bluecurve-tema"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Light House Blue-tema"
-!define GAIM_SHORTCUTS_SECTION_TITLE "Genvägar"
-!define GAIM_DESKTOP_SHORTCUT_SECTION_TITLE "Skrivbord"
-!define GAIM_STARTMENU_SHORTCUT_SECTION_TITLE "Startmeny"
-!define GAIM_SECTION_DESCRIPTION		"Gaims kärnfiler och DLL:er"
-!define GTK_SECTION_DESCRIPTION		"En GUI-verktygsuppsättning för flera olika plattformar som Gaim använder."
+!define PIDGIN_SHORTCUTS_SECTION_TITLE "Genvägar"
+!define PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE "Skrivbord"
+!define PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE "Startmeny"
+!define PIDGIN_SECTION_DESCRIPTION		"Pidgin kärnfiler och DLL:er"
+!define GTK_SECTION_DESCRIPTION		"En GUI-verktygsuppsättning för flera olika plattformar som Pidgin använder."
 !define GTK_THEMES_SECTION_DESCRIPTION	"GTK+-teman kan ändra känslan av och utseendet på GTK+-applikationer."
 !define GTK_NO_THEME_DESC			"Installera inte något GTK+-tema"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows impersonator) ett GTK-tema som smälter bra in i Windows-miljön."
 !define GTK_BLUECURVE_THEME_DESC		"The Bluecurve-tema."
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC	"The Lighthouseblue-tema."
-!define GAIM_SHORTCUTS_SECTION_DESCRIPTION   "Genvägar för att starta Gaim"
-!define GAIM_DESKTOP_SHORTCUT_DESC   "Skapar en genväg till Gaim på skrivbordet"
-!define GAIM_STARTMENU_SHORTCUT_DESC   "Skapar ett tillägg i startmenyn för Gaim"
+!define PIDGIN_SHORTCUTS_SECTION_DESCRIPTION   "Genvägar för att starta Pidgin"
+!define PIDGIN_DESKTOP_SHORTCUT_DESC   "Skapar en genväg till Pidgin på skrivbordet"
+!define PIDGIN_STARTMENU_SHORTCUT_DESC   "Skapar ett tillägg i startmenyn för Pidgin"
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"En äldre version av GTK+ runtime hittades, vill du uppgradera den?$\rOBS! Gaim kommer kanske inte att fungera om du inte uppgraderar."
+!define GTK_UPGRADE_PROMPT			"En äldre version av GTK+ runtime hittades, vill du uppgradera den?$\rOBS! $(^Name) kommer kanske inte att fungera om du inte uppgraderar."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Besök Windows-Gaims hemsida"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Besök Windows-Pidgin hemsida"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (enbart för avinstallation)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (enbart för avinstallation)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Fel vid installation av GTK+ runtime."
@@ -59,5 +59,5 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Du har inte rättigheter att installera ett GTK+tema."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1         "Avinstalleraren kunde inte hitta registervärden för Gaim.$\rAntagligen har en annan användare installerat applikationen."
-!define un.GAIM_UNINSTALL_ERROR_2         "Du har inte rättigheter att avinstallera den här applikationen."
+!define un.PIDGIN_UNINSTALL_ERROR_1         "Avinstalleraren kunde inte hitta registervärden för Pidgin.$\rAntagligen har en annan användare installerat applikationen."
+!define un.PIDGIN_UNINSTALL_ERROR_2         "Du har inte rättigheter att avinstallera den här applikationen."
--- a/pidgin/win32/nsis/translations/trad-chinese.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/trad-chinese.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,7 +1,7 @@
 ;;
 ;;  trad-chinese.nsh
 ;;
-;;  Traditional Chineese language strings for the Windows Gaim NSIS installer.
+;;  Traditional Chineese language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page:950
 ;;
 ;;  Author: Paladin R. Liu <paladin@ms1.hinet.net>
@@ -12,43 +12,43 @@
 
 ; Startup Checks
 !define INSTALLER_IS_RUNNING			"¦w¸Ëµ{¦¡¥¿¦b°õ¦æ¤¤¡C"
-!define GAIM_IS_RUNNING				"Gaim ¥¿¦b°õ¦æ¤¤¡A½Ð¥ýµ²§ô³o­Óµ{¦¡«á¦A¦æ¦w¸Ë¡C"
+!define PIDGIN_IS_RUNNING				"Pidgin ¥¿¦b°õ¦æ¤¤¡A½Ð¥ýµ²§ô³o­Óµ{¦¡«á¦A¦æ¦w¸Ë¡C"
 !define GTK_INSTALLER_NEEDED			"§ä¤£¨ì²Å¦Xªº GTK+ °õ¦æÀô¹Ò©Î¬O»Ý­n³Q§ó·s¡C$\r½Ð¦w¸Ë v${GTK_MIN_VERSION} ¥H¤Wª©¥»ªº GTK+ °õ¦æÀô¹Ò¡C"
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"¤U¤@¨B >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) ±Ä¥Î GNU General Public License (GPL) ±ÂÅvµo§G¡C¦b¦¹¦C¥X±ÂÅv®Ñ¡A¶È§@¬°°Ñ¦Ò¤§¥Î¡C$_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"¤U¤@¨B >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) ±Ä¥Î GNU General Public License (GPL) ±ÂÅvµo§G¡C¦b¦¹¦C¥X±ÂÅv®Ñ¡A¶È§@¬°°Ñ¦Ò¤§¥Î¡C$_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Gaim ¥Dµ{¦¡ (¥²»Ý)"
+!define PIDGIN_SECTION_TITLE			"Pidgin ¥Dµ{¦¡ (¥²»Ý)"
 !define GTK_SECTION_TITLE			"GTK+ °õ¦æÀô¹Ò (¥²»Ý)"
 !define GTK_THEMES_SECTION_TITLE		"GTK+ §G´º¥DÃD"
 !define GTK_NOTHEME_SECTION_TITLE		"¤£¦w¸Ë§G´º¥DÃD"
 !define GTK_WIMP_SECTION_TITLE			"Wimp §G´º¥DÃD"
 !define GTK_BLUECURVE_SECTION_TITLE		"Bluecurve §G´º¥DÃD"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Light House Blue §G´º¥DÃD"
-!define GAIM_SHORTCUTS_SECTION_TITLE		"±¶®|"
-!define GAIM_DESKTOP_SHORTCUT_SECTION_TITLE	"®à­±±¶®|"
-!define GAIM_STARTMENU_SHORTCUT_SECTION_TITLE "¶}©l¥\¯àªí"
-!define GAIM_SECTION_DESCRIPTION		"Gaim ®Ö¤ßÀɮפΰʺA¨ç¦¡®w"
-!define GTK_SECTION_DESCRIPTION			"Gaim ©Ò¨Ï¥Îªº¸ó¥­¥x¹Ï§Î¤¶­±¨ç¦¡®w"
+!define PIDGIN_SHORTCUTS_SECTION_TITLE		"±¶®|"
+!define PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE	"®à­±±¶®|"
+!define PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE "¶}©l¥\¯àªí"
+!define PIDGIN_SECTION_DESCRIPTION		"Pidgin ®Ö¤ßÀɮפΰʺA¨ç¦¡®w"
+!define GTK_SECTION_DESCRIPTION			"Pidgin ©Ò¨Ï¥Îªº¸ó¥­¥x¹Ï§Î¤¶­±¨ç¦¡®w"
 !define GTK_THEMES_SECTION_DESCRIPTION		"GTK+ §G´º¥DÃD¥i¥H¥Î¨Ó§ïÅÜ GTK+ À³¥Îµ{¦¡ªº¥~Æ[¡C"
 !define GTK_NO_THEME_DESC			"¤£¦w¸Ë GTK+ §G´º¥DÃD"
 !define GTK_WIMP_THEME_DESC			"¡uGTK-Wimp¡v(Windows impersonator) ¥DÃD¥iÅý GTK+ ¿Ä¤J Windows ¨ô­±ÀôÀô¤§¤¤¡C"
 !define GTK_BLUECURVE_THEME_DESC		"¡uBluecurve¡v¥DÃD"
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC		"¡uLighthouseblue¡v¥DÃD¡C"
-!define GAIM_SHORTCUTS_SECTION_DESCRIPTION	"«Ø¥ß Gaim ±¶®|"
-!define GAIM_DESKTOP_SHORTCUT_DESC		"¦b®à­±«Ø¥ß±¶®|"
-!define GAIM_STARTMENU_SHORTCUT_DESC		"¦b¶}©l¥\¯àªí«Ø¥ß±¶®|"
+!define PIDGIN_SHORTCUTS_SECTION_DESCRIPTION	"«Ø¥ß Pidgin ±¶®|"
+!define PIDGIN_DESKTOP_SHORTCUT_DESC		"¦b®à­±«Ø¥ß±¶®|"
+!define PIDGIN_STARTMENU_SHORTCUT_DESC		"¦b¶}©l¥\¯àªí«Ø¥ß±¶®|"
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"µo²{¤@­Óª©ªº GTK+ °õ¦æÀô¹Ò¡C±z­n±N¥¦¤É¯Å¶Ü¡H$\r½Ðª`·N¡G¦pªG±z¤£¤É¯Å¡AGaim ¥i¯àµLªk¥¿½Tªº³Q°õ¦æ¡C"
+!define GTK_UPGRADE_PROMPT			"µo²{¤@­Óª©ªº GTK+ °õ¦æÀô¹Ò¡C±z­n±N¥¦¤É¯Å¶Ü¡H$\r½Ðª`·N¡G¦pªG±z¤£¤É¯Å¡A $(^Name) ¥i¯àµLªk¥¿½Tªº³Q°õ¦æ¡C"
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"«ô³X Windows Gaim ºô­¶"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"«ô³X Windows Pidgin ºô­¶"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim v${GAIM_VERSION} (¥u¨Ñ²¾°£)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (¥u¨Ñ²¾°£)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"¦w¸Ë GTK+ °õ¦æÀô¹Ò®Éµo¥Í¿ù»~¡C"
@@ -58,5 +58,5 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"±z¥Ø«eªºÅv­­µLªk¦w¸Ë GTK+ §G´º¥DÃD¡C"
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"²¾°£µ{¦¡µLªk§ä¨ì Gaim ªº¦w¸Ë¸ê°T¡C$\r³oÀ³¸Ó¬O¦³¨ä¥Lªº¨Ï¥ÎªÌ­«·s¦w¸Ë¤F³o­Óµ{¦¡¡C"
-!define un.GAIM_UNINSTALL_ERROR_2		"±z¥Ø«eªºÅv­­µLªk²¾°£ Gaim¡C"
+!define un.PIDGIN_UNINSTALL_ERROR_1		"²¾°£µ{¦¡µLªk§ä¨ì Pidgin ªº¦w¸Ë¸ê°T¡C$\r³oÀ³¸Ó¬O¦³¨ä¥Lªº¨Ï¥ÎªÌ­«·s¦w¸Ë¤F³o­Óµ{¦¡¡C"
+!define un.PIDGIN_UNINSTALL_ERROR_2		"±z¥Ø«eªºÅv­­µLªk²¾°£ Pidgin ¡C"
--- a/pidgin/win32/nsis/translations/valencian.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/valencian.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,55 +1,55 @@
 ;;
 ;;  valencian.nsh
 ;;
-;;  Valencian language strings for the Windows Gaim NSIS installer.
+;;  Valencian language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1252
 ;;
 ;;  Version 3
-;;  Note: If translating this file, replace "!insertmacro GAIM_MACRO_DEFAULT_STRING"
+;;  Note: If translating this file, replace "!insertmacro PIDGIN_MACRO_DEFAULT_STRING"
 ;;  with "!define".
 
-; Make sure to update the GAIM_MACRO_LANGUAGEFILE_END macro in
+; Make sure to update the PIDGIN_MACRO_LANGUAGEFILE_END macro in
 ; langmacros.nsh when updating this file
 
 ; Startup Checks
 !define INSTALLER_IS_RUNNING			"L'instalador encara està eixecutant-se."
-!define GAIM_IS_RUNNING				"Una instancia de Gaim està eixecutant-se. Ix del Gaim i torna a intentar-ho."
+!define PIDGIN_IS_RUNNING				"Una instancia de Pidgin està eixecutant-se. Ix del Pidgin i torna a intentar-ho."
 !define GTK_INSTALLER_NEEDED			"L'entorn d'eixecucio GTK+ no es troba o necessita ser actualisat.$\rPer favor instala la versio${GTK_MIN_VERSION} o superior de l'entorn GTK+"
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Següent >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) es distribuit baix llicencia GNU General Public License (GPL). La llicencia es proporcionada per proposits informatius aci. $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Següent >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) es distribuit baix llicencia GNU General Public License (GPL). La llicencia es proporcionada per proposits informatius aci. $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Client Mensageria Instantanea Gaim (necessari)"
+!define PIDGIN_SECTION_TITLE			"Client Mensageria Instantanea Pidgin (necessari)"
 !define GTK_SECTION_TITLE			"Entorn d'Eixecucio GTK+ (necessari)"
 !define GTK_THEMES_SECTION_TITLE		"Temes GTK+"
 !define GTK_NOTHEME_SECTION_TITLE		"Sense Tema"
 !define GTK_WIMP_SECTION_TITLE			"Tema Wimp"
 !define GTK_BLUECURVE_SECTION_TITLE		"Tema Bluecurve"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Tema Light House Blue"
-!define GAIM_SHORTCUTS_SECTION_TITLE 		"Enllaços directes"
-!define GAIM_DESKTOP_SHORTCUT_SECTION_TITLE 	"Escritori"
-!define GAIM_STARTMENU_SHORTCUT_SECTION_TITLE 	"Menu d'Inici"
-!define GAIM_SECTION_DESCRIPTION		"Archius i dlls del nucleu de Gaim"
-!define GTK_SECTION_DESCRIPTION			"Una ferramenta multi-plataforma GUI, usada per Gaim"
+!define PIDGIN_SHORTCUTS_SECTION_TITLE 		"Enllaços directes"
+!define PIDGIN_DESKTOP_SHORTCUT_SECTION_TITLE 	"Escritori"
+!define PIDGIN_STARTMENU_SHORTCUT_SECTION_TITLE 	"Menu d'Inici"
+!define PIDGIN_SECTION_DESCRIPTION		"Archius i dlls del nucleu de Pidgin"
+!define GTK_SECTION_DESCRIPTION			"Una ferramenta multi-plataforma GUI, usada per Pidgin"
 !define GTK_THEMES_SECTION_DESCRIPTION		"Els Temes GTK+ poden canviar l'aspecte de les aplicacions GTK+."
 !define GTK_NO_THEME_DESC			"No instalar un tema GTK+"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (imitador Windows) es un tema GTK que s'integra perfectament en l'entorn d'escritori de Windows."
 !define GTK_BLUECURVE_THEME_DESC		"El tema Bluecurve."
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC		"El tema Lighthouseblue."
-!define GAIM_SHORTCUTS_SECTION_DESCRIPTION   	"Enllaços directes per a iniciar Gaim"
-!define GAIM_DESKTOP_SHORTCUT_DESC   		"Crear un enllaç directe a Gaim en l'Escritori"
-!define GAIM_STARTMENU_SHORTCUT_DESC   		"Crear una entrada per a Gaim en Menu Inici"
+!define PIDGIN_SHORTCUTS_SECTION_DESCRIPTION   	"Enllaços directes per a iniciar Pidgin"
+!define PIDGIN_DESKTOP_SHORTCUT_DESC   		"Crear un enllaç directe a Pidgin en l'Escritori"
+!define PIDGIN_STARTMENU_SHORTCUT_DESC   		"Crear una entrada per a Pidgin en Menu Inici"
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Una versio antiua de l'entorn GTK+ fon trobada. ¿Vols actualisar-la?$\rNota: Gaim no funcionarà si no ho fas."
+!define GTK_UPGRADE_PROMPT			"Una versio antiua de l'entorn GTK+ fon trobada. ¿Vols actualisar-la?$\rNota: $(^Name) no funcionarà si no ho fas."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Visita la pagina de Gaim per a Windows"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Visita la pagina de Pidgin per a Windows"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (nomes borrar)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (nomes borrar)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Erro instalant l'entorn GTK+."
@@ -59,35 +59,35 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"No tens permissos per a instalar un tema GTK+."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"El desinstalador podria no trobar les entrades del registre de Gaim.$\rProbablement un atre usuari instalà esta aplicacio."
-!define un.GAIM_UNINSTALL_ERROR_2		"No tens permis per a desinstalar esta aplicacio."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"El desinstalador podria no trobar les entrades del registre de Pidgin.$\rProbablement un atre usuari instalà esta aplicacio."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"No tens permis per a desinstalar esta aplicacio."
 
 ; Spellcheck Section Prompts
-!define GAIM_SPELLCHECK_SECTION_TITLE		"Soport de Correccio Ortografica"
-!define GAIM_SPELLCHECK_ERROR			"Erro Instalant Correccio Ortografica"
-!define GAIM_SPELLCHECK_DICT_ERROR		"Erro Instalant Diccionari de Correccio Ortografica"
-!define GAIM_SPELLCHECK_SECTION_DESCRIPTION	"Soport per a Correccio Ortografica.  (es requerix conexio a Internet per a fer l'instalacio)"
+!define PIDGIN_SPELLCHECK_SECTION_TITLE		"Soport de Correccio Ortografica"
+!define PIDGIN_SPELLCHECK_ERROR			"Erro Instalant Correccio Ortografica"
+!define PIDGIN_SPELLCHECK_DICT_ERROR		"Erro Instalant Diccionari de Correccio Ortografica"
+!define PIDGIN_SPELLCHECK_SECTION_DESCRIPTION	"Soport per a Correccio Ortografica.  (es requerix conexio a Internet per a fer l'instalacio)"
 !define ASPELL_INSTALL_FAILED			"L'Instalacio fallà"
-!define GAIM_SPELLCHECK_BRETON			"Breto"
-!define GAIM_SPELLCHECK_CATALAN			"Català"
-!define GAIM_SPELLCHECK_CZECH			"Chec"
-!define GAIM_SPELLCHECK_WELSH			"Galés"
-!define GAIM_SPELLCHECK_DANISH			"Danes"
-!define GAIM_SPELLCHECK_GERMAN			"Alemà"
-!define GAIM_SPELLCHECK_GREEK			"Grec"
-!define GAIM_SPELLCHECK_ENGLISH			"Angles"
-!define GAIM_SPELLCHECK_ESPERANTO		"Esperanto"
-!define GAIM_SPELLCHECK_SPANISH			"Espanyol"
-!define GAIM_SPELLCHECK_FAROESE			"Feroes"
-!define GAIM_SPELLCHECK_FRENCH			"Frances"
-!define GAIM_SPELLCHECK_ITALIAN			"Italià"
-!define GAIM_SPELLCHECK_DUTCH			"Holandes"
-!define GAIM_SPELLCHECK_NORWEGIAN		"Noruec"
-!define GAIM_SPELLCHECK_POLISH			"Polac"
-!define GAIM_SPELLCHECK_PORTUGUESE		"Portugues"
-!define GAIM_SPELLCHECK_ROMANIAN		"Romanes"
-!define GAIM_SPELLCHECK_RUSSIAN			"Rus"
-!define GAIM_SPELLCHECK_SLOVAK			"Eslovac"
-!define GAIM_SPELLCHECK_SWEDISH			"Suec"
-!define GAIM_SPELLCHECK_UKRAINIAN		"Ucranià"
+!define PIDGIN_SPELLCHECK_BRETON			"Breto"
+!define PIDGIN_SPELLCHECK_CATALAN			"Català"
+!define PIDGIN_SPELLCHECK_CZECH			"Chec"
+!define PIDGIN_SPELLCHECK_WELSH			"Galés"
+!define PIDGIN_SPELLCHECK_DANISH			"Danes"
+!define PIDGIN_SPELLCHECK_GERMAN			"Alemà"
+!define PIDGIN_SPELLCHECK_GREEK			"Grec"
+!define PIDGIN_SPELLCHECK_ENGLISH			"Angles"
+!define PIDGIN_SPELLCHECK_ESPERANTO		"Esperanto"
+!define PIDGIN_SPELLCHECK_SPANISH			"Espanyol"
+!define PIDGIN_SPELLCHECK_FAROESE			"Feroes"
+!define PIDGIN_SPELLCHECK_FRENCH			"Frances"
+!define PIDGIN_SPELLCHECK_ITALIAN			"Italià"
+!define PIDGIN_SPELLCHECK_DUTCH			"Holandes"
+!define PIDGIN_SPELLCHECK_NORWEGIAN		"Noruec"
+!define PIDGIN_SPELLCHECK_POLISH			"Polac"
+!define PIDGIN_SPELLCHECK_PORTUGUESE		"Portugues"
+!define PIDGIN_SPELLCHECK_ROMANIAN		"Romanes"
+!define PIDGIN_SPELLCHECK_RUSSIAN			"Rus"
+!define PIDGIN_SPELLCHECK_SLOVAK			"Eslovac"
+!define PIDGIN_SPELLCHECK_SWEDISH			"Suec"
+!define PIDGIN_SPELLCHECK_UKRAINIAN		"Ucranià"
 
--- a/pidgin/win32/nsis/translations/vietnamese.nsh	Sat Mar 03 19:18:38 2007 +0000
+++ b/pidgin/win32/nsis/translations/vietnamese.nsh	Sat Mar 03 19:18:47 2007 +0000
@@ -1,31 +1,31 @@
 ;;
 ;;  vietnamese.nsh
 ;;
-;;  Vietnamese language strings for the Windows Gaim NSIS installer.
+;;  Vietnamese language strings for the Windows Pidgin NSIS installer.
 ;;  Windows Code page: 1258
 ;;
 ;;  Version 2
 ;;  Note: The NSIS Installer does not yet have Vietnamese translations. Until
-;;  it does, these Gaim translations can not be used. 
+;;  it does, these translations can not be used. 
 ;;
 
 ; Startup GTK+ check
 !define GTK_INSTALLER_NEEDED			"The GTK+ runtime environment không có hoặc cần được nâng cấp.$\rHãy cài đặt GTK+ runtime v${GTK_MIN_VERSION} hoặc mới hơn"
 
 ; License Page
-!define GAIM_LICENSE_BUTTON			"Tiếp theo >"
-!define GAIM_LICENSE_BOTTOM_TEXT		"$(^Name) được phát hành theo giấy  phép GPL. Giấy phép thấy ở đây chỉ là để cung cấp thông tin mà thôi. $_CLICK"
+!define PIDGIN_LICENSE_BUTTON			"Tiếp theo >"
+!define PIDGIN_LICENSE_BOTTOM_TEXT		"$(^Name) được phát hành theo giấy  phép GPL. Giấy phép thấy ở đây chỉ là để cung cấp thông tin mà thôi. $_CLICK"
 
 ; Components Page
-!define GAIM_SECTION_TITLE			"Trình Khách Thông Äiệp Tức Thá»i Gaim  (phải có)"
+!define PIDGIN_SECTION_TITLE			"Trình Khách Thông Äiệp Tức Thá»i Pidgin (phải có)"
 !define GTK_SECTION_TITLE			"GTK+ Runtime Environment (phải có)"
 !define GTK_THEMES_SECTION_TITLE		"GTK+ Theme"
 !define GTK_NOTHEME_SECTION_TITLE		"Không có Theme"
 !define GTK_WIMP_SECTION_TITLE		"Wimp Theme"
 !define GTK_BLUECURVE_SECTION_TITLE		"Bluecurve Theme"
 !define GTK_LIGHTHOUSEBLUE_SECTION_TITLE	"Light House Blue Theme"
-!define GAIM_SECTION_DESCRIPTION		"Các tập tin Gaim chính và dlls"
-!define GTK_SECTION_DESCRIPTION		"Bá»™ công cụ giao diện đồ há»a Ä‘a ná»n để dùng cho Gaim"
+!define PIDGIN_SECTION_DESCRIPTION		"Các tập tin Pidgin chính và dlls"
+!define GTK_SECTION_DESCRIPTION		"Bá»™ công cụ giao diện đồ há»a Ä‘a ná»n để dùng cho Pidgin"
 !define GTK_THEMES_SECTION_DESCRIPTION	"GTK+ Themes có thể thay đổi diệm mạo và sác thái của các ứng dụng GTK+."
 !define GTK_NO_THEME_DESC			"Không cài đặt GTK+ theme"
 !define GTK_WIMP_THEME_DESC			"GTK-Wimp (Windows impersonator) là má»™t GTK theme tích hợp tốt trong môi trÆ°á»ng desktop của Windows."
@@ -33,13 +33,13 @@
 !define GTK_LIGHTHOUSEBLUE_THEME_DESC	"Lighthouseblue theme."
 
 ; GTK+ Directory Page
-!define GTK_UPGRADE_PROMPT			"Phát hiện thấy có phiên bản cũ của  GTK+ runtime. Bạn muốn nâng cấp không?$\rNote: Gaim có thể không chạy nếu không nâng cấp."
+!define GTK_UPGRADE_PROMPT			"Phát hiện thấy có phiên bản cũ của  GTK+ runtime. Bạn muốn nâng cấp không?$\rNote: $(^Name) có thể không chạy nếu không nâng cấp."
 
 ; Installer Finish Page
-!define GAIM_FINISH_VISIT_WEB_SITE		"Hãy xem trang chủ Windows Gaim"
+!define PIDGIN_FINISH_VISIT_WEB_SITE		"Hãy xem trang chủ Windows Pidgin"
 
-; Gaim Section Prompts and Texts
-!define GAIM_UNINSTALL_DESC			"Gaim (chỉ bỠcài đặt)"
+; Pidgin Section Prompts and Texts
+!define PIDGIN_UNINSTALL_DESC			"$(^Name) (chỉ bỠcài đặt)"
 
 ; GTK+ Section Prompts
 !define GTK_INSTALL_ERROR			"Lỗi cài đặt GTK+ runtime."
@@ -49,5 +49,5 @@
 !define GTK_NO_THEME_INSTALL_RIGHTS		"Bạn không có quyá»n hạn để cài đặt GTK+ theme."
 
 ; Uninstall Section Prompts
-!define un.GAIM_UNINSTALL_ERROR_1		"Trình gỡ cài đặt không tìm được các  registry entry cho Gaim.$\rCó thể là chÆ°Æ¡ng trình được ngÆ°á»i dùng khác cài đặt."
-!define un.GAIM_UNINSTALL_ERROR_2		"Bạn không có quyá»n hạn để gỡ bá» chÆ°Æ¡ng trình này."
+!define un.PIDGIN_UNINSTALL_ERROR_1		"Trình gỡ cài đặt không tìm được các  registry entry cho Pidgin.$\rCó thể là chÆ°Æ¡ng trình được ngÆ°á»i dùng khác cài đặt."
+!define un.PIDGIN_UNINSTALL_ERROR_2		"Bạn không có quyá»n hạn để gỡ bá» chÆ°Æ¡ng trình này."