Make scrlttr2 work with bbdb

"T. Baumann" <[email protected]> (by way of Thomas Baumann <[email protected]>) Sun, 20 Mar 2005 13:01:56 +0100
Newsgroups gmane.emacs.auc-tex
Message-ID <[email protected]>
--Multipart_Sun__20_Mar_2005_13_01_56_+0100_S31aKz7E99Y..cGP
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Hi David,

after searching the net for two days I finally came across the bits to
make scrlttr2 work with bbdb (patch attached). The function LaTeX-bbdb-
recipient could/should be added to some top-level file since it's
generic and will be useful for other style files as well. 

It looks like a possibility to close one of the wishes on the TODO-
list...

The function was taken from brev.el at
http://home.online.no/~asgeinil/latex which is under GPL.

You'll have to customize LaTeX-use-bbdb to non-nil to use the bbdb
functions.

If someone could look into the functionality and preferably add the
possibility to add the records/information edited by hand into bbdb.
Currently all addresses entered manually seem to be temporary.

Thomas
--Multipart_Sun__20_Mar_2005_13_01_56_+0100_S31aKz7E99Y..cGP
Content-Type: application/octet-stream; name=scrlttr2.patch
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=scrlttr2.patch

KioqIHNjcmx0dHIyLmVsCVN1biBPY3QgMTAgMTM6MDI6MjQgMjAwNAotLS0gL2hvbWUvdGIvc3Jj
L2xpc3Avc2NybHR0cjIuZWwJU3VuIE1hciAyMCAxMjo0MTo1NCAyMDA1CioqKioqKioqKioqKioq
KgoqKiogMjQsMjkgKioqKgotLS0gMjQsNDcgLS0tLQogIDs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9m
IEFVQ1RlWC4KICAKICA7OzsgQ29kZQorIChhdXRvbG9hZCAnYmJkYi1jb21wbGV0aW5nLXJlYWQt
cmVjb3JkICJiYmRiLWNvbSIgdCBuaWwpCisgKGF1dG9sb2FkICdiYmRiLXJlY29yZC1uYW1lICJi
YmRiIiBuaWwgbmlsKQorIChhdXRvbG9hZCAnYmJkYi1yZWNvcmQtY29tcGFueSAiYmJkYiIgbmls
IHQpCisgKGF1dG9sb2FkICdiYmRiLXJlY29yZC1hZGRyZXNzZXMgImJiZGIiIG5pbCB0KQorIChh
dXRvbG9hZCAnYmJkYi1nZXQtZmllbGQgImJiZGIiIG5pbCB0KQorIAorIChkZWZjdXN0b20gTGFU
ZVgtbGV0dGVyLWF0dG4gIkF0dG4uOn4iCisgICAiKkF0dGVudGlvbiBsYWJlbCB3aGVuIHNlbmRp
bmcgbm9ucGVyc29uYWwgbGV0dGVycyB0byBhIGNvbXBhbnkiCisgICA6dHlwZSAnKHN0cmluZykp
CisgCisgKGRlZmNvbnN0IExhVGVYLWxldHRlci1tYWdpYyAiKiIKKyAgICJUaGUgXGBtYWdpY1wn
IGNoYXJhY3RlciBiZWluZyBsb29rZWQgZm9yIGluIGFkZHJlc3MgbG9jYXRpb25zLiIpCisgCisg
KGRlZmN1c3RvbSBMYVRlWC11c2UtYmJkYiBuaWwKKyAgICIqSWYgbm9uLW5pbCwgdGhlIEluaXNp
ZGlvdXMgQmlnIEJyb3RoZXIgRGF0YWJhc2UgaXMgdXNlZCB0byBmaW5kIGFuZAorIGluc2VydCB0
aGUgcmVjaXBpZW50J3MgYWRkcmVzcy4iCisgICA6dHlwZSAnKGJvb2xlYW4pKQorIAogIChUZVgt
YWRkLXN0eWxlLWhvb2sgInNjcmx0dHIyIgogICAgKGxhbWJkYSAoKQogICAgICAoVGVYLWFkZC1z
eW1ib2xzCioqKioqKioqKioqKioqKgoqKiogMTE4LDEyNCAqKioqCiAgCQkgIChMYVRlWC1pbnNl
cnQtZW52aXJvbm1lbnQKICAJCSAgIGVudgogIAkJICAgKGxldCAoKG9wdGlvbnMgKHJlYWQtc3Ry
aW5nICJPcHRpb25hbCBvcHRpb25zOiAiKSkKISAJCQkgKHJlY2lwIChyZWFkLXN0cmluZyAiUmVj
aXBpZW50OiAiKSkpCiAgCQkgICAgIChjb25jYXQKICAJCSAgICAgIChpZiAobm90ICh6ZXJvcCAo
bGVuZ3RoIG9wdGlvbnMpKSkKICAJCQkgIChmb3JtYXQgIlslc10iIG9wdGlvbnMpKQotLS0gMTM2
LDE0MiAtLS0tCiAgCQkgIChMYVRlWC1pbnNlcnQtZW52aXJvbm1lbnQKICAJCSAgIGVudgogIAkJ
ICAgKGxldCAoKG9wdGlvbnMgKHJlYWQtc3RyaW5nICJPcHRpb25hbCBvcHRpb25zOiAiKSkKISAJ
CQkgKHJlY2lwIChMYVRlWC1iYmRiLXJlY2lwaWVudCkpKQogIAkJICAgICAoY29uY2F0CiAgCQkg
ICAgICAoaWYgKG5vdCAoemVyb3AgKGxlbmd0aCBvcHRpb25zKSkpCiAgCQkJICAoZm9ybWF0ICJb
JXNdIiBvcHRpb25zKSkKKioqKioqKioqKioqKioqCioqKiAyMzAsMjMzICoqKioKLS0tIDI0OCwz
NDcgLS0tLQogICAgICAgICgidGl0bGUiKSkKICAgICAgbmlsIHQpCiAgICAgb3B0aW9uYWwpKQor
IAorIChkZWZ1biBMYVRlWC1iYmRiLXJlY2lwaWVudCBuaWwKKyA7OyBib3Jyb3dlZCBmcm9tIGJy
ZXYuZWwgZm91bmQgYXQgaHR0cDovL2hvbWUub25saW5lLm5vL35hc2dlaW5pbC9sYXRleC8KKyA7
OyBhbmQgYWRhcHRlZCB0byBzY3JsdHRyMiBieSB0aG9tYXMuYmF1bWFubgorIDs7CisgOzsgVGhp
cyBpcyB0aGUgb3JpZ2luYWwgaGVhZGVyIG9mIGJyZXYuZWwKKyA7OworIDs7OyBicmV2LmVsIC0g
U3BlY2lhbCBjb2RlIGZvciBicmV2IHN0eWxlIAorIAorIDs7IElkOiBicmV2LmVsLHYgMS4xMiAy
MDAzLzAxLzIzIDE2OjA4OjM2IGFtYm9sdCBFeHAgCisgCisgOzsgICAgVGhpcyBwcm9ncmFtIGlz
IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyA7
OyAgICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl
IGFzIHB1Ymxpc2hlZCBieQorIDs7ICAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVp
dGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCisgOzsgICAgKGF0IHlvdXIgb3B0aW9u
KSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyA7OworIDs7ICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmli
dXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorIDs7ICAgIGJ1dCBXSVRI
T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisg
OzsgICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
LiAgU2VlIHRoZQorIDs7ICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl
dGFpbHMuCisgOzsKKyA7OyAgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRo
ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorIDs7ICAgIGFsb25nIHdpdGggdGhpcyBwcm9n
cmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgOzsgICAgRm91bmRhdGlv
biwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgIDAyMTExLTEz
MDcgIFVTQQorIAorICAgIlJlYWRzIGEgcmVjaXBpZW50IGZyb20gZWl0aGVyIHRoZSBJbnNpZGlv
dXMgQmlnIEJyb3RoZXIgRGF0YWJhc2UKKyBvciB0aGUgdXNlciBhbmQgcmV0dXJucyBuYW1lIGFu
ZCBhZGRyZXNzLiIKKyAgIChzYXZlLXdpbmRvdy1leGN1cnNpb24KKyAgICAgKGxldCogKDsoYmJk
Yi1jb21wbGV0aW9uLXR5cGUgJ25hbWUpCisgICAgICAocmVjb3JkIAorICAgICAgIChhbmQgTGFU
ZVgtdXNlLWJiZGIKKyAgICAgICAgICAgIChiYmRiLWNvbXBsZXRpbmctcmVhZC1yZWNvcmQgIlJl
Y2lwaWVudCAoQkJEQik6ICIpKSkKKyAgICAgIChmb28gKGFuZCByZWNvcmQgKGJiZGItZGlzcGxh
eS1yZWNvcmRzLTEgcmVjb3JkKSkpCisgICAgICAocmVjb3JkIChhbmQgcmVjb3JkCisgICAgICAg
ICAgICAgICAgICAgKGNhciByZWNvcmQpKSkKKyAgICAgIChuYW1lIChpZiByZWNvcmQKKyAgICAg
ICAgICAgICAgICAoYmJkYi1yZWNvcmQtbmFtZSByZWNvcmQpCisgICAgICAgICAgICAgIChyZWFk
LWlucHV0ICJSZWNpcGllbnQ6ICIpKSkKKyAgICAgICh0aXRsZSAoYW5kIHJlY29yZAorICAgICAg
ICAgICAgICAgICAgKGJiZGItZ2V0LWZpZWxkIHJlY29yZCAnVGl0bGUpKSkKKyAgICAgIChjb21w
YW55IChhbmQgcmVjb3JkCisgICAgICAgICAgICAgICAgICAgIChiYmRiLXJlY29yZC1jb21wYW55
IHJlY29yZCkpKQorICAgICAgKGFkZHJlc3MgCisgICAgICAgKGlmIChudWxsIHJlY29yZCkKKyAg
ICAgICAgICAgOzsgQWxsb3cgdGhlIHVzZXIgdG8gdHlwZSBhbiBhZGRyZXNzIGluIHRoZQorICAg
ICAgICAgICA7OyBtaW5pYnVmZmVyLiAgVGhpcyB1c2VzIEJCREIncyBvd24gYWRkcmVzcworICAg
ICAgICAgICA7OyBlZGl0aW5nIGNhcGFiaWxpdGVzLgorICAgICAgICAgICA7OzsgRklYTUU6IHJl
Y29yZCBzaG91bGQgYmUgYWRkZWQgdG8gYmJkYiBhdXRvbWF0aWNhbGx5CisgICAgICAgICAgIChs
ZXQgKChhZGRyIChtYWtlLXZlY3RvciBiYmRiLWFkZHJlc3MtbGVuZ3RoIG5pbCkpKQorICAgICAg
ICAgICAgIChiYmRiLXJlY29yZC1lZGl0LWFkZHJlc3MgYWRkcikKKyAgICAgICAgICAgICBhZGRy
KQorICAgICAgICAgKGxldCogKChhZGRyZXNzZXMgKGJiZGItcmVjb3JkLWFkZHJlc3NlcyByZWNv
cmQpKQorICAgICAgICAgICAgICAgIChhZGRyLWFsaXN0IChhbmQgKGxpc3RwIGFkZHJlc3NlcykK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg+IChsZW5ndGggYWRkcmVzc2VzKSAw
KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hcGNhciAobGFtYmRhIChsKSAK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXBwZW5kIChsaXN0
IChiYmRiLWFkZHJlc3MtbG9jYXRpb24gbCkpIGwpKSAKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYWRkcmVzc2VzKSkpCisgICAgICAgICAgICAgICAgKGNvbXBsZXRp
b24taWdub3JlLWNhc2UgdCkKKyAgICAgICAgICAgICAgICAoYWRkciAoYW5kIGFkZHItYWxpc3QK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb21wbGV0aW5nLXJlYWQgIlJlY2lwaWVudCBh
ZGRyZXNzIChCQkRCKTogIiAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYWRkci1hbGlzdCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbmlsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0
IAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHJ5LWNvbXBs
ZXRpb24gTGFUZVgtbGV0dGVyLW1hZ2ljIGFkZHItYWxpc3QpKSkpKQorICAgICAgICAgICAoaWYg
YWRkcgorICAgICAgICAgICAgICAgKGNkciAoYXNzb2MgYWRkciBhZGRyLWFsaXN0KSkKKyAgICAg
ICAgICAgICAoc2V0cSBhZGRyIChtYWtlLXZlY3RvciBiYmRiLWFkZHJlc3MtbGVuZ3RoIG5pbCkp
CisgICAgICAgICAgICAgKGJiZGItcmVjb3JkLWVkaXQtYWRkcmVzcyBhZGRyKQorICAgICAgICAg
ICAgIGFkZHIpKSkpKQorICAgICAgIChtYXBjb25jYXQgCisgICAgICAgICdpZGVudGl0eQorICAg
ICAgICAoYXBwZW5kCisgICAgICAgICAobGlzdCAoY29uZCAKKyAgICAgICAgICAgICAgICAoKGFu
ZCBjb21wYW55IG5hbWUKKyAgICAgICAgICAgICAgICAgICAgICAoYmJkYi1hZGRyZXNzLWxvY2F0
aW9uIGFkZHJlc3MpCisgICAgICAgICAgICAgICAgICAgICAgKG5vdCAKKyAgICAgICAgICAgICAg
ICAgICAgICAgKGVxdWFsIChzdWJzdHJpbmcgKGJiZGItYWRkcmVzcy1sb2NhdGlvbiBhZGRyZXNz
KSAtMSkgTGFUZVgtbGV0dGVyLW1hZ2ljKSkpCisgICAgICAgICAgICAgICAgIChpZiAoeS1vci1u
LXAgIlBlcnNvbmFsIGxldHRlcj8gIikKKyAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgdGl0
bGUgIiAiIG5hbWUgVGVYLWVzYyBUZVgtZXNjIGNvbXBhbnkpCisgICAgICAgICAgICAgICAgICAg
KGNvbmNhdCBjb21wYW55IFRlWC1lc2MgVGVYLWVzYyBMYVRlWC1sZXR0ZXItYXR0biB0aXRsZSAi
ICIgbmFtZSkpKQorICAgICAgICAgICAgICAgIChuYW1lIHRpdGxlICIgIm5hbWUpCisgICAgICAg
ICAgICAgICAgKHQgY29tcGFueSkpKQorICAgICAgICAgKGJiZGItYWRkcmVzcy1zdHJlZXRzIGFk
ZHJlc3MpCisgICAgICAgICAobGlzdCAoY29uY2F0IFRlWC1lc2MgIiAiKQorICAgICAgICAgICAg
ICAgKGlmICg+IChsZW5ndGggKGJiZGItYWRkcmVzcy16aXAtc3RyaW5nIGFkZHJlc3MpKSAwKQor
ICAgICAgICAgICAgICAgICAgIChjb25jYXQgKGJiZGItYWRkcmVzcy16aXAtc3RyaW5nIGFkZHJl
c3MpIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIiAiCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAoYmJkYi1hZGRyZXNzLWNpdHkgYWRkcmVzcykpCisgICAgICAgICAgICAgICAgICht
ZXNzYWdlICJObyB6aXAuIikKKyAgICAgICAgICAgICAgICAgKGJiZGItYWRkcmVzcy1jaXR5IGFk
ZHJlc3MpKSkpCisgICAgICAgIChjb25jYXQgVGVYLWVzYyBUZVgtZXNjKSkpKSkKKyAKKyAKKyAK
KyAKKyAKICA7Ozsgc2NybHR0cjIuZWwgZW5kcyBoZXJlCg==

--Multipart_Sun__20_Mar_2005_13_01_56_+0100_S31aKz7E99Y..cGP--