[Xapian-commits] Changes in xapian/xapian-core/ xapian/xapian-core/api/ xapian/xapian-core/extra/ xapian/xapian-core/extra/xapian/

Olly Betts olly at ixion.tartarus.org
Mon Jan 17 03:28:30 GMT 2005


CVS Root:       /usr/data/cvs
Module:         xapian
Changes by:     olly
Date:           Mon Jan 17 2005  03:28:30 GMT

Log message:
api/vectortermlist.h,extra/,extra/xapian/queryparser.h: Rewritten
QueryParser class.  Uses Lemon instead of Bison to generate the
parser, which enables us to stop using static data, so this class
is at last reentrant.  It now uses a PIMPL style with reference
counted internals like most of the other Xapian classes.  And
direct access to member variables has gone, which unfortunately
forces an API change (bug #39).  The rewrite also supports more
features than the original did.
HACKING,configure.ac: No longer need Bison.
configure.ac: Need CC_FOR_BUILD to compile Lemon with.

Modified files:
    xapian-core     : ChangeLog HACKING configure.ac
    xapian-core/api : vectortermlist.h
    xapian-core/extra: .cvsignore Makefile.am queryparsertest.cc
                      symboltab.h
    xapian-core/extra/xapian: queryparser.h
Added files:
    xapian-core/extra: accentnormalisingitor.h lemon.c lempar.c
                      queryparser.cc queryparser.lemony
                      queryparser_internal.h
Removed files:
    xapian-core/extra: queryparser.yy

Links:
http://xapian.org/C?xapian/xapian-core/ChangeLog?1.2657?1.2658
http://xapian.org/C?xapian/xapian-core/HACKING?1.72?1.73
http://xapian.org/C?xapian/xapian-core/configure.ac?1.48?1.49
http://xapian.org/C?xapian/xapian-core/api/vectortermlist.h?1.2?1.3
http://xapian.org/C?xapian/xapian-core/extra/.cvsignore?1.6?1.7
http://xapian.org/C?xapian/xapian-core/extra/Makefile.am?1.28?1.29
http://xapian.org/C?xapian/xapian-core/extra/accentnormalisingitor.h?1.1
http://xapian.org/C?xapian/xapian-core/extra/lemon.c?1.1
http://xapian.org/C?xapian/xapian-core/extra/lempar.c?1.1
http://xapian.org/C?xapian/xapian-core/extra/queryparser.cc?1.1
http://xapian.org/C?xapian/xapian-core/extra/queryparser.lemony?1.1
http://xapian.org/C?xapian/xapian-core/extra/queryparser.yy
http://xapian.org/C?xapian/xapian-core/extra/queryparser_internal.h?1.1
http://xapian.org/C?xapian/xapian-core/extra/queryparsertest.cc?1.19?1.20
http://xapian.org/C?xapian/xapian-core/extra/symboltab.h?1.2?1.3
http://xapian.org/C?xapian/xapian-core/extra/xapian/queryparser.h?1.3?1.4



More information about the Xapian-commits mailing list