summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--Makefile.am1
-rw-r--r--configure.ac5
-rw-r--r--plugins/perl/lib/Xchat/List/Network.pm2
-rw-r--r--plugins/perl/perl.c6
-rw-r--r--plugins/python/python.c11
-rw-r--r--plugins/upd/upd.c42
-rw-r--r--share/doc/changelog.md612
-rw-r--r--share/doc/dbus.md199
-rw-r--r--share/doc/faq.md318
-rw-r--r--share/doc/perl.md927
-rw-r--r--share/doc/plugins.md1145
-rw-r--r--share/doc/python.md560
-rw-r--r--share/doc/tcl.md3632
-rw-r--r--share/misc/hexchat.desktop2
-rw-r--r--share/misc/hexchat.spec134
-rw-r--r--src/common/cfgfiles.c2
-rw-r--r--src/common/dbus/example-gdbus.py32
-rw-r--r--src/common/dbus/example.py6
-rw-r--r--src/common/fe.h5
-rw-r--r--src/common/hexchat.h3
-rw-r--r--src/common/inbound.c72
-rw-r--r--src/common/modes.c4
-rw-r--r--src/common/outbound.c42
-rw-r--r--src/common/proto-irc.c33
-rw-r--r--src/common/server.c25
-rw-r--r--src/common/servlist.c18
-rw-r--r--src/common/ssl.c6
-rw-r--r--src/common/text.c83
-rw-r--r--src/common/text.h6
-rw-r--r--src/common/textevents.in2
-rw-r--r--src/common/url.c4
-rw-r--r--src/fe-gtk/ascii.c2
-rw-r--r--src/fe-gtk/banlist.c591
-rw-r--r--src/fe-gtk/banlist.h59
-rw-r--r--src/fe-gtk/chanview-tree.c23
-rw-r--r--src/fe-gtk/dccgui.c2
-rw-r--r--src/fe-gtk/fe-gtk.c8
-rw-r--r--src/fe-gtk/fe-gtk.h6
-rw-r--r--src/fe-gtk/gtkutil.c15
-rw-r--r--src/fe-gtk/gtkutil.h1
-rw-r--r--src/fe-gtk/ignoregui.c21
-rw-r--r--src/fe-gtk/maingui.c4
-rw-r--r--src/fe-gtk/notifygui.c1
-rw-r--r--src/fe-gtk/plugingui.c1
-rw-r--r--src/fe-gtk/rawlog.c11
-rw-r--r--src/fe-gtk/search.c11
-rw-r--r--src/fe-gtk/servlistgui.c1
-rw-r--r--src/fe-gtk/setup.c13
-rw-r--r--src/fe-gtk/urlgrab.c1
-rw-r--r--src/fe-gtk/xtext.c9
-rw-r--r--src/fe-text/fe-text.c25
-rw-r--r--src/htm/Main.cs2
-rw-r--r--version-xp.txt1
-rw-r--r--win32/copy/changelog.url2
-rw-r--r--win32/ext/perl/perl-x64.aip1096
-rw-r--r--win32/ext/perl/perl-x86.aip1096
-rw-r--r--win32/installer/hexchat-x64.skel.iss3
-rw-r--r--win32/installer/hexchat-x86.skel.iss3
58 files changed, 1960 insertions, 8987 deletions
diff --git a/Makefile.am b/Makefile.am
index 91ca9d79..073fd4b2 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -4,4 +4,3 @@ SUBDIRS = po intl src plugins man share
 
 EXTRA_DIST = autogen.sh
 
-ACLOCAL_AMFLAGS = -I m4
diff --git a/configure.ac b/configure.ac
index e30887aa..eb4d881f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -7,7 +7,6 @@ AC_COPYRIGHT([Copyright (C) 1998-2010 Peter Zelezny])
 
 AC_CONFIG_HEADERS([config.h])
 AC_CONFIG_SRCDIR([configure.ac])
-AC_CONFIG_MACRO_DIR([m4])
 
 AM_INIT_AUTOMAKE([1.11 dist-bzip2 subdir-objects no-define foreign])
 
@@ -949,7 +948,7 @@ dnl for plugins/xxx/Makefile.am
 hexchatlibdir=${libdir}/hexchat
 AC_SUBST(hexchatlibdir)
 
-AC_OUTPUT([
+AC_CONFIG_FILES([
 Makefile
 share/Makefile
 share/icons/Makefile
@@ -974,6 +973,8 @@ man/Makefile
 dnl plugins/tcl/Makefile
 dnl plugins/sasl/Makefile
 
+AC_OUTPUT
+
 echo
 echo HexChat $VERSION
 echo
diff --git a/plugins/perl/lib/Xchat/List/Network.pm b/plugins/perl/lib/Xchat/List/Network.pm
index 2b112e3a..3a7e2ae6 100644
--- a/plugins/perl/lib/Xchat/List/Network.pm
+++ b/plugins/perl/lib/Xchat/List/Network.pm
@@ -6,7 +6,7 @@ my $last_modified;
 my @servers;
 
 sub get {
-	my $server_file = Xchat::get_info( "configdir" ) . "/servlist_.conf";
+	my $server_file = Xchat::get_info( "configdir" ) . "/servlist.conf";
 
 	# recreate the list only if the server list file has changed
 	if( -f $server_file && 
diff --git a/plugins/perl/perl.c b/plugins/perl/perl.c
index bda3f6f2..6fa2946b 100644
--- a/plugins/perl/perl.c
+++ b/plugins/perl/perl.c
@@ -1042,7 +1042,7 @@ XS (XS_Xchat_hook_fd)
 
 	dXSARGS;
 
-	if (items != 4) {
+	if (items != 5) {
 		hexchat_print (ph,
 						 "Usage: Xchat::Internal::hook_fd(fd, callback, flags, userdata)");
 	} else {
@@ -1424,14 +1424,14 @@ perl_load_file (char *filename)
 									 "You must have a Visual C++ build of Perl "
 									 PERL_REQUIRED_VERSION " installed in order to\n"
 									 "run Perl scripts.\n\n"
-									 "https://github.com/hexchat/hexchat/downloads\n\n"
+									 "http://hexchat.org/downloads.html\n\n"
 									 "I have found Perl 5.6, but that is too old.");
 				} else {
 					thread_mbox ("Cannot open " PERL_DLL "!\n\n"
 									 "You must have a Visual C++ build of Perl "
 									 PERL_REQUIRED_VERSION " installed in order to\n"
 									 "run Perl scripts.\n\n"
-									 "https://github.com/hexchat/hexchat/downloads\n\n"
+									 "http://hexchat.org/downloads.html\n\n"
 									 "Make sure Perl's bin directory is in your PATH.");
 				}
 			}
diff --git a/plugins/python/python.c b/plugins/python/python.c
index 5f98c6c7..239703a8 100644
--- a/plugins/python/python.c
+++ b/plugins/python/python.c
@@ -1610,12 +1610,15 @@ Module_hexchat_pluginpref_get(PyObject *self, PyObject *args)
 	if (!PyArg_ParseTuple(args, "s:get_pluginpref", &var))
 		return NULL;
 	// This will always return numbers as integers.
-	retint = hexchat_pluginpref_get_int(ph, var);
 	if (hexchat_pluginpref_get_str(ph, var, retstr)) {
-		if ((retint == 0) && (strcmp(retstr, "0") != 0))
+		if (strlen (retstr) <= 12) {
+			retint = hexchat_pluginpref_get_int(ph, var);
+			if ((retint == 0) && (strcmp(retstr, "0") != 0))
+				ret = PyString_FromString(retstr);
+			else
+				ret = PyInt_FromLong(retint);
+		} else
 			ret = PyString_FromString(retstr);
-		else
-			ret = PyInt_FromLong(retint);
 	}
 	else
 		ret = Py_None;
diff --git a/plugins/upd/upd.c b/plugins/upd/upd.c
index ee830ce2..e1b850de 100644
--- a/plugins/upd/upd.c
+++ b/plugins/upd/upd.c
@@ -35,6 +35,7 @@ static char name[] = "Update Checker";
 static char desc[] = "Check for HexChat updates automatically";
 static char version[] = "4.0";
 static const char upd_help[] = "Update Checker Usage:\n  /UPDCHK, check for HexChat updates\n  /UPDCHK SET delay|freq, set startup delay or check frequency\n";
+static int legacy_os = 0;
 
 static char*
 check_version ()
@@ -120,14 +121,30 @@ check_version ()
 		return "Unknown";
 	}
 
-	hResource = HttpOpenRequest (hConnect,
-								TEXT ("GET"),
-								TEXT ("/hexchat/hexchat/master/win32/version.txt"),
-								TEXT ("HTTP/1.0"),
-								NULL,
-								NULL,
-								INTERNET_FLAG_SECURE | INTERNET_FLAG_NO_CACHE_WRITE | INTERNET_FLAG_RELOAD | INTERNET_FLAG_NO_AUTH,
-								0);
+	if (legacy_os)
+	{
+		hResource = HttpOpenRequest (hConnect,
+									TEXT ("GET"),
+									TEXT ("/hexchat/hexchat/master/win32/version-xp.txt"),
+									TEXT ("HTTP/1.0"),
+									NULL,
+									NULL,
+									INTERNET_FLAG_SECURE | INTERNET_FLAG_NO_CACHE_WRITE | INTERNET_FLAG_RELOAD | INTERNET_FLAG_NO_AUTH,
+									0);
+	}
+	else
+	{
+		hResource = HttpOpenRequest (hConnect,
+									TEXT ("GET"),
+									TEXT ("/hexchat/hexchat/master/win32/version.txt"),
+									TEXT ("HTTP/1.0"),
+									NULL,
+									NULL,
+									INTERNET_FLAG_SECURE | INTERNET_FLAG_NO_CACHE_WRITE | INTERNET_FLAG_RELOAD | INTERNET_FLAG_NO_AUTH,
+									0);	
+	}
+
+
 	if (!hResource)
 	{
 		InternetCloseHandle (hConnect);
@@ -286,12 +303,21 @@ int
 hexchat_plugin_init (hexchat_plugin *plugin_handle, char **plugin_name, char **plugin_desc, char **plugin_version, char *arg)
 {
 	int delay;
+	OSVERSIONINFOEX osvi;
 	ph = plugin_handle;
 
 	*plugin_name = name;
 	*plugin_desc = desc;
 	*plugin_version = version;
 
+	osvi.dwOSVersionInfoSize = sizeof (OSVERSIONINFOEX);
+	GetVersionEx ((OSVERSIONINFO*) &osvi);
+
+	if (osvi.dwMajorVersion == 5)
+	{
+		legacy_os = 1;
+	}
+
 	/* these are required for the very first run */
 	delay = hexchat_pluginpref_get_int (ph, "delay");
 	if (delay == -1)
diff --git a/share/doc/changelog.md b/share/doc/changelog.md
deleted file mode 100644
index 8ef81cb0..00000000
--- a/share/doc/changelog.md
+++ /dev/null
@@ -1,612 +0,0 @@
-# HexChat ChangeLog
-
-
-## 2.9.4 (2012-11-11)
-
- * fix alerts when omit alerts in away option is set
- * fix dialog icon in userlist popup
- * fix opening links on Mac
- * fix default network in the Network List
- * fix initial folder in file dialogs
- * fix positioning the nick change dialog
- * fix error message for busy servers
- * fix filename encoding errors
- * fix Fedora spec file
- * fix Raw Log content being impossible to copy when auto-copy is disabled
- * fix rough icon rendering in most windows on Windows
- * fix config folder when specified with -d argument
- * add built-in support for SASL authentication via CAP
- * add support for identify-msg/multi-prefix server capabilities
- * add text events for CAP related messages
- * add support for the SysInfo plugin on Unix
- * add option to change update check frequency and delay for first check
- * add option to change GUI language on Windows
- * add Ignore entry to userlist popup
- * add Afrikaans, Asturian, Danish, Gujarati, Indonesian, Kinyarwanda and Malayalam translations
- * add ChangeLog and ReadMe links to Start Menu during installation on Windows
- * add manual page on Unix
- * add icon support for 3 levels above op user mode
- * change default colors, text events and user list/channel tree icons
- * make Esc key close the Raw Log window
- * use Consolas as the default font where available
- * open dialog window for double-clicking in the user list by default
- * variable separation, cleanup and renaming
- * check in the installers whether Windows release is supported by HexChat
- * display previous value after /SET
- * reorganize the Settings menu and add new options
- * redesign the About dialog
- * show certain help messages in GTK+ dialogs instead of command line
- * disable faulty one instance option
- * build system cosmetics on Unix
- * reorganize repo file structure
- * rebranding
- * update translations
- * update the network list
-
-
-## 2.9.3 (2012-10-14)
-
- * fix various URL detection bugs
- * fix default folders for file transfers in portable mode
- * fix Autotools warnings with recent releases
- * add /ADDSERVER command
- * add option to save URLs to disk on-the-fly
- * add option to omit alerts when marked as being away
- * add default icons for channel tree and option to turn them off
- * change certain default colors
- * enhance Non-BMP filtering performance
- * accept license agreement by default on Windows
- * update the network list
-
-
-## 2.9.2 (2012-10-05)
-
- * fix compilation on Red Hat and Fedora
- * fix portable to non-portable migrations on Windows
- * fix ban message in HexTray
- * fix icon in Connection Complete dialog
- * fix determining if the log folder path is full or relative
- * fix desktop notification icons on Unix
- * fix URL grabber saving an unlimited number of URLs by default
- * fix URL grabber memory leaks under certain circumstances
- * fix URL grabber trying to export URL lists to system folders by default
- * fix opening URLs without http(s)://
- * add support for regenerating text events during compilation on Windows
- * add support for the theme manager on Unix
- * add Unifont to the default list of alternative fonts
- * add option to retain colors in the topic
- * allow the installer to preserve custom GTK+ theme settings on Windows
- * use the icons subfolder of the config folder for loading custom icons
- * use port 6697 for SSL connections by default
- * install the SASL plugin by default on Windows
- * /lastlog improvements
- * build system cosmetics on Unix
- * open links with just left click by default
- * enable timestamps and include seconds by default
- * make libproxy an optional dependency on Unix
- * update German translation
- * update the network list
-
-
-## 2.9.1 (2012-07-27)
-
- * fix installing/loading plugins on Unix
- * fix restoring the HexChat window via shortcuts on Windows
- * fix HexTray icon rendering for certain events
- * fix the Show marker line option in Preferences
- * fix /lastlog regexp support on Windows
- * add support for the Checksum, Do At, FiSHLiM and SASL plugins on Unix
- * add option to retain colors when displaying scrollback
- * add MS Gothic to the default list of alternative fonts
- * rebranding and cleanup
- * eliminate lots of compiler warnings
- * Unix build system fixes and cosmetics
- * make Git ignore Unix-specific intermediate files
- * use better compression for Windows installers
- * switch to GTK+ file dialogs on Windows
- * restructure the Preferences window
- * use the addons subfolder of the config folder for auto-loading plugins/scripts
- * improve the dialog used for opening plugins/scripts
- * remember user limits in channel list between sessions
- * remember last search pattern during sessions
- * update XChat to r1521
-
-
-## 2.9.0 (2012-07-14)
-
- * rebranding
- * migrate code to GitHub
- * update XChat to r1515
- * fix x64 Perl interface installation for Perl 5.16
- * improve URL detection with new TLDs and file extensions
-
-
-## 1508-3 (2012-06-17)
-
- * add XChat Theme Manager
- * fix problems with Turkish locale
-
-
-## 1508-2 (2012-06-15)
-
- * add support for Perl 5.16
- * update Do At plugin
- * fix drawing of chat area bottom
- * avoid false hits when restoring from tray via shortcut
- * migrate from NMAKE to Visual Studio
-
-
-## 1508 (2012-06-02)
-
- * remove Real Name from Network List
- * search window improvements
- * restore XChat-WDK from tray via shortcut if X-Tray is used
-
-
-## 1507 (2012-05-13)
-
- * update OpenSSL to 1.0.1c
- * FiSHLiM updates
-
-
-## 1506 (2012-05-04)
-
- * update OpenSSL to 1.0.1b
- * update German translation
-
-
-## 1503 (2012-03-16)
-
- * update OpenSSL to 1.0.1
- * URL grabber updates
- * FiSHLiM updates
-
-
-## 1500 (2012-02-16)
-
- * add option for specifying alternative fonts
- * fix crash due to invalid timestamp format
- * X-Tray cosmetics
-
-
-## 1499-7 (2012-02-08)
-
- * fix update notifications
- * fix compilation on Linux
- * add IPv6 support to built-in identd
-
-
-## 1499-6 (2012-01-20)
-
- * add DNS plugin
-
-
-## 1499-5 (2012-01-20)
-
- * built-in fix for client crashes
- * update OpenSSL to 1.0.0g
-
-
-## 1499-4 (2012-01-18)
-
- * add Non-BMP plugin to avoid client crashes
-
-
-## 1499-3 (2012-01-15)
-
- * rework and extend plugin config API
- * add ADD/DEL/LIST support to X-SASL
-
-
-## 1499-2 (2012-01-11)
-
- * add X-SASL plugin
-
-
-## 1499 (2012-01-09)
-
- * fix saving FiSHLiM keys
- * update OpenSSL to 1.0.0f
-
-
-## 1498-4 (2011-12-05)
-
- * fix updates not overwriting old files
- * display WinSys output in one line for others
- * use Strawberry Perl for building
-
-
-## 1498-3 (2011-12-02)
-
- * add plugin config API
- * add Exec plugin
- * add WinSys plugin
- * perform periodic update checks automatically
-
-
-## 1498-2 (2011-11-25)
-
- * add FiSHLiM plugin
- * add option to allow only one instance of XChat to run
-
-
-## 1498 (2011-11-23)
-
- * separate x86 and x64 installers (uninstall any previous version!)
- * downgrade GTK+ to 2.16
- * re-enable the transparent background option
- * various X-Tray improvements
- * add WMPA plugin
- * add Do At plugin
- * automatically save set variables to disk by default
- * update OpenSSL to 1.0.0e
-
-
-## 1496-6 (2011-08-09)
-
- * add option to auto-open new tab upon /msg
- * fix the update checker to use the git repo
- * disable update checker cache 
-
-
-## 1496-5 (2011-08-07)
-
- * fix attach/detach keyboard shortcut
- * add multi-language support to the spell checker 
-
-
-## 1496-4 (2011-07-27)
-
- * recognize Windows 8 when displaying OS info
- * update OpenSSL certificate list
- * fix X-Tray blinking on unselected events
- * fix X-Tray keyboard shortcut handling
- * cease support for Perl 5.10
- * use Strawberry Perl for 5.12 DLLs 
-
-
-## 1496-3 (2011-06-16)
-
- * add option for changing spell checker color 
-
-
-## 1496-2 (2011-06-05)
-
- * add support for custom license text 
-
-
-## 1496 (2011-05-30)
-
- * display build type in CTPC VERSION reply
- * add support for Perl 5.14 
-
-
-## 1494 (2011-04-16)
-
- * update Visual Studio to 2010 SP1
- * update OpenSSL to 1.0.0d
- * ship MySpell dictionaries in a separate installer 
-
-
-## 1489 (2011-01-26)
-
- * fix unloading the Winamp plugin
- * enable the Favorite Networks feature
- * add Channel Message event support to X-Tray
- * add mpcInfo plugin 
-
-
-## 1486 (2011-01-16)
-
- * fix a possible memory leak in the update checker
- * fix XChat-Text shortcut creation
- * fix XChat version check via the plugin interface
- * add option for limiting the size of files to be checksummed
- * add X-Tray as an install option
- * disable Plugin-Tray context menu completely 
-
-
-## 1479-2 (2011-01-10)
-
- * improve command-line argument support
- * add auto-copy options
- * enable XChat-Text
- * disable faulty tray menu items 
-
-
-## 1479 (2010-12-29)
-
- * update GTK+ to 2.22.1
- * update OpenSSL to 1.0.0c
- * update Python to 2.7.1
- * replace X-Tray with Plugin-Tray 
-
-
-## 1469-3 (2010-10-20)
-
- * add Checksum plugin
- * menu integration for Update Checker and Winamp 
-
-
-## 1469-2 (2010-10-09)
-
- * fix DCC file sending
- * native open/save dialogs
- * make the version info nicer
- * register XChat-WDK as IRC protocol handler
- * add option to run XChat-WDK after installation
- * disable erroneous uninstall warnings
- * disable Plugin-Tray, provide X-Tray only
- * cease support for Perl 5.8
- * replace EasyWinampControl with Winamp 
-
-
-## 1469 (2010-10-08)
-
- * use Visual C++ 2010 for all WDK builds
- * build Enchant with WDK and update it to 1.6.0
- * fix SSL validation
- * fix opening the config folder from GUI in portable mode
- * further improve dialog placement for closing network tabs 
-
-
-## 1468-2 (2010-10-02)
-
- * update GTK+ to 2.22
- * spelling support
- * more config compatibility with official build
- * improve dialog placement for closing network tabs
- * remove themes from the installer
- * disable toggle for favorite networks until it's usable
- * disable transparent backgrounds
- * hide mnemonic underlines until Alt key pressed
- * fix XP lagometer and throttlemeter rendering 
-
-
-## 1468 (2010-09-19)
-
- * update Perl to 5.12.2
- * update Tcl to 8.5.9
- * fix scrollback shrinking
- * enable advanced settings pane
- * retain emoticon settings
- * add /IGNALL command 
-
-
-## 1464-6 (2010-09-06)
-
- * fix Perl interface breakage
- * update checker plugin 
-
-
-## 1464-5 (2010-08-30)
-
- * primitive update checker 
-
-
-## 1464-4 (2010-08-30)
-
- * selectable tray icon
- * selectable theme for portable
- * selectable plugins 
-
-
-## 1464-3 (2010-08-29)
-
- * black theme for portable 
-
-
-## 1464-2 (2010-08-29)
-
- * make Perl version selectable during install 
-
-
-## 1464 (2010-08-26)
-
- * Perl interface updates 
-
-
-## 1462 (2010-08-25)
-
- * update XChat to r1462
- * build system cleanup 
-
-
-## 1459-3 (2010-08-23)
-
- * more installer changes (uninstall any previous version!) 
-
-
-## 1459-2 (2010-08-23)
-
- * universal installer
- * update build dependencies 
-
-
-## 1459 (2010-08-19)
-
- * portable mode and installer fixes 
-
-
-## 1457 (2010-08-17)
-
- * disable GUI warnings 
-
-
-## 1455-2 (2010-08-17)
-
- * unified installer for standard and portable 
-
-
-## 1455 (2010-08-15)
-
- * support for gtkwin_ptr in the Perl interface 
-
-
-## 1454 (2010-08-14)
-
- * gtkwin_ptr for plugins introduced 
-
-
-## 1452 (2010-08-14)
-
- * fix taskbar alerts on x86
- * upgrade Perl to 5.12 and make 5.8/5.10 builds available separately 
-
-
-## 1451-6 (2010-08-12)
-
- * include Lua-WDK with the installer 
-
-
-## 1451-5 (2010-08-12)
-
- * switch to Inno Setup (uninstall any previous version!)
- * add Lua support 
-
-
-## 1451-4 (2010-08-11)
-
- * enable the XDCC plugin 
-
-
-## 1451-3 (2010-08-11)
-
- * enable Python support 
-
-
-## 1451-2 (2010-08-11)
-
- * enable SSL support
- * fix simultaneous connections
- * re-enable identd by default 
-
-
-## 1451 (2010-08-10)
-
- * update XChat to r1451
- * disable identd by default
- * remove DNS plugin 
-
-
-## 1444 (2010-07-30)
-
- * update XChat to r1444
- * downgrade Tcl to 8.5
- * add Tcl support to the x64 build 
-
-
-## 1441 (2010-06-15)
-
- * update XChat to r1441
- * enable transfer of files bigger than 4 GB 
-
-
-## 1439 (2010-05-30)
-
- * update XChat to r1439 (2.8.8) 
-
-
-## 1431-6 (2010-05-30)
-
- * re-enable the transparent background option
- * add branding to Plugin-Tray
- * installer updates 
-
-
-## 1431-5 (2010-05-29)
-
- * fix installer
- * add DNS plugin status messages 
-
-
-## 1431-4 (2010-05-28)
-
- * disable the transparent background option
- * downgrade GTK+ to more stable 2.16 
-
-
-## 1431-3 (2010-05-23)
-
- * add portable build support 
-
-
-## 1431-2 (2010-05-22)
-
- * replace X-Tray with Plugin-Tray 
-
-
-## 1431 (2010-05-21)
-
- * update XChat to r1431
- * include a lot of XChat translations added since 2.8.6 
-
-
-## 1412-3 (2010-05-02)
-
- * fix GTK function call 
-
-
-## 1412-2 (2010-05-02)
-
- * re-enable taskbar alerts on x64 
-
-
-## 1412 (2010-05-02)
-
- * update XChat to r1412
- * update GTK+ and friends
- * update Visual Studio to 2010
- * fix Perl warning message
- * include GTK L10n with the installer 
-
-
-## 1409-9 (2010-04-18)
-
- * fix loading of scrollback 
-
-
-## 1409-8 (2010-04-03)
-
- * fix X-Tray on x64 
-
-
-## 1409-7 (2010-04-02)
-
- * disable taskbar notification options 
-
-
-## 1409-6 (2010-03-31)
-
- * display version numbers everywhere 
-
-
-## 1409-5 (2010-03-31)
-
- * add DNS plugin
- * add EasyWinampControl plugin
- * disable Plugin-Tray settings 
-
-
-## 1409-4 (2010-03-30)
-
- * add X-Tray 
-
-
-## 1409-3 (2010-03-29)
-
- * plugin linkage fixes 
-
-
-## 1409-2 (2010-03-29)
-
- * enable IPv6 support
- * enable NLS support
- * enable Perl support
- * enable Tcl support 
-
-
-## 1409 (2010-03-29)
-
- * initial release
-
diff --git a/share/doc/dbus.md b/share/doc/dbus.md
deleted file mode 100644
index 8db9c340..00000000
--- a/share/doc/dbus.md
+++ /dev/null
@@ -1,199 +0,0 @@
-# HexChat D-Bus Interface
-
-For more help you can see the HexChat [plugin interface documentation](https://github.com/hexchat/hexchat/blob/master/share/doc/plugins.md). WARNING: The dbus interface may change in the future.
-
-You can use the "/org/hexchat/Remote" object with interface "org.hexchat.plugin", but his context can be changed by other clients at any moment and you may receive signal asked by other clients. So for more complex usage it's better to get your own remote object. Using "Connect" method on interface "org.hexchat.connection"
-
-## Available methods on _org.hexchat.connection_ interface:
-
-* "Connect"
-	* Parameters:
-		* gchar\*: filename
-		* gchar\*: name
-		* gchar\*: description
-		* gchar\*: version
-	* Returns:
-		* gchar\*: Your own object's path.
-
-* "Disconnect"
-	* No parameter, no return value. It frees your remote object.
-
-## Available methods on _org.hexchat.plugin_ interface:
-
-* "Command"
-	* Parameters:
-		* gchar\*: the command name without the "/". (e.g. "nick pseudo")
-
-* "Print"
-	* Parameters:
-		* gchar\*: text to print on the HexChat window.
-
-* "FindContext"
-	* Parameters:
-		* gchar\*: the server name. Can be NULL.
-		* gchar\*: the channel name. Can be NULL.
-	* Returns:
-		* guint: context ID.
-
-* "GetContext"
-	* Returns:
-		* guint: current context's ID.
-
-* "SetContext"
-	* Parameters:
-		* guint: context ID to switch, returned by "FindContext" or "GetContext"
-	* Returns:
-		* gboolean:
-			* 1: Success.
-			* 0: Failure.
-
-* "GetInfo"
-	* Parameters:
-		* gchar\*: ID of the information you want.
-	* Returns:
-		* gchar\*: information you requested.
-
-* "GetPrefs"
-	* Parameters:
-		* gchar\*: Setting name required.
-	* Returns:
-		* int:
-			* 0: Failed.
-			* 1: Returned a string.
-			* 2: Returned an integer.
-			* 3: Returned a boolean.
-		* gchar\*: the information requested if it's a string.
-		* int: the information requested if it's a integer or boolean.
-
-* "HookCommand"
-	* Parameters:
-		* gchar\*: Name of the command (without the forward slash).
-		* int: Priority of this command.
-		* gchar\*: String of text to display when the user executes /help for this command. May be NULL if you're lazy.
-		* int: Value to returns when the command is catched. See HEXCHAT\_EAT\_*.
-	* Returns:
-		* guint: The ID of the hook.
-
-* "HookServer"
-	* Parameters:
-		* gchar\*: Name of the server event.
-		* int: Priority of this command.
-		* int: Value to returns when the command is catched. See HEXCHAT\_EAT\_*.
-	* Returns:
-		* guint: The ID of the hook.
-
-* "HookPrint"
-	* Parameters:
-		* gchar\*: Name of the print event.
-		* int: Priority of this command.
-		* int: Value to returns when the command is catched. See HEXCHAT\_EAT\_*.
-	* Returns:
-		* guint: The ID of the hook.
-
-* "Unhook"
-	* Parameters:
-		* guint: ID of the hook to unhook.
-      (the return value of "HookCommand", "HookServer" or "HookPrint")
-
-* "ListGet"
-	* Parameters:
-		* gchar\*: The list name.
-	* Returns:
-		* guint: List ID.
-
-* "ListNext"
-	* Parameters:
-		* guint: List ID returned by "ListGet".
-	* Returns:
-		* gboolean: says if there is no more item in the list.
-
-* "ListStr"
-	* Parameters:
-		* guint: List ID returned by "ListGet".
-		* gchar\*: Name of the information needed.
-	* Returns:
-		* gchar\*: The information requested.
-
-Warning: "context" attribute of "channels" list should be get with "ListInt"
-
-* "ListInt"
-	* Parameters:
-		* guint: List ID returned by "ListGet".
-		* gchar\*: Name of the information needed.
-	* Returns:
-		* guint: The information requested.
-
-* "ListTime"
-	* Parameters:
-		* guint: List ID returned by "ListGet".
-		* gchar\*: Name of the information needed.
-	* Returns:
-		* guint64: The information requested.
-
-* "ListFields"
-	* Parameters:
-		* gchar\*: The list name.
-	* Returns:
-		* gchar\*\*: information names in this list.
-
-* "ListFree"
-	* Parameters:
-		* guint: List ID returned by "ListGet".
-
-* "EmitPrint"
-	* Parameters:
-		* gchar\*: Text event to print.
-		* gchar\*\*: NULL terminated array of string.
-	* Returns:
-		* gboolean:
-			* 1: Success.
-			* 0: Failure.
-
-* "Nickcmp"
-	* Parameters:
-		* gchar\*: String to compare.
-		* gchar\*: String to compare.
-	* Returns:
-		* int: An integer less than, equal to, or greater than zero if s1 is found, respectively, to be less than, to match, or be greater than s2.
-
-* "Strip"
-	* Parameters:
-		* gchar\*: String to strip.
-		* int: Length of the string (or -1 for NULL terminated).
-		* int: Bit-field of flags:
-			* 0: Strip mIRC colors.
-			* 1: Strip text attributes.
-	* Returns:
-		* gchar\*: stripped string.
-
-* "SendModes"
-	* Parameters:
-		* gchar\*\*: NULL terminated array of targets (strings). The names of people whom the action will be performed on.
-		* int: Maximum modes to send per line.
-		* gchar: Mode sign, '-' or '+'.
-		* gchar: Mode char, e.g. 'o' for Ops.
-
-## Available signals:
-
-* "ServerSignal"
-	* Parameters:
-		* gchar\*\*: word returned by HexChat.
-		* gchar\*\*: word_eol returned by HexChat.
-		* guint: the ID of the hook (the return value of "HookServer").
-		* guint: the ID of the context where the event come from.
-
-* "CommandSignal"
-	* Parameters:
-		* gchar\*\*: word returned by HexChat.
-		* gchar\*\*: word_eol returned by HexChat.
-		* guint: the ID of the hook (the return value of "HookCommand").
-		* guint: the ID of the context where the event come from.
-
-* "PrintSignal"
-	* Parameters:
-		* gchar\*\*: word returned by HexChat.
-		* guint: the ID of the hook (the return value of "HookPrint").
-		* guint: the ID of the context where the event come from.
-
-* "UnloadSignal"
-	* Emitted when the user asks to unload your program. Please exit(0); when received!
diff --git a/share/doc/faq.md b/share/doc/faq.md
deleted file mode 100644
index a1d10708..00000000
--- a/share/doc/faq.md
+++ /dev/null
@@ -1,318 +0,0 @@
-# HexChat Frequently Asked Questions
-
-## Using HexChat
-
-### How do I autoconnect and join a channel when HexChat loads?
-
-In the Network list select the Network you want to auto-connect to and
-click Edit and turn ON the "Auto connect to this network at startup"
-checkbox.
-
-List channels in the favorites list to join them on connect.
-
-
-### Why does HexChat join channels before identifying?
-
-When using the nickserv password HexChat waits a short time before joining.
-To change this value (which is in seconds) by running:
-> /set irc\_join\_delay number
-
-The other option is SASL which is network dependent and can be enabled in the Network list (2.9.4+).
-
-
-### How do I connect through a proxy?
-
-Go to the menus, _Settings_ `->` _Preferences_ `->` _Network Setup_ and fill in
-the requested information there. Authentication (using a username and
-password) is only supported for HTTP and Socks5.
-
-
-### How do I show @ and + in front of nicknames that are Op and Voice when they talk?
-
-To display @ and + characters next to nicknames as they talk, do the
-following:
-
-In the menus, open up _Settings_ `->` _Text Events_. Find the
-_Channel Message_ event in the list. The $3 code can be inserted to
-print the user's mode-character (e.g. @ or +). For example, you might
-want to change the default:
-
-> %C18%H<%H$4$1%H>%H%O$t$2
-
-To
-
-> %C18%H<%H$4$3$1%H>%H%O$t$2 
-
-Don't forget to **press Enter**, so the changes take effect in the list at
-the top of the window.
-
-
-### How do I change the Op and Voice userlist icons and Tree View icons?
-
-HexChat allows you to override the default icons. To use this feature, first create the required folder:
-
- * Unix/Linux
-
-> ~/.config/hexchat/icons
-
- * Windows
-
-> %APPDATA%\\HexChat\\icons
-
-The required file names:
-
- * **tray icon:**
-
-	* tray\_fileoffer.png
-	* tray\_highlight.png
-	* tray\_message.png
-	* hexchat.png
-
- * **channel tree:**
-
-	* tree\_channel.png
-	* tree\_dialog.png
-	* tree\_server.png
-	* tree\_util.png _(Channel List, DCC, etc (if enabled as tabs))_
-
- * **user list:**
-
-	* ulist\_voice.png
-	* ulist\_halfop.png
-	* ulist\_op.png
-	* ulist\_owner.png _(1 level above op)_
-	* ulist\_founder.png  _(2 levels above op)_
-	* ulist\_netop.png  _(3 levels above op)_
-
-You can hide either of them in _Preferences_.
-
-
-### How do I set different ban types?
-
- 1. Right click the nickname in the userlist, and choose a ban type from the "Kick/Ban" submenu.
-
- 2. You can also do it manually:
-    >   /ban nick bantype where the bantype is a number from 0 to 3.
- 3. Or set the default with:
-
-    >   /set irc\_ban\_type bantype sets the default ban type to use for all bans. The different types are:
-    >
-    >   -   0 = \*!*@*.host
-    >   -   1 = \*!*@domain
-    >   -   2 = \*!*user@*.host
-    >   -   3 = \*!*user@domain
-
-
-### Why does the timestamp overlap some nicknames?
-
-Some networks allow very long nicknames (up to 32 letters). It can be
-annoying to have the separator bar move too far to the right, just for
-one long nick. Therefore, it has a set limit for the distance it will
-move to the right. If you use a large font, you may need to adjust this
-distance. It is set in pixels, for example:
-
->   /set text\_max\_indent 320
-
-Once you adjust this setting high enough, overlapping timestamps and
-nicknames should not occur. The adjustment will not take effect
-immediately, a restart may be needed.
-
-
-### How do I turn on Conference mode where I will not see join or part messages?
-
-Right-click on the tab you want to change. In the submenu of the channel
-name, there's a toggle-item "Show join/part messages", simply turn this
-off.
-
-If you want to turn this option on globally go to _Preferences_ `->` _Advanced_.
-
-Then all channels you join **after** setting this will start with "Show
-join/part messages" turned off.
-
-
-### Why doesn't DCC send work behind a router (IPNat/ADSL)?
-
-If you are behind a IP-NAT or ADSL router, you will most likely have an
-address like 192.168.0.1. This address is not usable on the Internet,
-and must be translated.
-
-When offering a DCC file, HexChat will tell the receiver your address.
-If it says 192.168.0.1, the receiver will not be able to connect. One
-way to make it send your "real" address is to enable the "Get my IP from
-IRC Server" option in HexChat. This option is available in
-_Preferences_ `->` _File Transfers_. When you turn it ON, you will have
-to re-login to the server before it'll take effect.
-
-You will also need to forward some ports for use in DCC send. You may
-pick almost any port range you wish, for example, in HexChat set:
-
->   First DCC send port: 4990  
->   Last DCC send port: 5000
-
-This will allow you to send up to ten files at the same time, which
-should be plenty for most people. Lastly, configure your router/modem to
-forward ports 4990-5000 to your PC's address. You'll have to consult
-your router/modem's manual on how to do this.
-
-
-### How do I execute multiple commands in one line?
-
-There are three ways to do this:
-
- * /LOAD -e &lt;textfile>, where &lt;textfile> is a full pathname to a
-    file containing commands on each line.
-
- * Separate your commands with CTRL-SHIFT-u-a. This will appear as a little box with numbers onit.
-
- * You can create two UserCommands, with the same name, and then execute the UserCommand.
-It will be executed in the same order as it's written in the UserCommands GUI.
-
-
-### I get this error: "Unknown file type abc.yz. Maybe you need to install the Perl or Python plugin?"
-
-If you get this error when trying to load a Perl or Python script, it
-means the plugin for running those scripts isn't loaded.
-
- * The Perl, Python and TCL plugins come with HexChat in the same archive.
- * During ./configure, it will check for Perl, Python and TCL libs and headers, you should check if it failed there.
- * The plugins directory can be found by issuing the shell command
-    > hexchat -p
- * All *.so files are auto-loaded at startup (*.dll on Windows).
- * If you downloaded a binary package, maybe the packager decided to exclude the Perl or Python plugins.
-
-
-### How do I play sound files on certain events?
-
-In the menus, go to: _Settings_ `->` _Preferences_ `->` _Sound_. Select the event
-you want to make a sound on, then type in a sound filename (or use the Browse button).
-
-
-### How do I auto-load scripts at startup?
-
-The root of your HexChat config is:
-
- * Windows: %APPDATA%\\HexChat
- * Unix/Linux: ~/.config/hexchat
-
-Referred to as &lt;config> from now. HexChat automatically loads, at startup:
-
- * &lt;config>/addons/*.lua Lua scripts
- * &lt;config>/addons/*.pl Perl scripts
- * &lt;config>/addons/*.py Python scripts
- * &lt;config>/addons/*.tcl Tcl scripts
- * &lt;config>/addons/*.dll Plugins (Windows)
- * &lt;config>/addons/*.so Plugins (Unix)
-
-You may need to create the _addons_ folder manually.
-
-### How do I minimize HexChat to the System Tray (Notification Area)?
-
-On both Unix and Windows there is an included tray plugin. To enable minimizing to tray on exit:
-
-> /set gui\_tray\_close on
-
-For minimizing to tray on minimize:
-
-> /set gui\_tray\_minimize on
-
-Alerts for this tray are in _Preferences_ `->` _Alerts_.
-
-The other option is Windows only, called HexTray. It is included with the installer.
-Right click on the tray icon for its options.
-
-
-### Where are the log files saved to?
-
-* Unix/Linux
-
-> ~/.config/hexchat/logs
-
-* Windows
-
-> %APPDATA%\\HexChat\\logs
-
-
-### How do I rotate log files every so often?
-
-By default settings, no rotation occurs, your log files will just keep getting larger.
-
-Go to _Settings_ `->` _Preferences_ `->` _Logging_ and change the log filename to any one of these:
-
-> %Y-%m-%d/%n-%c.log ->2006-12-30/FreeNode-\#channel.log
->
-> %n/%Y-%m-%d/%c.log ->FreeNode/2006-12-30/\#channel.log
->
-> %n/%c.log -> FreeNode/\#channel.log (no rotation)
-
-%Y, %m and %d represents the current year, month and day respectively.
-%n is the network name, e.g. "FreeNode" or "UnderNet", and finally, %c
-is the channel. In these examples, a new log filename and folder would
-be created after midnight.
-
-You can find more possibilities at [http://xchat.org/docs/log/](http://xchat.org/docs/log/).
-
-
-### Where did the Real Name field go?
-
-The real name field is now removed from the Network List. This is in
-order to avoid alienating newcomers (some might be afraid of their
-personal data).
-
-The network-specific real name can still be set via the GUI. If you want
-to modify the global real name, just issue the following command:
-
-> /set irc\_real\_name Stewie Griffin
-
-
-### How do I migrate my settings from XChat?
-
- * UNIX/Linux
-
-> 1. Copy ~/.xchat2 to ~/.config/hexchat
-> 2. Rename ~/.config/hexchat/xchat.conf to ~/.config/hexchat/hexchat.conf
-> 3. Rename ~/.config/hexchat/xchatlogs to ~/.config/hexchat/logs
-> 4. Move all your 3rd party addons to ~/.config/hexchat/addons
-> 5. Rename ~/.config/hexchat/plugin\_\*.conf to ~/.config/hexchat/addon\_\*.conf
-
- * Windows
-
-> 1. Copy %APPDATA%\\X-Chat 2 to %APPDATA%\\HexChat
-> 2. Rename %APPDATA%\\HexChat\\xchat.conf to %APPDATA%\\HexChat\\hexchat.conf
-> 3. Rename %APPDATA%\\HexChat\\xchatlogs to %APPDATA%\\HexChat\\logs
-> 4. Move all your 3rd party addons to %APPDATA%\\HexChat\\addons
-> 5. Rename %APPDATA%\\HexChat\\plugin\_\*.conf to %APPDATA%\\HexChat\\addon\_\*.conf
-
-
-## Contributions, Development and Bugs.
-
-
-### I found a bug, what can I do?
-
-Firstly, make sure it's the latest stable version of HexChat.
-
-If you still experience issues, you can search for the issue on
-[GitHub](https://github.com/hexchat/hexchat/issues?state=open)
-if it has not been reported open an issue with as much detail as possible.
-
-
-### Can I write a new language translation for HexChat?
-
-You sure can, but I don't accept translations directly. They must be
-done through the
-[Transifex Project](https://www.transifex.com/projects/p/hexchat/).
-You simply register on the site, then you can apply for membership in a translation
-team via the web interface. Approvals are done manually so it might take a few days
-for you to be approved. Also bear in mind that the email address with which you
-register on Transifex will be visible in the translation files.
-
-If you want to test your translation in action:
-
- * Download your translation from Transifex
- * Open the downloaded _.po_ file with [Poedit](http://www.poedit.net/)
- * Simply press _Save_ in Poedit, which causes it to generate a _.mo_ file next to the _.po_ file
- * Copy the generated _.mo_ file to _HexChat \ locale \ &lt;language code> \ LC\_MESSAGES \ hexchat.mo_
- * Restart HexChat
-
-***
-
-For pretty html: `pandoc --toc -s faq.md -o faq.html`
\ No newline at end of file
diff --git a/share/doc/perl.md b/share/doc/perl.md
deleted file mode 100644
index 7a7aa5db..00000000
--- a/share/doc/perl.md
+++ /dev/null
@@ -1,927 +0,0 @@
-# HexChat Perl Interface
-
-
-## Introduction
-
-This is the Perl interface for HexChat. If there are any problems, questions, comments or
-suggestions please email them to the address on the bottom of this page.
-
-
-## Constants
-
-
-###Priorities
-
- * **`Xchat::PRI_HIGHEST`**
- * **`Xchat::PRI_HIGH`**
- * **`Xchat::PRI_NORM`**
- * **`Xchat::PRI_LOW`**
- * **`Xchat::PRI_LOWEST`**
-
-
-### Return values
-
- * **`Xchat::EAT_NONE`** - pass the event along
- * **`Xchat::EAT_XCHAT`** - don't let HexChat see this event
- * **`Xchat::EAT_PLUGIN`** - don't let other scripts and plugins see this event but xchat will still see it
- * **`Xchat::EAT_ALL`** - don't let anything else see this event
-
-
-#### Timer and fd hooks
-
- * **`Xchat::KEEP`** - keep the timer going or hook watching the handle
- * **`Xchat::REMOVE`** - remove the timer or hook watching the handle
-
-
-### hook\_fd flags
-
- * **`Xchat::FD_READ`** - invoke the callback when the handle is ready for reading
- * **`Xchat::FD_WRITE`** - invoke the callback when the handle is ready for writing
- * **`Xchat::FD_EXCEPTION`** - invoke the callback if an exception occurs
- * **`Xchat::FD_NOTSOCKET`** - indicate that the handle being hooked is not a socket
-
-## Functions
-
-### `Xchat::register( $name, $version, [$description,[$callback]] )`
-
- * `$name` - The name of this script
- * `$version` - This script's version
- * `$description` - A description for this script
- * `$callback` - This is a function that will be called when the is script
-                     unloaded. This can be either a reference to a
-                     function or an anonymous sub reference.
-
-This is the first thing to call in every script.
-
-### `Xchat::hook_server( $message, $callback, [\%options] )`
-
-### `Xchat::hook_command( $command, $callback, [\%options] )`
-
-### `Xchat::hook_print( $event,$callback, [\%options] )`
-
-### `Xchat::hook_timer( $timeout,$callback, [\%options | $data] )`
-
-### `Xchat::hook_fd( $handle, $callback, [ \%options ] )`
-
-These functions can be to intercept various events.
-hook\_server can be used to intercept any incoming message from the IRC server.
-hook\_command can be used to intercept any command, if the command doesn't currently exist then a new one is created.
-hook\_print can be used to intercept any of the events listed in _Setttings_ `->` _Text Events_.
-hook\_timer can be used to create a new timer
-
- * **`$message`** - server message to hook such as PRIVMSG
- * **`$command`** - command to intercept, without the leading /
- * **`$event`** - one of the events listed in _Settings_ `->` _Text Events_
- * **`$timeout`** - timeout in milliseconds
- * **`$handle`** - the I/O handle you want to monitor with hook\_fd. This must be something that has a fileno. See perldoc -f fileno or [fileno](http://perldoc.perl.org/functions/fileno.html)
- * **`$callback`** - callback function, this is called whenever
-                  the hooked event is trigged, the following are
-                  the conditions that will trigger the different hooks.
-                  This can be either a reference to a
-                  function or an anonymous sub reference.
- * **`\%options`** - a hash reference containing addional options for the hooks
-
-Valid keys for \%options:
-
-<table border="1">   <tr>
-   <td>data</td>  <td>Additional data that is to be associated with the<br />
-                  hook. For timer hooks this value can be provided either as<br />
-                  <code>Xchat::hook_timer( $timeout, $cb,{data=&gt;$data})</code><br />
-                  or <code>Xchat::hook_timer( $timeout, $cb, $data )</code>.<br />
-                  However, this means that hook_timer cannot be provided<br />
-                  with a hash reference containing data as a key.<br />                  example:<br />
-                  my $options = { data =&gt; [@arrayOfStuff] };<br />
-                  Xchat::hook_timer( $timeout, $cb, $options );<br />
-                  <br />
-                  In this example, the timer's data will be<br />
-                  [@arrayOfStuff] and not { data =&gt; [@arrayOfStuff] }<br />
-                  <br />
-                  This key is valid for all of the hook functions.<br />
-                  <br />
-                  Default is undef.<br />
-                  </td>
-   </tr>   <tr>
-      <td>priority</td> <td>Sets the priority for the hook.<br />
-                        It can be set to one of the
-                        <code>Xchat::PRI_*</code> constants.<br />
-                        <br />
-                        This key only applies to server, command
-                        and print hooks.<br />
-                        <br />
-                        Default is <code>Xchat::PRI_NORM</code>.
-                        </td>   </tr>   <tr>
-      <td>help_text</td>   <td>Text displayed for /help $command.<br />
-                           <br />
-                           This key only applies to command hooks.<br />
-                           <br />
-                           Default is "".
-                           </td>
-   </tr>   <tr>
-      <td>flags</td>   <td>Specify the flags for a fd hook.<br />
-                       <br />
-                       See <a href="#hook_fd_flags">hook fd flags</a> section for valid values.<br />
-                       <br />
-                       On Windows if the handle is a pipe you specify<br />
-                       Xchat::FD_NOTSOCKET in addition to any other flags you might be using.<br />
-                       <br />
-                       This key only applies to fd hooks.<br />
-                       Default is Xchat::FD_READ
-                           </td>
-   </tr></table><p>
-
-
-#### When callbacks are invoked
-
-Each of the hooks will be triggered at different times depending on the type
-of hook.
-
-<table border="1">   <tr style="background-color: #dddddd">
-      <td>Hook Type</td>   <td>When the callback will be invoked</td>
-   </tr>   <tr>
-      <td>server hooks</td>   <td>a <code>$message</code> message is 
-                              received from the server
-                              </td>
-   </tr>   <tr>
-      <td>command hooks</td>  <td>the <code>$command</code> command is
-                              executed, either by the user or from a script
-                              </td>
-   </tr>   <tr>
-      <td>print hooks</td> <td>X-Chat is about to print the message for the
-                           <code>$event</code> event
-                           </td>
-   </tr>   <tr>
-      <td>timer hooks</td> <td>called every <code>$timeout</code> milliseconds
-                           (1000 millisecond is 1 second)<br />
-                           the callback will be executed in the same context where
-                           the hook_timer was called, if the context no longer exists
-                           then it will execute in a random context
-                           </td>
-   </tr>   <tr>
-      <td>fd hooks</td> <td>depends on the flags that were passed to hook_fd<br />
-                        See <a href="#hook_fd_flags">hook_fd flags</a> section.
-                        </td>
-   </tr>
-</table>
-
-The value return from these hook functions can be passed to `Xchat::unhook` to remove the hook.
-
-
-#### Callback Arguments
-
-All callback functions will receive their arguments in `@_` like every other Perl subroutine.
-
-Server and command callbacks
-
-`$_[0]` - array reference containing the IRC message or command and arguments broken into words
-example:  
-/command arg1 arg2 arg3  
-`$_[0][0]` - command  
-`$_[0][1]` - arg1  
-`$_[0][2]` - arg2  
-`$_[0][3]` - arg3
-
-`$_[1]` - array reference containing the Nth word to the last word   
-example:  
-/command arg1 arg2 arg3  
-`$_[1][0]` - command arg1 arg2 arg3  
-`$_[1][1]` - arg1 arg2 arg3  
-`$_[1][2]` - arg2 arg3  
-`$_[1][3]` - arg3  
-
-`$_[2]` - the data that was passed to the hook function
-
-Print callbacks
-
-`$_[0]` - array reference containing the values for the text event, see _Settings_ `->` _Text Events_  
-`$_[1]` - the data that was passed to the hook function
-
-Timer callbacks
-
-`$_[0]` - the data that was passed to the hook function
-
-fd callbacks
-
-`$_[0]` - the handle that was passed to hook\_fd
-`$_[1]` - flags indicating why the callback was called
-`$_[2]` - the data that was passed to the hook function
-
-
-#### Callback return values
-
-All server, command and print  callbacks should return one of the `Xchat::EAT_*` constants.  
-Timer callbacks can return `Xchat::REMOVE` to remove the timer or `Xchat::KEEP` to keep it going.
-
-
-#### Miscellaneous Hook Related Information
-
-For server hooks, if `$message` is "RAW LINE" then `$cb`> will be called for every IRC message that HexChat receives.
-
-For command hooks if `$command` is "" then `$cb` will be called for messages entered by the user that is not a command.
-
-For print hooks besides those events listed in _Settings_ `->` _Text Events_, these additional events can be used.
-
-<table border="1">   <tr style="background-color: #dddddd">
-      <td>Event</td> <td>Description</td>
-   </tr>   <tr>
-      <td>"Open Context"</td> <td>a new context is created</td>
-   </tr>   <tr>
-      <td>"Close Context"</td>   <td>a context has been close</td>
-   </tr>   <tr>
-      <td>"Focus Tab"</td> <td>when a tab is brought to the front</td>
-   </tr>   <tr>
-      <td>"Focus Window"</td> <td>when a top level window is focused or the
-                              main tab window is focused by the window manager
-                              </td>
-   </tr>   <tr>
-      <td>"DCC Chat Text"</td>   <td>when text from a DCC Chat arrives.
-                                 <code>$_[0]</code> will have these values<br />
-                                 <br />
-                                 <code>$_[0][0]</code>   -  Address<br />
-                                 <code>$_[0][1]</code>   -  Port<br />
-                                 <code>$_[0][2]</code>   -  Nick<br />
-                                 <code>$_[0][3]</code>   -  Message<br />
-                                 </td>
-   </tr>   <tr>
-      <td>"Key Press"</td> <td>used for intercepting key presses<br />
-			$_[0][0] - key value<br />
-			$_[0][1] - state bitfield, 1 - shift, 4 - control, 8 - alt<br />
-			$_[0][2] - string version of the key which might be empty for unprintable keys<br />
-			$_[0][3] - length of the string in $_[0][2]<br />
-		</td>
-   </tr>
-</table>
-
-
-### `Xchat::unhook( $hook )`
-
-
- * **`$hook` - the hook that was previously returned by one of the `Xchat::hook_*` functions**
-
-This function is used to removed a hook previously added with one of the `Xchat::hook_*` functions.
-
-It returns the data that was passed to the `Xchat::hook_*` function when the hook was added.
-
-
-### `Xchat::print( $text | \@lines, [$channel,[$server]] )`
-
- * **`$text` - the text to print**
- * **`\@lines` - array reference containing lines of text to be printed all the elements will be joined together before printing**
- * **`$channel` - channel or tab with the given name where `$text` will be printed**
- * **`$server` - specifies that the text will be printed in a channel or tab that is associated with `$server`**
-
-The first argument can either be a string or an array reference of strings.
-Either or both of `$channel` and `$server` can be undef.
-
-If called as `Xchat::print( $text )`, it will always return true.
-If called with either the channel or the channel and the server
-specified then it will return true if a context is found and
-false otherwise. The text will not be printed if the context
-is not found.  The meaning of setting `$channel` or `$server` to
-undef is the same as find\_context.
-
-
-### `Xchat::printf( $format, LIST )`
-
- * **`$format` - a format string, see "perldoc -f [sprintf](http://perldoc.perl.org/functions/sprintf.html)" for further details**
- * **`LIST` - list of values for the format fields**
-
-
-### `Xchat::command( $command | \@commands, [$channel,[$server]] )`
-
- * **`$command` - the command to execute, without the leading /**
- * **`\@commands` - array reference containing a list of commands to execute**
- * **`$channel` - channel or tab with the given name where `$command` will be executed**
- * **`$server` - specifies that the command will be executed in a channel or tab that is associated with `$server`**
-
-The first argument can either be a string or an array reference of strings.
-Either or both of `$channel` and `$server` can be undef.
-
-If called as `Xchat::command( $command )`, it will always return true.
-If called with either the channel or the channel and the server
-specified then it will return true if a context is found and false
-otherwise. The command will not be executed if the context is not found.
-The meaning of setting `$channel` or `$server` to undef is the same as find\_context.
-
-
-### `Xchat::commandf( $format, LIST )`
-
- * **`$format` - a format string, see "perldoc -f [sprintf](http://perldoc.perl.org/functions/sprintf.html)" for further details**
- * **`LIST` - list of values for the format fields**
-
-
-### `Xchat::find_context( [$channel, [$server]] )`
-
- * **`$channel` - name of a channel**
- * **`$server` - name of a server**
-
-Either or both of `$channel` and `$server` can be undef. Calling
-`Xchat::find_context()` is the same as calling `Xchat::find_context( undef, undef)` and
-`Xchat::find_context( $channel )` is the same as `Xchat::find_context( $channel, undef )`.
-
-If `$server` is undef, find any channel named `$channel`. If `$channel` is undef, find the front most window
-or tab named `$server`.If both `$channel` and `$server` are undef, find the currently focused tab or window.
-
-Return the context found for one of the above situations or undef if such
-a context cannot be found.
-
-
-### `Xchat::get_context()`
-
-Returns the current context.
-
-
-### `Xchat::set_context( $context | $channel,[$server] )`
-
- * **`$context` - context value as returned from `get_context`, `find_context` or one
-               of the fields in the list of hashrefs returned by `list_get`**
- * **`$channel` - name of a channel you want to switch context to**
- * **`$server` - name of a server you want to switch context to**
-
-See `find_context` for more details on `$channel` and `$server`.
-
-Returns true on success, false on failure.
-
-
-### `Xchat::get_info( $id )`
-
- * **`$id` - one of the following case sensitive values**
-
-<table border="1">   <tr style="background-color: #dddddd">
-      <td>ID</td>
-      <td>Return value</td>
-      <td>Associated Command(s)</td>
-   </tr>   <tr>
-      <td>away</td>
-      <td>away reason or undef if you are not away</td>
-      <td>AWAY, BACK</td>
-   </tr>   <tr>
-      <td>channel</td>
-      <td>current channel name</td>
-      <td>SETTAB</td>
-   </tr>   <tr>
-      <td>charset</td>
-      <td>character-set used in the current context</td>
-      <td>CHARSET</td>
-   </tr>
-<tr>
-   <td>configdir</td> <td>HexChat config directory encoded in UTF-8. Examples:<br />
-                     /home/user/.config/hexchat<br />
-                     C:\Users\user\Appdata\Roaming\HexChat
-                     </td>
-   <td></td>
-</tr>
-<tr>
-      <td>event_text &lt;Event Name&gt;</td> <td>text event format string for &lt;Event name&gt;<br />
-      Example:
-   <div class="example synNormal"><div class='line_number'>
-<div>1</div>
-</div>
-<div class='content'><pre><span class="synStatement">my</span> <span class="synIdentifier">$channel_msg_format</span> = Xchat::get_info( <span class="synStatement">&quot;</span><span class="synConstant">event_text Channel Message</span><span class="synStatement">&quot;</span> );
-</pre></div>
-</div>
-   </td>
-   <td></td>
-</tr>
-<tr>
-   <td>host</td>
-   <td>real hostname of the current server</td>
-   <td></td>
-</tr><tr>
-   <td>id</td>
-   <td>connection id</td>
-   <td></td>
-</tr><tr>
-   <td>inputbox</td>
-   <td>contents of the inputbox</td>
-   <td>SETTEXT</td>
-</tr><tr>
-   <td>libdirfs</td>
-   <td>the system wide directory where xchat will look for plugins.
-   this string is in the same encoding as the local file system</td>
-   <td></td>
-</tr><tr>
-   <td>modes</td>
-   <td>the current channels modes or undef if not known</td>
-   <td>MODE</td>
-</tr><tr>
-   <td>network</td>
-   <td>current network name or undef, this value is taken from the Network List</td>
-   <td></td>
-</tr><tr>
-   <td>nick</td>
-   <td>current nick</td>
-   <td>NICK</td>
-</tr><tr>
-   <td>nickserv</td>
-   <td>nickserv password for this network or undef, this value is taken from the Network List</td>
-   <td></td>
-</tr><tr>
-   <td>server</td>   <td>current server name <br />
-                     (what the server claims to be) undef if not connected
-                     </td>
-   <td></td>
-</tr><tr>
-   <td>state\_cursor</td>
-   <td>current inputbox cursor position in characters</td>
-   <td>SETCURSOR</td>
-</tr><tr>
-   <td>topic</td>
-   <td>current channel topic</td>
-   <td>TOPIC</td>
-</tr><tr>
-   <td>version</td>
-   <td>xchat version number</td>
-   <td></td>
-</tr><tr>
-   <td>win_status</td>
-   <td>status of the xchat window, possible values are "active", "hidden"
-   and "normal"</td>
-   <td>GUI</td>
-</tr><tr>
-  <td>win\_ptr</td> <td>native window pointer, GtkWindow * on Unix, HWND on Win32.<br />
-  On Unix if you have the Glib module installed you can use my $window = Glib::Object->new\_from\_pointer( Xchat::get_info( "win\_ptr" ) ); to get a Gtk2::Window object.<br />
-  Additionally when you have detached tabs, each of the windows will return a different win\_ptr for the different Gtk2::Window objects.<br />
-  See <a href="http://xchat.cvs.sourceforge.net/viewvc/xchat/xchat2/plugins/perl/char_count.pl?view=markup">char\_count.pl</a> for a longer example of a script that uses this to show how many characters you currently have in your input box.
-  </td>
-  <td></td>
-</tr>
-<tr>
-  <td>gtkwin_ptr</td>
-  <td>similar to win_ptr except it will always be a GtkWindow *</td>
-  <td></td>
-</tr>
-</table>
-
-This function is used to retrieve certain information about the current
-context. If there is an associated command then that command can be used
-to change the value for a particular ID.
-
-
-### `Xchat::get_prefs( $name )`
-
- * **`$name` - name of a HexChat setting (available through the /set command)**
-
-This function provides a way to retrieve HexChat's setting information.
-
-Returns `undef` if there is no setting called called `$name`.
-
-
-### `Xchat::emit_print( $event, LIST )`
-
- * **`$event` - name from the Event column in _Settings_ `->` _Text Events_**
- * **`LIST` - this depends on the Description column on the bottom of _Settings_ `->` _Text Events_**
-
-This functions is used to generate one of the events listed under _Settings_ `->` _Text Events_.
-
-Note: when using this function you **must** return `Xchat::EAT_ALL` otherwise you will end up with duplicate events.
-One is the original and the second is the one you emit.
-
-Returns true on success, false on failure.
-
-
-### `Xchat::send_modes( $target | \@targets, $sign, $mode, [ $modes_per_line ] )`
-
- * **`$target` - a single nick to set the mode on**
- * **`\@targets` - an array reference of the nicks to set the mode on**
- * **`$sign` - the mode sign, either '+' or '-'**
- * **`$mode` - the mode character such as 'o' and 'v', this can only be one character long**
- * **`$modes_per_line` - an optional argument maximum number of modes to send per at once, pass 0 use the current server's maximum (default)**
-
-Send multiple mode changes for the current channel. It may send multiple MODE lines if the request doesn't fit on one.
-
-Example:
-
-<pre>
-use strict;
-use warning;
-use Xchat qw(:all);
-
-hook_command( "MODES", sub {
-   my (undef, $who, $sign, $mode) = @{$_[0]};
-   my @targets = split /,/, $who;
-   if( @targets > 1 ) {
-      send_modes( \@targets, $sign, $mode, 1 );
-   } else {
-      send_modes( $who, $sign, $mode );
-   }
-   return EAT_XCHAT;
-});
-</pre>
-
-### `Xchat::nickcmp( $nick1, $nick2 )`
-
- * **`$nick1, $nick2` - the two nicks or channel names that are to be compared**
-
-The comparsion is based on the current server. Either an [RFC1459](http://www.ietf.org/rfc/rfc1459.txt)
-compliant string compare or plain ascii will be using depending on the server. The
-comparison is case insensitive.
-
-Returns a number less than, equal to or greater than zero if `$nick1` is
-found respectively, to be less than, to match, or be greater than `$nick2`.
-
-
-### `Xchat::get_list( $name )`
-
- * **`$name` -  name of the list, one of the following: "channels", "dcc", "ignore", "notify", "users"**
-
-This function will return a list of hash references.  The hash references
-will have different keys depend on the list.  An empty list is returned
-if there is no such list.
-
-"channels" - list of channels, querys and their server
-
-<table border="1">   <tr style="background-color: #dddddd">
-      <td>Key</td>   <td>Description</td>
-   </tr>   <tr>
-      <td>channel</td>  <td>tab name</td>
-   </tr>   <tr>
-      <td>chantypes</td>
-      <td>channel types supported by the server, typically "#&amp;"</td>
-   </tr>   <tr>
-      <td>context</td>  <td>can be used with set_context</td>
-   </tr>   <tr>
-      <td>flags</td> <td>Server Bits:<br />
-                     0 - Connected<br />
-                     1 - Connecting<br />
-                     2 - Away<br />
-                     3 - EndOfMotd(Login complete)<br />
-                     4 - Has WHOX<br />
-                     5 - Has IDMSG (FreeNode)<br />
-                    <br />
-                    <p>The following correspond to the /chanopt command</p>
-                    6  - Hide Join/Part Message (text_hidejoinpart)<br />
-                    7  - unused (was for color paste)<br />
-                    8  - Beep on message (alert_beep)<br />
-                    9  - Blink Tray (alert_tray)<br />
-                    10 - Blink Task Bar (alert_taskbar)<br />
-<p>Example of checking if the current context has Hide Join/Part messages set:</p>
-<div class="example synNormal"><div class='line_number'>
-<div>1</div>
-<div>2</div>
-<div>3</div>
-</div>
-<div class='content'><pre><span class="synStatement">if</span>( Xchat::context_info-&gt;{flags} &amp; (<span class="synConstant">1</span> &lt;&lt; <span class="synConstant">6</span>) ) {
-  Xchat::<span class="synStatement">print</span>( <span class="synStatement">&quot;</span><span class="synConstant">Hide Join/Part messages is enabled</span><span class="synStatement">&quot;</span> );
-}
-</pre></div>
-</div>                     </td>
-   </tr>   <tr>
-      <td>id</td> <td>Unique server ID </td>
-   </tr>
-   
-   <tr>
-      <td>lag</td>
-      <td>lag in milliseconds</td>
-   </tr>   <tr>
-      <td>maxmodes</td> <td>Maximum modes per line</td>
-   </tr>   <tr>
-      <td>network</td>  <td>network name to which this channel belongs</td>
-   </tr>   <tr>
-      <td>nickprefixes</td>   <td>Nickname prefixes e.g. "+@"</td>
-   </tr>
-   
-   <tr>
-      <td>nickmodes</td>   <td>Nickname mode chars e.g. "vo"</td>
-   </tr>   <tr>
-      <td>queue</td>
-      <td>number of bytes in the send queue</td>
-   </tr>
-   
-   <tr>
-      <td>server</td>   <td>server name to which this channel belongs</td>
-   </tr>   <tr>
-      <td>type</td>  <td>the type of this context<br />
-                     1 - server<br />
-                     2 - channel<br />
-                     3 - dialog<br />
-                     4 - notices<br />
-                     5 - server notices<br />
-                     </td>
-   </tr>   <tr>
-      <td>users</td> <td>Number of users in this channel</td>
-   </tr>
-</table>
-
-"dcc" - list of DCC file transfers
-
-<table border="1">   <tr style="background-color: #dddddd">
-      <td>Key</td>   <td>Value</td>
-   </tr>   <tr>
-      <td>address32</td>   <td>address of the remote user(ipv4 address)</td>
-   </tr>   <tr>
-      <td>cps</td>   <td>bytes per second(speed)</td>
-   </tr>   <tr>
-      <td>destfile</td> <td>destination full pathname</td>
-   </tr>   <tr>
-      <td>file</td>  <td>file name</td>
-   </tr>   <tr>
-      <td>nick</td>
-      <td>nick of the person this DCC connection is connected to</td>
-   </tr>   <tr>
-      <td>port</td>  <td>TCP port number</td>
-   </tr>   <tr>
-      <td>pos</td>   <td>bytes sent/received</td>
-   </tr>   <tr>
-      <td>poshigh</td>   <td>bytes sent/received, high order 32 bits</td>
-   </tr>   <tr>
-      <td>resume</td>   <td>point at which this file was resumed<br />
-                        (zero if it was not resumed)
-                        </td>
-   </tr>   <tr>
-      <td>resumehigh</td>   <td>point at which this file was resumed, high order 32 bits<br />
-                        </td>
-   </tr>   <tr>
-      <td>size</td>  <td>file size in bytes low order 32 bits</td>
-   </tr>   <tr>
-      <td>sizehigh</td>	<td>file size in bytes, high order 32 bits (when the files is > 4GB)</td>
-	</tr>
-	<tr>
-      <td>status</td>   <td>DCC Status:<br />
-                        0 - queued<br />
-                        1 - active<br />
-                        2 - failed<br />
-                        3 - done<br />
-                        4 - connecting<br />
-                        5 - aborted
-                        </td>
-   </tr>   <tr>
-      <td>type</td>  <td>DCC Type:<br />
-                     0 - send<br />
-                     1 - receive<br />
-                     2 - chatrecv<br />
-                     3 - chatsend
-                     </td>
-   </tr></table>
-
-"ignore" - current ignore list
-
-<table border="1">   <tr style="background-color: #dddddd">
-      <td>Key</td> <td>Value</td>
-   </tr>   <tr>
-      <td>mask</td>  <td>ignore mask. e.g: *!*@*.aol.com</td>
-   </tr>   <tr>
-      <td>flags</td> <td>Bit field of flags.<br />
-                     0 - private<br />
-                     1 - notice<br />
-                     2 - channel<br />
-                     3 - ctcp<br />
-                     4 - invite<br />
-                     5 - unignore<br />
-                     6 - nosave<br />
-                     7 - dcc<br />
-                     </td>
-   </tr></table>
-
-"notify" - list of people on notify
-
-<table border="1">
-   <tr style="background-color: #dddddd">
-      <td>Key</td>   <td>Value</td>
-   </tr>   <tr>
-      <td>networks</td>
-      <td>comma separated list of networks where you will be notfified about this user's online/offline status or undef if you will be notificed on every network you are connected to</td>
-   </tr>   <tr>
-      <td>nick</td>  <td>nickname</td>
-   </tr>   <tr>
-      <td>flags</td> <td>0 = is online</td>
-   </tr>   <tr>
-      <td>on</td> <td>time when user came online</td>
-   </tr>   <tr>
-      <td>off</td>   <td>time when user went offline</td>
-   </tr>   <tr>
-      <td>seen</td>  <td>time when user was last verified still online</td>
-   </tr>
-</table>
-
-The values indexed by on, off and seen can be passed to localtime
-and gmtime, see perldoc -f [localtime](http://perldoc.perl.org/functions/localtime.html) and
-perldoc -f [gmtime](http://perldoc.perl.org/functions/gmtime.html) for more details.
-
-"users" - list of users in the current channel
-
-<table border="1">
-<tr style="background-color: #dddddd">
-      <td>Key</td>   <td>Value</td>
-   </tr>   <tr>
-      <td>away</td>  <td>away status(boolean)</td>
-   </tr>   <tr>
-      <td>lasttalk</td>
-      <td>last time a user was seen talking, this is the an epoch time(number of seconds since a certain date, that date depends on the OS)</td>
-   </tr>   <tr>
-      <td>nick</td>  <td>nick name</td>
-   </tr>   <tr>
-      <td>host</td>
-      <td>host name in the form: user@host or undef if not known</td>
-   </tr>   <tr>
-      <td>prefix</td>   <td>prefix character, .e.g: @ or +</td>
-   </tr>   <tr>
-      <td>realname</td>
-       <td>Real name or undef</td>
-   </tr>   <tr>
-      <td>selected</td>
-      <td>selected status in the user list, only works when retrieving the user list of the focused tab. You can use the /USELECT command to select the nicks</td>
-   </tr>
-</table>
-
-"networks" - 	list of networks and the associated settings from network list
-
-<table border="1">   <tr style="background-color: #dddddd">
-      <td>Key</td>   <td>Value</td>
-   </tr>
-	
-	<tr>
-	<td>autojoins</td> <td>An object with the following methods:<br />
-		<table>
-			<tr>
-				<td>Method</td>
-				<td>Description</td>
-			</tr>			<tr>
-				<td>channels()</td>
-				<td>returns a list of this networks' autojoin channels in list context, a count of the number autojoin channels in scalar context</td>
-			</tr>			<tr>
-				<td>keys()</td>
-				<td>returns a list of the keys to go with the channels, the order is the same as the channels, if a channel doesn't  have a key, '' will be returned in it's place</td>
-			</tr>			<tr>
-				<td>pairs()</td>
-				<td>a combination of channels() and keys(), returns a list of (channels, keys) pairs. This can be assigned to a hash for a mapping from channel to key.</td>
-			</tr>			<tr>
-				<td>as_hash()</td>
-				<td>return the pairs as a hash reference</td>
-			</tr>			<tr>
-				<td>as_string()</td>
-				<td>the original string that was used to construct this autojoin object, this can be used with the JOIN command to join all the channels in the autojoin list</td>
-			</tr>			<tr>
-				<td>as_array()</td>
-				<td>return an array reference of hash references consisting of the keys "channel" and "key"</td>
-			</tr>			<tr>
-				<td>as_bool()</td>
-				<td>returns true if the network has autojoins and false otherwise</td>
-			</tr>
-		</table>
-	</td>
-	</tr>
-   
-	<tr>
-	<td>connect_commands</td> <td>An array reference containing the connect commands for a network. An empty array if there aren't any</td>
-	</tr>	<tr>
-	<td>encoding</td> <td>the encoding for the network</td>
-	</tr>	<tr>
-		<td>flags</td>
-		<td>
-			a hash reference corresponding to the checkboxes in the network edit window
-			<table>
-				<tr>
-					<td>allow_invalid</td>
-					<td>true if "Accept invalid SSL certificate" is checked</td>
-				</tr>				<tr>
-					<td>autoconnect</td>
-					<td>true if "Auto connect to this network at startup" is checked</td>
-				</tr>				<tr>
-					<td>cycle</td>
-					<td>true if "Connect to selected server only" is <strong>NOT</strong> checked</td>
-				</tr>				<tr>
-					<td>use_global</td>
-					<td>true if "Use global user information" is checked</td>
-				</tr>				<tr>
-					<td>use_proxy</td>
-					<td>true if "Bypass proxy server" is <strong>NOT</strong> checked</td>
-				</tr>				<tr>
-					<td>use_ssl</td>
-					<td>true if "Use SSL for all the servers on this network" is checked</td>
-				</tr>
-			</table>
-		</td>
-	</tr>	<tr>
-		<td>irc_nick1</td>
-		<td>Corresponds with the "Nick name" field in the network edit window</td>
-	</tr>	<tr>
-		<td>irc_nick2</td>
-		<td>Corresponds with the "Second choice" field in the network edit window</td>
-	</tr>	<tr>
-		<td>irc_real_name</td>
-		<td>Corresponds with the "Real name" field in the network edit window</td>
-	</tr>	<tr>
-		<td>irc_user_name</td>
-		<td>Corresponds with the "User name" field in the network edit window</td>
-	</tr>	<tr>
-		<td>network</td>
-		<td>Name of the network</td>
-	</tr>	<tr>
-		<td>nickserv_password</td>
-		<td>Corresponds with the "Nickserv password" field in the network edit window</td>
-	</tr>	<tr>
-		<td>selected</td>
-		<td>Index into the list of servers in the "servers" key, this is used if the "cycle" flag is false</td>
-	</tr>	<tr>
-		<td>server_password</td>
-		<td>Corresponds with the "Server password" field in the network edit window</td>
-	</tr>	<tr>
-		<td>servers</td>
-		<td>An array reference of hash references with a "host" and "port" key. If a port is not specified then 6667 will be used.</td>
-	</tr>
-</table>
-
-
-### `Xchat::user_info( [$nick] )`
-
- * **`$nick` - the nick to look for, if this is not given your own nick will be used as default**
-
-This function is mainly intended to be used as a shortcut for when you need
-to retrieve some information about only one user in a channel. Otherwise it
-is better to use `get_list`. If `$nick` is found a hash reference containing
-the same keys as those in the "users" list of `get_list` is returned otherwise
-undef is returned. Since it relies on `get_list` this function can only be used in a
-channel context.
-
-
-### `Xchat::context_info( [$context] )`
-
- * **`$context` - context returned from `get_context`, `find_context` and `get_list`, this is the context that you want infomation about. If this is omitted, it will default to current context.**
-
-This function will return the information normally retrieved with `get_info`, except this
-is for the context that is passed in. The information will be returned in the form of a
-hash. The keys of the hash are the `$id` you would normally supply to `get_info` as well
-as all the keys that are valid for the items in the "channels" list from `get_list`. Use
-of this function is more efficient than calling get_list( "channels" ) and
-searching through the result.
-
-Example:
-
-<pre>
-use strict;
-use warnings;
-use Xchat qw(:all); # imports all the functions documented on this page
-
-register( "User Count", "0.1",
-   "Print out the number of users on the current channel" );
-hook_command( "UCOUNT", \&display_count );
-sub display_count {
-   prnt "There are " . context_info()->{users} . " users in this channel.";
-   return EAT_XCHAT;
-}
-</pre>
-
-
-### `Xchat::strip_code( $string )`
-
- * **`$string` - string to remove codes from**
-
-This function will remove bold, color, beep, reset, reverse and underline codes from `$string`.
-It will also remove ANSI escape codes which might get used by certain terminal based clients.
-If it is called in void context `$string` will be modified otherwise a modified copy of `$string` is returned.
-
-
-## Examples
-
-### Asynchronous DNS resolution with hook\_fd
-
-<pre>
-use strict;
-use warnings;
-use Xchat qw(:all);
-use Net::DNS;
-   
-hook_command( "BGDNS", sub {
-   my $host = $_[0][1];
-   my $resolver = Net::DNS::Resolver->new;
-   my $sock = $resolver->bgsend( $host );
-   
-   hook_fd( $sock, sub {
-      my $ready_sock = $_[0];
-      my $packet = $resolver->bgread( $ready_sock );
-      
-      if( $packet->authority && (my @answers = $packet->answer ) ) {
-         
-         if( @answers ) {
-            prnt "$host:";
-            my $padding = " " x (length( $host ) + 2);
-            for my $answer ( @answers ) {
-               prnt $padding . $answer->rdatastr . ' ' . $answer->type;
-            }
-         }
-      } else {
-         prnt "Unable to resolve $host";
-      }
-      
-      return REMOVE;
-   },
-   {
-      flags => FD_READ,
-   });
-   
-   return EAT_XCHAT;
-});
-</pre>
-
-
-## Contact Information
-
-Contact Lian Wan Situ at &lt;atmcmnky [at] yahoo.com> for questions, comments and
-corrections about this page or the Perl plugin itself. You can also find me in #xchat
-on freenode under the nick Khisanth.
-
-<table border="0" width="100%" cellspacing="0" cellpadding="3">
-<tr><td class="block" style="background-color: #cccccc" valign="middle">
-<big><strong><span class="block">&nbsp;X-Chat 2 Perl Interface</span></strong></big>
-</td></tr>
-</table>
diff --git a/share/doc/plugins.md b/share/doc/plugins.md
deleted file mode 100644
index 060f2c65..00000000
--- a/share/doc/plugins.md
+++ /dev/null
@@ -1,1145 +0,0 @@
-# HexChat Plugin Interface
-
-## Introduction
-Plugins for HexChat are written in C. The interface aims to keep 100%
-binary compatability. This means that if you upgrade HexChat, you will
-not need to recompile your plugins, they'll continue to work. The
-interface doesn't depend on any structures and offsets, so compiler
-versions shouldn't have an impact either. The only real requirement of
-a HexChat plugin is that it define an _hexchat\_plugin\_init_ symbol. This
-is your entry point function, see the example below. You should make
-all your global variables and functions _static_, so that a symbol
-is not exported. There is no harm in exporting these symbols, but they
-are not necessary and only pollute the name-space. Plugins are compiled as shared objects
-(.so files), for example:
-
-Most UNIX systems:
-> gcc -Wl,--export-dynamic -Wall -O1 -shared -fPIC myplugin.c -o myplugin.so
-
-OS X:
-> gcc -no-cpp-precomp -g -O2 -Wall -bundle -flat_namespace -undefined suppress -o myplugin.so myplugin.c
-
-See the Windows section on how to compile a plugin using Visual Studio.
-
-All strings passed to and from plugins are encoded in UTF-8, regardless
-of locale.
-
-## Sample plugin
-
-This simple plugin auto-ops anyone who joins a channel you're in. It also
-adds a new command _/AUTOOPTOGGLE_, which can be used to turn the feature ON
-or OFF. Every HexChat plugin must define an _hexchat\_plugin\_init_ function, this
-is the normal entry point. _hexchat\_plugin\_deinit_ is optional.
-
-<pre>
-#include "hexchat-plugin.h"
-
-#define PNAME "AutoOp"
-#define PDESC "Auto Ops anyone that joins"
-#define PVERSION "0.1"
-
-static hexchat_plugin *ph;		/* plugin handle */
-static int enable = 1;
-
-static int
-join_cb (char *word[], void *userdata)
-{
-	if (enable)
-	{
-		/* Op ANYONE who joins */
-		hexchat_commandf (ph, "OP %s", word[1]);
-	}
-	/* word[1] is the nickname, as in the Settings->Text Events window in HexChat */
-
-	return HEXCHAT_EAT_NONE;		/* don't eat this event, HexChat needs to see it! */
-}
-
-static int
-autooptoggle_cb (char *word[], char *word_eol[], void *userdata)
-{
-	if (!enable)
-	{
-		enable = 1;
-		hexchat_print (ph, "AutoOping now enabled!\n");
-	}
-	else
-	{
-		enable = 0;
-		hexchat_print (ph, "AutoOping now disabled!\n");
-	}
-
-	return HEXCHAT_EAT_ALL;		/* eat this command so HexChat and other plugins can't process it */
-}
-
-void
-hexchat_plugin_get_info (char **name, char **desc, char **version, void **reserved)
-{
-	*name = PNAME;
-	*desc = PDESC;
-	*version = PVERSION;
-}
-
-int
-hexchat_plugin_init (hexchat_plugin *plugin_handle, char **plugin_name, char **plugin_desc, char **plugin_version, char *arg)
-{
-	/* we need to save this for use with any hexchat_* functions */
-	ph = plugin_handle;
-
-	/* tell HexChat our info */
-	*plugin_name = PNAME;
-	*plugin_desc = PDESC;
-	*plugin_version = PVERSION;
-
-	hexchat_hook_command (ph, "AutoOpToggle", HEXCHAT_PRI_NORM, autooptoggle_cb, "Usage: AUTOOPTOGGLE, Turns OFF/ON Auto Oping", 0);
-	hexchat_hook_print (ph, "Join", HEXCHAT_PRI_NORM, join_cb, 0);
-
-	hexchat_print (ph, "AutoOpPlugin loaded successfully!\n");
-
-	return 1;		/* return 1 for success */
-}
-</pre>
-
-
-## What's _word_ and _word\_eol_?
-
-They are arrays of strings. They contain the parameters the user entered
-for the particular command. For example, if you executed:
-
-<pre>
-/command NICK hi there
-
-word[1] is command
-word[2] is NICK
-word[3] is hi
-word[4] is there
-
-word_eol[1] is command NICK hi there
-word_eol[2] is NICK hi there
-word_eol[3] is hi there
-word_eol[4] is there
-</pre>
-
-These arrays are simply provided for your convenience. You are **not** allowed
-to alter them. Both arrays are limited to 32 elements (index 31). _word[0]_ and
-_word\_eol[0]_ are reserved and should not be read.
-
-## Lists and Fields
-Lists of information (DCCs, Channels, User list, etc.) can be retreived
-with _hexchat\_list\_get_. All fields are **read only** and must be copied if
-needed for a long time after calling _hexchat\_list\_str_. The types of lists and fields available are:
-
-<blockquote>
-
-"channels" - list of channels, querys and their servers.
-<blockquote><table border=1>
-<tr bgcolor="#dddddd"><td>Name</td><td>Description</td><td>Type</td></tr>
-<tr><td>channel</td><td>Channel or query name</td><td>string</td></tr>
-<tr><td>chantypes</td><td>Channel types e.g. "#!&amp;"<br><small>(Added in version 2.0.9. Older versions will return NULL)</small></td><td>string</td>
-<tr><td>context</td><td>(hexchat_context *) pointer. Can be used with hexchat_set_context</td><td>string</td></tr>
-<tr><td>flags</td><td>Server/Channel Bits:<br>
-<table>
-<tr><td>Bit #</td><td>Value</td><td>Description</td></tr>
-<tr><td>0</td><td>1</td><td>Connected</td></tr>
-<tr><td>1</td><td>2</td><td>Connecting in Progress</td></tr>
-<tr><td>2</td><td>4</td><td>You are away</td></tr>
-<tr><td>3</td><td>8</td><td>End of MOTD (Login complete)</td></tr>
-<tr><td>4</td><td>16</td><td>Has WHOX (ircu)</td></tr>
-<tr><td>5</td><td>32</td><td>Has IDMSG (FreeNode)</td></tr>
-<tr><td>6</td><td>64</td><td>Hide Join/Part Messages</td></tr>
-<tr><td>7</td><td>128</td><td>unused (was Color Paste in old versions)</td></tr>
-<tr><td>8</td><td>256</td><td>Beep on Message</td></tr>
-<tr><td>9</td><td>512</td><td>Blink Tray</td></tr>
-<tr><td>10</td><td>1024</td><td>Blink Task Bar</td></tr>
-</table>
-<br><small>(Bits 0-5 added in 2.0.9. Bits 6-8 added in 2.6.6. Bit 9 added in 2.8.0. Bit 10 in 2.8.6)</small></td><td>int</td></tr>
-<tr><td>id</td><td>Unique server ID<br><small>(Added in version 2.0.8. Older versions will return -1)</small></td><td>int</td></tr>
-<tr><td>lag</td><td>Lag in milliseconds<br><small>(Added in version 2.6.8. Older versions will return -1)</small></td><td>int</td>
-<tr><td>maxmodes</td><td>Maximum modes per line<br><small>(Added in version 2.0.9. Older versions will return -1)</small></td><td>int</td>
-<tr><td>network</td><td>Network name to which this channel belongs<br><small>(Added in version 2.0.2. Older versions will return NULL)</small></td><td>string</td></tr>
-<tr><td>nickprefixes</td><td>Nickname prefixes e.g. "@+"<br><small>(Added in version 2.0.9. Older versions will return NULL)</small></td><td>string</td>
-<tr><td>nickmodes</td><td>Nickname mode chars e.g. "ov"<br><small>(Added in version 2.0.9. Older versions will return NULL)</small></td><td>string</td>
-<tr><td>queue</td><td>Number of bytes in the send-queue<br><small>(Added in version 2.6.8. Older versions will return -1)</small></td><td>int</td>
-<tr><td>server</td><td>Server name to which this channel belongs</td><td>string</td></tr>
-<tr><td>type</td><td>Type of context this is: 1-Server 2-Channel 3-Dialog<br><small>(Added in version 2.0.2. Older versions will return -1)</small></td><td>int</td></tr>
-<tr><td>users</td><td>Number of users in this channel<br><small>(Added in version 2.0.8. Older versions will return -1)</small></td><td>int</td></tr>
-</table>
-</blockquote>
-
-"dcc" - list of DCC file transfers. Fields:
-<blockquote> <table border=1>
-<tr bgcolor="#dddddd"><td>Name</td><td>Description</td><td>Type</td></tr>
-<tr><td>address32</td><td>Address of the remote user (ipv4 address)</td><td>int</td></tr>
-<tr><td>cps</td><td>Bytes per second (speed)</td><td>int</td></tr>
-<tr><td>destfile</td><td>Destination full pathname</td><td>string</td></tr>
-<tr><td>file</td><td>File name</td><td>string</td></tr>
-<tr><td>nick</td><td>Nickname of person who the file is from/to</td><td>string</td></tr>
-<tr><td>port</td><td>TCP port number</td><td>int</td></tr>
-<tr><td>pos</td><td>Bytes sent/received</td><td>int</td></tr>
-<tr><td>poshigh</td><td>Bytes sent/received, high order 32 bits</td><td>int</td></tr>
-<tr><td>resume</td><td>Point at which this file was resumed (or zero if it was not resumed)</td><td>int</td></tr>
-<tr><td>resumehigh</td><td>Point at which this file was resumed, high order 32 bits</td><td>int</td></tr>
-<tr><td>size</td><td>File size in bytes, low order 32 bits (cast it to unsigned)</td><td>int</td></tr>
-<tr><td>sizehigh</td><td>File size in bytes, high order 32 bits</td><td>int</td></tr>
-<tr><td>status</td><td>DCC Status: 0-Queued 1-Active 2-Failed 3-Done 4-Connecting 5-Aborted</td><td>int</td></tr>
-<tr><td>type</td><td>DCC Type: 0-Send 1-Receive 2-ChatRecv 3-ChatSend</td><td>int</td></tr>
-</table>
-</blockquote>
-
-"ignore" - current ignore list.
-<blockquote> <table border=1>
-<tr bgcolor="#dddddd"><td>Name</td><td>Description</td><td>Type</td></tr>
-<tr><td>mask</td><td>Ignore mask. .e.g: *!*@*.aol.com</td><td>string</td></tr>
-<tr><td>flags</td><td>Bit field of flags. 0=Private 1=Notice 2=Channel 3=Ctcp<br>
-4=Invite 5=UnIgnore 6=NoSave 7=DCC</td><td>int</td></tr>
-</table>
-</blockquote>
-
-"notify" - list of people on notify.
-<blockquote> <table border=1>
-<tr bgcolor="#dddddd"><td>Name</td><td>Description</td><td>Type</td></tr>
-<tr><td>networks</td><td>Networks to which this nick applies. Comma separated. May be NULL.
-<br><small>(Added in version 2.6.8)</small></td><td>string</td></tr>
-<tr><td>nick</td><td>Nickname</td><td>string</td></tr>
-<tr><td>flags</td><td>Bit field of flags. 0=Is online.</td><td>int</td></tr>
-<tr><td>on</td><td>Time when user came online.</td><td>time_t</td></tr>
-<tr><td>off</td><td>Time when user went offline.</td><td>time_t</td></tr>
-<tr><td>seen</td><td>Time when user the user was last verified still online.</td><td>time_t</td></tr>
-</table>
-<small>Fields are only valid for the context when hexchat_list_get() was called
-(i.e. you get information about the user ON THAT ONE SERVER ONLY). You
-may cycle through the "channels" list to find notify information for every
-server.</small>
-</blockquote>
-
-"users" - list of users in the current channel.
-<blockquote> <table border=1>
-<tr bgcolor="#dddddd"><td>Name</td><td>Description</td><td>Type</td></tr>
-<tr><td>away</td><td>Away status (boolean)<br><small>(Added in version 2.0.6. Older versions will return -1)</small></td><td>int</td></tr>
-<tr><td>lasttalk</td><td>Last time the user was seen talking<br><small>(Added in version 2.4.2. Older versions will return -1)</small></td><td>time_t</td></tr>
-<tr><td>nick</td><td>Nick name</td><td>string</td></tr>
-<tr><td>host</td><td>Host name in the form: user@host (or NULL if not known).</td><td>string</td></tr>
-<tr><td>prefix</td><td>Prefix character, .e.g: @ or +. Points to a single char.</td><td>string</td></tr>
-<tr><td>realname</td><td>Real name or NULL<br><small>(Added in version 2.8.6)</small></td><td>string</td></tr>
-<tr><td>selected</td><td>Selected status in the user list, only works for retrieving the user list of the focused tab<br><small>(Added in version 2.6.1. Older versions will return -1)</small></td><td>int</td></tr>
-</table>
-</blockquote>
-
-</blockquote>
-
-Example:
-
-<pre>
-	list = hexchat_list_get (ph, "dcc");
-
-	if (list)
-	{
-		hexchat_print (ph, "--- DCC LIST ------------------\nFile  To/From   KB/s   Position\n");
-
-		while (hexchat_list_next (ph, list))
-		{
-			hexchat_printf (ph, "%6s %10s %.2f  %d\n",
-				hexchat_list_str (ph, list, "file"),
-				hexchat_list_str (ph, list, "nick"),
-				hexchat_list_int (ph, list, "cps") / 1024,
-				hexchat_list_int (ph, list, "pos"));
-		}
-
-		hexchat_list_free (ph, list);
-	}
-</pre>
-
-## Plugins on Windows (Win32)
-
-All you need is Visual Studio setup as explained in [Building](http://www.hexchat.org/developers/building). Your best bet is to use an existing plugin (such as the currently unused SASL plugin) in the HexChat solution as a starting point. You should have the following files:
-
-
- * [hexchat-plugin.h](https://github.com/hexchat/hexchat/blob/master/src/common/hexchat-plugin.h) - main plugin header
- * plugin.c - Your plugin, you need to write this one :)
- * plugin.def - A simple text file containing the following:
-
-<pre>
-	EXPORTS
-	hexchat_plugin_init
-	hexchat_plugin_deinit
-	hexchat_plugin_get_info
-</pre>
-
-Leave out _hexchat\_plugin\_deinit_ if you don't intend to define that
-function. Then compile your plugin in Visual Studio as usual.
-
-**Caveat:** plugins compiled on Win32 **must** have a
-global variable called _ph_, which is the _plugin\_handle_, much like
-in the sample plugin above.
-
-## Controlling the GUI
-
-A simple way to perform basic GUI functions is to use the _/GUI_ command.
-You can execute this command through the input box, or by calling _hexchat\_command (ph, "GUI .....");_.
-
- * **GUI ATTACH:** Same function as "Attach Window" in the HexChat menu.
- * **GUI DETACH:** Same function as "Detach Tab" in the HexChat menu.
- * **GUI APPLY:** Similar to clicking OK in the settings window. Execute this after /SET to activate GUI changes.
- * **GUI COLOR _n_:** Change the tab color of the current context, where n is a number from 0 to 3.
- * **GUI FOCUS:** Focus the current window or tab.
- * **GUI FLASH:** Flash the taskbar button. It will flash only if the window isn't focused and will stop when it is focused by the user.
- * **GUI HIDE:** Hide the main HexChat window completely.
- * **GUI ICONIFY:** Iconify (minimize to taskbar) the current HexChat window.
- * **GUI MSGBOX _text_:** Displays a asynchronous message box with your text.
- * **GUI SHOW:** Show the main HexChat window (if currently hidden).
-
-You can add your own items to the menu bar. The menu command has this syntax:
-<pre>
-	MENU [-eX] [-i&lt;ICONFILE>] [-k&lt;mod>,&lt;key>] [-m] [-pX] [-rX,group] [-tX] {ADD|DEL} &lt;path> [command] [unselect command]
-</pre>
-
-For example:
-
-<pre>
-	MENU -p5 ADD FServe
-	MENU ADD "FServe/Show File List" "fs list"
-	MENU ADD FServe/-
-	MENU -k4,101 -t1 ADD "FServe/Enabled" "fs on" "fs off"
-	MENU -e0 ADD "FServe/Do Something" "fs action"
-</pre>
-
-In the example above, it would be recommended to execute _MENU DEL FServe_ inside your _hexchat\_plugin\_deinit_ function. The special item with name "-" will add a separator line.
-
-Parameters and flags:
-
- * **-eX:** Set enable flag to X. -e0 for disable, -e1 for enable. This lets you create a disabled (shaded) item.
- * **-iFILE:** Use an icon filename FILE. Not supported for toggles or radio items.
- * **-k&lt;mod>,&lt;key>:** Specify a keyboard shortcut. "mod" is the modifier which is a bitwise OR of: 1-SHIFT 4- CTRL 8-ALT in decimal. "key" is the key value in decimal, e.g. -k5,101 would specify SHIFT-CTRL-E.
- * **-m:** Specify that this label should be treated as <a href="http://developer.gnome.org/doc/API/2.0/pango/PangoMarkupFormat.html">Pango Markup</a> language. Since forward slash ("/") is already used in menu paths, you should replace closing tags with an ASCII 003 instead e.g.: hexchat_command (ph, "MENU -m ADD \"&lt;b>Bold Menu&lt;\003b>\"");
- * **-pX:** Specify a menu item's position number. e.g. -p5 will cause the item to be inserted in the 5th place. If the position is a negative number, it will be used as an offset from the bottom/right-most item.
- * **-rX,group:** Specify a radio menu item, with initial state X and a group name. The group name should be the exact label of another menu item (without the path) that this item will be grouped with. For radio items, only a select command will be executed (no unselect command).
- * **-tX:** Specify a toggle menu item with an initial state. -t0 for an "unticked" item and -t1 for a "ticked" item.
-
-If you want to change an item's toggle state or enabled flag,
-just _ADD_ an item with exactly the same name and command and specify the _-tX -eX_ parameters you need.
-
-It's also possible to add items to HexChat's existing menus, for example:
-
-<pre>
-	MENU ADD "Settings/Sub Menu"
-	MENU -t0 ADD "Settings/Sub Menu/My Setting" myseton mysetoff
-</pre>
-
-However, internal names and layouts of HexChat's menu may change in the future, so use at own risk.
-
-Here is an example of Radio items:
-
-<pre>
-	MENU ADD "Language"
-	MENU -r1,"English" ADD "Language/English" cmd1
-	MENU -r0,"English" ADD "Language/Spanish" cmd2
-	MENU -r0,"English" ADD "Language/German" cmd3
-</pre>
-
-You can also change menus other than the main one (i.e popup menus). Currently they are:
-
-<blockquote>
-<table border=1 cellpadding=4 rules=all>
-<tr bgcolor="#999999"><td>Root Name</td><td>Menu</td></tr>
-<tr><td>$TAB</td><td>Tab menu (right click a channel/query tab or treeview row)</td></tr>
-<tr><td>$TRAY</td><td>System Tray menu</td></tr>
-<tr><td>$URL</td><td>URL link menu</td></tr>
-<tr><td>$NICK</td><td>Userlist nick-name popup menu</td></tr>
-<tr><td>$CHAN</td><td>Menu when clicking a channel in the text area (since 2.8.4)</td></tr>
-</table>
-</blockquote>
-
-Example:
-
-<pre>
-	MENU -p0 ADD "$TAB/Cycle Channel" cycle
-</pre>
-
-You can manipulate HexChat's system tray icon using the _/TRAY_ command:
-
-<pre>
-	Usage:
-	TRAY -f &lt;timeout> &lt;file1> [&lt;file2>] Flash tray between two icons. Leave off file2 to use default HexChat icon.
-	TRAY -f &lt;filename>                  Set tray to a fixed icon.
-	TRAY -i &lt;number>                    Flash tray with an internal icon.
-	TRAY -t &lt;text>                      Set the tray tooltip.
-	TRAY -b &lt;title> &lt;text>              Set the tray balloon.
-</pre>
-
-Icon numbers:
-
- * 2: Message
- * 5: Highlight
- * 8: Private
- * 11:File
-
-For tray balloons on Linux, you'll need libnotify.
-
-Filenames can be _ICO_ or _PNG_ format. _PNG_ format is supported on Linux/BSD and Windows XP. Set a timeout of -1 to use HexChat's default.
-
-## Handling UTF-8/Unicode strings
-
-The HexChat plugin API specifies that strings passed to and from HexChat must be encoded in UTF-8.
-
-What does this mean for the plugin programmer? You just have to be a little careful when
-passing strings obtained from IRC to system calls. For example, if you're writing a file-server
-bot, someone might message you a filename. Can you pass this filename directly to open()? Maybe!
-If you're lazy... The correct thing to do is to convert the string to "system locale encoding",
-otherwise your plugin will fail on non-ascii characters.
-
-Here are examples on how to do this conversion on Unix and Windows. In this example, someone will
-CTCP you the message "SHOWFILE &lt;filename&gt;".
-
-<pre>
-static int
-ctcp_cb (char *word[], char *word_eol[], void *userdata)
-{
-	if(strcmp(word[1], "SHOWFILE") == 0)
-	{
-		get_file_name (nick, word[2]);
-	}
-
-	return HEXCHAT_EAT_HEXCHAT;
-}
-
-static void
-get_file_name (char *nick, char *fname)
-{
-	char buf[256];
-	FILE *fp;
-
-	/* the fname is in UTF-8, because it came from the HexChat API */
-
-#ifdef _WIN32
-
-	wchar_t wide_name[MAX_PATH];
-
-	/* convert UTF-8 to WIDECHARs (aka UTF-16LE) */
-	if (MultiByteToWideChar (CP_UTF8, 0, fname, -1, wide_name, MAX_PATH) &lt; 1)
-	{
-		return;
-	}
-
-	/* now we have WIDECHARs, so we can _wopen() or CreateFileW(). */
-	/* _wfopen actually requires NT4, Win2000, XP or newer. */
-	fp = _wfopen (wide_name, "r");
-
-#else
-
-	char *loc_name;
-
-	/* convert UTF-8 to System Encoding */
-	loc_name = g_filename_from_utf8 (fname, -1, 0, 0, 0);
-	if(!loc_name)
-	{
-		return;
-	}
-
-	/* now open using the system's encoding */
-	fp = fopen (loc_name, "r");
-	g_free (loc_name);
-
-#endif
-
-	if (fp)
-	{
-		while (fgets (buf, sizeof (buf), fp))
-		{
-			/* send every line to the user that requested it */
-			hexchat_commandf (ph, "QUOTE NOTICE %s :%s", nick, buf);
-		}
-		fclose (fp);
-	}
-}
-</pre>
-
-## Functions
-
-***
-
-### hexchat\_hook\_command ()
-
-**Prototype:** hexchat\_hook \*hexchat\_hook\_command (hexchat\_plugin \*ph, const char \*name, int pri, hexchat\_cmd\_cb \*callb, const char \*help\_text, void \*userdata);
-
-**Description:** Adds a new _/command_. This allows your program to
-handle commands entered at the input box. To capture text without a "/" at
-the start (non-commands), you may hook a special name of "". i.e _hexchat\_hook\_command (ph, "", ...);_.
-
-Commands hooked that begin with a period ('.') will be hidden in _/HELP_ and _/HELP -l_.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **name:** Name of the command (without the forward slash).
- * **pri:** Priority of this command. Use _HEXCHAT\_PRI\_NORM_.
- * **callb:** Callback function. This will be called when the user executes the given command name.
- * **help\_text:** String of text to display when the user executes _/HELP_ for this command. May be NULL if you're lazy.
- * **userdata:** Pointer passed to the callback function.
-
-**Returns:** Pointer to the hook. Can be passed to _hexchat\_unhook ()_.
-
-**Example:**
-
-<pre>
-static int
-onotice_cb (char *word[], char *word_eol[], void *userdata)
-{
-	if (word_eol[2][0] == 0)
-	{
-		hexchat_printf (ph, "Second arg must be the message!\n");
-		return HEXCHAT_EAT_ALL;
-	}
-
-	hexchat_commandf (ph, "NOTICE @%s :%s", hexchat_get_info (ph, "channel"), word_eol[2]);
-	return HEXCHAT_EAT_ALL;
-}
-
-hexchat_hook_command (ph, "ONOTICE", HEXCHAT_PRI_NORM, onotice_cb, "Usage: ONOTICE &lt;message> Sends a notice to all ops", NULL);
-</pre>
-
-***
-
-### hexchat\_hook\_fd ()
-
-**Prototype:** hexchat\_hook \*hexchat\_hook\_fd (hexchat\_plugin \*ph, int fd, int flags, hexchat\_fd\_cb \*callb, void \*userdata);
-
-**Description:** Hooks a socket or file descriptor. WIN32: Passing a pipe from MSVCR71, MSVCR80 or other variations is not supported at this time.
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **fd:** The file descriptor or socket.
- * **flags:** One or more of _HEXCHAT\_FD\_READ_, _HEXCHAT\_FD\_WRITE_, _HEXCHAT\_FD\_EXCEPTION_, _HEXCHAT\_FD\_NOTSOCKET_. Use bitwise OR to combine them. _HEXCHAT\_FD\_NOTSOCKET_ tells HexChat that the provided _fd__ is not a socket, but an "MSVCRT.DLL" pipe.
- * **callb:** Callback function. This will be called when the socket is available for reading/writing or exception (depending on your chosen _flags_)
- * **userdata:** Pointer passed to the callback function.
-
-**Returns:** Pointer to the hook. Can be passed to _hexchat\_unhook ()_.
-
-***
-
-### hexchat\_hook\_print ()
-
-**Prototype:** hexchat\_hook \*hexchat\_hook\_print (hexchat\_plugin \*ph, const char \*name, int pri, hexchat\_print\_cb \*callb, void \*userdata);
-
-**Description:** Registers a function to trap any print events.
-The event names may be any available in the "Advanced > Text Events" window.
-There are also some extra "special" events you may hook using this function.
-Currently they are:
-
- * "Open Context": Called when a new hexchat\_context is created.
- * "Close Context": Called when a hexchat\_context pointer is closed.
- * "Focus Tab": Called when a tab is brought to front.
- * "Focus Window": Called a toplevel window is focused, or the main tab-window is focused by the window manager.
- * "DCC Chat Text": Called when some text from a DCC Chat arrives. It provides these elements in the _word[]_ array:
-<pre>
-	word[1] Address
-	word[2] Port
-	word[3] Nick
-	word[4] The Message
-</pre>
- * "Key Press": Called when some keys are pressed in the input box. It provides these elements in the _word[]_ array:
-<pre>
-	word[1] Key Value
-	word[2] State Bitfield (shift, capslock, alt)
-	word[3] String version of the key
-	word[4] Length of the string (may be 0 for unprintable keys)
-</pre>
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **name:** Name of the print event (as in _Edit Event Texts_ window).
- * **pri:** Priority of this command. Use HEXCHAT\_PRI\_NORM.
- * **callb:** Callback function. This will be called when this event name is printed.
- * **userdata:** Pointer passed to the callback function.
-
-**Returns:** Pointer to the hook. Can be passed to _hexchat\_unhook ()_.
-
-**Example:**
-
-<pre>
-static int
-youpart_cb (char *word[], void *userdata)
-{
-	hexchat_printf (ph, "You have left channel %s\n", word[3]);
-	return HEXCHAT_EAT_HEXCHAT;		/* dont let HexChat do its normal printing */
-}
-
-hexchat_hook_print (ph, "You Part", HEXCHAT_PRI_NORM, youpart_cb, NULL);
-</pre>
-
-***
-
-### hexchat\_hook\_server ()
-
-**Prototype:** hexchat\_hook \*hexchat\_hook\_server (hexchat\_plugin \*ph, const char \*name, int pri, hexchat\_serv\_cb \*callb, void \*userdata);
-
-**Description:** Registers a function to be called when a certain server event occurs. You can
-use this to trap _PRIVMSG_, _NOTICE_, _PART_, a server numeric, etc. If you want to
-hook every line that comes from the IRC server, you may use the special name of _RAW LINE_.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **name:** Name of the server event.
- * **pri:** Priority of this command. Use HEXCHAT\_PRI\_NORM.
- * **callb:** Callback function. This will be called when this event is received from the server.
- * **userdata:** Pointer passed to the callback function.
-
-**Returns:** Pointer to the hook. Can be passed to _hexchat\_unhook_.
-
-**Example:**
-<pre>
-static int
-kick_cb (char *word[], char *word_eol[], void *userdata)
-{
-	hexchat_printf (ph, "%s was kicked from %s (reason=%s)\n", word[4], word[3], word_eol[5]);
-	return HEXCHAT_EAT_NONE;		/* don't eat this event, let other plugins and HexChat see it too */
-}
-
-hexchat_hook_server (ph, "KICK", HEXCHAT_PRI_NORM, kick_cb, NULL);
-</pre>
-
-***
-
-### hexchat\_hook\_timer ()
-
-**Prototype:** hexchat\_hook \*hexchat\_hook\_timer (hexchat\_plugin \*ph, int timeout, hexchat\_timer\_cb \*callb, void \*userdata);
-
-**Description:** Registers a function to be called every "timeout" milliseconds.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **timeout:** Timeout in milliseconds (1000 is 1 second).
- * **callb:** Callback function. This will be called every "timeout" milliseconds.
- * **userdata:** Pointer passed to the callback function.
-
-**Returns:** Pointer to the hook. Can be passed to hexchat_unhook.
-
-**Example:**
-
-<pre>
-static hexchat_hook *myhook;
-
-static int
-stop_cb (char *word[], char *word_eol[], void *userdata)
-{
-	if (myhook != NULL)
-	{
-		hexchat_unhook (ph, myhook);
-		myhook = NULL;
-		hexchat_print (ph, "Timeout removed!\n");
-	}
-
-	return HEXCHAT_EAT_ALL;
-}
-
-static int
-timeout_cb (void *userdata)
-{
-	hexchat_print (ph, "Annoying message every 5 seconds! Type /STOP to stop it.\n");
-	return 1;		/* return 1 to keep the timeout going */
-}
-
-myhook = hexchat_hook_timer (ph, 5000, timeout_cb, NULL);
-hexchat_hook_command (ph, "STOP", HEXCHAT_PRI_NORM, stop_cb, NULL, NULL);
-</pre>
-
-***
-
-### hexchat\_unhook ()
-
-**Prototype:** void \*hexchat\_unhook (hexchat\_plugin \*ph, hexchat\_hook \*hook);
-
-**Description:** Unhooks any hook registered with hexchat\_hook\_print/server/timer/command. When plugins are unloaded, all of its hooks are automatically removed, so you don't need to call this within your hexchat\_plugin\_deinit () function.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **hook:** Pointer to the hook, as returned by hexchat\_hook\_*.
-
-**Returns:** The userdata you originally gave to hexchat\_hook\_*.
-
-***
-
-### hexchat\_command ()
-
-**Prototype:** void hexchat\_command (hexchat\_plugin \*ph, const char \*command);
-
-**Description:** Executes a command as if it were typed in HexChat's input box.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **command:** Command to execute, without the forward slash "/".
-
-***
-
-### hexchat\_commandf ()
-
-**Prototype:** void hexchat\_commandf (hexchat\_plugin \*ph, const char \*format, ...);
-
-**Description:** Executes a command as if it were typed in HexChat's input box and provides string formatting like _printf ()_.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **format:** The format string.
-
-***
-
-### hexchat\_print ()
-
-**Prototype:** void hexchat\_print (hexchat\_plugin \*ph, const char \*text);
-
-**Description:** Prints some text to the current tab/window.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **text:** Text to print. May contain mIRC color codes.
-
-***
-
-### hexchat\_printf ()
-
-**Prototype:** void hexchat\_printf (hexchat\_plugin \*ph, const char \*format, ...);
-
-**Description:** Prints some text to the current tab/window and provides formatting like _printf ()_.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **format:** The format string.
-
-***
-
-### hexchat\_emit\_print ()
-**Prototype:** int hexchat\_emit\_print (hexchat\_plugin \*ph, const char \*event\_name, ...);
-
-**Description:** Generates a print event. This can be any event found in the Preferences > Advanced > Text Events window. The vararg parameter list **must** always be NULL terminated. Special care should be taken when calling this function inside a print callback (from hexchat\_hook\_print), as not to cause endless recursion.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **event_name:** Text event to print.
-
-**Returns:**
-
- * 1: Success.
- * 0: Failure.
-
-**Example:**
-
-<pre>
-hexchat_emit_print (ph, "Channel Message", "John", "Hi there", "@", NULL);
-</pre>
-
-***
-
-### hexchat\_send\_modes ()
-
-**Prototype:** void hexchat\_send\_modes (hexchat\_plugin \*ph, const char \*targets[], int ntargets, int modes_per_line, char sign, char mode)
-
-**Description:** Sends a number of channel mode changes to the current channel. For example, you can Op a whole
-group of people in one go. It may send multiple MODE lines if the request doesn't fit on one. Pass 0 for
-_modes\_per\_line_ to use the current server's maximum possible. This function should only be called while
-in a channel context.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **targets:** Array of targets (strings). The names of people whom the action will be performed on.
- * **ntargets:** Number of elements in the array given.
- * **modes_per_line:** Maximum modes to send per line.
- * **sign:** Mode sign, '-' or '+'.
- * **mode:** Mode char, e.g. 'o' for Ops.
-
-**Example:** (Ops the three names given)
-
-<pre>
-const char *names_to_Op[] = {"John", "Jack", "Jill"};
-hexchat_send_modes (ph, names_to_Op, 3, 0, '+', 'o');
-</pre>
-
-***
-
-### hexchat\_find\_context ()
-
-**Prototype:** hexchat\_context \*hexchat\_find\_context (hexchat\_plugin \*ph, const char \*servname, const char \*channel);
-
-**Description:** Finds a context based on a channel and servername. If _servname_ is NULL, it finds any channel (or query) by the given name. If _channel_ is NULL, it finds the front-most tab/window of the given _servname_. If NULL is given for both arguments, the currently focused tab/window will be returned.
-
-Changed in 2.6.1. If _servname_ is NULL, it finds the channel (or query) by the given name in the same server group as the current context. If that doesn't exists then find any by the given name.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **servname:** Server name or NULL.
- * **channel:** Channel name or NULL.
-
-**Returns:** Context pointer (for use with _hexchat\_set\_context_) or NULL.
-
-***
-
-### hexchat\_get\_context ()
-
-**Prototype:** hexchat\_context \*hexchat\_get\_context (hexchat\_plugin \*ph);
-
-**Description:** Returns the current context for your plugin. You can use this later with _hexchat\_set\_context ()_.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
-
-**Returns:** Context pointer (for use with _hexchat\_set\_context_).
-
-***
-
-### hexchat\_get\_info ()
-
-**Prototype:** const char \*hexchat\_get\_info (hexchat\_plugin \*ph, const char \*id);
-
-**Description:** Returns information based on your current context.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **id:** ID of the information you want. Currently supported IDs are (case sensitive):
-	* **away:** away reason or NULL if you are not away.
-	* **channel:** current channel name.
-	* **charset:** character-set used in the current context.
-	* **configdir:** HexChat config directory, e.g.: `/home/user/.config/hexchat`. This string is encoded in UTF-8.
-	* **event\_text &lt;name>:** text event format string for _name_.
-	* **gtkwin\_ptr:** (GtkWindow \*).
-	* **host:** real hostname of the server you connected to.
-	* **inputbox:** the input-box contents, what the user has typed.
-	* **libdirfs:** library directory. e.g. /usr/lib/hexchat. The same directory used for auto-loading plugins. This string isn't necessarily UTF-8, but local file system encoding.
-	* **modes:** channel modes, if known, or NULL.
-	* **network:** current network name or NULL.
-	* **nick:** your current nick name.
-	* **nickserv:** nickserv password for this network or NULL.
-	* **server:** current server name (what the server claims to be). NULL if you are not connected.
-	* **topic:** current channel topic.
-	* **version:** HexChat version number.
-	* **win\_ptr:** native window pointer. Unix: (GtkWindow *) Win32: HWND.
-	* **win\_status:** window status: "active", "hidden" or "normal".
-
-**Returns:** A string of the requested information, or NULL. This string must
-not be freed and must be copied if needed after the call to _hexchat\_get\_info ()_.
-
-***
-
-### hexchat\_get\_prefs ()
-
-**Prototype:** int hexchat\_get\_prefs (hexchat\_plugin \*ph, const char \*name, const char \*\*string, int \*integer);
-
-**Description:** Provides HexChat's setting information (that which is available through the _/SET_ command).
-A few extra bits of information are available that don't appear in the _/SET_ list, currently they are:
-
- * **state_cursor:** Current input box cursor position (characters, not bytes).
- * **id:** Unique server id
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **name:** Setting name required.
- * **string:** Pointer-pointer which to set.
- * **integer:** Pointer to an integer to set, if setting is a boolean or integer type.
-
-**Returns:**
-
- * 0: Failed.
- * 1: Returned a string.
- * 2: Returned an integer.
- * 3: Returned a boolean.
-
-**Example:**
-
-<pre>
-{
-	int i;
-	const char *str;
-
-	if (hexchat_get_prefs (ph, "irc_nick1", &amp;str, &amp;i) == 1)
-	{
-		hexchat_printf (ph, "Current nickname setting: %s\n", str);
-	}
-}
-</pre>
-
-***
-
-### hexchat\_set\_context ()
-
-**Prototype:** int hexchat\_set\_context (hexchat\_plugin \*ph, hexchat\_context \*ctx);
-
-**Description:** Changes your current context to the one given.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **ctx:** Context to change to (obtained with _hexchat\_get\_context ()_ or _hexchat\_find\_context ()_).
-
-**Returns:**
-
- * 1: Success.
- * 0: Failure.
-
-***
-
-### hexchat\_nickcmp ()
-
-**Prototype:** int hexchat\_nickcmp (hexchat\_plugin \*ph, const char \*s1, const char \*s2);
-
-**Description:** Performs a nick name comparision, based on the current server connection. This might be an RFC1459 compliant string compare, or plain ascii (in the case of DALNet). Use this to compare channels and nicknames. The function works the same way as _strcasecmp ()_.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **s1:** String to compare.
- * **s2:** String to compare _s1_ to.
-
-**Quote from RFC1459:**
->Because of IRC's scandanavian origin, the characters {}| are
-considered to be the lower case equivalents of the characters []\,
-respectively. This is a critical issue when determining the
-equivalence of two nicknames.
-
-**Returns:** An integer less than, equal to, or greater than zero if _s1_ is found, respectively, to be less than, to match, or be greater than _s2_.
-
-***
-
-### hexchat\_strip ()
-
-**Prototype:** char \*hexchat\_strip (hexchat\_plugin \*ph, const char \*str, int len, int flags);
-
-**Description:** Strips mIRC color codes and/or text attributes (bold, underlined etc) from the given string and returns a newly allocated string.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **str:** String to strip.
- * **len:** Length of the string (or -1 for NULL terminated).
- * **flags:** Bit-field of flags:
-	* 0: Strip mIRC colors.
-	* 1: Strip text attributes.
-
-**Returns:** A newly allocated string or NULL for failure. You must free this string with _hexchat\_free ()_.
-
-**Example:**
-
-<pre>
-{
-	char *new_text;
-
-	/* strip both colors and attributes by using the 0 and 1 bits (1 BITWISE-OR 2) */
-	new_text = hexchat_strip (ph, "\00312Blue\003 \002Bold!\002", -1, 1 | 2);
-
-	if (new_text)
-	{
-		/* new_text should now contain only "Blue Bold!" */
-		hexchat_printf (ph, "%s\n", new_text);
-		hexchat_free (ph, new_text);
-	}
-}
-</pre>
-
-***
-
-### hexchat\_free ()
-
-**Prototype:** void hexchat\_free (hexchat\_plugin \*ph, void \*ptr);
-
-**Description:** Frees a string returned by _hexchat\_*_ functions. Currently only used to free strings from _hexchat\_strip ()_.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **ptr:** Pointer to free.
-
-***
-
-### hexchat\_pluginpref\_set\_str ()
-
-**Prototype:** int hexchat\_pluginpref\_set\_str (hexchat\_plugin \*ph, const char \*var, const char \*value);
-
-**Description:** Saves a plugin-specific setting with string value to a plugin-specific config file.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **var:** Name of the setting to save.
- * **value:** String value of the the setting.
-
-**Returns:**
-
- * 1: Success.
- * 0: Failure.
-
-**Example:**
-
-<pre>
-int
-hexchat_plugin_init (hexchat_plugin *plugin_handle, char **plugin_name, char **plugin_desc, char **plugin_version, char *arg)
-{
-	ph = plugin_handle;
-	*plugin_name = "Tester Thingie";
-	*plugin_desc = "Testing stuff";
-	*plugin_version = "1.0";
-
-	hexchat_pluginpref_set_str (ph, "myvar1", "I want to save this string!");
-	hexchat_pluginpref_set_str (ph, "myvar2", "This is important, too.");
-
-	return 1;       /* return 1 for success */
-}
-</pre>
-
-In the example above, the settings will be saved to the plugin_tester_thingie.conf file, and its content will be:
->myvar1 = I want to save this string!  
-myvar2 = This is important, too.
-
-You should never need to edit this file manually.
-
-***
-
-### hexchat\_pluginpref\_get\_str ()
-**Prototype:** int hexchat_pluginpref_get_str (hexchat\_plugin \*ph, const char \*var, char \*dest);
-
-**Description:** Loads a plugin-specific setting with string value from a plugin-specific config file.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **var:** Name of the setting to load.
- * **dest:** Array to save the loaded setting's string value to.
-
-**Returns:**
-
- * 1: Success.
- * 0: Failure.
-
-***
-
-### hexchat\_pluginpref\_set\_int ()
-
-**Prototype:** int hexchat\_pluginpref\_set\_int (hexchat\_plugin \*ph, const char \*var, int value);
-
-**Description:** Saves a plugin-specific setting with decimal value to a plugin-specific config file.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **var:** Name of the setting to save.
- * **value:** Decimal value of the the setting.
-
-**Returns:**
-
- * 1: Success.
- * 0: Failure.
-
-**Example:**
-
-<pre>
-static int
-saveint_cb (char *word[], char *word_eol[], void *user_data)
-{
-	int buffer = atoi (word[2]);
-
-	if (buffer > 0 && buffer &lt; INT_MAX)
-	{
-		if (hexchat_pluginpref_set_int (ph, "myint1", buffer))
-		{
-			hexchat_printf (ph, "Setting successfully saved!\n");
-		}
-		else
-		{
-			hexchat_printf (ph, "Error while saving!\n");
-		}
-	}
-	else
-	{
-		hexchat_printf (ph, "Invalid input!\n");
-	}
-
-	return HEXCHAT_EAT_HEXCHAT;
-}
-</pre>
-
-You only need such complex checks if you're saving user input, which can be non-numeric.
-
-***
-
-### hexchat\_pluginpref\_get\_int ()
-
-**Prototype:** int hexchat\_pluginpref\_get\_int (hexchat\_plugin \*ph, const char \*var);
-
-**Description:** Loads a plugin-specific setting with decimal value from a plugin-specific config file.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **var:** Name of the setting to load.
-
-**Returns:** The decimal value of the requested setting upon success, -1 for failure.
-
-***
-
-### hexchat\_pluginpref\_delete ()
-
-**Prototype:** int hexchat\_pluginpref\_delete (hexchat\_plugin \*ph, const char \*var);
-
-**Description:** Deletes a plugin-specific setting from a plugin-specific config file.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **var:** Name of the setting to delete.
-
-**Returns:**
-
- * 1: Success.
- * 0: Failure.
-
-If the given setting didn't exist, it also returns 1, so 1 only indicates that the setting won't exist after the call.
-
-***
-
-### hexchat\_pluginpref\_list ()
-
-**Prototype:** int hexchat\_pluginpref\_list (hexchat\_plugin \*ph, char \*dest);
-
-**Description:** Builds a comma-separated list of the currently saved settings from a plugin-specific config file.
-
-**Arguments:**
-
- * **ph:** Plugin handle (as given to _hexchat\_plugin\_init ()_).
- * **dest:** Array to save the list to.
-
-**Returns:**
-
- * 1: Success.
- * 0: Failure (nonexistent, empty or inaccessible config file).
-
-**Example:**
-<pre>
-static void
-list_settings ()
-{
-	char list[512];
-	char buffer[512];
-	char *token;
-
-	hexchat_pluginpref_list (ph, list);
-	hexchat_printf (ph, "Current Settings:\n");
-	token = strtok (list, ",");
-
-	while (token != NULL)
-	{
-		hexchat_pluginpref_get_str (ph, token, buffer);
-		hexchat_printf (ph, "%s: %s\n", token, buffer);
-		token = strtok (NULL, ",");
-	}
-}
-</pre>
-
-In the example above we query the list of currently stored settings, then print them one by one with their respective values. We always use _hexchat\_pluginpref\_get\_str ()_, and that's because we can read an integer as string (but not vice versa).
diff --git a/share/doc/python.md b/share/doc/python.md
deleted file mode 100644
index 1020d645..00000000
--- a/share/doc/python.md
+++ /dev/null
@@ -1,560 +0,0 @@
-# HexChat Python Interface
-
-## Features
-
-Here are some of the features of the python plugin interface:
-
- * Comprehensive, consistent and straightforward API
- * Load, unload, reload, and autoload support
- * Per plugin independent interpreter state
- * Python interactive console
- * Python interactive command execution
- * Full thread support
- * Stdout and stderr redirected to HexChat console
- * Dynamic list management
- * Nice context treatment
- * Plugin preferences
-
-## Commands
-
-The following commands will be intercepted by the Python Plugin interface module, when it is loaded.
-
- * **/py load &lt;filename>:** Load module with given filename.
- * **/py unload &lt;filename|module name>:** Unload module with given filename, or module name.
- * **/py reload &lt;filename|module name>:** Reload module with given filename, or module name.
- * **/py list:** List Python modules loaded.
- * **/py exec &lt;command>:** Execute given Python command interactively. For example:
-
-<pre>
-	/py exec import xchat
-	/py exec print xchat.get_info('channel')
-</pre>
-
- * **/py console:** Open the Python interactive console in a query (>>python<<).
-Every message sent will be intercepted by the Python plugin interface,
-and interpreted interactively. Notice that the console and /py exec
-commands live in the same interpreter state.
-
- * **/py about:** Show some information about the Python plugin interface.
-
-
-## Autoloading modules
-
-If you want some module to be autoloaded together with the Python plugin
-interface (which usually loads at startup time), just make sure it has a
-`.py` extension and put it in your HexChat directory (`~/.config/hexchat/addons`, `%APPDATA%\\HexChat\\addons`).
-
-
-## Context theory
-
-Before starting to explain what the API offers, I'll do a short
-introduction about the HexChat context concept. Not because it's something
-hard to understand, but because you'll understand better the API
-explanations if you know what I'm talking about.
-
-You can think about a context as an HexChat channel, server, or query tab.
-Each of these tabs, has its own context, and is related to a given
-server and channel (queries are a special kind of channel).
-
-The *current* context is the one where HexChat passes control to the
-module. For example, when HexChat receives a command in a specific
-channel, and you have asked HexChat to tell you about this event, the
-current context will be set to this channel before your module is
-called.
-
-
-## Hello world
-
-Here is the traditional _hello world_ example.
-
-<pre>
-__module_name__ = "helloworld"
-__module_version__ = "1.0"
-__module_description__ = "Python module example"
-
-print "Hello world!"
-</pre>
-
-This module will print "Hello world!" in the HexChat console, and sleep
-forever until it's unloaded. It's a simple module, but already
-introduces some concepts. Notice how the module information is set. This
-information is obligatory, and will be shown when listing the loaded
-HexChat modules.
-
-
-## xchat module
-
-The xchat module is your passport to every HexChat functionality offered
-by the Python plugin interface. Here's a simple example:
-
-<pre>
-import xchat
-xchat.prnt("Hi everyone!")
-</pre>
-
-The following functions are available in the xchat module.
-
-
-### Generic functions
-
-
-#### xchat.prnt(string)
-
-This function will print string in the current context. It's mainly
-useful as a parameter to pass to some other function, since the usual
-print statement will have the same results. You have a usage example
-above.
-
-This function is badly named because `"print"` is a reserved keyword of the Python language.
-
-
-#### xchat.emit\_print(event\_name, \*args)
-
-This function will generate a *print event* with the given arguments. To
-check which events are available, and the number and meaning of
-arguments, have a look at the `Settings > Lists > Text Events` window.
-Here is one example:
-
-<pre>
-xchat.emit_print("Channel Message", "John", "Hi there", "@")
-</pre>
-
-
-#### xchat.command(string)
-
-Execute the given command in the current context. This has the same
-results as executing a command in the HexChat window, but notice that the
-`/` prefix is not used. Here is an example:
-
-<pre>
-xchat.command("server irc.openprojects.net")
-</pre>
-
-
-#### xchat.nickcmp(s1, s2)
-
-This function will do an RFC1459 compliant string comparing between `s1`
-and `s2`, and is useful to compare channels and nicknames. It returns an
-integer less than, equal to, or greater than zero if `s1` is found,
-respectively, to be less than, to match, or be greater than `s2`. For
-example:
-
-<pre>
-if xchat.nickcmp(nick, "mynick") == 0:
-    print "They are the same!"
-</pre>
-
-
-### Information retreiving functions
-
-
-#### xchat.get\_info(type)
-
-Retrieve the information specified by the `type` string in the current
-context. At the moment of this writing, the following information types
-are available to be queried:
-
- * **away:** Away reason or None if you are not away.
- * **channel:** Channel name of the current context.
- * **charset:** Charset in current context.
- * **configdir:** HexChat config directory e.g.: "~/.config/hexchat".
- * **event_name NAME:** Returns text event string for requested event.
- * **gtkwin_ptr:** Current Gtk Window.
- * **host:** Real hostname of the server you connected to.
- * **inputbox:** Contents of inputbox.
- * **network:** Current network name or None.
- * **nick:** Your current nick name.
- * **nickserv:** Current networks nickserv password or None.
- * **modes:** Current channel modes or None.
- * **server:** Current server name (what the server claims to be) or None if you are not connected.
- * **topic:** Current channel topic.
- * **win_status:** Returns status of window: 'active', 'hidden', or 'normal'.
- * **version:** HexChat version number.
-
-Example:
-
-<pre>
-if xchat.get_info("server") is None:
-    print "Not connected!"
-</pre>
-
-
-#### xchat.get\_prefs(name)
-
-Retrieve the HexChat setting information specified by the `name` string,
-as available by the `/set` command. For example:
-
-<pre>
-print "Current preferred nick:", xchat.get_prefs("irc_nick1")
-</pre>
-
-
-#### xchat.get\_list(type)
-
-With this function you may retrieve a list containing the selected
-information from the current context, like a DCC list, a channel list, a
-user list, etc. Each list item will have its attributes set dynamically
-depending on the information provided by the list type.
-
-The example below is a rewrite of the example provided with HexChat's
-plugin API documentation. It prints a list of every DCC transfer
-happening at the moment. Notice how similar the interface is to the C
-API provided by HexChat.
-
-<pre>
-list = xchat.get_list("dcc")
-if list:
-    print "--- DCC LIST ------------------"
-    print "File  To/From   KB/s   Position"
-    for i in list:
-        print "%6s %10s %.2f  %d" % (i.file, i.nick, i.cps/1024, i.pos)
-</pre>
-
-Below you will find what each list type has to offer.
-
-This information was taken from HexChat's plugin documentation. You may find any types not
-listed here, if they exist at all, in an updated HexChat documentation.
-Any list types accepted by HexChat should be dynamically accepted by the
-Python plugin interface.
-
-
-##### channels
-
-The channels list type gives you access to the channels, queries and
-their servers. The folloing attributes are available in each list item:
-
- * **channel:** Channel or query name.
- * **chantypes:** Channel types e.g. #!&.
- * **context:** A context object, giving access to that channel/server.
- * **id:** Unique server id.
- * **lag:** Latency in milliseconds.
- * **maxmodes:** Max modes per line.
- * **network:** Network name to which this channel belongs.
- * **nickprefixes:** Nickname prefixes e.g. @%+.
- * **nickmodes:** Nickname mode chars e.g. ov.
- * **queue:** Number of bytes in the send-queue.  
- * **server:** Server name to which this channel belongs.
- * **users:** Number of users in the channel.
- * **type:** Type of context.
-	* 1: Server
-	* 2: Channel
-	* 3: Dialog
-
- * **flags:** Bit field of flags:
-    * 0: Connected
-    * 1: Connecting
-    * 2: Away
-    * 3: End of MOTD (Login Complete)
-    * 4: Has WHOX
-    * 5: Has IDMSG
-    * 6: Join/Parts hidden
-    * 7: Unused
-    * 8: Beep on Message
-    * 9: Blink Tray
-    * 10: Blink Task Bar
-
-
-##### dcc
-
-The dcc list type gives you access to a list of DCC file transfers. The
-following attributes are available in each list item:
-
- * **address32:** Address of the remote user (ipv4 address, as an int).
- * **cps:** Bytes per second (speed).
- * **destfile:** Destination full pathname.
- * **file:** Filename.
- * **nick:** Nickname of person who the file is from/to.
- * **port:** TCP port number.
- * **pos:** Bytes sent/received.
- * **resume:** Point at which this file was resumed (or zero if it was not resumed).
- * **size:** File size in bytes.
- * **status:** DCC status:
-	* 0: queued
-	* 1: active
-	* 2: failed
-	* 3: done
-	* 4: connecting
-	* 5: aborted
- * **type:** DCC type:
-	* 0: send
-	* 1: receive
-	* 2: chatrecv
-	* 3: chatsend
-
-
-##### users
-
-The users list type gives you access to a list of users in the current
-channel. The following attributes are available in each list item:
-
- * **away:** Away status.
- * **lasttalk:** Last time the user was seen talking.
- * **host:** Host name in the form user@host (or None, if not known).
- * **nick:** Nick name.
- * **prefix:** Prefix character, .e.g: @ or +. Points to a single char.
- * **realname:** Real name.
- * **selected:** Selected status in the userlist.
-
-
-##### ignore
-
-The ignore list type gives you access to the current ignored list. The
-following attributes are available in each list item:
-
- * **mask:** Ignore mask (for example, "\*!\*@\*.aol.com").
- * **flags:** Bit field of flags:
-	* 0: private
-	* 1: notice
-	* 2: channel
-	* 3: ctcp
-	* 4: invite
-	* 5: unignore
-	* 6: nosave
-	* 7: dcc
-
-
-### Hook functions
-
-These functions allow one to hook into HexChat events.
-
-
-#### Priorities
-
-When a priority keyword parameter is accepted, it means that this
-callback may be hooked with five different priorities: PRI\_HIGHEST,
-PRI\_HIGH, PRI\_NORM, PRI\_LOW, and PRI\_LOWEST. The usage of these
-constants, which are available in the xchat module, will define the
-order in which your plugin will be called. Most of the time, you won't
-want to change its default value (PRI\_NORM).
-
-
-#### Parameters word and word_eol
-
-These parameters, when available in a callback, are lists of strings
-which contain the parameters the user entered for the particular
-command. For example, if you executed:
-
-<pre>
-/command NICK Hi there!
-</pre>
-
- * **word[0]** is `command`
- * **word[1]** is `NICK`
- * **word[2]** is `Hi`
- * **word[3]** is `there!`
- * **word\_eol[0]** is `command NICK Hi there!`
- * **word\_eol[1]** is `NICK Hi there!`
- * **word\_eol[2]** is `Hi there!`
- * **word\_eol[3]** is `there!`
-
-
-#### Parameter userdata
-
-The parameter userdata, if given, allows you to pass a custom object to
-your callback.
-
-#### Callback return constants (EAT\_*)
-
-When a callback is supposed to return one of the EAT\_\* macros, it is
-able control how HexChat will proceed after the callback returns. These
-are the available constants, and their meanings:
-
- * **EAT_PLUGIN:** Don't let any other plugin receive this event.
- * **EAT_XCHAT:** Don't let HexChat treat this event as usual.
- * **EAT_ALL:** Eat the event completely.
- * **EAT_NONE:** Let everything happen as usual.
-
-Returning `None` is the same as returning `EAT_NONE`.
-
-
-#### xchat.hook\_command(name, callback, userdata=None, priority=PRI\_NORM, help=None)
-
-This function allows you to hook into the name HexChat command. It means
-that everytime you type `/name ...`, `callback` will be called.
-Parameters `userdata` and `priority` have their meanings explained
-above, and the parameter help, if given, allows you to pass a help text
-which will be shown when `/help name` is executed. This function returns
-a hook handler which may be used in the `xchat.unhook()` function. For
-example:
-
-<pre>
-def onotice_cb(word, word_eol, userdata):
-    if len(word) < 2:
-        print "Second arg must be the message!"
-    else:
-        xchat.command("NOTICE @%s %s" % (xchat.get_info("channel"), word_eol[1]))
-    return xchat.EAT_ALL
-
-xchat.hook_command("ONOTICE", onotice_cb, help="/ONOTICE <message> Sends a notice to all ops")
-</pre>
-
-You may return one of `EAT_*` constants in the callback, to control
-HexChat's behavior, as explained above.
-
-
-#### xchat.hook\_print(name, callback, userdata=None, priority=PRI\_NORM)
-
-This function allows you to register a callback to trap any print
-events. The event names are available in the _Edit Event Texts_ window.
-Parameters `userdata` and `priority` have their meanings explained
-above. This function returns a hook handler which may be used in the
-`xchat.unhook()` function. For example:
-
-<pre>
-def youpart_cb(word, word_eol, userdata):
-    print "You have left channel", word[2]
-    return xchat.EAT_XCHAT # Don't let HexChat do its normal printing
-
-xchat.hook_print("You Part", youpart_cb)
-</pre>
-
-You may return one of `EAT_*` constants in the callback, to control
-HexChat's behavior, as explained above.
-
-
-#### xchat.hook\_server(name, callback, userdata=None, priority=PRI\_NORM)
-
-This function allows you to register a callback to be called when a
-certain server event occurs. You can use this to trap `PRIVMSG`,
-`NOTICE`, `PART`, a server numeric, etc. Parameters `userdata` and
-`priority` have their meanings explained above. This function returns a
-hook handler which may be used in the `xchat.unhook()` function. For
-example:
-
-<pre>
-def kick_cb(word, word_eol, userdata):
-    print "%s was kicked from %s (%s)" % (word[3], word[2], word_eol[4])
-    # Don't eat this event, let other plugins and HexChat see it too
-    return xchat.EAT_NONE
-
-xchat.hook_server("KICK", kick_cb)
-</pre>
-
-You may return one of `EAT_*` constants in the callback, to control
-HexChat's behavior, as explained above.
-
-
-#### xchat.hook\_timer(timeout, callback, userdata=None)
-
-This function allows you to register a callback to be called every
-timeout milliseconds. Parameters userdata and priority have their
-meanings explained above. This function returns a hook handler which may
-be used in the `xchat.unhook()` function. For example:
-
-<pre>
-myhook = None
-
-def stop_cb(word, word_eol, userdata):
-    global myhook
-    if myhook is not None:
-        xchat.unhook(myhook)
-        myhook = None
-        print "Timeout removed!"
-
-def timeout_cb(userdata):
-    print "Annoying message every 5 seconds! Type /STOP to stop it."
-    return 1 # Keep the timeout going
-
-myhook = xchat.hook_timer(5000, timeout_cb)
-xchat.hook_command("STOP", stop_cb)
-</pre>
-
-If you return a true value from the callback, the timer will be keeped,
-otherwise it is removed.
-
-
-#### xchat.hook\_unload(timeout, callback, userdata=None)
-
-This function allows you to register a callback to be called when the
-plugin is going to be unloaded. Parameters `userdata` and `priority`
-have their meanings explained above. This function returns a hook
-handler which may be used in the `xchat.unhook()` function. For example:
-
-<pre>
-def unload_cb(userdata):
-    print "We're being unloaded!"
-
-xchat.hook_unload(unload_cb)
-</pre>
-
-
-#### xchat.unhook(handler)
-
-Unhooks any hook registered with the hook functions above.
-
-
-### Plugin preferences
-
-You can use pluginpref to easily store and retrieve settings. This was added in the Python plugin version 0.9
-
-#### xchat.set\_pluginpref(name, value)
-
-If neccessary creates a .conf file in the HexChat config folder named addon\_python.conf and stores the value in it. Returns 1 on success, 0 on failure.
-
-> Note: Until the plugin uses different a conf file per script it's recommened to use 'PluginName-SettingName' to avoid conflicts.
-
-
-#### xchat.get\_pluginpref(name)
-
-This will return the value of the variable of that name. If there is none by this name it will return `None`. Numbers are always returned as Integers.
-
-
-#### xchat.del\_pluginpref(name)
-
-Deletes the specified variable. Returns 1 on success (or never existing), 0 on failure.
-
-
-#### xchat.list\_pluginpref()
-
-Returns a list of all currently set preferences.
-
-
-### Context handling
-
-Below you will find information about how to work with contexts.
-
-
-#### Context objects
-
-As explained in the Context theory session above, contexts give access
-to a specific channel/query/server tab of HexChat. Every function
-available in the xchat module will be evaluated in the current context,
-which will be specified by HexChat itself before passing control to the
-module. Sometimes you may want to work in a specific context, and that's
-where context objects come into play.
-
-You may create a context object using the `xchat.get_context()` or
-`xchat.find_context()`, functions as explained below, or trough the
-`xchat.get_list()` function, as explained in its respective session.
-
-Each context object offers the following methods:
-
- * **context.set():** Changes the current context to be the one represented by this context object.
- * **context.prnt(string):** Does the same as the xchat.prnt() function, but in the given context.
- * **context.emit\_print(event\_name, \*args):** Does the same as the emit\_print() function, but in the given context.
- * **context.command(string):** Does the same as the xchat.command() function, but in the given context.
- * **context.get\_info(type):** Does the same as the xchat.get\_info() function, but in the given context.
- * **context.get\_list(type):** Does the same as the xchat.get\_list() function, but in the given context.
-
-
-#### xchat.get\_context()
-
-Returns a context object corresponding the the current context.
-
-#### xchat.find\_context(server=None, channel=None)
-
-Finds a context based on a channel and servername. If `server` is
-`None`, it finds any channel (or query) by the given name. If `channel`
-is `None`, it finds the front-most tab/window of the given server. For
-example:
-
-<pre>
-cnc = xchat.find_context(channel='#conectiva')
-cnc.command('whois niemeyer')
-</pre>
-
-***
-
-Original Author: Gustavo Niemeyer [gustavo@niemeyer.net](mailto:gustavo@niemeyer.net)
-
-For purty html: `pandoc --toc python.md -s --highlight-style haddock -o python.html`
diff --git a/share/doc/tcl.md b/share/doc/tcl.md
deleted file mode 100644
index 7f3f6db3..00000000
--- a/share/doc/tcl.md
+++ /dev/null
@@ -1,3632 +0,0 @@
-# HexChat Tcl Interface
-
-(This file is currently not converted properly to Markdown format.)
-
-<hr><b>Note to Eggdrop Scripters:</b>&nbsp; The Tcl Plugin for XChat will <b>not</b> run eggdrop scripts.
-&nbsp;Contrary to popular belief, <b>Tcl was not invented by or for eggdrop.</b>  &nbsp;Eggdrop,
-like many other successful projects is just another happy user of Tcl.  &nbsp;Tcl was around long
-before Eggdrop and is broadly considered the industry standard language for automation.
-<hr>
-
-<a name='/reload'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>/reload - Clear and reload all tcl scripts.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>/reload</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Clears out and reloads all tcl scripts.  Any variables defined and any open files are lost.</td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#/source'>/source</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='/source'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>/source - Load a specific tcl script file.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>/source filename</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Loads a tcl script into XChat.</td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#/reload'>/reload</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='/tcl'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>/tcl - Execute any tcl command</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>/tcl command ?args?</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Allows for the immediate execution of any tcl command.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>/tcl puts "Hello, XChat World!"
-/tcl configdir</pre></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-<p><h1>Tcl Plugin TCL Commands</h1>
-
-<a name='alias'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>alias - Creates a new xchat command.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>alias name { script }</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Creates a new xchat command and executes <i>script</i> when that command is entered.
-<br>
-<br>
-Upon executing the alias, the following variables will be set:
-<br>
-
-<br>
-<table width=95% border=0 bgcolor=#dddddd cellpadding=1 cellspacing=2>
-<tr>
-<td> $_cmd     </td>
-<td> the alias name
-</td>
-</tr>
-<tr>
-<td> $_rest    </td>
-<td> params included with alias
-</td>
-</tr>
-</table><br>
-
-<br>
-You can also hook all text (non-commands) sent to any given tab/window by pre-pending the name of any tab with an '@'.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre># do 'ls -al' command on any directory
-alias ls {
-  print "[eval "exec ls -al $_rest"]"
-  complete
-}
-
-# uppercase everything I say in #somechannel
-alias @#somechannel {
-  /say [string toupper $_rest]
-  complete
-}
-
-# brag about my uptime
-alias uptime {
- /say [bold][me]'s Uptime:[bold] [string trim [exec uptime]]
-}</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#complete'>complete</a>, <a href='#on'>on</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='away'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>away - Returns your /away message.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>away ?server|context?</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Returns your /away message.  If no <b><i>server</i></b> or <b><i>context</i></b> is omitted, the current server is assumed.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>set awaymsg [away]</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#findcontext'>findcontext</a>, <a href='#getcontext'>getcontext</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='channel'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>channel - Return the current query/channel name.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>channel ?context?</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Returns the name of the current channel or query.  You may also specify a specific <b><i>context</i></b> to get the name of.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>set thischannel [channel]</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#channels'>channels</a>, <a href='#findcontext'>findcontext</a>, <a href='#getcontext'>getcontext</a>, <a href='#server'>server</a>, <a href='#servers'>servers</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='channels'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>channels - Returns of list of all channels you are in.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>channels ?server|context?</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Returns a list of all channels you are in. If <b><i>server</i></b> or <b><i>context</i></b> is omitted, the current server is assumed.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>alias mychannels {
-  foreach s [servers] {
-    print "Server: $s"
-    foreach c [channels $s] {
-      print " - Channel: $c - [topic $s $c]"
-    }
-  }
-  complete
-}</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#channel'>channel</a>, <a href='#findcontext'>findcontext</a>, <a href='#getcontext'>getcontext</a>, <a href='#server'>server</a>, <a href='#servers'>servers</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='chats'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>chats - Returns a list of opened dcc chats.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>chats</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Returns the name of the current active dcc chats.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>set mychats [chats]
-print "I am directly connected to [join $mychats ", "]"</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#channels'>channels</a>, <a href='#dcclist'>dcclist</a>, <a href='#queries'>queries</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='command'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>command - Simulate a command entered into xchat.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>command ?server|context? ?channel|nick? text</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Executes any internal or external chat command as if it had been typed into xchat directly.  If <b><i>server</i></b> or <b><i>channel|nick</i></b> are omitted, the current ones are assumed.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>command "whois [me]"
-command #mychannel "me wonders what this does."
-command irc.myserver.com #thatchannel "say Hello, World!"
-command irc.nyserver.com "away I'm gone"</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#findcontext'>findcontext</a>, <a href='#getcontext'>getcontext</a>, <a href='#raw'>raw</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='complete'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>complete - Set return mode of an 'on' or 'alias' script</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>complete ?retcode?</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Similar to TCL's <i>return</i> command, complete halts further processing of an <i>on</i> or <i>alias</i> script and sets a return value.
-<br>
-
-<br>
-<table width=95% border=0 bgcolor=#dddddd cellpadding=1 cellspacing=2>
-<tr>
-<td> EAT_NONE    </td>
-<td> Allows all other plugins and xchat to see this event.
-</td>
-</tr>
-<tr>
-<td> EAT_XCHAT   </td>
-<td> Halts further processing by xchat
-</td>
-</tr>
-<tr>
-<td> EAT_PLUGIN  </td>
-<td> Halts further processing by other plugins (default).
-</td>
-</tr>
-<tr>
-<td> EAT_ALL     </td>
-<td> Halts further processing by other plugins and xchat.</td>
-</tr>
-</table><br>
-</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>on XC_TABOPEN whatever {
-  print "Hello from [channel]"
-  complete
-}
-
-alias bar {
-  /me has been on irc long enough to still be traumatized by !bar scripts.
-  complete
-}</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#alias'>alias</a>, <a href='#on'>on</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='dcclist'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>dcclist - Returns detailed information about all dcc chats and files transfers.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>dcclist</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Returns a list of all dcc chats and transfers.
-<br>
-
-<br>
-Each list entry is made up of the following elements:
-<br>
-
-<br>
-<table width=95% border=0 bgcolor=#dddddd cellpadding=1 cellspacing=2>
-<tr>
-<td>type </td>
-<td> chatsend, chatrecv, filesend, filerecv.
-</td>
-</tr>
-<tr>
-<td>status </td>
-<td> queued, active, failed, done, connecting, aborted.
-</td>
-</tr>
-<tr>
-<td>nick </td>
-<td> Nick of other user.
-</td>
-</tr>
-<tr>
-<td>filename </td>
-<td> Name of file being sent or reveived.
-</td>
-</tr>
-<tr>
-<td>size </td>
-<td> size of file being sent or reveived.
-</td>
-</tr>
-<tr>
-<td>resume </td>
-<td> resume position of file being sent or reveived.
-</td>
-</tr>
-<tr>
-<td>pos </td>
-<td> current position of file being sent or reveived.
-</td>
-</tr>
-<tr>
-<td>cps </td>
-<td> current transfer speed in bytes per second.
-</td>
-</tr>
-<tr>
-<td>address </td>
-<td> address of remote connection.
-</td>
-</tr>
-<tr>
-<td>port </td>
-<td> port of the remote connection.</td>
-</tr>
-</table><br>
-</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>foreach entry [dcclist] {
-  print "$entry"
-}</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#chats'>chats</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='findcontext'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>findcontext - Finds a context based on a channel and/or server name.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>findcontext ?server? ?channel|nick?</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Finds a context based on a channel and/or server name. If the <b><i>server</i></b> is omitted, it finds any channel (or query) by the given name on the current server. If <b><i>channel|nick</i></b> is omitted, it finds the default server tab for that server.
-</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>set context [findcontext irc.whatever.com]
-set context [findcontext #mychannel]
-set context [findcontext irc.whatever.com #thatchannel]
-set context [findcontext]</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>Notes:</b></td>
-<td>This function is not normally needed with the tclplugin.  It is included only to add completeness with the XChat C API.</td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#getcontext'>getcontext</a>, <a href='#setcontext'>setcontext</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='getcontext'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>getcontext - Returns the current context for your plugin.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>getcontext</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Returns the current context for your plugin. You can use this later with <b><i>setcontext.</i></b></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>set context [getcontext]</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>Notes:</b></td>
-<td>This function is not normally needed with the tclplugin.  It is included only to add completeness with the XChat C API.</td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#findcontext'>findcontext</a>, <a href='#setcontext'>setcontext</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='getinfo'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>getinfo - Returns information based on your current context.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>getinfo field</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Provides direct access to XChat C API command xhat_get_info.  Most of these have replacement tcl plugin commands that offer more functionality.
-<br>
-
-<br>
-The following fields are currently defined:
-<br>
-
-<br>
-<table width=95% border=0 bgcolor=#dddddd cellpadding=1 cellspacing=2>
-<tr>
-<td>away </td>
-<td> away reason or NULL if you are not away.
-</td>
-</tr>
-<tr>
-<td>channel </td>
-<td> current channel name.
-</td>
-</tr>
-<tr>
-<td>configdir </td>
-<td> HexChat config directory, e.g.: /home/user/.config/hexchat.</td>
-</tr>
-<tr>
-<td>host </td>
-<td> real hostname of the server you connected to.
-</td>
-</tr>
-<tr>
-<td>network </td>
-<td> current network name or NULL.
-</td>
-</tr>
-<tr>
-<td>nick </td>
-<td> your current nick name.
-</td>
-</tr>
-<tr>
-<td>server </td>
-<td> current server name (what the server claims to be).
-</td>
-</tr>
-<tr>
-<td>topic </td>
-<td> current channel topic.
-</td>
-</tr>
-<tr>
-<td>version </td>
-<td> HexChat version number.
-</td>
-</tr>
-</table><br>
-</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>print "I am using XChat [getinfo version]"</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#away'>away</a>, <a href='#channel'>channel</a>, <a href='#host'>host</a>, <a href='#me'>me</a>, <a href='#network'>network</a>, <a href='#server'>server</a>, <a href='#topic'>topic</a>, <a href='#version'>version</a>, <a href='#configdir'>configdir</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='getlist'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>getlist - Returns information from XChats list of lists</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>getlist ?listname?</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Returns a list of information from XChat's internal list of lists.  If <b><i>listname</i></b> is omitted, the names of all the available lists are returned.
-<br>
-
-<br>
-The first entry in the list is the names of all the fields for that list.  The rest of list are the actual list entries.</td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#channels'>channels</a>, <a href='#dcclist'>dcclist</a>, <a href='#ignores'>ignores</a>, <a href='#queries'>queries</a>, <a href='#servers'>servers</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='host'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>host - Returns the hostname of the server.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>host ?server|context?</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Returns the hostname of the server you connected to.  If you connected to a networks round-robin name, e.g. irc.openprojects.org, irc.newnet.net, etc., it will return that name.  If <b><i>server</i></b> is omitted, the current one is assumed.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>print "I attempted to connect to [host] on [network]."
-print "I am actually connected to [server]."</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>Notes:</b></td>
-<td>If you want to know the exact server name, use <b><i>server</i></b>.</td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#findcontext'>findcontext</a>, <a href='#getcontext'>getcontext</a>, <a href='#network'>network</a>, <a href='#server'>server</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='ignores'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>ignores - Returns list of ignored hosts.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>ignores</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Returns a list of all ignored hosts.
-<br>
-
-<br>
-Each list entry is made up the hostmask being ignored, followed by a sub-list of the types of ignores on that mask.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>set ignorelist [ignores]
-foreach entry $ignorelist {
-  print "Ignoring:"
-  print "[lindex $entry 0]: [lindex $entry 1]"
-}</pre></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='killtimer'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>killtimer - Kills the specified timer.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>killtimer timerID</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Removes the specified timerID from the timer queue.</td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#timer'>timer</a>, <a href='#timerexists'>timerexists</a>, <a href='#timers'>timers</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='me'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>me - Returns your nick.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>me ?server|context?</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Returns your current nick. If <b><i>server</i></b> is omitted, the current one is used by default.</td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#findcontext'>findcontext</a>, <a href='#getcontext'>getcontext</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='network'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>network - Returns the name of the network.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>network ?server|context?</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Returns the name of the network, relative to the server list, that you are connected to.  If no <b><i>server</i></b>is omitted, the current one current one is used by default.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>print "I attempted to connect to [host] on [network]."
-print "I am actually connected to [server]."</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#findcontext'>findcontext</a>, <a href='#getcontext'>getcontext</a>, <a href='#host'>host</a>, <a href='#server'>server</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='nickcmp'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>nickcmp - Performs an RFC1459 compliant string compare.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>nickcmp string1 string2</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>This command performs an RFC1459 compliant string compare.  Use this to compare channels and nicknames. The function works the same way as strcasecmp.
-<br>
-
-<br>
-Because of IRC's scandanavian origin, the characters {}| are considered to be the lower case equivalents of the characters [], respectively. This is a critical issue when determining the equivalence of two nicknames.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Returns:</b></td>
-<td>An integer less than, equal to, or greater than zero if string1 is found, respectively, to be less than, to match, or be greater than string2.</td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='off'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>off - Removes a script previously assigned with <b><i>on</i></b></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>off token ?label?</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Removes a script from the specified XChat <b><i>token</i></b> and <b><i>label</i></b>.  If <b><i>label</i></b> is omitted, all scripts for that token are removed.</td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#on'>on</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='on'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>on - Execute a command on an irc event</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>on token label { script | procname }</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Whenever <b><i>token</i></b> is triggered, <b><i>script</i></b> will be executed. <b><i>label</i></b> is some descriptive word that identifies which script is being executed when you have multiple scripts assigned to the same event.  It is suggested that you use your initials or the name of your script as the 'label'.
-<br>
-
-<br>
-The <b><i>token</i></b> can be any server token or an internal XChat event.  When executing your script, the following variables will be set:
-<br>
-
-<br>
-<table width=95% border=0 bgcolor=#dddddd cellpadding=1 cellspacing=2>
-<tr>
-<td> $_label   </td>
-<td> As defined by the 'on' command.
-</td>
-</tr>
-<tr>
-<td> $_src     </td>
-<td> source of the event.  nick!ident@host -or- irc.servername.com
-</td>
-</tr>
-<tr>
-<td> $_cmd     </td>
-<td> irc command.  JOIN, PRIVMSG, KICK, etc.
-</td>
-</tr>
-<tr>
-<td> $_dest    </td>
-<td> intended target of this event.  nick, </td>
-</tr>
-<tr>
-<td> $_rest    </td>
-<td> the rest of the message.
-</td>
-</tr>
-<tr>
-<td> $_raw     </td>
-<td> the raw line received from the irc server.
-</td>
-</tr>
-<tr>
-<td> $_private </td>
-<td> '0' means the message was public, '1' = private.
-</td>
-</tr>
-</table><br>
-
-<br>
-You may further use <b><i>splitsrc</i></b> command to create the additional variables:
-<br>
-
-<br>
-<table width=95% border=0 bgcolor=#dddddd cellpadding=1 cellspacing=2>
-<tr>
-<td> $_nick    </td>
-<td> irc user nick extracted from $_src
-</td>
-</tr>
-<tr>
-<td> $_ident   </td>
-<td> irc user ident extracted from $_src
-</td>
-</tr>
-<tr>
-<td> $_host    </td>
-<td> irc user hostname extracted from $_src
-</td>
-</tr>
-</table><br>
-
-<br>
-For channel management scripts, you may use any word with '!' in front (e.g. !pingme") as the token.  Any time someone uses that command in a channel or in a private message, the script will be executed.
-<br>
-
-<br>
-The following custom XChat internal token are also available:
-<br>
-
-<br>
-<table width=95% border=0 bgcolor=#dddddd cellpadding=1 cellspacing=2>
-<tr>
-<td> INVITE </td>
-<td> (rfc1459) Invited to channel.
-</td>
-</tr>
-<tr>
-<td> JOIN </td>
-<td> (rfc1459) Joined a channel
-</td>
-</tr>
-<tr>
-<td> KICK </td>
-<td> (rfc1459) Kicked from a channel
-</td>
-</tr>
-<tr>
-<td> KILL </td>
-<td> (rfc1459) Killed from server
-</td>
-</tr>
-<tr>
-<td> MODE </td>
-<td> (rfc1459) Channel or User mode change
-</td>
-</tr>
-<tr>
-<td> NICK </td>
-<td> (rfc1459) Nick change.
-</td>
-</tr>
-<tr>
-<td> NOTICE </td>
-<td> (rfc1459) Private Notice
-</td>
-</tr>
-<tr>
-<td> PART </td>
-<td> (rfc1459) Parted a channel
-</td>
-</tr>
-<tr>
-<td> PING </td>
-<td> (rfc1459) Server Ping
-</td>
-</tr>
-<tr>
-<td> PRIVMSG </td>
-<td> (rfc1459) Private Message
-</td>
-</tr>
-<tr>
-<td> QUIT </td>
-<td> (rfc1459) Quit the server.
-</td>
-</tr>
-<tr>
-<td> TOPIC </td>
-<td> (rfc1459) Channel topic change
-</td>
-</tr>
-<tr>
-<td> WALLOPS </td>
-<td> (rfc1459) Wallops
-</td>
-</tr>
-<tr>
-<td> ACTION </td>
-<td> Incoming /me whatever action command.
-</td>
-</tr>
-<tr>
-<td> CHAT </td>
-<td> Incoming line of text from dcc chat conversation.
-</td>
-</tr>
-<tr>
-<td> CTCP </td>
-<td> Incoming CTCP (PING, VERSION, etc)
-</td>
-</tr>
-<tr>
-<td> CTCR </td>
-<td> Incoming reply from your CTCP to someone else.
-</td>
-</tr>
-<tr>
-<td> SNOTICE </td>
-<td> Incoming notice from a server.
-</td>
-</tr>
-<tr>
-<td> 001 </td>
-<td> (rfc1459) RPL_WELCOME
-</td>
-</tr>
-<tr>
-<td> 002 </td>
-<td> (rfc1459) RPL_YOURHOST
-</td>
-</tr>
-<tr>
-<td> 003 </td>
-<td> (rfc1459) RPL_CREATED
-</td>
-</tr>
-<tr>
-<td> 004 </td>
-<td> (rfc1459) RPL_MYINFO
-</td>
-</tr>
-<tr>
-<td> 005 </td>
-<td> (rfc1459) RPL_PROTOCTL
-</td>
-</tr>
-<tr>
-<td> 006 </td>
-<td> (rfc1459) RPL_MAP
-</td>
-</tr>
-<tr>
-<td> 007 </td>
-<td> (rfc1459) RPL_MAPEND
-</td>
-</tr>
-<tr>
-<td> 200 </td>
-<td> (rfc1459) RPL_TRACELINK
-</td>
-</tr>
-<tr>
-<td> 201 </td>
-<td> (rfc1459) RPL_TRACECONNECTING
-</td>
-</tr>
-<tr>
-<td> 202 </td>
-<td> (rfc1459) RPL_TRACEHANDSHAKE
-</td>
-</tr>
-<tr>
-<td> 203 </td>
-<td> (rfc1459) RPL_TRACEUNKNOWN
-</td>
-</tr>
-<tr>
-<td> 204 </td>
-<td> (rfc1459) RPL_TRACEOPERATOR
-</td>
-</tr>
-<tr>
-<td> 205 </td>
-<td> (rfc1459) RPL_TRACEUSER
-</td>
-</tr>
-<tr>
-<td> 206 </td>
-<td> (rfc1459) RPL_TRACESERVER
-</td>
-</tr>
-<tr>
-<td> 207 </td>
-<td> (rfc1459) RPL_TRACESERVICE
-</td>
-</tr>
-<tr>
-<td> 208 </td>
-<td> (rfc1459) RPL_TRACENEWTYPE
-</td>
-</tr>
-<tr>
-<td> 209 </td>
-<td> (rfc1459) RPL_TRACECLASS
-</td>
-</tr>
-<tr>
-<td> 211 </td>
-<td> (rfc1459) RPL_STATSLINKINFO
-</td>
-</tr>
-<tr>
-<td> 212 </td>
-<td> (rfc1459) RPL_STATSCOMMANDS
-</td>
-</tr>
-<tr>
-<td> 213 </td>
-<td> (rfc1459) RPL_STATSCLINE
-</td>
-</tr>
-<tr>
-<td> 214 </td>
-<td> (rfc1459) RPL_STATSOLDNLINE
-</td>
-</tr>
-<tr>
-<td> 215 </td>
-<td> (rfc1459) RPL_STATSILINE
-</td>
-</tr>
-<tr>
-<td> 216 </td>
-<td> (rfc1459) RPL_STATSKLINE
-</td>
-</tr>
-<tr>
-<td> 217 </td>
-<td> (rfc1459) RPL_STATSQLINE
-</td>
-</tr>
-<tr>
-<td> 218 </td>
-<td> (rfc1459) RPL_STATSYLINE
-</td>
-</tr>
-<tr>
-<td> 219 </td>
-<td> (rfc1459) RPL_ENDOFSTATS
-</td>
-</tr>
-<tr>
-<td> 220 </td>
-<td> (rfc1459) RPL_STATSBLINE
-</td>
-</tr>
-<tr>
-<td> 221 </td>
-<td> (rfc1459) RPL_UMODEIS
-</td>
-</tr>
-<tr>
-<td> 222 </td>
-<td> (rfc1459) RPL_SQLINE_NICK
-</td>
-</tr>
-<tr>
-<td> 223 </td>
-<td> (rfc1459) RPL_STATSGLINE
-</td>
-</tr>
-<tr>
-<td> 224 </td>
-<td> (rfc1459) RPL_STATSTLINE
-</td>
-</tr>
-<tr>
-<td> 225 </td>
-<td> (rfc1459) RPL_STATSELINE
-</td>
-</tr>
-<tr>
-<td> 226 </td>
-<td> (rfc1459) RPL_STATSNLINE
-</td>
-</tr>
-<tr>
-<td> 227 </td>
-<td> (rfc1459) RPL_STATSVLINE
-</td>
-</tr>
-<tr>
-<td> 231 </td>
-<td> (rfc1459) RPL_SERVICEINFO
-</td>
-</tr>
-<tr>
-<td> 232 </td>
-<td> (rfc1459) RPL_RULES
-</td>
-</tr>
-<tr>
-<td> 233 </td>
-<td> (rfc1459) RPL_SERVICE
-</td>
-</tr>
-<tr>
-<td> 234 </td>
-<td> (rfc1459) RPL_SERVLIST
-</td>
-</tr>
-<tr>
-<td> 235 </td>
-<td> (rfc1459) RPL_SERVLISTEND
-</td>
-</tr>
-<tr>
-<td> 241 </td>
-<td> (rfc1459) RPL_STATSLLINE
-</td>
-</tr>
-<tr>
-<td> 242 </td>
-<td> (rfc1459) RPL_STATSUPTIME
-</td>
-</tr>
-<tr>
-<td> 243 </td>
-<td> (rfc1459) RPL_STATSOLINE
-</td>
-</tr>
-<tr>
-<td> 244 </td>
-<td> (rfc1459) RPL_STATSHLINE
-</td>
-</tr>
-<tr>
-<td> 245 </td>
-<td> (rfc1459) RPL_STATSSLINE
-</td>
-</tr>
-<tr>
-<td> 247 </td>
-<td> (rfc1459) RPL_STATSXLINE
-</td>
-</tr>
-<tr>
-<td> 248 </td>
-<td> (rfc1459) RPL_STATSULINE
-</td>
-</tr>
-<tr>
-<td> 249 </td>
-<td> (rfc1459) RPL_STATSDEBUG
-</td>
-</tr>
-<tr>
-<td> 250 </td>
-<td> (rfc1459) RPL_STATSCONN
-</td>
-</tr>
-<tr>
-<td> 251 </td>
-<td> (rfc1459) RPL_LUSERCLIENT
-</td>
-</tr>
-<tr>
-<td> 252 </td>
-<td> (rfc1459) RPL_LUSEROP
-</td>
-</tr>
-<tr>
-<td> 253 </td>
-<td> (rfc1459) RPL_LUSERUNKNOWN
-</td>
-</tr>
-<tr>
-<td> 254 </td>
-<td> (rfc1459) RPL_LUSERCHANNELS
-</td>
-</tr>
-<tr>
-<td> 255 </td>
-<td> (rfc1459) RPL_LUSERME
-</td>
-</tr>
-<tr>
-<td> 256 </td>
-<td> (rfc1459) RPL_ADMINME
-</td>
-</tr>
-<tr>
-<td> 257 </td>
-<td> (rfc1459) RPL_ADMINLOC1
-</td>
-</tr>
-<tr>
-<td> 258 </td>
-<td> (rfc1459) RPL_ADMINLOC2
-</td>
-</tr>
-<tr>
-<td> 259 </td>
-<td> (rfc1459) RPL_ADMINEMAIL
-</td>
-</tr>
-<tr>
-<td> 261 </td>
-<td> (rfc1459) RPL_TRACELOG
-</td>
-</tr>
-<tr>
-<td> 265 </td>
-<td> (rfc1459) RPL_LOCALUSERS
-</td>
-</tr>
-<tr>
-<td> 266 </td>
-<td> (rfc1459) RPL_GLOBALUSERS
-</td>
-</tr>
-<tr>
-<td> 271 </td>
-<td> (rfc1459) RPL_SILELIST
-</td>
-</tr>
-<tr>
-<td> 272 </td>
-<td> (rfc1459) RPL_ENDOFSILELIST
-</td>
-</tr>
-<tr>
-<td> 275 </td>
-<td> (rfc1459) RPL_STATSDLINE
-</td>
-</tr>
-<tr>
-<td> 290 </td>
-<td> (rfc1459) RPL_HELPHDR
-</td>
-</tr>
-<tr>
-<td> 291 </td>
-<td> (rfc1459) RPL_HELPOP
-</td>
-</tr>
-<tr>
-<td> 292 </td>
-<td> (rfc1459) RPL_HELPTLR
-</td>
-</tr>
-<tr>
-<td> 293 </td>
-<td> (rfc1459) RPL_HELPHLP
-</td>
-</tr>
-<tr>
-<td> 294 </td>
-<td> (rfc1459) RPL_HELPFWD
-</td>
-</tr>
-<tr>
-<td> 295 </td>
-<td> (rfc1459) RPL_HELPIGN
-</td>
-</tr>
-<tr>
-<td> 300 </td>
-<td> (rfc1459) RPL_NONE
-</td>
-</tr>
-<tr>
-<td> 301 </td>
-<td> (rfc1459) RPL_AWAY
-</td>
-</tr>
-<tr>
-<td> 302 </td>
-<td> (rfc1459) RPL_USERHOST
-</td>
-</tr>
-<tr>
-<td> 303 </td>
-<td> (rfc1459) RPL_ISON
-</td>
-</tr>
-<tr>
-<td> 304 </td>
-<td> (rfc1459) RPL_TEXT
-</td>
-</tr>
-<tr>
-<td> 305 </td>
-<td> (rfc1459) RPL_UNAWAY
-</td>
-</tr>
-<tr>
-<td> 306 </td>
-<td> (rfc1459) RPL_NOWAWAY
-</td>
-</tr>
-<tr>
-<td> 307 </td>
-<td> (rfc1459) RPL_WHOISREGNICK
-</td>
-</tr>
-<tr>
-<td> 308 </td>
-<td> (rfc1459) RPL_RULESSTART
-</td>
-</tr>
-<tr>
-<td> 309 </td>
-<td> (rfc1459) RPL_ENDOFRULES
-</td>
-</tr>
-<tr>
-<td> 310 </td>
-<td> (rfc1459) RPL_WHOISHELPOP
-</td>
-</tr>
-<tr>
-<td> 311 </td>
-<td> (rfc1459) RPL_WHOISUSER
-</td>
-</tr>
-<tr>
-<td> 312 </td>
-<td> (rfc1459) RPL_WHOISSERVER
-</td>
-</tr>
-<tr>
-<td> 313 </td>
-<td> (rfc1459) RPL_WHOISOPERATOR
-</td>
-</tr>
-<tr>
-<td> 314 </td>
-<td> (rfc1459) RPL_WHOWASUSER
-</td>
-</tr>
-<tr>
-<td> 315 </td>
-<td> (rfc1459) RPL_ENDOFWHO
-</td>
-</tr>
-<tr>
-<td> 316 </td>
-<td> (rfc1459) RPL_WHOISCHANOP
-</td>
-</tr>
-<tr>
-<td> 317 </td>
-<td> (rfc1459) RPL_WHOISIDLE
-</td>
-</tr>
-<tr>
-<td> 318 </td>
-<td> (rfc1459) RPL_ENDOFWHOIS
-</td>
-</tr>
-<tr>
-<td> 319 </td>
-<td> (rfc1459) RPL_WHOISCHANNELS
-</td>
-</tr>
-<tr>
-<td> 320 </td>
-<td> (rfc1459) RPL_WHOISSPECIAL
-</td>
-</tr>
-<tr>
-<td> 321 </td>
-<td> (rfc1459) RPL_LISTSTART
-</td>
-</tr>
-<tr>
-<td> 322 </td>
-<td> (rfc1459) RPL_LIST
-</td>
-</tr>
-<tr>
-<td> 323 </td>
-<td> (rfc1459) RPL_LISTEND
-</td>
-</tr>
-<tr>
-<td> 324 </td>
-<td> (rfc1459) RPL_CHANNELMODEIS
-</td>
-</tr>
-<tr>
-<td> 329 </td>
-<td> (rfc1459) RPL_CREATIONTIME
-</td>
-</tr>
-<tr>
-<td> 331 </td>
-<td> (rfc1459) RPL_NOTOPIC
-</td>
-</tr>
-<tr>
-<td> 332 </td>
-<td> (rfc1459) RPL_TOPIC
-</td>
-</tr>
-<tr>
-<td> 333 </td>
-<td> (rfc1459) RPL_TOPICWHOTIME
-</td>
-</tr>
-<tr>
-<td> 334 </td>
-<td> (rfc1459) RPL_LISTSYNTAX
-</td>
-</tr>
-<tr>
-<td> 335 </td>
-<td> (rfc1459) RPL_WHOISBOT
-</td>
-</tr>
-<tr>
-<td> 341 </td>
-<td> (rfc1459) RPL_INVITING
-</td>
-</tr>
-<tr>
-<td> 342 </td>
-<td> (rfc1459) RPL_SUMMONING
-</td>
-</tr>
-<tr>
-<td> 343 </td>
-<td> (rfc1459) RPL_TICKER
-</td>
-</tr>
-<tr>
-<td> 346 </td>
-<td> (rfc1459) RPL_INVITELIST
-</td>
-</tr>
-<tr>
-<td> 347 </td>
-<td> (rfc1459) RPL_ENDOFINVITELIST
-</td>
-</tr>
-<tr>
-<td> 348 </td>
-<td> (rfc1459) RPL_EXLIST
-</td>
-</tr>
-<tr>
-<td> 349 </td>
-<td> (rfc1459) RPL_ENDOFEXLIST
-</td>
-</tr>
-<tr>
-<td> 351 </td>
-<td> (rfc1459) RPL_VERSION
-</td>
-</tr>
-<tr>
-<td> 352 </td>
-<td> (rfc1459) RPL_WHOREPLY
-</td>
-</tr>
-<tr>
-<td> 353 </td>
-<td> (rfc1459) RPL_NAMREPLY
-</td>
-</tr>
-<tr>
-<td> 361 </td>
-<td> (rfc1459) RPL_KILLDONE
-</td>
-</tr>
-<tr>
-<td> 362 </td>
-<td> (rfc1459) RPL_CLOSING
-</td>
-</tr>
-<tr>
-<td> 363 </td>
-<td> (rfc1459) RPL_CLOSEEND
-</td>
-</tr>
-<tr>
-<td> 364 </td>
-<td> (rfc1459) RPL_LINKS
-</td>
-</tr>
-<tr>
-<td> 365 </td>
-<td> (rfc1459) RPL_ENDOFLINKS
-</td>
-</tr>
-<tr>
-<td> 366 </td>
-<td> (rfc1459) RPL_ENDOFNAMES
-</td>
-</tr>
-<tr>
-<td> 367 </td>
-<td> (rfc1459) RPL_BANLIST
-</td>
-</tr>
-<tr>
-<td> 368 </td>
-<td> (rfc1459) RPL_ENDOFBANLIST
-</td>
-</tr>
-<tr>
-<td> 369 </td>
-<td> (rfc1459) RPL_ENDOFWHOWAS
-</td>
-</tr>
-<tr>
-<td> 371 </td>
-<td> (rfc1459) RPL_INFO
-</td>
-</tr>
-<tr>
-<td> 372 </td>
-<td> (rfc1459) RPL_MOTD
-</td>
-</tr>
-<tr>
-<td> 373 </td>
-<td> (rfc1459) RPL_INFOSTART
-</td>
-</tr>
-<tr>
-<td> 374 </td>
-<td> (rfc1459) RPL_ENDOFINFO
-</td>
-</tr>
-<tr>
-<td> 375 </td>
-<td> (rfc1459) RPL_MOTDSTART
-</td>
-</tr>
-<tr>
-<td> 376 </td>
-<td> (rfc1459) RPL_ENDOFMOTD
-</td>
-</tr>
-<tr>
-<td> 378 </td>
-<td> (rfc1459) RPL_WHOISHOST
-</td>
-</tr>
-<tr>
-<td> 379 </td>
-<td> (rfc1459) RPL_WHOISMODES
-</td>
-</tr>
-<tr>
-<td> 381 </td>
-<td> (rfc1459) RPL_YOUREOPER
-</td>
-</tr>
-<tr>
-<td> 382 </td>
-<td> (rfc1459) RPL_REHASHING
-</td>
-</tr>
-<tr>
-<td> 383 </td>
-<td> (rfc1459) RPL_YOURESERVICE
-</td>
-</tr>
-<tr>
-<td> 384 </td>
-<td> (rfc1459) RPL_MYPORTIS
-</td>
-</tr>
-<tr>
-<td> 385 </td>
-<td> (rfc1459) RPL_NOTOPERANYMORE
-</td>
-</tr>
-<tr>
-<td> 386 </td>
-<td> (rfc1459) RPL_QLIST
-</td>
-</tr>
-<tr>
-<td> 387 </td>
-<td> (rfc1459) RPL_ENDOFQLIST
-</td>
-</tr>
-<tr>
-<td> 388 </td>
-<td> (rfc1459) RPL_ALIST
-</td>
-</tr>
-<tr>
-<td> 389 </td>
-<td> (rfc1459) RPL_ENDOFALIST
-</td>
-</tr>
-<tr>
-<td> 391 </td>
-<td> (rfc1459) RPL_TIME
-</td>
-</tr>
-<tr>
-<td> 392 </td>
-<td> (rfc1459) RPL_USERSSTART
-</td>
-</tr>
-<tr>
-<td> 393 </td>
-<td> (rfc1459) RPL_USERS
-</td>
-</tr>
-<tr>
-<td> 394 </td>
-<td> (rfc1459) RPL_ENDOFUSERS
-</td>
-</tr>
-<tr>
-<td> 395 </td>
-<td> (rfc1459) RPL_NOUSERS
-</td>
-</tr>
-<tr>
-<td> 401 </td>
-<td> (rfc1459) ERR_NOSUCHNICK
-</td>
-</tr>
-<tr>
-<td> 402 </td>
-<td> (rfc1459) ERR_NOSUCHSERVER
-</td>
-</tr>
-<tr>
-<td> 403 </td>
-<td> (rfc1459) ERR_NOSUCHCHANNEL
-</td>
-</tr>
-<tr>
-<td> 404 </td>
-<td> (rfc1459) ERR_CANNOTSENDTOCHAN
-</td>
-</tr>
-<tr>
-<td> 405 </td>
-<td> (rfc1459) ERR_TOOMANYCHANNELS
-</td>
-</tr>
-<tr>
-<td> 406 </td>
-<td> (rfc1459) ERR_WASNOSUCHNICK
-</td>
-</tr>
-<tr>
-<td> 407 </td>
-<td> (rfc1459) ERR_TOOMANYTARGETS
-</td>
-</tr>
-<tr>
-<td> 408 </td>
-<td> (rfc1459) ERR_NOSUCHSERVICE
-</td>
-</tr>
-<tr>
-<td> 409 </td>
-<td> (rfc1459) ERR_NOORIGIN
-</td>
-</tr>
-<tr>
-<td> 411 </td>
-<td> (rfc1459) ERR_NORECIPIENT
-</td>
-</tr>
-<tr>
-<td> 412 </td>
-<td> (rfc1459) ERR_NOTEXTTOSEND
-</td>
-</tr>
-<tr>
-<td> 413 </td>
-<td> (rfc1459) ERR_NOTOPLEVEL
-</td>
-</tr>
-<tr>
-<td> 414 </td>
-<td> (rfc1459) ERR_WILDTOPLEVEL
-</td>
-</tr>
-<tr>
-<td> 421 </td>
-<td> (rfc1459) ERR_UNKNOWNCOMMAND
-</td>
-</tr>
-<tr>
-<td> 422 </td>
-<td> (rfc1459) ERR_NOMOTD
-</td>
-</tr>
-<tr>
-<td> 423 </td>
-<td> (rfc1459) ERR_NOADMININFO
-</td>
-</tr>
-<tr>
-<td> 424 </td>
-<td> (rfc1459) ERR_FILEERROR
-</td>
-</tr>
-<tr>
-<td> 425 </td>
-<td> (rfc1459) ERR_NOOPERMOTD
-</td>
-</tr>
-<tr>
-<td> 431 </td>
-<td> (rfc1459) ERR_NONICKNAMEGIVEN
-</td>
-</tr>
-<tr>
-<td> 432 </td>
-<td> (rfc1459) ERR_ERRONEUSNICKNAME
-</td>
-</tr>
-<tr>
-<td> 433 </td>
-<td> (rfc1459) ERR_NICKNAMEINUSE
-</td>
-</tr>
-<tr>
-<td> 434 </td>
-<td> (rfc1459) ERR_NORULES
-</td>
-</tr>
-<tr>
-<td> 435 </td>
-<td> (rfc1459) ERR_SERVICECONFUSED
-</td>
-</tr>
-<tr>
-<td> 436 </td>
-<td> (rfc1459) ERR_NICKCOLLISION
-</td>
-</tr>
-<tr>
-<td> 437 </td>
-<td> (rfc1459) ERR_BANNICKCHANGE
-</td>
-</tr>
-<tr>
-<td> 438 </td>
-<td> (rfc1459) ERR_NCHANGETOOFAST
-</td>
-</tr>
-<tr>
-<td> 439 </td>
-<td> (rfc1459) ERR_TARGETTOOFAST
-</td>
-</tr>
-<tr>
-<td> 440 </td>
-<td> (rfc1459) ERR_SERVICESDOWN
-</td>
-</tr>
-<tr>
-<td> 441 </td>
-<td> (rfc1459) ERR_USERNOTINCHANNEL
-</td>
-</tr>
-<tr>
-<td> 442 </td>
-<td> (rfc1459) ERR_NOTONCHANNEL
-</td>
-</tr>
-<tr>
-<td> 443 </td>
-<td> (rfc1459) ERR_USERONCHANNEL
-</td>
-</tr>
-<tr>
-<td> 444 </td>
-<td> (rfc1459) ERR_NOLOGIN
-</td>
-</tr>
-<tr>
-<td> 445 </td>
-<td> (rfc1459) ERR_SUMMONDISABLED
-</td>
-</tr>
-<tr>
-<td> 446 </td>
-<td> (rfc1459) ERR_USERSDISABLED
-</td>
-</tr>
-<tr>
-<td> 447 </td>
-<td> (rfc1459) ERR_NONICKCHANGE
-</td>
-</tr>
-<tr>
-<td> 451 </td>
-<td> (rfc1459) ERR_NOTREGISTERED
-</td>
-</tr>
-<tr>
-<td> 455 </td>
-<td> (rfc1459) ERR_HOSTILENAME
-</td>
-</tr>
-<tr>
-<td> 459 </td>
-<td> (rfc1459) ERR_NOHIDING
-</td>
-</tr>
-<tr>
-<td> 460 </td>
-<td> (rfc1459) ERR_NOTFORHALFOPS
-</td>
-</tr>
-<tr>
-<td> 461 </td>
-<td> (rfc1459) ERR_NEEDMOREPARAMS
-</td>
-</tr>
-<tr>
-<td> 462 </td>
-<td> (rfc1459) ERR_ALREADYREGISTRED
-</td>
-</tr>
-<tr>
-<td> 463 </td>
-<td> (rfc1459) ERR_NOPERMFORHOST
-</td>
-</tr>
-<tr>
-<td> 464 </td>
-<td> (rfc1459) ERR_PASSWDMISMATCH
-</td>
-</tr>
-<tr>
-<td> 465 </td>
-<td> (rfc1459) ERR_YOUREBANNEDCREEP
-</td>
-</tr>
-<tr>
-<td> 466 </td>
-<td> (rfc1459) ERR_YOUWILLBEBANNED
-</td>
-</tr>
-<tr>
-<td> 467 </td>
-<td> (rfc1459) ERR_KEYSET
-</td>
-</tr>
-<tr>
-<td> 468 </td>
-<td> (rfc1459) ERR_ONLYSERVERSCANCHANGE
-</td>
-</tr>
-<tr>
-<td> 469 </td>
-<td> (rfc1459) ERR_LINKSET
-</td>
-</tr>
-<tr>
-<td> 470 </td>
-<td> (rfc1459) ERR_LINKCHANNEL
-</td>
-</tr>
-<tr>
-<td> 471 </td>
-<td> (rfc1459) ERR_CHANNELISFULL
-</td>
-</tr>
-<tr>
-<td> 472 </td>
-<td> (rfc1459) ERR_UNKNOWNMODE
-</td>
-</tr>
-<tr>
-<td> 473 </td>
-<td> (rfc1459) ERR_INVITEONLYCHAN
-</td>
-</tr>
-<tr>
-<td> 474 </td>
-<td> (rfc1459) ERR_BANNEDFROMCHAN
-</td>
-</tr>
-<tr>
-<td> 475 </td>
-<td> (rfc1459) ERR_BADCHANNELKEY
-</td>
-</tr>
-<tr>
-<td> 476 </td>
-<td> (rfc1459) ERR_BADCHANMASK
-</td>
-</tr>
-<tr>
-<td> 477 </td>
-<td> (rfc1459) ERR_NEEDREGGEDNICK
-</td>
-</tr>
-<tr>
-<td> 478 </td>
-<td> (rfc1459) ERR_BANLISTFULL
-</td>
-</tr>
-<tr>
-<td> 479 </td>
-<td> (rfc1459) ERR_LINKFAIL
-</td>
-</tr>
-<tr>
-<td> 480 </td>
-<td> (rfc1459) ERR_CANNOTKNOCK
-</td>
-</tr>
-<tr>
-<td> 481 </td>
-<td> (rfc1459) ERR_NOPRIVILEGES
-</td>
-</tr>
-<tr>
-<td> 482 </td>
-<td> (rfc1459) ERR_CHANOPRIVSNEEDED
-</td>
-</tr>
-<tr>
-<td> 483 </td>
-<td> (rfc1459) ERR_CANTKILLSERVER
-</td>
-</tr>
-<tr>
-<td> 484 </td>
-<td> (rfc1459) ERR_ATTACKDENY
-</td>
-</tr>
-<tr>
-<td> 485 </td>
-<td> (rfc1459) ERR_KILLDENY
-</td>
-</tr>
-<tr>
-<td> 486 </td>
-<td> (rfc1459) ERR_HTMDISABLED
-</td>
-</tr>
-<tr>
-<td> 491 </td>
-<td> (rfc1459) ERR_NOOPERHOST
-</td>
-</tr>
-<tr>
-<td> 492 </td>
-<td> (rfc1459) ERR_NOSERVICEHOST
-</td>
-</tr>
-<tr>
-<td> 501 </td>
-<td> (rfc1459) ERR_UMODEUNKNOWNFLAG
-</td>
-</tr>
-<tr>
-<td> 502 </td>
-<td> (rfc1459) ERR_USERSDONTMATCH
-</td>
-</tr>
-<tr>
-<td> 511 </td>
-<td> (rfc1459) ERR_SILELISTFULL
-</td>
-</tr>
-<tr>
-<td> 512 </td>
-<td> (rfc1459) ERR_TOOMANYWATCH
-</td>
-</tr>
-<tr>
-<td> 513 </td>
-<td> (rfc1459) ERR_NEEDPONG
-</td>
-</tr>
-<tr>
-<td> 518 </td>
-<td> (rfc1459) ERR_NOINVITE
-</td>
-</tr>
-<tr>
-<td> 519 </td>
-<td> (rfc1459) ERR_ADMONLY
-</td>
-</tr>
-<tr>
-<td> 520 </td>
-<td> (rfc1459) ERR_OPERONLY
-</td>
-</tr>
-<tr>
-<td> 521 </td>
-<td> (rfc1459) ERR_LISTSYNTAX
-</td>
-</tr>
-<tr>
-<td> 600 </td>
-<td> (rfc1459) RPL_LOGON
-</td>
-</tr>
-<tr>
-<td> 601 </td>
-<td> (rfc1459) RPL_LOGOFF
-</td>
-</tr>
-<tr>
-<td> 602 </td>
-<td> (rfc1459) RPL_WATCHOFF
-</td>
-</tr>
-<tr>
-<td> 603 </td>
-<td> (rfc1459) RPL_WATCHSTAT
-</td>
-</tr>
-<tr>
-<td> 604 </td>
-<td> (rfc1459) RPL_NOWON
-</td>
-</tr>
-<tr>
-<td> 605 </td>
-<td> (rfc1459) RPL_NOWOFF
-</td>
-</tr>
-<tr>
-<td> 606 </td>
-<td> (rfc1459) RPL_WATCHLIST
-</td>
-</tr>
-<tr>
-<td> 607 </td>
-<td> (rfc1459) RPL_ENDOFWATCHLIST
-</td>
-</tr>
-<tr>
-<td> 610 </td>
-<td> (rfc1459) RPL_MAPMORE
-</td>
-</tr>
-<tr>
-<td> 640 </td>
-<td> (rfc1459) RPL_DUMPING
-</td>
-</tr>
-<tr>
-<td> 641 </td>
-<td> (rfc1459) RPL_DUMPRPL
-</td>
-</tr>
-<tr>
-<td> 642 </td>
-<td> (rfc1459) RPL_EODUMP
-</td>
-</tr>
-<tr>
-<td> 999 </td>
-<td> (rfc1459) ERR_NUMERICERR
-</td>
-</tr>
-<tr>
-<td> XC_TABOPEN </td>
-<td> (xchat) A new channel/nick/server tabs was created.
-</td>
-</tr>
-<tr>
-<td> XC_TABCLOSE </td>
-<td> (xchat) One of the channel/nick/server tabs was closed.
-</td>
-</tr>
-<tr>
-<td> XC_TABFOCUS </td>
-<td> (xchat) You changed focus to a new tab.
-</td>
-</tr>
-<tr>
-<td> XC_ADDNOTIFY </td>
-<td> (xchat) Add Notify
-</td>
-</tr>
-<tr>
-<td> XC_BANLIST </td>
-<td> (xchat) Ban List
-</td>
-</tr>
-<tr>
-<td> XC_BANNED </td>
-<td> (xchat) Banned
-</td>
-</tr>
-<tr>
-<td> XC_CHANGENICK </td>
-<td> (xchat) Change Nick
-</td>
-</tr>
-<tr>
-<td> XC_CHANACTION </td>
-<td> (xchat) Channel Action
-</td>
-</tr>
-<tr>
-<td> XC_HCHANACTION </td>
-<td> (xchat) Channel Action Hilight
-</td>
-</tr>
-<tr>
-<td> XC_CHANBAN </td>
-<td> (xchat) Channel Ban
-</td>
-</tr>
-<tr>
-<td> XC_CHANDATE </td>
-<td> (xchat) Channel Creation
-</td>
-</tr>
-<tr>
-<td> XC_CHANDEHOP </td>
-<td> (xchat) Channel DeHalfOp
-</td>
-</tr>
-<tr>
-<td> XC_CHANDEOP </td>
-<td> (xchat) Channel DeOp
-</td>
-</tr>
-<tr>
-<td> XC_CHANDEVOICE </td>
-<td> (xchat) Channel DeVoice
-</td>
-</tr>
-<tr>
-<td> XC_CHANEXEMPT </td>
-<td> (xchat) Channel Exempt
-</td>
-</tr>
-<tr>
-<td> XC_CHANHOP </td>
-<td> (xchat) Channel Half-Operator
-</td>
-</tr>
-<tr>
-<td> XC_CHANINVITE </td>
-<td> (xchat) Channel INVITE
-</td>
-</tr>
-<tr>
-<td> XC_CHANLISTHEAD </td>
-<td> (xchat) Channel List
-</td>
-</tr>
-<tr>
-<td> XC_CHANMSG </td>
-<td> (xchat) Channel Message
-</td>
-</tr>
-<tr>
-<td> XC_CHANMODEGEN </td>
-<td> (xchat) Channel Mode Generic
-</td>
-</tr>
-<tr>
-<td> XC_CHANMODES </td>
-<td> (xchat) Channel Modes
-</td>
-</tr>
-<tr>
-<td> XC_HCHANMSG </td>
-<td> (xchat) Channel Msg Hilight
-</td>
-</tr>
-<tr>
-<td> XC_CHANNOTICE </td>
-<td> (xchat) Channel Notice
-</td>
-</tr>
-<tr>
-<td> XC_CHANOP </td>
-<td> (xchat) Channel Operator
-</td>
-</tr>
-<tr>
-<td> XC_CHANRMEXEMPT </td>
-<td> (xchat) Channel Remove Exempt
-</td>
-</tr>
-<tr>
-<td> XC_CHANRMINVITE </td>
-<td> (xchat) Channel Remove Invite
-</td>
-</tr>
-<tr>
-<td> XC_CHANRMKEY </td>
-<td> (xchat) Channel Remove Keyword
-</td>
-</tr>
-<tr>
-<td> XC_CHANRMLIMIT </td>
-<td> (xchat) Channel Remove Limit
-</td>
-</tr>
-<tr>
-<td> XC_CHANSETKEY </td>
-<td> (xchat) Channel Set Key
-</td>
-</tr>
-<tr>
-<td> XC_CHANSETLIMIT </td>
-<td> (xchat) Channel Set Limit
-</td>
-</tr>
-<tr>
-<td> XC_CHANUNBAN </td>
-<td> (xchat) Channel UnBan
-</td>
-</tr>
-<tr>
-<td> XC_CHANVOICE </td>
-<td> (xchat) Channel Voice
-</td>
-</tr>
-<tr>
-<td> XC_CONNECTED </td>
-<td> (xchat) Connected
-</td>
-</tr>
-<tr>
-<td> XC_CONNECT </td>
-<td> (xchat) Connecting
-</td>
-</tr>
-<tr>
-<td> XC_CONNFAIL </td>
-<td> (xchat) Connection Failed
-</td>
-</tr>
-<tr>
-<td> XC_CTCPGEN </td>
-<td> (xchat) CTCP Generic
-</td>
-</tr>
-<tr>
-<td> XC_CTCPGENC </td>
-<td> (xchat) CTCP Generic to Channel
-</td>
-</tr>
-<tr>
-<td> XC_CTCPSEND </td>
-<td> (xchat) CTCP Send
-</td>
-</tr>
-<tr>
-<td> XC_CTCPSND </td>
-<td> (xchat) CTCP Sound
-</td>
-</tr>
-<tr>
-<td> XC_DCCCHATABORT </td>
-<td> (xchat) DCC CHAT Abort
-</td>
-</tr>
-<tr>
-<td> XC_DCCCONCHAT </td>
-<td> (xchat) DCC CHAT Connect
-</td>
-</tr>
-<tr>
-<td> XC_DCCCHATF </td>
-<td> (xchat) DCC CHAT Failed
-</td>
-</tr>
-<tr>
-<td> XC_DCCCHATOFFER </td>
-<td> (xchat) DCC CHAT Offer
-</td>
-</tr>
-<tr>
-<td> XC_DCCCHATOFFERING </td>
-<td> (xchat) DCC CHAT Offering
-</td>
-</tr>
-<tr>
-<td> XC_DCCCHATREOFFER </td>
-<td> (xchat) DCC CHAT Reoffer
-</td>
-</tr>
-<tr>
-<td> XC_DCCCONFAIL </td>
-<td> (xchat) DCC Conection Failed
-</td>
-</tr>
-<tr>
-<td> XC_DCCGENERICOFFER </td>
-<td> (xchat) DCC Generic Offer
-</td>
-</tr>
-<tr>
-<td> XC_DCCHEAD </td>
-<td> (xchat) DCC Header
-</td>
-</tr>
-<tr>
-<td> XC_MALFORMED </td>
-<td> (xchat) DCC Malformed
-</td>
-</tr>
-<tr>
-<td> XC_DCCOFFER </td>
-<td> (xchat) DCC Offer
-</td>
-</tr>
-<tr>
-<td> XC_DCCIVAL </td>
-<td> (xchat) DCC Offer Not Valid
-</td>
-</tr>
-<tr>
-<td> XC_DCCRECVABORT </td>
-<td> (xchat) DCC RECV Abort
-</td>
-</tr>
-<tr>
-<td> XC_DCCRECVCOMP </td>
-<td> (xchat) DCC RECV Complete
-</td>
-</tr>
-<tr>
-<td> XC_DCCCONRECV </td>
-<td> (xchat) DCC RECV Connect
-</td>
-</tr>
-<tr>
-<td> XC_DCCRECVERR </td>
-<td> (xchat) DCC RECV Failed
-</td>
-</tr>
-<tr>
-<td> XC_DCCFILEERR </td>
-<td> (xchat) DCC RECV File Open Error
-</td>
-</tr>
-<tr>
-<td> XC_DCCRENAME </td>
-<td> (xchat) DCC Rename
-</td>
-</tr>
-<tr>
-<td> XC_DCCRESUMEREQUEST </td>
-<td> (xchat) DCC RESUME Request
-</td>
-</tr>
-<tr>
-<td> XC_DCCSENDABORT </td>
-<td> (xchat) DCC SEND Abort
-</td>
-</tr>
-<tr>
-<td> XC_DCCSENDCOMP </td>
-<td> (xchat) DCC SEND Complete
-</td>
-</tr>
-<tr>
-<td> XC_DCCCONSEND </td>
-<td> (xchat) DCC SEND Connect
-</td>
-</tr>
-<tr>
-<td> XC_DCCSENDFAIL </td>
-<td> (xchat) DCC SEND Failed
-</td>
-</tr>
-<tr>
-<td> XC_DCCSENDOFFER </td>
-<td> (xchat) DCC SEND Offer
-</td>
-</tr>
-<tr>
-<td> XC_DCCSTALL </td>
-<td> (xchat) DCC Stall
-</td>
-</tr>
-<tr>
-<td> XC_DCCTOUT </td>
-<td> (xchat) DCC Timeout
-</td>
-</tr>
-<tr>
-<td> XC_DELNOTIFY </td>
-<td> (xchat) Delete Notify
-</td>
-</tr>
-<tr>
-<td> XC_DISCON </td>
-<td> (xchat) Disconnected
-</td>
-</tr>
-<tr>
-<td> XC_FOUNDIP </td>
-<td> (xchat) Found IP
-</td>
-</tr>
-<tr>
-<td> XC_IGNOREADD </td>
-<td> (xchat) Ignore Add
-</td>
-</tr>
-<tr>
-<td> XC_IGNORECHANGE </td>
-<td> (xchat) Ignore Changed
-</td>
-</tr>
-<tr>
-<td> XC_IGNOREFOOTER </td>
-<td> (xchat) Ignore Footer
-</td>
-</tr>
-<tr>
-<td> XC_IGNOREHEADER </td>
-<td> (xchat) Ignore Header
-</td>
-</tr>
-<tr>
-<td> XC_IGNOREREMOVE </td>
-<td> (xchat) Ignore Remove
-</td>
-</tr>
-<tr>
-<td> XC_IGNOREEMPTY </td>
-<td> (xchat) Ignorelist Empty
-</td>
-</tr>
-<tr>
-<td> XC_INVITE </td>
-<td> (xchat) Invite
-</td>
-</tr>
-<tr>
-<td> XC_INVITED </td>
-<td> (xchat) Invited
-</td>
-</tr>
-<tr>
-<td> XC_JOIN </td>
-<td> (xchat) Join
-</td>
-</tr>
-<tr>
-<td> XC_KEYPRESS </td>
-<td> (xchat) Key Press
-</td>
-</tr>
-<tr>
-<td> XC_KEYWORD </td>
-<td> (xchat) Keyword
-</td>
-</tr>
-<tr>
-<td> XC_KICK </td>
-<td> (xchat) Kick
-</td>
-</tr>
-<tr>
-<td> XC_KILL </td>
-<td> (xchat) Killed
-</td>
-</tr>
-<tr>
-<td> XC_MSGSEND </td>
-<td> (xchat) Message Send
-</td>
-</tr>
-<tr>
-<td> XC_MOTD </td>
-<td> (xchat) Motd
-</td>
-</tr>
-<tr>
-<td> XC_MOTDSKIP </td>
-<td> (xchat) MOTD Skipped
-</td>
-</tr>
-<tr>
-<td> XC_NICKCLASH </td>
-<td> (xchat) Nick Clash
-</td>
-</tr>
-<tr>
-<td> XC_NICKFAIL </td>
-<td> (xchat) Nick Failed
-</td>
-</tr>
-<tr>
-<td> XC_NODCC </td>
-<td> (xchat) No DCC
-</td>
-</tr>
-<tr>
-<td> XC_NOCHILD </td>
-<td> (xchat) No Running Process
-</td>
-</tr>
-<tr>
-<td> XC_NOTICE </td>
-<td> (xchat) Notice
-</td>
-</tr>
-<tr>
-<td> XC_NOTICESEND </td>
-<td> (xchat) Notice Send
-</td>
-</tr>
-<tr>
-<td> XC_NOTIFYEMPTY </td>
-<td> (xchat) Notify Empty
-</td>
-</tr>
-<tr>
-<td> XC_NOTIFYHEAD </td>
-<td> (xchat) Notify Header
-</td>
-</tr>
-<tr>
-<td> XC_NOTIFYNUMBER </td>
-<td> (xchat) Notify Number
-</td>
-</tr>
-<tr>
-<td> XC_NOTIFYOFFLINE </td>
-<td> (xchat) Notify Offline
-</td>
-</tr>
-<tr>
-<td> XC_NOTIFYONLINE </td>
-<td> (xchat) Notify Online
-</td>
-</tr>
-<tr>
-<td> XC_PART </td>
-<td> (xchat) Part
-</td>
-</tr>
-<tr>
-<td> XC_PARTREASON </td>
-<td> (xchat) Part with Reason
-</td>
-</tr>
-<tr>
-<td> XC_PINGREP </td>
-<td> (xchat) Ping Reply
-</td>
-</tr>
-<tr>
-<td> XC_PINGTIMEOUT </td>
-<td> (xchat) Ping Timeout
-</td>
-</tr>
-<tr>
-<td> XC_PRIVMSG </td>
-<td> (xchat) Private Message
-</td>
-</tr>
-<tr>
-<td> XC_DPRIVMSG </td>
-<td> (xchat) Private Message to Dialog
-</td>
-</tr>
-<tr>
-<td> XC_ALREADYPROCESS </td>
-<td> (xchat) Process Already Running
-</td>
-</tr>
-<tr>
-<td> XC_QUIT </td>
-<td> (xchat) Quit
-</td>
-</tr>
-<tr>
-<td> XC_RAWMODES </td>
-<td> (xchat) Raw Modes
-</td>
-</tr>
-<tr>
-<td> XC_WALLOPS </td>
-<td> (xchat) Receive Wallops
-</td>
-</tr>
-<tr>
-<td> XC_RESOLVINGUSER </td>
-<td> (xchat) Resolving User
-</td>
-</tr>
-<tr>
-<td> XC_SERVERCONNECTED </td>
-<td> (xchat) Server Connected
-</td>
-</tr>
-<tr>
-<td> XC_SERVERERROR </td>
-<td> (xchat) Server Error
-</td>
-</tr>
-<tr>
-<td> XC_SERVERLOOKUP </td>
-<td> (xchat) Server Lookup
-</td>
-</tr>
-<tr>
-<td> XC_SERVNOTICE </td>
-<td> (xchat) Server Notice
-</td>
-</tr>
-<tr>
-<td> XC_SERVTEXT </td>
-<td> (xchat) Server Text
-</td>
-</tr>
-<tr>
-<td> XC_STOPCONNECT </td>
-<td> (xchat) Stop Connection
-</td>
-</tr>
-<tr>
-<td> XC_TOPIC </td>
-<td> (xchat) Topic
-</td>
-</tr>
-<tr>
-<td> XC_TOPICDATE </td>
-<td> (xchat) Topic Creation
-</td>
-</tr>
-<tr>
-<td> XC_NEWTOPIC </td>
-<td> (xchat) Topic Change
-</td>
-</tr>
-<tr>
-<td> XC_UKNHOST </td>
-<td> (xchat) Unknown Host
-</td>
-</tr>
-<tr>
-<td> XC_USERLIMIT </td>
-<td> (xchat) User Limit
-</td>
-</tr>
-<tr>
-<td> XC_USERSONCHAN </td>
-<td> (xchat) Users On Channel
-</td>
-</tr>
-<tr>
-<td> XC_WHOIS5 </td>
-<td> (xchat) WhoIs Away Line
-</td>
-</tr>
-<tr>
-<td> XC_WHOIS2 </td>
-<td> (xchat) WhoIs Channel/Oper Line
-</td>
-</tr>
-<tr>
-<td> XC_WHOIS6 </td>
-<td> (xchat) WhoIs End
-</td>
-</tr>
-<tr>
-<td> XC_WHOIS4 </td>
-<td> (xchat) WhoIs Idle Line
-</td>
-</tr>
-<tr>
-<td> XC_WHOIS4T </td>
-<td> (xchat) WhoIs Idle Line with Signon
-</td>
-</tr>
-<tr>
-<td> XC_WHOIS1 </td>
-<td> (xchat) WhoIs Name Line
-</td>
-</tr>
-<tr>
-<td> XC_WHOIS3 </td>
-<td> (xchat) WhoIs Server Line
-</td>
-</tr>
-<tr>
-<td> XC_UJOIN </td>
-<td> (xchat) You Join
-</td>
-</tr>
-<tr>
-<td> XC_UPART </td>
-<td> (xchat) You Part
-</td>
-</tr>
-<tr>
-<td> XC_UPARTREASON </td>
-<td> (xchat) You Part with Reason
-</td>
-</tr>
-<tr>
-<td> XC_UKICK </td>
-<td> (xchat) You Kicked
-</td>
-</tr>
-<tr>
-<td> XC_UINVITE </td>
-<td> (xchat) Your Invitation
-</td>
-</tr>
-<tr>
-<td> XC_UCHANMSG </td>
-<td> (xchat) Your Message
-</td>
-</tr>
-<tr>
-<td> XC_UCHANGENICK </td>
-<td> (xchat) Your Nick Changing</td>
-</tr>
-</table><br>
-</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>on PRIVMSG example {
-  if { [string match -nocase "*[me]*" $_rest] } {
-    play mynick.wav
-    complete
-  }
-}
-
-on !opme example {
-  splitsrc
-  /op $_nick
-  complete
-}
-
-on XC_TABOPEN example {
-  switch [string index [channel] 0] {
-    "#" -
-    "&" -
-    "(" -
-    "" { return }
-  }
-  play attention.wav
-  print "Now in private conversation with [channel]."
-  complete
-}</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>Notes:</b></td>
-<td>All events starting with <b><i>XC_</i></b> correspond to the events listed in the <b><i>Settings->Lists->EventTexts</i></b> window in XChat. All parameters are appended to <b><i>$_raw</i></b>, e.g:
-<br>
-<br> arg1 is [lindex $_raw 1]
-<br> arg2 is [lindex $_raw 2]
-<br> arg3 is [lindex $_raw 3]
-<br> arg4 is [lindex $_raw 4]</td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#alias'>alias</a>, <a href='#off'>off</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='print'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>print - Print text to an xchat window/tab</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>print ?server|context? ?channel|nick? text</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Prints text to a window.  If a <i>channel|nick</i> is included, the text is printed to that channel/nick.  You may also include a specific server.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre># print text to the current window
-print "Hello, World!"
-
-# print text to the channel or nick window
-print #channel "Hello, World!"
-
-# print text to the channel window
-# belonging to a specific server.
-print irc.blahblah.com #channel "Hello, World!"</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#findcontext'>findcontext</a>, <a href='#getcontext'>getcontext</a>, <a href='#puts'>puts</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='queries'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>queries - Returns a list of private queries.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>queries ?server|context?</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Returns a list of all private queries. If <b><i>server</i></b> is omitted, the server belonging to the current server is used by default.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>alias myqueries {
-  foreach s [servers] {
-    print "Server: $s"
-    foreach q [queries $s] {
-      print " - Query: $q"
-    }
-  }
-  complete
-}</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#channels'>channels</a>, <a href='#chats'>chats</a>, <a href='#findcontext'>findcontext</a>, <a href='#getcontext'>getcontext</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='raw'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>raw - Send a line directly to the server.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>raw ?server|context? ?channel|nick? text</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>This command sends <i>text</i> directly to the server without further processing or interpretation by xchat.  If <b><i>server</i></b> or <b><i>channel|nick</i></b> name is omitted, the current ones are used by default.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>raw "PRIVMSG bubba :Howdy Bubba!"</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#command'>command</a>, <a href='#findcontext'>findcontext</a>, <a href='#getcontext'>getcontext</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='server'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>server - Return the current server.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>server ?context?</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Returns the current server name (what the server claims to be).</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>print "I attempted to connect to [host] on [network]."
-print "I am actually connected to [server]."</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#findcontext'>findcontext</a>, <a href='#getcontext'>getcontext</a>, <a href='#host'>host</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='servers'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>servers - Returns of list of all servers you are on.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>servers</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Returns a list of all servers you are currently connected to.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>alias mychannels {
-  foreach s [servers] {
-    print "Server: $s"
-    foreach c [channels $s] {
-      print " - Channel: $c - [topic $s $c]"
-    }
-  }
-  complete
-}</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#channel'>channel</a>, <a href='#channels'>channels</a>, <a href='#server'>server</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='setcontext'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>setcontext - Changes your current context to the one given.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>setcontext context</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Changes your current context to the one given.  The argument <i>context</i> must have been returned by <b><i>getcontext</i></b> or <b><i>findcontext</i></b>.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>set context [findcontext #channel]
-setcontext $context</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>Notes:</b></td>
-<td>This function is not normally needed with the tclplugin.  It is included only to add completeness with the XChat C API.</td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#findcontext'>findcontext</a>, <a href='#getcontext'>getcontext</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='timer'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>timer - Executes tcl command after a certain number of seconds have passed.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>timer ?-repeat? ?-count times? seconds {script | procname ?args?}</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Executes a tcl command or script after a certain number of seconds have passed.
-<br>
-
-<br>
-If the <b><i>-repeat</i></b> flag is included, it will will keep repeating until killed with <b><i>killtimer</i></b>.  If the <b><i>-count</i></b> flag is added, it will repeat the number of times specified after the flag.  In all other cases, it is executed only once.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>timer 5 { /say Times up! }</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Returns:</b></td>
-<td>timer ID code is to identify the timer with for use with other timer commands.</td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#killtimer'>killtimer</a>, <a href='#timerexists'>timerexists</a>, <a href='#timers'>timers</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='timerexists'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>timerexists - Returns 1 if the specified timer exists.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>timerexists timerID</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Determines of the specified timerID exists.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Returns:</b></td>
-<td>1 if the specified timer exists, 0 otherwise</td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#killtimer'>killtimer</a>, <a href='#timer'>timer</a>, <a href='#timers'>timers</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='timers'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>timers - Returns a list of timers currently active.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>timers</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Returns a list of active timers; each entry in the list contains the timerID, the number of seconds left till activation, the command that will be executed, the number of seconds specified, and the number of times left to be executed.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>timer 5 { print "Important message coming soon!" }
-timer 10 { print "It is now 10 seconds later!  Yay!!!!!" }
-print "[timers]"</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#killtimer'>killtimer</a>, <a href='#timer'>timer</a>, <a href='#timerexists'>timerexists</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='topic'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>topic - Returns the topic of a channel.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>topic ?server|context? ?channel?</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Returns the channel topic from the current channel or from a specific server and channel.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>alias mychannels {
-  foreach s [servers] {
-    print "Server: $s"
-    foreach c [channels $s] {
-      print " - Channel: $c - [topic $s $c]"
-    }
-  }
-  complete
-}</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#channel'>channel</a>, <a href='#channels'>channels</a>, <a href='#findcontext'>findcontext</a>, <a href='#getcontext'>getcontext</a>, <a href='#users'>users</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='users'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>users - Returns a list of users in a channel.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>users ?server|context? ?channel?</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Returns a list of all the users in a channel.  The list consists of 4 elements; nick, hostmask, channel status and selected.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>alias listusers {
-  print "- --------------- ----------------------------------------"
-  foreach user [users] {
-    print "[format "%-1s" [lindex $user 2]] [format "%-15s" [lindex $user 0]] [lindex $user 1]"
-  }
-}</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#channels'>channels</a>, <a href='#findcontext'>findcontext</a>, <a href='#getcontext'>getcontext</a>, <a href='#getlist'>getlist</a>, <a href='#servers'>servers</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='version'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>version - Returns XChat  version number.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>version</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Returns the full XChat version number.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>print "I am using XChat version [version]"</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#configdir'>configdir</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
-
-
-<a name='configdir'> </a>
-<table width=100% border=0 bgcolor=#eeeeee cellpadding=3 cellspacing=0>
-
-<tr valign=top>
-<td align=right width=1% ><b>Name:</b></td>
-<td>configdir - Returns the current HexChat config directory.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Synopsis:</b></td>
-<td><pre>configdir</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Description:</b></td>
-<td>Returns the current xchat config dir within your own user space.</td>
-</tr>
-
-<tr valign=top>
-<td align=right><b>Example:</b></td>
-<td><pre>print "My XChat config directory is [configdir]"</pre></td>
-</tr>
-
-<tr valign=top>
-<td align=right nowrap><b>See Also:</b></td>
-<td><a href='#version'>version</a></td>
-</tr>
-
-
-<tr valign=top>
-<td align=right nowrap><b>Downloads:</b></td>
-<td><a href='http://www.scriptkitties.com/tclplugin/pluginscripts.tar.gz'>Download recommended Tcl plugin support scripts.</a></td>
-</tr>
-
-</table>
-<p>
diff --git a/share/misc/hexchat.desktop b/share/misc/hexchat.desktop
index b56a4c29..566b5e0c 100644
--- a/share/misc/hexchat.desktop
+++ b/share/misc/hexchat.desktop
@@ -1,5 +1,5 @@
 [Desktop Entry]
-Name=HexChat IRC
+Name=HexChat
 Name[zh_TW]=網路清談
 Comment[de]=IRC-Client
 Comment[es]=Aplicación de IRC
diff --git a/share/misc/hexchat.spec b/share/misc/hexchat.spec
deleted file mode 100644
index 5f28a418..00000000
--- a/share/misc/hexchat.spec
+++ /dev/null
@@ -1,134 +0,0 @@
-Summary:   A popular and easy to use graphical IRC (chat) client
-Name:      hexchat
-Version:   2.9.4
-Release:   1%{?dist}
-Group:     Applications/Internet
-License:   GPLv2+
-URL:       http://www.hexchat.org
-Source:    https://github.com/downloads/hexchat/hexchat/hexchat-%{version}.tar.xz
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-
-BuildRequires: perl, perl(ExtUtils::Embed), python-devel, tcl-devel, pciutils-devel
-BuildRequires: dbus-devel, dbus-glib-devel
-BuildRequires: glib2-devel >= 2.10.0, gtk2-devel >= 2.10.0, bison >= 1.35
-BuildRequires: libtool, autoconf, gettext-devel, pkgconfig
-BuildRequires: libproxy-devel, libsexy-devel, libnotify-devel, openssl-devel
-BuildRequires: desktop-file-utils, hicolor-icon-theme
-Requires: hwdata
-
-%description
-HexChat is an easy to use graphical IRC chat client for the X Window System.
-It allows you to join multiple IRC channels (chat rooms) at the same time, 
-talk publicly, private one-on-one conversations etc. Even file transfers
-are possible.
-
-%package tcl
-Summary:  Tcl script plugin for HexChat
-Group:    Applications/Internet
-Requires: %{name}%{?_isa} = %{version}-%{release}
-%description tcl
-The HexChat plugin providing the Tcl scripting interface.
-
-%package perl
-Summary:  Perl script plugin for HexChat
-Group:    Applications/Internet
-Requires: %{name}%{?_isa} = %{version}-%{release}
-%description perl
-The HexChat plugin providing the Perl scripting interface.
-
-%package python
-Summary:  Python script plugin for HexChat
-Group:    Applications/Internet
-Requires: %{name}%{?_isa} = %{version}-%{release}
-%description python
-The HexChat plugin providing the Python scripting interface.
-
-%prep
-%setup -q
-
-%build
-./autogen.sh
-
-%configure --enable-ipv6 \
-           --enable-spell=libsexy \
-           --enable-tcl=%{_libdir} \
-           --enable-shm
-
-make %{?_smp_mflags}
-
-%install
-%{__rm} -rf $RPM_BUILD_ROOT
-%{__make} install DESTDIR=$RPM_BUILD_ROOT
-
-# Add SVG for hicolor
-%{__install} -D -m644 share/icons/hexchat.svg $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/scalable/apps/hexchat.svg
-
-# Get rid of libtool archives
-%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/hexchat/plugins/*.la
-
-# Remove unused schema
-%{__rm} -f $RPM_BUILD_ROOT%{_sysconfdir}/gconf/schemas/apps_hexchat_url_handler.schemas
-
-# Fix opening irc:// links by adding mimetype and editing exec
-desktop-file-edit --set-key=Exec --set-value='sh -c "hexchat --existing --url %U || exec hexchat"' \
-    $RPM_BUILD_ROOT%{_datadir}/applications/hexchat.desktop
-
-desktop-file-edit --add-mime-type='x-scheme-handler/irc;x-scheme-handler/ircs' \
-    $RPM_BUILD_ROOT%{_datadir}/applications/hexchat.desktop
-
-%find_lang %{name}
-
-%clean
-%{__rm} -rf $RPM_BUILD_ROOT
-
-%post
-gtk-update-icon-cache %{_datadir}/icons/hicolor
-update-desktop-database
-
-%postun
-gtk-update-icon-cache %{_datadir}/icons/hicolor
-update-desktop-database
-
-%files -f %{name}.lang
-%defattr(-,root,root)
-%{_bindir}/hexchat
-%doc share/doc/*
-%dir %{_libdir}/hexchat
-%dir %{_libdir}/hexchat/plugins
-%{_libdir}/hexchat/plugins/checksum.so
-%{_libdir}/hexchat/plugins/doat.so
-%{_libdir}/hexchat/plugins/fishlim.so
-%{_libdir}/hexchat/plugins/sysinfo.so
-%{_datadir}/applications/hexchat.desktop
-%{_datadir}/icons/hicolor/scalable/apps/hexchat.svg
-%{_datadir}/pixmaps/*
-%{_datadir}/dbus-1/services/org.hexchat.service.service
-%{_mandir}/man1/hexchat.1.gz
-
-%files tcl
-%defattr(-,root,root)
-%{_libdir}/hexchat/plugins/tcl.so
-
-%files perl
-%defattr(-,root,root)
-%{_libdir}/hexchat/plugins/perl.so
-
-%files python
-%defattr(-,root,root)
-%{_libdir}/hexchat/plugins/python.so
-
-%changelog
-* Sat Oct 27 2012 TingPing <tingping@tingping.se> - 2.9.4-1
-- Version bump to 2.9.4
-- Split up python and perl packages
-
-* Fri Oct 19 2012 TingPing <tingping@tingping.se> - 2.9.3-1
-- Version bump to 2.9.3
-- Added COPYING to doc
-
-* Sat Oct 6 2012 TingPing <tingping@tingping.se> - 2.9.2-1
-- Version bump to 2.9.2
-
-* Sat Sep 1 2012 TingPing <tingping@tingping.se> - 2.9.1-1
-- first version for hexchat 2.9.1
-
diff --git a/src/common/cfgfiles.c b/src/common/cfgfiles.c
index 243371b0..cca2267a 100644
--- a/src/common/cfgfiles.c
+++ b/src/common/cfgfiles.c
@@ -450,7 +450,6 @@ const struct prefs vars[] =
 	{"gui_tab_icons", P_OFFINT (hex_gui_tab_icons), TYPE_BOOL},
 	{"gui_tab_layout", P_OFFINT (hex_gui_tab_layout), TYPE_INT},
 	{"gui_tab_newtofront", P_OFFINT (hex_gui_tab_newtofront), TYPE_INT},
-	{"gui_tab_notices", P_OFFINT (hex_gui_tab_notices), TYPE_BOOL},
 	{"gui_tab_pos", P_OFFINT (hex_gui_tab_pos), TYPE_INT},
 	{"gui_tab_server", P_OFFINT (hex_gui_tab_server), TYPE_BOOL},
 	{"gui_tab_small", P_OFFINT (hex_gui_tab_small), TYPE_INT},
@@ -524,6 +523,7 @@ const struct prefs vars[] =
 	{"irc_nick3", P_OFFSET (hex_irc_nick3), TYPE_STR},
 	{"irc_nick_hilight", P_OFFSET (hex_irc_nick_hilight), TYPE_STR},
 	{"irc_no_hilight", P_OFFSET (hex_irc_no_hilight), TYPE_STR},
+	{"irc_notice_pos", P_OFFINT (hex_irc_notice_pos), TYPE_INT},
 	{"irc_part_reason", P_OFFSET (hex_irc_part_reason), TYPE_STR},
 	{"irc_quit_reason", P_OFFSET (hex_irc_quit_reason), TYPE_STR},
 	{"irc_raw_modes", P_OFFINT (hex_irc_raw_modes), TYPE_BOOL},
diff --git a/src/common/dbus/example-gdbus.py b/src/common/dbus/example-gdbus.py
new file mode 100644
index 00000000..3c25771b
--- /dev/null
+++ b/src/common/dbus/example-gdbus.py
@@ -0,0 +1,32 @@
+#!/usr/bin/python
+
+from gi.repository import Gio
+
+bus = Gio.bus_get_sync(Gio.BusType.SESSION, None)
+connection = Gio.DBusProxy.new_sync(bus, Gio.DBusProxyFlags.NONE, None,
+  						'org.hexchat.service', '/org/hexchat/Remote', 'org.hexchat.connection', None)
+path = connection.Connect('(ssss)', 
+					'example.py',
+					'Python example', 
+					'Example of a D-Bus client written in python', 
+					'1.0')		
+hexchat = Gio.DBusProxy.new_sync(bus, Gio.DBusProxyFlags.NONE, None,
+								'org.hexchat.service', path, 'org.hexchat.plugin', None)
+         
+# Note the type before every arguement, this must be done.
+# Type requirements are listed in our docs and characters are listed in the dbus docs.
+# s = string, u = uint, i = int, etc.
+
+channels = hexchat.ListGet ('(s)', "channels")
+while hexchat.ListNext ('(u)', channels):
+	name = hexchat.ListStr ('(us)', channels, "channel")
+	print("------- " + name + " -------")
+	hexchat.SetContext ('(u)', hexchat.ListInt ('(us)', channels, "context"))
+	hexchat.EmitPrint ('(sas)', "Channel Message", ["John", "Hi there", "@"])
+	users = hexchat.ListGet ('(s)', "users")
+	while hexchat.ListNext ('(u)', users):
+		print("Nick: " + hexchat.ListStr ('(us)', users, "nick"))
+	hexchat.ListFree ('(u)', users)
+hexchat.ListFree ('(u)', channels)
+
+print(hexchat.Strip ('(sii)', "\00312Blue\003 \002Bold!\002", -1, 1|2))
diff --git a/src/common/dbus/example.py b/src/common/dbus/example.py
index 49855784..f326e98a 100644
--- a/src/common/dbus/example.py
+++ b/src/common/dbus/example.py
@@ -15,14 +15,14 @@ hexchat = dbus.Interface(proxy, 'org.hexchat.plugin')
 channels = hexchat.ListGet ("channels")
 while hexchat.ListNext (channels):
 	name = hexchat.ListStr (channels, "channel")
-	print "------- " + name + " -------"
+	print("------- " + name + " -------")
 	hexchat.SetContext (hexchat.ListInt (channels, "context"))
 	hexchat.EmitPrint ("Channel Message", ["John", "Hi there", "@"])
 	users = hexchat.ListGet ("users")
 	while hexchat.ListNext (users):
-		print "Nick: " + hexchat.ListStr (users, "nick")
+		print("Nick: " + hexchat.ListStr (users, "nick"))
 	hexchat.ListFree (users)
 hexchat.ListFree (channels)
 
-print hexchat.Strip ("\00312Blue\003 \002Bold!\002", -1, 1|2)
+print(hexchat.Strip ("\00312Blue\003 \002Bold!\002", -1, 1|2))
 
diff --git a/src/common/fe.h b/src/common/fe.h
index 4903ef0e..337c4b47 100644
--- a/src/common/fe.h
+++ b/src/common/fe.h
@@ -59,9 +59,8 @@ int fe_is_chanwindow (struct server *serv);
 void fe_add_chan_list (struct server *serv, char *chan, char *users,
 							  char *topic);
 void fe_chan_list_end (struct server *serv);
-int fe_is_banwindow (struct session *sess);
-void fe_add_ban_list (struct session *sess, char *mask, char *who, char *when, int is_exemption);
-void fe_ban_list_end (struct session *sess, int is_exemption);
+gboolean fe_add_ban_list (struct session *sess, char *mask, char *who, char *when, int rplcode);
+gboolean fe_ban_list_end (struct session *sess, int rplcode);
 void fe_notify_update (char *name);
 void fe_notify_ask (char *name, char *networks);
 void fe_text_clear (struct session *sess, int lines);
diff --git a/src/common/hexchat.h b/src/common/hexchat.h
index fad61938..e234c976 100644
--- a/src/common/hexchat.h
+++ b/src/common/hexchat.h
@@ -146,7 +146,6 @@ struct hexchatprefs
 	unsigned int hex_gui_tab_dialogs;
 	unsigned int hex_gui_tab_dots;
 	unsigned int hex_gui_tab_icons;
-	unsigned int hex_gui_tab_notices;
 	unsigned int hex_gui_tab_server;
 	unsigned int hex_gui_tab_sort;
 	unsigned int hex_gui_tab_utils;
@@ -277,6 +276,7 @@ struct hexchatprefs
 	int hex_input_balloon_time;
 	int hex_irc_ban_type;
 	int hex_irc_join_delay;
+	int hex_irc_notice_pos;
 	int hex_net_ping_timeout;
 	int hex_net_proxy_port;
 	int hex_net_proxy_type;				/* 0=disabled, 1=wingate 2=socks4, 3=socks5, 4=http */
@@ -576,6 +576,7 @@ typedef struct server
 	unsigned int have_idmsg:1;		/* freenode's IDENTIFY-MSG */
 	unsigned int have_sasl:1;		/* SASL capability */
 	unsigned int have_except:1;	/* ban exemptions +e */
+	unsigned int have_invite:1;	/* invite exemptions +I */
 	unsigned int using_cp1255:1;	/* encoding is CP1255/WINDOWS-1255? */
 	unsigned int using_irc:1;		/* encoding is "IRC" (CP1252/UTF-8 hybrid)? */
 	unsigned int use_who:1;			/* whether to use WHO command to get dcc_ip */
diff --git a/src/common/inbound.c b/src/common/inbound.c
index 54e5bff0..dae919b8 100644
--- a/src/common/inbound.c
+++ b/src/common/inbound.c
@@ -155,6 +155,7 @@ void
 inbound_privmsg (server *serv, char *from, char *ip, char *text, int id)
 {
 	session *sess;
+	struct User *user;
 	char idtext[64];
 
 	sess = find_dialog (serv, from);
@@ -197,6 +198,10 @@ inbound_privmsg (server *serv, char *from, char *ip, char *text, int id)
 		EMIT_SIGNAL (XP_TE_PRIVMSG, sess, from, text, idtext, NULL, 0);
 		return;
 	}
+	
+	user = userlist_find (sess, from);
+	if (user)
+		user->lasttalk = time (0);
 
 	if (sess->type == SESS_DIALOG)
 		EMIT_SIGNAL (XP_TE_DPRIVMSG, sess, from, text, idtext, NULL, 0);
@@ -867,7 +872,27 @@ inbound_notice (server *serv, char *to, char *nick, char *msg, char *ip, int id)
 	if (!sess)
 	{
 		ptr = 0;
-		if (prefs.hex_gui_tab_notices)
+		if (prefs.hex_irc_notice_pos == 0)
+		{
+											/* paranoia check */
+			if (msg[0] == '[' && (!serv->have_idmsg || id))
+			{
+				/* guess where chanserv meant to post this -sigh- */
+				if (!g_ascii_strcasecmp (nick, "ChanServ") && !find_dialog (serv, nick))
+				{
+					char *dest = strdup (msg + 1);
+					char *end = strchr (dest, ']');
+					if (end)
+					{
+						*end = 0;
+						sess = find_channel (serv, dest);
+					}
+					free (dest);
+				}
+			}
+			if (!sess)
+				sess = find_session_from_nick (nick, serv);
+		} else if (prefs.hex_irc_notice_pos == 1)
 		{
 			int stype = server_notice ? SESS_SNOTICES : SESS_NOTICES;
 			sess = find_session_from_type (stype, serv);
@@ -888,25 +913,9 @@ inbound_notice (server *serv, char *to, char *nick, char *msg, char *ip, int id)
 				msg += 14;
 		} else
 		{
-											/* paranoia check */
-			if (msg[0] == '[' && (!serv->have_idmsg || id))
-			{
-				/* guess where chanserv meant to post this -sigh- */
-				if (!g_ascii_strcasecmp (nick, "ChanServ") && !find_dialog (serv, nick))
-				{
-					char *dest = strdup (msg + 1);
-					char *end = strchr (dest, ']');
-					if (end)
-					{
-						*end = 0;
-						sess = find_channel (serv, dest);
-					}
-					free (dest);
-				}
-			}
-			if (!sess)
-				sess = find_session_from_nick (nick, serv);
+			sess = serv->front_session;
 		}
+
 		if (!sess)
 		{
 			if (server_notice)	
@@ -1030,6 +1039,7 @@ check_autojoin_channels (server *serv)
 
 		free (serv->autojoin);
 		serv->autojoin = NULL;
+		i++;
 	}
 
 	/* this is really only for re-connects when you
@@ -1053,8 +1063,17 @@ check_autojoin_channels (server *serv)
 				if (po)
 					*po = 0;
 
-				channels = g_slist_append (channels, g_strdup (sess->waitchannel));
-				keys = g_slist_append (keys, g_strdup (sess->channelkey));
+				/* There can be no gap between keys, list keyed chans first. */
+				if (sess->channelkey[0] != 0)
+				{
+					channels = g_slist_prepend (channels, g_strdup (sess->waitchannel));
+					keys = g_slist_prepend (keys, g_strdup (sess->channelkey));
+				}
+				else
+				{
+					channels = g_slist_append (channels, g_strdup (sess->waitchannel));
+					keys = g_slist_append (keys, g_strdup (sess->channelkey));
+				}
 				i++;
 			}
 		}
@@ -1258,12 +1277,14 @@ inbound_user_info (session *sess, char *chan, char *user, char *host,
 }
 
 int
-inbound_banlist (session *sess, time_t stamp, char *chan, char *mask, char *banner, int is_exemption)
+inbound_banlist (session *sess, time_t stamp, char *chan, char *mask, char *banner, int rplcode)
 {
 	char *time_str = ctime (&stamp);
 	server *serv = sess->server;
+	char *nl;
 
-	time_str[19] = 0;	/* get rid of the \n */
+	if ((nl = strchr (time_str, '\n')))
+		*nl = 0;
 	if (stamp == 0)
 		time_str = "";
 
@@ -1274,18 +1295,17 @@ inbound_banlist (session *sess, time_t stamp, char *chan, char *mask, char *bann
 		goto nowindow;
 	}
 
-   if (!fe_is_banwindow (sess))
+	if (!fe_add_ban_list (sess, mask, banner, time_str, rplcode))
 	{
 nowindow:
 		/* let proto-irc.c do the 'goto def' for exemptions */
-		if (is_exemption)
+		if (rplcode != 367)	/* RPL_EXCEPTLIST */
 			return FALSE;
 
 		EMIT_SIGNAL (XP_TE_BANLIST, sess, chan, mask, banner, time_str, 0);
 		return TRUE;
 	}
 
-	fe_add_ban_list (sess, mask, banner, time_str, is_exemption);
 	return TRUE;
 }
 
diff --git a/src/common/modes.c b/src/common/modes.c
index 6caa46b9..7326b6fe 100644
--- a/src/common/modes.c
+++ b/src/common/modes.c
@@ -824,6 +824,10 @@ inbound_005 (server * serv, char *word[])
 #ifndef WIN32
 			serv->have_except = TRUE;
 #endif
+		} else if (strcmp (word[w], "INVEX") == 0)
+		{
+			/* supports mode letter +I, default channel invite */
+			serv->have_invite = TRUE;
 		} else if (strncmp (word[w], "ELIST=", 6) == 0)
 		{
 			/* supports LIST >< min/max user counts? */
diff --git a/src/common/outbound.c b/src/common/outbound.c
index c146c2ac..c543997a 100644
--- a/src/common/outbound.c
+++ b/src/common/outbound.c
@@ -2272,7 +2272,7 @@ cmd_ignore (struct session *sess, char *tbuf, char *word[], char *word_eol[])
 		return TRUE;
 	}
 	if (!*word[3])
-		return FALSE;
+		word[3] = "ALL";
 
 	i = 3;
 	while (1)
@@ -2873,7 +2873,7 @@ open_query (server *serv, char *nick, gboolean focus_existing)
 
 	sess = find_dialog (serv, nick);
 	if (!sess)
-		new_ircwindow (serv, nick, SESS_DIALOG, 1);
+		new_ircwindow (serv, nick, SESS_DIALOG, focus_existing);
 	else if (focus_existing)
 		fe_ctrl_gui (sess, 2, 0);	/* bring-to-front */
 }
@@ -3066,7 +3066,7 @@ cmd_splay (struct session *sess, char *tbuf, char *word[], char *word_eol[])
 }
 
 static int
-parse_irc_url (char *url, char *server_name[], char *port[], char *channel[], int *use_ssl)
+parse_irc_url (char *url, char *server_name[], char *port[], char *channel[], char *key[], int *use_ssl)
 {
 	char *co;
 #ifdef USE_OPENSSL
@@ -3104,6 +3104,15 @@ urlserv:
 				*channel = co;
 			
 		}
+		/* check for key - mirc style */
+		co = strchr (co + 1, '?');
+		if (co)
+		{
+			*co = 0;
+			co++;
+			*key = co;
+		}
+			
 		return TRUE;
 	}
 	return FALSE;
@@ -3117,6 +3126,7 @@ cmd_server (struct session *sess, char *tbuf, char *word[], char *word_eol[])
 	char *port = NULL;
 	char *pass = NULL;
 	char *channel = NULL;
+	char *key = NULL;
 	int use_ssl = FALSE;
 	int is_url = TRUE;
 	server *serv = sess->server;
@@ -3130,7 +3140,7 @@ cmd_server (struct session *sess, char *tbuf, char *word[], char *word_eol[])
 	}
 #endif
 
-	if (!parse_irc_url (word[2 + offset], &server_name, &port, &channel, &use_ssl))
+	if (!parse_irc_url (word[2 + offset], &server_name, &port, &channel, &key, &use_ssl))
 	{
 		is_url = FALSE;
 		server_name = word[2 + offset];
@@ -3156,6 +3166,8 @@ cmd_server (struct session *sess, char *tbuf, char *word[], char *word_eol[])
 	{
 		sess->willjoinchannel[0] = '#';
 		safe_strcpy ((sess->willjoinchannel + 1), channel, (CHANLEN - 1));
+		if (key)
+			safe_strcpy (sess->channelkey, key, 64);
 	}
 
 	/* support +7000 style ports like mIRC */
@@ -3277,6 +3289,12 @@ cmd_unignore (struct session *sess, char *tbuf, char *word[],
 	char *arg = word[3];
 	if (*mask)
 	{
+		if (strchr (mask, '?') == NULL && strchr (mask, '*') == NULL)
+		{
+			mask = tbuf;
+			snprintf (tbuf, TBUFSIZE, "%s!*@*", word[2]);
+		}
+		
 		if (ignore_del (mask, NULL))
 		{
 			if (g_ascii_strcasecmp (arg, "QUIET"))
@@ -3356,15 +3374,18 @@ find_server_from_net (void *net)
 }
 
 static void
-url_join_only (server *serv, char *tbuf, char *channel)
+url_join_only (server *serv, char *tbuf, char *channel, char *key)
 {
-	/* already connected, JOIN only. FIXME: support keys? */
+	/* already connected, JOIN only. */
 	if (channel == NULL)
 		return;
 	tbuf[0] = '#';
 	/* tbuf is 4kb */
 	safe_strcpy ((tbuf + 1), channel, 256);
-	serv->p_join (serv, tbuf, "");
+	if (key)
+		serv->p_join (serv, tbuf, key);
+	else
+		serv->p_join (serv, tbuf, "");
 }
 
 static int
@@ -3375,12 +3396,13 @@ cmd_url (struct session *sess, char *tbuf, char *word[], char *word_eol[])
 		char *server_name = NULL;
 		char *port = NULL;
 		char *channel = NULL;
+		char *key = NULL;
 		char *url = g_strdup (word[2]);
 		int use_ssl = FALSE;
 		void *net;
 		server *serv;
 
-		if (parse_irc_url (url, &server_name, &port, &channel, &use_ssl))
+		if (parse_irc_url (url, &server_name, &port, &channel, &key, &use_ssl))
 		{
 			/* maybe we're already connected to this net */
 
@@ -3396,7 +3418,7 @@ cmd_url (struct session *sess, char *tbuf, char *word[], char *word_eol[])
 				serv = find_server_from_net (net);
 				if (serv)
 				{
-					url_join_only (serv, tbuf, channel);
+					url_join_only (serv, tbuf, channel, key);
 					g_free (url);
 					return TRUE;
 				}
@@ -3407,7 +3429,7 @@ cmd_url (struct session *sess, char *tbuf, char *word[], char *word_eol[])
 				serv = find_server_from_hostname (server_name);
 				if (serv)
 				{
-					url_join_only (serv, tbuf, channel);
+					url_join_only (serv, tbuf, channel, key);
 					g_free (url);
 					return TRUE;
 				}
diff --git a/src/common/proto-irc.c b/src/common/proto-irc.c
index 18015607..13147016 100644
--- a/src/common/proto-irc.c
+++ b/src/common/proto-irc.c
@@ -778,8 +778,18 @@ process_numeric (session * sess, int n,
 		}
 		break;
 
+	case 346:	/* +I-list entry */
+		if (!inbound_banlist (sess, atol (word[7]), word[4], word[5], word[6], 346))
+			goto def;
+		break;
+
+	case 347:	/* end of invite list */
+		if (!fe_ban_list_end (sess, 347))
+			goto def;
+		break;
+
 	case 348:	/* +e-list entry */
-		if (!inbound_banlist (sess, atol (word[7]), word[4], word[5], word[6], TRUE))
+		if (!inbound_banlist (sess, atol (word[7]), word[4], word[5], word[6], 348))
 			goto def;
 		break;
 
@@ -790,9 +800,8 @@ process_numeric (session * sess, int n,
 			sess = serv->front_session;
 			goto def;
 		}
-		if (!fe_is_banwindow (sess))
+		if (!fe_ban_list_end (sess, 349))
 			goto def;
-		fe_ban_list_end (sess, TRUE);
 		break;
 
 	case 353:						  /* NAMES */
@@ -806,7 +815,8 @@ process_numeric (session * sess, int n,
 		break;
 
 	case 367: /* banlist entry */
-		inbound_banlist (sess, atol (word[7]), word[4], word[5], word[6], FALSE);
+		if (!inbound_banlist (sess, atol (word[7]), word[4], word[5], word[6], 367))
+			goto def;
 		break;
 
 	case 368:
@@ -816,9 +826,8 @@ process_numeric (session * sess, int n,
 			sess = serv->front_session;
 			goto def;
 		}
-		if (!fe_is_banwindow (sess))
+		if (!fe_ban_list_end (sess, 368))
 			goto def;
-		fe_ban_list_end (sess, FALSE);
 		break;
 
 	case 369:	/* WHOWAS end */
@@ -881,6 +890,18 @@ process_numeric (session * sess, int n,
 		notify_set_online (serv, word[4]);
 		break;
 
+	case 728:	/* +q-list entry */
+		/* NOTE:  FREENODE returns these results inconsistent with e.g. +b */
+		/* Who else has imlemented MODE_QUIET, I wonder? */
+		if (!inbound_banlist (sess, atol (word[8]), word[4], word[6], word[7], 728))
+			goto def;
+		break;
+
+	case 729:	/* end of quiet list */
+		if (!fe_ban_list_end (sess, 729))
+			goto def;
+		break;
+
 	case 903:	/* successful SASL auth */
 	case 904:	/* aborted SASL auth */
 	case 905:	/* failed SASL auth */
diff --git a/src/common/server.c b/src/common/server.c
index 6ddaa18d..8ad1d6ca 100644
--- a/src/common/server.c
+++ b/src/common/server.c
@@ -313,13 +313,6 @@ server_inline (server *serv, char *line, int len)
 {
 	char *utf_line_allocated = NULL;
 
-#ifdef WIN32
-#if 0
-	char *cleaned_line;
-	int cleaned_len;
-#endif
-#endif
-
 	/* Checks whether we're set to use UTF-8 charset */
 	if (serv->using_irc ||				/* 1. using CP1252/UTF-8 Hybrid */
 		(serv->encoding == NULL && prefs.utf8_locale) || /* OR 2. using system default->UTF-8 */
@@ -406,28 +399,11 @@ server_inline (server *serv, char *line, int len)
 		}
 	}
 
-#ifdef WIN32
-#if 0
-	cleaned_line = text_replace_non_bmp (line, len, &cleaned_len);
-	if (cleaned_line != NULL ) {
-		line = cleaned_line;
-		len = cleaned_len;
-	}
-#endif
-	text_replace_non_bmp2 (line);
-#endif
-
 	fe_add_rawlog (serv, line, len, FALSE);
 
 	/* let proto-irc.c handle it */
 	serv->p_inline (serv, line, len);
 
-#ifdef WIN32
-#if 0
-	g_free (cleaned_line);
-#endif
-#endif
-
 	if (utf_line_allocated != NULL) /* only if a special copy was allocated */
 		g_free (utf_line_allocated);
 }
@@ -1914,6 +1890,7 @@ server_set_defaults (server *serv)
 	serv->have_idmsg = FALSE;
 	serv->have_sasl = FALSE;
 	serv->have_except = FALSE;
+	serv->have_invite = FALSE;
 }
 
 char *
diff --git a/src/common/servlist.c b/src/common/servlist.c
index f4208f61..96fa4557 100644
--- a/src/common/servlist.c
+++ b/src/common/servlist.c
@@ -1047,7 +1047,19 @@ servlist_load (void)
 	char *tmp;
 	ircnet *net = NULL;
 
-	fp = hexchat_fopen_file ("servlist_.conf", "r", 0);
+	/* simple migration we will keep for a short while */
+	char *oldfile = g_build_filename (get_xdir (), "servlist_.conf", NULL);
+	char *newfile = g_build_filename (get_xdir (), "servlist.conf", NULL);
+
+	if (g_file_test (oldfile, G_FILE_TEST_EXISTS) && !g_file_test (newfile, G_FILE_TEST_EXISTS))
+	{
+		g_rename (oldfile, newfile);
+	}
+
+	g_free (oldfile);
+	g_free (newfile);
+
+	fp = hexchat_fopen_file ("servlist.conf", "r", 0);
 	if (!fp)
 		return FALSE;
 
@@ -1178,12 +1190,12 @@ servlist_save (void)
 #ifndef WIN32
 	int first = FALSE;
 
-	buf = g_strdup_printf ("%s/servlist_.conf", get_xdir ());
+	buf = g_strdup_printf ("%s/servlist.conf", get_xdir ());
 	if (g_access (buf, F_OK) != 0)
 		first = TRUE;
 #endif
 
-	fp = hexchat_fopen_file ("servlist_.conf", "w", 0);
+	fp = hexchat_fopen_file ("servlist.conf", "w", 0);
 	if (!fp)
 	{
 #ifndef WIN32
diff --git a/src/common/ssl.c b/src/common/ssl.c
index 75a81250..742da619 100644
--- a/src/common/ssl.c
+++ b/src/common/ssl.c
@@ -31,7 +31,7 @@
 #include "ssl.h"				  /* struct cert_info */
 
 #ifndef HAVE_SNPRINTF
-#include <glib.h>

+#include <glib.h>
 #include <glib/gprintf.h>
 #define snprintf g_snprintf
 #endif
@@ -77,7 +77,7 @@ _SSL_context_init (void (*info_cb_func), int server)
 
 	SSLeay_add_ssl_algorithms ();
 	SSL_load_error_strings ();
-	ctx = SSL_CTX_new (server ? SSLv3_server_method() : SSLv3_client_method ());
+	ctx = SSL_CTX_new (server ? SSLv23_server_method() : SSLv23_client_method ());
 
 	SSL_CTX_set_session_cache_mode (ctx, SSL_SESS_CACHE_BOTH);
 	SSL_CTX_set_timeout (ctx, 300);
@@ -288,7 +288,7 @@ _SSL_socket (SSL_CTX *ctx, int sd)
 		__SSL_critical_error ("SSL_new");
 
 	SSL_set_fd (ssl, sd);
-	if (ctx->method == SSLv3_client_method())
+	if (ctx->method == SSLv23_client_method())
 		SSL_set_connect_state (ssl);
 	else
 	        SSL_set_accept_state(ssl);
diff --git a/src/common/text.c b/src/common/text.c
index fdf08b90..8196cc03 100644
--- a/src/common/text.c
+++ b/src/common/text.c
@@ -307,21 +307,9 @@ scrollback_load (session *sess)
 					{
 						text = strip_color (text + 1, -1, STRIP_COLOR);
 					}
-#ifdef WIN32
-#if 0
-					cleaned_text = text_replace_non_bmp (text, -1, &cleaned_len);
-					if (cleaned_text != NULL)
-					{
-						if (prefs.hex_text_stripcolor_replay)
-						{
-							g_free (text);
-						}
-						text = cleaned_text;
-					}
-#endif
-					text_replace_non_bmp2 (text);
-#endif
+
 					fe_print_text (sess, text, stamp);
+
 					if (prefs.hex_text_stripcolor_replay)
 					{
 						g_free (text);
@@ -833,71 +821,6 @@ iso_8859_1_to_utf8 (unsigned char *text, int len, gsize *bytes_written)
 	return res;
 }
 
-#ifdef WIN32
-/* replace characters outside of the Basic Multilingual Plane with
- * replacement characters (0xFFFD) */
-#if 0
-char *
-text_replace_non_bmp (char *utf8_input, int input_length, glong *output_length)
-{
-	gunichar *ucs4_text;
-	gunichar suspect;
-	gchar *utf8_text;
-	glong ucs4_length;
-	glong index;
-
-	ucs4_text = g_utf8_to_ucs4_fast (utf8_input, input_length, &ucs4_length);
-
-	/* replace anything not in the Basic Multilingual Plane
-	 * (code points above 0xFFFF) with the replacement
-	 * character */
-	for (index = 0; index < ucs4_length; index++)
-	{
-		suspect = ucs4_text[index];
-		if ((suspect >= 0x1D173 && suspect <= 0x1D17A)
-			|| (suspect >= 0xE0001 && suspect <= 0xE007F))
-		{
-			ucs4_text[index] = 0xFFFD; /* replacement character */
-		}
-	}
-
-	utf8_text = g_ucs4_to_utf8 (
-		ucs4_text,
-		ucs4_length,
-		NULL,
-		output_length,
-		NULL
-	);
-	g_free (ucs4_text);
-
-	return utf8_text;
-}
-#endif
-
-void
-text_replace_non_bmp2 (char *utf8_input)
-{
-	char *tmp = utf8_input, *next;
-	gunichar suspect;
-
-	while (tmp != NULL && *tmp)
-	{
-		next = g_utf8_next_char(tmp);
-		suspect = g_utf8_get_char_validated(tmp, next - tmp);
-		if ((suspect >= 0x1D173 && suspect <= 0x1D17A) || (suspect >= 0xE0001 && suspect <= 0xE007F))
-		{
-			/* 0xFFFD - replacement character */
-			*tmp = 0xEF;
-			*(++tmp) = 0xBF;
-			*(++tmp) = 0xBD;
-			*(++tmp) = 0x1A;	/* ASCII Sub to fill the 4th non-BMP byte */
-		}
-
-		tmp = next;
-	}
-}
-#endif
-
 char *
 text_validate (char **text, int *len)
 {
@@ -1857,6 +1780,8 @@ format_event (session *sess, int index, char **args, char *o, int sizeofo, unsig
 				printf ("arg[%d] is NULL in print event\n", a + 1);
 			} else
 			{
+				if (strlen (ar) > sizeofo - oi - 4)
+					ar[sizeofo - oi - 4] = 0;	/* Avoid buffer overflow */
 				if (stripcolor_args & ARG_FLAG(a + 1)) len = strip_color2 (ar, -1, &o[oi], STRIP_ALL);
 				else len = strip_hidden_attribute (ar, &o[oi]);
 				oi += len;
diff --git a/src/common/text.h b/src/common/text.h
index e018c769..103e294d 100644
--- a/src/common/text.h
+++ b/src/common/text.h
@@ -29,12 +29,6 @@ void pevent_make_pntevts (void);
 int text_color_of (char *name);
 void text_emit (int index, session *sess, char *a, char *b, char *c, char *d);
 int text_emit_by_name (char *name, session *sess, char *a, char *b, char *c, char *d);
-#ifdef WIN32
-#if 0
-char *text_replace_non_bmp (char *utf8_input, int input_length, glong *output_length);
-#endif
-void text_replace_non_bmp2 (char *utf8_input);
-#endif
 char *text_validate (char **text, int *len);
 int get_stamp_str (char *fmt, time_t tim, char **ret);
 void format_event (session *sess, int index, char **args, char *o, int sizeofo, unsigned int stripcolor_args);
diff --git a/src/common/textevents.in b/src/common/textevents.in
index 69d42526..ff1fd9c9 100644
--- a/src/common/textevents.in
+++ b/src/common/textevents.in
@@ -187,7 +187,7 @@ pevt_chansetlimit_help
 Channel UnBan
 XP_TE_CHANUNBAN
 pevt_chanunban_help
-%C22*%O$t%C26$1%O removes ban on %C24$2%O
+%C22*%O$t%C26$1%O removes ban on %C18$2%O
 2
 
 Channel Voice
diff --git a/src/common/url.c b/src/common/url.c
index 6bd7d9ff..2007b600 100644
--- a/src/common/url.c
+++ b/src/common/url.c
@@ -515,8 +515,8 @@ re_channel (void)
 
 /*	PATH description --- */
 #ifdef WIN32
-/* Windows path can be C: D: etc */
-#define PATH "^([a-z]:).*"
+/* Windows path can be .\ ..\ or C: D: etc */
+#define PATH "^(\\.{1,2}\\\\|[a-z]:).*"
 #else
 /* Linux path can be / or ./ or ../ etc */
 #define PATH "^(/|\\./|\\.\\./).*"
diff --git a/src/fe-gtk/ascii.c b/src/fe-gtk/ascii.c
index 06621cd7..ab6ac0ee 100644
--- a/src/fe-gtk/ascii.c
+++ b/src/fe-gtk/ascii.c
@@ -90,7 +90,6 @@ static const unsigned char table[]=
 0xd1,0x89,0xd1,0x8a,0xd1,0x8b,0xd1,0x8c,0xd1,0x8d,0xd1,0x8e,0xd1,0x8f,0
 };
 
-
 static gboolean
 ascii_enter (GtkWidget * wid, GdkEventCrossing *event, GtkWidget *label)
 {
@@ -133,6 +132,7 @@ ascii_open (void)
 	win = mg_create_generic_tab ("charmap", _("Character Chart"), TRUE, TRUE,
 										  NULL, NULL, 0, 0, &vbox, NULL);
 	gtk_container_set_border_width (GTK_CONTAINER (win), 5);
+	gtkutil_destroy_on_esc (win);
 
 	label = gtk_label_new (NULL);
 
diff --git a/src/fe-gtk/banlist.c b/src/fe-gtk/banlist.c
index a783ea07..995af8a2 100644
--- a/src/fe-gtk/banlist.c
+++ b/src/fe-gtk/banlist.c
@@ -36,6 +36,7 @@
 #include <gtk/gtkmessagedialog.h>
 #include <gtk/gtktreeview.h>
 #include <gtk/gtktreeselection.h>
+#include <glib.h>
 
 #include "../common/hexchat.h"
 #include "../common/fe.h"
@@ -46,9 +47,56 @@
 #include "maingui.h"
 #include "banlist.h"
 
+/*
+ * These supports_* routines set capable, readable, writable bits */
+static void supports_bans (banlist_info *, int);
+static void supports_exempt (banlist_info *, int);
+static void supports_invite (banlist_info *, int);
+static void supports_quiet (banlist_info *, int);
+
+static mode_info modes[MODE_CT] = {
+	{
+		N_("Bans"),
+		N_("Ban"),
+		'b',
+		RPL_BANLIST,
+		RPL_ENDOFBANLIST,
+		1<<MODE_BAN,
+		supports_bans
+	}
+	,{
+		N_("Exempts"),
+		N_("Exempt"),
+		'e',
+		RPL_EXCEPTLIST,
+		RPL_ENDOFEXCEPTLIST,
+		1<<MODE_EXEMPT,
+		supports_exempt
+	}
+	,{
+		N_("Invites"),
+		N_("Invite"),
+		'I',
+		RPL_INVITELIST,
+		RPL_ENDOFINVITELIST,
+		1<<MODE_INVITE,
+		supports_invite
+	}
+	,{
+		N_("Quiets"),
+		N_("Quiet"),
+		'q',
+		RPL_QUIETLIST,
+		RPL_ENDOFQUIETLIST,
+		1<<MODE_QUIET,
+		supports_quiet
+	}
+};
+
 /* model for the banlist tree */
 enum
 {
+	TYPE_COLUMN,
 	MASK_COLUMN,
 	FROM_COLUMN,
 	DATE_COLUMN,
@@ -58,7 +106,7 @@ enum
 static GtkTreeView *
 get_view (struct session *sess)
 {
-	return GTK_TREE_VIEW (sess->res->banlist_treeview);
+	return GTK_TREE_VIEW (sess->res->banlist->treeview);
 }
 
 static GtkListStore *
@@ -67,91 +115,280 @@ get_store (struct session *sess)
 	return GTK_LIST_STORE (gtk_tree_view_get_model (get_view (sess)));
 }
 
-static gboolean
-supports_exempt (server *serv)
+static void
+supports_bans (banlist_info *banl, int i)
+{
+	int bit = 1<<i;
+
+	banl->capable |= bit;
+	banl->readable |= bit;
+	banl->writeable |= bit;
+	return;
+}
+
+static void
+supports_exempt (banlist_info *banl, int i)
 {
+	server *serv = banl->sess->server;
 	char *cm = serv->chanmodes;
+	int bit = 1<<i;
 
 	if (serv->have_except)
-		return TRUE;
+		goto yes;
 
 	if (!cm)
-		return FALSE;
+		return;
 
 	while (*cm)
 	{
 		if (*cm == ',')
 			break;
 		if (*cm == 'e')
-			return TRUE;
+			goto yes;
 		cm++;
 	}
+	return;
 
-	return FALSE;
+yes:
+	banl->capable |= bit;
+	banl->writeable |= bit;
 }
 
-void
-fe_add_ban_list (struct session *sess, char *mask, char *who, char *when, int is_exempt)
+static void
+supports_invite (banlist_info *banl, int i)
+{
+	server *serv = banl->sess->server;
+	char *cm = serv->chanmodes;
+	int bit = 1<<i;
+
+	if (serv->have_invite)
+		goto yes;
+
+	if (!cm)
+		return;
+
+	while (*cm)
+	{
+		if (*cm == ',')
+			break;
+		if (*cm == 'I')
+			goto yes;
+		cm++;
+	}
+	return;
+
+yes:
+	banl->capable |= bit;
+	banl->writeable |= bit;
+}
+
+static void
+supports_quiet (banlist_info *banl, int i)
 {
+	server *serv = banl->sess->server;
+	char *cm = serv->chanmodes;
+	int bit = 1<<i;
+
+	if (!cm)
+		return;
+
+	while (*cm)
+	{
+		if (*cm == ',')
+			break;
+		if (*cm == modes[i].letter)
+			goto yes;
+		cm++;
+	}
+	return;
+
+yes:
+	banl->capable |= bit;
+	banl->readable |= bit;
+	banl->writeable |= bit;
+}
+
+/* fe_add_ban_list() and fe_ban_list_end() return TRUE if consumed, FALSE otherwise */
+gboolean
+fe_add_ban_list (struct session *sess, char *mask, char *who, char *when, int rplcode)
+{
+	banlist_info *banl = sess->res->banlist;
+	int i;
 	GtkListStore *store;
 	GtkTreeIter iter;
-	char buf[512];
 
-	store = get_store (sess);
-	gtk_list_store_append (store, &iter);
+	if (!banl)
+		return FALSE;
 
-	if (is_exempt)
+	for (i = 0; i < MODE_CT; i++)
+		if (modes[i].code == rplcode)
+			break;
+	if (i == MODE_CT)
 	{
-		snprintf (buf, sizeof (buf), "(EX) %s", mask);
-		gtk_list_store_set (store, &iter, 0, buf, 1, who, 2, when, -1);
-	} else
+		/* printf ("Unexpected value in fe_add_ban_list:  %d\n", rplcode); */
+		return FALSE;
+	}
+	if (banl->pending & 1<<i)
 	{
-		gtk_list_store_set (store, &iter, 0, mask, 1, who, 2, when, -1);
+		store = get_store (sess);
+		gtk_list_store_append (store, &iter);
+
+		gtk_list_store_set (store, &iter, TYPE_COLUMN, _(modes[i].type), MASK_COLUMN, mask,
+						FROM_COLUMN, who, DATE_COLUMN, when, -1);
+
+		banl->line_ct++;
+		return TRUE;
 	}
+	else return FALSE;
 }
 
-void
-fe_ban_list_end (struct session *sess, int is_exemption)
+/* Sensitize checkboxes and buttons as appropriate for the moment  */
+static void
+banlist_sensitize (banlist_info *banl)
+{
+	int checkable, i;
+
+	/* CHECKBOXES -- */
+	checkable = banl->sess->me->op? banl->writeable: banl->readable;
+	for (i = 0; i < MODE_CT; i++)
+	{
+		if (banl->checkboxes[i] == NULL)
+			continue;
+		if ((checkable & 1<<i) == 0)
+		/* Checkbox is not checkable.  Grey it and uncheck it. */
+		{
+			gtk_widget_set_sensitive (banl->checkboxes[i], FALSE);
+			gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (banl->checkboxes[i]), FALSE);
+		}
+		else
+		/* Checkbox is checkable.  Be sure it's sensitive. */
+		{
+			gtk_widget_set_sensitive (banl->checkboxes[i], TRUE);
+		}
+	}
+
+	/* BUTTONS --- */
+	if (banl->sess->me->op == 0 || banl->line_ct == 0)
+	{
+		/* If user is not op or list is empty, buttons should be all greyed */
+		gtk_widget_set_sensitive (banl->but_clear, FALSE);
+		gtk_widget_set_sensitive (banl->but_crop, FALSE);
+		gtk_widget_set_sensitive (banl->but_remove, FALSE);
+	}
+	else
+	{
+		/* If no lines are selected, only the CLEAR button should be sensitive */
+		if (banl->select_ct == 0)
+		{
+			gtk_widget_set_sensitive (banl->but_clear, TRUE);
+			gtk_widget_set_sensitive (banl->but_crop, FALSE);
+			gtk_widget_set_sensitive (banl->but_remove, FALSE);
+		}
+		/* If any lines are selected, only the REMOVE and CROP buttons should be sensitive */
+		else
+		{
+			gtk_widget_set_sensitive (banl->but_clear, FALSE);
+			gtk_widget_set_sensitive (banl->but_crop, TRUE);
+			gtk_widget_set_sensitive (banl->but_remove, TRUE);
+		}
+	}
+
+	/* Set "Refresh" sensitvity */
+	gtk_widget_set_sensitive (banl->but_refresh, banl->pending? FALSE: banl->checked? TRUE: FALSE);
+}
+/* fe_ban_list_end() returns TRUE if consumed, FALSE otherwise */
+gboolean
+fe_ban_list_end (struct session *sess, int rplcode)
+{
+	banlist_info *banl = sess->res->banlist;
+	int i;
+
+	if (!banl)
+		return FALSE;
+
+	for (i = 0; i < MODE_CT; i++)
+		if (modes[i].endcode == rplcode)
+			break;
+	if (i == MODE_CT)
+	{
+		/* printf ("Unexpected rplcode value in fe_ban_list_end:  %d\n", rplcode); */
+		return FALSE;
+	}
+	if (banl->pending & modes[i].bit)
+	{
+		banl->pending &= ~modes[i].bit;
+		if (!banl->pending)
+		{
+			gtk_widget_set_sensitive (banl->but_refresh, TRUE);
+			banlist_sensitize (banl);
+		}
+		return TRUE;
+	}
+	else return FALSE;
+}
+
+static void
+banlist_select_changed (GtkWidget *item, banlist_info *banl)
 {
-	gtk_widget_set_sensitive (sess->res->banlist_butRefresh, TRUE);
+	GList *list;
+
+	if (banl->line_ct == 0)
+		banl->select_ct = 0;
+	else
+	{
+		list = gtk_tree_selection_get_selected_rows (GTK_TREE_SELECTION (item), NULL);
+		banl->select_ct = list? 1: 0;
+		g_list_foreach (list, (GFunc) gtk_tree_path_free, NULL);
+		g_list_free (list);
+	}
+	banlist_sensitize (banl);
 }
 
 /**
  *  * Performs the actual refresh operations.
  *  */
 static void
-banlist_do_refresh (struct session *sess)
+banlist_do_refresh (banlist_info *banl)
 {
+	session *sess = banl->sess;
 	char tbuf[256];
+	int i;
+	char *tbufp;
+
+	banlist_sensitize (banl);
+
 	if (sess->server->connected)
 	{
 		GtkListStore *store;
 
-		gtk_widget_set_sensitive (sess->res->banlist_butRefresh, FALSE);
-
-		snprintf (tbuf, sizeof tbuf, DISPLAY_NAME": Ban List (%s, %s)",
+		g_snprintf (tbuf, sizeof tbuf, DISPLAY_NAME": Ban List (%s, %s)",
 						sess->channel, sess->server->servername);
-		mg_set_title (sess->res->banlist_window, tbuf);
+		mg_set_title (banl->window, tbuf);
 
 		store = get_store (sess);
 		gtk_list_store_clear (store);
-
-		handle_command (sess, "ban", FALSE);
-
-		if (supports_exempt (sess->server))
+		banl->line_ct = 0;
+		banl->pending = banl->checked;
+		if (banl->pending)
 		{
-			snprintf (tbuf, sizeof (tbuf), "quote mode %s +e", sess->channel);
+			tbufp = tbuf + g_snprintf (tbuf, sizeof tbuf, "quote mode %s +", sess->channel);
+			for (i = 0; i < MODE_CT; i++)
+				if (banl->pending & 1<<i)
+				{
+					*tbufp++ = modes[i].letter;
+				}
+			*tbufp = 0;
 			handle_command (sess, tbuf, FALSE);
 		}
-
-	} else
+	}
+	else
 	{
 		fe_message (_("Not connected."), FE_MSG_ERROR);
 	}
 }
 
 static void
-banlist_refresh (GtkWidget * wid, struct session *sess)
+banlist_refresh (GtkWidget * wid, banlist_info *banl)
 {
 	/* JG NOTE: Didn't see actual use of wid here, so just forwarding
 	   *          * this to chanlist_do_refresh because I use it without any widget
@@ -159,123 +396,106 @@ banlist_refresh (GtkWidget * wid, struct session *sess)
 	   *          * or apply for the first time if the list has not yet been
 	   *          * received.
 	   *          */
-	banlist_do_refresh (sess);
+	banlist_do_refresh (banl);
 }
 
 static int
-banlist_unban_inner (gpointer none, struct session *sess, int do_exempts)
+banlist_unban_inner (gpointer none, banlist_info *banl, int mode_num)
 {
+	session *sess = banl->sess;
 	GtkTreeModel *model;
 	GtkTreeSelection *sel;
 	GtkTreeIter iter;
 	char tbuf[2048];
-	char **masks, *tmp, *space;
+	char **masks, *mask, *type;
 	int num_sel, i;
 
+
 	/* grab the list of selected items */
 	model = GTK_TREE_MODEL (get_store (sess));
 	sel = gtk_tree_view_get_selection (get_view (sess));
-	num_sel = 0;
-	if (gtk_tree_model_get_iter_first (model, &iter))
-	{
-		do
-		{
-			if (gtk_tree_selection_iter_is_selected (sel, &iter))
-				num_sel++;
-		}
-		while (gtk_tree_model_iter_next (model, &iter));
-	}
 
-	if (num_sel < 1)
+	if (!gtk_tree_model_get_iter_first (model, &iter))
 		return 0;
 
-	/* create an array of all the masks */
-	masks = calloc (1, num_sel * sizeof (char *));
-
-	i = 0;
-	gtk_tree_model_get_iter_first (model, &iter);
+	masks = g_malloc (sizeof (char *) * banl->line_ct);
+	num_sel = 0;
 	do
 	{
 		if (gtk_tree_selection_iter_is_selected (sel, &iter))
 		{
-			gtk_tree_model_get (model, &iter, MASK_COLUMN, &masks[i], -1);
-			space = strchr (masks[i], ' ');
+			/* Get the mask part of this selected line */
+			gtk_tree_model_get (model, &iter, TYPE_COLUMN, &type, MASK_COLUMN, &mask, -1);
 
-			if (do_exempts)
-			{
-				if (space)
-				{
-					/* remove the "(EX) " */
-					tmp = masks[i];
-					masks[i] = g_strdup (space + 1);
-					g_free (tmp);
-					i++;
-				}
-			} else
-			{
-				if (!space)
-					i++;
-			}
+			/* If it's the wrong type of mask, just continue */
+			if (strcmp (_(modes[mode_num].type), type) != 0)
+				continue;
+
+			/* Otherwise add it to our array of mask pointers */
+			masks[num_sel++] = g_strdup (mask);
+			g_free (mask);
+			g_free (type);
 		}
 	}
 	while (gtk_tree_model_iter_next (model, &iter));
 
 	/* and send to server */
-	if (do_exempts)
-		send_channel_modes (sess, tbuf, masks, 0, i, '-', 'e', 0);
-	else
-		send_channel_modes (sess, tbuf, masks, 0, i, '-', 'b', 0);
+	if (num_sel)
+		send_channel_modes (sess, tbuf, masks, 0, num_sel, '-', modes[mode_num].letter, 0);
 
-	/* now free everything, and refresh banlist */	
+	/* now free everything */
 	for (i=0; i < num_sel; i++)
 		g_free (masks[i]);
-	free (masks);
+	g_free (masks);
 
 	return num_sel;
 }
 
 static void
-banlist_unban (GtkWidget * wid, struct session *sess)
+banlist_unban (GtkWidget * wid, banlist_info *banl)
 {
-	int num = 0;
+	int i, num = 0;
 
-	num += banlist_unban_inner (wid, sess, FALSE);
-	num += banlist_unban_inner (wid, sess, TRUE);
+	for (i = 0; i < MODE_CT; i++)
+		num += banlist_unban_inner (wid, banl, i);
 
+	/* This really should not occur with the redesign */
 	if (num < 1)
 	{
 		fe_message (_("You must select some bans."), FE_MSG_ERROR);
 		return;
 	}
 
-	banlist_do_refresh (sess);
+	banlist_do_refresh (banl);
 }
 
 static void
-banlist_clear_cb (GtkDialog *dialog, gint response, gpointer sess)
+banlist_clear_cb (GtkDialog *dialog, gint response, gpointer data)
 {
+	banlist_info *banl = data;
 	GtkTreeSelection *sel;
 
 	gtk_widget_destroy (GTK_WIDGET (dialog));
 
 	if (response == GTK_RESPONSE_OK)
 	{
-		sel = gtk_tree_view_get_selection (get_view (sess));
+		sel = gtk_tree_view_get_selection (get_view (banl->sess));
 		gtk_tree_selection_select_all (sel);
-		banlist_unban (NULL, sess);
+		banlist_unban (NULL, banl);
 	}
 }
 
 static void
-banlist_clear (GtkWidget * wid, struct session *sess)
+banlist_clear (GtkWidget * wid, banlist_info *banl)
 {
 	GtkWidget *dialog;
 
 	dialog = gtk_message_dialog_new (NULL, 0,
 								GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL,
-					_("Are you sure you want to remove all bans in %s?"), sess->channel);
+					_("Are you sure you want to remove all listed items in %s?"), banl->sess->channel);
+
 	g_signal_connect (G_OBJECT (dialog), "response",
-							G_CALLBACK (banlist_clear_cb), sess);
+							G_CALLBACK (banlist_clear_cb), banl);
 	gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE);
 	gtk_widget_show (dialog);
 }
@@ -298,8 +518,9 @@ banlist_add_selected_cb (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *it
 }
 
 static void
-banlist_crop (GtkWidget * wid, struct session *sess)
+banlist_crop (GtkWidget * wid, banlist_info *banl)
 {
+	session *sess = banl->sess;
 	GtkTreeSelection *select;
 	GSList *list = NULL, *node;
 	int num_sel;
@@ -318,44 +539,147 @@ banlist_crop (GtkWidget * wid, struct session *sess)
 
 		for (node = list; node; node = node->next)
 			gtk_tree_selection_unselect_iter (select, node->data);
-		
+
 		g_slist_foreach (list, (GFunc)g_free, NULL);
 		g_slist_free (list);
 
-		banlist_unban (NULL, sess);
+		banlist_unban (NULL, banl);
 	} else
 		fe_message (_("You must select some bans."), FE_MSG_ERROR);
 }
 
+static void
+banlist_toggle (GtkWidget *item, gpointer data)
+{
+	banlist_info *banl = data;
+	int i, bit = 0;
+
+	for (i = 0; i < MODE_CT; i++)
+		if (banl->checkboxes[i] == item)
+		{
+			bit = 1<<i;
+			break;
+		}
+
+	if (bit)		/* Should be gassert() */
+	{
+		banl->checked &= ~bit;
+		banl->checked |= (GTK_TOGGLE_BUTTON (item)->active)? bit: 0;
+		banlist_do_refresh (banl);
+	}
+}
+
+/* NOTICE:  The official strptime() is not available on all platforms so
+ * I've implemented a special version here.  The official version is
+ * vastly more general than this:  it uses locales for weekday and month
+ * names and its second arg is a format character-string.  This special
+ * version depends on the format returned by ctime(3) whose manpage
+ * says it returns:
+ *     "a null-terminated string of the form "Wed Jun 30 21:49:08 1993\n"
+ *
+ * If the real strpftime() comes available, use this format string:
+ *		#define DATE_FORMAT "%a %b %d %T %Y"
+ */
+static void
+strptime (char *ti, struct tm *tm)
+{
+	/* Expect something like "Sat Mar 16 21:24:27 2013" */
+	static char *mon[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun",
+								  "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", NULL };
+	int M = -1, d = -1, h = -1, m = -1, s = -1, y = -1;
+
+	if (*ti == 0)
+	{
+		memset (tm, 0, sizeof *tm);
+		return;
+	}
+	/* No need to supply tm->tm_wday; mktime() doesn't read it */
+	ti += 4;
+	while ((mon[++M]))
+		if (strncmp (ti, mon[M], 3) == 0)
+			break;
+	ti += 4;
+
+	d = strtol (ti, &ti, 10);
+	h = strtol (++ti, &ti, 10);
+	m = strtol (++ti, &ti, 10);
+	s = strtol (++ti, &ti, 10);
+	y = strtol (++ti, NULL, 10) - 1900;
+
+	tm->tm_sec = s;
+	tm->tm_min = m;
+	tm->tm_hour = h;
+	tm->tm_mday = d;
+	tm->tm_mon = M;
+	tm->tm_year = y;
+}
+
+gint
+banlist_date_sort (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data)
+{
+	struct tm tm1, tm2;
+	time_t t1, t2;
+	char *time1, *time2;
+
+	gtk_tree_model_get(model, a, 2, &time1, -1);
+	gtk_tree_model_get(model, b, 2, &time2, -1);
+	strptime (time1, &tm1);
+	strptime (time2, &tm2);
+	t1 = mktime (&tm1);
+	t2 = mktime (&tm2);
+
+	if (t1 < t2) return 1;
+	if (t1 == t2) return 0;
+	return -1;
+}
+
 static GtkWidget *
-banlist_treeview_new (GtkWidget *box)
+banlist_treeview_new (GtkWidget *box, banlist_info *banl)
 {
 	GtkListStore *store;
 	GtkWidget *view;
 	GtkTreeSelection *select;
 	GtkTreeViewColumn *col;
+	GtkTreeSortable *sortable;
 
 	store = gtk_list_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING,
-	                            G_TYPE_STRING);
+	                            G_TYPE_STRING, G_TYPE_STRING);
 	g_return_val_if_fail (store != NULL, NULL);
+
+	sortable = GTK_TREE_SORTABLE (store);
+	gtk_tree_sortable_set_sort_func (sortable, 2, banlist_date_sort, GINT_TO_POINTER (2), NULL);
+
 	view = gtkutil_treeview_new (box, GTK_TREE_MODEL (store), NULL,
+	                             TYPE_COLUMN, _("Type"),
 	                             MASK_COLUMN, _("Mask"),
 	                             FROM_COLUMN, _("From"),
 	                             DATE_COLUMN, _("Date"), -1);
 
 	col = gtk_tree_view_get_column (GTK_TREE_VIEW (view), MASK_COLUMN);
 	gtk_tree_view_column_set_alignment (col, 0.5);
-	gtk_tree_view_column_set_min_width (col, 300);
+	gtk_tree_view_column_set_min_width (col, 100);
 	gtk_tree_view_column_set_sort_column_id (col, MASK_COLUMN);
+	gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_AUTOSIZE);
+	gtk_tree_view_column_set_resizable (col, TRUE);
+
+	col = gtk_tree_view_get_column (GTK_TREE_VIEW (view), TYPE_COLUMN);
+	gtk_tree_view_column_set_alignment (col, 0.5);
+	gtk_tree_view_column_set_sort_column_id (col, TYPE_COLUMN);
 
 	col = gtk_tree_view_get_column (GTK_TREE_VIEW (view), FROM_COLUMN);
 	gtk_tree_view_column_set_alignment (col, 0.5);
 	gtk_tree_view_column_set_sort_column_id (col, FROM_COLUMN);
+	gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_AUTOSIZE);
+	gtk_tree_view_column_set_resizable (col, TRUE);
 
 	col = gtk_tree_view_get_column (GTK_TREE_VIEW (view), DATE_COLUMN);
 	gtk_tree_view_column_set_alignment (col, 0.5);
+	gtk_tree_view_column_set_sort_column_id (col, DATE_COLUMN);
+	gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_AUTOSIZE);
+	gtk_tree_view_column_set_resizable (col, TRUE);
 
 	select = gtk_tree_view_get_selection (GTK_TREE_VIEW (view));
+	g_signal_connect (G_OBJECT (select), "changed", G_CALLBACK (banlist_select_changed), banl);
 	gtk_tree_selection_set_mode (select, GTK_SELECTION_MULTIPLE);
 
 	gtk_widget_show (view);
@@ -363,56 +687,99 @@ banlist_treeview_new (GtkWidget *box)
 }
 
 static void
-banlist_closegui (GtkWidget *wid, session *sess)
+banlist_closegui (GtkWidget *wid, banlist_info *banl)
 {
-	if (is_session (sess))
-		sess->res->banlist_window = 0;
+	session *sess = banl->sess;
+
+	if (sess->res->banlist == banl)
+	{
+		g_free (banl);
+		sess->res->banlist = NULL;
+	}
 }
 
 void
 banlist_opengui (struct session *sess)
 {
-	GtkWidget *vbox1;
-	GtkWidget *bbox;
+	banlist_info *banl;
+	int i;
+	GtkWidget *table, *vbox, *bbox;
 	char tbuf[256];
 
-	if (sess->res->banlist_window)
+	if (sess->type != SESS_CHANNEL)
 	{
-		mg_bring_tofront (sess->res->banlist_window);
+		fe_message (_("You can only open the Ban List window while in a channel tab."), FE_MSG_ERROR);
 		return;
 	}
 
-	if (sess->type != SESS_CHANNEL)
+	if (!sess->res->banlist)
 	{
-		fe_message (_("You can only open the Ban List window while in a channel tab."), FE_MSG_ERROR);
+		sess->res->banlist = g_malloc0 (sizeof (banlist_info));
+		if (!sess->res->banlist)
+		{
+			fe_message (_("Banlist initialization failed."), FE_MSG_ERROR);
+			return;
+		}
+	}
+	banl = sess->res->banlist;
+	if (banl->window)
+	{
+		mg_bring_tofront (banl->window);
 		return;
 	}
 
-	snprintf (tbuf, sizeof tbuf, _(DISPLAY_NAME": Ban List (%s)"),
+	/* New banlist for this session -- Initialize it */
+	banl->sess = sess;
+	/* For each mode set its bit in capable/readable/writeable */
+	for (i = 0; i < MODE_CT; i++)
+		modes[i].tester (banl, i);
+	/* Force on the checkmark in the "Bans" box */
+	banl->checked = 1<<MODE_BAN;
+
+	g_snprintf (tbuf, sizeof tbuf, _(DISPLAY_NAME": Ban List (%s)"),
 					sess->server->servername);
 
-	sess->res->banlist_window = mg_create_generic_tab ("BanList", tbuf, FALSE,
-					TRUE, banlist_closegui, sess, 550, 200, &vbox1, sess->server);
+	banl->window = mg_create_generic_tab ("BanList", tbuf, FALSE,
+					TRUE, banlist_closegui, banl, 550, 200, &vbox, sess->server);
+	gtkutil_destroy_on_esc (banl->window);
+
+	gtk_container_set_border_width (GTK_CONTAINER (banl->window), 3);
+	gtk_box_set_spacing (GTK_BOX (vbox), 3);
 
 	/* create banlist view */
-	sess->res->banlist_treeview = banlist_treeview_new (vbox1);
+	banl->treeview = banlist_treeview_new (vbox, banl);
+
+	table = gtk_table_new (1, 3, FALSE);
+	gtk_table_set_col_spacings (GTK_TABLE (table), 16);
+	gtk_box_pack_start (GTK_BOX (vbox), table, 0, 0, 0);
+
+	for (i = 0; i < MODE_CT; i++)
+	{
+		if (!(banl->capable & 1<<i))
+			continue;
+		banl->checkboxes[i] = gtk_check_button_new_with_label (_(modes[i].name));
+		gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (banl->checkboxes[i]), (banl->checked & 1<<i? TRUE: FALSE));
+		g_signal_connect (G_OBJECT (banl->checkboxes[i]), "toggled",
+								G_CALLBACK (banlist_toggle), banl);
+		gtk_table_attach (GTK_TABLE (table), banl->checkboxes[i], i+1, i+2, 0, 1, GTK_FILL, GTK_FILL, 0, 0);
+	}
 
 	bbox = gtk_hbutton_box_new ();
 	gtk_button_box_set_layout (GTK_BUTTON_BOX (bbox), GTK_BUTTONBOX_SPREAD);
 	gtk_container_set_border_width (GTK_CONTAINER (bbox), 5);
-	gtk_box_pack_end (GTK_BOX (vbox1), bbox, 0, 0, 0);
+	gtk_box_pack_end (GTK_BOX (vbox), bbox, 0, 0, 0);
 	gtk_widget_show (bbox);
 
-	gtkutil_button (bbox, GTK_STOCK_REMOVE, 0, banlist_unban, sess,
+	banl->but_remove = gtkutil_button (bbox, GTK_STOCK_REMOVE, 0, banlist_unban, banl,
 	                _("Remove"));
-	gtkutil_button (bbox, GTK_STOCK_REMOVE, 0, banlist_crop, sess,
+	banl->but_crop = gtkutil_button (bbox, GTK_STOCK_REMOVE, 0, banlist_crop, banl,
 	                _("Crop"));
-	gtkutil_button (bbox, GTK_STOCK_CLEAR, 0, banlist_clear, sess,
+	banl->but_clear = gtkutil_button (bbox, GTK_STOCK_CLEAR, 0, banlist_clear, banl,
 	                _("Clear"));
 
-	sess->res->banlist_butRefresh = gtkutil_button (bbox, GTK_STOCK_REFRESH, 0, banlist_refresh, sess, _("Refresh"));
+	banl->but_refresh = gtkutil_button (bbox, GTK_STOCK_REFRESH, 0, banlist_refresh, banl, _("Refresh"));
 
-	banlist_do_refresh (sess);
+	banlist_do_refresh (banl);
 
-	gtk_widget_show (sess->res->banlist_window);
+	gtk_widget_show_all (banl->window);
 }
diff --git a/src/fe-gtk/banlist.h b/src/fe-gtk/banlist.h
index 7ceccd00..0fabc605 100644
--- a/src/fe-gtk/banlist.h
+++ b/src/fe-gtk/banlist.h
@@ -1 +1,60 @@
+#ifndef BANLIST_H
+#define BANLIST_H
+
+#include "../common/hexchat.h"
 void banlist_opengui (session *sess);
+
+#ifndef RPL_BANLIST
+/* Where's that darn header file, that would have all these defines ? */
+#define RPL_BANLIST 367
+#define RPL_ENDOFBANLIST 368
+#define RPL_INVITELIST 346
+#define RPL_ENDOFINVITELIST 347
+#define RPL_EXCEPTLIST 348
+#define RPL_ENDOFEXCEPTLIST 349
+#define RPL_QUIETLIST 728
+#define RPL_ENDOFQUIETLIST 729
+#endif
+
+typedef enum banlist_modes_e {
+	MODE_BAN,
+	MODE_EXEMPT,
+	MODE_INVITE,
+	MODE_QUIET,
+	MODE_CT
+} banlist_modes;
+
+typedef struct banlist_info_s banlist_info;
+
+typedef struct mode_info_s {
+	char *name;		/* Checkbox name, e.g. "Bans" */
+	char *type;		/* Type for type column, e.g. "Ban" */
+	char letter;	/* /mode-command letter, e.g. 'b' for MODE_BAN */
+	int code;		/* rfc RPL_foo code, e.g. 367 for RPL_BANLIST */
+	int endcode;	/* rfc RPL_ENDOFfoo code, e.g. 368 for RPL_ENDOFBANLIST */
+	int bit;			/* Mask bit, e.g., 1<<MODE_BAN  */
+	void (*tester)(banlist_info *, int);	/* Function returns true to set bit into checkable */
+} mode_info;
+
+typedef struct banlist_info_s {
+	session *sess;
+	int capable;	/* MODE bitmask */
+	int readable;	/* subset of capable if not op */
+	int writeable;	/* subset of capable if op */
+	int checked;	/* subset of (op? writeable: readable) */
+	int pending;	/* subset of checked */
+	int current;	/* index of currently processing mode */
+	int line_ct;	/* count of presented lines */
+	int select_ct;	/* count of selected lines */
+		/* Not really; 1 if any are selected otherwise 0 */
+	GtkWidget *window;
+	GtkWidget *treeview;
+	GtkWidget *radios[MODE_CT];
+	GtkWidget *checkboxes[MODE_CT];
+	GtkWidget *but_remove;
+	GtkWidget *but_crop;
+	GtkWidget *but_clear;
+	GtkWidget *but_refresh;
+	GtkWidget *checkbox[MODE_CT];	/* Checkbox widget for mode */
+} banlist_info;
+#endif /* BANLIST_H */
diff --git a/src/fe-gtk/chanview-tree.c b/src/fe-gtk/chanview-tree.c
index 4a4f1db2..2a0bff65 100644
--- a/src/fe-gtk/chanview-tree.c
+++ b/src/fe-gtk/chanview-tree.c
@@ -75,6 +75,8 @@ cv_tree_init (chanview *cv)
 {
 	GtkWidget *view, *win;
 	GtkCellRenderer *renderer;
+	GtkTreeViewColumn *col;
+	int wid1, wid2;
 	static const GtkTargetEntry dnd_src_target[] =
 	{
 		{"HEXCHAT_CHANVIEW", GTK_TARGET_SAME_APP, 75 }
@@ -105,8 +107,17 @@ cv_tree_init (chanview *cv)
 	{
 		gtk_tree_view_set_enable_tree_lines (GTK_TREE_VIEW (view), TRUE);
 	}
+	
+	/* Indented channels with no server looks silly, but we still want expanders */
+	if (!prefs.hex_gui_tab_server)
+	{
+		gtk_widget_style_get (view, "expander-size", &wid1, "horizontal-separator", &wid2, NULL);
+		gtk_tree_view_set_level_indentation (GTK_TREE_VIEW (view), -wid1 - wid2);
+	}
+
 
 	gtk_container_add (GTK_CONTAINER (win), view);
+	col = gtk_tree_view_column_new();
 
 	/* icon column */
 	if (cv->use_icons)
@@ -114,9 +125,9 @@ cv_tree_init (chanview *cv)
 		renderer = gtk_cell_renderer_pixbuf_new ();
 		if (prefs.hex_gui_compact)
 			g_object_set (G_OBJECT (renderer), "ypad", 0, NULL);
-		gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (view),
-																	-1, NULL, renderer,
-																	"pixbuf", COL_PIXBUF, NULL);
+
+		gtk_tree_view_column_pack_start(col, renderer, FALSE);
+		gtk_tree_view_column_set_attributes (col, renderer, "pixbuf", COL_PIXBUF, NULL);
 	}
 
 	/* main column */
@@ -124,9 +135,9 @@ cv_tree_init (chanview *cv)
 	if (prefs.hex_gui_compact)
 		g_object_set (G_OBJECT (renderer), "ypad", 0, NULL);
 	gtk_cell_renderer_text_set_fixed_height_from_font (GTK_CELL_RENDERER_TEXT (renderer), 1);
-	gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (view),
-																-1, NULL, renderer,
-									"text", COL_NAME, "attributes", COL_ATTR, NULL);
+	gtk_tree_view_column_pack_start(col, renderer, TRUE);
+	gtk_tree_view_column_set_attributes (col, renderer, "text", COL_NAME, "attributes", COL_ATTR, NULL);
+	gtk_tree_view_append_column(GTK_TREE_VIEW(view), col);									
 
 	g_signal_connect (G_OBJECT (gtk_tree_view_get_selection (GTK_TREE_VIEW (view))),
 							"changed", G_CALLBACK (cv_tree_sel_cb), cv);
diff --git a/src/fe-gtk/dccgui.c b/src/fe-gtk/dccgui.c
index 6cfcd8b7..ffb95218 100644
--- a/src/fe-gtk/dccgui.c
+++ b/src/fe-gtk/dccgui.c
@@ -745,6 +745,7 @@ fe_dcc_open_recv_win (int passive)
 	dccfwin.window = mg_create_generic_tab ("Transfers", _(DISPLAY_NAME": Uploads and Downloads"),
 														 FALSE, TRUE, close_dcc_file_window, NULL,
 														 win_width, win_height, &vbox, 0);
+	gtkutil_destroy_on_esc (dccfwin.window);
 	gtk_container_set_border_width (GTK_CONTAINER (dccfwin.window), 3);
 	gtk_box_set_spacing (GTK_BOX (vbox), 3);
 
@@ -989,6 +990,7 @@ fe_dcc_open_chat_win (int passive)
 	dcccwin.window =
 			  mg_create_generic_tab ("DCCChat", _(DISPLAY_NAME": DCC Chat List"),
 						FALSE, TRUE, dcc_chat_close_cb, NULL, 550, 180, &vbox, 0);
+	gtkutil_destroy_on_esc (dcccwin.window);
 	gtk_container_set_border_width (GTK_CONTAINER (dcccwin.window), 3);
 	gtk_box_set_spacing (GTK_BOX (vbox), 3);
 
diff --git a/src/fe-gtk/fe-gtk.c b/src/fe-gtk/fe-gtk.c
index a29a6fda..7ed55cbd 100644
--- a/src/fe-gtk/fe-gtk.c
+++ b/src/fe-gtk/fe-gtk.c
@@ -604,14 +604,6 @@ fe_is_chanwindow (struct server *serv)
 	return 1;
 }
 
-int
-fe_is_banwindow (struct session *sess)
-{
-   if (!sess->res->banlist_window)
-     return 0;
-   return 1;
-}
-
 void
 fe_notify_update (char *name)
 {
diff --git a/src/fe-gtk/fe-gtk.h b/src/fe-gtk/fe-gtk.h
index 313afc4b..d15980c6 100644
--- a/src/fe-gtk/fe-gtk.h
+++ b/src/fe-gtk/fe-gtk.h
@@ -29,6 +29,7 @@
 #include <gtk/gtkwidget.h>
 #include <gtk/gtkcontainer.h>
 #include <gtk/gtksignal.h>
+#include "banlist.h"
 
 #undef gtk_signal_connect
 #define gtk_signal_connect g_signal_connect
@@ -97,10 +98,7 @@ struct server_gui
 
 typedef struct restore_gui
 {
-	/* banlist stuff */
-	GtkWidget *banlist_window;
-	GtkWidget *banlist_treeview;
-	GtkWidget *banlist_butRefresh;
+	banlist_info *banlist;
 
 	void *tab;			/* (chan *) */
 
diff --git a/src/fe-gtk/gtkutil.c b/src/fe-gtk/gtkutil.c
index d032cf48..3743b5e3 100644
--- a/src/fe-gtk/gtkutil.c
+++ b/src/fe-gtk/gtkutil.c
@@ -45,6 +45,7 @@
 #include <gtk/gtkcellrenderertoggle.h>
 #include <gtk/gtkversion.h>
 #include <gtk/gtkfilechooserdialog.h>
+#include <gdk/gdkkeysyms.h>
 
 #include "../common/hexchat.h"
 #include "../common/fe.h"
@@ -338,6 +339,20 @@ gtkutil_file_req (const char *title, void *callback, void *userdata, char *filte
 	gtk_widget_show (dialog);
 }
 
+static gboolean
+gtkutil_esc_destroy (GtkWidget * win, GdkEventKey * key, gpointer userdata)
+{
+	if (key->keyval == GDK_Escape)
+		gtk_widget_destroy (win);
+	return FALSE;
+}
+
+void
+gtkutil_destroy_on_esc (GtkWidget *win)
+{
+	g_signal_connect (G_OBJECT (win), "key_press_event", G_CALLBACK (gtkutil_esc_destroy), win);
+}
+
 void
 gtkutil_destroy (GtkWidget * igad, GtkWidget * dgad)
 {
diff --git a/src/fe-gtk/gtkutil.h b/src/fe-gtk/gtkutil.h
index 65b5c079..ad0c36ba 100644
--- a/src/fe-gtk/gtkutil.h
+++ b/src/fe-gtk/gtkutil.h
@@ -12,6 +12,7 @@ typedef void (*filereqcallback) (void *, char *file);
 
 void gtkutil_file_req (const char *title, void *callback, void *userdata, char *filter, char *extensions, int flags);
 void gtkutil_destroy (GtkWidget * igad, GtkWidget * dgad);
+void gtkutil_destroy_on_esc (GtkWidget *win);
 GtkWidget *gtkutil_button (GtkWidget *box, char *stock, char *tip, void *callback,
 				 void *userdata, char *labeltext);
 void gtkutil_label_new (char *text, GtkWidget * box);
diff --git a/src/fe-gtk/ignoregui.c b/src/fe-gtk/ignoregui.c
index dca4384b..34a06837 100644
--- a/src/fe-gtk/ignoregui.c
+++ b/src/fe-gtk/ignoregui.c
@@ -273,13 +273,15 @@ ignore_store_new (int cancel, char *mask, gpointer data)
 }
 
 static void
-ignore_clear_entry_clicked (GtkWidget * wid, gpointer unused)
+ignore_clear_cb (GtkDialog *dialog, gint response)
 {
 	GtkListStore *store = GTK_LIST_STORE (get_store ());
 	GtkTreeIter iter;
 	char *mask;
 
-	if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (store), &iter))
+	gtk_widget_destroy (GTK_WIDGET (dialog));
+
+	if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (store), &iter) && response == GTK_RESPONSE_OK)
 	{
 		/* remove from ignore_list */
 		do
@@ -297,6 +299,20 @@ ignore_clear_entry_clicked (GtkWidget * wid, gpointer unused)
 }
 
 static void
+ignore_clear_entry_clicked (GtkWidget * wid)
+{
+	GtkWidget *dialog;
+
+	dialog = gtk_message_dialog_new (NULL, 0,
+								GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL,
+					_("Are you sure you want to remove all ignores?"));
+	g_signal_connect (G_OBJECT (dialog), "response",
+							G_CALLBACK (ignore_clear_cb), NULL);
+	gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE);
+	gtk_widget_show (dialog);
+}
+
+static void
 ignore_new_entry_clicked (GtkWidget * wid, struct session *sess)
 {
 	fe_get_str (_("Enter mask to ignore:"), "nick!userid@host.com",
@@ -349,6 +365,7 @@ ignore_gui_open ()
 			  mg_create_generic_tab ("IgnoreList", _(DISPLAY_NAME": Ignore list"),
 											FALSE, TRUE, close_ignore_gui_callback,
 											NULL, 600, 256, &vbox, 0);
+	gtkutil_destroy_on_esc (ignorewin);
 
 	view = ignore_treeview_new (vbox);
 	g_object_set_data (G_OBJECT (ignorewin), "view", view);
diff --git a/src/fe-gtk/maingui.c b/src/fe-gtk/maingui.c
index 41344c8f..2d02c59d 100644
--- a/src/fe-gtk/maingui.c
+++ b/src/fe-gtk/maingui.c
@@ -3530,8 +3530,8 @@ fe_server_callback (server *serv)
 void
 fe_session_callback (session *sess)
 {
-	if (sess->res->banlist_window)
-		mg_close_gen (NULL, sess->res->banlist_window);
+	if (sess->res->banlist && sess->res->banlist->window)
+		mg_close_gen (NULL, sess->res->banlist->window);
 
 	if (sess->res->input_text)
 		free (sess->res->input_text);
diff --git a/src/fe-gtk/notifygui.c b/src/fe-gtk/notifygui.c
index 0559734c..4d144258 100644
--- a/src/fe-gtk/notifygui.c
+++ b/src/fe-gtk/notifygui.c
@@ -413,6 +413,7 @@ notify_opengui (void)
 	notify_window =
 		mg_create_generic_tab ("Notify", _(DISPLAY_NAME": Friends List"), FALSE, TRUE,
 		                       notify_closegui, NULL, 400, 250, &vbox, 0);
+	gtkutil_destroy_on_esc (notify_window);
 
 	view = notify_treeview_new (vbox);
 	g_object_set_data (G_OBJECT (notify_window), "view", view);
diff --git a/src/fe-gtk/plugingui.c b/src/fe-gtk/plugingui.c
index 293535cc..b2cb95d7 100644
--- a/src/fe-gtk/plugingui.c
+++ b/src/fe-gtk/plugingui.c
@@ -219,6 +219,7 @@ plugingui_open (void)
 	plugin_window = mg_create_generic_tab ("Addons", _(DISPLAY_NAME": Plugins and Scripts"),
 														 FALSE, TRUE, plugingui_close, NULL,
 														 500, 250, &vbox, 0);
+	gtkutil_destroy_on_esc (plugin_window);
 
 	view = plugingui_treeview_new (vbox);
 	g_object_set_data (G_OBJECT (plugin_window), "view", view);
diff --git a/src/fe-gtk/rawlog.c b/src/fe-gtk/rawlog.c
index 6764034f..651ca1ec 100644
--- a/src/fe-gtk/rawlog.c
+++ b/src/fe-gtk/rawlog.c
@@ -86,7 +86,7 @@ rawlog_savebutton (GtkWidget * wid, server *serv)
 	return FALSE;
 }
 
-static void
+static gboolean
 rawlog_key_cb (GtkWidget * wid, GdkEventKey * key, gpointer userdata)
 {
 	/* Copy rawlog selection to clipboard when Ctrl+Shift+C is pressed,
@@ -99,13 +99,7 @@ rawlog_key_cb (GtkWidget * wid, GdkEventKey * key, gpointer userdata)
 	{
 		gtk_xtext_copy_selection (userdata);
 	}
-	/* close_rawlog is given to mg_create_generic_tab as
-	 * close_callback, it should take care of the rest.
-	 */
-	else if (key->keyval == GDK_Escape)
-	{
-		gtk_widget_destroy (wid);
-	}
+	return FALSE;
 }
 
 void
@@ -124,6 +118,7 @@ open_rawlog (struct server *serv)
 	serv->gui->rawlog_window =
 		mg_create_generic_tab ("RawLog", tbuf, FALSE, TRUE, close_rawlog, serv,
 							 640, 320, &vbox, serv);
+	gtkutil_destroy_on_esc (serv->gui->rawlog_window);
 
 	hbox = gtk_hbox_new (FALSE, 2);
 	gtk_container_add (GTK_CONTAINER (vbox), hbox);
diff --git a/src/fe-gtk/search.c b/src/fe-gtk/search.c
index 41a1a642..f2940e70 100644
--- a/src/fe-gtk/search.c
+++ b/src/fe-gtk/search.c
@@ -32,7 +32,6 @@
 #include <gtk/gtkvseparator.h>
 #include <gtk/gtkradiobutton.h>
 #include <gtk/gtktogglebutton.h>
-#include <gdk/gdkkeysyms.h>
 
 #include "../common/hexchat.h"
 #include "../common/fe.h"
@@ -119,14 +118,6 @@ search_entry_cb (GtkWidget * entry, session * sess)
 	search_search (sess, gtk_entry_get_text (GTK_ENTRY (entry)));
 }
 
-static gboolean 
-search_key_cb (GtkWidget * window, GdkEventKey * key, gpointer userdata)
-{
-	if (key->keyval == GDK_Escape)
-		gtk_widget_destroy (window);
-	return FALSE;
-}
-
 static void
 search_caseign_cb (GtkToggleButton * but, session * sess)
 {
@@ -238,7 +229,7 @@ search_open (session * sess)
 	add_tip (wid, "Close this box, reset highlighted search items, and stop searching new lines.");
 
 	/* Add recognition of the ESC key to close the box */
-	g_signal_connect (G_OBJECT (win), "key_press_event", G_CALLBACK (search_key_cb), win);
+	gtkutil_destroy_on_esc (win);
 
 	/* That's all, folks */
 	searchwin = win;
diff --git a/src/fe-gtk/servlistgui.c b/src/fe-gtk/servlistgui.c
index 4aeaf00f..813a85d5 100644
--- a/src/fe-gtk/servlistgui.c
+++ b/src/fe-gtk/servlistgui.c
@@ -93,7 +93,6 @@ static GtkWidget *servlist_open_edit (GtkWidget *parent, ircnet *net);
 
 static const char *pages[]=
 {
-	"UTF-8 (Unicode)",
 	IRC_DEFAULT_CHARSET,
 	"ISO-8859-15 (Western Europe)",
 	"ISO-8859-2 (Central Europe)",
diff --git a/src/fe-gtk/setup.c b/src/fe-gtk/setup.c
index 71162792..d7561520 100644
--- a/src/fe-gtk/setup.c
+++ b/src/fe-gtk/setup.c
@@ -322,6 +322,14 @@ static const char *const focusnewtabsmenu[] =
 	NULL
 };
 
+static const char *const noticeposmenu[] =
+{
+	N_("Automatic"),
+	N_("In an extra tab"),
+	N_("In the front tab"),
+	NULL
+};
+
 static const char *const swtype[] =
 {
 	N_("Tabs"),	/* 0 tabs */
@@ -335,13 +343,13 @@ static const setting tabs_settings[] =
 	/*{ST_HEADER,	N_("Channel Switcher"),0,0,0},*/
 	{ST_RADIO,  N_("Switcher type:"),P_OFFINTNL(hex_gui_tab_layout), 0, swtype, 0},
 	{ST_TOGGLE, N_("Open an extra tab for server messages"), P_OFFINTNL(hex_gui_tab_server), 0, 0, 0},
-	{ST_TOGGLE, N_("Open an extra tab for server notices"), P_OFFINTNL(hex_gui_tab_notices), 0, 0, 0},
 	{ST_TOGGLE, N_("Open a new tab when you receive a private message"), P_OFFINTNL(hex_gui_autoopen_dialog), 0, 0, 0},
 	{ST_TOGGLE, N_("Sort tabs in alphabetical order"), P_OFFINTNL(hex_gui_tab_sort), 0, 0, 0},
 	{ST_TOGGLE, N_("Show icons in the channel tree"), P_OFFINTNL(hex_gui_tab_icons), 0, 0, 0},
 	{ST_TOGGLE, N_("Show dotted lines in the channel tree"), P_OFFINTNL(hex_gui_tab_dots), 0, 0, 0},
 	{ST_TOGGLE, N_("Smaller text"), P_OFFINTNL(hex_gui_tab_small), 0, 0, 0},
 	{ST_MENU,	N_("Focus new tabs:"), P_OFFINTNL(hex_gui_tab_newtofront), 0, focusnewtabsmenu, 0},
+	{ST_MENU,	N_("Placement of notices:"), P_OFFINTNL(hex_irc_notice_pos), 0, noticeposmenu, 0},
 	{ST_MENU,	N_("Show channel switcher at:"), P_OFFINTNL(hex_gui_tab_pos), 0, cspos, 1},
 	{ST_NUMBER,	N_("Shorten tab labels to:"), P_OFFINTNL(hex_gui_tab_trunc), 0, (const char **)N_("letters."), 99},
 
@@ -494,6 +502,7 @@ static const setting general_settings[] =
 static const setting advanced_settings[] =
 {
 	{ST_HEADER,	N_("Advanced Settings"),0,0,0},
+	{ST_ENTRY,  N_("Real name:"), P_OFFSETNL(hex_irc_real_name), 0, 0, sizeof prefs.hex_irc_real_name},
 #ifdef WIN32
 	{ST_ENTRY,  N_("Alternative fonts:"), P_OFFSETNL(hex_text_font_alternative), "Separate multiple entries with commas without spaces before or after.", 0, sizeof prefs.hex_text_font_alternative},
 #endif
@@ -2221,7 +2230,7 @@ setup_apply (struct hexchatprefs *pr)
 	if (DIFF (hex_gui_compact))
 		noapply = TRUE;
 	if (DIFF (hex_gui_input_icon))
-		noapply = TRUE;	
+		noapply = TRUE;
 	if (DIFF (hex_gui_input_nick))
 		noapply = TRUE;
 	if (DIFF (hex_gui_lagometer))
diff --git a/src/fe-gtk/urlgrab.c b/src/fe-gtk/urlgrab.c
index b8a40a35..0e27efdc 100644
--- a/src/fe-gtk/urlgrab.c
+++ b/src/fe-gtk/urlgrab.c
@@ -198,6 +198,7 @@ url_opengui ()
 	urlgrabberwindow =
 		mg_create_generic_tab ("UrlGrabber", _(DISPLAY_NAME": URL Grabber"), FALSE,
 							 TRUE, url_closegui, NULL, 400, 256, &vbox, 0);
+	gtkutil_destroy_on_esc (urlgrabberwindow);
 	view = url_treeview_new (vbox);
 	g_object_set_data (G_OBJECT (urlgrabberwindow), "model",
 	                   gtk_tree_view_get_model (GTK_TREE_VIEW (view)));
diff --git a/src/fe-gtk/xtext.c b/src/fe-gtk/xtext.c
index 6005e265..5b85022e 100644
--- a/src/fe-gtk/xtext.c
+++ b/src/fe-gtk/xtext.c
@@ -90,15 +90,8 @@
 #endif
 
 /* is delimiter */
-#if 0
-/* () is used by Wikipedia */
-#define is_del(c) \
-	(c == ' ' || c == '\n' || c == ')' || c == '(' || \
-	 c == '>' || c == '<' || c == ATTR_RESET || c == ATTR_BOLD || c == 0)
-#endif
 #define is_del(c) \
-	(c == ' ' || c == '\n' || c == '>' || c == '<' || \
-	 c == ATTR_RESET || c == ATTR_BOLD || c == 0)
+	(c == ' ' || c == '\n' || c == '>' || c == '<' || c == 0)
 
 #ifdef SCROLL_HACK
 /* force scrolling off */
diff --git a/src/fe-text/fe-text.c b/src/fe-text/fe-text.c
index 90f86627..74496cff 100644
--- a/src/fe-text/fe-text.c
+++ b/src/fe-text/fe-text.c
@@ -33,6 +33,7 @@
 #include <sys/types.h>
 #include <ctype.h>
 #include <glib.h>
+#include <glib-object.h>
 #include "../common/hexchat.h"
 #include "../common/hexchatc.h"
 #include "../common/cfgfiles.h"
@@ -61,7 +62,7 @@ handle_line (GIOChannel *channel, GIOCondition cond, gpointer data)
 	GIOStatus result;
 
 	result = g_io_channel_read_line(channel, &str_return, &length, &terminator_pos, &error);
-	if (result == G_IO_STATUS_ERROR) {
+	if (result == G_IO_STATUS_ERROR || result == G_IO_STATUS_EOF) {
 		return FALSE;
 	}
 	else {
@@ -429,7 +430,14 @@ fe_input_add (int sok, int flags, void *func, void *data)
 	int tag, type = 0;
 	GIOChannel *channel;
 
+#ifdef G_OS_WIN32
+	if (flags & FIA_FD)
+		channel = g_io_channel_win32_new_fd (sok);
+	else
+		channel = g_io_channel_win32_new_socket (sok);
+#else
 	channel = g_io_channel_unix_new (sok);
+#endif
 
 	if (flags & FIA_READ)
 		type |= G_IO_IN | G_IO_HUP | G_IO_ERR;
@@ -478,6 +486,8 @@ fe_args (int argc, char *argv[])
 	context = g_option_context_new (NULL);
 	g_option_context_add_main_entries (context, gopt_entries, GETTEXT_PACKAGE);
 	g_option_context_parse (context, &argc, &argv, &error);
+	
+	g_type_init ();
 
 	if (error)
 	{
@@ -641,17 +651,12 @@ void
 fe_chan_list_end (struct server *serv)
 {
 }
-int
-fe_is_banwindow (struct session *sess)
+gboolean
+fe_add_ban_list (struct session *sess, char *mask, char *who, char *when, int rplcode)
 {
-	return 0;
 }
-void
-fe_add_ban_list (struct session *sess, char *mask, char *who, char *when, int is_exemption)
-{
-}
-void
-fe_ban_list_end (struct session *sess, int is_exemption)
+gboolean
+fe_ban_list_end (struct session *sess, int rplcode)
 {
 }
 void
diff --git a/src/htm/Main.cs b/src/htm/Main.cs
index cc33e206..e3ae04cf 100644
--- a/src/htm/Main.cs
+++ b/src/htm/Main.cs
@@ -281,7 +281,7 @@ namespace thememan
 

             try

             {

-                using (Package zip = Package.Open(zipFile.FullName, FileMode.Open))

+                using (Package zip = Package.Open(zipFile.FullName, FileMode.Open, FileAccess.Read))

                 {

                     PackagePartCollection parts = zip.GetParts();

 

diff --git a/version-xp.txt b/version-xp.txt
new file mode 100644
index 00000000..d38c63d7
--- /dev/null
+++ b/version-xp.txt
@@ -0,0 +1 @@
+2.9.4
\ No newline at end of file
diff --git a/win32/copy/changelog.url b/win32/copy/changelog.url
index 22edfc98..1c6eba27 100644
--- a/win32/copy/changelog.url
+++ b/win32/copy/changelog.url
@@ -1,4 +1,4 @@
 [InternetShortcut]

-URL=https://github.com/hexchat/hexchat/blob/master/share/doc/changelog.md

+URL=https://hexchat.readthedocs.org/en/latest/changelog.html

 IconFile=%systemroot%\system32\shell32.dll

 IconIndex=165

diff --git a/win32/ext/perl/perl-x64.aip b/win32/ext/perl/perl-x64.aip
index b07b095e..2578d068 100644
--- a/win32/ext/perl/perl-x64.aip
+++ b/win32/ext/perl/perl-x64.aip
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>

-<DOCUMENT Type="Advanced Installer" CreateVersion="9.6.1" version="9.6.1" Modules="simple" RootPath="." Language="en" Id="{9E52EF19-B014-4B21-86BF-92CD2F21B150}">

+<DOCUMENT Type="Advanced Installer" CreateVersion="9.6.1" version="9.9" Modules="simple" RootPath="." Language="en" Id="{9E52EF19-B014-4B21-86BF-92CD2F21B150}">

   <COMPONENT cid="caphyon.advinst.msicomp.MsiPropsComponent">

     <ROW Property="ALLUSERS" Value="1"/>

     <ROW Property="ARPCOMMENTS" Value="This installer database contains the logic and data required to install [|ProductName]." ValueLocId="*"/>

@@ -7,10 +7,10 @@
     <ROW Property="ARPURLINFOABOUT" Value="https://github.com/hexchat/hexchat"/>

     <ROW Property="ARPURLUPDATEINFO" Value="https://github.com/hexchat/hexchat"/>

     <ROW Property="Manufacturer" Value="HexChat"/>

-    <ROW Property="ProductCode" Value="1033:{6999BDB0-2609-498B-B226-0440D0A2F31D} " Type="16"/>

+    <ROW Property="ProductCode" Value="1033:{B87E13F5-508A-4E2C-BB29-DE733A4C104F} " Type="16"/>

     <ROW Property="ProductLanguage" Value="1033"/>

     <ROW Property="ProductName" Value="Perl (x64)"/>

-    <ROW Property="ProductVersion" Value="5.16.2" Type="32"/>

+    <ROW Property="ProductVersion" Value="5.16.3" Type="32"/>

     <ROW Property="SecureCustomProperties" Value="OLDPRODUCTS;AI_NEWERPRODUCTFOUND"/>

     <ROW Property="UpgradeCode" Value="{12D7C744-DA89-45AC-9643-E30A27EECE42}"/>

     <ROW Property="WindowsType9X" MultiBuildValue="DefaultBuild:Windows 9x/ME" ValueLocId="-"/>

@@ -540,542 +540,542 @@
     <ROW Directory="warnings_Dir" Directory_Parent="lib_8_Dir" DefaultDir="warnings"/>

   </COMPONENT>

   <COMPONENT cid="caphyon.advinst.msicomp.MsiCompsComponent">

-    <ROW Component="A.html" ComponentId="{F77E9849-2BCF-4CFD-A3B5-92F01B47A602}" Directory_="FTP_1_Dir" Attributes="0" KeyPath="A.html" Type="0"/>

-    <ROW Component="A.pl" ComponentId="{6468D64A-05C6-4977-AAB1-BF6AEDFD316F}" Directory_="Ccc_Dir" Attributes="0" KeyPath="A.pl" Type="0"/>

-    <ROW Component="A.pl_1" ComponentId="{98807435-E374-4BDF-A010-BB9B56B7E5CF}" Directory_="Ea_Dir" Attributes="0" KeyPath="A.pl_1" Type="0"/>

-    <ROW Component="A.pm" ComponentId="{7D871BD6-C15B-4770-8960-01D97008F514}" Directory_="FTP_3_Dir" Attributes="0" KeyPath="A.pm" Type="0"/>

-    <ROW Component="AI.pl" ComponentId="{0141A8C0-1963-4022-ACEA-BA594B4D4AA7}" Directory_="Lb_Dir" Attributes="0" KeyPath="AI.pl" Type="0"/>

-    <ROW Component="AL.pl" ComponentId="{E270493B-2079-4684-96EA-73696995ECDE}" Directory_="Bc_Dir" Attributes="0" KeyPath="AL.pl" Type="0"/>

-    <ROW Component="ANSIColor.html" ComponentId="{1C1FB479-30DB-421D-B52E-345E01F1C763}" Directory_="Term_Dir" Attributes="0" KeyPath="ANSIColor.html" Type="0"/>

-    <ROW Component="ANSIColor.pm" ComponentId="{0A2A8F5B-6F94-4C15-8382-2344A80AC674}" Directory_="Term_1_Dir" Attributes="0" KeyPath="ANSIColor.pm" Type="0"/>

-    <ROW Component="API.html" ComponentId="{1DF00C57-C3E8-4CAA-8C0A-1C4C481B675E}" Directory_="Codes_Dir" Attributes="0" KeyPath="API.html" Type="0"/>

-    <ROW Component="API.html_1" ComponentId="{1D276DEB-0CA9-4E75-AC04-A73C348C0E3C}" Directory_="Build_1_Dir" Attributes="0" KeyPath="API.html_1" Type="0"/>

-    <ROW Component="API.pod" ComponentId="{C4E0B283-EFFD-401D-9D73-165F7DDF6DB5}" Directory_="Codes_1_Dir" Attributes="0" KeyPath="API.pod" Type="0"/>

-    <ROW Component="API.pod_1" ComponentId="{AE7261AE-4C18-41FB-9243-2CC906851B9D}" Directory_="Build_3_Dir" Attributes="0" KeyPath="API.pod_1" Type="0"/>

-    <ROW Component="APItest.html" ComponentId="{80332C6C-995B-4B14-A558-81C84F503401}" Directory_="XSAPItest_Dir" Attributes="0" KeyPath="APItest.html" Type="0"/>

-    <ROW Component="APItest.html_1" ComponentId="{185E6416-1734-4F22-8D5C-332973668A75}" Directory_="XS_Dir" Attributes="0" KeyPath="APItest.html_1" Type="0"/>

-    <ROW Component="AT.pl" ComponentId="{8297D1B8-19CC-48E4-9C6D-7560098645E1}" Directory_="SB_Dir" Attributes="0" KeyPath="AT.pl" Type="0"/>

-    <ROW Component="Abbrev.html" ComponentId="{3D06E7F9-68FF-43BC-B863-6A7A29429069}" Directory_="Text_1_Dir" Attributes="0" KeyPath="Abbrev.html" Type="0"/>

-    <ROW Component="Abbrev.pm" ComponentId="{2240D9BE-EC50-416D-9EB7-6112A4AF5E75}" Directory_="Text_4_Dir" Attributes="0" KeyPath="Abbrev.pm" Type="0"/>

-    <ROW Component="Accessor.html" ComponentId="{D0705396-AD07-460E-863D-E7ECCA7D1659}" Directory_="Object_Dir" Attributes="0" KeyPath="Accessor.html" Type="0"/>

-    <ROW Component="Accessor.pm" ComponentId="{C50C64AA-9E70-4AF8-BC23-4CCB3F3B6C02}" Directory_="Object_1_Dir" Attributes="0" KeyPath="Accessor.pm" Type="0"/>

-    <ROW Component="AegeanNu.pl" ComponentId="{0045DA23-A817-48E6-893F-EF348FA33826}" Directory_="Blk_Dir" Attributes="0" KeyPath="AegeanNu.pl" Type="0"/>

-    <ROW Component="Age.pl" ComponentId="{C02BAC66-0BE3-4906-97B2-FEEF23D213DC}" Directory_="To_Dir" Attributes="0" KeyPath="Age.pl" Type="0"/>

-    <ROW Component="Aggregator.html" ComponentId="{37152E86-1F40-4B61-9463-96C68DF5CE3D}" Directory_="Parser_Dir" Attributes="0" KeyPath="Aggregator.html" Type="0"/>

-    <ROW Component="Aggregator.pm" ComponentId="{AC148854-BFF7-49B9-BAFC-F61E2B86CDBE}" Directory_="Parser_1_Dir" Attributes="0" KeyPath="Aggregator.pm" Type="0"/>

-    <ROW Component="Ain.pl" ComponentId="{25A36F7B-5C5C-40F5-B2C5-C7EEFEA28EBB}" Directory_="Jg_Dir" Attributes="0" KeyPath="Ain.pl" Type="0"/>

-    <ROW Component="Alias.html" ComponentId="{EDC6317E-3663-45EF-832D-C8D844669503}" Directory_="Encode_Dir" Attributes="0" KeyPath="Alias.html" Type="0"/>

-    <ROW Component="Alias.pm" ComponentId="{790A2351-8526-4A80-833C-C49AFD3BC5FC}" Directory_="Encode_2_Dir" Attributes="0" KeyPath="Alias.pm" Type="0"/>

-    <ROW Component="Alnum.pl" ComponentId="{603AADAA-A828-48E7-AFD5-50FA7D5A9BE3}" Directory_="Perl_2_Dir" Attributes="0" KeyPath="Alnum.pl" Type="0"/>

-    <ROW Component="AnyDBM_File.html" ComponentId="{17644B70-2CF5-439C-8002-0B207C455538}" Directory_="lib_8_Dir" Attributes="0" KeyPath="AnyDBM_File.html" Type="0"/>

-    <ROW Component="AnyDBM_File.html_1" ComponentId="{1D9C4292-6302-4EAA-B48B-0CF340573C26}" Directory_="Memoize_Dir" Attributes="0" KeyPath="AnyDBM_File.html_1" Type="0"/>

-    <ROW Component="AnyDBM_File.pm" ComponentId="{383719DE-29B1-4F9A-8FCD-C5CA9B8028A7}" Directory_="Memoize_1_Dir" Attributes="0" KeyPath="AnyDBM_File.pm_1" Type="0"/>

-    <ROW Component="AnyInflate.html" ComponentId="{294CD660-C184-49AA-9D2F-6C22DD7B0AB3}" Directory_="Uncompress_Dir" Attributes="0" KeyPath="AnyInflate.html" Type="0"/>

-    <ROW Component="AnyInflate.pm" ComponentId="{1013BA7A-C1B9-4B73-93CC-23F0E27797BF}" Directory_="Uncompress_1_Dir" Attributes="0" KeyPath="AnyInflate.pm" Type="0"/>

-    <ROW Component="Apache.html" ComponentId="{053B541A-59AA-45F8-82DB-47E38D0CBB7E}" Directory_="CGI_Dir" Attributes="0" KeyPath="Apache.html" Type="0"/>

-    <ROW Component="Apache.pm" ComponentId="{BCCABB7A-3BB7-4DF0-8C93-F49E6E3E77E6}" Directory_="CGI_1_Dir" Attributes="0" KeyPath="Apache.pm" Type="0"/>

-    <ROW Component="Arab.pl" ComponentId="{970FD3C6-2DC8-4A9D-9E04-9CACF3DE358E}" Directory_="Sc_Dir" Attributes="0" KeyPath="Arab.pl" Type="0"/>

-    <ROW Component="Arab.pl_1" ComponentId="{D1AB3916-7ED8-44E7-8DC6-72DA42B869A1}" Directory_="Scx_Dir" Attributes="0" KeyPath="Arab.pl_1" Type="0"/>

-    <ROW Component="Array.html" ComponentId="{AFAAD7B3-70C2-4809-B1B1-D11A2C92E438}" Directory_="Iterator_Dir" Attributes="0" KeyPath="Array.html" Type="0"/>

-    <ROW Component="Array.html_1" ComponentId="{BAAE0550-2410-4AE7-B9FB-CA7D3D069A2C}" Directory_="Tie_1_Dir" Attributes="0" KeyPath="Array.html_1" Type="0"/>

-    <ROW Component="Array.pm" ComponentId="{78E14C2F-142D-40CE-A059-2A84F964C959}" Directory_="Iterator_1_Dir" Attributes="0" KeyPath="Array.pm" Type="0"/>

-    <ROW Component="Array.pm_1" ComponentId="{4E135EC9-7A9A-43F3-B289-243B24B878A6}" Directory_="Tie_3_Dir" Attributes="0" KeyPath="Array.pm_1" Type="0"/>

-    <ROW Component="Author.html" ComponentId="{967D8800-210E-4622-AE2E-65DBDDB24244}" Directory_="CPAN_Dir" Attributes="0" KeyPath="Author.html" Type="0"/>

-    <ROW Component="Author.html_1" ComponentId="{B4A47E5E-A257-481C-AFE7-45C0D04AA00D}" Directory_="Module_Dir" Attributes="0" KeyPath="Author.html_1" Type="0"/>

-    <ROW Component="Author.pm" ComponentId="{3A4176BA-FCB3-4B33-B07F-DF3850A8B50C}" Directory_="CPAN_2_Dir" Attributes="0" KeyPath="Author.pm" Type="0"/>

-    <ROW Component="Author.pm_1" ComponentId="{AE5623F8-4210-4182-8944-737F99EFFC66}" Directory_="Module_2_Dir" Attributes="0" KeyPath="Author.pm_1" Type="0"/>

-    <ROW Component="Autobundle.html" ComponentId="{9300B22F-8BDF-4191-AEEF-05C92A2DC57E}" Directory_="Dist_Dir" Attributes="0" KeyPath="Autobundle.html" Type="0"/>

-    <ROW Component="Autobundle.pm" ComponentId="{A8514AD1-5FDB-4F97-A0A9-31420651E273}" Directory_="Dist_1_Dir" Attributes="0" KeyPath="Autobundle.pm" Type="0"/>

-    <ROW Component="Autoflush.html" ComponentId="{507BAEF6-7840-4461-B18D-90B7B154CEF2}" Directory_="Utils_Dir" Attributes="0" KeyPath="Autoflush.html" Type="0"/>

-    <ROW Component="Autoflush.pm" ComponentId="{CFCC9D80-6080-4DD6-BC3E-86148E35EA7F}" Directory_="Utils_1_Dir" Attributes="0" KeyPath="Autoflush.pm" Type="0"/>

-    <ROW Component="B.bs" ComponentId="{DB00C05E-FB67-497E-A023-EDAB6E9539B9}" Directory_="B_3_Dir" Attributes="0" KeyPath="B.bs" Type="0"/>

-    <ROW Component="B.dll" ComponentId="{546CFF9C-C497-4EDA-BB24-B00CBCB23C26}" Directory_="B_3_Dir" Attributes="256" KeyPath="B.dll"/>

-    <ROW Component="B.html" ComponentId="{AB883414-2C0D-48CB-9218-5BD095D868F5}" Directory_="B_Dir" Attributes="0" KeyPath="B.html" Type="0"/>

-    <ROW Component="BCC.html" ComponentId="{1C0CD403-660D-410D-93CD-3C05370F7BA2}" Directory_="Windows_Dir" Attributes="0" KeyPath="BCC.html" Type="0"/>

-    <ROW Component="BCC.pm" ComponentId="{A040770B-6390-4612-A403-594C8755B6E6}" Directory_="Windows_1_Dir" Attributes="0" KeyPath="BCC.pm" Type="0"/>

-    <ROW Component="Backend.html" ComponentId="{A70DF189-F889-4565-94DE-0DD7A97FA7E5}" Directory_="CPANPLUS_Dir" Attributes="0" KeyPath="Backend.html" Type="0"/>

-    <ROW Component="Backend.pm" ComponentId="{39F1754E-66B9-4578-92EF-2B95B9EE0C0D}" Directory_="CPANPLUS_1_Dir" Attributes="0" KeyPath="Backend.pm" Type="0"/>

-    <ROW Component="Bailout.html" ComponentId="{16C05529-516F-4379-AF7C-87446560AA7F}" Directory_="Result_1_Dir" Attributes="0" KeyPath="Bailout.html" Type="0"/>

-    <ROW Component="Bailout.pm" ComponentId="{D33AE4E2-346C-47EC-BA16-47CD74452509}" Directory_="Result_3_Dir" Attributes="0" KeyPath="Bailout.pm" Type="0"/>

-    <ROW Component="Base.html" ComponentId="{314B7AAC-7538-4AA1-972C-85E0768D4834}" Directory_="CBuilder_Dir" Attributes="0" KeyPath="Base.html_3" Type="0"/>

-    <ROW Component="Base.html_1" ComponentId="{AFAAAE3A-EAB4-4094-B2DE-0999F18D25CE}" Directory_="Constant_Dir" Attributes="0" KeyPath="Base.html_4" Type="0"/>

-    <ROW Component="Base.html_2" ComponentId="{D7E65804-D3BD-413A-8AE2-0C7E77BD3E90}" Directory_="Compress_1_Dir" Attributes="0" KeyPath="Base.html_5" Type="0"/>

-    <ROW Component="Base.html_3" ComponentId="{2A400978-3F45-4440-82BE-2560ACBAC91C}" Directory_="TAP_Dir" Attributes="0" KeyPath="Base.html_8" Type="0"/>

-    <ROW Component="Base.html_4" ComponentId="{C6BC889A-68BB-4FB2-9997-604607AADD99}" Directory_="Formatter_Dir" Attributes="0" KeyPath="Base.html_9" Type="0"/>

-    <ROW Component="Base.pm" ComponentId="{EB0A2965-B002-4D33-95A6-3B117A23DE64}" Directory_="CBuilder_1_Dir" Attributes="0" KeyPath="Base.pm_3" Type="0"/>

-    <ROW Component="Base.pm_1" ComponentId="{0B2D8EA4-501E-4C51-8E69-F1E4670A472D}" Directory_="Constant_1_Dir" Attributes="0" KeyPath="Base.pm_4" Type="0"/>

-    <ROW Component="Base.pm_2" ComponentId="{14C58754-116E-4ABF-8200-9E448C4574B1}" Directory_="Compress_4_Dir" Attributes="0" KeyPath="Base.pm_5" Type="0"/>

-    <ROW Component="Base.pm_3" ComponentId="{1E4C5102-7184-474D-8058-50D90D5D60B6}" Directory_="TAP_1_Dir" Attributes="0" KeyPath="Base.pm_8" Type="0"/>

-    <ROW Component="Base.pm_4" ComponentId="{A79F606F-DD81-4C4D-87FA-325D3C3A7603}" Directory_="Formatter_1_Dir" Attributes="0" KeyPath="Base.pm_9" Type="0"/>

-    <ROW Component="Base64.bs" ComponentId="{8084101A-0275-4156-A903-16E911D5C089}" Directory_="Base64_Dir" Attributes="0" KeyPath="Base64.bs" Type="0"/>

-    <ROW Component="Base64.dll" ComponentId="{F489438B-47A1-42FB-9227-734AECC63745}" Directory_="Base64_Dir" Attributes="256" KeyPath="Base64.dll"/>

-    <ROW Component="Base64.html" ComponentId="{83E37503-D12D-4925-968B-01F3051658C3}" Directory_="MIME_1_Dir" Attributes="0" KeyPath="Base64.html" Type="0"/>

-    <ROW Component="Base64.pm" ComponentId="{CAE0B190-BB68-499A-AFE8-5CDBB83ADECA}" Directory_="MIME_4_Dir" Attributes="0" KeyPath="Base64.pm" Type="0"/>

-    <ROW Component="BaseTo.html" ComponentId="{DAF5B604-D72A-43F7-BD09-7E4CA13D9D88}" Directory_="Perldoc_Dir" Attributes="0" KeyPath="BaseTo.html" Type="0"/>

-    <ROW Component="BaseTo.pm" ComponentId="{836FBF02-4893-405B-AFB2-814CD2B89A95}" Directory_="Perldoc_1_Dir" Attributes="0" KeyPath="BaseTo.pm" Type="0"/>

-    <ROW Component="Basename.html" ComponentId="{03F9E0E8-F49D-48D9-BBE6-5DBF62E20F94}" Directory_="File_Dir" Attributes="0" KeyPath="Basename.html" Type="0"/>

-    <ROW Component="Basename.pm" ComponentId="{096A5C73-8054-44E1-AF05-B9A5A4840A1F}" Directory_="File_4_Dir" Attributes="0" KeyPath="Basename.pm" Type="0"/>

-    <ROW Component="Beyond.html" ComponentId="{DBEF4BCF-7153-4032-BFF1-B74F0161B94A}" Directory_="Harness_Dir" Attributes="0" KeyPath="Beyond.html" Type="0"/>

-    <ROW Component="Beyond.pod" ComponentId="{D5A490BB-B2D3-4786-967F-694758DBE1F4}" Directory_="Harness_1_Dir" Attributes="0" KeyPath="Beyond.pod" Type="0"/>

-    <ROW Component="Big5.html" ComponentId="{2092DA98-5DB0-4795-9D39-4D1FAF944EBD}" Directory_="CJK_Dir" Attributes="0" KeyPath="Big5.html" Type="0"/>

-    <ROW Component="Big5.pm" ComponentId="{723443C2-89FC-4F9F-9616-2CC3619FD119}" Directory_="CJK_1_Dir" Attributes="0" KeyPath="Big5.pm" Type="0"/>

-    <ROW Component="BigFloat.html" ComponentId="{71F5061E-5930-4C71-8683-C0A406895150}" Directory_="Math_Dir" Attributes="0" KeyPath="BigFloat.html" Type="0"/>

-    <ROW Component="BigFloat.pm" ComponentId="{E8A72287-C7DC-4C5A-AD99-C236E2800674}" Directory_="Math_2_Dir" Attributes="0" KeyPath="BigFloat.pm" Type="0"/>

-    <ROW Component="BlackBox.html" ComponentId="{0D818A30-4C52-4874-9037-4A700642C39E}" Directory_="Simple_Dir" Attributes="0" KeyPath="BlackBox.html" Type="0"/>

-    <ROW Component="BlackBox.pm" ComponentId="{92F6DFDA-3144-4DE4-9A5F-1414BBF61766}" Directory_="Simple_1_Dir" Attributes="0" KeyPath="BlackBox.pm" Type="0"/>

-    <ROW Component="Blocks.txt" ComponentId="{14F916B9-2F36-459C-A671-466FE5D34E2F}" Directory_="unicore_1_Dir" Attributes="0" KeyPath="Blocks.txt" Type="0"/>

-    <ROW Component="Boolean.html" ComponentId="{B9184CFE-925B-4557-A726-F889A58EE4C9}" Directory_="PP_Dir" Attributes="0" KeyPath="Boolean.html" Type="0"/>

-    <ROW Component="Boolean.pm" ComponentId="{C4CC33EE-182D-433A-A7BA-1C32D94BC7FC}" Directory_="PP_1_Dir" Attributes="0" KeyPath="Boolean.pm" Type="0"/>

-    <ROW Component="Build.html" ComponentId="{E76E2326-569F-48F7-A21F-6BE33FB5F4AB}" Directory_="Module_1_Dir" Attributes="0" KeyPath="Build.html_1" Type="0"/>

-    <ROW Component="Build.pm" ComponentId="{4EAC459F-F1E5-43BD-A815-2B85CD6367CE}" Directory_="Module_3_Dir" Attributes="0" KeyPath="Build.pm_1" Type="0"/>

-    <ROW Component="Builder.html" ComponentId="{FFD84B88-B59A-4F34-B83A-79548042774E}" Directory_="Test_Dir" Attributes="0" KeyPath="Builder.html" Type="0"/>

-    <ROW Component="Builder.pm" ComponentId="{55D7864E-197B-4727-A3E4-56CDE1CC4206}" Directory_="Test_1_Dir" Attributes="0" KeyPath="Builder.pm" Type="0"/>

-    <ROW Component="Bunzip2.html" ComponentId="{F68F8476-A0A0-426D-96DB-867D75212534}" Directory_="Adapter_1_Dir" Attributes="0" KeyPath="Bunzip2.html" Type="0"/>

-    <ROW Component="Bunzip2.pm" ComponentId="{EFF8D2E0-BB20-42BB-929E-738EBCD5F093}" Directory_="Adapter_3_Dir" Attributes="0" KeyPath="Bunzip2.pm" Type="0"/>

-    <ROW Component="Byte.bs" ComponentId="{1A029A39-2CCD-44DF-862B-395927C8C031}" Directory_="Byte_Dir" Attributes="0" KeyPath="Byte.bs" Type="0"/>

-    <ROW Component="Byte.dll" ComponentId="{76E3D55E-8AD2-4043-9587-C745BDAECBB0}" Directory_="Byte_Dir" Attributes="256" KeyPath="Byte.dll"/>

-    <ROW Component="Bzip2.dll" ComponentId="{B1484D4B-2C9C-4133-BF41-CA9541178911}" Directory_="Bzip2_Dir" Attributes="256" KeyPath="Bzip2.dll"/>

-    <ROW Component="Bzip2.html" ComponentId="{962DD88B-4C6C-4FA3-8519-5D498DD7591A}" Directory_="Raw_Dir" Attributes="0" KeyPath="Bzip2.html" Type="0"/>

-    <ROW Component="Bzip2.html_1" ComponentId="{04F036ED-3D5E-459A-B721-BA34A2BB2BBE}" Directory_="Adapter_Dir" Attributes="0" KeyPath="Bzip2.html_1" Type="0"/>

-    <ROW Component="Bzip2.pm" ComponentId="{5BE76C3F-0860-45F0-800B-834C0B1068C5}" Directory_="Raw_2_Dir" Attributes="0" KeyPath="Bzip2.pm" Type="0"/>

-    <ROW Component="Bzip2.pm_1" ComponentId="{30C9805D-67BB-446E-8B71-D3F75B187706}" Directory_="Adapter_2_Dir" Attributes="0" KeyPath="Bzip2.pm_1" Type="0"/>

-    <ROW Component="C.pl" ComponentId="{57D2CBF7-2B33-4199-831E-2C7864E33BF8}" Directory_="Gc_Dir" Attributes="0" KeyPath="C.pl" Type="0"/>

-    <ROW Component="C.pl_1" ComponentId="{10C8C83A-B185-4D65-977C-08C5791739EC}" Directory_="Jt_Dir" Attributes="0" KeyPath="C.pl_1" Type="0"/>

-    <ROW Component="CBuilder.html" ComponentId="{2909E216-88A8-4531-A303-F1932BE1EE0B}" Directory_="ExtUtils_Dir" Attributes="0" KeyPath="CBuilder.html" Type="0"/>

-    <ROW Component="CBuilder.pm" ComponentId="{243E05F6-49B7-40DD-BD5D-C6BA92DAB62B}" Directory_="ExtUtils_1_Dir" Attributes="0" KeyPath="CBuilder.pm" Type="0"/>

-    <ROW Component="CN.bs" ComponentId="{122F5ACA-A760-44E3-8370-F0AA3296B06C}" Directory_="CN_1_Dir" Attributes="0" KeyPath="CN.bs" Type="0"/>

-    <ROW Component="CN.dll" ComponentId="{99AF8EB2-D27A-4859-930C-F4961FC7F943}" Directory_="CN_1_Dir" Attributes="256" KeyPath="CN.dll"/>

-    <ROW Component="CN.pl" ComponentId="{77EFD734-082F-4DA3-B78F-9D207C7F6E81}" Directory_="GCB_Dir" Attributes="0" KeyPath="CN.pl_1" Type="0"/>

-    <ROW Component="Calc.html" ComponentId="{7DA2019D-6FA8-4251-A9F6-C35A5D96BADD}" Directory_="BigInt_Dir" Attributes="0" KeyPath="Calc.html" Type="0"/>

-    <ROW Component="Calc.pm" ComponentId="{AF9C7B5A-FAB7-49E4-9E09-B32B588B557F}" Directory_="BigInt_2_Dir" Attributes="0" KeyPath="Calc.pm" Type="0"/>

-    <ROW Component="Call.bs" ComponentId="{264AA67B-B206-4A0A-8933-3BEA6A7E4A7C}" Directory_="Call_Dir" Attributes="0" KeyPath="Call.bs" Type="0"/>

-    <ROW Component="Call.dll" ComponentId="{A17356C7-1707-4FF8-A610-724854012EEE}" Directory_="Call_Dir" Attributes="256" KeyPath="Call.dll"/>

-    <ROW Component="Call.html" ComponentId="{40649408-30D3-48AD-BEBE-2A0027F74099}" Directory_="Util_1_Dir" Attributes="0" KeyPath="Call.html" Type="0"/>

-    <ROW Component="Call.pm" ComponentId="{CB6C8817-90A2-47EA-BEB5-16A4222472AE}" Directory_="Util_7_Dir" Attributes="0" KeyPath="Call.pm" Type="0"/>

-    <ROW Component="Check.html" ComponentId="{C43702E5-3F17-4A45-A4D1-04EE2BFE400B}" Directory_="Params_Dir" Attributes="0" KeyPath="Check.html" Type="0"/>

-    <ROW Component="Check.pm" ComponentId="{1E7AC110-2371-492E-B187-7B81ECAE3304}" Directory_="Params_1_Dir" Attributes="0" KeyPath="Check.pm" Type="0"/>

-    <ROW Component="Checker.html" ComponentId="{109C8671-D215-4618-BFF3-886F31F6BAA1}" Directory_="Pod_1_Dir" Attributes="0" KeyPath="Checker.html" Type="0"/>

-    <ROW Component="Checker.pm" ComponentId="{5DF765A0-DB8C-4A62-B10A-ACE1A430D0F8}" Directory_="Pod_2_Dir" Attributes="0" KeyPath="Checker.pm" Type="0"/>

-    <ROW Component="Classic.html" ComponentId="{55FAAA2F-3CD7-4468-9939-C3905291C24C}" Directory_="Shell_Dir" Attributes="0" KeyPath="Classic.html" Type="0"/>

-    <ROW Component="Classic.pm" ComponentId="{E5F84D7D-AC8E-455D-8FD4-4A72F02153DF}" Directory_="Shell_1_Dir" Attributes="0" KeyPath="Classic.pm" Type="0"/>

-    <ROW Component="Client.html" ComponentId="{1D3863DE-611C-48F5-89ED-73644FD85BA2}" Directory_="HTTP_Dir" Attributes="0" KeyPath="Client.html" Type="0"/>

-    <ROW Component="Client.pm" ComponentId="{67AB016F-04BB-4369-9C1C-537DCA7B5BEC}" Directory_="HTTP_2_Dir" Attributes="0" KeyPath="Client.pm" Type="0"/>

-    <ROW Component="Cmd.html" ComponentId="{65189BAB-F8F0-45F8-8B19-75196F7B0CC9}" Directory_="Typemaps_Dir" Attributes="0" KeyPath="Cmd.html" Type="0"/>

-    <ROW Component="Cmd.html_1" ComponentId="{C0554DDB-1688-4C41-BEF2-A4FD58E4CAE3}" Directory_="IPC_1_Dir" Attributes="0" KeyPath="Cmd.html_1" Type="0"/>

-    <ROW Component="Cmd.html_2" ComponentId="{3580F814-9EFF-46F8-B3D3-D8D7D53710DE}" Directory_="Net_Dir" Attributes="0" KeyPath="Cmd.html_2" Type="0"/>

-    <ROW Component="Cmd.pm" ComponentId="{39B18B82-3D0E-45E6-93E9-77F035A2D5B2}" Directory_="Typemaps_1_Dir" Attributes="0" KeyPath="Cmd.pm" Type="0"/>

-    <ROW Component="Cmd.pm_1" ComponentId="{4BD9419D-9480-4894-B132-966730A6CF49}" Directory_="IPC_2_Dir" Attributes="0" KeyPath="Cmd.pm_1" Type="0"/>

-    <ROW Component="Cmd.pm_2" ComponentId="{35BE2A22-548C-45A4-8123-D095BB3CE5D1}" Directory_="Net_1_Dir" Attributes="0" KeyPath="Cmd.pm_2" Type="0"/>

-    <ROW Component="Codes.html" ComponentId="{C9B47D32-D561-4C1C-B1EF-AA2610B41C0A}" Directory_="Locale_Dir" Attributes="0" KeyPath="Codes.html" Type="0"/>

-    <ROW Component="Codes.pm" ComponentId="{9B031E07-7DFB-44F9-BE6B-32105058B8AE}" Directory_="Locale_1_Dir" Attributes="0" KeyPath="Codes.pm" Type="0"/>

-    <ROW Component="Collate.bs" ComponentId="{C675F1E8-D0A7-433D-9CF3-A11F11B2C7E8}" Directory_="Collate_1_Dir" Attributes="0" KeyPath="Collate.bs" Type="0"/>

-    <ROW Component="Collate.dll" ComponentId="{E3DF9167-4591-4E99-8768-E209D32D48C3}" Directory_="Collate_1_Dir" Attributes="256" KeyPath="Collate.dll"/>

-    <ROW Component="Collate.html" ComponentId="{04658339-922B-45F0-B54A-20B0692768BE}" Directory_="I18N_Dir" Attributes="0" KeyPath="Collate.html" Type="0"/>

-    <ROW Component="Collate.html_1" ComponentId="{DB121E8C-8ED3-4D97-B902-53D4C76C93CA}" Directory_="Unicode_1_Dir" Attributes="0" KeyPath="Collate.html_1" Type="0"/>

-    <ROW Component="Collate.pm" ComponentId="{9E372A98-E40A-4CCE-8CED-CAF6B3495497}" Directory_="I18N_1_Dir" Attributes="0" KeyPath="Collate.pm" Type="0"/>

-    <ROW Component="Collate.pm_1" ComponentId="{5735CC5C-E9FD-4231-B38D-2799D33CA6F3}" Directory_="Unicode_5_Dir" Attributes="0" KeyPath="Collate.pm_1" Type="0"/>

-    <ROW Component="Color.html" ComponentId="{29D1425C-761D-453D-A78B-C5B0510654BA}" Directory_="Text_Dir" Attributes="0" KeyPath="Color.html" Type="0"/>

-    <ROW Component="Color.html_1" ComponentId="{21DB58E9-9A96-4BEC-99B8-73631CE66957}" Directory_="Tester_Dir" Attributes="0" KeyPath="Color.html_2" Type="0"/>

-    <ROW Component="Color.pm" ComponentId="{59ADCE49-2286-49B1-B0E4-EBDDFE502016}" Directory_="Text_3_Dir" Attributes="0" KeyPath="Color.pm" Type="0"/>

-    <ROW Component="Color.pm_1" ComponentId="{E2B4090B-3406-40FA-BC78-9914CC8D6903}" Directory_="Tester_1_Dir" Attributes="0" KeyPath="Color.pm_2" Type="0"/>

-    <ROW Component="Com.pl" ComponentId="{580199C6-53CE-43FB-9A2C-15B921E32322}" Directory_="Dt_Dir" Attributes="0" KeyPath="Com.pl" Type="0"/>

-    <ROW Component="Common.html" ComponentId="{B2FC1F0E-D3E3-4BA6-9FAD-7B0A26B32156}" Directory_="Base_Dir" Attributes="0" KeyPath="Common.html" Type="0"/>

-    <ROW Component="Common.pm" ComponentId="{1D0BCF18-6EDB-4034-8A5A-94865D6E51E1}" Directory_="Base_1_Dir" Attributes="0" KeyPath="Common.pm" Type="0"/>

-    <ROW Component="Concise.html" ComponentId="{BAD00416-85AB-43BA-B3F3-718F8BF22A35}" Directory_="B_1_Dir" Attributes="0" KeyPath="Concise.html" Type="0"/>

-    <ROW Component="Concise.html_1" ComponentId="{4C522A61-2525-4D65-89F9-C9E80E198F27}" Directory_="B_2_Dir" Attributes="0" KeyPath="Concise.html_1" Type="0"/>

-    <ROW Component="Concise.pm" ComponentId="{F03357F6-C379-4A25-A380-CBDA78210B33}" Directory_="B_4_Dir" Attributes="0" KeyPath="Concise.pm" Type="0"/>

-    <ROW Component="Conditional.html" ComponentId="{AE9CF207-ECA9-4AB2-8F08-49DD394486BA}" Directory_="Load_Dir" Attributes="0" KeyPath="Conditional.html" Type="0"/>

-    <ROW Component="Conditional.pm" ComponentId="{08627FEC-BF16-411D-8919-0E4FB01B05A2}" Directory_="Load_1_Dir" Attributes="0" KeyPath="Conditional.pm" Type="0"/>

-    <ROW Component="Config.html" ComponentId="{E529F48C-9CEE-43D6-8A46-3A06AFDBCD6A}" Directory_="MakeMaker_Dir" Attributes="0" KeyPath="Config.html_3" Type="0"/>

-    <ROW Component="Config.html_1" ComponentId="{30D96E08-3723-45A9-BC55-823F6F1C787D}" Directory_="Message_Dir" Attributes="0" KeyPath="Config.html_4" Type="0"/>

-    <ROW Component="Config.pm" ComponentId="{6B892B11-7394-4145-9070-E7D1398B8D67}" Directory_="MakeMaker_1_Dir" Attributes="0" KeyPath="Config.pm_3" Type="0"/>

-    <ROW Component="Config.pm_1" ComponentId="{9264051B-076C-4B74-916B-533DACF69FD4}" Directory_="Message_1_Dir" Attributes="0" KeyPath="Config.pm_4" Type="0"/>

-    <ROW Component="Constant.html" ComponentId="{9876AA38-BE30-4105-80C7-BE461DE90AA0}" Directory_="Tar_Dir" Attributes="0" KeyPath="Constant.html" Type="0"/>

-    <ROW Component="Constant.pm" ComponentId="{4767AC71-8999-4222-87AC-5B0BA13C31A2}" Directory_="Tar_1_Dir" Attributes="0" KeyPath="Constant.pm" Type="0"/>

-    <ROW Component="Constants.html" ComponentId="{8400FEF1-2E4F-40E3-BA61-8DDB8EEE2196}" Directory_="Build_Dir" Attributes="0" KeyPath="Constants.html" Type="0"/>

-    <ROW Component="Constants.html_1" ComponentId="{240F8C84-E2C8-45B7-BEE5-C00BF55DBAD8}" Directory_="Internals_Dir" Attributes="0" KeyPath="Constants.html_1" Type="0"/>

-    <ROW Component="Constants.html_2" ComponentId="{2BD935D8-F489-443B-8FD5-DB42814929D0}" Directory_="ParseXS_Dir" Attributes="0" KeyPath="Constants.html_2" Type="0"/>

-    <ROW Component="Constants.html_3" ComponentId="{003FDD3F-C59C-443C-ABB5-0CCA629635A7}" Directory_="Gzip_Dir" Attributes="0" KeyPath="Constants.html_3" Type="0"/>

-    <ROW Component="Constants.html_4" ComponentId="{DDF19873-A814-47DE-B4EF-33B39D8FC061}" Directory_="Zip_Dir" Attributes="0" KeyPath="Constants.html_4" Type="0"/>

-    <ROW Component="Constants.html_5" ComponentId="{F0F0FFEC-4393-4629-84C0-8452E429BA6C}" Directory_="Zlib_Dir" Attributes="0" KeyPath="Constants.html_5" Type="0"/>

-    <ROW Component="Constants.html_6" ComponentId="{F4617DC2-1553-47CC-B383-8EBC56BF5382}" Directory_="Package_Dir" Attributes="0" KeyPath="Constants.html_7" Type="0"/>

-    <ROW Component="Constants.pm" ComponentId="{08773ACC-D6D6-4FC1-A8CC-FC8779705B15}" Directory_="Build_2_Dir" Attributes="0" KeyPath="Constants.pm" Type="0"/>

-    <ROW Component="Constants.pm_1" ComponentId="{3B47C30F-97CF-4522-9D47-69A379B43059}" Directory_="Internals_1_Dir" Attributes="0" KeyPath="Constants.pm_1" Type="0"/>

-    <ROW Component="Constants.pm_2" ComponentId="{4487E2D3-E724-4E25-97D4-7C0CB4780A18}" Directory_="ParseXS_1_Dir" Attributes="0" KeyPath="Constants.pm_2" Type="0"/>

-    <ROW Component="Constants.pm_3" ComponentId="{18D46E2A-15B4-45DB-AE31-52BFF0B6D6EC}" Directory_="Gzip_1_Dir" Attributes="0" KeyPath="Constants.pm_3" Type="0"/>

-    <ROW Component="Constants.pm_4" ComponentId="{D4DF7A07-48BD-41BD-A7AE-A7EA9A8382CB}" Directory_="Zip_1_Dir" Attributes="0" KeyPath="Constants.pm_4" Type="0"/>

-    <ROW Component="Constants.pm_5" ComponentId="{F3D7E06E-0341-4F92-926E-DFD64ACC2152}" Directory_="Zlib_2_Dir" Attributes="0" KeyPath="Constants.pm_5" Type="0"/>

-    <ROW Component="Constants.pm_6" ComponentId="{899E2E63-F139-418D-8598-6298CBD16682}" Directory_="Package_1_Dir" Attributes="0" KeyPath="Constants.pm_7" Type="0"/>

-    <ROW Component="Converter.html" ComponentId="{A91C88B5-FFB3-44F7-BDD7-A66D9F4FD3C2}" Directory_="Meta_Dir" Attributes="0" KeyPath="Converter.html" Type="0"/>

-    <ROW Component="Converter.pm" ComponentId="{B5C022F6-752D-42C5-AC33-B5E18EFC8A46}" Directory_="Meta_1_Dir" Attributes="0" KeyPath="Converter.pm" Type="0"/>

-    <ROW Component="Cookbook.html" ComponentId="{5926FFAD-8E21-434C-964B-408C797BE6C4}" Directory_="Maketext_Dir" Attributes="0" KeyPath="Cookbook.html" Type="0"/>

-    <ROW Component="Cookbook.pod" ComponentId="{92B5E8FB-8F71-4863-BAF2-5C86BFCB05A7}" Directory_="Maketext_1_Dir" Attributes="0" KeyPath="Cookbook.pod" Type="0"/>

+    <ROW Component="A.html" ComponentId="{53BF1BB1-C4CE-4D0E-8D15-28188738C62A}" Directory_="FTP_1_Dir" Attributes="0" KeyPath="A.html" Type="0"/>

+    <ROW Component="A.pl" ComponentId="{F651A13C-7F60-4B65-8EFF-D464023A3F8A}" Directory_="Ccc_Dir" Attributes="0" KeyPath="A.pl" Type="0"/>

+    <ROW Component="A.pl_1" ComponentId="{1E6DA5E9-C6CB-4D63-86C0-C49AB938D865}" Directory_="Ea_Dir" Attributes="0" KeyPath="A.pl_1" Type="0"/>

+    <ROW Component="A.pm" ComponentId="{483843BC-BC0F-49C1-A7A5-C50AAA935481}" Directory_="FTP_3_Dir" Attributes="0" KeyPath="A.pm" Type="0"/>

+    <ROW Component="AI.pl" ComponentId="{C060F4A9-A30B-4203-BD55-0A053F1D13EC}" Directory_="Lb_Dir" Attributes="0" KeyPath="AI.pl" Type="0"/>

+    <ROW Component="AL.pl" ComponentId="{F79220FC-EAC9-4485-9D21-FCC67D027CAF}" Directory_="Bc_Dir" Attributes="0" KeyPath="AL.pl" Type="0"/>

+    <ROW Component="ANSIColor.html" ComponentId="{FB0A2FD3-DEEA-42DD-84C5-FBDA7623F507}" Directory_="Term_Dir" Attributes="0" KeyPath="ANSIColor.html" Type="0"/>

+    <ROW Component="ANSIColor.pm" ComponentId="{587B364F-9EC4-49B2-828F-9B69FC848D05}" Directory_="Term_1_Dir" Attributes="0" KeyPath="ANSIColor.pm" Type="0"/>

+    <ROW Component="API.html" ComponentId="{D828C598-9E53-4C95-92A1-41F1FC4A1F83}" Directory_="Codes_Dir" Attributes="0" KeyPath="API.html" Type="0"/>

+    <ROW Component="API.html_1" ComponentId="{5C57D42B-A55C-43A8-8618-6A7F905A071D}" Directory_="Build_1_Dir" Attributes="0" KeyPath="API.html_1" Type="0"/>

+    <ROW Component="API.pod" ComponentId="{173EFA48-066D-4BEF-B1A7-ABF94255B2CC}" Directory_="Codes_1_Dir" Attributes="0" KeyPath="API.pod" Type="0"/>

+    <ROW Component="API.pod_1" ComponentId="{F666DF82-D708-4B3B-A4D4-692F587743D4}" Directory_="Build_3_Dir" Attributes="0" KeyPath="API.pod_1" Type="0"/>

+    <ROW Component="APItest.html" ComponentId="{AE0C0A68-D80F-4C37-8241-DAC028E23249}" Directory_="XSAPItest_Dir" Attributes="0" KeyPath="APItest.html" Type="0"/>

+    <ROW Component="APItest.html_1" ComponentId="{D3ABCBCA-E411-44D8-8F18-1BF6747A9F2D}" Directory_="XS_Dir" Attributes="0" KeyPath="APItest.html_1" Type="0"/>

+    <ROW Component="AT.pl" ComponentId="{DCB00B94-E230-4147-BD7D-54CD0BA4516D}" Directory_="SB_Dir" Attributes="0" KeyPath="AT.pl" Type="0"/>

+    <ROW Component="Abbrev.html" ComponentId="{FA1BF42F-53E1-4315-9856-0FF359AAFC53}" Directory_="Text_1_Dir" Attributes="0" KeyPath="Abbrev.html" Type="0"/>

+    <ROW Component="Abbrev.pm" ComponentId="{08876935-E52F-4675-B46F-429F6B605594}" Directory_="Text_4_Dir" Attributes="0" KeyPath="Abbrev.pm" Type="0"/>

+    <ROW Component="Accessor.html" ComponentId="{5986C8F6-C8C7-4414-89A3-E6AF0AF21DA0}" Directory_="Object_Dir" Attributes="0" KeyPath="Accessor.html" Type="0"/>

+    <ROW Component="Accessor.pm" ComponentId="{341E229E-F768-4FD4-ABB3-6E8C19748E63}" Directory_="Object_1_Dir" Attributes="0" KeyPath="Accessor.pm" Type="0"/>

+    <ROW Component="AegeanNu.pl" ComponentId="{2513E3E3-8657-4D62-9545-97027CF5C6B7}" Directory_="Blk_Dir" Attributes="0" KeyPath="AegeanNu.pl" Type="0"/>

+    <ROW Component="Age.pl" ComponentId="{5B083C20-6C7F-4089-A1F6-79FF78071BEF}" Directory_="To_Dir" Attributes="0" KeyPath="Age.pl" Type="0"/>

+    <ROW Component="Aggregator.html" ComponentId="{5EC0C33E-B574-43A4-86FE-CBD9D7CB7875}" Directory_="Parser_Dir" Attributes="0" KeyPath="Aggregator.html" Type="0"/>

+    <ROW Component="Aggregator.pm" ComponentId="{7AB2B3E7-54C6-4E51-A2D2-F808A278D940}" Directory_="Parser_1_Dir" Attributes="0" KeyPath="Aggregator.pm" Type="0"/>

+    <ROW Component="Ain.pl" ComponentId="{E6457E85-D9D0-455E-86DB-712E7BB04F00}" Directory_="Jg_Dir" Attributes="0" KeyPath="Ain.pl" Type="0"/>

+    <ROW Component="Alias.html" ComponentId="{FA746068-FED6-4A3F-AC32-F05DC08F8714}" Directory_="Encode_Dir" Attributes="0" KeyPath="Alias.html" Type="0"/>

+    <ROW Component="Alias.pm" ComponentId="{AB6F3F00-7044-4569-A7B9-A7A3F3C21B30}" Directory_="Encode_2_Dir" Attributes="0" KeyPath="Alias.pm" Type="0"/>

+    <ROW Component="Alnum.pl" ComponentId="{8A476BB9-9AB7-41AB-8BDF-0A6CA0402886}" Directory_="Perl_2_Dir" Attributes="0" KeyPath="Alnum.pl" Type="0"/>

+    <ROW Component="AnyDBM_File.html" ComponentId="{4D7BD6CB-70B3-4F1C-AC5A-76A821A55510}" Directory_="lib_8_Dir" Attributes="0" KeyPath="AnyDBM_File.html" Type="0"/>

+    <ROW Component="AnyDBM_File.html_1" ComponentId="{22CDB09D-6B29-471A-BBCE-B2ACA0396F29}" Directory_="Memoize_Dir" Attributes="0" KeyPath="AnyDBM_File.html_1" Type="0"/>

+    <ROW Component="AnyDBM_File.pm" ComponentId="{3B3AC7F0-9C1A-4F8A-BFC8-220380410011}" Directory_="Memoize_1_Dir" Attributes="0" KeyPath="AnyDBM_File.pm_1" Type="0"/>

+    <ROW Component="AnyInflate.html" ComponentId="{7E1E6942-CF59-417E-817D-1E321881CDA3}" Directory_="Uncompress_Dir" Attributes="0" KeyPath="AnyInflate.html" Type="0"/>

+    <ROW Component="AnyInflate.pm" ComponentId="{4F5EFC38-E4EA-46D7-8183-CAE6EE76C225}" Directory_="Uncompress_1_Dir" Attributes="0" KeyPath="AnyInflate.pm" Type="0"/>

+    <ROW Component="Apache.html" ComponentId="{8AC22EE2-4CFA-4E9E-8038-FF3B89B0F673}" Directory_="CGI_Dir" Attributes="0" KeyPath="Apache.html" Type="0"/>

+    <ROW Component="Apache.pm" ComponentId="{DBCBDACE-3EF4-499D-8DDC-22F3C6079137}" Directory_="CGI_1_Dir" Attributes="0" KeyPath="Apache.pm" Type="0"/>

+    <ROW Component="Arab.pl" ComponentId="{7910B2E2-8554-4DF5-B64C-B18A17640422}" Directory_="Sc_Dir" Attributes="0" KeyPath="Arab.pl" Type="0"/>

+    <ROW Component="Arab.pl_1" ComponentId="{24A5718B-8168-4E49-8610-A7624ED8946A}" Directory_="Scx_Dir" Attributes="0" KeyPath="Arab.pl_1" Type="0"/>

+    <ROW Component="Array.html" ComponentId="{9ED01112-4573-47CD-847F-861F95EA070E}" Directory_="Iterator_Dir" Attributes="0" KeyPath="Array.html" Type="0"/>

+    <ROW Component="Array.html_1" ComponentId="{F184095D-0A61-4BDC-B143-4718BD08D6AF}" Directory_="Tie_1_Dir" Attributes="0" KeyPath="Array.html_1" Type="0"/>

+    <ROW Component="Array.pm" ComponentId="{4BA5FE4F-E430-4A5F-92E2-5E029E4164AC}" Directory_="Iterator_1_Dir" Attributes="0" KeyPath="Array.pm" Type="0"/>

+    <ROW Component="Array.pm_1" ComponentId="{960F5FE5-66BC-4153-94C8-7514CFF1174E}" Directory_="Tie_3_Dir" Attributes="0" KeyPath="Array.pm_1" Type="0"/>

+    <ROW Component="Author.html" ComponentId="{F016D46E-B5CC-4F4E-B8E1-A0C767D4EFBF}" Directory_="CPAN_Dir" Attributes="0" KeyPath="Author.html" Type="0"/>

+    <ROW Component="Author.html_1" ComponentId="{EC076994-554D-42A4-857B-368E772F69F0}" Directory_="Module_Dir" Attributes="0" KeyPath="Author.html_1" Type="0"/>

+    <ROW Component="Author.pm" ComponentId="{765CAA45-1F60-4CC5-BFF8-275F9C97B956}" Directory_="CPAN_2_Dir" Attributes="0" KeyPath="Author.pm" Type="0"/>

+    <ROW Component="Author.pm_1" ComponentId="{0953A5EC-0B39-4EEA-9050-A7A305440278}" Directory_="Module_2_Dir" Attributes="0" KeyPath="Author.pm_1" Type="0"/>

+    <ROW Component="Autobundle.html" ComponentId="{24C18390-44D2-4E57-9993-96C330605A4D}" Directory_="Dist_Dir" Attributes="0" KeyPath="Autobundle.html" Type="0"/>

+    <ROW Component="Autobundle.pm" ComponentId="{51C7D678-B129-4274-8451-2E83343A86E0}" Directory_="Dist_1_Dir" Attributes="0" KeyPath="Autobundle.pm" Type="0"/>

+    <ROW Component="Autoflush.html" ComponentId="{BE1CE64E-57CB-4009-94A9-AA8CD5DD4D77}" Directory_="Utils_Dir" Attributes="0" KeyPath="Autoflush.html" Type="0"/>

+    <ROW Component="Autoflush.pm" ComponentId="{8FBE829D-7D53-4F7D-B563-CD9605EB57DC}" Directory_="Utils_1_Dir" Attributes="0" KeyPath="Autoflush.pm" Type="0"/>

+    <ROW Component="B.bs" ComponentId="{1A77422C-51E1-4458-B0AA-A4631B5B0BD4}" Directory_="B_3_Dir" Attributes="0" KeyPath="B.bs" Type="0"/>

+    <ROW Component="B.dll" ComponentId="{A01153A4-1339-4F4C-A3DB-08DF0173EF6C}" Directory_="B_3_Dir" Attributes="256" KeyPath="B.dll"/>

+    <ROW Component="B.html" ComponentId="{CFC766F8-7624-4141-9CDF-1B9770BB6501}" Directory_="B_Dir" Attributes="0" KeyPath="B.html" Type="0"/>

+    <ROW Component="BCC.html" ComponentId="{85CD478D-B2E1-4CBF-8086-5BB46521F494}" Directory_="Windows_Dir" Attributes="0" KeyPath="BCC.html" Type="0"/>

+    <ROW Component="BCC.pm" ComponentId="{51B75D95-BE48-441C-B42E-BF1CEBCDD455}" Directory_="Windows_1_Dir" Attributes="0" KeyPath="BCC.pm" Type="0"/>

+    <ROW Component="Backend.html" ComponentId="{1930811C-B463-457D-97FE-AE62DA4718F9}" Directory_="CPANPLUS_Dir" Attributes="0" KeyPath="Backend.html" Type="0"/>

+    <ROW Component="Backend.pm" ComponentId="{A662B1D1-7989-4705-ADD2-D95503918B0B}" Directory_="CPANPLUS_1_Dir" Attributes="0" KeyPath="Backend.pm" Type="0"/>

+    <ROW Component="Bailout.html" ComponentId="{888FC630-ECCB-4A3A-8410-11869B9DD214}" Directory_="Result_1_Dir" Attributes="0" KeyPath="Bailout.html" Type="0"/>

+    <ROW Component="Bailout.pm" ComponentId="{54205CC6-820E-49E5-B0A2-74A901804254}" Directory_="Result_3_Dir" Attributes="0" KeyPath="Bailout.pm" Type="0"/>

+    <ROW Component="Base.html" ComponentId="{4D22584D-1359-4278-8B5C-F65BFD89EDFB}" Directory_="CBuilder_Dir" Attributes="0" KeyPath="Base.html_3" Type="0"/>

+    <ROW Component="Base.html_1" ComponentId="{C1AE9F6A-D940-415A-A3AA-E7E4F23D8555}" Directory_="Constant_Dir" Attributes="0" KeyPath="Base.html_4" Type="0"/>

+    <ROW Component="Base.html_2" ComponentId="{4B017B9A-41B7-4BEA-B23C-32CC8072532F}" Directory_="Compress_1_Dir" Attributes="0" KeyPath="Base.html_5" Type="0"/>

+    <ROW Component="Base.html_3" ComponentId="{4E29E425-32F0-49C3-A40C-0F2F2F1D5F43}" Directory_="TAP_Dir" Attributes="0" KeyPath="Base.html_8" Type="0"/>

+    <ROW Component="Base.html_4" ComponentId="{66026DFD-4789-4184-BA96-5685F5F041E4}" Directory_="Formatter_Dir" Attributes="0" KeyPath="Base.html_9" Type="0"/>

+    <ROW Component="Base.pm" ComponentId="{D8FDC38A-2057-4A59-ADDB-EF7B84A8EDA4}" Directory_="CBuilder_1_Dir" Attributes="0" KeyPath="Base.pm_3" Type="0"/>

+    <ROW Component="Base.pm_1" ComponentId="{3B204EF8-8E1E-4E9A-935A-DF07AB70C367}" Directory_="Constant_1_Dir" Attributes="0" KeyPath="Base.pm_4" Type="0"/>

+    <ROW Component="Base.pm_2" ComponentId="{A1B866B7-FD9E-4F1C-9B81-43BCD5C70184}" Directory_="Compress_4_Dir" Attributes="0" KeyPath="Base.pm_5" Type="0"/>

+    <ROW Component="Base.pm_3" ComponentId="{8E26469D-F4FD-47A3-8339-F24B582B74CF}" Directory_="TAP_1_Dir" Attributes="0" KeyPath="Base.pm_8" Type="0"/>

+    <ROW Component="Base.pm_4" ComponentId="{1A622D1C-EEAB-4016-815B-B274D736E21A}" Directory_="Formatter_1_Dir" Attributes="0" KeyPath="Base.pm_9" Type="0"/>

+    <ROW Component="Base64.bs" ComponentId="{4C171C71-8976-44AF-9F6D-A6F7C7BF2E6E}" Directory_="Base64_Dir" Attributes="0" KeyPath="Base64.bs" Type="0"/>

+    <ROW Component="Base64.dll" ComponentId="{8075DCA8-CF7E-4772-A665-322F13BBD0DE}" Directory_="Base64_Dir" Attributes="256" KeyPath="Base64.dll"/>

+    <ROW Component="Base64.html" ComponentId="{DAA47CD9-C233-4C8F-B20B-181DE067616D}" Directory_="MIME_1_Dir" Attributes="0" KeyPath="Base64.html" Type="0"/>

+    <ROW Component="Base64.pm" ComponentId="{260CEDC2-0C92-4E67-B001-24A73461EC31}" Directory_="MIME_4_Dir" Attributes="0" KeyPath="Base64.pm" Type="0"/>

+    <ROW Component="BaseTo.html" ComponentId="{5C8C73E7-FCE4-44A9-80A5-14345736B4A4}" Directory_="Perldoc_Dir" Attributes="0" KeyPath="BaseTo.html" Type="0"/>

+    <ROW Component="BaseTo.pm" ComponentId="{16D9072C-F8E7-4B5C-9063-90E745BAD4CF}" Directory_="Perldoc_1_Dir" Attributes="0" KeyPath="BaseTo.pm" Type="0"/>

+    <ROW Component="Basename.html" ComponentId="{AE6A7C22-FE13-4D28-9A9F-7A7DE4E7FEA0}" Directory_="File_Dir" Attributes="0" KeyPath="Basename.html" Type="0"/>

+    <ROW Component="Basename.pm" ComponentId="{4D5418BE-0E9C-44D3-802B-F3BB8ADA2C40}" Directory_="File_4_Dir" Attributes="0" KeyPath="Basename.pm" Type="0"/>

+    <ROW Component="Beyond.html" ComponentId="{BDC01112-4741-4208-BD52-DFD1203C282D}" Directory_="Harness_Dir" Attributes="0" KeyPath="Beyond.html" Type="0"/>

+    <ROW Component="Beyond.pod" ComponentId="{46474B18-CDE9-4B50-BAED-89DBAA018E7F}" Directory_="Harness_1_Dir" Attributes="0" KeyPath="Beyond.pod" Type="0"/>

+    <ROW Component="Big5.html" ComponentId="{42BB4753-DB4D-47B4-B886-3EDBB76CD38C}" Directory_="CJK_Dir" Attributes="0" KeyPath="Big5.html" Type="0"/>

+    <ROW Component="Big5.pm" ComponentId="{EF32F77F-9BD4-4048-B4E7-AF1812F3B148}" Directory_="CJK_1_Dir" Attributes="0" KeyPath="Big5.pm" Type="0"/>

+    <ROW Component="BigFloat.html" ComponentId="{42E01852-E7FE-4647-B9BC-99549E4587C1}" Directory_="Math_Dir" Attributes="0" KeyPath="BigFloat.html" Type="0"/>

+    <ROW Component="BigFloat.pm" ComponentId="{5444FE62-AC04-490A-B847-7A7CDDFD0C0D}" Directory_="Math_2_Dir" Attributes="0" KeyPath="BigFloat.pm" Type="0"/>

+    <ROW Component="BlackBox.html" ComponentId="{91BEAE26-40D9-4097-90A1-4DAD93647018}" Directory_="Simple_Dir" Attributes="0" KeyPath="BlackBox.html" Type="0"/>

+    <ROW Component="BlackBox.pm" ComponentId="{8E708E46-63E2-4340-B7F8-4C82D9EE2323}" Directory_="Simple_1_Dir" Attributes="0" KeyPath="BlackBox.pm" Type="0"/>

+    <ROW Component="Blocks.txt" ComponentId="{9E73485E-4947-48F3-8890-BF7A894D6960}" Directory_="unicore_1_Dir" Attributes="0" KeyPath="Blocks.txt" Type="0"/>

+    <ROW Component="Boolean.html" ComponentId="{7D1E8368-2BBB-4C1F-A4D0-FAFB9CA376F7}" Directory_="PP_Dir" Attributes="0" KeyPath="Boolean.html" Type="0"/>

+    <ROW Component="Boolean.pm" ComponentId="{38E0F958-0B76-497A-B4D6-D64C7B001F77}" Directory_="PP_1_Dir" Attributes="0" KeyPath="Boolean.pm" Type="0"/>

+    <ROW Component="Build.html" ComponentId="{D895B359-39CC-4628-9363-03065EFF7FD2}" Directory_="Module_1_Dir" Attributes="0" KeyPath="Build.html_1" Type="0"/>

+    <ROW Component="Build.pm" ComponentId="{A036FEDF-1AD3-443D-A26C-32E521BA2349}" Directory_="Module_3_Dir" Attributes="0" KeyPath="Build.pm_1" Type="0"/>

+    <ROW Component="Builder.html" ComponentId="{311B5284-7CE0-4CDE-BCF0-C0652B83B3D8}" Directory_="Test_Dir" Attributes="0" KeyPath="Builder.html" Type="0"/>

+    <ROW Component="Builder.pm" ComponentId="{DF25ED26-AF24-4636-9F5B-B8A3AB7C5196}" Directory_="Test_1_Dir" Attributes="0" KeyPath="Builder.pm" Type="0"/>

+    <ROW Component="Bunzip2.html" ComponentId="{B4EE7ED6-DAF7-41D7-A770-1AE706DC900F}" Directory_="Adapter_1_Dir" Attributes="0" KeyPath="Bunzip2.html" Type="0"/>

+    <ROW Component="Bunzip2.pm" ComponentId="{4F23B03F-2F8F-45D4-92FD-D92AF4F492B8}" Directory_="Adapter_3_Dir" Attributes="0" KeyPath="Bunzip2.pm" Type="0"/>

+    <ROW Component="Byte.bs" ComponentId="{6D043EDA-0DB8-4E8D-8DCD-D48E105672B0}" Directory_="Byte_Dir" Attributes="0" KeyPath="Byte.bs" Type="0"/>

+    <ROW Component="Byte.dll" ComponentId="{5DE41E3A-AEE0-4889-B275-9C33358E1888}" Directory_="Byte_Dir" Attributes="256" KeyPath="Byte.dll"/>

+    <ROW Component="Bzip2.dll" ComponentId="{FD9C58AA-90F5-4A5C-84C0-4629FECD4F43}" Directory_="Bzip2_Dir" Attributes="256" KeyPath="Bzip2.dll"/>

+    <ROW Component="Bzip2.html" ComponentId="{A3D21BCB-495D-4BE5-96CF-A4A24C682862}" Directory_="Raw_Dir" Attributes="0" KeyPath="Bzip2.html" Type="0"/>

+    <ROW Component="Bzip2.html_1" ComponentId="{94198566-3181-4340-8537-E823F66404DE}" Directory_="Adapter_Dir" Attributes="0" KeyPath="Bzip2.html_1" Type="0"/>

+    <ROW Component="Bzip2.pm" ComponentId="{93675272-8242-43DE-BF81-714DFF0072E7}" Directory_="Raw_2_Dir" Attributes="0" KeyPath="Bzip2.pm" Type="0"/>

+    <ROW Component="Bzip2.pm_1" ComponentId="{6356C92E-5D5E-4B95-8FFF-8181D99402D3}" Directory_="Adapter_2_Dir" Attributes="0" KeyPath="Bzip2.pm_1" Type="0"/>

+    <ROW Component="C.pl" ComponentId="{2BB490D1-13BD-4293-8421-D833B017FB75}" Directory_="Gc_Dir" Attributes="0" KeyPath="C.pl" Type="0"/>

+    <ROW Component="C.pl_1" ComponentId="{CD798E68-3136-4A93-9636-A02AC4874B6B}" Directory_="Jt_Dir" Attributes="0" KeyPath="C.pl_1" Type="0"/>

+    <ROW Component="CBuilder.html" ComponentId="{A7044F9A-45C4-48C8-9095-9B4BAF396E73}" Directory_="ExtUtils_Dir" Attributes="0" KeyPath="CBuilder.html" Type="0"/>

+    <ROW Component="CBuilder.pm" ComponentId="{AE2966A6-4F3B-48FA-B932-6DB242D8F310}" Directory_="ExtUtils_1_Dir" Attributes="0" KeyPath="CBuilder.pm" Type="0"/>

+    <ROW Component="CN.bs" ComponentId="{65CD029D-1D17-4988-B41A-0F2A95391B73}" Directory_="CN_1_Dir" Attributes="0" KeyPath="CN.bs" Type="0"/>

+    <ROW Component="CN.dll" ComponentId="{208E9D75-B740-4F7F-8222-EEE9CCA3670F}" Directory_="CN_1_Dir" Attributes="256" KeyPath="CN.dll"/>

+    <ROW Component="CN.pl" ComponentId="{7F226D32-01BD-431F-B1DD-1792348ADCF5}" Directory_="GCB_Dir" Attributes="0" KeyPath="CN.pl_1" Type="0"/>

+    <ROW Component="Calc.html" ComponentId="{9E50BF3E-DD03-438B-ABD4-49720AD59905}" Directory_="BigInt_Dir" Attributes="0" KeyPath="Calc.html" Type="0"/>

+    <ROW Component="Calc.pm" ComponentId="{B7D14D53-1A95-4204-B1D5-9EF749F4E9FD}" Directory_="BigInt_2_Dir" Attributes="0" KeyPath="Calc.pm" Type="0"/>

+    <ROW Component="Call.bs" ComponentId="{EA1B8B88-84DB-4DA2-A42C-A395A2E83CFA}" Directory_="Call_Dir" Attributes="0" KeyPath="Call.bs" Type="0"/>

+    <ROW Component="Call.dll" ComponentId="{7879790E-3DE2-45AA-810D-A02B36A707F5}" Directory_="Call_Dir" Attributes="256" KeyPath="Call.dll"/>

+    <ROW Component="Call.html" ComponentId="{83DD50D1-67BC-49E0-95C2-35C0F680D8B4}" Directory_="Util_1_Dir" Attributes="0" KeyPath="Call.html" Type="0"/>

+    <ROW Component="Call.pm" ComponentId="{5A7AF39C-7A59-43A5-91D4-010FA5436A49}" Directory_="Util_7_Dir" Attributes="0" KeyPath="Call.pm" Type="0"/>

+    <ROW Component="Check.html" ComponentId="{99AF916E-8214-4D90-949A-95CEBDB8B886}" Directory_="Params_Dir" Attributes="0" KeyPath="Check.html" Type="0"/>

+    <ROW Component="Check.pm" ComponentId="{FF1AEB95-D095-4742-9CDD-E3A15FAFBE69}" Directory_="Params_1_Dir" Attributes="0" KeyPath="Check.pm" Type="0"/>

+    <ROW Component="Checker.html" ComponentId="{EA24EA8A-FA9E-4E30-A83D-0AC45C584FD1}" Directory_="Pod_1_Dir" Attributes="0" KeyPath="Checker.html" Type="0"/>

+    <ROW Component="Checker.pm" ComponentId="{7CB9ED9F-DEAA-4B9A-AE55-B82F8F26DA9C}" Directory_="Pod_2_Dir" Attributes="0" KeyPath="Checker.pm" Type="0"/>

+    <ROW Component="Classic.html" ComponentId="{3470E71C-C2EB-4FEC-93F1-61C3AEDD0CFE}" Directory_="Shell_Dir" Attributes="0" KeyPath="Classic.html" Type="0"/>

+    <ROW Component="Classic.pm" ComponentId="{886F10B2-6A69-4F37-8580-36B28B2A50A5}" Directory_="Shell_1_Dir" Attributes="0" KeyPath="Classic.pm" Type="0"/>

+    <ROW Component="Client.html" ComponentId="{9022671C-B9B6-453C-80EE-88A7E3FF2A0D}" Directory_="HTTP_Dir" Attributes="0" KeyPath="Client.html" Type="0"/>

+    <ROW Component="Client.pm" ComponentId="{69058AE9-C3B9-41EA-BBB2-31A86992CCFD}" Directory_="HTTP_2_Dir" Attributes="0" KeyPath="Client.pm" Type="0"/>

+    <ROW Component="Cmd.html" ComponentId="{E0F8D1F4-FBC4-4E50-BCCA-671B603DA7A8}" Directory_="Typemaps_Dir" Attributes="0" KeyPath="Cmd.html" Type="0"/>

+    <ROW Component="Cmd.html_1" ComponentId="{8FB26E87-7EBC-4E20-8D7C-AEF67FFD73DF}" Directory_="IPC_1_Dir" Attributes="0" KeyPath="Cmd.html_1" Type="0"/>

+    <ROW Component="Cmd.html_2" ComponentId="{41DCA80D-DB08-4A6B-BF11-4607FC2AA32E}" Directory_="Net_Dir" Attributes="0" KeyPath="Cmd.html_2" Type="0"/>

+    <ROW Component="Cmd.pm" ComponentId="{9DFBF8AF-C271-4640-81C2-71581B8C6081}" Directory_="Typemaps_1_Dir" Attributes="0" KeyPath="Cmd.pm" Type="0"/>

+    <ROW Component="Cmd.pm_1" ComponentId="{0C97CF29-41F6-468F-A426-6850CBB06331}" Directory_="IPC_2_Dir" Attributes="0" KeyPath="Cmd.pm_1" Type="0"/>

+    <ROW Component="Cmd.pm_2" ComponentId="{3A3710C9-E09D-496E-95B7-72DDABB137E8}" Directory_="Net_1_Dir" Attributes="0" KeyPath="Cmd.pm_2" Type="0"/>

+    <ROW Component="Codes.html" ComponentId="{3B3B696D-C2E0-4563-86D8-9114E4E16F6A}" Directory_="Locale_Dir" Attributes="0" KeyPath="Codes.html" Type="0"/>

+    <ROW Component="Codes.pm" ComponentId="{7F8F6A18-5203-423A-B2E8-D7720A78274C}" Directory_="Locale_1_Dir" Attributes="0" KeyPath="Codes.pm" Type="0"/>

+    <ROW Component="Collate.bs" ComponentId="{9002C42D-B1D5-4571-A838-8293E1FC3781}" Directory_="Collate_1_Dir" Attributes="0" KeyPath="Collate.bs" Type="0"/>

+    <ROW Component="Collate.dll" ComponentId="{D9691104-CFAA-46A0-99EF-D017817FF41F}" Directory_="Collate_1_Dir" Attributes="256" KeyPath="Collate.dll"/>

+    <ROW Component="Collate.html" ComponentId="{5D003D35-099D-4284-8DD9-163249F7A9CF}" Directory_="I18N_Dir" Attributes="0" KeyPath="Collate.html" Type="0"/>

+    <ROW Component="Collate.html_1" ComponentId="{DD9EF2E8-6146-44AB-A8FC-36DF1163F714}" Directory_="Unicode_1_Dir" Attributes="0" KeyPath="Collate.html_1" Type="0"/>

+    <ROW Component="Collate.pm" ComponentId="{9012779C-B70F-4BC2-B7CC-F076FA66FE89}" Directory_="I18N_1_Dir" Attributes="0" KeyPath="Collate.pm" Type="0"/>

+    <ROW Component="Collate.pm_1" ComponentId="{D39074F7-4380-47AA-98E0-AA22475624BA}" Directory_="Unicode_5_Dir" Attributes="0" KeyPath="Collate.pm_1" Type="0"/>

+    <ROW Component="Color.html" ComponentId="{F138BA9E-974E-48F8-96E4-DD020AEE6945}" Directory_="Text_Dir" Attributes="0" KeyPath="Color.html" Type="0"/>

+    <ROW Component="Color.html_1" ComponentId="{205EA6D3-5E90-4179-9DDE-AD0D56EC25D0}" Directory_="Tester_Dir" Attributes="0" KeyPath="Color.html_2" Type="0"/>

+    <ROW Component="Color.pm" ComponentId="{6D7E0BC0-5246-4990-A07B-C29B00768D54}" Directory_="Text_3_Dir" Attributes="0" KeyPath="Color.pm" Type="0"/>

+    <ROW Component="Color.pm_1" ComponentId="{2FAB8320-FCD2-41CA-B167-671EBF4C31D3}" Directory_="Tester_1_Dir" Attributes="0" KeyPath="Color.pm_2" Type="0"/>

+    <ROW Component="Com.pl" ComponentId="{F3CC4C1C-0F8F-45E5-ABFF-87D3D3B391A6}" Directory_="Dt_Dir" Attributes="0" KeyPath="Com.pl" Type="0"/>

+    <ROW Component="Common.html" ComponentId="{53F695FA-CE49-43FA-BE55-CB83A08AB994}" Directory_="Base_Dir" Attributes="0" KeyPath="Common.html" Type="0"/>

+    <ROW Component="Common.pm" ComponentId="{EF70CA5F-9E85-4A5C-8219-B277EE93B0F0}" Directory_="Base_1_Dir" Attributes="0" KeyPath="Common.pm" Type="0"/>

+    <ROW Component="Concise.html" ComponentId="{617C694E-5C67-425E-9650-8903F56A5C57}" Directory_="B_1_Dir" Attributes="0" KeyPath="Concise.html" Type="0"/>

+    <ROW Component="Concise.html_1" ComponentId="{AA5BE085-8271-482A-A71D-4A664D8904DA}" Directory_="B_2_Dir" Attributes="0" KeyPath="Concise.html_1" Type="0"/>

+    <ROW Component="Concise.pm" ComponentId="{84DBEF7E-3B1E-4E11-9D51-C1928B3A2C83}" Directory_="B_4_Dir" Attributes="0" KeyPath="Concise.pm" Type="0"/>

+    <ROW Component="Conditional.html" ComponentId="{FAE69574-98EA-419B-B602-A63F9DAE01DD}" Directory_="Load_Dir" Attributes="0" KeyPath="Conditional.html" Type="0"/>

+    <ROW Component="Conditional.pm" ComponentId="{5CDF9250-65DB-48C1-B890-CA08B775A9BD}" Directory_="Load_1_Dir" Attributes="0" KeyPath="Conditional.pm" Type="0"/>

+    <ROW Component="Config.html" ComponentId="{146886A0-F015-4254-AC10-973B96C7B0F8}" Directory_="MakeMaker_Dir" Attributes="0" KeyPath="Config.html_3" Type="0"/>

+    <ROW Component="Config.html_1" ComponentId="{EF42A978-0ABC-4E30-AB7B-2CDCE1A0EE43}" Directory_="Message_Dir" Attributes="0" KeyPath="Config.html_4" Type="0"/>

+    <ROW Component="Config.pm" ComponentId="{F8698B1D-763E-46EE-BBF2-BB8EBA567B75}" Directory_="MakeMaker_1_Dir" Attributes="0" KeyPath="Config.pm_3" Type="0"/>

+    <ROW Component="Config.pm_1" ComponentId="{2AEED5F2-35E5-4F8E-BD89-95B75FFA36F9}" Directory_="Message_1_Dir" Attributes="0" KeyPath="Config.pm_4" Type="0"/>

+    <ROW Component="Constant.html" ComponentId="{C26C1F1A-237E-40CA-BC44-EA2ABC062C0B}" Directory_="Tar_Dir" Attributes="0" KeyPath="Constant.html" Type="0"/>

+    <ROW Component="Constant.pm" ComponentId="{66613110-EB6E-4801-B7F7-684310BC4517}" Directory_="Tar_1_Dir" Attributes="0" KeyPath="Constant.pm" Type="0"/>

+    <ROW Component="Constants.html" ComponentId="{3D22463E-9EEF-4047-942A-6F66180FC746}" Directory_="Build_Dir" Attributes="0" KeyPath="Constants.html" Type="0"/>

+    <ROW Component="Constants.html_1" ComponentId="{782C2544-DD9D-49E2-84C2-F8BC47D19AB2}" Directory_="Internals_Dir" Attributes="0" KeyPath="Constants.html_1" Type="0"/>

+    <ROW Component="Constants.html_2" ComponentId="{9C0D2D95-DC79-446D-B4EE-97AA37D18E60}" Directory_="ParseXS_Dir" Attributes="0" KeyPath="Constants.html_2" Type="0"/>

+    <ROW Component="Constants.html_3" ComponentId="{BF2D1330-9BB6-478F-A28A-6E4CE76313D3}" Directory_="Gzip_Dir" Attributes="0" KeyPath="Constants.html_3" Type="0"/>

+    <ROW Component="Constants.html_4" ComponentId="{CF8AAF72-E1C9-4F81-8643-1EDD25EC531B}" Directory_="Zip_Dir" Attributes="0" KeyPath="Constants.html_4" Type="0"/>

+    <ROW Component="Constants.html_5" ComponentId="{67EDCEA3-C8EE-4C37-BDB6-02F0C6D6515B}" Directory_="Zlib_Dir" Attributes="0" KeyPath="Constants.html_5" Type="0"/>

+    <ROW Component="Constants.html_6" ComponentId="{3F911F2D-678B-4327-8D0A-129968F005D9}" Directory_="Package_Dir" Attributes="0" KeyPath="Constants.html_7" Type="0"/>

+    <ROW Component="Constants.pm" ComponentId="{34BB05D1-2EF9-43FD-A5DA-0907E21419F7}" Directory_="Build_2_Dir" Attributes="0" KeyPath="Constants.pm" Type="0"/>

+    <ROW Component="Constants.pm_1" ComponentId="{E405CBD7-0DB8-4A50-A966-BC9F12348F0A}" Directory_="Internals_1_Dir" Attributes="0" KeyPath="Constants.pm_1" Type="0"/>

+    <ROW Component="Constants.pm_2" ComponentId="{4FFE5871-07D2-4C8D-B3B5-F20A9E8A2715}" Directory_="ParseXS_1_Dir" Attributes="0" KeyPath="Constants.pm_2" Type="0"/>

+    <ROW Component="Constants.pm_3" ComponentId="{92C3943B-C0D4-4230-828C-5761F2517BAC}" Directory_="Gzip_1_Dir" Attributes="0" KeyPath="Constants.pm_3" Type="0"/>

+    <ROW Component="Constants.pm_4" ComponentId="{A9B65390-CCF5-4E55-A8C7-938357CB756E}" Directory_="Zip_1_Dir" Attributes="0" KeyPath="Constants.pm_4" Type="0"/>

+    <ROW Component="Constants.pm_5" ComponentId="{9416A8CE-C2F5-482B-83F6-88585B2BC22A}" Directory_="Zlib_2_Dir" Attributes="0" KeyPath="Constants.pm_5" Type="0"/>

+    <ROW Component="Constants.pm_6" ComponentId="{B508FFFD-9AA4-47FD-B297-75450FF71D8B}" Directory_="Package_1_Dir" Attributes="0" KeyPath="Constants.pm_7" Type="0"/>

+    <ROW Component="Converter.html" ComponentId="{5E960C12-1667-4B82-986A-C6DA1FE587FC}" Directory_="Meta_Dir" Attributes="0" KeyPath="Converter.html" Type="0"/>

+    <ROW Component="Converter.pm" ComponentId="{6E42ACBE-E83E-42D4-8E4C-9E515229983A}" Directory_="Meta_1_Dir" Attributes="0" KeyPath="Converter.pm" Type="0"/>

+    <ROW Component="Cookbook.html" ComponentId="{790FE6F6-7582-470F-933D-E35A216ADF8E}" Directory_="Maketext_Dir" Attributes="0" KeyPath="Cookbook.html" Type="0"/>

+    <ROW Component="Cookbook.pod" ComponentId="{CCFDF382-7AD6-4102-A386-B2B9DB35A134}" Directory_="Maketext_1_Dir" Attributes="0" KeyPath="Cookbook.pod" Type="0"/>

     <ROW Component="Copying" ComponentId="{964104FC-5082-41BF-B3A0-C6AFE20E3B89}" Directory_="APPDIR" Attributes="0" KeyPath="Copying" Type="0"/>

-    <ROW Component="Cpan.html" ComponentId="{C3A54763-A5E0-4A41-B6FC-2E5B2C750880}" Directory_="App_Dir" Attributes="0" KeyPath="Cpan.html" Type="0"/>

-    <ROW Component="Cpan.pm" ComponentId="{47B5DD0F-8FE5-4C0D-9C67-A82924971891}" Directory_="App_1_Dir" Attributes="0" KeyPath="Cpan.pm" Type="0"/>

-    <ROW Component="CustomSource.html" ComponentId="{945D0DDA-CE59-4963-9271-642BD22F7A21}" Directory_="Plugins_Dir" Attributes="0" KeyPath="CustomSource.html" Type="0"/>

-    <ROW Component="CustomSource.pm" ComponentId="{4A4DB315-CC92-4D50-9378-5E7A5A3C09C5}" Directory_="Plugins_1_Dir" Attributes="0" KeyPath="CustomSource.pm" Type="0"/>

-    <ROW Component="Cwd.bs" ComponentId="{2F906982-712F-4344-B8DB-84312BB5DABC}" Directory_="Cwd_Dir" Attributes="0" KeyPath="Cwd.bs" Type="0"/>

-    <ROW Component="Cwd.dll" ComponentId="{522353BE-632D-4BD0-B83E-42C327043C77}" Directory_="Cwd_Dir" Attributes="256" KeyPath="Cwd.dll"/>

-    <ROW Component="Cygwin.html" ComponentId="{24D9FC87-0F8D-45C3-AEB0-E000EED664EA}" Directory_="Spec_Dir" Attributes="0" KeyPath="Cygwin.html_1" Type="0"/>

-    <ROW Component="Cygwin.pm" ComponentId="{2FFBB79F-BEFE-48C4-97FE-8CF11653C0DA}" Directory_="Spec_1_Dir" Attributes="0" KeyPath="Cygwin.pm_1" Type="0"/>

-    <ROW Component="DCLsym.html" ComponentId="{CA6076FD-3146-406A-BA33-2BBA1BD428DA}" Directory_="VMSDCLsym_Dir" Attributes="0" KeyPath="DCLsym.html" Type="0"/>

-    <ROW Component="Debug.html" ComponentId="{52469602-0521-4888-B055-95BD408D6720}" Directory_="Lint_Dir" Attributes="0" KeyPath="Debug.html_1" Type="0"/>

-    <ROW Component="Debug.pm" ComponentId="{7620CE39-FB7D-4188-BB15-32DA4934069C}" Directory_="Lint_1_Dir" Attributes="0" KeyPath="Debug.pm_1" Type="0"/>

-    <ROW Component="Detect.html" ComponentId="{DEBB6800-AD6A-4895-AC8A-71DEC0329040}" Directory_="LangTags_Dir" Attributes="0" KeyPath="Detect.html" Type="0"/>

-    <ROW Component="Detect.pm" ComponentId="{845CAC11-AEB8-45E0-A9C7-C53B6ADA2F64}" Directory_="LangTags_1_Dir" Attributes="0" KeyPath="Detect.pm" Type="0"/>

-    <ROW Component="Di.pl" ComponentId="{B36B2156-6299-48F1-B3F1-C647501E1D03}" Directory_="Nt_Dir" Attributes="0" KeyPath="Di.pl" Type="0"/>

-    <ROW Component="Dict.html" ComponentId="{13C476DB-2088-49CE-9913-B45E96709132}" Directory_="Search_Dir" Attributes="0" KeyPath="Dict.html" Type="0"/>

-    <ROW Component="Dict.pm" ComponentId="{1B411C59-B6E5-4747-9C41-2FB5291978CB}" Directory_="Search_1_Dir" Attributes="0" KeyPath="Dict.pm" Type="0"/>

-    <ROW Component="Dir.html" ComponentId="{61059AD6-097A-4AAB-8B9C-1140AEA63430}" Directory_="IO_Dir" Attributes="0" KeyPath="Dir.html" Type="0"/>

-    <ROW Component="Dir.pm" ComponentId="{8A5ACAFB-B800-435C-9400-5C5ACE544DE1}" Directory_="IO_2_Dir" Attributes="0" KeyPath="Dir.pm" Type="0"/>

-    <ROW Component="Dumper.bs" ComponentId="{DC325D14-0F14-4963-8081-A4ECEA98FCA7}" Directory_="Dumper_Dir" Attributes="0" KeyPath="Dumper.bs" Type="0"/>

-    <ROW Component="Dumper.dll" ComponentId="{1175E3B3-9426-4524-ABAB-C01D447B2B3E}" Directory_="Dumper_Dir" Attributes="256" KeyPath="Dumper.dll"/>

-    <ROW Component="Dumper.html" ComponentId="{6284E7E2-B77E-441B-B1D7-607F145F7DA8}" Directory_="Data_Dir" Attributes="0" KeyPath="Dumper.html" Type="0"/>

-    <ROW Component="Dumper.pm" ComponentId="{CDF53CE9-662B-4653-83EE-02727D1756DE}" Directory_="Data_2_Dir" Attributes="0" KeyPath="Dumper.pm" Type="0"/>

-    <ROW Component="DynaLoader.html" ComponentId="{7C60526D-6CA9-4BCA-BD18-2276A497D672}" Directory_="DynaLoader_Dir" Attributes="0" KeyPath="DynaLoader.html" Type="0"/>

-    <ROW Component="EBCDIC.bs" ComponentId="{7B1DBD2F-5127-49BB-9803-C57F0E38745D}" Directory_="EBCDIC_Dir" Attributes="0" KeyPath="EBCDIC.bs" Type="0"/>

-    <ROW Component="EBCDIC.dll" ComponentId="{349142F2-9140-444F-ABA8-C68443E50B13}" Directory_="EBCDIC_Dir" Attributes="256" KeyPath="EBCDIC.dll"/>

-    <ROW Component="Encode.bs" ComponentId="{C6B8BA35-7BE6-460D-8668-83ACBB08E405}" Directory_="Encode_1_Dir" Attributes="0" KeyPath="Encode.bs" Type="0"/>

-    <ROW Component="Encode.dll" ComponentId="{FE41FCF3-C588-4C1F-9957-B6C8042F704B}" Directory_="Encode_1_Dir" Attributes="256" KeyPath="Encode.dll"/>

-    <ROW Component="Errno.html" ComponentId="{CD9E9B97-AEDE-4459-A623-CA8C26067981}" Directory_="Errno_Dir" Attributes="0" KeyPath="Errno.html" Type="0"/>

-    <ROW Component="Executable.html" ComponentId="{44D7B00B-6D2B-4ADC-A21B-BA0BA423EC93}" Directory_="SourceHandler_Dir" Attributes="0" KeyPath="Executable.html" Type="0"/>

-    <ROW Component="Executable.pm" ComponentId="{2B7250A2-5751-4C7F-8A33-D79EE4AD1749}" Directory_="SourceHandler_1_Dir" Attributes="0" KeyPath="Executable.pm" Type="0"/>

-    <ROW Component="Extensions.html" ComponentId="{91A8442D-E6FF-4B59-84B6-F21527C40F96}" Directory_="Config_Dir" Attributes="0" KeyPath="Extensions.html" Type="0"/>

-    <ROW Component="Extensions.pm" ComponentId="{D45C05C8-5BDD-44DC-847B-FA27D6B10740}" Directory_="Config_1_Dir" Attributes="0" KeyPath="Extensions.pm" Type="0"/>

-    <ROW Component="Extract.html" ComponentId="{4FA02A5C-5C90-4929-A00E-EC8FC3FE1D97}" Directory_="Archive_Dir" Attributes="0" KeyPath="Extract.html" Type="0"/>

-    <ROW Component="Extract.pm" ComponentId="{10E511A4-59A1-490F-8AFC-71172C49F003}" Directory_="Archive_1_Dir" Attributes="0" KeyPath="Extract.pm" Type="0"/>

-    <ROW Component="FO.pl" ComponentId="{4A5ADA20-BB36-4CF3-89F8-BC8A4EBF9F17}" Directory_="WB_Dir" Attributes="0" KeyPath="FO.pl_2" Type="0"/>

-    <ROW Component="Fake.html" ComponentId="{0B9B756E-CB73-4550-AD59-1E447FCA6007}" Directory_="Author_Dir" Attributes="0" KeyPath="Fake.html" Type="0"/>

-    <ROW Component="Fake.pm" ComponentId="{74E119C6-5B58-4F10-BD1F-D3080DBF3ECC}" Directory_="Author_1_Dir" Attributes="0" KeyPath="Fake.pm" Type="0"/>

-    <ROW Component="FastCalc.bs" ComponentId="{114D0B96-4296-4766-8716-AA98C6FB456E}" Directory_="FastCalc_Dir" Attributes="0" KeyPath="FastCalc.bs" Type="0"/>

-    <ROW Component="FastCalc.dll" ComponentId="{71D61D10-AB88-4740-8CD8-F8C5C9A301AA}" Directory_="FastCalc_Dir" Attributes="256" KeyPath="FastCalc.dll"/>

-    <ROW Component="Fcntl.bs" ComponentId="{04C5FDA4-9D7A-460C-90A0-145F74F428C9}" Directory_="Fcntl_1_Dir" Attributes="0" KeyPath="Fcntl.bs" Type="0"/>

-    <ROW Component="Fcntl.dll" ComponentId="{959D23E8-806D-44F3-B5FF-498D880A9EEC}" Directory_="Fcntl_1_Dir" Attributes="256" KeyPath="Fcntl.dll"/>

-    <ROW Component="Fcntl.html" ComponentId="{DF9A93DE-A540-46B3-9FBB-A81895D1E86D}" Directory_="Fcntl_Dir" Attributes="0" KeyPath="Fcntl.html" Type="0"/>

-    <ROW Component="FieldHash.bs" ComponentId="{ECA4D401-7907-464D-AA3F-4DC22CA28E6C}" Directory_="FieldHash_Dir" Attributes="0" KeyPath="FieldHash.bs" Type="0"/>

-    <ROW Component="FieldHash.dll" ComponentId="{01E596AA-EF71-46E1-9FD0-4255F48D2E86}" Directory_="FieldHash_Dir" Attributes="256" KeyPath="FieldHash.dll"/>

-    <ROW Component="FieldHash.html" ComponentId="{049DE22E-0A42-4EEC-BEB4-4A1A5A9E749D}" Directory_="Util_Dir" Attributes="0" KeyPath="FieldHash.html" Type="0"/>

-    <ROW Component="FieldHash.html_1" ComponentId="{4F65A3EE-13BA-473C-9489-297611520E20}" Directory_="Util_2_Dir" Attributes="0" KeyPath="FieldHash.html_1" Type="0"/>

-    <ROW Component="FieldHash.pm" ComponentId="{BD0C6573-8620-4D57-96BA-D53CE716DCEC}" Directory_="Util_8_Dir" Attributes="0" KeyPath="FieldHash.pm" Type="0"/>

-    <ROW Component="File.bs" ComponentId="{FBDC1C32-2DBB-488D-9C83-2DD72BD5A695}" Directory_="File_3_Dir" Attributes="0" KeyPath="File.bs" Type="0"/>

-    <ROW Component="File.dll" ComponentId="{54C533FB-B2DD-4E51-837E-19EAD2F2EA47}" Directory_="File_3_Dir" Attributes="256" KeyPath="File.dll"/>

-    <ROW Component="File.html" ComponentId="{14FF88C4-9557-4F55-9809-08FCBA7B9F73}" Directory_="Win32API_Dir" Attributes="0" KeyPath="File.html_6" Type="0"/>

-    <ROW Component="File.pm" ComponentId="{EBBA9D10-1789-44C6-8F86-48B24F27FE44}" Directory_="Win32API_2_Dir" Attributes="0" KeyPath="File.pm_6" Type="0"/>

-    <ROW Component="FileCache.html" ComponentId="{D23043B9-D3A8-4C09-859E-58ED58E028DC}" Directory_="lib_1_Dir" Attributes="0" KeyPath="FileCache.html" Type="0"/>

-    <ROW Component="Functions.html" ComponentId="{60C164CD-25EC-41E8-BB51-6D524FC01967}" Directory_="PodFunctions_Dir" Attributes="0" KeyPath="Functions.html" Type="0"/>

-    <ROW Component="GDBM_File.html" ComponentId="{5B5148B7-FFF1-45C0-8C9D-AB36AEB61880}" Directory_="GDBM_File_Dir" Attributes="0" KeyPath="GDBM_File.html" Type="0"/>

-    <ROW Component="Glob.bs" ComponentId="{B61746BA-6227-45E8-9774-6B59D2C753DA}" Directory_="Glob_Dir" Attributes="0" KeyPath="Glob.bs" Type="0"/>

-    <ROW Component="Glob.dll" ComponentId="{603C28CF-8D7F-4EB2-929F-89F35BD278CD}" Directory_="Glob_Dir" Attributes="256" KeyPath="Glob.dll"/>

-    <ROW Component="Glob.html" ComponentId="{FB76E7B1-5BC0-4428-854B-7E352DCB0D2D}" Directory_="FileGlob_Dir" Attributes="0" KeyPath="Glob.html" Type="0"/>

-    <ROW Component="H2Z.html" ComponentId="{CE129342-42A8-4354-9DBE-38A88497CE52}" Directory_="JP_Dir" Attributes="0" KeyPath="H2Z.html" Type="0"/>

-    <ROW Component="H2Z.pm" ComponentId="{20BCFF9A-64EE-441A-AC09-FA317DC6689F}" Directory_="JP_2_Dir" Attributes="0" KeyPath="H2Z.pm" Type="0"/>

-    <ROW Component="HOWTO.html" ComponentId="{74AC4098-B9C9-4DA5-B84B-43B9C7ACC174}" Directory_="API_Dir" Attributes="0" KeyPath="HOWTO.html" Type="0"/>

-    <ROW Component="HOWTO.pod" ComponentId="{740B73AC-436B-4D00-8DF6-1F52D4D93A87}" Directory_="API_1_Dir" Attributes="0" KeyPath="HOWTO.pod" Type="0"/>

-    <ROW Component="HZ.html" ComponentId="{4EE39B10-C662-4A22-A10B-707396890DBB}" Directory_="CN_Dir" Attributes="0" KeyPath="HZ.html" Type="0"/>

-    <ROW Component="HZ.pm" ComponentId="{7F34E8B6-DD78-4441-8BC4-9A7BFA7F1872}" Directory_="CN_2_Dir" Attributes="0" KeyPath="HZ.pm" Type="0"/>

-    <ROW Component="Handlers.html" ComponentId="{E5991F95-7D98-4196-9489-64F6C90C443F}" Directory_="Attribute_Dir" Attributes="0" KeyPath="Handlers.html" Type="0"/>

-    <ROW Component="Handlers.pm" ComponentId="{6A860306-D85C-4961-9EAD-3155B97DC292}" Directory_="Attribute_1_Dir" Attributes="0" KeyPath="Handlers.pm" Type="0"/>

-    <ROW Component="Header.html" ComponentId="{29D799BC-1AE8-4720-882A-9F8326EB7214}" Directory_="MIME_Dir" Attributes="0" KeyPath="Header.html" Type="0"/>

-    <ROW Component="Header.pm" ComponentId="{D10D0EB3-1916-421A-A871-D55F919267B3}" Directory_="MIME_3_Dir" Attributes="0" KeyPath="Header.pm" Type="0"/>

-    <ROW Component="Heavy.html" ComponentId="{ABD6176F-0DAC-49BF-ABA0-CF37F362A4F4}" Directory_="Carp_Dir" Attributes="0" KeyPath="Heavy.html" Type="0"/>

-    <ROW Component="Heavy.html_1" ComponentId="{C4CA1B64-EA80-48B3-B1E5-8228135F795B}" Directory_="Exporter_Dir" Attributes="0" KeyPath="Heavy.html_1" Type="0"/>

-    <ROW Component="Heavy.pm" ComponentId="{03A4F5A8-48CB-4130-B8D9-BCD94076678D}" Directory_="Carp_1_Dir" Attributes="0" KeyPath="Heavy.pm" Type="0"/>

-    <ROW Component="Heavy.pm_1" ComponentId="{1638AC92-CFB9-4FBD-8F5A-8FD551A80CBE}" Directory_="Exporter_1_Dir" Attributes="0" KeyPath="Heavy.pm_1" Type="0"/>

-    <ROW Component="HiRes.bs" ComponentId="{2EFF5D38-7AF3-4AB9-B943-A8CDACCBEEA7}" Directory_="HiRes_Dir" Attributes="0" KeyPath="HiRes.bs" Type="0"/>

-    <ROW Component="HiRes.dll" ComponentId="{EA1210E8-8B17-4CA1-A5B6-F5E3E25CD9B3}" Directory_="HiRes_Dir" Attributes="256" KeyPath="HiRes.dll"/>

-    <ROW Component="History.html" ComponentId="{52F90926-5789-4334-9BF8-5F71C905179F}" Directory_="UI_Dir" Attributes="0" KeyPath="History.html_1" Type="0"/>

-    <ROW Component="History.pm" ComponentId="{A012D076-7685-4937-B390-C690E3C79559}" Directory_="UI_1_Dir" Attributes="0" KeyPath="History.pm_1" Type="0"/>

-    <ROW Component="Hostname.bs" ComponentId="{77E6EC7C-1892-4021-9BDF-551ED18703C0}" Directory_="Hostname_Dir" Attributes="0" KeyPath="Hostname.bs" Type="0"/>

-    <ROW Component="Hostname.dll" ComponentId="{35097972-3264-4B73-88A8-CD1B7CE8C336}" Directory_="Hostname_Dir" Attributes="256" KeyPath="Hostname.dll"/>

-    <ROW Component="Hostname.html" ComponentId="{549872BF-FB49-4E74-B1FC-AC014915EB45}" Directory_="SysHostname_Dir" Attributes="0" KeyPath="Hostname.html" Type="0"/>

-    <ROW Component="Hostname.html_1" ComponentId="{715AB49A-4FB9-4B9B-9F3A-A90EBAABB337}" Directory_="Sys_Dir" Attributes="0" KeyPath="Hostname.html_1" Type="0"/>

-    <ROW Component="Hostname.pm" ComponentId="{BCCEC39F-0780-4D44-9F68-4795C726D0DF}" Directory_="Sys_2_Dir" Attributes="0" KeyPath="Hostname.pm" Type="0"/>

-    <ROW Component="Html.html" ComponentId="{32233410-3BAE-44AB-9682-D501C63B3B84}" Directory_="Pod_Dir" Attributes="0" KeyPath="Html.html" Type="0"/>

-    <ROW Component="INET.html" ComponentId="{11FE16EB-ECD5-4DB0-A3A6-98DFFE2D97A3}" Directory_="Socket_Dir" Attributes="0" KeyPath="INET.html" Type="0"/>

-    <ROW Component="INET.pm" ComponentId="{890F5090-45C6-480B-B1B9-3DB504CE80C7}" Directory_="Socket_2_Dir" Attributes="0" KeyPath="INET.pm" Type="0"/>

-    <ROW Component="IO.bs" ComponentId="{05121057-2167-470D-A7F4-C43D18F883E8}" Directory_="IO_1_Dir" Attributes="0" KeyPath="IO.bs" Type="0"/>

-    <ROW Component="IO.dll" ComponentId="{501FBFF9-8B1F-44BE-BEAD-5BEAC855422B}" Directory_="IO_1_Dir" Attributes="256" KeyPath="IO.dll"/>

-    <ROW Component="ISO_2022_JP.html" ComponentId="{0DD09362-75EC-45EC-8A0B-C2BB281BCF93}" Directory_="Header_Dir" Attributes="0" KeyPath="ISO_2022_JP.html" Type="0"/>

-    <ROW Component="ISO_2022_JP.pm" ComponentId="{A894812F-5908-468D-B8B2-C4B3E1315C5D}" Directory_="Header_1_Dir" Attributes="0" KeyPath="ISO_2022_JP.pm" Type="0"/>

-    <ROW Component="InnerPackage.html" ComponentId="{C7E99599-D627-4222-A04B-4C6789738BB8}" Directory_="Devel_Dir" Attributes="0" KeyPath="InnerPackage.html" Type="0"/>

-    <ROW Component="InnerPackage.pm" ComponentId="{8745E1D6-DB8F-4E9A-BCE7-2CF6FEDC1003}" Directory_="Devel_2_Dir" Attributes="0" KeyPath="InnerPackage.pm" Type="0"/>

-    <ROW Component="Internals.html" ComponentId="{0A00EEB8-6C5C-480F-9E78-C346AB8C14E7}" Directory_="version_Dir" Attributes="0" KeyPath="Internals.html_1" Type="0"/>

-    <ROW Component="Internals.pod" ComponentId="{531B21BB-A3F7-4838-BB8A-5A7E10A9D990}" Directory_="version_1_Dir" Attributes="0" KeyPath="Internals.pod" Type="0"/>

-    <ROW Component="JP.bs" ComponentId="{5E91BC64-7646-4E22-8C64-FDFA112C6B44}" Directory_="JP_1_Dir" Attributes="0" KeyPath="JP.bs" Type="0"/>

-    <ROW Component="JP.dll" ComponentId="{C656023E-AB70-4EA4-8BFA-13E52A0E9CD3}" Directory_="JP_1_Dir" Attributes="256" KeyPath="JP.dll"/>

-    <ROW Component="Job.html" ComponentId="{1E90C320-CCC0-4220-B35C-4DDA3F239B35}" Directory_="Scheduler_Dir" Attributes="0" KeyPath="Job.html" Type="0"/>

-    <ROW Component="Job.pm" ComponentId="{3E11D9C7-3DAD-402A-96E3-D27DD02949F0}" Directory_="Scheduler_1_Dir" Attributes="0" KeyPath="Job.pm" Type="0"/>

-    <ROW Component="KR.bs" ComponentId="{4F0BAF89-CA85-435A-B295-9BA4DADA1A93}" Directory_="KR_1_Dir" Attributes="0" KeyPath="KR.bs" Type="0"/>

-    <ROW Component="KR.dll" ComponentId="{5B03D497-C9F4-4F93-A695-F2337D437194}" Directory_="KR_1_Dir" Attributes="256" KeyPath="KR.dll"/>

-    <ROW Component="Kid.html" ComponentId="{7A82E4A1-9105-4673-A798-3876DE694B71}" Directory_="Liblist_Dir" Attributes="0" KeyPath="Kid.html" Type="0"/>

-    <ROW Component="Kid.pm" ComponentId="{D2B21F57-B0C1-4E29-85AC-CF6BE2342464}" Directory_="Liblist_1_Dir" Attributes="0" KeyPath="Kid.pm" Type="0"/>

-    <ROW Component="Langinfo.html" ComponentId="{32D3970D-3CD4-4CFA-A0A8-9350A25040F7}" Directory_="I18NLanginfo_Dir" Attributes="0" KeyPath="Langinfo.html" Type="0"/>

-    <ROW Component="Locale.html" ComponentId="{8B4483D9-EF57-49EF-AAF7-D43E6B46E1B8}" Directory_="Collate_Dir" Attributes="0" KeyPath="Locale.html_1" Type="0"/>

-    <ROW Component="Long.html" ComponentId="{FA0B0B44-F22A-472E-9571-A165AA07CAE1}" Directory_="Getopt_Dir" Attributes="0" KeyPath="Long.html" Type="0"/>

-    <ROW Component="Long.pm" ComponentId="{9EEEF453-9D49-47A3-A8C1-EBAB9A5930BA}" Directory_="Getopt_1_Dir" Attributes="0" KeyPath="Long.pm" Type="0"/>

-    <ROW Component="M.pl" ComponentId="{2802E00C-2562-4D70-B6D9-C130BFE088E8}" Directory_="NFKCQC_Dir" Attributes="0" KeyPath="M.pl_1" Type="0"/>

-    <ROW Component="MD5.bs" ComponentId="{3157A86F-C190-4A79-A38C-10FEB10CE4A0}" Directory_="MD5_Dir" Attributes="0" KeyPath="MD5.bs" Type="0"/>

-    <ROW Component="MD5.dll" ComponentId="{76D1E9C1-C891-4519-84E7-C9BD6155A13D}" Directory_="MD5_Dir" Attributes="256" KeyPath="MD5.dll"/>

-    <ROW Component="MM.html" ComponentId="{7293FCD3-7BF7-4955-83B0-2122188DDCE9}" Directory_="Command_Dir" Attributes="0" KeyPath="MM.html_1" Type="0"/>

-    <ROW Component="MM.pm" ComponentId="{CD8CED20-FBFC-485D-A7EE-629E82F80EBE}" Directory_="Command_1_Dir" Attributes="0" KeyPath="MM.pm_1" Type="0"/>

-    <ROW Component="Memoize.html" ComponentId="{D92F2BC2-4600-440A-8776-A3AE1D898AE8}" Directory_="Tie_Dir" Attributes="0" KeyPath="Memoize.html" Type="0"/>

-    <ROW Component="Memory.html" ComponentId="{4D3FAD1B-EA6E-4568-8C9E-A4271EF4E08E}" Directory_="Source_Dir" Attributes="0" KeyPath="Memory.html" Type="0"/>

-    <ROW Component="Memory.pm" ComponentId="{A404D60A-A7E7-4581-AD13-94B396E08D1D}" Directory_="Source_1_Dir" Attributes="0" KeyPath="Memory.pm" Type="0"/>

-    <ROW Component="Message.html" ComponentId="{5123FDAE-F64B-4405-B9A0-3B14D37F50F1}" Directory_="Log_Dir" Attributes="0" KeyPath="Message.html" Type="0"/>

-    <ROW Component="Message.pm" ComponentId="{C46FC112-A747-4BE1-B0FD-43C718B8D8A7}" Directory_="Log_1_Dir" Attributes="0" KeyPath="Message.pm" Type="0"/>

-    <ROW Component="Meta.html" ComponentId="{9CE8C156-4D80-4DC2-952B-D7C248D23CE6}" Directory_="CPAN_1_Dir" Attributes="0" KeyPath="Meta.html_1" Type="0"/>

-    <ROW Component="Meta.pm" ComponentId="{2E51B65E-0D95-4202-AD19-34C22FCF6DE5}" Directory_="CPAN_3_Dir" Attributes="0" KeyPath="Meta.pm_1" Type="0"/>

-    <ROW Component="Module.html" ComponentId="{88538289-229D-46F6-B1ED-82EBAAE25CD8}" Directory_="Builder_Dir" Attributes="0" KeyPath="Module.html_2" Type="0"/>

-    <ROW Component="Module.pm" ComponentId="{4A4FD747-EE1C-4D34-8FFD-1801F8711039}" Directory_="Builder_1_Dir" Attributes="0" KeyPath="Module.pm_2" Type="0"/>

-    <ROW Component="N.pl" ComponentId="{361594A1-DFE2-4098-AD35-C440854BE861}" Directory_="NFDQC_Dir" Attributes="0" KeyPath="N.pl_2" Type="0"/>

-    <ROW Component="N.pl_1" ComponentId="{4247407B-F99F-4D06-978C-DB3D62DA6DB7}" Directory_="NFKDQC_Dir" Attributes="0" KeyPath="N.pl_4" Type="0"/>

-    <ROW Component="NA.pl" ComponentId="{1AD13185-612E-45AA-8BFA-6667B5E5A909}" Directory_="Age_Dir" Attributes="0" KeyPath="NA.pl" Type="0"/>

-    <ROW Component="NA.pl_1" ComponentId="{4393F761-D944-4AFF-ABDF-A36479B05497}" Directory_="Hst_Dir" Attributes="0" KeyPath="NA.pl_2" Type="0"/>

-    <ROW Component="NDBM_File.html" ComponentId="{64CFD9D0-1033-43E7-AF36-05B536A3CDEE}" Directory_="NDBM_File_Dir" Attributes="0" KeyPath="NDBM_File.html" Type="0"/>

-    <ROW Component="Name.html" ComponentId="{684D19A2-6875-40FE-9727-7FCEC6BEB205}" Directory_="unicore_Dir" Attributes="0" KeyPath="Name.html_1" Type="0"/>

-    <ROW Component="NamedCapture.bs" ComponentId="{B9053F07-2FE0-4A79-90B5-C424F4E95FD0}" Directory_="NamedCapture_Dir" Attributes="0" KeyPath="NamedCapture.bs" Type="0"/>

-    <ROW Component="NamedCapture.dll" ComponentId="{9DA5AC5B-A3E1-439B-AD1E-046418CE6D2F}" Directory_="NamedCapture_Dir" Attributes="256" KeyPath="NamedCapture.dll"/>

-    <ROW Component="NamedCapture.html" ComponentId="{A33A9E33-DB02-482A-AE65-11DF6DD2E598}" Directory_="TieHashNamedCapture_Dir" Attributes="0" KeyPath="NamedCapture.html" Type="0"/>

-    <ROW Component="NamedCapture.html_1" ComponentId="{DD34E0A9-E6E8-4D64-A4DE-2D14273EF2C4}" Directory_="Hash_3_Dir" Attributes="0" KeyPath="NamedCapture.html_1" Type="0"/>

-    <ROW Component="NamedCapture.pm" ComponentId="{54E37F13-F952-4B8F-9BEC-D31862DC97E1}" Directory_="Hash_7_Dir" Attributes="0" KeyPath="NamedCapture.pm" Type="0"/>

-    <ROW Component="Normalize.bs" ComponentId="{C48D7C6B-94E4-4DC2-ACA7-06F7BAD04BB4}" Directory_="Normalize_Dir" Attributes="0" KeyPath="Normalize.bs" Type="0"/>

-    <ROW Component="Normalize.dll" ComponentId="{267E251B-B773-4DFB-B2E6-0F685DE64978}" Directory_="Normalize_Dir" Attributes="256" KeyPath="Normalize.dll"/>

-    <ROW Component="ODBM_File.html" ComponentId="{ECE8BAF1-E44D-4DE1-9901-8A043331F821}" Directory_="ODBM_File_Dir" Attributes="0" KeyPath="ODBM_File.html" Type="0"/>

-    <ROW Component="OSType.html" ComponentId="{EFC722CC-5251-4712-BF25-502259686B4E}" Directory_="Perl_Dir" Attributes="0" KeyPath="OSType.html" Type="0"/>

-    <ROW Component="OSType.pm" ComponentId="{24EA26F5-A0A7-47BA-A57D-23575CD76949}" Directory_="Perl_1_Dir" Attributes="0" KeyPath="OSType.pm" Type="0"/>

-    <ROW Component="Object.html" ComponentId="{20BC06B3-23DA-469E-BCC2-4C9EDF294402}" Directory_="Pluggable_Dir" Attributes="0" KeyPath="Object.html" Type="0"/>

-    <ROW Component="Object.pm" ComponentId="{2972D0C0-8371-476E-9E3A-14F2E07BF56D}" Directory_="Pluggable_1_Dir" Attributes="0" KeyPath="Object.pm" Type="0"/>

-    <ROW Component="Opcode.bs" ComponentId="{21563053-9F0C-4BAB-8B5F-F7352D9F4E62}" Directory_="Opcode_1_Dir" Attributes="0" KeyPath="Opcode.bs" Type="0"/>

-    <ROW Component="Opcode.dll" ComponentId="{8CDA5DF6-A65B-4FFF-8922-A1F2D9D865D6}" Directory_="Opcode_1_Dir" Attributes="256" KeyPath="Opcode.dll"/>

-    <ROW Component="Opcode.html" ComponentId="{EDFF538F-41FB-4583-83CF-F8ECF3722656}" Directory_="Opcode_Dir" Attributes="0" KeyPath="Opcode.html" Type="0"/>

-    <ROW Component="Open2.html" ComponentId="{03341A96-96F8-4AE6-B63D-0543E1C4B3E6}" Directory_="IPC_Dir" Attributes="0" KeyPath="Open2.html" Type="0"/>

-    <ROW Component="POSIX.bs" ComponentId="{CC71EB57-4C13-4346-878A-6AC4282810E7}" Directory_="POSIX_1_Dir" Attributes="0" KeyPath="POSIX.bs" Type="0"/>

-    <ROW Component="POSIX.dll" ComponentId="{6C18029D-7BAE-4A74-AFA1-3D61BE1B63DD}" Directory_="POSIX_1_Dir" Attributes="256" KeyPath="POSIX.dll"/>

-    <ROW Component="POSIX.html" ComponentId="{8C7804D2-3FCC-458A-A859-ACC894E577CD}" Directory_="lib_6_Dir" Attributes="0" KeyPath="POSIX.html" Type="0"/>

-    <ROW Component="PP.html" ComponentId="{BB0714C9-AF2F-41B6-81CF-77526E6C3428}" Directory_="JSON_Dir" Attributes="0" KeyPath="PP.html" Type="0"/>

-    <ROW Component="PP.pm" ComponentId="{77096202-D411-4050-9B70-3551EE149252}" Directory_="JSON_1_Dir" Attributes="0" KeyPath="PP.pm" Type="0"/>

-    <ROW Component="PPPort.bs" ComponentId="{4DE92DA5-157D-4627-816C-992D1A99C4E0}" Directory_="PPPort_Dir" Attributes="0" KeyPath="PPPort.bs" Type="0"/>

-    <ROW Component="PPPort.dll" ComponentId="{ABFBB256-D074-48EC-855D-1D9CACE860F7}" Directory_="PPPort_Dir" Attributes="256" KeyPath="PPPort.dll"/>

-    <ROW Component="ParallelSession.html" ComponentId="{3A9D9383-B788-40A4-9DA8-0FB615512598}" Directory_="Console_Dir" Attributes="0" KeyPath="ParallelSession.html" Type="0"/>

-    <ROW Component="ParallelSession.pm" ComponentId="{3F29EC8B-4FB8-4B10-84B3-29E208BE4EA7}" Directory_="Console_1_Dir" Attributes="0" KeyPath="ParallelSession.pm" Type="0"/>

-    <ROW Component="Peek.bs" ComponentId="{DB1B3D37-849D-436F-845D-943DEA3D2D84}" Directory_="Peek_Dir" Attributes="0" KeyPath="Peek.bs" Type="0"/>

-    <ROW Component="Peek.dll" ComponentId="{B83F7AF4-E7BE-411C-A939-038C0D61CC43}" Directory_="Peek_Dir" Attributes="256" KeyPath="Peek.dll"/>

-    <ROW Component="Peek.html" ComponentId="{E9A900E2-CAFC-42AE-B099-067C7986D4DC}" Directory_="DevelPeek_Dir" Attributes="0" KeyPath="Peek.html" Type="0"/>

-    <ROW Component="Piece.bs" ComponentId="{80FDBB21-6659-434E-8FF3-D0FF2E20CAE0}" Directory_="Piece_Dir" Attributes="0" KeyPath="Piece.bs" Type="0"/>

-    <ROW Component="Piece.dll" ComponentId="{8FB57940-1E55-42F6-B3E2-7A1199679F7B}" Directory_="Piece_Dir" Attributes="256" KeyPath="Piece.dll"/>

-    <ROW Component="Queue.html" ComponentId="{2C6B650E-7543-4AE8-94DF-9D471EFA8003}" Directory_="Thread_Dir" Attributes="0" KeyPath="Queue.html_1" Type="0"/>

-    <ROW Component="Queue.pm" ComponentId="{D616A47F-9BE2-410E-A9DB-D104A44B8286}" Directory_="Thread_1_Dir" Attributes="0" KeyPath="Queue.pm_1" Type="0"/>

-    <ROW Component="QuotedPrint.html" ComponentId="{1691AC55-FCEC-4044-9E7F-F27B3299A1FE}" Directory_="via_Dir" Attributes="0" KeyPath="QuotedPrint.html_1" Type="0"/>

-    <ROW Component="QuotedPrint.pm" ComponentId="{C56A30A9-478C-4815-9275-F56EA5C274E2}" Directory_="via_2_Dir" Attributes="0" KeyPath="QuotedPrint.pm_1" Type="0"/>

-    <ROW Component="RV.html" ComponentId="{C431179B-9B2D-4537-AA9E-9A28AE8DBD2C}" Directory_="Backend_Dir" Attributes="0" KeyPath="RV.html" Type="0"/>

-    <ROW Component="RV.pm" ComponentId="{8FF28D59-7C76-4A4E-8CA4-DABED4E4690C}" Directory_="Backend_1_Dir" Attributes="0" KeyPath="RV.pm" Type="0"/>

-    <ROW Component="Reader.html" ComponentId="{03BB9DF0-05C2-4BC0-A42F-189858020544}" Directory_="YAMLish_Dir" Attributes="0" KeyPath="Reader.html" Type="0"/>

-    <ROW Component="Reader.pm" ComponentId="{DA3E86CE-F050-4AB7-9C8C-767188CAB3B7}" Directory_="YAMLish_1_Dir" Attributes="0" KeyPath="Reader.pm" Type="0"/>

-    <ROW Component="Report.html" ComponentId="{2115D6B6-396B-42B9-841E-5F534C5AE868}" Directory_="Constants_Dir" Attributes="0" KeyPath="Report.html" Type="0"/>

-    <ROW Component="Report.pm" ComponentId="{A0D55A1B-DBC2-4BC5-9AF2-3D7389A70F9A}" Directory_="Constants_1_Dir" Attributes="0" KeyPath="Report.pm" Type="0"/>

-    <ROW Component="Result.html" ComponentId="{F95F1EBA-C5CC-44DC-94CE-4A3469D05F10}" Directory_="State_Dir" Attributes="0" KeyPath="Result.html" Type="0"/>

-    <ROW Component="Result.pm" ComponentId="{95FA99C3-FB96-45C6-9F4D-1A7578ADB5C6}" Directory_="State_1_Dir" Attributes="0" KeyPath="Result.pm" Type="0"/>

-    <ROW Component="SDBM_File.bs" ComponentId="{69E25ECB-0ECE-45E0-BE3C-F5B99E1CD04B}" Directory_="SDBM_File_1_Dir" Attributes="0" KeyPath="SDBM_File.bs" Type="0"/>

-    <ROW Component="SDBM_File.dll" ComponentId="{5734A9E4-0DC6-4B68-870C-EEF7B2E05136}" Directory_="SDBM_File_1_Dir" Attributes="256" KeyPath="SDBM_File.dll"/>

-    <ROW Component="SDBM_File.html" ComponentId="{1ACBADC6-196E-442F-9145-1B1F360B361F}" Directory_="SDBM_File_Dir" Attributes="0" KeyPath="SDBM_File.html" Type="0"/>

-    <ROW Component="SHA.bs" ComponentId="{7B489FDE-CCDE-49DB-BFCF-9A1F10369152}" Directory_="SHA_Dir" Attributes="0" KeyPath="SHA.bs" Type="0"/>

-    <ROW Component="SHA.dll" ComponentId="{CB5C7163-ED01-4278-8392-03900B29F465}" Directory_="SHA_Dir" Attributes="256" KeyPath="SHA.dll"/>

-    <ROW Component="Session.html" ComponentId="{561A062F-09CD-45F3-85FB-8E535F5882DD}" Directory_="File_1_Dir" Attributes="0" KeyPath="Session.html_1" Type="0"/>

-    <ROW Component="Session.pm" ComponentId="{476371E1-73E6-48B3-9D2A-77409B6AAD64}" Directory_="File_5_Dir" Attributes="0" KeyPath="Session.pm_1" Type="0"/>

-    <ROW Component="Setup.html" ComponentId="{EB72A775-3105-48B6-A545-87475970E8D0}" Directory_="Configure_Dir" Attributes="0" KeyPath="Setup.html" Type="0"/>

-    <ROW Component="Setup.pm" ComponentId="{E19831F1-471B-41F7-AFF5-6E838EEE0FA4}" Directory_="Configure_1_Dir" Attributes="0" KeyPath="Setup.pm" Type="0"/>

-    <ROW Component="Simple.html" ComponentId="{5AF4A8A0-0D75-4AB3-A58F-0D6CB34FF8F2}" Directory_="Filter_Dir" Attributes="0" KeyPath="Simple.html" Type="0"/>

-    <ROW Component="Simple.pm" ComponentId="{E5E92D49-EA95-456D-BDDB-57E8251F69B2}" Directory_="Filter_2_Dir" Attributes="0" KeyPath="Simple.pm" Type="0"/>

-    <ROW Component="Socket.bs" ComponentId="{4FCE2239-C53F-476D-88D5-EDAED4DA041F}" Directory_="Socket_1_Dir" Attributes="0" KeyPath="Socket.bs" Type="0"/>

-    <ROW Component="Socket.dll" ComponentId="{1A130A4C-A500-47E0-A9F6-2E005116DE56}" Directory_="Socket_1_Dir" Attributes="256" KeyPath="Socket.dll"/>

-    <ROW Component="Soundex.bs" ComponentId="{9549F189-4747-4043-B0BC-DBE91AE1D812}" Directory_="Soundex_Dir" Attributes="0" KeyPath="Soundex.bs" Type="0"/>

-    <ROW Component="Soundex.dll" ComponentId="{92DF0AAD-32EE-4A95-9289-B113993283DE}" Directory_="Soundex_Dir" Attributes="256" KeyPath="Soundex.dll"/>

-    <ROW Component="State.html" ComponentId="{E8886A86-8BD1-44C3-A41F-BF5A43378125}" Directory_="Prove_Dir" Attributes="0" KeyPath="State.html" Type="0"/>

-    <ROW Component="State.pm" ComponentId="{80D8F54B-2A61-471E-B145-F5DC2FF65491}" Directory_="Prove_1_Dir" Attributes="0" KeyPath="State.pm" Type="0"/>

-    <ROW Component="Stdio.html" ComponentId="{B5332E63-678D-450D-AB77-D903904EFE15}" Directory_="VMSStdio_Dir" Attributes="0" KeyPath="Stdio.html" Type="0"/>

-    <ROW Component="Storable.bs" ComponentId="{7628F456-991B-410F-BBF4-0E1D3C14A301}" Directory_="Storable_Dir" Attributes="0" KeyPath="Storable.bs" Type="0"/>

-    <ROW Component="Storable.dll" ComponentId="{2A301A62-01DF-4950-AB66-EC5D34ADF90C}" Directory_="Storable_Dir" Attributes="256" KeyPath="Storable.dll"/>

-    <ROW Component="Struct.html" ComponentId="{B9717B59-8AB7-41BD-A144-EF305006EB50}" Directory_="Class_Dir" Attributes="0" KeyPath="Struct.html" Type="0"/>

-    <ROW Component="Struct.pm" ComponentId="{7E8D74DD-3AFA-472E-AC22-BC557366522F}" Directory_="Class_1_Dir" Attributes="0" KeyPath="Struct.pm" Type="0"/>

-    <ROW Component="Symbol.bs" ComponentId="{49949E84-F0E4-45DC-9368-A7A0B8621E9A}" Directory_="Symbol_Dir" Attributes="0" KeyPath="Symbol.bs" Type="0"/>

-    <ROW Component="Symbol.dll" ComponentId="{86B09C56-2203-46F3-BAA2-AB319123B459}" Directory_="Symbol_Dir" Attributes="256" KeyPath="Symbol.dll"/>

-    <ROW Component="TW.bs" ComponentId="{20487CC3-A2E3-4C59-B91F-F0F3F2CDC7D3}" Directory_="TW_Dir" Attributes="0" KeyPath="TW.bs" Type="0"/>

-    <ROW Component="TW.dll" ComponentId="{0EEB2FB2-D692-4425-A8C8-7C7811950CE3}" Directory_="TW_Dir" Attributes="256" KeyPath="TW.dll"/>

-    <ROW Component="Test.html" ComponentId="{A68F26DD-16A5-4E66-A8A9-6246A8FD7146}" Directory_="Result_Dir" Attributes="0" KeyPath="Test.html" Type="0"/>

-    <ROW Component="Test.pm" ComponentId="{C4A57C60-FE92-4F15-8D73-6B9D335DDDFA}" Directory_="Result_2_Dir" Attributes="0" KeyPath="Test.pm" Type="0"/>

-    <ROW Component="Tie.html" ComponentId="{FEDEAD3F-1A61-4CE5-8A02-35BFE42ADCEA}" Directory_="SQLite_Dir" Attributes="0" KeyPath="Tie.html" Type="0"/>

-    <ROW Component="Tie.pm" ComponentId="{5D6063FA-F2C5-4E91-9084-D3ED7D00EF88}" Directory_="SQLite_1_Dir" Attributes="0" KeyPath="Tie.pm" Type="0"/>

-    <ROW Component="TieHashDelta.html" ComponentId="{D539C1E9-7276-4E31-8548-993B54D14184}" Directory_="CoreList_Dir" Attributes="0" KeyPath="TieHashDelta.html" Type="0"/>

-    <ROW Component="TieHashDelta.pm" ComponentId="{91062A18-60EC-4883-B2FD-6765D1634412}" Directory_="CoreList_1_Dir" Attributes="0" KeyPath="TieHashDelta.pm" Type="0"/>

-    <ROW Component="Tiny.html" ComponentId="{B4F59ABF-BF9F-4E16-9EC4-61EF01129207}" Directory_="HTTP_1_Dir" Attributes="0" KeyPath="Tiny.html" Type="0"/>

-    <ROW Component="Tiny.pm" ComponentId="{F5260320-8FE6-40E8-9118-E18A018B26A8}" Directory_="HTTP_3_Dir" Attributes="0" KeyPath="Tiny.pm" Type="0"/>

-    <ROW Component="Trace.html" ComponentId="{249ECEAF-01CA-4811-B831-0A15A3D069C0}" Directory_="BigFloat_Dir" Attributes="0" KeyPath="Trace.html" Type="0"/>

-    <ROW Component="Trace.pm" ComponentId="{50DA4957-C74C-4A35-BC98-B00FC8110557}" Directory_="BigFloat_1_Dir" Attributes="0" KeyPath="Trace.pm" Type="0"/>

-    <ROW Component="Typemap.html" ComponentId="{E3C1130E-D7E4-449E-BDD3-E169166A76C2}" Directory_="XSTypemap_Dir" Attributes="0" KeyPath="Typemap.html" Type="0"/>

-    <ROW Component="UTF7.html" ComponentId="{CB94EEB4-D0BE-4B60-9E26-585FD21FBB63}" Directory_="Unicode_Dir" Attributes="0" KeyPath="UTF7.html" Type="0"/>

-    <ROW Component="UTF7.pm" ComponentId="{A4AEFD96-85DB-4CCD-8828-0D1778942CC6}" Directory_="Unicode_4_Dir" Attributes="0" KeyPath="UTF7.pm" Type="0"/>

-    <ROW Component="Unicode.bs" ComponentId="{94019E78-357B-4D10-8B33-877A7D4E2B28}" Directory_="Unicode_2_Dir" Attributes="0" KeyPath="Unicode.bs" Type="0"/>

-    <ROW Component="Unicode.dll" ComponentId="{D0B9B8A3-98C9-46A3-A65C-D8826B0AB65B}" Directory_="Unicode_2_Dir" Attributes="256" KeyPath="Unicode.dll"/>

-    <ROW Component="UserAgent.html" ComponentId="{368D1EBA-D429-4910-B30D-2FED233F4440}" Directory_="LWP_Dir" Attributes="0" KeyPath="UserAgent.html" Type="0"/>

-    <ROW Component="UserAgent.pm" ComponentId="{BACD64C5-72CF-4A19-9C37-03E8670233B3}" Directory_="LWP_1_Dir" Attributes="0" KeyPath="UserAgent.pm" Type="0"/>

-    <ROW Component="Util.bs" ComponentId="{ED6D7094-9EEA-4811-AC07-1C8EA2C25416}" Directory_="Util_5_Dir" Attributes="0" KeyPath="Util.bs" Type="0"/>

-    <ROW Component="Util.bs_1" ComponentId="{03C20F1B-78F4-4F57-B457-DE389A502952}" Directory_="Util_6_Dir" Attributes="0" KeyPath="Util.bs_1" Type="0"/>

-    <ROW Component="Util.dll" ComponentId="{B9A9D7E5-EF55-4F8C-90DD-39ED87586D40}" Directory_="Util_5_Dir" Attributes="256" KeyPath="Util.dll"/>

-    <ROW Component="Util.dll_1" ComponentId="{FEDEB70A-0D54-40A9-AA99-E24BF8295622}" Directory_="Util_6_Dir" Attributes="256" KeyPath="Util.dll_1"/>

-    <ROW Component="Util.html" ComponentId="{CD41AD6A-B372-4989-AFB5-BBE211107F4A}" Directory_="Hash_Dir" Attributes="0" KeyPath="Util.html" Type="0"/>

-    <ROW Component="Util.html_1" ComponentId="{0082E029-A4D4-42CE-A4BD-D741580A76AA}" Directory_="Hash_2_Dir" Attributes="0" KeyPath="Util.html_2" Type="0"/>

-    <ROW Component="Util.html_2" ComponentId="{5CA51169-A750-47E8-95C5-A343781571AD}" Directory_="List_Dir" Attributes="0" KeyPath="Util.html_3" Type="0"/>

-    <ROW Component="Util.html_3" ComponentId="{9013E7F1-C77A-4B64-8258-A5301C2CC4BE}" Directory_="Scalar_Dir" Attributes="0" KeyPath="Util.html_4" Type="0"/>

-    <ROW Component="Util.pm" ComponentId="{3A634D75-6DC1-4A46-8BC2-A3D61AF7E126}" Directory_="Hash_6_Dir" Attributes="0" KeyPath="Util.pm_1" Type="0"/>

-    <ROW Component="Util.pm_1" ComponentId="{C8F4A51E-2755-43EB-B95F-1474C0045EFC}" Directory_="List_2_Dir" Attributes="0" KeyPath="Util.pm_2" Type="0"/>

-    <ROW Component="Util.pm_2" ComponentId="{648A5065-B733-40B3-9D7E-FDF1787A3D2A}" Directory_="Scalar_1_Dir" Attributes="0" KeyPath="Util.pm_3" Type="0"/>

-    <ROW Component="Win32.bs" ComponentId="{AA0DDFAC-70B7-4256-96B0-8D8B31448A3B}" Directory_="Win32_Dir" Attributes="0" KeyPath="Win32.bs" Type="0"/>

-    <ROW Component="Win32.dll" ComponentId="{14DE9EA0-E2A6-40F6-B019-40678F75810F}" Directory_="Win32_Dir" Attributes="256" KeyPath="Win32.dll"/>

-    <ROW Component="Win32CORE.html" ComponentId="{9924FBCA-00DE-48BF-94D7-704863186624}" Directory_="Win32CORE_Dir" Attributes="0" KeyPath="Win32CORE.html" Type="0"/>

-    <ROW Component="XS.html" ComponentId="{5577D75B-6543-447E-98AA-221ADD4C71E9}" Directory_="Util_3_Dir" Attributes="0" KeyPath="XS.html_1" Type="0"/>

-    <ROW Component="XS.pm" ComponentId="{82C86F92-7A2C-45DE-BC2E-4E179FC18469}" Directory_="Util_9_Dir" Attributes="0" KeyPath="XS.pm_1" Type="0"/>

-    <ROW Component="Y.pl" ComponentId="{ED94E696-3F30-4714-8815-AEF82EFC0BC6}" Directory_="AHex_Dir" Attributes="0" KeyPath="Y.pl" Type="0"/>

-    <ROW Component="Y.pl_1" ComponentId="{0B480A3F-D052-450F-9B9F-B6B628AAF42C}" Directory_="Alpha_Dir" Attributes="0" KeyPath="Y.pl_1" Type="0"/>

-    <ROW Component="Y.pl_10" ComponentId="{1EA57A8E-12F4-44FD-9C90-5DD7D7BE99B5}" Directory_="CWKCF_Dir" Attributes="0" KeyPath="Y.pl_10" Type="0"/>

-    <ROW Component="Y.pl_11" ComponentId="{C5066F99-6DEA-4F66-9850-B8A6422DDB6A}" Directory_="CWL_Dir" Attributes="0" KeyPath="Y.pl_11" Type="0"/>

-    <ROW Component="Y.pl_12" ComponentId="{9D1E46A2-28F7-458A-BCA3-1CEED6ACAD22}" Directory_="CWT_Dir" Attributes="0" KeyPath="Y.pl_12" Type="0"/>

-    <ROW Component="Y.pl_13" ComponentId="{0EC2DBBA-74D5-4D4B-8BFF-E9379A2FA1B1}" Directory_="CWU_Dir" Attributes="0" KeyPath="Y.pl_13" Type="0"/>

-    <ROW Component="Y.pl_14" ComponentId="{E5E1E3A2-CA11-475E-98C9-D265906B5CEC}" Directory_="Dash_Dir" Attributes="0" KeyPath="Y.pl_14" Type="0"/>

-    <ROW Component="Y.pl_15" ComponentId="{A261AA45-88C0-49E3-A564-D67A0FEBFD9B}" Directory_="Dep_Dir" Attributes="0" KeyPath="Y.pl_15" Type="0"/>

-    <ROW Component="Y.pl_16" ComponentId="{E26CB7FD-59EB-451D-9A1A-DF8322B78614}" Directory_="DI_Dir" Attributes="0" KeyPath="Y.pl_16" Type="0"/>

-    <ROW Component="Y.pl_17" ComponentId="{A13CE2E8-E10C-4F3E-8022-1FA4EC77F4F9}" Directory_="Dia_Dir" Attributes="0" KeyPath="Y.pl_17" Type="0"/>

-    <ROW Component="Y.pl_18" ComponentId="{0BF2D6DC-2F5C-4E88-9889-39FD3BC5C93C}" Directory_="Ext_Dir" Attributes="0" KeyPath="Y.pl_18" Type="0"/>

-    <ROW Component="Y.pl_19" ComponentId="{494D0C24-7DA1-436D-9328-EA3A9D15CEB8}" Directory_="GrBase_Dir" Attributes="0" KeyPath="Y.pl_19" Type="0"/>

-    <ROW Component="Y.pl_2" ComponentId="{821AF987-B9F9-471C-975A-28663FCC75E1}" Directory_="BidiC_Dir" Attributes="0" KeyPath="Y.pl_2" Type="0"/>

-    <ROW Component="Y.pl_20" ComponentId="{1C468788-478B-4468-AE33-AD37FD00E089}" Directory_="Hex_Dir" Attributes="0" KeyPath="Y.pl_20" Type="0"/>

-    <ROW Component="Y.pl_21" ComponentId="{DA382B34-EBC1-44F2-9065-536B65E141BF}" Directory_="Hyphen_Dir" Attributes="0" KeyPath="Y.pl_21" Type="0"/>

-    <ROW Component="Y.pl_22" ComponentId="{04CBB1B6-BA04-4CBD-8F82-9917E3CFD11D}" Directory_="IDC_Dir" Attributes="0" KeyPath="Y.pl_22" Type="0"/>

-    <ROW Component="Y.pl_23" ComponentId="{0BE8FE38-2DCF-43D3-A49D-E0464BC7E7C4}" Directory_="Ideo_Dir" Attributes="0" KeyPath="Y.pl_23" Type="0"/>

-    <ROW Component="Y.pl_24" ComponentId="{8FD09FF1-0A00-4701-888C-D28333356EBE}" Directory_="IDS_Dir" Attributes="0" KeyPath="Y.pl_24" Type="0"/>

-    <ROW Component="Y.pl_25" ComponentId="{DFD84BD1-960A-4758-85A4-8FAA740A4ECD}" Directory_="IDSB_Dir" Attributes="0" KeyPath="Y.pl_25" Type="0"/>

-    <ROW Component="Y.pl_26" ComponentId="{15B3612C-938D-44F8-8343-AF3A71E0305C}" Directory_="IDST_Dir" Attributes="0" KeyPath="Y.pl_26" Type="0"/>

-    <ROW Component="Y.pl_27" ComponentId="{3B26547C-510F-4A59-9B33-A0266B61A8FC}" Directory_="JoinC_Dir" Attributes="0" KeyPath="Y.pl_27" Type="0"/>

-    <ROW Component="Y.pl_28" ComponentId="{1544E7D4-915C-41B6-A35E-4719B8AFEFD6}" Directory_="LOE_Dir" Attributes="0" KeyPath="Y.pl_28" Type="0"/>

-    <ROW Component="Y.pl_29" ComponentId="{ABCC3CBE-59DC-4A61-A2DA-4009DF70A264}" Directory_="Lower_Dir" Attributes="0" KeyPath="Y.pl_29" Type="0"/>

-    <ROW Component="Y.pl_3" ComponentId="{D19E9DEF-56BA-44CB-8D0E-3DCD46A3CD16}" Directory_="BidiM_Dir" Attributes="0" KeyPath="Y.pl_3" Type="0"/>

-    <ROW Component="Y.pl_30" ComponentId="{904D3C25-809C-48E7-BAC9-AB888DA5D23B}" Directory_="Math_3_Dir" Attributes="0" KeyPath="Y.pl_30" Type="0"/>

-    <ROW Component="Y.pl_31" ComponentId="{EBD19D8A-C8FC-4028-AA9D-7E9959436800}" Directory_="NChar_Dir" Attributes="0" KeyPath="Y.pl_31" Type="0"/>

-    <ROW Component="Y.pl_32" ComponentId="{55E09C7D-5080-4D97-BCEB-9226EADDF030}" Directory_="NFCQC_Dir" Attributes="0" KeyPath="Y.pl_32" Type="0"/>

-    <ROW Component="Y.pl_33" ComponentId="{822761A5-B096-4CDF-AB9C-83210745B418}" Directory_="PatSyn_Dir" Attributes="0" KeyPath="Y.pl_35" Type="0"/>

-    <ROW Component="Y.pl_34" ComponentId="{46F0CE02-6B8E-4D20-82AC-FAF36A23F833}" Directory_="PatWS_Dir" Attributes="0" KeyPath="Y.pl_36" Type="0"/>

-    <ROW Component="Y.pl_35" ComponentId="{742EB2A9-A287-4160-B1F1-0E82D5740894}" Directory_="QMark_Dir" Attributes="0" KeyPath="Y.pl_37" Type="0"/>

-    <ROW Component="Y.pl_36" ComponentId="{4BD46009-5889-48AA-A572-0C6ABD7A945C}" Directory_="Radical_Dir" Attributes="0" KeyPath="Y.pl_38" Type="0"/>

-    <ROW Component="Y.pl_37" ComponentId="{85413549-5917-4502-A9A6-52A9DEEAEE92}" Directory_="SD_Dir" Attributes="0" KeyPath="Y.pl_39" Type="0"/>

-    <ROW Component="Y.pl_38" ComponentId="{FC3D4F6C-0818-478A-A1E7-A468D7198974}" Directory_="Space_Dir" Attributes="0" KeyPath="Y.pl_40" Type="0"/>

-    <ROW Component="Y.pl_39" ComponentId="{24890342-2759-4A32-9084-79FAF96753A4}" Directory_="STerm_Dir" Attributes="0" KeyPath="Y.pl_41" Type="0"/>

-    <ROW Component="Y.pl_4" ComponentId="{7004B927-07AE-495D-B6B6-BA2829916F3B}" Directory_="Cased_Dir" Attributes="0" KeyPath="Y.pl_4" Type="0"/>

-    <ROW Component="Y.pl_40" ComponentId="{C868474F-A040-4BE3-805D-F698A466FC70}" Directory_="Term_2_Dir" Attributes="0" KeyPath="Y.pl_42" Type="0"/>

-    <ROW Component="Y.pl_41" ComponentId="{5C98CA93-5226-4AB9-8CF6-1E4A1C5AA502}" Directory_="UIdeo_Dir" Attributes="0" KeyPath="Y.pl_43" Type="0"/>

-    <ROW Component="Y.pl_42" ComponentId="{DD92E506-B024-4DB1-9841-02FA1665D970}" Directory_="Upper_Dir" Attributes="0" KeyPath="Y.pl_44" Type="0"/>

-    <ROW Component="Y.pl_43" ComponentId="{75369B0F-20B5-4085-9916-320DAC117957}" Directory_="VS_Dir" Attributes="0" KeyPath="Y.pl_45" Type="0"/>

-    <ROW Component="Y.pl_44" ComponentId="{43400888-C970-4E7B-996B-25F7A71E6B5D}" Directory_="XIDC_Dir" Attributes="0" KeyPath="Y.pl_46" Type="0"/>

-    <ROW Component="Y.pl_45" ComponentId="{7F097C7E-D9C3-4C83-BF69-079881669C57}" Directory_="XIDS_Dir" Attributes="0" KeyPath="Y.pl_47" Type="0"/>

-    <ROW Component="Y.pl_5" ComponentId="{766B9803-8B25-4337-AA91-D9052882617F}" Directory_="CE_Dir" Attributes="0" KeyPath="Y.pl_5" Type="0"/>

-    <ROW Component="Y.pl_6" ComponentId="{DCA7C3CB-E294-468A-8353-F1617D724EE9}" Directory_="CI_Dir" Attributes="0" KeyPath="Y.pl_6" Type="0"/>

-    <ROW Component="Y.pl_7" ComponentId="{26A9B50D-B242-46A5-BD7E-FE66BE183248}" Directory_="CompEx_Dir" Attributes="0" KeyPath="Y.pl_7" Type="0"/>

-    <ROW Component="Y.pl_8" ComponentId="{2700529D-22DB-4373-AD7C-C27661D59A4C}" Directory_="CWCF_Dir" Attributes="0" KeyPath="Y.pl_8" Type="0"/>

-    <ROW Component="Y.pl_9" ComponentId="{5E7CBCE1-CFF6-45A5-A581-F3E38E89FD02}" Directory_="CWCM_Dir" Attributes="0" KeyPath="Y.pl_9" Type="0"/>

-    <ROW Component="Zlib.dll" ComponentId="{47C89E02-F84C-42C2-9AB1-6E7C2EAF23A3}" Directory_="Zlib_1_Dir" Attributes="256" KeyPath="Zlib.dll"/>

-    <ROW Component="Zlib.html" ComponentId="{174F114A-9F84-433B-BD0E-1B83732ADD0D}" Directory_="Compress_Dir" Attributes="0" KeyPath="Zlib.html_1" Type="0"/>

-    <ROW Component="Zlib.pm" ComponentId="{7BB40C37-E2E0-4456-9259-D401F305E76C}" Directory_="Compress_3_Dir" Attributes="0" KeyPath="Zlib.pm_1" Type="0"/>

-    <ROW Component="_0.pl" ComponentId="{2CE49BA4-D533-4CCB-B5AA-51CFA09EAF36}" Directory_="In_Dir" Attributes="0" KeyPath="_0.pl" Type="0"/>

-    <ROW Component="_KR.html" ComponentId="{9592A4D4-6713-413B-BB0A-68C08E446BE9}" Directory_="KR_Dir" Attributes="0" KeyPath="_KR.html" Type="0"/>

-    <ROW Component="_KR.pm" ComponentId="{E46F95BB-9AE9-429F-A748-FAA9668FBC9D}" Directory_="KR_2_Dir" Attributes="0" KeyPath="_KR.pm" Type="0"/>

-    <ROW Component="a2p.exe" ComponentId="{3792925B-ECFA-4E3F-A55F-596563535384}" Directory_="bin_Dir" Attributes="256" KeyPath="a2p.exe"/>

-    <ROW Component="a2p.pod" ComponentId="{86C2009F-90FE-4B54-A57A-433090F30205}" Directory_="pods_Dir" Attributes="0" KeyPath="a2p.pod" Type="0"/>

-    <ROW Component="af.pl" ComponentId="{73FDD8A9-242E-49B0-A01E-B528DB265CFC}" Directory_="Locale_2_Dir" Attributes="0" KeyPath="af.pl" Type="0"/>

-    <ROW Component="aix.html" ComponentId="{F15EBB01-1A51-44A8-BB99-BC3BEF938230}" Directory_="Platform_Dir" Attributes="0" KeyPath="aix.html" Type="0"/>

-    <ROW Component="aix.html_1" ComponentId="{E6D06DF7-B2C6-4756-AC58-BCA24FEACB57}" Directory_="Platform_1_Dir" Attributes="0" KeyPath="aix.html_1" Type="0"/>

-    <ROW Component="aix.pm" ComponentId="{AB35A096-A0CD-45FE-A225-BCCD4D87D257}" Directory_="Platform_2_Dir" Attributes="0" KeyPath="aix.pm" Type="0"/>

-    <ROW Component="aix.pm_1" ComponentId="{CBDA6818-B17F-48F2-BB18-67668C3981E6}" Directory_="Platform_3_Dir" Attributes="0" KeyPath="aix.pm_1" Type="0"/>

-    <ROW Component="allkeys.txt" ComponentId="{CA5D6D09-A0DE-4BFC-B221-1C0E3460A51E}" Directory_="Collate_2_Dir" Attributes="0" KeyPath="allkeys.txt" Type="0"/>

-    <ROW Component="arybase.bs" ComponentId="{1ACD91F0-6C84-4C4E-AFB4-4CDE27B57361}" Directory_="arybase_1_Dir" Attributes="0" KeyPath="arybase.bs" Type="0"/>

-    <ROW Component="arybase.dll" ComponentId="{2F484824-E44A-4DC2-B211-33DD7FCE75C6}" Directory_="arybase_1_Dir" Attributes="256" KeyPath="arybase.dll"/>

-    <ROW Component="arybase.html" ComponentId="{D350EA56-790A-43A7-85FC-AADD9F8B5B41}" Directory_="arybase_Dir" Attributes="0" KeyPath="arybase.html" Type="0"/>

-    <ROW Component="attributes.bs" ComponentId="{AE66FFE0-48AC-4077-9973-F3D7B4C8C9DF}" Directory_="attributes_1_Dir" Attributes="0" KeyPath="attributes.bs" Type="0"/>

-    <ROW Component="attributes.dll" ComponentId="{7AE9310C-EC37-4D6C-8A94-CE60C1183301}" Directory_="attributes_1_Dir" Attributes="256" KeyPath="attributes.dll"/>

-    <ROW Component="attributes.html" ComponentId="{A35D32FC-885D-480A-A7A2-2BA5CD87DB5E}" Directory_="attributes_Dir" Attributes="0" KeyPath="attributes.html" Type="0"/>

-    <ROW Component="autosplit.ix" ComponentId="{D83A9ECE-66F4-4629-BF0B-E232475B8CED}" Directory_="Bzip2_Dir" Attributes="0" KeyPath="autosplit.ix" Type="0"/>

-    <ROW Component="autosplit.ix_1" ComponentId="{1B123CF7-3F7C-4287-AFB6-69ED01DEBEAF}" Directory_="Zlib_1_Dir" Attributes="0" KeyPath="autosplit.ix_1" Type="0"/>

-    <ROW Component="av.h" ComponentId="{92CF1CA4-E02F-497A-96E4-AA7E6F29158C}" Directory_="CORE_Dir" Attributes="0" KeyPath="av.h" Type="0"/>

-    <ROW Component="base.html" ComponentId="{741BD6F5-3257-489F-9996-503CE80787F3}" Directory_="Digest_Dir" Attributes="0" KeyPath="base.html_2" Type="0"/>

-    <ROW Component="base.pm" ComponentId="{BB57C65F-F1B2-4D97-AD02-F9FBC935CBE7}" Directory_="Digest_2_Dir" Attributes="0" KeyPath="base.pm_2" Type="0"/>

-    <ROW Component="blocked_urllist.html" ComponentId="{32B99874-B2A8-45DD-B396-65761648D34B}" Directory_="Exception_Dir" Attributes="0" KeyPath="blocked_urllist.html" Type="0"/>

-    <ROW Component="blocked_urllist.pm" ComponentId="{FAC58833-0E60-413C-8192-A7865ABEEBAB}" Directory_="Exception_1_Dir" Attributes="0" KeyPath="blocked_urllist.pm" Type="0"/>

-    <ROW Component="c2ph.bat" ComponentId="{54749E5E-CC64-42A3-802B-08256BA8DA9C}" Directory_="bin_Dir" Attributes="0" KeyPath="c2ph.bat" Type="0"/>

-    <ROW Component="cFile.pc" ComponentId="{5E6EDE4C-FE7F-43F7-B679-D9DDDBFD763C}" Directory_="File_6_Dir" Attributes="0" KeyPath="cFile.pc" Type="0"/>

-    <ROW Component="compress.html" ComponentId="{909AB218-FFA7-42AD-B8BC-5434EEDBC644}" Directory_="DBM_Filter_Dir" Attributes="0" KeyPath="compress.html" Type="0"/>

-    <ROW Component="compress.pm" ComponentId="{2FB64A7F-7CD1-4980-8926-37B886B2222B}" Directory_="DBM_Filter_1_Dir" Attributes="0" KeyPath="compress.pm" Type="0"/>

-    <ROW Component="distroprefs.dd" ComponentId="{9599D167-F22C-47EA-B17C-03D4F6141CCF}" Directory_="Kwalify_Dir" Attributes="0" KeyPath="distroprefs.dd" Type="0"/>

-    <ROW Component="encoding.bs" ComponentId="{3ECD4684-36AD-44B1-B946-1BC32744F74A}" Directory_="encoding_1_Dir" Attributes="0" KeyPath="encoding.bs" Type="0"/>

-    <ROW Component="encoding.dll" ComponentId="{B84E5D05-1E1B-4907-8B62-00B39C49222B}" Directory_="encoding_1_Dir" Attributes="256" KeyPath="encoding.dll"/>

-    <ROW Component="encoding.html" ComponentId="{C5947E74-7331-46A8-909B-80F2F62AC0A1}" Directory_="PerlIOencoding_Dir" Attributes="0" KeyPath="encoding.html" Type="0"/>

-    <ROW Component="encoding.html_1" ComponentId="{508378EF-A8B3-4F5B-A14B-6E623EA77F48}" Directory_="PerlIO_Dir" Attributes="0" KeyPath="encoding.html_3" Type="0"/>

-    <ROW Component="encoding.pm" ComponentId="{9E1C856C-1FEA-4E25-8EE9-276AC1496720}" Directory_="PerlIO_2_Dir" Attributes="0" KeyPath="encoding.pm_2" Type="0"/>

-    <ROW Component="exception.html" ComponentId="{20A418D8-C5CC-476E-8C8D-238A7B93CF55}" Directory_="autodie_Dir" Attributes="0" KeyPath="exception.html" Type="0"/>

-    <ROW Component="exception.pm" ComponentId="{CE661E87-E037-410D-B502-364427F58C99}" Directory_="autodie_1_Dir" Attributes="0" KeyPath="exception.pm" Type="0"/>

-    <ROW Component="extralibs.ld" ComponentId="{0D4B3692-B103-49E0-8127-FACC497217C4}" Directory_="sdbm_Dir" Attributes="0" KeyPath="extralibs.ld" Type="0"/>

-    <ROW Component="extralibs.ld_1" ComponentId="{A3DCBA79-80EF-42B7-AC25-C2C796624E51}" Directory_="Win32CORE_1_Dir" Attributes="0" KeyPath="extralibs.ld_1" Type="0"/>

-    <ROW Component="gmtime.html" ComponentId="{09DD6CF2-AB67-4CAB-A5B6-5599FDE0F95B}" Directory_="Time_Dir" Attributes="0" KeyPath="gmtime.html" Type="0"/>

-    <ROW Component="gmtime.pm" ComponentId="{9B48389A-14E3-4C87-96D6-3B0CAABB8D76}" Directory_="Time_2_Dir" Attributes="0" KeyPath="gmtime.pm" Type="0"/>

-    <ROW Component="grent.html" ComponentId="{16E5FB5B-05D2-438C-9C59-BF229E5EDC4A}" Directory_="User_Dir" Attributes="0" KeyPath="grent.html" Type="0"/>

-    <ROW Component="grent.pm" ComponentId="{2E1660E2-9322-49F6-A5EC-3C8B17B5F71D}" Directory_="User_1_Dir" Attributes="0" KeyPath="grent.pm" Type="0"/>

-    <ROW Component="inet.h" ComponentId="{9E1D6725-C9A3-4643-8481-4AAF94FE63F6}" Directory_="arpa_Dir" Attributes="0" KeyPath="inet.h" Type="0"/>

-    <ROW Component="latest.html" ComponentId="{91720EFE-82EE-4C95-BE76-16B248FAB32B}" Directory_="inc_Dir" Attributes="0" KeyPath="latest.html" Type="0"/>

-    <ROW Component="latest.pm" ComponentId="{084DE843-4AF5-469D-91D4-3CD150F47605}" Directory_="inc_1_Dir" Attributes="0" KeyPath="latest.pm" Type="0"/>

-    <ROW Component="mmap.bs" ComponentId="{EAB08BCF-5E2B-4AB5-B237-944F9BACCE0D}" Directory_="mmap_Dir" Attributes="0" KeyPath="mmap.bs" Type="0"/>

-    <ROW Component="mmap.dll" ComponentId="{D9E20534-CA86-414E-A9F8-98C56BC6055B}" Directory_="mmap_Dir" Attributes="256" KeyPath="mmap.dll"/>

-    <ROW Component="mmap.html" ComponentId="{42D9CF16-FFA0-4562-8FF3-B19A3CA07472}" Directory_="PerlIOmmap_Dir" Attributes="0" KeyPath="mmap.html" Type="0"/>

-    <ROW Component="mro.bs" ComponentId="{43E9A908-F471-4F23-A963-E80F32407E11}" Directory_="mro_1_Dir" Attributes="0" KeyPath="mro.bs" Type="0"/>

-    <ROW Component="mro.dll" ComponentId="{EEB48B81-1D53-4B83-8CF5-C709426D9564}" Directory_="mro_1_Dir" Attributes="256" KeyPath="mro.dll"/>

-    <ROW Component="mro.html" ComponentId="{42542A56-4CE4-403E-A9C4-0620571F6C8C}" Directory_="mro_Dir" Attributes="0" KeyPath="mro.html" Type="0"/>

-    <ROW Component="netrc.html" ComponentId="{ECB87AF6-BE97-47B7-8391-92888DB20F83}" Directory_="FTP_Dir" Attributes="0" KeyPath="netrc.html" Type="0"/>

-    <ROW Component="netrc.pm" ComponentId="{A9B02E7F-0B76-44D8-A1A5-3794C5467636}" Directory_="FTP_2_Dir" Attributes="0" KeyPath="netrc.pm" Type="0"/>

-    <ROW Component="numbers.html" ComponentId="{7551D989-F04C-430C-828E-52B65B3FDD22}" Directory_="overload_Dir" Attributes="0" KeyPath="numbers.html" Type="0"/>

-    <ROW Component="numbers.pm" ComponentId="{EBC6B5F6-C1C3-45AE-A577-1316F92442E3}" Directory_="overload_1_Dir" Attributes="0" KeyPath="numbers.pm" Type="0"/>

-    <ROW Component="packlist" ComponentId="{E5E7433C-EBF8-4219-80AB-C975FB93B8F0}" Directory_="lib_Dir" Attributes="0" KeyPath="packlist" Type="0"/>

-    <ROW Component="perl.exe" ComponentId="{D6BC0A4E-D5A6-46A4-98D8-1DFABACC2407}" Directory_="bin_Dir" Attributes="256" KeyPath="perl.exe"/>

-    <ROW Component="perl.html" ComponentId="{72D5FCBC-5467-4965-BA76-C3430CA8B4C6}" Directory_="pod_Dir" Attributes="0" KeyPath="perl.html_1" Type="0"/>

-    <ROW Component="perl5.16.2.exe" ComponentId="{746E9207-C0A8-43D5-8F70-E7A443A37C7E}" Directory_="bin_Dir" Attributes="256" KeyPath="perl5.16.2.exe"/>

-    <ROW Component="perl516.dll" ComponentId="{5D94398C-ADFB-4B13-99D7-ADF6952D8941}" Directory_="bin_Dir" Attributes="256" KeyPath="perl516.dll"/>

-    <ROW Component="perlglob.exe" ComponentId="{F22A76C9-6368-49AE-8AA3-52CA888A2932}" Directory_="bin_Dir" Attributes="256" KeyPath="perlglob.exe"/>

-    <ROW Component="perlpodspeccopy.html" ComponentId="{A5F0C840-90C3-4834-BBDD-2DB432B420FA}" Directory_="testdir_Dir" Attributes="0" KeyPath="perlpodspeccopy.html" Type="0"/>

-    <ROW Component="pl" ComponentId="{1D6C528C-842C-4B04-BF62-C989735BAC86}" Directory_="Nv_Dir" Attributes="0" KeyPath="pl" Type="0"/>

-    <ROW Component="private.html" ComponentId="{166D424E-13C8-4EB6-8061-1B3A4A3F2591}" Directory_="latest_Dir" Attributes="0" KeyPath="private.html" Type="0"/>

-    <ROW Component="private.pm" ComponentId="{E4465B76-FDE8-4AEE-9EA2-813CF2C98E86}" Directory_="latest_1_Dir" Attributes="0" KeyPath="private.pm" Type="0"/>

-    <ROW Component="re.bs" ComponentId="{D7F8125F-B494-4C76-895A-7DF66C847AAC}" Directory_="re_1_Dir" Attributes="0" KeyPath="re.bs" Type="0"/>

-    <ROW Component="re.dll" ComponentId="{3D546A4E-26BC-4F27-A1AB-9BFE9ED06EA4}" Directory_="re_1_Dir" Attributes="256" KeyPath="re.dll"/>

-    <ROW Component="re.html" ComponentId="{7BA259AE-CB27-40CB-A493-D436E83FE19D}" Directory_="re_Dir" Attributes="0" KeyPath="re.html" Type="0"/>

-    <ROW Component="register.html" ComponentId="{DEA1DFB1-F54A-4507-905F-0D03B3F61BFE}" Directory_="warnings_Dir" Attributes="0" KeyPath="register.html" Type="0"/>

-    <ROW Component="register.pm" ComponentId="{2C09F99C-737B-4512-B5AD-01FDC8DFB32E}" Directory_="warnings_1_Dir" Attributes="0" KeyPath="register.pm" Type="0"/>

-    <ROW Component="scalar.bs" ComponentId="{16BE6C6C-1782-4882-B443-6C7BFF260904}" Directory_="scalar_Dir" Attributes="0" KeyPath="scalar.bs" Type="0"/>

-    <ROW Component="scalar.dll" ComponentId="{B3BABA32-6D04-48AA-A02C-687053F03C63}" Directory_="scalar_Dir" Attributes="256" KeyPath="scalar.dll"/>

-    <ROW Component="scalar.html" ComponentId="{908775E1-BC73-4C2C-AC74-97185C080E92}" Directory_="PerlIOscalar_Dir" Attributes="0" KeyPath="scalar.html" Type="0"/>

-    <ROW Component="shared.bs" ComponentId="{98224F5B-C7C3-476D-8851-B4A2DE0DF67C}" Directory_="shared_Dir" Attributes="0" KeyPath="shared.bs" Type="0"/>

-    <ROW Component="shared.dll" ComponentId="{54145181-4251-4834-814C-85F91AF44F1F}" Directory_="shared_Dir" Attributes="256" KeyPath="shared.dll"/>

-    <ROW Component="shared.html" ComponentId="{127567CB-873D-40D7-AB65-1FF94FEFE7D6}" Directory_="threads_Dir" Attributes="0" KeyPath="shared.html" Type="0"/>

-    <ROW Component="shared.pm" ComponentId="{EA711A6A-410F-4D18-964F-5151E00A96CE}" Directory_="threads_2_Dir" Attributes="0" KeyPath="shared.pm" Type="0"/>

-    <ROW Component="site" ComponentId="{5A13554E-34CF-4271-BFFC-0527EBDA70D9}" Directory_="site_Dir" Attributes="0"/>

-    <ROW Component="socket.h" ComponentId="{13E30484-F50F-4661-B5A4-3F2F3B7F5F22}" Directory_="sys_Dir" Attributes="0" KeyPath="socket.h" Type="0"/>

-    <ROW Component="system.html" ComponentId="{19D06C6C-4D95-434C-92F0-CCBE2907FE3C}" Directory_="exception_Dir" Attributes="0" KeyPath="system.html" Type="0"/>

-    <ROW Component="system.pm" ComponentId="{A8C00E3B-9170-4441-B168-AA4D0639F320}" Directory_="exception_1_Dir" Attributes="0" KeyPath="system.pm" Type="0"/>

-    <ROW Component="threads.bs" ComponentId="{2092ED1F-4560-45A5-956D-59025B79A2DD}" Directory_="threads_1_Dir" Attributes="0" KeyPath="threads.bs" Type="0"/>

-    <ROW Component="threads.dll" ComponentId="{19ADA477-16D9-4698-B75A-661F4C24308A}" Directory_="threads_1_Dir" Attributes="256" KeyPath="threads.dll"/>

-    <ROW Component="via.bs" ComponentId="{77846671-DE9F-4181-8354-C3E1A238CCDF}" Directory_="via_1_Dir" Attributes="0" KeyPath="via.bs" Type="0"/>

-    <ROW Component="via.dll" ComponentId="{3810F8D1-8C86-47B9-95B0-D900DEDF6B37}" Directory_="via_1_Dir" Attributes="256" KeyPath="via.dll"/>

-    <ROW Component="via.html" ComponentId="{7700ED81-B6CF-4A89-8AEB-00356A0DA4B1}" Directory_="PerlIOvia_Dir" Attributes="0" KeyPath="via.html" Type="0"/>

-    <ROW Component="warnings.html" ComponentId="{770F3139-C7FD-4E02-9423-9B1C3C8AFCE9}" Directory_="encoding_Dir" Attributes="0" KeyPath="warnings.html" Type="0"/>

-    <ROW Component="warnings.pm" ComponentId="{B6BD23B8-6803-45BF-B450-8362C6B77557}" Directory_="encoding_2_Dir" Attributes="0" KeyPath="warnings.pm" Type="0"/>

-    <ROW Component="wperl.exe" ComponentId="{0873D41E-7A9E-41EE-9F80-BAA474601898}" Directory_="bin_Dir" Attributes="256" KeyPath="wperl.exe"/>

+    <ROW Component="Cpan.html" ComponentId="{049F2D35-100B-461B-B407-E2B95E7508DB}" Directory_="App_Dir" Attributes="0" KeyPath="Cpan.html" Type="0"/>

+    <ROW Component="Cpan.pm" ComponentId="{AA029606-6105-4AD5-970B-E7C048AB0554}" Directory_="App_1_Dir" Attributes="0" KeyPath="Cpan.pm" Type="0"/>

+    <ROW Component="CustomSource.html" ComponentId="{2BFE1131-0DFF-43CB-9D21-F9B3E123973A}" Directory_="Plugins_Dir" Attributes="0" KeyPath="CustomSource.html" Type="0"/>

+    <ROW Component="CustomSource.pm" ComponentId="{736E5C95-9C9C-42FA-8430-574B53E2506F}" Directory_="Plugins_1_Dir" Attributes="0" KeyPath="CustomSource.pm" Type="0"/>

+    <ROW Component="Cwd.bs" ComponentId="{BFFC64F8-D238-41A7-9F04-B77A841CF57B}" Directory_="Cwd_Dir" Attributes="0" KeyPath="Cwd.bs" Type="0"/>

+    <ROW Component="Cwd.dll" ComponentId="{117ADE50-DE2A-46DB-8585-CAFAF448F55D}" Directory_="Cwd_Dir" Attributes="256" KeyPath="Cwd.dll"/>

+    <ROW Component="Cygwin.html" ComponentId="{56751F7B-A94C-4EF0-B2D0-855966F4B88F}" Directory_="Spec_Dir" Attributes="0" KeyPath="Cygwin.html_1" Type="0"/>

+    <ROW Component="Cygwin.pm" ComponentId="{22B0CBB0-335B-40B5-AC49-6911063AB436}" Directory_="Spec_1_Dir" Attributes="0" KeyPath="Cygwin.pm_1" Type="0"/>

+    <ROW Component="DCLsym.html" ComponentId="{B4302DF0-8815-409C-A44C-81DFDA84EFBA}" Directory_="VMSDCLsym_Dir" Attributes="0" KeyPath="DCLsym.html" Type="0"/>

+    <ROW Component="Debug.html" ComponentId="{5FC4AA7E-B2BA-49E1-85B8-AADE28A37966}" Directory_="Lint_Dir" Attributes="0" KeyPath="Debug.html_1" Type="0"/>

+    <ROW Component="Debug.pm" ComponentId="{51CFE50E-8D54-4E28-A1D9-94CDF555BE3C}" Directory_="Lint_1_Dir" Attributes="0" KeyPath="Debug.pm_1" Type="0"/>

+    <ROW Component="Detect.html" ComponentId="{4032A2B5-3FA7-4B92-B039-93F4850B7865}" Directory_="LangTags_Dir" Attributes="0" KeyPath="Detect.html" Type="0"/>

+    <ROW Component="Detect.pm" ComponentId="{BDB21E90-6527-489B-BFE2-25E4C3D3F023}" Directory_="LangTags_1_Dir" Attributes="0" KeyPath="Detect.pm" Type="0"/>

+    <ROW Component="Di.pl" ComponentId="{4544B874-EAC9-41AE-A6ED-8F754499191B}" Directory_="Nt_Dir" Attributes="0" KeyPath="Di.pl" Type="0"/>

+    <ROW Component="Dict.html" ComponentId="{92E97F0D-7C99-446E-8739-678A0DDA0B45}" Directory_="Search_Dir" Attributes="0" KeyPath="Dict.html" Type="0"/>

+    <ROW Component="Dict.pm" ComponentId="{C77112E3-14D8-4A60-9C75-9938EE63B11E}" Directory_="Search_1_Dir" Attributes="0" KeyPath="Dict.pm" Type="0"/>

+    <ROW Component="Dir.html" ComponentId="{724588DC-2BF2-41EE-BC5D-F0741C4DD865}" Directory_="IO_Dir" Attributes="0" KeyPath="Dir.html" Type="0"/>

+    <ROW Component="Dir.pm" ComponentId="{8B1ACC19-870E-49C3-8600-E581351AA045}" Directory_="IO_2_Dir" Attributes="0" KeyPath="Dir.pm" Type="0"/>

+    <ROW Component="Dumper.bs" ComponentId="{40E4D2C9-C130-4DF0-98C3-B816583656AE}" Directory_="Dumper_Dir" Attributes="0" KeyPath="Dumper.bs" Type="0"/>

+    <ROW Component="Dumper.dll" ComponentId="{DCF51A2E-3285-41F0-9F70-7DFFD1995A0B}" Directory_="Dumper_Dir" Attributes="256" KeyPath="Dumper.dll"/>

+    <ROW Component="Dumper.html" ComponentId="{2AB95AF8-68E2-4E3F-B92A-082A7A66B4BC}" Directory_="Data_Dir" Attributes="0" KeyPath="Dumper.html" Type="0"/>

+    <ROW Component="Dumper.pm" ComponentId="{7CFC543F-E659-49DD-8675-61416CC66BFA}" Directory_="Data_2_Dir" Attributes="0" KeyPath="Dumper.pm" Type="0"/>

+    <ROW Component="DynaLoader.html" ComponentId="{A4664683-9A3A-42CF-9AA0-83553FB780E0}" Directory_="DynaLoader_Dir" Attributes="0" KeyPath="DynaLoader.html" Type="0"/>

+    <ROW Component="EBCDIC.bs" ComponentId="{8C200934-E6F5-453A-8FC5-3EE8A66B6932}" Directory_="EBCDIC_Dir" Attributes="0" KeyPath="EBCDIC.bs" Type="0"/>

+    <ROW Component="EBCDIC.dll" ComponentId="{300C903B-ADDB-4B9F-A351-B7156E8AA560}" Directory_="EBCDIC_Dir" Attributes="256" KeyPath="EBCDIC.dll"/>

+    <ROW Component="Encode.bs" ComponentId="{5CAD445E-6DD4-480A-B011-535B312A57DB}" Directory_="Encode_1_Dir" Attributes="0" KeyPath="Encode.bs" Type="0"/>

+    <ROW Component="Encode.dll" ComponentId="{3FCCAE07-7260-4F34-9344-E54E7C76BE40}" Directory_="Encode_1_Dir" Attributes="256" KeyPath="Encode.dll"/>

+    <ROW Component="Errno.html" ComponentId="{36653FAE-E263-4AEF-835A-EBFD13C78B76}" Directory_="Errno_Dir" Attributes="0" KeyPath="Errno.html" Type="0"/>

+    <ROW Component="Executable.html" ComponentId="{89B8D489-BF2C-469A-9000-1082DA1652C3}" Directory_="SourceHandler_Dir" Attributes="0" KeyPath="Executable.html" Type="0"/>

+    <ROW Component="Executable.pm" ComponentId="{CFE90B04-081F-4903-8173-697058397178}" Directory_="SourceHandler_1_Dir" Attributes="0" KeyPath="Executable.pm" Type="0"/>

+    <ROW Component="Extensions.html" ComponentId="{FBE89EE7-DEAB-4382-9F77-89BE075BF216}" Directory_="Config_Dir" Attributes="0" KeyPath="Extensions.html" Type="0"/>

+    <ROW Component="Extensions.pm" ComponentId="{28083A32-8CD4-4A9F-915F-685800D0D974}" Directory_="Config_1_Dir" Attributes="0" KeyPath="Extensions.pm" Type="0"/>

+    <ROW Component="Extract.html" ComponentId="{0B7E401E-782A-4339-BBC3-4C8BF67A9437}" Directory_="Archive_Dir" Attributes="0" KeyPath="Extract.html" Type="0"/>

+    <ROW Component="Extract.pm" ComponentId="{735D6C9C-E2D9-4FD9-9C38-945454C89FEB}" Directory_="Archive_1_Dir" Attributes="0" KeyPath="Extract.pm" Type="0"/>

+    <ROW Component="FO.pl" ComponentId="{B918A474-084E-422E-A657-E0DC0C2B1F18}" Directory_="WB_Dir" Attributes="0" KeyPath="FO.pl_2" Type="0"/>

+    <ROW Component="Fake.html" ComponentId="{0D9739EE-7A9E-41BE-8769-1F5B9645CBAD}" Directory_="Author_Dir" Attributes="0" KeyPath="Fake.html" Type="0"/>

+    <ROW Component="Fake.pm" ComponentId="{36465A57-AABB-4A9B-9B8E-3A1290526D97}" Directory_="Author_1_Dir" Attributes="0" KeyPath="Fake.pm" Type="0"/>

+    <ROW Component="FastCalc.bs" ComponentId="{8D34B9AE-63C4-41D5-BD14-32CC211B288F}" Directory_="FastCalc_Dir" Attributes="0" KeyPath="FastCalc.bs" Type="0"/>

+    <ROW Component="FastCalc.dll" ComponentId="{D666CFCC-60BA-4C9B-AF69-42EF04C20B42}" Directory_="FastCalc_Dir" Attributes="256" KeyPath="FastCalc.dll"/>

+    <ROW Component="Fcntl.bs" ComponentId="{B4DF4E15-7102-4840-AB14-BC9145F8B29D}" Directory_="Fcntl_1_Dir" Attributes="0" KeyPath="Fcntl.bs" Type="0"/>

+    <ROW Component="Fcntl.dll" ComponentId="{9F881B97-54F7-4A80-8D04-FE67E5B1210B}" Directory_="Fcntl_1_Dir" Attributes="256" KeyPath="Fcntl.dll"/>

+    <ROW Component="Fcntl.html" ComponentId="{F7E3CAF4-FDC8-46E4-A68F-DB2508AC61B5}" Directory_="Fcntl_Dir" Attributes="0" KeyPath="Fcntl.html" Type="0"/>

+    <ROW Component="FieldHash.bs" ComponentId="{AEB232B4-359E-4AF1-A50E-8D6D6E9EC500}" Directory_="FieldHash_Dir" Attributes="0" KeyPath="FieldHash.bs" Type="0"/>

+    <ROW Component="FieldHash.dll" ComponentId="{B054D68C-7F8B-406F-A050-A7FB1FF61F27}" Directory_="FieldHash_Dir" Attributes="256" KeyPath="FieldHash.dll"/>

+    <ROW Component="FieldHash.html" ComponentId="{B8AF7175-11CF-45B2-BFE1-162332116AE2}" Directory_="Util_Dir" Attributes="0" KeyPath="FieldHash.html" Type="0"/>

+    <ROW Component="FieldHash.html_1" ComponentId="{84344988-128E-4C85-8451-A0F9CC2F40DF}" Directory_="Util_2_Dir" Attributes="0" KeyPath="FieldHash.html_1" Type="0"/>

+    <ROW Component="FieldHash.pm" ComponentId="{1CFB3DF6-A95E-450B-8984-F80CA743B67C}" Directory_="Util_8_Dir" Attributes="0" KeyPath="FieldHash.pm" Type="0"/>

+    <ROW Component="File.bs" ComponentId="{33062164-892E-49EE-8AA9-2C31F4BCD938}" Directory_="File_3_Dir" Attributes="0" KeyPath="File.bs" Type="0"/>

+    <ROW Component="File.dll" ComponentId="{0A5A6E78-B600-4C8E-97B5-63B4EFC4B5D3}" Directory_="File_3_Dir" Attributes="256" KeyPath="File.dll"/>

+    <ROW Component="File.html" ComponentId="{B8C52315-6B1A-4D83-AC20-5F6FAF07B52D}" Directory_="Win32API_Dir" Attributes="0" KeyPath="File.html_6" Type="0"/>

+    <ROW Component="File.pm" ComponentId="{56A85188-56A6-415D-B161-72734ABA6F92}" Directory_="Win32API_2_Dir" Attributes="0" KeyPath="File.pm_6" Type="0"/>

+    <ROW Component="FileCache.html" ComponentId="{1F5192EB-DCFE-4DF9-B5F3-2CCA7AEB7E2C}" Directory_="lib_1_Dir" Attributes="0" KeyPath="FileCache.html" Type="0"/>

+    <ROW Component="Functions.html" ComponentId="{42C2F78F-D929-46C9-84C5-025799CBA440}" Directory_="PodFunctions_Dir" Attributes="0" KeyPath="Functions.html" Type="0"/>

+    <ROW Component="GDBM_File.html" ComponentId="{80B868B6-40A0-4665-B43D-6CBEF2761AA3}" Directory_="GDBM_File_Dir" Attributes="0" KeyPath="GDBM_File.html" Type="0"/>

+    <ROW Component="Glob.bs" ComponentId="{24D19CEA-B2CC-42A4-8D39-83A87997AEDE}" Directory_="Glob_Dir" Attributes="0" KeyPath="Glob.bs" Type="0"/>

+    <ROW Component="Glob.dll" ComponentId="{5D1B33E0-A326-4974-BCA3-1A8D2BB6677F}" Directory_="Glob_Dir" Attributes="256" KeyPath="Glob.dll"/>

+    <ROW Component="Glob.html" ComponentId="{2062B7CE-AD49-4E7F-9937-C1BA3248C9DA}" Directory_="FileGlob_Dir" Attributes="0" KeyPath="Glob.html" Type="0"/>

+    <ROW Component="H2Z.html" ComponentId="{910D3BFE-4228-41FF-931F-352EE8529C9C}" Directory_="JP_Dir" Attributes="0" KeyPath="H2Z.html" Type="0"/>

+    <ROW Component="H2Z.pm" ComponentId="{943BE2B6-9515-47A7-A661-76AA01852A0D}" Directory_="JP_2_Dir" Attributes="0" KeyPath="H2Z.pm" Type="0"/>

+    <ROW Component="HOWTO.html" ComponentId="{8103103E-C7F9-4A36-8203-72A18DD24400}" Directory_="API_Dir" Attributes="0" KeyPath="HOWTO.html" Type="0"/>

+    <ROW Component="HOWTO.pod" ComponentId="{9AAB7829-9751-4BD2-A5F1-81EA4D4B43C5}" Directory_="API_1_Dir" Attributes="0" KeyPath="HOWTO.pod" Type="0"/>

+    <ROW Component="HZ.html" ComponentId="{EC67AED7-044B-4BA0-AEA7-5284F388E0BB}" Directory_="CN_Dir" Attributes="0" KeyPath="HZ.html" Type="0"/>

+    <ROW Component="HZ.pm" ComponentId="{42A69A8E-043B-40BC-BEDF-2B4A4D9E8A4C}" Directory_="CN_2_Dir" Attributes="0" KeyPath="HZ.pm" Type="0"/>

+    <ROW Component="Handlers.html" ComponentId="{01C7C4E9-9599-4D1A-9E95-A807FBD99678}" Directory_="Attribute_Dir" Attributes="0" KeyPath="Handlers.html" Type="0"/>

+    <ROW Component="Handlers.pm" ComponentId="{45BE168C-467F-4AD2-8E96-231BCD5FF7B7}" Directory_="Attribute_1_Dir" Attributes="0" KeyPath="Handlers.pm" Type="0"/>

+    <ROW Component="Header.html" ComponentId="{F0822BFD-4167-4FA7-ADB1-FD582E5F6F99}" Directory_="MIME_Dir" Attributes="0" KeyPath="Header.html" Type="0"/>

+    <ROW Component="Header.pm" ComponentId="{789B05FF-4676-4804-9392-AA01C1799244}" Directory_="MIME_3_Dir" Attributes="0" KeyPath="Header.pm" Type="0"/>

+    <ROW Component="Heavy.html" ComponentId="{B9BF0F9E-1E74-4C2F-8DCB-1B750AF00504}" Directory_="Carp_Dir" Attributes="0" KeyPath="Heavy.html" Type="0"/>

+    <ROW Component="Heavy.html_1" ComponentId="{FE8D2F59-3F88-4B0C-A8EF-509661490E06}" Directory_="Exporter_Dir" Attributes="0" KeyPath="Heavy.html_1" Type="0"/>

+    <ROW Component="Heavy.pm" ComponentId="{310C1883-2977-4096-BC51-616E6B9D66DC}" Directory_="Carp_1_Dir" Attributes="0" KeyPath="Heavy.pm" Type="0"/>

+    <ROW Component="Heavy.pm_1" ComponentId="{4783A5FC-97D9-41EB-A379-B1ACE2EB713D}" Directory_="Exporter_1_Dir" Attributes="0" KeyPath="Heavy.pm_1" Type="0"/>

+    <ROW Component="HiRes.bs" ComponentId="{8F912CE2-B015-40F5-8314-5284720D2007}" Directory_="HiRes_Dir" Attributes="0" KeyPath="HiRes.bs" Type="0"/>

+    <ROW Component="HiRes.dll" ComponentId="{3995A158-1CAB-4984-920F-157822D1AE8D}" Directory_="HiRes_Dir" Attributes="256" KeyPath="HiRes.dll"/>

+    <ROW Component="History.html" ComponentId="{65D66314-A848-4215-8139-29AD6181E2C7}" Directory_="UI_Dir" Attributes="0" KeyPath="History.html_1" Type="0"/>

+    <ROW Component="History.pm" ComponentId="{426FBB2C-6E1B-4289-81D6-D72C775A1DF3}" Directory_="UI_1_Dir" Attributes="0" KeyPath="History.pm_1" Type="0"/>

+    <ROW Component="Hostname.bs" ComponentId="{1A45D469-81D6-4ADB-83DF-3E80BA377CC7}" Directory_="Hostname_Dir" Attributes="0" KeyPath="Hostname.bs" Type="0"/>

+    <ROW Component="Hostname.dll" ComponentId="{F3682791-49A4-4563-8539-8DE6FACA179E}" Directory_="Hostname_Dir" Attributes="256" KeyPath="Hostname.dll"/>

+    <ROW Component="Hostname.html" ComponentId="{392B5E67-DA24-4465-A67D-8D5A462D06EC}" Directory_="SysHostname_Dir" Attributes="0" KeyPath="Hostname.html" Type="0"/>

+    <ROW Component="Hostname.html_1" ComponentId="{3C6BA62C-97D9-4102-8697-DA89C8F43416}" Directory_="Sys_Dir" Attributes="0" KeyPath="Hostname.html_1" Type="0"/>

+    <ROW Component="Hostname.pm" ComponentId="{99BE7183-9F26-4197-9840-9C97BB403B77}" Directory_="Sys_2_Dir" Attributes="0" KeyPath="Hostname.pm" Type="0"/>

+    <ROW Component="Html.html" ComponentId="{B172AC19-A83F-4499-8380-6640F88D4EB5}" Directory_="Pod_Dir" Attributes="0" KeyPath="Html.html" Type="0"/>

+    <ROW Component="INET.html" ComponentId="{AA5E5CC0-76B3-4336-880C-026BD07D05D9}" Directory_="Socket_Dir" Attributes="0" KeyPath="INET.html" Type="0"/>

+    <ROW Component="INET.pm" ComponentId="{A4DE23D8-BAB2-44A6-A5A7-19FC78547877}" Directory_="Socket_2_Dir" Attributes="0" KeyPath="INET.pm" Type="0"/>

+    <ROW Component="IO.bs" ComponentId="{3D60268F-F866-4004-88EC-A32C07592F2E}" Directory_="IO_1_Dir" Attributes="0" KeyPath="IO.bs" Type="0"/>

+    <ROW Component="IO.dll" ComponentId="{6F110F10-98BF-4F5B-91B2-A1807DAE5517}" Directory_="IO_1_Dir" Attributes="256" KeyPath="IO.dll"/>

+    <ROW Component="ISO_2022_JP.html" ComponentId="{27931FEF-4A22-4F2D-B491-79B6682CEAB8}" Directory_="Header_Dir" Attributes="0" KeyPath="ISO_2022_JP.html" Type="0"/>

+    <ROW Component="ISO_2022_JP.pm" ComponentId="{EA3117E7-6F19-466C-9A27-E9B06786AC44}" Directory_="Header_1_Dir" Attributes="0" KeyPath="ISO_2022_JP.pm" Type="0"/>

+    <ROW Component="InnerPackage.html" ComponentId="{0BC842FA-9F1E-43DD-9F3E-D0BE8FE83C9A}" Directory_="Devel_Dir" Attributes="0" KeyPath="InnerPackage.html" Type="0"/>

+    <ROW Component="InnerPackage.pm" ComponentId="{3B40F894-3924-4609-9164-22C08361ABCE}" Directory_="Devel_2_Dir" Attributes="0" KeyPath="InnerPackage.pm" Type="0"/>

+    <ROW Component="Internals.html" ComponentId="{42D72645-53A6-4081-869E-5CD619CFA472}" Directory_="version_Dir" Attributes="0" KeyPath="Internals.html_1" Type="0"/>

+    <ROW Component="Internals.pod" ComponentId="{80308B38-B92F-4851-B0E0-FF4BFEF2B5C7}" Directory_="version_1_Dir" Attributes="0" KeyPath="Internals.pod" Type="0"/>

+    <ROW Component="JP.bs" ComponentId="{235B934D-B7BC-451F-97FC-D71FF487B3E8}" Directory_="JP_1_Dir" Attributes="0" KeyPath="JP.bs" Type="0"/>

+    <ROW Component="JP.dll" ComponentId="{056D0917-A53F-45BE-B5DC-4D37477DCD42}" Directory_="JP_1_Dir" Attributes="256" KeyPath="JP.dll"/>

+    <ROW Component="Job.html" ComponentId="{EE91DAB7-7666-4CD7-8555-F46F9FCB28C3}" Directory_="Scheduler_Dir" Attributes="0" KeyPath="Job.html" Type="0"/>

+    <ROW Component="Job.pm" ComponentId="{A90882E4-DC58-460F-810E-EBB5DBC9149D}" Directory_="Scheduler_1_Dir" Attributes="0" KeyPath="Job.pm" Type="0"/>

+    <ROW Component="KR.bs" ComponentId="{B5CB2F4C-3E53-45DD-AEDB-0587968C1B2D}" Directory_="KR_1_Dir" Attributes="0" KeyPath="KR.bs" Type="0"/>

+    <ROW Component="KR.dll" ComponentId="{5C8FB1B9-0890-4025-89E2-604771B98FF7}" Directory_="KR_1_Dir" Attributes="256" KeyPath="KR.dll"/>

+    <ROW Component="Kid.html" ComponentId="{61440EF5-58F1-44BB-88F5-2324FAA8BFE8}" Directory_="Liblist_Dir" Attributes="0" KeyPath="Kid.html" Type="0"/>

+    <ROW Component="Kid.pm" ComponentId="{1D9E44CC-7312-45D0-B99C-11B63713FBEF}" Directory_="Liblist_1_Dir" Attributes="0" KeyPath="Kid.pm" Type="0"/>

+    <ROW Component="Langinfo.html" ComponentId="{110E88B5-14CF-4FAD-B72A-342CCC546313}" Directory_="I18NLanginfo_Dir" Attributes="0" KeyPath="Langinfo.html" Type="0"/>

+    <ROW Component="Locale.html" ComponentId="{80084A70-0C26-4036-9247-FB2F9D551E60}" Directory_="Collate_Dir" Attributes="0" KeyPath="Locale.html_1" Type="0"/>

+    <ROW Component="Long.html" ComponentId="{AC6BA733-0263-48EC-B400-0B1E1E3F505D}" Directory_="Getopt_Dir" Attributes="0" KeyPath="Long.html" Type="0"/>

+    <ROW Component="Long.pm" ComponentId="{EEC9AD74-BFEF-4BAB-A187-73D1586ED344}" Directory_="Getopt_1_Dir" Attributes="0" KeyPath="Long.pm" Type="0"/>

+    <ROW Component="M.pl" ComponentId="{056F00D7-F313-4F95-B196-950A351FF505}" Directory_="NFKCQC_Dir" Attributes="0" KeyPath="M.pl_1" Type="0"/>

+    <ROW Component="MD5.bs" ComponentId="{29AF7AC0-77B1-4820-9A6E-C6150C1F33BE}" Directory_="MD5_Dir" Attributes="0" KeyPath="MD5.bs" Type="0"/>

+    <ROW Component="MD5.dll" ComponentId="{BB12C56B-C902-4389-B9BE-978E224EFEFC}" Directory_="MD5_Dir" Attributes="256" KeyPath="MD5.dll"/>

+    <ROW Component="MM.html" ComponentId="{8A1EC315-99AB-4364-A818-15BE099C450D}" Directory_="Command_Dir" Attributes="0" KeyPath="MM.html_1" Type="0"/>

+    <ROW Component="MM.pm" ComponentId="{FC6E063C-14AC-4876-B39F-44B59C72271D}" Directory_="Command_1_Dir" Attributes="0" KeyPath="MM.pm_1" Type="0"/>

+    <ROW Component="Memoize.html" ComponentId="{F162E10D-0B7D-422F-9254-8C34823F3A09}" Directory_="Tie_Dir" Attributes="0" KeyPath="Memoize.html" Type="0"/>

+    <ROW Component="Memory.html" ComponentId="{C3F9F8CD-E3A8-41CC-8B0A-D05F896927D5}" Directory_="Source_Dir" Attributes="0" KeyPath="Memory.html" Type="0"/>

+    <ROW Component="Memory.pm" ComponentId="{823A0E9E-884F-40A4-B89D-2FE99CFFA275}" Directory_="Source_1_Dir" Attributes="0" KeyPath="Memory.pm" Type="0"/>

+    <ROW Component="Message.html" ComponentId="{3A9F5E97-E1A7-4457-84F2-B184384387C9}" Directory_="Log_Dir" Attributes="0" KeyPath="Message.html" Type="0"/>

+    <ROW Component="Message.pm" ComponentId="{F3D036D0-C6F5-43FB-9ECE-02DEABF426A3}" Directory_="Log_1_Dir" Attributes="0" KeyPath="Message.pm" Type="0"/>

+    <ROW Component="Meta.html" ComponentId="{8685D0BF-A611-4A17-9276-F5FDDBA65DE2}" Directory_="CPAN_1_Dir" Attributes="0" KeyPath="Meta.html_1" Type="0"/>

+    <ROW Component="Meta.pm" ComponentId="{B6151295-EAF5-4173-B1E5-C71D0B471B7C}" Directory_="CPAN_3_Dir" Attributes="0" KeyPath="Meta.pm_1" Type="0"/>

+    <ROW Component="Module.html" ComponentId="{D3CC4436-14C3-46F3-80AA-C7E6A0941A33}" Directory_="Builder_Dir" Attributes="0" KeyPath="Module.html_2" Type="0"/>

+    <ROW Component="Module.pm" ComponentId="{49259EE3-D609-45D4-810F-CEE40EDD7958}" Directory_="Builder_1_Dir" Attributes="0" KeyPath="Module.pm_2" Type="0"/>

+    <ROW Component="N.pl" ComponentId="{A7557FB2-C7A8-4121-87C1-379BFD566CCE}" Directory_="NFDQC_Dir" Attributes="0" KeyPath="N.pl_2" Type="0"/>

+    <ROW Component="N.pl_1" ComponentId="{AD9B64AC-197F-4554-806E-A19C1E32EE07}" Directory_="NFKDQC_Dir" Attributes="0" KeyPath="N.pl_4" Type="0"/>

+    <ROW Component="NA.pl" ComponentId="{F2B65489-A8C5-4244-89F4-676D1802C659}" Directory_="Age_Dir" Attributes="0" KeyPath="NA.pl" Type="0"/>

+    <ROW Component="NA.pl_1" ComponentId="{A8BF0189-DA8A-4CFE-B56D-8CFCB69EC448}" Directory_="Hst_Dir" Attributes="0" KeyPath="NA.pl_2" Type="0"/>

+    <ROW Component="NDBM_File.html" ComponentId="{3313F122-91DF-4245-9584-8B9FA6B2B6D1}" Directory_="NDBM_File_Dir" Attributes="0" KeyPath="NDBM_File.html" Type="0"/>

+    <ROW Component="Name.html" ComponentId="{B475D36A-A939-44ED-9C08-6E32AD37FE33}" Directory_="unicore_Dir" Attributes="0" KeyPath="Name.html_1" Type="0"/>

+    <ROW Component="NamedCapture.bs" ComponentId="{3593808B-26CE-42C1-89C8-3AEFA8613524}" Directory_="NamedCapture_Dir" Attributes="0" KeyPath="NamedCapture.bs" Type="0"/>

+    <ROW Component="NamedCapture.dll" ComponentId="{00A5A9BD-C8F4-4ED5-8E87-FEF6170CEBDC}" Directory_="NamedCapture_Dir" Attributes="256" KeyPath="NamedCapture.dll"/>

+    <ROW Component="NamedCapture.html" ComponentId="{47845D6F-06AA-4DF9-B9C8-45C71BB71715}" Directory_="TieHashNamedCapture_Dir" Attributes="0" KeyPath="NamedCapture.html" Type="0"/>

+    <ROW Component="NamedCapture.html_1" ComponentId="{99A6374E-12D3-433C-AA56-F961F08CA9C3}" Directory_="Hash_3_Dir" Attributes="0" KeyPath="NamedCapture.html_1" Type="0"/>

+    <ROW Component="NamedCapture.pm" ComponentId="{E7C6C542-A782-4576-90FC-B5A04702D7F4}" Directory_="Hash_7_Dir" Attributes="0" KeyPath="NamedCapture.pm" Type="0"/>

+    <ROW Component="Normalize.bs" ComponentId="{074FD541-B38F-4632-BBD6-BAEAE82D1FAF}" Directory_="Normalize_Dir" Attributes="0" KeyPath="Normalize.bs" Type="0"/>

+    <ROW Component="Normalize.dll" ComponentId="{1F6B78A5-4EE2-4BA8-97B8-5EF1CF81EB27}" Directory_="Normalize_Dir" Attributes="256" KeyPath="Normalize.dll"/>

+    <ROW Component="ODBM_File.html" ComponentId="{F0819A0E-37E1-4367-AA59-BF2CAAA5C846}" Directory_="ODBM_File_Dir" Attributes="0" KeyPath="ODBM_File.html" Type="0"/>

+    <ROW Component="OSType.html" ComponentId="{A243AA52-BE03-4083-8D18-DD51A02E4C5D}" Directory_="Perl_Dir" Attributes="0" KeyPath="OSType.html" Type="0"/>

+    <ROW Component="OSType.pm" ComponentId="{CB0EF55B-F04C-4B0E-8D96-7EC77255849C}" Directory_="Perl_1_Dir" Attributes="0" KeyPath="OSType.pm" Type="0"/>

+    <ROW Component="Object.html" ComponentId="{78724DB1-C1FA-4C1C-93E0-2CCBFCB02FAC}" Directory_="Pluggable_Dir" Attributes="0" KeyPath="Object.html" Type="0"/>

+    <ROW Component="Object.pm" ComponentId="{79179DDA-6E01-48CE-B1E8-EB67F31044FF}" Directory_="Pluggable_1_Dir" Attributes="0" KeyPath="Object.pm" Type="0"/>

+    <ROW Component="Opcode.bs" ComponentId="{C121C810-0D25-4536-B3D0-9B005677C006}" Directory_="Opcode_1_Dir" Attributes="0" KeyPath="Opcode.bs" Type="0"/>

+    <ROW Component="Opcode.dll" ComponentId="{40F543F0-353A-4FA9-9E96-6294DF55869F}" Directory_="Opcode_1_Dir" Attributes="256" KeyPath="Opcode.dll"/>

+    <ROW Component="Opcode.html" ComponentId="{E4F18373-3CB9-4F3B-9147-A845920996AA}" Directory_="Opcode_Dir" Attributes="0" KeyPath="Opcode.html" Type="0"/>

+    <ROW Component="Open2.html" ComponentId="{6DF6C76C-A4A3-45DA-8872-014CA635185F}" Directory_="IPC_Dir" Attributes="0" KeyPath="Open2.html" Type="0"/>

+    <ROW Component="POSIX.bs" ComponentId="{92CDC4BC-BB5B-4A17-9DC1-A04437518599}" Directory_="POSIX_1_Dir" Attributes="0" KeyPath="POSIX.bs" Type="0"/>

+    <ROW Component="POSIX.dll" ComponentId="{E867C88A-BC06-4F68-81D5-DA0AB2FF9B6E}" Directory_="POSIX_1_Dir" Attributes="256" KeyPath="POSIX.dll"/>

+    <ROW Component="POSIX.html" ComponentId="{C6963882-F191-47C5-B30A-DC296523FEBD}" Directory_="lib_6_Dir" Attributes="0" KeyPath="POSIX.html" Type="0"/>

+    <ROW Component="PP.html" ComponentId="{57BDE407-2E42-47FD-A55F-0929C19FD7EA}" Directory_="JSON_Dir" Attributes="0" KeyPath="PP.html" Type="0"/>

+    <ROW Component="PP.pm" ComponentId="{FF5DEC9C-7EF2-44E7-9830-81523CD6A578}" Directory_="JSON_1_Dir" Attributes="0" KeyPath="PP.pm" Type="0"/>

+    <ROW Component="PPPort.bs" ComponentId="{9AE2FB49-4B4F-4B12-B4DB-F9CAF445E765}" Directory_="PPPort_Dir" Attributes="0" KeyPath="PPPort.bs" Type="0"/>

+    <ROW Component="PPPort.dll" ComponentId="{716097CA-6B66-4C14-A3B2-2EBC66010AAF}" Directory_="PPPort_Dir" Attributes="256" KeyPath="PPPort.dll"/>

+    <ROW Component="ParallelSession.html" ComponentId="{0C245588-C7FD-468E-B7F2-5B7208687C95}" Directory_="Console_Dir" Attributes="0" KeyPath="ParallelSession.html" Type="0"/>

+    <ROW Component="ParallelSession.pm" ComponentId="{00637D0B-D29C-4ADE-847A-4F340B22394F}" Directory_="Console_1_Dir" Attributes="0" KeyPath="ParallelSession.pm" Type="0"/>

+    <ROW Component="Peek.bs" ComponentId="{E39F5F47-D49D-4174-B3E6-C3CD6C3F75B7}" Directory_="Peek_Dir" Attributes="0" KeyPath="Peek.bs" Type="0"/>

+    <ROW Component="Peek.dll" ComponentId="{0F54CAD2-66DE-4D15-BFB9-8ACCBEB899B7}" Directory_="Peek_Dir" Attributes="256" KeyPath="Peek.dll"/>

+    <ROW Component="Peek.html" ComponentId="{AF6638ED-BFC7-4E8E-86A7-4D96AD29F67C}" Directory_="DevelPeek_Dir" Attributes="0" KeyPath="Peek.html" Type="0"/>

+    <ROW Component="Piece.bs" ComponentId="{F4CDCC2A-1621-4405-8600-396B872A8416}" Directory_="Piece_Dir" Attributes="0" KeyPath="Piece.bs" Type="0"/>

+    <ROW Component="Piece.dll" ComponentId="{2E9BDD5F-2B20-41C1-9E1C-39041B55042C}" Directory_="Piece_Dir" Attributes="256" KeyPath="Piece.dll"/>

+    <ROW Component="Queue.html" ComponentId="{0ECB8E8B-486C-414A-A892-93AB4A310F98}" Directory_="Thread_Dir" Attributes="0" KeyPath="Queue.html_1" Type="0"/>

+    <ROW Component="Queue.pm" ComponentId="{39252C92-41D6-4D4F-B2AF-A5DE941A16B5}" Directory_="Thread_1_Dir" Attributes="0" KeyPath="Queue.pm_1" Type="0"/>

+    <ROW Component="QuotedPrint.html" ComponentId="{AB02E8D5-FF2F-478E-BAB5-460FBB04336B}" Directory_="via_Dir" Attributes="0" KeyPath="QuotedPrint.html_1" Type="0"/>

+    <ROW Component="QuotedPrint.pm" ComponentId="{180EF8FE-6E72-48F0-98AB-CA2F6FF73A3C}" Directory_="via_2_Dir" Attributes="0" KeyPath="QuotedPrint.pm_1" Type="0"/>

+    <ROW Component="RV.html" ComponentId="{F2862CC8-CA4D-427F-8C39-5A21A21FDBC5}" Directory_="Backend_Dir" Attributes="0" KeyPath="RV.html" Type="0"/>

+    <ROW Component="RV.pm" ComponentId="{1E4B915C-5B57-4704-A0B1-29F22E4F583C}" Directory_="Backend_1_Dir" Attributes="0" KeyPath="RV.pm" Type="0"/>

+    <ROW Component="Reader.html" ComponentId="{ED9FAFDD-77CA-487E-BC79-EB01301A7CB1}" Directory_="YAMLish_Dir" Attributes="0" KeyPath="Reader.html" Type="0"/>

+    <ROW Component="Reader.pm" ComponentId="{757D3BC3-B623-4E89-9636-444AEC78B1E6}" Directory_="YAMLish_1_Dir" Attributes="0" KeyPath="Reader.pm" Type="0"/>

+    <ROW Component="Report.html" ComponentId="{B789654E-CB4A-485D-AAC5-DBF8CE43CF0C}" Directory_="Constants_Dir" Attributes="0" KeyPath="Report.html" Type="0"/>

+    <ROW Component="Report.pm" ComponentId="{9EE01224-2FF6-4088-BC7B-4A1B54832494}" Directory_="Constants_1_Dir" Attributes="0" KeyPath="Report.pm" Type="0"/>

+    <ROW Component="Result.html" ComponentId="{7C337061-D8BF-44A4-A8DE-4136BED8DD75}" Directory_="State_Dir" Attributes="0" KeyPath="Result.html" Type="0"/>

+    <ROW Component="Result.pm" ComponentId="{17A5DDE6-AB2D-4FF0-B807-33F56D264D00}" Directory_="State_1_Dir" Attributes="0" KeyPath="Result.pm" Type="0"/>

+    <ROW Component="SDBM_File.bs" ComponentId="{9A63EC8C-A6C2-4F0E-BADB-7FF9C8BA8084}" Directory_="SDBM_File_1_Dir" Attributes="0" KeyPath="SDBM_File.bs" Type="0"/>

+    <ROW Component="SDBM_File.dll" ComponentId="{02E3F7AA-2D85-4D27-9E21-D398EBFC0873}" Directory_="SDBM_File_1_Dir" Attributes="256" KeyPath="SDBM_File.dll"/>

+    <ROW Component="SDBM_File.html" ComponentId="{AA19E963-545E-4045-8F2D-2D53CEA22F9F}" Directory_="SDBM_File_Dir" Attributes="0" KeyPath="SDBM_File.html" Type="0"/>

+    <ROW Component="SHA.bs" ComponentId="{C1931617-3E18-4D75-A237-CBFF74C0C597}" Directory_="SHA_Dir" Attributes="0" KeyPath="SHA.bs" Type="0"/>

+    <ROW Component="SHA.dll" ComponentId="{C50BDFED-B56D-466B-AF0D-C82F5895C859}" Directory_="SHA_Dir" Attributes="256" KeyPath="SHA.dll"/>

+    <ROW Component="Session.html" ComponentId="{D75A6698-2869-41EE-B137-962B5E7C8953}" Directory_="File_1_Dir" Attributes="0" KeyPath="Session.html_1" Type="0"/>

+    <ROW Component="Session.pm" ComponentId="{E9F4C7E3-8B16-4FB4-A394-AB2F692EACE1}" Directory_="File_5_Dir" Attributes="0" KeyPath="Session.pm_1" Type="0"/>

+    <ROW Component="Setup.html" ComponentId="{99E7BEB6-7A86-492B-85C6-AE89A9C1ACE5}" Directory_="Configure_Dir" Attributes="0" KeyPath="Setup.html" Type="0"/>

+    <ROW Component="Setup.pm" ComponentId="{BE3BBBC5-8163-4A8D-9641-CABA5B5525AA}" Directory_="Configure_1_Dir" Attributes="0" KeyPath="Setup.pm" Type="0"/>

+    <ROW Component="Simple.html" ComponentId="{EA08E6B5-70F5-4446-9D2D-5E31C27F7143}" Directory_="Filter_Dir" Attributes="0" KeyPath="Simple.html" Type="0"/>

+    <ROW Component="Simple.pm" ComponentId="{32C5BC2D-DB9D-4464-ABEA-943AA25CD122}" Directory_="Filter_2_Dir" Attributes="0" KeyPath="Simple.pm" Type="0"/>

+    <ROW Component="Socket.bs" ComponentId="{5D9800A3-1023-4C6D-A72F-A1EDDCFAC6D0}" Directory_="Socket_1_Dir" Attributes="0" KeyPath="Socket.bs" Type="0"/>

+    <ROW Component="Socket.dll" ComponentId="{763D7ECB-536C-4480-B9CF-1F6EE0CB04E0}" Directory_="Socket_1_Dir" Attributes="256" KeyPath="Socket.dll"/>

+    <ROW Component="Soundex.bs" ComponentId="{FC1DAC45-16F0-468A-A605-E854672C6CB7}" Directory_="Soundex_Dir" Attributes="0" KeyPath="Soundex.bs" Type="0"/>

+    <ROW Component="Soundex.dll" ComponentId="{90360ABF-D2E8-4647-B6F6-439B800B4615}" Directory_="Soundex_Dir" Attributes="256" KeyPath="Soundex.dll"/>

+    <ROW Component="State.html" ComponentId="{10B9F1A0-1124-4CEF-BD4B-5FD7A4E7116F}" Directory_="Prove_Dir" Attributes="0" KeyPath="State.html" Type="0"/>

+    <ROW Component="State.pm" ComponentId="{C8E1E750-4F43-41C8-8E8B-D67C1EE65636}" Directory_="Prove_1_Dir" Attributes="0" KeyPath="State.pm" Type="0"/>

+    <ROW Component="Stdio.html" ComponentId="{A83A7078-8B44-487D-8D40-E4C614A82E4D}" Directory_="VMSStdio_Dir" Attributes="0" KeyPath="Stdio.html" Type="0"/>

+    <ROW Component="Storable.bs" ComponentId="{D7B68AB0-F401-4E12-95F9-98DC6FDD3074}" Directory_="Storable_Dir" Attributes="0" KeyPath="Storable.bs" Type="0"/>

+    <ROW Component="Storable.dll" ComponentId="{5D27E30D-A742-4BF2-9AC2-0CD668D8E133}" Directory_="Storable_Dir" Attributes="256" KeyPath="Storable.dll"/>

+    <ROW Component="Struct.html" ComponentId="{3DBB8FEE-7470-4390-8275-455DD0DBBEBF}" Directory_="Class_Dir" Attributes="0" KeyPath="Struct.html" Type="0"/>

+    <ROW Component="Struct.pm" ComponentId="{4F8F1463-06FF-499C-9425-A13F9DE5C306}" Directory_="Class_1_Dir" Attributes="0" KeyPath="Struct.pm" Type="0"/>

+    <ROW Component="Symbol.bs" ComponentId="{171E2113-3B33-446B-B9E0-5E50F11A8A22}" Directory_="Symbol_Dir" Attributes="0" KeyPath="Symbol.bs" Type="0"/>

+    <ROW Component="Symbol.dll" ComponentId="{98BD28CF-2834-4BC2-A48F-49EC2EF20FF1}" Directory_="Symbol_Dir" Attributes="256" KeyPath="Symbol.dll"/>

+    <ROW Component="TW.bs" ComponentId="{EE164C30-B71E-42C9-9B28-D710C86CF97F}" Directory_="TW_Dir" Attributes="0" KeyPath="TW.bs" Type="0"/>

+    <ROW Component="TW.dll" ComponentId="{D54847C4-8844-4CE6-9963-B8A57D4FE760}" Directory_="TW_Dir" Attributes="256" KeyPath="TW.dll"/>

+    <ROW Component="Test.html" ComponentId="{F28E9D44-8065-412D-AE4F-BEAEDA19F056}" Directory_="Result_Dir" Attributes="0" KeyPath="Test.html" Type="0"/>

+    <ROW Component="Test.pm" ComponentId="{ACDD3A4A-67BF-44CE-A89A-4E4C5AF444E2}" Directory_="Result_2_Dir" Attributes="0" KeyPath="Test.pm" Type="0"/>

+    <ROW Component="Tie.html" ComponentId="{CCE24FFE-6252-4E45-AB5A-AA9DD938CB57}" Directory_="SQLite_Dir" Attributes="0" KeyPath="Tie.html" Type="0"/>

+    <ROW Component="Tie.pm" ComponentId="{8F63749B-D681-4E4E-A154-1457787C0A3B}" Directory_="SQLite_1_Dir" Attributes="0" KeyPath="Tie.pm" Type="0"/>

+    <ROW Component="TieHashDelta.html" ComponentId="{B6AED04A-71DF-40D5-8BB7-1DC421325665}" Directory_="CoreList_Dir" Attributes="0" KeyPath="TieHashDelta.html" Type="0"/>

+    <ROW Component="TieHashDelta.pm" ComponentId="{6689B485-7B28-420F-9D04-3A11CFDF4562}" Directory_="CoreList_1_Dir" Attributes="0" KeyPath="TieHashDelta.pm" Type="0"/>

+    <ROW Component="Tiny.html" ComponentId="{4461D96C-1028-4657-A2AB-0070747CFDE3}" Directory_="HTTP_1_Dir" Attributes="0" KeyPath="Tiny.html" Type="0"/>

+    <ROW Component="Tiny.pm" ComponentId="{3D2D6303-CC9F-4E81-9CFA-B0FF739C0B56}" Directory_="HTTP_3_Dir" Attributes="0" KeyPath="Tiny.pm" Type="0"/>

+    <ROW Component="Trace.html" ComponentId="{431776EA-09D7-4FFB-8A82-C188752D7C8C}" Directory_="BigFloat_Dir" Attributes="0" KeyPath="Trace.html" Type="0"/>

+    <ROW Component="Trace.pm" ComponentId="{0EF3D635-0075-464F-B1F4-A8B40E886841}" Directory_="BigFloat_1_Dir" Attributes="0" KeyPath="Trace.pm" Type="0"/>

+    <ROW Component="Typemap.html" ComponentId="{E7EE869D-EC48-4EFC-AD42-C85FC2ADEBAF}" Directory_="XSTypemap_Dir" Attributes="0" KeyPath="Typemap.html" Type="0"/>

+    <ROW Component="UTF7.html" ComponentId="{F521004C-C5D8-4780-BF04-327CB4501EF3}" Directory_="Unicode_Dir" Attributes="0" KeyPath="UTF7.html" Type="0"/>

+    <ROW Component="UTF7.pm" ComponentId="{48F717DB-2A8C-4786-AE5E-79908C9A472F}" Directory_="Unicode_4_Dir" Attributes="0" KeyPath="UTF7.pm" Type="0"/>

+    <ROW Component="Unicode.bs" ComponentId="{27A6516F-4D4F-4C15-BA49-DAA6D1BF0407}" Directory_="Unicode_2_Dir" Attributes="0" KeyPath="Unicode.bs" Type="0"/>

+    <ROW Component="Unicode.dll" ComponentId="{9134D31A-8BD8-4D39-A36E-003BD5E99CCA}" Directory_="Unicode_2_Dir" Attributes="256" KeyPath="Unicode.dll"/>

+    <ROW Component="UserAgent.html" ComponentId="{1032CDAE-7081-4C5E-B375-F3F7C79A18F8}" Directory_="LWP_Dir" Attributes="0" KeyPath="UserAgent.html" Type="0"/>

+    <ROW Component="UserAgent.pm" ComponentId="{8B8E4136-1A14-4F99-9231-0C23D7B0CE4B}" Directory_="LWP_1_Dir" Attributes="0" KeyPath="UserAgent.pm" Type="0"/>

+    <ROW Component="Util.bs" ComponentId="{7FC7F588-89C1-447F-B780-C78A9DE1748A}" Directory_="Util_5_Dir" Attributes="0" KeyPath="Util.bs" Type="0"/>

+    <ROW Component="Util.bs_1" ComponentId="{DCD0B963-EFBC-4DFE-A81A-1D2A703670A0}" Directory_="Util_6_Dir" Attributes="0" KeyPath="Util.bs_1" Type="0"/>

+    <ROW Component="Util.dll" ComponentId="{0D68D95F-D08D-45F3-BD26-53B1534AC73E}" Directory_="Util_5_Dir" Attributes="256" KeyPath="Util.dll"/>

+    <ROW Component="Util.dll_1" ComponentId="{DCFBA198-1816-4057-87B0-1029ADF83F8F}" Directory_="Util_6_Dir" Attributes="256" KeyPath="Util.dll_1"/>

+    <ROW Component="Util.html" ComponentId="{AE3E625E-60C0-4139-A7C0-69386C5FCC67}" Directory_="Hash_Dir" Attributes="0" KeyPath="Util.html" Type="0"/>

+    <ROW Component="Util.html_1" ComponentId="{AEDBB650-E23E-4B6E-A149-DAC484272398}" Directory_="Hash_2_Dir" Attributes="0" KeyPath="Util.html_2" Type="0"/>

+    <ROW Component="Util.html_2" ComponentId="{C4D27738-8BD1-44B7-997D-A7A9EAA7B579}" Directory_="List_Dir" Attributes="0" KeyPath="Util.html_3" Type="0"/>

+    <ROW Component="Util.html_3" ComponentId="{62461078-9389-4DEE-ADE4-2F6E2A9977BF}" Directory_="Scalar_Dir" Attributes="0" KeyPath="Util.html_4" Type="0"/>

+    <ROW Component="Util.pm" ComponentId="{CA18B8A3-8494-4F6A-A81C-CD1B4E273D4F}" Directory_="Hash_6_Dir" Attributes="0" KeyPath="Util.pm_1" Type="0"/>

+    <ROW Component="Util.pm_1" ComponentId="{1818B031-B055-493E-8BCE-97093E127C17}" Directory_="List_2_Dir" Attributes="0" KeyPath="Util.pm_2" Type="0"/>

+    <ROW Component="Util.pm_2" ComponentId="{E450F9E5-F364-476A-8AA5-E2423A708D4E}" Directory_="Scalar_1_Dir" Attributes="0" KeyPath="Util.pm_3" Type="0"/>

+    <ROW Component="Win32.bs" ComponentId="{F00AB9F5-86E4-4BE0-B3EB-98C52E2322E5}" Directory_="Win32_Dir" Attributes="0" KeyPath="Win32.bs" Type="0"/>

+    <ROW Component="Win32.dll" ComponentId="{09E17500-FC89-4476-B7E3-962985166330}" Directory_="Win32_Dir" Attributes="256" KeyPath="Win32.dll"/>

+    <ROW Component="Win32CORE.html" ComponentId="{F5A287A9-0A46-4FFD-9EFE-76AE2BC893B7}" Directory_="Win32CORE_Dir" Attributes="0" KeyPath="Win32CORE.html" Type="0"/>

+    <ROW Component="XS.html" ComponentId="{FC9CD0D9-6268-45A8-BD3D-CC5D965EB042}" Directory_="Util_3_Dir" Attributes="0" KeyPath="XS.html_1" Type="0"/>

+    <ROW Component="XS.pm" ComponentId="{913C5D25-22ED-4576-8800-D83AB73BE1B7}" Directory_="Util_9_Dir" Attributes="0" KeyPath="XS.pm_1" Type="0"/>

+    <ROW Component="Y.pl" ComponentId="{0FECD452-69DB-427B-8679-D9D2933DA5F4}" Directory_="AHex_Dir" Attributes="0" KeyPath="Y.pl" Type="0"/>

+    <ROW Component="Y.pl_1" ComponentId="{B4C9CA14-F58E-48A2-BD8E-FE9C4037342A}" Directory_="Alpha_Dir" Attributes="0" KeyPath="Y.pl_1" Type="0"/>

+    <ROW Component="Y.pl_10" ComponentId="{41E1F6E5-9694-4BDA-85CB-67CDD2FF0549}" Directory_="CWKCF_Dir" Attributes="0" KeyPath="Y.pl_10" Type="0"/>

+    <ROW Component="Y.pl_11" ComponentId="{2C9DC180-90F2-403F-A3DE-B1D698530340}" Directory_="CWL_Dir" Attributes="0" KeyPath="Y.pl_11" Type="0"/>

+    <ROW Component="Y.pl_12" ComponentId="{A710C625-4B17-4348-BC85-3163D50BBA50}" Directory_="CWT_Dir" Attributes="0" KeyPath="Y.pl_12" Type="0"/>

+    <ROW Component="Y.pl_13" ComponentId="{A58A024B-6143-4157-A2BC-CB73AEFE568B}" Directory_="CWU_Dir" Attributes="0" KeyPath="Y.pl_13" Type="0"/>

+    <ROW Component="Y.pl_14" ComponentId="{88D82D05-5A9D-4297-A4FA-88C4E66D9CC2}" Directory_="Dash_Dir" Attributes="0" KeyPath="Y.pl_14" Type="0"/>

+    <ROW Component="Y.pl_15" ComponentId="{3A9428AD-485C-4C5B-A9ED-0F27EAF78E51}" Directory_="Dep_Dir" Attributes="0" KeyPath="Y.pl_15" Type="0"/>

+    <ROW Component="Y.pl_16" ComponentId="{2D3C58E3-F9B7-4C17-9400-9337FDED8B85}" Directory_="DI_Dir" Attributes="0" KeyPath="Y.pl_16" Type="0"/>

+    <ROW Component="Y.pl_17" ComponentId="{DED623AC-C59A-47C2-A9B1-EAEC0F150C6D}" Directory_="Dia_Dir" Attributes="0" KeyPath="Y.pl_17" Type="0"/>

+    <ROW Component="Y.pl_18" ComponentId="{28DB92D0-B6FB-4282-8500-03BE6D7AF39B}" Directory_="Ext_Dir" Attributes="0" KeyPath="Y.pl_18" Type="0"/>

+    <ROW Component="Y.pl_19" ComponentId="{CD3F1D40-A98B-43BA-A90B-8B31C573BCE8}" Directory_="GrBase_Dir" Attributes="0" KeyPath="Y.pl_19" Type="0"/>

+    <ROW Component="Y.pl_2" ComponentId="{1571050F-D02A-49DF-94D0-471C49236ADE}" Directory_="BidiC_Dir" Attributes="0" KeyPath="Y.pl_2" Type="0"/>

+    <ROW Component="Y.pl_20" ComponentId="{9D2FF54E-2052-400B-BF41-A05B42074DB2}" Directory_="Hex_Dir" Attributes="0" KeyPath="Y.pl_20" Type="0"/>

+    <ROW Component="Y.pl_21" ComponentId="{3BB7D4AA-08D3-42FC-8B85-7D8DCA807775}" Directory_="Hyphen_Dir" Attributes="0" KeyPath="Y.pl_21" Type="0"/>

+    <ROW Component="Y.pl_22" ComponentId="{262129B6-9427-4DDB-B0F0-C15B5F395EB0}" Directory_="IDC_Dir" Attributes="0" KeyPath="Y.pl_22" Type="0"/>

+    <ROW Component="Y.pl_23" ComponentId="{37895B23-30A9-450D-9FA1-0ABABE5115C3}" Directory_="Ideo_Dir" Attributes="0" KeyPath="Y.pl_23" Type="0"/>

+    <ROW Component="Y.pl_24" ComponentId="{FDCDC51A-16ED-4E67-9037-8AF2A0CE8815}" Directory_="IDS_Dir" Attributes="0" KeyPath="Y.pl_24" Type="0"/>

+    <ROW Component="Y.pl_25" ComponentId="{FCE76990-ABD7-4391-B0EA-B0FAB6188BB6}" Directory_="IDSB_Dir" Attributes="0" KeyPath="Y.pl_25" Type="0"/>

+    <ROW Component="Y.pl_26" ComponentId="{05A765BC-CD7B-4AF8-8DF7-0B1A99B46BFA}" Directory_="IDST_Dir" Attributes="0" KeyPath="Y.pl_26" Type="0"/>

+    <ROW Component="Y.pl_27" ComponentId="{C43F72B4-0F27-42CC-8357-FB668B1ACB7A}" Directory_="JoinC_Dir" Attributes="0" KeyPath="Y.pl_27" Type="0"/>

+    <ROW Component="Y.pl_28" ComponentId="{1A5D9BC4-21D3-4C6F-BE9C-277757C61E05}" Directory_="LOE_Dir" Attributes="0" KeyPath="Y.pl_28" Type="0"/>

+    <ROW Component="Y.pl_29" ComponentId="{4DACEBE5-7EA6-4304-A8CD-65191EC0F1D7}" Directory_="Lower_Dir" Attributes="0" KeyPath="Y.pl_29" Type="0"/>

+    <ROW Component="Y.pl_3" ComponentId="{CE59A2D9-CBA9-465D-847D-B8E054CB0F2B}" Directory_="BidiM_Dir" Attributes="0" KeyPath="Y.pl_3" Type="0"/>

+    <ROW Component="Y.pl_30" ComponentId="{09DE3A88-F27C-4EFF-8C92-B9DD2CB497E9}" Directory_="Math_3_Dir" Attributes="0" KeyPath="Y.pl_30" Type="0"/>

+    <ROW Component="Y.pl_31" ComponentId="{8441841D-4C4D-4894-8543-9C9E96FD2802}" Directory_="NChar_Dir" Attributes="0" KeyPath="Y.pl_31" Type="0"/>

+    <ROW Component="Y.pl_32" ComponentId="{A2D58B46-27FA-49AD-88D8-BB1582E90AF1}" Directory_="NFCQC_Dir" Attributes="0" KeyPath="Y.pl_32" Type="0"/>

+    <ROW Component="Y.pl_33" ComponentId="{A85CED8F-201D-4840-8D32-BA6E2740DE09}" Directory_="PatSyn_Dir" Attributes="0" KeyPath="Y.pl_35" Type="0"/>

+    <ROW Component="Y.pl_34" ComponentId="{41A64CCB-83BF-42A4-BBA5-4A763E4DD746}" Directory_="PatWS_Dir" Attributes="0" KeyPath="Y.pl_36" Type="0"/>

+    <ROW Component="Y.pl_35" ComponentId="{49944029-A613-40C9-A262-729A71D0A792}" Directory_="QMark_Dir" Attributes="0" KeyPath="Y.pl_37" Type="0"/>

+    <ROW Component="Y.pl_36" ComponentId="{D951DCB5-501A-45EE-B9D5-BB5D8A04A91F}" Directory_="Radical_Dir" Attributes="0" KeyPath="Y.pl_38" Type="0"/>

+    <ROW Component="Y.pl_37" ComponentId="{A1A8C1B2-3640-4DA2-B073-8E48AC7F6AEF}" Directory_="SD_Dir" Attributes="0" KeyPath="Y.pl_39" Type="0"/>

+    <ROW Component="Y.pl_38" ComponentId="{AD04D3A7-242A-4735-BC0D-4C6F268D02D8}" Directory_="Space_Dir" Attributes="0" KeyPath="Y.pl_40" Type="0"/>

+    <ROW Component="Y.pl_39" ComponentId="{92A40C0C-1EE8-4253-AE51-087A2C908431}" Directory_="STerm_Dir" Attributes="0" KeyPath="Y.pl_41" Type="0"/>

+    <ROW Component="Y.pl_4" ComponentId="{ED89D5FE-3976-4E73-8BF4-A47BC68A19E9}" Directory_="Cased_Dir" Attributes="0" KeyPath="Y.pl_4" Type="0"/>

+    <ROW Component="Y.pl_40" ComponentId="{6DA78A54-3D82-45EE-B360-B87CB2447928}" Directory_="Term_2_Dir" Attributes="0" KeyPath="Y.pl_42" Type="0"/>

+    <ROW Component="Y.pl_41" ComponentId="{4E3D5E81-AAE5-43B1-B515-380ED7F294F7}" Directory_="UIdeo_Dir" Attributes="0" KeyPath="Y.pl_43" Type="0"/>

+    <ROW Component="Y.pl_42" ComponentId="{B2004F09-FE72-49FC-84E7-A573692F456F}" Directory_="Upper_Dir" Attributes="0" KeyPath="Y.pl_44" Type="0"/>

+    <ROW Component="Y.pl_43" ComponentId="{BEE59244-D837-4A4B-8827-D02EFC9F51C0}" Directory_="VS_Dir" Attributes="0" KeyPath="Y.pl_45" Type="0"/>

+    <ROW Component="Y.pl_44" ComponentId="{AFE8664A-DFBB-4352-92AE-B806D36B1B8A}" Directory_="XIDC_Dir" Attributes="0" KeyPath="Y.pl_46" Type="0"/>

+    <ROW Component="Y.pl_45" ComponentId="{4CE5A9A1-86B9-4A7A-88BB-E658C2F07366}" Directory_="XIDS_Dir" Attributes="0" KeyPath="Y.pl_47" Type="0"/>

+    <ROW Component="Y.pl_5" ComponentId="{84C1B4F2-B606-4B91-9059-946B50725A3D}" Directory_="CE_Dir" Attributes="0" KeyPath="Y.pl_5" Type="0"/>

+    <ROW Component="Y.pl_6" ComponentId="{A49A4EFC-64CF-45ED-89CD-C78FED9C4C1B}" Directory_="CI_Dir" Attributes="0" KeyPath="Y.pl_6" Type="0"/>

+    <ROW Component="Y.pl_7" ComponentId="{D70EA738-F7BF-4441-B28D-9C5BB5378305}" Directory_="CompEx_Dir" Attributes="0" KeyPath="Y.pl_7" Type="0"/>

+    <ROW Component="Y.pl_8" ComponentId="{C95CCDD7-F37C-4F6D-AF41-216A4AE7B27F}" Directory_="CWCF_Dir" Attributes="0" KeyPath="Y.pl_8" Type="0"/>

+    <ROW Component="Y.pl_9" ComponentId="{CEDDAD5F-D293-401D-B3DE-A2D3E200AA2D}" Directory_="CWCM_Dir" Attributes="0" KeyPath="Y.pl_9" Type="0"/>

+    <ROW Component="Zlib.dll" ComponentId="{335E4C6C-BBF4-4A89-B9A0-1F4CF1E71CE0}" Directory_="Zlib_1_Dir" Attributes="256" KeyPath="Zlib.dll"/>

+    <ROW Component="Zlib.html" ComponentId="{30BEF8FD-815C-4823-90B9-6717CBBF4E07}" Directory_="Compress_Dir" Attributes="0" KeyPath="Zlib.html_1" Type="0"/>

+    <ROW Component="Zlib.pm" ComponentId="{855C1C76-5A8E-4FEA-9FDC-63DCEA9315A0}" Directory_="Compress_3_Dir" Attributes="0" KeyPath="Zlib.pm_1" Type="0"/>

+    <ROW Component="_0.pl" ComponentId="{3363B153-EF3E-4ACB-A8FA-DC11B92AD8B6}" Directory_="In_Dir" Attributes="0" KeyPath="_0.pl" Type="0"/>

+    <ROW Component="_KR.html" ComponentId="{82AF5108-ACC2-466E-9305-E7B893A2E8CD}" Directory_="KR_Dir" Attributes="0" KeyPath="_KR.html" Type="0"/>

+    <ROW Component="_KR.pm" ComponentId="{DF1A79AB-392A-46A1-BB52-43E03DC751D7}" Directory_="KR_2_Dir" Attributes="0" KeyPath="_KR.pm" Type="0"/>

+    <ROW Component="a2p.exe" ComponentId="{4B5705E9-92C0-42EB-8453-82206E2B2D81}" Directory_="bin_Dir" Attributes="256" KeyPath="a2p.exe"/>

+    <ROW Component="a2p.pod" ComponentId="{C4D799EB-16CA-4BF3-8B07-2A9120697F21}" Directory_="pods_Dir" Attributes="0" KeyPath="a2p.pod" Type="0"/>

+    <ROW Component="af.pl" ComponentId="{D9EF90A1-43C0-40B9-9D45-02065E4C1EE5}" Directory_="Locale_2_Dir" Attributes="0" KeyPath="af.pl" Type="0"/>

+    <ROW Component="aix.html" ComponentId="{7E5555D2-605B-4930-A9A2-B8F8D957A20C}" Directory_="Platform_Dir" Attributes="0" KeyPath="aix.html" Type="0"/>

+    <ROW Component="aix.html_1" ComponentId="{3E661775-8887-453E-990C-3E96F02FC299}" Directory_="Platform_1_Dir" Attributes="0" KeyPath="aix.html_1" Type="0"/>

+    <ROW Component="aix.pm" ComponentId="{1011D59B-EF39-4632-887F-9E64C2D55090}" Directory_="Platform_2_Dir" Attributes="0" KeyPath="aix.pm" Type="0"/>

+    <ROW Component="aix.pm_1" ComponentId="{B5DF8DFE-AEB3-44BA-A87F-C50163BBEA79}" Directory_="Platform_3_Dir" Attributes="0" KeyPath="aix.pm_1" Type="0"/>

+    <ROW Component="allkeys.txt" ComponentId="{80E5CBC7-74D2-40FC-A784-582D402285A3}" Directory_="Collate_2_Dir" Attributes="0" KeyPath="allkeys.txt" Type="0"/>

+    <ROW Component="arybase.bs" ComponentId="{C8942166-81FA-4757-96DB-2DA133D7803C}" Directory_="arybase_1_Dir" Attributes="0" KeyPath="arybase.bs" Type="0"/>

+    <ROW Component="arybase.dll" ComponentId="{EA412E96-49EB-415A-8CC1-CDBA8E32AF90}" Directory_="arybase_1_Dir" Attributes="256" KeyPath="arybase.dll"/>

+    <ROW Component="arybase.html" ComponentId="{9AC8E3B0-8E9E-4C49-95E7-0BC898AC322D}" Directory_="arybase_Dir" Attributes="0" KeyPath="arybase.html" Type="0"/>

+    <ROW Component="attributes.bs" ComponentId="{2DB2B9E8-135E-4EA3-BBED-1A21B66883F5}" Directory_="attributes_1_Dir" Attributes="0" KeyPath="attributes.bs" Type="0"/>

+    <ROW Component="attributes.dll" ComponentId="{FF62297C-5912-4716-97A0-923BE94EA03D}" Directory_="attributes_1_Dir" Attributes="256" KeyPath="attributes.dll"/>

+    <ROW Component="attributes.html" ComponentId="{DF0D32B3-3256-43FD-B25C-96A91CE71A60}" Directory_="attributes_Dir" Attributes="0" KeyPath="attributes.html" Type="0"/>

+    <ROW Component="autosplit.ix" ComponentId="{317F505E-FDF8-41C6-AB62-F4399A50E263}" Directory_="Bzip2_Dir" Attributes="0" KeyPath="autosplit.ix" Type="0"/>

+    <ROW Component="autosplit.ix_1" ComponentId="{1C6237DA-6698-4FE4-A277-373F85E2BEFB}" Directory_="Zlib_1_Dir" Attributes="0" KeyPath="autosplit.ix_1" Type="0"/>

+    <ROW Component="av.h" ComponentId="{82D6CBBC-BDC8-46D5-B59D-137B260ADA82}" Directory_="CORE_Dir" Attributes="0" KeyPath="av.h" Type="0"/>

+    <ROW Component="base.html" ComponentId="{CF5B1042-33DA-4F96-B472-DC5D328165AE}" Directory_="Digest_Dir" Attributes="0" KeyPath="base.html_2" Type="0"/>

+    <ROW Component="base.pm" ComponentId="{3AC3144C-9AB9-4AD6-96B3-B1AC767D23A0}" Directory_="Digest_2_Dir" Attributes="0" KeyPath="base.pm_2" Type="0"/>

+    <ROW Component="blocked_urllist.html" ComponentId="{7BF70A7A-B042-49CB-9E26-B6BA472D6B74}" Directory_="Exception_Dir" Attributes="0" KeyPath="blocked_urllist.html" Type="0"/>

+    <ROW Component="blocked_urllist.pm" ComponentId="{B88DE854-3730-4673-AA23-80397D7C7D21}" Directory_="Exception_1_Dir" Attributes="0" KeyPath="blocked_urllist.pm" Type="0"/>

+    <ROW Component="c2ph.bat" ComponentId="{81B76381-19F1-4F7C-B5D6-3299ED265425}" Directory_="bin_Dir" Attributes="0" KeyPath="c2ph.bat" Type="0"/>

+    <ROW Component="cFile.pc" ComponentId="{62ECA911-A7DB-413D-9E0A-3DEB104CC24C}" Directory_="File_6_Dir" Attributes="0" KeyPath="cFile.pc" Type="0"/>

+    <ROW Component="compress.html" ComponentId="{F3D190A6-0A48-4540-B045-2A90BEF48C8C}" Directory_="DBM_Filter_Dir" Attributes="0" KeyPath="compress.html" Type="0"/>

+    <ROW Component="compress.pm" ComponentId="{5608F506-8DF2-428D-8C4B-3EE0ABD0CDCC}" Directory_="DBM_Filter_1_Dir" Attributes="0" KeyPath="compress.pm" Type="0"/>

+    <ROW Component="distroprefs.dd" ComponentId="{FD866D89-1FF0-4BCD-A3CB-F3E8A81C0320}" Directory_="Kwalify_Dir" Attributes="0" KeyPath="distroprefs.dd" Type="0"/>

+    <ROW Component="encoding.bs" ComponentId="{9242B805-B0FB-41F7-8B5F-1A5780474F01}" Directory_="encoding_1_Dir" Attributes="0" KeyPath="encoding.bs" Type="0"/>

+    <ROW Component="encoding.dll" ComponentId="{A486F092-D271-4135-A359-09BABAB824A9}" Directory_="encoding_1_Dir" Attributes="256" KeyPath="encoding.dll"/>

+    <ROW Component="encoding.html" ComponentId="{CE36F2F9-2220-44E4-A4F6-6E6B3D260D65}" Directory_="PerlIOencoding_Dir" Attributes="0" KeyPath="encoding.html" Type="0"/>

+    <ROW Component="encoding.html_1" ComponentId="{282ECC57-0D6C-4F5D-A4E3-679DC7FA2353}" Directory_="PerlIO_Dir" Attributes="0" KeyPath="encoding.html_3" Type="0"/>

+    <ROW Component="encoding.pm" ComponentId="{2ADDBB7E-853A-44CC-93C9-269F6088A433}" Directory_="PerlIO_2_Dir" Attributes="0" KeyPath="encoding.pm_2" Type="0"/>

+    <ROW Component="exception.html" ComponentId="{96150575-C3BD-4344-A1FD-C9B801BB1846}" Directory_="autodie_Dir" Attributes="0" KeyPath="exception.html" Type="0"/>

+    <ROW Component="exception.pm" ComponentId="{85237919-25F5-409E-911A-9CB85B28F0F0}" Directory_="autodie_1_Dir" Attributes="0" KeyPath="exception.pm" Type="0"/>

+    <ROW Component="extralibs.ld" ComponentId="{7857715D-0BB4-405D-815A-61EF9084D9AB}" Directory_="sdbm_Dir" Attributes="0" KeyPath="extralibs.ld" Type="0"/>

+    <ROW Component="extralibs.ld_1" ComponentId="{4D5E93CC-4B7B-4837-BDA2-7A14157E5B4B}" Directory_="Win32CORE_1_Dir" Attributes="0" KeyPath="extralibs.ld_1" Type="0"/>

+    <ROW Component="gmtime.html" ComponentId="{9951283D-4DE0-439C-81FB-A20C4BD7325E}" Directory_="Time_Dir" Attributes="0" KeyPath="gmtime.html" Type="0"/>

+    <ROW Component="gmtime.pm" ComponentId="{150C0552-7585-4A21-8688-06A4C291063A}" Directory_="Time_2_Dir" Attributes="0" KeyPath="gmtime.pm" Type="0"/>

+    <ROW Component="grent.html" ComponentId="{ED65D49D-270F-4886-AF75-8ACF967F61D7}" Directory_="User_Dir" Attributes="0" KeyPath="grent.html" Type="0"/>

+    <ROW Component="grent.pm" ComponentId="{E910EF53-1BF1-46AD-8C22-C3E9EBC907C4}" Directory_="User_1_Dir" Attributes="0" KeyPath="grent.pm" Type="0"/>

+    <ROW Component="inet.h" ComponentId="{B29E055B-9655-48D1-9DB5-73D113A7387B}" Directory_="arpa_Dir" Attributes="0" KeyPath="inet.h" Type="0"/>

+    <ROW Component="latest.html" ComponentId="{C5A1378C-0268-4419-B6C7-FD05B660621C}" Directory_="inc_Dir" Attributes="0" KeyPath="latest.html" Type="0"/>

+    <ROW Component="latest.pm" ComponentId="{FEF2E6DB-73AE-4B43-9A13-270FF8491D26}" Directory_="inc_1_Dir" Attributes="0" KeyPath="latest.pm" Type="0"/>

+    <ROW Component="mmap.bs" ComponentId="{DE863C59-D042-4EED-87BA-6FB84B346E28}" Directory_="mmap_Dir" Attributes="0" KeyPath="mmap.bs" Type="0"/>

+    <ROW Component="mmap.dll" ComponentId="{DBD87E4E-AA38-4F55-860C-5D1CBC71DD1E}" Directory_="mmap_Dir" Attributes="256" KeyPath="mmap.dll"/>

+    <ROW Component="mmap.html" ComponentId="{90F644FA-FCDF-4DBE-8FF3-27BD8645B328}" Directory_="PerlIOmmap_Dir" Attributes="0" KeyPath="mmap.html" Type="0"/>

+    <ROW Component="mro.bs" ComponentId="{549EA94F-F203-4F19-9856-D2E673B3475A}" Directory_="mro_1_Dir" Attributes="0" KeyPath="mro.bs" Type="0"/>

+    <ROW Component="mro.dll" ComponentId="{08349BD2-6E44-4668-96FE-2F04A84D3166}" Directory_="mro_1_Dir" Attributes="256" KeyPath="mro.dll"/>

+    <ROW Component="mro.html" ComponentId="{310CC25B-2AD9-4DAC-8437-E183F0A382AC}" Directory_="mro_Dir" Attributes="0" KeyPath="mro.html" Type="0"/>

+    <ROW Component="netrc.html" ComponentId="{2E38CE79-2AC6-4789-9281-9DDB4FC43EAE}" Directory_="FTP_Dir" Attributes="0" KeyPath="netrc.html" Type="0"/>

+    <ROW Component="netrc.pm" ComponentId="{0FDDDC42-375E-4DCC-8410-B7A21AA2C47C}" Directory_="FTP_2_Dir" Attributes="0" KeyPath="netrc.pm" Type="0"/>

+    <ROW Component="numbers.html" ComponentId="{2ACF9B3A-D48B-4089-A817-5337273DAB15}" Directory_="overload_Dir" Attributes="0" KeyPath="numbers.html" Type="0"/>

+    <ROW Component="numbers.pm" ComponentId="{0FF9C52E-4F75-4F93-B5B0-E0C288937373}" Directory_="overload_1_Dir" Attributes="0" KeyPath="numbers.pm" Type="0"/>

+    <ROW Component="packlist" ComponentId="{546D9C2D-4EF8-4446-A0AE-9448AEA14C03}" Directory_="lib_Dir" Attributes="0" KeyPath="packlist" Type="0"/>

+    <ROW Component="perl.exe" ComponentId="{4FBC7769-C1E1-4D89-BD8A-1F92EE9C140A}" Directory_="bin_Dir" Attributes="256" KeyPath="perl.exe"/>

+    <ROW Component="perl.html" ComponentId="{56146536-32FB-4B0E-A356-BE7DA8AA12EB}" Directory_="pod_Dir" Attributes="0" KeyPath="perl.html_1" Type="0"/>

+    <ROW Component="perl5.16.3.exe" ComponentId="{5901CDBC-1988-43EA-8558-47C2F8583182}" Directory_="bin_Dir" Attributes="256" KeyPath="perl5.16.3.exe"/>

+    <ROW Component="perl516.dll" ComponentId="{52FA16D5-8CBF-420F-A636-48DFB9068D86}" Directory_="bin_Dir" Attributes="256" KeyPath="perl516.dll"/>

+    <ROW Component="perlglob.exe" ComponentId="{5A615D52-3E2C-4E8C-ADD8-81277E9D6952}" Directory_="bin_Dir" Attributes="256" KeyPath="perlglob.exe"/>

+    <ROW Component="perlpodspeccopy.html" ComponentId="{0E03F66B-46D4-4063-B4CC-1010E52B21EB}" Directory_="testdir_Dir" Attributes="0" KeyPath="perlpodspeccopy.html" Type="0"/>

+    <ROW Component="pl" ComponentId="{92FAB2F9-45C7-43B1-8647-8E1B924FE9D0}" Directory_="Nv_Dir" Attributes="0" KeyPath="pl" Type="0"/>

+    <ROW Component="private.html" ComponentId="{1EB139F9-C7DD-4D76-8D12-CB235E4564C5}" Directory_="latest_Dir" Attributes="0" KeyPath="private.html" Type="0"/>

+    <ROW Component="private.pm" ComponentId="{F0A4E40D-116B-48D2-A481-4F6BACFBBFE6}" Directory_="latest_1_Dir" Attributes="0" KeyPath="private.pm" Type="0"/>

+    <ROW Component="re.bs" ComponentId="{127EA722-C8A8-431B-B7A8-DAB881FF4CEB}" Directory_="re_1_Dir" Attributes="0" KeyPath="re.bs" Type="0"/>

+    <ROW Component="re.dll" ComponentId="{39F9EF76-A817-469E-8B74-BA8FD888F1E6}" Directory_="re_1_Dir" Attributes="256" KeyPath="re.dll"/>

+    <ROW Component="re.html" ComponentId="{42C94AB4-1CD8-4442-BC3B-88A4CA0F11AD}" Directory_="re_Dir" Attributes="0" KeyPath="re.html" Type="0"/>

+    <ROW Component="register.html" ComponentId="{0D7A5957-49B0-4D8A-91C0-3CD5D992E6AC}" Directory_="warnings_Dir" Attributes="0" KeyPath="register.html" Type="0"/>

+    <ROW Component="register.pm" ComponentId="{C30A6E06-CB4F-4D73-ABDE-6836EBDE3FEF}" Directory_="warnings_1_Dir" Attributes="0" KeyPath="register.pm" Type="0"/>

+    <ROW Component="scalar.bs" ComponentId="{B9CA9624-0C23-4EF9-BDD1-E5424315E1DF}" Directory_="scalar_Dir" Attributes="0" KeyPath="scalar.bs" Type="0"/>

+    <ROW Component="scalar.dll" ComponentId="{E7B26992-18B4-4F81-8CEF-E82C1E5B0EC0}" Directory_="scalar_Dir" Attributes="256" KeyPath="scalar.dll"/>

+    <ROW Component="scalar.html" ComponentId="{0048EF98-8BC6-4F5F-8ACE-1F783205CE2A}" Directory_="PerlIOscalar_Dir" Attributes="0" KeyPath="scalar.html" Type="0"/>

+    <ROW Component="shared.bs" ComponentId="{F6C86E66-7547-4DCE-9A23-B723E69B2AC4}" Directory_="shared_Dir" Attributes="0" KeyPath="shared.bs" Type="0"/>

+    <ROW Component="shared.dll" ComponentId="{05F80CFA-4205-4075-8FD7-FE161C55CB84}" Directory_="shared_Dir" Attributes="256" KeyPath="shared.dll"/>

+    <ROW Component="shared.html" ComponentId="{76EDEC58-9D47-47B6-88B7-64A0EB70C981}" Directory_="threads_Dir" Attributes="0" KeyPath="shared.html" Type="0"/>

+    <ROW Component="shared.pm" ComponentId="{35F4A831-D183-4FFC-A42C-DEBFB2BF1CB7}" Directory_="threads_2_Dir" Attributes="0" KeyPath="shared.pm" Type="0"/>

+    <ROW Component="site" ComponentId="{93915D3B-AF5A-40BA-B34D-374AC2A0AB75}" Directory_="site_Dir" Attributes="0"/>

+    <ROW Component="socket.h" ComponentId="{687C5285-AB54-49A5-A5EF-E70D0F58192C}" Directory_="sys_Dir" Attributes="0" KeyPath="socket.h" Type="0"/>

+    <ROW Component="system.html" ComponentId="{2C026E98-B865-493D-A2AB-CBD86994A872}" Directory_="exception_Dir" Attributes="0" KeyPath="system.html" Type="0"/>

+    <ROW Component="system.pm" ComponentId="{1713FC5C-514B-4CC2-B5F8-BED46155B7E7}" Directory_="exception_1_Dir" Attributes="0" KeyPath="system.pm" Type="0"/>

+    <ROW Component="threads.bs" ComponentId="{5AA16C29-A9B9-4218-A850-F3C86774788F}" Directory_="threads_1_Dir" Attributes="0" KeyPath="threads.bs" Type="0"/>

+    <ROW Component="threads.dll" ComponentId="{9B7AD92D-02BE-41B9-9939-1B2ECC99FCAA}" Directory_="threads_1_Dir" Attributes="256" KeyPath="threads.dll"/>

+    <ROW Component="via.bs" ComponentId="{36C1DE59-30F0-4078-86A6-BF07E26C9664}" Directory_="via_1_Dir" Attributes="0" KeyPath="via.bs" Type="0"/>

+    <ROW Component="via.dll" ComponentId="{F9065335-2135-4B2A-8A11-0F05FCFEC6F3}" Directory_="via_1_Dir" Attributes="256" KeyPath="via.dll"/>

+    <ROW Component="via.html" ComponentId="{A88D2A2B-890F-4F00-8EF0-1BEF63B90BE7}" Directory_="PerlIOvia_Dir" Attributes="0" KeyPath="via.html" Type="0"/>

+    <ROW Component="warnings.html" ComponentId="{13E7AC32-8DEA-4FAE-963B-0A62395131C7}" Directory_="encoding_Dir" Attributes="0" KeyPath="warnings.html" Type="0"/>

+    <ROW Component="warnings.pm" ComponentId="{47E92A80-701F-4CB3-9EA9-88DF5960A237}" Directory_="encoding_2_Dir" Attributes="0" KeyPath="warnings.pm" Type="0"/>

+    <ROW Component="wperl.exe" ComponentId="{BEB1A602-7C17-41BA-987C-D3178C096DC1}" Directory_="bin_Dir" Attributes="256" KeyPath="wperl.exe"/>

   </COMPONENT>

   <COMPONENT cid="caphyon.advinst.msicomp.MsiFeatsComponent">

-    <ROW Feature="MainFeature" Title="MainFeature" Description="Description" Display="1" Level="1" Directory_="APPDIR" Attributes="0" Components="A.html A.pl A.pl_1 A.pm AI.pl AL.pl ANSIColor.html ANSIColor.pm API.html API.html_1 API.pod API.pod_1 APItest.html APItest.html_1 AT.pl Abbrev.html Abbrev.pm Accessor.html Accessor.pm AegeanNu.pl Age.pl Aggregator.html Aggregator.pm Ain.pl Alias.html Alias.pm Alnum.pl AnyDBM_File.html AnyDBM_File.html_1 AnyDBM_File.pm AnyInflate.html AnyInflate.pm Apache.html Apache.pm Arab.pl Arab.pl_1 Array.html Array.html_1 Array.pm Array.pm_1 Author.html Author.html_1 Author.pm Author.pm_1 Autobundle.html Autobundle.pm Autoflush.html Autoflush.pm B.bs B.dll B.html BCC.html BCC.pm Backend.html Backend.pm Bailout.html Bailout.pm Base.html Base.html_1 Base.html_2 Base.html_3 Base.html_4 Base.pm Base.pm_1 Base.pm_2 Base.pm_3 Base.pm_4 Base64.bs Base64.dll Base64.html Base64.pm BaseTo.html BaseTo.pm Basename.html Basename.pm Beyond.html Beyond.pod Big5.html Big5.pm BigFloat.html BigFloat.pm BlackBox.html BlackBox.pm Blocks.txt Boolean.html Boolean.pm Build.html Build.pm Builder.html Builder.pm Bunzip2.html Bunzip2.pm Byte.bs Byte.dll Bzip2.dll Bzip2.html Bzip2.html_1 Bzip2.pm Bzip2.pm_1 C.pl C.pl_1 CBuilder.html CBuilder.pm CN.bs CN.dll CN.pl Calc.html Calc.pm Call.bs Call.dll Call.html Call.pm Check.html Check.pm Checker.html Checker.pm Classic.html Classic.pm Client.html Client.pm Cmd.html Cmd.html_1 Cmd.html_2 Cmd.pm Cmd.pm_1 Cmd.pm_2 Codes.html Codes.pm Collate.bs Collate.dll Collate.html Collate.html_1 Collate.pm Collate.pm_1 Color.html Color.html_1 Color.pm Color.pm_1 Com.pl Common.html Common.pm Concise.html Concise.html_1 Concise.pm Conditional.html Conditional.pm Config.html Config.html_1 Config.pm Config.pm_1 Constant.html Constant.pm Constants.html Constants.html_1 Constants.html_2 Constants.html_3 Constants.html_4 Constants.html_5 Constants.html_6 Constants.pm Constants.pm_1 Constants.pm_2 Constants.pm_3 Constants.pm_4 Constants.pm_5 Constants.pm_6 Converter.html Converter.pm Cookbook.html Cookbook.pod Copying Cpan.html Cpan.pm CustomSource.html CustomSource.pm Cwd.bs Cwd.dll Cygwin.html Cygwin.pm DCLsym.html Debug.html Debug.pm Detect.html Detect.pm Di.pl Dict.html Dict.pm Dir.html Dir.pm Dumper.bs Dumper.dll Dumper.html Dumper.pm DynaLoader.html EBCDIC.bs EBCDIC.dll Encode.bs Encode.dll Errno.html Executable.html Executable.pm Extensions.html Extensions.pm Extract.html Extract.pm FO.pl Fake.html Fake.pm FastCalc.bs FastCalc.dll Fcntl.bs Fcntl.dll Fcntl.html FieldHash.bs FieldHash.dll FieldHash.html FieldHash.html_1 FieldHash.pm File.bs File.dll File.html File.pm FileCache.html Functions.html GDBM_File.html Glob.bs Glob.dll Glob.html H2Z.html H2Z.pm HOWTO.html HOWTO.pod HZ.html HZ.pm Handlers.html Handlers.pm Header.html Header.pm Heavy.html Heavy.html_1 Heavy.pm Heavy.pm_1 HiRes.bs HiRes.dll History.html History.pm Hostname.bs Hostname.dll Hostname.html Hostname.html_1 Hostname.pm Html.html INET.html INET.pm IO.bs IO.dll ISO_2022_JP.html ISO_2022_JP.pm InnerPackage.html InnerPackage.pm Internals.html Internals.pod JP.bs JP.dll Job.html Job.pm KR.bs KR.dll Kid.html Kid.pm Langinfo.html Locale.html Long.html Long.pm M.pl MD5.bs MD5.dll MM.html MM.pm Memoize.html Memory.html Memory.pm Message.html Message.pm Meta.html Meta.pm Module.html Module.pm N.pl N.pl_1 NA.pl NA.pl_1 NDBM_File.html Name.html NamedCapture.bs NamedCapture.dll NamedCapture.html NamedCapture.html_1 NamedCapture.pm Normalize.bs Normalize.dll ODBM_File.html OSType.html OSType.pm Object.html Object.pm Opcode.bs Opcode.dll Opcode.html Open2.html POSIX.bs POSIX.dll POSIX.html PP.html PP.pm PPPort.bs PPPort.dll ParallelSession.html ParallelSession.pm Peek.bs Peek.dll Peek.html Piece.bs Piece.dll Queue.html Queue.pm QuotedPrint.html QuotedPrint.pm RV.html RV.pm Reader.html Reader.pm Report.html Report.pm Result.html Result.pm SDBM_File.bs SDBM_File.dll SDBM_File.html SHA.bs SHA.dll Session.html Session.pm Setup.html Setup.pm Simple.html Simple.pm Socket.bs Socket.dll Soundex.bs Soundex.dll State.html State.pm Stdio.html Storable.bs Storable.dll Struct.html Struct.pm Symbol.bs Symbol.dll TW.bs TW.dll Test.html Test.pm Tie.html Tie.pm TieHashDelta.html TieHashDelta.pm Tiny.html Tiny.pm Trace.html Trace.pm Typemap.html UTF7.html UTF7.pm Unicode.bs Unicode.dll UserAgent.html UserAgent.pm Util.bs Util.bs_1 Util.dll Util.dll_1 Util.html Util.html_1 Util.html_2 Util.html_3 Util.pm Util.pm_1 Util.pm_2 Win32.bs Win32.dll Win32CORE.html XS.html XS.pm Y.pl Y.pl_1 Y.pl_10 Y.pl_11 Y.pl_12 Y.pl_13 Y.pl_14 Y.pl_15 Y.pl_16 Y.pl_17 Y.pl_18 Y.pl_19 Y.pl_2 Y.pl_20 Y.pl_21 Y.pl_22 Y.pl_23 Y.pl_24 Y.pl_25 Y.pl_26 Y.pl_27 Y.pl_28 Y.pl_29 Y.pl_3 Y.pl_30 Y.pl_31 Y.pl_32 Y.pl_33 Y.pl_34 Y.pl_35 Y.pl_36 Y.pl_37 Y.pl_38 Y.pl_39 Y.pl_4 Y.pl_40 Y.pl_41 Y.pl_42 Y.pl_43 Y.pl_44 Y.pl_45 Y.pl_5 Y.pl_6 Y.pl_7 Y.pl_8 Y.pl_9 Zlib.dll Zlib.html Zlib.pm _0.pl _KR.html _KR.pm a2p.exe a2p.pod af.pl aix.html aix.html_1 aix.pm aix.pm_1 allkeys.txt arybase.bs arybase.dll arybase.html attributes.bs attributes.dll attributes.html autosplit.ix autosplit.ix_1 av.h base.html base.pm blocked_urllist.html blocked_urllist.pm c2ph.bat cFile.pc compress.html compress.pm distroprefs.dd encoding.bs encoding.dll encoding.html encoding.html_1 encoding.pm exception.html exception.pm extralibs.ld extralibs.ld_1 gmtime.html gmtime.pm grent.html grent.pm inet.h latest.html latest.pm mmap.bs mmap.dll mmap.html mro.bs mro.dll mro.html netrc.html netrc.pm numbers.html numbers.pm packlist perl.exe perl.html perl5.16.2.exe perl516.dll perlglob.exe perlpodspeccopy.html pl private.html private.pm re.bs re.dll re.html register.html register.pm scalar.bs scalar.dll scalar.html shared.bs shared.dll shared.html shared.pm site socket.h system.html system.pm threads.bs threads.dll via.bs via.dll via.html warnings.html warnings.pm wperl.exe"/>

+    <ROW Feature="MainFeature" Title="MainFeature" Description="Description" Display="1" Level="1" Directory_="APPDIR" Attributes="0" Components="A.html A.pl A.pl_1 A.pm AI.pl AL.pl ANSIColor.html ANSIColor.pm API.html API.html_1 API.pod API.pod_1 APItest.html APItest.html_1 AT.pl Abbrev.html Abbrev.pm Accessor.html Accessor.pm AegeanNu.pl Age.pl Aggregator.html Aggregator.pm Ain.pl Alias.html Alias.pm Alnum.pl AnyDBM_File.html AnyDBM_File.html_1 AnyDBM_File.pm AnyInflate.html AnyInflate.pm Apache.html Apache.pm Arab.pl Arab.pl_1 Array.html Array.html_1 Array.pm Array.pm_1 Author.html Author.html_1 Author.pm Author.pm_1 Autobundle.html Autobundle.pm Autoflush.html Autoflush.pm B.bs B.dll B.html BCC.html BCC.pm Backend.html Backend.pm Bailout.html Bailout.pm Base.html Base.html_1 Base.html_2 Base.html_3 Base.html_4 Base.pm Base.pm_1 Base.pm_2 Base.pm_3 Base.pm_4 Base64.bs Base64.dll Base64.html Base64.pm BaseTo.html BaseTo.pm Basename.html Basename.pm Beyond.html Beyond.pod Big5.html Big5.pm BigFloat.html BigFloat.pm BlackBox.html BlackBox.pm Blocks.txt Boolean.html Boolean.pm Build.html Build.pm Builder.html Builder.pm Bunzip2.html Bunzip2.pm Byte.bs Byte.dll Bzip2.dll Bzip2.html Bzip2.html_1 Bzip2.pm Bzip2.pm_1 C.pl C.pl_1 CBuilder.html CBuilder.pm CN.bs CN.dll CN.pl Calc.html Calc.pm Call.bs Call.dll Call.html Call.pm Check.html Check.pm Checker.html Checker.pm Classic.html Classic.pm Client.html Client.pm Cmd.html Cmd.html_1 Cmd.html_2 Cmd.pm Cmd.pm_1 Cmd.pm_2 Codes.html Codes.pm Collate.bs Collate.dll Collate.html Collate.html_1 Collate.pm Collate.pm_1 Color.html Color.html_1 Color.pm Color.pm_1 Com.pl Common.html Common.pm Concise.html Concise.html_1 Concise.pm Conditional.html Conditional.pm Config.html Config.html_1 Config.pm Config.pm_1 Constant.html Constant.pm Constants.html Constants.html_1 Constants.html_2 Constants.html_3 Constants.html_4 Constants.html_5 Constants.html_6 Constants.pm Constants.pm_1 Constants.pm_2 Constants.pm_3 Constants.pm_4 Constants.pm_5 Constants.pm_6 Converter.html Converter.pm Cookbook.html Cookbook.pod Copying Cpan.html Cpan.pm CustomSource.html CustomSource.pm Cwd.bs Cwd.dll Cygwin.html Cygwin.pm DCLsym.html Debug.html Debug.pm Detect.html Detect.pm Di.pl Dict.html Dict.pm Dir.html Dir.pm Dumper.bs Dumper.dll Dumper.html Dumper.pm DynaLoader.html EBCDIC.bs EBCDIC.dll Encode.bs Encode.dll Errno.html Executable.html Executable.pm Extensions.html Extensions.pm Extract.html Extract.pm FO.pl Fake.html Fake.pm FastCalc.bs FastCalc.dll Fcntl.bs Fcntl.dll Fcntl.html FieldHash.bs FieldHash.dll FieldHash.html FieldHash.html_1 FieldHash.pm File.bs File.dll File.html File.pm FileCache.html Functions.html GDBM_File.html Glob.bs Glob.dll Glob.html H2Z.html H2Z.pm HOWTO.html HOWTO.pod HZ.html HZ.pm Handlers.html Handlers.pm Header.html Header.pm Heavy.html Heavy.html_1 Heavy.pm Heavy.pm_1 HiRes.bs HiRes.dll History.html History.pm Hostname.bs Hostname.dll Hostname.html Hostname.html_1 Hostname.pm Html.html INET.html INET.pm IO.bs IO.dll ISO_2022_JP.html ISO_2022_JP.pm InnerPackage.html InnerPackage.pm Internals.html Internals.pod JP.bs JP.dll Job.html Job.pm KR.bs KR.dll Kid.html Kid.pm Langinfo.html Locale.html Long.html Long.pm M.pl MD5.bs MD5.dll MM.html MM.pm Memoize.html Memory.html Memory.pm Message.html Message.pm Meta.html Meta.pm Module.html Module.pm N.pl N.pl_1 NA.pl NA.pl_1 NDBM_File.html Name.html NamedCapture.bs NamedCapture.dll NamedCapture.html NamedCapture.html_1 NamedCapture.pm Normalize.bs Normalize.dll ODBM_File.html OSType.html OSType.pm Object.html Object.pm Opcode.bs Opcode.dll Opcode.html Open2.html POSIX.bs POSIX.dll POSIX.html PP.html PP.pm PPPort.bs PPPort.dll ParallelSession.html ParallelSession.pm Peek.bs Peek.dll Peek.html Piece.bs Piece.dll Queue.html Queue.pm QuotedPrint.html QuotedPrint.pm RV.html RV.pm Reader.html Reader.pm Report.html Report.pm Result.html Result.pm SDBM_File.bs SDBM_File.dll SDBM_File.html SHA.bs SHA.dll Session.html Session.pm Setup.html Setup.pm Simple.html Simple.pm Socket.bs Socket.dll Soundex.bs Soundex.dll State.html State.pm Stdio.html Storable.bs Storable.dll Struct.html Struct.pm Symbol.bs Symbol.dll TW.bs TW.dll Test.html Test.pm Tie.html Tie.pm TieHashDelta.html TieHashDelta.pm Tiny.html Tiny.pm Trace.html Trace.pm Typemap.html UTF7.html UTF7.pm Unicode.bs Unicode.dll UserAgent.html UserAgent.pm Util.bs Util.bs_1 Util.dll Util.dll_1 Util.html Util.html_1 Util.html_2 Util.html_3 Util.pm Util.pm_1 Util.pm_2 Win32.bs Win32.dll Win32CORE.html XS.html XS.pm Y.pl Y.pl_1 Y.pl_10 Y.pl_11 Y.pl_12 Y.pl_13 Y.pl_14 Y.pl_15 Y.pl_16 Y.pl_17 Y.pl_18 Y.pl_19 Y.pl_2 Y.pl_20 Y.pl_21 Y.pl_22 Y.pl_23 Y.pl_24 Y.pl_25 Y.pl_26 Y.pl_27 Y.pl_28 Y.pl_29 Y.pl_3 Y.pl_30 Y.pl_31 Y.pl_32 Y.pl_33 Y.pl_34 Y.pl_35 Y.pl_36 Y.pl_37 Y.pl_38 Y.pl_39 Y.pl_4 Y.pl_40 Y.pl_41 Y.pl_42 Y.pl_43 Y.pl_44 Y.pl_45 Y.pl_5 Y.pl_6 Y.pl_7 Y.pl_8 Y.pl_9 Zlib.dll Zlib.html Zlib.pm _0.pl _KR.html _KR.pm a2p.exe a2p.pod af.pl aix.html aix.html_1 aix.pm aix.pm_1 allkeys.txt arybase.bs arybase.dll arybase.html attributes.bs attributes.dll attributes.html autosplit.ix autosplit.ix_1 av.h base.html base.pm blocked_urllist.html blocked_urllist.pm c2ph.bat cFile.pc compress.html compress.pm distroprefs.dd encoding.bs encoding.dll encoding.html encoding.html_1 encoding.pm exception.html exception.pm extralibs.ld extralibs.ld_1 gmtime.html gmtime.pm grent.html grent.pm inet.h latest.html latest.pm mmap.bs mmap.dll mmap.html mro.bs mro.dll mro.html netrc.html netrc.pm numbers.html numbers.pm packlist perl.exe perl.html perl5.16.3.exe perl516.dll perlglob.exe perlpodspeccopy.html pl private.html private.pm re.bs re.dll re.html register.html register.pm scalar.bs scalar.dll scalar.html shared.bs shared.dll shared.html shared.pm site socket.h system.html system.pm threads.bs threads.dll via.bs via.dll via.html warnings.html warnings.pm wperl.exe"/>

     <ATTRIBUTE name="CurrentFeature" value="MainFeature"/>

   </COMPONENT>

   <COMPONENT cid="caphyon.advinst.msicomp.MsiFilesComponent">

@@ -3317,9 +3317,9 @@
     <ROW File="cop.h" Component_="av.h" FileName="cop.h" Attributes="1" SourcePath="C:\mozilla-build\perl-5.16\x64\lib\CORE\cop.h" SelfReg="false" NextFile="cv.h"/>

     <ROW File="corelist.bat" Component_="c2ph.bat" FileName="corelist.bat" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\bin\corelist.bat" SelfReg="false" NextFile="cpan.bat"/>

     <ROW File="cpan.bat" Component_="c2ph.bat" FileName="cpan.bat" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\bin\cpan.bat" SelfReg="false" NextFile="cpan2dist.bat"/>

-    <ROW File="cpan2dist.bat" Component_="c2ph.bat" FileName="cpan2d~1.bat|cpan2dist.bat" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\bin\cpan2dist.bat" SelfReg="false" NextFile="cpanprunperl.bat"/>

-    <ROW File="cpanp.bat" Component_="c2ph.bat" FileName="cpanp.bat" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\bin\cpanp.bat" SelfReg="false" NextFile="enc2xs.bat"/>

-    <ROW File="cpanprunperl.bat" Component_="c2ph.bat" FileName="cpanp-~1.bat|cpanp-run-perl.bat" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\bin\cpanp-run-perl.bat" SelfReg="false" NextFile="cpanp.bat"/>

+    <ROW File="cpan2dist.bat" Component_="c2ph.bat" FileName="cpan2d~1.bat|cpan2dist.bat" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\bin\cpan2dist.bat" SelfReg="false" NextFile="cpanp.bat"/>

+    <ROW File="cpanp.bat" Component_="c2ph.bat" FileName="cpanp.bat" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\bin\cpanp.bat" SelfReg="false" NextFile="cpanprunperl.bat"/>

+    <ROW File="cpanprunperl.bat" Component_="c2ph.bat" FileName="cpanp-~1.bat|cpanp-run-perl.bat" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\bin\cpanp-run-perl.bat" SelfReg="false" NextFile="enc2xs.bat"/>

     <ROW File="cs.pl" Component_="af.pl" FileName="cs.pl" Attributes="1" SourcePath="C:\mozilla-build\perl-5.16\x64\lib\Unicode\Collate\Locale\cs.pl" SelfReg="false" NextFile="cy.pl"/>

     <ROW File="cv.h" Component_="av.h" FileName="cv.h" Attributes="1" SourcePath="C:\mozilla-build\perl-5.16\x64\lib\CORE\cv.h" SelfReg="false" NextFile="dirent.h"/>

     <ROW File="cy.pl" Component_="af.pl" FileName="cy.pl" Attributes="1" SourcePath="C:\mozilla-build\perl-5.16\x64\lib\Unicode\Collate\Locale\cy.pl" SelfReg="false" NextFile="da.pl"/>

@@ -3513,9 +3513,9 @@
     <ROW File="perl.exe" Component_="perl.exe" FileName="perl.exe" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\bin\perl.exe" SelfReg="false" NextFile="perl.pdb" DigSign="true"/>

     <ROW File="perl.h" Component_="av.h" FileName="perl.h" Attributes="1" SourcePath="C:\mozilla-build\perl-5.16\x64\lib\CORE\perl.h" SelfReg="false" NextFile="perl516.lib"/>

     <ROW File="perl.html_1" Component_="perl.html" FileName="perl~1.htm|perl.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\html\pod\perl.html" SelfReg="false" NextFile="perl5004delta.html"/>

-    <ROW File="perl.pdb" Component_="perl.exe" FileName="perl.pdb" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\bin\perl.pdb" SelfReg="false" NextFile="perl5.16.2.exe"/>

+    <ROW File="perl.pdb" Component_="perl.exe" FileName="perl.pdb" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\bin\perl.pdb" SelfReg="false" NextFile="perl5.16.3.exe"/>

     <ROW File="perl.pod" Component_="a2p.pod" FileName="perl.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\lib\pods\perl.pod" SelfReg="false" NextFile="perl5004delta.pod"/>

-    <ROW File="perl5.16.2.exe" Component_="perl5.16.2.exe" FileName="perl51~1.exe|perl5.16.2.exe" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\bin\perl5.16.2.exe" SelfReg="false" NextFile="perl516.dll" DigSign="true"/>

+    <ROW File="perl5.16.3.exe" Component_="perl5.16.3.exe" FileName="perl51~1.exe|perl5.16.3.exe" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\bin\perl5.16.3.exe" SelfReg="false" NextFile="perl516.dll" DigSign="true"/>

     <ROW File="perl5004delta.html" Component_="perl.html" FileName="perl50~1.htm|perl5004delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\html\pod\perl5004delta.html" SelfReg="false" NextFile="perl5005delta.html"/>

     <ROW File="perl5004delta.pod" Component_="a2p.pod" FileName="perl50~1.pod|perl5004delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\lib\pods\perl5004delta.pod" SelfReg="false" NextFile="perl5005delta.pod"/>

     <ROW File="perl5005delta.html" Component_="perl.html" FileName="perl50~2.htm|perl5005delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\html\pod\perl5005delta.html" SelfReg="false" NextFile="perl5100delta.html"/>

@@ -3549,8 +3549,10 @@
     <ROW File="perl5160delta.pod" Component_="a2p.pod" FileName="perl5~12.pod|perl5160delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\lib\pods\perl5160delta.pod" SelfReg="false" NextFile="perl5161delta.pod"/>

     <ROW File="perl5161delta.html" Component_="perl.html" FileName="perl5~13.htm|perl5161delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\html\pod\perl5161delta.html" SelfReg="false" NextFile="perl5162delta.html"/>

     <ROW File="perl5161delta.pod" Component_="a2p.pod" FileName="perl5~13.pod|perl5161delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\lib\pods\perl5161delta.pod" SelfReg="false" NextFile="perl5162delta.pod"/>

-    <ROW File="perl5162delta.html" Component_="perl.html" FileName="perl5~14.htm|perl5162delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\html\pod\perl5162delta.html" SelfReg="false" NextFile="perl561delta.html"/>

-    <ROW File="perl5162delta.pod" Component_="a2p.pod" FileName="perl5~14.pod|perl5162delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\lib\pods\perl5162delta.pod" SelfReg="false" NextFile="perl561delta.pod"/>

+    <ROW File="perl5162delta.html" Component_="perl.html" FileName="perl5~14.htm|perl5162delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\html\pod\perl5162delta.html" SelfReg="false" NextFile="perl5163delta.html"/>

+    <ROW File="perl5162delta.pod" Component_="a2p.pod" FileName="perl5~14.pod|perl5162delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\lib\pods\perl5162delta.pod" SelfReg="false" NextFile="perl5163delta.pod"/>

+    <ROW File="perl5163delta.html" Component_="perl.html" FileName="perl5~15.htm|perl5163delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\html\pod\perl5163delta.html" SelfReg="false" NextFile="perl561delta.html"/>

+    <ROW File="perl5163delta.pod" Component_="a2p.pod" FileName="perl5~15.pod|perl5163delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\lib\pods\perl5163delta.pod" SelfReg="false" NextFile="perl561delta.pod"/>

     <ROW File="perl561delta.html" Component_="perl.html" FileName="perl56~1.htm|perl561delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\html\pod\perl561delta.html" SelfReg="false" NextFile="perl56delta.html"/>

     <ROW File="perl561delta.pod" Component_="a2p.pod" FileName="perl56~1.pod|perl561delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\lib\pods\perl561delta.pod" SelfReg="false" NextFile="perl56delta.pod"/>

     <ROW File="perl56delta.html" Component_="perl.html" FileName="perl56~2.htm|perl56delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\html\pod\perl56delta.html" SelfReg="false" NextFile="perl581delta.html"/>

@@ -3573,8 +3575,8 @@
     <ROW File="perl588delta.pod" Component_="a2p.pod" FileName="perl58~8.pod|perl588delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\lib\pods\perl588delta.pod" SelfReg="false" NextFile="perl589delta.pod"/>

     <ROW File="perl589delta.html" Component_="perl.html" FileName="perl58~9.htm|perl589delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\html\pod\perl589delta.html" SelfReg="false" NextFile="perl58delta.html"/>

     <ROW File="perl589delta.pod" Component_="a2p.pod" FileName="perl58~9.pod|perl589delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\lib\pods\perl589delta.pod" SelfReg="false" NextFile="perl58delta.pod"/>

-    <ROW File="perl58delta.html" Component_="perl.html" FileName="perl5~15.htm|perl58delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\html\pod\perl58delta.html" SelfReg="false" NextFile="perlaix.html"/>

-    <ROW File="perl58delta.pod" Component_="a2p.pod" FileName="perl5~15.pod|perl58delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\lib\pods\perl58delta.pod" SelfReg="false" NextFile="perlaix.pod"/>

+    <ROW File="perl58delta.html" Component_="perl.html" FileName="perl5~16.htm|perl58delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\html\pod\perl58delta.html" SelfReg="false" NextFile="perlaix.html"/>

+    <ROW File="perl58delta.pod" Component_="a2p.pod" FileName="perl5~16.pod|perl58delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\lib\pods\perl58delta.pod" SelfReg="false" NextFile="perlaix.pod"/>

     <ROW File="perl5db.pl" Component_="packlist" FileName="perl5db.pl" Attributes="1" SourcePath="C:\mozilla-build\perl-5.16\x64\lib\perl5db.pl" SelfReg="false" NextFile="perlfaq.pm"/>

     <ROW File="perlaix.html" Component_="perl.html" FileName="perlai~1.htm|perlaix.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\html\pod\perlaix.html" SelfReg="false" NextFile="perlamiga.html"/>

     <ROW File="perlaix.pod" Component_="a2p.pod" FileName="perlaix.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\lib\pods\perlaix.pod" SelfReg="false" NextFile="perlamiga.pod"/>

@@ -4126,7 +4128,7 @@
     <ROW File="zipdetails.bat" Component_="c2ph.bat" FileName="zipdet~1.bat|zipdetails.bat" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\x64\bin\zipdetails.bat" SelfReg="false" NextFile="arybase.html"/>

   </COMPONENT>

   <COMPONENT cid="caphyon.advinst.msicomp.BuildComponent">

-    <ROW BuildKey="DefaultBuild" BuildName="DefaultBuild" BuildOrder="1" BuildType="0" PackageFileName="Perl 5.16.2 x64" Languages="en" InstallationType="4" UseLargeSchema="true" MsiPackageType="x64"/>

+    <ROW BuildKey="DefaultBuild" BuildName="DefaultBuild" BuildOrder="1" BuildType="0" PackageFileName="Perl 5.16.3 x64" Languages="en" InstallationType="4" UseLargeSchema="true" MsiPackageType="x64"/>

     <ATTRIBUTE name="CurrentBuild" value="DefaultBuild"/>

   </COMPONENT>

   <COMPONENT cid="caphyon.advinst.msicomp.DictionaryComponent">

@@ -4194,7 +4196,7 @@
     <ROW Action="SET_TARGETDIR_TO_APPDIR" Type="51" Source="TARGETDIR" Target="[APPDIR]"/>

   </COMPONENT>

   <COMPONENT cid="caphyon.advinst.msicomp.MsiEnvComponent">

-    <ROW Environment="Path" Name="=-*Path" Value="[~];[bin_Dir]" Component_="Cmd.html_1"/>

+    <ROW Environment="Path" Name="=-*Path" Value="[~];[bin_Dir]" Component_="perlglob.exe"/>

   </COMPONENT>

   <COMPONENT cid="caphyon.advinst.msicomp.MsiInstExSeqComponent">

     <ROW Action="AI_DOWNGRADE" Condition="AI_NEWERPRODUCTFOUND AND (UILevel &lt;&gt; 5)" Sequence="210"/>

diff --git a/win32/ext/perl/perl-x86.aip b/win32/ext/perl/perl-x86.aip
index a180ab2e..c040af93 100644
--- a/win32/ext/perl/perl-x86.aip
+++ b/win32/ext/perl/perl-x86.aip
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>

-<DOCUMENT Type="Advanced Installer" CreateVersion="9.6.1" version="9.6.1" Modules="simple" RootPath="." Language="en" Id="{71EA376F-3D7E-4E6A-9B7D-30FCCEAF53B3}">

+<DOCUMENT Type="Advanced Installer" CreateVersion="9.6.1" version="9.9" Modules="simple" RootPath="." Language="en" Id="{71EA376F-3D7E-4E6A-9B7D-30FCCEAF53B3}">

   <COMPONENT cid="caphyon.advinst.msicomp.MsiValidationComponent">

     <ROW Table="File" Column="Sequence" MinValue="1" MaxValue="32767" Description="Sequence with respect to the media images; order must track cabinet order." Options="0" ColumnType="2" ColumnIndex="7" ColumnSize="2" MsiKey="File#Sequence"/>

     <ROW Table="Media" Column="LastSequence" MinValue="0" MaxValue="32767" Description="File sequence number for the last file for this media." Options="0" ColumnType="2" ColumnIndex="1" ColumnSize="2" MsiKey="Media#LastSequence"/>

@@ -11,10 +11,10 @@
     <ROW Property="ARPURLINFOABOUT" Value="https://github.com/hexchat/hexchat"/>

     <ROW Property="ARPURLUPDATEINFO" Value="https://github.com/hexchat/hexchat"/>

     <ROW Property="Manufacturer" Value="HexChat"/>

-    <ROW Property="ProductCode" Value="1033:{F239DB02-A6DE-4227-BBD8-1ED20C6B7D5C} " Type="16"/>

+    <ROW Property="ProductCode" Value="1033:{6C54012B-065E-4A06-9F82-A25B42F20A39} " Type="16"/>

     <ROW Property="ProductLanguage" Value="1033"/>

     <ROW Property="ProductName" Value="Perl (x86)"/>

-    <ROW Property="ProductVersion" Value="5.16.2" Type="32"/>

+    <ROW Property="ProductVersion" Value="5.16.3" Type="32"/>

     <ROW Property="SecureCustomProperties" Value="OLDPRODUCTS;AI_NEWERPRODUCTFOUND"/>

     <ROW Property="UpgradeCode" Value="{0AFEC5D5-9814-4AB4-9379-5CD54924EF75}"/>

     <ROW Property="WindowsType9X" MultiBuildValue="DefaultBuild:Windows 9x/ME" ValueLocId="-"/>

@@ -542,542 +542,542 @@
     <ROW Directory="warnings_Dir" Directory_Parent="lib_8_Dir" DefaultDir="warnings"/>

   </COMPONENT>

   <COMPONENT cid="caphyon.advinst.msicomp.MsiCompsComponent">

-    <ROW Component="A.html" ComponentId="{5685A455-9468-41CE-8568-E161016CB29C}" Directory_="FTP_1_Dir" Attributes="0" KeyPath="A.html" Type="0"/>

-    <ROW Component="A.pl" ComponentId="{ECC3C96D-3B99-429E-BE5D-9DFA689DC568}" Directory_="Ccc_Dir" Attributes="0" KeyPath="A.pl" Type="0"/>

-    <ROW Component="A.pl_1" ComponentId="{C634CFF8-B51D-4E87-81DA-98EB8BC0119D}" Directory_="Ea_Dir" Attributes="0" KeyPath="A.pl_1" Type="0"/>

-    <ROW Component="A.pm" ComponentId="{E046C0F5-0ED7-4931-AFCB-2C495907CD4E}" Directory_="FTP_3_Dir" Attributes="0" KeyPath="A.pm" Type="0"/>

-    <ROW Component="AI.pl" ComponentId="{07AC7A71-A3CA-4CC0-80F3-8CD4C16AB2A3}" Directory_="Lb_Dir" Attributes="0" KeyPath="AI.pl" Type="0"/>

-    <ROW Component="AL.pl" ComponentId="{DBCA8A6D-8861-4EF4-A5DC-982740E3F400}" Directory_="Bc_Dir" Attributes="0" KeyPath="AL.pl" Type="0"/>

-    <ROW Component="ANSIColor.html" ComponentId="{BA374E1A-E990-4DFE-A769-D78E36A8C3DA}" Directory_="Term_Dir" Attributes="0" KeyPath="ANSIColor.html" Type="0"/>

-    <ROW Component="ANSIColor.pm" ComponentId="{C562344E-C0C2-4E96-81C6-D4290AC1462B}" Directory_="Term_1_Dir" Attributes="0" KeyPath="ANSIColor.pm" Type="0"/>

-    <ROW Component="API.html" ComponentId="{571C993D-2A34-4F4F-8872-DDD91F8BA92C}" Directory_="Codes_Dir" Attributes="0" KeyPath="API.html" Type="0"/>

-    <ROW Component="API.html_1" ComponentId="{86D28A93-AD48-450B-BBE0-C938B2AAEF9A}" Directory_="Build_1_Dir" Attributes="0" KeyPath="API.html_1" Type="0"/>

-    <ROW Component="API.pod" ComponentId="{95940137-5B34-4ED3-AFA6-C11151B9E13C}" Directory_="Codes_1_Dir" Attributes="0" KeyPath="API.pod" Type="0"/>

-    <ROW Component="API.pod_1" ComponentId="{62A035EB-68A3-4925-81C3-6704BE3D88E9}" Directory_="Build_3_Dir" Attributes="0" KeyPath="API.pod_1" Type="0"/>

-    <ROW Component="APItest.html" ComponentId="{C31C5A64-DAB7-4793-B5CC-7956002CD026}" Directory_="XSAPItest_Dir" Attributes="0" KeyPath="APItest.html" Type="0"/>

-    <ROW Component="APItest.html_1" ComponentId="{690D97EE-6DA5-4E64-A2BF-911D30516DB2}" Directory_="XS_Dir" Attributes="0" KeyPath="APItest.html_1" Type="0"/>

-    <ROW Component="AT.pl" ComponentId="{CCAA1B8E-9FA2-45DB-B585-ECA8017BB458}" Directory_="SB_Dir" Attributes="0" KeyPath="AT.pl" Type="0"/>

-    <ROW Component="Abbrev.html" ComponentId="{8D7A9EEF-80B4-4417-9C20-228E63067027}" Directory_="Text_1_Dir" Attributes="0" KeyPath="Abbrev.html" Type="0"/>

-    <ROW Component="Abbrev.pm" ComponentId="{84408948-6331-435F-B119-62B45A6715EF}" Directory_="Text_4_Dir" Attributes="0" KeyPath="Abbrev.pm" Type="0"/>

-    <ROW Component="Accessor.html" ComponentId="{350C285B-6216-44B0-A667-A005F8AAA0D7}" Directory_="Object_Dir" Attributes="0" KeyPath="Accessor.html" Type="0"/>

-    <ROW Component="Accessor.pm" ComponentId="{D5547BA4-0C58-41B2-9393-CE14B396ED54}" Directory_="Object_1_Dir" Attributes="0" KeyPath="Accessor.pm" Type="0"/>

-    <ROW Component="AegeanNu.pl" ComponentId="{AF78FB44-BA31-4BB4-A3FE-807C9595CF0D}" Directory_="Blk_Dir" Attributes="0" KeyPath="AegeanNu.pl" Type="0"/>

-    <ROW Component="Age.pl" ComponentId="{E155CBE6-9310-48D8-BE8A-7933CC33AF84}" Directory_="To_Dir" Attributes="0" KeyPath="Age.pl" Type="0"/>

-    <ROW Component="Aggregator.html" ComponentId="{D1FC3362-413C-44E6-99D6-BFF62A3A3025}" Directory_="Parser_Dir" Attributes="0" KeyPath="Aggregator.html" Type="0"/>

-    <ROW Component="Aggregator.pm" ComponentId="{E0E5BDD4-96DB-49D6-93F2-83083766DE0B}" Directory_="Parser_1_Dir" Attributes="0" KeyPath="Aggregator.pm" Type="0"/>

-    <ROW Component="Ain.pl" ComponentId="{7476D64B-4D6B-4833-9962-F95507255308}" Directory_="Jg_Dir" Attributes="0" KeyPath="Ain.pl" Type="0"/>

-    <ROW Component="Alias.html" ComponentId="{662CFFE6-17B2-4D3C-AF6A-C4BD926B22C4}" Directory_="Encode_Dir" Attributes="0" KeyPath="Alias.html" Type="0"/>

-    <ROW Component="Alias.pm" ComponentId="{21D5E57D-5DE8-41C4-AACA-5B4B3ADB6FA7}" Directory_="Encode_2_Dir" Attributes="0" KeyPath="Alias.pm" Type="0"/>

-    <ROW Component="Alnum.pl" ComponentId="{4BE42802-112A-4F1B-B07E-335FCF53A526}" Directory_="Perl_2_Dir" Attributes="0" KeyPath="Alnum.pl" Type="0"/>

-    <ROW Component="AnyDBM_File.html" ComponentId="{35978F7D-F328-4426-9B88-B7E492905895}" Directory_="lib_8_Dir" Attributes="0" KeyPath="AnyDBM_File.html" Type="0"/>

-    <ROW Component="AnyDBM_File.html_1" ComponentId="{936FA4A7-1D63-40BB-BCDB-D83451448A92}" Directory_="Memoize_Dir" Attributes="0" KeyPath="AnyDBM_File.html_1" Type="0"/>

-    <ROW Component="AnyDBM_File.pm" ComponentId="{50A27566-2A16-439C-B985-1CFB5537A06C}" Directory_="Memoize_1_Dir" Attributes="0" KeyPath="AnyDBM_File.pm_1" Type="0"/>

-    <ROW Component="AnyInflate.html" ComponentId="{5E1C410B-5E7E-4F21-BDF9-DEBD5A54CB9E}" Directory_="Uncompress_Dir" Attributes="0" KeyPath="AnyInflate.html" Type="0"/>

-    <ROW Component="AnyInflate.pm" ComponentId="{1FE34718-76CD-415F-AFED-3595E91F38C6}" Directory_="Uncompress_1_Dir" Attributes="0" KeyPath="AnyInflate.pm" Type="0"/>

-    <ROW Component="Apache.html" ComponentId="{4F80A4EF-F6D8-4587-82A3-438072BE55AC}" Directory_="CGI_Dir" Attributes="0" KeyPath="Apache.html" Type="0"/>

-    <ROW Component="Apache.pm" ComponentId="{EC296737-03F6-4294-A584-B7CA8761C523}" Directory_="CGI_1_Dir" Attributes="0" KeyPath="Apache.pm" Type="0"/>

-    <ROW Component="Arab.pl" ComponentId="{3876326C-7111-4567-823B-A91F66A4DA4B}" Directory_="Sc_Dir" Attributes="0" KeyPath="Arab.pl" Type="0"/>

-    <ROW Component="Arab.pl_1" ComponentId="{011157A8-9E30-4E33-B406-48052523B8CC}" Directory_="Scx_Dir" Attributes="0" KeyPath="Arab.pl_1" Type="0"/>

-    <ROW Component="Array.html" ComponentId="{686EE9B3-3068-4B01-BF0F-E9FDD98B7628}" Directory_="Iterator_Dir" Attributes="0" KeyPath="Array.html" Type="0"/>

-    <ROW Component="Array.html_1" ComponentId="{E100574B-4C30-4EF9-AFA7-C29078A22A4B}" Directory_="Tie_1_Dir" Attributes="0" KeyPath="Array.html_1" Type="0"/>

-    <ROW Component="Array.pm" ComponentId="{743F1A64-02E8-46BA-B5E4-A27804DE56ED}" Directory_="Iterator_1_Dir" Attributes="0" KeyPath="Array.pm" Type="0"/>

-    <ROW Component="Array.pm_1" ComponentId="{FCCBAC87-4CF5-4393-9A5C-B73FF137D158}" Directory_="Tie_3_Dir" Attributes="0" KeyPath="Array.pm_1" Type="0"/>

-    <ROW Component="Author.html" ComponentId="{88082466-69FD-4BD4-B5F9-55C3A2320468}" Directory_="CPAN_Dir" Attributes="0" KeyPath="Author.html" Type="0"/>

-    <ROW Component="Author.html_1" ComponentId="{E51A6225-7606-475F-A167-D99B626666C4}" Directory_="Module_Dir" Attributes="0" KeyPath="Author.html_1" Type="0"/>

-    <ROW Component="Author.pm" ComponentId="{36DE23C2-A15B-47D4-9CD9-D35CAED16C49}" Directory_="CPAN_2_Dir" Attributes="0" KeyPath="Author.pm" Type="0"/>

-    <ROW Component="Author.pm_1" ComponentId="{15C05970-FD34-4345-B6B8-55D9D8598D36}" Directory_="Module_2_Dir" Attributes="0" KeyPath="Author.pm_1" Type="0"/>

-    <ROW Component="Autobundle.html" ComponentId="{A31CBA34-A157-434A-B84F-0B56546941E9}" Directory_="Dist_Dir" Attributes="0" KeyPath="Autobundle.html" Type="0"/>

-    <ROW Component="Autobundle.pm" ComponentId="{86F70AB2-F09A-431A-B8AD-807F892E0F93}" Directory_="Dist_1_Dir" Attributes="0" KeyPath="Autobundle.pm" Type="0"/>

-    <ROW Component="Autoflush.html" ComponentId="{8336F598-64CF-468F-92BA-7A536DBB20B6}" Directory_="Utils_Dir" Attributes="0" KeyPath="Autoflush.html" Type="0"/>

-    <ROW Component="Autoflush.pm" ComponentId="{41BC120F-A80D-43FC-97FD-5D0A08844FB9}" Directory_="Utils_1_Dir" Attributes="0" KeyPath="Autoflush.pm" Type="0"/>

-    <ROW Component="B.bs" ComponentId="{3156DD76-990F-4147-8B67-A59545DADBC1}" Directory_="B_3_Dir" Attributes="0" KeyPath="B.bs" Type="0"/>

-    <ROW Component="B.dll" ComponentId="{CAB29EE5-06BC-472A-9295-34E3DFA3B723}" Directory_="B_3_Dir" Attributes="0" KeyPath="B.dll"/>

-    <ROW Component="B.html" ComponentId="{4DC1B8CC-E37B-47C6-B00F-001E67FA2D75}" Directory_="B_Dir" Attributes="0" KeyPath="B.html" Type="0"/>

-    <ROW Component="BCC.html" ComponentId="{C3F56ADA-454B-4890-88C0-BE05596E58C9}" Directory_="Windows_Dir" Attributes="0" KeyPath="BCC.html" Type="0"/>

-    <ROW Component="BCC.pm" ComponentId="{383DC38A-B7EA-404A-A06F-F62BFCF90D3F}" Directory_="Windows_1_Dir" Attributes="0" KeyPath="BCC.pm" Type="0"/>

-    <ROW Component="Backend.html" ComponentId="{81D10ABD-AC60-4AD9-ACA9-133CA4D59237}" Directory_="CPANPLUS_Dir" Attributes="0" KeyPath="Backend.html" Type="0"/>

-    <ROW Component="Backend.pm" ComponentId="{335F59A3-13E9-41D9-BBE2-AF67443E02D6}" Directory_="CPANPLUS_1_Dir" Attributes="0" KeyPath="Backend.pm" Type="0"/>

-    <ROW Component="Bailout.html" ComponentId="{8DF2717E-341B-4B1E-8631-47622F5C93F7}" Directory_="Result_1_Dir" Attributes="0" KeyPath="Bailout.html" Type="0"/>

-    <ROW Component="Bailout.pm" ComponentId="{CC498165-8956-40EB-B909-EE1F87DBFA69}" Directory_="Result_3_Dir" Attributes="0" KeyPath="Bailout.pm" Type="0"/>

-    <ROW Component="Base.html" ComponentId="{A6FD5FA8-6CAB-4C43-B30C-4595AC159022}" Directory_="CBuilder_Dir" Attributes="0" KeyPath="Base.html_3" Type="0"/>

-    <ROW Component="Base.html_1" ComponentId="{1CB3AAD3-8B2A-4101-B61C-2E63EEB30BF3}" Directory_="Constant_Dir" Attributes="0" KeyPath="Base.html_4" Type="0"/>

-    <ROW Component="Base.html_2" ComponentId="{CFC56258-563F-4E59-A73A-9F974A40EC07}" Directory_="Compress_1_Dir" Attributes="0" KeyPath="Base.html_5" Type="0"/>

-    <ROW Component="Base.html_3" ComponentId="{30E9F7FF-B0B0-4B6F-9A63-8CD0BF1D18D2}" Directory_="TAP_Dir" Attributes="0" KeyPath="Base.html_8" Type="0"/>

-    <ROW Component="Base.html_4" ComponentId="{12974B9D-E628-4921-8F1A-4EAF272D30FA}" Directory_="Formatter_Dir" Attributes="0" KeyPath="Base.html_9" Type="0"/>

-    <ROW Component="Base.pm" ComponentId="{3A5888FF-F49A-4498-B3AC-B8665BB58196}" Directory_="CBuilder_1_Dir" Attributes="0" KeyPath="Base.pm_3" Type="0"/>

-    <ROW Component="Base.pm_1" ComponentId="{5AE22719-CC3A-4FFA-962A-5830BD796270}" Directory_="Constant_1_Dir" Attributes="0" KeyPath="Base.pm_4" Type="0"/>

-    <ROW Component="Base.pm_2" ComponentId="{5A26E839-68DE-4A67-BF90-2F46ABED81D9}" Directory_="Compress_4_Dir" Attributes="0" KeyPath="Base.pm_5" Type="0"/>

-    <ROW Component="Base.pm_3" ComponentId="{A393A276-163A-4676-A7C8-D4BA97B3A520}" Directory_="TAP_1_Dir" Attributes="0" KeyPath="Base.pm_8" Type="0"/>

-    <ROW Component="Base.pm_4" ComponentId="{FEAC4B77-1ECA-4F1D-97A6-C07F769066BF}" Directory_="Formatter_1_Dir" Attributes="0" KeyPath="Base.pm_9" Type="0"/>

-    <ROW Component="Base64.bs" ComponentId="{6F926A8D-1820-4CB4-A0BD-DF800076B93C}" Directory_="Base64_Dir" Attributes="0" KeyPath="Base64.bs" Type="0"/>

-    <ROW Component="Base64.dll" ComponentId="{C337FF13-B1AB-421F-A26E-AC7740590126}" Directory_="Base64_Dir" Attributes="0" KeyPath="Base64.dll"/>

-    <ROW Component="Base64.html" ComponentId="{53E18F47-1BC4-47EB-92B6-32FD78A48E32}" Directory_="MIME_1_Dir" Attributes="0" KeyPath="Base64.html" Type="0"/>

-    <ROW Component="Base64.pm" ComponentId="{E01BA16A-1356-42CD-A834-3FE072E3A0F8}" Directory_="MIME_4_Dir" Attributes="0" KeyPath="Base64.pm" Type="0"/>

-    <ROW Component="BaseTo.html" ComponentId="{A40BCF8D-868D-4CC7-8258-7871A7F753DB}" Directory_="Perldoc_Dir" Attributes="0" KeyPath="BaseTo.html" Type="0"/>

-    <ROW Component="BaseTo.pm" ComponentId="{5433E663-16FC-4F37-8E08-B13C49DF0745}" Directory_="Perldoc_1_Dir" Attributes="0" KeyPath="BaseTo.pm" Type="0"/>

-    <ROW Component="Basename.html" ComponentId="{E8BAFB61-9A34-4709-B032-A9646C69EB66}" Directory_="File_Dir" Attributes="0" KeyPath="Basename.html" Type="0"/>

-    <ROW Component="Basename.pm" ComponentId="{2DAC4049-5867-4310-9C89-89D982D4EB24}" Directory_="File_4_Dir" Attributes="0" KeyPath="Basename.pm" Type="0"/>

-    <ROW Component="Beyond.html" ComponentId="{4DCD49AB-3BCC-41DC-B900-8FBD298CAB33}" Directory_="Harness_Dir" Attributes="0" KeyPath="Beyond.html" Type="0"/>

-    <ROW Component="Beyond.pod" ComponentId="{D970B16A-48C1-4A40-882B-8B42539262B5}" Directory_="Harness_1_Dir" Attributes="0" KeyPath="Beyond.pod" Type="0"/>

-    <ROW Component="Big5.html" ComponentId="{C68C181B-F8D2-4A7E-997F-9FCAA2DF5634}" Directory_="CJK_Dir" Attributes="0" KeyPath="Big5.html" Type="0"/>

-    <ROW Component="Big5.pm" ComponentId="{53BB7C03-F554-4133-A5A9-029C20482A28}" Directory_="CJK_1_Dir" Attributes="0" KeyPath="Big5.pm" Type="0"/>

-    <ROW Component="BigFloat.html" ComponentId="{40CC8F90-95C3-4F51-858E-BDD544C307B8}" Directory_="Math_Dir" Attributes="0" KeyPath="BigFloat.html" Type="0"/>

-    <ROW Component="BigFloat.pm" ComponentId="{3B27F9DA-E40B-406D-8723-23AE90543A61}" Directory_="Math_2_Dir" Attributes="0" KeyPath="BigFloat.pm" Type="0"/>

-    <ROW Component="BlackBox.html" ComponentId="{234BB7E3-2349-4B85-BB24-EB47AA146D4A}" Directory_="Simple_Dir" Attributes="0" KeyPath="BlackBox.html" Type="0"/>

-    <ROW Component="BlackBox.pm" ComponentId="{C80A6888-F326-4022-9037-C8D644CEB5FA}" Directory_="Simple_1_Dir" Attributes="0" KeyPath="BlackBox.pm" Type="0"/>

-    <ROW Component="Blocks.txt" ComponentId="{0AF5F706-033A-40BC-97A5-659337DAC44F}" Directory_="unicore_1_Dir" Attributes="0" KeyPath="Blocks.txt" Type="0"/>

-    <ROW Component="Boolean.html" ComponentId="{A0091330-8554-4B81-8F9F-89338D9D7F8E}" Directory_="PP_Dir" Attributes="0" KeyPath="Boolean.html" Type="0"/>

-    <ROW Component="Boolean.pm" ComponentId="{641D03B1-7E20-4CB4-9590-4E24AE25712B}" Directory_="PP_1_Dir" Attributes="0" KeyPath="Boolean.pm" Type="0"/>

-    <ROW Component="Build.html" ComponentId="{A3FF3FFA-FFF9-4943-9182-53C195153600}" Directory_="Module_1_Dir" Attributes="0" KeyPath="Build.html_1" Type="0"/>

-    <ROW Component="Build.pm" ComponentId="{BB8DE358-B4B1-40D9-AA43-B15057E1FABB}" Directory_="Module_3_Dir" Attributes="0" KeyPath="Build.pm_1" Type="0"/>

-    <ROW Component="Builder.html" ComponentId="{051BB8DD-B4D7-4B51-815A-1311A52A362D}" Directory_="Test_Dir" Attributes="0" KeyPath="Builder.html" Type="0"/>

-    <ROW Component="Builder.pm" ComponentId="{6E170A42-D085-417E-8E19-1EB047C99FB3}" Directory_="Test_1_Dir" Attributes="0" KeyPath="Builder.pm" Type="0"/>

-    <ROW Component="Bunzip2.html" ComponentId="{B5C4B56B-8700-40B0-B24F-28148C24993D}" Directory_="Adapter_1_Dir" Attributes="0" KeyPath="Bunzip2.html" Type="0"/>

-    <ROW Component="Bunzip2.pm" ComponentId="{B0D65B90-1A38-4452-8250-A9F05A2CBC7D}" Directory_="Adapter_3_Dir" Attributes="0" KeyPath="Bunzip2.pm" Type="0"/>

-    <ROW Component="Byte.bs" ComponentId="{B54E93AE-1F50-4624-B3B2-FA9587DEBBAB}" Directory_="Byte_Dir" Attributes="0" KeyPath="Byte.bs" Type="0"/>

-    <ROW Component="Byte.dll" ComponentId="{D1AC6D87-FDBC-46BD-9ABC-8841F77D2306}" Directory_="Byte_Dir" Attributes="0" KeyPath="Byte.dll"/>

-    <ROW Component="Bzip2.dll" ComponentId="{D6C212DE-5AC6-4385-ABB7-F2D933520EBF}" Directory_="Bzip2_Dir" Attributes="0" KeyPath="Bzip2.dll"/>

-    <ROW Component="Bzip2.html" ComponentId="{F4F87C9B-CA3F-474D-B448-C6547C8E4B4B}" Directory_="Raw_Dir" Attributes="0" KeyPath="Bzip2.html" Type="0"/>

-    <ROW Component="Bzip2.html_1" ComponentId="{3E12C6AB-8518-4B18-99A1-1A40EDC7F637}" Directory_="Adapter_Dir" Attributes="0" KeyPath="Bzip2.html_1" Type="0"/>

-    <ROW Component="Bzip2.pm" ComponentId="{980A151F-0ADB-4FCB-A4AD-D70796EF9D33}" Directory_="Raw_2_Dir" Attributes="0" KeyPath="Bzip2.pm" Type="0"/>

-    <ROW Component="Bzip2.pm_1" ComponentId="{617FCCBD-932E-4423-882C-159A78CC8620}" Directory_="Adapter_2_Dir" Attributes="0" KeyPath="Bzip2.pm_1" Type="0"/>

-    <ROW Component="C.pl" ComponentId="{E11AE0AE-6EC1-4EEF-888B-665C6206F4B8}" Directory_="Gc_Dir" Attributes="0" KeyPath="C.pl" Type="0"/>

-    <ROW Component="C.pl_1" ComponentId="{703D138B-5948-40BF-97DC-0C9C3E81EB09}" Directory_="Jt_Dir" Attributes="0" KeyPath="C.pl_1" Type="0"/>

-    <ROW Component="CBuilder.html" ComponentId="{89F55BCC-76D8-465C-914B-A506CA7FF39E}" Directory_="ExtUtils_Dir" Attributes="0" KeyPath="CBuilder.html" Type="0"/>

-    <ROW Component="CBuilder.pm" ComponentId="{910904C1-7652-42F9-AE1C-D8A0A9A3A0BA}" Directory_="ExtUtils_1_Dir" Attributes="0" KeyPath="CBuilder.pm" Type="0"/>

-    <ROW Component="CN.bs" ComponentId="{FBC950A6-2883-4371-976A-320FB6524D68}" Directory_="CN_1_Dir" Attributes="0" KeyPath="CN.bs" Type="0"/>

-    <ROW Component="CN.dll" ComponentId="{5E693F28-5992-4B65-A94C-776B1F2DD54F}" Directory_="CN_1_Dir" Attributes="0" KeyPath="CN.dll"/>

-    <ROW Component="CN.pl" ComponentId="{81BD0218-EE2A-4AA9-A4CD-09012D0B7FD5}" Directory_="GCB_Dir" Attributes="0" KeyPath="CN.pl_1" Type="0"/>

-    <ROW Component="Calc.html" ComponentId="{BF84A7C9-177C-43EA-845F-08F2C8C07F83}" Directory_="BigInt_Dir" Attributes="0" KeyPath="Calc.html" Type="0"/>

-    <ROW Component="Calc.pm" ComponentId="{5649F006-61E7-4066-B8E6-42517A16D2C7}" Directory_="BigInt_2_Dir" Attributes="0" KeyPath="Calc.pm" Type="0"/>

-    <ROW Component="Call.bs" ComponentId="{020F905B-E118-40E5-929D-66F46E46A6B2}" Directory_="Call_Dir" Attributes="0" KeyPath="Call.bs" Type="0"/>

-    <ROW Component="Call.dll" ComponentId="{281A0E78-2CE6-4167-ADF8-0184D5D478BA}" Directory_="Call_Dir" Attributes="0" KeyPath="Call.dll"/>

-    <ROW Component="Call.html" ComponentId="{3460A216-38D2-4BBE-A84B-D3E1647D02EA}" Directory_="Util_1_Dir" Attributes="0" KeyPath="Call.html" Type="0"/>

-    <ROW Component="Call.pm" ComponentId="{A7903BD9-20D2-474E-9088-03C3D0BCADAF}" Directory_="Util_7_Dir" Attributes="0" KeyPath="Call.pm" Type="0"/>

-    <ROW Component="Check.html" ComponentId="{D039AD96-B179-4AA5-BEDE-4BD6F2B628A8}" Directory_="Params_Dir" Attributes="0" KeyPath="Check.html" Type="0"/>

-    <ROW Component="Check.pm" ComponentId="{2D2E9734-6480-4D1F-BFF0-C3803F96C912}" Directory_="Params_1_Dir" Attributes="0" KeyPath="Check.pm" Type="0"/>

-    <ROW Component="Checker.html" ComponentId="{7192CB86-B69F-4F48-B090-5039829B7136}" Directory_="Pod_1_Dir" Attributes="0" KeyPath="Checker.html" Type="0"/>

-    <ROW Component="Checker.pm" ComponentId="{5B6AC063-3277-4069-8DCA-380A8B1A7B94}" Directory_="Pod_2_Dir" Attributes="0" KeyPath="Checker.pm" Type="0"/>

-    <ROW Component="Classic.html" ComponentId="{126828F4-2CC5-45E4-A849-AC79BD641D0D}" Directory_="Shell_Dir" Attributes="0" KeyPath="Classic.html" Type="0"/>

-    <ROW Component="Classic.pm" ComponentId="{E86A0301-E8C2-4F17-9D0D-687F4BB14E36}" Directory_="Shell_1_Dir" Attributes="0" KeyPath="Classic.pm" Type="0"/>

-    <ROW Component="Client.html" ComponentId="{218766F6-8BE6-4245-9EF5-E162235C561A}" Directory_="HTTP_Dir" Attributes="0" KeyPath="Client.html" Type="0"/>

-    <ROW Component="Client.pm" ComponentId="{1D1BCEEA-9D42-47C0-BADF-45E85803C8A5}" Directory_="HTTP_2_Dir" Attributes="0" KeyPath="Client.pm" Type="0"/>

-    <ROW Component="Cmd.html" ComponentId="{573EF66C-EFF3-4DE6-A936-2F8294D17EF9}" Directory_="Typemaps_Dir" Attributes="0" KeyPath="Cmd.html" Type="0"/>

-    <ROW Component="Cmd.html_1" ComponentId="{11F8A3B0-1501-4E14-BB50-00770E52A813}" Directory_="IPC_1_Dir" Attributes="0" KeyPath="Cmd.html_1" Type="0"/>

-    <ROW Component="Cmd.html_2" ComponentId="{3D2CCD02-E8E8-49D7-ACA6-59BE36A30D16}" Directory_="Net_Dir" Attributes="0" KeyPath="Cmd.html_2" Type="0"/>

-    <ROW Component="Cmd.pm" ComponentId="{18E582BB-E8E9-448C-B540-41C4417CE90B}" Directory_="Typemaps_1_Dir" Attributes="0" KeyPath="Cmd.pm" Type="0"/>

-    <ROW Component="Cmd.pm_1" ComponentId="{66723314-F7A3-4904-B4CC-C7B99B65A07F}" Directory_="IPC_2_Dir" Attributes="0" KeyPath="Cmd.pm_1" Type="0"/>

-    <ROW Component="Cmd.pm_2" ComponentId="{63145C31-12B7-432E-A7AB-8241BF6556A1}" Directory_="Net_1_Dir" Attributes="0" KeyPath="Cmd.pm_2" Type="0"/>

-    <ROW Component="Codes.html" ComponentId="{B06EE965-EF0A-48F6-B6A9-FEC9CE32847C}" Directory_="Locale_Dir" Attributes="0" KeyPath="Codes.html" Type="0"/>

-    <ROW Component="Codes.pm" ComponentId="{543FE949-CC0C-4CCF-B117-65CF0E80F759}" Directory_="Locale_1_Dir" Attributes="0" KeyPath="Codes.pm" Type="0"/>

-    <ROW Component="Collate.bs" ComponentId="{0F757FF3-B463-4D76-AD11-7B0EC21C5B6B}" Directory_="Collate_1_Dir" Attributes="0" KeyPath="Collate.bs" Type="0"/>

-    <ROW Component="Collate.dll" ComponentId="{1C7743B0-4322-4570-9C35-F64280525FA4}" Directory_="Collate_1_Dir" Attributes="0" KeyPath="Collate.dll"/>

-    <ROW Component="Collate.html" ComponentId="{EE090090-D5F6-40CB-BF80-8361B05CD931}" Directory_="I18N_Dir" Attributes="0" KeyPath="Collate.html" Type="0"/>

-    <ROW Component="Collate.html_1" ComponentId="{C4A024DD-FDCD-484E-B40F-6EB0BFDC7BB4}" Directory_="Unicode_1_Dir" Attributes="0" KeyPath="Collate.html_1" Type="0"/>

-    <ROW Component="Collate.pm" ComponentId="{5F2D953D-26D7-4DE7-8005-30FCF25729D6}" Directory_="I18N_1_Dir" Attributes="0" KeyPath="Collate.pm" Type="0"/>

-    <ROW Component="Collate.pm_1" ComponentId="{0432E12A-4376-4240-ADBB-28D502890966}" Directory_="Unicode_5_Dir" Attributes="0" KeyPath="Collate.pm_1" Type="0"/>

-    <ROW Component="Color.html" ComponentId="{3D4CD8AD-F01A-4BF8-8ED2-2E16DCAD6B23}" Directory_="Text_Dir" Attributes="0" KeyPath="Color.html" Type="0"/>

-    <ROW Component="Color.html_1" ComponentId="{2634337F-BB5D-4021-A0F1-7F7FA050A8CA}" Directory_="Tester_Dir" Attributes="0" KeyPath="Color.html_2" Type="0"/>

-    <ROW Component="Color.pm" ComponentId="{284197C9-C9C1-4D0F-A39E-08DF7D20E3B9}" Directory_="Text_3_Dir" Attributes="0" KeyPath="Color.pm" Type="0"/>

-    <ROW Component="Color.pm_1" ComponentId="{13F862E7-4471-4A1F-8909-43AC4793B58A}" Directory_="Tester_1_Dir" Attributes="0" KeyPath="Color.pm_2" Type="0"/>

-    <ROW Component="Com.pl" ComponentId="{86BFC3AB-2E5A-4DC6-B4F0-00FA911D1492}" Directory_="Dt_Dir" Attributes="0" KeyPath="Com.pl" Type="0"/>

-    <ROW Component="Common.html" ComponentId="{D6331692-B255-4DB4-8D65-7939C0523101}" Directory_="Base_Dir" Attributes="0" KeyPath="Common.html" Type="0"/>

-    <ROW Component="Common.pm" ComponentId="{0F90332D-2734-4083-8E8E-6EA454B58358}" Directory_="Base_1_Dir" Attributes="0" KeyPath="Common.pm" Type="0"/>

-    <ROW Component="Concise.html" ComponentId="{E7632571-22CA-46DD-BF0A-045910903B33}" Directory_="B_1_Dir" Attributes="0" KeyPath="Concise.html" Type="0"/>

-    <ROW Component="Concise.html_1" ComponentId="{D61B478E-281A-4C3F-A2A8-B9935CEC22C9}" Directory_="B_2_Dir" Attributes="0" KeyPath="Concise.html_1" Type="0"/>

-    <ROW Component="Concise.pm" ComponentId="{8C9DD301-A021-4774-847D-DC654DB5D504}" Directory_="B_4_Dir" Attributes="0" KeyPath="Concise.pm" Type="0"/>

-    <ROW Component="Conditional.html" ComponentId="{F09FA42D-65AE-49FC-9890-A15A857DA334}" Directory_="Load_Dir" Attributes="0" KeyPath="Conditional.html" Type="0"/>

-    <ROW Component="Conditional.pm" ComponentId="{8673F1FA-556E-4355-8BE1-5EDB950D5212}" Directory_="Load_1_Dir" Attributes="0" KeyPath="Conditional.pm" Type="0"/>

-    <ROW Component="Config.html" ComponentId="{C0065E2B-8F41-4FB2-A8B4-FB66783A9EE7}" Directory_="MakeMaker_Dir" Attributes="0" KeyPath="Config.html_3" Type="0"/>

-    <ROW Component="Config.html_1" ComponentId="{5EE62991-6370-4A54-A775-F9A2E87A2769}" Directory_="Message_Dir" Attributes="0" KeyPath="Config.html_4" Type="0"/>

-    <ROW Component="Config.pm" ComponentId="{6384FD2C-95AE-4EC0-841A-05C2DF302CD6}" Directory_="MakeMaker_1_Dir" Attributes="0" KeyPath="Config.pm_3" Type="0"/>

-    <ROW Component="Config.pm_1" ComponentId="{A552FA99-72D1-4E6C-ACC0-D091DAE990F0}" Directory_="Message_1_Dir" Attributes="0" KeyPath="Config.pm_4" Type="0"/>

-    <ROW Component="Constant.html" ComponentId="{F3BA1407-E2B6-4688-83FB-823B622B211A}" Directory_="Tar_Dir" Attributes="0" KeyPath="Constant.html" Type="0"/>

-    <ROW Component="Constant.pm" ComponentId="{A5B78790-09D6-42D5-BC38-F2ACB7810348}" Directory_="Tar_1_Dir" Attributes="0" KeyPath="Constant.pm" Type="0"/>

-    <ROW Component="Constants.html" ComponentId="{1B2CD4E3-EC07-41D6-98B3-3CB168BF4416}" Directory_="Build_Dir" Attributes="0" KeyPath="Constants.html" Type="0"/>

-    <ROW Component="Constants.html_1" ComponentId="{B4CB085C-FE83-4A22-B446-4CDFC9613F48}" Directory_="Internals_Dir" Attributes="0" KeyPath="Constants.html_1" Type="0"/>

-    <ROW Component="Constants.html_2" ComponentId="{18D0E05B-5A50-4535-843C-F1B57796DE66}" Directory_="ParseXS_Dir" Attributes="0" KeyPath="Constants.html_2" Type="0"/>

-    <ROW Component="Constants.html_3" ComponentId="{47ACBDA5-5D21-4114-9FE3-8AA23D4938AD}" Directory_="Gzip_Dir" Attributes="0" KeyPath="Constants.html_3" Type="0"/>

-    <ROW Component="Constants.html_4" ComponentId="{1E4F0B43-6421-4B16-AC59-19ED5BC04DAC}" Directory_="Zip_Dir" Attributes="0" KeyPath="Constants.html_4" Type="0"/>

-    <ROW Component="Constants.html_5" ComponentId="{BC45340E-7485-4145-9C01-C82FE31F91A6}" Directory_="Zlib_Dir" Attributes="0" KeyPath="Constants.html_5" Type="0"/>

-    <ROW Component="Constants.html_6" ComponentId="{4ECDB91A-480D-4E0F-9206-D7323DD2F342}" Directory_="Package_Dir" Attributes="0" KeyPath="Constants.html_7" Type="0"/>

-    <ROW Component="Constants.pm" ComponentId="{CB5450C9-5EF5-4E4D-835F-BFADD19DAAC6}" Directory_="Build_2_Dir" Attributes="0" KeyPath="Constants.pm" Type="0"/>

-    <ROW Component="Constants.pm_1" ComponentId="{D1A7EA2D-18E8-4906-A023-B2C169DCC624}" Directory_="Internals_1_Dir" Attributes="0" KeyPath="Constants.pm_1" Type="0"/>

-    <ROW Component="Constants.pm_2" ComponentId="{D05B761F-D388-4EC1-8841-D9B4929A7EA7}" Directory_="ParseXS_1_Dir" Attributes="0" KeyPath="Constants.pm_2" Type="0"/>

-    <ROW Component="Constants.pm_3" ComponentId="{7D7780D8-76DA-4AE7-A987-92BF2E102A66}" Directory_="Gzip_1_Dir" Attributes="0" KeyPath="Constants.pm_3" Type="0"/>

-    <ROW Component="Constants.pm_4" ComponentId="{843F88D0-C51B-4814-A0D4-6C3E3F8B593F}" Directory_="Zip_1_Dir" Attributes="0" KeyPath="Constants.pm_4" Type="0"/>

-    <ROW Component="Constants.pm_5" ComponentId="{54702729-D2CD-45B9-B9DD-FD2380A7BA55}" Directory_="Zlib_2_Dir" Attributes="0" KeyPath="Constants.pm_5" Type="0"/>

-    <ROW Component="Constants.pm_6" ComponentId="{0B9A5FDD-646E-4B5F-A6F2-51758063CAA1}" Directory_="Package_1_Dir" Attributes="0" KeyPath="Constants.pm_7" Type="0"/>

-    <ROW Component="Converter.html" ComponentId="{9E968D86-1D8F-4694-915A-1EC809F9C2E2}" Directory_="Meta_Dir" Attributes="0" KeyPath="Converter.html" Type="0"/>

-    <ROW Component="Converter.pm" ComponentId="{615F653F-0B59-4834-8D51-B55C07813775}" Directory_="Meta_1_Dir" Attributes="0" KeyPath="Converter.pm" Type="0"/>

-    <ROW Component="Cookbook.html" ComponentId="{27A1D00A-160D-4372-9076-0978C47B942B}" Directory_="Maketext_Dir" Attributes="0" KeyPath="Cookbook.html" Type="0"/>

-    <ROW Component="Cookbook.pod" ComponentId="{5D39107B-235D-4D36-8FAD-9EE94951C1BB}" Directory_="Maketext_1_Dir" Attributes="0" KeyPath="Cookbook.pod" Type="0"/>

+    <ROW Component="A.html" ComponentId="{F669FF8F-6695-403F-97CA-762C65633D3B}" Directory_="FTP_1_Dir" Attributes="0" KeyPath="A.html" Type="0"/>

+    <ROW Component="A.pl" ComponentId="{91B9A488-4F71-41F0-A871-70395705EE67}" Directory_="Ccc_Dir" Attributes="0" KeyPath="A.pl" Type="0"/>

+    <ROW Component="A.pl_1" ComponentId="{0A9E2288-4CD1-4336-B423-9263C3818D74}" Directory_="Ea_Dir" Attributes="0" KeyPath="A.pl_1" Type="0"/>

+    <ROW Component="A.pm" ComponentId="{16BF5CBE-BA80-405E-B253-B4ACCCE4C04E}" Directory_="FTP_3_Dir" Attributes="0" KeyPath="A.pm" Type="0"/>

+    <ROW Component="AI.pl" ComponentId="{85DCDF2E-49DE-4183-B295-58298D10F215}" Directory_="Lb_Dir" Attributes="0" KeyPath="AI.pl" Type="0"/>

+    <ROW Component="AL.pl" ComponentId="{A6DFD6BB-7360-4DBB-B274-89ED0094A165}" Directory_="Bc_Dir" Attributes="0" KeyPath="AL.pl" Type="0"/>

+    <ROW Component="ANSIColor.html" ComponentId="{7F1F0DA4-BADE-4313-8126-760A7CDFC415}" Directory_="Term_Dir" Attributes="0" KeyPath="ANSIColor.html" Type="0"/>

+    <ROW Component="ANSIColor.pm" ComponentId="{B926FAA0-A66D-4877-9CCC-70B2F1ABC11F}" Directory_="Term_1_Dir" Attributes="0" KeyPath="ANSIColor.pm" Type="0"/>

+    <ROW Component="API.html" ComponentId="{C468827A-3B7A-4238-A20A-9D5A556C03F8}" Directory_="Codes_Dir" Attributes="0" KeyPath="API.html" Type="0"/>

+    <ROW Component="API.html_1" ComponentId="{E80CDA38-F5DD-4DB0-900C-EB9BC8E08941}" Directory_="Build_1_Dir" Attributes="0" KeyPath="API.html_1" Type="0"/>

+    <ROW Component="API.pod" ComponentId="{660EFEEB-866D-4242-AA66-9733E8ABA54A}" Directory_="Codes_1_Dir" Attributes="0" KeyPath="API.pod" Type="0"/>

+    <ROW Component="API.pod_1" ComponentId="{FDF4B9FD-EAC7-4B06-A761-877E9E0CFAC1}" Directory_="Build_3_Dir" Attributes="0" KeyPath="API.pod_1" Type="0"/>

+    <ROW Component="APItest.html" ComponentId="{DB1B0728-1282-4970-8686-D87ED8BA2FEE}" Directory_="XSAPItest_Dir" Attributes="0" KeyPath="APItest.html" Type="0"/>

+    <ROW Component="APItest.html_1" ComponentId="{1FB76CF1-7F38-4894-8FDC-5C7130D607B1}" Directory_="XS_Dir" Attributes="0" KeyPath="APItest.html_1" Type="0"/>

+    <ROW Component="AT.pl" ComponentId="{2A7AE519-53B8-4F17-8F18-EB09073E6A4C}" Directory_="SB_Dir" Attributes="0" KeyPath="AT.pl" Type="0"/>

+    <ROW Component="Abbrev.html" ComponentId="{DEC10787-ACB7-4502-BEA0-41C6F7E37647}" Directory_="Text_1_Dir" Attributes="0" KeyPath="Abbrev.html" Type="0"/>

+    <ROW Component="Abbrev.pm" ComponentId="{6EEB2E8B-C323-4CE5-BA56-45DCE7B24AC1}" Directory_="Text_4_Dir" Attributes="0" KeyPath="Abbrev.pm" Type="0"/>

+    <ROW Component="Accessor.html" ComponentId="{B0BF2C3D-7DE1-4F4C-8279-D12B2868F9C6}" Directory_="Object_Dir" Attributes="0" KeyPath="Accessor.html" Type="0"/>

+    <ROW Component="Accessor.pm" ComponentId="{F89506B7-B009-4CD6-8867-A6A56BB0AA79}" Directory_="Object_1_Dir" Attributes="0" KeyPath="Accessor.pm" Type="0"/>

+    <ROW Component="AegeanNu.pl" ComponentId="{5A399098-30CE-476A-809B-02BCB91D87D4}" Directory_="Blk_Dir" Attributes="0" KeyPath="AegeanNu.pl" Type="0"/>

+    <ROW Component="Age.pl" ComponentId="{F4A57106-67C5-4D9D-AE5A-3F2D32BD0A07}" Directory_="To_Dir" Attributes="0" KeyPath="Age.pl" Type="0"/>

+    <ROW Component="Aggregator.html" ComponentId="{4410B13C-019C-4AC8-BC95-9770E1FA62E8}" Directory_="Parser_Dir" Attributes="0" KeyPath="Aggregator.html" Type="0"/>

+    <ROW Component="Aggregator.pm" ComponentId="{800A9FA9-514E-497F-AA97-9090D5893A62}" Directory_="Parser_1_Dir" Attributes="0" KeyPath="Aggregator.pm" Type="0"/>

+    <ROW Component="Ain.pl" ComponentId="{262DE2C6-02CF-47D1-91EE-CBB586B84B64}" Directory_="Jg_Dir" Attributes="0" KeyPath="Ain.pl" Type="0"/>

+    <ROW Component="Alias.html" ComponentId="{CAAECE0C-453A-4AF2-9654-836DB2D2E128}" Directory_="Encode_Dir" Attributes="0" KeyPath="Alias.html" Type="0"/>

+    <ROW Component="Alias.pm" ComponentId="{23A8EB3A-07E2-4FAA-9045-2EB0E9A35CBB}" Directory_="Encode_2_Dir" Attributes="0" KeyPath="Alias.pm" Type="0"/>

+    <ROW Component="Alnum.pl" ComponentId="{DD10CCE1-8DA4-4056-AD87-D25A8B567F81}" Directory_="Perl_2_Dir" Attributes="0" KeyPath="Alnum.pl" Type="0"/>

+    <ROW Component="AnyDBM_File.html" ComponentId="{3DA45962-E151-4629-827B-7B5C35906079}" Directory_="lib_8_Dir" Attributes="0" KeyPath="AnyDBM_File.html" Type="0"/>

+    <ROW Component="AnyDBM_File.html_1" ComponentId="{A8586822-96DF-46F8-B798-8B6AAB9D3F82}" Directory_="Memoize_Dir" Attributes="0" KeyPath="AnyDBM_File.html_1" Type="0"/>

+    <ROW Component="AnyDBM_File.pm" ComponentId="{34E31CC7-14E3-429F-9909-14175464F35E}" Directory_="Memoize_1_Dir" Attributes="0" KeyPath="AnyDBM_File.pm_1" Type="0"/>

+    <ROW Component="AnyInflate.html" ComponentId="{DCFB254C-EBA3-4595-8539-CCA8439C7BC6}" Directory_="Uncompress_Dir" Attributes="0" KeyPath="AnyInflate.html" Type="0"/>

+    <ROW Component="AnyInflate.pm" ComponentId="{B83E573A-C787-41EC-9E0E-7D67837C8FB5}" Directory_="Uncompress_1_Dir" Attributes="0" KeyPath="AnyInflate.pm" Type="0"/>

+    <ROW Component="Apache.html" ComponentId="{839E565A-309D-4808-8D5A-E4417D73E1D2}" Directory_="CGI_Dir" Attributes="0" KeyPath="Apache.html" Type="0"/>

+    <ROW Component="Apache.pm" ComponentId="{7CD5C9DA-A137-4B02-8B8C-EBEC49A3ECCF}" Directory_="CGI_1_Dir" Attributes="0" KeyPath="Apache.pm" Type="0"/>

+    <ROW Component="Arab.pl" ComponentId="{68CB3962-2566-4E4F-B566-738F28CE9207}" Directory_="Sc_Dir" Attributes="0" KeyPath="Arab.pl" Type="0"/>

+    <ROW Component="Arab.pl_1" ComponentId="{014993C1-700D-4B8D-8903-82B428D86E25}" Directory_="Scx_Dir" Attributes="0" KeyPath="Arab.pl_1" Type="0"/>

+    <ROW Component="Array.html" ComponentId="{5C6CB744-4FBC-4A23-B06A-62852F5D7F46}" Directory_="Iterator_Dir" Attributes="0" KeyPath="Array.html" Type="0"/>

+    <ROW Component="Array.html_1" ComponentId="{D31AD8C2-D252-48A7-A8F1-1D0C43FF4B34}" Directory_="Tie_1_Dir" Attributes="0" KeyPath="Array.html_1" Type="0"/>

+    <ROW Component="Array.pm" ComponentId="{1B169C79-6A57-436F-90A2-E7B472128D30}" Directory_="Iterator_1_Dir" Attributes="0" KeyPath="Array.pm" Type="0"/>

+    <ROW Component="Array.pm_1" ComponentId="{E5E26E78-28F8-49F3-99C2-87F09EFA2558}" Directory_="Tie_3_Dir" Attributes="0" KeyPath="Array.pm_1" Type="0"/>

+    <ROW Component="Author.html" ComponentId="{C661C1BA-49DC-4949-B997-BC52FDAE629B}" Directory_="CPAN_Dir" Attributes="0" KeyPath="Author.html" Type="0"/>

+    <ROW Component="Author.html_1" ComponentId="{6A09A499-2EE3-406A-9108-B02776E2F5E3}" Directory_="Module_Dir" Attributes="0" KeyPath="Author.html_1" Type="0"/>

+    <ROW Component="Author.pm" ComponentId="{F6381E6F-9663-4235-A2EA-416BF1B45079}" Directory_="CPAN_2_Dir" Attributes="0" KeyPath="Author.pm" Type="0"/>

+    <ROW Component="Author.pm_1" ComponentId="{63E85A2C-2DE3-45B3-9688-854812B59375}" Directory_="Module_2_Dir" Attributes="0" KeyPath="Author.pm_1" Type="0"/>

+    <ROW Component="Autobundle.html" ComponentId="{848C92CA-B3F0-4042-8DDB-F70CC2858514}" Directory_="Dist_Dir" Attributes="0" KeyPath="Autobundle.html" Type="0"/>

+    <ROW Component="Autobundle.pm" ComponentId="{3B3C9DD0-D983-4FB9-BF0D-C0CCA543C014}" Directory_="Dist_1_Dir" Attributes="0" KeyPath="Autobundle.pm" Type="0"/>

+    <ROW Component="Autoflush.html" ComponentId="{DA2628CE-31EF-44BB-BC4D-05BDD00D3078}" Directory_="Utils_Dir" Attributes="0" KeyPath="Autoflush.html" Type="0"/>

+    <ROW Component="Autoflush.pm" ComponentId="{8D1873C2-AEE6-421C-88A8-13D11A80F8CB}" Directory_="Utils_1_Dir" Attributes="0" KeyPath="Autoflush.pm" Type="0"/>

+    <ROW Component="B.bs" ComponentId="{4A793C9E-187A-40BE-9972-B668795E88F1}" Directory_="B_3_Dir" Attributes="0" KeyPath="B.bs" Type="0"/>

+    <ROW Component="B.dll" ComponentId="{0F498B72-94D4-4484-BD31-9A321E54422B}" Directory_="B_3_Dir" Attributes="0" KeyPath="B.dll"/>

+    <ROW Component="B.html" ComponentId="{0A8ADCF7-2E30-438D-9E04-42EF104B1E05}" Directory_="B_Dir" Attributes="0" KeyPath="B.html" Type="0"/>

+    <ROW Component="BCC.html" ComponentId="{C429126C-966B-4BD7-B729-9EE8CFE14442}" Directory_="Windows_Dir" Attributes="0" KeyPath="BCC.html" Type="0"/>

+    <ROW Component="BCC.pm" ComponentId="{D4990997-50A2-46C3-9FDF-C8435B43E482}" Directory_="Windows_1_Dir" Attributes="0" KeyPath="BCC.pm" Type="0"/>

+    <ROW Component="Backend.html" ComponentId="{E070493C-BC2E-45FA-B2C4-2257D8DB78F6}" Directory_="CPANPLUS_Dir" Attributes="0" KeyPath="Backend.html" Type="0"/>

+    <ROW Component="Backend.pm" ComponentId="{F9AC2F29-6E5F-411E-BBFA-0195AD345D0E}" Directory_="CPANPLUS_1_Dir" Attributes="0" KeyPath="Backend.pm" Type="0"/>

+    <ROW Component="Bailout.html" ComponentId="{B8626B8C-99C9-4BC1-9818-259EE22673EA}" Directory_="Result_1_Dir" Attributes="0" KeyPath="Bailout.html" Type="0"/>

+    <ROW Component="Bailout.pm" ComponentId="{A3403EC8-A60F-43F1-879F-2D956F90DF71}" Directory_="Result_3_Dir" Attributes="0" KeyPath="Bailout.pm" Type="0"/>

+    <ROW Component="Base.html" ComponentId="{9032D1CB-ACAA-45B7-84FA-23F6B2E7503D}" Directory_="CBuilder_Dir" Attributes="0" KeyPath="Base.html_3" Type="0"/>

+    <ROW Component="Base.html_1" ComponentId="{CABCAEB0-CB63-4E80-8BB7-D597819D146C}" Directory_="Constant_Dir" Attributes="0" KeyPath="Base.html_4" Type="0"/>

+    <ROW Component="Base.html_2" ComponentId="{B6CC4C4F-0377-4EDC-AFB5-550552316537}" Directory_="Compress_1_Dir" Attributes="0" KeyPath="Base.html_5" Type="0"/>

+    <ROW Component="Base.html_3" ComponentId="{D6578DCB-ACF6-486E-BF5E-54DB2785C2F9}" Directory_="TAP_Dir" Attributes="0" KeyPath="Base.html_8" Type="0"/>

+    <ROW Component="Base.html_4" ComponentId="{BD6E0F98-518B-4194-AE5C-B13CDB5FC697}" Directory_="Formatter_Dir" Attributes="0" KeyPath="Base.html_9" Type="0"/>

+    <ROW Component="Base.pm" ComponentId="{634A701B-57C0-48B6-98E3-2E41C5DBEC4D}" Directory_="CBuilder_1_Dir" Attributes="0" KeyPath="Base.pm_3" Type="0"/>

+    <ROW Component="Base.pm_1" ComponentId="{ABEB436D-E669-482C-A59E-12454045D253}" Directory_="Constant_1_Dir" Attributes="0" KeyPath="Base.pm_4" Type="0"/>

+    <ROW Component="Base.pm_2" ComponentId="{F2296C3A-A882-42FA-8046-5E2808C89082}" Directory_="Compress_4_Dir" Attributes="0" KeyPath="Base.pm_5" Type="0"/>

+    <ROW Component="Base.pm_3" ComponentId="{ECA1E582-E69B-414C-A42B-99AC95F4D066}" Directory_="TAP_1_Dir" Attributes="0" KeyPath="Base.pm_8" Type="0"/>

+    <ROW Component="Base.pm_4" ComponentId="{76B9691D-923F-47D3-AE02-81CCC4E09D4C}" Directory_="Formatter_1_Dir" Attributes="0" KeyPath="Base.pm_9" Type="0"/>

+    <ROW Component="Base64.bs" ComponentId="{E411F9E3-E819-4628-BB11-CFFBE826939F}" Directory_="Base64_Dir" Attributes="0" KeyPath="Base64.bs" Type="0"/>

+    <ROW Component="Base64.dll" ComponentId="{08222956-C42F-4848-B561-9D510E573822}" Directory_="Base64_Dir" Attributes="0" KeyPath="Base64.dll"/>

+    <ROW Component="Base64.html" ComponentId="{312CF71A-EF81-4745-BC95-281632008E03}" Directory_="MIME_1_Dir" Attributes="0" KeyPath="Base64.html" Type="0"/>

+    <ROW Component="Base64.pm" ComponentId="{9C6DDFB6-BEEA-4691-AD1D-9C0F9E210395}" Directory_="MIME_4_Dir" Attributes="0" KeyPath="Base64.pm" Type="0"/>

+    <ROW Component="BaseTo.html" ComponentId="{E1FC4E49-8C4E-44F3-B43C-C911C9FC6105}" Directory_="Perldoc_Dir" Attributes="0" KeyPath="BaseTo.html" Type="0"/>

+    <ROW Component="BaseTo.pm" ComponentId="{B23BF87B-403F-44FD-8562-796355413DFB}" Directory_="Perldoc_1_Dir" Attributes="0" KeyPath="BaseTo.pm" Type="0"/>

+    <ROW Component="Basename.html" ComponentId="{9B76D433-6FBE-46C0-9145-11C36CEED026}" Directory_="File_Dir" Attributes="0" KeyPath="Basename.html" Type="0"/>

+    <ROW Component="Basename.pm" ComponentId="{2353C816-6626-47D2-8FEC-E3C967A574ED}" Directory_="File_4_Dir" Attributes="0" KeyPath="Basename.pm" Type="0"/>

+    <ROW Component="Beyond.html" ComponentId="{FA53FED7-959B-42CB-819A-CC80ABB359B4}" Directory_="Harness_Dir" Attributes="0" KeyPath="Beyond.html" Type="0"/>

+    <ROW Component="Beyond.pod" ComponentId="{3F91D545-BEF2-40E6-A5C9-5F062E9875E1}" Directory_="Harness_1_Dir" Attributes="0" KeyPath="Beyond.pod" Type="0"/>

+    <ROW Component="Big5.html" ComponentId="{1BABFA58-2F92-47E8-ACAF-99C7EDB57931}" Directory_="CJK_Dir" Attributes="0" KeyPath="Big5.html" Type="0"/>

+    <ROW Component="Big5.pm" ComponentId="{C329082B-8F6B-4C38-AFC3-280C531D7AAA}" Directory_="CJK_1_Dir" Attributes="0" KeyPath="Big5.pm" Type="0"/>

+    <ROW Component="BigFloat.html" ComponentId="{F7C9C11B-95BC-4A4F-B141-AA24BDC8A8E3}" Directory_="Math_Dir" Attributes="0" KeyPath="BigFloat.html" Type="0"/>

+    <ROW Component="BigFloat.pm" ComponentId="{CA64AE87-D93C-491E-8586-C1016AA95D5A}" Directory_="Math_2_Dir" Attributes="0" KeyPath="BigFloat.pm" Type="0"/>

+    <ROW Component="BlackBox.html" ComponentId="{35EEF147-166E-4695-ADD3-5038B20962BA}" Directory_="Simple_Dir" Attributes="0" KeyPath="BlackBox.html" Type="0"/>

+    <ROW Component="BlackBox.pm" ComponentId="{F67866AA-BF81-4B97-866C-4E2F90BD19D9}" Directory_="Simple_1_Dir" Attributes="0" KeyPath="BlackBox.pm" Type="0"/>

+    <ROW Component="Blocks.txt" ComponentId="{5896BE15-5FEB-490E-8D37-90FF8132D2C3}" Directory_="unicore_1_Dir" Attributes="0" KeyPath="Blocks.txt" Type="0"/>

+    <ROW Component="Boolean.html" ComponentId="{1EFBEA70-2074-4A36-A704-0849F48B2A14}" Directory_="PP_Dir" Attributes="0" KeyPath="Boolean.html" Type="0"/>

+    <ROW Component="Boolean.pm" ComponentId="{C7BFC0B0-1ACE-4BBD-A58C-00606BF421B4}" Directory_="PP_1_Dir" Attributes="0" KeyPath="Boolean.pm" Type="0"/>

+    <ROW Component="Build.html" ComponentId="{54EFE500-395E-4E18-AEE4-E0D9504A2853}" Directory_="Module_1_Dir" Attributes="0" KeyPath="Build.html_1" Type="0"/>

+    <ROW Component="Build.pm" ComponentId="{E9137405-E852-4329-8973-B5CE3C593EC5}" Directory_="Module_3_Dir" Attributes="0" KeyPath="Build.pm_1" Type="0"/>

+    <ROW Component="Builder.html" ComponentId="{1BE6DFC4-7AD1-4302-B12A-38D69124B6AC}" Directory_="Test_Dir" Attributes="0" KeyPath="Builder.html" Type="0"/>

+    <ROW Component="Builder.pm" ComponentId="{5F200238-9974-47BB-AE3C-2365DF911C9B}" Directory_="Test_1_Dir" Attributes="0" KeyPath="Builder.pm" Type="0"/>

+    <ROW Component="Bunzip2.html" ComponentId="{25C88AC1-7790-463A-ADB1-0D3E24FE6EA9}" Directory_="Adapter_1_Dir" Attributes="0" KeyPath="Bunzip2.html" Type="0"/>

+    <ROW Component="Bunzip2.pm" ComponentId="{1B2FEC94-D743-45E7-B360-112D94B2D480}" Directory_="Adapter_3_Dir" Attributes="0" KeyPath="Bunzip2.pm" Type="0"/>

+    <ROW Component="Byte.bs" ComponentId="{C880ACF2-7D1E-4BB6-92EC-6C601DD426BA}" Directory_="Byte_Dir" Attributes="0" KeyPath="Byte.bs" Type="0"/>

+    <ROW Component="Byte.dll" ComponentId="{995791CD-80CC-42D1-8948-62DFCA73F0D4}" Directory_="Byte_Dir" Attributes="0" KeyPath="Byte.dll"/>

+    <ROW Component="Bzip2.dll" ComponentId="{4B543A60-C92D-4A4F-B783-9479D9F42B56}" Directory_="Bzip2_Dir" Attributes="0" KeyPath="Bzip2.dll"/>

+    <ROW Component="Bzip2.html" ComponentId="{EBB32214-A4F1-44FC-ACD7-C178F05A3486}" Directory_="Raw_Dir" Attributes="0" KeyPath="Bzip2.html" Type="0"/>

+    <ROW Component="Bzip2.html_1" ComponentId="{AFB1C52A-51A9-4AF9-8DEC-E030C941F952}" Directory_="Adapter_Dir" Attributes="0" KeyPath="Bzip2.html_1" Type="0"/>

+    <ROW Component="Bzip2.pm" ComponentId="{1C776EB7-24E2-4103-98C2-838C67FB59F9}" Directory_="Raw_2_Dir" Attributes="0" KeyPath="Bzip2.pm" Type="0"/>

+    <ROW Component="Bzip2.pm_1" ComponentId="{A8E0D404-0623-4765-BF80-398C80FEBDCD}" Directory_="Adapter_2_Dir" Attributes="0" KeyPath="Bzip2.pm_1" Type="0"/>

+    <ROW Component="C.pl" ComponentId="{7026D558-95CC-4D23-8582-F821FA567BD8}" Directory_="Gc_Dir" Attributes="0" KeyPath="C.pl" Type="0"/>

+    <ROW Component="C.pl_1" ComponentId="{4C810621-93AC-47A8-B306-5E812787302A}" Directory_="Jt_Dir" Attributes="0" KeyPath="C.pl_1" Type="0"/>

+    <ROW Component="CBuilder.html" ComponentId="{15C19A1B-2D3C-41A4-AA5E-0FBD7B179695}" Directory_="ExtUtils_Dir" Attributes="0" KeyPath="CBuilder.html" Type="0"/>

+    <ROW Component="CBuilder.pm" ComponentId="{0ABD012E-CD34-42B3-B8BE-0FAABF6F3C6B}" Directory_="ExtUtils_1_Dir" Attributes="0" KeyPath="CBuilder.pm" Type="0"/>

+    <ROW Component="CN.bs" ComponentId="{0DCEADE3-04C9-4738-981B-C04D05F05062}" Directory_="CN_1_Dir" Attributes="0" KeyPath="CN.bs" Type="0"/>

+    <ROW Component="CN.dll" ComponentId="{F83D44A8-7622-45AB-B4CB-CFDF2A85AD31}" Directory_="CN_1_Dir" Attributes="0" KeyPath="CN.dll"/>

+    <ROW Component="CN.pl" ComponentId="{41078FE5-E6A1-4174-9B41-E503CD566348}" Directory_="GCB_Dir" Attributes="0" KeyPath="CN.pl_1" Type="0"/>

+    <ROW Component="Calc.html" ComponentId="{71403BC3-81C5-4DD1-AC5C-5EB337DB0DD6}" Directory_="BigInt_Dir" Attributes="0" KeyPath="Calc.html" Type="0"/>

+    <ROW Component="Calc.pm" ComponentId="{4E7A17FB-68B8-4636-A105-B93461A09A23}" Directory_="BigInt_2_Dir" Attributes="0" KeyPath="Calc.pm" Type="0"/>

+    <ROW Component="Call.bs" ComponentId="{1F333156-3E19-417F-9914-CC5022C886F6}" Directory_="Call_Dir" Attributes="0" KeyPath="Call.bs" Type="0"/>

+    <ROW Component="Call.dll" ComponentId="{24D489F8-9167-44B1-A382-6A32BD5B25B5}" Directory_="Call_Dir" Attributes="0" KeyPath="Call.dll"/>

+    <ROW Component="Call.html" ComponentId="{0573D8EB-AB42-486E-B0D7-6AA438CDDFAE}" Directory_="Util_1_Dir" Attributes="0" KeyPath="Call.html" Type="0"/>

+    <ROW Component="Call.pm" ComponentId="{41F00D70-36C5-4A5D-B665-449CE08A1F1B}" Directory_="Util_7_Dir" Attributes="0" KeyPath="Call.pm" Type="0"/>

+    <ROW Component="Check.html" ComponentId="{CA901E4A-CFD5-4696-8A21-57B39EA5550E}" Directory_="Params_Dir" Attributes="0" KeyPath="Check.html" Type="0"/>

+    <ROW Component="Check.pm" ComponentId="{1F25720E-AB99-4931-B361-ED78756CA166}" Directory_="Params_1_Dir" Attributes="0" KeyPath="Check.pm" Type="0"/>

+    <ROW Component="Checker.html" ComponentId="{35B894BC-A663-47F2-B338-F1307FD7AC0C}" Directory_="Pod_1_Dir" Attributes="0" KeyPath="Checker.html" Type="0"/>

+    <ROW Component="Checker.pm" ComponentId="{F0A3BBD6-E4BC-4B11-9DFB-6D8B6061862A}" Directory_="Pod_2_Dir" Attributes="0" KeyPath="Checker.pm" Type="0"/>

+    <ROW Component="Classic.html" ComponentId="{C457D8DF-C8B5-4F52-AB40-099D74869354}" Directory_="Shell_Dir" Attributes="0" KeyPath="Classic.html" Type="0"/>

+    <ROW Component="Classic.pm" ComponentId="{569BFE7D-A35B-4E52-8F17-02FFD0889518}" Directory_="Shell_1_Dir" Attributes="0" KeyPath="Classic.pm" Type="0"/>

+    <ROW Component="Client.html" ComponentId="{D513B492-BA9D-4F77-AD42-6B5C50F6FFB7}" Directory_="HTTP_Dir" Attributes="0" KeyPath="Client.html" Type="0"/>

+    <ROW Component="Client.pm" ComponentId="{E3BA9F5E-A45F-45B5-8A26-A6AAE23023C5}" Directory_="HTTP_2_Dir" Attributes="0" KeyPath="Client.pm" Type="0"/>

+    <ROW Component="Cmd.html" ComponentId="{B07C1507-7088-43E7-A073-5885F8A67E9D}" Directory_="Typemaps_Dir" Attributes="0" KeyPath="Cmd.html" Type="0"/>

+    <ROW Component="Cmd.html_1" ComponentId="{518E9526-D8F4-44BB-8445-FC93AC002BB6}" Directory_="IPC_1_Dir" Attributes="0" KeyPath="Cmd.html_1" Type="0"/>

+    <ROW Component="Cmd.html_2" ComponentId="{1718DA3F-B190-472D-80AB-7533A80C2262}" Directory_="Net_Dir" Attributes="0" KeyPath="Cmd.html_2" Type="0"/>

+    <ROW Component="Cmd.pm" ComponentId="{30EF5A35-60C2-4935-ADB3-81FA2E8D8E79}" Directory_="Typemaps_1_Dir" Attributes="0" KeyPath="Cmd.pm" Type="0"/>

+    <ROW Component="Cmd.pm_1" ComponentId="{493568AB-AEDF-405A-B0EA-0D0195B4F451}" Directory_="IPC_2_Dir" Attributes="0" KeyPath="Cmd.pm_1" Type="0"/>

+    <ROW Component="Cmd.pm_2" ComponentId="{6CE20EA6-A457-4FD5-8258-4E863CA4AE92}" Directory_="Net_1_Dir" Attributes="0" KeyPath="Cmd.pm_2" Type="0"/>

+    <ROW Component="Codes.html" ComponentId="{178761B9-157A-44A1-807E-8D5AE2C1FDFE}" Directory_="Locale_Dir" Attributes="0" KeyPath="Codes.html" Type="0"/>

+    <ROW Component="Codes.pm" ComponentId="{8CC45FD9-FDF5-4E4A-B323-968008847F6D}" Directory_="Locale_1_Dir" Attributes="0" KeyPath="Codes.pm" Type="0"/>

+    <ROW Component="Collate.bs" ComponentId="{85739DF7-8334-4DA3-958D-03AC8D719A90}" Directory_="Collate_1_Dir" Attributes="0" KeyPath="Collate.bs" Type="0"/>

+    <ROW Component="Collate.dll" ComponentId="{E565F96B-9260-484F-9E38-5BD667AE0D70}" Directory_="Collate_1_Dir" Attributes="0" KeyPath="Collate.dll"/>

+    <ROW Component="Collate.html" ComponentId="{80389C72-0BFC-4F41-ABA3-B72D9508E56C}" Directory_="I18N_Dir" Attributes="0" KeyPath="Collate.html" Type="0"/>

+    <ROW Component="Collate.html_1" ComponentId="{CF34424D-DEFE-414E-A2A2-119FD01C8D64}" Directory_="Unicode_1_Dir" Attributes="0" KeyPath="Collate.html_1" Type="0"/>

+    <ROW Component="Collate.pm" ComponentId="{6210C375-87A8-4E1D-B043-1484930616B5}" Directory_="I18N_1_Dir" Attributes="0" KeyPath="Collate.pm" Type="0"/>

+    <ROW Component="Collate.pm_1" ComponentId="{A30DAE54-B5B8-436C-9DAB-107E00288501}" Directory_="Unicode_5_Dir" Attributes="0" KeyPath="Collate.pm_1" Type="0"/>

+    <ROW Component="Color.html" ComponentId="{EBC71AD6-425B-4817-B970-0AFDF6E45FA5}" Directory_="Text_Dir" Attributes="0" KeyPath="Color.html" Type="0"/>

+    <ROW Component="Color.html_1" ComponentId="{615B080D-EBAF-42C8-9588-ABB6ACF5D10E}" Directory_="Tester_Dir" Attributes="0" KeyPath="Color.html_2" Type="0"/>

+    <ROW Component="Color.pm" ComponentId="{A0EAA628-C01B-41CD-AA68-543FF3EC1D92}" Directory_="Text_3_Dir" Attributes="0" KeyPath="Color.pm" Type="0"/>

+    <ROW Component="Color.pm_1" ComponentId="{89127D6E-3EF6-4469-A817-437BAE84F575}" Directory_="Tester_1_Dir" Attributes="0" KeyPath="Color.pm_2" Type="0"/>

+    <ROW Component="Com.pl" ComponentId="{CEFC4199-AAD9-4554-848B-3B7D21A32C9A}" Directory_="Dt_Dir" Attributes="0" KeyPath="Com.pl" Type="0"/>

+    <ROW Component="Common.html" ComponentId="{660224B5-DEDD-490C-BFC1-FF7395886D8C}" Directory_="Base_Dir" Attributes="0" KeyPath="Common.html" Type="0"/>

+    <ROW Component="Common.pm" ComponentId="{5B1BA381-7B77-42DD-AF6C-F5F5EFF20C9A}" Directory_="Base_1_Dir" Attributes="0" KeyPath="Common.pm" Type="0"/>

+    <ROW Component="Concise.html" ComponentId="{0B12FFD6-FC9A-412E-B90D-26D4429E9B83}" Directory_="B_1_Dir" Attributes="0" KeyPath="Concise.html" Type="0"/>

+    <ROW Component="Concise.html_1" ComponentId="{92223F01-0035-4136-A15B-939E5460B7BD}" Directory_="B_2_Dir" Attributes="0" KeyPath="Concise.html_1" Type="0"/>

+    <ROW Component="Concise.pm" ComponentId="{88373DD6-49AD-49A7-BDA2-19D72CDB9F06}" Directory_="B_4_Dir" Attributes="0" KeyPath="Concise.pm" Type="0"/>

+    <ROW Component="Conditional.html" ComponentId="{29F92438-3876-4541-8F83-9A27328E5F7D}" Directory_="Load_Dir" Attributes="0" KeyPath="Conditional.html" Type="0"/>

+    <ROW Component="Conditional.pm" ComponentId="{99E5E690-54A6-4827-BA40-07772160338D}" Directory_="Load_1_Dir" Attributes="0" KeyPath="Conditional.pm" Type="0"/>

+    <ROW Component="Config.html" ComponentId="{8002D597-E68A-4572-A0DA-C9F3E80AD372}" Directory_="MakeMaker_Dir" Attributes="0" KeyPath="Config.html_3" Type="0"/>

+    <ROW Component="Config.html_1" ComponentId="{331BC0E0-FE01-46AC-B37F-0A7C6B60A043}" Directory_="Message_Dir" Attributes="0" KeyPath="Config.html_4" Type="0"/>

+    <ROW Component="Config.pm" ComponentId="{C71F2E42-A275-4D56-B4F1-948CF00113C0}" Directory_="MakeMaker_1_Dir" Attributes="0" KeyPath="Config.pm_3" Type="0"/>

+    <ROW Component="Config.pm_1" ComponentId="{08F0688E-22D2-436B-A058-49DD39F522B6}" Directory_="Message_1_Dir" Attributes="0" KeyPath="Config.pm_4" Type="0"/>

+    <ROW Component="Constant.html" ComponentId="{1D717096-F9A2-493A-B312-9A485EF49F3A}" Directory_="Tar_Dir" Attributes="0" KeyPath="Constant.html" Type="0"/>

+    <ROW Component="Constant.pm" ComponentId="{D4D5C98D-F3E0-40AB-B72C-EED6E094646C}" Directory_="Tar_1_Dir" Attributes="0" KeyPath="Constant.pm" Type="0"/>

+    <ROW Component="Constants.html" ComponentId="{7DD5EFAC-D71F-41DA-9F92-28A7DAF3CF31}" Directory_="Build_Dir" Attributes="0" KeyPath="Constants.html" Type="0"/>

+    <ROW Component="Constants.html_1" ComponentId="{59354586-03D1-4F3B-AA9E-E1C039C1A35B}" Directory_="Internals_Dir" Attributes="0" KeyPath="Constants.html_1" Type="0"/>

+    <ROW Component="Constants.html_2" ComponentId="{C7BF694D-2465-4753-9958-11108A385FCD}" Directory_="ParseXS_Dir" Attributes="0" KeyPath="Constants.html_2" Type="0"/>

+    <ROW Component="Constants.html_3" ComponentId="{DBEAC0B1-03B1-493F-9C9D-DFCFAB18AD8B}" Directory_="Gzip_Dir" Attributes="0" KeyPath="Constants.html_3" Type="0"/>

+    <ROW Component="Constants.html_4" ComponentId="{69359AEF-EB00-4701-B7BC-AC148D2F8756}" Directory_="Zip_Dir" Attributes="0" KeyPath="Constants.html_4" Type="0"/>

+    <ROW Component="Constants.html_5" ComponentId="{6F6EDA1C-3654-4373-AD17-01ECE08265A6}" Directory_="Zlib_Dir" Attributes="0" KeyPath="Constants.html_5" Type="0"/>

+    <ROW Component="Constants.html_6" ComponentId="{B24AD969-899F-47F9-A213-4939A86FE5CB}" Directory_="Package_Dir" Attributes="0" KeyPath="Constants.html_7" Type="0"/>

+    <ROW Component="Constants.pm" ComponentId="{4C50F40B-BA77-4C64-A22B-8973E44EFC3E}" Directory_="Build_2_Dir" Attributes="0" KeyPath="Constants.pm" Type="0"/>

+    <ROW Component="Constants.pm_1" ComponentId="{02E9DDDD-D09A-4D0B-8CE6-99823B1C5957}" Directory_="Internals_1_Dir" Attributes="0" KeyPath="Constants.pm_1" Type="0"/>

+    <ROW Component="Constants.pm_2" ComponentId="{057E57D2-7C63-46D8-8FA4-26FE432F4C99}" Directory_="ParseXS_1_Dir" Attributes="0" KeyPath="Constants.pm_2" Type="0"/>

+    <ROW Component="Constants.pm_3" ComponentId="{48DF7B9C-35DB-431D-93A2-A5045DC52640}" Directory_="Gzip_1_Dir" Attributes="0" KeyPath="Constants.pm_3" Type="0"/>

+    <ROW Component="Constants.pm_4" ComponentId="{E5D9CEF4-632D-4541-B599-69BE8E824A7E}" Directory_="Zip_1_Dir" Attributes="0" KeyPath="Constants.pm_4" Type="0"/>

+    <ROW Component="Constants.pm_5" ComponentId="{43E9FFE4-DCB5-44D5-97BD-C65E64DC9184}" Directory_="Zlib_2_Dir" Attributes="0" KeyPath="Constants.pm_5" Type="0"/>

+    <ROW Component="Constants.pm_6" ComponentId="{1CBE4E42-93FA-49DE-A47D-C98F53D72085}" Directory_="Package_1_Dir" Attributes="0" KeyPath="Constants.pm_7" Type="0"/>

+    <ROW Component="Converter.html" ComponentId="{2C11DAB7-4A05-481A-AB42-C5A6DCF83746}" Directory_="Meta_Dir" Attributes="0" KeyPath="Converter.html" Type="0"/>

+    <ROW Component="Converter.pm" ComponentId="{ECE33827-137C-46A6-8B0F-6B720307A7AB}" Directory_="Meta_1_Dir" Attributes="0" KeyPath="Converter.pm" Type="0"/>

+    <ROW Component="Cookbook.html" ComponentId="{4889F61E-B369-4D8B-A7D8-62DE4C70AAC3}" Directory_="Maketext_Dir" Attributes="0" KeyPath="Cookbook.html" Type="0"/>

+    <ROW Component="Cookbook.pod" ComponentId="{A44F84AE-DDBA-4FB3-B180-E79B6DF365BF}" Directory_="Maketext_1_Dir" Attributes="0" KeyPath="Cookbook.pod" Type="0"/>

     <ROW Component="Copying" ComponentId="{6EEF1FB3-311A-44C0-BF14-4ED4A6F3676C}" Directory_="APPDIR" Attributes="0" KeyPath="Copying" Type="0"/>

-    <ROW Component="Cpan.html" ComponentId="{925B188B-6E82-44FC-8EC9-8081A5067969}" Directory_="App_Dir" Attributes="0" KeyPath="Cpan.html" Type="0"/>

-    <ROW Component="Cpan.pm" ComponentId="{34CCF6D5-1175-4908-8B1F-C3C310B35BFD}" Directory_="App_1_Dir" Attributes="0" KeyPath="Cpan.pm" Type="0"/>

-    <ROW Component="CustomSource.html" ComponentId="{2268133A-93A1-424D-9331-205404097F3F}" Directory_="Plugins_Dir" Attributes="0" KeyPath="CustomSource.html" Type="0"/>

-    <ROW Component="CustomSource.pm" ComponentId="{AC660FD8-40E1-4873-9561-62A119B47135}" Directory_="Plugins_1_Dir" Attributes="0" KeyPath="CustomSource.pm" Type="0"/>

-    <ROW Component="Cwd.bs" ComponentId="{43644B7C-BBB4-4120-B6A0-3950DA279EF9}" Directory_="Cwd_Dir" Attributes="0" KeyPath="Cwd.bs" Type="0"/>

-    <ROW Component="Cwd.dll" ComponentId="{767B847E-66F8-4232-B989-EB3C9EE60635}" Directory_="Cwd_Dir" Attributes="0" KeyPath="Cwd.dll"/>

-    <ROW Component="Cygwin.html" ComponentId="{CC7612F8-FC98-4E9B-A737-B29B80115978}" Directory_="Spec_Dir" Attributes="0" KeyPath="Cygwin.html_1" Type="0"/>

-    <ROW Component="Cygwin.pm" ComponentId="{DA590984-5DFE-4E51-8DC7-E096F887DDE9}" Directory_="Spec_1_Dir" Attributes="0" KeyPath="Cygwin.pm_1" Type="0"/>

-    <ROW Component="DCLsym.html" ComponentId="{767CF9F1-B952-4DB1-8FA6-3D1B6C99DD90}" Directory_="VMSDCLsym_Dir" Attributes="0" KeyPath="DCLsym.html" Type="0"/>

-    <ROW Component="Debug.html" ComponentId="{3D83C650-6D58-4F26-8C65-B861116D32EB}" Directory_="Lint_Dir" Attributes="0" KeyPath="Debug.html_1" Type="0"/>

-    <ROW Component="Debug.pm" ComponentId="{FD1D37BA-3055-4A45-8CEA-3BB946D367DB}" Directory_="Lint_1_Dir" Attributes="0" KeyPath="Debug.pm_1" Type="0"/>

-    <ROW Component="Detect.html" ComponentId="{63D7BAF3-1184-4260-A9FA-21F97A62EC40}" Directory_="LangTags_Dir" Attributes="0" KeyPath="Detect.html" Type="0"/>

-    <ROW Component="Detect.pm" ComponentId="{04677926-168A-4C79-880A-2530B7C8A2D5}" Directory_="LangTags_1_Dir" Attributes="0" KeyPath="Detect.pm" Type="0"/>

-    <ROW Component="Di.pl" ComponentId="{AE27DC38-5D5E-41EF-A93C-FCF08B5CE464}" Directory_="Nt_Dir" Attributes="0" KeyPath="Di.pl" Type="0"/>

-    <ROW Component="Dict.html" ComponentId="{E01493DC-8D38-4EAA-B865-704EDEC28F01}" Directory_="Search_Dir" Attributes="0" KeyPath="Dict.html" Type="0"/>

-    <ROW Component="Dict.pm" ComponentId="{80D202CD-AAAE-4C19-978D-D2667E625C07}" Directory_="Search_1_Dir" Attributes="0" KeyPath="Dict.pm" Type="0"/>

-    <ROW Component="Dir.html" ComponentId="{F22FD235-3924-4F5C-A887-9EDE19DA48A6}" Directory_="IO_Dir" Attributes="0" KeyPath="Dir.html" Type="0"/>

-    <ROW Component="Dir.pm" ComponentId="{90466959-19F5-4F63-8201-7146062B9768}" Directory_="IO_2_Dir" Attributes="0" KeyPath="Dir.pm" Type="0"/>

-    <ROW Component="Dumper.bs" ComponentId="{2D9A2BE1-858F-4658-8147-DE068D1363CE}" Directory_="Dumper_Dir" Attributes="0" KeyPath="Dumper.bs" Type="0"/>

-    <ROW Component="Dumper.dll" ComponentId="{E0DADCA6-F015-416E-8190-B3FBFBF80441}" Directory_="Dumper_Dir" Attributes="0" KeyPath="Dumper.dll"/>

-    <ROW Component="Dumper.html" ComponentId="{8D49B32F-11CC-4B49-B54B-3F1D6540BA6E}" Directory_="Data_Dir" Attributes="0" KeyPath="Dumper.html" Type="0"/>

-    <ROW Component="Dumper.pm" ComponentId="{50F2C8B5-96BF-4BCE-8576-5C1B07D7E52C}" Directory_="Data_2_Dir" Attributes="0" KeyPath="Dumper.pm" Type="0"/>

-    <ROW Component="DynaLoader.html" ComponentId="{4A9B6B9A-17A0-419F-AB78-FF328D22E51C}" Directory_="DynaLoader_Dir" Attributes="0" KeyPath="DynaLoader.html" Type="0"/>

-    <ROW Component="EBCDIC.bs" ComponentId="{50950071-AD31-48AC-A244-D42BFB37CF00}" Directory_="EBCDIC_Dir" Attributes="0" KeyPath="EBCDIC.bs" Type="0"/>

-    <ROW Component="EBCDIC.dll" ComponentId="{C372CC92-7932-41C9-9D3C-FD1E67E5AC36}" Directory_="EBCDIC_Dir" Attributes="0" KeyPath="EBCDIC.dll"/>

-    <ROW Component="Encode.bs" ComponentId="{F7735BCF-3ECC-4FEA-8E1B-A6EDFF79F4D5}" Directory_="Encode_1_Dir" Attributes="0" KeyPath="Encode.bs" Type="0"/>

-    <ROW Component="Encode.dll" ComponentId="{7C11C6A6-6E64-4261-9D50-BAEBE95C596C}" Directory_="Encode_1_Dir" Attributes="0" KeyPath="Encode.dll"/>

-    <ROW Component="Errno.html" ComponentId="{8D272763-3F32-4655-91E6-62351E22A608}" Directory_="Errno_Dir" Attributes="0" KeyPath="Errno.html" Type="0"/>

-    <ROW Component="Executable.html" ComponentId="{79655578-41BB-46C2-9821-1157714E3B41}" Directory_="SourceHandler_Dir" Attributes="0" KeyPath="Executable.html" Type="0"/>

-    <ROW Component="Executable.pm" ComponentId="{F62C24B5-1E79-4CAA-A936-7C2284426577}" Directory_="SourceHandler_1_Dir" Attributes="0" KeyPath="Executable.pm" Type="0"/>

-    <ROW Component="Extensions.html" ComponentId="{86D0BF46-6F6F-4F87-B052-FFB25C62565C}" Directory_="Config_Dir" Attributes="0" KeyPath="Extensions.html" Type="0"/>

-    <ROW Component="Extensions.pm" ComponentId="{C0AB5DC9-2DB7-4209-8CB0-F39BDE27D337}" Directory_="Config_1_Dir" Attributes="0" KeyPath="Extensions.pm" Type="0"/>

-    <ROW Component="Extract.html" ComponentId="{EEA122EF-D205-49B4-9603-601D36F3D019}" Directory_="Archive_Dir" Attributes="0" KeyPath="Extract.html" Type="0"/>

-    <ROW Component="Extract.pm" ComponentId="{4B48564C-CC76-4731-8459-6B48D95CD231}" Directory_="Archive_1_Dir" Attributes="0" KeyPath="Extract.pm" Type="0"/>

-    <ROW Component="FO.pl" ComponentId="{AD0D0B25-068D-4BA9-A279-CAB3AAA6DEFB}" Directory_="WB_Dir" Attributes="0" KeyPath="FO.pl_2" Type="0"/>

-    <ROW Component="Fake.html" ComponentId="{648151C2-CA1B-4E1B-9963-073FFD3FD636}" Directory_="Author_Dir" Attributes="0" KeyPath="Fake.html" Type="0"/>

-    <ROW Component="Fake.pm" ComponentId="{AD761128-F1A7-4030-8468-2BD76FAE0B3E}" Directory_="Author_1_Dir" Attributes="0" KeyPath="Fake.pm" Type="0"/>

-    <ROW Component="FastCalc.bs" ComponentId="{1EDEA1CA-5ECC-402F-8000-D49F37DF5FEE}" Directory_="FastCalc_Dir" Attributes="0" KeyPath="FastCalc.bs" Type="0"/>

-    <ROW Component="FastCalc.dll" ComponentId="{17F48468-0F30-4671-AC5F-79FCB3B584CD}" Directory_="FastCalc_Dir" Attributes="0" KeyPath="FastCalc.dll"/>

-    <ROW Component="Fcntl.bs" ComponentId="{A7995AA5-BB81-414E-A112-05855DD39523}" Directory_="Fcntl_1_Dir" Attributes="0" KeyPath="Fcntl.bs" Type="0"/>

-    <ROW Component="Fcntl.dll" ComponentId="{8A3E1ADB-7591-44A2-B386-5935B06EFE8F}" Directory_="Fcntl_1_Dir" Attributes="0" KeyPath="Fcntl.dll"/>

-    <ROW Component="Fcntl.html" ComponentId="{E8DFF72F-ECDE-4D28-A208-E69ECDC7E254}" Directory_="Fcntl_Dir" Attributes="0" KeyPath="Fcntl.html" Type="0"/>

-    <ROW Component="FieldHash.bs" ComponentId="{04868D77-E54C-4620-8699-A65261366BE3}" Directory_="FieldHash_Dir" Attributes="0" KeyPath="FieldHash.bs" Type="0"/>

-    <ROW Component="FieldHash.dll" ComponentId="{32004086-6FD0-491D-A1DB-323E89510A25}" Directory_="FieldHash_Dir" Attributes="0" KeyPath="FieldHash.dll"/>

-    <ROW Component="FieldHash.html" ComponentId="{019E8AC8-4F8E-4593-9B77-400DF40178BD}" Directory_="Util_Dir" Attributes="0" KeyPath="FieldHash.html" Type="0"/>

-    <ROW Component="FieldHash.html_1" ComponentId="{CB04E6C4-75E2-47F7-8D17-240C1D9CE89A}" Directory_="Util_2_Dir" Attributes="0" KeyPath="FieldHash.html_1" Type="0"/>

-    <ROW Component="FieldHash.pm" ComponentId="{1E500DD6-203E-44C4-A489-129947C9A41A}" Directory_="Util_8_Dir" Attributes="0" KeyPath="FieldHash.pm" Type="0"/>

-    <ROW Component="File.bs" ComponentId="{B7183CE5-55D9-44C0-B261-1B94CD0F2C05}" Directory_="File_3_Dir" Attributes="0" KeyPath="File.bs" Type="0"/>

-    <ROW Component="File.dll" ComponentId="{4A46B485-F189-48CE-BE20-4A893589BD44}" Directory_="File_3_Dir" Attributes="0" KeyPath="File.dll"/>

-    <ROW Component="File.html" ComponentId="{15380C4A-02CF-4718-8592-A5B3772C936A}" Directory_="Win32API_Dir" Attributes="0" KeyPath="File.html_6" Type="0"/>

-    <ROW Component="File.pm" ComponentId="{E7A278D6-91E3-4741-B910-9184B16D11B2}" Directory_="Win32API_2_Dir" Attributes="0" KeyPath="File.pm_6" Type="0"/>

-    <ROW Component="FileCache.html" ComponentId="{E762B32C-5551-4E79-AD82-67F27206DDA7}" Directory_="lib_1_Dir" Attributes="0" KeyPath="FileCache.html" Type="0"/>

-    <ROW Component="Functions.html" ComponentId="{97419056-A018-4E1A-B7A8-BE2180EDFFBD}" Directory_="PodFunctions_Dir" Attributes="0" KeyPath="Functions.html" Type="0"/>

-    <ROW Component="GDBM_File.html" ComponentId="{5F223C9D-F6D8-4814-BE24-7AABC8E646F3}" Directory_="GDBM_File_Dir" Attributes="0" KeyPath="GDBM_File.html" Type="0"/>

-    <ROW Component="Glob.bs" ComponentId="{78842A94-A7FE-41BD-BC9A-940D70AF3B38}" Directory_="Glob_Dir" Attributes="0" KeyPath="Glob.bs" Type="0"/>

-    <ROW Component="Glob.dll" ComponentId="{F29484BC-DE75-4F15-AD64-221A5707F8D1}" Directory_="Glob_Dir" Attributes="0" KeyPath="Glob.dll"/>

-    <ROW Component="Glob.html" ComponentId="{6878A871-82F1-4223-98C2-74CE2D0515C1}" Directory_="FileGlob_Dir" Attributes="0" KeyPath="Glob.html" Type="0"/>

-    <ROW Component="H2Z.html" ComponentId="{92F4DD07-90D9-4C70-AE85-F3598B1409C0}" Directory_="JP_Dir" Attributes="0" KeyPath="H2Z.html" Type="0"/>

-    <ROW Component="H2Z.pm" ComponentId="{8D14577F-882B-42C6-A3F0-1FB851E5B918}" Directory_="JP_2_Dir" Attributes="0" KeyPath="H2Z.pm" Type="0"/>

-    <ROW Component="HOWTO.html" ComponentId="{EA537B5E-1BF9-43C8-BDDF-8A8D3184C100}" Directory_="API_Dir" Attributes="0" KeyPath="HOWTO.html" Type="0"/>

-    <ROW Component="HOWTO.pod" ComponentId="{DFFF2469-83A5-43C2-832E-3B1CED0CF0E3}" Directory_="API_1_Dir" Attributes="0" KeyPath="HOWTO.pod" Type="0"/>

-    <ROW Component="HZ.html" ComponentId="{036EDC5D-263A-401C-939C-F6BAF660F321}" Directory_="CN_Dir" Attributes="0" KeyPath="HZ.html" Type="0"/>

-    <ROW Component="HZ.pm" ComponentId="{B1A417FC-2B87-41F7-8691-D8CD7EF05ADB}" Directory_="CN_2_Dir" Attributes="0" KeyPath="HZ.pm" Type="0"/>

-    <ROW Component="Handlers.html" ComponentId="{25933A2B-4B0A-4F4F-8729-ECE67706A86F}" Directory_="Attribute_Dir" Attributes="0" KeyPath="Handlers.html" Type="0"/>

-    <ROW Component="Handlers.pm" ComponentId="{527A682E-DB20-48F0-B030-647DAC5E2DD2}" Directory_="Attribute_1_Dir" Attributes="0" KeyPath="Handlers.pm" Type="0"/>

-    <ROW Component="Header.html" ComponentId="{5214EF8A-E836-4ADF-8646-B233567382D4}" Directory_="MIME_Dir" Attributes="0" KeyPath="Header.html" Type="0"/>

-    <ROW Component="Header.pm" ComponentId="{DF983E27-E72D-4683-B56D-A0DCB751EC41}" Directory_="MIME_3_Dir" Attributes="0" KeyPath="Header.pm" Type="0"/>

-    <ROW Component="Heavy.html" ComponentId="{43FF1552-48DF-4C40-9457-B6956F1451CF}" Directory_="Carp_Dir" Attributes="0" KeyPath="Heavy.html" Type="0"/>

-    <ROW Component="Heavy.html_1" ComponentId="{1B742BE0-313E-4502-985B-8522D7F3D67B}" Directory_="Exporter_Dir" Attributes="0" KeyPath="Heavy.html_1" Type="0"/>

-    <ROW Component="Heavy.pm" ComponentId="{74C9BF0E-BE57-4B2A-A602-872D36F5E2B2}" Directory_="Carp_1_Dir" Attributes="0" KeyPath="Heavy.pm" Type="0"/>

-    <ROW Component="Heavy.pm_1" ComponentId="{3ACF9F6F-E024-4824-980A-84389CCEA82D}" Directory_="Exporter_1_Dir" Attributes="0" KeyPath="Heavy.pm_1" Type="0"/>

-    <ROW Component="HiRes.bs" ComponentId="{D81E7A18-4BDC-4BAE-ADD9-5050E5312B84}" Directory_="HiRes_Dir" Attributes="0" KeyPath="HiRes.bs" Type="0"/>

-    <ROW Component="HiRes.dll" ComponentId="{D041A2FC-6424-4EE9-B7CD-89261B4ACAA1}" Directory_="HiRes_Dir" Attributes="0" KeyPath="HiRes.dll"/>

-    <ROW Component="History.html" ComponentId="{7A6D638B-521C-4527-BC3D-CF6DD058192B}" Directory_="UI_Dir" Attributes="0" KeyPath="History.html_1" Type="0"/>

-    <ROW Component="History.pm" ComponentId="{E9544BC9-80F2-43E3-AA03-41C9CD628FC2}" Directory_="UI_1_Dir" Attributes="0" KeyPath="History.pm_1" Type="0"/>

-    <ROW Component="Hostname.bs" ComponentId="{F4988944-51FA-4BF0-86CE-48C4520EED0A}" Directory_="Hostname_Dir" Attributes="0" KeyPath="Hostname.bs" Type="0"/>

-    <ROW Component="Hostname.dll" ComponentId="{FB3C59E4-CF17-4255-8C15-6D55BE6EE243}" Directory_="Hostname_Dir" Attributes="0" KeyPath="Hostname.dll"/>

-    <ROW Component="Hostname.html" ComponentId="{9663BF06-0E4B-46A3-863A-31287C469217}" Directory_="SysHostname_Dir" Attributes="0" KeyPath="Hostname.html" Type="0"/>

-    <ROW Component="Hostname.html_1" ComponentId="{AB1E9376-5400-44F4-99AA-E884D82BD820}" Directory_="Sys_Dir" Attributes="0" KeyPath="Hostname.html_1" Type="0"/>

-    <ROW Component="Hostname.pm" ComponentId="{A89A696F-8525-461D-A609-33037A219DD9}" Directory_="Sys_2_Dir" Attributes="0" KeyPath="Hostname.pm" Type="0"/>

-    <ROW Component="Html.html" ComponentId="{6D566477-2138-4C3B-9B92-274E0B08D3CB}" Directory_="Pod_Dir" Attributes="0" KeyPath="Html.html" Type="0"/>

-    <ROW Component="INET.html" ComponentId="{03133CA2-D312-4C01-AFD5-83DFFD2BED6F}" Directory_="Socket_Dir" Attributes="0" KeyPath="INET.html" Type="0"/>

-    <ROW Component="INET.pm" ComponentId="{B5E08D82-CE49-46F4-BFA5-9409158C52C9}" Directory_="Socket_2_Dir" Attributes="0" KeyPath="INET.pm" Type="0"/>

-    <ROW Component="IO.bs" ComponentId="{302EF333-05B9-44A3-80BC-4EC392961D47}" Directory_="IO_1_Dir" Attributes="0" KeyPath="IO.bs" Type="0"/>

-    <ROW Component="IO.dll" ComponentId="{F53CB206-B4F9-4F6C-AD0B-839F47CD2278}" Directory_="IO_1_Dir" Attributes="0" KeyPath="IO.dll"/>

-    <ROW Component="ISO_2022_JP.html" ComponentId="{72F4ECBD-5DAE-479F-B0BE-64B19EF502F8}" Directory_="Header_Dir" Attributes="0" KeyPath="ISO_2022_JP.html" Type="0"/>

-    <ROW Component="ISO_2022_JP.pm" ComponentId="{0809D2A8-F250-46F7-88F5-6D9C6E266A4C}" Directory_="Header_1_Dir" Attributes="0" KeyPath="ISO_2022_JP.pm" Type="0"/>

-    <ROW Component="InnerPackage.html" ComponentId="{0C9EE741-B389-4338-B078-B3AAA4F77F27}" Directory_="Devel_Dir" Attributes="0" KeyPath="InnerPackage.html" Type="0"/>

-    <ROW Component="InnerPackage.pm" ComponentId="{8D206ABC-A340-4480-A780-6268EB67855C}" Directory_="Devel_2_Dir" Attributes="0" KeyPath="InnerPackage.pm" Type="0"/>

-    <ROW Component="Internals.html" ComponentId="{8586D9DE-D81B-43EF-B547-5D8DA9B3E3F6}" Directory_="version_Dir" Attributes="0" KeyPath="Internals.html_1" Type="0"/>

-    <ROW Component="Internals.pod" ComponentId="{34D39054-BD58-42FE-97BE-59275C01E755}" Directory_="version_1_Dir" Attributes="0" KeyPath="Internals.pod" Type="0"/>

-    <ROW Component="JP.bs" ComponentId="{2761FC4B-56FD-45A7-9F67-D159B0D79E13}" Directory_="JP_1_Dir" Attributes="0" KeyPath="JP.bs" Type="0"/>

-    <ROW Component="JP.dll" ComponentId="{32063728-325C-4C1D-96F2-844FD6B61438}" Directory_="JP_1_Dir" Attributes="0" KeyPath="JP.dll"/>

-    <ROW Component="Job.html" ComponentId="{B0F75EB0-2B5A-48BD-AC59-68D7C584964B}" Directory_="Scheduler_Dir" Attributes="0" KeyPath="Job.html" Type="0"/>

-    <ROW Component="Job.pm" ComponentId="{2BD5BBB2-15C8-4ADC-9C13-D07010AB0B8D}" Directory_="Scheduler_1_Dir" Attributes="0" KeyPath="Job.pm" Type="0"/>

-    <ROW Component="KR.bs" ComponentId="{7D46D60B-B0DC-43EC-9190-2C17F94B781F}" Directory_="KR_1_Dir" Attributes="0" KeyPath="KR.bs" Type="0"/>

-    <ROW Component="KR.dll" ComponentId="{3409D4C8-C872-404E-8A75-2CB2EF89D4E6}" Directory_="KR_1_Dir" Attributes="0" KeyPath="KR.dll"/>

-    <ROW Component="Kid.html" ComponentId="{77EEC9DC-55AA-490A-8D8F-12479481E8D9}" Directory_="Liblist_Dir" Attributes="0" KeyPath="Kid.html" Type="0"/>

-    <ROW Component="Kid.pm" ComponentId="{3A2D3448-B46D-4337-88E9-DF1647CFF02C}" Directory_="Liblist_1_Dir" Attributes="0" KeyPath="Kid.pm" Type="0"/>

-    <ROW Component="Langinfo.html" ComponentId="{624B03E6-3B6C-490B-BAE1-C6B528778C39}" Directory_="I18NLanginfo_Dir" Attributes="0" KeyPath="Langinfo.html" Type="0"/>

-    <ROW Component="Locale.html" ComponentId="{B938061F-50BA-4489-93AB-9ACA2B18E2B7}" Directory_="Collate_Dir" Attributes="0" KeyPath="Locale.html_1" Type="0"/>

-    <ROW Component="Long.html" ComponentId="{2109FBD5-706C-46AB-9BC3-E492FA175A3B}" Directory_="Getopt_Dir" Attributes="0" KeyPath="Long.html" Type="0"/>

-    <ROW Component="Long.pm" ComponentId="{EE477381-E901-4A4D-94ED-6305ED58CD82}" Directory_="Getopt_1_Dir" Attributes="0" KeyPath="Long.pm" Type="0"/>

-    <ROW Component="M.pl" ComponentId="{B0F3F3BA-3B30-4D22-B43C-DFFD88C0045C}" Directory_="NFKCQC_Dir" Attributes="0" KeyPath="M.pl_1" Type="0"/>

-    <ROW Component="MD5.bs" ComponentId="{C91C266D-6A01-47B1-B527-9CE3E012F07E}" Directory_="MD5_Dir" Attributes="0" KeyPath="MD5.bs" Type="0"/>

-    <ROW Component="MD5.dll" ComponentId="{7E221CE9-7F6F-4EA6-B518-1F2C8C57AAFE}" Directory_="MD5_Dir" Attributes="0" KeyPath="MD5.dll"/>

-    <ROW Component="MM.html" ComponentId="{FDD484CE-FADD-47D0-9BD7-EE27B48C831A}" Directory_="Command_Dir" Attributes="0" KeyPath="MM.html_1" Type="0"/>

-    <ROW Component="MM.pm" ComponentId="{664F6870-AFCC-4100-BD97-8C886E2919F1}" Directory_="Command_1_Dir" Attributes="0" KeyPath="MM.pm_1" Type="0"/>

-    <ROW Component="Memoize.html" ComponentId="{5A03A24E-4748-4517-AE53-2A4579A595C0}" Directory_="Tie_Dir" Attributes="0" KeyPath="Memoize.html" Type="0"/>

-    <ROW Component="Memory.html" ComponentId="{C67B4F75-B17B-4591-9F8C-E410CF78943E}" Directory_="Source_Dir" Attributes="0" KeyPath="Memory.html" Type="0"/>

-    <ROW Component="Memory.pm" ComponentId="{D5706DB3-CAB4-4426-A2FA-2D80B849AB20}" Directory_="Source_1_Dir" Attributes="0" KeyPath="Memory.pm" Type="0"/>

-    <ROW Component="Message.html" ComponentId="{D4826931-2B89-4C33-97F0-F8D40C1EEC7F}" Directory_="Log_Dir" Attributes="0" KeyPath="Message.html" Type="0"/>

-    <ROW Component="Message.pm" ComponentId="{507F9C44-0AE0-4C51-BD07-6E836C5696A8}" Directory_="Log_1_Dir" Attributes="0" KeyPath="Message.pm" Type="0"/>

-    <ROW Component="Meta.html" ComponentId="{4AFA4CEA-5307-48B8-B53A-06CD10109963}" Directory_="CPAN_1_Dir" Attributes="0" KeyPath="Meta.html_1" Type="0"/>

-    <ROW Component="Meta.pm" ComponentId="{D7D4BB4B-7B22-429E-896C-56D3E90E4EA1}" Directory_="CPAN_3_Dir" Attributes="0" KeyPath="Meta.pm_1" Type="0"/>

-    <ROW Component="Module.html" ComponentId="{9C8B9995-7112-4CDA-BB44-16A2F8672ACF}" Directory_="Builder_Dir" Attributes="0" KeyPath="Module.html_2" Type="0"/>

-    <ROW Component="Module.pm" ComponentId="{B4705504-973F-4A96-8D85-27ADB09DAFC8}" Directory_="Builder_1_Dir" Attributes="0" KeyPath="Module.pm_2" Type="0"/>

-    <ROW Component="N.pl" ComponentId="{E830A816-60FE-4CF1-969B-FEFB7FFDE77E}" Directory_="NFDQC_Dir" Attributes="0" KeyPath="N.pl_2" Type="0"/>

-    <ROW Component="N.pl_1" ComponentId="{C522ECAF-7F6A-409B-8B3C-82883A81EB02}" Directory_="NFKDQC_Dir" Attributes="0" KeyPath="N.pl_4" Type="0"/>

-    <ROW Component="NA.pl" ComponentId="{6332F6AF-C79D-4EEB-8A3F-6521F7DBC134}" Directory_="Age_Dir" Attributes="0" KeyPath="NA.pl" Type="0"/>

-    <ROW Component="NA.pl_1" ComponentId="{47FF28A5-69EA-42E7-8B6C-8047972675F3}" Directory_="Hst_Dir" Attributes="0" KeyPath="NA.pl_2" Type="0"/>

-    <ROW Component="NDBM_File.html" ComponentId="{9E743FF7-218B-49B7-919B-A1403F4BFF26}" Directory_="NDBM_File_Dir" Attributes="0" KeyPath="NDBM_File.html" Type="0"/>

-    <ROW Component="Name.html" ComponentId="{9948072A-FCB9-4542-BFC9-91EF5655315F}" Directory_="unicore_Dir" Attributes="0" KeyPath="Name.html_1" Type="0"/>

-    <ROW Component="NamedCapture.bs" ComponentId="{E87016FD-A816-4878-9E6B-740F391E8B47}" Directory_="NamedCapture_Dir" Attributes="0" KeyPath="NamedCapture.bs" Type="0"/>

-    <ROW Component="NamedCapture.dll" ComponentId="{55A14672-D7C2-4753-80A1-E3C9E243DA16}" Directory_="NamedCapture_Dir" Attributes="0" KeyPath="NamedCapture.dll"/>

-    <ROW Component="NamedCapture.html" ComponentId="{D882916C-6564-493C-B652-862920D0EEAE}" Directory_="TieHashNamedCapture_Dir" Attributes="0" KeyPath="NamedCapture.html" Type="0"/>

-    <ROW Component="NamedCapture.html_1" ComponentId="{0B3524DF-63F5-49B0-9926-6F989996FC52}" Directory_="Hash_3_Dir" Attributes="0" KeyPath="NamedCapture.html_1" Type="0"/>

-    <ROW Component="NamedCapture.pm" ComponentId="{51D70039-E531-435D-A286-65860814D2D7}" Directory_="Hash_7_Dir" Attributes="0" KeyPath="NamedCapture.pm" Type="0"/>

-    <ROW Component="Normalize.bs" ComponentId="{3AAAF008-E01A-4CA4-B44C-AE4A8E3D3B07}" Directory_="Normalize_Dir" Attributes="0" KeyPath="Normalize.bs" Type="0"/>

-    <ROW Component="Normalize.dll" ComponentId="{32990E25-55CA-4CB9-A367-5805F4F841BF}" Directory_="Normalize_Dir" Attributes="0" KeyPath="Normalize.dll"/>

-    <ROW Component="ODBM_File.html" ComponentId="{0EBC89C6-EABC-4EEB-89AB-F241ACBEE3F3}" Directory_="ODBM_File_Dir" Attributes="0" KeyPath="ODBM_File.html" Type="0"/>

-    <ROW Component="OSType.html" ComponentId="{B94E9F4A-C248-4B07-93B0-C7057AAFECD8}" Directory_="Perl_Dir" Attributes="0" KeyPath="OSType.html" Type="0"/>

-    <ROW Component="OSType.pm" ComponentId="{37593430-26CB-4DB6-9360-16F6E1777672}" Directory_="Perl_1_Dir" Attributes="0" KeyPath="OSType.pm" Type="0"/>

-    <ROW Component="Object.html" ComponentId="{80F4978D-6A02-41EF-90D0-A9F7CDE181BD}" Directory_="Pluggable_Dir" Attributes="0" KeyPath="Object.html" Type="0"/>

-    <ROW Component="Object.pm" ComponentId="{812437F8-C143-49E6-A9E7-E0E8B6EDE151}" Directory_="Pluggable_1_Dir" Attributes="0" KeyPath="Object.pm" Type="0"/>

-    <ROW Component="Opcode.bs" ComponentId="{2E739BD8-80B9-477A-9F7A-64B38301FC3C}" Directory_="Opcode_1_Dir" Attributes="0" KeyPath="Opcode.bs" Type="0"/>

-    <ROW Component="Opcode.dll" ComponentId="{A8EB3F31-1531-464F-85CD-2C54E55EF3E8}" Directory_="Opcode_1_Dir" Attributes="0" KeyPath="Opcode.dll"/>

-    <ROW Component="Opcode.html" ComponentId="{C728D706-C9E1-4A03-99BF-7E7AE3070CC5}" Directory_="Opcode_Dir" Attributes="0" KeyPath="Opcode.html" Type="0"/>

-    <ROW Component="Open2.html" ComponentId="{40BF7A79-D751-4023-93AE-373865164245}" Directory_="IPC_Dir" Attributes="0" KeyPath="Open2.html" Type="0"/>

-    <ROW Component="POSIX.bs" ComponentId="{9B861C35-AD6B-4E67-87DE-89C9C9EBAA96}" Directory_="POSIX_1_Dir" Attributes="0" KeyPath="POSIX.bs" Type="0"/>

-    <ROW Component="POSIX.dll" ComponentId="{A8DE1C78-7A88-43FF-8AC7-B270E6BC42EC}" Directory_="POSIX_1_Dir" Attributes="0" KeyPath="POSIX.dll"/>

-    <ROW Component="POSIX.html" ComponentId="{E5CE6A68-9067-4B9A-AFDC-E6CE6A475E65}" Directory_="lib_6_Dir" Attributes="0" KeyPath="POSIX.html" Type="0"/>

-    <ROW Component="PP.html" ComponentId="{27F76655-5E0D-4633-A315-2FF7C87293D6}" Directory_="JSON_Dir" Attributes="0" KeyPath="PP.html" Type="0"/>

-    <ROW Component="PP.pm" ComponentId="{DE5106CA-4A7A-4E4B-AAD3-A0AD51526C0C}" Directory_="JSON_1_Dir" Attributes="0" KeyPath="PP.pm" Type="0"/>

-    <ROW Component="PPPort.bs" ComponentId="{5B4800E5-7822-403F-9BC5-64EC163CB9FD}" Directory_="PPPort_Dir" Attributes="0" KeyPath="PPPort.bs" Type="0"/>

-    <ROW Component="PPPort.dll" ComponentId="{A205BDDA-33AE-4D72-89A8-AC5D08556DCD}" Directory_="PPPort_Dir" Attributes="0" KeyPath="PPPort.dll"/>

-    <ROW Component="ParallelSession.html" ComponentId="{8290A66B-02A4-4A66-850E-B2135C1F2CF7}" Directory_="Console_Dir" Attributes="0" KeyPath="ParallelSession.html" Type="0"/>

-    <ROW Component="ParallelSession.pm" ComponentId="{8CC692F6-5475-45B1-A072-C2F5AD245EB0}" Directory_="Console_1_Dir" Attributes="0" KeyPath="ParallelSession.pm" Type="0"/>

-    <ROW Component="Peek.bs" ComponentId="{62DDDD13-A109-4354-B5C9-B4F28C61217D}" Directory_="Peek_Dir" Attributes="0" KeyPath="Peek.bs" Type="0"/>

-    <ROW Component="Peek.dll" ComponentId="{D2935A9E-2783-4C6E-8450-C37934FD5F9B}" Directory_="Peek_Dir" Attributes="0" KeyPath="Peek.dll"/>

-    <ROW Component="Peek.html" ComponentId="{2195EE0E-A5AB-4B4F-875E-0691B486C096}" Directory_="DevelPeek_Dir" Attributes="0" KeyPath="Peek.html" Type="0"/>

-    <ROW Component="Piece.bs" ComponentId="{A7D7950F-94E5-49A9-BF30-B9EBEE9D3EAF}" Directory_="Piece_Dir" Attributes="0" KeyPath="Piece.bs" Type="0"/>

-    <ROW Component="Piece.dll" ComponentId="{12A9A001-0568-4524-9698-9E42A65BEE63}" Directory_="Piece_Dir" Attributes="0" KeyPath="Piece.dll"/>

-    <ROW Component="Queue.html" ComponentId="{5AFE53D6-6FAE-42B0-9886-3523672667AD}" Directory_="Thread_Dir" Attributes="0" KeyPath="Queue.html_1" Type="0"/>

-    <ROW Component="Queue.pm" ComponentId="{33024E87-13EC-4763-B883-2259A7E6C736}" Directory_="Thread_1_Dir" Attributes="0" KeyPath="Queue.pm_1" Type="0"/>

-    <ROW Component="QuotedPrint.html" ComponentId="{478ECE4D-455B-414E-9E48-320A7BE064B1}" Directory_="via_Dir" Attributes="0" KeyPath="QuotedPrint.html_1" Type="0"/>

-    <ROW Component="QuotedPrint.pm" ComponentId="{6317AD24-4A7F-42D1-AD24-659599163138}" Directory_="via_2_Dir" Attributes="0" KeyPath="QuotedPrint.pm_1" Type="0"/>

-    <ROW Component="RV.html" ComponentId="{1E318684-0352-4744-995B-EFFA97B33742}" Directory_="Backend_Dir" Attributes="0" KeyPath="RV.html" Type="0"/>

-    <ROW Component="RV.pm" ComponentId="{AAC8B83E-C69D-4314-AFC4-E3CE05768A7B}" Directory_="Backend_1_Dir" Attributes="0" KeyPath="RV.pm" Type="0"/>

-    <ROW Component="Reader.html" ComponentId="{1B5F6CC8-77D1-4FC1-B43F-C3C75DE1DABA}" Directory_="YAMLish_Dir" Attributes="0" KeyPath="Reader.html" Type="0"/>

-    <ROW Component="Reader.pm" ComponentId="{04E1DC96-B33F-42B3-A5B5-BA8B3CEB4075}" Directory_="YAMLish_1_Dir" Attributes="0" KeyPath="Reader.pm" Type="0"/>

-    <ROW Component="Report.html" ComponentId="{9383F029-F019-49E9-90E2-E02B9741909D}" Directory_="Constants_Dir" Attributes="0" KeyPath="Report.html" Type="0"/>

-    <ROW Component="Report.pm" ComponentId="{9AAB3339-4AEA-43A3-88EE-98BE01C7DF17}" Directory_="Constants_1_Dir" Attributes="0" KeyPath="Report.pm" Type="0"/>

-    <ROW Component="Result.html" ComponentId="{8074F340-8A01-42F6-B85D-851F834C910B}" Directory_="State_Dir" Attributes="0" KeyPath="Result.html" Type="0"/>

-    <ROW Component="Result.pm" ComponentId="{E548414E-67E9-439E-8D28-A23715E92444}" Directory_="State_1_Dir" Attributes="0" KeyPath="Result.pm" Type="0"/>

-    <ROW Component="SDBM_File.bs" ComponentId="{332A0644-6A60-4F5A-9767-EB51B7D62137}" Directory_="SDBM_File_1_Dir" Attributes="0" KeyPath="SDBM_File.bs" Type="0"/>

-    <ROW Component="SDBM_File.dll" ComponentId="{2676E842-5083-47E7-A27E-BC2858D8EA73}" Directory_="SDBM_File_1_Dir" Attributes="0" KeyPath="SDBM_File.dll"/>

-    <ROW Component="SDBM_File.html" ComponentId="{BBAE91FD-40CB-4355-9366-284A761C13DC}" Directory_="SDBM_File_Dir" Attributes="0" KeyPath="SDBM_File.html" Type="0"/>

-    <ROW Component="SHA.bs" ComponentId="{77D0230B-72A5-4E41-909E-528C48D379A2}" Directory_="SHA_Dir" Attributes="0" KeyPath="SHA.bs" Type="0"/>

-    <ROW Component="SHA.dll" ComponentId="{E5C87D3B-1D6C-47BD-946C-689C60BE7916}" Directory_="SHA_Dir" Attributes="0" KeyPath="SHA.dll"/>

-    <ROW Component="Session.html" ComponentId="{E5A9B071-2CC6-4AEB-9951-47B09915306B}" Directory_="File_1_Dir" Attributes="0" KeyPath="Session.html_1" Type="0"/>

-    <ROW Component="Session.pm" ComponentId="{C7E3AEF8-EF91-4F40-AB53-906A6363A31C}" Directory_="File_5_Dir" Attributes="0" KeyPath="Session.pm_1" Type="0"/>

-    <ROW Component="Setup.html" ComponentId="{454F5F8A-781D-496C-94A0-6BB6F099E46D}" Directory_="Configure_Dir" Attributes="0" KeyPath="Setup.html" Type="0"/>

-    <ROW Component="Setup.pm" ComponentId="{0A52E261-AC11-44CC-B5AF-49028601B49D}" Directory_="Configure_1_Dir" Attributes="0" KeyPath="Setup.pm" Type="0"/>

-    <ROW Component="Simple.html" ComponentId="{49B13194-4383-4EA4-942B-97942C4B1610}" Directory_="Filter_Dir" Attributes="0" KeyPath="Simple.html" Type="0"/>

-    <ROW Component="Simple.pm" ComponentId="{99348221-57EB-4F32-A9B8-F3D3509A72C1}" Directory_="Filter_2_Dir" Attributes="0" KeyPath="Simple.pm" Type="0"/>

-    <ROW Component="Socket.bs" ComponentId="{25BF2EED-B3ED-4F1E-87EB-1A8D510960B7}" Directory_="Socket_1_Dir" Attributes="0" KeyPath="Socket.bs" Type="0"/>

-    <ROW Component="Socket.dll" ComponentId="{ED7C46F3-147F-4B0D-AF2C-3817F539DEB3}" Directory_="Socket_1_Dir" Attributes="0" KeyPath="Socket.dll"/>

-    <ROW Component="Soundex.bs" ComponentId="{819C7522-A5C0-4B8D-A7E6-0E6043233275}" Directory_="Soundex_Dir" Attributes="0" KeyPath="Soundex.bs" Type="0"/>

-    <ROW Component="Soundex.dll" ComponentId="{84FBABED-CC62-4602-895E-05B3024C4AE2}" Directory_="Soundex_Dir" Attributes="0" KeyPath="Soundex.dll"/>

-    <ROW Component="State.html" ComponentId="{3BFF167B-3E5C-49C4-89F9-0E74FEB59E28}" Directory_="Prove_Dir" Attributes="0" KeyPath="State.html" Type="0"/>

-    <ROW Component="State.pm" ComponentId="{32A681BC-1D8F-4D55-8BC5-472BB02F088C}" Directory_="Prove_1_Dir" Attributes="0" KeyPath="State.pm" Type="0"/>

-    <ROW Component="Stdio.html" ComponentId="{08ED4970-AD86-414A-893A-F5A8F4F15E59}" Directory_="VMSStdio_Dir" Attributes="0" KeyPath="Stdio.html" Type="0"/>

-    <ROW Component="Storable.bs" ComponentId="{1DE84454-102E-48D0-BFD5-64317479F5FC}" Directory_="Storable_Dir" Attributes="0" KeyPath="Storable.bs" Type="0"/>

-    <ROW Component="Storable.dll" ComponentId="{9800BB39-5280-4ACC-A406-53818853F3C8}" Directory_="Storable_Dir" Attributes="0" KeyPath="Storable.dll"/>

-    <ROW Component="Struct.html" ComponentId="{3FAD798E-D119-4707-9537-2859BAA79731}" Directory_="Class_Dir" Attributes="0" KeyPath="Struct.html" Type="0"/>

-    <ROW Component="Struct.pm" ComponentId="{C8EDAE34-84F6-4B81-A4FC-5C82494AF3C3}" Directory_="Class_1_Dir" Attributes="0" KeyPath="Struct.pm" Type="0"/>

-    <ROW Component="Symbol.bs" ComponentId="{F766885E-3B21-4348-9B30-63F57EABE1EA}" Directory_="Symbol_Dir" Attributes="0" KeyPath="Symbol.bs" Type="0"/>

-    <ROW Component="Symbol.dll" ComponentId="{3E0A8137-1485-4AA0-9588-BAF1B82D7F38}" Directory_="Symbol_Dir" Attributes="0" KeyPath="Symbol.dll"/>

-    <ROW Component="TW.bs" ComponentId="{951522FB-B67D-4DC5-A48E-C14D42D083D2}" Directory_="TW_Dir" Attributes="0" KeyPath="TW.bs" Type="0"/>

-    <ROW Component="TW.dll" ComponentId="{64779DC3-F248-4A75-970F-51955F74D3CA}" Directory_="TW_Dir" Attributes="0" KeyPath="TW.dll"/>

-    <ROW Component="Test.html" ComponentId="{A268ADE9-53BF-4439-89EA-9B19C484029D}" Directory_="Result_Dir" Attributes="0" KeyPath="Test.html" Type="0"/>

-    <ROW Component="Test.pm" ComponentId="{09166E7B-3274-48E2-A062-4C7F09841809}" Directory_="Result_2_Dir" Attributes="0" KeyPath="Test.pm" Type="0"/>

-    <ROW Component="Tie.html" ComponentId="{A17C0ED5-6649-43AD-89C5-3FAC49D4089A}" Directory_="SQLite_Dir" Attributes="0" KeyPath="Tie.html" Type="0"/>

-    <ROW Component="Tie.pm" ComponentId="{77B2F58C-6C6F-457E-878D-AD9B9B6E7E8B}" Directory_="SQLite_1_Dir" Attributes="0" KeyPath="Tie.pm" Type="0"/>

-    <ROW Component="TieHashDelta.html" ComponentId="{2D5D6078-F013-41F3-9945-2D04F33C3F51}" Directory_="CoreList_Dir" Attributes="0" KeyPath="TieHashDelta.html" Type="0"/>

-    <ROW Component="TieHashDelta.pm" ComponentId="{CBF23EFD-1CBA-4D8D-B348-82D0A9186F7A}" Directory_="CoreList_1_Dir" Attributes="0" KeyPath="TieHashDelta.pm" Type="0"/>

-    <ROW Component="Tiny.html" ComponentId="{FBCAE470-053D-4959-8752-38D998A2C91C}" Directory_="HTTP_1_Dir" Attributes="0" KeyPath="Tiny.html" Type="0"/>

-    <ROW Component="Tiny.pm" ComponentId="{670A6DF7-08E0-4B28-8D29-C3C86F0388CD}" Directory_="HTTP_3_Dir" Attributes="0" KeyPath="Tiny.pm" Type="0"/>

-    <ROW Component="Trace.html" ComponentId="{0B99B43C-1E94-4947-8753-264A2C5DB4BD}" Directory_="BigFloat_Dir" Attributes="0" KeyPath="Trace.html" Type="0"/>

-    <ROW Component="Trace.pm" ComponentId="{941E3968-67F5-47D3-B600-25890A9DB3B1}" Directory_="BigFloat_1_Dir" Attributes="0" KeyPath="Trace.pm" Type="0"/>

-    <ROW Component="Typemap.html" ComponentId="{97A9E488-0036-4C01-BB19-08AAC41B8131}" Directory_="XSTypemap_Dir" Attributes="0" KeyPath="Typemap.html" Type="0"/>

-    <ROW Component="UTF7.html" ComponentId="{C763C4D4-3438-42FF-BE72-D9BD7574E962}" Directory_="Unicode_Dir" Attributes="0" KeyPath="UTF7.html" Type="0"/>

-    <ROW Component="UTF7.pm" ComponentId="{664F1983-E8DB-415C-B9AB-94875766377C}" Directory_="Unicode_4_Dir" Attributes="0" KeyPath="UTF7.pm" Type="0"/>

-    <ROW Component="Unicode.bs" ComponentId="{D3897529-57E3-45DF-A2A7-CC6A0BE11C3C}" Directory_="Unicode_2_Dir" Attributes="0" KeyPath="Unicode.bs" Type="0"/>

-    <ROW Component="Unicode.dll" ComponentId="{9DB2A18B-BEE7-42FC-AAA9-9DDA56AE4A2E}" Directory_="Unicode_2_Dir" Attributes="0" KeyPath="Unicode.dll"/>

-    <ROW Component="UserAgent.html" ComponentId="{24D0C98C-A092-4C90-8630-C184D94FA728}" Directory_="LWP_Dir" Attributes="0" KeyPath="UserAgent.html" Type="0"/>

-    <ROW Component="UserAgent.pm" ComponentId="{D26F2D6C-2C85-4ABD-BA87-DEFD33CFF2A9}" Directory_="LWP_1_Dir" Attributes="0" KeyPath="UserAgent.pm" Type="0"/>

-    <ROW Component="Util.bs" ComponentId="{6E42C637-B05E-4909-9D6B-68305A8BF28C}" Directory_="Util_5_Dir" Attributes="0" KeyPath="Util.bs" Type="0"/>

-    <ROW Component="Util.bs_1" ComponentId="{AE25BFDC-7483-4265-8AE0-C4A299CCFD6B}" Directory_="Util_6_Dir" Attributes="0" KeyPath="Util.bs_1" Type="0"/>

-    <ROW Component="Util.dll" ComponentId="{49DBB2C0-4608-40E2-9708-6873C9044F43}" Directory_="Util_5_Dir" Attributes="0" KeyPath="Util.dll"/>

-    <ROW Component="Util.dll_1" ComponentId="{036F66C9-DAF4-4579-92F0-9DD845C13A09}" Directory_="Util_6_Dir" Attributes="0" KeyPath="Util.dll_1"/>

-    <ROW Component="Util.html" ComponentId="{2A1D97CB-CC11-4677-9AAF-C2449B675C6D}" Directory_="Hash_Dir" Attributes="0" KeyPath="Util.html" Type="0"/>

-    <ROW Component="Util.html_1" ComponentId="{D6716E6E-453F-4102-B08D-A5F0A6827C49}" Directory_="Hash_2_Dir" Attributes="0" KeyPath="Util.html_2" Type="0"/>

-    <ROW Component="Util.html_2" ComponentId="{F7F37574-7E94-4013-9574-D749F4B8D52E}" Directory_="List_Dir" Attributes="0" KeyPath="Util.html_3" Type="0"/>

-    <ROW Component="Util.html_3" ComponentId="{70549205-6BC5-4A64-92DA-3F6317C3B777}" Directory_="Scalar_Dir" Attributes="0" KeyPath="Util.html_4" Type="0"/>

-    <ROW Component="Util.pm" ComponentId="{CF60E913-4396-4421-9889-32D08EC4E5F3}" Directory_="Hash_6_Dir" Attributes="0" KeyPath="Util.pm_1" Type="0"/>

-    <ROW Component="Util.pm_1" ComponentId="{F898340B-D9DB-4108-84DD-F2F05B1B3263}" Directory_="List_2_Dir" Attributes="0" KeyPath="Util.pm_2" Type="0"/>

-    <ROW Component="Util.pm_2" ComponentId="{915F80B1-D2EA-4D71-9D25-3FF703067ADD}" Directory_="Scalar_1_Dir" Attributes="0" KeyPath="Util.pm_3" Type="0"/>

-    <ROW Component="Win32.bs" ComponentId="{1B11D254-64B8-43DD-A964-6A88E1E2B539}" Directory_="Win32_Dir" Attributes="0" KeyPath="Win32.bs" Type="0"/>

-    <ROW Component="Win32.dll" ComponentId="{AC6BF65C-BAB0-4CBA-A061-98CBD139D30C}" Directory_="Win32_Dir" Attributes="0" KeyPath="Win32.dll"/>

-    <ROW Component="Win32CORE.html" ComponentId="{2E51BE33-66D0-4FEC-B9EA-615DCFDB3581}" Directory_="Win32CORE_Dir" Attributes="0" KeyPath="Win32CORE.html" Type="0"/>

-    <ROW Component="XS.html" ComponentId="{FAB2E1AE-63F8-4B48-A107-E4126ECCFC6D}" Directory_="Util_3_Dir" Attributes="0" KeyPath="XS.html_1" Type="0"/>

-    <ROW Component="XS.pm" ComponentId="{B7747E48-C5C8-49D1-A3A8-D6B70BA5E212}" Directory_="Util_9_Dir" Attributes="0" KeyPath="XS.pm_1" Type="0"/>

-    <ROW Component="Y.pl" ComponentId="{CB0AF829-7910-4EC7-8E1C-B2527BCEC773}" Directory_="AHex_Dir" Attributes="0" KeyPath="Y.pl" Type="0"/>

-    <ROW Component="Y.pl_1" ComponentId="{FC298CE7-2FBC-4CF4-8BBC-F32306615F35}" Directory_="Alpha_Dir" Attributes="0" KeyPath="Y.pl_1" Type="0"/>

-    <ROW Component="Y.pl_10" ComponentId="{0EE92161-AD48-4312-8423-4CCD7030199A}" Directory_="CWKCF_Dir" Attributes="0" KeyPath="Y.pl_10" Type="0"/>

-    <ROW Component="Y.pl_11" ComponentId="{CA77C925-E934-4D03-86F0-2CD91C8BD2D5}" Directory_="CWL_Dir" Attributes="0" KeyPath="Y.pl_11" Type="0"/>

-    <ROW Component="Y.pl_12" ComponentId="{18AF8DDA-A6B2-46D7-B9A3-B7D190F6836D}" Directory_="CWT_Dir" Attributes="0" KeyPath="Y.pl_12" Type="0"/>

-    <ROW Component="Y.pl_13" ComponentId="{4233B467-DE04-4FFE-A409-A50701EA743D}" Directory_="CWU_Dir" Attributes="0" KeyPath="Y.pl_13" Type="0"/>

-    <ROW Component="Y.pl_14" ComponentId="{9794984C-7356-40DB-9BB7-02F3849A100F}" Directory_="Dash_Dir" Attributes="0" KeyPath="Y.pl_14" Type="0"/>

-    <ROW Component="Y.pl_15" ComponentId="{27B147F9-14A7-4844-B0EC-62DCD4CE8246}" Directory_="Dep_Dir" Attributes="0" KeyPath="Y.pl_15" Type="0"/>

-    <ROW Component="Y.pl_16" ComponentId="{6C139565-02A8-49A9-AF56-8A1452413169}" Directory_="DI_Dir" Attributes="0" KeyPath="Y.pl_16" Type="0"/>

-    <ROW Component="Y.pl_17" ComponentId="{0F2A9351-18AA-414A-930C-B7A6D1DF54AD}" Directory_="Dia_Dir" Attributes="0" KeyPath="Y.pl_17" Type="0"/>

-    <ROW Component="Y.pl_18" ComponentId="{786933F0-E9FA-4D61-9BF6-2B16A5C62F84}" Directory_="Ext_Dir" Attributes="0" KeyPath="Y.pl_18" Type="0"/>

-    <ROW Component="Y.pl_19" ComponentId="{C6208893-37E2-4FB9-BD22-2E0C0EAF90F0}" Directory_="GrBase_Dir" Attributes="0" KeyPath="Y.pl_19" Type="0"/>

-    <ROW Component="Y.pl_2" ComponentId="{E5665F82-C101-4650-ADF2-BD20A5E6E18E}" Directory_="BidiC_Dir" Attributes="0" KeyPath="Y.pl_2" Type="0"/>

-    <ROW Component="Y.pl_20" ComponentId="{0E385682-1A97-4C2C-8805-1C625656C367}" Directory_="Hex_Dir" Attributes="0" KeyPath="Y.pl_20" Type="0"/>

-    <ROW Component="Y.pl_21" ComponentId="{F9925C78-434E-4D6F-9F6B-57B6727DDE07}" Directory_="Hyphen_Dir" Attributes="0" KeyPath="Y.pl_21" Type="0"/>

-    <ROW Component="Y.pl_22" ComponentId="{96D4B2CE-7F60-4327-815D-60D9CF1C8C8B}" Directory_="IDC_Dir" Attributes="0" KeyPath="Y.pl_22" Type="0"/>

-    <ROW Component="Y.pl_23" ComponentId="{DE99F38C-56E0-4D1C-9963-7B901AD82D0F}" Directory_="Ideo_Dir" Attributes="0" KeyPath="Y.pl_23" Type="0"/>

-    <ROW Component="Y.pl_24" ComponentId="{3326851F-C539-46AE-9DA5-87A844998B15}" Directory_="IDS_Dir" Attributes="0" KeyPath="Y.pl_24" Type="0"/>

-    <ROW Component="Y.pl_25" ComponentId="{A23542C5-F86F-4A41-BE5F-15685BE9681D}" Directory_="IDSB_Dir" Attributes="0" KeyPath="Y.pl_25" Type="0"/>

-    <ROW Component="Y.pl_26" ComponentId="{A5022C55-CF01-47A5-A1BB-A2EA83A24117}" Directory_="IDST_Dir" Attributes="0" KeyPath="Y.pl_26" Type="0"/>

-    <ROW Component="Y.pl_27" ComponentId="{8A826F50-14F0-42F8-80DF-4521973D785E}" Directory_="JoinC_Dir" Attributes="0" KeyPath="Y.pl_27" Type="0"/>

-    <ROW Component="Y.pl_28" ComponentId="{0043A6EB-22A8-4747-9E8B-73BDB4317FF8}" Directory_="LOE_Dir" Attributes="0" KeyPath="Y.pl_28" Type="0"/>

-    <ROW Component="Y.pl_29" ComponentId="{D0518481-4AF4-43AD-BA84-72A14AE7FA28}" Directory_="Lower_Dir" Attributes="0" KeyPath="Y.pl_29" Type="0"/>

-    <ROW Component="Y.pl_3" ComponentId="{FB2D61E2-BC41-4778-8F06-E7B5D02E1A87}" Directory_="BidiM_Dir" Attributes="0" KeyPath="Y.pl_3" Type="0"/>

-    <ROW Component="Y.pl_30" ComponentId="{74D63074-45B8-4216-9C5C-535E3D00B760}" Directory_="Math_3_Dir" Attributes="0" KeyPath="Y.pl_30" Type="0"/>

-    <ROW Component="Y.pl_31" ComponentId="{946C1EFA-4FD1-484F-B4D9-EA8AE565A0BB}" Directory_="NChar_Dir" Attributes="0" KeyPath="Y.pl_31" Type="0"/>

-    <ROW Component="Y.pl_32" ComponentId="{A989318F-0531-47DE-8FA3-B431D714D0D2}" Directory_="NFCQC_Dir" Attributes="0" KeyPath="Y.pl_32" Type="0"/>

-    <ROW Component="Y.pl_33" ComponentId="{8CAA49FD-1DB8-470A-AB15-E418944A59D4}" Directory_="PatSyn_Dir" Attributes="0" KeyPath="Y.pl_35" Type="0"/>

-    <ROW Component="Y.pl_34" ComponentId="{FC8C51B8-4F4C-40D6-9538-00ABCC3ED24A}" Directory_="PatWS_Dir" Attributes="0" KeyPath="Y.pl_36" Type="0"/>

-    <ROW Component="Y.pl_35" ComponentId="{41A8D77E-C074-4A8A-9BAC-8A9459BB7ECE}" Directory_="QMark_Dir" Attributes="0" KeyPath="Y.pl_37" Type="0"/>

-    <ROW Component="Y.pl_36" ComponentId="{269D6DAD-B7E6-4083-A1EB-3B0C64063FB5}" Directory_="Radical_Dir" Attributes="0" KeyPath="Y.pl_38" Type="0"/>

-    <ROW Component="Y.pl_37" ComponentId="{CB5C36DC-9C9F-4472-9EAA-E81668375678}" Directory_="SD_Dir" Attributes="0" KeyPath="Y.pl_39" Type="0"/>

-    <ROW Component="Y.pl_38" ComponentId="{E155896D-02FB-4049-819E-02129D0D0410}" Directory_="Space_Dir" Attributes="0" KeyPath="Y.pl_40" Type="0"/>

-    <ROW Component="Y.pl_39" ComponentId="{71A82B15-2E63-487B-B5C6-4403C7F5A6F6}" Directory_="STerm_Dir" Attributes="0" KeyPath="Y.pl_41" Type="0"/>

-    <ROW Component="Y.pl_4" ComponentId="{7F7EE237-59D8-4B5C-8A94-680295CD0B95}" Directory_="Cased_Dir" Attributes="0" KeyPath="Y.pl_4" Type="0"/>

-    <ROW Component="Y.pl_40" ComponentId="{3A716AB6-D838-4D46-A5D7-BA31F64B900D}" Directory_="Term_2_Dir" Attributes="0" KeyPath="Y.pl_42" Type="0"/>

-    <ROW Component="Y.pl_41" ComponentId="{0EA37315-1E22-4B57-9CCA-45506BE4B3DF}" Directory_="UIdeo_Dir" Attributes="0" KeyPath="Y.pl_43" Type="0"/>

-    <ROW Component="Y.pl_42" ComponentId="{0668BE9A-00BF-49F9-9CA1-9681E2F83BD0}" Directory_="Upper_Dir" Attributes="0" KeyPath="Y.pl_44" Type="0"/>

-    <ROW Component="Y.pl_43" ComponentId="{0FCDF43C-AB4F-4F6D-8115-D1BA327F9E8D}" Directory_="VS_Dir" Attributes="0" KeyPath="Y.pl_45" Type="0"/>

-    <ROW Component="Y.pl_44" ComponentId="{8C69E5FE-0E0F-4488-B23C-3638B83B87E1}" Directory_="XIDC_Dir" Attributes="0" KeyPath="Y.pl_46" Type="0"/>

-    <ROW Component="Y.pl_45" ComponentId="{9411404D-DA64-4FD9-B81B-F68FFA942413}" Directory_="XIDS_Dir" Attributes="0" KeyPath="Y.pl_47" Type="0"/>

-    <ROW Component="Y.pl_5" ComponentId="{9CAE77CC-380D-4D84-BE17-D70E66C3FF13}" Directory_="CE_Dir" Attributes="0" KeyPath="Y.pl_5" Type="0"/>

-    <ROW Component="Y.pl_6" ComponentId="{EF520581-EBC3-468E-A2B0-EE53A66484F0}" Directory_="CI_Dir" Attributes="0" KeyPath="Y.pl_6" Type="0"/>

-    <ROW Component="Y.pl_7" ComponentId="{D37F090E-DF50-4F11-92F9-990190C1A844}" Directory_="CompEx_Dir" Attributes="0" KeyPath="Y.pl_7" Type="0"/>

-    <ROW Component="Y.pl_8" ComponentId="{4D4F856A-60B3-4213-B1DE-B626E86512D3}" Directory_="CWCF_Dir" Attributes="0" KeyPath="Y.pl_8" Type="0"/>

-    <ROW Component="Y.pl_9" ComponentId="{409BDC8E-87AC-47C2-AC52-1F0A3D128671}" Directory_="CWCM_Dir" Attributes="0" KeyPath="Y.pl_9" Type="0"/>

-    <ROW Component="Zlib.dll" ComponentId="{4DAD521A-F5C9-4202-8226-F0518D61C882}" Directory_="Zlib_1_Dir" Attributes="0" KeyPath="Zlib.dll"/>

-    <ROW Component="Zlib.html" ComponentId="{2FD539E1-35D9-4E57-9D3E-AAA78C19B755}" Directory_="Compress_Dir" Attributes="0" KeyPath="Zlib.html_1" Type="0"/>

-    <ROW Component="Zlib.pm" ComponentId="{2D77C1DF-7D0F-43C1-AC7D-1BDBFDAAF31E}" Directory_="Compress_3_Dir" Attributes="0" KeyPath="Zlib.pm_1" Type="0"/>

-    <ROW Component="_0.pl" ComponentId="{197BAEDD-1774-47EB-9F74-DD85CA8FC7C6}" Directory_="In_Dir" Attributes="0" KeyPath="_0.pl" Type="0"/>

-    <ROW Component="_KR.html" ComponentId="{68A09EB8-29FC-4F32-99DF-DC7A5E81959C}" Directory_="KR_Dir" Attributes="0" KeyPath="_KR.html" Type="0"/>

-    <ROW Component="_KR.pm" ComponentId="{62FAA033-8F1E-4CE0-8993-35C970D3F064}" Directory_="KR_2_Dir" Attributes="0" KeyPath="_KR.pm" Type="0"/>

-    <ROW Component="a2p.exe" ComponentId="{017A5EEF-4F68-4C16-BED3-0A0382EC252D}" Directory_="bin_Dir" Attributes="0" KeyPath="a2p.exe"/>

-    <ROW Component="a2p.pod" ComponentId="{F53D36C3-5214-44E1-B56A-EDE69BE1271D}" Directory_="pods_Dir" Attributes="0" KeyPath="a2p.pod" Type="0"/>

-    <ROW Component="af.pl" ComponentId="{79C7700B-2C01-4665-A7CB-C51AE37A2D6A}" Directory_="Locale_2_Dir" Attributes="0" KeyPath="af.pl" Type="0"/>

-    <ROW Component="aix.html" ComponentId="{17A62180-2DA3-4DD4-B66F-CD0B2E63820C}" Directory_="Platform_Dir" Attributes="0" KeyPath="aix.html" Type="0"/>

-    <ROW Component="aix.html_1" ComponentId="{94572B81-2E52-4BFE-A598-23CD04E9B961}" Directory_="Platform_1_Dir" Attributes="0" KeyPath="aix.html_1" Type="0"/>

-    <ROW Component="aix.pm" ComponentId="{584FB9B5-E77B-4389-8803-3F7A7261CCEF}" Directory_="Platform_2_Dir" Attributes="0" KeyPath="aix.pm" Type="0"/>

-    <ROW Component="aix.pm_1" ComponentId="{48E9C46F-D1FB-4026-9B68-82B4C41C411F}" Directory_="Platform_3_Dir" Attributes="0" KeyPath="aix.pm_1" Type="0"/>

-    <ROW Component="allkeys.txt" ComponentId="{EDD05E71-673F-4480-94A9-CDF04E622750}" Directory_="Collate_2_Dir" Attributes="0" KeyPath="allkeys.txt" Type="0"/>

-    <ROW Component="arybase.bs" ComponentId="{3E412CC0-F3C8-437D-BCE1-2CCEB7005E0E}" Directory_="arybase_1_Dir" Attributes="0" KeyPath="arybase.bs" Type="0"/>

-    <ROW Component="arybase.dll" ComponentId="{659A70DF-45D5-4665-944D-F5CA9155B97F}" Directory_="arybase_1_Dir" Attributes="0" KeyPath="arybase.dll"/>

-    <ROW Component="arybase.html" ComponentId="{74E5B395-3F5C-4AB4-863D-48F7256C2CEF}" Directory_="arybase_Dir" Attributes="0" KeyPath="arybase.html" Type="0"/>

-    <ROW Component="attributes.bs" ComponentId="{5E9EE0A0-2987-4B4D-9720-686F00271C14}" Directory_="attributes_1_Dir" Attributes="0" KeyPath="attributes.bs" Type="0"/>

-    <ROW Component="attributes.dll" ComponentId="{3D786684-B282-48D9-9CDF-CA1F984608BC}" Directory_="attributes_1_Dir" Attributes="0" KeyPath="attributes.dll"/>

-    <ROW Component="attributes.html" ComponentId="{CAA3240F-5518-4BAF-8965-9775CE54BC8B}" Directory_="attributes_Dir" Attributes="0" KeyPath="attributes.html" Type="0"/>

-    <ROW Component="autosplit.ix" ComponentId="{0FA3CFB2-2C94-4914-AED0-702E229307D7}" Directory_="Bzip2_Dir" Attributes="0" KeyPath="autosplit.ix" Type="0"/>

-    <ROW Component="autosplit.ix_1" ComponentId="{D397F7EB-D429-42B6-BF57-E524D8BE1760}" Directory_="Zlib_1_Dir" Attributes="0" KeyPath="autosplit.ix_1" Type="0"/>

-    <ROW Component="av.h" ComponentId="{005CE487-2A14-4488-B097-A750FAADC2F4}" Directory_="CORE_Dir" Attributes="0" KeyPath="av.h" Type="0"/>

-    <ROW Component="base.html" ComponentId="{03D906F5-C939-42A4-A119-A7F57F81A7A5}" Directory_="Digest_Dir" Attributes="0" KeyPath="base.html_2" Type="0"/>

-    <ROW Component="base.pm" ComponentId="{5F5BAFA6-C5F8-459F-B9D1-B4D1719C28DE}" Directory_="Digest_2_Dir" Attributes="0" KeyPath="base.pm_2" Type="0"/>

-    <ROW Component="blocked_urllist.html" ComponentId="{A6EDB64E-E7AC-41CB-913F-3B9DD0085575}" Directory_="Exception_Dir" Attributes="0" KeyPath="blocked_urllist.html" Type="0"/>

-    <ROW Component="blocked_urllist.pm" ComponentId="{CE7E8411-AF2B-480F-AC5E-723FB57BF490}" Directory_="Exception_1_Dir" Attributes="0" KeyPath="blocked_urllist.pm" Type="0"/>

-    <ROW Component="c2ph.bat" ComponentId="{61AD9FB0-ED9B-423D-8C55-CCFA990ABD79}" Directory_="bin_Dir" Attributes="0" KeyPath="c2ph.bat" Type="0"/>

-    <ROW Component="cFile.pc" ComponentId="{DA8EB82B-810C-4592-B589-1E913A1C0DAB}" Directory_="File_6_Dir" Attributes="0" KeyPath="cFile.pc" Type="0"/>

-    <ROW Component="compress.html" ComponentId="{40D2600E-3045-4584-B75E-E7B4837CD589}" Directory_="DBM_Filter_Dir" Attributes="0" KeyPath="compress.html" Type="0"/>

-    <ROW Component="compress.pm" ComponentId="{304A71F6-103E-477A-B71B-2CB5555A509B}" Directory_="DBM_Filter_1_Dir" Attributes="0" KeyPath="compress.pm" Type="0"/>

-    <ROW Component="distroprefs.dd" ComponentId="{5C9B0D4A-8EE0-4D8C-91BC-C7F26189C7EE}" Directory_="Kwalify_Dir" Attributes="0" KeyPath="distroprefs.dd" Type="0"/>

-    <ROW Component="encoding.bs" ComponentId="{DC0E94FE-8C51-483E-8A55-A8BA21C58A41}" Directory_="encoding_1_Dir" Attributes="0" KeyPath="encoding.bs" Type="0"/>

-    <ROW Component="encoding.dll" ComponentId="{153F8B18-FA4C-4D30-95F6-BE4A70372A2E}" Directory_="encoding_1_Dir" Attributes="0" KeyPath="encoding.dll"/>

-    <ROW Component="encoding.html" ComponentId="{7E654E6A-5427-44E2-9851-771E65BA0FBC}" Directory_="PerlIOencoding_Dir" Attributes="0" KeyPath="encoding.html" Type="0"/>

-    <ROW Component="encoding.html_1" ComponentId="{25FE5979-3DB8-48CE-9D67-6E7480F9D9C0}" Directory_="PerlIO_Dir" Attributes="0" KeyPath="encoding.html_3" Type="0"/>

-    <ROW Component="encoding.pm" ComponentId="{650EEB73-9706-4AEF-9BB4-82205424E3E0}" Directory_="PerlIO_2_Dir" Attributes="0" KeyPath="encoding.pm_2" Type="0"/>

-    <ROW Component="exception.html" ComponentId="{09FBB92B-24BE-4880-AD04-270C2F201A97}" Directory_="autodie_Dir" Attributes="0" KeyPath="exception.html" Type="0"/>

-    <ROW Component="exception.pm" ComponentId="{340F7A29-AE21-4760-81F2-494016F1654D}" Directory_="autodie_1_Dir" Attributes="0" KeyPath="exception.pm" Type="0"/>

-    <ROW Component="extralibs.ld" ComponentId="{9E7652F5-0525-4609-99BC-6D26A4DBC515}" Directory_="sdbm_Dir" Attributes="0" KeyPath="extralibs.ld" Type="0"/>

-    <ROW Component="extralibs.ld_1" ComponentId="{EE01C5CC-5DE0-4C13-A6CE-9773119675EF}" Directory_="Win32CORE_1_Dir" Attributes="0" KeyPath="extralibs.ld_1" Type="0"/>

-    <ROW Component="gmtime.html" ComponentId="{451DBBE2-3960-4383-A2AA-53353821E657}" Directory_="Time_Dir" Attributes="0" KeyPath="gmtime.html" Type="0"/>

-    <ROW Component="gmtime.pm" ComponentId="{074E1FDA-9569-46DE-A3E7-C73171FD425B}" Directory_="Time_2_Dir" Attributes="0" KeyPath="gmtime.pm" Type="0"/>

-    <ROW Component="grent.html" ComponentId="{00E97A05-8791-4411-998E-69A3C4E5F738}" Directory_="User_Dir" Attributes="0" KeyPath="grent.html" Type="0"/>

-    <ROW Component="grent.pm" ComponentId="{E651AC4D-4D62-4AF9-BDDC-CDAC7F139792}" Directory_="User_1_Dir" Attributes="0" KeyPath="grent.pm" Type="0"/>

-    <ROW Component="inet.h" ComponentId="{3FDFA4C8-E20D-4299-B0D8-34DB1D5F80C1}" Directory_="arpa_Dir" Attributes="0" KeyPath="inet.h" Type="0"/>

-    <ROW Component="latest.html" ComponentId="{AB478634-9B59-4E17-8866-25166DCC1218}" Directory_="inc_Dir" Attributes="0" KeyPath="latest.html" Type="0"/>

-    <ROW Component="latest.pm" ComponentId="{4DF5236B-3D4B-4293-9192-B24A016F56DA}" Directory_="inc_1_Dir" Attributes="0" KeyPath="latest.pm" Type="0"/>

-    <ROW Component="mmap.bs" ComponentId="{B4735F68-753A-40EF-93BE-57121B8FCAE8}" Directory_="mmap_Dir" Attributes="0" KeyPath="mmap.bs" Type="0"/>

-    <ROW Component="mmap.dll" ComponentId="{057B4889-405F-421D-B1F1-E8475DD80ACF}" Directory_="mmap_Dir" Attributes="0" KeyPath="mmap.dll"/>

-    <ROW Component="mmap.html" ComponentId="{7A05B7F6-CAE7-4FF0-8B20-F7B600D465BE}" Directory_="PerlIOmmap_Dir" Attributes="0" KeyPath="mmap.html" Type="0"/>

-    <ROW Component="mro.bs" ComponentId="{E79CE8F3-90B5-4233-BF81-060755CA8C34}" Directory_="mro_1_Dir" Attributes="0" KeyPath="mro.bs" Type="0"/>

-    <ROW Component="mro.dll" ComponentId="{D5B04120-7F14-41F5-BC63-22203F6A9804}" Directory_="mro_1_Dir" Attributes="0" KeyPath="mro.dll"/>

-    <ROW Component="mro.html" ComponentId="{A65485E5-C87D-423D-8624-7473E9FA62E6}" Directory_="mro_Dir" Attributes="0" KeyPath="mro.html" Type="0"/>

-    <ROW Component="netrc.html" ComponentId="{3B232D48-2DD2-4236-A4CF-49EC10BEE770}" Directory_="FTP_Dir" Attributes="0" KeyPath="netrc.html" Type="0"/>

-    <ROW Component="netrc.pm" ComponentId="{BCDEACE9-3BDB-48D7-B4B1-3C666F48A243}" Directory_="FTP_2_Dir" Attributes="0" KeyPath="netrc.pm" Type="0"/>

-    <ROW Component="numbers.html" ComponentId="{4B1F4FE9-145E-4F6E-A3F2-21E6815099F5}" Directory_="overload_Dir" Attributes="0" KeyPath="numbers.html" Type="0"/>

-    <ROW Component="numbers.pm" ComponentId="{9442201A-D3F0-43FF-93FF-15D5F665039A}" Directory_="overload_1_Dir" Attributes="0" KeyPath="numbers.pm" Type="0"/>

-    <ROW Component="packlist" ComponentId="{73B3FF42-B66D-48B9-A3BD-D7B874845E1E}" Directory_="lib_Dir" Attributes="0" KeyPath="packlist" Type="0"/>

-    <ROW Component="perl.exe" ComponentId="{024E09AC-586A-4823-AA58-593E8910FB05}" Directory_="bin_Dir" Attributes="0" KeyPath="perl.exe"/>

-    <ROW Component="perl.html" ComponentId="{6B44AE28-5DB8-49A8-9E72-45EE6D2D4998}" Directory_="pod_Dir" Attributes="0" KeyPath="perl.html_1" Type="0"/>

-    <ROW Component="perl5.16.2.exe" ComponentId="{F827B1E7-291C-4480-BED9-FED356C6B8D2}" Directory_="bin_Dir" Attributes="0" KeyPath="perl5.16.2.exe"/>

-    <ROW Component="perl516.dll" ComponentId="{33A86FB0-7405-4B2B-9CF5-09226CD5C759}" Directory_="bin_Dir" Attributes="0" KeyPath="perl516.dll"/>

-    <ROW Component="perlglob.exe" ComponentId="{8AD897D0-82AC-4A00-A9A6-69AFB328EFAF}" Directory_="bin_Dir" Attributes="0" KeyPath="perlglob.exe"/>

-    <ROW Component="perlpodspeccopy.html" ComponentId="{2FAEFE13-718B-40A4-98D4-38DD943EF329}" Directory_="testdir_Dir" Attributes="0" KeyPath="perlpodspeccopy.html" Type="0"/>

-    <ROW Component="pl" ComponentId="{B349986C-FB18-4A8C-AEAA-DBA9D9B8EB51}" Directory_="Nv_Dir" Attributes="0" KeyPath="pl" Type="0"/>

-    <ROW Component="private.html" ComponentId="{89DEF87A-129B-4602-A41E-DF0520B8F046}" Directory_="latest_Dir" Attributes="0" KeyPath="private.html" Type="0"/>

-    <ROW Component="private.pm" ComponentId="{82615115-980F-4B4E-BC8B-7BC11F123514}" Directory_="latest_1_Dir" Attributes="0" KeyPath="private.pm" Type="0"/>

-    <ROW Component="re.bs" ComponentId="{B03C2704-E4C2-43E5-8AE4-1242581ACBF6}" Directory_="re_1_Dir" Attributes="0" KeyPath="re.bs" Type="0"/>

-    <ROW Component="re.dll" ComponentId="{0224A70F-DBC8-430F-8208-78AB45DAE769}" Directory_="re_1_Dir" Attributes="0" KeyPath="re.dll"/>

-    <ROW Component="re.html" ComponentId="{7E0860EE-84EF-43B1-B71A-6FA6DEF5A751}" Directory_="re_Dir" Attributes="0" KeyPath="re.html" Type="0"/>

-    <ROW Component="register.html" ComponentId="{C8893202-B226-411A-81DB-ED29972D8BEB}" Directory_="warnings_Dir" Attributes="0" KeyPath="register.html" Type="0"/>

-    <ROW Component="register.pm" ComponentId="{C4603904-AD52-4D6F-AD73-A13F2D39E6D4}" Directory_="warnings_1_Dir" Attributes="0" KeyPath="register.pm" Type="0"/>

-    <ROW Component="scalar.bs" ComponentId="{77C9086C-703D-41CE-B903-7CDA95229E9A}" Directory_="scalar_Dir" Attributes="0" KeyPath="scalar.bs" Type="0"/>

-    <ROW Component="scalar.dll" ComponentId="{0CF28D88-6E1C-4A7E-82CA-BD29E904E916}" Directory_="scalar_Dir" Attributes="0" KeyPath="scalar.dll"/>

-    <ROW Component="scalar.html" ComponentId="{43E6970E-C6CD-44E8-835A-5FAB67DB9FE4}" Directory_="PerlIOscalar_Dir" Attributes="0" KeyPath="scalar.html" Type="0"/>

-    <ROW Component="shared.bs" ComponentId="{57E50C82-73FA-4696-B09C-F9C98CF13EBE}" Directory_="shared_Dir" Attributes="0" KeyPath="shared.bs" Type="0"/>

-    <ROW Component="shared.dll" ComponentId="{7A1BAFD0-D3AF-41AA-9E06-AA0D0A33A673}" Directory_="shared_Dir" Attributes="0" KeyPath="shared.dll"/>

-    <ROW Component="shared.html" ComponentId="{21AE82FD-71B9-4518-9000-9651E44B76B7}" Directory_="threads_Dir" Attributes="0" KeyPath="shared.html" Type="0"/>

-    <ROW Component="shared.pm" ComponentId="{E38CC3D8-94C2-4142-9B62-D98AF7F6CAC5}" Directory_="threads_2_Dir" Attributes="0" KeyPath="shared.pm" Type="0"/>

-    <ROW Component="site" ComponentId="{126EB02F-3281-4E4D-94E3-A8C5F285BE39}" Directory_="site_Dir" Attributes="0"/>

-    <ROW Component="socket.h" ComponentId="{267C47AB-5299-4464-B330-CBD8D503FC25}" Directory_="sys_Dir" Attributes="0" KeyPath="socket.h" Type="0"/>

-    <ROW Component="system.html" ComponentId="{C0D9ED89-71C3-482B-8CAD-4D4A8542249B}" Directory_="exception_Dir" Attributes="0" KeyPath="system.html" Type="0"/>

-    <ROW Component="system.pm" ComponentId="{4527F2A6-0A81-4B88-8CE9-12865FAF1F42}" Directory_="exception_1_Dir" Attributes="0" KeyPath="system.pm" Type="0"/>

-    <ROW Component="threads.bs" ComponentId="{78F50CBE-81C9-4241-B6C6-7426F770C074}" Directory_="threads_1_Dir" Attributes="0" KeyPath="threads.bs" Type="0"/>

-    <ROW Component="threads.dll" ComponentId="{257FA893-8528-4DEC-B84E-6F985E219BE5}" Directory_="threads_1_Dir" Attributes="0" KeyPath="threads.dll"/>

-    <ROW Component="via.bs" ComponentId="{467A45D2-B05B-4853-B136-BAAD9238FCE8}" Directory_="via_1_Dir" Attributes="0" KeyPath="via.bs" Type="0"/>

-    <ROW Component="via.dll" ComponentId="{31FFE36D-B2CA-46E8-9830-C46F0D827116}" Directory_="via_1_Dir" Attributes="0" KeyPath="via.dll"/>

-    <ROW Component="via.html" ComponentId="{7B51F670-1521-4949-8A15-E8A38B84A429}" Directory_="PerlIOvia_Dir" Attributes="0" KeyPath="via.html" Type="0"/>

-    <ROW Component="warnings.html" ComponentId="{63D399E2-350B-4FD8-A9D9-9B2E9E3908E0}" Directory_="encoding_Dir" Attributes="0" KeyPath="warnings.html" Type="0"/>

-    <ROW Component="warnings.pm" ComponentId="{F6C9DE8A-5DD8-4285-A768-12C65B1C2674}" Directory_="encoding_2_Dir" Attributes="0" KeyPath="warnings.pm" Type="0"/>

-    <ROW Component="wperl.exe" ComponentId="{47E18471-E43B-4F6F-9A75-A395A0712CE0}" Directory_="bin_Dir" Attributes="0" KeyPath="wperl.exe"/>

+    <ROW Component="Cpan.html" ComponentId="{91F96BB5-5583-42DA-B5EF-01C78CF9A1DF}" Directory_="App_Dir" Attributes="0" KeyPath="Cpan.html" Type="0"/>

+    <ROW Component="Cpan.pm" ComponentId="{1F4A3673-F596-4F56-B871-1DF11FDB80E0}" Directory_="App_1_Dir" Attributes="0" KeyPath="Cpan.pm" Type="0"/>

+    <ROW Component="CustomSource.html" ComponentId="{B495B2AE-AB77-4005-B238-74F4979449AD}" Directory_="Plugins_Dir" Attributes="0" KeyPath="CustomSource.html" Type="0"/>

+    <ROW Component="CustomSource.pm" ComponentId="{88399345-765A-442C-B390-401D4CBFDD5C}" Directory_="Plugins_1_Dir" Attributes="0" KeyPath="CustomSource.pm" Type="0"/>

+    <ROW Component="Cwd.bs" ComponentId="{BED0FDAB-D022-470A-AFBD-D24F4F77D4DC}" Directory_="Cwd_Dir" Attributes="0" KeyPath="Cwd.bs" Type="0"/>

+    <ROW Component="Cwd.dll" ComponentId="{342BDD6D-5780-45D6-933E-C1BBA0900292}" Directory_="Cwd_Dir" Attributes="0" KeyPath="Cwd.dll"/>

+    <ROW Component="Cygwin.html" ComponentId="{0CF6D2B7-713E-44B8-A551-AED9DDDA2CF5}" Directory_="Spec_Dir" Attributes="0" KeyPath="Cygwin.html_1" Type="0"/>

+    <ROW Component="Cygwin.pm" ComponentId="{30450A66-DB08-49F0-94AA-9002FA6D20DD}" Directory_="Spec_1_Dir" Attributes="0" KeyPath="Cygwin.pm_1" Type="0"/>

+    <ROW Component="DCLsym.html" ComponentId="{7CE63ECA-43DE-41E7-978D-E7791BF13FF0}" Directory_="VMSDCLsym_Dir" Attributes="0" KeyPath="DCLsym.html" Type="0"/>

+    <ROW Component="Debug.html" ComponentId="{8BBBDF39-B9D2-4165-A86E-DAC875F9E45B}" Directory_="Lint_Dir" Attributes="0" KeyPath="Debug.html_1" Type="0"/>

+    <ROW Component="Debug.pm" ComponentId="{8065C2CE-B42B-4124-AFCF-1637598BD11E}" Directory_="Lint_1_Dir" Attributes="0" KeyPath="Debug.pm_1" Type="0"/>

+    <ROW Component="Detect.html" ComponentId="{5CE5FA94-24D5-41CD-9EC3-B8715E1BDABC}" Directory_="LangTags_Dir" Attributes="0" KeyPath="Detect.html" Type="0"/>

+    <ROW Component="Detect.pm" ComponentId="{832E4FAB-38C2-4B23-9FF8-F1C3F650400B}" Directory_="LangTags_1_Dir" Attributes="0" KeyPath="Detect.pm" Type="0"/>

+    <ROW Component="Di.pl" ComponentId="{5BCB6322-C243-44FB-939E-B08C888A177F}" Directory_="Nt_Dir" Attributes="0" KeyPath="Di.pl" Type="0"/>

+    <ROW Component="Dict.html" ComponentId="{7724FAF6-581E-46F3-991B-A64D960BCC1F}" Directory_="Search_Dir" Attributes="0" KeyPath="Dict.html" Type="0"/>

+    <ROW Component="Dict.pm" ComponentId="{6D13ED97-017E-49FC-92F3-125CD04F5F0A}" Directory_="Search_1_Dir" Attributes="0" KeyPath="Dict.pm" Type="0"/>

+    <ROW Component="Dir.html" ComponentId="{B799B5EB-112A-4928-B43C-53D1266B3B55}" Directory_="IO_Dir" Attributes="0" KeyPath="Dir.html" Type="0"/>

+    <ROW Component="Dir.pm" ComponentId="{C2C00DC0-A335-4986-919F-98C03D329F07}" Directory_="IO_2_Dir" Attributes="0" KeyPath="Dir.pm" Type="0"/>

+    <ROW Component="Dumper.bs" ComponentId="{3417BF91-6C51-421C-8580-6C507C369FA4}" Directory_="Dumper_Dir" Attributes="0" KeyPath="Dumper.bs" Type="0"/>

+    <ROW Component="Dumper.dll" ComponentId="{E6079704-2DCF-4619-8A72-B7C80C546129}" Directory_="Dumper_Dir" Attributes="0" KeyPath="Dumper.dll"/>

+    <ROW Component="Dumper.html" ComponentId="{AA533DD8-1D0D-47C8-B88E-F3D457901EA3}" Directory_="Data_Dir" Attributes="0" KeyPath="Dumper.html" Type="0"/>

+    <ROW Component="Dumper.pm" ComponentId="{349F47C5-75CA-49CA-B4A9-C030AB6F6DC3}" Directory_="Data_2_Dir" Attributes="0" KeyPath="Dumper.pm" Type="0"/>

+    <ROW Component="DynaLoader.html" ComponentId="{C73D419E-0A43-4804-A0BE-49A7DBB49CEE}" Directory_="DynaLoader_Dir" Attributes="0" KeyPath="DynaLoader.html" Type="0"/>

+    <ROW Component="EBCDIC.bs" ComponentId="{F924346D-BB85-475F-9395-1FE1EE10538F}" Directory_="EBCDIC_Dir" Attributes="0" KeyPath="EBCDIC.bs" Type="0"/>

+    <ROW Component="EBCDIC.dll" ComponentId="{B74B8CED-43CE-43BE-A680-4EC7248E1CB4}" Directory_="EBCDIC_Dir" Attributes="0" KeyPath="EBCDIC.dll"/>

+    <ROW Component="Encode.bs" ComponentId="{B3FEF63E-2DBA-4990-9FC6-30CCFA15F623}" Directory_="Encode_1_Dir" Attributes="0" KeyPath="Encode.bs" Type="0"/>

+    <ROW Component="Encode.dll" ComponentId="{C09E6CFF-04A1-4786-ABCA-1E786A8058CD}" Directory_="Encode_1_Dir" Attributes="0" KeyPath="Encode.dll"/>

+    <ROW Component="Errno.html" ComponentId="{EF513A84-2DF3-4847-91B8-4E87CD1F3AE1}" Directory_="Errno_Dir" Attributes="0" KeyPath="Errno.html" Type="0"/>

+    <ROW Component="Executable.html" ComponentId="{3FE4CB65-9BFD-42D1-A438-6B3194C258DA}" Directory_="SourceHandler_Dir" Attributes="0" KeyPath="Executable.html" Type="0"/>

+    <ROW Component="Executable.pm" ComponentId="{3150FD5B-89D6-4EC6-80CB-414604A0B572}" Directory_="SourceHandler_1_Dir" Attributes="0" KeyPath="Executable.pm" Type="0"/>

+    <ROW Component="Extensions.html" ComponentId="{4AF53090-E98B-4F6D-BFB7-69C07A4174D4}" Directory_="Config_Dir" Attributes="0" KeyPath="Extensions.html" Type="0"/>

+    <ROW Component="Extensions.pm" ComponentId="{152548CC-D078-4DE9-965B-9323D121DCE8}" Directory_="Config_1_Dir" Attributes="0" KeyPath="Extensions.pm" Type="0"/>

+    <ROW Component="Extract.html" ComponentId="{E6B4D737-8F09-40FE-9A20-A326287D9E73}" Directory_="Archive_Dir" Attributes="0" KeyPath="Extract.html" Type="0"/>

+    <ROW Component="Extract.pm" ComponentId="{C19A89D1-E679-496A-A7C9-08980664D1E9}" Directory_="Archive_1_Dir" Attributes="0" KeyPath="Extract.pm" Type="0"/>

+    <ROW Component="FO.pl" ComponentId="{24BEA1A7-1D2E-4DEF-9478-C71084EE5FDE}" Directory_="WB_Dir" Attributes="0" KeyPath="FO.pl_2" Type="0"/>

+    <ROW Component="Fake.html" ComponentId="{849C1E5A-4294-4FB5-9C0C-A02991F2CF57}" Directory_="Author_Dir" Attributes="0" KeyPath="Fake.html" Type="0"/>

+    <ROW Component="Fake.pm" ComponentId="{CF3BCBA3-B1E3-4742-907E-12E889E8F366}" Directory_="Author_1_Dir" Attributes="0" KeyPath="Fake.pm" Type="0"/>

+    <ROW Component="FastCalc.bs" ComponentId="{2EA41A77-A4DC-4B19-BB94-1A38CB8D636A}" Directory_="FastCalc_Dir" Attributes="0" KeyPath="FastCalc.bs" Type="0"/>

+    <ROW Component="FastCalc.dll" ComponentId="{14419904-1E28-4031-ADF8-10C3C4C26D39}" Directory_="FastCalc_Dir" Attributes="0" KeyPath="FastCalc.dll"/>

+    <ROW Component="Fcntl.bs" ComponentId="{7BCC67B7-AC52-4057-9602-B5D54444460C}" Directory_="Fcntl_1_Dir" Attributes="0" KeyPath="Fcntl.bs" Type="0"/>

+    <ROW Component="Fcntl.dll" ComponentId="{6C8FC32D-59A0-4442-B5B6-05897872F010}" Directory_="Fcntl_1_Dir" Attributes="0" KeyPath="Fcntl.dll"/>

+    <ROW Component="Fcntl.html" ComponentId="{CF0F00CC-65C2-4F32-81DD-EEF25EC6A6DC}" Directory_="Fcntl_Dir" Attributes="0" KeyPath="Fcntl.html" Type="0"/>

+    <ROW Component="FieldHash.bs" ComponentId="{47016274-1A08-45E6-8384-368B91990446}" Directory_="FieldHash_Dir" Attributes="0" KeyPath="FieldHash.bs" Type="0"/>

+    <ROW Component="FieldHash.dll" ComponentId="{98DE29DF-6ECF-483C-BC6C-45FA09D459CB}" Directory_="FieldHash_Dir" Attributes="0" KeyPath="FieldHash.dll"/>

+    <ROW Component="FieldHash.html" ComponentId="{4EA80816-A213-40D5-9177-E731123B8FA8}" Directory_="Util_Dir" Attributes="0" KeyPath="FieldHash.html" Type="0"/>

+    <ROW Component="FieldHash.html_1" ComponentId="{AC559F17-30B4-440A-B5A9-C0A120657713}" Directory_="Util_2_Dir" Attributes="0" KeyPath="FieldHash.html_1" Type="0"/>

+    <ROW Component="FieldHash.pm" ComponentId="{A9C7A9CE-7446-49BD-AA2D-5BD276A1C67F}" Directory_="Util_8_Dir" Attributes="0" KeyPath="FieldHash.pm" Type="0"/>

+    <ROW Component="File.bs" ComponentId="{4B90F7C2-BFD2-49C6-B3A2-8AF0BBABE110}" Directory_="File_3_Dir" Attributes="0" KeyPath="File.bs" Type="0"/>

+    <ROW Component="File.dll" ComponentId="{0A0394C1-1BCB-4C7F-946B-798FA35521D4}" Directory_="File_3_Dir" Attributes="0" KeyPath="File.dll"/>

+    <ROW Component="File.html" ComponentId="{C2A280D7-5C18-4162-9DC4-1EBFD6B1D69C}" Directory_="Win32API_Dir" Attributes="0" KeyPath="File.html_6" Type="0"/>

+    <ROW Component="File.pm" ComponentId="{22A31D45-2509-441C-A058-2DDC31A8FD5C}" Directory_="Win32API_2_Dir" Attributes="0" KeyPath="File.pm_6" Type="0"/>

+    <ROW Component="FileCache.html" ComponentId="{31F75943-E2BE-45D1-B36A-CEB5B8EC6129}" Directory_="lib_1_Dir" Attributes="0" KeyPath="FileCache.html" Type="0"/>

+    <ROW Component="Functions.html" ComponentId="{AA4886F1-7AB2-41AA-96F5-69067A0F12F2}" Directory_="PodFunctions_Dir" Attributes="0" KeyPath="Functions.html" Type="0"/>

+    <ROW Component="GDBM_File.html" ComponentId="{4535131A-4DE1-4FB1-8812-17200B378D7C}" Directory_="GDBM_File_Dir" Attributes="0" KeyPath="GDBM_File.html" Type="0"/>

+    <ROW Component="Glob.bs" ComponentId="{2CDE9E98-0197-4AE1-90F0-81C8B8F2E302}" Directory_="Glob_Dir" Attributes="0" KeyPath="Glob.bs" Type="0"/>

+    <ROW Component="Glob.dll" ComponentId="{05893732-16A6-42F0-878D-A01CA132FE11}" Directory_="Glob_Dir" Attributes="0" KeyPath="Glob.dll"/>

+    <ROW Component="Glob.html" ComponentId="{EEBDBED1-3E4E-4F42-8EC5-72BF630033B5}" Directory_="FileGlob_Dir" Attributes="0" KeyPath="Glob.html" Type="0"/>

+    <ROW Component="H2Z.html" ComponentId="{1BE06A84-F219-4ED9-ADFB-5A563F9686DC}" Directory_="JP_Dir" Attributes="0" KeyPath="H2Z.html" Type="0"/>

+    <ROW Component="H2Z.pm" ComponentId="{4CF54401-1C7A-4C3E-B9FA-7B27913FE702}" Directory_="JP_2_Dir" Attributes="0" KeyPath="H2Z.pm" Type="0"/>

+    <ROW Component="HOWTO.html" ComponentId="{5EDF9111-B683-447B-BAD1-2B55EB4E14C4}" Directory_="API_Dir" Attributes="0" KeyPath="HOWTO.html" Type="0"/>

+    <ROW Component="HOWTO.pod" ComponentId="{88EE89FE-5F37-46AF-8EBE-E9192E4C21C2}" Directory_="API_1_Dir" Attributes="0" KeyPath="HOWTO.pod" Type="0"/>

+    <ROW Component="HZ.html" ComponentId="{D1C36895-B33A-4E88-8318-6E653EF9518C}" Directory_="CN_Dir" Attributes="0" KeyPath="HZ.html" Type="0"/>

+    <ROW Component="HZ.pm" ComponentId="{B54847CE-A711-4A16-8B7F-F0C947F84FC9}" Directory_="CN_2_Dir" Attributes="0" KeyPath="HZ.pm" Type="0"/>

+    <ROW Component="Handlers.html" ComponentId="{6B4269AF-0EE9-48E3-ACFC-D95E1A05D5C5}" Directory_="Attribute_Dir" Attributes="0" KeyPath="Handlers.html" Type="0"/>

+    <ROW Component="Handlers.pm" ComponentId="{F5ED4399-C38B-4F62-81EA-13C1286999B9}" Directory_="Attribute_1_Dir" Attributes="0" KeyPath="Handlers.pm" Type="0"/>

+    <ROW Component="Header.html" ComponentId="{7D6FC1C4-4B63-4F75-BEE3-3CE484BCE83F}" Directory_="MIME_Dir" Attributes="0" KeyPath="Header.html" Type="0"/>

+    <ROW Component="Header.pm" ComponentId="{9CE26FC5-3B24-4FC3-9EFC-C97C058AF858}" Directory_="MIME_3_Dir" Attributes="0" KeyPath="Header.pm" Type="0"/>

+    <ROW Component="Heavy.html" ComponentId="{0D877711-7514-4A33-8693-C0C7BBF46B36}" Directory_="Carp_Dir" Attributes="0" KeyPath="Heavy.html" Type="0"/>

+    <ROW Component="Heavy.html_1" ComponentId="{80550E0D-81F8-4982-B1CD-D038D3BAF108}" Directory_="Exporter_Dir" Attributes="0" KeyPath="Heavy.html_1" Type="0"/>

+    <ROW Component="Heavy.pm" ComponentId="{33262629-8828-4E23-8D96-7099CEE5138A}" Directory_="Carp_1_Dir" Attributes="0" KeyPath="Heavy.pm" Type="0"/>

+    <ROW Component="Heavy.pm_1" ComponentId="{4A2DD075-7E61-4852-AB68-EE4F856CF9D3}" Directory_="Exporter_1_Dir" Attributes="0" KeyPath="Heavy.pm_1" Type="0"/>

+    <ROW Component="HiRes.bs" ComponentId="{24446F6F-82BA-4F9A-AFBD-CC3C57C88724}" Directory_="HiRes_Dir" Attributes="0" KeyPath="HiRes.bs" Type="0"/>

+    <ROW Component="HiRes.dll" ComponentId="{526F22AB-D718-47B1-9271-F7D9C629EC42}" Directory_="HiRes_Dir" Attributes="0" KeyPath="HiRes.dll"/>

+    <ROW Component="History.html" ComponentId="{AD73033B-E02E-4051-957F-AC0C5F68A5B9}" Directory_="UI_Dir" Attributes="0" KeyPath="History.html_1" Type="0"/>

+    <ROW Component="History.pm" ComponentId="{CFB03042-51D0-4FE8-A1AE-427102720F54}" Directory_="UI_1_Dir" Attributes="0" KeyPath="History.pm_1" Type="0"/>

+    <ROW Component="Hostname.bs" ComponentId="{CC5E4DEE-52F3-4EB3-9AED-C3209D670FA7}" Directory_="Hostname_Dir" Attributes="0" KeyPath="Hostname.bs" Type="0"/>

+    <ROW Component="Hostname.dll" ComponentId="{B02C89A4-49BB-4367-A007-F1BC9516009D}" Directory_="Hostname_Dir" Attributes="0" KeyPath="Hostname.dll"/>

+    <ROW Component="Hostname.html" ComponentId="{3FAD04BA-6EAB-42FE-8866-D578E0031DD5}" Directory_="SysHostname_Dir" Attributes="0" KeyPath="Hostname.html" Type="0"/>

+    <ROW Component="Hostname.html_1" ComponentId="{CA57C3D5-6626-4734-A042-21CE1ED66DB6}" Directory_="Sys_Dir" Attributes="0" KeyPath="Hostname.html_1" Type="0"/>

+    <ROW Component="Hostname.pm" ComponentId="{CBD9317A-994F-45F0-B0D2-58B2648FC5BF}" Directory_="Sys_2_Dir" Attributes="0" KeyPath="Hostname.pm" Type="0"/>

+    <ROW Component="Html.html" ComponentId="{59EDADA1-D5BA-4D74-9806-1AF10E9C7B27}" Directory_="Pod_Dir" Attributes="0" KeyPath="Html.html" Type="0"/>

+    <ROW Component="INET.html" ComponentId="{74007F4F-E6D4-40BB-8E91-DD277FC7F13F}" Directory_="Socket_Dir" Attributes="0" KeyPath="INET.html" Type="0"/>

+    <ROW Component="INET.pm" ComponentId="{799BF004-070C-4DF3-A7C2-A3A63A784A74}" Directory_="Socket_2_Dir" Attributes="0" KeyPath="INET.pm" Type="0"/>

+    <ROW Component="IO.bs" ComponentId="{90F73D89-EE46-4A17-A5B9-F378E159ED1F}" Directory_="IO_1_Dir" Attributes="0" KeyPath="IO.bs" Type="0"/>

+    <ROW Component="IO.dll" ComponentId="{A94C1C12-3E96-4D39-82DF-978AF897F349}" Directory_="IO_1_Dir" Attributes="0" KeyPath="IO.dll"/>

+    <ROW Component="ISO_2022_JP.html" ComponentId="{AE9D7F81-D9E0-4A70-B826-997C41ABF42F}" Directory_="Header_Dir" Attributes="0" KeyPath="ISO_2022_JP.html" Type="0"/>

+    <ROW Component="ISO_2022_JP.pm" ComponentId="{D5B31F02-E74D-4D1C-8758-1CFC7FDB2765}" Directory_="Header_1_Dir" Attributes="0" KeyPath="ISO_2022_JP.pm" Type="0"/>

+    <ROW Component="InnerPackage.html" ComponentId="{952309F9-FB17-41ED-81DA-9D7B06D3C5D9}" Directory_="Devel_Dir" Attributes="0" KeyPath="InnerPackage.html" Type="0"/>

+    <ROW Component="InnerPackage.pm" ComponentId="{FE2425A8-CEE9-4A30-8C71-27F029853C0A}" Directory_="Devel_2_Dir" Attributes="0" KeyPath="InnerPackage.pm" Type="0"/>

+    <ROW Component="Internals.html" ComponentId="{6668C39B-40E2-41A0-821A-26A7FD85A11F}" Directory_="version_Dir" Attributes="0" KeyPath="Internals.html_1" Type="0"/>

+    <ROW Component="Internals.pod" ComponentId="{C4435910-F16C-4B86-9FD3-B9C7339FB955}" Directory_="version_1_Dir" Attributes="0" KeyPath="Internals.pod" Type="0"/>

+    <ROW Component="JP.bs" ComponentId="{B9503D8A-8FE6-4A83-A77B-D6BCE36C7DC5}" Directory_="JP_1_Dir" Attributes="0" KeyPath="JP.bs" Type="0"/>

+    <ROW Component="JP.dll" ComponentId="{697B4D25-110D-450E-BC01-33EDB399F735}" Directory_="JP_1_Dir" Attributes="0" KeyPath="JP.dll"/>

+    <ROW Component="Job.html" ComponentId="{B465CF59-CA96-49BD-913D-DA63C855705F}" Directory_="Scheduler_Dir" Attributes="0" KeyPath="Job.html" Type="0"/>

+    <ROW Component="Job.pm" ComponentId="{A55F9068-3E08-4827-ADD0-EF74E0D6C828}" Directory_="Scheduler_1_Dir" Attributes="0" KeyPath="Job.pm" Type="0"/>

+    <ROW Component="KR.bs" ComponentId="{1AA9D8ED-BFB6-47BF-82F8-30381102C82F}" Directory_="KR_1_Dir" Attributes="0" KeyPath="KR.bs" Type="0"/>

+    <ROW Component="KR.dll" ComponentId="{E8B43113-0820-4C7C-BC87-28C4A12210C5}" Directory_="KR_1_Dir" Attributes="0" KeyPath="KR.dll"/>

+    <ROW Component="Kid.html" ComponentId="{74B7A034-63F2-4D3A-ACE9-780E5797B759}" Directory_="Liblist_Dir" Attributes="0" KeyPath="Kid.html" Type="0"/>

+    <ROW Component="Kid.pm" ComponentId="{554A3F59-9CEB-4176-989F-C839C18F1984}" Directory_="Liblist_1_Dir" Attributes="0" KeyPath="Kid.pm" Type="0"/>

+    <ROW Component="Langinfo.html" ComponentId="{CB77BBB1-6E27-43C2-BA09-B49522E2ED66}" Directory_="I18NLanginfo_Dir" Attributes="0" KeyPath="Langinfo.html" Type="0"/>

+    <ROW Component="Locale.html" ComponentId="{BEA32594-FD7E-4038-BD14-CF61C86ED2DC}" Directory_="Collate_Dir" Attributes="0" KeyPath="Locale.html_1" Type="0"/>

+    <ROW Component="Long.html" ComponentId="{806658EB-7DC3-4A0E-BFDA-73BC590045FE}" Directory_="Getopt_Dir" Attributes="0" KeyPath="Long.html" Type="0"/>

+    <ROW Component="Long.pm" ComponentId="{B28DAAA8-D073-446C-9B47-22BFB3A4CD0B}" Directory_="Getopt_1_Dir" Attributes="0" KeyPath="Long.pm" Type="0"/>

+    <ROW Component="M.pl" ComponentId="{46EF9AF3-291F-45B1-96AC-86C9DC1BC58C}" Directory_="NFKCQC_Dir" Attributes="0" KeyPath="M.pl_1" Type="0"/>

+    <ROW Component="MD5.bs" ComponentId="{90A93C70-7ABC-4A63-B9F5-0E4E840E6699}" Directory_="MD5_Dir" Attributes="0" KeyPath="MD5.bs" Type="0"/>

+    <ROW Component="MD5.dll" ComponentId="{9555453C-A41E-453D-B191-697FC83F18B2}" Directory_="MD5_Dir" Attributes="0" KeyPath="MD5.dll"/>

+    <ROW Component="MM.html" ComponentId="{D9648044-BDE2-434E-B0A9-6B1D2EDCD115}" Directory_="Command_Dir" Attributes="0" KeyPath="MM.html_1" Type="0"/>

+    <ROW Component="MM.pm" ComponentId="{7325CBCD-D657-4C62-8557-F0ACCDEB8A2F}" Directory_="Command_1_Dir" Attributes="0" KeyPath="MM.pm_1" Type="0"/>

+    <ROW Component="Memoize.html" ComponentId="{5F747944-F3CB-4DB2-B740-619F7FEB775B}" Directory_="Tie_Dir" Attributes="0" KeyPath="Memoize.html" Type="0"/>

+    <ROW Component="Memory.html" ComponentId="{DE82CAFF-5C7A-42D2-966B-30385771279F}" Directory_="Source_Dir" Attributes="0" KeyPath="Memory.html" Type="0"/>

+    <ROW Component="Memory.pm" ComponentId="{02A9BABD-A162-4E33-AD64-FCACFD44E038}" Directory_="Source_1_Dir" Attributes="0" KeyPath="Memory.pm" Type="0"/>

+    <ROW Component="Message.html" ComponentId="{5E6908E0-CF58-4A5A-80BA-EB2F5B8D8A91}" Directory_="Log_Dir" Attributes="0" KeyPath="Message.html" Type="0"/>

+    <ROW Component="Message.pm" ComponentId="{8C9C0322-A7E4-4B63-8E64-9D498D8FED95}" Directory_="Log_1_Dir" Attributes="0" KeyPath="Message.pm" Type="0"/>

+    <ROW Component="Meta.html" ComponentId="{8AFFC80B-BF81-4758-AD33-5BDBE28A63F3}" Directory_="CPAN_1_Dir" Attributes="0" KeyPath="Meta.html_1" Type="0"/>

+    <ROW Component="Meta.pm" ComponentId="{FD347320-D898-4DFA-AAE4-F3CC7257AC00}" Directory_="CPAN_3_Dir" Attributes="0" KeyPath="Meta.pm_1" Type="0"/>

+    <ROW Component="Module.html" ComponentId="{C087C2C6-8E0E-497E-BBE0-976A9CD53FB2}" Directory_="Builder_Dir" Attributes="0" KeyPath="Module.html_2" Type="0"/>

+    <ROW Component="Module.pm" ComponentId="{1BA98AAB-5B7B-4B14-A732-EF3F5E00BE5E}" Directory_="Builder_1_Dir" Attributes="0" KeyPath="Module.pm_2" Type="0"/>

+    <ROW Component="N.pl" ComponentId="{80769E85-AEAA-42BE-A330-CC68EA91AD6B}" Directory_="NFDQC_Dir" Attributes="0" KeyPath="N.pl_2" Type="0"/>

+    <ROW Component="N.pl_1" ComponentId="{CCAAFC27-F31B-4CC7-B1DF-532F8F0985B7}" Directory_="NFKDQC_Dir" Attributes="0" KeyPath="N.pl_4" Type="0"/>

+    <ROW Component="NA.pl" ComponentId="{6F5B5E73-37CF-4003-B145-4F3398B35CC4}" Directory_="Age_Dir" Attributes="0" KeyPath="NA.pl" Type="0"/>

+    <ROW Component="NA.pl_1" ComponentId="{3991B279-10C3-48E2-862C-8E6C851E4584}" Directory_="Hst_Dir" Attributes="0" KeyPath="NA.pl_2" Type="0"/>

+    <ROW Component="NDBM_File.html" ComponentId="{372059D5-E3AE-4811-8433-A0E3E7749FD8}" Directory_="NDBM_File_Dir" Attributes="0" KeyPath="NDBM_File.html" Type="0"/>

+    <ROW Component="Name.html" ComponentId="{5E9270DB-5A5A-4C5F-B364-9C204EB2BAC3}" Directory_="unicore_Dir" Attributes="0" KeyPath="Name.html_1" Type="0"/>

+    <ROW Component="NamedCapture.bs" ComponentId="{435C45A7-9618-469F-9C08-8E87F82D395C}" Directory_="NamedCapture_Dir" Attributes="0" KeyPath="NamedCapture.bs" Type="0"/>

+    <ROW Component="NamedCapture.dll" ComponentId="{93772700-FD49-4D03-BB42-2A6DDFFFDF23}" Directory_="NamedCapture_Dir" Attributes="0" KeyPath="NamedCapture.dll"/>

+    <ROW Component="NamedCapture.html" ComponentId="{904E91DC-1D7F-494A-B4DD-4CC57F7C1CFF}" Directory_="TieHashNamedCapture_Dir" Attributes="0" KeyPath="NamedCapture.html" Type="0"/>

+    <ROW Component="NamedCapture.html_1" ComponentId="{87C10636-92D3-4BFD-9881-165B1DF0F39F}" Directory_="Hash_3_Dir" Attributes="0" KeyPath="NamedCapture.html_1" Type="0"/>

+    <ROW Component="NamedCapture.pm" ComponentId="{AD990318-C825-4136-9C06-E4D626592523}" Directory_="Hash_7_Dir" Attributes="0" KeyPath="NamedCapture.pm" Type="0"/>

+    <ROW Component="Normalize.bs" ComponentId="{46AEB15A-85F0-4087-8D07-A57F8E5CC82C}" Directory_="Normalize_Dir" Attributes="0" KeyPath="Normalize.bs" Type="0"/>

+    <ROW Component="Normalize.dll" ComponentId="{4A5A7DC7-3CDF-4C61-A44C-BE02E3516836}" Directory_="Normalize_Dir" Attributes="0" KeyPath="Normalize.dll"/>

+    <ROW Component="ODBM_File.html" ComponentId="{8D2FD464-1EB4-4C62-B598-D8D352E72713}" Directory_="ODBM_File_Dir" Attributes="0" KeyPath="ODBM_File.html" Type="0"/>

+    <ROW Component="OSType.html" ComponentId="{68EB183E-C4F4-49C6-B780-83B1D8FF163B}" Directory_="Perl_Dir" Attributes="0" KeyPath="OSType.html" Type="0"/>

+    <ROW Component="OSType.pm" ComponentId="{766D6A7E-8DC1-4096-885D-57E736898381}" Directory_="Perl_1_Dir" Attributes="0" KeyPath="OSType.pm" Type="0"/>

+    <ROW Component="Object.html" ComponentId="{7BF6377F-6C15-49DD-BBF8-D51E470D68A2}" Directory_="Pluggable_Dir" Attributes="0" KeyPath="Object.html" Type="0"/>

+    <ROW Component="Object.pm" ComponentId="{61328B9B-8373-48C1-8AE2-46EAFCAA59B4}" Directory_="Pluggable_1_Dir" Attributes="0" KeyPath="Object.pm" Type="0"/>

+    <ROW Component="Opcode.bs" ComponentId="{7271BEDD-1C5D-4323-832B-5712D2F1722A}" Directory_="Opcode_1_Dir" Attributes="0" KeyPath="Opcode.bs" Type="0"/>

+    <ROW Component="Opcode.dll" ComponentId="{6DCE0093-A366-4954-AC9D-66170572B02D}" Directory_="Opcode_1_Dir" Attributes="0" KeyPath="Opcode.dll"/>

+    <ROW Component="Opcode.html" ComponentId="{2CCDD7ED-F92E-408F-A19F-34CBD006DE3D}" Directory_="Opcode_Dir" Attributes="0" KeyPath="Opcode.html" Type="0"/>

+    <ROW Component="Open2.html" ComponentId="{06CB8759-EE3B-48C6-88F0-A8FE7464FE28}" Directory_="IPC_Dir" Attributes="0" KeyPath="Open2.html" Type="0"/>

+    <ROW Component="POSIX.bs" ComponentId="{37E0236D-5A6A-4922-9218-8504C27CFC24}" Directory_="POSIX_1_Dir" Attributes="0" KeyPath="POSIX.bs" Type="0"/>

+    <ROW Component="POSIX.dll" ComponentId="{5669F08C-EC36-41C1-9058-13D935100BBA}" Directory_="POSIX_1_Dir" Attributes="0" KeyPath="POSIX.dll"/>

+    <ROW Component="POSIX.html" ComponentId="{8277328A-B560-480D-92DD-DA4C30B37EB9}" Directory_="lib_6_Dir" Attributes="0" KeyPath="POSIX.html" Type="0"/>

+    <ROW Component="PP.html" ComponentId="{1507641B-3698-476F-A624-ADF0323683CB}" Directory_="JSON_Dir" Attributes="0" KeyPath="PP.html" Type="0"/>

+    <ROW Component="PP.pm" ComponentId="{EB1EA79B-7DA8-428E-914F-BBFDA8821A93}" Directory_="JSON_1_Dir" Attributes="0" KeyPath="PP.pm" Type="0"/>

+    <ROW Component="PPPort.bs" ComponentId="{EF7EEC37-4AAB-47BC-ACE8-0ACF17A52261}" Directory_="PPPort_Dir" Attributes="0" KeyPath="PPPort.bs" Type="0"/>

+    <ROW Component="PPPort.dll" ComponentId="{2C8CAD6C-75AF-43F0-AFB8-7726B7CCE866}" Directory_="PPPort_Dir" Attributes="0" KeyPath="PPPort.dll"/>

+    <ROW Component="ParallelSession.html" ComponentId="{5CD4CE23-F4C9-473B-B2F9-CE0A5740FD3A}" Directory_="Console_Dir" Attributes="0" KeyPath="ParallelSession.html" Type="0"/>

+    <ROW Component="ParallelSession.pm" ComponentId="{1DB13C1B-87B5-42C6-A183-D0AB876A08A2}" Directory_="Console_1_Dir" Attributes="0" KeyPath="ParallelSession.pm" Type="0"/>

+    <ROW Component="Peek.bs" ComponentId="{BBB73A11-6F19-49EC-9DF4-D38734062ADC}" Directory_="Peek_Dir" Attributes="0" KeyPath="Peek.bs" Type="0"/>

+    <ROW Component="Peek.dll" ComponentId="{013F2677-6055-4C4D-A023-8D6098CEEFA9}" Directory_="Peek_Dir" Attributes="0" KeyPath="Peek.dll"/>

+    <ROW Component="Peek.html" ComponentId="{416D7723-5949-44A7-894A-BA036962686A}" Directory_="DevelPeek_Dir" Attributes="0" KeyPath="Peek.html" Type="0"/>

+    <ROW Component="Piece.bs" ComponentId="{26442948-B9AF-4416-8D47-3C0EC3E6CB21}" Directory_="Piece_Dir" Attributes="0" KeyPath="Piece.bs" Type="0"/>

+    <ROW Component="Piece.dll" ComponentId="{1E024884-B036-4395-B98A-EF1EC764CA22}" Directory_="Piece_Dir" Attributes="0" KeyPath="Piece.dll"/>

+    <ROW Component="Queue.html" ComponentId="{2BEE7376-90BB-46EF-9387-70055410D39A}" Directory_="Thread_Dir" Attributes="0" KeyPath="Queue.html_1" Type="0"/>

+    <ROW Component="Queue.pm" ComponentId="{8A16A5C1-16E1-4283-8CF9-BE875A6818F3}" Directory_="Thread_1_Dir" Attributes="0" KeyPath="Queue.pm_1" Type="0"/>

+    <ROW Component="QuotedPrint.html" ComponentId="{A030A6FB-BD60-4D1A-8CA7-82B62C402C0C}" Directory_="via_Dir" Attributes="0" KeyPath="QuotedPrint.html_1" Type="0"/>

+    <ROW Component="QuotedPrint.pm" ComponentId="{F10F74B1-B6E2-46F0-9A5B-F10B43B86749}" Directory_="via_2_Dir" Attributes="0" KeyPath="QuotedPrint.pm_1" Type="0"/>

+    <ROW Component="RV.html" ComponentId="{32D533FD-B318-47E1-8B6C-DCF21244C517}" Directory_="Backend_Dir" Attributes="0" KeyPath="RV.html" Type="0"/>

+    <ROW Component="RV.pm" ComponentId="{B35DE85E-FCAE-4761-884A-A445CAFBA9FA}" Directory_="Backend_1_Dir" Attributes="0" KeyPath="RV.pm" Type="0"/>

+    <ROW Component="Reader.html" ComponentId="{D8489CFD-A22C-45A6-AC99-CC61DC1556C1}" Directory_="YAMLish_Dir" Attributes="0" KeyPath="Reader.html" Type="0"/>

+    <ROW Component="Reader.pm" ComponentId="{AE4C23E4-71CD-41B9-B7CE-CB59532570D2}" Directory_="YAMLish_1_Dir" Attributes="0" KeyPath="Reader.pm" Type="0"/>

+    <ROW Component="Report.html" ComponentId="{48C38DD2-4F0A-4A9F-B663-30D936C9CB5C}" Directory_="Constants_Dir" Attributes="0" KeyPath="Report.html" Type="0"/>

+    <ROW Component="Report.pm" ComponentId="{61BECB04-9236-46EB-B4D4-7B12E7B26E58}" Directory_="Constants_1_Dir" Attributes="0" KeyPath="Report.pm" Type="0"/>

+    <ROW Component="Result.html" ComponentId="{CC04992F-85A9-4EC5-9F44-64058D00E980}" Directory_="State_Dir" Attributes="0" KeyPath="Result.html" Type="0"/>

+    <ROW Component="Result.pm" ComponentId="{20569EC3-C892-4607-8FA8-A871844A5571}" Directory_="State_1_Dir" Attributes="0" KeyPath="Result.pm" Type="0"/>

+    <ROW Component="SDBM_File.bs" ComponentId="{F74F05D1-471B-45AC-9974-5A6E00CC391D}" Directory_="SDBM_File_1_Dir" Attributes="0" KeyPath="SDBM_File.bs" Type="0"/>

+    <ROW Component="SDBM_File.dll" ComponentId="{676B8AC6-9747-4953-B2B7-CA5F1B263CDE}" Directory_="SDBM_File_1_Dir" Attributes="0" KeyPath="SDBM_File.dll"/>

+    <ROW Component="SDBM_File.html" ComponentId="{711537D4-999F-4475-81A2-AFC306F3125E}" Directory_="SDBM_File_Dir" Attributes="0" KeyPath="SDBM_File.html" Type="0"/>

+    <ROW Component="SHA.bs" ComponentId="{7A42C821-C773-4881-923F-5988AB52D5B9}" Directory_="SHA_Dir" Attributes="0" KeyPath="SHA.bs" Type="0"/>

+    <ROW Component="SHA.dll" ComponentId="{D5A9CA2C-E06A-4118-824D-048DB9A62429}" Directory_="SHA_Dir" Attributes="0" KeyPath="SHA.dll"/>

+    <ROW Component="Session.html" ComponentId="{C47226CC-76A1-4269-9E7F-B5CCC7B4D69D}" Directory_="File_1_Dir" Attributes="0" KeyPath="Session.html_1" Type="0"/>

+    <ROW Component="Session.pm" ComponentId="{9A669105-492E-4CA8-943A-62FDA78ECA3F}" Directory_="File_5_Dir" Attributes="0" KeyPath="Session.pm_1" Type="0"/>

+    <ROW Component="Setup.html" ComponentId="{7DBDEF2C-B8FC-4E84-8FF7-465BB8687594}" Directory_="Configure_Dir" Attributes="0" KeyPath="Setup.html" Type="0"/>

+    <ROW Component="Setup.pm" ComponentId="{3FD25780-F773-4026-8E23-60F966B5A84C}" Directory_="Configure_1_Dir" Attributes="0" KeyPath="Setup.pm" Type="0"/>

+    <ROW Component="Simple.html" ComponentId="{2D776732-D71A-479F-A218-A4DD6F43BF5F}" Directory_="Filter_Dir" Attributes="0" KeyPath="Simple.html" Type="0"/>

+    <ROW Component="Simple.pm" ComponentId="{7F9A8C3B-11FB-4824-BEC9-A17026BCC811}" Directory_="Filter_2_Dir" Attributes="0" KeyPath="Simple.pm" Type="0"/>

+    <ROW Component="Socket.bs" ComponentId="{E70BF4A9-B1DE-45BA-8AD8-EB35AA109F5F}" Directory_="Socket_1_Dir" Attributes="0" KeyPath="Socket.bs" Type="0"/>

+    <ROW Component="Socket.dll" ComponentId="{E5DA9C39-619B-4666-95CE-0D4B467FCE7E}" Directory_="Socket_1_Dir" Attributes="0" KeyPath="Socket.dll"/>

+    <ROW Component="Soundex.bs" ComponentId="{AE964C31-44DF-4DC7-8C48-67286D5BB924}" Directory_="Soundex_Dir" Attributes="0" KeyPath="Soundex.bs" Type="0"/>

+    <ROW Component="Soundex.dll" ComponentId="{C1AA7B01-B265-4298-8561-BD609A9B1783}" Directory_="Soundex_Dir" Attributes="0" KeyPath="Soundex.dll"/>

+    <ROW Component="State.html" ComponentId="{AC269AA7-9DD9-4818-9580-441590594F16}" Directory_="Prove_Dir" Attributes="0" KeyPath="State.html" Type="0"/>

+    <ROW Component="State.pm" ComponentId="{DB577CFF-E26A-4A51-8059-8A691B49FB70}" Directory_="Prove_1_Dir" Attributes="0" KeyPath="State.pm" Type="0"/>

+    <ROW Component="Stdio.html" ComponentId="{2B5693FB-B66C-4E25-B11E-4DFAAAE1E000}" Directory_="VMSStdio_Dir" Attributes="0" KeyPath="Stdio.html" Type="0"/>

+    <ROW Component="Storable.bs" ComponentId="{9497B18C-9165-476E-B817-4CD39674EBC4}" Directory_="Storable_Dir" Attributes="0" KeyPath="Storable.bs" Type="0"/>

+    <ROW Component="Storable.dll" ComponentId="{E7785F12-F5D5-4143-9797-9BBD06D56A50}" Directory_="Storable_Dir" Attributes="0" KeyPath="Storable.dll"/>

+    <ROW Component="Struct.html" ComponentId="{F89A52B9-672D-4922-A327-26C7A829F3E3}" Directory_="Class_Dir" Attributes="0" KeyPath="Struct.html" Type="0"/>

+    <ROW Component="Struct.pm" ComponentId="{39E3BB0D-3E6C-4077-A452-9AB9B2F8C5A7}" Directory_="Class_1_Dir" Attributes="0" KeyPath="Struct.pm" Type="0"/>

+    <ROW Component="Symbol.bs" ComponentId="{4285C8D1-9AF3-4569-B9C6-50FCB76F9985}" Directory_="Symbol_Dir" Attributes="0" KeyPath="Symbol.bs" Type="0"/>

+    <ROW Component="Symbol.dll" ComponentId="{67485486-83A4-448B-A14E-2A6BFD213758}" Directory_="Symbol_Dir" Attributes="0" KeyPath="Symbol.dll"/>

+    <ROW Component="TW.bs" ComponentId="{6841F5AA-7912-4C11-9DD0-3EA321D796A6}" Directory_="TW_Dir" Attributes="0" KeyPath="TW.bs" Type="0"/>

+    <ROW Component="TW.dll" ComponentId="{119C6ABD-49C0-44F0-B653-BB3A4BED3B7A}" Directory_="TW_Dir" Attributes="0" KeyPath="TW.dll"/>

+    <ROW Component="Test.html" ComponentId="{368822D1-0FCD-42D8-AC73-FD8C6511B89C}" Directory_="Result_Dir" Attributes="0" KeyPath="Test.html" Type="0"/>

+    <ROW Component="Test.pm" ComponentId="{A7F3ABBC-08B0-47CE-9373-F2E423FC6140}" Directory_="Result_2_Dir" Attributes="0" KeyPath="Test.pm" Type="0"/>

+    <ROW Component="Tie.html" ComponentId="{15C7A206-2AEE-44E3-8278-0FF6CCB02636}" Directory_="SQLite_Dir" Attributes="0" KeyPath="Tie.html" Type="0"/>

+    <ROW Component="Tie.pm" ComponentId="{089B80B1-1BBC-4C70-BBCF-8335378B7900}" Directory_="SQLite_1_Dir" Attributes="0" KeyPath="Tie.pm" Type="0"/>

+    <ROW Component="TieHashDelta.html" ComponentId="{6619DE33-B1FA-422B-9F2F-A52BDCC6ADE0}" Directory_="CoreList_Dir" Attributes="0" KeyPath="TieHashDelta.html" Type="0"/>

+    <ROW Component="TieHashDelta.pm" ComponentId="{F0192503-CC1E-4E27-BE1D-ADD10129CA22}" Directory_="CoreList_1_Dir" Attributes="0" KeyPath="TieHashDelta.pm" Type="0"/>

+    <ROW Component="Tiny.html" ComponentId="{6E2A7884-5A43-410F-B756-9A7CBAC900E2}" Directory_="HTTP_1_Dir" Attributes="0" KeyPath="Tiny.html" Type="0"/>

+    <ROW Component="Tiny.pm" ComponentId="{81FEA5AC-959B-4F6A-A16A-1CFB545340C1}" Directory_="HTTP_3_Dir" Attributes="0" KeyPath="Tiny.pm" Type="0"/>

+    <ROW Component="Trace.html" ComponentId="{2639B2DE-E648-4B72-BEF0-7875DCFFB429}" Directory_="BigFloat_Dir" Attributes="0" KeyPath="Trace.html" Type="0"/>

+    <ROW Component="Trace.pm" ComponentId="{0BF192FA-C8B4-49EA-A777-80D8668BA4C0}" Directory_="BigFloat_1_Dir" Attributes="0" KeyPath="Trace.pm" Type="0"/>

+    <ROW Component="Typemap.html" ComponentId="{6D14337E-602E-421B-91C3-B7BA68BEA24D}" Directory_="XSTypemap_Dir" Attributes="0" KeyPath="Typemap.html" Type="0"/>

+    <ROW Component="UTF7.html" ComponentId="{0F7924EB-F44A-4F4F-AC05-2CA160C1B192}" Directory_="Unicode_Dir" Attributes="0" KeyPath="UTF7.html" Type="0"/>

+    <ROW Component="UTF7.pm" ComponentId="{DA884838-A3D4-4384-823D-947609E391BC}" Directory_="Unicode_4_Dir" Attributes="0" KeyPath="UTF7.pm" Type="0"/>

+    <ROW Component="Unicode.bs" ComponentId="{5538219D-FF9D-45D5-9D3C-FF6E54BCA41F}" Directory_="Unicode_2_Dir" Attributes="0" KeyPath="Unicode.bs" Type="0"/>

+    <ROW Component="Unicode.dll" ComponentId="{0693FA30-1AA7-47FE-936F-84393E477FED}" Directory_="Unicode_2_Dir" Attributes="0" KeyPath="Unicode.dll"/>

+    <ROW Component="UserAgent.html" ComponentId="{65321DA5-C8F9-4762-9B79-67A9C71731BC}" Directory_="LWP_Dir" Attributes="0" KeyPath="UserAgent.html" Type="0"/>

+    <ROW Component="UserAgent.pm" ComponentId="{6557A87C-705B-4E1A-B5FD-EC68C1EE6595}" Directory_="LWP_1_Dir" Attributes="0" KeyPath="UserAgent.pm" Type="0"/>

+    <ROW Component="Util.bs" ComponentId="{E39BC450-3BE9-4226-AD08-14418A786A71}" Directory_="Util_5_Dir" Attributes="0" KeyPath="Util.bs" Type="0"/>

+    <ROW Component="Util.bs_1" ComponentId="{B4BECBF1-6EE2-40E4-B943-FBCA78023F75}" Directory_="Util_6_Dir" Attributes="0" KeyPath="Util.bs_1" Type="0"/>

+    <ROW Component="Util.dll" ComponentId="{00606C9A-C85E-4FF0-B587-F3B43983DEE6}" Directory_="Util_5_Dir" Attributes="0" KeyPath="Util.dll"/>

+    <ROW Component="Util.dll_1" ComponentId="{6B2948FD-BE9F-4C8B-83F8-D066219919BC}" Directory_="Util_6_Dir" Attributes="0" KeyPath="Util.dll_1"/>

+    <ROW Component="Util.html" ComponentId="{D9E0EB41-E085-4A3E-A6F2-277D1D33DAD8}" Directory_="Hash_Dir" Attributes="0" KeyPath="Util.html" Type="0"/>

+    <ROW Component="Util.html_1" ComponentId="{F3688172-8970-4713-AB8C-9F5F40211AEB}" Directory_="Hash_2_Dir" Attributes="0" KeyPath="Util.html_2" Type="0"/>

+    <ROW Component="Util.html_2" ComponentId="{1B81EB6C-B47B-485A-8D04-287250E6E653}" Directory_="List_Dir" Attributes="0" KeyPath="Util.html_3" Type="0"/>

+    <ROW Component="Util.html_3" ComponentId="{D1533556-FE1F-4A02-871A-AC4167C9B4B0}" Directory_="Scalar_Dir" Attributes="0" KeyPath="Util.html_4" Type="0"/>

+    <ROW Component="Util.pm" ComponentId="{85969CEA-4078-4E4B-A411-95074E3BB065}" Directory_="Hash_6_Dir" Attributes="0" KeyPath="Util.pm_1" Type="0"/>

+    <ROW Component="Util.pm_1" ComponentId="{C9375748-84B0-4D52-8E0F-113026ACE56A}" Directory_="List_2_Dir" Attributes="0" KeyPath="Util.pm_2" Type="0"/>

+    <ROW Component="Util.pm_2" ComponentId="{625C45B0-2E7D-44AD-BA7B-7F2C7DFE8BFA}" Directory_="Scalar_1_Dir" Attributes="0" KeyPath="Util.pm_3" Type="0"/>

+    <ROW Component="Win32.bs" ComponentId="{41EF4480-521E-4971-ACE8-E2DCE1DD251D}" Directory_="Win32_Dir" Attributes="0" KeyPath="Win32.bs" Type="0"/>

+    <ROW Component="Win32.dll" ComponentId="{E72CF3B0-7D17-49BE-9AD3-EE13B7E1817A}" Directory_="Win32_Dir" Attributes="0" KeyPath="Win32.dll"/>

+    <ROW Component="Win32CORE.html" ComponentId="{D7E6884C-2FF5-4F2D-99BF-9639512FECE1}" Directory_="Win32CORE_Dir" Attributes="0" KeyPath="Win32CORE.html" Type="0"/>

+    <ROW Component="XS.html" ComponentId="{175961F5-9B99-4128-BF36-FE3C4C48CB69}" Directory_="Util_3_Dir" Attributes="0" KeyPath="XS.html_1" Type="0"/>

+    <ROW Component="XS.pm" ComponentId="{633494EE-29C0-4672-8829-D9039BFD5107}" Directory_="Util_9_Dir" Attributes="0" KeyPath="XS.pm_1" Type="0"/>

+    <ROW Component="Y.pl" ComponentId="{F089EE5F-8FDD-4683-9D84-41E25FE5D87F}" Directory_="AHex_Dir" Attributes="0" KeyPath="Y.pl" Type="0"/>

+    <ROW Component="Y.pl_1" ComponentId="{6F27A5E7-E7D0-4AEA-B8AE-FC76E97020C6}" Directory_="Alpha_Dir" Attributes="0" KeyPath="Y.pl_1" Type="0"/>

+    <ROW Component="Y.pl_10" ComponentId="{9FDF1055-09D9-44F1-BCF0-7B05B215FAE8}" Directory_="CWKCF_Dir" Attributes="0" KeyPath="Y.pl_10" Type="0"/>

+    <ROW Component="Y.pl_11" ComponentId="{D3A8A31E-6EDF-4D7B-AA03-D86B99FECC8C}" Directory_="CWL_Dir" Attributes="0" KeyPath="Y.pl_11" Type="0"/>

+    <ROW Component="Y.pl_12" ComponentId="{21DA4AD6-02A4-49B6-B8AC-75BB4AEE1704}" Directory_="CWT_Dir" Attributes="0" KeyPath="Y.pl_12" Type="0"/>

+    <ROW Component="Y.pl_13" ComponentId="{B354B0D5-1531-46F4-8C31-26BC6613F0D0}" Directory_="CWU_Dir" Attributes="0" KeyPath="Y.pl_13" Type="0"/>

+    <ROW Component="Y.pl_14" ComponentId="{26525A7A-A755-42B2-81EC-4617D08251C2}" Directory_="Dash_Dir" Attributes="0" KeyPath="Y.pl_14" Type="0"/>

+    <ROW Component="Y.pl_15" ComponentId="{1048C3A8-0694-40F7-9A53-251592EAC86D}" Directory_="Dep_Dir" Attributes="0" KeyPath="Y.pl_15" Type="0"/>

+    <ROW Component="Y.pl_16" ComponentId="{CDBCE8A4-6677-4913-8F5F-A23674C919CE}" Directory_="DI_Dir" Attributes="0" KeyPath="Y.pl_16" Type="0"/>

+    <ROW Component="Y.pl_17" ComponentId="{F0487EF9-8B70-4BDF-8DFA-67AB3447E1C3}" Directory_="Dia_Dir" Attributes="0" KeyPath="Y.pl_17" Type="0"/>

+    <ROW Component="Y.pl_18" ComponentId="{0627DF93-6C68-4C8B-8F0F-4FA3774498DF}" Directory_="Ext_Dir" Attributes="0" KeyPath="Y.pl_18" Type="0"/>

+    <ROW Component="Y.pl_19" ComponentId="{B95FCF42-5AAC-4E1D-957F-D968133CBA04}" Directory_="GrBase_Dir" Attributes="0" KeyPath="Y.pl_19" Type="0"/>

+    <ROW Component="Y.pl_2" ComponentId="{62F94F5E-CF68-4AA5-9F4E-4FE50BC50C58}" Directory_="BidiC_Dir" Attributes="0" KeyPath="Y.pl_2" Type="0"/>

+    <ROW Component="Y.pl_20" ComponentId="{42CA13BC-E0E6-432C-8D1A-29EEF88759B6}" Directory_="Hex_Dir" Attributes="0" KeyPath="Y.pl_20" Type="0"/>

+    <ROW Component="Y.pl_21" ComponentId="{7DE0AE2E-0DA3-443A-86CE-B8762F9DA08C}" Directory_="Hyphen_Dir" Attributes="0" KeyPath="Y.pl_21" Type="0"/>

+    <ROW Component="Y.pl_22" ComponentId="{351298D5-22C5-4060-9142-BB041EDBC7B5}" Directory_="IDC_Dir" Attributes="0" KeyPath="Y.pl_22" Type="0"/>

+    <ROW Component="Y.pl_23" ComponentId="{E02E88E4-05FA-42D4-92FE-A0900F33D558}" Directory_="Ideo_Dir" Attributes="0" KeyPath="Y.pl_23" Type="0"/>

+    <ROW Component="Y.pl_24" ComponentId="{ABC8F274-2A6C-43D0-B914-7CE9FF3220B7}" Directory_="IDS_Dir" Attributes="0" KeyPath="Y.pl_24" Type="0"/>

+    <ROW Component="Y.pl_25" ComponentId="{9E74AFF2-B478-4B60-84D8-31B7CD56A314}" Directory_="IDSB_Dir" Attributes="0" KeyPath="Y.pl_25" Type="0"/>

+    <ROW Component="Y.pl_26" ComponentId="{4B610F66-EEBF-4294-9346-D8C848C58E98}" Directory_="IDST_Dir" Attributes="0" KeyPath="Y.pl_26" Type="0"/>

+    <ROW Component="Y.pl_27" ComponentId="{A5F301F1-7086-47F3-B810-D7FE81B3984F}" Directory_="JoinC_Dir" Attributes="0" KeyPath="Y.pl_27" Type="0"/>

+    <ROW Component="Y.pl_28" ComponentId="{A60CDB21-F492-4DC1-9E98-463AADAEA0BC}" Directory_="LOE_Dir" Attributes="0" KeyPath="Y.pl_28" Type="0"/>

+    <ROW Component="Y.pl_29" ComponentId="{81EE02BF-4AA6-41A9-B450-651A69B239AB}" Directory_="Lower_Dir" Attributes="0" KeyPath="Y.pl_29" Type="0"/>

+    <ROW Component="Y.pl_3" ComponentId="{623BD1F5-8040-46FA-A134-8360B75AC4E0}" Directory_="BidiM_Dir" Attributes="0" KeyPath="Y.pl_3" Type="0"/>

+    <ROW Component="Y.pl_30" ComponentId="{03ACE71E-EB6E-4A0A-81B3-D17C18270D30}" Directory_="Math_3_Dir" Attributes="0" KeyPath="Y.pl_30" Type="0"/>

+    <ROW Component="Y.pl_31" ComponentId="{C55DB9C4-1D14-4846-80EA-E1CE146A3FD5}" Directory_="NChar_Dir" Attributes="0" KeyPath="Y.pl_31" Type="0"/>

+    <ROW Component="Y.pl_32" ComponentId="{FF3C861F-DF25-4973-97F8-D09FF2A001D8}" Directory_="NFCQC_Dir" Attributes="0" KeyPath="Y.pl_32" Type="0"/>

+    <ROW Component="Y.pl_33" ComponentId="{E4A70685-D451-4C34-949C-5D9F912EE315}" Directory_="PatSyn_Dir" Attributes="0" KeyPath="Y.pl_35" Type="0"/>

+    <ROW Component="Y.pl_34" ComponentId="{666178A3-1E6E-458A-8E95-4E25C876031E}" Directory_="PatWS_Dir" Attributes="0" KeyPath="Y.pl_36" Type="0"/>

+    <ROW Component="Y.pl_35" ComponentId="{A432ED1E-6200-466F-A226-44DDCBEF2CA2}" Directory_="QMark_Dir" Attributes="0" KeyPath="Y.pl_37" Type="0"/>

+    <ROW Component="Y.pl_36" ComponentId="{DE4829FB-E611-405F-AC02-796181A151B4}" Directory_="Radical_Dir" Attributes="0" KeyPath="Y.pl_38" Type="0"/>

+    <ROW Component="Y.pl_37" ComponentId="{4621E073-0D5E-4530-BD7F-8570C303EAE1}" Directory_="SD_Dir" Attributes="0" KeyPath="Y.pl_39" Type="0"/>

+    <ROW Component="Y.pl_38" ComponentId="{AD1D222D-2442-4BC9-993A-D6D705DC10E1}" Directory_="Space_Dir" Attributes="0" KeyPath="Y.pl_40" Type="0"/>

+    <ROW Component="Y.pl_39" ComponentId="{2A105A5D-4F4A-42A6-8E79-321FAB7EC0E5}" Directory_="STerm_Dir" Attributes="0" KeyPath="Y.pl_41" Type="0"/>

+    <ROW Component="Y.pl_4" ComponentId="{800FE4E5-6499-4FB5-A4D1-3AF4B3786E44}" Directory_="Cased_Dir" Attributes="0" KeyPath="Y.pl_4" Type="0"/>

+    <ROW Component="Y.pl_40" ComponentId="{D3882BFC-4CC4-40CF-A2CB-9488F17CE88F}" Directory_="Term_2_Dir" Attributes="0" KeyPath="Y.pl_42" Type="0"/>

+    <ROW Component="Y.pl_41" ComponentId="{5EC18F50-9673-4997-AC17-AD0409FDD26F}" Directory_="UIdeo_Dir" Attributes="0" KeyPath="Y.pl_43" Type="0"/>

+    <ROW Component="Y.pl_42" ComponentId="{5EDC8BE2-21FE-4206-8C1E-CE3E14E99DA5}" Directory_="Upper_Dir" Attributes="0" KeyPath="Y.pl_44" Type="0"/>

+    <ROW Component="Y.pl_43" ComponentId="{DCEAFB73-F205-41EC-8883-07B8A257FCCD}" Directory_="VS_Dir" Attributes="0" KeyPath="Y.pl_45" Type="0"/>

+    <ROW Component="Y.pl_44" ComponentId="{BFCE2A64-04F5-4D57-BDFC-F1FDC7649DBC}" Directory_="XIDC_Dir" Attributes="0" KeyPath="Y.pl_46" Type="0"/>

+    <ROW Component="Y.pl_45" ComponentId="{0D9A98FD-B791-46A7-9AF9-8944AFB154CC}" Directory_="XIDS_Dir" Attributes="0" KeyPath="Y.pl_47" Type="0"/>

+    <ROW Component="Y.pl_5" ComponentId="{2111FDC7-AA65-46C3-AF7D-AA67D35887C7}" Directory_="CE_Dir" Attributes="0" KeyPath="Y.pl_5" Type="0"/>

+    <ROW Component="Y.pl_6" ComponentId="{DDC23B94-A3DF-47D8-BC9E-AF14873FA1E4}" Directory_="CI_Dir" Attributes="0" KeyPath="Y.pl_6" Type="0"/>

+    <ROW Component="Y.pl_7" ComponentId="{5BB5FC31-1E84-453E-AB6D-7451CC7E02DD}" Directory_="CompEx_Dir" Attributes="0" KeyPath="Y.pl_7" Type="0"/>

+    <ROW Component="Y.pl_8" ComponentId="{5BF05354-6A9C-407B-A2C9-E0CBFDA34D1B}" Directory_="CWCF_Dir" Attributes="0" KeyPath="Y.pl_8" Type="0"/>

+    <ROW Component="Y.pl_9" ComponentId="{8549940E-30B3-4B2D-9199-A2515974FF09}" Directory_="CWCM_Dir" Attributes="0" KeyPath="Y.pl_9" Type="0"/>

+    <ROW Component="Zlib.dll" ComponentId="{515A69A5-7FAC-4D1A-8B4D-81290032BD5A}" Directory_="Zlib_1_Dir" Attributes="0" KeyPath="Zlib.dll"/>

+    <ROW Component="Zlib.html" ComponentId="{277F8BB1-E0A1-4DA3-8F33-2212B9931002}" Directory_="Compress_Dir" Attributes="0" KeyPath="Zlib.html_1" Type="0"/>

+    <ROW Component="Zlib.pm" ComponentId="{7FE165E4-207A-4BBB-AA8B-03020B0C0123}" Directory_="Compress_3_Dir" Attributes="0" KeyPath="Zlib.pm_1" Type="0"/>

+    <ROW Component="_0.pl" ComponentId="{201BF13A-9E14-44B9-8448-06696AB510F1}" Directory_="In_Dir" Attributes="0" KeyPath="_0.pl" Type="0"/>

+    <ROW Component="_KR.html" ComponentId="{C776769B-F80C-4A40-9212-2A34BC2512FB}" Directory_="KR_Dir" Attributes="0" KeyPath="_KR.html" Type="0"/>

+    <ROW Component="_KR.pm" ComponentId="{F5CB517C-1A66-4097-8275-6366522A294D}" Directory_="KR_2_Dir" Attributes="0" KeyPath="_KR.pm" Type="0"/>

+    <ROW Component="a2p.exe" ComponentId="{C851C0A8-6826-41E4-99E8-A0AAE5925792}" Directory_="bin_Dir" Attributes="0" KeyPath="a2p.exe"/>

+    <ROW Component="a2p.pod" ComponentId="{9741C4EC-E3F8-43EA-B400-588554F21D78}" Directory_="pods_Dir" Attributes="0" KeyPath="a2p.pod" Type="0"/>

+    <ROW Component="af.pl" ComponentId="{734CE189-5913-4401-B6F1-20051E37A1EC}" Directory_="Locale_2_Dir" Attributes="0" KeyPath="af.pl" Type="0"/>

+    <ROW Component="aix.html" ComponentId="{BC9169B2-1AE8-407D-8E57-B8C201326339}" Directory_="Platform_Dir" Attributes="0" KeyPath="aix.html" Type="0"/>

+    <ROW Component="aix.html_1" ComponentId="{7EEA0B41-E70C-46FB-8369-1E66030A3D8C}" Directory_="Platform_1_Dir" Attributes="0" KeyPath="aix.html_1" Type="0"/>

+    <ROW Component="aix.pm" ComponentId="{4FBE260C-98A0-4290-B689-488B7800C444}" Directory_="Platform_2_Dir" Attributes="0" KeyPath="aix.pm" Type="0"/>

+    <ROW Component="aix.pm_1" ComponentId="{228232C7-CBE9-4773-94BA-66108A01524C}" Directory_="Platform_3_Dir" Attributes="0" KeyPath="aix.pm_1" Type="0"/>

+    <ROW Component="allkeys.txt" ComponentId="{0AF5CD33-A7F9-45BF-9A3F-9127E1FF8EE0}" Directory_="Collate_2_Dir" Attributes="0" KeyPath="allkeys.txt" Type="0"/>

+    <ROW Component="arybase.bs" ComponentId="{A09903EF-5D68-4D3F-9310-C002D3290FB8}" Directory_="arybase_1_Dir" Attributes="0" KeyPath="arybase.bs" Type="0"/>

+    <ROW Component="arybase.dll" ComponentId="{4C4FF855-C283-4220-ACE0-FF0299B53C4D}" Directory_="arybase_1_Dir" Attributes="0" KeyPath="arybase.dll"/>

+    <ROW Component="arybase.html" ComponentId="{EDC855D8-2BAC-4BAC-8F95-45EC5540AB2A}" Directory_="arybase_Dir" Attributes="0" KeyPath="arybase.html" Type="0"/>

+    <ROW Component="attributes.bs" ComponentId="{287E4258-2715-48B0-9A4B-7D03BCD501B5}" Directory_="attributes_1_Dir" Attributes="0" KeyPath="attributes.bs" Type="0"/>

+    <ROW Component="attributes.dll" ComponentId="{EA939926-A114-4163-88BC-5692283AEE81}" Directory_="attributes_1_Dir" Attributes="0" KeyPath="attributes.dll"/>

+    <ROW Component="attributes.html" ComponentId="{341E044B-ECF8-4421-BC8C-DACF5144CF03}" Directory_="attributes_Dir" Attributes="0" KeyPath="attributes.html" Type="0"/>

+    <ROW Component="autosplit.ix" ComponentId="{0447A975-D678-43AE-944D-9717DE52BF05}" Directory_="Bzip2_Dir" Attributes="0" KeyPath="autosplit.ix" Type="0"/>

+    <ROW Component="autosplit.ix_1" ComponentId="{C0ADBC9B-AF57-4462-A48C-AF4699027EC2}" Directory_="Zlib_1_Dir" Attributes="0" KeyPath="autosplit.ix_1" Type="0"/>

+    <ROW Component="av.h" ComponentId="{E750FE66-229A-4672-BFB2-D4A038AACB41}" Directory_="CORE_Dir" Attributes="0" KeyPath="av.h" Type="0"/>

+    <ROW Component="base.html" ComponentId="{3750856C-556C-4616-9BA8-65C6691E1B60}" Directory_="Digest_Dir" Attributes="0" KeyPath="base.html_2" Type="0"/>

+    <ROW Component="base.pm" ComponentId="{E301AA42-D97A-4B41-AC4D-C76F87DB9392}" Directory_="Digest_2_Dir" Attributes="0" KeyPath="base.pm_2" Type="0"/>

+    <ROW Component="blocked_urllist.html" ComponentId="{DC0C1867-F6A2-4BEA-BBC1-F801D4A46EAF}" Directory_="Exception_Dir" Attributes="0" KeyPath="blocked_urllist.html" Type="0"/>

+    <ROW Component="blocked_urllist.pm" ComponentId="{67EEEB2A-D84F-458E-8407-4131BEB4424C}" Directory_="Exception_1_Dir" Attributes="0" KeyPath="blocked_urllist.pm" Type="0"/>

+    <ROW Component="c2ph.bat" ComponentId="{508AD441-D5A8-40F3-962E-99B28AB1F6FA}" Directory_="bin_Dir" Attributes="0" KeyPath="c2ph.bat" Type="0"/>

+    <ROW Component="cFile.pc" ComponentId="{8DC2A9F3-7576-4E7E-9138-681600F8F9B5}" Directory_="File_6_Dir" Attributes="0" KeyPath="cFile.pc" Type="0"/>

+    <ROW Component="compress.html" ComponentId="{D7CB0E2D-6513-43B4-ABED-E97FC41601EE}" Directory_="DBM_Filter_Dir" Attributes="0" KeyPath="compress.html" Type="0"/>

+    <ROW Component="compress.pm" ComponentId="{DE6CA285-EA40-417E-80A8-490490B29E0B}" Directory_="DBM_Filter_1_Dir" Attributes="0" KeyPath="compress.pm" Type="0"/>

+    <ROW Component="distroprefs.dd" ComponentId="{B0CC7E10-E611-4272-AB02-692215161972}" Directory_="Kwalify_Dir" Attributes="0" KeyPath="distroprefs.dd" Type="0"/>

+    <ROW Component="encoding.bs" ComponentId="{85471864-B220-4C6B-8EF0-88E5E9AB3FD0}" Directory_="encoding_1_Dir" Attributes="0" KeyPath="encoding.bs" Type="0"/>

+    <ROW Component="encoding.dll" ComponentId="{3D763B90-76FF-4B8C-AA32-E129CCC4FC1C}" Directory_="encoding_1_Dir" Attributes="0" KeyPath="encoding.dll"/>

+    <ROW Component="encoding.html" ComponentId="{07E39A7A-47B9-4E32-819C-C70AF72AB7F3}" Directory_="PerlIOencoding_Dir" Attributes="0" KeyPath="encoding.html" Type="0"/>

+    <ROW Component="encoding.html_1" ComponentId="{122C5C0D-6421-4BE9-B973-DD7A4A789523}" Directory_="PerlIO_Dir" Attributes="0" KeyPath="encoding.html_3" Type="0"/>

+    <ROW Component="encoding.pm" ComponentId="{E5465361-DCE7-4595-8E74-10A3C8A2A879}" Directory_="PerlIO_2_Dir" Attributes="0" KeyPath="encoding.pm_2" Type="0"/>

+    <ROW Component="exception.html" ComponentId="{1AD1DC57-00C3-430B-9B22-92CBC41F4E9B}" Directory_="autodie_Dir" Attributes="0" KeyPath="exception.html" Type="0"/>

+    <ROW Component="exception.pm" ComponentId="{3BB51F71-3F12-4023-A9F6-92E6C4AD8934}" Directory_="autodie_1_Dir" Attributes="0" KeyPath="exception.pm" Type="0"/>

+    <ROW Component="extralibs.ld" ComponentId="{92E7BBDF-55B1-469B-A13D-3F89553FEDD4}" Directory_="sdbm_Dir" Attributes="0" KeyPath="extralibs.ld" Type="0"/>

+    <ROW Component="extralibs.ld_1" ComponentId="{44637676-4224-47B4-99DA-25BB1E58EBAB}" Directory_="Win32CORE_1_Dir" Attributes="0" KeyPath="extralibs.ld_1" Type="0"/>

+    <ROW Component="gmtime.html" ComponentId="{1491E752-F755-4B5F-B1B1-EA94CCBC8A96}" Directory_="Time_Dir" Attributes="0" KeyPath="gmtime.html" Type="0"/>

+    <ROW Component="gmtime.pm" ComponentId="{2E437498-D45D-436B-A1E1-D48B345CF330}" Directory_="Time_2_Dir" Attributes="0" KeyPath="gmtime.pm" Type="0"/>

+    <ROW Component="grent.html" ComponentId="{54ED4A7A-DD14-4146-A121-DE613644BC79}" Directory_="User_Dir" Attributes="0" KeyPath="grent.html" Type="0"/>

+    <ROW Component="grent.pm" ComponentId="{EFB533A8-C62D-41EE-899D-88787A99474A}" Directory_="User_1_Dir" Attributes="0" KeyPath="grent.pm" Type="0"/>

+    <ROW Component="inet.h" ComponentId="{7E657F40-9DAC-44CC-B42D-EB040854FE38}" Directory_="arpa_Dir" Attributes="0" KeyPath="inet.h" Type="0"/>

+    <ROW Component="latest.html" ComponentId="{37A3C58F-F278-454C-91EC-602C75BEA181}" Directory_="inc_Dir" Attributes="0" KeyPath="latest.html" Type="0"/>

+    <ROW Component="latest.pm" ComponentId="{55AB4DDE-2636-43B5-A1E3-D24614910B48}" Directory_="inc_1_Dir" Attributes="0" KeyPath="latest.pm" Type="0"/>

+    <ROW Component="mmap.bs" ComponentId="{2BFF4CE0-A6F1-449F-82D5-CE54869C6CD8}" Directory_="mmap_Dir" Attributes="0" KeyPath="mmap.bs" Type="0"/>

+    <ROW Component="mmap.dll" ComponentId="{4C0965A9-9980-4D07-94B9-BAC10DAD5E25}" Directory_="mmap_Dir" Attributes="0" KeyPath="mmap.dll"/>

+    <ROW Component="mmap.html" ComponentId="{B42CE447-17D5-47CE-9B31-F160866746D5}" Directory_="PerlIOmmap_Dir" Attributes="0" KeyPath="mmap.html" Type="0"/>

+    <ROW Component="mro.bs" ComponentId="{598F6F09-323E-493F-9EC3-6BB38F535DA4}" Directory_="mro_1_Dir" Attributes="0" KeyPath="mro.bs" Type="0"/>

+    <ROW Component="mro.dll" ComponentId="{621A2C64-2B9C-47ED-9AC1-1D17B88BE855}" Directory_="mro_1_Dir" Attributes="0" KeyPath="mro.dll"/>

+    <ROW Component="mro.html" ComponentId="{F159BB31-7D2C-4C75-AD4C-5744235C0874}" Directory_="mro_Dir" Attributes="0" KeyPath="mro.html" Type="0"/>

+    <ROW Component="netrc.html" ComponentId="{ED149DBE-7EC5-43CF-810B-B8CEA7EE648C}" Directory_="FTP_Dir" Attributes="0" KeyPath="netrc.html" Type="0"/>

+    <ROW Component="netrc.pm" ComponentId="{6692081D-4CBE-4D35-9EE5-B7563223598E}" Directory_="FTP_2_Dir" Attributes="0" KeyPath="netrc.pm" Type="0"/>

+    <ROW Component="numbers.html" ComponentId="{8AC5618D-28CD-4969-9434-66B6B25889BE}" Directory_="overload_Dir" Attributes="0" KeyPath="numbers.html" Type="0"/>

+    <ROW Component="numbers.pm" ComponentId="{642CF094-78E4-4887-AB82-B5CF00AE3270}" Directory_="overload_1_Dir" Attributes="0" KeyPath="numbers.pm" Type="0"/>

+    <ROW Component="packlist" ComponentId="{2AA37661-1074-4C7A-988B-2F2BE14E85B2}" Directory_="lib_Dir" Attributes="0" KeyPath="packlist" Type="0"/>

+    <ROW Component="perl.exe" ComponentId="{28FF801C-E659-421E-B022-F98C1803CB20}" Directory_="bin_Dir" Attributes="0" KeyPath="perl.exe"/>

+    <ROW Component="perl.html" ComponentId="{B6EB691D-477A-4927-B72F-44F91273EC91}" Directory_="pod_Dir" Attributes="0" KeyPath="perl.html_1" Type="0"/>

+    <ROW Component="perl5.16.3.exe" ComponentId="{45B0A354-6D50-4E68-8BAF-2CC7B212CDDD}" Directory_="bin_Dir" Attributes="0" KeyPath="perl5.16.3.exe"/>

+    <ROW Component="perl516.dll" ComponentId="{20A42F22-C453-4CF3-8492-C9D2E25A13B1}" Directory_="bin_Dir" Attributes="0" KeyPath="perl516.dll"/>

+    <ROW Component="perlglob.exe" ComponentId="{BACF3115-B45F-4D9C-AEA2-AC75B110104E}" Directory_="bin_Dir" Attributes="0" KeyPath="perlglob.exe"/>

+    <ROW Component="perlpodspeccopy.html" ComponentId="{129D27D3-7213-4903-AB27-E00454EF75C8}" Directory_="testdir_Dir" Attributes="0" KeyPath="perlpodspeccopy.html" Type="0"/>

+    <ROW Component="pl" ComponentId="{BCE6098A-DB0E-4A08-B426-C56C94D7EA67}" Directory_="Nv_Dir" Attributes="0" KeyPath="pl" Type="0"/>

+    <ROW Component="private.html" ComponentId="{1336CAE4-1A15-4305-A476-61F3B9DFB186}" Directory_="latest_Dir" Attributes="0" KeyPath="private.html" Type="0"/>

+    <ROW Component="private.pm" ComponentId="{09350219-48E5-49BF-895A-C70F443175FA}" Directory_="latest_1_Dir" Attributes="0" KeyPath="private.pm" Type="0"/>

+    <ROW Component="re.bs" ComponentId="{C08189C2-4261-46F1-98DE-759DB8AC8E63}" Directory_="re_1_Dir" Attributes="0" KeyPath="re.bs" Type="0"/>

+    <ROW Component="re.dll" ComponentId="{B0618BD5-12F2-424D-BAA3-70379714F1AE}" Directory_="re_1_Dir" Attributes="0" KeyPath="re.dll"/>

+    <ROW Component="re.html" ComponentId="{02B439D1-2052-4217-BC43-D26477478CDB}" Directory_="re_Dir" Attributes="0" KeyPath="re.html" Type="0"/>

+    <ROW Component="register.html" ComponentId="{913953B5-A07A-4ACC-8387-E434A35DCD0A}" Directory_="warnings_Dir" Attributes="0" KeyPath="register.html" Type="0"/>

+    <ROW Component="register.pm" ComponentId="{8DA5FD9F-0951-4AE8-8C4F-BDCEE4863AF2}" Directory_="warnings_1_Dir" Attributes="0" KeyPath="register.pm" Type="0"/>

+    <ROW Component="scalar.bs" ComponentId="{63B450FE-65CB-4D0A-BDBD-8A0FAEE7A5ED}" Directory_="scalar_Dir" Attributes="0" KeyPath="scalar.bs" Type="0"/>

+    <ROW Component="scalar.dll" ComponentId="{9BC70CC8-3C5A-42F3-AC71-97BB392287E3}" Directory_="scalar_Dir" Attributes="0" KeyPath="scalar.dll"/>

+    <ROW Component="scalar.html" ComponentId="{B5765A47-FFC3-4FF7-A339-91A13C840BB8}" Directory_="PerlIOscalar_Dir" Attributes="0" KeyPath="scalar.html" Type="0"/>

+    <ROW Component="shared.bs" ComponentId="{AFFCA299-2AAF-4E56-B31D-C9BE2C3EA41A}" Directory_="shared_Dir" Attributes="0" KeyPath="shared.bs" Type="0"/>

+    <ROW Component="shared.dll" ComponentId="{13A908CE-4BC5-4D6C-9969-54F4A6496476}" Directory_="shared_Dir" Attributes="0" KeyPath="shared.dll"/>

+    <ROW Component="shared.html" ComponentId="{EBC5447C-EAC1-48D9-81DE-CFF07FCB7486}" Directory_="threads_Dir" Attributes="0" KeyPath="shared.html" Type="0"/>

+    <ROW Component="shared.pm" ComponentId="{3F954501-E61E-49B9-86C1-D83F05F79800}" Directory_="threads_2_Dir" Attributes="0" KeyPath="shared.pm" Type="0"/>

+    <ROW Component="site" ComponentId="{994C0A53-8894-4323-9F7C-660D1E76D394}" Directory_="site_Dir" Attributes="0"/>

+    <ROW Component="socket.h" ComponentId="{AF7CC59B-4972-4B9A-870B-112CACF8DB2D}" Directory_="sys_Dir" Attributes="0" KeyPath="socket.h" Type="0"/>

+    <ROW Component="system.html" ComponentId="{08D57F5E-6CF9-4FF2-A45B-8E42366EAEA7}" Directory_="exception_Dir" Attributes="0" KeyPath="system.html" Type="0"/>

+    <ROW Component="system.pm" ComponentId="{D53EEDEF-D5F8-46CD-A74A-BAF1F7D5F8F3}" Directory_="exception_1_Dir" Attributes="0" KeyPath="system.pm" Type="0"/>

+    <ROW Component="threads.bs" ComponentId="{88E76332-310A-4655-AF64-825FC40C9F17}" Directory_="threads_1_Dir" Attributes="0" KeyPath="threads.bs" Type="0"/>

+    <ROW Component="threads.dll" ComponentId="{D5B8C2B3-D28A-492A-AA0A-C92CBA0C714B}" Directory_="threads_1_Dir" Attributes="0" KeyPath="threads.dll"/>

+    <ROW Component="via.bs" ComponentId="{DF4ED0F0-52EE-43EE-A761-7A6E05940757}" Directory_="via_1_Dir" Attributes="0" KeyPath="via.bs" Type="0"/>

+    <ROW Component="via.dll" ComponentId="{9A614B4C-8C05-40E7-9D0C-71B151356A87}" Directory_="via_1_Dir" Attributes="0" KeyPath="via.dll"/>

+    <ROW Component="via.html" ComponentId="{2112307E-A1BE-44C5-A80E-91F9EE964410}" Directory_="PerlIOvia_Dir" Attributes="0" KeyPath="via.html" Type="0"/>

+    <ROW Component="warnings.html" ComponentId="{0BB3AB45-AE1C-41E0-AF9C-747DADF8B71E}" Directory_="encoding_Dir" Attributes="0" KeyPath="warnings.html" Type="0"/>

+    <ROW Component="warnings.pm" ComponentId="{7153E2D7-C546-4A93-8F98-3D6D077BC710}" Directory_="encoding_2_Dir" Attributes="0" KeyPath="warnings.pm" Type="0"/>

+    <ROW Component="wperl.exe" ComponentId="{79AAD251-8B09-451C-809D-EDF7C153FEB7}" Directory_="bin_Dir" Attributes="0" KeyPath="wperl.exe"/>

   </COMPONENT>

   <COMPONENT cid="caphyon.advinst.msicomp.MsiFeatsComponent">

-    <ROW Feature="MainFeature" Title="MainFeature" Description="Description" Display="1" Level="1" Directory_="APPDIR" Attributes="0" Components="A.html A.pl A.pl_1 A.pm AI.pl AL.pl ANSIColor.html ANSIColor.pm API.html API.html_1 API.pod API.pod_1 APItest.html APItest.html_1 AT.pl Abbrev.html Abbrev.pm Accessor.html Accessor.pm AegeanNu.pl Age.pl Aggregator.html Aggregator.pm Ain.pl Alias.html Alias.pm Alnum.pl AnyDBM_File.html AnyDBM_File.html_1 AnyDBM_File.pm AnyInflate.html AnyInflate.pm Apache.html Apache.pm Arab.pl Arab.pl_1 Array.html Array.html_1 Array.pm Array.pm_1 Author.html Author.html_1 Author.pm Author.pm_1 Autobundle.html Autobundle.pm Autoflush.html Autoflush.pm B.bs B.dll B.html BCC.html BCC.pm Backend.html Backend.pm Bailout.html Bailout.pm Base.html Base.html_1 Base.html_2 Base.html_3 Base.html_4 Base.pm Base.pm_1 Base.pm_2 Base.pm_3 Base.pm_4 Base64.bs Base64.dll Base64.html Base64.pm BaseTo.html BaseTo.pm Basename.html Basename.pm Beyond.html Beyond.pod Big5.html Big5.pm BigFloat.html BigFloat.pm BlackBox.html BlackBox.pm Blocks.txt Boolean.html Boolean.pm Build.html Build.pm Builder.html Builder.pm Bunzip2.html Bunzip2.pm Byte.bs Byte.dll Bzip2.dll Bzip2.html Bzip2.html_1 Bzip2.pm Bzip2.pm_1 C.pl C.pl_1 CBuilder.html CBuilder.pm CN.bs CN.dll CN.pl Calc.html Calc.pm Call.bs Call.dll Call.html Call.pm Check.html Check.pm Checker.html Checker.pm Classic.html Classic.pm Client.html Client.pm Cmd.html Cmd.html_1 Cmd.html_2 Cmd.pm Cmd.pm_1 Cmd.pm_2 Codes.html Codes.pm Collate.bs Collate.dll Collate.html Collate.html_1 Collate.pm Collate.pm_1 Color.html Color.html_1 Color.pm Color.pm_1 Com.pl Common.html Common.pm Concise.html Concise.html_1 Concise.pm Conditional.html Conditional.pm Config.html Config.html_1 Config.pm Config.pm_1 Constant.html Constant.pm Constants.html Constants.html_1 Constants.html_2 Constants.html_3 Constants.html_4 Constants.html_5 Constants.html_6 Constants.pm Constants.pm_1 Constants.pm_2 Constants.pm_3 Constants.pm_4 Constants.pm_5 Constants.pm_6 Converter.html Converter.pm Cookbook.html Cookbook.pod Copying Cpan.html Cpan.pm CustomSource.html CustomSource.pm Cwd.bs Cwd.dll Cygwin.html Cygwin.pm DCLsym.html Debug.html Debug.pm Detect.html Detect.pm Di.pl Dict.html Dict.pm Dir.html Dir.pm Dumper.bs Dumper.dll Dumper.html Dumper.pm DynaLoader.html EBCDIC.bs EBCDIC.dll Encode.bs Encode.dll Errno.html Executable.html Executable.pm Extensions.html Extensions.pm Extract.html Extract.pm FO.pl Fake.html Fake.pm FastCalc.bs FastCalc.dll Fcntl.bs Fcntl.dll Fcntl.html FieldHash.bs FieldHash.dll FieldHash.html FieldHash.html_1 FieldHash.pm File.bs File.dll File.html File.pm FileCache.html Functions.html GDBM_File.html Glob.bs Glob.dll Glob.html H2Z.html H2Z.pm HOWTO.html HOWTO.pod HZ.html HZ.pm Handlers.html Handlers.pm Header.html Header.pm Heavy.html Heavy.html_1 Heavy.pm Heavy.pm_1 HiRes.bs HiRes.dll History.html History.pm Hostname.bs Hostname.dll Hostname.html Hostname.html_1 Hostname.pm Html.html INET.html INET.pm IO.bs IO.dll ISO_2022_JP.html ISO_2022_JP.pm InnerPackage.html InnerPackage.pm Internals.html Internals.pod JP.bs JP.dll Job.html Job.pm KR.bs KR.dll Kid.html Kid.pm Langinfo.html Locale.html Long.html Long.pm M.pl MD5.bs MD5.dll MM.html MM.pm Memoize.html Memory.html Memory.pm Message.html Message.pm Meta.html Meta.pm Module.html Module.pm N.pl N.pl_1 NA.pl NA.pl_1 NDBM_File.html Name.html NamedCapture.bs NamedCapture.dll NamedCapture.html NamedCapture.html_1 NamedCapture.pm Normalize.bs Normalize.dll ODBM_File.html OSType.html OSType.pm Object.html Object.pm Opcode.bs Opcode.dll Opcode.html Open2.html POSIX.bs POSIX.dll POSIX.html PP.html PP.pm PPPort.bs PPPort.dll ParallelSession.html ParallelSession.pm Peek.bs Peek.dll Peek.html Piece.bs Piece.dll Queue.html Queue.pm QuotedPrint.html QuotedPrint.pm RV.html RV.pm Reader.html Reader.pm Report.html Report.pm Result.html Result.pm SDBM_File.bs SDBM_File.dll SDBM_File.html SHA.bs SHA.dll Session.html Session.pm Setup.html Setup.pm Simple.html Simple.pm Socket.bs Socket.dll Soundex.bs Soundex.dll State.html State.pm Stdio.html Storable.bs Storable.dll Struct.html Struct.pm Symbol.bs Symbol.dll TW.bs TW.dll Test.html Test.pm Tie.html Tie.pm TieHashDelta.html TieHashDelta.pm Tiny.html Tiny.pm Trace.html Trace.pm Typemap.html UTF7.html UTF7.pm Unicode.bs Unicode.dll UserAgent.html UserAgent.pm Util.bs Util.bs_1 Util.dll Util.dll_1 Util.html Util.html_1 Util.html_2 Util.html_3 Util.pm Util.pm_1 Util.pm_2 Win32.bs Win32.dll Win32CORE.html XS.html XS.pm Y.pl Y.pl_1 Y.pl_10 Y.pl_11 Y.pl_12 Y.pl_13 Y.pl_14 Y.pl_15 Y.pl_16 Y.pl_17 Y.pl_18 Y.pl_19 Y.pl_2 Y.pl_20 Y.pl_21 Y.pl_22 Y.pl_23 Y.pl_24 Y.pl_25 Y.pl_26 Y.pl_27 Y.pl_28 Y.pl_29 Y.pl_3 Y.pl_30 Y.pl_31 Y.pl_32 Y.pl_33 Y.pl_34 Y.pl_35 Y.pl_36 Y.pl_37 Y.pl_38 Y.pl_39 Y.pl_4 Y.pl_40 Y.pl_41 Y.pl_42 Y.pl_43 Y.pl_44 Y.pl_45 Y.pl_5 Y.pl_6 Y.pl_7 Y.pl_8 Y.pl_9 Zlib.dll Zlib.html Zlib.pm _0.pl _KR.html _KR.pm a2p.exe a2p.pod af.pl aix.html aix.html_1 aix.pm aix.pm_1 allkeys.txt arybase.bs arybase.dll arybase.html attributes.bs attributes.dll attributes.html autosplit.ix autosplit.ix_1 av.h base.html base.pm blocked_urllist.html blocked_urllist.pm c2ph.bat cFile.pc compress.html compress.pm distroprefs.dd encoding.bs encoding.dll encoding.html encoding.html_1 encoding.pm exception.html exception.pm extralibs.ld extralibs.ld_1 gmtime.html gmtime.pm grent.html grent.pm inet.h latest.html latest.pm mmap.bs mmap.dll mmap.html mro.bs mro.dll mro.html netrc.html netrc.pm numbers.html numbers.pm packlist perl.exe perl.html perl5.16.2.exe perl516.dll perlglob.exe perlpodspeccopy.html pl private.html private.pm re.bs re.dll re.html register.html register.pm scalar.bs scalar.dll scalar.html shared.bs shared.dll shared.html shared.pm site socket.h system.html system.pm threads.bs threads.dll via.bs via.dll via.html warnings.html warnings.pm wperl.exe"/>

+    <ROW Feature="MainFeature" Title="MainFeature" Description="Description" Display="1" Level="1" Directory_="APPDIR" Attributes="0" Components="A.html A.pl A.pl_1 A.pm AI.pl AL.pl ANSIColor.html ANSIColor.pm API.html API.html_1 API.pod API.pod_1 APItest.html APItest.html_1 AT.pl Abbrev.html Abbrev.pm Accessor.html Accessor.pm AegeanNu.pl Age.pl Aggregator.html Aggregator.pm Ain.pl Alias.html Alias.pm Alnum.pl AnyDBM_File.html AnyDBM_File.html_1 AnyDBM_File.pm AnyInflate.html AnyInflate.pm Apache.html Apache.pm Arab.pl Arab.pl_1 Array.html Array.html_1 Array.pm Array.pm_1 Author.html Author.html_1 Author.pm Author.pm_1 Autobundle.html Autobundle.pm Autoflush.html Autoflush.pm B.bs B.dll B.html BCC.html BCC.pm Backend.html Backend.pm Bailout.html Bailout.pm Base.html Base.html_1 Base.html_2 Base.html_3 Base.html_4 Base.pm Base.pm_1 Base.pm_2 Base.pm_3 Base.pm_4 Base64.bs Base64.dll Base64.html Base64.pm BaseTo.html BaseTo.pm Basename.html Basename.pm Beyond.html Beyond.pod Big5.html Big5.pm BigFloat.html BigFloat.pm BlackBox.html BlackBox.pm Blocks.txt Boolean.html Boolean.pm Build.html Build.pm Builder.html Builder.pm Bunzip2.html Bunzip2.pm Byte.bs Byte.dll Bzip2.dll Bzip2.html Bzip2.html_1 Bzip2.pm Bzip2.pm_1 C.pl C.pl_1 CBuilder.html CBuilder.pm CN.bs CN.dll CN.pl Calc.html Calc.pm Call.bs Call.dll Call.html Call.pm Check.html Check.pm Checker.html Checker.pm Classic.html Classic.pm Client.html Client.pm Cmd.html Cmd.html_1 Cmd.html_2 Cmd.pm Cmd.pm_1 Cmd.pm_2 Codes.html Codes.pm Collate.bs Collate.dll Collate.html Collate.html_1 Collate.pm Collate.pm_1 Color.html Color.html_1 Color.pm Color.pm_1 Com.pl Common.html Common.pm Concise.html Concise.html_1 Concise.pm Conditional.html Conditional.pm Config.html Config.html_1 Config.pm Config.pm_1 Constant.html Constant.pm Constants.html Constants.html_1 Constants.html_2 Constants.html_3 Constants.html_4 Constants.html_5 Constants.html_6 Constants.pm Constants.pm_1 Constants.pm_2 Constants.pm_3 Constants.pm_4 Constants.pm_5 Constants.pm_6 Converter.html Converter.pm Cookbook.html Cookbook.pod Copying Cpan.html Cpan.pm CustomSource.html CustomSource.pm Cwd.bs Cwd.dll Cygwin.html Cygwin.pm DCLsym.html Debug.html Debug.pm Detect.html Detect.pm Di.pl Dict.html Dict.pm Dir.html Dir.pm Dumper.bs Dumper.dll Dumper.html Dumper.pm DynaLoader.html EBCDIC.bs EBCDIC.dll Encode.bs Encode.dll Errno.html Executable.html Executable.pm Extensions.html Extensions.pm Extract.html Extract.pm FO.pl Fake.html Fake.pm FastCalc.bs FastCalc.dll Fcntl.bs Fcntl.dll Fcntl.html FieldHash.bs FieldHash.dll FieldHash.html FieldHash.html_1 FieldHash.pm File.bs File.dll File.html File.pm FileCache.html Functions.html GDBM_File.html Glob.bs Glob.dll Glob.html H2Z.html H2Z.pm HOWTO.html HOWTO.pod HZ.html HZ.pm Handlers.html Handlers.pm Header.html Header.pm Heavy.html Heavy.html_1 Heavy.pm Heavy.pm_1 HiRes.bs HiRes.dll History.html History.pm Hostname.bs Hostname.dll Hostname.html Hostname.html_1 Hostname.pm Html.html INET.html INET.pm IO.bs IO.dll ISO_2022_JP.html ISO_2022_JP.pm InnerPackage.html InnerPackage.pm Internals.html Internals.pod JP.bs JP.dll Job.html Job.pm KR.bs KR.dll Kid.html Kid.pm Langinfo.html Locale.html Long.html Long.pm M.pl MD5.bs MD5.dll MM.html MM.pm Memoize.html Memory.html Memory.pm Message.html Message.pm Meta.html Meta.pm Module.html Module.pm N.pl N.pl_1 NA.pl NA.pl_1 NDBM_File.html Name.html NamedCapture.bs NamedCapture.dll NamedCapture.html NamedCapture.html_1 NamedCapture.pm Normalize.bs Normalize.dll ODBM_File.html OSType.html OSType.pm Object.html Object.pm Opcode.bs Opcode.dll Opcode.html Open2.html POSIX.bs POSIX.dll POSIX.html PP.html PP.pm PPPort.bs PPPort.dll ParallelSession.html ParallelSession.pm Peek.bs Peek.dll Peek.html Piece.bs Piece.dll Queue.html Queue.pm QuotedPrint.html QuotedPrint.pm RV.html RV.pm Reader.html Reader.pm Report.html Report.pm Result.html Result.pm SDBM_File.bs SDBM_File.dll SDBM_File.html SHA.bs SHA.dll Session.html Session.pm Setup.html Setup.pm Simple.html Simple.pm Socket.bs Socket.dll Soundex.bs Soundex.dll State.html State.pm Stdio.html Storable.bs Storable.dll Struct.html Struct.pm Symbol.bs Symbol.dll TW.bs TW.dll Test.html Test.pm Tie.html Tie.pm TieHashDelta.html TieHashDelta.pm Tiny.html Tiny.pm Trace.html Trace.pm Typemap.html UTF7.html UTF7.pm Unicode.bs Unicode.dll UserAgent.html UserAgent.pm Util.bs Util.bs_1 Util.dll Util.dll_1 Util.html Util.html_1 Util.html_2 Util.html_3 Util.pm Util.pm_1 Util.pm_2 Win32.bs Win32.dll Win32CORE.html XS.html XS.pm Y.pl Y.pl_1 Y.pl_10 Y.pl_11 Y.pl_12 Y.pl_13 Y.pl_14 Y.pl_15 Y.pl_16 Y.pl_17 Y.pl_18 Y.pl_19 Y.pl_2 Y.pl_20 Y.pl_21 Y.pl_22 Y.pl_23 Y.pl_24 Y.pl_25 Y.pl_26 Y.pl_27 Y.pl_28 Y.pl_29 Y.pl_3 Y.pl_30 Y.pl_31 Y.pl_32 Y.pl_33 Y.pl_34 Y.pl_35 Y.pl_36 Y.pl_37 Y.pl_38 Y.pl_39 Y.pl_4 Y.pl_40 Y.pl_41 Y.pl_42 Y.pl_43 Y.pl_44 Y.pl_45 Y.pl_5 Y.pl_6 Y.pl_7 Y.pl_8 Y.pl_9 Zlib.dll Zlib.html Zlib.pm _0.pl _KR.html _KR.pm a2p.exe a2p.pod af.pl aix.html aix.html_1 aix.pm aix.pm_1 allkeys.txt arybase.bs arybase.dll arybase.html attributes.bs attributes.dll attributes.html autosplit.ix autosplit.ix_1 av.h base.html base.pm blocked_urllist.html blocked_urllist.pm c2ph.bat cFile.pc compress.html compress.pm distroprefs.dd encoding.bs encoding.dll encoding.html encoding.html_1 encoding.pm exception.html exception.pm extralibs.ld extralibs.ld_1 gmtime.html gmtime.pm grent.html grent.pm inet.h latest.html latest.pm mmap.bs mmap.dll mmap.html mro.bs mro.dll mro.html netrc.html netrc.pm numbers.html numbers.pm packlist perl.exe perl.html perl5.16.3.exe perl516.dll perlglob.exe perlpodspeccopy.html pl private.html private.pm re.bs re.dll re.html register.html register.pm scalar.bs scalar.dll scalar.html shared.bs shared.dll shared.html shared.pm site socket.h system.html system.pm threads.bs threads.dll via.bs via.dll via.html warnings.html warnings.pm wperl.exe"/>

     <ATTRIBUTE name="CurrentFeature" value="MainFeature"/>

   </COMPONENT>

   <COMPONENT cid="caphyon.advinst.msicomp.MsiFilesComponent">

@@ -3319,9 +3319,9 @@
     <ROW File="cop.h" Component_="av.h" FileName="cop.h" Attributes="1" SourcePath="C:\mozilla-build\perl-5.16\Win32\lib\CORE\cop.h" SelfReg="false" NextFile="cv.h"/>

     <ROW File="corelist.bat" Component_="c2ph.bat" FileName="corelist.bat" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\bin\corelist.bat" SelfReg="false" NextFile="cpan.bat"/>

     <ROW File="cpan.bat" Component_="c2ph.bat" FileName="cpan.bat" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\bin\cpan.bat" SelfReg="false" NextFile="cpan2dist.bat"/>

-    <ROW File="cpan2dist.bat" Component_="c2ph.bat" FileName="cpan2d~1.bat|cpan2dist.bat" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\bin\cpan2dist.bat" SelfReg="false" NextFile="cpanprunperl.bat"/>

-    <ROW File="cpanp.bat" Component_="c2ph.bat" FileName="cpanp.bat" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\bin\cpanp.bat" SelfReg="false" NextFile="enc2xs.bat"/>

-    <ROW File="cpanprunperl.bat" Component_="c2ph.bat" FileName="cpanp-~1.bat|cpanp-run-perl.bat" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\bin\cpanp-run-perl.bat" SelfReg="false" NextFile="cpanp.bat"/>

+    <ROW File="cpan2dist.bat" Component_="c2ph.bat" FileName="cpan2d~1.bat|cpan2dist.bat" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\bin\cpan2dist.bat" SelfReg="false" NextFile="cpanp.bat"/>

+    <ROW File="cpanp.bat" Component_="c2ph.bat" FileName="cpanp.bat" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\bin\cpanp.bat" SelfReg="false" NextFile="cpanprunperl.bat"/>

+    <ROW File="cpanprunperl.bat" Component_="c2ph.bat" FileName="cpanp-~1.bat|cpanp-run-perl.bat" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\bin\cpanp-run-perl.bat" SelfReg="false" NextFile="enc2xs.bat"/>

     <ROW File="cs.pl" Component_="af.pl" FileName="cs.pl" Attributes="1" SourcePath="C:\mozilla-build\perl-5.16\Win32\lib\Unicode\Collate\Locale\cs.pl" SelfReg="false" NextFile="cy.pl"/>

     <ROW File="cv.h" Component_="av.h" FileName="cv.h" Attributes="1" SourcePath="C:\mozilla-build\perl-5.16\Win32\lib\CORE\cv.h" SelfReg="false" NextFile="dirent.h"/>

     <ROW File="cy.pl" Component_="af.pl" FileName="cy.pl" Attributes="1" SourcePath="C:\mozilla-build\perl-5.16\Win32\lib\Unicode\Collate\Locale\cy.pl" SelfReg="false" NextFile="da.pl"/>

@@ -3515,9 +3515,9 @@
     <ROW File="perl.exe" Component_="perl.exe" FileName="perl.exe" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\bin\perl.exe" SelfReg="false" NextFile="perl.pdb" DigSign="true"/>

     <ROW File="perl.h" Component_="av.h" FileName="perl.h" Attributes="1" SourcePath="C:\mozilla-build\perl-5.16\Win32\lib\CORE\perl.h" SelfReg="false" NextFile="perl516.lib"/>

     <ROW File="perl.html_1" Component_="perl.html" FileName="perl~1.htm|perl.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\html\pod\perl.html" SelfReg="false" NextFile="perl5004delta.html"/>

-    <ROW File="perl.pdb" Component_="perl.exe" FileName="perl.pdb" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\bin\perl.pdb" SelfReg="false" NextFile="perl5.16.2.exe"/>

+    <ROW File="perl.pdb" Component_="perl.exe" FileName="perl.pdb" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\bin\perl.pdb" SelfReg="false" NextFile="perl5.16.3.exe"/>

     <ROW File="perl.pod" Component_="a2p.pod" FileName="perl.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\lib\pods\perl.pod" SelfReg="false" NextFile="perl5004delta.pod"/>

-    <ROW File="perl5.16.2.exe" Component_="perl5.16.2.exe" FileName="perl51~1.exe|perl5.16.2.exe" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\bin\perl5.16.2.exe" SelfReg="false" NextFile="perl516.dll" DigSign="true"/>

+    <ROW File="perl5.16.3.exe" Component_="perl5.16.3.exe" FileName="perl51~1.exe|perl5.16.3.exe" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\bin\perl5.16.3.exe" SelfReg="false" NextFile="perl516.dll" DigSign="true"/>

     <ROW File="perl5004delta.html" Component_="perl.html" FileName="perl50~1.htm|perl5004delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\html\pod\perl5004delta.html" SelfReg="false" NextFile="perl5005delta.html"/>

     <ROW File="perl5004delta.pod" Component_="a2p.pod" FileName="perl50~1.pod|perl5004delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\lib\pods\perl5004delta.pod" SelfReg="false" NextFile="perl5005delta.pod"/>

     <ROW File="perl5005delta.html" Component_="perl.html" FileName="perl50~2.htm|perl5005delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\html\pod\perl5005delta.html" SelfReg="false" NextFile="perl5100delta.html"/>

@@ -3551,8 +3551,10 @@
     <ROW File="perl5160delta.pod" Component_="a2p.pod" FileName="perl5~12.pod|perl5160delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\lib\pods\perl5160delta.pod" SelfReg="false" NextFile="perl5161delta.pod"/>

     <ROW File="perl5161delta.html" Component_="perl.html" FileName="perl5~13.htm|perl5161delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\html\pod\perl5161delta.html" SelfReg="false" NextFile="perl5162delta.html"/>

     <ROW File="perl5161delta.pod" Component_="a2p.pod" FileName="perl5~13.pod|perl5161delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\lib\pods\perl5161delta.pod" SelfReg="false" NextFile="perl5162delta.pod"/>

-    <ROW File="perl5162delta.html" Component_="perl.html" FileName="perl5~14.htm|perl5162delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\html\pod\perl5162delta.html" SelfReg="false" NextFile="perl561delta.html"/>

-    <ROW File="perl5162delta.pod" Component_="a2p.pod" FileName="perl5~14.pod|perl5162delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\lib\pods\perl5162delta.pod" SelfReg="false" NextFile="perl561delta.pod"/>

+    <ROW File="perl5162delta.html" Component_="perl.html" FileName="perl5~14.htm|perl5162delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\html\pod\perl5162delta.html" SelfReg="false" NextFile="perl5163delta.html"/>

+    <ROW File="perl5162delta.pod" Component_="a2p.pod" FileName="perl5~14.pod|perl5162delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\lib\pods\perl5162delta.pod" SelfReg="false" NextFile="perl5163delta.pod"/>

+    <ROW File="perl5163delta.html" Component_="perl.html" FileName="perl5~15.htm|perl5163delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\html\pod\perl5163delta.html" SelfReg="false" NextFile="perl561delta.html"/>

+    <ROW File="perl5163delta.pod" Component_="a2p.pod" FileName="perl5~15.pod|perl5163delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\lib\pods\perl5163delta.pod" SelfReg="false" NextFile="perl561delta.pod"/>

     <ROW File="perl561delta.html" Component_="perl.html" FileName="perl56~1.htm|perl561delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\html\pod\perl561delta.html" SelfReg="false" NextFile="perl56delta.html"/>

     <ROW File="perl561delta.pod" Component_="a2p.pod" FileName="perl56~1.pod|perl561delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\lib\pods\perl561delta.pod" SelfReg="false" NextFile="perl56delta.pod"/>

     <ROW File="perl56delta.html" Component_="perl.html" FileName="perl56~2.htm|perl56delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\html\pod\perl56delta.html" SelfReg="false" NextFile="perl581delta.html"/>

@@ -3575,8 +3577,8 @@
     <ROW File="perl588delta.pod" Component_="a2p.pod" FileName="perl58~8.pod|perl588delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\lib\pods\perl588delta.pod" SelfReg="false" NextFile="perl589delta.pod"/>

     <ROW File="perl589delta.html" Component_="perl.html" FileName="perl58~9.htm|perl589delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\html\pod\perl589delta.html" SelfReg="false" NextFile="perl58delta.html"/>

     <ROW File="perl589delta.pod" Component_="a2p.pod" FileName="perl58~9.pod|perl589delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\lib\pods\perl589delta.pod" SelfReg="false" NextFile="perl58delta.pod"/>

-    <ROW File="perl58delta.html" Component_="perl.html" FileName="perl5~15.htm|perl58delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\html\pod\perl58delta.html" SelfReg="false" NextFile="perlaix.html"/>

-    <ROW File="perl58delta.pod" Component_="a2p.pod" FileName="perl5~15.pod|perl58delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\lib\pods\perl58delta.pod" SelfReg="false" NextFile="perlaix.pod"/>

+    <ROW File="perl58delta.html" Component_="perl.html" FileName="perl5~16.htm|perl58delta.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\html\pod\perl58delta.html" SelfReg="false" NextFile="perlaix.html"/>

+    <ROW File="perl58delta.pod" Component_="a2p.pod" FileName="perl5~16.pod|perl58delta.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\lib\pods\perl58delta.pod" SelfReg="false" NextFile="perlaix.pod"/>

     <ROW File="perl5db.pl" Component_="packlist" FileName="perl5db.pl" Attributes="1" SourcePath="C:\mozilla-build\perl-5.16\Win32\lib\perl5db.pl" SelfReg="false" NextFile="perlfaq.pm"/>

     <ROW File="perlaix.html" Component_="perl.html" FileName="perlai~1.htm|perlaix.html" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\html\pod\perlaix.html" SelfReg="false" NextFile="perlamiga.html"/>

     <ROW File="perlaix.pod" Component_="a2p.pod" FileName="perlaix.pod" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\lib\pods\perlaix.pod" SelfReg="false" NextFile="perlamiga.pod"/>

@@ -4128,7 +4130,7 @@
     <ROW File="zipdetails.bat" Component_="c2ph.bat" FileName="zipdet~1.bat|zipdetails.bat" Attributes="0" SourcePath="C:\mozilla-build\perl-5.16\Win32\bin\zipdetails.bat" SelfReg="false" NextFile="arybase.html"/>

   </COMPONENT>

   <COMPONENT cid="caphyon.advinst.msicomp.BuildComponent">

-    <ROW BuildKey="DefaultBuild" BuildName="DefaultBuild" BuildOrder="1" BuildType="0" PackageFileName="Perl 5.16.2 x86" Languages="en" InstallationType="4" UseLargeSchema="true"/>

+    <ROW BuildKey="DefaultBuild" BuildName="DefaultBuild" BuildOrder="1" BuildType="0" PackageFileName="Perl 5.16.3 x86" Languages="en" InstallationType="4" UseLargeSchema="true"/>

     <ATTRIBUTE name="CurrentBuild" value="DefaultBuild"/>

   </COMPONENT>

   <COMPONENT cid="caphyon.advinst.msicomp.DictionaryComponent">

@@ -4196,7 +4198,7 @@
     <ROW Action="SET_TARGETDIR_TO_APPDIR" Type="51" Source="TARGETDIR" Target="[APPDIR]"/>

   </COMPONENT>

   <COMPONENT cid="caphyon.advinst.msicomp.MsiEnvComponent">

-    <ROW Environment="Path" Name="=-*Path" Value="[~];[bin_Dir]" Component_="Cmd.html_1"/>

+    <ROW Environment="Path" Name="=-*Path" Value="[~];[bin_Dir]" Component_="perlglob.exe"/>

   </COMPONENT>

   <COMPONENT cid="caphyon.advinst.msicomp.MsiInstExSeqComponent">

     <ROW Action="AI_DOWNGRADE" Condition="AI_NEWERPRODUCTFOUND AND (UILevel &lt;&gt; 5)" Sequence="210"/>

diff --git a/win32/installer/hexchat-x64.skel.iss b/win32/installer/hexchat-x64.skel.iss
index 333bc0a6..4459922f 100644
--- a/win32/installer/hexchat-x64.skel.iss
+++ b/win32/installer/hexchat-x64.skel.iss
@@ -77,7 +77,7 @@ Root: HKCR; Subkey: ".hct\shell\open\command"; ValueType: string; ValueName: "";
 
 [Run]
 Filename: "{app}\hexchat.exe"; Description: "Run HexChat after closing the Wizard"; Flags: nowait postinstall skipifsilent
-Filename: "http://hexchat.org/news.html"; Description: "See what's changed"; Flags: shellexec runasoriginaluser postinstall skipifsilent unchecked
+Filename: "https://hexchat.readthedocs.org/en/latest/changelog.html"; Description: "See what's changed"; Flags: shellexec runasoriginaluser postinstall skipifsilent unchecked
 Filename: "http://www.microsoft.com/en-us/download/details.aspx?id=13523"; Description: "Download Visual C++ Redistributable Package"; Flags: shellexec runasoriginaluser postinstall skipifsilent unchecked
 
 [Files]
@@ -173,6 +173,7 @@ Source: "thememan.exe"; DestDir: "{app}"; Flags: ignoreversion; Components: xtm
 
 [Icons]
 Name: "{group}\HexChat (x64)"; Filename: "{app}\hexchat.exe"; Tasks: not portable
+Name: "{group}\HexChat (x64) Safe Mode"; Filename: "{app}\hexchat.exe"; Parameters: "--no-auto --no-plugins"; Tasks: not portable
 Name: "{group}\HexChat (x64) ChangeLog"; Filename: "{app}\changelog.url"; IconFilename: "{sys}\shell32.dll"; IconIndex: 165; Tasks: not portable
 Name: "{group}\HexChat (x64) ReadMe"; Filename: "{app}\readme.url"; IconFilename: "{sys}\shell32.dll"; IconIndex: 23; Tasks: not portable
 Name: "{group}\HexChat-Text (x64)"; Filename: "{app}\hexchat-text.exe"; Components: xctext; Tasks: not portable
diff --git a/win32/installer/hexchat-x86.skel.iss b/win32/installer/hexchat-x86.skel.iss
index f482bdeb..b4c7d192 100644
--- a/win32/installer/hexchat-x86.skel.iss
+++ b/win32/installer/hexchat-x86.skel.iss
@@ -76,7 +76,7 @@ Root: HKCR; Subkey: ".hct\shell\open\command"; ValueType: string; ValueName: "";
 
 [Run]
 Filename: "{app}\hexchat.exe"; Description: "Run HexChat after closing the Wizard"; Flags: nowait postinstall skipifsilent
-Filename: "http://hexchat.org/news.html"; Description: "See what's changed"; Flags: shellexec runasoriginaluser postinstall skipifsilent unchecked
+Filename: "https://hexchat.readthedocs.org/en/latest/changelog.html"; Description: "See what's changed"; Flags: shellexec runasoriginaluser postinstall skipifsilent unchecked
 Filename: "http://www.microsoft.com/en-us/download/details.aspx?id=8328"; Description: "Download Visual C++ Redistributable Package"; Flags: shellexec runasoriginaluser postinstall skipifsilent unchecked
 
 [Files]
@@ -172,6 +172,7 @@ Source: "thememan.exe"; DestDir: "{app}"; Flags: ignoreversion; Components: xtm
 
 [Icons]
 Name: "{group}\HexChat (x86)"; Filename: "{app}\hexchat.exe"; Tasks: not portable
+Name: "{group}\HexChat (x86) Safe Mode"; Filename: "{app}\hexchat.exe"; Parameters: "--no-auto --no-plugins"; Tasks: not portable
 Name: "{group}\HexChat (x86) ChangeLog"; Filename: "{app}\changelog.url"; IconFilename: "{sys}\shell32.dll"; IconIndex: 165; Tasks: not portable
 Name: "{group}\HexChat (x86) ReadMe"; Filename: "{app}\readme.url"; IconFilename: "{sys}\shell32.dll"; IconIndex: 23; Tasks: not portable
 Name: "{group}\HexChat-Text (x86)"; Filename: "{app}\hexchat-text.exe"; Components: xctext; Tasks: not portable