Omega 1.0.23 (2011-01-14): indexers: * omindex: + Escape wildcard patterns being passed to unzip - in the unlikely event that one of these matched files in or under the current directory, we might fail to extract all the files we wanted to when indexing document formats like OpenDocument which use a zip file container. + The parser for OpenDocument metadata wasn't initialising its "state" field. Often you'd be lucky and it would be initialised to zero, but this could have caused misparsing of metadata in some cases. * scriptindex: Fix file descriptor leak if the LOADFILE action is used on something that isn't a file. * If fstat() fails when trying to load a file, preserve the errno value from the fstat call to report to the user. portability: * configure: Probe for any options needed to enable large file support. Handling files >= 2GB isn't especially useful, but more importantly this is needed to allow omindex to index files on filing systems with 64 bit inodes on some platforms (e.g. 32-bit Linux). * Add -no-undefined to AM_LDFLAGS on platforms which need it to dynamically link such as cygwin (need to do this taken from ticket#282). Omega 1.0.22 (2010-10-03): portability: * Fix to compile with Sun C++. Omega 1.0.21 (2010-05-18): portability: * Fix build failure in freemem.cc on Microsoft Windows. Omega 1.0.20 (2010-04-27): portability: * Fix build failure on Mac OS X and possibly some other platforms (regression caused by fix for getopt-related warnings on Cygwin in 1.0.19). Omega 1.0.19 (2010-04-15): portability: * Fix getopt-related warnings on Cygwin. Omega 1.0.18 (2010-02-14): indexers: * Make the default charset "utf-8" not "UTF-8" as we lower case explicitly specified character sets to compare to see if we need to reparse. Previously XML documents which explicitly specified their character set as UTF-8 would cause needless restart or the parser. * omindex: + Increase the wdf boost for the document title from 2 to 5, since 2 isn't really enough. * scriptindex: + Don't abort with "Unknown Exception" if indexing is disallowed or we hit for a document which had an overridden character set. Fixes ticket#410. Omega 1.0.17 (2009-11-18): indexers: * omindex: + On Linux, change the memory limit on external filters to use _SC_PHYS_PAGES since _SC_AVPHYS_PAGES excludes pages used by the OS cache and so will often report a really low value. Fixes Debian bug#548987 and ticket#358. + Fix likely crash when reading output from external filter program if read() is interrupted by a signal. + Fix potential crash when indexing PostScript files (fixed by using delete[] (not delete) for array allocated by new[]). testsuite: * utf8converttest: Charset "8859_1" isn't understood by Solaris libiconv, and isn't a standard charset name, so just test it when using our built-in converter and GNU libc. portability: * Fix build failure on Mac OS X 10.6. * Also check for socketpair() in -lxnet if it isn't found without, which enables resource limits on external filter programs called by omindex on Solaris, and possibly some other platforms. Fixes ticket#412. Omega 1.0.16 (2009-09-10): * omega: Fix cross-site scripting vulnerability in reporting of exceptions (CVE-2009-2947). Omega 1.0.15 (2009-08-26): general: * omegascript.vim: The list of OmegaScript commands in the vim mode was rather out of date, and a few commands were misclassified. Fix both problems and avoid future recurrences by automatically generating those lists from the command list in query.cc. documentation: * omegascript.html: Document that $date uses UTC. (ticket#314) templates: * query: Link to "xapian.org" rather than "www.xapian.org". * inc/toptermsjs: Use double-quotes rather than single quotes for parameter values on the