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