]> git.donarmstrong.com Git - infobot.git/blob - ChangeLog
* remove cvs ignore
[infobot.git] / ChangeLog
1
2 2005-02-18 00:00  timriker
3
4         * CMD: is now cmd:
5
6 2005-02-18 00:00  timriker
7
8         * src/Factoids/Question.pl: minVolunteerLength now per channel
9         * src/core.pl: getChanConf checks _default too
10         * src/: "s/hasParam/IsChanConfOrWarn/"
11         * src/: add handling for channel specific factoids:
12           "#botpark logs" -> http://ibot.rikers.org/botpark
13           factoidSearch is a space delimited list of prefixes to try
14         * src/: kill %myModules - loadMyModule expects the CORRECT CASE basename
15         * .: a ton of other crap that TimRiker never documented here
16
17 2001-04-28 22:04  dms
18
19         * src/IRC/: IrcHelpers.pl, IrcHooks.pl, Schedulers.pl: hookMode:
20         change chan to nick.  if deopped by chanserv, check it dont change
21         channel limits during netsplit.
22
23 2001-04-26 22:37  dms
24
25         * src/: DynaConfig.pl, Process.pl, UserExtra.pl, core.pl,
26         Factoids/Statement.pl, IRC/Irc.pl, IRC/IrcHelpers.pl,
27         IRC/IrcHooks.pl, IRC/Schedulers.pl, Modules/News.pl: "~forget blah"
28         now works. thanks to ElectricElf documented user flags
29         public/private/notice send limit now configurable. thanks to EE
30         added "countrystats" command.
31         "blootbot: are you fixed now? :)" -- fixed. found by greycat
32         use hasParam instead of IsParam in UserExtra.pl/userCommands()
33         command "ord" handling fixed.
34
35 2001-04-24 20:58  dms
36
37         * src/: logger.pl, IRC/Irc.pl, IRC/IrcHelpers.pl, IRC/IrcHooks.pl,
38         IRC/Schedulers.pl: fix more warnings
39         set $ident in nick()
40
41 2001-04-23 20:14  dms
42
43         * src/: Process.pl, UserExtra.pl, logger.pl, IRC/Irc.pl,
44         IRC/IrcHooks.pl, IRC/Schedulers.pl: allow join to join irrelevent of being on chan
45         chanstats: count stats if exist - make perl happy
46         misc cleanup of status()
47         add time taken to join all channels, useless stats.
48         disable notify code
49         leakCheck: show stats on hash chanstats
50         mkBackup: show age of file.
51
52 2001-04-22 22:58  dms
53
54         * src/IRC/IrcHooks.pl: fix on_targettoofast once and for all, hopefully.
55
56 2001-04-22 22:01  dms
57
58         * src/: UserExtra.pl, logger.pl: make sure chanstats don't flood
59         don't throttle if it's a perl warn message
60
61 2001-04-22 21:52  dms
62
63         * src/Factoids/Reply.pl: woops... forgot this aswell
64
65 2001-04-22 21:48  dms
66
67         * src/Factoids/Reply.pl: disabled literal if factoid is requested via /msg by author; use literal
68         instead
69
70 2001-04-22 20:25  dms
71
72         * src/IRC/: Irc.pl, IrcHooks.pl, Schedulers.pl: don't call chanservcheck in joinnextchan
73         call chanservcheck in on_endofnames
74         ircCheck "resets" itself if it thinks so
75
76 2001-04-22 20:17  dms
77
78         * src/: Factoids/Question.pl, Factoids/Reply.pl, IRC/Irc.pl,
79         Modules/UserDCC.pl: part now warns if we're on a channel - allow it anyway.
80         added "reset" to DCC CHAT
81
82 2001-04-21 22:37  dms
83
84         * TODO: todo list, for those who want to know what "new" features will be coming
85
86 2001-04-20 21:27  dms
87
88         * src/: Process.pl, IRC/Schedulers.pl: we didn't set modified_time for deleted factoids - fixed
89         also... if final delete factoid list is >50... don't do it!
90
91 2001-04-20 21:16  dms
92
93         * src/: UserExtra.pl, IRC/Irc.pl: chagned notice lines/sec to 3
94         made connectivity percentage 5 significant decimal places.
95
96 2001-04-20 20:54  dms
97
98         * src/: CommandStubs.pl, DynaConfig.pl, Misc.pl, Process.pl,
99         UserExtra.pl, Factoids/Question.pl, Factoids/Reply.pl,
100         Factoids/Statement.pl, IRC/Irc.pl, IRC/IrcHelpers.pl,
101         IRC/IrcHooks.pl, IRC/Schedulers.pl, Modules/Debian.pl,
102         Modules/DebianExtra.pl, Modules/Factoids.pl, Modules/Topic.pl,
103         Modules/Units.pl, Modules/Uptime.pl, Modules/UserDCC.pl: converted %{$blah{$blah}} to %{ $blah{$blah} }
104         added IRC hooks to catch failed channel joins
105         chanserv function moved to joinNextChan
106         created chanserv function for "common" use, chanServCheck
107         changed cache{chanlimitChange} hash a little
108         chanserv check removed from on_endofnames
109         typo on on_invite - fixed.
110         chanserv/ops removed from ircCheck()
111         joinNextChan removed from ircCheck()
112         added preliminary debian BTS frontend support
113
114 2001-04-19 20:11  dms
115
116         * src/Modules/News.pl: news: don't list new items if they don't have Text.
117
118 2001-04-18 23:07  dms
119
120         * src/: CommandStubs.pl, IRC/Irc.pl, IRC/IrcHooks.pl,
121         IRC/Schedulers.pl: fixed seen ""
122         added where debugging messages came from (functions)
123         fixed reversed use of % in if statement, stupid me :)
124         changed backup times for files again
125
126 2001-04-18 22:51  dms
127
128         * src/IRC/Irc.pl: forgot this one
129
130 2001-04-18 22:50  dms
131
132         * src/: UserExtra.pl, core.pl, IRC/Irc.pl, IRC/Schedulers.pl: added flood protection for notice()
133         added connectivity percentage to ircstats.
134         other changes forgotten
135
136 2001-04-18 22:41  dms
137
138         * src/IRC/IrcHooks.pl: fixed the following bugs:
139         [57419] on_ttf: X1 Target change too fast. Please wait 50 seconds.
140         [57604] !WARN! IsChanConf: lowercased chan. (Read error to
141                 boren-[adsl-63-197-68-132.dsl.snfc21.pacbell.net]: EOF from client)
142
143 2001-04-18 22:30  dms
144
145         * src/: core.pl, IRC/IrcHelpers.pl, IRC/Schedulers.pl,
146         Modules/W3Search.pl: fix chanlimitChange time
147         w3search => "blah for blah" fails - fixed.
148
149 2001-04-17 23:56  dms
150
151         * src/IRC/IrcHelpers.pl: ok... use "" around hashes that use _ bare.
152
153 2001-04-17 23:34  dms
154
155         * src/: core.pl, Modules/News.pl: ...
156
157 2001-04-17 22:03  dms
158
159         * src/Modules/News.pl: forgot to use \d+ for read shortcut
160         other changes that the last commit missed or something
161
162 2001-04-17 20:35  dms
163
164         * src/core.pl: another round of useless changes
165
166 2001-04-16 21:45  dms
167
168         * src/: CommandStubs.pl, DynaConfig.pl, core.pl, IRC/Irc.pl,
169         IRC/IrcHooks.pl, IRC/Schedulers.pl, Modules/News.pl: chanset: fixed the following problem.
170                 .chanset #debian +babeflish
171                 .chanset #debian -babeflish
172                 -chanunset #debian babelflish
173         - yet another minor bug, use !msgType for dcc chat aswell.
174         - selfflood proteciton for /msg
175                 - like 4/sec or 1k/sec
176                 - msgcount, msgbyte, msgtime
177                 - pubcount, pubbyte, pubtime
178         - fixed other bugs.... weeeeeeee....
179
180 2001-04-14 22:48  dms
181
182         * src/IRC/: IrcHelpers.pl, Schedulers.pl: prevent erratic (multiple) changes of chan limit in short space of time.
183         this would be a major problem in chanlimitVerify@IrcHelpers.pl since
184         it's called for every join.  Better safe than sorry.
185
186 2001-04-14 20:17  dms
187
188         * src/: Process.pl, core.pl, IRC/Irc.pl, IRC/IrcHooks.pl,
189         IRC/Schedulers.pl, Modules/News.pl: IRC/IrcHooks.pl
190                 - forgot to reset msgType/who/chan
191                   after hookMsg in on_msg and on_public.
192                 - on_join: if bot joins, don't do wingate/bans
193                   and other useless stuff
194                 - on_join: set msgType for ICC.
195                 - on_part: set msgType/chan/who
196                 - on_quit: set msgType/chan/who
197                 - on_public: make chan global for ICC
198                 => should fix all bugs.
199                 => I have no idea how this worked so brokenly.
200         News.pl - more more changes
201
202 2001-04-14 00:45  dms
203
204         * src/: core.pl, IRC/IrcHelpers.pl, IRC/IrcHooks.pl,
205         IRC/Schedulers.pl, Modules/News.pl: another round of changes, damn it was hard to figure out why news wasn't
206         appearing properly - I think we still have that problem but it's semi
207         rare.
208         - Also fixed netsplit problems, forgot a next line.
209         - don't run all funky commands in on_join if netsplit is enabled.
210         - other tiny things not worth mentioning.
211
212 2001-04-13 23:23  dms
213
214         * src/: IRC/IrcHelpers.pl, IRC/IrcHooks.pl, IRC/Schedulers.pl,
215         Modules/Factoids.pl, Modules/News.pl: news: can make news compulsory (chanset +newsNotifyAll)
216               and opt-out (news unnotify)
217         irchooks: splitted into IrcHelpers.pl so we can reload it on the fly.
218         factoids: added debugging for short factoids that may be botched up
219               references
220
221 2001-04-12 21:12  dms
222
223         * src/: UserExtra.pl, db_mysql.pl, IRC/Schedulers.pl,
224         Modules/News.pl, Modules/UserDCC.pl: news: added news->factoid redirection
225         ton load of minor changes or bug fixes that cannot really be summarized
226
227 2001-04-11 22:34  dms
228
229         * src/: Process.pl, UserExtra.pl, db_mysql.pl, modules.pl,
230         IRC/IrcHooks.pl, IRC/Schedulers.pl, Modules/Debian.pl,
231         Modules/News.pl: A round of fixes:
232                 - added dbReplace but it's broken
233                 - debian infopackages shows dist
234                 - news user cache now works properly
235                 - "+" now works for all commands, not only for factoids
236
237 2001-04-07 23:59  dms
238
239         * src/Misc.pl: isStale is basically used by Debian.pl and we were using age in terms of
240         seconds but the actual function was assuming it was in days - fixed.
241
242 2001-04-07 20:07  dms
243
244         * src/: modules.pl, IRC/Schedulers.pl: - now backup news file just in case.
245         - Other changes we've not documented or small enough not to mention
246
247 2001-04-07 20:07  dms
248
249         * src/Modules/News.pl: - load file if we enabled option on the fly before re-run.
250
251 2001-04-07 20:06  dms
252
253         * src/CommandStubs.pl: - we now check if CODEREF exists.
254
255 2001-04-07 20:06  dms
256
257         * src/UserExtra.pl: - forgot Module for news.
258
259 2001-04-07 20:05  dms
260
261         * src/core.pl: - write opened files on shutdown/hup
262
263 2001-04-06 22:05  dms
264
265         * src/Modules/News.pl: When we did a symlink to all the set commands, the string was made
266         static (set to "Text") so it was broken.
267         also added link from Desc to Text
268
269 2001-04-06 21:56  dms
270
271         * src/Modules/News.pl: Just some more minor changes, to make some people happy, heh.
272
273 2001-04-03 20:06  dms
274
275         * src/: DynaConfig.pl, modules.pl, IRC/IrcHooks.pl,
276         IRC/Schedulers.pl, Modules/News.pl: More clean ups, forgotten what they were, heh.
277
278 2001-04-01 23:25  dms
279
280         * src/Modules/News.pl: forgot to add this file, heh.
281
282 2001-04-01 23:16  dms
283
284         * src/modules.pl: finally nailed this "random" bug noticed by asuffield.
285
286 2001-04-01 23:00  dms
287
288         * files/blootbot.help: added help for news
289
290 2001-04-01 23:00  dms
291
292         * src/: Misc.pl, IRC/IrcHooks.pl: Second round of News changes and bug fixes, kudos to greycat
293
294 2001-03-31 22:19  dms
295
296         * src/: CommandStubs.pl, DynaConfig.pl, Process.pl, UserExtra.pl,
297         core.pl, modules.pl, Factoids/Statement.pl, Factoids/Update.pl,
298         IRC/Irc.pl, IRC/IrcHooks.pl, IRC/Schedulers.pl, Modules/UserDCC.pl: Many changes, basically added and integrated News, and bug fixes.
299         Some more notes:
300           CommandStubs.pl     - fixed "kernel blah"
301           Modules/UserDCC.pl  - dont print $user when undefined.
302           modules.pl          - added News.pl
303           Modules/News.pl     - new feature.
304           Process.pl          - "blootbot: ok is <reply> :)" -- FIXED.
305
306 2001-02-28 20:17  dms
307
308         * src/IRC/Irc.pl: removed msg/say repeating code.
309
310 2001-02-28 20:17  dms
311
312         * src/Process.pl: don't backup #DEL# factoids. asuffield.
313
314 2001-02-28 20:17  dms
315
316         * src/Factoids/Question.pl: fix for endless loop. asuffield.
317
318 2001-02-28 20:12  dms
319
320         * src/IRC/IrcHooks.pl: msgtime updated in on_msg
321
322 2001-02-28 20:10  dms
323
324         * src/IRC/Schedulers.pl: make dead-connect detection better.
325
326 2001-02-23 20:26  dms
327
328         * src/CommandStubs.pl: strip trailing whitespaces, force use of quotes to enable trailing
329         whitespace. requested by asuffield and \broken?.
330
331 2001-02-23 20:25  dms
332
333         * src/Process.pl: now use "or" instead of "and" operator for "rename".
334
335 2001-02-23 20:24  dms
336
337         * src/IRC/Irc.pl: closedcc debug
338
339 2001-02-23 20:24  dms
340
341         * src/IRC/Schedulers.pl: downlink check update?
342
343 2001-02-20 21:01  dms
344
345         * src/Factoids/Question.pl: - recursive factoid linking added.
346
347 2001-02-20 21:01  dms
348
349         * src/IRC/IrcHooks.pl: - lobotomy check in hookMsg
350
351 2001-02-20 21:00  dms
352
353         * src/Factoids/Update.pl: - reformatted totally
354         - added preliminary append-to-linked-factoid support.
355         - all return calls now return appropriately.
356
357 2001-02-20 21:00  dms
358
359         * src/: Misc.pl, UserExtra.pl: - added mkcrypt, fixed up "crypt" cmd.
360
361 2001-02-20 20:59  dms
362
363         * src/: CommandStubs.pl, core.pl, modules.pl: minor updates, warn fixes, removed comments
364
365 2001-02-20 20:59  dms
366
367         * src/IRC/Schedulers.pl: - lobotomy cache flush.
368         - disable uptime if not loaded.
369         - minor output update.
370
371 2001-02-20 20:58  dms
372
373         * src/Process.pl: - lobotomy warning now cached
374         - use &mkcrypt()
375
376 2001-02-20 20:58  dms
377
378         * src/DynaConfig.pl: - preliminary check of masks in chan for matches.
379         - ckpasswd, clean up.
380
381 2001-02-20 20:58  dms
382
383         * src/Modules/UserDCC.pl: - changed "m" to "n". asu.
384         - flush lobotomy cache on "unlobotomy"
385         - now use &mkcrypt()
386
387 2001-02-17 21:42  dms
388
389         * src/IRC/Schedulers.pl: - minor output update.
390
391 2001-02-17 21:41  dms
392
393         * src/UserExtra.pl: - removed '' from returns
394         - preliminary stats for on/off-line time
395
396 2001-02-17 21:41  dms
397
398         * src/Modules/UserDCC.pl: - ".op" fixed. found by Rev
399         - ".-ban" now removes the ban from the chan.
400
401 2001-02-17 21:40  dms
402
403         * src/IRC/Irc.pl: - sub "op" fixed.
404         - added sub "unban"
405
406 2001-02-17 21:40  dms
407
408         * src/IRC/IrcHooks.pl: - added first time run checks.
409         - on/off-line time stats
410         - on_join ban now kicks with custom reason.
411
412 2001-02-17 21:40  dms
413
414         * src/Factoids/Reply.pl: literal update
415
416 2001-02-17 21:39  dms
417
418         * src/Process.pl: - typo in if statement for "forget" when users
419           don't have +r flag. found by Rev
420         - added "pass" cmd.
421         - added "literal" factoid ask.
422
423 2001-02-17 21:36  dms
424
425         * src/core.pl: memusage support for open/free/net bsd added. patch from Kuma/Rev
426
427 2001-02-13 23:50  dms
428
429         * src/core.pl: update version of bot
430
431 2001-02-13 23:47  dms
432
433         * src/IRC/IrcHooks.pl: make nickserv work on more servers. requested by asuffield
434
435 2001-02-13 23:35  dms
436
437         * src/IRC/IrcHooks.pl: on-ban reason does not work... added debugging
438
439 2001-02-13 23:28  dms
440
441         * files/blootbot.help: updates from asuffield@OPN
442
443 2001-02-13 23:18  dms
444
445         * src/Modules/babel.pl: main:: fixes
446
447 2001-02-13 23:04  dms
448
449         * src/UserExtra.pl: - 'ascii' updates.
450         - hex now honours "allowConv"
451         - found by asuffield.
452         - redir of a redir fixed.
453
454 2001-02-13 22:30  dms
455
456         * src/IRC/IrcHooks.pl: added reason on ban.
457
458 2001-02-13 22:18  dms
459
460         * src/Process.pl: safe delete did not run delFactoid, hah! found by asuffield
461
462 2001-02-13 22:07  dms
463
464         * src/IRC/Irc.pl: ban fixes.
465
466 2001-02-13 22:06  dms
467
468         * src/Modules/UserDCC.pl: - moved read-only stuff from DynaConfig to here.
469         - added newpass
470         - .chpass didn't use arg[0] for user.
471
472 2001-02-13 22:03  dms
473
474         * src/DynaConfig.pl: - now prevent ".chanset +blah 10"
475         - recoded it a bit.
476
477 2001-02-13 22:02  dms
478
479         * src/IRC/IrcHooks.pl: - use "right way" to get keys from hash by checking if the hash ref
480           even exists... perl automatically "creates" this and causes problems
481           later on. (perldoc -f exists or defined)
482         - anti-repeat should not apply to /msg
483         - option to do kick on repeat... preliminary support.
484         - casing fixes to DCC CHAT. (reported by Revenge@OPN)
485
486 2001-02-13 22:01  dms
487
488         * src/IRC/Schedulers.pl: errors from Schedulers (chanlimitcheck) are cached and shown only once.
489
490 2001-02-13 22:00  dms
491
492         * src/Modules/Factoids.pl: - added support to factstats (requested,requesters) of "total" value.
493
494 2001-02-13 21:59  dms
495
496         * src/Modules/babel.pl: debugging added
497
498 2001-02-13 21:58  dms
499
500         * src/Misc.pl: added debian-specific debug to isStale
501
502 2001-02-11 22:25  dms
503
504         * src/: CommandStubs.pl, Misc.pl, modules.pl, IRC/Schedulers.pl,
505         Modules/Debian.pl: remaining stuff... should fix factoids problem I hope
506
507 2001-02-10 00:47  dms
508
509         * src/Modules/babel.pl: typo
510
511 2001-02-10 00:29  dms
512
513         * src/core.pl: slight change to ChanConfList to make schedulers work again
514
515 2001-02-09 23:02  dms
516
517         * src/: IRC/IrcHooks.pl, Process.pl: fixed up ignore code. discovered by debian@OPN
518
519 2001-02-09 22:51  dms
520
521         * src/IRC/Irc.pl: woops, use while instead of foreach for ircloop
522
523 2001-02-09 22:48  dms
524
525         * src/: Files.pl, core.pl: use static value for ircservers file
526
527 2001-02-09 22:18  dms
528
529         * src/core.pl: don't write user/chan file on HUP/restart. confirmed by asuffield
530
531 2001-02-09 21:44  dms
532
533         * src/Modules/UserDCC.pl: we did a sort() when we should not have for '.sched'
534
535 2001-02-09 21:40  dms
536
537         * src/CommandStubs.pl: changed FlatArg to ArrayArgs to make more sense. by default, we use flat-args
538
539 2001-02-09 21:37  dms
540
541         * src/IRC/IrcHooks.pl: forgot to set nuh for on_join; fixed up ban check on join.
542
543 2001-02-09 21:23  dms
544
545         * src/Process.pl: moved nick lock checking to lock only. detected by irq@OPN
546
547 2001-02-09 21:18  dms
548
549         * src/IRC/Irc.pl: added debugging info to ircloop... if irc() does not return ever, we'll have to take another approach to do connect-next-server-if-cant-connect
550
551 2001-02-09 21:10  dms
552
553         * src/UserExtra.pl: substitute the right vars in getReply when used in tell. found by asuffield
554
555 2001-02-09 00:02  dms
556
557         * src/IRC/IrcHooks.pl: this should fix ignores on global channels. found by 'debian'@OPN
558
559 2001-02-08 23:51  dms
560
561         * src/IRC/Schedulers.pl: divide by zero fix. thought I fixed it 2 weeks ago
562
563 2001-02-08 23:50  dms
564
565         * src/IRC/IrcHooks.pl: - pointless regex in on_dcc_chat_open that I was going to deal with on
566           failed WHOIS (nuh) lookups... now we just compare against "GETTING-NOW"
567         - on_quit debug info much cleaner now.
568
569 2001-02-08 22:09  dms
570
571         * src/CommandStubs.pl: we did not use flat args for forkers. found by asuffield.
572
573 2001-02-08 22:00  dms
574
575         * src/CommandStubs.pl: fix delayed task mechanism to verstats... we have to cache chan/nick/msgType.
576
577 2001-02-08 21:57  dms
578
579         * src/Shm.pl: possible fix for fork crashing and not detecting a crash from parent. warning included
580
581 2001-02-08 21:52  dms
582
583         * src/IRC/: IrcHooks.pl, Schedulers.pl: chan limit check code should now be disabled/re-enabled in relation to netsplits. discovered by asuffield
584
585 2001-02-07 22:12  dms
586
587         * src/Modules/UserDCC.pl: - list all schedulers and their respective time-of-next-run
588
589 2001-02-07 22:11  dms
590
591         * src/IRC/Schedulers.pl: - use CORE::system
592
593 2001-02-07 22:11  dms
594
595         * src/: Modules/Debian.pl, CommandStubs.pl: - finally (about three times) fixed search for "*bin*ssh*" for example,
596           kudos to bod@OPN
597         - also make searchDesc return list of packages and searchDescFE to output it.
598         - use searchDescFE
599
600 2001-02-06 21:10  dms
601
602         * src/Modules/Debian.pl: Fixed by swapping dists hash around.
603
604 2001-02-06 20:42  dms
605
606         * src/Modules/Debian.pl: debugging added.
607
608 2001-02-06 20:42  dms
609
610         * src/Modules/Topic.pl:  ok from "topic -mod" => /msg only!
611
612 2001-02-06 20:42  dms
613
614         * src/IRC/Schedulers.pl: - added auto backup of user/chan files
615         - factoidCheck updates.
616         - nick-in-use timer update.
617
618 2001-02-06 20:41  dms
619
620         * src/: Process.pl, core.pl: - converted %joinverb to %cache
621
622 2001-02-06 20:41  dms
623
624         * src/UserExtra.pl: - added 'unique user count' to chanstats.
625         - wantnick updates
626
627 2001-02-06 20:27  dms
628
629         * src/IRC/IrcHooks.pl: - on_chat, forgot to set '$who'
630         - clean up aswell.
631         - converted %jointime to %cache
632         - we check limit on each on_join now.
633
634 2001-02-06 20:23  dms
635
636         * src/DynaConfig.pl: split off chanset from UserDCC to here to do multiple chans
637         - look at 1.19->1.20 to see changes
638
639 2001-02-06 20:22  dms
640
641         * src/Modules/UserDCC.pl: - Moved most of chanset to DynaConfig
642         - Should be able to do multiple chans now, like ".chanset #chan1 #chan2
643           #chan3 +autojoin"
644         - if _default has option and ".chanunset #blah blah" or ".-chan #blah
645           blah", set vars on all other channels but remove on the channel
646           specific.
647         - if '.-chan blah' is done and does not exist on _default, remove
648           option from all channels.
649         - command to list which chans have option defined/set for.
650         - with respective values.
651         - ".chanset <value>"
652
653 2001-02-06 00:09  dms
654
655         * src/Process.pl: final cruft from old static configuration file fixed... found by irq
656
657 2001-02-06 00:04  dms
658
659         * src/CommandStubs.pl: ok, that failed. lets now set $chan aswell
660
661 2001-02-06 00:00  dms
662
663         * src/CommandStubs.pl: verstats was using dynamic chan var...
664
665 2001-02-05 23:45  dms
666
667         * src/IRC/IrcHooks.pl: dont overwrite nuh{} if it already exists.
668
669 2001-02-05 23:43  dms
670
671         * src/Factoids/: Norm.pl, Question.pl: - remove front/rear whitespaces
672         - trailing symbols should work now.
673
674 2001-02-05 23:30  dms
675
676         * src/IRC/IrcHooks.pl: - endofnames: chanserv ops should work now.
677         - store topic irrevelent of setting.
678         - call ->whois() if nuh is not found.
679
680 2001-02-05 23:29  dms
681
682         * src/Modules/UserDCC.pl: - prevent dupe uses of ".+chan"
683         - when adding new chan, set autojoin.
684
685 2001-02-05 23:29  dms
686
687         * src/IRC/Schedulers.pl: - ircCheck => 120 interval.
688         - dccStatus now only shows chan info where the dcc chat user is on
689           _only_
690         - added checking of %dcc hash for nuh hash checking.
691
692 2001-02-05 22:32  dms
693
694         * src/IRC/Schedulers.pl:  defer leakCheck, increase interval.
695
696 2001-02-05 22:31  dms
697
698         * src/core.pl: comment out debugging
699
700 2001-02-05 22:31  dms
701
702         * src/IRC/IrcHooks.pl: - fixed when chan (msgType = private) is undefined.
703
704 2001-02-04 20:23  dms
705
706         * src/IRC/Irc.pl: reconnect if join fails
707
708 2001-02-04 20:17  dms
709
710         * src/IRC/Irc.pl: - output update
711
712 2001-02-04 20:16  dms
713
714         * src/IRC/IrcHooks.pl: - if in private, "is addressing" => "is /msg'ing".
715         - dccStatus fix ups.
716         - use ScheduleThis where possible.
717
718 2001-02-04 20:14  dms
719
720         * src/IRC/Schedulers.pl: typo for dccStatus fix :)
721
722 2001-02-04 20:14  dms
723
724         * src/Shm.pl: delForked: warn if name is source file.
725
726 2001-02-04 20:13  dms
727
728         * src/IRC/Schedulers.pl: - output update.
729         - prevent "unknown msg" for shm.
730         - typo for dcc hash. fixed.
731         - forgot about users,chops,bans define in dccStatus. fixed.
732
733 2001-02-04 20:13  dms
734
735         * src/CommandStubs.pl: if more than 1/4 users from channel gave version replies, verstats is active.
736
737 2001-02-04 20:12  dms
738
739         * src/core.pl: remove mem increase from DCC CHAT - annoying.
740
741 2001-02-04 00:01  dms
742
743         * src/: IRC/Schedulers.pl, Modules/Slashdot3.pl: more configuration crud and not-thinking-correctly design errors
744
745 2001-02-03 23:51  dms
746
747         * src/UserExtra.pl: added support for old Modules() for telling.
748
749 2001-02-03 23:48  dms
750
751         * src/Misc.pl: added IsParam back to hasParam together with isChanConf
752
753 2001-02-03 23:33  dms
754
755         * src/Factoids/Statement.pl: minor typo when fixing this before
756
757 2001-02-03 23:21  dms
758
759         * src/Modules/Debian.pl: validPackage or indirectly generateIndex should work now for the time being
760
761 2001-02-03 23:09  dms
762
763         * src/Modules/Debian.pl: woops forgot a few old config vars; converted to new format
764
765 2001-02-03 23:06  dms
766
767         * src/Modules/Debian.pl: converted to new gCCD
768
769 2001-02-03 22:46  dms
770
771         * src/Modules/UserDCC.pl: more fixups.
772
773 2001-02-03 22:35  dms
774
775         * src/Modules/UserDCC.pl: now use delete in place of undef
776
777 2001-02-03 22:23  dms
778
779         * src/IRC/IrcHooks.pl: looks like the final touches to fully exploit dynamic configuration have been made
780
781 2001-02-03 22:10  dms
782
783         * src/IRC/IrcHooks.pl: debugging info
784
785 2001-02-03 22:06  dms
786
787         * src/Process.pl: move identify code before outsider checking
788
789 2001-02-03 22:03  dms
790
791         * src/: IRC/Irc.pl, IRC/IrcHooks.pl, Misc.pl: - $nuh{} fix up.
792         - created on_dcc_open_chat for whois reply to get nuh.
793         - getRandomInt - allow decimal.
794
795 2001-02-03 20:52  dms
796
797         * src/: Shm.pl, IRC/Schedulers.pl: - time stamping added.
798         - dead/stale shm removal now works more intelligently.
799           However, older code will attempt to hijack and remove it anyway.
800         - check debian files with gzip -t.
801         - all schedulers should be deferred now.
802
803 2001-02-03 20:51  dms
804
805         * src/IRC/IrcHooks.pl: don't allow those without HOSTS in the user file to DCC CHAT.
806
807 2001-02-03 20:51  dms
808
809         * src/Modules/UserDCC.pl: fixed '.chanset' code.
810
811 2001-02-03 20:50  dms
812
813         * src/IRC/Irc.pl: added _default to chan mask.
814
815 2001-02-02 22:03  dms
816
817         * src/IRC/Schedulers.pl: I think this is the set of missed old->dynamic config changes that had to be done
818
819 2001-02-02 22:03  dms
820
821         * src/Modules/UserDCC.pl: compress config params as muc has possible per line
822
823 2001-02-02 21:42  dms
824
825         * src/core.pl: forgot to initialize counter for Moron
826
827 2001-02-02 21:42  dms
828
829         * src/Misc.pl: check if int is defined for fixPlural
830
831 2001-02-02 21:38  dms
832
833         * src/: DynaConfig.pl, Misc.pl, core.pl, modules.pl,
834         Factoids/Norm.pl, Factoids/Question.pl, Factoids/Reply.pl,
835         Factoids/Update.pl: tiny changes that I've missed
836
837 2001-02-02 21:36  dms
838
839         * src/IRC/: IrcHooks.pl, Schedulers.pl: temporary ignores can be removed automatically once expired
840
841 2001-02-02 21:21  dms
842
843         * src/Process.pl: typo for ckpasswd
844
845 2001-02-02 21:12  dms
846
847         * src/Shm.pl: - if shmRead fails, try openSHM.
848
849 2001-02-02 21:12  dms
850
851         * src/Process.pl: - fixup for question handling.
852
853 2001-02-02 21:12  dms
854
855         * src/UserExtra.pl: - tell: command redirection added.
856
857 2001-02-02 21:12  dms
858
859         * src/Modules/UserDCC.pl: - fix undefined for '.chanset'
860         - minor output update to '.bans'
861
862 2001-02-02 21:11  dms
863
864         * src/DynaConfig.pl: - undefining vars in wrong subs; fixed.
865         - fixes reading user/chan files finally, again.
866
867 2001-02-02 21:10  dms
868
869         * src/: CommandStubs.pl, Modules/babel.pl: - fixes for babelfish
870         - typo of IsChanConf for wwwsearch.
871         - parseCmdHooks return vals fixed.
872         - babel.pl: regex fixed -- works!!!
873
874 2001-02-02 21:09  dms
875
876         * src/: Modules/RootWarn.pl, Modules/Wingate.pl, IRC/Irc.pl,
877         IRC/IrcHooks.pl, IRC/Schedulers.pl: - more fixes to new-style config, should be 99% of it.
878         - convert IsParam() to IsChanConf()
879         - IRC/IrcHooks.pl: minor output update
880         - IRC/Schedulers.pl:
881                 - minor update.
882                 - make getChanConfDefault(PARAM,VALUE,CHAN) instead for convenience.
883                 - temp ignore removal checking loop fixed.
884
885 2001-02-01 22:21  dms
886
887         * src/core.pl: - write user/chan file in 'shutdown'
888
889 2001-02-01 22:18  dms
890
891         * src/Modules/UserDCC.pl: - wrong order in .+ignore
892         - ".chanset #chan" fixup.
893
894 2001-02-01 22:17  dms
895
896         * src/IRC/Irc.pl: - getJoinChans, don't add _default
897         - joinNextChan() - check nickServ_pass
898
899 2001-02-01 22:15  dms
900
901         * src/DynaConfig.pl: - prevent /^[+-]/ options being loaded.
902         - ignore/ban lists now saved properly.
903         - forgot about \+ :-)
904         - verifyUser does caching now!
905
906 2001-02-01 22:13  dms
907
908         * src/IRC/Schedulers.pl: - SC for uptimeCycle
909         - renamed *Cycle to *Loop
910
911 2001-02-01 22:11  dms
912
913         * src/IRC/IrcHooks.pl: - minor output (debug) removed.
914         - new config conversion for rootWarn
915
916 2001-02-01 22:06  dms
917
918         * src/Process.pl: now use pass auth for 'identify'.
919
920 2001-02-01 22:05  dms
921
922         * src/Modules/Debian.pl: regex support for 'query' in &searchDesc()
923
924 2001-01-31 22:53  dms
925
926         * src/CommandStubs.pl: nickometer: there could be multiple results with the same version
927         percentage - fixed. Also don't merge same percentages together like in
928         other list (formListReply) statements.
929
930 2001-01-31 22:31  dms
931
932         * src/CommandStubs.pl: nickometer and verstats: sort descendingly
933         nickometer: fix undefined warning
934
935 2001-01-31 21:31  dms
936
937         * src/Modules/Debian.pl: make $refresh global in this file... removed all duplicates of getting
938         debianRefreshInterval config var.
939
940 2001-01-31 21:28  dms
941
942         * src/IRC/: Irc.pl, IrcHooks.pl: make $nickserv global and set to zero in Irc.pl
943
944 2001-01-31 21:26  dms
945
946         * src/Misc.pl: check if $age is NULL in &isStale()
947
948 2001-01-31 21:18  dms
949
950         * src/core.pl: &ChanConfList() typos
951
952 2001-01-31 21:18  dms
953
954         * src/Process.pl: added 'identify <PASS> [nick]'
955
956 2001-01-31 21:18  dms
957
958         * src/IRC/Irc.pl: added retval to &ban()
959
960 2001-01-31 21:17  dms
961
962         * src/Modules/UserDCC.pl: minor fix for ignoreAdd()
963
964 2001-01-31 21:17  dms
965
966         * src/DynaConfig.pl: prevent repetion in verifyUser.
967
968 2001-01-31 21:17  dms
969
970         * src/Modules/Freshmeat.pl: - now use gCCD
971
972 2001-01-31 21:17  dms
973
974         * src/IRC/IrcHooks.pl: - ignore code cleaned up.
975         - ban on join added.
976         - added 'b' to &hookMode()'s stats keeping.
977
978 2001-01-31 21:16  dms
979
980         * src/IRC/Schedulers.pl: - forgot about interval for floodCycle.
981         - added nuh{} check to &leakCheck()
982         - added chanserv checking to &ircCheck()
983
984 2001-01-30 21:19  dms
985
986         * src/Modules/Debian.pl: support for new dynamic configuration infrastructure
987
988 2001-01-30 20:47  dms
989
990         * src/IRC/Schedulers.pl: - typo for already-run check. should work now.
991
992 2001-01-30 20:46  dms
993
994         * src/Modules/UserDCC.pl: - added '.sched'
995
996 2001-01-30 20:46  dms
997
998         * src/Misc.pl: - pSReply hack for &help().
999
1000 2001-01-30 20:46  dms
1001
1002         * src/Process.pl: - typo for return val of &Modules()
1003
1004 2001-01-30 20:46  dms
1005
1006         * src/DynaConfig.pl: - added removal of possible duplicate configuration entries when bot
1007           exits.
1008
1009 2001-01-30 20:45  dms
1010
1011         * src/: Shm.pl, core.pl, modules.pl, Modules/Uptime.pl: - minor update (output and redundant vars)
1012
1013 2001-01-30 20:44  dms
1014
1015         * src/IRC/IrcHooks.pl: prevent dupes in verstats collection.
1016
1017 2001-01-30 20:44  dms
1018
1019         * src/CommandStubs.pl: - added 'unknown/cloaked' stats item to verstats.
1020         - nickometer chan code cleanup.
1021
1022 2001-01-29 23:04  dms
1023
1024         * src/CommandStubs.pl: added 'verstats'
1025
1026 2001-01-29 23:03  dms
1027
1028         * src/Misc.pl: - strip ^chars update.
1029
1030 2001-01-29 23:03  dms
1031
1032         * src/IRC/Schedulers.pl: - fixed undefined stuff.
1033         - put return's in wrong position; fixed.
1034
1035 2001-01-28 22:34  dms
1036
1037         * src/core.pl: removed obsoleted old dyn code
1038
1039 2001-01-28 22:03  dms
1040
1041         * files/sample/sample.config.proposed: - obsoleted... why was it even added in the first place.
1042
1043 2001-01-28 22:02  dms
1044
1045         * ChangeLog, ChangeLog.old: - finally generated ChangeLog from CVS
1046         - moved old changelog to ChangeLog.old
1047
1048 2001-01-28 22:00  dms
1049
1050         * patches/: Connection.pm, Net::IRC.patch: - removed obsoleted files: it's now done in the bot code.
1051
1052 2001-01-28 21:35  dms
1053
1054         * files/: infobot.help, infobot.ignore, infobot.lang, infobot.lart,
1055         infobot.randtext, infobot.users, sample.config, sample.countdown,
1056         sample.insert: - obsoleted files removed
1057
1058 2001-01-28 21:32  dms
1059
1060         * src/: Misc.pl, Process.pl, Shm.pl, db_mysql.pl,
1061         Factoids/Question.pl, Factoids/Reply.pl, Factoids/Statement.pl,
1062         Factoids/Update.pl, IRC/Irc.pl, Modules/Debian.pl,
1063         Modules/DebianExtra.pl, Modules/Dict.pl, Modules/Factoids.pl,
1064         Modules/Freshmeat.pl, Modules/Kernel.pl, Modules/Quote.pl,
1065         Modules/Search.pl, Modules/Slashdot3.pl, Modules/Topic.pl,
1066         Modules/Units.pl, Modules/Uptime.pl, Modules/W3Search.pl,
1067         Modules/Wingate.pl, Modules/babel.pl, Modules/insult.pl,
1068         Modules/nickometer.pl: - Remaining files that were changed due to removal of $noreply or
1069           indirectly caused by the change over to dynamic configuration
1070
1071 2001-01-28 21:15  dms
1072
1073         * src/IRC/Schedulers.pl: - added dccStatus
1074
1075 2001-01-28 21:14  dms
1076
1077         * src/UserExtra.pl: - if - is used before -about, don't tell us about what was told.
1078         - ignorelist removed.
1079
1080 2001-01-28 21:14  dms
1081
1082         * src/modules.pl: - if core moduels fail to load, exit out properly.
1083
1084 2001-01-28 21:14  dms
1085
1086         * files/blootbot.help: - removed FIXME entries.
1087         - added several new entries for UserDCC. still incomplete.
1088
1089 2001-01-28 21:13  dms
1090
1091         * files/blootbot.ignore: -REMOVED
1092
1093 2001-01-28 21:12  dms
1094
1095         * src/IRC/IrcHooks.pl: - when someone attempts dcc chat, if verbosity > 1,
1096                 show all info regarding that person.
1097
1098 2001-01-28 21:12  dms
1099
1100         * src/logger.pl: pre-config fix.
1101
1102 2001-01-28 21:11  dms
1103
1104         * src/Modules/UserDCC.pl: - added frontend to dynamic user/chan.
1105
1106         - remove 99% of $noreply.               WORKS
1107         - change 'main::' to '::'               WORKS
1108
1109         - ".set" and ".unset" obsoleted.        WORKS
1110         - ".save"                               WORKS
1111         - ".chanset #chan +bool"        WORKS
1112         - ".chanset #chan -bool"        WORKS
1113         - ".chanset #chan"              WORKS
1114         - ".chanunset #chan"            WORKS
1115         - ".chanunset #chan WHAT"       WORKS
1116         - ".chpass <user> [pass]"       WORKS
1117         - ".chattr [user] +flag-flag"   WORKS
1118         - ".chnick [user] [new-user]"   WORKS
1119         - ".+host [user] [new mask]"    WORKS
1120         - ".-host [user] [del mask]"    WORKS
1121         - ".+ban [mask] [chan] [time] [reason]" WORKS
1122         - ".-ban [mask]"                WORKS
1123         - ".whois [user]"               WORKS
1124         - ".bans [chan]" (BOT)          WORKS
1125         - ".banlist" (CHAN)             DONE,TODO
1126         - ".+ignore <mask> [#channel] [time] <comment>" WORKS
1127         - ".-ignore <mask>"             WORKS
1128         - ".ignore [chan]"              WORKS,
1129         - ".adduser <nick>"             DONE,TODO
1130         - ".deluser <nick>"             DONE,TODO
1131         - ".+user <nick> <hostmask>"    WORKS
1132         - ".-user <nick>"               WORKS
1133         - ".chatset [channel] <setting>"        DONE
1134         - ".+chan <#chan>"                      WORKS
1135         - ".-chan <#chan>"                      WORKS
1136         - ".chaninfo"                           WORKS
1137
1138 2001-01-28 21:08  dms
1139
1140         * files/sample/: sample.chan, sample.config, sample.config.example,
1141         sample.config.proposed, sample.countdown, sample.insert,
1142         sample.users: - new directory for sample configuration
1143
1144 2001-01-28 21:04  dms
1145
1146         * files/: blootbot.chan, blootbot.users: - NEW style config file.
1147
1148 2001-01-28 21:02  dms
1149
1150         * src/core.pl: - NEW dynamic user/chan stuff.
1151         - prevent doExit running twice.
1152         - loadMyModulesNow after chanfile!
1153         - added IsChanConf() and getChanConfList
1154
1155 2001-01-28 21:00  dms
1156
1157         * src/DynaConfig.pl: - NEW dynamic user/chan stuff.
1158
1159 2001-01-28 20:50  dms
1160
1161         * src/: User.pl, UserFile.pl: - REMOVED FILES.
1162
1163 2001-01-28 20:50  dms
1164
1165         * src/Files.pl: - removed userfile code.
1166         - removed ignore code.
1167
1168 2001-01-28 20:49  dms
1169
1170         * src/CommandStubs.pl: - aCH: don't remake hook hash.
1171         - pCH: warn if multiple matches are found.
1172         - added nickometer for channel.
1173
1174 2001-01-18 21:46  dms
1175
1176         * src/Modules/Debian.pl: ca.d.o does not do non-US any more
1177
1178 2001-01-17 20:22  dms
1179
1180         * src/Modules/Factoids.pl: used \* instead of / for days, founded by fooz
1181
1182 2001-01-15 21:11  dms
1183
1184         * src/Factoids/Update.pl: added checking of NULL rhs just in case.
1185
1186 2001-01-15 21:10  dms
1187
1188         * src/Modules/Factoids.pl: - fix for null factoids in factinfo.
1189         - added 'factstats nullfactoids'.
1190
1191 2001-01-14 21:04  dms
1192
1193         * src/Modules/Topic.pl: topic info now includes length
1194
1195 2001-01-10 22:57  dms
1196
1197         * src/IRC/Irc.pl: - cosmetic (useless) update.
1198
1199 2001-01-10 22:56  dms
1200
1201         * src/UserExtra.pl: - update to 'cpustats'.
1202
1203 2001-01-10 22:55  dms
1204
1205         * src/Misc.pl: - forgot [] around gettimeofday.
1206         - select() added before first fork msg.
1207
1208 2001-01-10 22:55  dms
1209
1210         * src/Shm.pl: - minor mods to addForked wrt time.
1211         - proper detection of dead forks.
1212
1213 2001-01-10 22:54  dms
1214
1215         * src/Modules/Debian.pl: quote typo@18,default==unstable
1216
1217 2001-01-10 22:54  dms
1218
1219         * src/modules.pl: - AUTOLOAD to ignore __
1220         - use eval on 'require'.
1221
1222 2001-01-06 20:55  dms
1223
1224         * src/Factoids/Reply.pl: - added smart_replace, finally fixed SARs for sure.
1225           still need to move numeric range replacement into the loop.
1226
1227 2001-01-06 20:54  dms
1228
1229         * src/: Net.pl, Modules/Debian.pl, Modules/Factoids.pl,
1230         Modules/Freshmeat.pl, Modules/Search.pl: - new time delta function
1231         - Debian.pl: \Q\E in validPackage
1232
1233 2001-01-06 20:53  dms
1234
1235         * src/IRC/Irc.pl:  clearIRCVars update
1236
1237 2001-01-06 20:53  dms
1238
1239         * src/modules.pl: DNS.pl removed.
1240
1241 2001-01-06 20:52  dms
1242
1243         * src/Modules/DNS.pl: Removed this file.
1244
1245 2001-01-06 20:52  dms
1246
1247         * src/: CommandStubs.pl, UserExtra.pl: - more updates.
1248         - UserExtra.pl: added cpustats
1249         - CommandStubs: added UserFlag support
1250
1251 2001-01-06 20:51  dms
1252
1253         * src/: Misc.pl, Shm.pl, IRC/IrcHooks.pl: - forker (POSIX::_exit) fixes.
1254         - Misc.pl: added timedelta(renamed from gettimeofday),timeget.
1255
1256 2001-01-03 21:44  dms
1257
1258         * src/Net.pl: - &system typo.
1259
1260 2001-01-03 21:43  dms
1261
1262         * src/modules.pl: - DESTROY code removed.
1263
1264 2001-01-03 21:42  dms
1265
1266         * src/Misc.pl: - topic minor fix.
1267         - POSIX::_exit(0) added: fixes fork problem.
1268
1269 2001-01-03 21:42  dms
1270
1271         * src/Factoids/Update.pl: - allow SARing of factoids on _long_ factoids providing the new string
1272           is shorter than the subst string.
1273
1274 2001-01-03 21:37  dms
1275
1276         * files/blootbot.lang: - moron reply added.
1277
1278 2001-01-03 21:37  dms
1279
1280         * src/Factoids/Reply.pl: - Finally added proper recursive SARs
1281
1282 2001-01-03 21:36  dms
1283
1284         * src/Modules/Factoids.pl: - add 'days' to created_time output.
1285
1286 2001-01-03 21:35  dms
1287
1288         * src/Modules/Debian.pl: - "testing" changes (broken)
1289         - make search packages case insensitive.
1290         - non-US fixed... about time.
1291
1292 2001-01-03 21:34  dms
1293
1294         * src/Process.pl: - unified hook changes.
1295         - ignore >64 questions.
1296         - support moron language.
1297
1298 2001-01-03 21:33  dms
1299
1300         * src/UserExtra.pl: - start using hooks.
1301         - added moron counter to 'status'.
1302
1303 2001-01-03 21:32  dms
1304
1305         * src/CommandStubs.pl: - unified for global command hooks
1306
1307 2001-01-03 21:31  dms
1308
1309         * src/IRC/: Irc.pl, IrcHooks.pl: - floodjoinCheck.
1310         - note on endofmotd.
1311         - Moved ircstats from Irc.pl to on_endofmotd#IrcHooks.pl
1312
1313 2000-12-29 22:46  dms
1314
1315         * src/Process.pl: for join, ignore whether on a channel if we have power
1316
1317 2000-12-29 22:05  dms
1318
1319         * src/IRC/IrcHooks.pl: lowercase chan in on_kick, found by xsdg!
1320
1321 2000-12-19 21:06  dms
1322
1323         * src/Factoids/Reply.pl: forgot about int() in randnick - found by lunartear
1324
1325 2000-12-18 21:40  dms
1326
1327         * src/core.pl: debug to restart
1328
1329 2000-12-18 21:38  dms
1330
1331         * src/Net.pl: Remove &ERROR() since it's done by WARN.
1332
1333 2000-12-18 21:35  dms
1334
1335         * src/Modules/Debian.pl: stop searching if found>100
1336
1337 2000-12-18 21:33  dms
1338
1339         * src/Process.pl: ignore long unparseable messages.
1340
1341 2000-12-16 20:32  dms
1342
1343         * src/core.pl: hrm
1344
1345 2000-12-16 20:31  dms
1346
1347         * src/modules.pl: minor fix to loadmymodules
1348
1349 2000-12-16 20:31  dms
1350
1351         * LICENSE: - new file for license.
1352
1353 2000-12-16 20:30  dms
1354
1355         * src/Files.pl: userlist display now verbosity>1
1356
1357 2000-12-16 20:30  dms
1358
1359         * src/IRC/IrcHooks.pl: - use dccsay
1360         - show flags on dcc chat connection.
1361         - set type on on_dcc*
1362
1363 2000-12-16 20:29  dms
1364
1365         * src/IRC/Irc.pl: - &dccsay() added.
1366         - &dcc_close() added.
1367         - use dccsay in performStrictReply()
1368
1369 2000-12-15 23:36  dms
1370
1371         * src/Misc.pl: very nice typo for regex, Angel indirectly found this :)
1372
1373 2000-12-15 22:39  dms
1374
1375         * src/User.pl: forgot to reset userHandle
1376
1377 2000-12-15 22:28  dms
1378
1379         * src/core.pl: forgot about / in tempDir
1380
1381 2000-12-15 22:25  dms
1382
1383         * src/Modules/UserDCC.pl: added '.mode' for Netsnipe
1384
1385 2000-12-12 23:12  dms
1386
1387         * src/core.pl: change ~ to ENV{HOME}
1388
1389 2000-12-11 20:26  dms
1390
1391         * src/IRC/Schedulers.pl: chanlimitcheck: removed netsplit check
1392
1393 2000-12-11 20:24  dms
1394
1395         * src/IRC/IrcHooks.pl: netsplit timer added
1396
1397 2000-12-10 20:55  dms
1398
1399         * src/Shm.pl: &showProc in delForked()
1400
1401 2000-12-10 20:54  dms
1402
1403         * src/IRC/IrcHooks.pl: userHandle now global var
1404
1405 2000-12-10 20:53  dms
1406
1407         * src/User.pl: verifyUser finally fixed
1408
1409 2000-12-10 20:52  dms
1410
1411         * src/core.pl: tempdir fix
1412
1413 2000-12-10 20:51  dms
1414
1415         * src/Modules/: Freshmeat.pl, Kernel.pl, Slashdot3.pl: temp dir unified
1416
1417 2000-12-10 20:49  dms
1418
1419         * src/Modules/Debian.pl: - 'find *bin*ssh*' should work.
1420         - temp dir unified.
1421
1422 2000-12-10 20:48  dms
1423
1424         * src/Modules/Factoids.pl: - 'seefix' checks for self-redirects and removes if successful.
1425         - 'deadredir' reject long vals.
1426         - 'listfix' added.
1427
1428 2000-12-09 21:26  dms
1429
1430         * src/Modules/Topic.pl: removed/convert debug messages
1431
1432 2000-12-09 21:04  dms
1433
1434         * src/IRC/IrcHooks.pl: changed debug to status line
1435
1436 2000-12-09 21:01  dms
1437
1438         * src/IRC/Schedulers.pl: forgot to return for limitcheck + netsplit
1439
1440 2000-12-08 21:09  dms
1441
1442         * src/IRC/Schedulers.pl: renamed limitCheck to chanlimitCheck
1443
1444 2000-12-04 21:31  dms
1445
1446         * src/IRC/Schedulers.pl: Typos galore for logCycle, should be fixed
1447
1448 2000-12-03 21:52  dms
1449
1450         * src/IRC/Schedulers.pl: output cleanup
1451
1452 2000-12-03 21:51  dms
1453
1454         * src/Modules/Debian.pl: fallback on * properly
1455
1456 2000-12-03 21:50  dms
1457
1458         * src/Modules/W3Search.pl: Moved w3 regex here
1459
1460 2000-12-03 21:48  dms
1461
1462         * src/CommandStubs.pl: typo fixed
1463
1464 2000-12-03 21:47  dms
1465
1466         * src/CommandStubs.pl: Removed W3 regex
1467
1468 2000-12-03 21:46  dms
1469
1470         * src/Modules/Factoids.pl: Added 'factstats seefix'
1471
1472 2000-12-03 21:46  dms
1473
1474         * src/Misc.pl: validFactoid.
1475
1476 2000-11-24 22:26  dms
1477
1478         * src/Modules/Debian.pl: Contents for non-US is broken!
1479
1480 2000-11-24 22:02  dms
1481
1482         * src/Modules/Debian.pl: typo
1483
1484 2000-11-24 20:23  dms
1485
1486         * src/Misc.pl: - validFactoid.
1487         - fixString
1488
1489 2000-11-24 20:17  dms
1490
1491         * src/Modules/Freshmeat.pl: - prevent dupe errors.
1492         - support bz2/gz for appindex.
1493
1494 2000-11-24 20:10  dms
1495
1496         * src/Shm.pl: if name undefined, bail out
1497
1498 2000-11-24 20:07  dms
1499
1500         * src/modules.pl: use modulebase instead of modulefile for delForked()
1501
1502 2000-11-23 23:10  dms
1503
1504         * src/CommandStubs.pl: made freshmeat fork always
1505
1506 2000-11-23 22:53  dms
1507
1508         * src/Modules/Freshmeat.pl: changed core to www
1509
1510 2000-11-23 22:22  dms
1511
1512         * src/CommandStubs.pl: @args changed to flat
1513
1514 2000-11-23 22:21  dms
1515
1516         * src/: Misc.pl, Net.pl: debug messages removed
1517
1518 2000-11-23 22:21  dms
1519
1520         * src/Modules/Debian.pl: more cleanups. ^blah and blah$ workspico Debian.pl!
1521
1522 2000-11-19 22:56  dms
1523
1524         * src/Modules/Debian.pl: debug
1525
1526 2000-11-19 22:56  dms
1527
1528         * src/modules.pl: use AUTOLOAD to prevent crashes
1529
1530 2000-11-19 22:55  dms
1531
1532         * src/Net.pl: Reduced timeout by 10x
1533
1534 2000-11-19 22:54  dms
1535
1536         * src/UserExtra.pl: Fixed up tell to allow target == 'us'.
1537
1538 2000-11-19 22:49  dms
1539
1540         * src/IRC/IrcHooks.pl: Exit process if on_public hook is activated under fork
1541
1542 2000-11-01 21:59  dms
1543
1544         * src/UserExtra.pl: - fixed up tell.
1545         - 'cycle' changed a bit.
1546
1547 2000-11-01 21:55  dms
1548
1549         * src/IRC/Irc.pl: debug msg for mixed-case chan
1550
1551 2000-11-01 21:54  dms
1552
1553         * src/IRC/Schedulers.pl: - make sure we reschedule everything unless it's a non-recoverable error.
1554         - disable limit if split active in limitcheck.
1555         - enabled 'unlink' in logcycle.
1556
1557 2000-10-04 00:08  dms
1558
1559         * src/CommandStubs.pl: - we shifted args before using args[0]. fixed.
1560         - fixed broken 'convert' cmd.
1561
1562 2000-10-03 01:33  dms
1563
1564         * src/core.pl: version update
1565
1566 2000-10-03 01:29  dms
1567
1568         * src/modules.pl: minor change to reloadModule
1569
1570 2000-10-03 01:26  dms
1571
1572         * src/db_mysql.pl: added sth->finish in an attempt to prevent leaks
1573
1574 2000-10-03 01:26  dms
1575
1576         * src/CommandStubs.pl: alias to fm for freshmeat forgotten
1577
1578 2000-10-03 01:23  dms
1579
1580         * src/db_dbm.pl: minor update
1581
1582 2000-10-03 01:20  dms
1583
1584         * src/Modules/Freshmeat.pl: cleanup of comments
1585
1586 2000-10-03 01:19  dms
1587
1588         * src/IRC/Irc.pl: change timeout value for scheduler interval
1589
1590 2000-10-03 01:12  dms
1591
1592         * src/IRC/IrcHooks.pl: fixed - typo for join()
1593
1594 2000-09-29 23:39  dms
1595
1596         * src/CommandStubs.pl: tiny cleanup
1597
1598 2000-09-29 23:10  dms
1599
1600         * src/Modules/UserDCC.pl: Minor cleanup
1601
1602 2000-09-29 23:03  dms
1603
1604         * src/IRC/IrcHooks.pl: DCC fixed
1605
1606 2000-09-25 20:08  dms
1607
1608         * src/IRC/Irc.pl: fixed up performReply to be more intelligent
1609         when doing random stuff.
1610
1611 2000-09-25 20:07  dms
1612
1613         * src/Factoids/Question.pl: notfound uses @query now; removed origQuery
1614
1615 2000-09-25 00:20  dms
1616
1617         * src/logger.pl: close log then statuspico logger.pl!
1618
1619 2000-09-24 19:53  dms
1620
1621         * src/CommandStubs.pl: more changes
1622
1623 2000-09-24 19:51  dms
1624
1625         * src/Modules/Dict.pl: moved a few lines from CommandStubs.pl here
1626
1627 2000-09-24 19:50  dms
1628
1629         * src/Factoids/Question.pl: added 'debianForFactoid'.
1630         fixed question 'you suck'. found by cerb.
1631
1632 2000-09-24 19:49  dms
1633
1634         * src/core.pl: forgot 'next' in dir check
1635
1636 2000-09-23 22:18  dms
1637
1638         * scripts/setup_sql.pl: closed 114944 -- karma can't be a negative int
1639
1640 2000-09-23 22:15  dms
1641
1642         * src/core.pl: added check for dirs on startup
1643
1644 2000-09-23 22:12  dms
1645
1646         * src/Modules/Slashdot3.pl: moved temp dir check to core.pl
1647
1648 2000-09-23 20:46  dms
1649
1650         * src/Modules/Freshmeat.pl: removed some debug lines
1651
1652 2000-09-23 20:45  dms
1653
1654         * src/modules.pl: fixed up return vals for loadMyModule()
1655
1656 2000-09-23 20:45  dms
1657
1658         * src/Modules/RootWarn.pl: non-mysql stub
1659
1660 2000-09-23 20:44  dms
1661
1662         * src/CommandStubs.pl: more conversion to new code
1663
1664 2000-09-23 20:43  dms
1665
1666         * src/IRC/Schedulers.pl: one too many parens for seen stats; cleanup.
1667
1668 2000-09-23 20:30  dms
1669
1670         * src/logger.pl: repeat throttling added
1671
1672 2000-09-22 19:56  dms
1673
1674         * src/Modules/Debian.pl: minor update
1675
1676 2000-09-22 19:56  dms
1677
1678         * src/CommandStubs.pl: moved more functions to new hook scheme
1679
1680 2000-09-22 19:55  dms
1681
1682         * src/Shm.pl: forgot shmFlush() in closeSHM()
1683
1684 2000-09-22 18:51  dms
1685
1686         * files/sample.config: 'undelete' option
1687
1688 2000-09-22 18:50  dms
1689
1690         * src/IRC/Schedulers.pl: periodically check to delete deleted factoids
1691
1692 2000-09-22 18:49  dms
1693
1694         * src/Process.pl: added undelete command
1695
1696 2000-09-22 18:49  dms
1697
1698         * src/Files.pl: removed some verbosity.
1699
1700 2000-09-22 18:48  dms
1701
1702         * src/modules.pl: verbose on reload (time ago, delta time)
1703
1704 2000-09-18 21:37  dms
1705
1706         * src/IRC/Irc.pl: op (mode) does not work?
1707
1708 2000-09-18 20:01  dms
1709
1710         * src/Modules/Debian.pl: typo for searchDesc list element
1711
1712 2000-09-18 19:47  dms
1713
1714         * src/Misc.pl: minor text cleanup.
1715         removed checkPing.
1716
1717 2000-09-18 19:47  dms
1718
1719         * src/CommandStubs.pl: minor cleanup.
1720         Preliminary command hooks (event handlers) working!
1721
1722 2000-09-18 19:46  dms
1723
1724         * src/IRC/Schedulers.pl: Chanserv 2nd stage fail protection
1725         Added seen stats.
1726
1727 2000-09-18 19:45  dms
1728
1729         * src/Modules/Debian.pl: Added NULL check for &search*();
1730         Added stubs for archived revisions.
1731
1732 2000-09-18 19:44  dms
1733
1734         * src/Factoids/Question.pl: Trailing symbols (.!) ignored on question
1735         Founded by Flugh
1736
1737 2000-09-18 19:43  dms
1738
1739         * src/db_mysql.pl: sqldebug clean up; forgot a return line for GetCol
1740
1741 2000-09-18 19:37  dms
1742
1743         * src/IRC/Irc.pl: chanserv update to &joinNextChan()
1744
1745 2000-09-18 19:36  dms
1746
1747         * src/IRC/IrcHooks.pl: minor update
1748
1749 2000-09-18 19:34  dms
1750
1751         * src/User.pl: removed repetitive debug line
1752
1753 2000-09-18 19:30  dms
1754
1755         * src/Process.pl: removed feedback addressing. Issue raised by Flugh
1756
1757 2000-09-16 22:12  dms
1758
1759         * src/CommandStubs.pl: added ddesc for desc search
1760
1761 2000-09-16 22:11  dms
1762
1763         * src/Modules/Debian.pl: added &searchDesc() if &searchContents() fails
1764
1765 2000-09-16 22:10  dms
1766
1767         * src/IRC/Schedulers.pl: added NULL irc channel check
1768
1769 2000-09-16 22:09  dms
1770
1771         * src/core.pl: removed loggingstatus
1772
1773 2000-09-16 21:57  dms
1774
1775         * src/logger.pl: &status() changes. removed loggingstatus in favour of fileno().
1776
1777 2000-09-16 21:23  dms
1778
1779         * scripts/setup_sql.pl: another attempt for a fix
1780
1781 2000-09-14 21:29  dms
1782
1783         * scripts/: setup_sql.pl, setup_tables.pl, setup_users.pl: script merge, doc update
1784
1785 2000-09-14 20:13  dms
1786
1787         * src/: Files.pl, UserFile.pl, Modules/UserDCC.pl: status() -> &status()
1788
1789 2000-09-14 20:12  dms
1790
1791         * src/IRC/IrcHooks.pl: minor text fixup for umode
1792
1793 2000-09-14 20:11  dms
1794
1795         * src/IRC/Schedulers.pl: Added miscCheck(), now does reloadAllModules()
1796
1797 2000-09-14 20:07  dms
1798
1799         * src/modules.pl: ability to reload extra modules automatically
1800
1801 2000-09-14 00:39  dms
1802
1803         * src/Modules/Debian.pl: another installed-size prob fix
1804
1805 2000-09-13 22:18  dms
1806
1807         * src/Factoids/Reply.pl: Removed FIXME
1808
1809 2000-09-13 22:07  dms
1810
1811         * src/Misc.pl: stat used wrong time, [8] instead of [9]
1812
1813 2000-09-13 22:03  dms
1814
1815         * src/Misc.pl: changed some text, more debugging
1816
1817 2000-09-13 22:02  dms
1818
1819         * src/Modules/Debian.pl: hopefully last time it will be fixed
1820
1821 2000-09-13 21:39  dms
1822
1823         * src/Modules/Freshmeat.pl: forgot about blootbot_pid
1824
1825 2000-09-13 21:38  dms
1826
1827         * src/Modules/Debian.pl: non-us fixed!
1828
1829 2000-09-13 21:36  dms
1830
1831         * src/modules.pl: removed two debugging lines or so
1832
1833 2000-09-13 21:19  dms
1834
1835         * src/Modules/Debian.pl: Removed fixNonUS; added a hack for no contents file for woody non-US i386 at least.
1836
1837 2000-09-13 21:03  dms
1838
1839         * src/core.pl: bot: spit out memory change messages in DCC CHAT. TODO: DCCBroadcast should allow userflag arg.
1840
1841 2000-09-12 23:33  dms
1842
1843         * src/Modules/Topic.pl: Another regex topic fix
1844
1845 2000-09-12 23:12  dms
1846
1847         * src/db_mysql.pl: Fixed up stub dbGetRowInfo
1848
1849 2000-09-10 22:40  dms
1850
1851         * src/logger.pl: was opening sql debug file for read, not write. typo
1852
1853 2000-09-10 01:09  dms
1854
1855         * src/IRC/Schedulers.pl: changed verb level from 2 to 1 for seenFlush
1856
1857 2000-09-10 00:36  dms
1858
1859         * src/IRC/Schedulers.pl: debug for seenflush
1860
1861 2000-09-10 00:30  dms
1862
1863         * files/sample.config: SQLDebug line
1864
1865 2000-09-10 00:28  dms
1866
1867         * src/modules.pl: forgot to set module age if successfully loaded. split reloadModules into reloadAllModules and reloadModule. &reloadModule() now called by loadMyModule()
1868
1869 2000-09-10 00:24  dms
1870
1871         * src/logger.pl: supressed subroutine redefined warning. Added sql debug support (open/close)
1872
1873 2000-09-10 00:19  dms
1874
1875         * src/db_mysql.pl: Added sql debug support (print)
1876
1877 2000-09-10 00:16  dms
1878
1879         * src/Modules/UserDCC.pl: fixed/added global factoid SAR
1880
1881 2000-09-09 22:41  dms
1882
1883         * src/Modules/Topic.pl: fixed regex line, founded by Flugh
1884
1885 2000-09-06 23:00  dms
1886
1887         * src/Factoids/Update.pl: minor change
1888
1889 2000-09-06 22:59  dms
1890
1891         * src/logger.pl: 'use strict' issue
1892
1893 2000-09-06 22:57  dms
1894
1895         * src/Modules/UserDCC.pl: global SAR. only avail to +n and DCC.
1896
1897 2000-09-06 22:56  dms
1898
1899         * src/core.pl: fixed due to changes. (re: Flugh)
1900
1901 2000-09-05 23:47  dms
1902
1903         * scripts/: dbm2mysql.pl, mysql2txt.pl, setup_tables.pl,
1904         setup_users.pl, txt2mysql.pl: forgot to update these files in the root dir overhaul
1905
1906 2000-09-05 01:55  dms
1907
1908         * scripts/setup_users.pl: fixed up a bit
1909
1910 2000-09-05 01:28  dms
1911
1912         * src/logger.pl: stupid typo (carelessness) on my behalf
1913
1914 2000-09-01 22:21  dms
1915
1916         * src/UserExtra.pl: debug info for ircstats hash list
1917
1918 2000-09-01 22:19  dms
1919
1920         * src/IRC/IrcHooks.pl: added disconnect and connect stats, just debug info for now
1921
1922 2000-09-01 21:18  dms
1923
1924         * src/Modules/Topic.pl: prevent dupes to be added; added debugging info if bot is not permitted to add topics (+t/-o).
1925
1926 2000-09-01 20:58  dms
1927
1928         * src/IRC/Schedulers.pl: ircCheck now checks @joinchan for chans left to join, but should never happen.
1929
1930 2000-09-01 20:56  dms
1931
1932         * src/Modules/Debian.pl: debian: fixed broken files for woody's non-US
1933
1934 2000-08-31 22:45  dms
1935
1936         * src/CommandStubs.pl: lame warning fix for babel
1937
1938 2000-08-31 22:41  dms
1939
1940         * src/logger.pl: forgot a )
1941
1942 2000-08-30 21:33  dms
1943
1944         * src/Modules/Uptime.pl: Added catch just in case if forked
1945
1946 2000-08-30 21:14  dms
1947
1948         * src/Shm.pl: changes due to Debian.pl
1949
1950 2000-08-30 21:12  dms
1951
1952         * src/Modules/Debian.pl: minor changes, removed 'slink', changed 'stable' for 'potato'
1953
1954 2000-08-30 21:09  dms
1955
1956         * src/Factoids/Update.pl: added debugging info for '.,' and '.,' problems
1957
1958 2000-08-30 20:42  dms
1959
1960         * src/logger.pl: added $forkedtime, for debugging
1961
1962 2000-08-30 20:19  dms
1963
1964         * src/CommandStubs.pl: preliminary command hook support added
1965
1966 2000-08-20 22:17  dms
1967
1968         * src/Modules/UserDCC.pl: closed 17554 -- re-add part/leave to DCC CHAT only
1969
1970 2000-08-20 21:58  dms
1971
1972         * src/Modules/Debian.pl: we don't stop if debianDownload fails unless none of the files exist locally
1973
1974 2000-08-20 21:46  dms
1975
1976         * src/Modules/Debian.pl: shouldn't recursively call sP
1977
1978 2000-08-20 21:33  dms
1979
1980         * src/Misc.pl: double fork -> VERB(2), minor cosmetics
1981
1982 2000-08-20 21:28  dms
1983
1984         * src/IRC/IrcHooks.pl: if statement of seen swapped.   DCC CHAT close ignored if forked.
1985
1986 2000-08-20 21:25  dms
1987
1988         * src/Factoids/Reply.pl: added randnick
1989
1990 2000-08-20 21:24  dms
1991
1992         * src/Modules/Debian.pl: check for stality in sP()
1993
1994 2000-08-19 20:10  dms
1995
1996         * files/sample.config: closed 17225 -- result of fixed bug
1997
1998 2000-08-19 19:24  dms
1999
2000         * src/: User.pl, IRC/IrcHooks.pl: closed 17225 -- seen only stores addressed messages. Also moved seen code from User.pl to IrcHooks.pl
2001
2002 2000-08-19 18:44  dms
2003
2004         * src/Modules/Topic.pl: closed 17447 -- 'topic info' should give more info
2005
2006 2000-08-15 19:27  dms
2007
2008         * src/Misc.pl: warning (typo) fixed
2009
2010 2000-08-15 19:26  dms
2011
2012         * files/sample.config: deprecated weather option/feature removed
2013
2014 2000-08-15 19:24  dms
2015
2016         * src/IRC/Schedulers.pl: ircCheck(): added full path for ipcs,ipcrm
2017
2018 2000-08-15 19:21  dms
2019
2020         * src/IRC/IrcHooks.pl: on_disconnect schedules ircCheck*( for 1800s
2021
2022 2000-08-12 20:45  dms
2023
2024         * src/UserExtra.pl: don't prevent wantnick from working in any case
2025
2026 2000-08-12 20:43  dms
2027
2028         * src/IRC/Schedulers.pl: Added getNickInUse()
2029
2030 2000-08-12 20:42  dms
2031
2032         * src/IRC/IrcHooks.pl: on_nick_taken calls getNickInUse() now
2033
2034 2000-08-12 20:41  dms
2035
2036         * src/logger.pl: use getPath() for create logdir for openLog()
2037
2038 2000-08-12 20:38  dms
2039
2040         * src/Misc.pl: typo for file in loadHelp() ... added getPath() for openLog()
2041
2042 2000-08-11 21:28  dms
2043
2044         * src/Factoids/Update.pl: closed 17031 -- Fix up appending to factoids
2045
2046 2000-08-11 21:21  dms
2047
2048         * src/Factoids/: Reply.pl, Update.pl: closed 17187 -- <factoid> are also <info>' doesn't work...   also removed mailto:
2049
2050 2000-08-11 21:10  dms
2051
2052         * src/Modules/Math.pl: closed 17344 -- Maths.pl is borked in a way
2053
2054 2000-08-11 20:53  dms
2055
2056         * src/IRC/IrcHooks.pl: close 17091 completely... fix up on_nick IRC hook
2057
2058 2000-08-11 20:48  dms
2059
2060         * src/IRC/Schedulers.pl: closed 17091 -- chaninfo stats inconsistent after time
2061
2062 2000-08-11 20:11  dms
2063
2064         * src/modules.pl: Fixed problem with loadMyModules() caused by delForked()
2065
2066 2000-08-11 20:10  dms
2067
2068         * src/Modules/W3Search.pl: closed 17379 -- W3Search.pl gives duplicate output
2069
2070 2000-08-04 23:19  dms
2071
2072         * src/Factoids/Statement.pl: at -> mailto remnants from stock infobot removed
2073
2074 2000-08-03 22:19  dms
2075
2076         * src/logger.pl: status did not print output if config file was not loaded. Fixed by initializing VERBOSITY to 1
2077
2078 2000-08-03 22:11  gmlb
2079
2080         * INSTALL.patches: Readme update.
2081
2082 2000-08-03 21:53  dms
2083
2084         * src/Modules/Kernel.pl: forgot about blootbot -> bot
2085
2086 2000-08-03 01:04  gmlb
2087
2088         * INSTALL.mysql, INSTALL: Fixed some documentation typOs. (in the install docs)
2089
2090 2000-08-01 21:41  dms
2091
2092         * src/CommandStubs.pl: userinfo had wrong argument # set
2093
2094 2000-07-31 22:57  gmlb
2095
2096         * infobot:
2097         Removed old infobot. We are now using blootbot as the main script
2098
2099 2000-07-31 22:37  dms
2100
2101         * src/: IRC/Irc.pl, IRC/IrcHooks.pl, IRC/Schedulers.pl,
2102         Modules/Countdown.pl, Modules/Factoids.pl, Modules/Freshmeat.pl,
2103         Modules/Kernel.pl, Modules/Units.pl, Modules/Uptime.pl,
2104         Modules/Wingate.pl, Modules/babel.pl: cvs commit borked, continuing
2105
2106 2000-07-31 22:31  dms
2107
2108         * AUTHORS, INSTALL, README, blootbot, doc/old/TODO,
2109         files/blootbot.help, files/blootbot.ignore, files/blootbot.lang,
2110         files/blootbot.lart, files/blootbot.randtext, files/blootbot.users,
2111         files/ircII.servers, files/sample.config, scripts/botchk.sh,
2112         scripts/dbm2mysql.pl, scripts/insertDB.pl, scripts/mysql2txt.pl,
2113         scripts/setup_tables.pl, scripts/setup_users.pl,
2114         scripts/txt2mysql.pl, src/Misc.pl, src/Process.pl, src/core.pl,
2115         src/modules.pl, src/Factoids/Question.pl, src/Factoids/Reply.pl,
2116         src/Factoids/Statement.pl, src/Factoids/Update.pl: Changed $infobot_ to $bot_
2117         Changed infobot to blootbot where needed
2118         Renamed *infobot* to *blootbot*
2119
2120 2000-07-31 20:47  dms
2121
2122         * src/logger.pl: Added functionality to cycle all logs if exceeds specified size
2123
2124 2000-07-31 20:33  dms
2125
2126         * src/: CommandStubs.pl, UserExtra.pl, Modules/Topic.pl: changed NOREPLY to dollar noreply
2127
2128 2000-07-31 20:10  dms
2129
2130         * src/Modules/UserDCC.pl: send DCC message when using 'op'
2131
2132 2000-07-30 08:33  gmlb
2133
2134         * doc/README_TODO: Added README_TODO. It contains important info on the TODO list. READ!
2135
2136 2000-07-30 08:01  gmlb
2137
2138         * doc/: BUGS, Connection.pm, EXAMPLES, FAQ, Google.pm, TODO, USAGE,
2139         mysql.txt, notes.txt, pgsql.txt: Removing old doucments in /doc. They are archived in /doc/old. The newest documents will be on the website. See /doc/README_NOW for more information.
2140
2141 2000-07-30 07:56  gmlb
2142
2143         * doc/old/: BUGS, Connection.pm, EXAMPLES, FAQ, Google.pm, TODO,
2144         USAGE, mysql.txt, notes.txt, pgsql.txt: Moving documentation to /doc/old
2145
2146 2000-07-30 07:51  gmlb
2147
2148         * doc/README_NOW: Adding README_NOW. Please read it, as it contains very important DOC information
2149
2150 2000-07-30 07:02  blootbot
2151
2152         * AUTHORS: Updated personal info in AUTHORS file. Must talk to XK about title :)
2153
2154 2000-07-30 00:11  dms
2155
2156         * AUTHORS, patches/Connection.pm, patches/Google.pm: new/moved files
2157
2158 2000-07-30 00:09  dms
2159
2160         * INSTALL.patches, README, doc/USAGE, doc/modules.txt,
2161         files/sample.config, scripts/backup_table-slave.pl, src/Files.pl,
2162         src/Misc.pl, src/Net.pl, src/Shm.pl, src/UserExtra.pl, src/core.pl,
2163         src/db_dbm.pl, src/db_mysql.pl, src/db_pgsql.pl, src/logger.pl,
2164         src/modules.pl, src/Factoids/DBCommon.pl, src/Factoids/Update.pl,
2165         src/IRC/Irc.pl, src/IRC/IrcHooks.pl, src/IRC/Schedulers.pl,
2166         src/Modules/Countdown.pl, src/Modules/Debian.pl,
2167         src/Modules/DebianExtra.pl, src/Modules/Dict.pl,
2168         src/Modules/DumpVars.pl, src/Modules/Factoids.pl,
2169         src/Modules/Freshmeat.pl, src/Modules/Kernel.pl,
2170         src/Modules/RootWarn.pl, src/Modules/Slashdot3.pl,
2171         src/Modules/Topic.pl, src/Modules/Uptime.pl,
2172         src/Modules/UserDCC.pl, src/Modules/UserInfo.pl,
2173         src/Modules/Wingate.pl: changed email address
2174
2175 2000-07-28 23:26  dms
2176
2177         * files/infobot.config, files/sample.config, src/core.pl: loadConfig to spurt out correct message when infobot.config does not exist on fresh install
2178
2179 2000-07-28 23:11  dms
2180
2181         * MrInfo.uptime: delete stale files not needed for fresh installation
2182
2183 2000-07-28 00:59  blootbot
2184
2185         * ChangeLog: Added a line to ChangeLog. I hope to keep this more uptodate and start documentatio. -GmLB
2186
2187 2000-07-28 00:10  blootbot
2188
2189         * INSTALL, INSTALL.dbm, INSTALL.mysql, INSTALL.patches,
2190         INSTALL.pgsql, README, infobot, ChangeLog, MrInfo.uptime, doc/BUGS,
2191         doc/Connection.pm, doc/EXAMPLES, doc/FAQ, doc/Google.pm, doc/TODO,
2192         doc/USAGE, doc/modules.txt, doc/mysql.txt, doc/notes.txt,
2193         doc/pgsql.txt, files/infobot.config, files/infobot.help,
2194         files/infobot.ignore, files/infobot.lart, files/infobot.users,
2195         files/ircII.servers, files/sample.countdown,
2196         patches/Net::IRC.patch, patches/WWW::Search.patch,
2197         scripts/backup_table-master.sh, scripts/backup_table-slave.pl,
2198         scripts/botchk.sh, scripts/dbm2mysql.pl, scripts/dbm2txt.pl,
2199         scripts/fixbadchars.pl, scripts/insertDB.pl, scripts/makepasswd,
2200         scripts/mysql2txt.pl, scripts/oreilly_dumpvar.pl,
2201         scripts/oreilly_prettyp.pl, scripts/parse_warn.pl,
2202         scripts/setup_tables.pl, scripts/setup_users.pl,
2203         scripts/showvars.pl, scripts/txt2mysql.pl, scripts/vartree.pl,
2204         scripts/webbackup.pl, files/infobot.randtext, files/infobot.lang,
2205         files/sample.config, files/sample.insert, files/unittab,
2206         src/CommandStubs.pl, src/Files.pl, src/Misc.pl, src/Net.pl,
2207         src/Process.pl, src/Shm.pl, src/User.pl, src/UserExtra.pl,
2208         src/core.pl, src/db_dbm.pl, src/db_mysql.pl, src/db_pgsql.pl,
2209         src/interface.pl, src/logger.pl, src/modules.pl, src/IRC/Irc.pl,
2210         src/IRC/IrcHooks.pl, src/IRC/Schedulers.pl,
2211         src/Modules/Countdown.pl, src/Modules/DNS.pl,
2212         src/Modules/Debian.pl, src/Modules/Dict.pl,
2213         src/Modules/Freshmeat.pl, src/Modules/Kernel.pl,
2214         src/Modules/Quote.pl, src/Modules/RootWarn.pl,
2215         src/Modules/Search.pl, src/Modules/Slashdot3.pl,
2216         src/Modules/Topic.pl, src/Modules/Units.pl, src/Modules/Uptime.pl,
2217         src/Modules/UserInfo.pl, src/Modules/W3Search.pl,
2218         src/Factoids/DBCommon.pl, src/Factoids/Norm.pl,
2219         src/Factoids/Question.pl, src/Factoids/Reply.pl,
2220         src/Factoids/Statement.pl, src/Factoids/Update.pl,
2221         src/Modules/DebianExtra.pl, src/Modules/DumpVars.pl,
2222         src/Modules/Factoids.pl, src/Modules/Math.pl,
2223         src/Modules/UserDCC.pl, src/Modules/Wingate.pl,
2224         src/Modules/babel.pl, src/Modules/insult.pl,
2225         src/Modules/nickometer.pl:
2226         Trying to add 1.0.0. I hope it works. --GmLB
2227
2228 2000-07-28 00:10  blootbot
2229
2230         * INSTALL, INSTALL.dbm, INSTALL.mysql, INSTALL.patches,
2231         INSTALL.pgsql, README, infobot, ChangeLog, MrInfo.uptime, doc/BUGS,
2232         doc/Connection.pm, doc/EXAMPLES, doc/FAQ, doc/Google.pm, doc/TODO,
2233         doc/USAGE, doc/modules.txt, doc/mysql.txt, doc/notes.txt,
2234         doc/pgsql.txt, files/infobot.config, files/infobot.help,
2235         files/infobot.ignore, files/infobot.lart, files/infobot.users,
2236         files/ircII.servers, files/sample.countdown,
2237         patches/Net::IRC.patch, patches/WWW::Search.patch,
2238         scripts/backup_table-master.sh, scripts/backup_table-slave.pl,
2239         scripts/botchk.sh, scripts/dbm2mysql.pl, scripts/dbm2txt.pl,
2240         scripts/fixbadchars.pl, scripts/insertDB.pl, scripts/makepasswd,
2241         scripts/mysql2txt.pl, scripts/oreilly_dumpvar.pl,
2242         scripts/oreilly_prettyp.pl, scripts/parse_warn.pl,
2243         scripts/setup_tables.pl, scripts/setup_users.pl,
2244         scripts/showvars.pl, scripts/txt2mysql.pl, scripts/vartree.pl,
2245         scripts/webbackup.pl, files/infobot.randtext, files/infobot.lang,
2246         files/sample.config, files/sample.insert, files/unittab,
2247         src/CommandStubs.pl, src/Files.pl, src/Misc.pl, src/Net.pl,
2248         src/Process.pl, src/Shm.pl, src/User.pl, src/UserExtra.pl,
2249         src/core.pl, src/db_dbm.pl, src/db_mysql.pl, src/db_pgsql.pl,
2250         src/interface.pl, src/logger.pl, src/modules.pl, src/IRC/Irc.pl,
2251         src/IRC/IrcHooks.pl, src/IRC/Schedulers.pl,
2252         src/Modules/Countdown.pl, src/Modules/DNS.pl,
2253         src/Modules/Debian.pl, src/Modules/Dict.pl,
2254         src/Modules/Freshmeat.pl, src/Modules/Kernel.pl,
2255         src/Modules/Quote.pl, src/Modules/RootWarn.pl,
2256         src/Modules/Search.pl, src/Modules/Slashdot3.pl,
2257         src/Modules/Topic.pl, src/Modules/Units.pl, src/Modules/Uptime.pl,
2258         src/Modules/UserInfo.pl, src/Modules/W3Search.pl,
2259         src/Factoids/DBCommon.pl, src/Factoids/Norm.pl,
2260         src/Factoids/Question.pl, src/Factoids/Reply.pl,
2261         src/Factoids/Statement.pl, src/Factoids/Update.pl,
2262         src/Modules/DebianExtra.pl, src/Modules/DumpVars.pl,
2263         src/Modules/Factoids.pl, src/Modules/Math.pl,
2264         src/Modules/UserDCC.pl, src/Modules/Wingate.pl,
2265         src/Modules/babel.pl, src/Modules/insult.pl,
2266         src/Modules/nickometer.pl: Initial revision
2267
2268 v1.0.0 (20000725): bug fixes mainly.
2269         - GmLB found that scripts/setup_*.pl didn't work. Fixed.
2270         - Fixed warning in Modules/Uptime.pl for clean install.
2271         - More fixes for scripts/*mysql*.pl from GmLB.
2272         - Added command 'hex'.
2273         - GmLB fixed mysql2txt.pl and txt2mysql.pl. You can now import and
2274           export to inforbot 'factpacks'.-
2275
2276 v1.0.0RC3 (20000720): bug fixes mainly.
2277         - Debian.pl's infoPackages() now checks for incoming
2278           automatically and shows the new file.
2279         - irq/dan found the bot wouldn't run if a stale (invalid) pid
2280           file exists. Fixed.
2281         - Created &closeDCC(), &closePID()
2282         - Added factoid SAR of (3-123) => 53
2283
2284 v1.0.0RC2 (20000707):
2285         - Ported back Berkerley DBM support. 95% of it works :)
2286         - Also added pgSQL support.  Will not work out-of-the-box.
2287         - Updated README.
2288         - Fixed up 'modules.pl' a bit so if anything fails, it exits
2289           gracefully.  Module reloading should work better now.
2290         - DCC CHAT commands now must have '.' prepended otherwise all text
2291           will me broadcasted to the dcc chat arena.
2292         - Removed command 'part'.  Use 'kick' instead :)
2293         - 'random|cookie' now takes argument to narrow down randomness.
2294         - Merged 90% of MbM's@OPN modifications. Thanks.
2295                 => bug fixes here and there
2296                 => 'tell' fixed.
2297                 => checks for owner of factoids for delete/modify factoids
2298         - Moved Factoids/db* to .
2299         - Misc stuff here and there.
2300
2301 v1.0.0RC1 (20000701):
2302         - Added several hacks (run away fork) due to bot misbehaving.
2303         - Added deop.
2304         - Added ability to disable factoid support.
2305         - Reorganized source tree to be more modular.
2306                 - Created dirs: IRC, Factoids.
2307                 - moved partial core.pl and PerlMod.pl to modules.pl
2308                 - renamed Modules.pl to CommandStubs.pl
2309         - Added command 'cycle'.
2310         - hardguy/max noted that insult was borked.  It wasn't converted
2311           to the new fork format. Fixed but untested.
2312         - Added 'ircstats' command. forgot about DisconnectReason
2313         - Added to-expire-time on 'ignorelist'
2314         - Forgot to clear %ignoreList on loading the list.
2315         - moved 'ignorelist' from DCC-only to public/private msg.
2316
2317 v1.0.0pre11 (20000601):
2318         - we call &ircloop() if we want to reconnect. Any harm to perl?
2319         - Wingate fixed yet again. maximum time for response is 6secs in
2320           order to cache maximum number of hosts.
2321         - Added ban() for Wingate.
2322         - Forgot about virtual host support when changed over to Net::IRC
2323         - process() still calls shmCycle() just in case.
2324         - Added limit to how many random things we can have in a factoid
2325           to prevent endless loops from occurring.
2326         - All debian stuff now fully forks -- good.
2327         - Failure on &loadMyModule() now deletes $forked{$label}.
2328         - if instructed to join a channel "manually", tell who did it on
2329           join.
2330         - Debian module now searches woody's non-US properly. Misc fixes
2331           here and there.
2332         - Removed non-working mysql table locking code.
2333         - Freshmeat.pl now uses LWP::Simple's getstore. How to load the
2334           file on-the-fly?
2335         - Looked at Modules-Reload and implemented idea in the bot.
2336         - Forgot about flushing uptime in scheduler.
2337         - Added unit conversion feature to bot, based on Units-Convert
2338           package (at CPAN).
2339         - Converted several scalars to hashes.
2340         - Added slashdot,freshmeat and kernel announcements of new stuff.
2341         - merged chanstats into one line, added top msg stats.
2342         - Wingate now does intelligent on-the-fly caching and flushing to
2343           a wingate file to prevent dupes. UNTESTED
2344         - "find pident potato" now works after few mods/hacks :)
2345         - ...
2346
2347 v1.0.0pre10 (20000523):
2348         - Fixed minor problems in Debian.pl, I hope.
2349           => DebianDownload now calls generateIndex() if a download is
2350                 successful.
2351           => More clean ups.
2352           => generateIncoming() forgot about checking stale of idxfile.
2353         - Modules in Modules/* now dynamically loaded. Using about ~200k
2354           less ram now.
2355         - Added support of user modes with param{ircUMODE}. Requested by
2356           Flugh.
2357         - hookMsg modified, we don't check ignore list if we're not
2358           addressed or minvollength is defined. flooding is now
2359           configurable by repeated message and total message, expire time
2360           and count, like eggdrop.
2361         - nickometer didn't reset the score. noticed by greycat+others.
2362         - &setupScheduler() scheduler is only called once.
2363         - UIS now supports proper locking and lock check.
2364         - verifyUser didn't set userHandle to 'default' if not found.
2365         - Added factoid reply support of '(blah1|blah2)?'
2366         - Added 'FAQ'.
2367         - Added DebianExtra.pl module to list bugs. a hack and ugly!
2368         - Finally fixed list of old topics in Topic.pl, courtesy of mux
2369           and nicholas_.
2370         - Removed usage of quotemeta, replaced with \Q\E pair for regex.
2371         - Included patches to modify stock-brokeness of perl modules.
2372           'cd /usr/lib/perl5; cat *.patch| patch -p0'
2373         - Setup option whether to cache user online stats. Disabling will,
2374           for sure, won't bloat the bot by 2-4megs (but why that much?).
2375
2376 v1.0.0pre9 (20000512):
2377         - Typo for outsider checking. Noticed when #debian flooder came
2378           back yet again :)
2379         - seenCycle was in minutes instead of days. fixed.
2380         - Added User Information Services module. requested by Flugh.
2381                 => 'uinfo <nick>'
2382                 => 'uinfo set <type> <what>'
2383                 => 'uinfo unset <type>'
2384         - Added &IsNickInAnyChan($nick);
2385         - Added &DCCBroadcast($txt) to broadcast messages to all members
2386           of DCC CHAT.
2387         - &say() now changes '0' to 'zero' due to Net::IRC bug.
2388         - Added &GetNickInChans($nick);
2389         - Merged fooz's wingate scanner.
2390         - Added 'ignoreAutoExpire' to differentiate time for ignore due to
2391           flooding instead of 'ignore' through DCC CHAT.
2392           => remove time for 'ignore' through DCC CHAT?
2393         - Added &debianCheck() to check state of gzip'd files.
2394         - ...
2395
2396 v1.0.0pre8 (20000505):
2397         - usual backlash from upgrade.
2398         - added 'useStrict' option to infobot.config.
2399         - added 'reload', to reload Core and Extras Modules. Does it
2400           reload only if the file has changed?
2401         - added preliminary (debug) code for ftpGet() for truncated
2402           downloads. regetting will be added soon afterwards.
2403         - minor fix for Debian.pl where a package exists but an
2404           incomplete Packages file may not have info on that package.
2405         - Modified on-the-fly ignore to be temporary. temporary ignore
2406           requested by jCommons.
2407         - added 'factstats requester'.
2408         - preliminary use of scheduler for &checkPing() in &on_init().
2409                 no event hook on 'pong' :(((
2410         - Timers now use Net::IRC's scheduler, woohoo. Nice change over.
2411           Moved ProcessExtras.pl to Schedulers.pl.
2412         - Added 'factstats deadredir'.
2413         - Don't prevent auto-reconnecting due to disconnection.
2414         - Forgot initialization before any new IRC connection.
2415         - Added scheduler for checking IRC connection.
2416         - Fixed problem in Freshmeat module, if forked to download, would
2417           not continue with query. => now it does, nice hack.
2418         - Debian module should generate incoming index if does not exist.
2419         - Chatting can be done through DCC CHAT.
2420         - ...
2421
2422 v1.0.0pre7 (20000426):
2423         - INSTALL and README updated.
2424         - auto-request for ops after joining all channels instead of after
2425           each channel join.
2426         - If factoid is requested by someone, show literally (no
2427           evaluation) if owner of factoid matches aswell as if requested
2428           privately(good idea?)
2429         - on_notice fixed and debugging info removed.
2430         - Added reconnect on HUP if we're not connected. I hope that it is
2431           set to 0 otherwise this solution is dead.
2432         - ';' added as address char.
2433         - maths bug found by NoNix4.
2434                 eg: 6000.0/9.000 - 6.000/9.000 - 666.00001
2435         - nickometer bug (pi not defined) found by ddent. 'strict' cleanup.
2436         - Preliminary CLI code included. Good for local use.
2437         - typo in Topic.pl, found by jCommons. Fix for NULL topic.
2438         - minor Debian.pl update to deal with 'missing files' on download.
2439         - multi-shmwrite support added. looks like it doesn't "refresh"
2440           the value properly if written many times.
2441         - &verifyUser() only used if addressed.
2442         - Applied 'use strict' to all code. Also used 'use vars qw()'.
2443         - Added 'backlog #' to DCC CHAT. requested by jCommons.
2444         - ctcp version reply wrong; FIXED. found by fooz.
2445
2446 v1.0.0pre6 (20000407):
2447         - README updated.
2448         - Added retry on failure to reconnect through on_disconnect();
2449           REMOVED -- this spun an endless loop.
2450         - Found why Googling didn't work. See README for fix.
2451         - Forgot about channel casing bugs (on_{join|part}) after
2452           changeover to Net::IRC.
2453         - Changed addForked() to cycle through fork list and delete stale
2454           forks in case a forked child dies unexpectedly.
2455         - Renamed allowOutsiders to disallowOutsiders just in case if the
2456           option is removed from the configuration.
2457
2458 v1.0.0pre5 (20000331):
2459         - setup_users.pl. DBI*() => sql*().
2460         - 'topic add BLAH' on empty topic would bork. Why didn't I pick
2461           this up before?
2462         - Somehow I removed (or it wasn't there) 'my @results' from
2463           searchTable();
2464         - nickometer now uses loadPerlModule()... another 500 kB saved :)
2465         - repeat flood detection prevention added.
2466         - Added el-cheapo hash key counter... possible leak detector.
2467         - Added 'factstats lame' for short and most probably stupid
2468           factoids.
2469         - Weather module removed
2470         - Renamed 'join' to 'joinchan' to due warning//conflict raised
2471           with perl 5.005 (on potato not slink).
2472         - Disabled syscall (removes 300 kB on slink, 3megs on potato)
2473
2474 v1.0.0pre4 (20000323): pseudo AutoLoader support.
2475         - 'infobot' now first loads core.pl and logger.pl.
2476         - timerExpire() fixed.
2477         - Added unique maintainer count to 'dstats'.
2478         - Added demand-on-load of external perl modules. Now we need
2479           dynamic(on demand) loading of 'Modules/*.pl' modules ;)
2480
2481 v1.0.0pre3 (20000319):
2482         - Fixed Freshmeat.pl not to show duplicate packages found by
2483           'name' and 'oneliner' search. Made showPackage() function.
2484         - Debian modules now does multi distro. (woody's non-us appears to
2485           be different structure so does not work :(, very crude hack...
2486           may not even work).
2487         - Added subfactoid randomising. eg: '(one|two|three)'.
2488         - 'dauthor' now works!
2489         - karma fixed... used the wrong var name.
2490         - Fixed doubling of text when message from 'nick' is ignored.
2491         - Added 'redir' to designate one factoid as master and duplicates
2492           as redirectors//slaves.
2493         - Added addressing recognition character(s) support. eg "!status".
2494         - Seen info now cached and flushed at intervals or upon exiting.
2495         - Added 'EXAMPLES' file to doc/.
2496         - Removed ancient '&channel()'.
2497         - Bug fixes after offshore installation of bot.
2498         - Debian output of 'info' fixed. looks like 'fm', heh.
2499         - Debian distro stats added. I'm competing with larne and his mods
2500           to dpkg@OPN#debian :) so far so good.
2501         - Forgot to close shm upon exit, heh :) However this does not
2502           prevent leakage when the bot crashes.
2503         - Parameter 'forking' now works, courtesy of generic &Forker()
2504           function, woohoo! Now we use &Forker() for _everything_.
2505           I had this in the todo list, removed it and decided to implement
2506           it once and for all.
2507         - More bug fixes when moved changes to 'apt'. Several "bug
2508           reports" sent from #debian, thanks!
2509         - Moved infobot communications _after_ ignore checking code.
2510         - babelfish changed format? disabled for the time being.
2511         - ...
2512
2513 v1.0.0pre2 (20000310): BETA TEST RELEASE
2514         - Hacked multiple mysql connection support in.
2515         - Renamed DBI to SQL, including functions.
2516         - Added $ishost.
2517         - Added backup scripts to create and mirror tables.
2518         - listauth fixed.
2519         - Added parse_warn.pl to decipher warn messages from logs.
2520         - shm* now works. no more fork floods ;)
2521         - Applied fork protection on all forking modules.
2522         - Dict feature now supports specific retrival of definition,
2523           however, default is still random.
2524         - Debian feature now supports multiple sub distributions. This can
2525           be further extended to architecture (perhaps easily).
2526         - Added (but commented) larne's regex for debian search.
2527         - Added &hasParam() to include notification that a feature
2528           (command) requested is disabled in configuration.
2529         - Added dumping of memory stats.
2530         - Fixed broken timerExpire().
2531         - Added auto shutdown of bot if too much ram is used.
2532         - Modified seen feature, set to off by default.
2533                 - UPDATE: fixed, about time.
2534         - Improved parse_warn.pl to be like "diff".
2535         - Dollar variable addition?? suggestions by ddent.
2536         - 'factstats dupe' now ignores '<REPLY> see'.
2537                 - UPDATE: fixed.
2538         - Added random factoid timer.
2539         - Don't redownload file via getFTP() if local and remote sizes are
2540           the same.
2541         - Added $count{'Dunno'} for unanswered questions.
2542         - Fixed 'blah is also or' since we didn't allow 'or'.
2543         - Added 'factstats redir' to display factoid redirections.
2544         - Grep nick from list of nicks in IsNickInChan(). Bug found by
2545           Mercury.
2546         - Time taken and final xfer rate displayed in FTP.
2547         - Fixed bug where 'or' is eval'd in Math.pl. Return '' if eval()
2548           is not done. Bug found by dent.
2549         - Added 'factstats redir' to list working and non-working
2550           redirected (symlink) factoids.
2551         - cmdstats now sorted by highest->lowest usage.
2552         - ...
2553
2554 v1.0.0pre1 (20000130):
2555         - Mostly converted to Net::IRC, quite nice, like the dbm to mysql
2556           change over :)
2557         - Removed IrcHooks.pl and CTCP.pl.
2558         - Moved hooks stuff to IrcHooks.pl.
2559         - Moved IrcExtras.pl to Irc.pl.
2560         - Removed ansi_control option. colors can be stripped within
2561           &status() anyway, like for logging.
2562         - Added DCC CHAT and DCC SEND support base.
2563                 - DCC SEND: null file. due to fork()? Fixed anyway.
2564                 - DCC CHAT: person's responsibility to close DCC CHAT.
2565
2566 v0.99pre12 (20000125):
2567         - Added intelligent flood protection and removed factoid
2568           repetition prevention.
2569         - Modified Math.pl...
2570         - Unified tell code in Process.pl.
2571         - Moved variable fix and addresing code to IrcHooks.pl
2572         - Moved tell code from Question.pl to UserExtra.pl.
2573         - Found that % and \ were double backslashed; added it to invalid
2574           factoids. May have been caused by whoever unbacked up 'apt',
2575           cerb? :) May want to add a function to automatically fix badly
2576           formed factoids.
2577         - Added 'factstats profanity', with &hasProfanity($str).
2578         - Added functions for shared memory usage.
2579           Uses: prevent exploitation of forked processes.
2580         - Added 'factstats unrequested'.
2581         - stale variables (vhost_name) forgotten in changeover.
2582         - UPDATE:
2583         - Fixed major leak with cycling of flood messages, typo :)
2584
2585 v0.99pre11 (20000123):
2586         - Fixes here and there...
2587         - Debian find now searches Package names. Fallback automatically
2588           to contents file search.
2589         - Fixed typo related to log cycling.
2590         - Added netsplit detection code.
2591         - Started DCC support... very early stages.
2592         - Replaced several 'foreach' statements with 'if' for efficiency.
2593           About 5 instances of code...
2594         - Debian contents search ignores man pages (unless search string
2595           obvious for man page). Suggested by sgore.
2596         - 'factstats locked' returns list instead of only count.
2597         - &DoModes() bug found by larne.
2598         - Used '$nick' instead of 'lc $nick' for $channels.
2599           Found by larne.
2600
2601 v0.99pre10 (20000119):
2602         - Fixed bugs found when moved code to 'apt':
2603                 - added '^' and '|' to $isnick.
2604                 - removed 'local' and 'my' for some global vars.
2605                 - Typos of some variable names.
2606                 - More typos.
2607         - Debian.pl contents search is better now.
2608                 - UPDATE: made changes suggested by greycat.
2609                 - Added Packages query now...
2610         - Added &getRandomLineFromFile()
2611         - Added LART, random text, Channel limit adjuster.
2612                 TODO => Wingate checker (NOT COMPLETED)...
2613         - Added &iseq() and &isne().
2614         - Help info is not cached any more => loaded each time help() is
2615           called.
2616         - Added %timer hash, timestamp when something was last done. The
2617           hash name is incorrectly named, eh?
2618         - Moved parts of Process.pl to ProcessExtra.pl.
2619         - Moved parts of User.pl to UserExtra.pl.
2620         - Moved myRoutines.pl to UserExtra.pl.
2621         - Moved Extras.pl to Modules.pl.
2622         - Removed fortran math due to poor code style.
2623         - Moved parts of Question.pl to UserExtra.pl.
2624
2625 v0.99pre9 (20000115):
2626         - Added messagecount column for 'seen'. Not used as yet. It
2627           appears to be pointless, yes?
2628         - Cleaned up DBI.pl: made use of $dbh->quote(); added
2629           &DBIRawReturn(), &DBIInsert(), &DBIUpdate().
2630         - Forgot to clear $tell_obj after successful 'tell'. Founded by
2631           solomon.
2632         - Extra modules loaded only if enabled in config, may save some
2633           ram.
2634         - Math.pl cleaned up.
2635         - Added DumpVars.pl, now we know where things are being leaked.
2636                 - Removed duplicate 'use IO::Socket'.
2637         - Typo in "disabled" locking code which didn't work :) Founded by
2638           washort.
2639
2640 v0.99pre8 (20000110):
2641         - Bailout if critical configuration variables are not found.
2642         - Dict.pl works well now.
2643         - Topic.pl now uses %topic or @topic. Added 'topic info' which
2644           contains who and time info. How does @{$hash{$key}} work?
2645         - Used 'use diagnostics;'. Fixed most warnings.
2646         - Added &WARN().
2647         - Minor typo in &IsInvalid() on last statement, heh.
2648         - Fixed (DAILY) logging, finally. Was broken too many times.
2649         - Added &getLineFromFile() for debugging purposes. BROKEN
2650         - Added Debian search-engine frontend => Debian.pl.
2651           UPDATE: forget mysql, takes too long.
2652         - Added Countdown => Countdown.pl.
2653         - Made use of 'unless' instead of 'if !'.
2654         - Added &DBIRaw().
2655         - Addressing required on all commands.
2656         - Added &fixFileList() to simplify files with common directories.
2657                 - RevHippie stumped me with the best method to write this,
2658                   heh. Why do I always try to do things in 1 loop instead
2659                   of 2 loops?
2660
2661 v0.99pre7 (19991230):
2662         - Renamed some setup/DBI calls.
2663         - Simplified nickserv/chanserv code. chanserv opping may break
2664           though. Experimentation?
2665         - Fixed broken stuff scripts/* due to src/* modification.
2666         - Added table locking support. BROKEN.
2667         - param{'ident'} deprecated.
2668         - Removed param{'dbname'}, please rename the main table (with
2669           factoids) to factoids.*
2670         - Added ircII.servers support.
2671         - Fixed infobot, Setup.pl and Files.pl.
2672         - Freshmeat.pl fixed. Set the update time _before_ we update.
2673         - Added factoid renaming. "rename 'from' 'to'".
2674         - Added DBISetRow() for first time inserts, for Freshmeat.
2675           Removed (rather used raw) use of fixmysqlbug for DBISetRow()
2676         - Added 'seen random'; fixed randKey to work with 'seen'.
2677         - Added preliminary code for whatis frontend.
2678         - Added SIGHUP code for $SIG{HUP}.
2679         - Added more error protection in DBI.pl.
2680         - Moved logDate logging support to &status@Misc.pl.
2681         - Confirmed logging does not duplicate from child any more.
2682         - Added 'partialdupe' (not recommended) and '2long' to
2683           &FactStats();
2684         - ...
2685
2686 v0.99pre6 (19991223):
2687         - Dict now fixed, courtesy of RevHippie and myself.
2688         - Applied patch from RevHippie.
2689                 - Removed auto continuation code.
2690                 - Fixed learn =~ /HUNGRY/;
2691                 - Added $talkok and $learnok.
2692         - Removed $param{'nick'} in favour of $ident. Added $safeIdent for
2693           regex and made use of it.
2694         - Moved Help.pl, Ignore.pl, Params.pl and part of User.pl to
2695           Files.pl.
2696         - Removed Internic.pl and Traceroute.pl.
2697         - Fixed $isnick, renamed and fixed &purifyNick(). Added nick
2698           compliancy checks when connecting to IRC server.
2699         - Rewritten 'spell' code.
2700
2701 v0.99pre5 (19991220): bug fix release.
2702         - setupmysql.pl, slightly different for potato.
2703         - dbm2mysql.pl
2704         - performReply(), removed $trailing. FIX LATER.
2705         - Freshmeat.pl, forgot about &main::, again.
2706         - logType, broken date value.
2707         - Fixed broken 'tell blah about what', readded $answer var.
2708         - minLengthBeforePrivate superseeds preferReply.
2709         - Forgot to use 'my' on three instances of $sth.
2710
2711 v0.99pre4 (19991219):
2712         - Added 'dupe' for factstats.
2713         - Added illegal character detection in Statement.pl.
2714         - Unified output (and duplication) of factstats (and other) code
2715           to use one function, &formListReply(). Reduced code by at least
2716           2k :)))
2717         - Minor modifications to &DBIGetCol();
2718         - Move +s flag to 'set search' in infobot.config.
2719         - Altered talkMethod to allow 'private' or 'default'. Made no
2720           sense to have it on public-only, heh.
2721         - friendlyBots will be kept to be compatible with other stock
2722           infobots but soon enough multiple mysql database support will be
2723           added. Will be quite nice once done.
2724         - Added maxListReplyCount and maxListReplyLen. Read infobot.config
2725           for details.
2726         - Replaced $refresh with freshmeatRefreshInterval to config.
2727         - Changed learn setting from ALWAYS to HUNGRY.
2728         - Reorganised Extras.pl, we shouldn't bail out if the command
2729           can be disabled as the person who runs the bot should have
2730           brains.
2731         - Moved some Process.pl stuff to myRoutines.pl.
2732         - ---
2733         - &searchBy*() allows ^ and $, like in regex (basically sar'd).
2734           removed $notexact variable.
2735         - Fixed 'no,blah is blah' bug.
2736         - Changed 'is also' char to ';;'.
2737         - Added &IsInvalid(); to unify Statement (when creating) and
2738           factstats/broken (when checking/verifying). Works like a charm
2739           :)))
2740         - Removed sane stuff; added infobot.ignore. I hope lenzo's
2741           ignoreList code works.
2742         - Fixed setupmysql.pl
2743         - Moved repeatIgnoreInterval to minRepeat*Reply where * is Private
2744           or Public.
2745         - Now preferReply works. Wasn't hard as it first looked.
2746         - Added global '+' flag support.
2747         - Fixed logging: added logType param; if logType =~ /DAILY/, new
2748           log is created daily. Date is time-of-day, aswell.
2749         - added &fixMySQLBug() => adds backslash to special chars.
2750
2751 v0.99pre3 (19991216):
2752         - Fix connection bug where if host does not resolve, it appears
2753           that it's connection refused. Now non-resolving hosts are
2754           detected earlier. Found by some *.it (or .es??) guy.
2755         - Added 'sync in #s' when the bot has joined a channel... just
2756           like in BitchX.
2757         - Added txt2mysql.pl.
2758         - Removed instances of '^\s*' to '^' since $message can be
2759           manipulated in Process.pl.
2760         - Fixed Statement.pl so that it doesn't catch queries... it's a
2761           stupid idea any way.
2762         - Removed 'confused' in favour of 'dunno'.
2763         - Funny hack in performReply(). Stupid but it works.
2764         - Added 'host' column in seen table.
2765         - Made use of &gettimeofday() for freshmeat and search function.
2766
2767 v0.99pre2 (19991213):
2768         - Made use of new database (directory) not to interfere with other
2769           crucial dbs.
2770         - Re-added &getKeys(), mysql's RLIKE wouldn't like "'" in the
2771           statement. If several of similar queries are required, better
2772           off using &getKeys().
2773         - Added two more conversion scripts.
2774
2775 v0.99pre1 (19991211): personal release. MAJOR CHANGES.
2776         - create a script to add the blootbot user to the mysql server and
2777           prepare tables for use with the bot.
2778         - butchered Question.pl, Reply.pl, Statement.pl and Reply.pl.
2779         - main factoid db ported over; barely tested.
2780         - seen ported over; appears to work.
2781         - karma ported over; not tested at all.
2782         - freshmeat ported over; fix brokeness.
2783         - search (listvals and listkeys) ported over.
2784         - rootwarn ported over.
2785
2786         - Use quotemeta in DBI.pl on special chars, especially ' :)
2787         - Added factstats 'broken' function.
2788         - Made use of multiple connections to avoid clashing... does
2789           clashing only occur when there's an INSERT/UPDATE or SELECT or
2790           both?
2791         - Changed $factoid to $faqtoid... good idea? how about $lhs?
2792         - Changed getKeys to countKeys to take advantage of mysql.
2793         - Added randKey to get random primkey,key from table.
2794         - Removed process() when msgType == 'public action'. Why would we
2795           want to care about actions anyway?
2796         - Fix public action; Added private action to &status().
2797         - Added &ERROR();
2798         - Made message and who flooding independent in IrcHooks.pl. Now we
2799           use %flood... should be expanded to use %ignoreList;
2800
2801         NOTES...
2802         - DBI.pl has more functions than what DBMExtra.pl had in order to
2803           implement a table-like hash list.
2804         - &DBISet() always verifies if an entry already exists and does an
2805           UPDATE instead of an INSERT... flaw in mysql or my code???
2806         - &DBISet() can only set one (in UPDATE, two in INSERT), variable
2807           at a time. Does this impose a performance hit? like on seen.
2808         - ...
2809
2810         TODO...
2811         - infobot.cgi not ported over.
2812         - weather not ported over.
2813         - add alarm call between while in Dict.pl.
2814
2815 *************************************************
2816 ************* CHANGE OVER TO MySQL **************
2817 *************************************************
2818
2819 v0.18.2 (199912??): dropped.
2820         - Fix for Weather.pl.
2821         - Fix for Dict.pl.
2822         - ...
2823
2824 v0.18.1 (19991130): last public release before database change over.
2825         - Modified &IsNickInChan() so that a foreach is done case
2826           insensitively against nick to prevent misses.
2827         - Added server "jump" support, requested by larne.
2828         - Added seenMaxDays, maximum number of days to keep seen info on
2829           someone, otherwise delete it.
2830         - Forgot to use $main:: in Freshmeat.pl and Weather.pl; fixed.
2831         - Changed userList format to $userList{$user}{$flag}{$what} = 1;
2832           Converted all code to use this userList format.
2833         - Changed version string to include OSname.
2834         - Replaced $locWho with $who or $origWho.
2835         - Removed hidden whitespaces and tabs at and of statments.
2836
2837 v0.18.0 (19991128):
2838         - Post release typo fixes here and there.
2839         - Changed lc() to tr/A-Z/a-z/ where suitable.
2840         - Redid join command in Process.pl.
2841         - Cleaned up regex (mainly .* => \S+).
2842         - Found $ischan to be broken; fixed.
2843         - Changed Slashdot3.pl to have "joining" code like in DBMExtra.pl.
2844         - Made use of &nick() and &IsChan();
2845         - Added &kick() to Misc.pl; kick command to User.pl.
2846         - Added &IsNickInChan();
2847         - Fixed loading Param file before pidfile and other file related
2848           stuff.
2849         - User.pl
2850                 - Revamped; removed unused functions.
2851                 - Moved Set.pl to here.
2852                 - Moved 4op code here.
2853                 - Moved some functions from Process.pl to here.
2854                 - Rewrote rehash command.
2855         - More casing fixes; debugging info _should_ help to find more.
2856         - Changed infobot.users.
2857
2858 v0.17.0 (19991126):
2859         - Netsplit code prevented stats of signoffs; fixed.
2860         - Messed around with logging code to prevent control chars.
2861         - Removed exchange and excuse module because of brokeness.
2862         - Applied patch from RevHippie. Thanks!
2863                 - Added delimiter support in addressing of hello msg.
2864                 - Removed 'score' in karma.
2865                 - Added 'learn' (ALWAYS or ADDRESSED) support. Normal
2866                   operation == ADDRESSED. Bot won't respond voluntarily to
2867                   factoids but will respond to learning.
2868                 - Ability to turn off minVolunteerLength.
2869                 - More changes to prevent chatter in unaddressed manner.
2870         - We remove any ansi or control chars when piping to the log file.
2871           RevHippie++.
2872         - Added 'thanks' language.
2873         - Typo in Freshmeat.pl; Fixed.
2874         - Added $rootwarnmode = passive || aggressive to satisfy lilo@OPN.
2875           default is passive.
2876         - Fixed mix up of fix in 'tell' code. I had the if statements the
2877           wrong way around.
2878         - Removed more debug code.
2879         - FactStats/author fixed; now multiple authors with the same stats
2880           are printed together.
2881         - Added logfile cycling w/ approx maximum size.
2882         - Changed infobot.config yet again. now it's much better than
2883           before. Some variables removed.
2884         - Added Unset support to Set.pl; Changed so anything can be set
2885           or unset.
2886         - Made use of &purifyNick() so regex doesn't break. $safeWho
2887           now defined earlier.
2888
2889 v0.16.0 (19991122):
2890         - Applied bug fixes from infobot 0.44.3, added md5 password
2891           support (*BSD?).
2892         - Added &IsParam() to check existance of params the proper
2893           (strict) way.
2894         - Moved rootWarn stuff from Extras.pl to RootWarn.pl.
2895         - filenames (rootwarn and uptime) now not statically set.
2896         - Cleaned up config file and Setup.pl.
2897         - Fixed up &parsectcp() in CTCP.pl.
2898         - Changed ($ischan) to (\S+) in Irc.pl under PRIVMSG.
2899         - Major reorganisation of Misc.pl -- removed unused functions.
2900         - Moved some variables to 'infobot'.
2901         - Fixed ANSI typo by some loser; Changed format of &status()'s in
2902           Irc.pl, seems to look nice thus far.
2903         - Added "author" command under &FactStats() in DBMExtra.pl.
2904         - Added case insensitivity to &IsHostMatch() and search strings in
2905           DBMExtra.pl. Any more of these?
2906         - Removed disabled netsplit code.
2907         - Changed 'defined' to 'exists' on all hash lists, 'cept hashes
2908           created by opening db's.
2909         - Modified repeat code on modified_time. If this time is small,
2910           msgType is changed to 'private' for flooding reasons and
2911           max_time is reduced by half. latter appears not to work???
2912
2913 v0.15.0 (19991112):
2914         - Quite funny that once the repeat code was moved to Question.pl
2915           factoid extension leakage was found. maths leakage was also
2916           happening but somehow is fixed when the repeat code was moved
2917           back.
2918         - Clean up of variable names in Reply.pl and Question.pl
2919         - Changed 'length' to 'eq ""' or 'ne ""' where possible.
2920           This should produce faster code but benchmarks prove this change
2921           is neglible. Guess perl is slow :)
2922         - Cleaned up and fixed 'tell <who> about <what>' code.
2923         - Set.pl fixed; Added DEBUG to allowable set list.
2924         - Volunteer code moved to top of Question.pl.
2925
2926 v0.14.0 (19991110):
2927         - Message overflow fix in &FactStats().
2928         - Added 'factstats new' command to display new factoids in the
2929           last 24 hours.
2930         - Fixed up ping reply, requested by a few from #debian@OPN.
2931         - Re-added debugging of DBMExtra due to leakage of orthaned
2932           factoid extensions. Need to investigate and confirm the
2933           lowercase fix of factoids.
2934         - Two functions which used &mkRandom() now fixed due to poor
2935           effort in implementation. Added missing srand(). now the maximum
2936           length of 475 should not be exceeded, hopefully. it can be
2937           beefed up to 490 if needed.
2938
2939 v0.13.0 (19991108):
2940         - Made use of &help() which uses infobot.help. This paves the way
2941           for NLS as suggested by njs.
2942         - Fixed up code on netjoin/netsplit in an effort to find
2943           statistics leakage. Added debugging info to netjoin/netsplit.
2944         - Fixed typo (three instances) in factinfo where time() was used
2945           instead of the data in the factoid extension. Found by larne.
2946         - Allow main thread to do a clean exit while the child does
2947           nothing. Possible fix for weird uptime info.
2948         - Removed sar of 'your|i|you|me' to prevent automated reverse
2949           persona which is better done by the user. Suggested by njs.
2950         - Cleaned up behaviour of &FixPlural(). Fixes a bug.
2951         - Repeat prevention code now replaced (moved aswell) to use
2952           factoid extensions
2953         - Fixed 'factstats requested' error.
2954
2955 v0.12.6 (19991103): bugfix on bugfix release ;)
2956         - Fixed bug where you can't lock a factoid because the hostmatch
2957           ($thisnuh = "") failed. Found by wolfie.
2958         - Fixed up 512byte overflow in factstats[requested].
2959         - hm... wonder how I broke Weather.pl.
2960
2961 v0.12.5 (19991101): Bugfix release
2962         - Fixed "bad" array in Freshmeat.pl. All appologies to scoop.
2963           [update: use array[5] if it exists, otherwise do as before.]
2964         - Removed some debugging info from DBMExtra.pl.
2965         - Fixed inconsistent chanstats behaviour in SignOff.
2966           [Update: forgot to delete the user info _after_ we do the stats]
2967         - Moved factoid stats count and repeat checking code to
2968           Question.pl. Now it works as planned :) :) :)
2969
2970 v0.12.4 (19991028):
2971         - Added factstat and listauth commands.
2972         - 'topic add' now prepends subtopic not append.
2973         - Fixed up minor problem with 'topic restore last'.
2974         - Changed default of locking access to people who own their
2975           factoid or to registered ops. This should please #debian.
2976         - Reduced usage of @{$var} which cannot be really deleted cleanly.
2977         - Moved DBMExtra-related stuff from myRoutines.pl to DBMExtra.pl.
2978         - Added new functions &mkRandom() and &getRandom().
2979         - Changed all code (Search.pl) which used random to the one
2980           developed in DBMExtra.pl. => made code slightly smaller.
2981         - Cleaned up Search.pl to look nice.
2982         - Found yet another casing bug under TOPIC in Irc.pl.
2983         - Fixed bug where dbmextra queries where made on non-factoids like
2984           maths and probably karma.
2985
2986 v0.12.3 (19991025):
2987         - Added while loop around connect which should prevent the bot
2988           from falling down (dying).
2989         - Forgot 'main::' for &getURL in Freshmeat.pl. Changed
2990           opening/closing code yet again. Removed checking on open
2991           read-only.
2992         - Changed Dict.pl to reply private only by default. '+' will allow
2993           public responses without suggestions/synonyms.
2994         - Added checking against pidfile. running two bots from the same
2995           dir at the same time using the same db == disaster. Ask #debian
2996           about it :)
2997         - Implemented Weather.pl.
2998
2999 v0.12.1 (19991022):
3000         - Made distribution out of infobot -> blootbot.
3001         - Irc.pl was prone to be fucking up -- swapped (.*) to (\S+) where
3002           necessary. stab lenzo for this :) found more instances of this.
3003                 [update: appears to trap too many of something, check
3004                   'chaninfo #chan' for info.]
3005         - Minor fix for Freshmeat.pl when opening/closing db.
3006         - Factoid extension code is ready for testing. possible in the
3007           future to add "factstats" for like: top 3 requested factoids.
3008           [update] added lock checking on sar and on updates ("no, "...)
3009
3010 v0.12.0 (19991020): (v0.11.6 + bugfixes + trial)
3011         - Major shake-up of how addressing is handled -- damn it took me a
3012           long time to get this to work.
3013         - Changed command names in Topic.pl to &topicBlah().
3014         - Found and fixed (hopefully) all 7 channel casing bugs.
3015         - Moved freshmeat to use berkeley db instead of raw appindex.txt
3016           file. finally got it to work, seems 30% faster. Creating the db
3017           takes a long time though.
3018         - Added "set" command => Set.pl.
3019         - Added support of talkMethod which behaves much like lobotomy.
3020           In the future, talkMethod =~ /(lobotomy|none)/ may be used.
3021         - Purged: METAR2.pl, NOAA.pl, UAFlight.pl.
3022         - RootWarn only works if the bot is opped in the channel.
3023         - Created performStrictReply() from performReply().
3024         - Quote.pl and Internic.pl now work.
3025         - Fixed a few typos in myRoutines.pl
3026         - Removed bold on dictionary.
3027
3028 v0.11.5 (19991012):
3029         - Fixed $chan to lowercase where appropriate.
3030         - Fixed volunteer reply code... I guess it worked before but now
3031           it is somewhat cleaner and easy to understand.
3032         - Added factoid owner database, requested by njs.
3033         - If public message is addressed to someone else, we ignore it.
3034         - Now support referer factoids ('blah is <REPLY> see erp'). if
3035           'blah' is asked, the reply from 'erp' is given.
3036         - OPN allows part messages -- fixed in /PART/ for $chan.
3037
3038 v0.11.3 (19991008):
3039         - Uptime.pl appears to be fixed after rewrite of getUptimeInfo.
3040         - Fixed up Freshmeat.pl for updating the index. Proxy is now
3041           optional.
3042         - Moved rootWarn to RootWarn.pl. Added hall-of-fame of losers.
3043         - Cleaned up bugs/typo here and there which may have caused the
3044           bot to behave in a weird manner.
3045
3046 v0.11.2 (19991006):
3047         - ChanInfo now displays "statistics" just like our little friend
3048           BitchX.
3049         - Minor change in determining args on commands [myRoutines].
3050         - Added "cmdstats".
3051         - Added rootWarn checking on checks. Repeat offenders will be
3052           punished. Requested by larne. [update: we aren't so harsh now]
3053         - Added lc $chan where appropriate. damn uppercase channames.
3054
3055 v0.11.1 (19991005):
3056         - all instances of undef on hash lists changed to delete which
3057           _now_ works. found minor bugs/typos related to DUI.
3058         - Now skip internic whois intro (13 lines) to fix bad output.
3059         - Forgot to subtract $i from $counter in chaninfo when full.
3060                 [update: whole function changed, see above]
3061         - Now backup (and gzip) freshmeat index file.
3062
3063 v0.11 (19991004): looks like a bug fix release :)
3064         - Fixed typo in reply of Topic.pl/&NewTopic().
3065         - Decreased max topic length allowed; now print it, too, for
3066           debugging.
3067         - Altered repeat code to only work on public. Flooders should be
3068           taken care of by the (allowOutsiders == 0) code. if not, there's
3069           'lobotomy' :)
3070         - Added excess flood protection around &rawout();
3071         - Don't bother about outsiders if we haven't joined any channels.
3072         - Changed email address to one throughout modifications.
3073           New files have neato headers.
3074         - Uptime.pl fixed, didn't need to check against ($pid == $$)
3075         - Repeat-prevention code kind-of looks what it was before but this
3076           one, at least, works :). any problems, just bitch at me.
3077         - Added debugging code for chaninfo to diagnose "problem".
3078
3079 v0.10 (19991001):
3080         - Added Uptime module.
3081         - Added Freshmeat module.
3082         - Dict now returns definition without suggestions (syn's) by
3083           default. Also cleaned up.
3084         - NickServ/ChanServ major clean up.
3085         - Join upon reconnect fix: set $joinchans = 0.
3086         - Fixed up Help.pl, added more help entries.
3087
3088 v0.9b (19990925):
3089         - Did repeat-prevention code from scratch -- now works.
3090           [19991001 update]: multiplier is now 2 instead of 10.
3091         - Made reaction to "hello" more strict. the same should be done to
3092           "thanks", don't you think?
3093         - Converted remaining modules to use forking. should be no more
3094           bot lockups...
3095         - Changed maxhits to 20 for Search.
3096
3097 v0.9 (19990924): +16K added to patch size.
3098         - More, more and more major changes.
3099         - Fixed up inappropriate usage of performReply.
3100         - Added lobotomy command to (un)silence the bot.
3101         - Added allowOutsiders toggle to prevent usage of the bot
3102           _outside_ the channels the bot is in.
3103         - Added $fullyaddressed, enabled if $addressed == 1 and
3104           $param{addressing} == REQUIRE.
3105         - Readded auto-continuity code. it is disable if not fully
3106           addressed. otherwise works as per normal.
3107         - Moved join-on-start-of-motd code to end-of-motd. If nickserv &&
3108           chanserv is enabled, IDENTIFY is done first. If okay, then we
3109           proceed to join channels.
3110         - When bot joins channel, summary of nicks (ops|voice|total) is
3111           given instead of NAMES list.
3112         - Chanserv support moved to "end of names".
3113         - Detection of nickserv (no such nick).
3114         - join channel if channel is on our joins list and if we're not on
3115           it (hrm, providing their client prevents it).
3116         - ...
3117
3118 v0.8 (19990919): +50K patch from last version.
3119         - Major changes, particularly cleanups and fixed a few bugs:
3120                 - Found 2 or so instances of $params{}. Either deleted or
3121                   renamed to $param where appropriate.
3122                 - Shortened foreach statements where possible.
3123         - Replaced duplicate code involving &say and &msg with
3124           &performReply($text,[0=rand,1=strict]). -- major shortcut and
3125           cleanup.
3126         - Added tracking of all users on channel(s). Users are
3127           deleted if they disappear for whatever reason with
3128           &DeleteUserInfo.
3129         - Tracking of channels now works; they are deleted if we disappear
3130           from any channel for whatever reason (hopefully).
3131         - 'forget' command _SHOULD_ be wrapped with $addressed.
3132         - Moved 'modes' from User.pl to myRoutines.pl as 'chaninfo'.
3133         - Added stock quote support by using mu's script. Thanks.
3134         - Added param{*} around stuff in myRoutines.pl for flexibility.
3135         - Added auto-join on invite if not on specific "join_channels"
3136         - Renamed &Timetostring to &Time2String and made use of it not
3137           only for status but for seen.
3138         - If $param{*} == false, it is now not defined.
3139         - Removed Auto-continuity code -- very evil for any bot commands
3140           other than non-intentionally requesting a factoid.
3141         - crypt command required "(" before passwd???
3142         - Removed stupid commands which just generate URLs for you to cut
3143           and paste.
3144         - repeatIgnoreInterval code _NOW_ works unlike before.
3145         - Added support for Topic.pl not to update topics if commands are
3146           prepended by '-'. Topics can be "rehashed" when either a) the
3147           next command is used without '-' or b) "rehash" is the next
3148           command.
3149         - &NewTopic takes two more args to prevent repetition and now does
3150           topic checking. Check code for details.
3151
3152 v0.7 (19990914):
3153         - Major clean up: Search.pl now only uses the "is" dbm; final
3154           pair of parens in commands removed for legibility; Removed
3155           debugging for NickServ, ChanServ to go.
3156         - Added multiple subtopic delete ability. requested by Mercury.
3157         - Moved responses/replies to [files/infobot.lang]. Modified
3158           related functions to conform, including mine.
3159         - Fixed up Kernel.pl to use different type of sockets. Previous
3160           code somehow broke itself.
3161         - Added, but disabled, semi-working timer support. Need to ask
3162           lenzo some questions on how to implement it the best way.
3163         - Added channel (and offender's) notification if someone joins the
3164           channel with root. requested by #debian.
3165         - Added dict.org support. For now, it uses wordnet and returns a
3166           random definition. Could change in the future.
3167
3168 v0.6 (19990903):
3169         - Added support for nickserv and chanserv, requested by is.
3170         - Updated README to describe new features and modifications. Do we
3171           need to elaborate on the modifications to the depth where it
3172           would exceed the size of the patch?
3173         - Minor clean up.
3174         - Removed assumed-continuity of messages -- should be used if
3175           addressing is in optional mode but would be bad in any situation
3176           if more than one infobot existed in the channel.
3177         - Added parsing of g flag to factoid sar.
3178
3179 v0.5 (19990827):
3180         - Better way to confirm if bot is on channel now for topic
3181           management. Also added check for +o+t or -t. &DoModes() on
3182           server stuff, too?
3183         - Patch updated to work for infobot-0.44.2 only.
3184         - Found a bug in Irc.pl under "NAMES" where $u was used initially
3185           but trashed afterwards. => replaced $u w/ $_.
3186         - Lost track of a bug found by Mercury. Seems to be fixed now,
3187           somehow, heh.
3188
3189 v0.4c (19990822):
3190         - Worked on random-cookie -- random responses can now be added
3191           (internally) with ease.
3192         - Noticed joeyh changing his nick to/from '||' which reminded me
3193           of something bad ;) hint: topic management.
3194         - One line patch to allow '|' in factoids; delimiter is now '||'.
3195
3196 v0.4b (19990818):
3197         - Implemented patch from mu. Now it is possible to use the topic
3198           command through private messages to the bot instead of the
3199           channel.
3200         - Replaced SAR of \| with \|\| so we can still use the single
3201           pipes. Double pipes will be either removed or promote an error
3202           message. Found by Robot101. Added el-cheapo work-around if the
3203           last char of subtopic is |, kill it.
3204
3205 v0.4a (19990816):
3206         - Added cheap fix (sleep 1, heh) to excess floods of 'topic
3207           history'. Is sleep 1 enough?
3208         - Added 'random' for random value{key} from database.
3209           Requested by jCommons.
3210
3211 v0.4 (19990815):
3212         - Fixed topic history by replacing push with unshift. Now the
3213           history list is reversed and cycled properly.
3214         - Reversed Changes list. request by mu.
3215         - Totally fixed up topic history since it would break if
3216           'topic add' was induced quickly. Now we only record topics set
3217           by us (for reasons) and onjoin topics (set by anyone).
3218         - Removed 'topic last/reset' because how do you know which topic
3219           is last? Better control with 'topic restore'.
3220
3221 v0.3c (19990813):
3222         - Fixed 'topic mv 2 before 1' bug. Forgot to store 'move' topic
3223           before doing the foreach loop.
3224         - Touched up Kernel.pl in preparation for auto-notify feature.
3225
3226 v0.3b (19990812):
3227         - Added version string to new files so we know which version
3228           of patch we're using (or used). There you go, Mercury ;)
3229         - Fixed up DecipherTopic to reject null subtopics. This would, if
3230           unchanged, (theoretically but not tried, luckily) produce a
3231           domino-effect of problems if the topic was to be changed.
3232                 Update: check if the supposed null topic contains spaces
3233                         within the nick component. If so, then it's not
3234                         nick, therefore treat like ownerless subtopic.
3235         - Worked on README.
3236
3237 v0.3a (19990810):
3238         - Changed back to use topic{chan} (now topicnow{chan}) since
3239           @topiclist{chan} (now @topichist{chan}) does not deal with dupes
3240           or blanks.
3241         - Renamed 'topic last' in preference to 'topic reset'. Original
3242           command can be used but is vague in meaning.
3243         - Fixed several typos made in Irc.pl.
3244         - Replaced 'defined' with 'length' in if statements.
3245
3246 v0.3 (19990809):
3247         - Applied patch from mu for Irc.pl | Topic.pl.
3248         - Replaced %topic hash and $topiclast with @{$topiclist{chan}}.
3249           Much cleaner implementation. Thanks to mu for this. Fully
3250           implemented by xk.
3251         - Reworked on topicbyme (was topiclast), should work now.
3252
3253 v0.2 (19990808):
3254         - Changed name of patch to funkystuph.
3255         - Added history/last/restore to Topic.pl by request of mu and is.
3256         - Reorganised help and order of commands in Topic.pl
3257         - Bot must be addressed to use commands.
3258                 - Fixed bug if multiple infobots were in the channel.
3259         - One occurrence where Cipher was called instead of CipherTopic.
3260         - Fixed up Slashdot.pl. Problems: a) borked completely b) missed
3261           first headline. el-cheapo fix but it works.
3262
3263 v0.1c (19990729):
3264         - Fixed long list{keys|values} bug, hopefully.
3265         - Now randomize key results from search.
3266         - If keys contain ',', underline to differentiate it.
3267         - Fixed possible DoS against Kernel.pl.
3268         - Bug fixed with Kernel.pl repeating itself.
3269                 - Typo of @results [one occurrance of @result]
3270
3271 v0.1b (19990723):
3272         - Fixed bug with &CipherTopic where, if no owner was found, it
3273           would just use NULL. [like "Topic ()"]
3274         - Added kernel feature.
3275         - Moved error messages to public/private, depending on behaviour.
3276           Help-related stuff is private(msg) only for convenience.
3277
3278 v0.1a (19990721):
3279         - Misc cleanup, removed repeated code.
3280
3281 v0.1  (19990720):
3282         - Initial release.