4 LSDB (The Lovely Sister Database) is a rolodex-like database program
5 for SEMI based MUA. It's intended to be a lightweight relacement for
6 BBDB (The Insidious Big Brother Database). Unfortunately, it
7 currently doesn't support the all features of BBDB.
11 .. (a) run in expanded place
13 If you don't want to install other directories, please do only
18 You can specify the emacs command name, for example
20 % make install EMACS=xemacs
22 If `EMACS=...' is omitted, EMACS=emacs is used.
26 If you want to install other directories, please do following:
30 .. (c) install as a XEmacs package
32 If you want to install to XEmacs package directory, please do
35 % make install-package
37 .* MUA Specific Installation
39 There are the convenient ways to get the LSDB functions insinuate into
40 some particular MUA. Only Semi-gnus and Wanderlust are currently
43 If you use Semi-gnus or its variant, put the following lines into your
44 ~/.gnus and you will get the functions in this package autoloaded.
46 (autoload 'lsdb-gnus-insinuate "lsdb")
47 (autoload 'lsdb-gnus-insinuate-message "lsdb")
48 (add-hook 'gnus-startup-hook 'lsdb-gnus-insinuate)
49 (add-hook 'message-setup-hook
51 (define-key message-mode-map "\M-\t" 'lsdb-complete-name)))
53 If you use Wanderlust, put the following lines into your ~/.wl:
56 (add-hook 'wl-draft-mode-hook
58 (define-key wl-draft-mode-map "\M-\t" 'lsdb-complete-name)))
60 If you use MU-CITE, put the following lines into your ~/.emacs:
61 (autoload 'lsdb-mu-insinuate "lsdb")
62 (eval-after-load "mu-cite"
66 If you found bugs, please drop a note to the EMACS-MIME Mailing List:
68 emacs-mime-en@m17n.org (English)
69 emacs-mime-ja@m17n.org (Japanese)
72 The API are quite simple but not written in a way that maximizes
76 . : lsdb-update-records<f>
77 lsdb-update-records<f> is called from the buffer which contains raw
78 contents of MIME entity. Once it is called, it returns a list of
79 records which could be gathered from the buffer.
82 . : lsdb-display-record<f>
83 lsdb-display-record<f> takes only one record, pops up a window, and
84 displays the formatted contents of the record within the window.
85 If you want to multiple records such as search results at the same
86 time, use lsdb-display-records<f> instead.
88 .. Internal Data Model
90 lsdb-hash-table is the variable which holds all the records in LSDB.
91 You can operate on this variable in similar fashion to CL's
92 hash-table: lsdb-puthash for puthash, lsdb-gethash to gethash,
93 lsdh-maphash to maphash are available to you. For example, you can
94 write the following expression to get the record for "Daiki Ueno":
96 (lsdb-gethash "Daiki Ueno" lsdb-hash-table)
100 ((last-modified . "2002-04-23")
101 (creation-date . "2002-04-26")
102 (net "ueno@unixuser.org")
103 (mailing-list "emacs-mime-ja")
105 (user-agent "T-gnus/6.15.6 (based on Oort Gnus v0.06) (revision 03)"))
108 The following `outline-layout' local variable setting:
109 - closes all topics from the first topic to just before the third-to-last,
110 - shows the children of the third to last (config vars)
111 - and the second to last (code section),
112 - and closes the last topic (this local-variables section).
114 outline-layout: (0 : -1 -1 0)