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