--- /dev/null
+--- BitchX/include/vars.h.old Sun Nov 4 17:18:23 2001
++++ BitchX/include/vars.h Sun Nov 4 17:20:30 2001
+@@ -89,6 +89,7 @@
+ DCC_BLOCK_SIZE_VAR,
+ DCC_DLDIR_VAR ,
+ DCC_FAST_VAR,
++ DCC_FORCE_PORT_VAR,
+ DCC_GET_LIMIT_VAR,
+ DCC_MAX_AUTOGET_SIZE_VAR ,
+ DCC_QUEUE_LIMIT_VAR,
+--- BitchX/source/vars.c.old Sun Nov 4 17:16:10 2001
++++ BitchX/source/vars.c Sun Nov 4 17:15:55 2001
+@@ -189,6 +189,7 @@
+ { "DCC_BLOCK_SIZE",0, INT_TYPE_VAR, DEFAULT_DCC_BLOCK_SIZE, NULL, NULL, 0, VIF_BITCHX },
+ { "DCC_DLDIR",0, STR_TYPE_VAR, 0, NULL, NULL, 0, VIF_BITCHX },
+ { "DCC_FAST",0, BOOL_TYPE_VAR, DEFAULT_DCC_FAST, NULL, NULL, 0, VIF_BITCHX },
++ { "DCC_FORCE_PORT",0, INT_TYPE_VAR, 0, NULL, NULL, 0, VIF_BITCHX },
+ { "DCC_GET_LIMIT",0, INT_TYPE_VAR, DEFAULT_DCC_GET_LIMIT, NULL, NULL, 0, VIF_BITCHX },
+ { "DCC_MAX_AUTOGET_SIZE",0, INT_TYPE_VAR, DEFAULT_MAX_AUTOGET_SIZE, NULL, NULL, 0, VIF_BITCHX },
+ { "DCC_QUEUE_LIMIT",0, INT_TYPE_VAR, DEFAULT_DCC_QUEUE_LIMIT, NULL, NULL, 0, VIF_BITCHX },
+--- BitchX/source/dcc.c.old Sun Nov 4 17:16:25 2001
++++ BitchX/source/dcc.c Sun Nov 4 17:18:00 2001
+@@ -620,7 +620,9 @@
+
+ if (get_int_var(RANDOM_LOCAL_PORTS_VAR))
+ portnum = random_number(65535 - 1024) + 1024;
+-
++ if (get_int_var(DCC_FORCE_PORT_VAR))
++ portnum = get_int_var(DCC_FORCE_PORT_VAR);
++
+ #ifdef DCC_CNCT_PEND
+ flags |= DCC_CNCT_PEND;
+ #endif
+#--- BitchX/source/modules.c.old Tue Feb 11 01:13:41 2003
+#+++ BitchX/source/modules.c Tue Feb 11 01:13:58 2003
+#@@ -1321,7 +1321,7 @@
+#
+# int check_version(unsigned long required)
+# {
+#-unsigned const major, minor, need_major, need_minor;
+#+unsigned long major, minor, need_major, need_minor;
+# major = bitchx_numver / 10000;
+# minor = (bitchx_numver / 100) % 100;
+# need_major = required / 10000;
--- /dev/null
+--- configure.in.orig Wed Feb 12 23:39:12 2003
++++ configure.in Wed Feb 12 23:39:37 2003
+@@ -880,7 +880,7 @@
+ IRCLIB="\${prefix}/BitchX"
+ IRCPATH="\$(DEFAULT_CTOOLZ_DIR):\$(DEFAULT_CTOOLZ_DIR)/plugins:.:\$(PLUGINDIR):\$(INSTALL_SCRIPT):\$(IRCLIB)"
+ TRANSLATION_PATH="\$(IRCLIB)/translation"
+- HELPDIR="\$(IRCLIB)/help"
++ HELPDIR="\${datadir}/doc/BitchX"
+ INSTALL_WSERV="\$(IRCLIB)/wserv\$(EXEEXT)"
+ INSTALL_SCRBX="\$(IRCLIB)/scr-bx\$(EXEEXT)"
+ INSTALL_SCRIPT="\$(IRCLIB)/script"
--- /dev/null
+--- BitchX/source/keys.c.orig Sun Mar 24 10:31:07 2002
++++ BitchX/source/keys.c Wed Feb 12 23:49:13 2003
+@@ -1319,17 +1319,17 @@
+ snew_key(0, 1, "BEGINNING_OF_LINE"); /* ^A */
+ snew_key(0, 2, "BOLD"); /* ^B */
+ snew_key(0, 4, "DELETE_CHARACTER"); /* ^D */
+- snew_key(0, 5, "CHANGE_TO_SPLIT"); /* ^E */
++ snew_key(0, 5, "END_OF_LINE"); /* ^E */
+ snew_key(0, 6, "WHOLEFT"); /* ^F */
+ snew_key(0, 8, "BACKSPACE"); /* ^H (delete) */
+
+ snew_key(0, 9, "TAB_COMPLETION"); /* ^I (tab) */
+ snew_key(0, 10, "SEND_LINE"); /* ^J (enter) */
+- snew_key(0, 11, "JOIN_LAST_INVITE"); /* ^K */
++ snew_key(0, 11, "ERASE_TO_END_OF_LINE"); /* ^K */
+ snew_key(0, 12, "REFRESH_SCREEN"); /* ^L (linefeed) */
+ snew_key(0, 13, "SEND_LINE"); /* ^M (return) */
+ snew_key(0, 14, "QUOTE_CHARACTER"); /* ^N */
+- snew_key(0, 15, "IGNORE_NICK"); /* ^O */
++ snew_key(0, 15, "NEXT_WINDOW"); /* ^O */
+ snew_key(0, 16, "BACKWARD_HISTORY"); /* ^P */
+
+ snew_key(0, 17, "QUOTE_CHARACTER"); /* ^Q */