From infobot-dev@metronomicon.com  Sun Dec 26 15:26:54 1999
Return-Path: <infobot-dev@metronomicon.com>
Received: (from majordomo@localhost)
	by token.metronomicon.com (8.9.3/8.8.7) id PAA25162
	for infobot-dev-list; Sun, 26 Dec 1999 15:26:39 -0500
Received: from Mail.austin.rr.com (sm2.texas.rr.com [24.93.35.55])
	by token.metronomicon.com (8.9.3/8.8.7) with ESMTP id PAA25159
	for <infobot-dev@infobot.org>; Sun, 26 Dec 1999 15:26:38 -0500
Received: from [10.1.0.2] ([24.28.72.17]) by Mail.austin.rr.com  with Microsoft SMTPSVC(5.5.1877.197.19);
	 Sun, 26 Dec 1999 14:16:14 -0600
User-Agent: Microsoft Outlook Express Macintosh Edition - 5.0 (1513)
Date: Sun, 26 Dec 1999 14:24:50 -0600
Subject: mac speech manager error codes
From: David Blache <alterego@austin.rr.com>
To: Infobot development list <infobot-dev@infobot.org>
CC: Kevin Lenzo <lenzo@cs.cmu.edu>
Message-ID: <B48BD5B1.A54A%alterego@austin.rr.com>
In-Reply-To: <3864D123.9DA709F4@cs.cmu.edu>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
Sender: infobot-dev@metronomicon.com
Precedence: bulk
Status: RO

Please add these to the mac error codes factoid when you get a chance:

mac error -240 is (noSynthFound) Could not find the specified speech
synthesizer **Sound Manager Errors**
mac error -241 is (synthOpenFailed) Could not open another speech
synthesizer channel **Sound Manager Errors**
mac error -242 is (synthNotReady) Speech synthesizer is still busy speaking
**Sound Manager Errors**
mac error -243 is (bufTooSmall) Output buffer is too small to hold result
**Sound Manager Errors**
mac error -244 is (voiceNotFound) Voice resource not found **Sound Manager
Errors**
mac error -245 is (incompatibleVoice) Specified voice cannot be used with
synthesizer **Sound Manager Errors**
mac error -246 is (badDictFormat) Pronunciation dictionary format error
**Sound Manager Errors**
mac error -247 is (badPhonemeText) Raw phoneme text contains invalid
character **Sound Manager Errors**
mac error -248 is (unimplMsg) Unimplemented message **Sound Manager Errors**


From infobot-dev@metronomicon.com  Mon Dec 27 17:25:56 1999
Return-Path: <infobot-dev@metronomicon.com>
Received: (from majordomo@localhost)
	by token.metronomicon.com (8.9.3/8.8.7) id RAA30159
	for infobot-dev-list; Mon, 27 Dec 1999 17:18:30 -0500
Received: from ops_rs6k.harmonic.com (IDENT:0@harmonic.com [206.146.220.1])
	by token.metronomicon.com (8.9.3/8.8.7) with ESMTP id RAA30155
	for <infobot-dev@infobot.org>; Mon, 27 Dec 1999 17:18:14 -0500
Received: from cake.harmonic.com (noc.harmonic.com [206.146.220.44])
	by ops_rs6k.harmonic.com (8.9.0/8.9.1) with ESMTP id QAA30749
	for <infobot-dev@infobot.org>; Mon, 27 Dec 1999 16:15:33 -0600
Received: from noc.harmonic.com (noc.harmonic.com [206.146.220.44])
	by cake.harmonic.com (8.9.2/8.9.1) with ESMTP id QAA29747
	for <infobot-dev@infobot.org>; Mon, 27 Dec 1999 16:18:31 -0600 (CST)
Date: Mon, 27 Dec 1999 16:18:31 -0600 (CST)
From: Jay Jacobs <jay@cake.harmonic.com>
X-Sender: jay@cake.harmonic.com
To: Infobot development list <infobot-dev@infobot.org>
Subject: message length in 0.49?
Message-ID: <Pine.GSO.4.21.9912271612010.15907-100000@cake.harmonic.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: infobot-dev@metronomicon.com
Precedence: bulk
Status: O

I've been playing around with modules for 0.49, trying to convert my
dictionary stuff into a module for it.  One concern I see for it is the
message length.  Normally the response would just be returned, but if the
response is going to be over the irc limit, would the brains split it
up?  chop it off?  

Looking at how 0.49 works, I can see that IRC may not be the only use for
this, which would make me think that the module(s) shouldn't split up the
message, the interfaces should... i.e. mail interface may want to word
wrap, web interface may want to <BR>eak it up, IRC client may split it.

Thoughts?

Jay Jacobs
(teckle)

From infobot-dev@metronomicon.com  Tue Dec 28 00:01:31 1999
Return-Path: <infobot-dev@metronomicon.com>
Received: (from majordomo@localhost)
	by token.metronomicon.com (8.9.3/8.8.7) id AAA31491
	for infobot-dev-list; Tue, 28 Dec 1999 00:01:28 -0500
Received: from ops_rs6k.harmonic.com (IDENT:0@harmonic.com [206.146.220.1])
	by token.metronomicon.com (8.9.3/8.8.7) with ESMTP id AAA31488
	for <infobot-dev@infobot.org>; Tue, 28 Dec 1999 00:01:26 -0500
Received: from cake.harmonic.com (noc.harmonic.com [206.146.220.44])
	by ops_rs6k.harmonic.com (8.9.0/8.9.1) with ESMTP id WAA01521
	for <infobot-dev@infobot.org>; Mon, 27 Dec 1999 22:59:45 -0600
Received: from noc.harmonic.com (noc.harmonic.com [206.146.220.44])
	by cake.harmonic.com (8.9.2/8.9.1) with ESMTP id XAA04235
	for <infobot-dev@infobot.org>; Mon, 27 Dec 1999 23:02:43 -0600 (CST)
