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