include/xapian/enquire.h: Add function to test MSetIterator and
ESetIterator exhaustion against the size of the underlying interee
since comparison against an empty Itor is not suitable for an
exhaustion test. Add FIXME that these Iterators should use an Internal
class.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16823 6b2f1b92-a4f3-0310-943f-de3cbe41748b
java/SmokeTest.java,java/java.i: Implement and test MSetIterator,
ESetIterator. Fix PostingIterator, ValueIterator, and TermIterator.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16824 6b2f1b92-a4f3-0310-943f-de3cbe41748b
tests/harness/unixcmds.cc: Protect filenames which start with '-' on
MS Windows like we already do on other platforms.  The built-in
commands generally only interpret '/' as the character introducing a
command line option (which we already convert to '\'), but many
ported programs understand '-' too/instead.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16826 6b2f1b92-a4f3-0310-943f-de3cbe41748b
tests/harness/unixcmds.cc: Escape filenames on POSIX platforms by
wrapping in single quotes and specially handling single quotes in
the filename - previously newlines in filenames got eaten by the
shell.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16827 6b2f1b92-a4f3-0310-943f-de3cbe41748b
include/xapian/enquire.h: Remove FIXMEs about converting MSetIterator
and ESetIterator to use Internal classes - as HACKING notes, the
current implementation is that way for performance reasons.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16828 6b2f1b92-a4f3-0310-943f-de3cbe41748b
include/xapian/enquire.h: Mark MSetIterator::at_end() and
ESetIterator::at_end() as @private @internal so that they don't
appear in the API docs.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16829 6b2f1b92-a4f3-0310-943f-de3cbe41748b
common/Makefile.mk,common/append_filename_arg.h,
tests/harness/unixcmds.cc: Split out append_filename_argument() into
its own file so it can be used elsewhere.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16830 6b2f1b92-a4f3-0310-943f-de3cbe41748b
Sync common to latest in xapian-core

git-svn-id: file:///home/xapian-svn/xapian/trunk@16831 6b2f1b92-a4f3-0310-943f-de3cbe41748b
Update xapian-omega's common external


git-svn-id: file:///home/xapian-svn/xapian/trunk@16832 6b2f1b92-a4f3-0310-943f-de3cbe41748b
Makefile.am,omindex.cc: Replace shell_protect() with
append_filename_argument() from common/append_filename_arg.h.
Extracting text using external filters now works for filenames
containing a newline character.

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

git-svn-id: file:///home/xapian-svn/xapian/trunk@16834 6b2f1b92-a4f3-0310-943f-de3cbe41748b
HACKING: Try to make it clearer we're looking for a dual-licence
on submitted patches.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16835 6b2f1b92-a4f3-0310-943f-de3cbe41748b
docs/valueranges.rst: Update documentation to reflect change in
Xapian 1.1.2 - DateValueRangeProcessor and StringValueRangeProcessor
now support a prefix or suffix.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16836 6b2f1b92-a4f3-0310-943f-de3cbe41748b
perl/t/parser.t: Forward port tests of StringValueRangeProcessor
with a prefix or suffix from 1.2's XS Search::Xapian.  (ticket#607)

git-svn-id: file:///home/xapian-svn/xapian/trunk@16842 6b2f1b92-a4f3-0310-943f-de3cbe41748b
perl/t/databasemodified.t,perl/t/index.t,perl/t/parser.t: Using
UNIVERSAL::isa() as a function is deprecated.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16844 6b2f1b92-a4f3-0310-943f-de3cbe41748b
include/xapian/queryparser.h: Fix documentation comment typos:
"covert" -> "convert".

git-svn-id: file:///home/xapian-svn/xapian/trunk@16851 6b2f1b92-a4f3-0310-943f-de3cbe41748b
weight/weightinternal.h: Revert addition of "#include <config.h>" in
r16820.
HACKING: Document that we don't include <config.h> from header
files, and the reason why.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16852 6b2f1b92-a4f3-0310-943f-de3cbe41748b
Bootstrap releases and snapshots with automake 1.12.4

git-svn-id: file:///home/xapian-svn/xapian/trunk@16861 6b2f1b92-a4f3-0310-943f-de3cbe41748b
HACKING: automake 1.12.4 is now used to generate snapshots and
releases.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16862 6b2f1b92-a4f3-0310-943f-de3cbe41748b
api/compactor.cc,backends/dbcheck.cc,backends/dbfactory.cc,
common/Makefile.mk: Fix to build when configured with
--disable-backend-brass --disable-backend-chert.  (ticket#586)

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