Date: Mon, 27 Dec 1999 23:02:43 -0600 (CST)
From: Jay Jacobs <jay@cake.harmonic.com>
X-Sender: jay@cake.harmonic.com
To: Infobot development list <infobot-dev@infobot.org>
Subject: Dict.pm for 0.49
Message-ID: <Pine.GSO.4.21.9912272254480.15907-200000@cake.harmonic.com>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-1251336619-946357363=:15907"
Sender: infobot-dev@metronomicon.com
Precedence: bulk
Status: O

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-1251336619-946357363=:15907
Content-Type: TEXT/PLAIN; charset=US-ASCII

I think I out did myself (a.k.a. "Vacation time is a good thing")

Now you can specify what dictionary to use (or defaults to wordnet), and
it does a "Levensetein distance one matching strategy" to try and find a
similar word.  It does require the Net::Dict module (tests for it), and it
can get really, really wordy, which is the concern about the message
length.

Lemme know if you find anything goofy, or just plain broken, some words
may break it, but I haven't found any and I'm running out of words to try.

Here are some examples taken from 0.49_2:

> define insult
insult n 1: a rude expression intended to offend or hurt; (blah blah)

> define inslut
inslut: No Match. Perhaps you mean: insult

> define lifen
lifen: No Match. Perhaps you mean:  lien, life, liken, limen, linen, liven
or lifer; or try using: web1913

> define lifen using web1913
Lifen \Lif"en\ (l[imac]f"'n), v. t. To enliven. [Obs.] --Marston. 

> define nslookup
nslookup: No match, try using foldoc.

> define nslookup using foldoc
nslookup  A {Unix} utility by Andrew Cherenson for querying {Internet}
{domain name server}s. .... (blah blah)


cool beans,
Jay
(teckle)

---559023410-1251336619-946357363=:15907
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="Dict.pm"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.21.9912272302430.15907@cake.harmonic.com>
Content-Description: 
Content-Disposition: attachment; filename="Dict.pm"

