/[cvs]/eggdrop1.8/doc/Changes0.9
ViewVC logotype

Contents of /eggdrop1.8/doc/Changes0.9

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


Revision 1.1.1.1 - (show annotations) (download) (vendor branch)
Mon Jul 26 21:11:06 2010 UTC (8 years, 8 months ago) by simple
Branch: eggheads, MAIN
CVS Tags: v1, HEAD
Branch point for: gettext
Changes since 1.1: +0 -0 lines
Imported Eggdrop 1.6.20

1 $Id: Changes0.9,v 1.5 2009/05/07 01:07:04 tothwolf Exp $
2
3 Eggdrop Changes (since version 0.8)
4
5 _____________________________________________________________________
6
7 0.9t+p2 (February 1, 1996):
8
9 # Patch by: Robey [Robey Pointer <robey@acolyte.slip.netcom.com>]
10
11 - chon doesn't deal well with dropped dcc's or channel changes (fixed)
12
13
14 0.9t+p1 (February 1, 1996):
15
16 # Patch by: Robey [Robey Pointer <robey@acolyte.slip.netcom.com>]
17
18 - Bugfix patch
19
20
21 0.9t (February 1, 1996):
22
23 # Released by: Robey [Robey Pointer <robey@acolyte.slip.netcom.com>]
24
25 - Tcl 'dcclist' was not giving the full list (fixed)
26 Found by: Andy
27
28 - Added "splt" and "rejn" bindings for splits and rejoins on the channel
29
30 - SIGWINCH was causing hpux heart problems -- changed to SIGCHLD
31
32 - Revenge comments include a timestamp now
33 Suggested by: romulus
34
35 - Tries to gracefully recover if it suddenly realizes it's on a channel
36 but was never notified that it had joined
37
38 - Sharebots were crashing while sending the userfile (fixed)
39
40 - Throws out join notices that it receives while the channel is pending
41
42 - Failed DNS lookup on server connect would cause crash (fixed)
43 Found by: Curt Lewis
44
45 - Tcl bindings now require exact flag matching now -- masters don't
46 automatically trigger them
47
48 - Was crediting uploads to nickname instead of handle (fixed)
49 Found by: trojan
50
51 - Better botnet safety
52
53 - Tried to make channel assoc's be more killable
54
55 - Wasn't clearing status flags on people returning from splits (fixed)
56
57 - '.trace' wasn't working (fixed)
58
59 TO-DO:
60
61 - Make '.match' match possibly by last join time
62 - Easier editing of directory headers
63 - Make kick check chanlist and match wildcards
64 - Finish dprintf'izing the bot
65 - chon doesn't deal well with dropped dcc's or channel changes
66
67
68 0.9s (January 27, 1996):
69
70 # Released by: Robey [Robey Pointer <robey@acolyte.slip.netcom.com>]
71
72 - Could remote boot the bot owner (fixed)
73 Found by: flyin lion
74
75 - If one master on the channel places a ban on another master, the bot
76 will not reverse the ban nor auto-kick (just sit and watch the fun)
77
78 - Binds that matched against wildcards were calling the first match then
79 quitting, instead if triggering all the binds that matched (fixed)
80
81 - Spoofed eggnet commands are no longer allowed
82
83 - New Tcl command 'gethosts'
84
85 - Improved method of displaying long outputs from '.tcl' and stopped it
86 from being able to corrupt variables
87
88 - Notes were echoing, regardless of the 'echo' setting (fixed)
89
90 - Sometimes binds were overlapping (fixed i think)
91
92 - Checks the 'eggdrop.pid' file to prevent multiple loading of the same
93 bot
94
95 - Was kicking users off the party line if they lost +p, which broke the
96 pinvite script (fixed)
97 Found by: Gord-
98
99 - Only masters can see who's in the file area in '.who' again now
100
101 - Was masking off +j flag when saving the userfile (fixed)
102
103 - 'topc' binds are triggered when the bot joins a channel now, with "*" as
104 the nickname -- if the channel already has a topic
105
106 - Was spending lots of time connecting to servers without checking other
107 things -- now cycles thru normal checks after every connection attempt
108
109 - A little less crashy under "DALnet" nicks but probably not much (no
110 major support for that network is planned)
111
112 - Notes from bots to users in reference to failed attempted links, etc,
113 were coming in from "bot@bot" instead of "bot" (fixed)
114
115 - New Tcl commands 'hand2nick' and 'nick2hand'
116 Suggested by: answer
117
118 - Each bind to a single command can keep its own flags now (whew)
119
120 - Made a change in 'home-channel' take effect immediately
121
122 - Excessive join floods would cause the bot to ban the same host over and
123 over again, causing its OWN flood (fixed)
124
125 - Tcl 'addban' with no comment caused a crash (fixed)
126 Found by: Rich
127
128 - Unknown tandem commands are no longer logged
129
130 - Added Tcl commands: 'isvoice', 'dcclist', 'dccused', 'getfileq'
131
132 - Pid file uses bot's nickname now so more than one bot can be run from
133 one directory
134
135 - Tcl 'setchan' wouldn't accept -1 or "off" (fixed)
136 Found by: mjg
137
138 - Wasn't using channel key when switching channels (fixed)
139 Found by: skyline
140
141 - Wasn't erasing /tmp file when a file transfer failed before starting
142 (fixed)
143 Found by: Mohammad Ali Rezaei
144
145 - Won't complain about killmember/nonexistant if it still hasn't finished
146 getting the /who list yet
147
148 - Sends message to random (nonexistant) nickname every 5 minutes to keep
149 from being idle
150
151 - Boots were getting mislogged (fixed)
152 Found by: Gord-
153
154 - Telnet new user was allowing 10-character nicks (fixed)
155 Found by: imoq
156
157 - Tcl 'chanlist' can have optional argument allowing flags now
158
159 - Added Tcl commands 'chhandle', 'chpass', 'link', 'unlink'
160
161 - Can set the timeout for server connects in eggdrop.h now (default is 15
162 seconds)
163
164 - '.boot <user>@<localbot>' was exploding (fixed)
165 Found by: answer
166
167 - msg commands from the bot to itself are now ignored
168
169 - 'topc' bindings are triggered when joining the channel and there is no
170 topic set (sends "" to the proc)
171
172 - Does not complain to the user any more when removing a user-placed ban
173 while forbid-bans is on
174 Suggested by: Keith Tyler
175
176 - Userlist is always stored in the original order now instead of reversing
177 Prodded by: Gord-
178
179 - Can define SHAREBOT_BOOTS in eggdrop.h to restrict remote boots to share
180 bots
181 Suggested by: bill-tcl
182
183 - Kickbans weren't working on 10-character usernames (fixed) [found by
184 steve govenar
185
186 - People with +x could dcc chat the bot and enter a limbo file area even
187 if the file area was not defined in the config file (fixed)
188 Found by: scipio
189
190 - Doesn't go psycho on TS-server deops now
191 Found by: partek
192
193 - 'topc' bindings weren't sending a correct "handle" parameter (fixed)
194 Found by: David Brown
195
196 - Party-line chatter starting with ' is local-only
197 Patch by: answer
198
199 - Removed crusty routine that asked other bots for ops in clumsy ways
200
201 TO-DO:
202
203 - Make '.match' match possibly by last join time
204 - Easier editing of directory headers
205 - Send op request to the channel bots via msg, one bot at a time
206 - Ask tandem-linked bots for invite
207 - Make kick check chanlist and match wildcards
208 - Finish dprintf'izing the bot
209
210 BUGS:
211
212 - Occasional "killmember -> nonexistant" notices still appear
213
214
215 0.9r (December 1, 1995):
216
217 # Released by: Robey [Robey Pointer <robey@lightning.net>]
218
219 - If you changed the server list in the config file and rehashed, the bot
220 would sometimes crash (fixed)
221 Found by: partek
222
223 - Thought it was losing memory but it wasn't (fixed)
224
225 - '.chat' wasn't taking you back to the party line any more (fixed)
226
227 - ctcp/ctcr bindings passed an incorrect parameter (fixed)
228
229 - file bindings would always assume you were leaving the file area (fixed)
230
231 - Remote 'unlink' commands were getting sent incorrectly
232
233 - No longer sends 'trying'/'*trying' across the botnet (they weren't being
234 interpreted anyway)
235
236 - The +h flag on bots actually works now
237
238 - Added builtin strcasecmp so it'll compile for Unixware
239 Suggested by: Eden
240
241 - More patches to get around bugs in FreeBSD
242 Patch by: Gisselle
243
244 - Tcl 'dccsimul' and 'sendnote' were letting some parameters be too long
245 which would crash the bot sometimes (fixed)
246 Found by: partek
247
248 - Added binds for 'chon' (someone joining the party line) and 'chof'
249 (someone leaving the party line)
250
251 - Added binds for 'sent' (file successfully downloaded by a user) and
252 'rcvd' (file successfully uploaded by a user)
253
254 - Three last user-defined flags: '8', '9', '0'
255
256 - Server list was getting traversed in basically random order (fixed) (the
257 list is actually loaded in forward now for the first time ever)
258
259 - 'console' for masters wasn't doing the +/- thing right (fixed)
260 Found by: Eden
261
262 - New binding 'chat' which is triggered by chatter on the botnet
263
264 - Could add bans that were long enough to crash the bot (fixed)
265 Found by: tris
266
267 - Tcl 'ispermban' wasn't working right (fixed)
268 Found by: seljo
269
270 - maskhost wasn't quoting embedded '*' and '?' in the username (fixed)
271 Found by: jonte
272
273 - Revenge routine wasn't checking attributes correctly (fixed)
274 Found by: imoq
275
276 - Handle could be too long when telneting in (fixed)
277
278 - Tcl 'botname' wasn't getting set until it joined a channel (fixed)
279 Found by: seljo
280
281 - New Tcl command 'bots' which returns a list of the bots connected
282 Suggested by: seljo
283
284 - After much work and prototype adding, it compiles cleanly with '-Wall'
285 for me (using Tcl)
286
287 - Improved the link/unlink/expired-fork code a little bit and made forks
288 expire after 5 minutes instead of 10 (it could probably even be lowered
289 to something like 2-3)
290
291 - Removed the crappy editor, made a Tcl equivalent in 'lamestbot'
292
293 - Fixed bug with removing channel associations
294
295 - Began attempted support for linux threading
296
297 - Added janitor (j) flag which gives master-access to a user while they're
298 in the file area
299
300 - Removed useless '-s' option (investigation revealed it no longer did a
301 single thing)
302
303 - Better documentation, i think
304
305 TO-DO:
306
307 - Make '.match' match possibly by last join time
308 - Easier editing of directory headers
309 - Send op request to the channel bots via msg, one bot at a time
310 - Ask tandem-linked bots for invite
311 - Make kick check chanlist and match wildcards
312 - Finish dprintf'izing the bot
313
314
315 0.9q (November 10, 1995):
316
317 # Released by: Robey [Robey Pointer <robey@lightning.net>]
318
319 - 'help' doesn't respond to unknown people any more
320 Suggested by: jonte
321
322 - 'rmdir' was sometimes failing to correctly remove the directory's entry
323 in the file list (fixed)
324 Found by: Del Carter
325
326 - Better check for osf/1
327 Suggested by: Brian
328
329 - More dprintf'ized (that is, people using Mac telnet should get a MUCH
330 more comprehendable output)
331
332 - Fixed for Solaris (I hope)
333
334 - Correct value of '$telnet' was getting lost on rehash (fixed)
335 Found by: Fred1
336
337 - Excessively long return values from '.tcl' were overflowing the buffer
338 (fixed)
339
340 - Remote unlink requests could sometimes cause the confirmation/rejection
341 message to get sent to the wrong place (fixed)
342
343 - '.+ban' was logging the ban comment with little squiggles instead of
344 spaces (fixed)
345 Found by: Fred1
346
347 - Flag 't' changed to 'b' to make it more intuitive (bot flag)
348
349 - Two new user-defined flags: '6' & '7' (flag6, flag7) for Tcl
350
351 - New bot flag 'h' -- a bot with the 'h' flag is only auto-connected if
352 there are no other bots connected that also have the 'h' flag (ie, you
353 can have several bots marked +ah, and once one is connected, none of the
354 others will be auto-connected)
355
356 - Trying to change a user-defined flag to an invalid character will now
357 immediately fail (instead of reverting later) -- the return value for
358 the 'set' command will be the old value if the new one was rejected
359
360 - The 'idx' paramater sent to controlling functions (using Tcl 'control')
361 was incorrect (fixed)
362 Found by: seljo
363
364 - If an error occurs in your Tcl config file, it will now log (and dump to
365 stderr) a reverse stack trace of the error, and try to go on anyway
366
367 - Some bindings can be "stacked" (see tcl-commands.doc) so that more than
368 one Tcl proc will be called when they're triggered
369
370 - New Tcl commands: 'handonchan', 'unbind', 'sendnote', 'putcmdlog',
371 'putxferlog', 'save'
372
373 - The 'forbid-bans' options wasn't working on non-Tcl bots (fixed)
374
375 - Makes an automatic backup of your userfile every night at midnight
376
377 - New user field "xtra" for use in Tcl scripts
378
379 - New command '.assoc' which lets you associate a name with a chat channel
380 (and use it in '.chat')
381
382 TO-DO:
383
384 - Make '.match' match possibly by last join time
385 - Easier editing of directory headers
386 - Send op request to the channel bots via msg, one bot at a time
387 - Ask tandem-linked bots for invite
388 - Binding for file upload, file download, joining the party line
389 - Make kick check chanlist and match wildcards
390 - Finish dprintf'izing the bot
391
392
393 0.9p (October 12, 1995):
394
395 # Released by: Robey [Robey Pointer <robey@lightning.net>]
396
397 - Local users can see who's in the file area with '.who'
398
399 - Was interpreting telnet codes via relay (fixed)
400
401 - '.kickban' will now deop at the same time it bans, if the target had ops
402 Suggested by: sloot
403
404 - Was converting chars to 7-bit before checking for avalanche (fixed)
405 Found by: Mikael
406
407 - File area 'pending' now shows file transfers that are currently active,
408 and 'cancel' will let you abort them
409
410 - '.edit' was crashing on an empty file (fixed)
411 Found by: ragtop
412
413 - '.match' was sometimes claiming to have only 1 match (fixed)
414 Found by: ragtop
415
416 - Created dcc commands '.info' and '.email' to let party line users change
417 their own info and email address
418 Suggested by: softlord
419
420 - Removed '.-info' command and added '.chinfo' and '.chemail' for masters
421 to change the email address and info of users (this now conforms to the
422 way the rest of the bot works)
423
424 - '.chpass' wasn't checking to make sure the password wasn't too long
425 (fixed)
426 Found by: Fred1
427
428 - Jumping to a specific server would sometimes cause the bot to give up
429 pre- maturely (fixed)
430
431 - Compile-time option to use slower pings on the botnet
432 Suggested by: Fred1
433
434 - New config-file setting 'keep-nick' which will alow you to turn off the
435 bot's wish to always keep the same nickname
436
437 - New command 'echo' lets you turn on or off the echoing of your own
438 chatter on the party line (default is on)
439
440 - No longer says "no access" on a failed dcc chat -- has cuter phrases
441
442 - Logfile modes can be edited, and changing a logfile to no modes will
443 make the bot stop logging there at all
444 Suggested by: bill
445
446 - Tcl 'exec' command no longer disabled
447
448 - Tcl join bindings are called AFTER adding the nick to the channel list
449 now (but still before updating the laston time)
450 Suggested by: hoopycat
451
452 - New binding 'mode' (apparently long awaited)
453
454 - Logging of kicked bot was garbled (fixed)
455 Found by: Fred1
456
457 - Sets last-on date/time to current date/time when a user does 'hello'
458 Suggested by: sloot
459
460 - ctcp finger response no longer has the nick automatically listed
461
462 - Checks every 5 minutes to make sure the server hasn't zoned out; if it
463 has, the bot will automatically jump
464
465 - Think i fixed the net.c crash bug
466
467 - New Tcl 'idx2hand' and 'hand2idx' to make conversions easier
468
469 - New 'configure' script which should make compilation easier for most
470 people
471
472 - Tried to make code more portable and standardize the locations of
473 function prototypes
474
475 - Moved to outdated "USER username hostname servername :userinfo" format
476 because some grumpy servers are trying to detect bots that way
477
478 - New method of including "tcl.h" to fix some systems where the default
479 path contains a broken copy of the file
480
481 - Added Tcl bindings 'ctcp' (ctcp in message) and 'ctcr' (ctcp in notice)
482
483 - '+user' and '+bot' were letting you use handles that were too long
484 (fixed)
485 Found by: poseidon
486
487 - Writes out an 'eggdrop.pid' file now, which is used by botchk
488 Patch by: thembones / Script patch by: bill
489
490 - Fixed bug in match.c that made it mess up for ircII (eggdrop usage was
491 fine, though, so unless you were using match.c to speed up your ircII,
492 you won't notice any difference)
493 Patch by: Fred1
494
495 - OSF/1 compile errors (fixed)
496 Patch by: thembones
497
498 - '.bots' was overflowing on super-large botnets (fixed)
499 Found by: chaos
500
501 - Tcl 'dccsend' will queue a file now if there are too many current xfers
502 to the user
503
504 - Notes limited to 450 characters so the bot won't crash
505
506 - Invalid 'nlinked' command thru botnet could crash lots of bots (fixed)
507 Found by: wrath
508
509 - 'configure' detects osf/1
510 Thanks to: thembones
511
512 - Tcl 'passwdok' wasn't working (fixed)
513 Found by: piglet
514
515 - Solaris already has a struct queue, so that had to be changed (grr)
516
517 - '.set' with no parameters was truncating the 'info globals' output to
518 512 chars (fixed)
519 Found by: dalbien
520
521 - Tcl command 'userlist' added
522 Suggested by: moonwolf, sorta
523
524 - When adding hostmasks, redundant old hostmasks are removed
525 Patch by: Fred1
526
527 - net.c had a small bug that caused big problems (fixed, i hope)
528
529 - Fixes new bans places by users that don't have '!' or '@' now (also bans
530 from Tcl scripts)
531
532 - Leading and trailing control characters on parameters to dcc commands
533 were getting lost (fixed)
534 Found by: troy
535
536 - When fixing bogus bans, it wasn't checking to make sure that its fix
537 wasn't just a bunch of wildcards (fixed)
538 Found by: jerrold
539
540 - Mass-destination ($*) messages, notices, and ctcps from irc ops are
541 logged but not processed
542
543 - 'ident' from unknown person just gets ignored now
544
545 - New variable 'ctcp-userinfo' which allows you to set the response to a
546 CTCP USERINFO request
547
548 TO-DO:
549
550 - Make '.match' match possibly by last join time
551 - Easier editing of directory headers
552 - Send op request to the channel bots via msg, one bot at a time
553 - Ask tandem-linked bots for invite
554 - Tcl: 'handonchan'
555 - Make kick check chanlist and match wildcards
556
557 BUGS:
558
559 - Telnets need '\n\r' while dcc chat requires '\n' ('\r' must be omitted
560 or it will be displayed as an inverted M); therefore some telnet clients
561 see bizarre linefeeding when connecting to a bot -- not sure how to fix
562
563
564 0.9o (June 8, 1995):
565
566 # Released by: Robey [Robey Pointer <robey@sin.multiverse.com>]
567
568 - New Tcl command 'control' which lets a Tcl command parse input from a
569 dcc user (allowing interactive scripts)
570
571 - idle-kick now exempts +m/+f/+o/+t users
572
573 - Fixed Solaris ucb weirdness
574 Thanks to: sandvik
575
576 - Removed all "system" calls except the one in 'exec'
577
578 - New binding 'bot' which intercepts commands coming from other bots
579
580 - New Tcl commands "putbot" and "putallbots" which send commands of the
581 type intercepted by the 'bot' binding -- "putbot" sends to an individual
582 bot somewhere on the botnet, and "putallbots" broadcasts to all bots
583
584 - Fred1 improved the matching system considerably -- Tcl bindings that use
585 wildcards can now also use '%' which will match non-space characters
586 (similar to ircII)
587
588 - Master messages (',') on the party line were getting sent to masters
589 with chat off (fixed)
590 Found by: Xerxes
591
592 - Better checking of which connections should get telnet codes checked
593
594 - Notes sent via msg weren't very private (fixed)
595
596 - File queueing system implemented, to allow 'get *' (etc) to have files
597 queued for later transfer, and transfer only 3 or so files at once
598
599 - New file-area commands 'pending' and 'cancel' to list and remove files
600 from the queue, respectively
601
602 - When a ban is added, and members of the channel are kicked for matching
603 the ban, the kicks are sent out paced instead of immediately -- which
604 will make the kicking much slower but will prevent the bot getting
605 flooded off, which is more important
606
607 - Avalanche gets you ignored now
608
609 - Revised socket control (mtgets) to not attempt reads on listening
610 sockets, since this was causing SVR4 to block
611 Found by: shovon
612
613 - Memory manager thought memory was misplaced when it wasn't (fixed)
614
615 - chattr now assumes + if you forget to specify a +/-
616
617 - Tcl wasn't allowing masters to run commands that required flags they
618 didn't have (fixed)
619
620 - protect-ops wasn't working (fixed)
621
622 - Was letting people do 'get' with nicknames that were too long to fit in
623 the dcc table (fixed)
624
625 - More HPUX fixes (geez...)
626
627 - 'simul' wasn't checking dcc types completely (fixed)
628
629 - 'match' command has optional start and limit parameters now
630
631 - Masters don't get penalized for flooding
632
633 - New Tcl commands 'getchanidle' and 'killdcc'
634
635 - Won't echo password when telnetting in any more
636 [thanks to Fred1 for the rfc's]
637 Thanks to: Fred1
638
639 - Commas in a hostname are masekd out with '?' now
640 Found by: ragtop
641
642 - New set 'forbid-bans' which will refuse to let non-masters place bans
643 directly on the channel (used to be part of 'bitch')
644 Suggested by: eye
645
646 - 'bind nick' and 'bind topc' actually check the flags now (oops)
647
648 - File area 'mkdir' can take an optional parameter now, to set the
649 required flags to see/access that directory
650
651 - File area 'import' can take an optional parameter now, to set the
652 required flags to see/access any imported directories
653
654 - ESC char is stripped from text on the party line now
655 Suggested by: xian
656
657 - Can send notes to multiple users at once now, separating nicks with a
658 comma
659 Suggested by: Xerxes
660
661 - File area 'desc' will take wildcards now
662
663 - Extended dcc timeout to 5 minutes (from 3)
664
665 - relay wasn't showing the "join" messages correctly when it ended (fixed)
666
667 - dcc transfers were timing out when 2 acks were sent at once (fixed)
668 [thanks to fx2 for helping test]
669 Thanks to: fx2
670
671 - File descriptions are formatted better when entering now -- will try to
672 word-wrap a long description into multiple lines (up to 5) -- can force
673 a linebreak with '|' in the description
674
675 - Multi-line comments are copied correctly now during cp and mv
676
677 TO-DO:
678
679 - Make '.match' match possibly by last join time
680 - Easier editing of directory headers
681 - Send op request to the channel bots via msg, one bot at a time
682 - Ask tandem-linked bots for invite
683 - Tcl: 'handonchan'
684 - Make kick check chanlist and match wildcards
685
686 BUGS:
687
688 - Telnets need '\n\r' while dcc chat requires '\n' ('\r' must be omitted
689 or it will be displayed as an inverted M); therefore some telnet clients
690 see bizarre linefeeding when connecting to a bot -- not sure how to fix
691
692
693 0.9n (May 21, 1995):
694
695 # Released by: Robey [Robey Pointer <robey@annwfn.indstate.edu>]
696
697 - '.adduser' wasn't using the default flags (fixed)
698
699 - New setting 'open-telnets' which allows people to enter 'NEW' when
700 telnetting in -- new way for users to introduce themselves (no hostmask)
701
702 - '.desc <filename>' will now erase a file's description
703
704 - Compile-time option to enable an "owner" flag (n) which will have
705 exclusive use of the 'define' (non-Tcl), 'die', 'edit', 'exec', 'set',
706 'simul', and 'tcl' commands
707 Original patch by: Fred1
708
709 - With owner defined, non-owners can't affect the owner/master/share flags
710 with the builtin 'chattr' command
711
712 - When kicking +k users, will use the user's comment as the kick reason,
713 if present
714 Suggested by: Xerxes
715
716 - Remote boot typo bug fixed
717
718 - External editor and exec's weren't getting correctly identified in the
719 fork structure (fixed)
720
721 - Idle time for channel users is kept track of now
722
723 - New config-file variable 'idle-kick' which controls the number of
724 minutes a user can be idle on the channel before he/she is kicked
725
726 - New config-file variables 'ctcp-finger' and 'ctcp-version' to change the
727 bot's responses to those ctcp requests
728 Original patch by: shrike
729
730 - OSF/1 people don't have to deal with UAC anymore
731 Thanks to: Eden
732
733 - Remote 'who', 'botinfo', 'trace', 'motd', 'link', 'unlink', and 'whom'
734 commands are tagged with socket number now to distinguish when the same
735 nickname is logged into the bot more than once
736
737 - Ultrix machines were getting a WAIT_T warning (fixed)
738
739 - New config-file variable 'dcc-block' to set the block size for dcc file
740 transfers
741
742 - Userfile transfer was truncating records of users on the channel and in
743 the channel cache (fixed)
744
745 - /msg GO command requires +o now
746
747 - Does chmod 600 to the userfile after saving now
748
749 - Changed internal binding table -- builtin functions can be aliased and
750 their access levels changed on the fly
751
752 - New console mode 'x' where all file transfer logs go
753
754 - Some special characters couldn't be used in uploaded files (fixed)
755
756 - Wasn't checking for two files being uploaded at the same time with the
757 same name (and therefore overwriting each other) (fixed)
758
759 - 'adduser' would let you add a user record for someone on the channel who
760 already matched a hostmask for a different user (fixed)
761
762 - STILL wasn't resetting cache on nick change (fixed)
763 Found by: Eden
764
765 - Remote boot was messing up (fixed)
766 Found by: wrath
767
768 - Was checking for dead sockets of type fork, which could cause a crash
769 (fixed)
770 Found by: debaser
771
772 - Help files and motd files are checked to make sure they're normal files
773 before displaying
774 Suggested by: Fred1
775
776 - New directory setting 'textdir' which specifies the directory for
777 various text files which are dumped
778
779 - Fixed up HPUX stuff
780 Submitted by: Manual Hernandez
781
782 - Removes any beeps after the first 3 in a dcc message
783
784 - Tcl 'timer' command returns a timerID now, which is also a new third
785 parameter in the results of the 'timers' command
786
787 - New Tcl command 'killtimer' which will remove a timer by its ID
788
789 - Only asks tandem bots for ops if they have +o flag
790
791 - Better checking of signoff message for splits (more reliable)
792
793 - Doesn't /msg a user about stored notes when they join, if they're
794 already on the party line
795 Suggested by: sloot
796
797 - Intercepts telnet negotiation codes, and responds to 'ayt'
798
799 - Can use Tcl to specify names and flags for the 5 user-defined flags
800
801 - Won't accept links from other tandembots until it's been online for at
802 least a minute
803
804 - Tcl 'rehash' command removed (was causing crashes)
805
806 - Doesn't allow share-bots to alter a user's +t flag
807
808 - Removed outdated '+attr' and '-attr' tandem commands
809
810 - When receiving a nick change from another sharebot, will now update the
811 dcc entries
812 Found by: Fred1
813
814 - 'channel' header is more readable
815
816 - Non-ops weren't requiring +x flag to enter file area (fixed)
817 Found by: hdclown
818
819 - Was deopping itself when op'd by a fake op (Fixed)
820 Found by: tolim
821
822 - Only whines once about "Active channel, no ops"
823
824 - Wouldn't let people change the descriptions of files they uploaded
825 (fixed)
826
827 - Better case checking in file area
828
829 - New variable 'owner' which is a list of users who can not have their +n
830 flag removed
831
832 - New Tcl command 'console' which changes a user's console mode
833
834 - File transfers can now timeout during the actual transfer
835
836 - New variable 'dcc-maxsize' which is the largest allowable file size (in
837 k)
838
839 TO-DO:
840
841 - Make '.match' match possibly by last join time
842 - If user is not on the channel, make 'kickban' do the ban anyway, sending
843 a userhost request and banning that
844 - Access restrictions on file areas
845 - Easier editing of directory headers
846 - Store idle time and make it available to Tcl
847 - Send op request to the channel bots via msg, one bot at a time
848 - Ask tandem-linked bots for invite
849
850 BUGS:
851
852 - Bizarre file problem on SYSV systems, also telnet doesn't work
853 - '\n' and '\r' thingy
854
855
856 0.9m (April 6, 1995):
857
858 # Released by: Robey [Robey Pointer <robey@annwfn.indstate.edu>]
859
860 - Does not automatically remove all server bans anymore, that was lame
861
862 - eggstat had the wrong header (fixed)
863 Found by: gwyn
864
865 - Bitch mode will still let masters place bans now
866 Found by: hdclown
867
868 - got-op was broken (fixed)
869
870 - Compile-time option to have the bot die when receiving HUP or TERM
871 Suggested by: modus operandi
872
873 - Won't contradict ops placed by a master now
874
875 - dccsimul 'quit' will work now
876
877 - Small bug with HPUX compilation (fixed)
878 Found by: Rick Cuoto
879
880 - Tcl 'addban' and 'addpermban' now send the ban to the channel and
881 recheck the channel against the ban list (if the bot it op'd)
882
883 - Was letting helpbot name be defined too long in non-Tcl (fixed)
884
885 - Better length control in defining builtin Tcl vars
886
887 - Memory allocation fixed for solaris and other int-is-not-four-bytes
888 machines (oops)
889 Found by: Jay Maynard
890
891 - New Tcl commands: dccbroadcast, getidx, getchan, setchan, dccputchan
892
893 - Wasn't resetting cache on nick change (fixed)
894 Found by: Eden
895
896 - Was messing up displaying bans with long comments (fixed)
897 Found by: Eden
898
899 - msgm and pubm were blocking normal logging (fixed)
900 Found by: Julie
901
902 - '.me' was echoing to all chats locally (fixed)
903 Found by: miltrypet
904
905 - '.kick' would kick itself (fixed)
906 Found by: d-e-m
907
908 - Better cache maintenance while userfile transferring
909
910 - Won't revenge on a kick from a master or friend
911
912 - '.who' shows people in the file area
913
914 - Tandem bots exempt from flood control and mass deop protection
915 Suggested by: Xerxes
916
917 - Buffer wasn't big enough when saving bans (fixed)
918 Found by: Eden
919
920 - Wrong error message when it didn't recognize a common-site user in ident
921 (fixed)
922 Found by: archimede
923
924 - Wasn't using enough buffer space when transferring bans during userfile
925 sharing (fixed)
926
927 TO-DO:
928
929 - Make '.match' match possibly by last join time
930 - If user is not on the channel, make 'kickban' do the ban anyway, sending
931 a userhost request and banning that
932 - file-area directories which are pointers to other bots
933 - Access restrictions on file areas
934 - Easier editing of directory headers
935 - Store idle time and make it available to Tcl
936
937 BUGS:
938
939 - Sometimes "???" appears in the tandem chain for no discernable reason
940 - Bizarre file problem on SYSV systems, also telnet doesn't work
941
942
943 0.9l (March 20, 1995):
944
945 # Released by: Robey [Robey Pointer <robey@annwfn.indstate.edu>]
946
947 - Was crashing during some cache lookups (fixed)
948
949 - '.chan' was misleading (fixed)
950
951 - Was updating laston before activing Tcl bindings for sign and part
952 (fixed)
953 Found by: denali
954
955 - Will try not to op/deop people it has already sent out a mode +o/-o for
956 Suggested by: denali
957
958 - Will toss incoming telnets from sites that are on the ignore list
959 Suggested by: coop
960
961 - In files, was showing descriptions for files that didn't match in 'ls'
962 with a wildcard (fixed)
963 Patch by: xian
964
965 - msg 'who' is only answered for ops, friends, or masters if the channel
966 mode is currently +p or +s
967 Suggested by: gavroche
968
969 - Will kick people off the party line if their access is removed, ditto
970 for file section
971 Found by: gavroche
972
973 - Wasn't even letting fellow bots place bans with bitch mode on (fixed)
974 Found by: hdclown
975
976 - Compile-time option of allowing remote boots
977
978 - check-lonely-channel doesn't count split users now when deciding to try
979 to regain channel ops
980
981 - kickban wasn't flushing the ban mode (fixed)
982 Found by: dracwolf
983
984 - Extended limit of ban comments to 70 characters (including nickname)
985
986 - Now removes any server bans that aren't in the ban list
987
988 - 'weed' was removing bots with no password set for :a option (fixed)
989
990 - Makes sure it has absorbed all channel info now before doing routine
991 things like checking for lonely channel or doing chan update log entries
992
993 - Ban and ignore list are part of the cache now
994
995 - New Tcl bindings: kick, nick, raw
996
997 - 'chattr' will no longer let you add or remove the 'b' or 'i' flags, and
998 will not let you change attributes on *users (ie the ban and ignore
999 lists)
1000
1001 - console can be modified with +/-, or can be viewed by setting it blank
1002
1003 - '+host' won't let you add a hostmask that's already in the record for
1004 that user
1005 Suggested by: sloot
1006
1007 - Tcl ctime function had extra linefeed
1008 Found by: Julie
1009
1010 - bind sign will now give the reason when calling procs (may break old
1011 code)
1012
1013 - New Tcl command: rand
1014
1015 - Detects when its nick has been changed against its will
1016
1017 TO-DO:
1018
1019 - Make '.match' match possibly by last join time
1020 - If user is not on the channel, make 'kickban' do the ban anyway, sending
1021 a userhost request and banning that
1022 - file-area directories which are pointers to other bots
1023 - USER_REQPW as outlined by Fred1
1024 - Access restrictions on file areas
1025 - Easier editing of directory headers
1026
1027 BUGS:
1028
1029 - Sometimes "???" appears in the tandem chain for no discernable reason
1030 - Bizarre file problem on SYSV systems, also telnet doesn't work
1031
1032
1033 0.9k (March 2, 1995):
1034
1035 # Released by: Robey [Robey Pointer <robey@annwfn.indstate.edu>]
1036
1037 - Was showing chat-off people in a 'whom *' (fixed)
1038
1039 - maskhost was crashing if there was no '.' in the hostname (fixed)
1040 Found by: denali
1041
1042 - New Tcl bindings: sign, topc
1043
1044 - Wasn't reopping any more when an op got deopped (oops!) (fixed)
1045
1046 - New mode ("bitch") where the bot will not let anyone get chop besides
1047 people specifically marked as +o
1048
1049 - Changed never-give-up into a config-file setting instead of a
1050 compile-time option (so you can change your mind after the bot's
1051 compiled)
1052
1053 - mtgets now flushes buffered data from sockets no longer being checked
1054
1055 - Defining an external editor actually keeps it from compiling the doofy
1056 editor now (oops!)
1057
1058 - Started support for NO_IRC mode, where the bot floats in limbo, not on a
1059 server or channel -- obviously many things are disabled that way
1060
1061 - '.kickban' was sometimes putting the nick who requested the kickban into
1062 the kick comment (fixed)
1063 Found by: ClearlyJa
1064
1065 - ctcp chat to the bot will make it offer you a dcc chat if you have
1066 access
1067
1068 - hprintf (and the Tcl "puthelp") will now store things on the help queue
1069 even if you have no helpbot (for using different queues)
1070
1071 - Bitch mode will ignore commands from ops who don't have a password set,
1072 and reject party line connections until they set one
1073
1074 - Would leave a 0-byte file in /tmp after a failed connection for an
1075 upload (fixed)
1076
1077 - 'weed' script now has ":a" option to weed out any users with no password
1078 set
1079 Suggested by: Sandoz
1080
1081 - 'unlink' command will automatically propagate if necessary
1082 Suggested by: Fred1
1083
1084 - 'adduser' will, if that nick is already in the user list, add the
1085 hostmask to the user record instead
1086
1087 - Was only removing server bans against ops -- now does it for friends and
1088 masters too, like it should
1089 Found by: Larry
1090
1091 - msg 'go' command built in now
1092
1093 - Bots will attempt to send 'go' to each other if the channel is opless
1094 but crowded now (and everyone on the channel is a bot)
1095
1096 - CTCP EGGDROP removed
1097 Abused by: digital
1098
1099 - Members of the channel have their user records cached now for quicker
1100 access (in general)
1101
1102 - 'periodic-save' removed
1103
1104 - Various streamlining attempts to make user lookups occur less often (and
1105 conserve cpu time)
1106
1107 - New Tcl commands: rehash, ispermban
1108
1109 - Small bug with arguments to bound Tcl functions (fixed)
1110
1111 - Removed all the outdated '+friend' etc commands (but they are in the
1112 'compat' script if you really want them)
1113
1114 - HUP signal makes bot rehash
1115
1116
1117 0.9j (February 5, 1995):
1118
1119 # Released by: Robey [Robey Pointer <robey@annwfn.indstate.edu>]
1120
1121 - '.chat' now lets you change channels
1122
1123 - Wasn't clearing /tmp directory on timed out file transfers, or aborted
1124 ones (fixed)
1125 Found by: gwyn
1126
1127 - Sometimes returned wrong dcc index for a nextbot serarch (fixed)
1128
1129 - Puts IP address in the dcc table for telnets and dcc gets now
1130
1131 - Updated online help files and finished them up
1132
1133 - %V in motd and help files now shows version in the short format (ie,
1134 %"eggdrop v0.9i")
1135
1136 - Can do '.away' when you're off the party line now, and auto-unaway when
1137 you rejoin
1138 Suggested by: guy
1139
1140 - 'whom' was not showing local users correctly for channels (fixed)
1141
1142 - Tried to make Solaris compilation less of a headache
1143 Patch by: John Fulton
1144
1145 - '.botinfo' results are much more concise now and exclude admin info
1146
1147 - Expired/retired processes were getting their process records removed
1148 prematurely (fixed)
1149
1150 - Discards avalanches (excessive beeps, ctcp's, control codes within a
1151 single msg) and, if it was to a channel, kicks the offender
1152 Suggested by: Fred1
1153
1154 - New Tcl commands: ctime, myip, dccsend
1155
1156 - 'whom' can now be used with an argument: 'whom 3' tells you who's on
1157 channel 3, net-wide; 'whom *' tells you everyone everywhere, but not
1158 their channel (instead, it marks users who are on the party line)
1159
1160 - Was barfing on a server list with only one server (fixed)
1161 Found by: modus operandi
1162
1163 - Crashed when you tried to remove a binding that didn't exist (fixed)
1164 Found by: Jordan
1165
1166 - Was crashing or acting strange when relaying (fixed)
1167 Found by: denali
1168
1169 - File area 'cp' and 'mv' commands work as expected now
1170
1171 - File area 'import' command will import directories too
1172
1173 - 'help' commands ignore embedded '/' now
1174 Found by: Eden
1175
1176 - During massive mode changes, the bot might kick someone who matches a
1177 ban, then (because they're +o) remove the ban (fixed)
1178 Found by: neuro, tolim
1179
1180 - 'bans' can take a wildcard as a parameter now, and will show only the
1181 bans that match that wildcard (against all bans, active or not)
1182
1183 - 'nick' and 'handle' now take care of fixing the nicks of every copy of
1184 the user on dcc chat to the bot
1185 Found by: Eden
1186
1187 - Some systems crashed after dcc file transfers (fixed)
1188 Found by: Fred1
1189
1190 TO-DO:
1191
1192 - Make '.match' match possibly by last join time
1193 - If user is not on the channel, make 'kickban' do the ban anyway, sending
1194 a userhost request and banning that
1195 - Support gopher-style '.Names' files & converstion to '.files'
1196 - file-area directories which are pointers to other bots
1197 - Let people be 'invited' to the party line, and given temporary party
1198 line access
1199 - USER_REQPW as outlined by Fred1
1200 - Allow restriction of in/out sharing for user flags
1201
1202 BUGS:
1203
1204 - Sometimes "???" appears in the tandem chain for no discernable reason
1205 - Bizarre file problem on SYSV systems, also telnet doesn't work
1206 - Blows up after some dcc/tandem connects
1207
1208
1209 0.9i (January 27, 1995):
1210
1211 # Released by: Robey [Robey Pointer <robey@annwfn.indstate.edu>]
1212
1213 - Motd is shown to file-area users if they don't have party line access
1214
1215 - Time limit for becoming officially "idle" changed from 3 minutes to 5
1216 minutes
1217
1218 - New Tcl binds: 'join' and 'part'
1219
1220 - New Tcl commands: getinfo, getdccdir, getcomment, getemail, getlaston,
1221 setinfo, setdccdir, setcomment, setemail, addban, addpermban, delban,
1222 isban, matchban, timers, isop, jump
1223
1224 - /msg hello wasn't working for common-site users (fixed)
1225
1226 - Now saves the user file right after getting its first master with the -m
1227 option
1228 Suggested by: gavroche
1229
1230 - When msgQ overflows, it will only log it once until the msgQ drops back
1231 down to a managable level (then if it overflows again, you'll get
1232 another log entry)
1233
1234 - CTCP FINGER and VERSION changed to not give away the fact that it's a
1235 bot (so nosy ircops won't kill based on CTCP VERSION results)
1236
1237 - New CTCP EGGDROP added to get true version info
1238
1239 - Small memory leak when re-away'ing yourself (fixed)
1240
1241 - Users who match a ban from the permban list can't use "hello"
1242 Suggested by: gwyn
1243
1244 - When first starting the bot, won't save the userfile until you actually
1245 have at least one user
1246
1247 - New console mode 'b' (for ops and masters) which shows tandem-bot info,
1248 like links and userfile sharing
1249
1250 - If the ban list or ignore list comes up in a '.whois' or '.match', it
1251 won't show the (ugly) user record, but will just say "[ban list] -> use
1252 '.bans'"
1253
1254 - Remote '.whom' and '.who' and '.botinfo' aren't logged any more
1255
1256 - Removed party-line blinding
1257
1258 - '.die' allows a die comment now, which is logged and broadcast
1259
1260 - +channels are supported now, but i can't see much point in running a bot
1261 on a +channel since they don't support modes
1262
1263 - Tried to fix timer drift problem
1264
1265 - Various efficiency changes
1266 Patch by: Fred1
1267
1268 - '.comment' was pretending to be successful even on nonexistant users
1269 (fixed)
1270 Found by: guy
1271
1272 - Doesn't spend more than 15 seconds trying a server connection now
1273
1274 - If the bot somehow misses a minute, it will trigger the timer twice (or
1275 however many times it needs to trigger to catch up)
1276
1277 - After sending a file, the copy is erased from /tmp now (oops!)
1278
1279 - Possibly fixed the problem where uploaded files on some systems were not
1280 being copied into the directory
1281
1282
1283 0.9h (January 12, 1995):
1284
1285 # Released by: Robey [Robey Pointer <robey@annwfn.indstate.edu>]
1286
1287 - '.chpass' would pretend to change passwords of nonexistant users (fixed)
1288 Found by: miltrypet
1289
1290 - Changes control characters to '?' in '.handle' and '.nick'
1291 Suggested by: Fred1
1292
1293 - '.motd' can be used to get motd's from other linked bots
1294 Suggested by: offspring
1295
1296 - Successful tandem 'op' is logged now, and checks for various reasons why
1297 it possibly shouldn't bother trying
1298 [modified version of Fred1's patch]
1299 Patch by: Fred1
1300
1301 - When refreshing a ban and kicking, if a ban comment exists for that ban,
1302 it will be used as the kick comment
1303 Patch by: Fred1
1304
1305 - Was crashing when '.edit' was invoked without parameters (fixed)
1306 Found by: clusters
1307
1308 - Small annoying memory fault when un-awaying yourself (fixed)
1309
1310 - '.invite' invites someone to the channel now, not the party line
1311
1312 - Bogus debans will not cause that user to get kicked off now, if that ban
1313 actually existed, of if the user is +o, +m, or +f
1314 Suggested by: Fred1
1315
1316 - Control characters can not be put in an info line any more
1317 Suggested by: Fred1
1318
1319 - Notes are no longer erased automatically after you read them
1320 Suggested by: denali
1321
1322 - New commands '.notes' and /msg notes to manipulate the stored notes
1323
1324 - Was giving pointer warning in tcl.c (fixed)
1325
1326 - Was crashing on super-long input thru a dcc socket (fixed)
1327
1328 - /msg whois will now identify masters
1329
1330 - Sends out the ban faster on join flood now
1331 Found by: Fred1
1332
1333 - Replaced many redundant lookups by hostname -- should cause a noticable
1334 speed increase
1335
1336 - New reg.c for slightly faster matching
1337 Submitted by: Fred1
1338
1339 - Tcl 'dccsimul' & 'putdcc' check for out-of-range and illegal dcc handles
1340
1341 - Changed resolve_dir() so it might not crash under BSD any more
1342
1343 - New Tcl command 'timer' which adds a command to the timer queue, to be
1344 executed N minutes later
1345
1346 - Two new binding types possible: 'pubm' and 'msgm' which match the whole
1347 string in a msg or pub (example: bind msgm - "*bot*" msg_bot)
1348
1349 - Three new Tcl commands: 'unixtime' (returns a long int), 'time' (returns
1350 something like "14:15"), and 'date' (returns something like "21 Dec
1351 1994")
1352
1353 - Finally, '.exec' works again
1354
1355 - Removed some redundancy in userrec.c
1356
1357 - Removed the REBOOT option, since it was causing problems -- use a
1358 crontab entry instead
1359 Found by: Vassago
1360
1361 - Was setting the purge flag when changing handles (fixed) -- this
1362 sometimes caused bot records to be erased
1363
1364 - Was crashing sometimes when ignores or bans expired (fixed)
1365
1366 - '.rehash' no longer adds a bogus entry to the server list
1367
1368 - When manually adding bans (ie '+ban'), if a user gets kicked because of
1369 the new ban, the ban comment will now be used
1370
1371 - Was sometimes sending out "fake bot notice" messages when the bots were
1372 re-arranging their links (fixed)
1373 Found by: Fred1
1374
1375 - Doesn't ask for ops if there are no ops on the channel
1376 Suggested by: gavroche
1377
1378 - Three new user flags defined (see eggdrop.h)
1379
1380 - Added the '.chattr' command so you don't have to use '.tcl chattr' any
1381 more
1382
1383 - Can't use '@' in a handle any more with '.nick' or '.handle'
1384
1385 - Doesn't kill your talk/ntalk window if you're in via telnet (aka relay)
1386 Patch by: Fred1
1387
1388 - Wasn't correctly passing permanent ignores between sharebots (fixed)
1389 Found by: tolim
1390
1391 - Was putting a space in the log filename in keep-all-logs-mode sometimes
1392 (fixed)
1393 Found by: tolim
1394
1395 - Wasn't trapping notes between users on the same bot when the recipient
1396 was away (fixed)
1397 Found by: guy
1398
1399 - If an "unlink" request is received for a bot that doesn't exist, it will
1400 still send out an "unlinked" notice to other bots to clear bogus entries
1401 (ie "???")
1402
1403 - 'chpass' doesn't log the new password any more
1404 Suggested by: scipio
1405
1406
1407 0.9g (November 15, 1994):
1408
1409 # Released by: Robey [Robey Pointer <robey@ulca10.residence.gatech.edu>]
1410
1411 - Disabled Tcl 'exec' command (possible hole)
1412
1413 - '.define' no longer exists with Tcl compiled (it's pointless)
1414
1415 - '.status all' will give a much more detailed list
1416
1417 - It will tell you if you try to 'ident' from a nonexistant nickname, and
1418 it already knows you
1419 Suggested by: kibbles
1420
1421 - New matching function (10% faster on average)
1422
1423 - Wrapper function for the string matcher, to catch obvious unmatched
1424 strings earlier (hopeful speed increase)
1425
1426 - In msg 'who', should correctly identify itself and fellow share-bots,
1427 instead of "No info"
1428
1429 - msg 'whois' will check if the nick specified is not a valid handle, but
1430 is a nick for someone on the channel, and will try to find a match from
1431 there
1432
1433 - '.bans' will no longer show the complete ban list -- it leaves out bans
1434 which the bot is protecting but are not active on the channel -- new
1435 command '.bans all' to show the full list (which may be very long)
1436 Suggested by: Fred1
1437
1438 - Tcl will auto-add the trailing '/' on paths now (bug fix)
1439
1440 - Tcl can determine if 'helpbot' config has changed state, and will load
1441 or kill the helpbot accordingly
1442
1443 - When compiling with Tcl, the '.set' command is now just a shortcut to
1444 viewing and assigning any Tcl variable
1445
1446 - Was losing sockets during dcc file sends (fixed)
1447
1448 - Wasn't letting you change chanmode properly (fixed)
1449 Found by: miltrypet
1450
1451 - Wasn't starting on the first server (fixed)
1452
1453 - No longer supports external telnet or compiles "eggtel" -- consider it
1454 an experiment that proved pointless
1455
1456 - Motd file is filtered through the same filter that the help files go
1457 through (ie, %-codes are now interpreted there)
1458 Suggested by: redbird
1459
1460 - New %-code: %T is current time in a form like "16:35"
1461
1462 - New set 'upload-to-cd' which, if true, lets users upload to whatever
1463 directory they happen to be in, in the file area -- in this case, the
1464 'dcc-incoming' variable is ignored of course
1465 Suggested and partially coded by: modus operandi
1466
1467 - Default values for some variables were getting scrambled under Tcl
1468 (fixed)
1469
1470 - Uploads and downloads are stored in the temp dir now
1471
1472 - When copying or moving files in the file area, the "# of downloads"
1473 field no longer gets reset
1474
1475 - Uploads and downloads first go to the temp directory, then uploads are
1476 moved to the destination directory (downloads just sit there till the
1477 temp dir is cleared)
1478
1479 - Common-host users can no longer change their info, email, or password
1480 Found by: sloot
1481
1482 - Couldn't accurately reverse a mode +l 0 (fixed)
1483 Found by: miltrypet
1484
1485 - A variety of the more obvious fake tandembot-codes are detected now, and
1486 emit warnings
1487
1488 - Wasn't refreshing a ban quickly enough (fixed)
1489 Found by: Fred1
1490
1491 - If user was on the channel in the past 3 minutes, the bot won't re-
1492 display the user's info-line
1493 Suggested by: denali
1494
1495 - No longer interprets a dcc-chat line as a command if it starts with '/'
1496 (however, '///' will still invoke the talk-script support)
1497
1498 - Detects and tries to correct a situation where an auto-linked sharebot
1499 is in the bot-chain, but not directly connected
1500
1501 - Tandem-bot user records are no longer transfered across share-bot links:
1502 each bot is responsible for its own tandem-bot list
1503
1504 - Requests ops from other bots tandem-linked which are on the same channel
1505 (not via /msg any more)
1506 Suggested by: Fred1
1507
1508 - Was showing '@' from info to the channel (fixed)
1509
1510 - Wasn't checking for too-long nickname in '.handle' (fixed)
1511
1512 - New command '.nick' which lets ops change their handle on the party line
1513 -- both commands (nick and handle) will now notify the party line if a
1514 nick change affects someone on the party line
1515
1516 - Sends CTCP AWAKE to itself every 5 minutes to keep server from thinking
1517 it's idle
1518
1519 TO-DO:
1520
1521 - Make '.match' match possibly by last join time
1522 - 'expire' users after a long period of no channel activity
1523 - If user is not on the channel, make 'kickban' do the ban anyway, sending
1524 a userhost request and banning that
1525 - Support gopher-style '.Names' files & converstion to '.files'
1526 - Rewrite editor
1527 - file-area directories which are pointers to other bots
1528 - Send out and keep track of 'attempting' notices for ALL link attempts to
1529 keep from making duplicate attempts from two different bots
1530 - Message-storing system via /msg (answering machine)
1531 - Let people be 'invited' to the party line, and given temporary party
1532 line access
1533 - USER_REQPW as outlined by Fred1
1534 - Allow ops to change the bot's enforced channel mode
1535
1536 BUGS:
1537
1538 - Editor is a piece of shit
1539 - Memory loss, hard to track down
1540 - Autoban causes bot to crash on some machines(?)
1541 - When auto-connecting, a bot ought to give up after N failed attempts --
1542 or else the bot being bothered should stop logging them (or both)
1543 - Tandem-bot user records are getting lost somehow
1544 - exec doesn't seem to display correctly
1545
1546
1547 0.9f (October 10, 1994):
1548
1549 # Released by: Robey [Robey Pointer <robey@ulca10.residence.gatech.edu>]
1550
1551 - Seems to compile on most linux systems again now
1552
1553 - Forgot tclhash.c #include (doh!): fixed
1554
1555 - When using '.jump' with a parameter, sometimes the bot would prematurely
1556 decide no servers would accept it: fixed
1557 Found by: vern-n
1558
1559 - Helpbot always operates in never-give-up mode now
1560
1561 - Helpbot is pinged once a minute now, and if it gets too lagged (more
1562 than 60 second response time) or netsplit, the helpbot will be forced to
1563 jump servers, in order to keep it on the same side of a netsplit
1564
1565 - Crappy "eggutil" program no longer needed: use "eggdrop -m" to create a
1566 userfile, and follow the directions (ie, /msg bot hello)
1567
1568 - Chanmode could have the same setting + and - (like "+i-i"): fixed
1569
1570 - "you have 3 note37248 waiting" madness fixed
1571
1572 - Tandem bots were getting deflected to the file area if require-p was
1573 set, and the bot had op flag too: fixed
1574 Found by: Jordan, Fred1
1575
1576 - Some small memory leaks fixed
1577
1578 - Two new Tcl commands: addhost and delhost
1579
1580 - Made the auto-connect code a bit better (was sometimes locking onto one
1581 sharebot, to the exclusion of all else)
1582
1583 - Special stuff added for suns so it should compile under sunos without
1584 further modification
1585
1586
1587 0.9e (September 27, 1994):
1588
1589 # Released by: Robey [Robey Pointer <robey@ulca10.residence.gatech.edu>]
1590
1591 - New #define in 'eggdrop.h' which will let you compile an eggdrop that
1592 never gives up on the server list (keeps trying forever if necessary)
1593
1594 - Errors in the src/Makefile weren't letting Sun compile with Tcl
1595
1596 - Party line members telnetting in were appearing to be ops: fixed
1597 Found by: rastam0n
1598
1599 - log wasn't working in mem.c: fixed
1600
1601 - Memory tracking in tcl.c/tclhash.c wasn't working correctly: fixed
1602
1603 - Public commands can no longer be truncated (was causing confusion)
1604
1605 - Binding a command to '#' will remove that binding (if it existed)
1606
1607 - OS info displayed with 'status' and 'botinfo' will now indicate whether
1608 Tcl was linked in
1609
1610 - The command-line arguments to Tcl commands are now passed as a single
1611 variable (fixes a problem with Tcl interpreting special symbols) -- this
1612 may require small changes to some scripts
1613
1614 - New #define HUNT_ZOMBIES in eggdrop.h, in case you have trouble with
1615 zombies on your system (this should help)
1616
1617 - Added master command '.banner' to display a message to everyone on the
1618 party line
1619
1620 - Tried to make it compile under a larger variety of machines by putting
1621 some #defines in eggdrop.h
1622
1623
1624 0.9d (September 17, 1994):
1625
1626 # Released by: Robey [Robey Pointer <robey@ulca10.residence.gatech.edu>]
1627
1628 - Uses more compatable 'sigaction' now instead of sigvec
1629
1630 - Actually uses TABLESIZE in net.c now (oops!)
1631
1632 - Uses sigemptyset() instead of setting sigmal mask to 0 (more compatable)
1633
1634 - Wasn't checking that it had ops before trying to remove channel bans
1635 with perm-bans off: fixed
1636 Found by: denali
1637
1638 - Changed format of '.ignores' to be more consistant
1639 Suggested by: miltrypet
1640
1641 - '.handle' wasn't giving any error messages: fixed
1642 Found by: denali
1643
1644 - '.chpass' would let you change nonexistant password: fixed
1645 Found by: denali
1646
1647 - Added '.topic' command to change the channel's topic
1648
1649 - New user flag 'common' (c) which marks a common/public irc site -- users
1650 who match a common record can still introduce themselves to the bot, and
1651 it will remember them by nick!user@host instead of user@host
1652
1653 - Wasn't fixing bogus bans correctly: fixed
1654 Found by: denali
1655
1656 - When someone joins who matches a ban (enforce-bans is on), bot will
1657 refresh the ban BEFORE kicking the user
1658 Suggested by: denali
1659
1660 - Sometimes was mistaken about what its user@host was: now gets this info
1661 from the server whenever it joins a channel
1662 Found by: miltrypet
1663
1664 - 'exec' hadn't worked in a long time (oops!): fixed
1665 Found by: miltrypet
1666
1667 - Notices weren't showing up correctly: fixed
1668
1669 - Could '.+ban' without any parameters: fixed
1670 Found by: miltrypet
1671
1672 - Finally fixed crash under linux with expired ignores
1673
1674 - "I am here", etc, in server list was flaky: fixed
1675 Found by: miltrypet
1676
1677 - When doing '+op', etc, will now say "Nothing changed." instead of
1678 "Failed." when an attribute change is pointless
1679 Suggested by: miltrypet
1680
1681 - Average hop count now shown in '.bottree'
1682
1683 - A LOT of stuff added for Tcl support -- see the README file
1684
1685
1686 0.9c (August 17, 1994):
1687
1688 # Released by: Robey [Robey Pointer <robey@ulca10.residence.gatech.edu>]
1689
1690 - When dying, tells people on the party line (local and remote)
1691
1692 - Used to crash when receiving bogus 'reject' notices: fixed
1693
1694 - Optional 'exec-telnet' can be defined now to let you use eggtel, a small
1695 utility for making dcc chat connections
1696
1697 - '.kick' had become "ambiguous" in 9b: fixed
1698
1699 - Besides checking once a minute, it now checks whenever someone leaves,
1700 signs off, netsplits, or is kicked off the channel -- to see if the bot
1701 is the only one on the channel (and if so, and the bot is not op'd, it
1702 will leave and rejoin)
1703
1704 - '+user' and '+bot' would crash the bot if used incorrectly: fixed
1705 Found by: miltrypet
1706
1707 - When finding a bot to autolink, a bot marked as 'share' will take
1708 precedence now
1709
1710 - 'away' wasn't re-announcing you (bug from 9b)
1711 Found by: miltrypet
1712
1713 - New set 'perm-bans' which, if set off, will make all bans expire after
1714 10 minutes (permbans will still be stored by the bot, however; and if a
1715 user joins who matches a permban, she will be kicked off, and the ban
1716 will be reinstated for 10 minutes)
1717 Suggested by: miltrypet
1718
1719 - When connected successfully to another bot, it will kill any pending
1720 forked processes that are trying to link to that bot
1721
1722 - Bots send 'trying' notices to each other to notify about link attempts
1723 (currently these notices are ignored)
1724 Suggested by: trey
1725
1726 - OS info shown in 'status', 'botinfo' and 'who' now
1727
1728 - Tandem incoming connections are now refused from bots already connected
1729
1730 - Auto-kicks users who join with bogus usernames (control characters in
1731 the nick!user@host)
1732 Suggested by: Fred1
1733
1734 - Should compile for AIX now
1735 [thanks to trey for providing the account to test this on]
1736 Thanks to: trey
1737
1738 - Userfile is written on HUP/TERM signals and during the '.die' command --
1739 if periodic save is on
1740 Suggested by: axel_v
1741
1742 - Wasn't correctly removing bans against op-listed people on the channel:
1743 fixed
1744 Found by: lasher-
1745
1746 - 'you have # notes waiting' message is more clear about what bot to
1747 connect to
1748
1749 - No more confusing msgs like "[TexSrv] Hi Robey! I'm Slurpee..."
1750
1751 - Put a bunch of context markers in unprog-ban to track down a rare segv
1752 crash under linux when ignores expire
1753
1754 - New defines: 'ban-time' (# minutes an automatic ban lasts) and
1755 'ignore-time' (# minutes an auto ignore lasts) -- 'ban-time' is also how
1756 long channel bans will last with 'set perm-bans off'
1757 Suggested by: miltrypet
1758
1759 - Won't kick itself for removing a bogus ban any more
1760 Found by: Fred1
1761
1762 - Error reported if we get a SIGCHLD signal and there are no children
1763 waiting
1764
1765 - 'sharing' notices passed between tandem-bots to alert them to make sure
1766 new passwords match
1767
1768 - Won't flood check itself anymore
1769 Found by: Fred1
1770
1771 - Might have fixed a bug with autoconnecting clonebots
1772
1773 - When a sharing bot changes its password, bot will change the password
1774 for a record for itself too (this is confusing, but necessary) (ie, if
1775 vasha and valis are sharing, and vasha says "my new password is gyx" --
1776 valis will change the password to "gyx" for vasha AND valis (assuming
1777 valis has a user record for itself, which it should if it's sharing)
1778
1779 - Wasn't showing directories with raw-files on: fixed
1780 Found by: gwyn
1781
1782 - Clonebot bans were getting automatically expired immediately: fixed
1783 Found by: ClearlyJa
1784
1785 - Sometimes the bot wasn't recognizing a banned user when she joined:
1786 fixed
1787
1788 - Could infinitely try same failing tandembot connection forever nonstop:
1789 fixed
1790
1791
1792 0.9b (August 3, 1994):
1793
1794 # Released by: Robey [Robey Pointer <rpointe@eng.clemson.edu>]
1795
1796 - (happy birthday to me!) ;)
1797
1798 - No longer wipes dcc records in child processes (was causing rare crashes
1799 when a dcc chat or likewise failed)
1800
1801 - Split up dcc.c (was too big)
1802
1803 - flood-msg setting used to determine dcc chat flooding now
1804
1805 - 'rm <dir>' was going crazy: fixed
1806 Found by: denali
1807
1808 - Superfluous handle changes were being sent between clone bots: fixed
1809 Found by: trey
1810
1811 - Child processes aren't caught instantly any more, they're marked and
1812 finished up a few microseconds later when the bot is ready (was making a
1813 lot of important data volatile and causing odd crashes)
1814
1815 - New command '.botinfo' and corresponding tandem notice 'info?' which
1816 will return the first two lines of the '.who' response from each bot
1817 linked in
1818 Suggested by: trey
1819
1820 - 'whom' was showing up in the log for isolated bots, even when not
1821 responding: fixed
1822
1823 - Could remove your away multiple times: fixed
1824
1825 - Sending an action wouldn't remove your away: fixed
1826
1827 - No longer sends 'killuser' for removing bans or ignores
1828 Found by: trey
1829
1830 - Would crash when resetting bans more than 20 characters long: fixed
1831 Found by: Fred1
1832
1833 - Will detect bogus bans (+b and -b) now and kick the offender
1834
1835 - Wasn't correctly detecting a server-made (fake) op with the new mode
1836 code: fixed
1837 Found by: Fred1
1838
1839 - Will only try one auto-connect at a time, and will check for new auto-
1840 connect attempts every time a successful link is made (should alleviate
1841 duplicate connection problems)
1842 Suggested by: trey
1843
1844
1845 0.9a (July 26, 1994):
1846
1847 # Released by: Robey [Robey Pointer <rpointe@eng.clemson.edu>]
1848
1849 - Third-party dcc gets ('get <file> <nick>') were claiming to send to the
1850 wrong person: fixed
1851
1852 - '.deop' works again
1853 Found by: neuro
1854
1855 - New set 'raw-files' which bypasses the use of the file catalog
1856 ('.files') and just directly reads the directories (useful for making
1857 your dcc dir point to a pre-existing file library)
1858 Suggested by: trey, gwyn
1859
1860 - Can have multiple server entries that are identical now (if you only
1861 want your bot to connect to one server, put that server in the list 5-6
1862 times)
1863 Suggested by: denali
1864
1865 - Can set your email address via msg now (msg 'email')
1866 Suggested by: neuro
1867
1868 - Email address shows up in msg 'whois'
1869
1870 - Could change someone's handle using '.handle' to a pre-existing handle:
1871 fixed
1872
1873 - Three-way userfile sharing wasn't properly propagating info: fixed
1874
1875 - '-party' didn't work: fixed
1876
1877 - Wasn't sending out help if