TODO
====

General
-------

The "smoketest" is now a bit misnamed as it is rather more than a smoketest in
most cases, and also the different versions aren't in step as to what is
tested...

Try to further reduce the compiled size of the glue code and the time it takes
to compile.  Reworking exception handling made a huge difference!

Sort out wrapping of Xapian::Weight so that users can subclass where directors
are supported.

C#
--

Sort out names which constants get wrapped as.

Write custom typemaps for constructing a query from list of Query objects
and/or terms.

Perhaps write custom typemaps for Enquire::get_matching_terms().

Passing string from C++ to C# and back isn't zero byte safe currently.

Ruby
----

Should we be renaming get_* methods which take parameters?

If a set_XXX method can take more than one parameter, but also has a one
parameter form, should we overload that form as XXX=?

Should we wrap the extra method Enquire::get_matching_terms()?  It seems
to rather duplicate the iterator->arrays mapping.

Merge the Xapian C++ documentation with the RDoc.
One way to do this would be to make a stub Ruby file defining empty methods
according to the Xapian API with appropriate RDoc comments for the purpose of
generating RDocs.

Add test for zero byte clean string passing.

Add test of exception handling.