IyANCiMgIERpY3QgLS0gaW5mb2JvdCBtb2R1bGUgZm9yIERpY3Rpb25hcnkg
bG9va3Vwcy4NCiMgCSAgIHJlcXVpcmVzIHRoZSBOZXQ6OkRpY3QgbW9kdWxl
Lg0KIyAgQnkgSmF5IEphY29icyAodGVja2xlKQ0KIw0KDQpwYWNrYWdlIElu
Zm9ib3Q6Ok1vZHVsZTo6RGljdDsNCg0KDQp1c2Ugc3RyaWN0Ow0KdXNlIElu
Zm9ib3Q6Ok1vZHVsZTsNCg0KJEluZm9ib3Q6Ok1vZHVsZTo6RGljdDo6VkVS
U0lPTiA9ICIwLjAxXzAwIjsNCiRJbmZvYm90OjpNb2R1bGV7IkRpY3QifSA9
ICRJbmZvYm90OjpNb2R1bGU6OkRpY3Q6OlZFUlNJT047DQpASW5mb2JvdDo6
TW9kdWxlOjpEaWN0OjpJU0EgPSBxdyhJbmZvYm90OjpNb2R1bGUpOw0KDQpt
eSAkYW55YmFkOw0KDQpCRUdJTiB7DQogICAgJGFueWJhZCA9ICcnOw0KICAg
IGV2YWwgeyByZXF1aXJlIE5ldDo6RGljdH07DQogICAgaWYgKCRAKSB7DQog
ICAgICAkYW55YmFkID0gIk5ldDo6RGljdCI7IA0KICAgICAgd2FybiAiSW5m
b2JvdDo6TW9kdWxlOjpEaWN0IHJlcXVpcmVzICRhbnliYWQgdG8gd29yayIN
CiAgICAgICAgICAuICJZb3UgY2FuIGdldCBpdCBmcm9tIGh0dDovL3d3dy5w
ZXJsLmNvbS9DUEFOLyBvciB1c2UgIg0KICAgICAgICAgIC4gInRoZSBDUEFO
IGluc3RhbGxlcjogICINCiAgICAgICAgICAuICJwZXJsIC1NQ1BBTiAtZSAn
aW5zdGFsbCAkYW55YmFkJyI7DQogICAgfQ0KfQ0KDQpzdWIgbmV3IHsNCiAg
cmV0dXJuIHVuZGVmIGlmICRhbnliYWQ7DQogIG15ICRjbGFzcyA9IHNoaWZ0
IDsNCiAgbXkgJHNlbGYgID0gJGNsYXNzLT5TVVBFUjo6bmV3KEBfKTsNCg0K
ICAkc2VsZi0+d2VpZ2h0KDEpOyANCg0KICAkc2VsZi0+bmFtZSgnRGljdCcp
Ow0KICAkc2VsZi0+cmVnZXgocXIvXmRlZmluZSAoXFMrKShccyt1c2luZ1xz
Kyk/KFxTKyk/L2kpOw0KICAkc2VsZi0+dXNhZ2UoImRlZmluZSA8d29yZD4g
W3VzaW5nIERJQ1RdLCB3aGVyZSBESUNUIGlzIGFuIGFjY2VwdGVkIGRpY3Rp
b25hcnkgZGVmYXVsdHMgdG8gd29yZG5ldCAnd24nIik7DQogICRzZWxmLT5k
ZXNjcmlwKCJMb29rdXBzIHVwIGEgd29yZCAob3IgYSBjbG9zZSBtYXRjaCkg
dXNpbmcgdGhlIGRlZmF1bHQgJ3dvcmRuZXQnIGRpY3Rpb25hcnksIG9yIG9u
ZSBzcGVjaWZpZWQiKTsNCiAgKCRhbnliYWQpPyRzZWxmLT5lbmFibGVkKDEp
OiRzZWxmLT5lbmFibGVkKDApOw0KDQogIGJsZXNzICRzZWxmLCAkY2xhc3M7
DQp9DQoNCnN1YiBhY3Rpb24gew0KICBteSAkc2VsZiA9IHNoaWZ0IDsNCiAg
cmV0dXJuIHVuZGVmIHVubGVzcyBkZWZpbmVkICRzZWxmIGFuZCAkc2VsZi0+
ZW5hYmxlZDsNCg0KICBteSAkbWVzc2FnZSA9IHNoaWZ0OyANCiAgcmV0dXJu
IHVuZGVmIHVubGVzcyAkbWVzc2FnZTsNCiAgbXkgKCR3b3JkLCB1bmRlZiwg
JGRpY3QpID0gQHskbWVzc2FnZS0+Z2V0KCdhcmdzJyl9Ow0KICAkZGljdCA9
ICJ3biIgaWYgKCEgZGVmaW5lZCAkZGljdCk7DQogICRzZWxmLT5zdGF0dXMo
MywgImxvb2tpbmcgdXAgXCIkd29yZFwiIGluIGRpY3Rpb25hcnk6IFwiJGRp
Y3RcIiIpOw0KICAjIG15ICRSZXQgPSAiTG9va2luZyB1cCB0aGUgd29yZDog
XCIkd29yZFwiIjsNCiAgIyAkUmV0Lj0iLCBpbiB0aGUgZGljdGlvbmFyeSBc
IiRkaWN0XCIiOw0KICAjICRSZXQuPSIuIjsNCiAgIyByZXR1cm4oJFJldCk7
DQogIG15ICRzZXJ2ZXIgPSBOZXQ6OkRpY3QtPm5ldygiZGljdC5vcmciKTsN
CiAgbXkgJGggPSAkc2VydmVyLT5kZWZpbmUoJHdvcmQpOw0KICBteSAoJGks
ICRSZXQsICRkY3QsICRkZWYpOw0KICBteSAkZm91bmQgPSAwOw0KICBteSBA
b3RoZXJfbWF0Y2hlczsNCiAgaWYgKCEgZGVmaW5lZCBAeyRofSkgew0KICAg
ICRzZWxmLT5zdGF0dXMoMywgIk5vIG1hdGNoIEZvdW5kIGF0IGFsbCwgbG9v
a2luZyB1cCBhbHRlcm5hdGl2ZXMiKTsNCiAgICAkUmV0ID0gZmluZG1hdGNo
KCRzZXJ2ZXIsICRkaWN0LCAkd29yZCk7DQogIH0gZWxzZSB7DQogICAgZm9y
ZWFjaCAkaSAoQHskaH0pIHsNCiAgICAgICgkZGN0LCAkZGVmKSA9IEB7JGl9
Ow0KICAgICAgaWYgKCRkY3QgZXEgJGRpY3QpIHsNCiAgICAgICAgZm9yZWFj
aCAoc3BsaXQoL1xuLywgJGRlZikpIHsNCgkgICRfPX5zL1xzezMsfS8vZzsN
CgkgICMgJF89fnMvXHMrJC8vZzsNCgkgICRSZXQuPSRfLiIgIjsNCiAgICAg
ICAgfQ0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgcHVzaChAb3RoZXJfbWF0
Y2hlcywgJGRjdCk7DQogICAgICB9DQogICAgfQ0KICAgIGlmICghICRSZXQp
IHsNCiAgICAgICRzZWxmLT5zdGF0dXMoMywgIm1hdGNoIGZvdW5kIGluIG90
aGVyIGRpY3QsIGxvb2tpbmcgdXAgYWx0ZXJuYXRpdmVzIik7DQogICAgICAk
UmV0ID0gZmluZG1hdGNoKCRzZXJ2ZXIsICRkaWN0LCAkd29yZCwgQG90aGVy
X21hdGNoZXMpOw0KICAgIH0NCiAgfQ0KICByZXR1cm4oJFJldCk7DQp9DQoN
CnN1YiBmaW5kbWF0Y2ggew0KICBteSAkc2VydmVyID0gc2hpZnQ7DQogIG15
ICRkaWN0ID0gc2hpZnQ7DQogIG15ICR3b3JkID0gc2hpZnQ7DQogIG15IEBv
dGhlcl9tYXRjaGVzID0gQF87DQogIG15IEBvdGhlcnM7DQogIG15ICgkaCwg
JGksICRkY3QsICRkZWYpOw0KICAkaCA9ICRzZXJ2ZXItPm1hdGNoKCR3b3Jk
LCAibGV2Iik7DQogIGZvcmVhY2ggJGkgKEB7JGh9KSB7DQogICAgKCRkY3Qs
ICRkZWYpID0gQHskaX07DQogICAgcHVzaCAoQG90aGVycywgJGRlZikgaWYg
KCRkY3QgZXEgJGRpY3QpOw0KICB9DQogIGlmIChAb3RoZXJzKSB7DQogICAg
bXkgJHN0ciA9IGdpbW1lUHJldHR5KEBvdGhlcnMpOw0KICAgIGlmIChAb3Ro
ZXJfbWF0Y2hlcykgew0KICAgICAgJHN0ci49Ijsgb3IgdHJ5IHVzaW5nOiAi
LihnaW1tZVByZXR0eShAb3RoZXJfbWF0Y2hlcykpOw0KICAgIH0NCiAgICBy
ZXR1cm4oIiR3b3JkOiBObyBNYXRjaC4gUGVyaGFwcyB5b3UgbWVhbjogJHN0
ciIpOw0KICB9IGVsc2lmIChAb3RoZXJfbWF0Y2hlcykgew0KICAgIHJldHVy
bigiJHdvcmQ6IE5vIG1hdGNoLCB0cnkgdXNpbmcgIi4oZ2ltbWVQcmV0dHko
QG90aGVyX21hdGNoZXMpKS4iLiIpOw0KICB9IGVsc2Ugew0KICAgIHJldHVy
biAiJHdvcmQ6IE5vIG1hdGNoZXMgZm91bmQiOw0KICB9DQp9DQoNCnN1YiBn
aW1tZVByZXR0eSB7DQogIG15IEB3b3JkcyA9IEBfOw0KICBteSAkc3RyID0g
IiI7DQogIGlmICgkI3dvcmRzPj0xKSB7DQogICAgZm9yICgwLi4oJCN3b3Jk
cy0xKSkgew0KICAgICAgJHdvcmRzWyRfXT1+cy8iLy9nOw0KICAgICAgJHN0
ciAuPSAiICR3b3Jkc1skX10sIjsNCiAgICB9DQogICAgY2hvcCgkc3RyKTsN
CiAgICAkc3RyIC49ICIgb3IgIjsNCiAgfQ0KICAkd29yZHNbJCN3b3Jkc109
fnMvIi8vZzsNCiAgJHN0ciAuPSAkd29yZHNbJCN3b3Jkc107DQogIHJldHVy
bigkc3RyKTsNCn0NCjE7DQoNCj1wb2QNCg0KPWhlYWQxIE5BTUUNCg0KSW5m
b2JvdDo6TW9kdWxlOjpEaWN0IC0gV29yZCBkZWZpbml0aW9uIG1vZHVsZSBm
b3IgaW5mb2JvdA0KDQo9aGVhZDEgU1lOT1BTSVMNCg0KZGVmaW5lIDx3b3Jk
PiBbdXNpbmcgPGRpY3Rpb25hcnk+XQ0KDQo9aGVhZDEgREVTQ1JJUFRJT04N
Cg0KVXNlcyB0aGUgTmV0OjpEaWN0IG1vZHVsZSB0byBsb29rdXAgYSB3b3Jk
IGZvciBhIHNwZWNpZmljIA0KZGljdGlvbmFyeS4gIElmIHRoZSBkaWN0aW9u
YXJ5IGlzbid0IHNwZWNpZmllZCwgaXQgd2lsbCANCmRlZmF1bHQgdG8gdXNl
IHRoZSAid29yZG5ldCIgKHduKSBkaWN0aW9uYXJ5LiAgSXQgd2lsbCB0cnkN
CnRvIHJldHVybiBhIGRlZmluaXRpb24gZnJvbSB0aGUgZGljdGlvbmFyeSwg
aWYgaXQgZG9lc24ndA0KZmluZCBvbmUsIGl0IHdpbGwgdHJ5IHRvIGZpbmQg
Y2xvc2UgbWF0Y2hlcyB1c2luZyB0aGUgDQpMZXZlbnNldGVpbiBkaXN0YW5j
ZSBvbmUgbWF0Y2hpbmcgc3RyYXRlZ3kuICBJZiBpdCBmb3VuZA0KdGhlIHdv
cmQgaW4gb3RoZXIgZGljdGlvbmFyaWVzLCBpdCB3aWxsIGFsc28gbWVudGlv
biB0aG9zZQ0KYXMgYSBwb3NzaWJsZSBwbGFjZSB0byBsb29rLg0KDQo9aGVh
ZDEgQVVUSE9SUw0KDQpKYXkgSmFjb2JzICh0ZWNrbGUpDQpqamFjb2JzQHNl
Y3VyZXR0eS5vcmcNCg==
---559023410-1251336619-946357363=:15907--

