Pybliographer   should   provide   a   framework  for   working   with
bibliographic  databases.  For  the  moment, it  only supports  BibTeX
files, but other formats should be easily added (even access through a
SQL server  for example). BibTeX  has a special  status, as it  is the
native format for printing or editing entries.

The  BibTeX  parser  is written  in  C  for  efficiency, but  all  its
functionnalities are embedded in Python.

The main classes are :

 - DBase :  a generic database, allowing  access to its  elements as a
   dictionnary. It  has additional methods to  increase performance (a
   `foreach' method that can be made  to read a file in natural order,
   for example...)

 - Entry : a specific database entry (also as a dictionary). 

 - Reference : a holder that can keep several references to entries in
   different databases, and which  provides some methods like foreach,
   where (to extract a subset given a criterion)

 - Tester, Bool : search criterions are build out of these classes.


The file `basics.py' provides some `higher level' functions to the end
user. An example session could be :

  base = bibopen ('myfile.bib')
  
  more (base)
  
  test = has ('title', 'python') & has ('author', 'rossum')
  
  more (base.where (test))
  
  edit (base.where (test))

