/[cvs]/eggdrop1.6/README
ViewVC logotype

Contents of /eggdrop1.6/README

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.28 - (show annotations) (download)
Thu Jun 6 03:11:00 2002 UTC (17 years, 1 month ago) by wcc
Branch: MAIN
Changes since 1.27: +472 -470 lines
I'm sure that one day, I'll eventually finish this.. sigh.. :P

1 Readme
2 Last revised: June 5, 2002
3 _________________________________________________________________
4
5 Readme
6
7
8 Please at least SKIM this document before asking questions. In fact, READ
9 IT if you've never successfully set up an Eggdrop bot before. PLEASE! READ
10 IT!
11
12 Contents
13
14 0. Important notice
15 1. What is Eggdrop?
16 2. How do I get Eggdrop?
17 2a. How to get the latest version of Eggdrop via CVS
18 3. Quick startup
19 4. Upgrading
20 4a. Upgrading from a pre-1.3 version to 1.6
21 4b. Upgrading from an older 1.3/1.4/1.5/1.6 version to a newer one
22 5. Command line
23 6. Frequently Asked Questions
24 6a. What do I do if I get the error "User file not found"?
25 6b. My Eggdrop won't run; It just says "Can't find your hostname!"
26 6c. What the Heck is Tcl?
27 6d. My bot dies and the last entry in the logfile is "Received terminate
28 signal". What does that mean and can I prevent it?
29 6e. My compile dies at the last minute with "LD fatal signal 11"!
30 6f. Someone else set up a bot I don't like. Are there any backdoors I
31 can use to take their bot down?
32 6g. What are modules?
33 6h. Can I compile Eggdrop without dynamic modules?
34 6h1. Do I still need to "loadmodule" modules?
35 6i. Where can I get a pre-compiled Eggdrop for my computer?
36 6j. I get "Makefile:3 : invalid operator" or some such thing when I
37 try to "make".
38 6k. When I "tclsh scripts/weed <userfile> c" It barfs chunks at me
39 and dies.
40 6l. I get "ld-elf.so.1: Shared object "libtcl80.so.1" not found" or
41 "eggdrop: error in loading shared libraries / libtcl8.1.so: cannot
42 open shared object file: No such file or directory" when I try to
43 start my bot.
44 6m. I get a whole pile of "unresolved symbol 'Tcl_AppendResult'" (or
45 some other symbol) when I try to load a module.
46 7. Setting up a crontab
47 7a. Setting up a crontab using autobotchk
48 8. Boring legal stuff
49 9. Mailing list
50 10. Documentation
51 11. Obtaining help
52
53 _________________________________________________________________
54
55
56 (0) NOTICE
57
58 Please read this file carefully before trying to set up Eggdrop.
59 Also, make SURE that you select your +n (owner) users wisely! They
60 have 100% access to your bot and account! ONLY GIVE THIS POWER TO
61 SOMEONE YOU TRUST COMPLETELY!!
62
63
64 (1) WHAT IS EGGDROP?
65
66 Eggdrop is the world's most popular Internet Relay Chat (IRC) bot;
67 it is freely distributable under the GNU General Public License
68 (GPL). Eggdrop is a feature rich program designed to be easily used
69 and expanded upon by both novice and advanced IRC users on a variety
70 of hardware and software platforms.
71
72 An IRC bot is a program that sits on an IRC channel and preforms
73 automated tasks while looking just like a normal user on the channel.
74 Some of these functions include protecting the channel from abuse,
75 allowing privileged users to gain op or voice status, logging channel
76 events, providing information, hosting games, etc.
77
78 One of the features that makes Eggdrop stand out from other bots is
79 module and Tcl scripting support. With scripts and modules, you can
80 make the bot preform almost any task you want. They can do anything
81 from preventing floods to greeting users and banning advertisers from
82 channels.
83
84 You can also link multiple Eggdrop bots together to form a botnet.
85 This can allow bots to op each other securely, control floods
86 efficiently, and even link channels across multiple IRC networks. It
87 also allows the Eggdrops share user lists, ban lists, exempt/invite
88 lists, and ignore lists with other bots if userfile sharing is enabled.
89 This allows users to have the same access on every bot on your botnet.
90 It also allows the bots to distribute tasks such as opping and banning
91 users. See doc/BOTNET for information on setting up a botnet.
92
93 Eggdrop is always being improved and adjusted because there are bugs
94 to be fixed and features to be added (if the users demand them, and
95 they make actually sense). In fact, it existed for several years as
96 v0.7 - v0.9 before finally going 1.0. This version of Eggdrop is part
97 of the 1.6 tree. A valiant effort has been made to chase down and
98 destroy bugs.
99
100 This README file contains information about how to get Eggdrop,
101 command line options for Eggdrop, what you may need to do when
102 upgrading from older versions, a list of frequently asked questions,
103 how to set up a crontab, some boring legal stuff, info about the
104 mailing list (a great place to ask questions, and a good place to
105 report bugs, too), some basics about CVS usage, and some channels
106 where you might get help with Eggdrop.
107
108
109 (2) HOW TO GET EGGDROP
110
111 Before you can compile Eggdrop, you need to have Tcl installed on
112 your system. Most systems should have Tcl on them by now -- you can
113 check by trying the command "tclsh". If it works, you will be given
114 a "%" prompt, and you can type "exit" to exit the program. This means
115 Tcl is installed on your system. If tclsh doesn't load, then Tcl
116 probably isn't on your system, and you will need to install it.
117
118 The best ftp site for Tcl is ftp://ftp.scriptics.com/pub/tcl.
119
120 Tcl comes with the most distributions of Linux. HOWEVER, the one
121 that comes on Slackware 3.0 is goofed up and you'll have to re-install
122 it for yourself to get it working.
123
124 Currently, the 1.6 tree of Eggdrop is developed at eggheads.org. You
125 can get the latest version of Eggdrop from the following url:
126
127 http://www.geteggdrop.com
128
129 You might try www.eggheads.org for help and information.
130
131
132 (2a) CVS USAGE
133
134 You can obtain the VERY LATEST version of Eggdrop, that is still
135 under development, by using CVS. CVS means 'Concurrent Versions
136 System' and is a tool for developers to always keep source code
137 up to date. Try 'man cvs' on your shell for more information about
138 CVS.
139
140 This is intended only for users that know a good bit about Eggdrop.
141 Be aware that the versions of Eggdrop that you get via CVS are still
142 being developed, and may be buggy. The Eggheads devteam will in NO
143 WAY take any responsibility for whatever might happen to you or your
144 shell if you use a CVS version of Eggdrop.
145
146 To obtain Eggdrop over CVS, do as follows:
147
148 1. Log into your shell.
149
150 2. Type: 'export
151 CVSROOT=:pserver:anonymous@cvs.eggheads.org:/usr/local/cvsroot'.
152
153 3. Type 'cvs login'.
154
155 4. Press <enter> when prompted for a password.
156
157 5. In your home dir, type 'cvs checkout eggdrop1.6'
158
159 6. In ~/eggdrop1.6, you should have a copy of the latest CVS
160 version of Eggdrop.
161
162 Notes:
163
164 o You can 'cvs logout', but you don't need to.
165
166 o You don't need to go through this whole process every time. If you
167 want to get a CVS version of Eggdrop at a later time, you can just
168 'cd ~/eggdrop1.6' and type 'cvs update -dAP'.
169
170 o If you experience errors when using 'export', you might be using
171 tclsh as a shell. If so, try using the command 'setenv' instead of
172 'export':
173
174 setenv CVSROOT :pserver:anonymous@cvs.eggheads.org:/usr/local/cvsroot
175
176
177 (3) QUICK STARTUP
178
179 Please see the 'INSTALL' file AFTER you finish reading this file.
180
181
182 (4) UPGRADING
183
184
185 (4a) UPGRADING FROM A PRE-1.3 VERSION TO 1.6
186
187 #### BACK UP YOUR USERFILE ####
188
189 We can't stress this enough. If you are upgrading and you have even
190 a slight possibility of downgrading again later, you will HAVE to
191 back up your userfile, or you will lose it. v1.3 of Eggdrop radically
192 changed a lot of things.
193
194 There are many major changes between v0.9, v1.0, v1.1 and v1.6, so
195 PAY ATTENTION to this part if you have a v0.9, 1.0 or 1.1 bot
196 currently. If you're just starting out, you can skip this section.
197
198 If you run share bots, you will need to upgrade them all at the
199 same time because of the new userfile format. Older bots will be
200 able to link in, but will not get or send a userfile. MAKE A NEW
201 CONFIG FILE from the example; there are some radical changes.
202
203 If you are upgrading from 0.9/1.0 to 1.6, just redo the whole thing.
204 Absolutely everything has changed, including the userfile and config
205 file formats.
206
207 If you are upgrading from 1.1/1.2 to 1.6, you will likely want to
208 redo the config file, as much as changed. BACK UP! You will need
209 to run 'tclsh scripts/weed/<userfile> c' to convert your userfile
210 from v3 (1.1/1.2) to v4 (1.3/1.4/1.5/1.6).
211
212
213 (4b) UPGRADING FROM AN OLDER 1.3/1.4/1.5/1.6 VERSION TO A NEWER 1.6 VERSION
214
215 If you followed the 'INSTALL' file and did a 'make install' (or
216 'make install DEST="path"') after 'make', this will be pretty easy.
217 Just upload the new eggdrop1.6.x.tar.gz file to your home dir on
218 your shell, gunzip and untar it, and type 'cd ~/eggdrop1.6.x'.
219 Next, type './configure', 'make config' or 'make iconfig', then
220 'make'. Then, kill the bot ('.die' on the party line), and 'make
221 install' to the same directory your bot is currently in. After
222 that, you can just restart your bot. You may wish to delete the
223 old Eggdrop executable and modules as well, especially if you have
224 limited disk space.
225
226 You should read through the new eggdrop.complete.conf file for all
227 the new options in Eggdrop 1.6.x if you are upgrading from 1.3.x or
228 1.4.x. You can copy and paste any of these settings into you current
229 conf file if you do not want to use the default settings.
230
231
232 (5) COMMAND LINE
233
234 Eggdrop has some command-line options -- not many, because most
235 things should be defined through the config file. However, sometimes
236 you may want to start up the bot in a different mode, and the
237 command-line options let you do that. Basically, the command line
238 for Eggdrop is:
239
240 % eggdrop [options] [config-file]
241
242 The options available are:
243
244 -n: Don't background. Normally, Eggdrop will move itself into the
245 background when you start it up, meaning you'll get another
246 shell prompt, and you can do other things while the bot is
247 running. With -n, you won't return to the shell prompt until
248 the bot exits (which won't normally happen until it's killed).
249 By default, -n will send all log entries to the console.
250
251 -nt: Don't background, use terminal. This is just like -n, except
252 that instead of seeing log entries, your console will simulate
253 a DCC chat with the bot.
254
255 -nc: Don't background, show channel info. This is just like -n,
256 except that instead of seeing log entries, every 10 seconds
257 your screen will clear and you will see the current channel
258 status, sort of like "top".
259
260 -m: Create userfile. If you don't have a userfile, this will make
261 Eggdrop create one and give owner status to the first person
262 that introduces himself or herself to it. You'll need to do
263 this when you first set up your bot.
264
265 -v: Show version info, then quit.
266
267 Most people never use any of the options except -m, and you usually
268 only need to use that once.
269
270
271 (6) FREQUENTLY ASKED QUESTIONS (or "Why doesn't this thing work?")
272
273 6a. WHAT DO I DO IF I GET THE ERROR "USER FILE NOT FOUND"?
274
275 1. Run Eggdrop with the "-m" option (i.e., "eggdrop -m
276 eggdrop.conf").
277
278 2. Go to IRC and send "hello" to your bot (i.e., "/msg mybot
279 hello").
280
281 3. You will become an owner on your bot. You can leave the
282 bot running (nobody else will become an owner if they say
283 "hello"), but in the future, don't use the "-m" option when
284 running the bot.
285
286 6b. MY EGGDROP WON'T RUN; IT JUST SAYS "CAN'T FIND YOUR HOSTNAME!"
287
288 Your machine is set up strangely, and Eggdrop can't figure out
289 its network hostname. You can get around this by setting the
290 my-ip setting in the config file correctly.
291
292 6c. WHAT THE HECK IS Tcl?
293
294 Tcl is a scripting language written by John Ousterhout. It's
295 much better than most "built-in" script languages (like the
296 one in ircII) and is meant to be linked with anything needing
297 a scripting language, so I linked it with Eggdrop. The file
298 "tcl-commands.doc" in the doc directory contains a list of
299 additional Tcl commands provided by Eggdrop. There are also
300 several example scripts in the scripts/ directory, and one in
301 the doc directory called first_script.txt. Hundreds of scripts
302 floating around on the ftp/web sites if you like working by
303 example (which is typically the best way).
304
305 6d. MY BOT DIES, AND THE LAST ENTRY IN THE LOGFILE IS "RECEIVED
306 TERMINATE SIGNAL". WHAT DOES THAT MEAN, AND CAN I PREVENT IT?
307
308 There's nothing you can do to prevent it. It means the system
309 administrator is killing the Eggdrop process. Most of the time,
310 it's an automatic thing that happens when the system is being
311 rebooted, so it's harmless. If you have a crontab running, the
312 bot will get restarted when the system is back online.
313 Occasionally, the system administrator will kill the bot
314 manually. For example, if he/she doesn't want bots running on
315 the system.
316
317 6e. MY COMPILE DIES AT THE LAST MINUTE WITH "LD FATAL SIGNAL 11"!
318
319 See doc/compiling.FAQ.
320
321 6f. SOMEONE ELSE SET UP A BOT I DON'T LIKE. ARE THERE ANY BACKDOORS
322 I CAN USE TO TAKE THEIR BOT DOWN?
323
324 No, there have never been any backdoors and there never will
325 be, so please stop asking. Every once in a while, someone finds
326 a way to exploit a bug in Eggdrop, but we fix these bugs as soon
327 as we find out about them. If you want to bring down someone
328 else's bot, you will not have my/our help.
329
330 6g. WHAT ARE MODULES?
331
332 Modules are a way of adding extra features to the bot, much like
333 Tcl scripts, without requiring the bot to be recompiled. See
334 doc/MODULES for more information.
335
336 6h. CAN I COMPILE EGGDROP WITHOUT DYNAMIC MODULES?
337
338 Yes, you can. If the configure script detects that your system
339 CAN'T run modules, it will setup 'make' to link the modules in
340 statically for you. You can choose this option yourself by
341 using 'make static'. You can also try to compile dynamic modules
342 on a static-only system by using 'make eggdrop'.
343
344 6h1. DO I STILL NEED TO 'loadmodule' MODULES?
345
346 YES, when you compile statically, all the modules are linked
347 into the main executable. HOWEVER, they are not enabled until
348 you use loadmodule to enable them, hence you get nearly the
349 same functionality with static modules as with dynamic modules.
350
351 6i. WHERE CAN I GET A PRE-COMPILED EGGDROP FOR MY COMPUTER?
352
353 It is HIGHLY recommended AGAINST using pre-compiled Eggdrops
354 from un-trusted sources. Eggdrop has been a regular target
355 for hacking and crashing. Distribution of pre-compiled (binary)
356 versions of Eggdrop are the easiest way for hackers to provide
357 you with the easiest (and most dangerous) way of gaining access
358 to, not only your bot, but to your computer account directly.
359 Don't advertise your pre-compiled Eggdrop binary sites on the
360 Eggdrop list either. =P
361
362 6j. I GET 'Makefile:3 :invalid operator' OR SOME-SUCH-THING WHEN I
363 TRY TO 'make'.
364
365 Try 'gmake'.
366
367 6k. WHEN I 'tclsh scripts/weed <userfile> c' IT BARFS CHUNKS AT ME
368 AND DIES. :(
369
370 Upgrade your Tcl. You are probably using Tcl 7.5 or earlier.
371 Some of the commands in weed require Tcl7.6 to run, so either
372 upgrade it or remove the offending lines from you userfile
373 manually (those starting with '.' generally) and accept the
374 loss of that data.
375
376 6l. I GET "ld-elf.so.1: Shared object "libtcl80.so.1" not found" or
377 "eggdrop: error in loading shared libraries libtcl8.1.so: \
378 cannot open shared object file: No such file or directory" WHEN
379 I TRY TO START MY BOT.
380
381 './configure' is looking in the wrong place for Tcl; it looks
382 like it compiled with one version of Tcl and tries to load
383 another. Maybe your sysadmin upgraded Tcl and didn't tell
384 you. In that case, you should just need to recompile your bot.
385
386 Maybe, when upgrading, he didn't clean the old version of Tcl
387 and './configure' is looking for the files in the wrong places,
388 or trying to use different versions of tcl.h and libtcl*. Smack
389 your admin and have him install Tcl properly. ;)
390
391 You can also try:
392
393 ./configure --with-tcllib=<path-to-tcl-lib>
394 --with-tclinc=<path-to-tcl-inc>
395
396 Tell configure where to look for the Tcl files.
397
398 Try looking for libtcl by:
399
400 ls /usr/lib/libtcl*
401 ls /usr/local/lib/libtcl*
402
403 Try looking for tcl.h by:
404
405 ls /usr/include/tcl.h
406 ls /usr/local/include/tcl.h
407
408 If everything else fails, try to install Tcl to your home
409 dir ;) (Suggested by dw@Undernet, dw@lixom.nu)
410
411 6m. I GET A WHOLE PILE OF "Unresolved symbol 'Tcl_AppendResult'" (OR
412 SOME OTHER SYMBOL) WHEN I TRY TO LOAD A MODULES.
413
414 POSSIBILITY A: See section 12.
415
416 POSSIBILITY B:
417
418 Some of the standard libraries have been compiled for static
419 linking only on your machine, you have 3 options:
420
421 1. If it's your own machine, recompile Tcl using dynamic
422 linking by using './configure --enable-shared' when you
423 configure Tcl (not the bot) and then remake, and reinstall.
424
425 2. If it's not your machine, you make have to resort to 'make
426 static' and 'make install DEST="path"' to make and install
427 your bot.
428
429 3. If you are of a more aggressive sense of mind, go beat
430 the stuffing out of your admin for having lame static
431 libraries. :)
432
433
434 (7) SETTING UP A CRONTAB
435
436 Eggdrop has become more stable with time, thanks mostly to people
437 reporting bug details and helping find places where it crashes.
438 However, there are still a -few- places where things aren't perfect.
439 Few, if any, things in life are.
440
441 Also, most systems go down from time to time. These things cause
442 your bot to disappear from IRC, and you have to restart it.
443
444 Eggdrop comes with a shell script called 'botchk' that will help
445 keep the bot online. It will make the machine check every ten minutes
446 to make sure your bot is still running. To use it, you have to add a
447 line to your crontab. First, edit 'botchk' and change the directory
448 and command line parameters so that it will be able to start up your
449 bot. Then, add this line to your crontab:
450
451 0,10,20,30,40,50 * * * * /home/mydir/botchk
452
453 If you don't want to get e-mails from cron, use this:
454
455 0,10,20,30,40,50 * * * * /home/mydir/botchk >/dev/null 2>&1
456
457 Naturally, you need to change the path to the correct path for botchk.
458 If you've never used crontab before, here is a simple way to add
459 that line:
460
461 1. Create a new file called 'mycron' and put the above line into it.
462
463 2. From your shell prompt, type '% crontab mycron'.
464
465 That will create a new crontab entry for you with a line that runs
466 botchk every ten minutes. Botchk will then restart the bot when
467 necessary (and send you email informing you).
468
469
470 (7a) SETTING UP A CRONTAB USING AUTOBOTCHK
471
472 Included with your Eggdrop is an Eggdrop utility called 'autobotchk'.
473 Using autobotchk is probably the fastest way of creating your botchk
474 and crontabbing it with just a few required steps:
475
476 1. Type 'cp scripts/autobotchk ..'.
477
478 2. Type './autobotchk <Eggdrop config file>'.
479
480 This will hopefully crontab your bot using the default setup. If you
481 want a list of autobotchk options, type './autobotchk'. An example
482 with options would be:
483
484 ./autobotchk <Eggdrop config file> -noemail -5
485
486 This would setup crontab to run the botchk every 5 minutes and also
487 to not send you e-mail saying that it restarted your bot.
488
489
490 (8) BORING LEGAL STUFF
491
492 The Eggdrop bot is copyright (C) by Robey Pointer. As of January,
493 1997, Eggdrop is distributed according to the GNU General Public
494 License. There should be a copy of this license in the file 'COPYING'.
495 If not, write to the Free Software Foundation, Inc., 675 Mass Ave,
496 Cambridge, MA 02139, USA.
497
498 As of eggdrop1.3.28, all changes made by the Eggheads development
499 team to the Eggdrop source code and any related files are copyright
500 (C) by Eggheads. The source code will still be distributed according
501 to the GNU General Public License as Robey Pointer did in the past.
502
503 Releases previous to 1.0m were made using a different licensing
504 scheme. You may, at your option, use the GNU General Public License
505 on those versions (instead of the license packaged with them) with
506 my blessing. For any versions bearing a copyright date of 1997 or
507 later, you have no choice -- you must use the GNU General Public
508 License.
509
510 The files "match.c", "net.c", and "blowfish.c" are exempt from the
511 above restrictions. "match.c" is original code by Chris Fuller
512 (email: crf@cfox.bchs.uh.edu) and has been placed by him into the
513 public domain. "net.c" is by me, and I [who?] also choose to place
514 it in the public domain. "blowfish.c" is by various sources and is
515 in the public domain as well. All 3 files contain useful functions
516 that could easily be ported to other applications.
517
518 Tcl is by John Ousterhout and is in no way affiliated with Eggdrop.
519 It likely has its own set of copyrights and whatnots.
520
521 There is no warranty, implied or whatever. You use this software at
522 your own risk, no matter what purpose you put it to.
523
524
525 (9) MAILING LIST
526
527 There are currently a couple of mailing lists about Eggdrop.
528 eggheads@eggheads.org is the one relevant for posts about Eggdrop
529 1.4 and up (suggestions, help, etc).
530
531 To subscribe to the eggheads mailing list, send e-mail to
532 eggheads-request@eggheads.org. In the body of the message, put
533 "subscribe eggheads". You can also go to the following url:
534
535 http://scrambled.eggheads.org/mailman/listinfo/eggheads
536
537 ### DO NOT SEND ROBEY EMAIL ABOUT EGGDROP! ###
538
539 Robey is no longer developing the Eggdrop code, so don't bother
540 e-mailing him. If you have a serious problem, email the eggheads
541 mailing list and it will get to the coders.
542
543 Please, before posting to this list, see what things are like. When
544 you do post, read over your post for readability, spelling, and
545 grammar mistakes. Obviously, we're all human (or are we?) and we all
546 make mistakes (heck, look at this document! ;).
547
548 Open discussion and debate is integral to change and progress. Don't
549 flame others over mere form (grammar and spelling), or even
550 substantive issues for that matter. Please read and follow the mailing
551 list rules.
552
553 The eggheads@eggheads.org mailing list is not dedicated to those all
554 too common questions we have all seen on other lists... For example:
555
556 o "Why does my bot say this: Please edit your config file."
557 o "How do I telnet my bot?"
558 o "Where do I get Eggdrop for windows??????"
559
560 Technical questions, your thoughts or suggestions on new features
561 being added to Eggdrop, things that should be removed or fixed,
562 amazing problems that even stump the guru's, etc. are what we want
563 to see here.
564
565 Bug reports should be sent to bugs@eggheads.org. Please read and
566 fill out the BUG-REPORT file in the doc directory.
567
568 DO NOT SEND HTML E-MAILS TO ANY OF THE EGGHEADS.ORG MAILING LISTS.
569 ANYONE CAUGHT SENDING HTML E-MAILS TO ONE OF THESE LISTS WILL BE
570 REMOVED IMMEDIATELY!
571
572
573 (10) DOCUMENTATION
574
575 We're trying to keep the documentation up to date. If you feel that
576 anything is missing here or that anything should be added, etc,
577 please email eggheads@eggheads.org about it. Thank you.
578
579
580 (11) OBTAINING HELP
581
582 You can obtain help with Eggdrop in the following IRC channels:
583
584 Undernet - #eggdrop, #eggies
585 EFnet - #egghelp, #eggfaq
586 IRCnet - #eggdrop
587 DALnet - #eggdrop, #botcentral
588 OPN - #eggdrop, #egghelp
589 QuakeNet - #eggdrop
590
591 If you plan to ask questions in any of the above channels, you should
592 be familiar with and follow IRC etiquette.
593
594 o Don't type using CAPITAL letters, colors, or bold.
595
596 o Don't use "!" and "?" excessively.
597
598 o Don't /msg people without their permission.
599
600 o Don't repeat or paste large amounts of text to the channel.
601
602 If there are any other serious Eggdrop related channels that should
603 be added to the above list, please let us know.
604
605 ________________________________________________________________________
606
607 Copyright (C) 1997 Robey Pointer
608 Copyright (C) 1999, 2000, 2001, 2002 Eggheads Development Team

webmaster@eggheads.org
ViewVC Help
Powered by ViewVC 1.1.23