From infobot-dev@metronomicon.com  Tue Dec 28 00:26:02 1999
Return-Path: <infobot-dev@metronomicon.com>
Received: (from majordomo@localhost)
	by token.metronomicon.com (8.9.3/8.8.7) id AAA31596
	for infobot-dev-list; Tue, 28 Dec 1999 00:26:01 -0500
Received: from ops_rs6k.harmonic.com (IDENT:0@harmonic.com [206.146.220.1])
	by token.metronomicon.com (8.9.3/8.8.7) with ESMTP id AAA31593
	for <infobot-dev@infobot.org>; Tue, 28 Dec 1999 00:26:01 -0500
Received: from cake.harmonic.com (noc.harmonic.com [206.146.220.44])
	by ops_rs6k.harmonic.com (8.9.0/8.9.1) with ESMTP id XAA01706
	for <infobot-dev@infobot.org>; Mon, 27 Dec 1999 23:24:24 -0600
Received: from noc.harmonic.com (noc.harmonic.com [206.146.220.44])
	by cake.harmonic.com (8.9.2/8.9.1) with ESMTP id XAA04492
	for <infobot-dev@infobot.org>; Mon, 27 Dec 1999 23:27:25 -0600 (CST)
Date: Mon, 27 Dec 1999 23:27:25 -0600 (CST)
From: Jay Jacobs <jay@cake.harmonic.com>
X-Sender: jay@cake.harmonic.com
To: Infobot development list <infobot-dev@infobot.org>
Subject: Re: Dict.pm for 0.49
In-Reply-To: <Pine.GSO.4.21.9912272254480.15907-200000@cake.harmonic.com>
Message-ID: <Pine.GSO.4.21.9912272325190.15907-100000@cake.harmonic.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: infobot-dev@metronomicon.com
Precedence: bulk
Status: RO

oh yeah, dictionaries recognized are:

hitchcock : "Hitchcock's Bible Names Dictionary (late 1800's)"
jargon : "Jargon File (4.0.0/24 July 1996)"
easton : "Easton's 1897 Bible Dictionary"
gazetteer : "U.S. Gazetteer (1990)"
web1913 : "Webster's Revised Unabridged Dictionary (1913)"
elements : "The Elements (22Oct97)"
wn : "WordNet (r) 1.6"
foldoc : "The Free On-line Dictionary of Computing (15Feb98)"

these are taking from Net::Dict connected to dict.org...

Jay


From infobot-dev@metronomicon.com  Tue Dec 28 02:24:24 1999
Return-Path: <infobot-dev@metronomicon.com>
Received: (from majordomo@localhost)
	by token.metronomicon.com (8.9.3/8.8.7) id CAA32023
	for infobot-dev-list; Tue, 28 Dec 1999 02:24:22 -0500
Received: from ops_rs6k.harmonic.com (IDENT:0@harmonic.com [206.146.220.1])
	by token.metronomicon.com (8.9.3/8.8.7) with ESMTP id CAA32020
	for <infobot-dev@infobot.org>; Tue, 28 Dec 1999 02:24:21 -0500
Received: from cake.harmonic.com (noc.harmonic.com [206.146.220.44])
	by ops_rs6k.harmonic.com (8.9.0/8.9.1) with ESMTP id BAA02492
	for <infobot-dev@infobot.org>; Tue, 28 Dec 1999 01:22:42 -0600
