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