generic/except.i: Don't name exceptions objects we don't inspect.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16631 6b2f1b92-a4f3-0310-943f-de3cbe41748b
exception_data.pm,include/Makefile.mk,include/xapian.h,
include/xapian/attributes.h,include/xapian/unicode.h: Add
XAPIAN_CONST_FUNCTION, XAPIAN_PURE_FUNCTION, and XAPIAN_NOTHROW
macros for marking functions and methods with those attributes.
(tickets #151, #454)

git-svn-id: file:///home/xapian-svn/xapian/trunk@16632 6b2f1b92-a4f3-0310-943f-de3cbe41748b
xapian-head.i: Hide XAPIAN_CONST_FUNCTION, XAPIAN_PURE_FUNCTION, and
XAPIAN_NOTHROW from SWIG.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16633 6b2f1b92-a4f3-0310-943f-de3cbe41748b
lua/generate-lua-exceptions,perl/generate-perl-exceptions,
python/generate-python-exceptions: Use new XAPIAN_NOTHROW markers
in API headers to avoid generate exception handling code around
the calls SWIG generates to such functions and methods.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16634 6b2f1b92-a4f3-0310-943f-de3cbe41748b
lua/generate-lua-exceptions,perl/generate-perl-exceptions,
python/generate-python-exceptions: Have a single copyright statement
at the top of the script (in a $copyright variable), and substitute
this into the generated script.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16635 6b2f1b92-a4f3-0310-943f-de3cbe41748b
python/generate-python-exceptions: Remove superfluous ';' after
"namespace { [...] }".

git-svn-id: file:///home/xapian-svn/xapian/trunk@16636 6b2f1b92-a4f3-0310-943f-de3cbe41748b
exception_data.pm: Fix typo to fix warning and so that XAPIAN_NOTHROW
on a method will work.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16637 6b2f1b92-a4f3-0310-943f-de3cbe41748b
perl/perl.i: Pass 0 instead of NULL for non-pointer parameter to
av_fetch (spotted due to GCC 4.7 warning).

git-svn-id: file:///home/xapian-svn/xapian/trunk@16638 6b2f1b92-a4f3-0310-943f-de3cbe41748b
Skip any directories with a .nobootstrap file in.


git-svn-id: file:///home/xapian-svn/xapian/trunk@16639 6b2f1b92-a4f3-0310-943f-de3cbe41748b
python/generate-python-exceptions: Don't name exception object we
don't inspect.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16640 6b2f1b92-a4f3-0310-943f-de3cbe41748b
python/generate-python-exceptions: Fix to use tabs for indentation in
a couple of places where we were using spaces.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16641 6b2f1b92-a4f3-0310-943f-de3cbe41748b
xapian-headers.i: Ignore Xapian API class constructor taking
Internal& instead of Internal* (as Query does, to avoid an
ambiguity for Query(NULL).

git-svn-id: file:///home/xapian-svn/xapian/trunk@16642 6b2f1b92-a4f3-0310-943f-de3cbe41748b
lua/Makefile.am,perl/Makefile.am,python/Makefile.am: Ship the scripts which
generate the except.i files.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16643 6b2f1b92-a4f3-0310-943f-de3cbe41748b
tcl8/Makefile.am,tcl8/except.i,tcl8/generate-tcl-exceptions: Generate
tcl8/except.i so we can skip exception handling for XAPIAN_NOTHROW
methods.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16644 6b2f1b92-a4f3-0310-943f-de3cbe41748b
php/Makefile.am,php/except.i,php/generate-php-exceptions: Generate
php/except.i so we can skip exception handling for XAPIAN_NOTHROW
methods.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16645 6b2f1b92-a4f3-0310-943f-de3cbe41748b
Makefile.am,generic/except.i,generic/generate-generic-exceptions:
Generate generic/except.i so we can skip exception handling for
XAPIAN_NOTHROW methods for all the remaining SWIG-generated bindings.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16646 6b2f1b92-a4f3-0310-943f-de3cbe41748b
include/xapian/query.h: Use "Internal" instead of "Query::Internal"
in constructor prototype argument list for consistency with other
cosntructors, and so this constructor gets ignored by SWIG.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16647 6b2f1b92-a4f3-0310-943f-de3cbe41748b
docs/doxygen_api.conf.in,docs/doxygen_source.conf.in: Hide new
function attribute macros from doxygen.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16648 6b2f1b92-a4f3-0310-943f-de3cbe41748b
include/xapian/attributes.h: Remove unused XAPIAN_NOTHROW_API_METHOD
as we're handling that a different way instead.

git-svn-id: file:///home/xapian-svn/xapian/trunk@16649 6b2f1b92-a4f3-0310-943f-de3cbe41748b
doxygen_xml.conf.in: Hide new function attribute macros, and the
less new deprecation macros, from doxygen.

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