Question: what's the benifit of compile in database support?

FKtPp m_pupil at yahoo.com.cn
Mon Nov 19 10:54:39 EST 2007


I just think this is a very useful backend for some asian input methods.

3~4 years ago there is a very famous GPLed chinese input method(wrote in cpp) named xsim, which is using bdb as its database backend.

And maybe some chinese user will be interested in porting that input method into XEmacs :D If they know XEmacs have a bdb database backend support...


----- Original Message ----
From: Aidan Kehoe <kehoea at parhasard.net>
To: FKtPp <m_pupil at yahoo.com.cn>
Cc: XEmacs Beta List <xemacs-beta at xemacs.org>
Sent: Monday, November 19, 2007 7:38:31 PM
Subject: Re: Question: what's the benifit of compile in database support?



 Ar an seachtú lá déag de mí na Samhain, scríobh FKtPp: 

 > Dear developers,
 > 
 > As the subject said I have a stupid question, what is the advantages
 > of compile in a database support like:
 > 
 > --8<---------------cut here---------------start------------->8---
 > Databases:
 >   Compiling in support for Berkeley database.
 > --8<---------------cut here---------------end--------------->8---
 > 
 > Can I use this in elisp scripts inside XEmacs, 

Yes. 

 > If so, how to use it? 

(setq my-database-handle (open-database (expand-file-name
 "~/my-database")
                    'berkeley-db nil "rw+" #o644))
=> #<database "/home/aidan/my-database" (berkeley-db/hash/readwrite)
 0x6e7cba>

(put-database "key" "value" my-database-handle)
=> nil

(close-database my-database-handle)
=> nil

(setq my-new-database-handle (open-database (expand-file-name
 "~/my-database")
                    'berkeley-db nil "r" #o644))
=> #<database "/home/aidan/my-database" (berkeley-db/hash/readonly)
 0x70a2ba>

(get-database "key" my-new-database-handle)
=> "value"

 > Is there any documents/info pages describe this kind of usage?

Just the docstrings, I'm afraid. F1 f open-database RET , F1 f
 get-database
RET, and the other most relevant functions are map-database, put-dabase
 and
remove-database. 

The code isn't used much, probably because this support is not
 available
under GNU Emacs. I intend merging a very hacked version of their
descr-text.el that uses the database support to store index information
 for
Unihan.txt in the next few weeks though, so that will change a little.

-- 
¿Dónde estará ahora mi sobrino Yoghurtu Nghé, que tuvo que huir
precipitadamente de la aldea por culpa de la escasez de rinocerontes?





      ____________________________________________________________________________________
Be a better sports nut!  Let your teams follow you 
with Yahoo Mobile. Try it now.  http://mobile.yahoo.com/sports;_ylt=At9_qDKvtAbMuh1G1SQtBI7ntAcJ



More information about the XEmacs-Beta mailing list