Received: from noc.harmonic.com (noc.harmonic.com [206.146.220.44])
	by cake.harmonic.com (8.9.2/8.9.1) with ESMTP id BAA05609
	for <infobot-dev@infobot.org>; Tue, 28 Dec 1999 01:25:43 -0600 (CST)
Date: Tue, 28 Dec 1999 01:25:43 -0600 (CST)
From: Jay Jacobs <jay@cake.harmonic.com>
X-Sender: jay@cake.harmonic.com
To: Infobot development list <infobot-dev@infobot.org>
Subject: file under "non-essential" (WServer)
Message-ID: <Pine.GSO.4.21.9912280120150.15907-200000@cake.harmonic.com>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-641078858-946365943=:15907"
Sender: infobot-dev@metronomicon.com
Precedence: bulk
Status: O

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-641078858-946365943=:15907
Content-Type: TEXT/PLAIN; charset=US-ASCII

This module (for 0.49+) looks up the software version (if it can) of a
specified webserver.  It requires the LWP::Simple module.


> webserver at www.infobot.org?
www.infobot.org is running "Apache/1.3.6 (Unix)  (Red Hat/Linux)"

> server for www.microsoft.com 
www.microsoft.com is running "Microsoft-IIS/5.0"

> What server is at http://www.novell.com?
http://www.novell.com is running "Netscape-Enterprise/3.5-For-NetWare"

Does novell still sell their own webserver?

Jay
(teckle)

---559023410-641078858-946365943=:15907
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="WServer.pm"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.21.9912280125430.15907@cake.harmonic.com>
Content-Description: 
Content-Disposition: attachment; filename="WServer.pm"

cGFja2FnZSBJbmZvYm90OjpNb2R1bGU6OldTZXJ2ZXI7DQoNCnVzZSBzdHJp
Y3Q7DQp1c2UgSW5mb2JvdDo6TW9kdWxlOw0KDQokSW5mb2JvdDo6TW9kdWxl
OjpXU2VydmVyOjpWRVJTSU9OID0gIjAuMDFfMDAiOw0KJEluZm9ib3Q6Ok1v
ZHVsZXsiV1NlcnZlciJ9ID0gJEluZm9ib3Q6Ok1vZHVsZTo6V1NlcnZlcjo6
VkVSU0lPTjsNCkBJbmZvYm90OjpNb2R1bGU6OldTZXJ2ZXI6OklTQSA9IHF3
KEluZm9ib3Q6Ok1vZHVsZSk7DQoNCm15ICRhbnlfYmFkOw0KDQpCRUdJTiB7
DQogIGV2YWwgeyByZXF1aXJlIExXUDo6U2ltcGxlIH07DQogICRAIGFuZCAk
YW55X2JhZCA9ICJMV1A6OlNpbXBsZSI7DQogIHdhcm4gIkluZm9ib3Q6Ok1v
ZHVsZTo6V1NlcnZlciByZXF1aXJlcyAkYW55X2JhZCIgaWYgJGFueV9iYWQ7
DQp9DQoNCnN1YiBJbmZvYm90OjpNb2R1bGU6OldTZXJ2ZXI6Om5ldyB7DQog
IG15ICRjbGFzcyA9IHNoaWZ0IDsNCiAgcmV0dXJuIHVuZGVmIGlmICRhbnlf
YmFkOw0KDQogIG15ICRzZWxmICA9ICRjbGFzcy0+U1VQRVI6Om5ldyhAXyk7
DQogICRzZWxmLT53ZWlnaHQoMCk7IA0KICANCiAgJHNlbGYtPmVuYWJsZWQo
MSk7DQogICRzZWxmLT5uYW1lKCdXU2VydmVyJyk7DQogICRzZWxmLT5yZWdl
eChxci9zZXJ2ZXJccysoPzphdHxmb3J8aXNccythdCk/XHMqKFxTKykvaSk7
DQogICRzZWxmLT51c2FnZSgnd2Vic2VydmVyIGF0IDxzaXRlPicpOw0KICAk
c2VsZi0+ZGVzY3JpcCgiVHJpZXMgdG8gbG9va3VwIHNlcnZlciBydW5uaW5n
IGF0IHNpdGUiKTsNCg0KICBibGVzcyAkc2VsZiwgJGNsYXNzOw0KfQ0KDQpz
dWIgSW5mb2JvdDo6TW9kdWxlOjpXU2VydmVyOjphY3Rpb24gew0KICAgIG15
ICgkc2VsZiwgJG1lc3NhZ2UpID0gQF87DQogICAgcmV0dXJuIHVuZGVmIHVu
bGVzcyAkc2VsZi0+ZW5hYmxlZDsNCg0KICAgIG15ICR1cmwgPSAkbWVzc2Fn
ZS0+Z2V0KCdhcmdzJyktPlswXTsNCiAgICBteSAkb3JpZyA9ICR1cmw7DQog
ICAgJHVybCA9ICJodHRwOi8vIi4kdXJsIGlmICgkdXJsIX4vXmh0dHA6XC9c
Ly8pOw0KICAgICRzZWxmLT5zdGF0dXMoMiwibG9va2luZyB1cCAkdXJsIik7
DQogICAgIyBpc24ndCBnb29kIHZhcmlhYmxlIG5hbWluZyBmdW5kYW1lbnRh
bD8NCiAgICBteSBAc3R1ZmYgPSBMV1A6OlNpbXBsZTo6aGVhZCgkdXJsKTsN
CiAgICBpZiAoQHN0dWZmKSB7DQogICAgICByZXR1cm4oIiRvcmlnIGlzIHJ1
bm5pbmcgXCIkc3R1ZmZbJCNzdHVmZl1cIiIpOw0KICAgIH0gZWxzZSB7DQog
ICAgICByZXR1cm4oIkNvdWxkbid0IGZpZ3VyZSBpdCBvdXQsIHNvcnJ5Iik7
DQogICAgfQ0KfQ0KDQoxOw0KDQpfX0VORF9fDQoNCj1oZWFkMSBOQU1FDQoN
CldTZXJ2ZXIgLS0gbG9va3MgdXAgdGhlIHNlcnZlciBzb2Z0d2FyZSBmb3Ig
YSBnaXZlbiB3ZWJzZXJ2ZXIuDQoNCj1oZWFkMSBTWU5PUFNJUw0KDQp3ZWJz
ZXJ2ZXIgYXQgaHR0cDovL3d3dy5taWNyb3NvZnQuY29tDQoNCnNlcnZlciBm
b3Igd3d3LmluZm9ib3Qub3JnDQoNCndoYXQgd2Vic2VydmVyIGlzIGF0IHd3
dy5zZWN1cmV0dHkub3JnPw0KDQo9aGVhZDEgUFJFUkVRVUlTSVRFUw0KDQoJ
TFdQOjpTaW1wbGUNCg0KPWhlYWQxIERFU0NSSVBUSU9ODQoNCglTaG93cyB0
aGUgc2VydmVyIHNvZnR3YXJlIHJ1bm5pbmcgYXQgbG9jYXRpb24gc3BlY2lm
aWVkLg0KDQo9aGVhZDEgQVVUSE9SUw0KDQpKYXkgSmFjb2JzICh0ZWNrbGUp
IDxqamFjb2JzQHNlY3VyZXR0eS5vcmc+DQo=
---559023410-641078858-946365943=:15907--

