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