Merge remote-tracking branch 'origin/master' into avature-debs
backends/chert/chert_check.cc: Fix DBCHECK_FIX to be able to find a
level 0 root block (happens when a table has sufficiently little
data in that it all fits in one block).

git-svn-id: file:///home/xapian-svn/xapian/trunk@18327 6b2f1b92-a4f3-0310-943f-de3cbe41748b
backends/chert/chert_check.cc: After we successfully regenerate
baseA, remove any empty baseB file to prevent it causing problems.
Tracked down with help from Phil Hands.

git-svn-id: file:///home/xapian-svn/xapian/trunk@18328 6b2f1b92-a4f3-0310-943f-de3cbe41748b
backends/chert/chert_check.cc: Handle DBCHECK_FIX for a zero sized
.DB file.

git-svn-id: file:///home/xapian-svn/xapian/trunk@18329 6b2f1b92-a4f3-0310-943f-de3cbe41748b
Use libtool 2.4.3 for bootstrapping


git-svn-id: file:///home/xapian-svn/xapian/trunk@18330 6b2f1b92-a4f3-0310-943f-de3cbe41748b
HACKING: Now using libtool 2.4.3.

git-svn-id: file:///home/xapian-svn/xapian/trunk@18331 6b2f1b92-a4f3-0310-943f-de3cbe41748b
Bootstrap with doxygen 1.8.8


git-svn-id: file:///home/xapian-svn/xapian/trunk@18332 6b2f1b92-a4f3-0310-943f-de3cbe41748b
HACKING: Now using doxygen 1.8.8.

git-svn-id: file:///home/xapian-svn/xapian/trunk@18333 6b2f1b92-a4f3-0310-943f-de3cbe41748b
queryparser/lemon.c: Sync change from upstream: "In Lemon, when
comparing the output to the *.h file to see if it has changed, make
sure that the proposed new output and the preexisting output are the
same size before deciding that they are the same".  Generated code
is identical, but this will fix misbehaviour in a build from a
non-clean tree if new tokens get appended to queryparser_token.h.

git-svn-id: file:///home/xapian-svn/xapian/trunk@18334 6b2f1b92-a4f3-0310-943f-de3cbe41748b
queryparser/lemon.c: Sync change from upstream: "Add the
"%token_class" directive to the LEMON parser generator. This opens
up the possibility of simplifying the parser. Also remove all calls
to sprintf(), strcpy(), and strcat() from LEMON to avoid compiler
warnings on OpenBSD. (Aside: It is this change to avoid harmless
compiler warnings that was the cause of the reason spat of bugs.)"
Generated code is identical aside from whitespace changes in
queryparser_token.h.

git-svn-id: file:///home/xapian-svn/xapian/trunk@18335 6b2f1b92-a4f3-0310-943f-de3cbe41748b
queryparser/lemon.c: Sync change from upstream: "In LEMON, limit the
size of the grammar file to 100MB. This ensures that the program
will never experience integer overflow. To be doubly sure, use
calloc() instead of malloc() when allocating arrays." Generated code
is identical.

git-svn-id: file:///home/xapian-svn/xapian/trunk@18336 6b2f1b92-a4f3-0310-943f-de3cbe41748b
queryparser/lemon.c: Sync change from upstream: "Fix harmless
compiler warning in LEMON."  Generated code is identical.

git-svn-id: file:///home/xapian-svn/xapian/trunk@18337 6b2f1b92-a4f3-0310-943f-de3cbe41748b
queryparser/lemon.c: Sync change from upstream: "Modify the
%nonassoc directive in lemon so that it generates a run-time error
rather than a parsing conflict. This changes is due to a bug report
on the mailing list. SQLite does not use the %nonassoc directive in
its grammar so this change does not affect SQLite."  Generated code
is identical.

git-svn-id: file:///home/xapian-svn/xapian/trunk@18338 6b2f1b92-a4f3-0310-943f-de3cbe41748b
NEWS: Update.

git-svn-id: file:///home/xapian-svn/xapian/trunk@18342 6b2f1b92-a4f3-0310-943f-de3cbe41748b
NEWS: Update.

git-svn-id: file:///home/xapian-svn/xapian/trunk@18343 6b2f1b92-a4f3-0310-943f-de3cbe41748b
NEWS: Update.

git-svn-id: file:///home/xapian-svn/xapian/trunk@18344 6b2f1b92-a4f3-0310-943f-de3cbe41748b
exception_data.pm: Just have one copy of the licence boilerplate.

git-svn-id: file:///home/xapian-svn/xapian/trunk@18345 6b2f1b92-a4f3-0310-943f-de3cbe41748b
api/queryinternal.cc,api/queryinternal.h: Move all the get_op()
definitions out of the header as they're virtual and there's not
much scope for devirtualisation.

git-svn-id: file:///home/xapian-svn/xapian/trunk@18346 6b2f1b92-a4f3-0310-943f-de3cbe41748b
backends/brass/brass_freelist.cc: Wrap comment line.

git-svn-id: file:///home/xapian-svn/xapian/trunk@18347 6b2f1b92-a4f3-0310-943f-de3cbe41748b
NEWS: Update.

git-svn-id: file:///home/xapian-svn/xapian/trunk@18348 6b2f1b92-a4f3-0310-943f-de3cbe41748b