From infobot-dev@metronomicon.com  Tue Dec 28 10:32:44 1999
Return-Path: <infobot-dev@metronomicon.com>
Received: (from majordomo@localhost)
	by token.metronomicon.com (8.9.3/8.8.7) id KAA01204
	for infobot-dev-list; Tue, 28 Dec 1999 10:32:40 -0500
Received: from mail.cimedia.com (mail.cimedia.com [208.147.172.2])
	by token.metronomicon.com (8.9.3/8.8.7) with ESMTP id KAA01201
	for <infobot-dev@metronomicon.com>; Tue, 28 Dec 1999 10:32:40 -0500
Received: from cimedia.com (jamie@omaha-15.cimedia.com [172.17.16.15])
	by mail.cimedia.com (8.8.8/8.8.8) with ESMTP id KAA19974
	for <infobot-dev@metronomicon.com>; Tue, 28 Dec 1999 10:30:32 -0500 (EST)
Message-ID: <3868D787.3D630A51@cimedia.com>
Date: Tue, 28 Dec 1999 09:30:15 -0600
From: Jamie Gerdes <jgerdes@cimedia.com>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: infobot-dev@metronomicon.com
Subject: dbmopen suddenly broken
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Sender: infobot-dev@metronomicon.com
Precedence: bulk
Status: RO

Hi all..  I'm new to the list, so please be gentle..  :)


I've been running my own infobot for over a year now...  I just
upgraded (fresh install) to RedHat 6.1 from the CD.  Now, my bot can
no longer open any of the data files because of a dbmopen error:

    Invalid argument at DBM.pl line 15

I haven't changed the code a bit.  The PERL newsgroups haven't given
me any leads on what to do, so I thought I'd check with you guys to
see if anyone has had a smiliar problem.  Here's line 15 of DBM.pl...

    dbmopen(%plusplus, $param{'plusplus'}, 0644) || warn
("....blah..");

I get the same "invalid argument" error for all of my dbmopens.   I'm
running PERL 5.005_03 and have the same problem on two different
computers (both with RH 6.1).  Has anyone seen this?

Thanks.

  ..jamie





AND FOR THOSE INTERESTED
Below is a copy of my infobot helpfile showing some of the
modifications I've done to my bot (ebug)... just for fun.


--------
acronym: ebug, acro NBA -- you can also use 'acronym' instead of
'acro'

calendar: ebug, cal 12 1998 -- gives the calendar printout for
December, 1998.  If you leave off the date and just type "ebug, cal"
he'll show you this month's calendar.  You could also spell out
"calendar", rather than the abbreviation.

date/time: what time is it? -- self explanatory

eball: eball, Does Peggy Sue love me? -- works like the eightball
we've all grown to know and love

heads/tails:  heads we got to mcdonalds, tails we go to burger king.
-- really it just looks for the "heads" (or "tails") at the beginning
of the line.. the rest is unnecessary.

http: Anytime you enter the URL of a website, ebug will attempt to go
grab the title of that site.  The tags <title> & </title> must be on
the same line of the site's code.

horoscope: ebug, horoscope taurus -- self explanatory I think... don't
kill the messenger if he doesn't bring good news...

pun: ebug, tell me a pun -- matches on "a pun" and returns a random
pun.  I love puns.

rgb/hex: ebug, convert 255,12,125 -- ebug can also do reverse
converstion by typing: ebug, convert ff23de

superhero: ebug,  (hero | heros | villain | villains) - ebug will
generate a random hero for you...  depending on which keyword you
flag, it will be either good
 or bad and a team or a single person

synid: ebug, synid OED -- will return the Synergy ID for user OED. 
'ebug, synergy id OED' also works.
temperature: ebug, what's the temperature in omaha, ne? -- most major
US cities are supported

translate: ebug, translate to german "i like trees" -- english is
always one of the converting languages (to or from), so you could also
ask ebug to *translate from german "ich mag Bäume".  Available
languanges include german, italian, french, spanish, and portuguese.

travel: ebug, travel from omaha, ne to minneapolis, mn -- he can
handle directions for most cities and even large cities in neighboring
countries..

websters: ebug, websters hail -- returns the definition for 'hail'. 
This pulls from the m-w.com website which is not very exact..so ebug
has trouble parsing out the pages sometimes.

word: today's word -- ebug, what's today's word? -- Just a random
"word of the day" to keep ya smart.

yo mama: ebug, yo mama? -- He'll give you a random "yo mama" phrase.

From infobot-dev@metronomicon.com  Tue Dec 28 14:07:39 1999
Return-Path: <infobot-dev@metronomicon.com>
Received: (from majordomo@localhost)
	by token.metronomicon.com (8.9.3/8.8.7) id OAA01882
	for infobot-dev-list; Tue, 28 Dec 1999 14:07:32 -0500
