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)))
61 If you found bugs, please drop a note to the EMACS-MIME Mailing List:
63 emacs-mime-en@m17n.org (English)
64 emacs-mime-ja@m17n.org (Japanese)
67 The API are quite simple but not written in a way that maximizes
71 . : lsdb-update-records<f>
72 lsdb-update-records<f> is called from the buffer which contains raw
73 contents of MIME entity. Once it is called, it returns a list of
74 records which could be gathered from the buffer.
77 . : lsdb-display-record<f>
78 lsdb-display-record<f> takes only one record, pops up a window, and
79 displays the formatted contents of the record within the window.
80 If you want to multiple records such as search results at the same
81 time, use lsdb-display-records<f> instead.
83 .. Internal Data Model
85 lsdb-hash-table is the variable which holds all the records in LSDB.
86 We can operate on this variable in similar fashion to CL's hash-table.
88 lsdb-puthash for puthash, lsdb-gethash to gethash, lsdh-maphash to
89 maphash are allowed to use. For example, you can write the following
90 expression to get the record for "Daiki Ueno":
92 (lsdb-gethash "Daiki Ueno" lsdb-hash-table)
96 ((last-modified . "2002-04-23")
97 (creation-date . "2002-04-26")
98 (net "ueno@unixuser.org")
99 (mailing-list "emacs-mime-ja")
101 (user-agent "T-gnus/6.15.6 (based on Oort Gnus v0.06) (revision 03)"))
104 The following `outline-layout' local variable setting:
105 - closes all topics from the first topic to just before the third-to-last,
106 - shows the children of the third to last (config vars)
107 - and the second to last (code section),
108 - and closes the last topic (this local-variables section).
110 outline-layout: (0 : -1 -1 0)