1You might find useful information in this file, even though it is outdated.
2
3Please visit http://faq.bitchx.org/ for current FAQ and Documentation.
4
5
6
7		Welcome to the documentation for BitchX for
8 		Windows 95/98/2000/NT/UNIX/OS/2/MacOS
9
10BitchX is written and supported by me Colten Edwards (aka panasync@efnet).
11BitchX represents a quite alot of my free time in the last 4 years.
12I only hope that you enjoy using the client. It was written because of the
13lack of what I considered a nice client under unix. Nice meaning a client
14that included source and had features that were typically scripted adding to
15the memory usage and cpu usage of the defacto client of the time ircii-2.8.
16I had looked at epic 3, but considered it flawed at the time I looked at it.
17After muddling around the ircii-2.8 source for several months I was able to
18come up with something that added a few new features and thus BitchX was
19born. At first BitchX was passed from person to person on irc as source
20until finally a distribution bot was created to help. The very first
21versions of BitchX I consider to be more than a little lame at this time but
22that was then and this is now. The current versions of BitchX will compile
23on more and more platforms, running for long periods of time. Something
24unheard of with ircii-2.8. BitchX is epic compatible, meaning that scripts
25written for epic will generally run without any modifications to the script
26at all. BitchX has alot more "features" than epic itself making it a
27hybrid. At one point in time source from pluto's version of comstud's
28version of ircII was used in BitchX, but that is no longer the case..
29
30BitchX includes alot of useful commands and functions for both the user and
31the scripter. Internally the nick, flood and friends lists are held in
32hashed lists to make accessing them very quick compared to typical linked
33lists used in ircII. Some of this code has been contributed by Sheik of
34Ctoolz fame and some has been cooperated on with this same author. The
35internal xdcc/cdcc (cdcc meaning written in c as opposed to script) lists
36are extremely functional and modifiable by the scripter. The first version
37of cdcc was written by me and then replaced with cdcc written by Ananda. I
38doubt he'd recognize the code that he contributed to BitchX. Everything is
39configurable on the display using /fset and /wset commands. fset was
40unwittingly contributed by hellshock (aka kraig) after he renamed my source
41and coded /fset along with some other war "features" (cavlink). This was
42known as hADES for which no source was released. I liked the idea so I coded
43my own which functioned like his. Surprisingly enough he liked my code so
44much more than his that he used it in his own client after which the source
45was released.
46
47I'd like to take a quick opportunity to thank all those that have made
48BitchX so much a success. It actually surpassed any of my own expectations
49which were just to create a better ircII. Enjoy the client, and remember one
50thing when you visit #bitchx on efnet, we are all volunteers. So answering
51your questions may either be not possible or we've answered our daily
52quota (tired). It's not that we are not interested.
53
54[Win95 notes]
55Many people over the past year have tried to port BitchX to a Win95/NT
56environment, but nobody has ever been successful to my knowledge. Success
57depended on a working select() and alarm() function from the underlying c
58libraries, and until CYGNUS released their beta 18 unix emulation library,
59this port was not feasible without rewriting large portions of the code.
60More information about CYGNUS can be found at www.cygnus.com, as well you
61can download their emulation libraries and tools at the same place. YES you
62too can port your favorite unix programs. One other block that I found
63when starting this port was that there term handling wasn't quite upto
64handling a screen intensive program like BitchX. Compiling ncurses or
65termcap was a possibility but the underlying term handling still couldn't do
66everything that was required of it. So I looked at the linux console driver
67and used it as an example of how to emulate the features we need in order
68to use a program like BitchX. Newer versions of the CYGWIN.DLL are available
69from http://www.lexa.ru/sos
70
71[General BitchX notes]
72BitchX the client.
73
74Starting BitchX is as simple as typing BitchX at a command prompt or
75clicking on a icon. BUT there are some options which I'll list below.
76
77Usage: BitchX [switches] [nickname] [server list]
78	[nickname] can be at most 9 chars unless you have the source
79	[server list] whitespace separated list of servers irc.vol.com:6666
80	[switches] can be one or more of the following.
81	-c <channel> 	Join channel on startup.
82	-b		load bx-rc or irc-rc after connecting to a server.
83	-p <port>	use <port> as the default port for the server
84	-d		use BX in dumb mode
85	-q		does not load irc-rc or bx-rc
86	-r <file>	loads <file> as a list of servers
87	-a		adds default servers and command line servers
88	-v		show BitchX's version
89	-l <file>
90	-L <file>	Load <file> in place of bx-rc and irc-rc files.
91			-L expands environment variables placed in it.
92note. there are other switches that are os-type specific. ie -H under unix
93for virtual hostname support. As well there might be other
94
95[Windows]
96As well we have a few environment variables that should be setup so that
97things will run smooth. (Remember this is a unix client port). One
98thing that really helps this client is the existance of what's called a
99$HOME directory. This is where the special character ~ (tilde) points to
100in a unix enviroment. All the following need tobe set in either
101autoexec.bat or the WinNT registry. Remember that changes to the
102autoexec.bat file do not take effect until either you run the autoexec.bat
103file or reboot the system. ~/bx-rc is the default startup file for the
104client itself (where ~ means the HOME directory)
105
106
107[Unix]
108All the following can be or will be set in your environment already.
109Depending on what type of shell you use for your account, will determine
110how these variables are set and what files you'll need to edit in order to
111set them. For bash(gnu) the command is export whereas tcsh uses setenv. Also
112filenames will range from .login to .cshrc or .bashrc or .bash_login. A
113little detective work will be necessary (hint: ls -a) in order to figure
114this out. As well the changes won't take effect until you re-login to the
115account. ~/.bitchxrc or ~/.ircrc are the files that are loaded by the client
116when we start.
117ex.
118bash:
119	export IRCNICK=
120	export IRCSERVER=
121window/dos:
122	set IRCNICK=
123	set IRCSERVER=
124	set HOME=
125
126PLEASE be aware that anything that is channel dependant placed in the
127startup files will NOT take effect. This is because we preload these files
128as well as any scripts before we connect to a server and join any channels.
129
130
131HOME		Sets the default directory where files are loaded and stored
132		ex.  set HOME=/edwards
133
134IRCNICK		Sets the default nickname to use
135
136USER
137IRCUSER		Sets the default "username" to use. "Unknown" is set if not
138		found. THIS ONLY WORKS UNDER NON-UNIX OS'S.
139
140IRCHOST
141IRC_HOST	Sets the virtual host name to use. Don't worry about this
142		one unless you need it.
143IRCNAME		Sets the "name". when doing a /whois nick it is displayed
144		next to the nick. also known as the realname.
145
146IRCSERVER	Sets the default server to use
147
148IRCPORT		Sets the default port to use. Usually 6667 or 6666
149
150IRCPATH		Sets the path from which files are /load'd ie scripts.
151		ex.  ".:~/irc" sets current directory and $HOME/irc as the
152		directories to use when loading files.
153
154IRCUMODE	Sets the default usermode
155
156IRCRC		Sets the filename to use in place of irc-rc
157
158IRCLIB		Sets the BitchX library path. (Used for some small example
159		scripts).
160
161IRC_SERVERS_FILE Sets the name of the irc-servers file that is loaded first
162		before any other
163
164IRCFINGER	Sets your ctcp finger information.
165
166[Windows notes]
167Unfortunately all the paths below can not be used like a DOS pathname yet.
168So we need to fudge a few things. An example dos path is c:\winnt\system32
169which would translate into a CYGNUS path of //c/winnt/system32. If all you
170are going to use is c: drive then /winnt/system32 is fine.
171
172irc-rc
173bx-rc		This is used to load a default script when starting the
174		client. This file is in the $HOME directory.
175
176bx-conf		This directory is created in the $HOME directory
177		the first time the client is run. The BitchX.hlp, BitchX.qt
178		BitchX.qk files should be placed here. As well certain files
179		are created by the client - BitchX.awy (your away msg log),
180		BitchX.sav (/saveall creates this file) which contains
181		your settings which are reloaded when you restart the client.
182		It also contains your userlist, shitlist, auto-join list,
183		bot-list, lame nick list etc.
184
185
186irc-serv	List of servers which are loaded by the client. File is in
187		the $HOME directory and has one server per line.
188
189[Windows]
190Currently a identd server will be required to use the client on most efnet
191servers. I will look at the possibility of adding a small identd server to
192the client internally. Of course if your root running some unix variant,
193then many differant options exist for a identd server. Pick one and install
194it. Personally I like cidentd which is available from sunsite.unc.edu.
195Although cidentd is known to have several buffer overrun problems, these are
196relatively easy to fix. (replacing strcpy()'s with strncpy()'s). There is
197apparently a exploit floating around for this as well...
198
199
200Most of the BitchX scripts will currently run with this windows client.
201Your only problem will be to get someone to actually give you a non-tar'd
202non gzip'd version. At some point I will make it so that you can just
203download a package of all the scripts in one zip file. Currently the
204following popular scripts are being written  evolver, dRK, neon apple,
205mdk and crackrock. I'm sure there are many many more that I've missed.
206
207
208All the following command are available from within BitchX. Documentation on
209these commands can be found in one of two places. BitchX.help and the epic
210help files which are also available in html format.
211
212BitchX: Commands:
213
214#
215	A comment. Actually meant for script usage.
216
2174OP [nick]
218	ops the nick specified 4 times.
219:
220	A comment. Actually meant for script usage.
221
222ABORT
223	This is not a terribly useful command. What it does is abort the
224	client and drop you back to the shell.
225
226ABOUT
227	Display the about screen for the client with some a list of some of
228	the people who have helped to make bitchx what it is.
229
230ADDFORWARD [nick|#channel]
231	Forwards all msgs recieved to another nick or channel.
232
233ADDIDLE
234
235ADDLAMENICK
236ADDNOFLOOD
237ADDSHIT
238ADDUSER
239ADDWORD
240ADMIN
241AJOIN
242AJOINLIST
243ALIAS
244ASSIGN
245AWAY
246AWAYLOG
247B
248BACK
249BAN
250BANSTAT
251BANTYPE
252BANWORDS
253BEEP
254BHELP
255BIND
256BK
257BKI
258BLESS
259BREAK
260BYE
261C
262CALL
263CBOOT
264CD
265
266CDCC
267Another command with alot of various parts to it. Only one command at a time
268can be done however. /cdcc by itself will display this list however.
269	CHANNEL   - public timer channel. Channels can be a comma separated
270		list of channels.
271	DESCRIBE  - change description of pack
272	DOFFER    - remove pack from the offer list
273	LIST      - list the packs you have offered
274	LOAD      - load packs saved to .cdcc.save or specified name
275	MINSPEED  - minspeed for cdcc ( #.##)
276	NOTICE    - notify the channel of offered packs
277	OFFER     - add a pack to the offer list
278	PLIST     - publicly list your offered packs
279	QUEUE     - view entries in the send queue
280	SAVE      - save your offerlist to .cdcc.save or specified name
281	SEND      - send a pack to user
282	RESEND    - re-send a pack to user
283	TSEND     - tdcc send a pack to user
284	TRESEND   - tdcc resend a pack to user
285	RESUME    - mirc resume
286	TIMER     - public list timer in minutes
287	NOTE      - add note to pack number
288	TYPE      - toggle between public and notice
289	ECHO      - toggle echo on/off
290	STATS     - display cdcc statistics
291	SECURE    - adds a password to a pack
292
293
294CHANNEL
295CHANST
296CHAT
297CHGAOP
298CHGCHAN
299CHGLEVEL
300CHGPASS
301CHGPROT
302CHGUH
303CHOPS
304CLEAR
305CLEARAUTO
306CLEARLOCK
307CLEARTAB
308CLINK
309CLONES
310CMSG
311CONNECT
312CONTINUE
313CSAY
314
315CSET
316       #bitchx ................AINV     0
317       #bitchx ..........ANNOY_KICK   OFF
318       #bitchx .................AOP   OFF
319       #bitchx .........AUTO_REJOIN     1
320       #bitchx ...............BITCH   OFF
321       #bitchx ......COMPRESS_MODES   OFF
322       #bitchx ...........DEOPFLOOD    ON
323       #bitchx ......DEOPFLOOD_TIME    30
324       #bitchx ...DEOP_ON_DEOPFLOOD     3
325       #bitchx ...DEOP_ON_KICKFLOOD     3
326       #bitchx .............HACKING     0
327       #bitchx ...........JOINFLOOD    ON
328       #bitchx ......JOINFLOOD_TIME    50
329       #bitchx ...........KICKFLOOD    ON
330       #bitchx ......KICKFLOOD_TIME    30
331       #bitchx ......KICK_IF_BANNED    ON
332       #bitchx ............KICK_OPS    ON
333       #bitchx ...KICK_ON_DEOPFLOOD     3
334       #bitchx ...KICK_ON_JOINFLOOD     4
335       #bitchx ...KICK_ON_KICKFLOOD     4
336       #bitchx ...KICK_ON_NICKFLOOD     3
337       #bitchx ....KICK_ON_PUBFLOOD    30
338       #bitchx ............LAMELIST    ON
339       #bitchx ...........NICKFLOOD    ON
340       #bitchx ......NICKFLOOD_TIME    30
341       #bitchx ............PUBFLOOD   OFF
342       #bitchx PUBFLOOD_IGNORE_TIME    60
343       #bitchx .......PUBFLOOD_TIME    20
344       #bitchx ............SHITLIST    ON
345       #bitchx ............USERLIST    ON
346
347
348CTCP
349CTOGGLE
350CWHO
351CWHOM
352CYCLE
353D
354DATE
355DBAN
356DC
357DCA
358DCC
359	This command has a lot of various options available to it. /dcc by
360itself will display all active dcc connections.
361	ACTIVE        AUTO          AUTO_RENAME   BOT           CHAT
362	LIST          GLIST         TSEND         SEND          RESEND
363	TRESEND       GET           TGET          REGET         TREGET
364	CLOSE         RENAME        RESUME        RAW           QUIET
365	STATS         PATHS         OVERWRITE     FTP           XRECV
366	XSEND         EXEMPT        HELP
367
368
369DCG
370DCS
371DCX
372DEBUG
373DEBUGFUNC
374DEBUGHASH
375DEBUGMSG
376DEBUGUSER
377DEOP
378DEOPER
379DESCRIBE
380DEVOICE
381DF
382DIE
383DISCONNECT
384DME
385DNS
386DO
387DOP
388DS
389DUMP
390ECHO
391ENCRYPT
392EVAL
393EVALSERVER
394EXEC
395EXIT
396FE
397FEC
398FINGER
399FK
400FLUSH
401FOR
402FOREACH
403FORWARD
404FPORTS
405FPROT
406FSET
407....................FORMAT_381 %K>%n>%W> You are now a %GIRC%n whore
408....................FORMAT_391 $G [$1] Channel is full
409....................FORMAT_443 $G [$1] Channel is full
410....................FORMAT_471 $G [$1] Channel is full
411....................FORMAT_473 $G [$1] Invite only channel
412....................FORMAT_474 $G [$1] Banned from channel
413....................FORMAT_475 $G [$1] Bad channel key
414....................FORMAT_476 $G [$1] You are not opped
415.................FORMAT_ACTION %K� %W$1 %n$4-
416..............FORMAT_ACTION_AR %K� %Y$1 %n$4-
417...........FORMAT_ACTION_OTHER %K* %n>%c$1 %n$3-
418........FORMAT_ACTION_OTHER_AR %K* %n>%c$1 %n$3-
419............FORMAT_ACTION_USER %K* %y>%c$1 %n$3-
420.........FORMAT_ACTION_USER_AR %K* %n>%c$1 %n$3-
421..................FORMAT_ALIAS Alias $[20.]0 $1-
422.................FORMAT_ASSIGN Assign $[20.]0 $1-
423...................FORMAT_AWAY  is away: ($3-) $1 $2
424...................FORMAT_BACK is back from the dead. Gone $1 hrs $2 min $3 secs
425...................FORMAT_BANS $[2]0 $[10]1 $[10]3 $[-5]numdiff($time() $4)  $2
426............FORMAT_BANS_HEADER #  Channel    SetBy        Sec  Ban
427..................FORMAT_BITCH %RBitch Mode Activated%n $1 $4 $5 on $3
428....................FORMAT_BOT $[2]0 $[2]1 $[11]2 $[10]3 $4
429.............FORMAT_BOT_FOOTER There are $1 on the BotList
430.............FORMAT_BOT_HEADER Aop Prot Bot         Channel    Hostname
431..................FORMAT_BWALL [%GBX-Wall%n/%W$1:$2%n] $4-
432........FORMAT_CHANNEL_SIGNOFF $G %nSignOff %W$1%n: $3 %K(%n$4-%K)
433................FORMAT_CONNECT $G Connecting to server $1/%c$2%n
434...................FORMAT_CSET %r$[-14]1 %R$[-20.]0 %w$[-5]2-
435...................FORMAT_CTCP %K>%n>%W> %G$1 %K[%g$2%K]%g requested $4- from $3
436.............FORMAT_CTCP_CLOAK %K>%n>%W> %C$1 %K[%c$2%K]%c requested $4- from $3
437........FORMAT_CTCP_CLOAK_FUNC %K>%n>%W> %C$1 %K[%c$2%K]%c requested $4- from $3
438...FORMAT_CTCP_CLOAK_FUNC_USER %K>%n>%W> %C$1 %K[%c$2%K]%c requested $4- from you
439.....FORMAT_CTCP_CLOAK_UNKNOWN %K>%n>%W> %C$1 %K[%c$2%K]%c requested unknown ctcp $4- from $3
440FORMAT_CTCP_CLOAK_UNKNOWN_USER %K>%n>%W> %C$1 %K[%c$2%K]%c requested unknown ctcp $4- from $3
441........FORMAT_CTCP_CLOAK_USER %K>%n>%W> %C$1 %K[%c$2%K]%c requested $4- from you
442..............FORMAT_CTCP_FUNC %K>%n>%W> %G$1 %K[%g$2%K]%g requested $4- from $3
443.........FORMAT_CTCP_FUNC_USER %K>%n>%W> %G$1 %K[%g$2%K]%g requested $4- from you
444.............FORMAT_CTCP_REPLY $G %nCTCP %W$3 %nreply from %n$1: $4-
445...........FORMAT_CTCP_UNKNOWN %K>%n>%W> %G$1 %K[%g$2%K]%g requested unknown ctcp $4- from $3
446......FORMAT_CTCP_UNKNOWN_USER %K>%n>%W> %G$1 %K[%g$2%K]%g requested unknown ctcp $4- from %g$3
447..............FORMAT_CTCP_USER %K>%n>%W> %G$1 %K[%g$2%K]%g requested $4- from you
448....................FORMAT_DCC
449...............FORMAT_DCC_CHAT %K[%G$1%K(%gdcc%K)] %n$3-
450............FORMAT_DCC_CONNECT $G %RDCC%n $1 %nconnection with %W$2%K[%c$4, port $5%K]%n established
451..............FORMAT_DCC_ERROR $G %RDCC%n lost %w$1%w %rto $2 %K[%w$3-%K]
452...............FORMAT_DCC_LOST $G %RDCC%n %W$1%n:%g$2%n %K[%C$3%K]%n $4 $5 completed in $6 secs %K(%W$7 $8/sec%K)
453............FORMAT_DCC_REQUEST $G %RDCC%n $1 %K(%n$2%K)%n request from %W$3%K[%c$4 [$5:$6]%K]%n $8 $7
454.................FORMAT_DESYNC $G $1 is desynced from $2 at $0
455.............FORMAT_DISCONNECT $G Use %G/Server%n to connect to a server
456.......FORMAT_ENCRYPTED_NOTICE %K-%Y$1%K(%p$2%K)-%n $3-
457......FORMAT_ENCRYPTED_PRIVMSG %K[%Y$1%K(%p$2%K)]%n $3-
458..................FORMAT_FLOOD %Y$1%n flood detected from %G$2%K(%g$3%K)%n on %K[%G$4%K]
459............FORMAT_FRIEND_JOIN $G %R$1 %K[%c$2%K]%n has joined $3
460...................FORMAT_HELP $0-
461...................FORMAT_HOOK $0-
462..........FORMAT_IGNORE_INVITE %K>%n>%W> You have been invited to $1-
463.............FORMAT_IGNORE_MSG %K[%P$1%P$2%K(%p$3%K)]%n $4-
464........FORMAT_IGNORE_MSG_AWAY %K[%P$1%P$2%K(%p$3%K)]%n $4-
465..........FORMAT_IGNORE_NOTICE %K-%P$2%K(%p$3%K)-%n $4-
466............FORMAT_IGNORE_WALL %K%P$1%n $2-
467.................FORMAT_INVITE %K>%n>%W> $1 Invites You to $2-
468............FORMAT_INVITE_USER %K>%n>%W> Inviting $1 to $2-
469...................FORMAT_JOIN $G %C$1 %K[%c$2%K]%n has joined $3
470...................FORMAT_KICK $G %n$3 was kicked off $2 by %c$1 %K(%n$4-%K)
471..............FORMAT_KICK_USER %K>%n>%W> %WYou%n have been kicked off %c$2%n by %c$1 %K(%n$4-%K)
472...................FORMAT_KILL %K>%n>%W> %RYou have been killed by $1 for $2-
473..................FORMAT_LEAVE $G $1 %K[%w$2%K]%n has left $3 %K[%W$4%K]
474..................FORMAT_LINKS %K�%n$[24]0%K� �%n$[24]1%K� �%n$[3]2%K� �%n$[13]3%K�
475...................FORMAT_LIST $[12]1 $[-5]2   $[40]3-
476...................FORMAT_MAIL %K>%n>%W> You have new Mail
477...................FORMAT_MODE $G %nmode%K/%c$3 %K[%W$4-%K]%n by %W$1
478...........FORMAT_MODE_CHANNEL $G %nmode%K/%c$3 %K[%W$4-%K]%n by %W$1
479....................FORMAT_MSG %K[%P$1%K(%p$2%K)]%n $3-
480...............FORMAT_MSGCOUNT [$0-]
481.................FORMAT_MSGLOG [$[8]0] [$1] - $2-
482..............FORMAT_MSG_GROUP %K-%P$1%K:%p$2%K-%n $3-
483..................FORMAT_NAMES $G %K[%GUsers%K(%g$1%K:%g$2%K)]%c $3
484...........FORMAT_NAMES_BANNER
485..............FORMAT_NAMES_BOT $G %K[%GBots%K(%g$1%K:%g$2%K)]%c $3
486.........FORMAT_NAMES_BOTCOLOR %K[%C$0%G$[10]1%K]
487...........FORMAT_NAMES_FOOTER
488...........FORMAT_NAMES_FRIEND $G %K[%GFriends%K(%g$1%K:%g$2%K)]%c $3
489......FORMAT_NAMES_FRIENDCOLOR %K[%C$0%Y$[10]1%K]
490............FORMAT_NAMES_IRCOP $G %K[%GIrcOps%K(%g$1%K:%g$2%K)]%c $3
491........FORMAT_NAMES_NICKCOLOR %K[%B $[10]1%K]
492............FORMAT_NAMES_NONOP $G %K[%GNonChanOps%K(%g$1%K:%g$2%K)]%c $3
493...............FORMAT_NAMES_OP $G %K[%GChanOps%K(%g$1%K:%g$2%K)]%c $3
494..........FORMAT_NAMES_OPCOLOR %K[%C$0%n%B$[10]1%K]
495.............FORMAT_NAMES_SHIT $G %K[%MShitUsers%K(%m$1%K:%m$2%K)]%c $3
496........FORMAT_NAMES_SHITCOLOR %K[%C$0%n%R$[10]1%K]
497............FORMAT_NAMES_VOICE $G %K[%MVoiceUsers%K(%m$1%K:%m$2%K)]%c $3
498.......FORMAT_NAMES_VOICECOLOR %K[%Mv%B$[10]1%K]
499.................FORMAT_NETADD $G %nAdded: %W$1 $2
500................FORMAT_NETJOIN $G %nNetjoined: %W$1 $2
501...............FORMAT_NETSPLIT $G %nNetSplit detected: %W$1%n split from %W$2 %K[%c$0%K]
502........FORMAT_NETSPLIT_HEADER
503...............FORMAT_NICKNAME $G %W$1 %nis now known as %c$3
504.........FORMAT_NICKNAME_OTHER $G %W$1 %nis now known as %c$4
505..........FORMAT_NICKNAME_USER %K>%n>%W> %WYou%K(%n$1%K)%n are now known as %c$3
506..............FORMAT_NICK_AUTO $0:$1-
507..............FORMAT_NICK_COMP $0:$1-
508...............FORMAT_NICK_MSG $0 $1 $2-
509.................FORMAT_NONICK %W$1%K:%n $3-
510...................FORMAT_NOTE ($0) ($1) ($2) ($3) ($4) ($5-)
511.................FORMAT_NOTICE %K-%P$1%K(%p$2%K)-%n $3-
512.............FORMAT_NOTIFY_OFF $[10]0 $[35]1 $[-6]2 $[-10]3 $4 $5
513..............FORMAT_NOTIFY_ON $[10]0 $[35]1 $[-6]2 $[-10]3 $4-
514.........FORMAT_NOTIFY_SIGNOFF $G %GSignoff%n by %r$[10]1%n at $0
515......FORMAT_NOTIFY_SIGNOFF_UH $G %GSignoff%n by %r$1%K!%r$2%n at $0
516..........FORMAT_NOTIFY_SIGNON $G %GSignon%n by %r$[-10]1%n at $0
517.......FORMAT_NOTIFY_SIGNON_UH $G %GSignon%n by %R$1%K!%R$2%n at $0
518...................FORMAT_OPER %C$1 %K[%c$2%K]%n is now %Wan%w %GIRC%n whore
519.....................FORMAT_OV %S %>[OperView]
520.................FORMAT_PUBLIC %b<%n$1%b>%n $3-
521..............FORMAT_PUBLIC_AR %b<%Y$1%b>%n $3-
522.............FORMAT_PUBLIC_MSG %b(%n$1%K/%n$3%b)%n $4-
523..........FORMAT_PUBLIC_MSG_AR %b(%Y$1%K/%Y$3%b)%n $4-
524..........FORMAT_PUBLIC_NOTICE %K-%P$1%K:%p$3%K-%n $4-
525.......FORMAT_PUBLIC_NOTICE_AR %K-%G$1%K:%g$3%K-%n $4-
526...........FORMAT_PUBLIC_OTHER %b<%n$1%K:%n$2%b>%n $3-
527........FORMAT_PUBLIC_OTHER_AR %b<%Y$1%K:%n$2%b>%n $3-
528....................FORMAT_REL %K[%rmsg->$1%K]%n $4-
529...................FORMAT_RELM %K[%P%P$1%K(%p$2%K)]%n $4-
530...................FORMAT_RELN %K-%P$1%K(%p$2%K)-%n $4-
531...................FORMAT_RELS $1-
532..................FORMAT_RELSM %K[%rmsg%K(%R$1%K)] %n$2-
533..................FORMAT_RELSN %K[%rnotice%K(%R$1%K)] %n$2-
534............FORMAT_SEND_ACTION %K� %W$1 %n$3-
535......FORMAT_SEND_ACTION_OTHER %K� %n-> %W$1%n/%c$2 %n$3-
536..............FORMAT_SEND_AWAY [Away ($strftime($1 %a %b %d %I:%M%p))] [Current ($strftime($0 %a %b %d %I:%M%p))] [BX-MsgLog $2]
537..............FORMAT_SEND_CTCP %K[%rctcp%K(%R$1%K)] %n$2
538..........FORMAT_SEND_DCC_CHAT %K[%rdcc%K(%R$1%K)] %n$2-
539...............FORMAT_SEND_MSG %K[%rmsg%K(%R$1%K)] %n$3-
540............FORMAT_SEND_NOTICE %K[%rnotice%K(%R$1%K)] %n$3-
541............FORMAT_SEND_PUBLIC %p<%n$2%p>%n $3-
542......FORMAT_SEND_PUBLIC_OTHER %p<%n$2%K:%n$1%p>%n $3-
543.................FORMAT_SERVER $G%n $1: $2-
544............FORMAT_SERVER_MSG1 $G%n $1: $2-
545.......FORMAT_SERVER_MSG1_FROM $G%n $1: $2-
546............FORMAT_SERVER_MSG2 $G%n $1-
547.......FORMAT_SERVER_MSG2_FROM $G%n $1-
548..........FORMAT_SERVER_NOTICE %G!%g$1%G%n $2-
549......FORMAT_SERVER_NOTICE_BOT Possible bot: %C$1 %K[%c$2-%K]%n
550.....FORMAT_SERVER_NOTICE_BOT1 Possible $1 bot: %C$2 %K[%c$3-%K]%n
551FORMAT_SERVER_NOTICE_BOT_ALARM $1 alarm activated: %C$2 %K[%c$3-%K]%n
552FORMAT_SERVER_NOTICE_CLIENT_CO Client Connecting: %C$1 %K[%c$2-%K]%n
553FORMAT_SERVER_NOTICE_CLIENT_EX Client Exiting: %C$1 %K[%c$2-%K]%n
554FORMAT_SERVER_NOTICE_CLIENT_IN Invalid username: %C$1 %K[%c$2-%K]%n
555FORMAT_SERVER_NOTICE_CLIENT_TE Terminating client for excess flood %C$1%K [%c$2-%K]%n
556.....FORMAT_SERVER_NOTICE_FAKE Fake Mode detected on $1 -> $2-
557....FORMAT_SERVER_NOTICE_GLINE %W$1%n added a new K-Line %K[%c$2%K]%n from $3 for $4-
558.....FORMAT_SERVER_NOTICE_KILL Foreign OperKill: %W$1%n killed %c$2%n %K(%n$3-%K)%n
559FORMAT_SERVER_NOTICE_KILL_LOCA Local OperKill: %W$1%n killed %c$2%n %K(%n$3-%K)%n
560....FORMAT_SERVER_NOTICE_KLINE %W$1%n added a new K-Line %K[%c$2%K]%n for $3-
561....FORMAT_SERVER_NOTICE_NICKC Nick collision: %W$1%n killed %c$2%n %K(%n$3-%K)%n
562.....FORMAT_SERVER_NOTICE_OPER %C$1 %K[%c$2%K]%n is now %Wa%w %GIRC%n whore
563...FORMAT_SERVER_NOTICE_REHASH %W$1%n is rehashing the Server config file
564....FORMAT_SERVER_NOTICE_STATS Stats $1: %C$2 %K[%c$3-%K]%n
565FORMAT_SERVER_NOTICE_TRAFFIC_H Entering high-traffic mode %K(%n$1 > $2-%K)%n
566FORMAT_SERVER_NOTICE_TRAFFIC_N Resuming standard operation %K(%n$1 $2 $3-%K)%n
567...FORMAT_SERVER_NOTICE_UNAUTH Unauthorized Connection from $1-
568....................FORMAT_SET %g$[-30.]0 %w$1-
569............FORMAT_SET_NOVALUE %g$[-30.]0 has no value
570...............FORMAT_SHITLIST  $[3]0 $[34]1 $[10]2  $3-
571........FORMAT_SHITLIST_FOOTER There are $1 users on the shitlist
572........FORMAT_SHITLIST_HEADER  lvl nick!user@host                     channels   reason
573................FORMAT_SIGNOFF $G %nSignOff: %W$1 %K(%n$3-%K)
574................FORMAT_SILENCE $G %RWe are $1 silencing $2 at $0
575..................FORMAT_SMODE $G %RServerMode%K/%c$3 %K[%W$4-%K]%n by %W$1
576.................FORMAT_STATUS %4%W$0-
577................FORMAT_STATUS1 %4%W$0-
578................FORMAT_STATUS2 %4%W$0-
579................FORMAT_STATUS3 %4%W$0-
580..................FORMAT_TIMER $G $[-5]0 $[-10]1 $[-6]2 $3-
581..................FORMAT_TOPIC $G Topic for %c$1%K:%n $2-
582...........FORMAT_TOPIC_CHANGE $G %W$1 %nhas changed the topic on channel $2 to%K:%n $3-
583....FORMAT_TOPIC_CHANGE_HEADER
584............FORMAT_TOPIC_SETBY $G %ntopic set by %c$2%K [%c$stime($3)%K]
585............FORMAT_TOPIC_UNSET $G %ntopic unset by $1 on $2
586.............FORMAT_TRACE_OPER %R$1%n %K[%n$3%K]
587...........FORMAT_TRACE_SERVER %R$1%n $2 $3 $4 %K[%n$5%K]%n $6-
588.............FORMAT_TRACE_USER %R$1%n %K[%n$3%K]
589..................FORMAT_USAGE $G Usage: /$0  $1-
590...............FORMAT_USERLIST $[16]0 $[10]1 $[-10]2   $[-25]3 $[10]4
591........FORMAT_USERLIST_FOOTER There are $1 users on the userlist
592........FORMAT_USERLIST_HEADER level            nick       password     host                      channels
593...............FORMAT_USERMODE $G %nMode change %K[%W$4-%K]%n for user %c$3
594..................FORMAT_USERS %K[%n$[10]1%K]%K[%n%C$4%B$[9]2%K]%K[%n$[33]3%K] %K[%n$0%K]
595..............FORMAT_USERS_BOT
596...........FORMAT_USERS_HEADER %K[ %WC%nhannel  %K][ %WN%wickname %K][%n %Wu%wser@host                       %K][%n %Wl%wevel         %K]
597.............FORMAT_USERS_SHIT %K[%n$[10]1%K]%K[%n%C$4%B$[9]2%K]%K[%n%r$[33]3%K]%K[%n$[-16]0%K]
598.............FORMAT_USERS_USER %K[%n$[10]1%K]%K[%n%C$4%B$[9]2%K]%K[%n%B$[33]3%K]%K[%n$0%K]
599................FORMAT_VERSION $0+$4$5 by panasync - $2 $3
600...................FORMAT_WALL %G!%g$1:$2%G!%n $3-
601.................FORMAT_WALLOP %G!%g$1$2%G!%n $3-
602................FORMAT_WALL_AR %G!%g$1:$2%G!%n $3-
603....................FORMAT_WHO %Y$[10]0 %W$[10]1%w %c$[3]2 %w$3%R@%w$4 ($6-)
604............FORMAT_WHOIS_ADMIN %K| %Wa%ndmin    : $0 - $1-
605.............FORMAT_WHOIS_AWAY %K| %Wa%nway     : $0 - $1-
606..............FORMAT_WHOIS_BOT %g| %Wb%not      : A:$0 P:$1 [$2] $3-
607.........FORMAT_WHOIS_CHANNELS %g| %Wc%nhannels : $0-
608...........FORMAT_WHOIS_FOOTER
609...........FORMAT_WHOIS_FRIEND %g| %Wf%nriend   : F:$0 $1-
610...........FORMAT_WHOIS_HEADER %G������---%g�%G--%g��%G-%g������---%K�%g--%K��%g-%K���������--- --  -
611.............FORMAT_WHOIS_HELP %K| %Wh%nelp     : $0 - $1-
612.............FORMAT_WHOIS_IDLE %K: %Wi%ndle     : $0 hours $1 mins $2 secs (signon: $stime($3))
613.............FORMAT_WHOIS_NAME %G� %Wi%nrcname  : $0-
614.............FORMAT_WHOIS_NICK %G| %W$0 %K(%n$1@$2%K) %K(%W$3-%K)
615.............FORMAT_WHOIS_OPER %K| %Wo%nperator : $0 $1-
616.........FORMAT_WHOIS_REGISTER %K| %Wr%negister : $0 - $1-
617...........FORMAT_WHOIS_SERVER %K� %Ws%nerver   : $0 ($1-)
618..........FORMAT_WHOIS_SERVICE %K| %Ws%nervice  : $0 - $1-
619.............FORMAT_WHOIS_SHIT %g| %Ws%nhit     : L:$0 [$1] $2 $3-
620...........FORMAT_WHOIS_SIGNON %K %Ws%nignon   : $0-
621.........FORMAT_WHOLEFT_FOOTER
622.........FORMAT_WHOLEFT_HEADER %G������ %WWho %G�����%g---%G���%g--%G�����%g�-%G�� %WChannel%g��� %wServer %G-%g��--%G��%g--%G����%g %wSeconds
623...........FORMAT_WHOLEFT_USER %G|%n $[-10]0!$[20]1 $[10]2 $[20]4 $3
624..........FORMAT_WHOWAS_HEADER %G������---%g�%G--%g��%G-%g������---%K�%g--%K��%g-%K���������--- --  -
625............FORMAT_WHOWAS_NICK %G| %W$0%n was %K(%n$1@$2%K)
626...............FORMAT_WIDELIST $1-
627.............FORMAT_WINDOW_SET $0-
628
629
630FTP
631	This is an actual ftp command that will allow you to login to a ftp
632server and download files. A query can be setup to make it easier to send
633commands to the ftp server. Also the <TAB> key keeps the ftp server in
634memory so that we can just press tab to bring up the ftp sitename. An
635example of this is  /msg -sunsite.unc.edu ls
636notice that there is a - in front of the sitename. This is so that the
637client understands this is a ftp command and not a dcc(=).
638
639FUCK
640FUCKEM
641HASH
642HELP
643HISTORY
644HOOK
645HOST            HOSTNAME        I               IF
646IG              IGH             IGHT            IGNORE
647IGT             INFO            INPUT           INPUT_CHAR
648INVITE          IRCHOST         IRCNAME         IRCUSER
649ISON            J               JNW             JOIN
650K               KB              KICK            KICKIDLE
651KILL            L               LAMENICKLIST    LASTLOG
652LEAVE           LINKS           LIST            LISTDLL
653LK              LKW             LLOOK           LOAD
654LOADDLL         LOADTCL         LOCAL           LS
655LUSERS          M               MAP             MB
656MD              MDOP            MDVOICE         ME
657MESG            MK              MKB             MKNU
658MODE            MODELOCK        MOP             MORE
659MOTD            MSAY            MSG             MUB
660MULT            MVOICE          N               NAMES
661NEWNICK         NEWUSER         NICK            NOCHAT
662NOPS            NOTE            NOTICE          NOTIFY
663NSLOOKUP        NWHOIS          NWHOWAS         OFFERS
664ON              OOPS            OP              OPER
665ORIGNICK        OSTAT           OV              P
666PARSEKEY        PART            PARTALL         PAUSE
667PING            POP             PRETEND         PS
668PURGE           PUSH            Q               QME
669QUERY           QUEUE           QUIT            QUOTE
670RANDOMNICK      RBIND           READLOG         RECONNECT
671REDIRECT        REHASH          REINIT          REINITSTAT
672REL             RELC            RELCR           RELCRT
673RELCT           RELD            RELDT           RELI
674RELIT           RELM            RELMT           RELN
675RELNT           RELOAD          RELS            RELSM
676RELSMT          RELSN           RELSNT          RELST
677RELSTT          RELSW           RELSWT          RELT
678RELTT           RELW            RELWT           REMLOG
679REPEAT          REQUEST         RESET           RESTART
680RETURN          RPING           SAVE            SAVEIRC
681SAVELIST        SAY             SC              SCAN
682SCANB           SCANF           SCANI           SCANN
683SCANO           SCANS           SCANV           SEND
684SENDLINE        SERVER          SERVLIST
685
686SET
687..........................AINV 0
688..........ALWAYS_SPLIT_BIGGEST ON
689....................ANNOY_KICK OFF
690...........................AOP OFF
691....................APPEND_LOG ON
692........................AUTOCK OFF
693...........AUTOKICK_ON_VERSION OFF
694.....................AUTO_AWAY ON
695................AUTO_AWAY_TIME 600
696.................AUTO_NSLOOKUP OFF
697................AUTO_RECONNECT ON
698...................AUTO_REJOIN 1
699.................AUTO_RESPONSE root
700....................AUTO_UNBAN 600
701..............AUTO_UNMARK_AWAY OFF
702...................AUTO_WHOWAS OFF
703..........................BEEP ON
704...................BEEP_ALWAYS OFF
705......................BEEP_MAX 3
706...................BEEP_ON_MSG MSGS
707................BEEP_WHEN_AWAY 0
708.........................BITCH OFF
709...................BITCHX_HELP ~/.BitchX/BitchX.help
710...................BLINK_VIDEO ON
711....................BOLD_VIDEO ON
712.......................BOT_LOG ON
713...................BOT_LOGFILE tcl.log
714......................BOT_MODE OFF
715....................BOT_PASSWD has no value
716....................BOT_RETURN has no value
717.......................BOT_TCL OFF
718..............CDCC_FLOOD_AFTER 3
719...............CDCC_FLOOD_RATE 4
720...................CDCC_PROMPT %GC%gDCC
721.................CDCC_SECURITY 0
722.....................CD_DEVICE has no value
723...........CHANGE_NICK_ON_KILL OFF
724............CHANNEL_NAME_WIDTH 10
725..............CHECK_BEEP_USERS OFF
726............CLIENT_INFORMATION  Keep it to yourself!
727.........................CLOAK 0
728.........................CLOCK ON
729..................CLOCK_24HOUR OFF
730..................CLOCK_FORMAT has no value
731                   CLONE_CHECK
732                   CLONE_COUNT
733......................CMDCHARS /
734..................COMMAND_MODE OFF
735..............COMMENT_BREAKAGE OFF
736................COMPRESS_MODES OFF
737...............CONNECT_TIMEOUT 30
738................CONTINUED_LINE
739...............CPU_SAVER_AFTER 0
740...............CPU_SAVER_EVERY 0
741....................CTCP_DELAY 3
742.........CTCP_FLOOD_PROTECTION ON
743..................CTCP_VERBOSE ON
744....................CTOOLZ_DIR ~/.BitchX
745...................DCC_AUTOGET ON
746................DCC_AUTORENAME ON
747..................DCC_BAR_TYPE 0
748................DCC_BLOCK_SIZE 2048
749.....................DCC_DLDIR ~
750......................DCC_FAST ON
751.................DCC_GET_LIMIT 0
752..........DCC_MAX_AUTOGET_SIZE 2000000
753...............DCC_QUEUE_LIMIT 10
754................DCC_SEND_LIMIT 5
755.....................DCC_ULDIR ~
756.........................DEBUG 0
757................DEFAULT_REASON Bitch-X BaBy!
758.....................DEOPFLOOD ON
759................DEOPFLOOD_TIME 30
760.............DEOP_ON_DEOPFLOOD 3
761.............DEOP_ON_KICKFLOOD 3
762.....DISPATCH_UNKNOWN_COMMANDS OFF
763.......................DISPLAY ON
764..................DISPLAY_ANSI ON
765............DOUBLE_STATUS_LINE 1
766..........EIGHT_BIT_CHARACTERS ON
767...............EXEC_PROTECTION ON
768...............FAKE_SPLIT_PATS *fuck* *shit* *suck* *dick* *penis* *cunt* *haha* *fake* *split* *hehe* *bogus* *yawn* *leet* *blow* *screw* *dumb* *fbi*
769.......FLOATING_POINT_MATH_VAR OFF
770...................FLOOD_AFTER 4
771....................FLOOD_KICK ON
772..............FLOOD_PROTECTION ON
773....................FLOOD_RATE 5
774...................FLOOD_USERS 10
775.................FLOOD_WARNING OFF
776......................FTP_GRAB OFF
777..............FULL_STATUS_LINE ON
778.......................HACKING 0
779......................HACK_OPS OFF
780................HARD_UH_NOTIFY ON
781.................HEBREW_TOGGLE OFF
782....................HELP_PAGER ON
783.....................HELP_PATH /usr/local/lib/irc/help
784...................HELP_PROMPT ON
785...................HELP_WINDOW OFF
786.........HIDE_PRIVATE_CHANNELS OFF
787................HIGHLIGHT_CHAR INVERSE
788.......................HISTORY 100
789.....................HOLD_MODE OFF
790.................HOLD_MODE_MAX 0
791.....................HTTP_GRAB OFF
792....................IDENT_HACK .authlie
793....................IDLE_CHECK 120
794...................IGNORE_TIME 600
795........................INDENT ON
796.................INPUT_ALIASES OFF
797..................INPUT_PROMPT [$C]
798..............INPUT_PROTECTION OFF
799...................INSERT_MODE ON
800.................INVERSE_VIDEO ON
801.....................JOINFLOOD ON
802................JOINFLOOD_TIME 50
803.....................KICKFLOOD ON
804................KICKFLOOD_TIME 30
805................KICK_IF_BANNED ON
806.............KICK_ON_DEOPFLOOD 3
807.............KICK_ON_JOINFLOOD 4
808.............KICK_ON_KICKFLOOD 4
809.............KICK_ON_NICKFLOOD 3
810..............KICK_ON_PUBFLOOD 30
811......................KICK_OPS ON
812......................LAMELIST ON
813.......................LASTLOG 1000
814..................LASTLOG_ANSI OFF
815.................LASTLOG_LEVEL ALL
816.........................LLOOK OFF
817...................LLOOK_DELAY 120
818.....................LOAD_PATH ~/.irc:/usr/local/lib/irc/script:~/.BitchX:.
819...........................LOG ON
820.......................LOGFILE IrcLog
821..........................MAIL 2
822.....................MAX_DEOPS 2
823.................MAX_IDLEKICKS 2
824................MAX_RECURSIONS 10
825.........................MIRCS OFF
826.................MODE_STRIPPER OFF
827......................MSGCOUNT 0
828........................MSGLOG ON
829...................MSGLOG_FILE BitchX.away
830..................MSGLOG_LEVEL MSGS NOTICES SEND_MSG
831.....NEXT_SERVER_ON_LOCAL_KILL OFF
832.....................NICKFLOOD ON
833................NICKFLOOD_TIME 30
834...............NICK_COMPLETION ON
835..........NICK_COMPLETION_CHAR
836..........NICK_COMPLETION_TYPE 0
837................NOTIFY_HANDLER QUIET
838..................NOTIFY_LEVEL ALL
839.........NOTIFY_ON_TERMINATION OFF
840.................NO_CTCP_FLOOD ON
841............NO_FAIL_DISCONNECT OFF
842..................NUM_BANMODES 4
843.................NUM_OF_WHOWAS 4
844...................NUM_OPMODES 3
845....................OPER_MODES swfck
846.................ORIGNICK_TIME 5
847............................OV OFF
848......................PAD_CHAR
849.....................PING_TYPE 1
850..............PROTECT_CHANNELS *
851......................PUBFLOOD OFF
852.................PUBFLOOD_TIME 20
853......................REALNAME * I'm to lame to read BitchX.doc *
854...................REASON_TYPE 1
855................REVERSE_STATUS OFF
856......................SAVEFILE has no value
857................SCREEN_OPTIONS has no value
858...................SCRIPT_HELP ~/.BitchX/BitchX.help
859....................SCROLLBACK 512
860..................SCROLL_LINES 1
861.................SEND_AWAY_MSG ON
862...............SEND_IGNORE_MSG OFF
863.................SERVER_PROMPT %G[$0]
864.........................SHELL /bin/sh
865...................SHELL_FLAGS -c
866...................SHELL_LIMIT 0
867......................SHITLIST ON
868...............SHITLIST_REASON Surplus Lamerz must go!!!!
869................SHOW_AWAY_ONCE ON
870............SHOW_CHANNEL_NAMES ON
871................SHOW_CTCP_IDLE ON
872..............SHOW_END_OF_MSGS OFF
873.................SHOW_NUMERICS OFF
874.............SHOW_NUMERICS_STR ���
875...............SHOW_STATUS_ALL OFF
876.............SHOW_WHO_HOPCOUNT OFF
877...................STATUS_AWAY  (zZzZ %A)
878..............STATUS_CDCCCOUNT [CDCC gets/%| offer/%|]
879................STATUS_CHANNEL %C
880.................STATUS_CHANOP @
881..................STATUS_CLOCK %T
882..............STATUS_CPU_SAVER  (%J)
883...............STATUS_DCCCOUNT [DCC  gets/%& sends/%&]
884..........STATUS_DOES_EXPANDOS OFF
885...................STATUS_FLAG
886.................STATUS_FORMAT  [%T][%@%N%#%A]%M [%=%C%+%W] %Q %H%B%F
887................STATUS_FORMAT1  [%T][%@%N%#%A]%M [%=%C%+%W] %Q %H%B%F
888................STATUS_FORMAT2  %L %! %K %>%D %J[%u:%a:%f:%b:%h]
889................STATUS_FORMAT3 BitchX by panasync
890...................STATUS_HOLD  -- more --
891.............STATUS_HOLD_LINES  (%B)
892.................STATUS_INSERT
893....................STATUS_LAG [Lag %L]
894...................STATUS_MAIL [Mail: %M]
895...................STATUS_MODE (+%+)
896...............STATUS_MSGCOUNT  Aw[%^]
897...................STATUS_NICK %N
898.................STATUS_NOTIFY  [Act: %F]
899..............STATUS_NO_REPEAT ON
900...................STATUS_OPER *
901.............STATUS_OPER_KILLS [nk/%K ok/%K]
902..............STATUS_OVERWRITE (overtype)
903..................STATUS_QUERY  [Query: %Q]
904.............STATUS_SCROLLBACK  (Scroll)
905.................STATUS_SERVER  via %S
906..................STATUS_TOPIC %-
907..................STATUS_UMODE (+%#)
908...................STATUS_USER  * type /help for help
909..................STATUS_USER1
910.................STATUS_USER10
911.................STATUS_USER11
912.................STATUS_USER12
913.................STATUS_USER13
914.................STATUS_USER14
915.................STATUS_USER15
916.................STATUS_USER16
917.................STATUS_USER17
918.................STATUS_USER18
919.................STATUS_USER19
920..................STATUS_USER2
921..................STATUS_USER3
922..................STATUS_USER4
923..................STATUS_USER5
924..................STATUS_USER6
925..................STATUS_USER7
926..................STATUS_USER8
927..................STATUS_USER9
928..................STATUS_USERS [O/%! N/%! I/%! V/%! F/%!]
929..................STATUS_VOICE +
930.................STATUS_WINDOW ^^^^^^^^
931..........SUPPRESS_SERVER_MOTD ON
932........................SWATCH COLLIDE,KILLS,MISMATCH,HACK,IDENTD,FAKES,UNAUTHS,CLIENTS,TRAFFIC,REHASH,KLINE,BOTS,OPER,SQUIT,SERVER,CONNECT,FLOOD,USER,STATS,NICK,ACTIVEK,CRAP
933...........................TAB ON
934.......................TAB_MAX 8
935...................TRANSLATION has no value
936...............UNDERLINE_VIDEO ON
937......................USERLIST ON
938......................USERMODE +iw
939..............USER_INFORMATION
940..................WINDOW_QUIET OFF
941.........................XTERM has no value
942.................XTERM_OPTIONS -bg black -fg white -fn vga11x19
943...................XTERM_TITLE OFF
944..._CDCC_CLOSE_IDLE_SENDS_TIME 55
945..........._CDCC_MINSPEED_TIME 0
946..........._CDCC_PACKS_OFFERED 0
947
948
949SETAR           SETENV          SHIFT           SHITLIST
950SHOOK           SHOWIDLE        SHOWLOCK        SHOWSPLIT
951SHOWWORDKICK    SLEEP           SPING           SQUERY
952SQUIT           STACK           STATS           STUB
953SV              SWATCH          SWITCH          T
954TBAN            TCL             TIGNORE         TIME
955TIMER           TLOCK
956
957TOGGLE
958�   auto_nslookup [Off]    ctcp_flood_protection [ On]    beep        [ On]
959�   pubflood      [Off]    flood_protection      [ On]    kickflood   [ On]
960�   dcc_autoget   [ On]    flood_kick            [ On]    msglog      [ On]
961�   llook         [Off]    deopflood             [ On]    joinflood   [ On]
962|   auto_whowas   [Off]    verbose_ctcp          [ On]    nickflood   [ On]
963:   cloak         [Off]    operview              [Off]    shitlist    [ On]
964:   kick_ops      [ On]    annoy_kick            [Off]    userlist    [ On]
965|   hacking       [Off]    nick_completion       [ On]    auto_rejoin [ On]
966:   aop           [Off]    auto_away             [ On]    auto_reconn [ On]
967:   bitch         [Off]    dcc_fast              [ On]    kick_if_ban [ On]
968:   ftp_grab      [Off]    mircs                 [Off]    http_grab   [Off]
969:   display_ansi  [ On]    type /toggle <setting>         log         [Off]
970
971TOPIC
972TRACE           TRACEKILL       TRACESERV       TYPE
973U               UB              UMODE           UNAJOIN
974UNBAN           UNBANWORD       UNFORWARD       UNIDLE
975UNIG            UNIGH           UNKEY           UNLAMENICK
976UNLESS          UNLOAD          UNLOADDLL       UNSCREW
977UNSHIFT         UNSHIT          UNTIL           UNTOPIC
978UNUSER          UNVOICE         UNWORDKICK      UPING
979UPTIME          URL             USAGE           USER
980USERHOST        USERINFO        USERLIST        USERS
981USERSHOW        VER             VERSION         VOICE
982W               WAIT            WALL            WALLCHOPS
983WALLMSG         WALLOPS         WHICH           WHILE
984WHO             WHOIS           WHOKILL         WHOLEFT
985WHOWAS          WI              WII             WILM
986WILN
987
988WINDOW
989This is another command with alot of optional parameters. /window by itself
990gives some information about the current window.
991
992ADD           BACK          BALANCE       BEEP_ALWAYS   BIND
993CHANNEL       CREATE        DELETE        DESCRIBE      DISCON
994DOUBLE        ECHO          FIXED         GOTO          GROW
995HELP          HIDE          HIDE_OTHERS   HOLD_MODE     KILL
996KILL_OTHERS   KILLSWAP      LAST          LASTLOG       LASTLOG_LEVEL
997LEVEL         LIST          LOG           LOGFILE       MOVE
998NAME          NEW           NEXT          NOSERV        NOTIFY
999NOTIFY_LEVEL  NUMBER        POP           PREVIOUS      PROMPT
1000PUSH          QUERY         REFNUM        REMOVE        SERVER
1001SET           SCRATCH       SCROLLBACK    SHOW          SHOW_ALL
1002SHRINK        SIZE          SKIP          SPLIT         STACK
1003SWAP          TRIPLE        UNBIND        UPDATE
1004
1005
1006WORDLIST
1007
1008WSET
1009...................STATUS_AWAY  (zZzZ %A)
1010..............STATUS_CDCCCOUNT [CDCC gets/%| offer/%|]
1011................STATUS_CHANNEL %C
1012.................STATUS_CHANOP @
1013..................STATUS_CLOCK %T
1014..............STATUS_CPU_SAVER  (%J)
1015...............STATUS_DCCCOUNT [DCC  gets/%& sends/%&]
1016...................STATUS_FLAG
1017.................STATUS_FORMAT  [%T][%@%N%#%A]%M [%=%C%+%W] %Q %H%B%F
1018................STATUS_FORMAT1  [%T][%@%N%#%A]%M [%=%C%+%W] %Q %H%B%F
1019................STATUS_FORMAT2  %L %! %K %>%D %J[%u:%a:%f:%b:%h]
1020................STATUS_FORMAT3 BitchX by panasync
1021...................STATUS_HOLD  -- more --
1022.............STATUS_HOLD_LINES  (%B)
1023....................STATUS_LAG [Lag %L]
1024...................STATUS_MAIL [Mail: %M]
1025...................STATUS_MODE (+%+)
1026...............STATUS_MSGCOUNT  Aw[%^]
1027...................STATUS_NICK %N
1028.................STATUS_NOTIFY  [Act: %F]
1029.............STATUS_OPER_KILLS [nk/%K ok/%K]
1030..................STATUS_QUERY  [Query: %Q]
1031.............STATUS_SCROLLBACK  (Scroll)
1032.................STATUS_SERVER  via %S
1033..................STATUS_TOPIC %-
1034..................STATUS_UMODE (+%#)
1035...................STATUS_USER  * type /help for help
1036..................STATUS_USER1
1037.................STATUS_USER10
1038.................STATUS_USER11
1039.................STATUS_USER12
1040.................STATUS_USER13
1041.................STATUS_USER14
1042.................STATUS_USER15
1043.................STATUS_USER16
1044.................STATUS_USER17
1045.................STATUS_USER18
1046.................STATUS_USER19
1047..................STATUS_USER2
1048..................STATUS_USER3
1049..................STATUS_USER4
1050..................STATUS_USER5
1051..................STATUS_USER6
1052..................STATUS_USER7
1053..................STATUS_USER8
1054..................STATUS_USER9
1055..................STATUS_USERS [O/%! N/%! I/%! V/%! F/%!]
1056..................STATUS_VOICE +
1057.................STATUS_WINDOW ^^^^^^^^
1058
1059WW              XDEBUG          XECHO           XEVAL
1060XQUOTE          XTRA            XTYPE
1061
1062
1063BitchX: Functions:
1064ABSSTRLEN       ADDTABKEY       AFTER           AFTERW
1065ALIASCTL        ANNOY           ASCII           BANONCHANNEL
1066BCOPY           BEFORE          BEFOREW         BITCHX
1067BMATCH          CENTER          CEXIST          CHANMODE
1068CHANNEL         CHANNICKS       CHANUSERS       CHANWIN
1069CHECKSHIT       CHECKUSER       CHMOD           CHNGW
1070CHOPS           CHR             CLOSE           CLOSESOCKET
1071CLUSTER         COMMON          CONNECT         CONVERT
1072COOL            COOL2           COPATTERN       COUNT
1073COUNTANSI       COUNTRY         CPARSE          CRYPT
1074CURPOS          CURRCHANS       DECODE          DELARRAY
1075DELITEM         DIFF            ELEET           ENCODE
1076EOF             EPIC            FEXIST          FILTER
1077FINDITEM        FINDW           FLASH           FNEXIST
1078FPARSE          FROMW           FSIZE           FTIME
1079GEOM            GETARRAYS       GETCDCC         GETENV
1080GETHOST         GETINFO         GETITEM         GETKEY
1081GETMATCHES      GETREASON       GETRMATCHES     GETTABKEY
1082GETVAR          GLOB            HELP            IDLE
1083IFINDFIRST      IFINDITEM       IGETITEM        INDEX
1084INDEXTOITEM     INFO            INSERTW         IPTONAME
1085IRCLIB          ISALPHA         ISBAN           ISCHANNEL
1086ISCHANOP        ISCONNECTED     ISDIGIT         ISIGNORED
1087ISNUM           ISOP            ISUSER          ISVOICE
1088ITEMTOINDEX     JOT             KEY             LASTMESSAGE
1089LASTNOTICE      LASTSERVER      LEFT            LEFTPC
1090LEFTW           LISTEN          LONGIP          MASK
1091MATCH           MATCHITEM       MID             MIDW
1092MIRCANSI        MKDIR           MSAR            MYCHANNELS
1093MYSERVERS       NAMETOIP        NOCHOPS         NOTIFY
1094NOTW            NUMARRAYS       NUMDIFF         NUMITEMS
1095NUMONCHANNEL    NUMSORT         NUMWORDS        ONCHANNEL
1096OPEN            OPENSOCKET      PAD             PASS
1097PATTERN         PID             POP             PPID
1098PUSH            QUERYWIN        RAND            RANDOMNICK
1099READ            REGCOMP         REGERROR        REGEXEC
1100REGFREE         READSOCKET      REMW            RENAME
1101REPEAT          RESTW           REVERSE         REVW
1102RFILTER         RIGHT           RIGHTW          RINDEX
1103RMATCH          RMATCHITEM      RMDIR           ROT13
1104RPATTERN        RSTRSTR         RWORD           SAR
1105SENDCDCC        SERVERNAME      SERVERNICK      SETINFO
1106SETITEM         SHIFT           SORT            SPLICE
1107SPLIT           SRAND           STATSPARSE      STATUS
1108STIME           STRFTIME        STRIP           STRIPANSI
1109STRIPANSICODES  STRIPMIRC       STRLEN          STRSTR
1110TDIFF           TDIFF2          TIME            TOLOWER
1111TOUPPER         TOW             TR              TRUNC
1112TWIDDLE         UHOST           UMASK           UNAME
1113UNIQ            UNLINK          UNSHIFT         UPTIME
1114USERHOST        USERMODE        UTIME           VERSION
1115WHICH           WINBOUND        WINCHAN         WINLEN
1116WINNAM          WINNICKLIST     WINNUM          WINREFS
1117WINSERV         WINSIZE         WINVISIBLE      WORD
1118WRITE           WRITEB          WRITESOCKET
1119
1120Tcl_CreateCommand(interp, "ircii",	tcl_ircii,	NULL,NULL);
1121Tcl_CreateCommand(interp, "validuser",	tcl_validuser, NULL, NULL);
1122Tcl_CreateCommand(interp, "pushmode",	tcl_pushmode, NULL, NULL);
1123Tcl_CreateCommand(interp, "flushmode",	tcl_flushmode, NULL, NULL);
1124Tcl_CreateCommand(interp, "lvarpop",	Tcl_LvarpopCmd, NULL, NULL);
1125Tcl_CreateCommand(interp, "lempty",	Tcl_LemptyCmd, NULL, NULL);
1126Tcl_CreateCommand(interp, "lmatch",	Tcl_LmatchCmd, NULL, NULL);
1127Tcl_CreateCommand(interp, "keyldel",	Tcl_KeyldelCmd, NULL, NULL);
1128Tcl_CreateCommand(interp, "keylget",	Tcl_KeylgetCmd, NULL, NULL);
1129Tcl_CreateCommand(interp, "keylkeys",	Tcl_KeylkeysCmd, NULL, NULL);
1130Tcl_CreateCommand(interp, "keylset",	Tcl_KeylsetCmd, NULL, NULL);
1131Tcl_CreateCommand(interp, "maskhost",	tcl_maskhost,	NULL,NULL);
1132Tcl_CreateCommand(interp, "onchansplit",tcl_onchansplit,NULL,NULL);
1133Tcl_CreateCommand(interp, "servers",	tcl_servers,	NULL,NULL);
1134Tcl_CreateCommand(interp, "chanstruct",	tcl_chanstruct,	NULL,NULL);
1135Tcl_CreateCommand(interp, "channel",	tcl_channel,	NULL,NULL);
1136Tcl_CreateCommand(interp, "channels",	tcl_channels,	NULL,NULL);
1137Tcl_CreateCommand(interp, "isop",	tcl_isop,	NULL,NULL);
1138Tcl_CreateCommand(interp, "getchanhost",tcl_getchanhost,NULL,NULL);
1139Tcl_CreateCommand(interp, "matchattr",	matchattr,	NULL,NULL);
1140Tcl_CreateCommand(interp, "finduser",	tcl_finduser,	NULL,NULL);
1141Tcl_CreateCommand(interp, "findshit",	tcl_findshit,	NULL,NULL);
1142Tcl_CreateCommand(interp, "date",	tcl_date,	NULL,NULL);
1143Tcl_CreateCommand(interp, "getcomment",	tcl_getcomment, NULL,NULL);
1144Tcl_CreateCommand(interp, "setcomment",	tcl_setcomment, NULL,NULL);
1145Tcl_CreateCommand(interp, "time",	tcl_time,	NULL,NULL);
1146Tcl_CreateCommand(interp, "ctime",	tcl_ctime,	NULL,NULL);
1147Tcl_CreateCommand(interp, "dccstats",	tcl_dccstats,	NULL,NULL);
1148Tcl_CreateCommand(interp, "onchan",	tcl_onchan,	NULL,NULL);
1149Tcl_CreateCommand(interp, "chanlist",	tcl_chanlist,	NULL,NULL);
1150Tcl_CreateCommand(interp, "unixtime",	tcl_unixtime,	NULL,NULL);
1151Tcl_CreateCommand(interp, "putlog",	tcl_putlog,	NULL,NULL);
1152Tcl_CreateCommand(interp, "putloglev",	tcl_putloglev,	NULL,NULL);
1153Tcl_CreateCommand(interp, "rand",	tcl_rand,	NULL,NULL);
1154Tcl_CreateCommand(interp, "timer",	tcl_timer,	NULL,NULL);
1155Tcl_CreateCommand(interp, "killtimer",	tcl_killtimer,	NULL,NULL);
1156Tcl_CreateCommand(interp, "utimer",	tcl_utimer,	NULL,NULL);
1157Tcl_CreateCommand(interp, "killutimer",	tcl_killutimer,	NULL,NULL);
1158Tcl_CreateCommand(interp, "timers",	tcl_timers,	NULL,NULL);
1159Tcl_CreateCommand(interp, "utimers",	tcl_utimers,	NULL,NULL);
1160Tcl_CreateCommand(interp, "putserv", 	tcl_putserv, 	NULL, NULL);
1161Tcl_CreateCommand(interp, "putscr",	tcl_putscr,	NULL, NULL);
1162Tcl_CreateCommand(interp, "putdcc",	tcl_putdcc,	NULL, NULL);
1163Tcl_CreateCommand(interp, "putbot",	tcl_putbot,	NULL, NULL);
1164Tcl_CreateCommand(interp, "putallbots",	tcl_putallbots,	NULL, NULL);
1165Tcl_CreateCommand(interp, "bind",	tcl_bind,	(ClientData)0,NULL);
1166Tcl_CreateCommand(interp, "binds",	tcl_tellbinds,	(ClientData)0,NULL);
1167Tcl_CreateCommand(interp, "unbind",	tcl_bind,	(ClientData)1,NULL);
1168Tcl_CreateCommand(interp, "strftime",	tcl_strftime,	NULL,NULL);
1169Tcl_CreateCommand(interp, "cparse",	tcl_cparse,	NULL,NULL);
1170Tcl_CreateCommand(interp, "userhost",	tcl_userhost,	NULL,NULL);
1171Tcl_CreateCommand(interp, "getchanmode", tcl_getchanmode,NULL,NULL);
1172Tcl_CreateCommand(interp, "msg",	tcl_msg,	NULL,NULL);
1173Tcl_CreateCommand(interp, "say",	tcl_say,	NULL,NULL);
1174Tcl_CreateCommand(interp, "desc",	tcl_desc,	NULL,NULL);
1175Tcl_CreateCommand(interp, "notice",	tcl_msg,	NULL,NULL);
1176Tcl_CreateCommand(interp, "bots",	tcl_bots,	NULL, NULL);
1177Tcl_CreateCommand(interp, "clients",	tcl_clients,	NULL, NULL);
1178Tcl_CreateCommand(interp, "rword",	tcl_alias, NULL, NULL);
1179
1180
1181Well I think that's it for now. I will try and expand on this documentation
1182in the future, documenting the very powerful / commands as well as some of
1183the $functions() that the scripters are using. For right now though pressing
1184/<esc><esc> or /<tab>  will bring up the complete list of commands and
1185functions. The /bhelp command documents the most important / commands. But
1186it does depend on the BitchX.hlp file and a properly setup $HOME directory.
1187At some point in the near future a complete source package for BitchX will
1188become available on a ftp/www site as well as for dcc in #bitchx channels.
1189The current version of BX97 I've decided to make non-tcl due to a problem
1190with a system crash in the dll's from CYGNUS.
1191
1192						Colten Edwards
1193                				edwac@sk.sympatico.ca
1194						panasync@efnet #bitchx
1195
1196
1197If you really like the program and wish to help the author.
1198	Box 275
1199	Conquest,SK
1200	S0L-0C0
1201	Canada
1202
1203Hardware, donations, postcard, even job offers :)
1204
1205
1206                            Favorite IRC Client
1207                      Displaying results of the poll.
1208               BitchX   [INLINE] [INLINE] [INLINE] 1386 / 36%
1209                 Kirc   [INLINE] [INLINE] [INLINE] 148 / 3%
1210                ircII   [INLINE] [INLINE] [INLINE] 713 / 18%
1211                Mirc   [INLINE] [INLINE] [INLINE] 419 / 10%
1212                 Virc   [INLINE] [INLINE] [INLINE] 180 / 4%
1213                 Epic   [INLINE] [INLINE] [INLINE] 235 / 6%
1214                Other   [INLINE] [INLINE] [INLINE] 507 / 13%
1215                             3818 total votes.
1216