Received: from ops_rs6k.harmonic.com (IDENT:0@harmonic.com [206.146.220.1])
	by token.metronomicon.com (8.9.3/8.8.7) with ESMTP id OAA01879
	for <infobot-dev@infobot.org>; Tue, 28 Dec 1999 14:07:32 -0500
Received: from cake.harmonic.com (noc.harmonic.com [206.146.220.44])
	by ops_rs6k.harmonic.com (8.9.0/8.9.1) with ESMTP id NAA12196;
	Tue, 28 Dec 1999 13:05:51 -0600
Received: from noc.harmonic.com (noc.harmonic.com [206.146.220.44])
	by cake.harmonic.com (8.9.2/8.9.1) with ESMTP id NAA16120;
	Tue, 28 Dec 1999 13:08:51 -0600 (CST)
Date: Tue, 28 Dec 1999 13:08:50 -0600 (CST)
From: Jay Jacobs <jay@cake.harmonic.com>
X-Sender: jay@cake.harmonic.com
To: Infobot development list <infobot-dev@infobot.org>
cc: bounty <bounty@is.lamefree.com>
Subject: Dict for 0.44.3
In-Reply-To: <Pine.BSF.4.10.9912280750001.72391-100000@is.lamefree.com>
Message-ID: <Pine.GSO.4.21.9912281302250.15907-200000@cake.harmonic.com>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-570397931-946408130=:15907"
Sender: infobot-dev@metronomicon.com
Precedence: bulk
Status: RO

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-570397931-946408130=:15907
Content-Type: TEXT/PLAIN; charset=US-ASCII

Attached is the diff from Statement.pl.  This is the new version which
allows using any of the dictionaries, and support for close matches if the
word isn't found.  I also added in a splitit() function which splits it
under the IRC message limit (I think I hardcoded 476), with trailing (and
prepended) "..." to denote multi-line response.

In addition to this you also have to modify the infobot BEGIN section to
"use Net::Dict".

I noticed that this version is MUCH slower than the previous version,
there are more function calls, and a lot of time spent "doing the right
thing", but the outcome is worth it in my opinion.  

Jay
(teckle)

On Tue, 28 Dec 1999, bounty wrote:

> can i use this on my infobot 0.44.3..and what/where would i put it so that
> it works..i already installed Net::Dict. please advise..thanks for the
> help.
> 
> john
> 
> 

---559023410-570397931-946408130=:15907
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="diff.Statement"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.21.9912281308500.15907@cake.harmonic.com>
Content-Description: 
Content-Disposition: attachment; filename="diff.Statement"

