remove bitchx; unmaintained in ports or upstream, and has various unfixed

security problems e.g. CVE-2007-3360, CVE-2007-4584, CVE-2007-5839.

pointed out by James Hozier on misc@.  ok aja@
This commit is contained in:
sthen 2010-09-20 07:56:06 +00:00
parent 905b6eb85f
commit 7cd0aafb83
20 changed files with 1 additions and 1563 deletions

View File

@ -1,4 +1,4 @@
# $OpenBSD: Makefile,v 1.651 2010/09/19 16:10:01 jim Exp $
# $OpenBSD: Makefile,v 1.652 2010/09/20 07:56:06 sthen Exp $
# $FreeBSD: Makefile,v 1.129 1997/11/20 13:47:40 itojun Exp $
#
@ -32,7 +32,6 @@
SUBDIR += bing
SUBDIR += bird
SUBDIR += bird,v6
SUBDIR += bitchx
SUBDIR += bitlbee
SUBDIR += bluetooth-tools
SUBDIR += bnc

View File

@ -1,43 +0,0 @@
# $OpenBSD: Makefile,v 1.44 2010/07/12 22:07:37 sthen Exp $
# $FreeBSD: Makefile,v 1.3 1998/07/21 11:38:44 eivind Exp $
COMMENT= alternative ircII color client
VERSION= 1.0c18
DISTNAME= ircii-pana-${VERSION}
PKGNAME= BitchX-${VERSION}
REVISION= 3
CATEGORIES= net
HOMEPAGE= http://www.bitchx.org/
MASTER_SITES= ftp://ftp.bitchx.org/pub/BitchX/source/old/
# BSD
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
WANTLIB= c crypto ncurses ssl m
SUBST_VARS= VERSION
SEPARATE_BUILD= concurrent
USE_GMAKE= Yes
CONFIGURE_STYLE= gnu dest
CONFIGURE_ARGS+=--with-ssl
WRKDIST= ${WRKDIR}/BitchX
NO_REGRESS= Yes
pre-build:
@mv -f ${WRKBUILD}/Makefile ${WRKBUILD}/Makefile.new
@sed -e s#bzip2#true#g ${WRKBUILD}/Makefile.new > \
${WRKBUILD}/Makefile
post-install:
@cd ${PREFIX}/bin && ln -sf BitchX-${VERSION} BitchX
@chown -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/share/bitchx
.include <bsd.port.mk>

View File

@ -1,5 +0,0 @@
MD5 (ircii-pana-1.0c18.tar.gz) = c3J2KBrpEcXh4XsCjr7gRQ==
RMD160 (ircii-pana-1.0c18.tar.gz) = mMNuQOLkNUk3jXFaCYxyR9NxcLg=
SHA1 (ircii-pana-1.0c18.tar.gz) = sKJa0NKjatNvVkDN+f40AioA2KU=
SHA256 (ircii-pana-1.0c18.tar.gz) = vuKZTEuuwjY/4DheqXSTDo6q3OOwYNxcbYYqmQntd48=
SIZE (ircii-pana-1.0c18.tar.gz) = 2514378

View File

@ -1,52 +0,0 @@
$OpenBSD: patch-configure,v 1.6 2009/03/24 22:05:07 naddy Exp $
--- configure.orig Mon Jan 8 07:24:22 2001
+++ configure Tue Mar 24 22:44:23 2009
@@ -11968,7 +11968,7 @@ echo "$as_me:11967: result: $ac_cv_working_tr" >&5
echo "${ECHO_T}$ac_cv_working_tr" >&6
if test x"$ac_cv_working_tr" = x"yes"; then
CFLAGS="`echo "$CFLAGS" | tr ' ' '\n' | sort | uniq | tr '\n' ' '`"
- LIBS="`echo "$LIBS" | tr ' ' '\n' | sort | uniq | tr '\n' ' ' | sed -e 's/-rdynamic//g'`"
+ #LIBS="`echo "$LIBS" | tr ' ' '\n' | sort | uniq | tr '\n' ' ' | sed -e 's/-rdynamic//g'`"
else
LIBS="`echo "$LIBS" | sed -e 's/-rdynamic//g'`"
fi
@@ -12004,11 +12004,11 @@ if test -n "$CYGWIN" -o -n "$EMXOS2" -o -n "$MINGWIN32
mandir="\$(IRCLIB)"
else
INSTALL_IRC="\${bindir}/\$(_VERSION_)\$(EXEEXT)"
- IRCLIB="\${libdir}/bx"
+ IRCLIB="\${datadir}/bitchx"
IRCPATH="\$(DEFAULT_CTOOLZ_DIR):\$(DEFAULT_CTOOLZ_DIR)/plugins:.:\$(PLUGINDIR):\$(INSTALL_SCRIPT):\$(IRCLIB)"
TRANSLATION_PATH="\$(IRCLIB)/translation"
HELPDIR="\$(IRCLIB)/help"
- INSTALL_WSERV="\$(IRCLIB)/wserv\$(EXEEXT)"
+ INSTALL_WSERV="\${libexecdir}/wserv-bitchx\$(EXEEXT)"
INSTALL_SCRBX="\${bindir}/scr-bx\$(EXEEXT)"
INSTALL_SCRIPT="\$(IRCLIB)/script"
INSTALL_HELP_CMD="cp -pfr bitchx-docs/* \$(HELPDIR)"
@@ -12984,25 +12984,3 @@ chmod +x $CONFIG_STATUS
ac_clean_files=$ac_clean_files_save
test "$no_create" = yes || $SHELL $CONFIG_STATUS || { (exit 1); exit; }
-
-echo
-echo BitchX \(c\) 1996-2001 Colten Edwards
-echo ----------------------------------------------------------
-echo
-echo \*\*\* IMPORTANT\! PLEASE READ THE FOLLOWING\: \*\*\*
-echo
-echo We are trying to gather statistics on the number of BitchX users. In the source
-echo directory is the file \"cl.c\". This file contains a function that will send a
-echo single UDP packet to BitchX.com. The ONLY information that packet contains is
-echo the user\'s BitchX version and OS. This function does NOT interfere with the
-echo client in any way, and does NOT receive any information back.
-echo
-echo We are interested in this information for statistical purposes and to improve
-echo support for various operating systems. YOU ARE NOT REQUIRED TO CONTRIBUTE TO
-echo THIS EFFORT. If you would like to disable this function, remove the line
-echo \"\#define WANT_NOTIFY_BITCHX_COM ON\" from the file \"include/config.h\".
-echo
-echo The configuration script has finished. You should look through
-echo \"include/config.h\" and make any changes you would like to make.
-echo
-echo Now type \"$MAKE\" to compile BitchX.

View File

@ -1,21 +0,0 @@
$OpenBSD: patch-include_config_h,v 1.3 2004/01/04 23:46:49 espie Exp $
--- include/config.h.orig 2001-01-08 07:24:22.000000000 +0100
+++ include/config.h 2004-01-05 00:38:14.000000000 +0100
@@ -35,7 +35,7 @@
* too peruse this function all you like. It's not a BACKDOOR in any way,
* shape or form.
*/
-#define WANT_NOTIFY_BITCHX_COM ON
+#undef WANT_NOTIFY_BITCHX_COM /* ON */
/*
@@ -500,7 +500,7 @@
#define DEFAULT_AOP_VAR OFF
#define DEFAULT_AUTO_AWAY ON
#define DEFAULT_KICK_OPS ON
-#define DEFAULT_AUTO_REJOIN ON
+#define DEFAULT_AUTO_REJOIN OFF
#define DEFAULT_DEOPFLOOD ON
#if defined(__EMXPM__) || defined(WIN32)
#define DEFAULT_CODEPAGE 437

View File

@ -1,11 +0,0 @@
$OpenBSD: patch-include_ctcp_h,v 1.1 2010/05/23 16:48:05 espie Exp $
--- include/ctcp.h.orig Sun May 23 18:43:11 2010
+++ include/ctcp.h Sun May 23 18:43:23 2010
@@ -56,7 +56,6 @@
extern CtcpEntryDll *dll_ctcp;
-extern char *ctcp_type[];
extern int sed;
extern int in_ctcp_flag;

View File

@ -1,11 +0,0 @@
$OpenBSD: patch-include_struct_h,v 1.1 2010/05/23 16:48:05 espie Exp $
--- include/struct.h.orig Sun May 23 18:46:35 2010
+++ include/struct.h Sun May 23 18:46:40 2010
@@ -1044,7 +1044,6 @@ struct timeval time;
int delete;
} TimerList;
-extern TimerList *PendingTimers;
typedef struct nicktab_stru
{
struct nicktab_stru *next;

View File

@ -1,67 +0,0 @@
$OpenBSD: patch-source_banlist_c,v 1.1 2003/03/27 15:46:11 brad Exp $
--- source/banlist.c.orig Mon Jan 8 01:24:22 2001
+++ source/banlist.c Wed Mar 26 23:00:45 2003
@@ -260,9 +260,9 @@ char *p;
char * ban_it(char *nick, char *user, char *host, char *ip)
{
static char banstr[BIG_BUFFER_SIZE/4+1];
-char *tmpstr = NULL;
char *t = user;
char *t1 = user;
+char *tmp;
*banstr = 0;
while (strlen(t1)>9)
@@ -273,32 +273,40 @@ char *t1 = user;
case 7:
if (ip)
{
- sprintf(banstr, "*!*@%s", cluster(ip));
+ snprintf(banstr, sizeof banstr, "*!*@%s",
+ cluster(ip));
break;
}
case 2: /* Better */
- sprintf(banstr, "*!*%s@%s", t1, cluster(host));
+ snprintf(banstr, sizeof banstr, "*!*%s@%s", t1,
+ cluster(host));
break;
case 3: /* Host */
- sprintf(banstr, "*!*@%s", host);
+ snprintf(banstr, sizeof banstr, "*!*@%s", host);
break;
case 4: /* Domain */
- sprintf(banstr, "*!*@*%s", strrchr(host, '.'));
- break;
+ tmp = strrchr(host, '.');
+ if (tmp) {
+ snprintf(banstr, sizeof banstr, "*!*@*%s",
+ tmp);
+ } else {
+ snprintf(banstr, sizeof banstr, "*!*@%s",
+ host);
+ }
+ break;
case 5: /* User */
- sprintf(banstr, "*!%s@%s", t, cluster(host));
+ snprintf(banstr, sizeof banstr, "*!%s@%s", t,
+ cluster(host));
break;
case 6: /* Screw */
- malloc_sprintf(&tmpstr, "*!*%s@%s", t1, host);
- strcpy(banstr, screw(tmpstr));
- new_free(&tmpstr);
+ snprintf(banstr, sizeof banstr, "*!*%s@%s", t1, host);
+ screw(banstr);
break;
case 1: /* Normal */
default:
- {
- sprintf(banstr, "%s!*%s@%s", nick, t1, host);
+ snprintf(banstr, sizeof banstr, "%s!*%s@%s", nick, t1,
+ host);
break;
- }
}
return banstr;
}

