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