MzQsNzlkMzMNCjwgICAgIGlmICgkaW49fi9eZGVmaW5lIChcUyspKFxzK3Vz
aW5nXHMrKT8oXFMrKT8vaSkgew0KPCAgICAgICBteSAkd29yZCA9ICQxOw0K
PCAgICAgICBteSAkZGljdCA9ICQzOw0KPCAgICAgICAkZGljdCA9ICJ3biIg
aWYgKCEgZGVmaW5lZCAkZGljdCk7DQo8ICAgICAgIG15ICRzZXJ2ZXIgPSBO
ZXQ6OkRpY3QtPm5ldygiZGljdC5vcmciKTsNCjwgICAgICAgbXkgJGggPSAk
c2VydmVyLT5kZWZpbmUoJHdvcmQpOw0KPCAgICAgICBteSAoJGksICRSZXQs
ICRkY3QsICRkZWYpOw0KPCAgICAgICBteSAkZm91bmQgPSAwOw0KPCAgICAg
ICBteSBAb3RoZXJfbWF0Y2hlczsNCjwgICAgICAgaWYgKCEgZGVmaW5lZCBA
eyRofSkgew0KPCAgICAgICAgICMgJHNlbGYtPnN0YXR1cygzLCAiTm8gbWF0
Y2ggRm91bmQgYXQgYWxsLCBsb29raW5nIHVwIGFsdGVybmF0aXZlcyIpOw0K
PCAgICAgICAgICRSZXQgPSBmaW5kbWF0Y2goJHNlcnZlciwgJGRpY3QsICR3
b3JkKTsNCjwgICAgICAgfSBlbHNlIHsNCjwgCWZvcmVhY2ggJGkgKEB7JGh9
KSB7DQo8IAkgICgkZGN0LCAkZGVmKSA9IEB7JGl9Ow0KPCAJICBpZiAoJGRj
dCBlcSAkZGljdCkgew0KPCAJICAgIGZvcmVhY2ggKHNwbGl0KC9cbi8sICRk
ZWYpKSB7DQo8IAkgICAgICAkXz1+cy9cc3szLH0vL2c7DQo8IAkgICAgICAk
UmV0Lj0kXy4iICI7DQo8IAkgICAgfQ0KPCAJICB9IGVsc2Ugew0KPCAJICAg
IHB1c2goQG90aGVyX21hdGNoZXMsICRkY3QpOw0KPCAJICB9DQo8IAl9DQo8
ICAgICAgICAgaWYgKCEgJFJldCkgew0KPCAgICAgICAgICAgIyAkc2VsZi0+
c3RhdHVzKDMsICJtYXRjaCBmb3VuZCBpbiBvdGhlciBkaWN0LCBsb29raW5n
IHVwIGFsdGVybmF0aXZlcyIpOw0KPCAgICAgICAgICAgJFJldCA9IGZpbmRt
YXRjaCgkc2VydmVyLCAkZGljdCwgJHdvcmQsIEBvdGhlcl9tYXRjaGVzKTsN
CjwgICAgICAgICB9DQo8ICAgICAgIH0NCjwgICAgICAgbXkgQGpvdXQgPSBz
cGxpdGl0KCRSZXQpOw0KPCAgICAgICBpZiAoJG1zZ1R5cGUgZXEgJ3B1Ymxp
YycpIHsNCjwgICAgICAgICBmb3IgKDAuLigkI2pvdXQtMSkpIHsNCjwgICAg
ICAgICAgICZzYXkoJGpvdXRbJF9dKTsNCjwgICAgICAgICAgIHNsZWVwIDI7
DQo8ICAgICAgICAgfQ0KPCAgICAgICAgICZzYXkoJGpvdXRbJCNqb3V0XSk7
DQo8ICAgICAgIH0gZWxzZSB7DQo8ICAgICAgICAgZm9yICgwLi4oJCNqb3V0
LTEpKSB7DQo8ICAgICAgICAgICAmbXNnKCR3aG8sICRqb3V0WyRfXSk7DQo8
ICAgICAgICAgICBzbGVlcCAyOw0KPCAgICAgICAgIH0NCjwgICAgICAgICAm
bXNnKCR3aG8sICRqb3V0WyRfXSk7DQo8ICAgICAgIH0NCjwgICAgICAgcmV0
dXJuICdOT1JFUExZJzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICANCjwgICAgIH0NCjwgDQoyNTIsMzE1ZDIw
NQ0KPCBzdWIgc3BsaXRpdCB7DQo8ICAgbXkgJG1zZyA9IHNoaWZ0Ow0KPCAg
IG15ICRjOw0KPCAgIG15IEBvdXQ7DQo8ICAgbXkgJG9yZyA9IGxlbmd0aCgk
bXNnKTsNCjwgICB3aGlsZSAobGVuZ3RoKCRtc2cpID4gNDczKSB7DQo8ICAg
ICBmb3IgKCRjPTQ3MzsgJGM+MTsgJGMtLSkgew0KPCAgICAgICBpZiAoc3Vi
c3RyKCRtc2csICRjLCAxKSBlcSAiICIpIHsNCjwgICAgICAgICBwdXNoKEBv
dXQsIHN1YnN0cigkbXNnLCAwLCAkYykuIi4uLiIpOw0KPCAgICAgICAgICRt
c2c9Ii4uLiIuc3Vic3RyKCRtc2csICgkYysxKSk7DQo8ICAgICAgICAgbGFz
dDsNCjwgICAgICAgfQ0KPCAgICAgfQ0KPCAgICAgaWYgKGxlbmd0aCgkbXNn
KSA9PSAkb3JnKSB7DQo8ICAgICAgIHB1c2goQG91dCwgc3Vic3RyKCRtc2cs
IDAsIDQ3MykuIi4uLiIpOw0KPCAgICAgICAkbXNnPSIuLi4iLnN1YnN0cigk
bXNnLCA0NzMpOw0KPCAgICAgfQ0KPCAgICAgJG9yZyA9IGxlbmd0aCgkbXNn
KTsNCjwgICB9DQo8ICAgcHVzaChAb3V0LCAkbXNnKTsNCjwgICByZXR1cm4g
KEBvdXQpOw0KPCB9DQo8IA0KPCBzdWIgZmluZG1hdGNoIHsNCjwgICBteSAk
c2VydmVyID0gc2hpZnQ7DQo8ICAgbXkgJGRpY3QgPSBzaGlmdDsNCjwgICBt
eSAkd29yZCA9IHNoaWZ0Ow0KPCAgIG15IEBvdGhlcl9tYXRjaGVzID0gQF87
DQo8ICAgbXkgQG90aGVyczsNCjwgICBteSAoJGgsICRpLCAkZGN0LCAkZGVm
KTsNCjwgICAkaCA9ICRzZXJ2ZXItPm1hdGNoKCR3b3JkLCAibGV2Iik7DQo8
ICAgZm9yZWFjaCAkaSAoQHskaH0pIHsNCjwgICAgICgkZGN0LCAkZGVmKSA9
IEB7JGl9Ow0KPCAgICAgcHVzaCAoQG90aGVycywgJGRlZikgaWYgKCRkY3Qg
ZXEgJGRpY3QpOw0KPCAgIH0NCjwgICBpZiAoQG90aGVycykgew0KPCAgICAg
bXkgJHN0ciA9IGdpbW1lUHJldHR5KEBvdGhlcnMpOw0KPCAgICAgaWYgKEBv
dGhlcl9tYXRjaGVzKSB7DQo8ICAgICAgICRzdHIuPSI7IG9yIHRyeSB1c2lu
ZzogIi4oZ2ltbWVQcmV0dHkoQG90aGVyX21hdGNoZXMpKTsNCjwgICAgIH0N
CjwgICAgIHJldHVybigiJHdvcmQ6IE5vIE1hdGNoLiBQZXJoYXBzIHlvdSBt
ZWFuOiAkc3RyIik7DQo8ICAgfSBlbHNpZiAoQG90aGVyX21hdGNoZXMpIHsN
CjwgICAgIHJldHVybigiJHdvcmQ6IE5vIG1hdGNoLCB0cnkgdXNpbmcgIi4o
Z2ltbWVQcmV0dHkoQG90aGVyX21hdGNoZXMpKS4iLiIpOw0KPCAgIH0gZWxz
ZSB7DQo8ICAgICByZXR1cm4gIiR3b3JkOiBObyBtYXRjaGVzIGZvdW5kIjsN
CjwgICB9DQo8IH0NCjwgDQo8IHN1YiBnaW1tZVByZXR0eSB7DQo8ICAgbXkg
QHdvcmRzID0gQF87DQo8ICAgbXkgJHN0ciA9ICIiOw0KPCAgIGlmICgkI3dv
cmRzPj0xKSB7DQo8ICAgICBmb3IgKDAuLigkI3dvcmRzLTEpKSB7DQo8ICAg
ICAgICR3b3Jkc1skX109fnMvIi8vZzsNCjwgICAgICAgJHN0ciAuPSAiICR3
b3Jkc1skX10sIjsNCjwgICAgIH0NCjwgICAgIGNob3AoJHN0cik7DQo8ICAg
ICAkc3RyIC49ICIgb3IgIjsNCjwgICB9DQo8ICAgJHdvcmRzWyQjd29yZHNd
PX5zLyIvL2c7DQo8ICAgJHN0ciAuPSAkd29yZHNbJCN3b3Jkc107DQo8ICAg
cmV0dXJuKCRzdHIpOw0KPCB9DQo8IA0K
---559023410-570397931-946408130=:15907--