View File

@ -1,74 +0,0 @@
$OpenBSD: patch-source_commands_c,v 1.3 2004/01/04 23:46:49 espie Exp $
--- source/commands.c.orig 2001-01-08 07:24:22.000000000 +0100
+++ source/commands.c 2004-01-05 00:38:36.000000000 +0100
@@ -203,8 +203,8 @@ IrcCommand irc_command[] =
{ "ADDLAMENICK","AddLameNick", add_bad_nick, 0, "%Y<%Cnick%G|%Cnick%C nick nick%Y>%n\n - Adds %Y<%Cnick%Y>%n to your lame nicklist, bans nick!*@*"},
{ "ADDNOFLOOD", "AddNoFlood", add_no_flood, 0, "%Y<%Cnick%Y>%n\n - Adds %Cnick%n to your no flood list" },
#ifdef WANT_USERLIST
- { "ADDSHIT", "AddShit", add_shit, 0, "%Y<%Cnick%G|%Cnick%G!%nuser%Y@%n
- hostname%Y>%n %Y<%Bchannel%G|%Y*>%n %R[%nshitlevel%R]%n %R[%nreason%R]%n\n- Add %Y<%Cnick%G|%Cnick%G!%nuser%Y@%nhostname%Y>%n to your shitlist on %Y<%Bchannel%G|%Y*>%n with %R[%nshitlevel%R]%n and for %R[%nreason%R]%n" },
+ { "ADDSHIT", "AddShit", add_shit, 0, "%Y<%Cnick%G|%Cnick%G!%nuser%Y@%n\n"
+" hostname%Y>%n %Y<%Bchannel%G|%Y*>%n %R[%nshitlevel%R]%n %R[%nreason%R]%n\n- Add %Y<%Cnick%G|%Cnick%G!%nuser%Y@%nhostname%Y>%n to your shitlist on %Y<%Bchannel%G|%Y*>%n with %R[%nshitlevel%R]%n and for %R[%nreason%R]%n" },
{ "ADDUSER", "AddUser", add_user, 0, "%Y<%Cnick%G|%Cnick%G!%nuser%Y@%nhostname%Y>%n %Y<%Bchannel%G|%Y*>%n %R[%nuserlevel%R]%n %R[%nauto-op%R]%n %R[%nprotection%R]%n %R[%npassword%R]%n\n - Adds %Y<%Cnick%G|%Cnick%G!%nuser%Y@%nhostname%Y>%n on %Y<%Bchannel%G|%Y*>%n with %R[%nuserlevel%R]%n %R[%nauto-op%R]%n and %R[%nprotection%R]%n levels to your userlist" },
#endif
{ "ADDWORD", NULL, add_ban_word, 0, "%Y<%Bchannel%G|%Y*>%n %Y<%nword%y(%ns%y)%Y>%n\n- Adds %Y<%nword%y(%ns%y)%Y>%n to wordlist, anyone saying it in %Y<%Bchannel%G|%Y*>%n will be kicked" },
@@ -2604,13 +2604,13 @@ BUILT_IN_COMMAND(e_hostname)
int i;
char *newhost = NULL;
#if !defined(__linux__) && !defined(__EMX__)
-#if defined(_BSDI_VERSION) && _BSDI_VERSION < 199701
+#if defined(_BSDI_VERSION) && _BSDI_VERSION < 199701 || defined(__OpenBSD__)
char device[80];
#endif
#endif
tmpnam(filename);
-#if defined(_BSDI_VERSION) && _BSDI_VERSION < 199701
+#if defined(_BSDI_VERSION) && _BSDI_VERSION < 199701 || defined(__OpenBSD__)
if (!(p = path_search("netstat", "/sbin:/usr/sbin:/bin:/usr/bin")))
{
yell("No Netstat to be found");
@@ -2637,10 +2637,16 @@ BUILT_IN_COMMAND(e_hostname)
unlink(filename);
return;
}
-#if defined(_BSDI_VERSION) && _BSDI_VERSION < 199701
+#if defined(_BSDI_VERSION) && _BSDI_VERSION < 199701 || defined(__OpenBSD__)
fgets(comm, 200, fptr);
fgets(comm, 200, fptr);
p = next_arg(comm, &q);
+#ifdef __OpenBSD__
+ while ((*p == 'l') && (*(p+1) == 'o')) {
+ fgets(comm, 200, fptr);
+ p = next_arg(comm, &q);
+ }
+#endif
strncpy(device, p, 79);
bitchsay("Looking for hostnames on device %s", device);
#else
@@ -2655,7 +2661,7 @@ BUILT_IN_COMMAND(e_hostname)
if (strstr(comm, "inet6 addr") || strstr(comm, "inet addr"))
#else
if (strstr(comm, "inet addr"))
-#endif
+#endif /* ifdef IPV6 */
{
/* inet addr:127.0.0.1 Mask:... */
/* inet6 addr: ::1/128 Scope:... */
@@ -2672,11 +2678,15 @@ BUILT_IN_COMMAND(e_hostname)
}
*q = 0;
-#elif defined(_BSDI_VERSION) && _BSDI_VERSION < 199701
+#elif defined(_BSDI_VERSION) && _BSDI_VERSION < 199701 || defined(__OpenBSD__)
if (!strncmp(comm, device, strlen(device)))
{
p = comm;
+#if defined(_BSDI_VERSION) && _BSDI_VERSION < 199701
p += 24;
+#elif defined(__OpenBSD__)
+ p += strlen("Name Mtu Network ")-1;
+#endif
while (*p && *p == ' ') p++;
q = strchr(p, ' ');
*q = 0;

View File

@ -1,14 +0,0 @@
$OpenBSD: patch-source_ctcp_c,v 1.2 2009/03/24 21:43:09 naddy Exp $
--- source/ctcp.c.orig Mon Jan 8 07:24:22 2001
+++ source/ctcp.c Tue Mar 24 22:41:56 2009
@@ -1478,6 +1478,10 @@ extern void send_ctcp (int type, char *to, int datatag
*putbuf2;
int len;
len = IRCD_BUFFER_SIZE - (12 + strlen(to));
+
+ if (len < strlen(ctcp_cmd[datatag].name) + 3)
+ return;
+
putbuf2 = alloca(len);
if (format)

View File

@ -1,107 +0,0 @@
$OpenBSD: patch-source_misc_c,v 1.3 2009/03/24 21:43:10 naddy Exp $
--- source/misc.c.orig Mon Jan 8 07:24:22 2001
+++ source/misc.c Tue Mar 24 22:41:56 2009
@@ -3108,42 +3108,47 @@ char *cluster (char *hostname)
static char result[IRCD_BUFFER_SIZE/4 + 1];
char temphost[BIG_BUFFER_SIZE + 1];
char *host;
+ char *atsign;
if (!hostname)
return NULL;
- host = temphost;
- *result = 0;
- memset(result, 0, sizeof(result));
- memset(temphost, 0, sizeof(temphost));
- if (strchr(hostname, '@'))
- {
- if (*hostname == '~')
- hostname++;
- strcpy(result, hostname);
- *strchr(result, '@') = '\0';
- if (strlen(result) > 9)
- {
- result[8] = '*';
- result[9] = '\0';
+
+ atsign = strchr(hostname, '@');
+ if (atsign) {
+ if (*hostname == '~') {
+ strcpy(result, "~*@");
+ } else {
+ size_t ident_len = atsign - hostname;
+
+ if (ident_len <= 9) {
+ /* copy ident@ */
+ strmcpy(result, hostname, ident_len + 1);
+ } else {
+ strmcpy(result, hostname, 8);
+ result[8] = '*';
+ result[9] = '@';
+ result[10] = '\0';
+ }
}
- strcat(result, "@");
- if (!(hostname = strchr(hostname, '@')))
- return NULL;
- hostname++;
+ hostname = atsign + 1;
+ } else {
+ *result = 0;
}
- strcpy(host, hostname);
- if (*host && isdigit(*(host + strlen(host) - 1)))
+ strlcpy(temphost, hostname, sizeof temphost);
+ host = temphost;
+
+ if (*host && isdigit((unsigned char)*(host + strlen(host) - 1)))
{
/* Thanks icebreak for this small patch which fixes this function */
int i;
char *tmp;
- char count=0;
+ char count = 0;
tmp = host;
- while((tmp-host)<strlen(host))
+ while((tmp - host) < strlen(host))
{
- if((tmp=strchr(tmp,'.'))==NULL)
+ if((tmp = strchr(tmp,'.')) == NULL)
break;
count++;
tmp++;
@@ -3152,8 +3157,8 @@ char *cluster (char *hostname)
for (i = 0; i < count; i++)
tmp = strchr(tmp, '.') + 1;
*tmp = '\0';
- strcat(result, host);
- strcat(result, "*");
+ strlcat(result, host, sizeof result);
+ strlcat(result, "*", sizeof result);
}
else
{
@@ -3175,16 +3180,17 @@ char *cluster (char *hostname)
else
return (char *) NULL;
}
+
+ /* We don't need strlcat for these first two, because
+ * at this point the maximum length of the string in
+ * result is 10 */
strcat(result, "*");
if (my_stricmp(host, temphost))
strcat(result, ".");
- strcat(result, host);
+ strlcat(result, host, sizeof result);
}
return result;
}
-
-
-
struct _sock_manager
{

View File

@ -1,33 +0,0 @@
$OpenBSD: patch-source_names_c,v 1.3 2009/03/24 21:43:10 naddy Exp $
--- source/names.c.orig Mon Jan 8 07:24:22 2001
+++ source/names.c Tue Mar 24 22:41:56 2009
@@ -568,7 +568,7 @@ NickList *tnl = NULL;
*nmodes = 0;
*nargs = 0;
- for (; *modes; modes++)
+ for (; *modes && (strlen(nmodes) + 2) < sizeof nmodes; modes++)
{
isbanned = isopped = isvoiced = 0;
switch (*modes)
@@ -738,7 +738,8 @@ NickList *tnl = NULL;
/* modes which can be done multiple times are added here */
- for (tucm = ucm; tucm; tucm = tucm->next)
+ for (tucm = ucm; tucm && (strlen(nmodes) + 2) < sizeof nmodes;
+ tucm = tucm->next)
{
if (tucm->o_ed)
{
@@ -995,8 +996,9 @@ static int decifer_mode(char *from, char *mode_str, Ch
malloc_strcpy(key, next_arg(rest, &rest));
else
{
- if (rest && *key && !my_strnicmp(rest, *key, strlen(*key)))
+ if (rest && *key && (!my_strnicmp(rest, *key, strlen(*key)) || rest[0] == '*'))
next_arg(rest, &rest);
+
new_free(key);
}
(*channel)->i_mode = -1;

View File

@ -1,12 +0,0 @@
$OpenBSD: patch-source_notice_c,v 1.2 2009/03/24 21:43:10 naddy Exp $
--- source/notice.c.orig Mon Jan 8 07:24:22 2001
+++ source/notice.c Tue Mar 24 22:41:56 2009
@@ -421,7 +421,7 @@ irc.BitchX.com *** Notice -- Nick collision on nickser
int conn = !strncmp(line+7, "connect", 7) ? 1 : 0;
int dalnet = 0, ircnet = 0;
- if (*(line+18) == ':')
+ if (strlen(line) >= 19 && line[18] == ':')
q = NULL;
else
dalnet = (q == NULL);

View File

@ -1,77 +0,0 @@
$OpenBSD: patch-source_numbers_c,v 1.3 2009/03/24 21:43:10 naddy Exp $
--- source/numbers.c.orig Mon Jan 8 07:24:22 2001
+++ source/numbers.c Tue Mar 24 22:41:56 2009
@@ -350,26 +350,29 @@ static void cannot_join_channel(char *from, char **Arg
set_display_target(chan, LOG_CURRENT);
PasteArgs(ArgList, 0);
- strcpy(buffer, ArgList[0]);
+ strlcpy(buffer, ArgList[0], sizeof buffer);
switch(-current_numeric)
{
case 437:
- strcat(buffer, " (Channel is temporarily unavailable)");
+ strlcat(buffer,
+ " (Channel is temporarily unavailable)",
+ sizeof buffer);
break;
case 471:
- strcat(buffer, " (Channel is full)");
+ strlcat(buffer, " (Channel is full)", sizeof buffer);
break;
case 473:
- strcat(buffer, " (You must be invited)");
+ strlcat(buffer, " (You must be invited)",
+ sizeof buffer);
break;
case 474:
- strcat(buffer, " (You are banned)");
+ strlcat(buffer, " (You are banned)", sizeof buffer);
break;
case 475:
- strcat(buffer, " (Bad channel key)");
+ strlcat(buffer, " (Bad channel key)", sizeof buffer);
break;
case 476:
- strcat(buffer, " (Bad channel mask)");
+ strlcat(buffer, " (Bad channel mask)", sizeof buffer);
break;
default:
return;
@@ -381,7 +384,6 @@ static void cannot_join_channel(char *from, char **Arg
reset_display_target();
}
-
int handle_server_stats(char *from, char **ArgList, int comm)
{
static int norm = 0,
@@ -1454,7 +1456,7 @@ void numbered_command(char *from, int comm, char **Arg
if (!ArgList[1] || !*ArgList[1])
break;
- sscanf(ArgList[1], "%lu", &tme);
+ sscanf(ArgList[1], "%d", &tme);
strcpy(this_sucks, ctime(&tme));
this_sucks[strlen(this_sucks)-1] = '\0';
@@ -1465,16 +1467,16 @@ void numbered_command(char *from, int comm, char **Arg
else
{
char cts[80], pts[80], ots[80];
- sscanf(ArgList[2], "%lu", &tme);
+ sscanf(ArgList[2], "%d", &tme);
strcpy(cts, ctime(&tme));
cts[strlen(cts)-1] = '\0';
- sscanf(ArgList[2], "%lu", &tme);
+ sscanf(ArgList[2], "%d", &tme);
strcpy(pts, ctime(&tme));
pts[strlen(pts)-1] = '\0';
ots[0] = 0;
if (ArgList[3])
{
- sscanf(ArgList[3], "%lu", &tme);
+ sscanf(ArgList[3], "%d", &tme);
strcpy(ots, ctime(&tme));
}
ots[strlen(ots)-1] = '\0';

View File

@ -1,12 +0,0 @@
$OpenBSD: patch-source_output_c,v 1.1 2003/06/24 20:04:14 avsm Exp $
--- source/output.c.orig Tue Jun 17 15:38:45 2003
+++ source/output.c Tue Jun 17 15:42:06 2003
@@ -73,7 +73,7 @@ void unflash (void)
#if defined(HARD_UNFLASH) && !defined(CHARSET_CUSTOM)
fwrite("\033c", 5, 1, current_ftarget); /* hard reset */
#else
- fwrite("\033)0", 6, 1, current_ftarget); /* soft reset */
+ fwrite("\033)0", 4, 1, current_ftarget); /* soft reset */
#endif
#if defined(LATIN1)

View File

@ -1,12 +0,0 @@
$OpenBSD: patch-source_server_c,v 1.2 2009/03/24 21:43:10 naddy Exp $
--- source/server.c.orig Mon Jan 8 07:24:22 2001
+++ source/server.c Tue Mar 24 22:41:56 2009
@@ -144,7 +144,7 @@ void close_server (int cs_index, char *message)
if (x_debug & DEBUG_OUTBOUND)
yell("Closing server %d because [%s]",
cs_index, message ? message : empty_string);
- snprintf(buffer, BIG_BUFFER_SIZE, "QUIT :%s\n", message);
+ snprintf(buffer, sizeof buffer, "QUIT :%s\n", message);
#ifdef HAVE_SSL
if (get_server_ssl(cs_index))
SSL_write(server_list[cs_index].ssl_fd, buffer, strlen(buffer));

View File

@ -1,12 +0,0 @@
$OpenBSD: patch-source_status_c,v 1.1 2004/01/04 23:46:49 espie Exp $
--- source/status.c.orig 2004-01-05 00:41:02.000000000 +0100
+++ source/status.c 2004-01-05 00:41:35.000000000 +0100
@@ -1216,7 +1216,7 @@ static char my_buffer[MY_BUFFER+1];
* current-type window, although i think they should go to all windows.
*/
#define STATUS_VAR(x) \
-static char *status_user ## x ## (Window *window) \
+static char *status_user ## x (Window *window) \
{ \
char *text; \
\

View File

@ -1,11 +0,0 @@
$OpenBSD: patch-source_term_c,v 1.1 2010/05/23 16:48:05 espie Exp $
--- source/term.c.orig Sun May 23 18:45:49 2010
+++ source/term.c Sun May 23 18:46:14 2010
@@ -88,7 +88,6 @@ extern int tgetflag();
#endif
extern char *getenv();
-extern char *tparm();
/*
* The old code assumed termcap. termcap is almost always present, but on

View File

@ -1,3 +0,0 @@
BitchX is an enhanced ircII client. It includes many built-in features
normally found only in scripts. Including full ANSI color, userlists,
flood protection, and built-in CDCC (XDCC) file offering.

View File

@ -1,984 +0,0 @@
@comment $OpenBSD: PLIST,v 1.12 2004/09/15 18:17:38 espie Exp $
bin/BitchX
bin/BitchX-${VERSION}
bin/scr-bx
libexec/wserv-bitchx
@man man/man1/BitchX.1
share/bitchx/
share/bitchx/BitchX.help
share/bitchx/BitchX.ircnames
share/bitchx/BitchX.kick
share/bitchx/BitchX.quit
share/bitchx/help/
share/bitchx/help/1_General/
share/bitchx/help/1_General/1_General
share/bitchx/help/1_General/4op
share/bitchx/help/1_General/about
share/bitchx/help/1_General/addforward
share/bitchx/help/1_General/addidle
share/bitchx/help/1_General/addlamenick
share/bitchx/help/1_General/addnoflood
share/bitchx/help/1_General/addshit
share/bitchx/help/1_General/adduser
share/bitchx/help/1_General/addword
share/bitchx/help/1_General/ajoin
share/bitchx/help/1_General/ajoinlist
share/bitchx/help/1_General/away
share/bitchx/help/1_General/awaylog
share/bitchx/help/1_General/awaymsg
share/bitchx/help/1_General/b
share/bitchx/help/1_General/back
share/bitchx/help/1_General/ban
share/bitchx/help/1_General/banstat
share/bitchx/help/1_General/bantype
share/bitchx/help/1_General/banwords
share/bitchx/help/1_General/bk
share/bitchx/help/1_General/bki
share/bitchx/help/1_General/bye
share/bitchx/help/1_General/channel
share/bitchx/help/1_General/chat
share/bitchx/help/1_General/ctcp/
share/bitchx/help/1_General/ctcp/action
share/bitchx/help/1_General/ctcp/bdcc
share/bitchx/help/1_General/ctcp/cdcc
share/bitchx/help/1_General/ctcp/clientinfo
share/bitchx/help/1_General/ctcp/ctcp
share/bitchx/help/1_General/ctcp/echo
share/bitchx/help/1_General/ctcp/finger
share/bitchx/help/1_General/ctcp/ident
share/bitchx/help/1_General/ctcp/invite
share/bitchx/help/1_General/ctcp/op
share/bitchx/help/1_General/ctcp/ops
share/bitchx/help/1_General/ctcp/ping
share/bitchx/help/1_General/ctcp/time
share/bitchx/help/1_General/ctcp/unban
share/bitchx/help/1_General/ctcp/uptime
share/bitchx/help/1_General/ctcp/userinfo
share/bitchx/help/1_General/ctcp/utc
share/bitchx/help/1_General/ctcp/version
share/bitchx/help/1_General/ctcp/whoami
share/bitchx/help/1_General/ctcp/xdcc
share/bitchx/help/1_General/dcc/
share/bitchx/help/1_General/dcc/activecount
share/bitchx/help/1_General/dcc/autoget
share/bitchx/help/1_General/dcc/autooverwrite
share/bitchx/help/1_General/dcc/autorename
share/bitchx/help/1_General/dcc/autoresume
share/bitchx/help/1_General/dcc/bot
share/bitchx/help/1_General/dcc/chat
share/bitchx/help/1_General/dcc/close
share/bitchx/help/1_General/dcc/closeall
share/bitchx/help/1_General/dcc/dcc
share/bitchx/help/1_General/dcc/exempt
share/bitchx/help/1_General/dcc/ftp
share/bitchx/help/1_General/dcc/get
share/bitchx/help/1_General/dcc/list
share/bitchx/help/1_General/dcc/quietmode
share/bitchx/help/1_General/dcc/raw
share/bitchx/help/1_General/dcc/reget
share/bitchx/help/1_General/dcc/rename
share/bitchx/help/1_General/dcc/resend
share/bitchx/help/1_General/dcc/resume
share/bitchx/help/1_General/dcc/send
share/bitchx/help/1_General/dcc/showpaths
share/bitchx/help/1_General/dcc/stats
share/bitchx/help/1_General/dcc/tget
share/bitchx/help/1_General/dcc/treget
share/bitchx/help/1_General/dcc/tresend
share/bitchx/help/1_General/dcc/tsend
share/bitchx/help/1_General/describe
share/bitchx/help/1_General/disconnect
share/bitchx/help/1_General/gone
share/bitchx/help/1_General/help
share/bitchx/help/1_General/ignore
share/bitchx/help/1_General/invite
share/bitchx/help/1_General/j
share/bitchx/help/1_General/join
share/bitchx/help/1_General/k
share/bitchx/help/1_General/kb
share/bitchx/help/1_General/kbi
share/bitchx/help/1_General/kick
share/bitchx/help/1_General/kickidle
share/bitchx/help/1_General/l
share/bitchx/help/1_General/lamenicklist
share/bitchx/help/1_General/lastlog
share/bitchx/help/1_General/leave
share/bitchx/help/1_General/m
share/bitchx/help/1_General/me
share/bitchx/help/1_General/mode
share/bitchx/help/1_General/msg
share/bitchx/help/1_General/nick
share/bitchx/help/1_General/nochat
share/bitchx/help/1_General/noforward
share/bitchx/help/1_General/notice
share/bitchx/help/1_General/notify
share/bitchx/help/1_General/nslookup
share/bitchx/help/1_General/offers
share/bitchx/help/1_General/p
share/bitchx/help/1_General/part
share/bitchx/help/1_General/partall
share/bitchx/help/1_General/ping
share/bitchx/help/1_General/query
share/bitchx/help/1_General/quit
share/bitchx/help/1_General/reconnect
share/bitchx/help/1_General/say
share/bitchx/help/1_General/server
share/bitchx/help/1_General/shitlist
share/bitchx/help/1_General/showwordkick
share/bitchx/help/1_General/silence
share/bitchx/help/1_General/spam
share/bitchx/help/1_General/t
share/bitchx/help/1_General/topic
share/bitchx/help/1_General/unajoin
share/bitchx/help/1_General/unforward
share/bitchx/help/1_General/unidle
share/bitchx/help/1_General/unlamenick
share/bitchx/help/1_General/unshit
share/bitchx/help/1_General/unuser
share/bitchx/help/1_General/unwordkick
share/bitchx/help/1_General/uping
share/bitchx/help/1_General/url
share/bitchx/help/1_General/ver
share/bitchx/help/1_General/wordlist
share/bitchx/help/2_Queries/
share/bitchx/help/2_Queries/2_Queries
share/bitchx/help/2_Queries/admin
share/bitchx/help/2_Queries/flush
share/bitchx/help/2_Queries/info
share/bitchx/help/2_Queries/ison
share/bitchx/help/2_Queries/links
share/bitchx/help/2_Queries/list
share/bitchx/help/2_Queries/lusers
share/bitchx/help/2_Queries/map
share/bitchx/help/2_Queries/motd
share/bitchx/help/2_Queries/n
share/bitchx/help/2_Queries/names
share/bitchx/help/2_Queries/sc
share/bitchx/help/2_Queries/scan
share/bitchx/help/2_Queries/scanf
share/bitchx/help/2_Queries/scani
share/bitchx/help/2_Queries/scann
share/bitchx/help/2_Queries/scano
share/bitchx/help/2_Queries/scans
share/bitchx/help/2_Queries/scanv
share/bitchx/help/2_Queries/stats
share/bitchx/help/2_Queries/time
share/bitchx/help/2_Queries/trace
share/bitchx/help/2_Queries/userhost
share/bitchx/help/2_Queries/userip
share/bitchx/help/2_Queries/users
share/bitchx/help/2_Queries/version
share/bitchx/help/2_Queries/who
share/bitchx/help/2_Queries/whois
share/bitchx/help/2_Queries/whowas
share/bitchx/help/2_Queries/wi
share/bitchx/help/2_Queries/wii
share/bitchx/help/2_Queries/wilc
share/bitchx/help/2_Queries/wilcr
share/bitchx/help/2_Queries/wilm
share/bitchx/help/2_Queries/wiln
share/bitchx/help/2_Queries/ww
share/bitchx/help/3_Operators/
share/bitchx/help/3_Operators/3_Operators
share/bitchx/help/3_Operators/connect
share/bitchx/help/3_Operators/deoper
share/bitchx/help/3_Operators/die
share/bitchx/help/3_Operators/dline
share/bitchx/help/3_Operators/hash
share/bitchx/help/3_Operators/helpop
share/bitchx/help/3_Operators/helpserv
share/bitchx/help/3_Operators/kill
share/bitchx/help/3_Operators/kline
share/bitchx/help/3_Operators/locop
share/bitchx/help/3_Operators/oper
share/bitchx/help/3_Operators/rehash
share/bitchx/help/3_Operators/restart
share/bitchx/help/3_Operators/rping
share/bitchx/help/3_Operators/sping
share/bitchx/help/3_Operators/squit
share/bitchx/help/3_Operators/swallop
share/bitchx/help/3_Operators/tkline
share/bitchx/help/3_Operators/unkline
share/bitchx/help/3_Operators/uping
share/bitchx/help/3_Operators/wallops
share/bitchx/help/4_Misc/
share/bitchx/help/4_Misc/4_Misc
share/bitchx/help/4_Misc/abort
share/bitchx/help/4_Misc/beep
share/bitchx/help/4_Misc/bind/
share/bitchx/help/4_Misc/bind/backspace
share/bitchx/help/4_Misc/bind/backward_character
share/bitchx/help/4_Misc/bind/backward_history
share/bitchx/help/4_Misc/bind/backward_word
share/bitchx/help/4_Misc/bind/beginning_of_line
share/bitchx/help/4_Misc/bind/bind
share/bitchx/help/4_Misc/bind/blink
share/bitchx/help/4_Misc/bind/bold
share/bitchx/help/4_Misc/bind/clear_screen
share/bitchx/help/4_Misc/bind/command_completion
share/bitchx/help/4_Misc/bind/delete_character
share/bitchx/help/4_Misc/bind/delete_next_word
share/bitchx/help/4_Misc/bind/delete_previous_word
share/bitchx/help/4_Misc/bind/delete_to_previous_space
share/bitchx/help/4_Misc/bind/end_of_line
share/bitchx/help/4_Misc/bind/enter_digraph
share/bitchx/help/4_Misc/bind/enter_menu
share/bitchx/help/4_Misc/bind/erase_line
share/bitchx/help/4_Misc/bind/erase_to_beg_of_line
share/bitchx/help/4_Misc/bind/erase_to_end_of_line
share/bitchx/help/4_Misc/bind/forward_character
share/bitchx/help/4_Misc/bind/forward_history
share/bitchx/help/4_Misc/bind/forward_word
share/bitchx/help/4_Misc/bind/highlight_off
share/bitchx/help/4_Misc/bind/meta1_character
share/bitchx/help/4_Misc/bind/meta4_character
share/bitchx/help/4_Misc/bind/next_window
share/bitchx/help/4_Misc/bind/nothing
share/bitchx/help/4_Misc/bind/parse_command
share/bitchx/help/4_Misc/bind/paste_to_input
share/bitchx/help/4_Misc/bind/previous_window
share/bitchx/help/4_Misc/bind/quit_irc
share/bitchx/help/4_Misc/bind/quote_character
share/bitchx/help/4_Misc/bind/refresh_inputline
share/bitchx/help/4_Misc/bind/refresh_screen
share/bitchx/help/4_Misc/bind/reverse
share/bitchx/help/4_Misc/bind/scroll_backward
share/bitchx/help/4_Misc/bind/scroll_end
share/bitchx/help/4_Misc/bind/scroll_forward
share/bitchx/help/4_Misc/bind/scroll_start
share/bitchx/help/4_Misc/bind/self_insert
share/bitchx/help/4_Misc/bind/send_line
share/bitchx/help/4_Misc/bind/shove_to_history
share/bitchx/help/4_Misc/bind/stop_irc
share/bitchx/help/4_Misc/bind/swap_last_window
share/bitchx/help/4_Misc/bind/swap_next_window
share/bitchx/help/4_Misc/bind/swap_previous_window
share/bitchx/help/4_Misc/bind/switch_channels
share/bitchx/help/4_Misc/bind/toggle_insert_mode
share/bitchx/help/4_Misc/bind/toggle_stop_screen
share/bitchx/help/4_Misc/bind/transpose_characters
share/bitchx/help/4_Misc/bind/type_text
share/bitchx/help/4_Misc/bind/unclear_screen
share/bitchx/help/4_Misc/bind/underline
share/bitchx/help/4_Misc/bind/unstop_all_windows
share/bitchx/help/4_Misc/bind/yank_from_cutbuffer
share/bitchx/help/4_Misc/cd
share/bitchx/help/4_Misc/clear
share/bitchx/help/4_Misc/digraph
share/bitchx/help/4_Misc/encrypt
share/bitchx/help/4_Misc/fset/
share/bitchx/help/4_Misc/history
share/bitchx/help/4_Misc/hostname
share/bitchx/help/4_Misc/ircuser
share/bitchx/help/4_Misc/mesg
share/bitchx/help/4_Misc/mlist
share/bitchx/help/4_Misc/mload
share/bitchx/help/4_Misc/note
share/bitchx/help/4_Misc/rbind
share/bitchx/help/4_Misc/realname
share/bitchx/help/4_Misc/set/
share/bitchx/help/4_Misc/set/always_split_biggest
share/bitchx/help/4_Misc/set/auto_new_nick
share/bitchx/help/4_Misc/set/auto_reconnect_delay
share/bitchx/help/4_Misc/set/auto_rejoin
share/bitchx/help/4_Misc/set/auto_rejoin_delay
share/bitchx/help/4_Misc/set/auto_unmark_away
share/bitchx/help/4_Misc/set/auto_whowas
share/bitchx/help/4_Misc/set/banner
share/bitchx/help/4_Misc/set/banner_expand
share/bitchx/help/4_Misc/set/beep
share/bitchx/help/4_Misc/set/beep_max
share/bitchx/help/4_Misc/set/beep_on_msg
share/bitchx/help/4_Misc/set/beep_when_away
share/bitchx/help/4_Misc/set/blink_video
share/bitchx/help/4_Misc/set/bold_video
share/bitchx/help/4_Misc/set/channel_name_width
share/bitchx/help/4_Misc/set/client_information
share/bitchx/help/4_Misc/set/clock
share/bitchx/help/4_Misc/set/clock_24hour
share/bitchx/help/4_Misc/set/clock_alarm
share/bitchx/help/4_Misc/set/clock_format
share/bitchx/help/4_Misc/set/cmdchars
share/bitchx/help/4_Misc/set/color
share/bitchx/help/4_Misc/set/command_mode
share/bitchx/help/4_Misc/set/comment_hack
share/bitchx/help/4_Misc/set/connect_timeout
share/bitchx/help/4_Misc/set/continued_line
share/bitchx/help/4_Misc/set/cpu_saver_after
share/bitchx/help/4_Misc/set/cpu_saver_every
share/bitchx/help/4_Misc/set/current_window_level
share/bitchx/help/4_Misc/set/dcc_auto_timeout
share/bitchx/help/4_Misc/set/dcc_long_pathnames
share/bitchx/help/4_Misc/set/dcc_sliding_window
share/bitchx/help/4_Misc/set/dcc_store_path
share/bitchx/help/4_Misc/set/debug
share/bitchx/help/4_Misc/set/dispatch_unknown_command
share/bitchx/help/4_Misc/set/display
share/bitchx/help/4_Misc/set/display_ansi
share/bitchx/help/4_Misc/set/do_notify_immediately
share/bitchx/help/4_Misc/set/eight_bit_characters
share/bitchx/help/4_Misc/set/encrypt_program
share/bitchx/help/4_Misc/set/floating_point_math
share/bitchx/help/4_Misc/set/flood_after
share/bitchx/help/4_Misc/set/flood_rate
share/bitchx/help/4_Misc/set/flood_users
share/bitchx/help/4_Misc/set/flood_warning
share/bitchx/help/4_Misc/set/full_status_line
share/bitchx/help/4_Misc/set/help_pager
share/bitchx/help/4_Misc/set/help_path
share/bitchx/help/4_Misc/set/help_prompt
share/bitchx/help/4_Misc/set/help_window
share/bitchx/help/4_Misc/set/hide_private_channels
share/bitchx/help/4_Misc/set/high_bit_escape
share/bitchx/help/4_Misc/set/highlight_char
share/bitchx/help/4_Misc/set/history
share/bitchx/help/4_Misc/set/history_file
share/bitchx/help/4_Misc/set/hold_mode
share/bitchx/help/4_Misc/set/indent
share/bitchx/help/4_Misc/set/input_aliases
share/bitchx/help/4_Misc/set/input_prompt
share/bitchx/help/4_Misc/set/insert_mode
share/bitchx/help/4_Misc/set/inverse_video
share/bitchx/help/4_Misc/set/lastlog
share/bitchx/help/4_Misc/set/lastlog_level
share/bitchx/help/4_Misc/set/load_path
share/bitchx/help/4_Misc/set/log
share/bitchx/help/4_Misc/set/logfile
share/bitchx/help/4_Misc/set/mail
share/bitchx/help/4_Misc/set/max_recursions
share/bitchx/help/4_Misc/set/menu
share/bitchx/help/4_Misc/set/mirc_broken_dcc_resume
share/bitchx/help/4_Misc/set/mode_stripper
share/bitchx/help/4_Misc/set/nd_space_max
share/bitchx/help/4_Misc/set/no_control_log
share/bitchx/help/4_Misc/set/no_ctcp_flood
share/bitchx/help/4_Misc/set/no_fail_disconnect
share/bitchx/help/4_Misc/set/notify_handler
share/bitchx/help/4_Misc/set/notify_interval
share/bitchx/help/4_Misc/set/notify_level
share/bitchx/help/4_Misc/set/notify_on_termination
share/bitchx/help/4_Misc/set/notify_userhost_automatic
share/bitchx/help/4_Misc/set/novice
share/bitchx/help/4_Misc/set/num_of_whowas
share/bitchx/help/4_Misc/set/pad_char
share/bitchx/help/4_Misc/set/quit_message
share/bitchx/help/4_Misc/set/realname
share/bitchx/help/4_Misc/set/reverse_status_line
share/bitchx/help/4_Misc/set/reverse_video
share/bitchx/help/4_Misc/set/screen_options
share/bitchx/help/4_Misc/set/scroll
share/bitchx/help/4_Misc/set/scroll_lines
share/bitchx/help/4_Misc/set/scrollback
share/bitchx/help/4_Misc/set/scrollback_ratio
share/bitchx/help/4_Misc/set/security
share/bitchx/help/4_Misc/set/send_ignore_msg
share/bitchx/help/4_Misc/set/set
share/bitchx/help/4_Misc/set/shell
share/bitchx/help/4_Misc/set/shell_flags
share/bitchx/help/4_Misc/set/shell_limit
share/bitchx/help/4_Misc/set/show_away_once
share/bitchx/help/4_Misc/set/show_channel_names
share/bitchx/help/4_Misc/set/show_end_of_msgs
share/bitchx/help/4_Misc/set/show_numerics
share/bitchx/help/4_Misc/set/show_status_all
share/bitchx/help/4_Misc/set/show_who_hopcount
share/bitchx/help/4_Misc/set/status_away
share/bitchx/help/4_Misc/set/status_channel
share/bitchx/help/4_Misc/set/status_chanop
share/bitchx/help/4_Misc/set/status_clock
share/bitchx/help/4_Misc/set/status_does_expandos
share/bitchx/help/4_Misc/set/status_format
share/bitchx/help/4_Misc/set/status_hold
share/bitchx/help/4_Misc/set/status_hold_lines
share/bitchx/help/4_Misc/set/status_insert
share/bitchx/help/4_Misc/set/status_mail
share/bitchx/help/4_Misc/set/status_mode
share/bitchx/help/4_Misc/set/status_nick
share/bitchx/help/4_Misc/set/status_no_repeat
share/bitchx/help/4_Misc/set/status_notify
share/bitchx/help/4_Misc/set/status_oper
share/bitchx/help/4_Misc/set/status_overwrite
share/bitchx/help/4_Misc/set/status_query
share/bitchx/help/4_Misc/set/status_scrollback
share/bitchx/help/4_Misc/set/status_server
share/bitchx/help/4_Misc/set/status_truncate_rhs
share/bitchx/help/4_Misc/set/status_umode
share/bitchx/help/4_Misc/set/status_user
share/bitchx/help/4_Misc/set/status_voice
share/bitchx/help/4_Misc/set/status_window
share/bitchx/help/4_Misc/set/suppress_from_remote_server
share/bitchx/help/4_Misc/set/suppress_server_motd
share/bitchx/help/4_Misc/set/tab
share/bitchx/help/4_Misc/set/tab_max
share/bitchx/help/4_Misc/set/underline_video
share/bitchx/help/4_Misc/set/user_information
share/bitchx/help/4_Misc/set/verbose_ctcp
share/bitchx/help/4_Misc/set/warn_of_ignores
share/bitchx/help/4_Misc/set/xterm
share/bitchx/help/4_Misc/set/xterm_options
share/bitchx/help/4_Misc/summon
share/bitchx/help/4_Misc/unclear
share/bitchx/help/4_Misc/which
share/bitchx/help/4_Misc/window/
share/bitchx/help/4_Misc/window/add
share/bitchx/help/4_Misc/window/back
share/bitchx/help/4_Misc/window/balance
share/bitchx/help/4_Misc/window/beep_always
share/bitchx/help/4_Misc/window/bind
share/bitchx/help/4_Misc/window/channel
share/bitchx/help/4_Misc/window/create
share/bitchx/help/4_Misc/window/delete
share/bitchx/help/4_Misc/window/discon
share/bitchx/help/4_Misc/window/double
share/bitchx/help/4_Misc/window/echo
share/bitchx/help/4_Misc/window/fixed
share/bitchx/help/4_Misc/window/font
share/bitchx/help/4_Misc/window/goto
share/bitchx/help/4_Misc/window/grow
share/bitchx/help/4_Misc/window/hide
share/bitchx/help/4_Misc/window/hide_others
share/bitchx/help/4_Misc/window/hold_mode
share/bitchx/help/4_Misc/window/kill
share/bitchx/help/4_Misc/window/kill_others
share/bitchx/help/4_Misc/window/killswap
share/bitchx/help/4_Misc/window/last
share/bitchx/help/4_Misc/window/lastlog
share/bitchx/help/4_Misc/window/lastlog_level
share/bitchx/help/4_Misc/window/level
share/bitchx/help/4_Misc/window/list
share/bitchx/help/4_Misc/window/log
share/bitchx/help/4_Misc/window/logfile
share/bitchx/help/4_Misc/window/menu
share/bitchx/help/4_Misc/window/move
share/bitchx/help/4_Misc/window/name
share/bitchx/help/4_Misc/window/new
share/bitchx/help/4_Misc/window/next
share/bitchx/help/4_Misc/window/noserv
share/bitchx/help/4_Misc/window/notify
share/bitchx/help/4_Misc/window/notify_level
share/bitchx/help/4_Misc/window/number
share/bitchx/help/4_Misc/window/pop
share/bitchx/help/4_Misc/window/previous
share/bitchx/help/4_Misc/window/prompt
share/bitchx/help/4_Misc/window/push
share/bitchx/help/4_Misc/window/query
share/bitchx/help/4_Misc/window/refnum
share/bitchx/help/4_Misc/window/remove
share/bitchx/help/4_Misc/window/scratch
share/bitchx/help/4_Misc/window/scroll
share/bitchx/help/4_Misc/window/server
share/bitchx/help/4_Misc/window/setwindowpos
share/bitchx/help/4_Misc/window/show
share/bitchx/help/4_Misc/window/shrink
share/bitchx/help/4_Misc/window/size
share/bitchx/help/4_Misc/window/skip
share/bitchx/help/4_Misc/window/stack
share/bitchx/help/4_Misc/window/status_special
share/bitchx/help/4_Misc/window/swap
share/bitchx/help/4_Misc/window/unbind
share/bitchx/help/4_Misc/window/window
share/bitchx/help/4_Misc/wset/
share/bitchx/help/5_Programming/
share/bitchx/help/5_Programming/5_Programming
share/bitchx/help/5_Programming/alias
share/bitchx/help/5_Programming/assign
share/bitchx/help/5_Programming/bless
share/bitchx/help/5_Programming/break
share/bitchx/help/5_Programming/call
share/bitchx/help/5_Programming/comment
share/bitchx/help/5_Programming/continue
share/bitchx/help/5_Programming/do
share/bitchx/help/5_Programming/dump
share/bitchx/help/5_Programming/echo
share/bitchx/help/5_Programming/eval
share/bitchx/help/5_Programming/exec
share/bitchx/help/5_Programming/fe
share/bitchx/help/5_Programming/fec
share/bitchx/help/5_Programming/filedialog
share/bitchx/help/5_Programming/fontdialog
share/bitchx/help/5_Programming/for
share/bitchx/help/5_Programming/foreach
share/bitchx/help/5_Programming/hook
share/bitchx/help/5_Programming/if
share/bitchx/help/5_Programming/input
share/bitchx/help/5_Programming/load
share/bitchx/help/5_Programming/loaddll
share/bitchx/help/5_Programming/loadtcl
share/bitchx/help/5_Programming/local
share/bitchx/help/5_Programming/menu
share/bitchx/help/5_Programming/menuitem
share/bitchx/help/5_Programming/on/
share/bitchx/help/5_Programming/on/action
share/bitchx/help/5_Programming/on/channel_nick
share/bitchx/help/5_Programming/on/channel_signoff
share/bitchx/help/5_Programming/on/connect
share/bitchx/help/5_Programming/on/ctcp
share/bitchx/help/5_Programming/on/ctcp_reply
share/bitchx/help/5_Programming/on/dcc_chat
share/bitchx/help/5_Programming/on/dcc_connect
share/bitchx/help/5_Programming/on/dcc_list
share/bitchx/help/5_Programming/on/dcc_lost
share/bitchx/help/5_Programming/on/dcc_offer
share/bitchx/help/5_Programming/on/dcc_raw
share/bitchx/help/5_Programming/on/dcc_request
share/bitchx/help/5_Programming/on/disconnect
share/bitchx/help/5_Programming/on/encrypted_notice
share/bitchx/help/5_Programming/on/encrypted_privmsg
share/bitchx/help/5_Programming/on/exec
share/bitchx/help/5_Programming/on/exec_errors
share/bitchx/help/5_Programming/on/exec_exit
share/bitchx/help/5_Programming/on/exec_prompt
share/bitchx/help/5_Programming/on/exit
share/bitchx/help/5_Programming/on/flood
share/bitchx/help/5_Programming/on/help
share/bitchx/help/5_Programming/on/hook
share/bitchx/help/5_Programming/on/idle
share/bitchx/help/5_Programming/on/input
share/bitchx/help/5_Programming/on/invite
share/bitchx/help/5_Programming/on/join
share/bitchx/help/5_Programming/on/kick
share/bitchx/help/5_Programming/on/kill
share/bitchx/help/5_Programming/on/leave
share/bitchx/help/5_Programming/on/list
share/bitchx/help/5_Programming/on/mail
share/bitchx/help/5_Programming/on/mode
share/bitchx/help/5_Programming/on/mode_stripped
share/bitchx/help/5_Programming/on/msg
share/bitchx/help/5_Programming/on/msg_group
share/bitchx/help/5_Programming/on/names
share/bitchx/help/5_Programming/on/nickname
share/bitchx/help/5_Programming/on/note
share/bitchx/help/5_Programming/on/notice
share/bitchx/help/5_Programming/on/notify_signoff
share/bitchx/help/5_Programming/on/notify_signon
share/bitchx/help/5_Programming/on/odd_server_stuff
share/bitchx/help/5_Programming/on/on
share/bitchx/help/5_Programming/on/oper_notice
share/bitchx/help/5_Programming/on/pong
share/bitchx/help/5_Programming/on/public
share/bitchx/help/5_Programming/on/public_msg
share/bitchx/help/5_Programming/on/public_notice
share/bitchx/help/5_Programming/on/public_other
share/bitchx/help/5_Programming/on/raw_irc
share/bitchx/help/5_Programming/on/redirect
share/bitchx/help/5_Programming/on/send_action
share/bitchx/help/5_Programming/on/send_ctcp
share/bitchx/help/5_Programming/on/send_dcc_chat
share/bitchx/help/5_Programming/on/send_msg
share/bitchx/help/5_Programming/on/send_notice
share/bitchx/help/5_Programming/on/send_public
share/bitchx/help/5_Programming/on/send_to_server
share/bitchx/help/5_Programming/on/server_lost
share/bitchx/help/5_Programming/on/server_notice
share/bitchx/help/5_Programming/on/set
share/bitchx/help/5_Programming/on/signoff
share/bitchx/help/5_Programming/on/silence
share/bitchx/help/5_Programming/on/status_update
share/bitchx/help/5_Programming/on/timer
share/bitchx/help/5_Programming/on/topic
share/bitchx/help/5_Programming/on/unload
share/bitchx/help/5_Programming/on/wall
share/bitchx/help/5_Programming/on/wallop
share/bitchx/help/5_Programming/on/who
share/bitchx/help/5_Programming/on/widelist
share/bitchx/help/5_Programming/on/window
share/bitchx/help/5_Programming/on/window_create
share/bitchx/help/5_Programming/on/window_kill
share/bitchx/help/5_Programming/on/yell
share/bitchx/help/5_Programming/package
share/bitchx/help/5_Programming/parsekey
share/bitchx/help/5_Programming/pmpaste
share/bitchx/help/5_Programming/pop
share/bitchx/help/5_Programming/popupmenu
share/bitchx/help/5_Programming/popupmsg
share/bitchx/help/5_Programming/pretend
share/bitchx/help/5_Programming/properties
share/bitchx/help/5_Programming/push
share/bitchx/help/5_Programming/queue
share/bitchx/help/5_Programming/quote
share/bitchx/help/5_Programming/redirect
share/bitchx/help/5_Programming/repeat
share/bitchx/help/5_Programming/return
share/bitchx/help/5_Programming/save
share/bitchx/help/5_Programming/saveirc
share/bitchx/help/5_Programming/send
share/bitchx/help/5_Programming/sendline
share/bitchx/help/5_Programming/setenv
share/bitchx/help/5_Programming/shook
share/bitchx/help/5_Programming/sleep
share/bitchx/help/5_Programming/stack
share/bitchx/help/5_Programming/stub
share/bitchx/help/5_Programming/submenu
share/bitchx/help/5_Programming/switch
share/bitchx/help/5_Programming/timer
share/bitchx/help/5_Programming/type
share/bitchx/help/5_Programming/unload
share/bitchx/help/5_Programming/unshift
share/bitchx/help/5_Programming/usleep
share/bitchx/help/5_Programming/wait
share/bitchx/help/5_Programming/while
share/bitchx/help/5_Programming/xecho
share/bitchx/help/5_Programming/xeval
share/bitchx/help/5_Programming/xtype
share/bitchx/help/6_Functions/
share/bitchx/help/6_Functions/6_Functions
share/bitchx/help/6_Functions/absstrlen
share/bitchx/help/6_Functions/addtabkey
share/bitchx/help/6_Functions/after
share/bitchx/help/6_Functions/afterw
share/bitchx/help/6_Functions/ajoinitem
share/bitchx/help/6_Functions/aliasctl
share/bitchx/help/6_Functions/annoy
share/bitchx/help/6_Functions/ascii
share/bitchx/help/6_Functions/before
share/bitchx/help/6_Functions/bitchx
share/bitchx/help/6_Functions/center
share/bitchx/help/6_Functions/cexist
share/bitchx/help/6_Functions/chanmode
share/bitchx/help/6_Functions/channel
share/bitchx/help/6_Functions/chmod
share/bitchx/help/6_Functions/chngw
share/bitchx/help/6_Functions/chop
share/bitchx/help/6_Functions/chops
share/bitchx/help/6_Functions/chr
share/bitchx/help/6_Functions/close
share/bitchx/help/6_Functions/common
share/bitchx/help/6_Functions/connect
share/bitchx/help/6_Functions/convert
share/bitchx/help/6_Functions/copattern
share/bitchx/help/6_Functions/count
share/bitchx/help/6_Functions/cparse
share/bitchx/help/6_Functions/crypt
share/bitchx/help/6_Functions/curpos
share/bitchx/help/6_Functions/currchans
share/bitchx/help/6_Functions/decode
share/bitchx/help/6_Functions/delarray
share/bitchx/help/6_Functions/delitem
share/bitchx/help/6_Functions/deuhc
share/bitchx/help/6_Functions/encode
share/bitchx/help/6_Functions/eof
share/bitchx/help/6_Functions/epic
share/bitchx/help/6_Functions/fexist
share/bitchx/help/6_Functions/filter
share/bitchx/help/6_Functions/finditem
share/bitchx/help/6_Functions/findw
share/bitchx/help/6_Functions/fnexist
share/bitchx/help/6_Functions/fromw
share/bitchx/help/6_Functions/fsize
share/bitchx/help/6_Functions/ftime
share/bitchx/help/6_Functions/geom
share/bitchx/help/6_Functions/getarrays
share/bitchx/help/6_Functions/getenv
share/bitchx/help/6_Functions/getgid
share/bitchx/help/6_Functions/getitem
share/bitchx/help/6_Functions/getlogin
share/bitchx/help/6_Functions/getmatches
share/bitchx/help/6_Functions/getopt
share/bitchx/help/6_Functions/getpgrp
share/bitchx/help/6_Functions/getsets
share/bitchx/help/6_Functions/gettmatch
share/bitchx/help/6_Functions/getuid
share/bitchx/help/6_Functions/glob
share/bitchx/help/6_Functions/gui
share/bitchx/help/6_Functions/idle
share/bitchx/help/6_Functions/ifindfirst
share/bitchx/help/6_Functions/ifinditem
share/bitchx/help/6_Functions/igetmatches
share/bitchx/help/6_Functions/igmask
share/bitchx/help/6_Functions/igtype
share/bitchx/help/6_Functions/index
share/bitchx/help/6_Functions/indextoitem
share/bitchx/help/6_Functions/info
share/bitchx/help/6_Functions/insertw
share/bitchx/help/6_Functions/iptoname
share/bitchx/help/6_Functions/irclib
share/bitchx/help/6_Functions/isalpha
share/bitchx/help/6_Functions/ischannel
share/bitchx/help/6_Functions/ischanop
share/bitchx/help/6_Functions/ischanvoice
share/bitchx/help/6_Functions/isconnected
share/bitchx/help/6_Functions/iscurchan
share/bitchx/help/6_Functions/isdigit
share/bitchx/help/6_Functions/isnumber
share/bitchx/help/6_Functions/itemtoindex
share/bitchx/help/6_Functions/jot
share/bitchx/help/6_Functions/key
share/bitchx/help/6_Functions/lastclickline
share/bitchx/help/6_Functions/lastclickx
share/bitchx/help/6_Functions/lastclicky
share/bitchx/help/6_Functions/lastserver
share/bitchx/help/6_Functions/left
share/bitchx/help/6_Functions/leftpc
share/bitchx/help/6_Functions/leftw
share/bitchx/help/6_Functions/listarray
share/bitchx/help/6_Functions/listen
share/bitchx/help/6_Functions/mask
share/bitchx/help/6_Functions/match
share/bitchx/help/6_Functions/matchitem
share/bitchx/help/6_Functions/menucontrol
share/bitchx/help/6_Functions/mid
share/bitchx/help/6_Functions/midw
share/bitchx/help/6_Functions/mkdir
share/bitchx/help/6_Functions/msar
share/bitchx/help/6_Functions/mychannels
share/bitchx/help/6_Functions/myservers
share/bitchx/help/6_Functions/nametoip
share/bitchx/help/6_Functions/nohighlight
share/bitchx/help/6_Functions/notify
share/bitchx/help/6_Functions/numarrays
share/bitchx/help/6_Functions/numitems
share/bitchx/help/6_Functions/numonchannel
share/bitchx/help/6_Functions/numwords
share/bitchx/help/6_Functions/onchannel
share/bitchx/help/6_Functions/open
share/bitchx/help/6_Functions/ovserver
share/bitchx/help/6_Functions/pad
share/bitchx/help/6_Functions/pattern
share/bitchx/help/6_Functions/pid
share/bitchx/help/6_Functions/pipe
share/bitchx/help/6_Functions/pop
share/bitchx/help/6_Functions/ppid
share/bitchx/help/6_Functions/printlen
share/bitchx/help/6_Functions/querywin
share/bitchx/help/6_Functions/rand
share/bitchx/help/6_Functions/randread
share/bitchx/help/6_Functions/read
share/bitchx/help/6_Functions/regex
share/bitchx/help/6_Functions/remw
share/bitchx/help/6_Functions/remws
share/bitchx/help/6_Functions/rename
share/bitchx/help/6_Functions/repeat
share/bitchx/help/6_Functions/rest
share/bitchx/help/6_Functions/restw
share/bitchx/help/6_Functions/reverse
share/bitchx/help/6_Functions/revw
share/bitchx/help/6_Functions/rigmask
share/bitchx/help/6_Functions/rigtype
share/bitchx/help/6_Functions/rmdir
share/bitchx/help/6_Functions/sar
share/bitchx/help/6_Functions/servergroup
share/bitchx/help/6_Functions/servername
share/bitchx/help/6_Functions/servernick
share/bitchx/help/6_Functions/serverport
share/bitchx/help/6_Functions/servnum
share/bitchx/help/6_Functions/servports
share/bitchx/help/6_Functions/setitem
share/bitchx/help/6_Functions/shift
share/bitchx/help/6_Functions/sort
share/bitchx/help/6_Functions/splice
share/bitchx/help/6_Functions/split
share/bitchx/help/6_Functions/srand
share/bitchx/help/6_Functions/status
share/bitchx/help/6_Functions/stime
share/bitchx/help/6_Functions/strchr
share/bitchx/help/6_Functions/strftime
share/bitchx/help/6_Functions/strip
share/bitchx/help/6_Functions/stripansi
share/bitchx/help/6_Functions/stripansicodes
share/bitchx/help/6_Functions/stripc
share/bitchx/help/6_Functions/strlen
share/bitchx/help/6_Functions/strrchr
share/bitchx/help/6_Functions/substr
share/bitchx/help/6_Functions/tdiff
share/bitchx/help/6_Functions/time
share/bitchx/help/6_Functions/tolower
share/bitchx/help/6_Functions/topic
share/bitchx/help/6_Functions/toupper
share/bitchx/help/6_Functions/tow
share/bitchx/help/6_Functions/tr
share/bitchx/help/6_Functions/trunc
share/bitchx/help/6_Functions/twiddle
share/bitchx/help/6_Functions/uhc
share/bitchx/help/6_Functions/umask
share/bitchx/help/6_Functions/uname
share/bitchx/help/6_Functions/uniq
share/bitchx/help/6_Functions/unlink
share/bitchx/help/6_Functions/unshift
share/bitchx/help/6_Functions/userhost
share/bitchx/help/6_Functions/usermode
share/bitchx/help/6_Functions/utime
share/bitchx/help/6_Functions/version
share/bitchx/help/6_Functions/which
share/bitchx/help/6_Functions/winbound
share/bitchx/help/6_Functions/winchan
share/bitchx/help/6_Functions/winitem
share/bitchx/help/6_Functions/winlevel
share/bitchx/help/6_Functions/winnam
share/bitchx/help/6_Functions/winnicklist
share/bitchx/help/6_Functions/winnum
share/bitchx/help/6_Functions/winrefs
share/bitchx/help/6_Functions/winserv
share/bitchx/help/6_Functions/winsize
share/bitchx/help/6_Functions/winvisible
share/bitchx/help/6_Functions/word
share/bitchx/help/6_Functions/write
share/bitchx/help/6_Functions/writeb
share/bitchx/help/7_Docs/
share/bitchx/help/7_Docs/7_Docs
share/bitchx/help/7_Docs/About_BitchX
share/bitchx/help/7_Docs/Arrays
share/bitchx/help/7_Docs/Command_Line
share/bitchx/help/7_Docs/Compile_Opts
share/bitchx/help/7_Docs/Copyright
share/bitchx/help/7_Docs/Environment
share/bitchx/help/7_Docs/Etiquette
share/bitchx/help/7_Docs/Expressions
share/bitchx/help/7_Docs/Introduction
share/bitchx/help/7_Docs/Key_Bindings
share/bitchx/help/7_Docs/New_User
share/bitchx/help/7_Docs/Patterns
share/bitchx/help/7_Docs/Programming
share/bitchx/help/7_Docs/Security
share/bitchx/help/7_Docs/Serial_Numbers
share/bitchx/help/7_Docs/Server_List
share/bitchx/help/7_Docs/Server_Numerics
share/bitchx/help/7_Docs/Signals
share/bitchx/help/7_Docs/Special_Vars
share/bitchx/help/7_Docs/Status_Line
share/bitchx/help/7_Docs/Text_Highlight
share/bitchx/help/7_Docs/Updates
share/bitchx/help/8_Scripts/
share/bitchx/help/8_Scripts/2.8script
share/bitchx/help/8_Scripts/8_Scripts
share/bitchx/help/8_Scripts/action
share/bitchx/help/8_Scripts/alias
share/bitchx/help/8_Scripts/autokick
share/bitchx/help/8_Scripts/autoop
share/bitchx/help/8_Scripts/away
share/bitchx/help/8_Scripts/basical
share/bitchx/help/8_Scripts/bigcheese
share/bitchx/help/8_Scripts/brc
share/bitchx/help/8_Scripts/channel
share/bitchx/help/8_Scripts/columns
share/bitchx/help/8_Scripts/commander
share/bitchx/help/8_Scripts/compl.mods
share/bitchx/help/8_Scripts/complete
share/bitchx/help/8_Scripts/country
share/bitchx/help/8_Scripts/cursor
share/bitchx/help/8_Scripts/deban
share/bitchx/help/8_Scripts/deutsch
share/bitchx/help/8_Scripts/disc
share/bitchx/help/8_Scripts/edit
share/bitchx/help/8_Scripts/english
share/bitchx/help/8_Scripts/environment
share/bitchx/help/8_Scripts/events
share/bitchx/help/8_Scripts/events.hop
share/bitchx/help/8_Scripts/fake-dcc
share/bitchx/help/8_Scripts/fe
share/bitchx/help/8_Scripts/files
share/bitchx/help/8_Scripts/finger
share/bitchx/help/8_Scripts/fnet
share/bitchx/help/8_Scripts/follow
share/bitchx/help/8_Scripts/functions
share/bitchx/help/8_Scripts/funnyban
share/bitchx/help/8_Scripts/genalias
share/bitchx/help/8_Scripts/global
share/bitchx/help/8_Scripts/guh
share/bitchx/help/8_Scripts/history
share/bitchx/help/8_Scripts/history-match
share/bitchx/help/8_Scripts/imap
share/bitchx/help/8_Scripts/ircprimer
share/bitchx/help/8_Scripts/ircrc
share/bitchx/help/8_Scripts/keybinds
share/bitchx/help/8_Scripts/kickmenu
share/bitchx/help/8_Scripts/killpath
share/bitchx/help/8_Scripts/kpstat
share/bitchx/help/8_Scripts/less
share/bitchx/help/8_Scripts/list
share/bitchx/help/8_Scripts/local
share/bitchx/help/8_Scripts/log
share/bitchx/help/8_Scripts/ls
share/bitchx/help/8_Scripts/lynx_ircrc
share/bitchx/help/8_Scripts/man
share/bitchx/help/8_Scripts/meta
share/bitchx/help/8_Scripts/meta1
share/bitchx/help/8_Scripts/modes
share/bitchx/help/8_Scripts/more
share/bitchx/help/8_Scripts/msg
share/bitchx/help/8_Scripts/mudirc
share/bitchx/help/8_Scripts/mudlike
share/bitchx/help/8_Scripts/multi
share/bitchx/help/8_Scripts/nemesis
share/bitchx/help/8_Scripts/netsplit
share/bitchx/help/8_Scripts/netsplit.env
share/bitchx/help/8_Scripts/newaway
share/bitchx/help/8_Scripts/newformat
share/bitchx/help/8_Scripts/nicks
share/bitchx/help/8_Scripts/old-dcc
share/bitchx/help/8_Scripts/oldping
share/bitchx/help/8_Scripts/ping
share/bitchx/help/8_Scripts/pipe
share/bitchx/help/8_Scripts/prefix
share/bitchx/help/8_Scripts/recursion
share/bitchx/help/8_Scripts/repeat
share/bitchx/help/8_Scripts/screen
share/bitchx/help/8_Scripts/shell
share/bitchx/help/8_Scripts/silent
share/bitchx/help/8_Scripts/smileys
share/bitchx/help/8_Scripts/sound
share/bitchx/help/8_Scripts/spfix
share/bitchx/help/8_Scripts/starutils
share/bitchx/help/8_Scripts/stat
share/bitchx/help/8_Scripts/tabkey
share/bitchx/help/8_Scripts/tabkey.wc
share/bitchx/help/8_Scripts/tc
share/bitchx/help/8_Scripts/time
share/bitchx/help/8_Scripts/tls
share/bitchx/help/8_Scripts/troy
share/bitchx/help/8_Scripts/uhnotify
share/bitchx/help/8_Scripts/uping
share/bitchx/help/8_Scripts/wallopstat
share/bitchx/help/8_Scripts/webster
share/bitchx/help/8_Scripts/window
share/bitchx/help/README_FIRST
share/bitchx/help/commands
share/bitchx/help/findcomm
share/bitchx/help/functions
share/bitchx/help/out
share/bitchx/plugins/
share/bitchx/script/
share/bitchx/script/actplug.gmz
share/bitchx/script/auto_resume
share/bitchx/script/bxglobal
share/bitchx/script/bxtcl.tcl
share/bitchx/script/example-.bitchxrc
share/bitchx/script/file.tcl
share/bitchx/script/fserve+vfs.tar.gz
share/bitchx/script/fserve.irc
share/bitchx/script/menu.bx
share/bitchx/script/query
share/bitchx/script/query.bx
share/bitchx/translation/
share/bitchx/translation/ASCII
share/bitchx/translation/CP437
share/bitchx/translation/CP850
share/bitchx/translation/DANISH
share/bitchx/translation/DEC_MCS
share/bitchx/translation/DG_MCS
share/bitchx/translation/DUTCH
share/bitchx/translation/FINNISH
share/bitchx/translation/FRENCH
share/bitchx/translation/FRENCH_CANADIAN
share/bitchx/translation/GERMAN
share/bitchx/translation/HP_MCS
share/bitchx/translation/IRV
share/bitchx/translation/ITALIAN
share/bitchx/translation/JIS
share/bitchx/translation/MACINTOSH
share/bitchx/translation/NEXT
share/bitchx/translation/NORWEGIAN_1
share/bitchx/translation/NORWEGIAN_2
share/bitchx/translation/POLISH
share/bitchx/translation/POLISH_NOPL
share/bitchx/translation/PORTUGUESE
share/bitchx/translation/PORTUGUESE_COM
share/bitchx/translation/RUSSIAN
share/bitchx/translation/RUSSIAN_ALT
share/bitchx/translation/RUSSIAN_WIN
share/bitchx/translation/SPANISH
share/bitchx/translation/SWEDISH
share/bitchx/translation/SWEDISH_NAMES
share/bitchx/translation/SWEDISH_NAMES_COM
share/bitchx/translation/SWISS
share/bitchx/translation/UNITED_KINGDOM
share/bitchx/translation/UNITED_KINGDOM_COM