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

Aidan Kehoe kehoea at parhasard.net
Mon Nov 19 06:38:31 EST 2007


 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?



More information about the XEmacs-Beta mailing list