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--