1This ChangeLog file is no longer maintained - see the git repo history for
2more recent changes: https://xapian.org/bleeding
3
4Sat Sep 26 06:19:22 GMT 2015  Olly Betts <olly@survex.com>
5
6	* php/docs/examples/simpleexpand.php5,
7	  php/docs/examples/simplematchdecider.php5,
8	  php/docs/examples/simplesearch.php5: When iterating an MSet with
9	  foreach, don't throw the docid away as $dummy, put it in $docid
10	  and use it - the code looks cleaner, and this avoids a call to C++
11	  to get the docid on each iteration.
12
13Sat Sep 26 06:17:08 GMT 2015  Olly Betts <olly@survex.com>
14
15	* HACKING,README,configure.ac,php/docs/index.rst,php/smoketest.php:
16	  Make PHP 5.5 the minimum officially supported version, as 5.4 has
17	  now reached EOL.
18
19Sat Sep 26 03:46:57 GMT 2015  Olly Betts <olly@survex.com>
20
21	* xapian-headers.i: Update for addition of XAPIAN_DOCID_BASE_TYPE and
22	  XAPIAN_TERMCOUNT_BASE_TYPE.
23
24Fri Jun 05 12:42:41 GMT 2015  Olly Betts <olly@survex.com>
25
26	* xapian-headers.i: Update for optional reference counting of
27	  MatchSpy.
28
29Mon Jun 01 13:14:40 GMT 2015  Olly Betts <olly@survex.com>
30
31	* NEWS,configure.ac: Update for 1.3.3.
32
33Mon Jun 01 11:52:12 GMT 2015  Olly Betts <olly@survex.com>
34
35	* NEWS: Update.
36
37Fri May 29 07:31:12 GMT 2015  Olly Betts <olly@survex.com>
38
39	* python/smoketest.py: Add new testcase to catch any internal
40	  functions, methods, constants, etc which have accidentally been
41	  wrapped.
42
43Fri May 29 07:30:20 GMT 2015  Olly Betts <olly@survex.com>
44
45	* xapian-headers.i: Ignore new internal sortable_serialise_()
46	  function.
47
48Fri May 29 07:25:17 GMT 2015  Olly Betts <olly@survex.com>
49
50	* xapian-headers.i: Ignore internal methods of Xapian::Weight.
51
52Wed May 27 03:07:15 GMT 2015  Olly Betts <olly@survex.com>
53
54	* NEWS: Update.
55
56Tue May 26 23:17:09 GMT 2015  Olly Betts <olly@survex.com>
57
58	* NEWS: Credit people for the #616-related improvements in 1.3.2.
59
60Mon May 25 10:03:24 GMT 2015  Olly Betts <olly@survex.com>
61
62	* python/Makefile.am,python3/Makefile.am: SWIG now automatically
63	  makes xapian.Error a subclass of the Python Exception class, so
64	  drop our post-processing tweak to add this in.
65
66Mon May 25 09:58:30 GMT 2015  Olly Betts <olly@survex.com>
67
68	* python/Makefile.am,python3/Makefile.am: Eliminate 'modern'
69	  subdirectory - we haven't generated a non-modern variant of the
70	  python bindings for ages.
71
72Mon May 25 05:59:49 GMT 2015  Olly Betts <olly@survex.com>
73
74	* python/Makefile.am,python3/Makefile.am: Fix Makefile comment typo.
75
76Sun May 24 13:07:47 GMT 2015  Olly Betts <olly@survex.com>
77
78	* configure.ac: Fix configure test for whether $CLI can run CSharp
79	  programs - previously it would always fail, which would mean that
80	  the CSharp tests wouldn't be run if CSharp programs can't be run
81	  directly.
82
83Fri May 22 06:13:49 GMT 2015  Olly Betts <olly@survex.com>
84
85	* NEWS: Update.
86
87Fri May 22 04:48:35 GMT 2015  Olly Betts <olly@survex.com>
88
89	* NEWS.SKELETON: Add "Python3" section.
90
91Thu May 21 04:37:31 GMT 2015  Olly Betts <olly@survex.com>
92
93	* README,configure.ac: Require Tcl 8.5 as older versions are no longer
94	  supported upstream, and this version added ::tcl::pkgconfig, which
95	  makes the configure tests simpler and more reliable.
96
97Tue May 19 05:45:48 GMT 2015  Olly Betts <olly@survex.com>
98
99	* perl/t/symbol-test.t: If the symboltest module build fails, skip the
100	  test - it's likely due to external reasons, like incompatible
101	  compiler flags being taken from Perl's Config module, due to Perl
102	  having been built with a different compiler to Xapian.
103
104Fri May 15 11:31:59 GMT 2015  Olly Betts <olly@survex.com>
105
106	* perl/perl.i: Just call the existing Perl Xapian::inmemory_open()
107	  function rather than defining and wrapping an inline C++
108	  new3_WritableDatabase() function which calls InMemory::open().
109
110Fri May 15 06:49:50 GMT 2015  Olly Betts <olly@survex.com>
111
112	* perl/util.i.in: Add a "LICENSE" section to the main POD.
113
114Fri May 15 04:50:28 GMT 2015  Olly Betts <olly@survex.com>
115
116	* python3/pythontest.py: Expand comment about disabling
117	  test_import_star under threads.
118
119Thu May 14 13:50:24 GMT 2015  Olly Betts <olly@survex.com>
120
121	* README: Remove the experimental markers from Lua and Python3,
122	  and the note welcoming patches for Python 3.1.x support (since
123	  Python 3.1.x was EOL-ed 3 years ago).
124
125Tue May 12 07:39:04 GMT 2015  Olly Betts <olly@survex.com>
126
127	* configure.ac: Fix typo.
128
129Mon May 11 06:55:32 GMT 2015  Olly Betts <olly@survex.com>
130
131	* doxygen_xml.conf.in,xapian-head.i: Update for addition of
132	  XAPIAN_NOEXCEPT.
133
134Sun May 10 13:27:23 GMT 2015  Olly Betts <olly@survex.com>
135
136	* xapian-headers.i: Update for optional reference counting of
137	  FieldProcessor.
138
139Sun May 10 11:21:55 GMT 2015  Olly Betts <olly@survex.com>
140
141	* xapian-headers.i: Update for optional reference counting of
142	  functors.
143
144Fri May 08 11:01:03 GMT 2015  Olly Betts <olly@survex.com>
145
146	* perl/t/: Add 'use strict' to all testcases.
147
148Fri May 08 11:00:14 GMT 2015  Olly Betts <olly@survex.com>
149
150	* perl/t/document.t,perl/t/writabledatabase.t: Add missing 'my'.
151
152Fri May 08 10:55:32 GMT 2015  Olly Betts <olly@survex.com>
153
154	* perl/perl.i: Wrap missing constants.
155
156Fri May 08 10:54:51 GMT 2015  Olly Betts <olly@survex.com>
157
158	* perl/perl.i,perl/t/parser.t: Wrap WILDCARD_LIMIT_* constants as
159	  constants.
160
161Fri May 08 10:48:20 GMT 2015  Olly Betts <olly@survex.com>
162
163	* perl/t/parser.t: Update to use Test::More.
164
165Fri May 08 09:56:52 GMT 2015  Olly Betts <olly@survex.com>
166
167	* perl/perl.i: Remove duplicate %constant for OP_WILDCARD.
168
169Tue May 05 04:56:25 GMT 2015  Olly Betts <olly@survex.com>
170
171	* python/pythontest.py,python3/pythontest.py: Fix typo in test context
172	  ("multipler" -> "multiplier").
173
174Tue May 05 04:09:24 GMT 2015  Olly Betts <olly@survex.com>
175
176	* perl/Makefile.am,perl/t/collapse.t: Add test coverage for
177	  Enquire::set_collapse_key() with 1 and 2 parameters.
178
179Fri May 01 12:16:29 GMT 2015  Olly Betts <olly@survex.com>
180
181	* configure.ac: Update check for -fvisibility to match xapian-core's.
182
183Fri May 01 12:15:28 GMT 2015  Olly Betts <olly@survex.com>
184
185	* configure.ac: Simplify test of Ruby version.
186
187Fri May 01 12:14:31 GMT 2015  Olly Betts <olly@survex.com>
188
189	* INSTALL: IRIX is past EOL so drop information about IRIX make.
190
191Fri May 01 12:05:53 GMT 2015  Olly Betts <olly@survex.com>
192
193	* perl/perl.i: Add workaround for Perl defining a seed() macro which
194	  breaks '#include <algorithm>' undef C++11 with GCC.
195
196Fri May 01 11:04:33 GMT 2015  Olly Betts <olly@survex.com>
197
198	* configure.ac,m4/ax_cxx_compile_stdcxx_11.m4: Require a C++11
199	  compiler.
200
201Fri Apr 24 03:26:10 GMT 2015  Olly Betts <olly@survex.com>
202
203	* xapian-headers.i: Don't wrap Query::LEAF_* - they're for internal
204	  use in xapian-core.
205	* python/smoketest.py: Add test_internal_enums_not_wrapped to check
206	  that xapian.Query has no attributes starting with "LEAF_".
207
208Mon Apr 13 06:22:15 GMT 2015  Olly Betts <olly@survex.com>
209
210	* tcl8/tcl.i: Adjust precedence of the typecheck typemap for wrapping
211	  constructing a query from a Tcl list so that we disambiguate this
212	  from the new OP_WILDCARD constructor correctly.
213
214Thu Apr 09 21:47:28 GMT 2015  Olly Betts <olly@survex.com>
215
216	* ruby/Makefile.am: Ship generate-rdoc-stubs in the tarball.  Reported
217	  by Matthias Klose in https://bugs.debian.org/782270
218
219Fri Mar 13 10:33:47 GMT 2015  Olly Betts <olly@survex.com>
220
221	* python/Makefile.am,python3/Makefile.am: Fix 'make install' when
222	  building from git with --disable-documentation.  Fix to handle a
223	  VPATH build from a tarball when the generated docs will be in
224	  $(srcdir).
225
226Fri Mar 13 05:28:28 GMT 2015  Olly Betts <olly@survex.com>
227
228	* csharp/Makefile.am,java/Makefile.am,lua/Makefile.am,perl/Makefile.am,
229	  php/Makefile.am,ruby/Makefile.am,tcl8/Makefile.am: Fix "make
230	  install" from a git tree configured with --disable-documentation.
231	  (Fixes #658, reported by German M. Bravo)
232
233Tue Mar 03 04:04:36 GMT 2015  Olly Betts <olly@survex.com>
234
235	* java/docs/examples/SimpleSearch.java: getPercent() returns an
236	  integer.
237
238Tue Mar 03 04:01:46 GMT 2015  Ashley <ashley@eclipso.ch>
239
240	* java/docs/examples/SimpleSearch.java: Fix build and update example.
241
242Fri Feb 13 13:10:11 GMT 2015  Olly Betts <olly@survex.com>
243
244	* python/smoketest.py,python3/smoketest.py: Update testcases for lazy
245	  wildcard expansion change in xapian-core.
246
247Wed Jan 07 04:00:24 GMT 2015  Olly Betts <olly@survex.com>
248
249	* configure.ac: Don't AC_SUBST LUA_INC as we never use it.
250
251Thu Dec 18 00:30:06 GMT 2014  Olly Betts <olly@survex.com>
252
253	* python/python.i: Don't release the GIL when using
254	  XapianSWIGQueryItor as it uses Python C API calls.
255
256Thu Dec 18 00:19:56 GMT 2014  Olly Betts <olly@survex.com>
257
258	* python3/pythontest.py: Actually reenable the test case which was
259	  failing before the previous commit fixed the underlying problem.
260
261Thu Dec 18 00:18:07 GMT 2014  Olly Betts <olly@survex.com>
262
263	* python3/python.i: Don't release the GIL when using
264	  XapianSWIGQueryItor as it uses Python C API calls.  (fixes #346)
265
266Wed Dec 17 23:01:35 GMT 2014  Olly Betts <olly@survex.com>
267
268	* python/generate-python-exceptions,
269	  python3/generate-python-exceptions: Remove comment which is no
270	  longer correct since #538 was fixed 4.5 years ago.
271
272Mon Dec 15 00:10:42 GMT 2014  Olly Betts <olly@survex.com>
273
274	* xapian-headers.i: Add DB_RETRY_LOCK as a constant to wrap.
275
276Fri Dec 05 11:26:16 GMT 2014  Olly Betts <olly@survex.com>
277
278	* ChangeLog,configure.ac: Fix typos reported by Veres Lajos.
279
280Fri Dec 05 11:20:17 GMT 2014  Olly Betts <olly@survex.com>
281
282	* doxygen_xml.conf.in: Update to avoid warnings about obsolete tags
283	  from newer doxygen.
284
285Sun Nov 30 22:00:58 GMT 2014  Olly Betts <olly@survex.com>
286
287	* configure.ac: Add an example of specifying LUA_SO to --help output.
288
289Sun Nov 30 21:49:48 GMT 2014  Olly Betts <olly@survex.com>
290
291	* configure.ac: Rework LUA_SO checks to be clearer and to properly
292	  handle LUA_SO being specified without a leading '.'.
293
294Sun Nov 30 15:46:08 GMT 2014  James Aylett <james@tartarus.org>
295
296	* configure.ac: use \{0,1\} instead of \? for better sed
297	  portability.
298
299Mon Nov 24 19:58:34 GMT 2014  Olly Betts <olly@survex.com>
300
301	* NEWS,configure.ac: Update for 1.3.2.
302
303Mon Nov 24 10:45:30 GMT 2014  Olly Betts <olly@survex.com>
304
305	* configure.ac: Update comment about MACOSX_DEPLOYMENT_TARGET -
306	  OS X 10.2 is long obsolete now.
307
308Sun Nov 23 23:57:02 GMT 2014  Olly Betts <olly@survex.com>
309
310	* NEWS,csharp/Makefile.am,csharp/docs/index.rst,fake_dbfactory.i,
311	  java/Makefile.am,lua/docs/index.rst,php/docs/index.rst,
312	  python/docs/introduction.rst,python/smoketest.py,
313	  python3/docs/introduction.rst,python3/smoketest.py,
314	  ruby/docs/index.rst,tcl8/docs/index.rst,xapian-head.i,
315	  xapian-headers.i: Update for renaming of 'brass' backend to 'glass'.
316
317Sun Nov 23 05:14:03 GMT 2014  Olly Betts <olly@survex.com>
318
319	* python/docs/introduction.rst: Fix typo.
320
321Sun Nov 09 22:48:08 GMT 2014  Olly Betts <olly@survex.com>
322
323	* NEWS: Update.
324
325Tue Nov 04 20:38:38 GMT 2014  Olly Betts <olly@survex.com>
326
327	* php/docs/index.rst: Note that PHP < 5.4 are now out of security
328	  support.
329
330Tue Nov 04 04:38:06 GMT 2014  Olly Betts <olly@survex.com>
331
332	* php/smoketest.php: Iterating foreach ($it as $k => $c) doesn't work
333	  unless $k is a string or integer in PHP < 5.5, so test the old way
334	  under older versions.
335
336Tue Nov 04 04:25:57 GMT 2014  Olly Betts <olly@survex.com>
337
338	* php/smoketest.php: Remove disabling of subclassing tests for PHP
339	  versions >= 5.4.
340
341Mon Nov 03 22:11:19 GMT 2014  Olly Betts <olly@survex.com>
342
343	* INSTALL,php/docs/index.rst: In current PHP releases, dl() will only
344	  look in the configured extension directory, and only accepts a
345	  leafname, and dl() is disabled in most SAPIs, so update the
346	  documentation about how to install the PHP bindings without being
347	  root.  Fixes #661, reported by Felix Ostmann.
348
349Sun Nov 02 20:51:03 GMT 2014  Olly Betts <olly@survex.com>
350
351	* NEWS: Update for 1.2.19 release.
352
353Fri Oct 24 23:06:25 GMT 2014  Gaurav Arora <gauravarora.daiict@gmail.com>
354
355	* csharp/Makefile.am,java/Makefile.am: Update for addition of LMWeight
356	  class.
357
358Mon Oct 20 00:53:59 GMT 2014  Olly Betts <olly@survex.com>
359
360	* .gitignore,csharp/.gitignore,java/.gitignore,lua/.gitignore,
361	  perl/.gitignore,php/.gitignore,python/.gitignore,python3/.gitignore,
362	  python3/docs/.gitignore,ruby/.gitignore,tcl8/.gitignore: Update to
363	  ignore new generated files.
364
365Sun Oct 19 09:40:09 GMT 2014  Olly Betts <olly@survex.com>
366
367	* README: Note that Ruby 2.1 works too.
368
369Mon Oct 13 11:41:18 GMT 2014  Olly Betts <olly@survex.com>
370
371	* NEWS: Update.
372
373Fri Oct 10 11:43:55 GMT 2014  Olly Betts <olly@survex.com>
374
375	* php/add-php-ref-handling: Be careful to pick up just the parameter
376	  name and not any default value.  (Fixes #659, reported by jmienert)
377	* php/smoketest.php: Add regression test.
378
379Thu Sep 18 02:23:53 GMT 2014  Olly Betts <olly@survex.com>
380
381	* python3/: Remove executable bits from a number of files which
382	  shouldn't have them.
383
384Thu Sep 18 02:19:54 GMT 2014  Olly Betts <olly@survex.com>
385
386	* python3/extra.i: Fix typo in code to keep a reference to a
387	  FieldProcessor object, reported by Germán M. Bravo in github PR59.
388	* python3/smoketest.py: Add regression test.
389
390Thu Sep 18 02:12:47 GMT 2014  Olly Betts <olly@survex.com>
391
392	* python/extra.i: Fix typo in code to keep a reference to a
393	  FieldProcessor object, reported by Germán M. Bravo in github PR59.
394	* python/smoketest.py: Add regression test.
395
396Thu Sep 18 01:53:02 GMT 2014  Olly Betts <olly@survex.com>
397
398	* java/java.i: Update to use the new Xapian::iterator_valid() API.
399
400Fri Sep 12 16:21:34 GMT 2014  Olly Betts <olly@survex.com>
401
402	* php/docs/index.rst: Align entries in tables in ReST source.
403
404Fri Sep 12 16:19:55 GMT 2014  Olly Betts <olly@survex.com>
405
406	* php/docs/examples/simpleexpand.php5,
407	  php/docs/examples/simplematchdecider.php5,
408	  php/docs/examples/simplesearch.php5,php/docs/index.rst,php/php.i,
409	  php/smoketest.php: Wrap Xapian iterator classes as PHP iterators.
410	  (fixes#652)
411
412Fri Sep 12 13:40:48 GMT 2014  Olly Betts <olly@survex.com>
413
414	* xapian-headers.i: Ignore new iterator API (which we see via friend
415	  declarations).
416
417Fri Sep 12 13:35:25 GMT 2014  Olly Betts <olly@survex.com>
418
419	* HACKING,README,php/docs/index.rst: Make PHP 5.4 the minimum
420	  officially supported version, as 5.3 has now reached EOL.
421
422Thu Sep 11 17:02:10 GMT 2014  Olly Betts <olly@survex.com>
423
424	* php/smoketest.php: Add regression test for throwing an exception from
425	  a PHP implementation of FieldProcessor::apply(), fixed by newer SWIG.
426
427Thu Sep 11 16:59:14 GMT 2014  Olly Betts <olly@survex.com>
428
429	* configure.ac: Fix SWIG version check to not fail on 3.* by making the
430	  pattern match all older versions rather than some newer ones, and
431	  update the minimum checked for to be what we actually currently want
432	  - it was 1.3.40 which is 5 years old!
433
434Wed Sep 03 19:15:34 GMT 2014  Olly Betts <olly@survex.com>
435
436	* xapian-head.i,xapian-headers.i: Define XAPIAN_IN_XAPIAN_H rather
437	  than XAPIAN_LIB_BUILD to avoid the direct subheader inclusion
438	  checks.
439
440Fri Aug 29 21:36:39 GMT 2014  Olly Betts <olly@survex.com>
441
442	* xapian-headers.i: Add DBCHECK_SHOW_FREELIST as a constant to wrap.
443
444Thu Aug 21 08:53:48 GMT 2014  Olly Betts <olly@survex.com>
445
446	* xapian-headers.i: Add DB_FULL_SYNC as a constant to wrap.
447
448Tue Aug 05 12:46:08 GMT 2014  Olly Betts <olly@survex.com>
449
450	* NEWS: Update.
451
452Fri Aug 01 06:34:31 GMT 2014  Olly Betts <olly@survex.com>
453
454	* configure.ac: Enable automake option 'subdir-objects' as (a) this
455	  avoids a warning with newer automake and (b) it better to put the
456	  objects alongside the source in this case anyway (less cluttered,
457	  and the objects and generated sources will both get cleaned up
458	  if the directory is removed).
459
460Wed Jul 30 04:03:09 GMT 2014  Olly Betts <olly@survex.com>
461
462	* perl/Makefile.am,php/Makefile.am: Restore explicit dependencies of
463	  except.i - they are needed so that except.i gets generated before
464	  the automatically generated dependency information is available.
465
466Tue Jul 22 01:04:29 GMT 2014  Olly Betts <olly@survex.com>
467
468	* php/Makefile.am: Add add-php-ref-handling script as a dependency of
469	  the stamp file, so we regenerate if this script changes.
470
471Tue Jul 22 01:02:48 GMT 2014  Olly Betts <olly@survex.com>
472
473	* perl/Makefile.am,php/Makefile.am: Remove unnecessary explicit
474	  dependencies on except.i, as swig-depcomp finds this automatically.
475
476Tue Jul 22 01:02:04 GMT 2014  Olly Betts <olly@survex.com>
477
478	* csharp/Makefile.am: Fix to generate dependencies for stamp file
479	  correctly.
480
481Tue Jul 22 01:01:33 GMT 2014  Olly Betts <olly@survex.com>
482
483	* csharp/Makefile.am: Update for Snipper wrapping.
484
485Mon Jul 21 23:50:00 GMT 2014  Mihai Bivol <mm.bivol@gmail.com>
486
487	* java/Makefile.am,xapian-headers.i: Add Snipper in xapian bindings.
488
489Wed Jul 09 01:14:43 GMT 2014  Olly Betts <olly@survex.com>
490
491	* python/Makefile.am,python3/Makefile.am: Fix "make dist" to include
492	  the sphinx-generated docs when DOCUMENTATION_RULES=0.
493
494Tue Jul 08 13:33:01 GMT 2014  Olly Betts <olly@survex.com>
495
496	* csharp/Makefile.am,java/Makefile.am,lua/Makefile.am,php/Makefile.am,
497	  ruby/Makefile.am,tcl8/Makefile.am: Fix "make dist" when
498	  DOCUMENTATION_RULES is off but generated index.html files exist.
499
500Mon Jun 30 04:11:46 GMT 2014  Olly Betts <olly@survex.com>
501
502	* python/smoketest.py: Fix typo in SimpleStopper with file testcase.
503
504Mon Jun 30 02:18:04 GMT 2014  Olly Betts <olly@survex.com>
505
506	* python/pythontest.py,python3/pythontest.py: Add a comment to explain
507	  why the PostingSource is in a list in the "postingsource" testcase,
508	  and add a term to the list to make it a less artificial test.
509
510Sat Jun 28 11:15:47 GMT 2014  Olly Betts <olly@survex.com>
511
512	* Makefile.am,shortstop.list: Add and distribute new data file
513	  'shortstop.list', needed for new SimpleStopper ctor testcase.
514
515Sat Jun 28 09:34:15 GMT 2014  Olly Betts <olly@survex.com>
516
517	* xapian-head.i,xapian-headers.i: Provide a SimpleStopper constructor
518	  which provides the ability to initialise from a stopword list in a
519	  file.  Based on patch from Assem Chelli.
520	* python/smoketest.py: Add testcoverage for this new wrapping.
521
522Mon Jun 23 02:49:37 GMT 2014  Olly Betts <olly@survex.com>
523
524	* csharp/Makefile.am,java/Makefile.am,lua/Makefile.am,php/Makefile.am,
525	  ruby/Makefile.am,tcl8/Makefile.am: Don't guard installation of
526	  index.html generated from RST by "if DOCUMENTATION_RULES".
527
528Mon Jun 23 02:23:40 GMT 2014  Olly Betts <olly@survex.com>
529
530	* configure.ac: Add hints for which package to install for rst2html
531	  and sphinx-build (the latter is particularly useful, as there are at
532	  least 3 different open source projects using the name "sphinx").
533
534Mon Jun 23 00:56:02 GMT 2014  Olly Betts <olly@survex.com>
535
536	* csharp/Makefile.am,java/Makefile.am,lua/Makefile.am,perl/Makefile.am,
537	  php/Makefile.am,python/Makefile.am,python3/Makefile.am,
538	  ruby/Makefile.am,tcl8/Makefile.am: Use $(MKDIR_P).
539
540Mon Jun 23 00:55:14 GMT 2014  Olly Betts <olly@survex.com>
541
542	* configure.ac: Use AS_MKDIR_P instead of test -d || mkdir.
543
544Sun Jun 22 13:47:03 GMT 2014  Olly Betts <olly@survex.com>
545
546	* NEWS: Update.
547
548Sat Jun 21 01:29:37 GMT 2014  Olly Betts <olly@survex.com>
549
550	* perl/Xapian/RSet.pm: Fix duplicate "1;" at end of module.
551
552Sat Jun 21 01:27:55 GMT 2014  Olly Betts <olly@survex.com>
553
554	* perl/Xapian/,perl/docs/examples/,perl/generate-perl-exceptions,
555	  perl/perl.i,perl/t/databasemodified.t,perl/t/search.t,
556	  perl/t/writabledatabase.t,perl/util.i.in: Whitespace clean-up.
557
558Sat Jun 21 01:00:59 GMT 2014  Olly Betts <olly@survex.com>
559
560	* HACKING,README,perl/Makefile.am,perl/Search/Xapian/,perl/Xapian/,
561	  perl/docs/examples/,perl/generate-perl-exceptions,perl/perl.i,
562	  perl/t/,perl/util.i.in,xapian-bindings.spec.in: Move the new
563	  SWIG-based Perl bindings into a 'Xapian' module, to smooth the
564	  overlap with the hand-coded XS 'Search::Xapian' module.
565
566Fri Jun 20 23:25:33 GMT 2014  Olly Betts <olly@survex.com>
567
568	* python/docs/examples/simpleindex.py: Eliminate needless differences
569	  with the python3 version - drop a duplicate blank line, and prefer
570	  "line = line.strip()" to "line = string.strip(line)".
571
572Fri Jun 20 12:51:35 GMT 2014  Olly Betts <olly@survex.com>
573
574	* python3/docs/examples/simpleexpand.py,
575	  python3/docs/examples/simpleindex.py: Fix Python3 examples to
576	  actually work.  (see #346)
577
578Fri Jun 20 06:14:05 GMT 2014  Olly Betts <olly@survex.com>
579
580	* perl/Search/Xapian/MultiValueSorter.pm: Fix documentation comment
581	  typo ("foward" -> "forward").
582
583Mon Jun 16 13:01:39 GMT 2014  Olly Betts <olly@survex.com>
584
585	* configure.ac: List the python-related files in AC_CONFIG_FILES
586	  together.
587
588Mon Jun 16 13:01:14 GMT 2014  Olly Betts <olly@survex.com>
589
590	* configure.ac,python/docs/examples.rst,python/docs/index.rst,
591	  python/docs/xapian.rst,python3/docs/examples.rst,
592	  python3/docs/index.rst,python3/docs/xapian.rst: Whitespace tweaks.
593
594Mon Jun 16 12:54:14 GMT 2014  Olly Betts <olly@survex.com>
595
596	* python/Makefile.am,python3/Makefile.am: Remove echo statements from
597	  rules which report the rule ran successfully - we don't have these
598	  in other rules.
599
600Mon Jun 16 12:38:54 GMT 2014  Olly Betts <olly@survex.com>
601
602	* python3/docs/index.rst,python3/docs/introduction.rst,
603	  python3/docs/introduction3.rst: Resolve inconsistencies in what we
604	  think the introduction for Python 3 is called, fixing a build error
605	  in the sphinx docs.
606
607Mon Jun 16 12:33:39 GMT 2014  Assem Chelli <assem.ch@gmail.com>
608
609	* configure.ac,python/Makefile.am,python/docs/,python3/Makefile.am,
610	  python3/docs/: Generate Python API docs with Sphinx.  (Fixes #138)
611
612Thu May 01 00:28:43 GMT 2014  Olly Betts <olly@survex.com>
613
614	* php/smoketest.php: Add tests of get_eset() with an ExpandDecider and
615	  with a min weight threshold.
616
617Sun Apr 06 19:40:12 GMT 2014  James Aylett <james@tartarus.org>
618
619	* perl/Makefile.am: Perl tests are ordering-dependent, so
620	  use .NOTPARALLEL to avoid problems during parallel builds.
621
622Sun Mar 30 22:57:50 GMT 2014  Anish Kanchan <anishgkanchan@gmail.com>
623
624	* java/SmokeTest.java: Add testcase that FLAG_SPELLING is now wrapped
625	  in a usable way.  (see #616)
626
627Sun Mar 30 22:06:54 GMT 2014  Olly Betts <olly@survex.com>
628
629	* lua/docs/index.rst: Note that constants can now be accessed using
630	  CLASS.CONSTANT as well as CLASS_CONSTANT.
631
632Sun Mar 30 22:04:43 GMT 2014  Olly Betts <olly@survex.com>
633
634	* lua/docs/index.rst: RST source formatting tweak.
635
636Thu Mar 27 23:02:39 GMT 2014  Olly Betts <olly@survex.com>
637
638	* lua/smoketest.lua: Whitespace tweak.
639
640Thu Mar 27 23:00:56 GMT 2014  Olly Betts <olly@survex.com>
641
642	* lua/smoketest.lua: Change expect() parameter order to the more
643	  natural (got, expected), which most of the calls already used,
644	  and fix up the few calls which passed (expected, got).
645
646Thu Mar 27 10:45:27 GMT 2014  Olly Betts <olly@survex.com>
647
648	* python/Makefile.am,python3/Makefile.am: Pass
649	  -DSWIG_PYTHON_LEGACY_BOOL to SWIG to revert strict bool typemap to
650	  the more Pythonic older typemap.
651
652Thu Mar 27 07:21:08 GMT 2014  Olly Betts <olly@survex.com>
653
654	* configure.ac: Don't report Python version twice if it's too new or
655	  too old.
656
657Mon Mar 10 11:17:12 GMT 2014  Olly Betts <olly@survex.com>
658
659	* README: Add links to Erlang and Node.js bindings.
660
661Mon Mar 10 02:35:19 GMT 2014  Olly Betts <olly@survex.com>
662
663	* csharp/docs/index.rst,lua/docs/index.rst,php/docs/index.rst,
664	  python/docs/index.rst,ruby/docs/index.rst,tcl8/docs/index.rst:
665	  Remove use of "$Date" as it's not expanded by git, and the "last
666	  updated" information isn't all that informative anyway - there can
667	  still be stale information even if the file was updated very
668	  recently.
669
670Mon Mar 10 02:27:52 GMT 2014  Olly Betts <olly@survex.com>
671
672	* ruby/Makefile.am: Fix to build Ruby docs from reStructured text,
673	  which I somehow failed to apply from Mayank's patch.
674
675Sun Mar 09 10:14:38 GMT 2014  Mayank Chaudhary <mayankchaudhary.iitr@gmail.com>
676
677	* csharp/Makefile.am,csharp/docs/index.html,csharp/docs/index.rst,
678	  java/Makefile.am,java/docs/index.html,java/docs/index.rst,
679	  lua/Makefile.am,lua/docs/index.html,lua/docs/index.rst,
680	  php/Makefile.am,php/docs/index.html,php/docs/index.rst,
681	  python/Makefile.am,python/docs/index.html,python/docs/index.rst,
682	  ruby/docs/index.html,ruby/docs/index.rst,tcl8/Makefile.am,
683	  tcl8/docs/index.html,tcl8/docs/index.rst: Convert HTML docs to
684	  reStructured text.
685
686Sun Feb 23 22:06:31 GMT 2014  Olly Betts <olly@survex.com>
687
688	* configure.ac: Remove unnecessary m4 quoting.
689
690Fri Feb 21 07:26:26 GMT 2014  Olly Betts <olly@survex.com>
691
692	* configure.ac: Fix Ruby bindings to build on Windows (and other
693	  platforms where allow_undefined_flag=unsupported. (fixes#634)
694
695Mon Feb 17 05:02:47 GMT 2014  Olly Betts <olly@survex.com>
696
697	* README: Note that C# bindings now need .NET 2 or later (because
698	  that's what SWIG-generated code now requires).
699
700Mon Feb 17 04:16:07 GMT 2014  Olly Betts <olly@survex.com>
701
702	* php/smoketest.php: Add missing "exit(1);" after check that
703	  MatchDecider returns an MSet with the expected docid in.
704
705Sun Feb 16 05:51:00 GMT 2014  Olly Betts <olly@survex.com>
706
707	* python3/python.i: Update (no longer recognised)
708	  XAPIAN_BINDINGS_SKIP_BRASS_AND_CHERT_FACTORIES to
709	  XAPIAN_BINDINGS_SKIP_DEPRECATED_DB_FACTORIES so deprecated db
710	  factories aren't wrapped.
711	* python3/smoketest.py: Update testcases to test factories which
712	  shouldn't be wrapped aren't, and that the replacements work.
713
714Wed Jan 29 04:01:36 GMT 2014  Olly Betts <olly@survex.com>
715
716	* python3/Makefile.am,python3/run-python-test: Pass Python 3
717	  interpreter as PYTHON3 not PYTHON, and default to python3 if not
718	  specified.
719
720Fri Jan 10 09:00:05 GMT 2014  Olly Betts <olly@survex.com>
721
722	* xapian-headers.i: Update for xapian-core Database::check() optional
723	  parameter change.
724
725Thu Jan 09 03:34:17 GMT 2014  Olly Betts <olly@survex.com>
726
727	* python/pythontest.py,python3/pythontest.py,xapian-head.i,
728	  xapian-headers.i: Wrap Xapian::Database::check() for the bindings
729	  with arguments (path, opts = 0), and if opts != 0, send output to
730	  stdout.
731
732Mon Jan 06 12:10:08 GMT 2014  Olly Betts <olly@survex.com>
733
734	* python/pythontest.py,python3/pythontest.py: When testing
735	  valuestreams, just use the xapian.WritableDatabase constructor
736	  rather than chert_open() - that code dates back to when chert was
737	  the only disk-based backend to support valuestreams, and it wasn't
738	  the default backend.
739
740Wed Jan 01 04:22:36 GMT 2014  Olly Betts <olly@survex.com>
741
742	* python3/Makefile.am: Fix handling of DOCUMENTATION_RULES.
743
744Wed Dec 25 20:30:49 GMT 2013  Olly Betts <olly@survex.com>
745
746	* configure.ac: Quote $PYTHON, etc in backward compatibility code.
747
748Wed Dec 25 06:29:07 GMT 2013  Olly Betts <olly@survex.com>
749
750	* configure.ac: Fix some issues with the previous change, so it works
751	  as intended.
752
753Tue Dec 24 21:26:27 GMT 2013  Olly Betts <olly@survex.com>
754
755	* python3/Makefile.am: Use PYTHON to run doxy2swig, as that's reliably
756	  set when we're in maintainer mode.
757
758Tue Dec 24 21:21:17 GMT 2013  Olly Betts <olly@survex.com>
759
760	* Makefile.am,configure.ac,python/Makefile.am: Rename the variables
761	  used for the python2 bindings to begin PYTHON2 instead of PYTHON.
762	  Try python2 before python when looking for an interpreter for the
763	  python2 bindings, as some distros now point /usr/bin/python at
764	  Python 3.
765
766Sat Dec 21 01:06:19 GMT 2013  Olly Betts <olly@survex.com>
767
768	* python3/smoketest.py: Add parentheses around print arguments.
769
770Fri Dec 20 03:50:50 GMT 2013  Olly Betts <olly@survex.com>
771
772	* xapian-headers.i: Update for addition of Xapian::DB_NO_TERMLIST.
773
774Fri Dec 20 00:22:02 GMT 2013  Olly Betts <olly@survex.com>
775
776	* csharp/docs/index.html,lua/docs/index.html,php/docs/index.html,
777	  php/smoketest.php,python/docs/index.html,python3/docs/index.rst,
778	  xapian-headers.i: Update for addition of Xapian::DB_BACKEND_STUB
779	  and deprecationg of Xapian::Auto::open_stub().
780
781Thu Dec 19 09:48:04 GMT 2013  Olly Betts <olly@survex.com>
782
783	* NEWS: Update from 1.2.16 and ChangeLog.
784
785Thu Dec 19 06:45:17 GMT 2013  Olly Betts <olly@survex.com>
786
787	* csharp/docs/index.html,lua/docs/index.html,perl/perl.i,
788	  php/docs/index.html,python/docs/index.html,python3/docs/index.rst,
789	  python3/python.i,ruby/docs/index.html,tcl8/docs/index.html,
790	  xapian-head.i,xapian-headers.i: Update for deprecation of
791	  Xapian::Brass::open() and Xapian::Chert::open().
792
793Thu Dec 19 02:26:03 GMT 2013  Olly Betts <olly@survex.com>
794
795	* xapian-headers.i: Update for new Xapian::DB_* constants.
796
797Thu Dec 19 02:17:15 GMT 2013  Olly Betts <olly@survex.com>
798
799	* python3/docs/index.rst: Wording tweaks.
800
801Thu Dec 19 02:15:09 GMT 2013  Olly Betts <olly@survex.com>
802
803	* python/smoketest.py,python3/smoketest.py: If constants weren't
804	  handled in xapian-headers.i with the CONSTANT() macro, we ended up
805	  with xapian.cvar being created, and an obscure error from
806	  smoketest.py.  Now we report what the variables are in the
807	  testsuite output.
808
809Wed Dec 18 23:10:53 GMT 2013  Olly Betts <olly@survex.com>
810
811	* xapian-headers.i: Update for addition of xapian/constants.h.
812
813Fri Dec 06 05:29:53 GMT 2013  Olly Betts <olly@survex.com>
814
815	* configure.ac: Link against -ltclstubX.Y for Tcl 8.5 and later
816	  (reported by Sergei Golovan in https://bugs.debian.org/724830).
817	  Also, use a better check for TCL_INC for Tcl 8.5 and later.
818
819Fri Dec 06 03:31:50 GMT 2013  Olly Betts <olly@survex.com>
820
821	* README,configure.ac: Tweak configure to work with Ruby 2.0.
822
823Tue Dec 03 07:38:49 GMT 2013  Olly Betts <olly@survex.com>
824
825	* configure.ac: Sync link_all_deplibs_CXX check with xapian-core.
826
827Fri Nov 08 10:32:13 GMT 2013  Olly Betts <olly@survex.com>
828
829	* configure.ac: Remove duplicate check for thread-local storage
830	  qualifier.
831
832Tue Oct 22 05:52:54 GMT 2013  Olly Betts <olly@survex.com>
833
834	* python3/Makefile.am: Make sure docs subdirectory exists in builddir
835	  before running $(RST2HTML) to fix build when srcdir != builddir.
836
837Mon Oct 14 09:59:27 GMT 2013  Olly Betts <olly@survex.com>
838
839	* ruby/generate-rdoc-stubs: Skip internal classes.
840
841Fri Oct 11 08:29:23 GMT 2013  Olly Betts <olly@survex.com>
842
843	* python3/docs/examples/: Update syntax of examples for Python3.
844
845Fri Oct 11 07:37:59 GMT 2013  Olly Betts <olly@survex.com>
846
847	* python/docs/examples/simpleexpand.py: Use Pythonic iteration over
848	  the ESet.
849
850Fri Oct 11 05:50:45 GMT 2013  Olly Betts <olly@survex.com>
851
852	* python3/docs/index.rst: Strip trailing whitespace.
853
854Fri Oct 11 05:14:21 GMT 2013  Olly Betts <olly@survex.com>
855
856	* configure.ac,python3/Makefile.am,python3/docs/.gitignore,
857	  python3/docs/index.html,python3/docs/index.rst: Overhaul Python3
858	  documentation and convert it to reStructured Text. (see #346)
859
860Thu Oct 10 23:57:56 GMT 2013  Olly Betts <olly@survex.com>
861
862	* python3/python.i,python3/smoketest.py: Make xapian.version_string()
863	  return a Unicode string. (see #346)
864
865Thu Oct 10 23:47:18 GMT 2013  Olly Betts <olly@survex.com>
866
867	* python3/python.i,python3/pythontest.py: Make unserialise methods and
868	  functions only accept bytes.  (see #346)
869
870Tue Oct 08 02:29:28 GMT 2013  Olly Betts <olly@survex.com>
871
872	* perl/generate-perl-exceptions: Use croak_sv() or ERRSV if defined.
873
874Sun Oct 06 23:48:07 GMT 2013  Olly Betts <olly@survex.com>
875
876	* configure.ac: Don't prefer ruby1.8 to ruby when looking for a ruby
877	  interpreter - these days it's more likely to ignore ruby 1.9 rather
878	  than avoid picking ruby 1.6.
879
880Fri Oct 04 00:32:38 GMT 2013  Olly Betts <olly@survex.com>
881
882	* python3/pythontest.py: Don't run postingsource testcase under
883	  threads for now as it segfaults for unknown reasons.
884
885Fri Oct 04 00:29:04 GMT 2013  Olly Betts <olly@survex.com>
886
887	* python3/pythontest.py,python3/smoketest.py,python3/util.i: Drop the
888	  deprecated 'MSet.items' and 'ESet.items' for Python3 - people are
889	  going to need to make code updates anyway, so keeping existing code
890	  working unchanged isn't a realistic concern.
891	* python3/docs/index.html: Drop discussion of removed features.
892
893Fri Oct 04 00:27:13 GMT 2013  Olly Betts <olly@survex.com>
894
895	* README: Document 3.2 as the minimum supported Python3 version, and
896	  update the status to "mostly functional".
897
898Thu Oct 03 23:51:26 GMT 2013  Olly Betts <olly@survex.com>
899
900	* configure.ac,python/,python3/: Provide bindings version in
901	  xapian.__version__ as per PEP 396.  (see #346)
902
903Sat Sep 28 00:02:21 GMT 2013  Olly Betts <olly@survex.com>
904
905	* python3/pythontest.py: Fix test_postingsource testcase.
906
907Fri Sep 27 23:37:28 GMT 2013  Olly Betts <olly@survex.com>
908
909	* python3/pythontest.py: Fix test_allterms_iter testcase.
910
911Fri Sep 27 23:37:01 GMT 2013  Olly Betts <olly@survex.com>
912
913	* python3/extra.i: Fix ValueStreamIter.__next__().
914
915Fri Sep 27 23:36:23 GMT 2013  Olly Betts <olly@survex.com>
916
917	* python3/extra.i: Correct comments for next() changes in Python3.
918
919Fri Sep 27 23:28:47 GMT 2013  Olly Betts <olly@survex.com>
920
921	* python3/testsuite.py: Remove unnecessary next() helper from
922	  testsuite.py.
923
924Fri Sep 27 23:28:20 GMT 2013  Olly Betts <olly@survex.com>
925
926	* python3/extra.i: Fix LatLongCoordsIter.__next__().
927
928Fri Sep 27 23:14:33 GMT 2013  Olly Betts <olly@survex.com>
929
930	* python/pythontest.py,python3/pythontest.py: Fix testcases which
931	  check that non-random-access iterators which have moved on give
932	  an exception if you try to use the old value - previously these
933	  didn't actually test all the old values, only the last one.
934
935Fri Sep 27 07:53:45 GMT 2013  Olly Betts <olly@survex.com>
936
937	* python3/smoketest.py,python3/util.i: smoketest.py now passes.
938
939Fri Sep 27 04:23:54 GMT 2013  Olly Betts <olly@survex.com>
940
941	* python3/docs/examples/simplesearch.py,python3/python.i,
942	  python3/pythontest.py,python3/smoketest.py: All methods returning
943	  std::string now return 'bytes' in Python, except for
944	  get_description()/__str__().  (see #346)
945
946Wed Sep 25 02:50:39 GMT 2013  Olly Betts <olly@survex.com>
947
948	* php/smoketest.php: Reenable the FieldProcessor subclass test for PHP
949	  5.4, as this one does work.
950
951Tue Sep 24 10:00:05 GMT 2013  Olly Betts <olly@survex.com>
952
953	* .gitignore: Update for switch from gzip to xz.
954
955Tue Sep 24 09:55:17 GMT 2013  Olly Betts <olly@survex.com>
956
957	* configure.ac,xapian-bindings.spec.in: Compress source tarballs with
958	  xz instead of gzip.
959
960Thu Sep 19 06:52:11 GMT 2013  Olly Betts <olly@survex.com>
961
962	* Makefile.am,configure.ac,python/,python3/.gitignore,
963	  python3/Makefile.am,python3/docs/examples/,python3/docs/index.html,
964	  python3/: Split python3 bindings into a separate subdirectory, to
965	  make it simpler to handle differences between python2 and python3.
966	  This also makes it easier to test both, as a tree can now be
967	  configured for both at once.
968
969Wed Sep 18 12:58:51 GMT 2013  Olly Betts <olly@survex.com>
970
971	* python/Makefile.am: Further updates for PEP 3147.
972
973Wed Sep 18 12:50:00 GMT 2013  Olly Betts <olly@survex.com>
974
975	* python/util.i: Fix std::string input typemaps for Python 3.
976	  (see #346)
977
978Wed Sep 18 10:56:35 GMT 2013  Olly Betts <olly@survex.com>
979
980	* configure.ac,python/Makefile.am: Handle the PEP 3147 names which
981	  .pyc and .pyo files use in newer Python 3 versions.  (see #346)
982
983Wed Sep 18 00:36:50 GMT 2013  Olly Betts <olly@survex.com>
984
985	* python/util.i: Rename next() to __next__() for Python 3 as iterators
986	  need to have a __next__() method there.  (see #346)
987
988Mon Sep 16 12:00:41 GMT 2013  Olly Betts <olly@survex.com>
989
990	* perl/t/parser.t: Update for xapian-core change to always return
991	  UTF-8 object descriptions.  (see #620)
992
993Mon Jul 15 12:10:18 GMT 2013  Aarsh Shah <aarshkshah1992@gmail.com>
994
995	* csharp/Makefile.am,java/Makefile.am: Update for DPHWeight.
996
997Sun Jul 14 07:07:42 GMT 2013  Aarsh Shah <aarshkshah1992@gmail.com>
998
999	* csharp/Makefile.am,java/Makefile.am: Update for PL2Weight.
1000
1001Wed Jul 10 12:58:17 GMT 2013  Aarsh Shah <aarshkshah1992@gmail.com>
1002
1003	* csharp/Makefile.am,java/Makefile.am: Update for DLHWeight.
1004
1005Sun Jul 07 11:54:44 GMT 2013  Aarsh Shah <aarshkshah1992@gmail.com>
1006
1007	* csharp/Makefile.am,java/Makefile.am: Update for BB2Weight.
1008
1009Wed Jul 03 14:02:55 GMT 2013  Aarsh Shah <aarshkshah1992@gmail.com>
1010
1011	* csharp/Makefile.am,java/Makefile.am: Update for IneB2Weight.
1012
1013Wed Jul 03 13:38:34 GMT 2013  Aarsh Shah <aarshkshah1992@gmail.com>
1014
1015	* csharp/Makefile.am,java/Makefile.am: Update for IfB2Weight.
1016
1017Wed Jul 03 12:01:08 GMT 2013  Aarsh Shah <aarshkshah1992@gmail.com>
1018
1019	* csharp/Makefile.am,java/Makefile.am: Update for InL2Weight.
1020
1021Wed Jun 26 02:03:04 GMT 2013  Olly Betts <olly@survex.com>
1022
1023	* configure.ac: Fix stripping of _git suffix from snapshot versions
1024	  not to relying of sed having support for \| as it doesn't on OS X.
1025
1026Mon Jun 24 10:56:34 GMT 2013  Olly Betts <olly@survex.com>
1027
1028	* perl/t/symbol-test/Makefile.PL: Pass $CPPFLAGS and $CXXFLAGS from
1029	  the environment through to the sub-build, fixing symbol-test.t
1030	  failure when built with CPPFLAGS=-D_GLIBCXX_DEBUG.
1031
1032Sat Jun 22 06:26:34 GMT 2013  Olly Betts <olly@survex.com>
1033
1034	* php/smoketest.php: If running under PHP >= 5.4, skip the tests we
1035	  know will fail with a message.
1036
1037Sun May 12 06:16:06 GMT 2013  Olly Betts <olly@survex.com>
1038
1039	* configure.ac: Handle git snapshot naming.
1040
1041Wed May 08 11:21:23 GMT 2013  Olly Betts <olly@survex.com>
1042
1043	* Makefile.am,generic/generic.mk: SVN -> git.
1044
1045Thu May 02 23:21:10 GMT 2013  olly <olly@survex.com>
1046
1047	* NEWS: Update release date.
1048
1049Thu May 02 12:08:35 GMT 2013  Olly Betts <olly@survex.com>
1050
1051	* NEWS,configure.ac: Update for 1.3.1.
1052
1053Thu May 02 06:31:51 GMT 2013  Olly Betts <olly@survex.com>
1054
1055	* NEWS: Update from ChangeLog.
1056
1057Thu May 02 06:11:41 GMT 2013  Olly Betts <olly@survex.com>
1058
1059	* README: Update details of tested and supported versions.  C#: drop
1060	  mentions of Portable.NET (which seems dead) and Mono 1.x (old);
1061	  Java: Require JDK 1.6 (1.5 is old and out of free support); Python:
1062	  Require 2.5 (was 2.4, but that's old now).
1063
1064Thu May 02 05:47:58 GMT 2013  Olly Betts <olly@survex.com>
1065
1066	* configure.ac: Change to use CLI rather than MONO to specify the
1067	  bytecode interpreter to use to run tests with.  Previously we'd
1068	  check the setting of MONO worked and then use "mono" (literally)
1069	  instead - since setting MONO didn't previously really work, we
1070	  haven't added compatibility handling for it.
1071
1072Thu May 02 04:27:00 GMT 2013  Olly Betts <olly@survex.com>
1073
1074	* HACKING: Add more Debian package requirements.
1075
1076Wed May 01 07:05:45 GMT 2013  Olly Betts <olly@survex.com>
1077
1078	* python/Makefile.am: Drop fixup after 2to3 as it is no longer needed,
1079	  and comment suggesting manual tweaks are probably needed.
1080
1081Wed May 01 07:04:06 GMT 2013  Olly Betts <olly@survex.com>
1082
1083	* python/testsuite2.py: Use iteritems() instead of items() as it's lazy
1084	  and works unchanged in Python 3 (change suggested by Richard Boulton).
1085
1086Wed May 01 06:18:29 GMT 2013  olly <olly@survex.com>
1087
1088	* python/smoketest3.py,python/testsuite3.py: Update Python 3 tests from
1089	  Python 2 versions using new 2to3 target.
1090
1091Wed May 01 06:16:44 GMT 2013  olly <olly@survex.com>
1092
1093	* python/Makefile.am: Add 2to3 rule for maintainers to help automate
1094	  updating the Python 3 version from the Python 2 one.
1095
1096Wed May 01 05:39:13 GMT 2013  olly <olly@survex.com>
1097
1098	* python/Makefile.am: Move comment about using -outdir to a more
1099	  logical place.
1100
1101Fri Apr 26 10:32:59 GMT 2013  Olly Betts <olly@survex.com>
1102
1103	* php/Makefile.am: Run add-php-ref-handling before add-php-type-hints
1104	  as the other order doesn't fully work.
1105
1106Fri Apr 26 09:39:10 GMT 2013  Olly Betts <olly@survex.com>
1107
1108	* Forward port change from branches/1.2:
1109	* php/Makefile.am,php/add-php-ref-handling,php/smoketest.php: Keep
1110	  references to the PHP wrapper object when an object is set on
1111	  another object.  (Fixes #614)
1112
1113Fri Apr 26 09:08:32 GMT 2013  Olly Betts <olly@survex.com>
1114
1115	* NEWS: Update from ChangeLog.
1116
1117Mon Apr 22 05:25:34 GMT 2013  olly <olly@survex.com>
1118
1119	* python/smoketest2.py: Need to raise exception, not just construct it!
1120
1121Mon Apr 22 05:25:00 GMT 2013  olly <olly@survex.com>
1122
1123	* python/testsuite2.py: Export TestFail class from testsuite.
1124
1125Mon Apr 22 05:23:02 GMT 2013  olly <olly@survex.com>
1126
1127	* python/testsuite2.py: Swap order of arguments in call to expect() so
1128	  error makes more sense.
1129
1130Mon Apr 22 05:19:42 GMT 2013  olly <olly@survex.com>
1131
1132	* HACKING: Document Debian packages needed for each language.
1133
1134Sun Apr 21 07:08:10 GMT 2013  Olly Betts <olly@survex.com>
1135
1136	* java/SmokeTest.java: Avoid using System.err.printf() which fails
1137	  to compile with the java compiler on atreus for some reason.
1138
1139Sun Apr 21 07:05:42 GMT 2013  Olly Betts <olly@survex.com>
1140
1141	* xapian-head.i: Defined XAPIAN_LIB_BUILD so that we don't get errors
1142	  about processing headers individually with SWIG.
1143
1144Wed Apr 17 03:19:11 GMT 2013  Olly Betts <olly@survex.com>
1145
1146	* NEWS: Update from 1.2.15 and ChangeLog.
1147
1148Mon Apr 08 06:31:46 GMT 2013  Olly Betts <olly@survex.com>
1149
1150	* csharp/Makefile.am,java/Makefile.am: Update for new class
1151	  TfIdfWeight.
1152
1153Sat Apr 06 23:09:53 GMT 2013  Olly Betts <olly@survex.com>
1154
1155	* tcl8/Makefile.am: Fix typo in AM_TESTS_ENVIRONMENT value.
1156
1157Fri Apr 05 06:15:39 GMT 2013  Olly Betts <olly@survex.com>
1158
1159	* perl/perl.i,perl/util.i.in: Fix PostingIterator wrapper to work.
1160	* perl/t/databasemodified.t,perl/t/index.t,perl/t/writabledatabase.t:
1161	  Add missing test coverage for this, and some other features.
1162
1163Thu Apr 04 06:40:09 GMT 2013  Olly Betts <olly@survex.com>
1164
1165	* Makefile.am,configure.ac,generic/generic.mk: Remove support for
1166	  'make QUIET=y' - automake now supports 'make V=0' which is broadly
1167	  equivalent and more standard.
1168
1169Thu Apr 04 06:17:32 GMT 2013  Olly Betts <olly@survex.com>
1170
1171	* configure.ac,perl/Makefile.am: Probe for 'prove' in configure.
1172
1173Thu Apr 04 06:05:54 GMT 2013  Olly Betts <olly@survex.com>
1174
1175	* configure.ac,csharp/Makefile.am,java/Makefile.am,lua/Makefile.am,
1176	  perl/Makefile.am,php/Makefile.am,python/Makefile.am,
1177	  python/run-python-test,ruby/Makefile.am,tcl8/Makefile.am: Fix the
1178	  tests to work with the new automake parallel test driver.
1179
1180Thu Mar 28 04:27:46 GMT 2013  Olly Betts <olly@survex.com>
1181
1182	* csharp/Makefile.am,java/Makefile.am: Update for new
1183	  ExpandDeciderFilterPrefix class.
1184
1185Tue Mar 19 06:07:04 GMT 2013  Olly Betts <olly@survex.com>
1186
1187	* python/Makefile.am: Fix dependency generation to take into account
1188	  the stamp file.
1189
1190Mon Mar 18 10:59:39 GMT 2013  Olly Betts <olly@survex.com>
1191
1192	* NEWS: Update from 1.2.14 and ChangeLog.
1193
1194Mon Mar 18 04:11:01 GMT 2013  Olly Betts <olly@survex.com>
1195
1196	* configure.ac: Fix deprecation warning from Ruby 1.9.3.
1197
1198Thu Mar 14 09:56:27 GMT 2013  Olly Betts <olly@survex.com>
1199
1200	* python/extra.i: Fix typo in doccomment.
1201
1202Thu Mar 14 09:16:45 GMT 2013  Olly Betts <olly@survex.com>
1203
1204	* csharp/Makefile.am,generic/generic.mk,java/Makefile.am,
1205	  perl/Makefile.am,php/Makefile.am,python/Makefile.am,ruby/Makefile.am,
1206	  swig-depcomp: Fix handling of stamp file by swig-depcomp script.
1207
1208Sat Feb 16 02:08:29 GMT 2013  Olly Betts <olly@survex.com>
1209
1210	* configure.ac: Allow TCL_INC to be passed to configure.  (fixes #612)
1211
1212Wed Jan 23 00:07:52 GMT 2013  Olly Betts <olly@survex.com>
1213
1214	* perl/t/10query.t: Perl 5.16.1 adds a '.' after "at foo line 123" so
1215	  adjust regexp in testcase to allow an optional '.' there.
1216	  (ticket#610)
1217
1218Wed Jan 16 10:00:00 GMT 2013  Olly Betts <olly@survex.com>
1219
1220	* NEWS: Start to update in preparation for 1.3.1 release.
1221
1222Wed Jan 16 02:32:38 GMT 2013  Olly Betts <olly@survex.com>
1223
1224	* ruby/smoketest.rb: Extend testcase to check returned MSet size.
1225
1226Wed Jan 16 01:41:33 GMT 2013  Olly Betts <olly@survex.com>
1227
1228	* configure.ac,generic/generic.mk: Improve workaround which allows
1229	  building against an uninstalled xapian-core on OS X - this should
1230	  now work with any uninstalled xapian-core (not only in a tree
1231	  with the same layout as an SVN or git checkout) and it also won't
1232	  try to build against "../xapian-core/.libs" just because it happens
1233	  to exist.  (Fixes #322)
1234
1235Wed Jan 16 01:34:09 GMT 2013  Olly Betts <olly@survex.com>
1236
1237	* java/run-java-test: Document how to run tests under gdb.
1238
1239Wed Jan 16 01:30:28 GMT 2013  Olly Betts <olly@survex.com>
1240
1241	* java/Makefile.am: Don't automatically pass -g to javac when in
1242	  maintainer-mode, as the two should really be orthogonal.  Instead
1243	  use JAVACFLAGS when running JAVAC to allow extra flags to be
1244	  specified by running "make JAVACFLAGS=-g".
1245
1246Wed Jan 09 11:57:01 GMT 2013  Olly Betts <olly@survex.com>
1247
1248	* NEWS: Update from ChangeLog and 1.2 branch.
1249
1250Mon Dec 24 05:15:56 GMT 2012  Olly Betts <olly@survex.com>
1251
1252	* perl/Search/Xapian/Stem.pm: Fix documentation typo.
1253
1254Mon Dec 24 05:15:12 GMT 2012  Olly Betts <olly@survex.com>
1255
1256	* perl/util.i.in: Update list of unwrapped things.
1257
1258Mon Dec 24 04:42:42 GMT 2012  Olly Betts <olly@survex.com>
1259
1260	* perl/Makefile.am,perl/t/stem.t: Add test that we can create all the
1261	  stemmers returned by Stem::get_available_languages().
1262
1263Mon Dec 17 02:13:16 GMT 2012  Olly Betts <olly@survex.com>
1264
1265	* README,php/docs/index.html: Bump minimum supported PHP version to
1266	  5.3 - 5.2 was officially EOLed 2011-01-06, and the only distros
1267	  which seem to still have PHP 5.2 are Ubuntu hardy (which will reach
1268	  EOL in April 2013) and older probably RHEL (which are aimed at the
1269	  ultra-conservative types who would likely be happy to stick with
1270	  Xapian 1.2 anyway.
1271
1272Sat Oct 13 04:28:16 GMT 2012  Olly Betts <olly@survex.com>
1273
1274	* perl/t/databasemodified.t,perl/t/index.t,perl/t/parser.t: Using
1275	  UNIVERSAL::isa() as a function is deprecated.
1276
1277Sat Oct 13 02:57:22 GMT 2012  Olly Betts <olly@survex.com>
1278
1279	* perl/t/parser.t: Forward port tests of StringValueRangeProcessor
1280	  with a prefix or suffix from 1.2's XS Search::Xapian.  (ticket#607)
1281
1282Tue Aug 28 04:33:21 GMT 2012  Dan Colish <dcolish@gmail.com>
1283
1284	* java/SmokeTest.java,java/java.i: Implement and test MSetIterator,
1285	  ESetIterator. Fix PostingIterator, ValueIterator, and TermIterator.
1286
1287Sun Aug 12 05:45:32 GMT 2012  Dan Colish <dcolish@gmail.com>
1288
1289	* java/Makefile.am,java/run-java-test: Remove jdb target from
1290	  Makefile.
1291
1292Sun Aug 12 04:54:04 GMT 2012  Dan Colish <dcolish@gmail.com>
1293
1294	* java/Makefile.am,java/SmokeTest.java,java/java.i: Add a typemap for
1295	  TermIterator pairs to String[] for the Enquire.getMatchingTerms
1296	  API. Use debug symbols when configured with MAINTAINER_MODE.
1297
1298Sun Aug 12 04:46:59 GMT 2012  Dan Colish <dcolish@gmail.com>
1299
1300	* java/Makefile.am,java/SmokeTest.java,java/java.i: Add typemap for
1301	  TermIterator pairs to String[] to conform with the
1302	  Enquire::getMatchingterms binding API. Build bindings with
1303	  debugging symbols.
1304
1305Tue Jul 24 09:06:14 GMT 2012  Olly Betts <olly@survex.com>
1306
1307	* lua/util.i: Fix functor wrappers which return strings to be zero-byte
1308	  clean.
1309
1310Tue Jul 24 06:06:24 GMT 2012  Olly Betts <olly@survex.com>
1311
1312	* lua/util.i: Fix wrapping of FieldProcessor.
1313	* lua/smoketest.lua: Add test coverage for wrapping of FieldProcessor.
1314
1315Tue Jul 24 04:11:50 GMT 2012  Olly Betts <olly@survex.com>
1316
1317	* php/smoketest.php: Fix XapianFieldProcessor testcase.
1318
1319Tue Jul 24 03:45:15 GMT 2012  Olly Betts <olly@survex.com>
1320
1321	* csharp/Makefile.am,java/Makefile.am,lua/util.i,perl/util.i.in,
1322	  python/extra.i,python/generate-python-exceptions,xapian-headers.i:
1323	  Wrap FieldProcessor.
1324	* php/smoketest.php: Add simple test of subclassing
1325	  XapianFieldProcessor.
1326
1327Sat Jul 21 13:18:48 GMT 2012  Olly Betts <olly@survex.com>
1328
1329	* lua/docs/examples/simpleexpand.lua,
1330	  lua/docs/examples/simplematchdecider.lua,
1331	  lua/docs/examples/simplesearch.lua: query:get_description() should
1332	  be str(query).  Fixes #600.
1333	* lua/docs/index.html: Document that get_description() is mapped to
1334	  str(), and end() to _end().
1335
1336Thu Jul 12 05:11:26 GMT 2012  Olly Betts <olly@survex.com>
1337
1338	* configure.ac: Overhaul checking the C# tools to use modern names in
1339	  preference.
1340
1341Tue Jul 03 03:13:40 GMT 2012  Dan Colish <dcolish@gmail.com>
1342
1343	* generic/.gitignore,php/.gitignore,tcl8/.gitignore: Update for
1344	  except.i generation
1345
1346Tue Jul 03 03:10:19 GMT 2012  Dan Colish <dcolish@gmail.com>
1347
1348	* configure.ac,generic/generic.mk:Configure DYLD_LIBRARY_PATH on OSX
1349	  separately from MACOSX_DEPLOYMENT_TARGET
1350
1351Sun Jul 01 11:37:53 GMT 2012  Olly Betts <olly@survex.com>
1352
1353	* NEWS: Update from ChangeLog and 1.2 branch.
1354
1355Sun Jun 10 05:42:34 GMT 2012  Olly Betts <olly@survex.com>
1356
1357	* csharp/Makefile.am,java/Makefile.am,lua/Makefile.am,perl/Makefile.am,
1358	  php/Makefile.am,python/Makefile.am,ruby/Makefile.am,
1359	  tcl8/Makefile.am: Fix recent swig-depcomp change to use '=' rather than
1360	  the apparently less portable ':='.
1361
1362Mon Jun 04 12:07:08 GMT 2012  Olly Betts <olly@survex.com>
1363
1364	* Makefile.am,configure.ac,csharp/csharp.i,fake_dbfactory.i,
1365	  java/java.i,lua/lua.i,perl/perl.i,php/php.i,python/python.i,
1366	  ruby/extra.i,ruby/ruby.i,ruby/xapian.rb,tcl8/tcl.i,xapian-headers.i,
1367	  xapian.i: For all languages except C# and Java, wrap the functions
1368	  declared in xapian/dbfactory.h by getting SWIG to parse the header.
1369	  This means we now wrap the WritableDatabase form of
1370	  Xapian::Auto::open_stub() for these languages.
1371
1372Mon Jun 04 12:01:06 GMT 2012  Olly Betts <olly@survex.com>
1373
1374	* swig-depcomp: Script which wraps a call to SWIG and tells it to
1375	  generate dependencies, and then adjust the generated dependencies.
1376	* csharp/Makefile.am,java/Makefile.am,lua/Makefile.am,perl/Makefile.am,
1377	  php/Makefile.am,python/Makefile.am,ruby/Makefile.am,tcl8/Makefile.am:
1378	  Use swig-depcomp.
1379
1380Mon Jun 04 07:07:28 GMT 2012  Olly Betts <olly@survex.com>
1381
1382	* xapian-headers.i,xapian.i: Wrap xapian/dbfactory.h functions
1383	  directly, except for C# and Java, where we use a fake class hack.
1384	* python/smoketest2.py: Enable test that WritableDatabase form of
1385	  xapian.open_stub() is now wrapped.
1386	* php/smoketest.php: Check that Xapian::Auto::open_stub() is wrapped
1387	  as Xapian::auto_open_stub().
1388
1389Mon Jun 04 06:23:02 GMT 2012  Olly Betts <olly@survex.com>
1390
1391	* python/smoketest2.py: Test xapian.open_stub() is wrapped.
1392
1393Mon Jun 04 05:01:17 GMT 2012  Olly Betts <olly@survex.com>
1394
1395	* python/smoketest2.py: Add tests that the database factory functions
1396	  are wrapped as we expected.
1397
1398Mon Jun 04 04:47:06 GMT 2012  Olly Betts <olly@survex.com>
1399
1400	* xapian-headers.i: Fix comment typo.
1401
1402Mon Jun 04 04:46:41 GMT 2012  Olly Betts <olly@survex.com>
1403
1404	* csharp/docs/index.html: Update Mono version tested with.
1405
1406Sun Jun 03 22:51:29 GMT 2012  Olly Betts <olly@survex.com>
1407
1408	* README: Fix 'Jit' -> 'it'.  Typo introduced in r15713.
1409
1410Sun Jun 03 13:04:18 GMT 2012  Olly Betts <olly@survex.com>
1411
1412	* xapian.i: Remove the old %extend Query constructors, as they are no
1413	  longer used for any of the languages.
1414
1415Sun Jun 03 12:54:25 GMT 2012  Olly Betts <olly@survex.com>
1416
1417	* lua/util.i,php/php.i,python/python.i,ruby/ruby.i,tcl8/tcl.i: Mark
1418	  XapianSWIGQueryItor implementations as random_access_iterator, and
1419	  implement XapianSWIGQueryItor::operator-(), so Xapian::Query's
1420	  template constructor knows how many elements to preallocate.
1421
1422Sun Jun 03 11:48:31 GMT 2012  Olly Betts <olly@survex.com>
1423
1424	* java/java.i: Use the XAPIAN_MIXED_SUBQUERIES_BY_ITERATOR_TYPEMAP
1425	  approach for Java too (though we don't actually support mixed
1426	  subqueries in the case of Java, so it's now a bit misnamed now!)
1427
1428Sat Jun 02 12:41:12 GMT 2012  Olly Betts <olly@survex.com>
1429
1430	* perl/t/parser.t: Fix accidentally pasted comment.
1431
1432Sat Jun 02 12:39:58 GMT 2012  Olly Betts <olly@survex.com>
1433
1434	* INSTALL,Makefile.am,README,debian/rules,doxygen_xml.conf.in,
1435	  generic/generic.mk,perl/t/: Change `...' quoting in prose to '...'.
1436
1437Tue May 29 06:11:50 GMT 2012  Olly Betts <olly@survex.com>
1438
1439	* xapian-headers.i,xapian.i: Only rename operator() for languages
1440	  where SWIG doesn't already.  SWIG's %rename comes first and that
1441	  means ours was ignored previously for some languages, which is
1442	  liable to cause confusion.
1443
1444Tue May 29 05:26:22 GMT 2012  Olly Betts <olly@survex.com>
1445
1446	* php/Makefile.am: Add dependency on new generated except.i.
1447
1448Tue May 29 03:53:25 GMT 2012  Olly Betts <olly@survex.com>
1449
1450	* generic/generate-generic-exceptions: Ensure that generic subdirectory
1451	  exists to handle srcdir!=builddir from a clean tree.
1452
1453Mon May 28 07:22:39 GMT 2012  Olly Betts <olly@survex.com>
1454
1455	* doxygen_xml.conf.in: Hide new function attribute macros, and the
1456	  less new deprecation macros, from doxygen.
1457
1458Sun May 27 13:47:44 GMT 2012  Olly Betts <olly@survex.com>
1459
1460	* Makefile.am,generic/except.i,generic/generate-generic-exceptions:
1461	  Generate generic/except.i so we can skip exception handling for
1462	  XAPIAN_NOTHROW methods for all the remaining SWIG-generated bindings.
1463
1464Sun May 27 13:37:06 GMT 2012  Olly Betts <olly@survex.com>
1465
1466	* php/Makefile.am,php/except.i,php/generate-php-exceptions: Generate
1467	  php/except.i so we can skip exception handling for XAPIAN_NOTHROW
1468	  methods.
1469
1470Sun May 27 12:57:29 GMT 2012  Olly Betts <olly@survex.com>
1471
1472	* tcl8/Makefile.am,tcl8/except.i,tcl8/generate-tcl-exceptions: Generate
1473	  tcl8/except.i so we can skip exception handling for XAPIAN_NOTHROW
1474	  methods.
1475
1476Sun May 27 12:37:37 GMT 2012  Olly Betts <olly@survex.com>
1477
1478	* lua/Makefile.am,perl/Makefile.am,python/Makefile.am: Ship the scripts
1479	  which generate the except.i files.
1480
1481Sun May 27 12:13:29 GMT 2012  Olly Betts <olly@survex.com>
1482
1483	* xapian-headers.i: Ignore Xapian API class constructor taking
1484	  Internal& instead of Internal* (as Query does, to avoid an
1485	  ambiguity for Query(NULL).
1486
1487Sun May 27 12:12:45 GMT 2012  Olly Betts <olly@survex.com>
1488
1489	* python/generate-python-exceptions: Fix to use tabs for indentation in
1490	  a couple of places where we were using spaces.
1491
1492Sun May 27 11:48:56 GMT 2012  Olly Betts <olly@survex.com>
1493
1494	* python/generate-python-exceptions: Don't name exception object we
1495	  don't inspect.
1496
1497Sun May 27 10:08:25 GMT 2012  Olly Betts <olly@survex.com>
1498
1499	* perl/perl.i: Pass 0 instead of NULL for non-pointer parameter to
1500	  av_fetch (spotted due to GCC 4.7 warning).
1501
1502Sun May 27 07:32:47 GMT 2012  Olly Betts <olly@survex.com>
1503
1504	* python/generate-python-exceptions: Remove superfluous ';' after
1505	  "namespace { [...] }".
1506
1507Sun May 27 07:29:48 GMT 2012  Olly Betts <olly@survex.com>
1508
1509	* lua/generate-lua-exceptions,perl/generate-perl-exceptions,
1510	  python/generate-python-exceptions: Have a single copyright statement
1511	  at the top of the script (in a $copyright variable), and substitute
1512	  this into the generated script.
1513
1514Sun May 27 01:52:08 GMT 2012  Olly Betts <olly@survex.com>
1515
1516	* lua/generate-lua-exceptions,perl/generate-perl-exceptions,
1517	  python/generate-python-exceptions: Use new XAPIAN_NOTHROW markers
1518	  in API headers to avoid generate exception handling code around
1519	  the calls SWIG generates to such functions and methods.
1520
1521Sun May 27 01:51:28 GMT 2012  Olly Betts <olly@survex.com>
1522
1523	* xapian-head.i: Hide XAPIAN_CONST_FUNCTION, XAPIAN_PURE_FUNCTION, and
1524	  XAPIAN_NOTHROW from SWIG.
1525
1526Sun May 27 01:40:32 GMT 2012  Olly Betts <olly@survex.com>
1527
1528	* generic/except.i: Don't name exceptions objects we don't inspect.
1529
1530Tue May 22 08:21:43 GMT 2012  Olly Betts <olly@survex.com>
1531
1532	* configure.ac,php/Makefile.am: Fix "make check" for PHP to work in a
1533	  VPATH build using a release tarball.
1534
1535Tue May 15 11:41:05 GMT 2012  Olly Betts <olly@survex.com>
1536
1537	* python/pythontest3.py: Sync with pythontest2.
1538
1539Tue May 15 11:31:48 GMT 2012  Olly Betts <olly@survex.com>
1540
1541	* NEWS: Update from ChangeLog and 1.2.10.
1542
1543Thu May 10 09:23:02 GMT 2012  Olly Betts <olly@survex.com>
1544
1545	* configure.ac: "checking ruby/io.h" -> "checking for ruby/io.h".
1546
1547Wed May 09 03:23:44 GMT 2012  Olly Betts <olly@survex.com>
1548
1549	* python/testsuite2.py: Explicitly suggest "make check VERBOSE=1" as a
1550	  simple way to rerun tests with verbose output.
1551
1552Wed May 09 03:22:43 GMT 2012  Olly Betts <olly@survex.com>
1553
1554	* xapian-headers.i: Wrap Xapian::DBCHECK_FIX properly so we don't get
1555	  xapian.cvar in Python.
1556
1557Sun Apr 22 13:04:47 GMT 2012  Olly Betts <olly@survex.com>
1558
1559	* csharp/Makefile.am,java/Makefile.am: Sort both the lists of expected
1560	  and of found SWIG-generated sources with Perl, to avoid problems with
1561	  locale-specific sort orders.
1562
1563Sun Apr 22 11:00:21 GMT 2012  Olly Betts <olly@survex.com>
1564
1565	* perl/t/writabledatabase.t: Forward port additional test coverage
1566	  for Database::close() from Search::Xapian in 1.2 branch.
1567
1568Mon Apr 16 23:02:18 GMT 2012  Olly Betts <olly@survex.com>
1569
1570	* configure.ac: Make sure the ruby subdirectory exists before
1571	  trying to create ruby/rubyio.h, so this works in a VPATH
1572	  build from a clean tree.
1573
1574Mon Apr 16 06:47:58 GMT 2012  Olly Betts <olly@survex.com>
1575
1576	* csharp/AssemblyInfo.cs.in,csharp/Makefile.am: Use -keyfile and
1577	  -keycontainer options to the C# compiler, because it warns us
1578	  to do this instead of setting them in AssemblyInfo.cs.
1579
1580Mon Apr 16 06:39:25 GMT 2012  Olly Betts <olly@survex.com>
1581
1582	* java/Makefile.am: Remove now superfluous old check that SWIG
1583	  generated at least the sources we wanted - we now check it generated
1584	  *exactly* the sources we wanted.
1585
1586Mon Apr 16 06:34:30 GMT 2012  Olly Betts <olly@survex.com>
1587
1588	* csharp/Makefile.am,java/Makefile.am: Use diff's -c option when
1589	  comparing the files SWIG generated against those we were expecting to
1590	  get as the output should be easier to understand.
1591
1592Wed Apr 11 02:54:46 GMT 2012  Olly Betts <olly@survex.com>
1593
1594	* python/smoketest3.py,python/testsuite3.py: Update Python 3 tests
1595	  from Python 2 versions using 2to3.
1596
1597Thu Apr 05 04:25:45 GMT 2012  Olly Betts <olly@survex.com>
1598
1599	* README,configure.ac,lua/docs/index.html,lua/util.i: Fix compatibility
1600	  with Lua 5.2.
1601
1602Thu Apr 05 04:23:22 GMT 2012  Olly Betts <olly@survex.com>
1603
1604	* lua/smoketest.lua: Remove bogus \ before q.
1605
1606Thu Apr 05 03:45:08 GMT 2012  Olly Betts <olly@survex.com>
1607
1608	* lua/smoketest.lua: Convert tabs to spaces.
1609
1610Thu Apr 05 03:43:52 GMT 2012  Olly Betts <olly@survex.com>
1611
1612	* lua/smoketest.lua: Check behaviour of "require 'xapian'" - SWIG 2.0.4
1613	  and earlier got this wrong.  Part of patch from istr in #593, plus
1614	  a few tweaks.
1615
1616Thu Apr 05 03:28:50 GMT 2012  Olly Betts <olly@survex.com>
1617
1618	* lua/smoketest.lua: Improve expect() function to take an option
1619	  failure message, to report how values differed, and to compare tables
1620	  in a smarter way.  Part of patch from istr in #593.
1621
1622Thu Apr 05 02:46:21 GMT 2012  Olly Betts <olly@survex.com>
1623
1624	* perl/t/thread.t,perl/t/writabledatabase.t: Remove #! lines with -W
1625	  to fix "Name "Test::More::TODO" used only once: possible typo at
1626	  /usr/share/perl/5.14/Exporter/Heavy.pm line 190." warnings.
1627
1628Wed Apr 04 14:06:47 GMT 2012  Olly Betts <olly@survex.com>
1629
1630	* python/docs/examples/simpleexpand.py: Update to not use deprecated
1631	  MSet iteration features which have been removed on trunk.  This
1632	  also fixes a segfault if there are no matches and no documents
1633	  are explicitly marked as relevant.
1634
1635Wed Mar 28 09:22:48 GMT 2012  Olly Betts <olly@survex.com>
1636
1637	* xapian-head.i: Update for new deprecation macros.
1638
1639Fri Mar 23 00:42:11 GMT 2012  Olly Betts <olly@survex.com>
1640
1641	* php/smoketest.php: More tests of geospatial API.
1642
1643Thu Mar 22 23:49:50 GMT 2012  Olly Betts <olly@survex.com>
1644
1645	* perl/util.i.in: Avoid importing isa from UNIVERSAL to fix Perl 5.12
1646	  deprecation warning.
1647
1648Tue Mar 20 02:04:51 GMT 2012  Olly Betts <olly@survex.com>
1649
1650	* php/smoketest.php: More tests of geospatial API.
1651
1652Sun Mar 18 00:38:48 GMT 2012  Dan Colish <dcolish@gmail.com>
1653
1654	* .gitignore: Ignore doxygen artifacts
1655
1656Wed Mar 14 02:25:51 GMT 2012  Olly Betts <olly@survex.com>
1657
1658	* NEWS: Update from 1.2.9 and ChangeLog for 1.3.0.
1659
1660Tue Mar 13 22:41:01 GMT 2012  Olly Betts <olly@survex.com>
1661
1662	* php/smoketest.php: Test constructing XapianLatLongCoord.
1663
1664Tue Mar 13 00:32:37 GMT 2012  Olly Betts <olly@survex.com>
1665
1666	* php/add-php-type-hints: Fix typo "XapianStemmer" -> "XapianStem".
1667	* php/smoketest.php: Add regression test coverage.
1668
1669Thu Mar 08 05:51:38 GMT 2012  Olly Betts <olly@survex.com>
1670
1671	* perl/t/: Enable warnings for all test cases and make them fatal.
1672
1673Thu Mar 08 05:37:47 GMT 2012  Olly Betts <olly@survex.com>
1674
1675	* perl/t/symbol-test.t: Remove lingering reference to @args which is
1676	  no longer set, and enable warnings and make them fatal so we don't
1677	  regress on this.
1678
1679Fri Jan 27 01:21:18 GMT 2012  Olly Betts <olly@survex.com>
1680
1681	* perl/t/10query.t: Check that Search::Xapian::Query->new("") works.
1682
1683Fri Jan 27 01:19:45 GMT 2012  Olly Betts <olly@survex.com>
1684
1685	* perl/perl.i: Fix Search::Xapian->new() to work.
1686	* perl/t/10query.t: Add testcase for this.
1687
1688Thu Jan 26 23:41:55 GMT 2012  Olly Betts <olly@survex.com>
1689
1690	* perl/perl.i: Add "use Carp;" where we use functions from that module.
1691	* perl/t/10query.t: Add regression test.
1692
1693Fri Jan 20 23:53:12 GMT 2012  Olly Betts <olly@survex.com>
1694
1695	* perl/t/document.t,perl/t/index.t: Add tests of Document::get_docid().
1696
1697Thu Jan 19 00:19:52 GMT 2012  Olly Betts <olly@survex.com>
1698
1699	* java/Makefile.am: Update list of generated files for the geospatial
1700	  API.
1701
1702Thu Jan 19 00:17:11 GMT 2012  Olly Betts <olly@survex.com>
1703
1704	* xapian-headers.i: Ignore unserialise() variant taking const char**
1705	  and Database::check() variant taking std::ostream &.
1706
1707Wed Jan 18 13:43:55 GMT 2012  Olly Betts <olly@survex.com>
1708
1709	* xapian-headers.i: Handle DBCHECK_* constants like we do DB_* ones.
1710	  Factor out this special handliing into a SWIG macro called CONSTANT.
1711
1712Wed Jan 18 13:22:34 GMT 2012  Olly Betts <olly@survex.com>
1713
1714	* csharp/Makefile.am: Update list of generated file for geospatial API.
1715
1716Wed Jan 18 10:41:41 GMT 2012  Olly Betts <olly@survex.com>
1717
1718	* csharp/Makefile.am,python/extra.i,python/pythontest2.py,
1719	  ruby/smoketest.rb,ruby/xapian.rb,xapian-headers.i: Merge bindings
1720	  changes for geospatial API.
1721
1722Wed Jan 04 06:03:09 GMT 2012  Olly Betts <olly@survex.com>
1723
1724	* php/smoketest.php: Add a test that Query ctor taking OP_NEAR with a
1725	  window size works.
1726
1727Fri Dec 30 13:44:17 GMT 2011  Olly Betts <olly@survex.com>
1728
1729	* perl/perl.i: Refactor to use XapianSWIGQueryItor class instead
1730	  of temporary std::vector<Xapian::Query> (but not via a SWIG
1731	  typemap currently).
1732
1733Fri Dec 30 13:17:15 GMT 2011  Olly Betts <olly@survex.com>
1734
1735	* lua/util.i: Add begin() and end() methods to XapianSWIGQueryItor
1736	  instead of using ctors and assignment.
1737
1738Fri Dec 30 13:16:00 GMT 2011  Olly Betts <olly@survex.com>
1739
1740	* lua/util.i: Improve error message.
1741
1742Fri Dec 30 13:13:12 GMT 2011  Olly Betts <olly@survex.com>
1743
1744	* lua/util.i: Eliminate "else" after "return".
1745
1746Fri Dec 30 13:12:34 GMT 2011  Olly Betts <olly@survex.com>
1747
1748	* lua/util.i: Remove "return;" at end of function.
1749
1750Fri Dec 30 13:09:00 GMT 2011  Olly Betts <olly@survex.com>
1751
1752	* lua/util.i: Fix typo in error message.
1753
1754Fri Dec 30 13:07:06 GMT 2011  Olly Betts <olly@survex.com>
1755
1756	* lua/util.i: Reindent and fix other whitespace oddities.
1757
1758Fri Dec 30 12:23:38 GMT 2011  Olly Betts <olly@survex.com>
1759
1760	* php/php.i: Add begin() method to XapianSWIGQueryItor instead of
1761	  using a ctor and assignment.
1762
1763Fri Dec 30 03:15:31 GMT 2011  Olly Betts <olly@survex.com>
1764
1765	* ruby/ruby.i: Add begin() and end() methods to XapianSWIGQueryItor
1766	  as that's clearer than overloaded ctors with dummy parameters.
1767
1768Fri Dec 30 01:59:46 GMT 2011  Olly Betts <olly@survex.com>
1769
1770	* csharp/Makefile.am,xapian.i: We don't use
1771	  XAPIAN_MIXED_SUBQUERIES_BY_ITERATOR_TYPEMAP for C#, but we also don't
1772	  use the fake ctors added by %extend if this isn't defined, so also
1773	  skip them if SWIGCSHARP is defined.
1774
1775Fri Dec 30 01:18:03 GMT 2011  Olly Betts <olly@survex.com>
1776
1777	* xapian.i: While we don't currently use
1778	  XAPIAN_MIXED_SUBQUERIES_BY_ITERATOR_TYPEMAP for perl, we also don't
1779	  use the fake ctors added by %extend if this isn't defined, so also
1780	  skip them if SWIGPERL is defined.
1781
1782Fri Dec 30 01:13:31 GMT 2011  Olly Betts <olly@survex.com>
1783
1784	* xapian.i: Remove left-over comment associated with
1785	  XAPIAN_MIXED_VECTOR_QUERY_INPUT_TYPEMAP.
1786
1787Fri Dec 30 01:05:52 GMT 2011  Olly Betts <olly@survex.com>
1788
1789	* python/python.i: Use a SWIG freearg typemap to release the fast
1790	  sequence object when we're done with it, rather than carefully
1791	  adjusting its reference count when the iterator objects get copied or
1792	  assigned.
1793
1794Fri Dec 30 00:54:51 GMT 2011  Olly Betts <olly@survex.com>
1795
1796	* xapian.i: Remove XAPIAN_MIXED_VECTOR_QUERY_INPUT_TYPEMAP, since none
1797	  of the currently supported languages now use it, and we should use
1798	  the XAPIAN_MIXED_SUBQUERIES_BY_ITERATOR_TYPEMAP approach for all
1799	  future languages which have containers which allow mixed content.
1800
1801Fri Dec 30 00:53:07 GMT 2011  Olly Betts <olly@survex.com>
1802
1803	* python/python.i,python/util.i: Implement
1804	  XAPIAN_MIXED_SUBQUERIES_BY_ITERATOR_TYPEMAP approach for Python.
1805
1806Fri Dec 30 00:04:27 GMT 2011  Olly Betts <olly@survex.com>
1807
1808	* python/pythontest2.py: Use list comprehensions rather than append
1809	  loops.
1810
1811Thu Dec 29 23:26:18 GMT 2011  Olly Betts <olly@survex.com>
1812
1813	* python/testsuite2.py: Rephrase so VERBOSE=1 is there to cut and
1814	  paste.
1815
1816Thu Dec 29 22:52:20 GMT 2011  Olly Betts <olly@survex.com>
1817
1818	* python/testsuite2.py: Don't run off the traceback looking for a
1819	  test function if the exception wasn't from a test function.
1820
1821Thu Dec 29 11:35:51 GMT 2011  Olly Betts <olly@survex.com>
1822
1823	* csharp/SmokeTest.cs,java/SmokeTest.java,lua/smoketest.lua,
1824	  perl/t/10query.t,perl/t/parser.t,perl/t/search.t,php/smoketest.php,
1825	  python/pythontest2.py,python/smoketest2.py,python/testsuite2.py,
1826	  ruby/smoketest.rb,tcl8/smoketest.tcl,xapian-headers.i,xapian.i:
1827	  Update for Query internals changes.
1828
1829Thu Dec 29 11:20:48 GMT 2011  Olly Betts <olly@survex.com>
1830
1831	* configure.ac: Fix test for jni.h to try looking for jni.h relative to
1832	  the real location of javac, which should work for more JDKs.
1833
1834Fri Dec 23 01:25:56 GMT 2011  Olly Betts <olly@survex.com>
1835
1836	* python/python.i: If configure didn't find a way to do TLS, fall back
1837	  to using pthread_getspecific() etc, which should work on Mac OS X.
1838
1839Thu Dec 22 12:00:57 GMT 2011  Olly Betts <olly@survex.com>
1840
1841	* perl/t/databasemodified.t,perl/t/index.t,perl/t/writabledatabase.t:
1842	  Fix "Use of qw(...) as parentheses is deprecated" warnings in tests
1843	  with Perl 5.14.
1844
1845Wed Dec 21 13:48:27 GMT 2011  Olly Betts <olly@survex.com>
1846
1847	* php/add-php-type-hints: Don't add a type hint to apply($doc) as that
1848	  would break existing subclasses as the signature must match.
1849
1850Wed Dec 21 10:06:30 GMT 2011  Olly Betts <olly@survex.com>
1851
1852	* perl/Search/Xapian/Document.pm,perl/Search/Xapian/TermGenerator.pm:
1853	  Improve POD docs for Document and TermGenerator methods - "weight"
1854	  is misleading, so use "wdfinc" and "wdfdec" like the C++ API docs
1855	  do.
1856
1857Wed Dec 21 10:05:48 GMT 2011  Olly Betts <olly@survex.com>
1858
1859	* lua/util.i,perl/perl.i: Change Xapian::weight to double.
1860
1861Wed Dec 21 08:43:37 GMT 2011  Olly Betts <olly@survex.com>
1862
1863	* php/add-php-type-hints: XapianSorter should be XapianKeyMaker.
1864
1865Wed Dec 21 08:42:57 GMT 2011  Olly Betts <olly@survex.com>
1866
1867	* php/Makefile.am: Rebuild wrappers if "add-php-type-hints" changes.
1868
1869Wed Dec 21 04:12:36 GMT 2011  Olly Betts <olly@survex.com>
1870
1871	* php/Makefile.am,php/add-php-type-hints: Add PHP type hints to the
1872	  class wrappers.  Fixes ticket#577.
1873
1874Tue Dec 20 11:03:37 GMT 2011  Olly Betts <olly@survex.com>
1875
1876	* README,configure.ac,python/docs/index.html,python/python.i: Handle
1877	  the GIL in a way which also works in sub-interpreters.  Fixes
1878	  ticket #364.
1879	* python/pythontest2.py: Run tests as before, and then (if Python
1880	  supports threads) in a separate thread.
1881
1882Mon Dec 19 10:19:06 GMT 2011  Olly Betts <olly@survex.com>
1883
1884	* configure.ac: Improve description of PERL_SO.
1885
1886Mon Dec 19 10:18:36 GMT 2011  Olly Betts <olly@survex.com>
1887
1888	* configure.ac: Fix cosmetic typo in recent Lua change.
1889
1890Mon Dec 19 10:11:30 GMT 2011  Olly Betts <olly@survex.com>
1891
1892	* configure.ac,lua/Makefile.am: Remove Lua cygwin-specific configure
1893	  code and -DUSE_LUA_STUBS - both were copied from the Tcl support
1894	  with Tcl changed to Lua, and have no basis in reality that I can
1895	  find.
1896
1897Mon Dec 19 09:08:15 GMT 2011  Olly Betts <olly@survex.com>
1898
1899	* configure.ac,lua/Makefile.am: Improve probing for LUA_LIB, and also
1900	  probe for LUA_SO so we support platforms where the compiled Lua
1901	  module isn't called .so.
1902
1903Sun Dec 18 02:04:16 GMT 2011  Olly Betts <olly@survex.com>
1904
1905	* configure.ac: Improve LUA_LIB description and probe message - the
1906	  module won't have an ".so" extension on all platforms.
1907
1908Sun Dec 18 01:55:39 GMT 2011  Olly Betts <olly@survex.com>
1909
1910	* configure.ac: m4 quoting tweaks (cosmetic only).
1911
1912Sun Dec 18 01:50:48 GMT 2011  Olly Betts <olly@survex.com>
1913
1914	* configure.ac: Honour LUA_LIB if already set.  Fixes #581.
1915
1916Thu Dec 15 14:44:09 GMT 2011  Olly Betts <olly@survex.com>
1917
1918	* perl/generate-perl-exceptions: Remove superfluous ';' after closing
1919	  '}' of namespace.  Tweak whitespace.
1920
1921Thu Dec 15 12:50:42 GMT 2011  Olly Betts <olly@survex.com>
1922
1923	* generic/except.i: Correct comments about how and where this file gets
1924	  included - this changed in the major restructuring a few months ago.
1925	* generic/except.i,php/except.i,tcl8/except.i: Return
1926	  Error::get_description() rather than get_type + ": " + get_msg().  In
1927	  many cases this is the same, but if context or errno are available,
1928	  get_description() includes them.  Catch and report std::exception
1929	  rather than handling it as an unknown error (so in particular
1930	  std::bad_alloc will now be reported more helpfully).
1931
1932Thu Dec 15 12:30:15 GMT 2011  Olly Betts <olly@survex.com>
1933
1934	* perl/generate-perl-exceptions: Whitespace tweak.
1935
1936Thu Dec 15 11:40:39 GMT 2011  Olly Betts <olly@survex.com>
1937
1938	* lua/docs/index.html,lua/generate-lua-exceptions,lua/smoketest.lua,
1939	  lua/util.i: Handle an exception from C++ by raising a xapian.Error
1940	  object as an error in Lua.  Rename get_description() methods to
1941	  __tostring(), so that you can use write tostring(obj) in Lua.  Fix
1942	  indentation not to assume tabs are two spaces.
1943
1944Wed Dec 14 10:54:03 GMT 2011  Olly Betts <olly@survex.com>
1945
1946	* lua/generate-lua-exceptions: Restore other copyright holders to
1947	  generated file - it seems likely this constitutes a derived work
1948	  and it is better to err on the side of caution.
1949
1950Tue Dec 13 14:29:34 GMT 2011  Olly Betts <olly@survex.com>
1951
1952	* NEWS: Update from 1.2.8 and ChangeLog.
1953
1954Sun Oct 30 21:42:48 GMT 2011  Richard Boulton <richard@tartarus.org>
1955
1956	* python/Makefile.am: Add module_top.py to tarballs.
1957
1958Sat Oct 29 15:05:34 GMT 2011  Olly Betts <olly@survex.com>
1959
1960	* python/Makefile.am,python/module_top.py: Add a module docstring
1961	  (fixes #573).
1962
1963Wed Oct 05 13:31:25 GMT 2011  Olly Betts <olly@survex.com>
1964
1965	* ruby/smoketest.rb,ruby/xapian.rb: Wrap optional prefix parameter to
1966	  Database::allterms.
1967
1968Mon Aug 22 11:22:34 GMT 2011  Olly Betts <olly@survex.com>
1969
1970	* python/pythontest2.py: Use "if x is not None:" rather than "if x !=
1971	  None:" (PEP 8).
1972
1973Wed Aug 17 11:07:41 GMT 2011  Olly Betts <olly@survex.com>
1974
1975	* lua/Makefile.am: Add dependency on except.i so it gets (re)generated
1976	  when it should.
1977
1978Wed Aug 17 10:11:52 GMT 2011  Olly Betts <olly@survex.com>
1979
1980	* lua/Makefile.am,lua/docs/examples/simpleexpand.lua,lua/: Merge latest
1981	  Lua improvements from Xiaona Han.
1982
1983Mon Aug 15 01:28:51 GMT 2011  Olly Betts <olly@survex.com>
1984
1985	* python/doxy2swig.py,python/pythontest2.py,python/testsuite2.py:
1986	  Remove trailing whitespace.
1987
1988Mon Aug 15 01:19:06 GMT 2011  Olly Betts <olly@survex.com>
1989
1990	* python/pythontest2.py,python/testsuite2.py: Move the check for
1991	  leaked objects into the testsuite harness so all tests get checked,
1992	  not just the two which are regression tests for leaks in older
1993	  versions.  This also gives us a single place to disable it if it
1994	  should prove problematic in alternative Python implementations.
1995
1996Sun Aug 14 12:45:09 GMT 2011  Olly Betts <olly@survex.com>
1997
1998	* python/pythontest2.py: In test_matchingterms_iter, run the code
1999	  we're testing for leaks twice, and only check for leaks the second
2000	  time to avoid falsely reporting a leak when some cached value gets
2001	  initialised under Python 2.5.
2002
2003Fri Aug 12 23:18:20 GMT 2011  Olly Betts <olly@survex.com>
2004
2005	* NEWS: Update from 1.2.7 and ChangeLog.
2006
2007Mon Aug 08 03:35:23 GMT 2011  Olly Betts <olly@survex.com>
2008
2009	* java/SmokeTest.java: Fix == comparisons with literal strings.
2010
2011Thu Aug 04 07:34:14 GMT 2011  Olly Betts <olly@survex.com>
2012
2013	* xapian-headers.i,xapian.i: Wrap iterator operator++ and operator--
2014	  methods with a new INC_OR_DEC macro, replacing the old NEXT and
2015	  PREV macros.
2016
2017Thu Aug 04 07:21:36 GMT 2011  Olly Betts <olly@survex.com>
2018
2019	* xapian-head.i,xapian-headers.i: We no longer need special handling
2020	  for ValueIteratorEnd_ in the bindings, as that hack is gone from the
2021	  C++ API headers.
2022
2023Thu Aug 04 07:15:53 GMT 2011  Olly Betts <olly@survex.com>
2024
2025	* xapian-head.i,xapian.i: Update for the Xapian::timeout -> useconds_t
2026	  change.
2027
2028Thu Aug 04 06:45:38 GMT 2011  Olly Betts <olly@survex.com>
2029
2030	* configure.ac: JAVA_CXXFLAGS is no longer used, so remove it.
2031
2032Thu Aug 04 00:24:22 GMT 2011  Olly Betts <olly@survex.com>
2033
2034	* configure.ac: Add --disable-visibility option to match xapian-core.
2035
2036Thu Aug 04 00:04:47 GMT 2011  Olly Betts <olly@survex.com>
2037
2038	* configure.ac: Add -fshow-column for GCC.
2039
2040Tue Aug 02 03:49:27 GMT 2011  Olly Betts <olly@survex.com>
2041
2042	* perl/t/symbol-test.t: Fix to work when built against an installed
2043	  xapian-core.  (ticket#558)
2044
2045Sat Jul 30 12:05:02 GMT 2011  Olly Betts <olly@survex.com>
2046
2047	* Makefile.am,configure.ac,doxygen_xml.conf.in,python/Makefile.am,
2048	  ruby/Makefile.am,ruby/generate-rdoc-stubs: Run doxygen to generate
2049	  XML for the bindings in the bindings build system, not as a
2050	  side-effect in xapian-core's.  (ticket#262)
2051
2052Sat Jul 30 06:22:37 GMT 2011  Olly Betts <olly@survex.com>
2053
2054	* configure.ac,csharp/Makefile.am,generic/generic.mk,java/Makefile.am,
2055	  lua/Makefile.am,perl/Makefile.am,php/Makefile.am,python/Makefile.am,
2056	  ruby/Makefile.am,tcl8/Makefile.am: Don't put -Werror in SWIG_FLAGS
2057	  - instead put it in a new SWIG_WERROR variable, so that it's easy
2058	  to override it if you're getting a new warning from SWIG but want
2059	  to just ignore it for the time being.
2060
2061Fri Jul 29 13:49:51 GMT 2011  Olly Betts <olly@survex.com>
2062
2063	* php/smoketest.php: Add regression test for recently fixed SWIG bug
2064	  which caused "return $r;" to be generated in some cases when $r
2065	  wasn't set.
2066
2067Fri Jul 29 03:41:02 GMT 2011  Olly Betts <olly@survex.com>
2068
2069	* php/smoketest.php: Install an error handler so the test fails if
2070	  there are any errors, warnings, notices, etc.
2071
2072Mon Jul 25 07:36:26 GMT 2011  Olly Betts <olly@survex.com>
2073
2074	* java/SmokeTest.java: Add test that string passing is zero byte safe.
2075
2076Mon Jul 25 06:42:31 GMT 2011  Olly Betts <olly@survex.com>
2077
2078	* java/SmokeTest.java: Fix MyExpandDecider.accept to really check the
2079	  passed parameter.
2080
2081Mon Jul 25 05:52:29 GMT 2011  Olly Betts <olly@survex.com>
2082
2083	* xapian.i: Don't return iterator from C# Next() and Prev() methods by
2084	  reference as that results in it being eligible for garbage collection
2085	  while we're still using it.
2086	* csharp/SmokeTest.cs: Add regression test.
2087
2088Sat Jul 23 15:27:27 GMT 2011  Olly Betts <olly@survex.com>
2089
2090	* lua/util.i: Whitespace tweaks.
2091
2092Sat Jul 23 15:18:24 GMT 2011  Olly Betts <olly@survex.com>
2093
2094	* lua/docs/examples/simpleexpand.lua,
2095	  lua/docs/examples/simplematchdecider.lua,
2096	  lua/docs/examples/simplesearch.lua,lua/docs/index.html,
2097	  lua/smoketest.lua,lua/util.i: Merge latest Lua changes from Xiaona
2098	  Han.
2099
2100Thu Jul 07 23:28:24 GMT 2011  Olly Betts <olly@survex.com>
2101
2102	* Makefile.am: Restore ruby to DIST_SUBDIRS (accidentally removed when
2103	  java-swig was renamed to java).
2104
2105Wed Jul 06 12:26:38 GMT 2011  Olly Betts <olly@survex.com>
2106
2107	* lua/Makefile.am: Include new example in tarball.
2108
2109Tue Jul 05 02:10:02 GMT 2011  Olly Betts <olly@survex.com>
2110
2111	* python/python.i: By default, SWIG's thread locking code for Python
2112	  always initialises threads, which just adds overhead for single
2113	  threaded Python code.  So instead we now replace SWIG's thread
2114	  locking with a version which does nothing unless threads are already
2115	  initialised.  This seems to be about 5-10% faster for pythontest2.py
2116	  modified to repeat the tests 100 times.
2117
2118Tue Jul 05 01:32:07 GMT 2011  Olly Betts <olly@survex.com>
2119
2120	* lua/docs/examples/simplematchdecider.lua: Wrap comment to <80
2121	  characters.
2122
2123Tue Jul 05 01:25:49 GMT 2011  Olly Betts <olly@survex.com>
2124
2125	* lua/docs/examples/simplematchdecider.lua: New example from Xiaona
2126	  Han's git repo.
2127	* lua/docs/index.html: Add link to simplematchdecider.lua.
2128
2129Mon Jul 04 15:04:36 GMT 2011  Olly Betts <olly@survex.com>
2130
2131	* lua/smoketest.lua,lua/util.i: Fix whitespace inconsistencies.
2132
2133Mon Jul 04 14:58:34 GMT 2011  Olly Betts <olly@survex.com>
2134
2135	* lua/docs/index.html,lua/smoketest.lua,lua/util.i: Merge latest Lua
2136	  changes from Xiaona Han.
2137
2138Mon Jul 04 01:35:50 GMT 2011  Olly Betts <olly@survex.com>
2139
2140	* java/Makefile.am: Use the same NEED_JNILIB_EXT machinery which the
2141	  hand-coded JNI bindings had, so that on Mac OS X the JNI library
2142	  has a .jnilib extension.
2143
2144Sun Jul 03 11:01:21 GMT 2011  Olly Betts <olly@survex.com>
2145
2146	* java-swig/: Actually rename to java/.
2147
2148Sun Jul 03 10:36:13 GMT 2011  Olly Betts <olly@survex.com>
2149
2150	* java/: Actually remove the old hand-coded JNI Java bindings.
2151
2152Wed Jun 29 22:38:29 GMT 2011  Olly Betts <olly@survex.com>
2153
2154	* php/Makefile.am,php/docs/examples/,php/smoketest.php: Change
2155	  'include "php5/xapian.php"' to 'include "xapian.php"' in
2156	  smoketest.php and the examples, and set include_path=php5 in
2157	  TESTS_ENVIRONMENT so smoketest.php finds the uninstalled
2158	  xapian.php.
2159
2160Wed Jun 29 01:04:51 GMT 2011  Olly Betts <olly@survex.com>
2161
2162	* csharp/SmokeTest.cs: Add test coverage for QueryParser.ParseQuery()
2163	  with flags argument.
2164
2165Wed Jun 29 00:00:25 GMT 2011  Olly Betts <olly@survex.com>
2166
2167	* Makefile.am,configure.ac: Rename java-swig subdirectory to java.
2168
2169Tue Jun 28 23:52:13 GMT 2011  Olly Betts <olly@survex.com>
2170
2171	* lua/smoketest.lua: Add simple test for
2172	  Database::positionlist_begin().
2173
2174Tue Jun 28 12:14:17 GMT 2011  Olly Betts <olly@survex.com>
2175
2176	* NEWS: Update from ChangeLog.
2177
2178Mon Jun 27 15:22:22 GMT 2011  Olly Betts <olly@survex.com>
2179
2180	* python/Makefile.am,python/python.i,python/util.i: If
2181	  MAINTAINER_NO_DOCS is true, then just create an empty doccomments.i
2182	  rather then carefully arranging not to include it.
2183
2184Mon Jun 27 15:04:59 GMT 2011  Olly Betts <olly@survex.com>
2185
2186	* python/extra.i: Clarify that extra.i is for extra *Python* code.
2187
2188Mon Jun 27 14:39:26 GMT 2011  Olly Betts <olly@survex.com>
2189
2190	* TODO: Wrapping Xapian::Weight isn't possible. (ticket#401)
2191
2192Mon Jun 27 14:34:24 GMT 2011  Olly Betts <olly@survex.com>
2193
2194	* perl/perl.i,perl/util.i.in: Move the SWIG typemaps into perl.i,
2195	  leaving just the %perlcode in util.i.in.
2196
2197Mon Jun 27 14:23:54 GMT 2011  Olly Betts <olly@survex.com>
2198
2199	* xapian.i: Remove %module line which is no longer used.
2200
2201Mon Jun 27 14:10:19 GMT 2011  Olly Betts <olly@survex.com>
2202
2203	* perl/util.i.in: WritableDatabase::delete_document() was broken by
2204	  the migration to wrapping <xapian/database.h> directly - now fixed
2205	  and cleaned up how we wrap delete_document_by_term(),
2206	  replace_document() and replace_document_by_term().
2207
2208Mon Jun 27 11:21:10 GMT 2011  Olly Betts <olly@survex.com>
2209
2210	* tcl8/tcl.i: Use the iterator approach for wrapping the mixed array
2211	  Query ctor in Tcl.
2212
2213Mon Jun 27 11:05:10 GMT 2011  Olly Betts <olly@survex.com>
2214
2215	* ruby/ruby.i: Use the iterator approach for wrapping the mixed array
2216	  Query ctor in Ruby.
2217
2218Mon Jun 27 08:18:02 GMT 2011  Olly Betts <olly@survex.com>
2219
2220	* php/php.i,xapian.i: Wrap the XapianQuery ctor which takes a mixed
2221	  array of XapianQuery objects and strings by defining an iterator so
2222	  subqueries get added directly rather than creating an intermediate
2223	  std::vector.
2224
2225Mon Jun 27 03:08:40 GMT 2011  Olly Betts <olly@survex.com>
2226
2227	* php/php.i: Tweak the phpinfo() generation code.
2228
2229Mon Jun 27 02:40:29 GMT 2011  Olly Betts <olly@survex.com>
2230
2231	* java-swig/docs/examples/SimpleIndex.java: Update to use commit()
2232	  rather than flush().  Remove reference to quartz.
2233
2234Sun Jun 26 15:32:50 GMT 2011  Olly Betts <olly@survex.com>
2235
2236	* xapian-headers.i,xapian.i: Wrap <xapian/query.h> in xapian-headers.i,
2237	  except for the current %extend part which I'm looking to reimplement
2238	  in a slicker way.
2239
2240Sun Jun 26 14:54:09 GMT 2011  Olly Betts <olly@survex.com>
2241
2242	* ruby/ruby.i: Fix to work with direct wrapping on xapian/enquire.h
2243	  - the signature in that file has Xapian:: qualifiers on the
2244	  arguments types for set_query() so it wasn't getting renamed.
2245	  Missed this because of incorrect dependencies, as fixed in the
2246	  last commit.
2247
2248Sun Jun 26 14:47:20 GMT 2011  Olly Betts <olly@survex.com>
2249
2250	* ruby/Makefile.am: Fix automatic dependency generation for files
2251	  generated by SWIG.
2252
2253Sun Jun 26 14:09:33 GMT 2011  Olly Betts <olly@survex.com>
2254
2255	* csharp/docs/index.html,java-swig/docs/index.html: Document wrapping
2256	  of MatchAll and MatchNothing.
2257
2258Sun Jun 26 10:24:55 GMT 2011  Olly Betts <olly@survex.com>
2259
2260	* csharp/SmokeTest.cs,csharp/csharp.i,java-swig/SmokeTest.java,
2261	  java-swig/java.i: Wrap Query::MatchAll and Query::MatchNothing for C#
2262	  and Java. (ticket#158)
2263
2264Sun Jun 26 03:35:43 GMT 2011  Olly Betts <olly@survex.com>
2265
2266	* php/docs/index.html,php/smoketest.php,xapian.i: Wrap MatchAll and
2267	  MatchNothing for PHP as XapianQuery::MatchAll() and
2268	  XapianQuery::MatchNothing(). (ticket#158)
2269
2270Sat Jun 25 15:58:08 GMT 2011  Olly Betts <olly@survex.com>
2271
2272	* xapian-headers.i,xapian.i: Wrap <xapian/weight.h> using the new
2273	  macros.
2274
2275Sat Jun 25 15:38:14 GMT 2011  Olly Betts <olly@survex.com>
2276
2277	* xapian-headers.i,xapian.i: Wrap <xapian/valuesetmatchdecider.h> in
2278	  xapian-headers.i.
2279
2280Sat Jun 25 15:32:31 GMT 2011  Olly Betts <olly@survex.com>
2281
2282	* xapian-headers.i,xapian.i: Wrap Xapian::Stem using the new macros.
2283
2284Sat Jun 25 15:15:19 GMT 2011  Olly Betts <olly@survex.com>
2285
2286	* csharp/Makefile.am,java-swig/Makefile.am: Upon "make
2287	  maintainer-clean", delete the directories which we get SWIG to
2288	  generate the source files into, and also the 'built' subdirectory for
2289	  java-swig.
2290
2291Sat Jun 25 15:10:21 GMT 2011  Olly Betts <olly@survex.com>
2292
2293	* java-swig/Makefile.am: Port over from csharp/Makefile.am the smarter
2294	  check that we got exactly the sources generated which we wanted.
2295	  Add missing new source ExpandDeciderAnd.java.
2296
2297Sat Jun 25 15:08:59 GMT 2011  Olly Betts <olly@survex.com>
2298
2299	* csharp/Makefile.am: Delete all files in generated-csharp before
2300	  running swig, not just those in $(XAPIAN_SWIG_CS_SRCS).
2301
2302Sat Jun 25 15:01:48 GMT 2011  Olly Betts <olly@survex.com>
2303
2304	* csharp/Makefile.am,xapian-headers.i,xapian.i: Wrap enquire.h and
2305	  expanddecider.h by parsing the headers directly.  Wrap ExpandDecider
2306	  even if we don't have director support - there's a
2307	  ExpandDeciderFilterTerms subclass which is useful in itself, though
2308	  it still needs some typemap work to actually get it usefully wrapped.
2309	  Ignore copy ctors for all classes (rather than just some) for all
2310	  languages except Tcl where we now consistently ignore none of them.
2311
2312Sat Jun 25 11:13:34 GMT 2011  Olly Betts <olly@survex.com>
2313
2314	* python/util.i: Rename SWIG_anystring_as_ptr to
2315	  XapianSWIG_anystring_as_ptr as it's not a part of SWIG itself.
2316	  Handle generating XapianSWIG_anystring_as_ptr in the right place
2317	  in the file by specifying it with %fragment, and specify its
2318	  dependency on the fragment SWIG_AsPtr_std_string.
2319
2320Sat Jun 25 07:50:56 GMT 2011  Olly Betts <olly@survex.com>
2321
2322	* csharp/Makefile.am: Put the generated C# sources into a subdirectory
2323	  to make it easier to manage them.  Check that exactly the sources in
2324	  XAPIAN_SWIG_CS_SRCS are generated previously we checked that the
2325	  sources in that list were generated, but not if extra ones were).
2326	  Add six missing sources to XAPIAN_SWIG_CS_SRCS.
2327
2328Fri Jun 24 17:16:19 GMT 2011  Olly Betts <olly@survex.com>
2329
2330	* xapian-headers.i,xapian.i: Wrap Database and WritableDatabase by
2331	  using %include <xapian/database.h>.  Adds missing wrappers for
2332	  Database::has_positions(), wrapping of Database::reopen()'s new
2333	  bool return type, and corrects the return type of
2334	  Database::get_doclength() from double to Xapian::termcount.
2335
2336Fri Jun 24 15:47:50 GMT 2011  Olly Betts <olly@survex.com>
2337
2338	* xapian-headers.i,xapian.i: Wrap MatchSpy and PostingSource with
2339	  SUBCLASSABLE macro.
2340
2341Fri Jun 24 15:30:27 GMT 2011  Olly Betts <olly@survex.com>
2342
2343	* xapian-headers.i,xapian.i: Add SUBCLASSABLE macro to indicate a class
2344	  which is subclassable in the target language (assuming SWIG supports
2345	  directors for that language).
2346
2347Fri Jun 24 12:44:07 GMT 2011  Olly Betts <olly@survex.com>
2348
2349	* xapian-headers.i,xapian.i: Factor out ignoring of internal stuff and
2350	  operator= from INPUT_ITERATOR_METHODS into new STANDARD_IGNORES
2351	  macro.  Use STANDARD_IGNORES to wrap Xapian::Document.  Wrap
2352	  ValueIterator via %include <xapian/valueiterator.h>.
2353
2354Fri Jun 24 09:29:46 GMT 2011  Olly Betts <olly@survex.com>
2355
2356	* xapian-headers.i,xapian.i: Wrap TermIterator via %include
2357	  <xapian/termiterator.h>.  TermIterator::positionlist_count() is now
2358	  wrapped.
2359
2360Fri Jun 24 09:15:11 GMT 2011  Olly Betts <olly@survex.com>
2361
2362	* xapian-headers.i,xapian.i: Do setup for %include <postingiterator.h>
2363	  using a parameterised macro INPUT_ITERATOR_METHODS().  Use this new
2364	  macro to wrap %include <xapian/positioniterator.h> instead of having
2365	  its declarations repeated in xapian.i.
2366
2367Fri Jun 24 05:39:20 GMT 2011  Olly Betts <olly@survex.com>
2368
2369	* Makefile.am,xapian-headers.i,xapian.i: Start a new interface file
2370	  to contain wrapping of xapian-core API headers by getting SWIG to
2371	  parse them directly rather than duplicated declarations in the
2372	  interface file.
2373
2374Fri Jun 24 04:33:50 GMT 2011  Olly Betts <olly@survex.com>
2375
2376	* configure.ac: Update JNI comments.
2377
2378Fri Jun 24 04:06:17 GMT 2011  Olly Betts <olly@survex.com>
2379
2380	* HACKING,Makefile.am,README,configure.ac,java-swig/SmokeTest.java,
2381	  java/,java/native/,java/org/xapian/,java/org/xapian/errors/,
2382	  java/org/xapian/examples/,java/run-java-test: Remove the hand-coded
2383	  JNI bindings.
2384
2385Fri Jun 24 03:37:25 GMT 2011  Olly Betts <olly@survex.com>
2386
2387	* java-swig/Makefile.am,java-swig/docs/: Copy java examples
2388	  from the JNI ones, and create an HTML documentation page
2389	  based on java/README.
2390
2391Fri Jun 24 03:13:15 GMT 2011  Olly Betts <olly@survex.com>
2392
2393	* configure.ac: Switch java bindings to java-swig.
2394
2395Wed Jun 22 15:08:04 GMT 2011  Olly Betts <olly@survex.com>
2396
2397	* INSTALL: Add --with-lua and sort the list of --with-* options.
2398
2399Wed Jun 22 15:01:44 GMT 2011  Olly Betts <olly@survex.com>
2400
2401	* INSTALL: Pull in a few updates from the latest version of the
2402	  automake document which this file was originally based on.
2403	  Add in the missing copyright and licensing information.
2404
2405Wed Jun 22 14:35:33 GMT 2011  Olly Betts <olly@survex.com>
2406
2407	* INSTALL,README: It's not really noteworthy that Mac OS X 10.1 and
2408	  10.2 aren't supported as Apple ditched them long ago, so drop this
2409	  as a "Known Issue" in INSTALL and instead just say "Mac OS X >= 10.3"
2410	  in the discussion of supported platforms in the README.
2411
2412Wed Jun 22 08:50:52 GMT 2011  Olly Betts <olly@survex.com>
2413
2414	* perl/Makefile.am: Need to build except.i before we run swig.
2415
2416Wed Jun 22 08:46:50 GMT 2011  Olly Betts <olly@survex.com>
2417
2418	* python/Makefile.am: Need to build except.i and doccomments.i before
2419	  we run swig.
2420
2421Wed Jun 22 04:41:26 GMT 2011  Olly Betts <olly@survex.com>
2422
2423	* java-swig/Makefile.am,java-swig/SmokeTest.java: Put the
2424	  SWIG-generated Java bindings in package org.xapian.
2425
2426Wed Jun 22 03:26:21 GMT 2011  Olly Betts <olly@survex.com>
2427
2428	* java-swig/SmokeTest.java: Add more FIXME notes.
2429
2430Wed Jun 22 02:55:38 GMT 2011  Olly Betts <olly@survex.com>
2431
2432	* java-swig/Makefile.am: Clean up MyMatchDecider.class and
2433	  MyExpandDecider.class.  Include Query$1.class in the jar file.
2434
2435Wed Jun 22 01:47:24 GMT 2011  Olly Betts <olly@survex.com>
2436
2437	* java-swig/Makefile.am: Update for Xapian::Compactor.
2438
2439Wed Jun 22 01:23:23 GMT 2011  Olly Betts <olly@survex.com>
2440
2441	* csharp/Makefile.am: Use the same trick as in java-swig/ to check that
2442	  SWIG generated all the sources we expected it to.
2443
2444Wed Jun 22 01:21:19 GMT 2011  Olly Betts <olly@survex.com>
2445
2446	* csharp/Makefile.am,java-swig/Makefile.am,lua/Makefile.am,
2447	  perl/Makefile.am,php/Makefile.am,python/Makefile.am,ruby/Makefile.am,
2448	  tcl8/Makefile.am: Include explicit '$(srcdir)/' path on the main SWIG
2449	  interface file to work better in a VPATH build.
2450
2451Tue Jun 21 16:12:38 GMT 2011  Olly Betts <olly@survex.com>
2452
2453	* python/Makefile.am: Pass -I. to SWIG so it finds generated
2454	  doccomments.i in a VPATH build.
2455
2456Tue Jun 21 14:55:17 GMT 2011  Olly Betts <olly@survex.com>
2457
2458	* csharp/Makefile.am,csharp/csharp.i,csharp/util.i,generic/except.i,
2459	  generic/generic.mk,java-swig/Makefile.am,java-swig/java.i,
2460	  java-swig/util.i,lua/Makefile.am,lua/lua.i,perl/Makefile.am,
2461	  perl/perl.i,php/Makefile.am,php/php.i,php/util.i,python/Makefile.am,
2462	  python/python.i,python/util.i,ruby/Makefile.am,ruby/ruby.i,
2463	  ruby/util.i,tcl8/Makefile.am,tcl8/tcl.i,tcl8/util.i,xapian-head.i,
2464	  xapian.i: Change how the inclusion of SWIG interface files works -
2465	  instead of carefully setting up include paths so that files get
2466	  pulled in from language-specific directories, with fallbacks to
2467	  generic files in some cases, we now have a master interface file for
2468	  each language which explicitly includes all the other files we want.
2469
2470Tue Jun 21 14:34:47 GMT 2011  Olly Betts <olly@survex.com>
2471
2472	* generic/generic.mk: 'macosx' -> 'Mac OS X'.
2473
2474Tue Jun 21 14:16:52 GMT 2011  Olly Betts <olly@survex.com>
2475
2476	* README: Note a recent version of Mono which we've tested the C#
2477	  bindings with.
2478
2479Tue Jun 21 13:52:22 GMT 2011  Olly Betts <olly@survex.com>
2480
2481	* csharp/Makefile.am: Combine the two uninstall-local targets so the
2482	  commands from both actually get run.
2483
2484Tue Jun 21 11:09:59 GMT 2011  Olly Betts <olly@survex.com>
2485
2486	* configure.ac: Wrap sources used by AC_COMPILE_IFELSE in
2487	  AC_LANG_SOURCE to fix warning from autoconf.
2488
2489Tue Jun 21 06:54:00 GMT 2011  Olly Betts <olly@survex.com>
2490
2491	* xapian.i: Update comment about MatchAll/MatchNothing.
2492
2493Tue Jun 21 06:49:56 GMT 2011  Olly Betts <olly@survex.com>
2494
2495	* perl/t/10query.t,perl/util.i.in: Wrap MatchAll and MatchNothing for
2496	  Perl (as Search::Xapian::Query::MatchAll and
2497	  Search::Xapian::Query::MatchNothing).  (ticket#158)
2498
2499Tue Jun 21 06:00:41 GMT 2011  Olly Betts <olly@survex.com>
2500
2501	* ruby/docs/index.html,ruby/extra.i,ruby/smoketest.rb,xapian.i: Wrap
2502	  MatchAll and MatchNothing for Ruby.  (ticket#158)
2503
2504Tue Jun 21 05:09:20 GMT 2011  Olly Betts <olly@survex.com>
2505
2506	* lua/smoketest.lua: Fix whitespace inconsistencies.
2507
2508Tue Jun 21 05:07:30 GMT 2011  Olly Betts <olly@survex.com>
2509
2510	* lua/smoketest.lua: Restore semicolons to licence text.
2511
2512Tue Jun 21 05:01:55 GMT 2011  Olly Betts <olly@survex.com>
2513
2514	* lua/docs/index.html,lua/smoketest.lua,xapian.i: Merge latest Lua
2515	  changes from Xiaona Han.
2516
2517Tue Jun 21 04:16:05 GMT 2011  Olly Betts <olly@survex.com>
2518
2519	* perl/t/termgenerator.t: Test TermIterator::index_text() with two
2520	  arguments.
2521
2522Fri Jun 17 08:11:12 GMT 2011  Olly Betts <olly@survex.com>
2523
2524	* HACKING: Start section on deprecation warnings for the bindings.
2525
2526Fri Jun 17 07:43:31 GMT 2011  Olly Betts <olly@survex.com>
2527
2528	* HACKING: Update.
2529
2530Thu Jun 16 09:24:18 GMT 2011  Olly Betts <olly@survex.com>
2531
2532	* perl/Makefile.am: Fix "make check".
2533
2534Thu Jun 16 07:48:38 GMT 2011  Olly Betts <olly@survex.com>
2535
2536	* python/Makefile.am: Improve comment about replicationtest.py.
2537
2538Thu Jun 16 06:34:33 GMT 2011  Olly Betts <olly@survex.com>
2539
2540	* configure.ac: Remove unnecessary nested single quotes.  Remove
2541	  superfluous trailing ; from Perl one-liners.
2542
2543Thu Jun 16 06:10:25 GMT 2011  Olly Betts <olly@survex.com>
2544
2545	* php/docs/index.html: Drop references to Xapian versions before 1.0.0.
2546
2547Thu Jun 16 06:05:45 GMT 2011  Olly Betts <olly@survex.com>
2548
2549	* README,configure.ac,php/docs/index.html: Raise the minimum required
2550	  PHP version to 5.2 as older versions are no longer supported by the
2551	  PHP developers.  Even 5.2.x was recently declared unsupported
2552	  upstream.
2553
2554Thu Jun 16 05:56:59 GMT 2011  Olly Betts <olly@survex.com>
2555
2556	* configure.ac: Simplify probe for PHP CLI - we dropped PHP4 support in
2557	  1.1.0 so we can rely on having php-config --php-binary available.
2558
2559Wed Jun 15 14:13:09 GMT 2011  Olly Betts <olly@survex.com>
2560
2561	* README,configure.ac,python/docs/index.html: Update required Python
2562	  version to 2.4.
2563
2564Wed Jun 15 07:46:04 GMT 2011  Olly Betts <olly@survex.com>
2565
2566	* xapian-bindings/lua/docs/examples/simpleexpand.lua: Don't try to add
2567	  anything to the RSet if there are no matches.
2568
2569Tue Jun 14 03:50:57 GMT 2011  Olly Betts <olly@survex.com>
2570
2571	* perl/t/symbol-test/SymbolTest.pm: Sync update from XS Search::Xapian
2572	  - add "1;" to end of test module.
2573
2574Tue Jun 14 03:48:04 GMT 2011  Olly Betts <olly@survex.com>
2575
2576	* perl/docs/examples/: Sync updates from XS Search::Xapian: Require
2577	  Perl >= 5.6 so we can "use warnings;"; loop over file using while()
2578	  (which reads a line per iteration) not foreach() (which reads the
2579	  whole file up front).
2580
2581Mon Jun 13 17:00:27 GMT 2011  Olly Betts <olly@survex.com>
2582
2583	* perl/generate-perl-exceptions: Simplify.
2584
2585Mon Jun 13 16:49:52 GMT 2011  Olly Betts <olly@survex.com>
2586
2587	* csharp/Makefile.am,java-swig/Makefile.am,
2588	  perl/generate-perl-exceptions,python/generate-python-exceptions:
2589	  More references to Sorter and MultiValueSorter removed.
2590
2591Mon Jun 13 16:43:58 GMT 2011  Olly Betts <olly@survex.com>
2592
2593	* perl/t/sorter.t,php/smoketest.php,python/pythontest2.py,xapian.i:
2594	  Update in line with the removed deprecations from xapian-core.
2595
2596Mon Jun 13 13:37:48 GMT 2011  Richard Boulton <richard@tartarus.org>
2597
2598	* python/extra.i: Change function names defined inside wrapper()
2599	  closures to match the name which the result of the closure will
2600	  be assigned to, so that help text for the functions displays the
2601	  correct function name.
2602
2603Mon Jun 13 13:15:00 GMT 2011  Richard Boulton <richard@tartarus.org>
2604
2605	* python/pythontest2.py: Extend coverage of tests of removed features.
2606
2607Mon Jun 13 12:56:48 GMT 2011  Olly Betts <olly@survex.com>
2608
2609	* java/native/Enquire.cc: Update for Enquire::set_sort_by_value()
2610	  change.
2611
2612Mon Jun 13 12:50:39 GMT 2011  Richard Boulton <richard@tartarus.org>
2613
2614	* python/pythontest2.py: Change checks for removed attributes to
2615	  use a neater approach.
2616
2617Mon Jun 13 12:48:00 GMT 2011  Richard Boulton <richard@tartarus.org>
2618
2619	* python/testsuite2.py: Add support to expect_exception for passing
2620	  None as the message, to skip checking the message for the raised
2621	  exception.  Add documentation comment describing the parameters.
2622
2623Mon Jun 13 12:37:31 GMT 2011  Olly Betts <olly@survex.com>
2624
2625	* xapian.i: Remove deprecated Enquire::set_sort_by_* methods.
2626
2627Mon Jun 13 12:10:39 GMT 2011  Olly Betts <olly@survex.com>
2628
2629	* python/extra.i: Remove checks for deprecated forms of Enquire
2630	  set_sort_* methods, which have now been removed from the C++ API.
2631
2632Mon Jun 13 11:43:20 GMT 2011  Olly Betts <olly@survex.com>
2633
2634	* python/extra.i,python/util.i: Hide away the deprecated non-pythonic
2635	  iterators - we still need them to implement the pythonic iterators,
2636	  so we can't entirely remove them.
2637	* python/pythontest2.py: Check that the deprecated methods are no
2638	  longer accessible (not all methods are checked).
2639	* docs/index.html: Update documentation to say they've been removed.
2640
2641Mon Jun 13 10:35:29 GMT 2011  Olly Betts <olly@survex.com>
2642
2643	* python/extra.i: Remove deprecated Stem_get_available_languages().
2644	* python/pythontest2.py: Add test to make sure it stays removed!
2645
2646Mon Jun 13 10:10:56 GMT 2011  Olly Betts <olly@survex.com>
2647
2648	* python/pythontest2.py: Fix odd ordering of line and comment (which
2649	  has been that way since I committed the change which added the
2650	  code around the comment.
2651
2652Mon Jun 13 09:54:20 GMT 2011  Olly Betts <olly@survex.com>
2653
2654	* csharp/Makefile.am,csharp/docs/index.html,java-swig/Makefile.am,
2655	  lua/docs/index.html,php/docs/index.html,python/docs/index.html,
2656	  ruby/docs/index.html,tcl8/docs/index.html,xapian-head.i,xapian.i:
2657	  Update for removal of flint.
2658
2659Mon Jun 13 09:34:05 GMT 2011  Olly Betts <olly@survex.com>
2660
2661	* configure.ac: Update version to 1.3.0.
2662
2663Sun Jun 12 23:34:24 GMT 2011  Olly Betts <olly@survex.com>
2664
2665	* php/Makefile.am: The SWIG upgrade means we now have xapian_wrap.h as
2666	  well as xapian_wrap.cc.  Really the final update for 1.2.6.
2667
2668Sun Jun 12 13:06:16 GMT 2011  Olly Betts <olly@survex.com>
2669
2670	* configure.ac: Lua's _VERSION reports "Lua 5.0.3" for Lua 5.0.3, so
2671	  add '|5.0.*' to the pattern since '5.0' won't match.
2672
2673Sun Jun 12 11:47:03 GMT 2011  Olly Betts <olly@survex.com>
2674
2675	* NEWS: Final update for 1.2.6.
2676
2677Sun Jun 12 07:47:04 GMT 2011  Olly Betts <olly@survex.com>
2678
2679	* NEWS.SKELETON: Add Lua and Perl headings.
2680
2681Sun Jun 12 07:29:29 GMT 2011  Olly Betts <olly@survex.com>
2682
2683	* README: Move C# first so the languages are all in alphabetical
2684	  order.
2685
2686Sun Jun 12 07:28:52 GMT 2011  Olly Betts <olly@survex.com>
2687
2688	* README: Add Lua.
2689
2690Sun Jun 12 07:24:17 GMT 2011  Olly Betts <olly@survex.com>
2691
2692	* configure.ac: Need to quote [01234] to stop m4 eating the [].
2693
2694Sun Jun 12 07:19:37 GMT 2011  Olly Betts <olly@survex.com>
2695
2696	* configure.ac,lua/docs/examples/simpleexpand.lua,
2697	  lua/docs/examples/simpleindex.lua,lua/docs/index.html,lua/util.i:
2698	  Fix whitespace issues.
2699
2700Sun Jun 12 07:07:18 GMT 2011  Xiaona Han <xiaonahappy@gmail.com>
2701
2702	* Makefile.am,configure.ac,lua/Makefile.am,
2703	  lua/docs/examples/simpleexpand.lua,lua/docs/examples/simpleindex.lua,
2704	  lua/docs/examples/simplesearch.lua,lua/docs/index.html,
2705	  lua/smoketest.lua,lua/util.i: Merge in current state of Lua
2706	  bindings.
2707
2708Fri Jun 10 12:08:17 GMT 2011  Olly Betts <olly@survex.com>
2709
2710	* NEWS,configure.ac: Update in preparation for 1.2.6.
2711
2712Fri Jun 10 09:11:02 GMT 2011  Olly Betts <olly@survex.com>
2713
2714	* java/LICENSE: Remove, since it is explicitly included in each source
2715	  file it applies to.
2716
2717Fri Jun 10 06:43:10 GMT 2011  Olly Betts <olly@survex.com>
2718
2719	* php/Makefile.am: Add simplematchdecider.php5 example to tarball.
2720
2721Fri Jun 10 06:40:46 GMT 2011  Olly Betts <olly@survex.com>
2722
2723	* php/php.ini: Remove file which is no longer used.
2724
2725Fri Jun 10 01:21:21 GMT 2011  Olly Betts <olly@survex.com>
2726
2727	* xapian-head.i,xapian.i: Update for addition of
2728	  XAPIAN_DEPRECATED_CLASS.
2729
2730Thu Jun 02 03:07:35 GMT 2011  Olly Betts <olly@survex.com>
2731
2732	* php/docs/examples/simplematchdecider.php5: Change start tag from <?
2733	  to <?php - issue pointed out by Daniel Menard in ticket#488.
2734
2735Mon May 30 10:34:16 GMT 2011  Olly Betts <olly@survex.com>
2736
2737	* NEWS: Update from ChangeLog.
2738
2739Mon May 30 07:06:00 GMT 2011  Olly Betts <olly@survex.com>
2740
2741	* tcl8/docs/index.html: Fix <i> to </i> (reported by Xiaona Han).
2742
2743Mon May 30 07:04:00 GMT 2011  Olly Betts <olly@survex.com>
2744
2745	* php/docs/examples/simplematchdecider.php5,php/smoketest.php: Objects
2746	  passed to virtual methods overridden in PHP are now wrapped properly.
2747	  (ticket#488)
2748
2749Sun May 29 14:41:13 GMT 2011  James Aylett <james@tartarus.org>
2750
2751	* configure.ac: set NEED_JNILIB_EXT for all Mac OS versions
2752
2753Sun May 29 14:36:55 GMT 2011  James Aylett <james@tartarus.org>
2754
2755	* java/org/xapian/Makefile.am,java/org/xapian/errors/Makefile.am,
2756	  java/org/xapian/examples/Makefile.am: use .NOTPARALLEL when
2757	  compiling Java classfiles to avoid race condition during
2758	  parallel builds
2759
2760Sun May 29 13:27:10 GMT 2011  Olly Betts <olly@survex.com>
2761
2762	* java/native/Makefile.am: XapianObjectHolder.h was removed so stop
2763	  trying to ship it.
2764
2765Fri May 27 05:28:09 GMT 2011  Olly Betts <olly@survex.com>
2766
2767	* NEWS: Update from ChangeLog.
2768
2769Fri May 27 05:09:42 GMT 2011  Olly Betts <olly@survex.com>
2770
2771	* java/native/utils.cc: Remove another unused <typeinfo>.
2772
2773Fri May 27 05:01:47 GMT 2011  Olly Betts <olly@survex.com>
2774
2775	* java/native/: Factor out Java jstring -> C++ std::string conversion
2776	  into cpp_string() function, which also fixes memory leaks upon
2777	  exceptions.
2778
2779Fri May 27 04:29:19 GMT 2011  Olly Betts <olly@survex.com>
2780
2781	* java/native/xapian_jni.h: Remove unused <typeinfo>.
2782
2783Fri May 27 04:25:39 GMT 2011  Olly Betts <olly@survex.com>
2784
2785	* java/native/xapian_jni.h: Remove unused struct streq.
2786
2787Fri May 27 04:02:01 GMT 2011  Olly Betts <olly@survex.com>
2788
2789	* java/native/,java/org/xapian/: Instead of using an unordered_map to
2790	  track id -> pointer mappings, just use reinterpret_cast - jlong is
2791	  64 bits, which will hold a pointer on current platforms.
2792	* java/README: This avoids needing thread locks, so remove pthread
2793	  linking issues from TODO list.
2794
2795Thu May 26 13:06:13 GMT 2011  Olly Betts <olly@survex.com>
2796
2797	* java/native/: C++'s delete operator will ignore a NULL pointer, so
2798	  remove checks that the pointer is non-NULL before calling it.
2799
2800Thu May 26 11:30:22 GMT 2011  Olly Betts <olly@survex.com>
2801
2802	* java/native/unordered_map.h: Portability wrapper around various ways
2803	  to get unordered_map with different compilers.
2804	* java/native/XapianObjectHolder.h: Use new unordered_map.h which fixes
2805	  warnings about using deprecated headers with recent GCC versions.
2806
2807Wed May 25 13:58:21 GMT 2011  Olly Betts <olly@survex.com>
2808
2809	* php/util.i,xapian.i: Move PHP special cases to php/util.i (generated
2810	  code is identical before and after this change).
2811
2812Wed May 25 13:20:06 GMT 2011  Olly Betts <olly@survex.com>
2813
2814	* php/docs/examples/simplematchdecider.php5,php/docs/index.html: Add
2815	  simplematchdecider.php example.
2816
2817Wed May 25 12:17:11 GMT 2011  Olly Betts <olly@survex.com>
2818
2819	* php/util.i: Now we have directors enabled, stop ignoring Xapian::Sorter
2820	  and uncomment directorin typemap for passing a count and array of
2821	  std::string.
2822
2823Tue May 24 15:08:24 GMT 2011  Olly Betts <olly@survex.com>
2824
2825	* php/smoketest.php,php/util.i,python/generate-python-exceptions,
2826	  ruby/Makefile.am: Update to newer SWIG (ticket#538).  Fixes C#
2827	  binding issues with strings with newer C# versions.  Directors
2828	  now work for PHP (ticket#488).
2829
2830Mon May 23 13:58:43 GMT 2011  Olly Betts <olly@survex.com>
2831
2832	* README: say that Perl bindings probably need Perl 5.8 or later.
2833
2834Mon May 23 07:47:24 GMT 2011  Olly Betts <olly@survex.com>
2835
2836	* configure.ac: Get the Ruby version from the rbconfig module, rather
2837	  than parsing the potentially more variable output of ruby --version.
2838
2839Wed May 11 21:50:11 GMT 2011  Olly Betts <olly@survex.com>
2840
2841	* ruby/xapian.rb: Fix comments on "end" keywords to match function
2842	  names.
2843
2844Wed May 11 03:50:18 GMT 2011  Olly Betts <olly@survex.com>
2845
2846	* ruby/smoketest.rb: Older Ruby 1.8.x doesn't have Dir.mktmpdir() -
2847	  just skip the compaction tests for these versions.
2848
2849Mon May 09 01:36:56 GMT 2011  Olly Betts <olly@survex.com>
2850
2851	* python/pythontest2.py: With Python 2.7, gc.collect() doesn't always
2852	  collect all the garbage, so repeat until no further objects are
2853	  freed.  (https://bugs.debian.org/625679 and
2854	  https://bugs.gentoo.org/349484).
2855
2856Mon Apr 04 13:58:45 GMT 2011  Olly Betts <olly@survex.com>
2857
2858	* NEWS: Update release date.
2859
2860Mon Mar 28 12:02:56 GMT 2011  Olly Betts <olly@survex.com>
2861
2862	* NEWS,configure.ac: 1.2.5.
2863
2864Sat Mar 26 14:50:41 GMT 2011  Olly Betts <olly@survex.com>
2865
2866	* INSTALL: Fix typo in recent commit.
2867
2868Sat Mar 26 14:44:53 GMT 2011  Olly Betts <olly@survex.com>
2869
2870	* configure.ac: Fix m4 quoting so that the release series check works.
2871
2872Sat Mar 26 14:34:10 GMT 2011  Olly Betts <olly@survex.com>
2873
2874	* INSTALL: Copy new Multi-Arch section from xapian-core/INSTALL.
2875	  Replace VPATH section with better equivalent from
2876	  xapian-core/INSTALL.
2877
2878Sat Mar 26 14:29:32 GMT 2011  Olly Betts <olly@survex.com>
2879
2880	* ruby/smoketest.rb: Test Xapian::Compactor.
2881
2882Sun Mar 20 10:53:32 GMT 2011  Olly Betts <olly@survex.com>
2883
2884	* python/smoketest2.py: Remove two print statements left over from
2885	  debugging.
2886
2887Fri Mar 18 13:46:05 GMT 2011  Olly Betts <olly@survex.com>
2888
2889	* configure.ac: Don't override MACOSX_DEPLOYMENT_TARGET on 10.5 and
2890	  later, or 10.4 on x86 as the default if unset on these platforms
2891	  is the current OS version.
2892
2893Fri Mar 18 11:33:26 GMT 2011  Olly Betts <olly@survex.com>
2894
2895	* csharp/Makefile.am: Second part of ticket#516 fix.
2896
2897Fri Mar 18 05:29:01 GMT 2011  Olly Betts <olly@survex.com>
2898
2899	* configure.ac: Don't pass extra flags to Microsoft's gacutil.
2900	  (ticket#516)
2901
2902Wed Mar 16 05:29:31 GMT 2011  Olly Betts <olly@survex.com>
2903
2904	* python/smoketest2.py: Add test coverage for min_wt argument of
2905	  get_eset().
2906
2907Wed Mar 16 05:13:42 GMT 2011  Olly Betts <olly@survex.com>
2908
2909	* python/smoketest2.py: Fix comment typo.
2910
2911Wed Mar 16 03:33:13 GMT 2011  Olly Betts <olly@survex.com>
2912
2913	* configure.ac: Handle an empty response to $RUBY --version specially.
2914	  This gives a less opaque error in cases where the user specified
2915	  RUBY but the value given wasn't an executable file.
2916
2917Tue Mar 15 23:09:04 GMT 2011  Dan Colish <dcolish@gmail.com>
2918
2919	* xapian.i: Expose ESet.get_eset with min_wt parameter
2920
2921Tue Mar 01 11:51:19 GMT 2011  Olly Betts <olly@survex.com>
2922
2923	* NEWS: Update from ChangeLog.
2924
2925Mon Feb 21 14:47:10 GMT 2011  Olly Betts <olly@survex.com>
2926
2927	* python/docs/index.html: Document that MSet.items and ESet.items are
2928	  deprecated, and what to use instead.  Note that MSET_DOCUMENT never
2929	  worked on the tuple returned by MSet.items.
2930
2931Sat Jan 29 05:25:15 GMT 2011  Olly Betts <olly@survex.com>
2932
2933	* python/pythontest2.py: Add test coverage for mset.items.
2934
2935Sat Jan 29 02:12:43 GMT 2011  Olly Betts <olly@survex.com>
2936
2937	* configure.ac: If xapian-core is a different release series, promote
2938	  the mismatched versions warning to an error.
2939
2940Sat Jan 15 12:03:31 GMT 2011  Olly Betts <olly@survex.com>
2941
2942	* configure.ac,csharp/AssemblyInfo.cs.in: Revert COMPAT_VERSION
2943	  change - we need to strip the _svnNNNNN suffix for snapshots, and
2944	  it isn't any extra effort to handle an optional subrevision in the
2945	  same sed regexp.
2946
2947Sat Jan 15 11:38:40 GMT 2011  Olly Betts <olly@survex.com>
2948
2949	* configure.ac: Fix comment typo.
2950
2951Sat Jan 15 11:36:05 GMT 2011  Olly Betts <olly@survex.com>
2952
2953	* csharp/AssemblyInfo.cs.in: Clarify the licence is GPL "version 2 or
2954	  later".
2955
2956Sat Jan 15 11:32:46 GMT 2011  Olly Betts <olly@survex.com>
2957
2958	* configure.ac,csharp/AssemblyInfo.cs.in: Remove COMPAT_VERSION
2959	  machinery - we've not used it since 0.9.10.1, and it seems unlikely
2960	  we will again.  If we do, we can reverse this change.
2961
2962Sat Jan 15 11:20:33 GMT 2011  Olly Betts <olly@survex.com>
2963
2964	* NEWS: Update from ChangeLog, 1.0.22 and 1.0.23.
2965
2966Thu Jan 13 01:50:18 GMT 2011  Olly Betts <olly@survex.com>
2967
2968	* python/pythontest2.py: In test_compactor(), close any open databases
2969	  before removing the directory as you can't delete an open database
2970	  on Microsoft Windows.  (ticket#526)
2971
2972Mon Jan 10 12:53:51 GMT 2011  Richard Boulton <richard@tartarus.org>
2973
2974	* python/extra.i: Remove broken implementation of
2975	  MSet.__contains__.  This appears never to have worked, and to
2976	  have been broken for at least the past 3.5 years without anyone
2977	  mentioning it, and is probably of little use anyway, so no need
2978	  to deprecate.
2979
2980Tue Dec 21 12:18:03 GMT 2010  Olly Betts <olly@survex.com>
2981
2982	* README: Update info on SWIG-based Perl bindings.
2983
2984Mon Dec 20 09:54:52 GMT 2010  Richard Boulton <richard@tartarus.org>
2985
2986	* python/util.i: Remove old and broken Enquire.get_matching_terms()
2987	  method.  We deprecated Enquire.get_matching_terms() in 1.0.x, and
2988	  removed it in 1.1.0, but accidentally left an older version of
2989	  get_matching_terms() exposed.
2990	* python/docs/index.html: Also, remove the old documentation for
2991	  get_matching_terms().
2992
2993Mon Dec 20 09:53:56 GMT 2010  Richard Boulton <richard@tartarus.org>
2994
2995	* python/pythontest2.py: Remove test of
2996	  Enquire.get_matching_terms(), and the associated contortions to
2997	  get a corresponding msetiter to pass to it.
2998
2999Sun Dec 19 12:40:39 GMT 2010  Olly Betts <olly@survex.com>
3000
3001	* NEWS: Update release date.
3002
3003Sat Dec 18 15:09:06 GMT 2010  Olly Betts <olly@survex.com>
3004
3005	* NEWS,configure.ac: 1.2.4.
3006
3007Thu Dec 16 10:11:35 GMT 2010  Olly Betts <olly@survex.com>
3008
3009	* perl/Makefile.am: Pass CPPFLAGS, CXX, CXXFLAGS to the testsuite.
3010
3011Tue Dec 14 14:23:07 GMT 2010  Olly Betts <olly@survex.com>
3012
3013	* perl/t/symbol-test.t: Merge VPATH fixes from Search::Xapian.
3014
3015Tue Dec 14 05:25:10 GMT 2010  Olly Betts <olly@survex.com>
3016
3017	* perl/t/: Disable tests from the XS version which don't yet pass
3018	  here with a $disable_fixme variable, so they are more clearly marked
3019	  and can easily be reenabled for testing.
3020
3021Tue Dec 14 03:01:43 GMT 2010  Olly Betts <olly@survex.com>
3022
3023	* perl/Makefile.am,perl/t/symbol-test.t,perl/util.i.in: Merge fix and
3024	  adapt testcase for it from XS Search::Xapian:
3025	  [Changes contributed by David F. Skoll and Dave O'Neill]
3026	  - Tell DynaLoader to load the module with RTLD_GLOBAL so exceptions
3027	    still work when multiple Perl modules which link to xapian-core are
3028	    loaded.  (ticket#522)
3029
3030Tue Dec 14 02:46:52 GMT 2010  Olly Betts <olly@survex.com>
3031
3032	* perl/util.i.in: Whitespace tweaks.
3033
3034Mon Dec 13 20:22:13 GMT 2010  Richard Boulton <richard@tartarus.org>
3035
3036	* python/pythontest2.py,python/util.i: Fix memory leak in
3037	  Enquire.get_matching_terms() method, and add coverage for this
3038	  method.  Check gc.get_objects() is the same before and after the
3039	  calls to get the matching terms; this failed before the fix.
3040
3041Mon Dec 13 12:04:28 GMT 2010  Olly Betts <olly@survex.com>
3042
3043	* php/docs/index.html: Document that iterators shouldn't be
3044	  dereferenced or advanced when at their end points (ticket#520).
3045
3046Mon Dec 13 06:04:08 GMT 2010  Olly Betts <olly@survex.com>
3047
3048	* php/util.i: Add commented out typemap for director support for
3049	  Compactor::resolve_duplicate_metadata().
3050
3051Sat Dec 11 23:20:29 GMT 2010  Olly Betts <olly@survex.com>
3052
3053	* python/generate-python-exceptions: Remove PostingSource's serialise
3054	  method from the list as we %ignore it in xapian.i.
3055
3056Sat Dec 11 10:31:30 GMT 2010  Olly Betts <olly@survex.com>
3057
3058	* python/generate-python-exceptions,xapian.i: Wrap MatchSpy as a
3059	  director class so it can be subclassed in Python.
3060	* python/pythontest2.py: Add test that subclassing MatchSpy works.
3061
3062Tue Dec 07 04:10:37 GMT 2010  Olly Betts <olly@survex.com>
3063
3064	* python/pythontest2.py: Add regression test for last fix.
3065
3066Tue Dec 07 03:10:24 GMT 2010  Olly Betts <olly@survex.com>
3067
3068	* python/util.i: Fix memory leaks in typemaps which return Python
3069	  lists (reported by AlexB on #xapian).
3070
3071Tue Dec 07 02:51:51 GMT 2010  Olly Betts <olly@survex.com>
3072
3073	* python/util.i: Remove unused typemap.
3074
3075Wed Nov 17 10:13:00 GMT 2010  Olly Betts <olly@survex.com>
3076
3077	* ruby/util.i: Wrap Compactor::resolve_duplicate_metadata().
3078
3079Mon Nov 08 12:33:31 GMT 2010  Olly Betts <olly@survex.com>
3080
3081	* ruby/util.i: Remove unused, commented-out typemap for wrapping a pair
3082	  of TermIterators.
3083
3084Sun Nov 07 14:17:08 GMT 2010  Olly Betts <olly@survex.com>
3085
3086	* python/pythontest2.py,python/util.i: Wrap updated
3087	  Compactor::resolve_duplicate_metadata() method signature.
3088
3089Sat Nov 06 11:59:23 GMT 2010  Olly Betts <olly@survex.com>
3090
3091	* NEWS: Update from ChangeLog.
3092
3093Thu Nov 04 12:44:51 GMT 2010  Richard Boulton <richard@tartarus.org>
3094
3095	* generic/generic.mk: For Mac OS X builds, set DYLD_LIBRARY_PATH to
3096	  allow tests to find uninstalled xapian library.  See ticket #322.
3097
3098Mon Oct 11 12:29:20 GMT 2010  Olly Betts <olly@survex.com>
3099
3100	* perl/Makefile.am: We don't want to distribute util.i - configure
3101	  generates it from util.i.in.
3102
3103Mon Oct 11 12:28:14 GMT 2010  Olly Betts <olly@survex.com>
3104
3105	* csharp/Makefile.am: No need to list AssemblyInfo.cs.in in EXTRA_DIST
3106	  or AssemblyInfo.cs in CLEANFILES - automake takes care of
3107	  distributing and cleaning these.
3108
3109Mon Oct 11 12:21:33 GMT 2010  Olly Betts <olly@survex.com>
3110
3111	* tcl8/Makefile.am: No need to list pkgIndex.tcl.in in EXTRA_DIST or
3112	  pkgIndex.tcl in CLEANFILES - automake takes care of distributing and
3113	  cleaning these.
3114
3115Mon Oct 11 12:18:06 GMT 2010  Olly Betts <olly@survex.com>
3116
3117	* csharp/Makefile.am,java-swig/Makefile.am,perl/Makefile.am,
3118	  php/Makefile.am,python/Makefile.am,ruby/Makefile.am,
3119	  tcl8/Makefile.am: Don't list swig-built files in CLEANFILES.
3120
3121Mon Oct 11 11:58:21 GMT 2010  Olly Betts <olly@survex.com>
3122
3123	* Makefile.am: Don't explicitly list files in EXTRA_DIST which automake
3124	  will ship anyway.  Don't ship xapian-version.h as configure will
3125	  generate that (xapian.spec is different - we put that in the tarball
3126	  so rpmbuild can find it).
3127
3128Mon Oct 11 11:51:57 GMT 2010  Olly Betts <olly@survex.com>
3129
3130	* Makefile.am: No need to explicitly list xapian-version.h in
3131	  DISTCLEANFILES - automake will remove in for us on "make distclean"
3132	  since it is created by AC_CONFIG_FILES in configure.ac.
3133
3134Fri Oct 08 13:32:38 GMT 2010  Olly Betts <olly@survex.com>
3135
3136	* configure.ac: Fix typo in code to set PYTHON_LIBS under cygwin.
3137	  (ticket#509)
3138
3139Fri Oct 01 12:10:55 GMT 2010  Richard Boulton <richard@tartarus.org>
3140
3141	* csharp/Makefile.am,python/generate-python-exceptions,
3142	  python/pythontest2.py,xapian.i: Wrap the new Xapian::Compactor
3143	  class as a Director class, and add a testcase for it in python.
3144
3145Wed Sep 29 05:35:03 GMT 2010  Olly Betts <olly@survex.com>
3146
3147	* java-swig/Makefile.am: Fix to delete libxapian_jni.la rather than
3148	  xapian.la.
3149
3150Wed Sep 29 05:33:43 GMT 2010  Olly Betts <olly@survex.com>
3151
3152	* csharp/Makefile.am,xapian-bindings.spec.in: Don't install or package
3153	  _XapianSharp.la.
3154
3155Wed Sep 29 05:19:44 GMT 2010  Olly Betts <olly@survex.com>
3156
3157	* xapian-bindings.spec.in: Package the Perl bindings too (patch from
3158	  Tim Brody).
3159
3160Wed Sep 29 04:44:24 GMT 2010  Olly Betts <olly@survex.com>
3161
3162	* perl/Makefile.am: Don't install Xapian.la.
3163
3164Wed Sep 29 02:30:49 GMT 2010  Olly Betts <olly@survex.com>
3165
3166	* perl/Makefile.am,perl/t/10query.t,perl/util.i.in: Fix building a
3167	  Query from subqueries which are themselves Query objects.  Patch
3168	  from Tim Brody.
3169
3170Mon Sep 27 13:00:33 GMT 2010  Olly Betts <olly@survex.com>
3171
3172	* php/Makefile.am: Fix $(PHP_MAJOR_VERSION) to literal 5 in two places.
3173
3174Mon Sep 27 12:51:19 GMT 2010  Olly Betts <olly@survex.com>
3175
3176	* configure.ac: Need python in maintainer mode to run doxy2swig.py.
3177
3178Wed Sep 08 03:10:33 GMT 2010  Olly Betts <olly@survex.com>
3179
3180	* perl/t/01use.t: Revert debug change, as it has served its purpose.
3181	* configure.ac: Handle the "_svn<rev>" suffix of snapshot versions
3182	  specially for Perl, to match how this is handled for Search::Xapian.
3183
3184Wed Sep 08 02:00:34 GMT 2010  Olly Betts <olly@survex.com>
3185
3186	* perl/t/01use.t: This test is mysteriously failing in the snapshot
3187	  builder, so add a line of code to help debug this.
3188
3189Wed Sep 08 00:24:58 GMT 2010  Olly Betts <olly@survex.com>
3190
3191	* java-swig/Makefile.am: Remove commented out SUBDIRS line.
3192
3193Wed Sep 08 00:24:22 GMT 2010  Olly Betts <olly@survex.com>
3194
3195	* perl/Makefile.am: Fix to create docs subdirectory when srcdir !=
3196	  builddir.
3197
3198Tue Sep 07 11:54:58 GMT 2010  Olly Betts <olly@survex.com>
3199
3200	* ruby/Makefile.am,ruby/docs/generate-rdoc-stubs,
3201	  ruby/generate-rdoc-stubs: Fix generation of rdocs to work when srcdir
3202	  != buildir (broken by last but one commit).
3203
3204Tue Sep 07 10:46:36 GMT 2010  Olly Betts <olly@survex.com>
3205
3206	* configure.ac,csharp/Makefile.am,csharp/docs/Makefile.am: Eliminate
3207	  csharp/docs/Makefile.am similarly.
3208
3209Tue Sep 07 10:28:25 GMT 2010  Olly Betts <olly@survex.com>
3210
3211	* configure.ac,php/Makefile.am,php/docs/Makefile.am,python/Makefile.am,
3212	  python/docs/Makefile.am,ruby/Makefile.am,ruby/docs/Makefile.am,
3213	  tcl8/Makefile.am,tcl8/docs/Makefile.am: Eliminate separate
3214	  Makefile.am in docs subdirectory of each language subdirectory and
3215	  just inline any rules into the main sub-Makefile.am, which allows
3216	  make to run more of the build in parallel.
3217
3218Tue Sep 07 10:19:55 GMT 2010  Olly Betts <olly@survex.com>
3219
3220	* configure.ac,perl/Makefile.am: Install
3221	  architecture-independent perl files in the appropriate directory.
3222	* perl/Makefile.am,perl/lib/,perl/Search/Xapian/: Structure source
3223	  and build trees more like installed tree so we don't need to create
3224	  symlinks to run tests in the uninstalled tree.  Fix tests to work
3225	  when srcdir != builddir.
3226
3227Mon Sep 06 05:40:34 GMT 2010  Olly Betts <olly@survex.com>
3228
3229	* configure.ac: Don't try to generate perl/docs/Makefile.
3230
3231Mon Sep 06 05:37:06 GMT 2010  Olly Betts <olly@survex.com>
3232
3233	* perl/Makefile.am,perl/docs/Makefile.am: Merge perl/docs/Makefile.am
3234	  into perl/Makefile.am and fix to install.
3235
3236Mon Sep 06 03:30:58 GMT 2010  Olly Betts <olly@survex.com>
3237
3238	* perl/Makefile.am: Fix "make clean" to work properly.
3239
3240Mon Sep 06 03:17:01 GMT 2010  Olly Betts <olly@survex.com>
3241
3242	* perl/Makefile.am: Fix path to index.html in rule.
3243
3244Mon Sep 06 02:43:47 GMT 2010  Olly Betts <olly@survex.com>
3245
3246	* perl/t/: Update with newer testcases from Search::Xapian.
3247
3248Mon Sep 06 02:27:35 GMT 2010  Olly Betts <olly@survex.com>
3249
3250	* perl/Makefile.am: Build shared object as Xapian.la not xapian.la as
3251	  Perl looks for it capitalised.
3252
3253Mon Sep 06 02:14:06 GMT 2010  Olly Betts <olly@survex.com>
3254
3255	* configure.ac: No need to m4 quote shell fragments without [] in.
3256	  Remove trailing ; from statements.
3257
3258Mon Sep 06 02:07:11 GMT 2010  Olly Betts <olly@survex.com>
3259
3260	* configure.ac: Whitespace tweaks.
3261
3262Mon Sep 06 02:02:42 GMT 2010  Olly Betts <olly@survex.com>
3263
3264	* configure.ac: Tweak help message for PERL_INC.
3265
3266Sun Sep 05 23:24:05 GMT 2010  Olly Betts <olly@survex.com>
3267
3268	* Merge Kosei's SWIG-based Perl bindings from GSoC 2009.
3269
3270Sun Sep 05 12:55:13 GMT 2010  Olly Betts <olly@survex.com>
3271
3272	* INSTALL: Fix typo ("Ruby" should be "Perl").
3273
3274Sun Sep 05 12:49:20 GMT 2010  Olly Betts <olly@survex.com>
3275
3276	* configure.ac: Remove accidentally added ';' from Ruby checks.
3277
3278Fri Aug 14 16:45:44 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3279
3280	* perl/lib/:Add "1;" into end of lib/*.pm files.
3281
3282Thu Aug 13 12:36:41 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3283
3284	* perl/util.i.in:Fix some lines and clean up code.
3285
3286Wed Aug 12 14:11:49 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3287
3288	* INSTALL,perl/util.i.in:Add and fix some lines to describe
3289	SWIG based perl biding.
3290
3291Wed Aug 12 12:59:30 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3292
3293	* perl/Makefile.am,perl/docs/index.html:Fix Makefile to
3294	generate docs/index.html from pod document of Search::Xapian.
3295
3296Wed Aug 12 09:32:17 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3297
3298	* perl/util.i.in:Remove and replace some lines and clean
3299	up code.
3300
3301Wed Aug 12 06:22:31 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3302
3303	* perl/Makefile.am,perl/lib/,perl/lib/MSet/Tied.pm,perl/lib/,
3304	perl/util.i.in:Remove perl code from lib/*.pm files, add pod
3305	document of Search::Xapian to util.i.in, and fix test environment
3306	and test programs in Makefile.am.
3307
3308Tue Aug 11 10:01:50 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3309
3310	* perl/util.i.in:Fix set_sort_by_key(), set_sort_by_key_then_relevance()
3311	and set_sort_by_relevance_then_key() of Enquire using %feature("shadow")
3312	directive.
3313
3314Mon Aug 10 16:11:37 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3315
3316	* perl/t/search.t: Modifire some tests to use get_termname()
3317	instead of stringification operator because now we haven't
3318	support it, and remove some machdecider tests since we also
3319	haven't support it.
3320	* perl/util.i.in:Fix MSetIterator::clone(), remove
3321	MSetIterator::get_docid() since same function is already
3322	defined at xapian.i, and add overloaded operators of
3323	ESetIterator.
3324
3325Mon Aug 10 16:03:10 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3326
3327	* perl/util.i.in:Add CLONE_SKIP functions for thread support.
3328
3329Sat Aug 08 03:35:37 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3330
3331	* perl/util.i.in:Fix internal function call of MSet::FETCH.
3332
3333Fri Aug 07 15:29:21 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3334
3335	* perl/util.i.in:Add tie support of MSetIterator and
3336	ESetIterator. Wrap function MSet::matches() and
3337	MSet::items(). Add class MSet::Tied. Wrap overload operators
3338	of ESet.
3339
3340Fri Aug 07 06:03:05 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3341
3342	* perl/lib/TermIterator.pm,perl/lib/ValueIterator.pm,
3343	perl/t/document.t,perl/t/index.t,perl/util.i.in:
3344	Remove "" operator wrapping, modify test cases and
3345	pod documents. Because modifying SWIG is needed to
3346	support "" operator.
3347
3348Thu Aug 06 08:29:25 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3349
3350	* perl/util.i.in:Wrap operator overload of MSetIterator.
3351
3352Wed Aug 05 14:42:34 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3353
3354	* perl/util.i.in:Replace each iterator's function 'inc()'
3355	to 'increment()', which is macro 'NEXT' defined in xapian.i
3356	and renamed in per/util.i, because both two function's
3357	operation is same.
3358
3359Wed Aug 05 14:39:50 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3360
3361	* perl/util.i.in:Remove new object constructing operation
3362	in TermIterator's inc() function. Because it prevents a
3363	destruction of other object (such as WritableDatabase).
3364
3365Fri Jul 31 16:32:19 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3366
3367	* perl/util.i.in:Add constant variable FLAG_SPELLING for
3368	TermGenerator::set_flags().
3369
3370Fri Jul 31 16:28:53 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3371
3372	* perl/util.i.in:Replace get_mset() definition to %rename.
3373
3374Thu Jul 30 11:54:33 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3375
3376	* perl/util.i.in:Modifying some proxy functions using %feature("shadow")
3377	directive for removing repeatedly defined functions (constructor of
3378	QueryParser, SimpleStopper and WritableDatabase).
3379
3380Wed Jul 29 10:04:51 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3381
3382	* perl/t/index.t,perl/t/parser.t: Fix exception tests because
3383	previous test suppose working of XS binding with bug.
3384
3385Wed Jul 29 01:24:34 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3386
3387	* perl/util.i.in:Fix add_valuerangeprocessor to push
3388	ValueRangeProcessors object into it's member array
3389	since storing all ValueRangeProcessors objects which
3390	added.
3391
3392Tue Jul 28 06:09:40 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3393
3394	* perl/util.i.in:Fix set_stopper of TermGenerator to keep
3395	SimpleStopper reference	in the object for it won't be deleted.
3396	Similar fix for set_sort_by_key, set_sort_by_key_then_relevance,
3397	set_sort_by_relevance_then_key to keep MultiValueSorter.
3398
3399Tue Jul 28 03:56:45 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3400
3401	* perl/util.i.in:Fix set_stopper to keep SimpleStopper reference
3402	in object for it won't be deleted. Same fix for add_valuerangeprocessor.
3403
3404Mon Jul 27 09:31:45 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3405
3406	* perl/util.i.in:Add operator overload support for PositionIterator,
3407	fix new3_WritableDatabase, and TermIterator::clone for overloading
3408	operator '='.
3409
3410Mon Jul 27 06:40:28 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3411
3412	* perl/util.i.in:Add function new3_WritableDatabase and
3413	WritableDatabase::new to construct WritableDatabase
3414	correctly.
3415
3416Thu Jul 23 16:58:26 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3417
3418	* perl/util.i.in: Wrap functions SimpleStopper::stop_word,
3419	QueryParser::new and SimpleStopper::new.
3420
3421Wed Jul 22 15:23:39 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3422
3423	* perl/util.i.in:Add wrapper functions for Stem::stem_word,
3424	WritableDatabase::replace_document_by_term,
3425	writabledatabase::delete_document_by_term,
3426	some ValueIterator functions and some TermIterator functions.
3427	Add operator overload support for ValueIterator and
3428	TermIterator, but now double quotation operator is
3429	commented out temporarily to avoid error.
3430
3431Tue Jul 21 17:20:01 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3432
3433	* perl/Makefile.am:Fix the way of compile xapian_wrap.cc
3434	and Xapian.pm for multiple file compilation.
3435
3436Tue Jul 21 17:05:28 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3437
3438	* perl/util.i.in:Ignore Xapian::Query::Query for taking away
3439	duplication of definition. Change some argument handling process
3440	of Xapian::Query::new* functions.
3441
3442Mon Jul 20 13:37:56 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3443
3444	* perl/util.i.in: Add wrapper function get_mset() and it's
3445	internal function get_mset1. Fix newN() function to handle
3446	multiple query argument well by introducing typemap which
3447	maps perl array to SV **.
3448
3449Fri Jul 17 14:52:41 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3450
3451	* perl/Makefile.am,perl/generate-perl-exceptions: Add exception
3452	wrapping referring python/generate-python-exceptions and
3453	search-xapian/handle_exception.cc .
3454
3455Thu Jul 16 13:45:33 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3456
3457	* perl/util.i.in:Rename constructors of Query and Enquire::set_query,
3458	add wrapper function newN for generatig new query, add function
3459	Database::enquire, Query::new and Enquire::set_query.
3460
3461Tue Jul 14 15:02:44 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3462
3463	* configure.ac: Fix PERL_XAPIAN_VERSION to get binding's
3464	version number. Previously it gets from xaian-core's one.
3465
3466Tue Jul 14 07:52:56 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3467
3468	* perl/Makefile.am: Add some options for testing.
3469	* perl/util.i.in: Fix for variable $VERSION.
3470
3471Mon Jul 13 11:43:37 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3472
3473	* perl/util.i.in: Add a valiable $VERSION for adjusting
3474	usage how to get version number.
3475
3476Mon Jul 13 11:32:40 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3477
3478	* perl/Makefile.am: Add swig's -const and -proxy option to
3479	wrap constant values correctly.
3480	* perl/util.i.in: Add %constant directive for wraipping
3481	constant values. Fix generation process of OP_NAMES, DB_NAMES,
3482	FLAG_NAMES and STEM_NAMES because of change of above constant
3483	value handling.
3484
3485Sun Jul 12 23:47:54 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3486
3487	* perl/util.i.in: Fix that array OP_NAMES, DB_NAMES, FLAG_NAMES
3488	and STEM_NAES could contain values correctory.
3489	* perl/Makefile.am: Fix a spelling mistake.
3490
3491Mon Jul 06 05:50:40 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3492
3493	* perl/Makefile.am,perl/util.i.in:  Add some hashes such as EXPORT_TAGS
3494	for exporter module. And add arrays OP_NAMES, DB_NAMES, FLAG_NAMES and
3495	STEM_NAMES to util.i.in.
3496	* perl/lib/,perl/lib/MSet/Tied.pm,perl/lib/:Rename directory
3497	name 'Xapian' to 'lib' to process Test::Pod.
3498
3499Sun Jun 28 20:44:32 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3500
3501	* configure.ac,perl/util.i,perl/util.i.in: Add VERSION variable
3502	into Xapian.pm. To do this, add #define directive into perl/util.i
3503	and get version number from configure.
3504
3505Sun Jun 28 17:56:03 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3506
3507	* perl/Makefile.am: To override module name (from 'xapian'
3508	to 'Search::Xapian') add swig's '-module Search::Xapian' option,
3509	change test environment from 'perl' to 'prove', and change directory
3510	to install Xapian.pm.
3511	* configure.ac: Remove '/auto/Search/Xapian' from PERL_LIB variable,
3512	and add dot into PERL_SO variable.
3513
3514Mon Jun 22 02:53:32 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3515
3516	* configure.ac,perl/Makefile.am: Add configure test to get appropriate
3517	  setting for directories to install perl files into. Also add test to
3518	  get perl module extension.
3519	* perl/util.i: Add %rename directive to rename "next()" function in
3520	  xapian-bindings/xapian.i and "next(Xapian::weight min_wt)" function
3521	  in xapian-core/include/xapian/postingsource.h because these functions
3522	  conflicts perl's "next" keyword.
3523
3524Sun Jun 21 21:45:28 GMT 2009  Kosei Moriyama <cou929@gmail.com>
3525
3526	* perl/xapian.pm: remove a generated file (xapian.pm) from repository.
3527	* ChangeLog: add log message of revision 12910 (Mon Jun 15 17:58:09 GMT 2009).
3528
3529Mon Jun 15 17:58:09 GMT 2009  Kosei Moriyama <cou929@gmail.comm>
3530
3531	* Makefile.am,configure.ac: Add --with-perl configure option,
3532	  and add configure test to get appropriate setting for include
3533	  path for perl.
3534	* perl/Makefile.am, perl/docs/Makefile.am,
3535	  perl/docs/examples/, perl/docs/index.html,
3536	  perl/t/, perl/util.i, perl/xapian.pm: Add perl subdirectory to
3537	  build system.
3538
3539Wed Aug 25 15:15:36 GMT 2010  Olly Betts <olly@survex.com>
3540
3541	* configure.ac: Use sys.version_info tuple, rather than string splicing
3542	  which assumes the Python "major.minor" is 3 characters (which would
3543	  fail if Python 2.10 were ever released, for example).
3544
3545Tue Aug 24 06:02:17 GMT 2010  Olly Betts <olly@survex.com>
3546
3547	* NEWS,configure.ac: Update for 1.2.3.
3548
3549Tue Aug 24 05:09:10 GMT 2010  Olly Betts <olly@survex.com>
3550
3551	* xapian-bindings.spec.in: Don't run autoreconf - it's no longer
3552	  required.
3553
3554Sun Jun 27 05:24:00 GMT 2010  Olly Betts <olly@survex.com>
3555
3556	* NEWS,configure.ac: Update for 1.2.2.
3557
3558Sat Jun 26 16:01:26 GMT 2010  Olly Betts <olly@survex.com>
3559
3560	* NEWS.SKELETON: Template NEWS entry.
3561
3562Thu Jun 24 15:19:10 GMT 2010  Olly Betts <olly@survex.com>
3563
3564	* php/util.i: COMPILE_DL_XAPIAN is no longer used now we have dropped
3565	  PHP4 support, so remove.
3566
3567Tue Jun 22 15:18:44 GMT 2010  Richard Boulton <richard@tartarus.org>
3568
3569	* python/pythontest3.py,python/smoketest3.py: Update python3 tests
3570	  to match the changes in the python 2 versions.  (They're not
3571	  expected to work currently, though, due to unicode handling
3572	  problems with the python 3 wrappers.)
3573
3574Tue Jun 22 15:17:13 GMT 2010  Richard Boulton <richard@tartarus.org>
3575
3576	* python/extra.i: Remove wrapping of QueryParser.set_stemmer() and
3577	  TermGenerator.set_stemmer(), which isn't needed with the better
3578	  way of handling ownership of python stemmer subclasses which Olly
3579	  committed in r14742.
3580
3581Tue Jun 22 13:42:27 GMT 2010  Olly Betts <olly@survex.com>
3582
3583	* NEWS,configure.ac: Update for 1.2.1.
3584
3585Tue Jun 22 13:23:49 GMT 2010  Olly Betts <olly@survex.com>
3586
3587	* csharp/Makefile.am: Now get StemImplementation.cs instead of
3588	  SWIGTYPE_p_Xapian__StemImplementation.cs.
3589	* java-swig/Makefile.am: Add StemImplementation.java.
3590
3591Tue Jun 22 13:22:10 GMT 2010  Olly Betts <olly@survex.com>
3592
3593	* csharp/util.i,java-swig/util.i: XAPIAN_SWIG_NO_DISOWN is no longer
3594	  needed, so revert that.
3595
3596Tue Jun 22 11:18:41 GMT 2010  Olly Betts <olly@survex.com>
3597
3598	* xapian.i: We don't need to use the DISOWN typemap now.
3599
3600Tue Jun 22 10:55:03 GMT 2010  Olly Betts <olly@survex.com>
3601
3602	* python/extra.i: Call __disown__() on the StemImplementation rather
3603	  than storing a reference to it.
3604
3605Tue Jun 22 10:19:49 GMT 2010  Olly Betts <olly@survex.com>
3606
3607	* python/smoketest2.py: Add coverage for wrapping the same MyStemmer
3608	  in a xapian.Stem more than once.
3609
3610Tue Jun 22 10:17:23 GMT 2010  Olly Betts <olly@survex.com>
3611
3612	* python/smoketest2.py: Check that all MyStemmer objects get deleted,
3613	  and that none get deleted more than once.
3614
3615Tue Jun 22 08:29:11 GMT 2010  Richard Boulton <richard@tartarus.org>
3616
3617	* python/extra.i: Wrap Stem.__init__, QueryParser.set_stemmer, and
3618	  TermGenerator.set_stemmer to put a reference to the python
3619	  object supplied into the object which will be using it.  This
3620	  ensures that the python object doesn't get deleted too soon, and
3621	  hopefully fixes #448.
3622	* python/smoketest2.py: Modify test so that a reference to the
3623	  newly created stemmer objects isn't explicitly held, to check
3624	  that automatic references are being held correctly.
3625
3626Mon Jun 21 13:17:01 GMT 2010  Olly Betts <olly@survex.com>
3627
3628	* NEWS: Sync with 1.0.21 and update from ChangeLog.
3629
3630Mon Jun 21 05:58:52 GMT 2010  Olly Betts <olly@survex.com>
3631
3632	* python/smoketest2.py,xapian.i: Sort out disowning of
3633	  StemImplementation so you don't need to call __disown__() explicitly.
3634	  Fixes ticket#448.
3635
3636Sat Jun 12 11:57:55 GMT 2010  Olly Betts <olly@survex.com>
3637
3638	* python/pythontest2.py: Fix testcase weight_normalise - for a
3639	  non-existent term, get_max_possible() can now return zero so you
3640	  can't calculate the reciprocal of it.
3641
3642Sat Jun 12 06:25:08 GMT 2010  Olly Betts <olly@survex.com>
3643
3644	* python/util.i: Add workaround so xapian.BAD_VALUENO is a constant
3645	  rather than variable which can't be written to. (ticket#297)
3646	* python/smoketest2.py: Add regression test for this by checking that
3647	  xapian.cvar doesn't exist.
3648
3649Thu Jun 10 04:26:31 GMT 2010  Olly Betts <olly@survex.com>
3650
3651	* xapian.i: Change MatchDecider and ExpandDecider dtors to be
3652	  declarations rather than empty definitions (should make no
3653	  difference, but it's cleaner if they match the Xapian headers).
3654
3655Wed Jun 09 13:44:25 GMT 2010  Olly Betts <olly@survex.com>
3656
3657	* xapian.i: Only mark Xapian::StemImplementation as a director class if
3658	  we aren't ignoring it.
3659
3660Wed Jun 09 13:36:54 GMT 2010  Olly Betts <olly@survex.com>
3661
3662	* python/Makefile.am: Fix cleaning of test directories to use "rm -rf"
3663	  rather than "rm -f".
3664
3665Thu Jun 03 15:21:13 GMT 2010  Richard Boulton <richard@tartarus.org>
3666
3667	* csharp/Makefile.am: Add missing
3668	  SWIGTYPE_p_Xapian__StemImplementation.cs file.
3669
3670Tue Jun 01 16:23:23 GMT 2010  Olly Betts <olly@survex.com>
3671
3672	* csharp/util.i,java-swig/util.i,python/generate-python-exceptions,
3673	  python/smoketest2.py,xapian.i: Wrap Xapian::StemImplementation.
3674	  Currently only tested for Python, and requires explicit use of
3675	  __disown__() there.
3676
3677Thu May 27 22:30:54 GMT 2010  Olly Betts <olly@survex.com>
3678
3679	* xapian.i: Ignore Xapian::StemImplementation for now so that the
3680	  tree builds while I sort out wrapping it properly.
3681
3682Thu May 27 09:34:13 GMT 2010  Olly Betts <olly@survex.com>
3683
3684	* php/except.i: zend_throw_exception() returns, so we should return
3685	  control to PHP directly after calling it to avoid needless extra
3686	  work and possible issues.
3687
3688Wed May 19 09:12:36 GMT 2010  Richard Boulton <richard@tartarus.org>
3689
3690	* python/extra.i: Ensure that __all__ is populated after local
3691	  symbols are deleted - this fixes "from xapian import *".  Fixes
3692	  #477.
3693	* python/pythontest2.py,python/test_xapian_star.py: Add a test that
3694	  "from xapian import *" works - unfortunately, this requires a
3695	  separate file, since the syntax is only valid at module level,
3696	  and we don't want to pollute the namespace of the rest of the
3697	  tests.
3698
3699Sun May 16 13:27:17 GMT 2010  Olly Betts <olly@survex.com>
3700
3701	* java-swig/Makefile.am: Update list of generated java sources.
3702
3703Sun May 16 12:05:29 GMT 2010  Olly Betts <olly@survex.com>
3704
3705	* Makefile.am,configure.ac,guile/Makefile.am,guile/util.i: Remove
3706	  non-functional disabled guile bindings left over from Open Muscat
3707	  days - if someone wanted to add guile bindings, it would be easier to
3708	  start from scratch.
3709
3710Tue May 04 19:47:40 GMT 2010  Richard Boulton <richard@tartarus.org>
3711
3712	* python/replicationtest2.py: Some modifications to the replication
3713	  test to check that changesets get applied correctly.
3714
3715Tue May 04 15:26:53 GMT 2010  Olly Betts <olly@survex.com>
3716
3717	* python/smoketest2.py: Check len(mset) works (improving test coverage
3718	  of Python-specific wrapping).
3719
3720Wed Apr 28 10:43:28 GMT 2010  Olly Betts <olly@survex.com>
3721
3722	* NEWS: Sync with 1.0.20.
3723
3724Wed Apr 28 10:41:45 GMT 2010  Olly Betts <olly@survex.com>
3725
3726	* configure.ac: Tell libtool not to link in deplibs on platforms where
3727	  we know they aren't needed.
3728	* configure.ac: On Linux, extract the library search path from ldconfig
3729	  which gives us the default entries reliably.
3730	* NEWS,configure.ac: 1.2.0.
3731
3732Wed Apr 21 03:09:49 GMT 2010  Olly Betts <olly@survex.com>
3733
3734	* configure.ac: Fix typo so path to ruby is reported in Ruby < 1.8 is
3735	  found.
3736
3737Tue Apr 20 11:57:03 GMT 2010  Olly Betts <olly@survex.com>
3738
3739	* python/Makefile.am: Set a sh trap to clean up any .pyc files created
3740	  by running a testsuite program.  Remove *.pyc (not just
3741	  testsuite.pyc) on "make clean".
3742
3743Tue Apr 20 11:06:55 GMT 2010  Olly Betts <olly@survex.com>
3744
3745	* python/Makefile.am: Set PYTHONDONTWRITEBYTECODE=1 in the environment
3746	  to prevent generating .pyc files in srcdir for Python >= 2.6.  Partly
3747	  addresses ticket#315.
3748
3749Thu Apr 15 04:36:01 GMT 2010  Olly Betts <olly@survex.com>
3750
3751	* NEWS,configure.ac: Update for 1.1.5.
3752
3753Wed Mar 03 06:25:54 GMT 2010  Olly Betts <olly@survex.com>
3754
3755	* tcl8/docs/index.html: Document WritableDatabase's close method as
3756	  a way to sidestep the whole destructor issue.  (ticket#62)
3757	  Improve wording in a few places.
3758
3759Mon Feb 15 14:01:20 GMT 2010  Olly Betts <olly@survex.com>
3760
3761	* configure.ac: Update for 1.1.4.
3762
3763Mon Feb 15 13:46:41 GMT 2010  Olly Betts <olly@survex.com>
3764
3765	* NEWS: Fix typo in 1.1.3 NEWS.  Add missing note that 1.1.3
3766	  includes all relevant changes from 1.0.15-1.0.17.  Add note that
3767	  1.1.4 includes all relevant changes from 1.0.18.
3768
3769Mon Feb 15 13:17:39 GMT 2010  Olly Betts <olly@survex.com>
3770
3771	* NEWS: Update from ChangeLog and 1.0.18.
3772
3773Mon Feb 15 12:17:03 GMT 2010  Olly Betts <olly@survex.com>
3774
3775	* php/util.i: Remove (C) header since the code it was added for was
3776	  reverted.
3777
3778Fri Feb 05 11:42:29 GMT 2010  Richard Boulton <richard@tartarus.org>
3779
3780	* csharp/Makefile.am,php/smoketest.php,php/util.i,python/extra.i,
3781	  python/pythontest2.py,python/util.i: Update to match the removal
3782	  of ValueCountMatchSpy from core.
3783
3784Wed Feb 03 17:52:44 GMT 2010  Richard Boulton <richard@tartarus.org>
3785
3786	* xapian.i: Add wrappers for Database::get_doclength_lower_bound(),
3787	  Database::get_doclength_upper_bound(),
3788	  Database::get_wdf_upper_bound() for all languages.  Also, expose
3789	  the skip_to() and check() methods on ValueIterator, and expose
3790	  Database::valuestream_begin() and Database::valuestream_end().
3791	  Fixes ticket #431.
3792	* python/: Add ValueStreamItem and ValueStreamIter to wrap the
3793	  iterators returned from the valuestream methods.  Wrap and
3794	  replace the C++ valuestream_begin() and valuestream_end() methods
3795	  with a Database.valuestream() method which returns a
3796	  ValueStreamIter.  Add a test for this (test_valuestream_iter()).
3797	* ruby/: Add safe wrapper for the valuestream iterator, add a
3798	  "docid" member to the Value wrapper for ValueIterator, and add a
3799	  test for this.
3800
3801Wed Feb 03 15:17:27 GMT 2010  Richard Boulton <richard@tartarus.org>
3802
3803	* ruby/smoketest.rb,ruby/util.i,ruby/xapian.rb: Wrap and test
3804	  ValueCountMatchSpy::values_begin() and values_end() for ruby.
3805
3806Wed Feb 03 15:11:39 GMT 2010  Richard Boulton <richard@tartarus.org>
3807
3808	* python/docs/index.html: Document ValueCountMatchSpy.values() and
3809	  top_values().
3810
3811Wed Feb 03 15:09:09 GMT 2010  Richard Boulton <richard@tartarus.org>
3812
3813	* python/extra.i,python/pythontest2.py: Wrap the
3814	  ValueCountMatchSpy::values_begin() and values_end() methods as a
3815	  values() pythonic iterator.
3816
3817Wed Feb 03 13:37:22 GMT 2010  Richard Boulton <richard@tartarus.org>
3818
3819	* python/util.i: Remove unused typemap pair which was used for
3820	  wrapping the old ValueCountMatchSpy::get_top_values() method.
3821
3822Wed Feb 03 13:22:25 GMT 2010  Richard Boulton <richard@tartarus.org>
3823
3824	* csharp/Makefile.am,python/extra.i,python/pythontest2.py,
3825	  ruby/smoketest.rb,ruby/util.i,ruby/xapian.rb: Update to add
3826	  support and tests for the new TermIterator-based
3827	  ValueCountMatchSpy::top_values methods.  Also for the removal of
3828	  StringAndFrequency from the API.
3829
3830Tue Feb 02 15:28:28 GMT 2010  Richard Boulton <richard@tartarus.org>
3831
3832	* python/Makefile.am: Comment out replicationtest by default again;
3833	  it's still not reliable.
3834
3835Tue Feb 02 15:22:29 GMT 2010  Richard Boulton <richard@tartarus.org>
3836
3837	* csharp/Makefile.am: Remove one more reference to NumericRange
3838	  which slipped through the net.
3839
3840Tue Feb 02 15:18:57 GMT 2010  Richard Boulton <richard@tartarus.org>
3841
3842	* csharp/Makefile.am,python/extra.i,python/pythontest2.py,xapian.i:
3843	  Remove NumericRanges from trunk - their API is still uncertain,
3844	  so I want to do a bit more development work on them on the
3845	  matchspy branch before committing to support them for several
3846	  years.
3847
3848Tue Feb 02 14:05:07 GMT 2010  Richard Boulton <richard@tartarus.org>
3849
3850	* python/Makefile.am: replicationtest.py should be working now, so
3851	  re-enable it.  If it still fails occasionally, I'd like to
3852	  investigate why; it works for me.
3853
3854Tue Feb 02 14:03:26 GMT 2010  Richard Boulton <richard@tartarus.org>
3855
3856	* python/replicationtest2.py: Fix the replication test to work; was
3857	  broken by the change to chert as the default database format.
3858	  The tests needs to fiddle with the database's uuid to simulate
3859	  various situations, so now needs to fiddle with the iamchert file
3860	  instead of the uuid file.
3861
3862Tue Feb 02 13:52:17 GMT 2010  Richard Boulton <richard@tartarus.org>
3863
3864	* xapian-head.i: Remove <xapian/replication.h> include which I'd
3865	  missed.
3866
3867Tue Feb 02 13:02:00 GMT 2010  Richard Boulton <richard@tartarus.org>
3868
3869	* xapian.i: Remove the replication API from the bindings.  Access
3870	  to replication, for now, is via the command-line scripts: this is
3871	  similar to the access to running a remote database server, and
3872	  the access to database compaction and checking.  See ticket #347
3873	  for some commentary.
3874
3875Tue Feb 02 12:56:25 GMT 2010  Richard Boulton <richard@tartarus.org>
3876
3877	* php/smoketest.php,php/util.i,python/extra.i,python/pythontest2.py:
3878	  Add copyright lines missed from the previous two commits.
3879
3880Tue Feb 02 12:37:55 GMT 2010  Richard Boulton <richard@tartarus.org>
3881
3882	* php/smoketest.php,php/util.i: Add typemap to convert the output
3883	  for ValueCountMatchSpy::get_values() to an array, and test for it.
3884	  Fixes #216.
3885
3886Tue Feb 02 11:46:59 GMT 2010  Richard Boulton <richard@tartarus.org>
3887
3888	* python/extra.i,python/pythontest2.py: Fix bug in
3889	  Enquire.clear_matchspies(), and add regression test.
3890
3891Tue Dec 22 23:09:03 GMT 2009  Olly Betts <olly@survex.com>
3892
3893	* ruby/Makefile.am,ruby/docs/Makefile.am,ruby/docs/generate-rdoc-stubs,
3894	  ruby/generate-rdoc-stubs: Adjust the rdoc generation code to avoid
3895	  including a reference to a mysterious "rdoc.rb" with an ugly path.
3896
3897Tue Dec 22 12:37:20 GMT 2009  Olly Betts <olly@survex.com>
3898
3899	* csharp/Makefile.am,csharp/docs/index.html,java-swig/Makefile.am,
3900	  php/docs/index.html,python/docs/index.html,ruby/docs/index.html,
3901	  tcl8/docs/index.html,xapian-head.i,xapian.i: Update for the new
3902	  Brass backend.
3903
3904Fri Dec 18 00:47:34 GMT 2009  Olly Betts <olly@survex.com>
3905
3906	* ruby/docs/Makefile.am: Fix the fixed fix for the previous fix.
3907
3908Thu Dec 17 14:52:03 GMT 2009  Olly Betts <olly@survex.com>
3909
3910	* ruby/docs/Makefile.am: Fix fix for previous fix.
3911
3912Thu Dec 17 00:12:45 GMT 2009  Olly Betts <olly@survex.com>
3913
3914	* ruby/docs/Makefile.am: Fix previous fix.
3915
3916Wed Dec 16 12:56:45 GMT 2009  Olly Betts <olly@survex.com>
3917
3918	* ruby/docs/Makefile.am: Fix previous change to work in VPATH build.
3919
3920Wed Dec 16 08:21:43 GMT 2009  Olly Betts <olly@survex.com>
3921
3922	* ruby/Makefile.am,ruby/docs/Makefile.am,ruby/generate-rdoc-stubs,
3923	  ruby/xapian.rb: Generate entries in the rdocs for all classes which
3924	  aren't documented via xapian.rb.  Fixes ticket#417.
3925
3926Mon Dec 07 01:15:49 GMT 2009  Olly Betts <olly@survex.com>
3927
3928	* ruby/docs/Makefile.am: Run rdoc with the current directory set to
3929	  where xapian.rb is so we don't build absolute paths into the
3930	  generated HTML.  Should address part of ticket#417.
3931
3932Thu Dec 03 06:07:07 GMT 2009  Olly Betts <olly@survex.com>
3933
3934	* php/util.i: Use const string & instead of string.
3935
3936Wed Nov 18 10:56:54 GMT 2009  Olly Betts <olly@survex.com>
3937
3938	* NEWS,configure.ac: Update for 1.1.3.
3939
3940Wed Nov 18 02:56:22 GMT 2009  Olly Betts <olly@survex.com>
3941
3942	* NEWS: Update from 1.0.17 and ChangeLog.
3943
3944Tue Nov 03 06:09:39 GMT 2009  Olly Betts <olly@survex.com>
3945
3946	* java/native/Enquire.cc: Fix memory leak when passing a matchdecider
3947	  to Enquire::get_mset().
3948
3949Thu Oct 29 09:40:54 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
3950
3951	* php/except.i: Add a call to TSRMLS_FETCH to start of
3952	  XapianExceptionHandler(), as seems to be required by PHP if
3953	  compiled with multithreaded mode.  Fixes #411.
3954
3955Thu Sep 17 15:20:14 GMT 2009  Olly Betts <olly@survex.com>
3956
3957	* xapian.i: Update the comment about visibility.h and deprecated.h and
3958	  remove the FIXME.
3959
3960Thu Sep 17 15:13:55 GMT 2009  Olly Betts <olly@survex.com>
3961
3962	* csharp/Makefile.am,python/generate-python-exceptions,xapian.i:
3963	  Update for the Sorter->KeyMaker changes.
3964
3965Thu Sep 17 13:11:47 GMT 2009  Olly Betts <olly@survex.com>
3966
3967	* NEWS: Update from ChangeLog.
3968
3969Thu Sep 17 12:59:22 GMT 2009  Olly Betts <olly@survex.com>
3970
3971	* xapian.i: Ignore PostingSource::serialise(), Weight::serialise()
3972	  and Weight::unserialise() as they aren't useful to wrap.
3973
3974Tue Sep 15 02:11:06 GMT 2009  Olly Betts <olly@survex.com>
3975
3976	* python/Makefile.am: Restore the "./" path to the sourced file
3977	  libtoolconfig.tmp as ksh requires it.
3978
3979Fri Sep 11 00:50:38 GMT 2009  Olly Betts <olly@survex.com>
3980
3981	* xapian-bindings.spec.in: Add support for building RPM packages of
3982	  Ruby, from a patch from Ben Walton.
3983
3984Fri Sep 11 00:28:47 GMT 2009  Olly Betts <olly@survex.com>
3985
3986	* xapian-bindings.spec.in: Improve package summaries - the files are
3987	  needed to *use* scripts as well as to develop them.  Use "Tcl"
3988	  instead of "TCL" as the former is more conventional.
3989
3990Thu Sep 10 13:33:57 GMT 2009  Olly Betts <olly@survex.com>
3991
3992	* configure.ac: Comment tweak.
3993
3994Thu Sep 10 13:24:52 GMT 2009  Olly Betts <olly@survex.com>
3995
3996	* configure.ac: Default to looking for xapian-config-1.1.
3997
3998Thu Sep 10 06:49:10 GMT 2009  Olly Betts <olly@survex.com>
3999
4000	* NEWS: Sync changes from 1.0.15 and 1.0.16 and update from ChangeLog.
4001
4002Wed Aug 26 14:44:33 GMT 2009  Olly Betts <olly@survex.com>
4003
4004	* ruby/docs/index.html: www.xapian.org -> xapian.org.
4005
4006Wed Aug 26 05:37:25 GMT 2009  Olly Betts <olly@survex.com>
4007
4008	* python/Makefile.am: No need for "./" relative path on sourced file.
4009
4010Mon Aug 17 12:46:17 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4011
4012	* csharp/Makefile.am: Add missing assemblys.
4013
4014Mon Aug 17 07:39:32 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4015
4016	* python/extra.i: Add support to the NumericRanges object to get
4017	  the ranges as a dict.
4018	* python/util.i: Fix a memory leak on error (in theory - I've not
4019	  got a way to generate this error, so haven't been able to produce
4020	  the leak or test the fix).
4021	* python/pythontest2.py: Update tests to cover new NumericRanges
4022	  object.
4023
4024Mon Aug 10 13:09:12 GMT 2009  Olly Betts <olly@survex.com>
4025
4026	* csharp/Makefile.am,xapian.i: Update for SerialisationContext to
4027	  Registry rename.
4028
4029Sun Aug 02 12:21:05 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4030
4031	* python/pythontest3.py: Sync with pythontest2.
4032
4033Sun Aug 02 12:19:24 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4034
4035	Merge from matchspy branch
4036	* csharp/Makefile.am,python/extra.i,python/pythontest2.py,
4037	  python/util.i,xapian.i: Add support for new MatchSpy class, and
4038	  the matchspy.h header.
4039
4040Sat Aug 01 10:07:02 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4041
4042	* python/pythontest3.py: Update to match pythontest2.py (after 2to3
4043	  conversion).
4044
4045Sat Aug 01 09:58:32 GMT 2009  Olly Betts <olly@survex.com>
4046
4047	* php/Makefile.am,php/smoketest.php,php/smoketest5.php: Merged the PHP
4048	  "smoketest" back together now we don't need to support PHP4 as well.
4049
4050Sun Jul 26 21:55:47 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4051
4052	* python/doxy2swig.py: Tell textwrap not to break long words -
4053	  fixes a load of places in the documentation comments where C++
4054	  names and type names were cut in two.  Also fixes a problem on
4055	  the postingsource branch where actual python identifiers were
4056	  being cut in two (for some very long identifiers).
4057
4058Thu Jul 23 04:13:02 GMT 2009  Olly Betts <olly@survex.com>
4059
4060	* NEWS,configure.ac: Update for 1.1.2.
4061
4062Tue Jul 21 17:12:06 GMT 2009  Olly Betts <olly@survex.com>
4063
4064	* NEWS: Update from ChangeLog and sync with 1.0.13 and 1.0.14.
4065
4066Tue Jul 21 04:38:51 GMT 2009  Olly Betts <olly@survex.com>
4067
4068	* python/extra.i: Sort out iterators to work with the Python 3
4069	  next()/__next__() changes.  (ticket#246)
4070
4071Tue Jul 21 03:37:38 GMT 2009  Olly Betts <olly@survex.com>
4072
4073	* python/extra.i: Python 3 doesn't support unbound methods, so use
4074	  lambda to work around this in a way which also works with Python 2.
4075
4076Mon Jul 20 14:51:10 GMT 2009  Olly Betts <olly@survex.com>
4077
4078	* python/util.i: Remove unused empty Xapian::PythonProblem C++ class.
4079
4080Mon Jul 20 14:46:24 GMT 2009  Olly Betts <olly@survex.com>
4081
4082	* python/pythontest2.py,python/pythontest3.py: Cast the result of
4083	  integer division to an integer - in Python 3 this returns a float
4084	  and even in Python 2 the cast makes the intent clearer.
4085
4086Mon Jul 20 14:03:39 GMT 2009  Olly Betts <olly@survex.com>
4087
4088	* python/extra.i,python/util.i: Use a multi-arg argout typemap to
4089	  avoid having to mess around with ValueRangeProcessor.__call__().
4090
4091Mon Jul 20 12:54:51 GMT 2009  Olly Betts <olly@survex.com>
4092
4093	* python/extra.i,python/util.i: Use %rename for renaming get_hit to
4094	  _get_hit_internal.  Taken from patch in ticket #246.
4095
4096Mon Jul 20 12:32:10 GMT 2009  Olly Betts <olly@survex.com>
4097
4098	* python/extra.i,python/util.i: Rename metadata_keys_begin and
4099	  metadata_keys_end using %rename rather than using delete and
4100	  assignment in Python.  This should reduce start-up time for the
4101	  Python bindings a fraction.  Taken from Peter Kelm's patch in
4102	  ticket#246.
4103
4104Mon Jul 20 11:58:30 GMT 2009  Olly Betts <olly@survex.com>
4105
4106	* python/Makefile.am: Need to run doxy2swig.py from $(srcdir).
4107
4108Mon Jul 20 03:31:44 GMT 2009  Olly Betts <olly@survex.com>
4109
4110	* configure.ac,python/doxy2swig.py,python/doxy2swig.py.in: We
4111	  explicitly run doxy2swig.py from the Makefile using $(PYTHON) so
4112	  there is no need to AC_CONFIG_FILES it to substitute @PYTHON@ in the
4113	  #! line.
4114
4115Mon Jul 20 02:40:09 GMT 2009  Olly Betts <olly@survex.com>
4116
4117	* python/pythontest3.py,python/smoketest3.py: Fix "from .testsuite
4118	  import *" to "from testsuite import *".
4119
4120Fri Jun 26 10:24:51 GMT 2009  Olly Betts <olly@survex.com>
4121
4122	* ruby/smoketest.rb: Add regression test for failing to accept an
4123	  integer value > MAXINT for a double parameter, fixed by upgrading
4124	  to using the latest SWIG SVN trunk.
4125
4126Wed Jun 10 01:12:23 GMT 2009  Olly Betts <olly@survex.com>
4127
4128	* configure.ac: Update for 1.1.1.
4129
4130Tue Jun 09 14:01:04 GMT 2009  Olly Betts <olly@survex.com>
4131
4132	* NEWS: Update for 1.1.1.
4133
4134Wed May 27 05:52:20 GMT 2009  Olly Betts <olly@survex.com>
4135
4136	* README: Add note about GSoC 2009 project to reimplement Perl bindings
4137	  using SWIG.
4138
4139Wed May 20 20:55:13 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4140
4141	* xapian.i: Add overloaded version of set_collapse_key() to
4142	  bindings which exposes the new parameter.
4143
4144Tue May 19 09:21:33 GMT 2009  Olly Betts <olly@survex.com>
4145
4146	* python/docs/index.html,python/extra.i,python/smoketest2.py,
4147	  tcl8/docs/index.html,tcl8/smoketest.tcl,xapian.i: Wrap
4148	  Query::MatchAll and Query::MatchNothing for Python and Tcl8 and
4149	  document how they are wrapped (ticket#158).
4150	* csharp/docs/index.html,php/docs/index.html,ruby/docs/index.html:
4151	  Document that Query::MatchAll and Query::MatchNothing aren't wrapped
4152	  for these languages yet, and to use Query("") and Query() instead.
4153
4154Tue May 19 09:17:41 GMT 2009  Olly Betts <olly@survex.com>
4155
4156	* php/util.i: %pragma(php4) -> %pragma(php) (purely cosmetic change).
4157
4158Tue May 19 04:48:06 GMT 2009  Olly Betts <olly@survex.com>
4159
4160	* configure.ac: Don't test an empty $CSC further which saves a fork
4161	  and avoids an odd looking message.
4162
4163Sat May 16 08:51:15 GMT 2009  Olly Betts <olly@survex.com>
4164
4165	* python/docs/examples/simplematchdecider.py: Pick "avoid_value" from
4166	  the second parameter, not the third.
4167	* python/docs/examples/simplematchdecider.py,
4168	  python/docs/examples/simplesearch.py: Use str.join() for simpler,
4169	  clearer code.
4170
4171Mon May 11 12:20:31 GMT 2009  Olly Betts <olly@survex.com>
4172
4173	* xapian.i: Oops, make that PostingSource::register_matcher_().
4174
4175Mon May 11 10:50:21 GMT 2009  Olly Betts <olly@survex.com>
4176
4177	* xapian.i: Fix for PostingSource::set_matcher_() change.
4178
4179Sat May 09 07:59:10 GMT 2009  Olly Betts <olly@survex.com>
4180
4181	* xapian-head.i: Update to work with new ValueIteratorEnd_ proxy
4182	  class.
4183
4184Wed May 06 06:45:22 GMT 2009  Olly Betts <olly@survex.com>
4185
4186	* README,python/docs/index.html: Update documentation for mod_python
4187	  issues and also document the related mod_wsgi issue.  The status
4188	  is now that everything seems to work if you stick to the main
4189	  interpreter (ticket#185 and ticket#364).
4190
4191Tue May 05 13:11:43 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4192
4193	Merge from opsynonym branch:
4194	* python/smoketest2.py,python/smoketest3.py: Update tests with
4195	  FLAG_PARTIAL to expect SYNONYM in generated query.
4196
4197Wed Apr 29 15:42:37 GMT 2009  Olly Betts <olly@survex.com>
4198
4199	* README: Note that the testsuite fails due to a bug in the test/unit
4200	  module in Ruby 1.9.0, but applications using the bindings should
4201	  work, and that the testsuite works with Ruby 1.9.1.  Drop all mention
4202	  of Ruby 1.6.x as that appears to be completely dead both upstream
4203	  and in the wild.
4204
4205Wed Apr 29 13:06:55 GMT 2009  Olly Betts <olly@survex.com>
4206
4207	* configure.ac: Update required SWIG version to r11194 to get better
4208	  Python 3 support (ticket#346) and to eliminate superfluous GIL
4209	  locking calls (ticket#185).
4210
4211Mon Apr 27 08:43:37 GMT 2009  Olly Betts <olly@survex.com>
4212
4213	* xapian-bindings.spec.in: Update for rename of XapianSharp.so to
4214	  _XapianSharp.so.
4215
4216Mon Apr 27 08:37:22 GMT 2009  Olly Betts <olly@survex.com>
4217
4218	* xapian-bindings.spec.in: Update for where we now install the tcl8
4219	  bindings.
4220
4221Thu Apr 23 06:59:22 GMT 2009  Olly Betts <olly@survex.com>
4222
4223	* Makefile.am,configure.ac,csharp/Makefile.am,csharp/docs/Makefile.am,
4224	  generic/generic.mk,guile/Makefile.am,java-swig/Makefile.am,
4225	  java/Makefile.am,java/native/Makefile.am,java/org/xapian/Makefile.am,
4226	  java/org/xapian/errors/Makefile.am,
4227	  java/org/xapian/examples/Makefile.am,php/Makefile.am,
4228	  php/docs/Makefile.am,python/Makefile.am,python/docs/Makefile.am,
4229	  ruby/Makefile.am,ruby/docs/Makefile.am,tcl8/Makefile.am,
4230	  tcl8/docs/Makefile.am: Fix things up so that in a bootstrapped SVN
4231	  tree, automatic regeneration of autotools-generated files uses the
4232	  in-tree versions of the autotools.
4233	* configure.ac,java/Makefile.am,java/org/Makefile.am: Eliminate
4234	  java/org/Makefile.am which just forwards to its "xapian"
4235	  subdirectory.
4236
4237Wed Apr 22 13:57:58 GMT 2009  Olly Betts <olly@survex.com>
4238
4239	* NEWS: Fix date.
4240
4241Wed Apr 22 13:51:21 GMT 2009  Olly Betts <olly@survex.com>
4242
4243	* NEWS: Update for 1.1.0.
4244
4245Wed Apr 22 11:55:48 GMT 2009  Olly Betts <olly@survex.com>
4246
4247	* configure.ac: Put XAPIAN_CXXFLAGS in CXXFLAGS (rather than
4248	  AM_CXXFLAGS) for the duration of configure, since AM_CXXFLAGS isn't
4249	  used for test compiles by configure (we need it as it may include
4250	  options to put the compiler into ISO C++ mode).
4251
4252Tue Apr 21 06:40:37 GMT 2009  Olly Betts <olly@survex.com>
4253
4254	* INSTALL: Python 2.6 and later look in ~/.local for Python modules so
4255	  update the instructions to suggest users use this standard location
4256	  for installing without root access.
4257
4258Tue Apr 21 05:59:29 GMT 2009  Olly Betts <olly@survex.com>
4259
4260	* NEWS: Clean up for release.
4261
4262Mon Apr 20 14:23:47 GMT 2009  Olly Betts <olly@survex.com>
4263
4264	* NEWS: Sync changes from 1.0.12.
4265
4266Sat Apr 18 08:25:11 GMT 2009  Olly Betts <olly@survex.com>
4267
4268	* INSTALL: Speak of 0.9.3 in the past tense.  Add a note about being
4269	  able to pass variables to configure to pick which of several
4270	  parallel installations of a language to build for.
4271
4272Sun Apr 05 03:59:31 GMT 2009  Olly Betts <olly@survex.com>
4273
4274	* NEWS: Update from ChangeLog.
4275
4276Fri Mar 27 03:27:03 GMT 2009  Olly Betts <olly@survex.com>
4277
4278	* csharp/util.i,java-swig/util.i,ruby/util.i: Remove %rename
4279	  directives for get_sumpart_needs_doclength as this method no longer
4280	  exists.
4281
4282Wed Mar 25 17:31:28 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4283
4284	* python/pythontest2.py: Change deletion of database objects to
4285	  Database.close() calls, which should be more robust across
4286	  different python implementations, and should also avoid problems
4287	  on windows when the temporary database directories are deleted if
4288	  other objects which aren't deleted have lingering references to
4289	  the database.
4290
4291Tue Mar 24 12:37:45 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4292
4293	* ruby/Makefile.am: Fix dependency target in ruby's xapian_wrap.d
4294	  file.
4295
4296Mon Mar 23 11:49:10 GMT 2009  Olly Betts <olly@survex.com>
4297
4298	* python/generate-python-exceptions,python/pythontest2.py,
4299	  python/pythontest3.py: Update for PostingSource::reset() ->
4300	  PostingSource::init() rename.
4301
4302Wed Mar 18 06:05:31 GMT 2009  Olly Betts <olly@survex.com>
4303
4304	* python/docs/index.html: Non-pythonic iterators now being removed
4305	  in 1.3.0, not 1.2.0.
4306
4307Mon Mar 16 14:05:50 GMT 2009  Olly Betts <olly@survex.com>
4308
4309	* NEWS: Sync with 1.0.11.
4310
4311Wed Mar 11 11:31:59 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4312
4313	* python/pythontest2.py,python/pythontest3.py: Round the weights
4314	  returned for the OP_SCALE_WEIGHT test, to avoid failing due to
4315	  rounding errors.
4316
4317Wed Mar 11 11:18:57 GMT 2009  Olly Betts <olly@survex.com>
4318
4319	* xapian.i: Updated to wrap xapian/weight.h directly, such that it
4320	  builds with the new Xapian::Weight class.
4321
4322Wed Mar 11 11:15:18 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4323
4324	* python/testsuite2.py,python/testsuite3.py: Remove bare except:
4325	  handlers from testsuite, so ctrl-C stop the whole testsuite, not
4326	  just one test.
4327
4328Wed Mar 11 00:06:54 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4329
4330	* python/pythontest3.py: Update to match pythontest2.py (after
4331	  passing through 2to3).
4332
4333Tue Mar 10 18:02:08 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4334
4335	* python/extra.i,python/pythontest2.py: Preserve posting sources on
4336	  queries when set on enquire, and when retrieved from enquire
4337	  objects.
4338
4339Tue Mar 10 17:46:48 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4340
4341	* python/extra.i: When making a query object, keep references to
4342	  posting sources in the query.  Copy references for sub queries
4343	  into parent queries, too.
4344	* python/pythontest2.py: Modify test to include regression test for
4345	  the above.
4346
4347Tue Mar 10 17:06:56 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4348
4349	* python/extra.i: Add better support for deprecation of single
4350	  argument form of the Enquire::set_sort_by_* methods, and for
4351	  deprecation of the old name ("ascending") for the second
4352	  argument.  Add deprecation warnings to the remaining three
4353	  set_sort_by_*value* methods, too.
4354
4355Tue Mar 10 09:14:44 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4356
4357	* python/extra.i: Keep references to Stoppers and Sorters set on
4358	  objects, to avoid segfaults when they go out of scope, and add
4359	  deprecation warnings for single argument form of the set_sort_by_*
4360	  methods.
4361	* python/pythontest2.py: Tests for the above.
4362
4363Thu Mar 05 10:34:38 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4364
4365	* xapian.i: There are now several useful built-in posting sources,
4366	  so remove the code which ignores postingsource.h if there aren't
4367	  directors.
4368
4369Thu Mar 05 08:01:18 GMT 2009  Olly Betts <olly@survex.com>
4370
4371	* configure.ac: Fix comment to match code.
4372
4373Wed Mar 04 23:37:29 GMT 2009  Olly Betts <olly@survex.com>
4374
4375	* python/pythontest2.py: Fix comment typo.
4376
4377Wed Mar 04 23:33:17 GMT 2009  Olly Betts <olly@survex.com>
4378
4379	* php/docs/examples/simpleindex.php5,python/pythontest2.py,
4380	  python/pythontest3.py,python/replicationtest2.py,
4381	  tcl8/docs/examples/simpleindex.tcl,xapian.i: Update for the
4382	  "WritableDatabase::flush()" to "WritableDatabase::commit()" change.
4383
4384Wed Mar 04 23:23:14 GMT 2009  Olly Betts <olly@survex.com>
4385
4386	* xapian.i: Wrap MSet::get_uncollapsed_matches_lower_bound(),
4387	  MSet::get_uncollapsed_matches_estimated(), and
4388	  MSet::get_uncollapsed_matches_upper_bound().
4389
4390Wed Mar 04 16:56:28 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4391
4392	* python/extra.i: When ValueRangeProcessors are passed to the
4393	  QueryParser, keep a list of them so that they're not deleted
4394	  until the QueryParser is.
4395	* python/pythontest2.py: Regression test that the proxying works -
4396	  this test crashed without the patch to extra.i.
4397
4398Mon Mar 02 20:45:09 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4399
4400	* python/extra.i: Remove Document_unserialise and
4401	  Query_unserialise from API.
4402
4403Mon Mar 02 10:32:59 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4404
4405	* csharp/Makefile.am,xapian.i: Update with new serialisation
4406	  context class.
4407
4408Mon Mar 02 08:38:36 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4409
4410	* python/pythontest2.py: Extend "database closed" test slightly, to
4411	  cover a case which caused a segfault with core before revision
4412	  r11980.
4413
4414Thu Feb 26 04:09:04 GMT 2009  Olly Betts <olly@survex.com>
4415
4416	* configure.ac,ruby/Makefile.am: Workaround rubyio.h vs ruby/io.h
4417	  incompatibility.  Fix defaulting of RUBY_INC_ARCH to RUBY_INC.
4418
4419Thu Feb 26 03:12:11 GMT 2009  Olly Betts <olly@survex.com>
4420
4421	* configure.ac,ruby/Makefile.am: Fixes for Ruby 1.9 compatibility
4422	  (bug#323).
4423
4424Mon Feb 16 11:09:20 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4425
4426	* python/generate-python-exceptions,python/pythontest2.py,xapian.i:
4427	  Update for new posting source interface.
4428
4429Sat Feb 07 00:18:45 GMT 2009  Richard Boulton <richard@lemurconsulting.com>
4430
4431	* python/pythontest2.py: Add python test of document and query
4432	  serialisation and unserialisation.
4433
4434Tue Jan 20 13:55:54 GMT 2009  Olly Betts <olly@survex.com>
4435
4436	* ruby/util.i: Fix for Ruby 1.9 compatibility.
4437
4438Mon Jan 19 23:16:13 GMT 2009  Olly Betts <olly@survex.com>
4439
4440	* configure.ac: Use rubyhdrdir if it exists (it was added at some
4441	  point during Ruby 1.9 development).  See bug#323.
4442
4443Tue Jan 06 00:54:51 GMT 2009  Olly Betts <olly@survex.com>
4444
4445	* python/Makefile.am: Temporarily disable replicationtest.py
4446	  for now, as it just seems to fail most of the time.  See bug#320.
4447
4448Tue Jan 06 00:43:58 GMT 2009  Olly Betts <olly@survex.com>
4449
4450	* python/Makefile.am: Clean up any left over test databases on "make
4451	  clean".
4452
4453Tue Jan 06 00:43:01 GMT 2009  Olly Betts <olly@survex.com>
4454
4455	* python/pythontest2.py: All but two testcases delete the database(s)
4456	  they create if they pass, so fix the remaining two to do the same.
4457
4458Mon Jan 05 04:09:05 GMT 2009  Olly Betts <olly@survex.com>
4459
4460	* configure.ac: Allow Python buildings to be built on Cygwin (taken
4461	  from patch 1.0.7-python.patch from Cygwin Ports, and adapted for
4462	  Python 3.0 compatibility).
4463
4464Mon Jan 05 02:14:17 GMT 2009  Olly Betts <olly@survex.com>
4465
4466	* csharp/Makefile.am: Rename the compiled C++ wrapper from
4467	  XapianSharp.la to _XapianSharp.la to avoid a name clash on with the
4468	  C# assembly XapianSharp.dll on Microsoft Windows.
4469
4470Mon Jan 05 00:36:48 GMT 2009  Olly Betts <olly@survex.com>
4471
4472	* configure.ac: Allow PHP bindings to be built on Cygwin (patch
4473	  1.0.7-php.patch from Cygwin Ports).
4474
4475Mon Jan 05 00:18:39 GMT 2009  Olly Betts <olly@survex.com>
4476
4477	* configure.ac,ruby/Makefile.am: Allow ruby bindings to be built on
4478	  Cygwin (need to pass -lruby there).
4479
4480Sun Jan 04 23:45:24 GMT 2009  Olly Betts <olly@survex.com>
4481
4482	* configure.ac,tcl8/Makefile.am: Allow tcl8 bindings to be built on
4483	  Cygwin (based on patch 1.0.7-tcl.patch from Cygwin Ports).
4484
4485Mon Dec 29 16:54:54 GMT 2008  James Aylett <james@tartarus.org>
4486
4487	* python/docs/examples/: get_description() is now __str__() in Python.
4488
4489Fri Dec 26 15:22:01 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4490
4491	* xapian.i: Add Database.close() method.
4492
4493Tue Dec 23 05:59:02 GMT 2008  Olly Betts <olly@survex.com>
4494
4495	* csharp/xapian_wrap.d ruby/xapian_wrap.d php/xapian_wrap.d i
4496	  tcl8/xapian_wrap.d: svn:ignore dependency makefile fragments
4497	  generated by swig -MD.
4498
4499Tue Dec 23 05:55:20 GMT 2008  Olly Betts <olly@survex.com>
4500
4501	* python/: svn:ignore new generated databases.
4502
4503Tue Dec 23 05:52:54 GMT 2008  Olly Betts <olly@survex.com>
4504
4505	* configure.ac,python/Makefile.am,python/generate-python-exceptions,
4506	  python/generate-python-exceptions.in: Explicitly run
4507	  generate-python-exceptions using $(PERL) rather than generating it
4508	  with AC_OUTPUT just to substitute the "#!" line.
4509
4510Mon Dec 22 15:08:33 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4511
4512	* python/Makefile.am: Add replicationtest2.py to distribution.
4513
4514Mon Dec 22 13:48:56 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4515
4516	* python/Makefile.am: Enable the replication test by default, now
4517	  that it passes.
4518
4519Mon Dec 22 13:47:05 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4520
4521	* python/replicationtest.py,python/replicationtest2.py: Make
4522	  replication test a bit more stringent, and don't trigger
4523	  potential problems with swapping a database back in place by
4524	  updating the uuids, so each replicated database is effectively
4525	  brand new, as far as replication is concerned.
4526
4527Sat Dec 20 11:41:42 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4528
4529	* python/Makefile.am: Pass the default value of PYTHONPATH through
4530	  to python tests (just make sure our recently compiled modules are
4531	  at the start of it).  Pass abs_builddir in the TESTS_ENVIRONMENT
4532	  variable, since the replication test needs it.
4533	* python/replicationtest2.py: Add a test (currently failing) of
4534	  database replication under heavy concurrent modification load.
4535
4536Sat Dec 20 10:17:11 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4537
4538	* python/pythontest2.py: Fix test of get_eset() to match change in
4539	  behaviour of get_eset().
4540	* python/pythontest3.py: Bring up to date with pythontest2.py
4541
4542Mon Dec 08 03:45:20 GMT 2008  Olly Betts <olly@survex.com>
4543
4544	* debian/: Sync with 1.0 branch.
4545
4546Mon Dec 08 03:18:22 GMT 2008  Olly Betts <olly@survex.com>
4547
4548	* python/Makefile.am: Need to clean testsuite.pyc from srcdir since
4549	  that's where it gets generated as things stand (upstream fix for
4550	  Debian bug 506090).
4551
4552Sat Nov 01 01:52:29 GMT 2008  Olly Betts <olly@survex.com>
4553
4554	* NEWS: Sync with 1.0.9 and update from ChangeLog.
4555
4556Fri Oct 31 22:53:13 GMT 2008  Olly Betts <olly@survex.com>
4557
4558	* python/docs/index.html: Document Python-specific
4559	  Database.metadata_keys(prefix) method.
4560
4561Fri Oct 31 19:22:53 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4562
4563	* python/generate-python-exceptions.in: Convert
4564	  XapianSetPythonException to Xapian::SetPythonException, and
4565	  export it.  This is necessary to allow separately compiled
4566	  extension modules to handle xapian errors appropriately.
4567
4568Thu Oct 09 09:53:39 GMT 2008  Olly Betts <olly@survex.com>
4569
4570	* configure.ac: Update autoconf requirement to 2.63, libtool to 2.2.6.
4571
4572Sun Sep 28 14:31:49 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4573
4574	* python/pythontest2.py: Change test_value_mods() to test chert
4575	  instead of flint, for extra regression test of recently fixed bug
4576	  in chert, and fix doccomment for test function.
4577
4578Fri Sep 26 19:02:19 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4579
4580	* python/pythontest2.py: Add a test of adding, modifying, and
4581	  deleting values.  This passed with flint (as committed), but
4582	  fails currently if the test is changed to use chert.
4583
4584Fri Sep 26 04:54:39 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4585
4586	* python/Makefile.am: Add testsuite2.py and testsuite3.py to
4587	  distribution.
4588
4589Wed Sep 10 15:28:57 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4590
4591	* python/generate-python-exceptions.in: Back out patch which added
4592	  XapianDirectorException to work around exception mangling bug in
4593	  swig, now that we're using a version of swig which has the bug
4594	  fixed.
4595
4596Wed Sep 10 15:21:26 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4597
4598	* ../swig: Update version of swig in use to current HEAD (swig
4599	  revision 10831.  Changes python import method to avoid giving a
4600	  warning with the upcoming 2.6 release (and failing with 2.7 or
4601	  later).  Also includes a different fix for ticket #289, so we
4602	  could back out our XapianDirectorException class now.
4603
4604	  No other significant changes in the generated files - several
4605	  warning fixes, some rearrangement of the order of variable
4606	  declarations, some removal of code which wasn't used anyway.
4607
4608Fri Sep 05 11:03:38 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4609
4610	* python/pythontest2.py,python/pythontest3.py: Add test for
4611	  get_uuid() (not really python specific, but I can't easily add
4612	  this test to smoketest because it needs an on-disk database,
4613	  which there's no infrastructure in smoketest to clean up).
4614
4615Fri Sep 05 09:59:02 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4616
4617	* xapian.i: Add Database::get_uuid() to wrappers.
4618
4619Thu Sep 04 04:30:09 GMT 2008  Olly Betts <olly@survex.com>
4620
4621	* NEWS: Sync with 1.0.8.
4622
4623Thu Sep 04 04:28:12 GMT 2008  Olly Betts <olly@survex.com>
4624
4625	* configure.ac: Set version to 1.1.0.
4626
4627Wed Sep 03 06:17:11 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4628
4629	* python/generate-python-exceptions.in: Use our own
4630	  XapianDirectorException, to avoid the unwanted side effects of
4631	  the default SWIG mechanism.  Fixes ticket #289.
4632	* python/pythontest2.py,python/pythontest3.py: Add
4633	  test_director_exception(), which tests the fix for ticket #289.
4634
4635Wed Sep 03 05:22:09 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4636
4637	* python/util.i: Fix memory leaks in query constructor typemaps.
4638	  Also, remove old, commented out, code which almost certainly had
4639	  similar memory leaks - I don't think we're going to want this
4640	  code, but if we do, rewriting it by copying the maintained and
4641	  working code for the query constructor is less likely to lead to
4642	  subtle errors.
4643
4644Mon Aug 04 05:06:46 GMT 2008  Olly Betts <olly@survex.com>
4645
4646	* NEWS: Sync against 1.0.7 release.
4647
4648Wed Jul 30 01:13:43 GMT 2008  Olly Betts <olly@survex.com>
4649
4650	* python/generate-python-exceptions.in: Fix tiny comment typo.
4651
4652Mon Jul 21 12:22:02 GMT 2008  Olly Betts <olly@survex.com>
4653
4654	* configure.ac: Put the bug report URL as the third parameter to
4655	  AC_INIT.  Add proper m4 quoting in a few places (nowhere that
4656	  should actually change behaviour).  Use "dnl" comments in preference
4657	  to "#" comments to help reduce the size of the configure script.
4658
4659Wed Jul 16 17:45:42 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4660
4661	* python/: Rename test files to end with ...2.py, and add versions
4662	  generated by 2to3 named ...3.py.  (2to3 seems to be quite buggy
4663	  still, so the generated versions need some hand editing after
4664	  running it; in future, we should probably remove the ...3.py
4665	  versions and just automatically generate them.)
4666
4667Thu Jul 10 10:47:50 GMT 2008  Olly Betts <olly@survex.com>
4668
4669	* configure.ac: LT_PREREQ seems to need to be just before LT_INIT.
4670
4671Wed Jul 09 23:02:02 GMT 2008  Olly Betts <olly@survex.com>
4672
4673	* Makefile.am: Revert dist-hook fix - that problem is caused by using
4674	  libtool 1.5.x and we now require 2.2.x.
4675	* configure.ac: Add "LT_PREREQ([2.2.4])" to enforce this requirement.
4676	  Use LT_INIT instead of now deprecated AC_PROG_LIBTOOL.
4677
4678Wed Jul 09 14:52:54 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4679
4680	* Makefile.am: Add $(distdir) to directory names in dist-hook rule
4681	  to make it actually work.
4682
4683Wed Jul 09 14:31:25 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4684
4685	* Makefile.am: Add dist-hook rule to ensure that the m4 directory
4686	  exists; if it doesn't, autoreconf reports "couldn't open
4687	  directory `m4'".
4688
4689Wed Jul 09 10:46:36 GMT 2008  Olly Betts <olly@survex.com>
4690
4691	* configure.ac: The workaround to avoid probe code for F77, GCJ, and
4692	  RC being added to configure is no longer required now that we're
4693	  using libtool 2.2 so remove it.
4694
4695Wed Jul 09 10:30:16 GMT 2008  Olly Betts <olly@survex.com>
4696
4697	* csharp/Makefile.am,guile/Makefile.am,java-swig/Makefile.am,
4698	  java/Makefile.am,java/native/Makefile.am,php/Makefile.am,
4699	  python/Makefile.am,ruby/Makefile.am,tcl8/Makefile.am: More changes
4700	  neeed for --enable-quiet support.
4701
4702Wed Jul 09 10:19:38 GMT 2008  Olly Betts <olly@survex.com>
4703
4704	* configure.ac: Replace AM_CONFIG_HEADER with the more modern
4705	  AC_CONFIG_HEADERS.
4706
4707Wed Jul 09 10:17:57 GMT 2008  Olly Betts <olly@survex.com>
4708
4709	* Makefile.am,configure.ac: Add support for "--enable-quiet" like
4710	  xapian-core and omega have.
4711
4712Wed Jul 09 10:14:47 GMT 2008  Olly Betts <olly@survex.com>
4713
4714	* Makefile.am,configure.ac: Use AC_CONFIG_MACRO_DIR and
4715	  ACLOCAL_AMFLAGS as libtoolize 2.2.4 recommends.
4716
4717Tue Jul 01 21:05:48 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4718
4719	* python/pythontest.py,python/smoketest.py,python/testsuite.py:
4720	  Fixes to make tests closer to being compatible with python 3.0.
4721
4722Mon Jun 30 19:56:48 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4723
4724	* python/util.i: Fix #if PY_VERSION_HEX statements which aren't
4725	  inside %{ %} to be %#if.  Similarly for the corresponding #else
4726	  and #endifs.
4727
4728Fri Jun 27 00:40:54 GMT 2008  Olly Betts <olly@survex.com>
4729
4730	* NEWS: Update from ChangeLog and against 1.0 branch.
4731
4732Thu Jun 26 03:08:06 GMT 2008  Olly Betts <olly@survex.com>
4733
4734	* csharp/docs/index.html,php/docs/index.html,python/docs/index.html,
4735	  ruby/docs/index.html,tcl8/docs/index.html: Document all the database
4736	  factory functions for all languages.  Document the library version
4737	  functions for all languages.
4738
4739Thu Jun 26 03:06:43 GMT 2008  Olly Betts <olly@survex.com>
4740
4741	* java/native/: Make passing string from Java to C++ zero-byte safe.
4742	  It doesn't appear to be simple to make C++ to Java work though.
4743
4744Thu Jun 26 00:47:16 GMT 2008  Olly Betts <olly@survex.com>
4745
4746	* ruby/smoketest.rb: Update copyright notice for previous change.
4747
4748Thu Jun 26 00:02:30 GMT 2008  Olly Betts <olly@survex.com>
4749
4750	* ruby/smoketest.rb: Test the version reporting functions.
4751
4752Wed Jun 25 21:35:49 GMT 2008  Olly Betts <olly@survex.com>
4753
4754	* ruby/docs/index.html: Document how database factory functions are
4755	  wrapped.
4756
4757Wed Jun 25 21:06:41 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4758
4759	* python/extra.i: Tidy up the documentation comments for
4760	  TermListItem.
4761
4762Tue Jun 24 18:21:12 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4763
4764	* python/doxy2swig.py.in: Adjust to be compatible with python 3.0.
4765	  Fortunately, this can be done without breaking it for python 2.x.
4766
4767Sat Jun 14 23:35:34 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4768
4769	* python/util.i: Fix previous commit - one of the pieces of
4770	  conditional code was the wrong way round.
4771
4772Sat Jun 14 12:09:45 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4773
4774	* python/util.i: Fixes for compilation with python 3.0;
4775	  conditionally replace PyString_ methods with PyBytes_ methods.
4776
4777Mon Jun 02 11:55:23 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4778
4779	* python/Makefile.am: Add modern/xapian_wrap.d to CLEANFILES in
4780	  maintainer mode.
4781
4782Mon Jun 02 11:54:55 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4783
4784	* xapian.i: Add support for the new Database methods,
4785	  get_value_freq(), get_value_lower_bound() and
4786	  get_value_upper_bound().
4787	* python/pythontest.py: Add test of these methods.
4788
4789Sun Jun 01 15:13:07 GMT 2008  Olly Betts <olly@survex.com>
4790
4791	* configure.ac: Update version to 1.0.7 to match 1.0 branch.
4792
4793Sun May 25 22:45:36 GMT 2008  Olly Betts <olly@survex.com>
4794
4795	* NEWS: Update from ChangeLog and sync with 1.0 branch.
4796
4797Sun May 25 17:15:43 GMT 2008  Olly Betts <olly@survex.com>
4798
4799	* xapian-head.i: Fix dummy Chert and Flint Database factory functions,
4800	  used when Chert and/or Flint are disabled.
4801
4802Sat May 24 08:51:22 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4803
4804	* python/pythontest.py: Rename one of the two test_postingsource()
4805	  functions, so that they both get run!
4806
4807Thu May 22 11:53:23 GMT 2008  Olly Betts <olly@survex.com>
4808
4809	* csharp/docs/index.html,php/docs/index.html,ruby/docs/index.html,
4810	  tcl8/docs/index.html: The "program" version of Remote::open() *is*
4811	  now wrapped, so update the documentation.
4812
4813Thu May 22 11:16:54 GMT 2008  Olly Betts <olly@survex.com>
4814
4815	* python/docs/index.html: Fix typo (Database.synonym and synonym_begin
4816	  should be synonyms and synonyms_begin).
4817
4818Thu May 22 11:07:24 GMT 2008  Olly Betts <olly@survex.com>
4819
4820	* python/docs/index.html: The "program" version of Remote::open() *is*
4821	  now wrapped, so update the documentation.
4822
4823Sun May 18 05:36:07 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4824
4825	* python/docs/index.html: Update documentation of pythonic
4826	  iterators.
4827	* python/extra.i: Correct documentation comment for
4828	  Database.spellings().
4829
4830Thu May 15 09:00:26 GMT 2008  Olly Betts <olly@survex.com>
4831
4832	* java-swig/Makefile.am: Remove SWIGTYPE_p_bool.java as it is no
4833	  longer generated.
4834
4835Thu May 15 08:11:04 GMT 2008  Olly Betts <olly@survex.com>
4836
4837	* csharp/Makefile.am: Remove SWIGTYPE_p_bool.cs as it is no longer
4838	  generated.
4839
4840Mon May 12 06:51:43 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4841
4842	* python/pythontest.py: Add test of ValueWeightPostingSource.
4843
4844Mon May 05 16:02:03 GMT 2008  Olly Betts <olly@survex.com>
4845
4846	* php/except.i: Remove PHP4-specific stuff and tweak to maximise the
4847	  amount of exception handling code which is in the helper function.
4848	  Fix the copyright statements which were copied verbatim from
4849	  xapian.i whereas the code here is all fairly recent.
4850
4851Mon May 05 11:03:52 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4852
4853	* csharp/Makefile.am: Change names of generated files to match
4854	  those made by new SWIG version.
4855
4856Mon May 05 11:58:45 BST 2008  Richard Boulton <richard@lemurconsulting.com>
4857
4858	* ../swig: Update version of swig in use to current HEAD.  Causes
4859	  few changes other than whitespace to the generated bindings, but
4860	  makes new features in swig (such as better support for reference
4861	  counted pointers) available.  Also only performs initialisation
4862	  of swig wrapper once when there are multiple interpreters in use,
4863	  which could possibly help a little with bug #185.
4864
4865Sat May 03 18:10:04 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4866
4867	* configure.ac: Fix breakage introduced when I changed "print foo"
4868	  to "print(foo)" - join strings in the print with + instead of ,.
4869	  mingw builds can't have worked with this, though they may still
4870	  not!
4871
4872Sat May 03 14:00:55 GMT 2008  Olly Betts <olly@survex.com>
4873
4874	* xapian-bindings.spec.in: Remove "www." from xapian.org and
4875	  oligarchy.co.uk URLs.  Bump minimum required Python version to 2.3.
4876
4877Sat May 03 10:59:58 GMT 2008  Olly Betts <olly@survex.com>
4878
4879	* configure.ac: Improve code which prevents probing for f77, etc.
4880
4881Fri May 02 17:24:17 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4882
4883	* csharp/Makefile.am,guile/Makefile.am,java-swig/Makefile.am,
4884	  php/Makefile.am,ruby/Makefile.am,tcl8/Makefile.am: Seemed to work
4885	  for python, so use SWIG's -MD flag for all the other swig targets
4886	  too.
4887
4888Fri May 02 15:21:41 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4889
4890	* python/Makefile.am: Use SWIG's -MD flag to generate dependencies.
4891
4892Fri May 02 15:21:22 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4893
4894	* python/extra.i: Correct typo in comment.
4895
4896Mon Apr 28 17:07:03 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4897
4898	* python/pythontest.py: Fix python test of PostingSource to include
4899	  a reset() method.
4900
4901Mon Apr 28 02:31:42 GMT 2008  Olly Betts <olly@survex.com>
4902
4903	* python/generate-python-exceptions.in: Mark PostingSource::reset() as
4904	  a directed method.
4905
4906Thu Apr 24 02:18:46 GMT 2008  Olly Betts <olly@survex.com>
4907
4908	* configure.ac,generic/generic.mk: Back out the --swigheaders change.
4909
4910Thu Apr 24 01:55:25 GMT 2008  Olly Betts <olly@survex.com>
4911
4912	* python/Makefile.am: Use "-rmdir" rather than "|| true" for
4913	  consistency.
4914
4915Wed Apr 23 18:14:10 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4916
4917	* python/pythontest.py: Remove references to "flint" from test
4918	  database names (use "db_" instead).  Add a simple test of the
4919	  posting source stuff.
4920
4921Wed Apr 23 17:42:41 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4922
4923	* python/Makefile.am: Give up on MKDIR_P, and just use "-test -d
4924	  xapian || mkdir xapian" instead.
4925
4926Wed Apr 23 17:03:21 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4927
4928	* python/Makefile.am: Use $(MKDIR_P) instead of @MKDIR_P@, as
4929	  suggested by the automake documentation.
4930
4931Wed Apr 23 15:23:03 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4932
4933	* debian/python-xapian.install,python/Makefile.am,python/xapian.pth,
4934	  xapian-bindings.spec.in: Change way python bindings are installed
4935	  again, hopefully more successfully this time.  We found a problem
4936	  with the .pth method on some systems, so instead we now put all
4937	  the python files in a subdirectory called xapian/, but rename the
4938	  xapian.py file to __init__.py (and similarly for the .pyc and
4939	  .pyo files).  This makes it into a python package, and seems to
4940	  work well, and also hides the internal _xapian module from public
4941	  view.
4942
4943Wed Apr 23 11:02:45 GMT 2008  Olly Betts <olly@survex.com>
4944
4945	* csharp/Makefile.am,java-swig/Makefile.am,
4946	  python/generate-python-exceptions.in,xapian.i: Only wrap
4947	  PostingSource where we have directors.  Fix up various issues
4948	  with the wrapping.
4949
4950Wed Apr 23 09:43:06 GMT 2008  Olly Betts <olly@survex.com>
4951
4952	* README: Note Python 2.3 or later is required.
4953
4954Wed Apr 23 09:21:57 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4955
4956	* configure.ac: Require python 2.3 or greater.  2.2 is essentially
4957	  unsupported upstream.
4958
4959Wed Apr 23 08:39:18 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4960
4961	* python/doxy2swig.py.in: Revert earlier change, since it would
4962	  result in the bindings varying massively depending on the version
4963	  of python in use at maintainer-build time, which doesn't seem
4964	  helpful.  python2.2 currently works with a non maintainer-mode
4965	  build, so there's an easy workaround for the problem.
4966
4967Wed Apr 23 07:55:25 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4968
4969	* xapian-bindings.spec.in: Update RPM .spec file to reflect the new
4970	  location of the python packages, and the .pth file.
4971
4972Wed Apr 23 07:51:52 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4973
4974	* debian/changelog,debian/patch,debian/python-xapian.install:
4975	  Update debian packaging to remove the patch which is currently
4976	  applied (since it's included in HEAD now), and to get the python
4977	  packages from the new locations (and include the .pth file).
4978
4979Wed Apr 23 07:38:20 GMT 2008  Olly Betts <olly@survex.com>
4980
4981	* xapian.i: Use "%include <xapian/query.h>" to wrap Xapian::Query so
4982	  we automatically pick up new features (in this case, the new
4983	  PostingSource constructor).
4984
4985Wed Apr 23 03:41:28 GMT 2008  Olly Betts <olly@survex.com>
4986
4987	* Makefile.am,csharp/Makefile.am,java-swig/Makefile.am,
4988	  tcl8/docs/index.html,xapian-head.i,xapian.i: Split the header chunk
4989	  of xapian.i out into xapian-head.i.  Remove lingering references to
4990	  quartz.  Wrap chert.
4991
4992Wed Apr 23 02:47:00 GMT 2008  Olly Betts <olly@survex.com>
4993
4994	* python/extra.i: Update comment.
4995
4996Wed Apr 23 00:25:46 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
4997
4998	* python/doxy2swig.py.in: Fix build with --enable-maintainer-mode
4999	  and python 2.2, by providing fallback for the "textwrap" module,
5000	  which isn't present by default in 2.2.
5001
5002Wed Apr 23 00:15:21 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
5003
5004	* python/Makefile.am,python/xapian.pth: Change installation
5005	  location for the python bindings to use a "xapian" subdirectory
5006	  to hold the files, and use a "xapian.pth" file to ensure that the
5007	  contents of this directory are on the path.  Seems to be the more
5008	  usual way to install python extensions these days, and matches
5009	  the way we need to install on windows.
5010
5011Tue Apr 22 16:16:55 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
5012
5013	* php/smoketest.php,php/smoketest5.php: Add test that VALUE_GE
5014	  works for PHP.
5015
5016Thu Apr 17 22:54:37 GMT 2008  Olly Betts <olly@survex.com>
5017
5018	* tcl8/Makefile.am: Remove bogus "../" from tcllibdir.
5019
5020Thu Apr 17 05:41:21 GMT 2008  Olly Betts <olly@survex.com>
5021
5022	* configure.ac: Add missing m4 quoting so that TCL_LIB is correctly
5023	  determined.
5024
5025Tue Apr 15 09:38:07 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
5026
5027	* python/docs/index.html,python/extra.i,python/pythontest.py:
5028	  Remove the deprecated legacy support for the sequence API on
5029	  pythonic iterators.
5030
5031Mon Apr 14 07:18:50 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
5032
5033	* python/extra.i,xapian.i: Add support for
5034	  Database.metadata_keys_begin() and Database.metadata_keys_end().
5035	  For python, these are wrapped as simply "metadata_keys()".
5036	* python/pythontest.py: Test Database.metadata_keys().
5037
5038Mon Apr 07 07:28:14 GMT 2008  Olly Betts <olly@survex.com>
5039
5040	* README: Note that Tcl 8.3 and earlier are no longer supported by
5041	  upstream.
5042
5043Tue Apr 01 04:27:43 GMT 2008  Olly Betts <olly@survex.com>
5044
5045	* java/native/Makefile.am,python/Makefile.am,ruby/Makefile.am: Use
5046	  the libtool -shrext option to specify a different module extension
5047	  rather than our own ugly bodge.
5048
5049Mon Mar 31 02:10:22 GMT 2008  Olly Betts <olly@survex.com>
5050
5051	* php/smoketest.php: Remove stray extra blank line.
5052
5053Fri Mar 28 10:18:27 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
5054
5055	* configure.ac: Bump version number to 1.0.6 to match xapian-core.
5056
5057Fri Mar 28 00:22:15 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
5058
5059	* xapian.i: Modify wrapping of get_mset() to match the new
5060	  definitions in xapian/enquire.h (though this shouldn't change
5061	  user-visible behaviour in the bindings).  Also, allow a
5062	  mdecider (and matchspy) parameter to be passed even for languages
5063	  which don't have director support, now that we have a built-in
5064	  match decider.  Also, wrap valuesetmatchdecider.h, so that the
5065	  built-in match decider defined there can be used.
5066	* php/smoketest.php,python/pythontest.py: Add tests that
5067	  ValueSetMatchDecider works in python and PHP.
5068
5069Wed Mar 19 01:02:21 GMT 2008  Olly Betts <olly@survex.com>
5070
5071	* ruby/docs/Makefile.am: Ship simplematchdecider.rb.
5072	* tcl8/docs/Makefile.am: Ship simpleexpand.tcl.
5073
5074Wed Mar 12 09:01:04 GMT 2008  Olly Betts <olly@survex.com>
5075
5076	* java-swig/: Remove Quartz.* from svn:ignore.
5077
5078Wed Mar 12 08:59:30 GMT 2008  Olly Betts <olly@survex.com>
5079
5080	* python/Makefile.am: Clean up libtoolconfig.tmp after use.
5081
5082Wed Mar 12 08:57:55 GMT 2008  Olly Betts <olly@survex.com>
5083
5084	* README,configure.ac,php/Makefile.am,php/docs/Makefile.am,
5085	  php/docs/examples/simpleexpand.php4,
5086	  php/docs/examples/simpleindex.php4,
5087	  php/docs/examples/simplesearch.php4,php/docs/index.html,
5088	  php/smoketest4.php,php/util.i,xapian-bindings.spec.in,xapian.i:
5089	  Remove PHP4 support.
5090
5091Wed Mar 12 08:29:06 GMT 2008  Olly Betts <olly@survex.com>
5092
5093	* csharp/Makefile.am,csharp/SmokeTest.cs,csharp/util.i,
5094	  java-swig/Makefile.am,java-swig/SmokeTest.java,
5095	  java/native/Enquire.cc,java/native/Query.cc,
5096	  java/native/org_xapian_XapianJNI.h,java/org/xapian/Enquire.java,
5097	  java/org/xapian/Query.java,java/org/xapian/XapianJNI.java,php/util.i,
5098	  python/,ruby/util.i,ruby/xapian.rb,xapian.i: Remove all deprecated
5099	  features slated for removal in 1.1.0.
5100
5101Tue Mar 11 20:32:26 GMT 2008  Olly Betts <olly@survex.com>
5102
5103	* java-swig/util.i: Xapian::weight::clone() collides with Java's
5104	  Object.clone(), so rename to cloneWeight().  Wrap Xapian::valueno
5105	  as Java type int to avoid a conflict with SWIG/Java's machinery.
5106
5107Tue Mar 11 04:51:00 GMT 2008  Olly Betts <olly@survex.com>
5108
5109	* java-swig/Makefile.am: Add MultiValueSorter.java, Sorter.java, and
5110	  TermGenerator$flags.class.
5111
5112Wed Mar 05 22:36:46 GMT 2008  Olly Betts <olly@survex.com>
5113
5114	* NEWS: Update to HEAD with un-backported changes kept separate.
5115
5116Wed Mar 05 21:30:13 GMT 2008  Olly Betts <olly@survex.com>
5117
5118	* NEWS: Update to 1.0 branch point.
5119
5120Sun Feb 24 11:02:44 GMT 2008  Olly Betts <olly@survex.com>
5121
5122	* java-swig/Makefile.am,php/Makefile.am,ruby/Makefile.am,
5123	  tcl8/Makefile.am: Minor comment correction (we only remove a single
5124	  file in each case).
5125
5126Sun Feb 24 01:11:25 GMT 2008  Olly Betts <olly@survex.com>
5127
5128	* configure.ac,python/Makefile.am: The Python module now has the
5129	  extension which Python expects, which fixes a failure on Mac OS X.
5130	  PYTHON_PATHSEP is no longer required.
5131
5132Sat Feb 23 23:09:05 GMT 2008  Olly Betts <olly@survex.com>
5133
5134	* configure.ac: Correct SWIG version in error message.
5135
5136Thu Feb 21 00:28:20 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
5137
5138	* configure.ac,generic/generic.mk: Use the new --swigheaders option
5139	  in xapian-config to get the list of header files for the core,
5140	  and add all of these as a dependency for the rules to run swig.
5141	  This is currently an overly inclusive dependency, but it's hard
5142	  to keep track of exactly which header files are being included,
5143	  and the plan is to eventually include all of them.
5144
5145Mon Jan 28 11:52:59 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
5146
5147	* xapian.i: Ignore various unwanted bits of DatabaseReplica.
5148
5149Mon Jan 28 03:22:43 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
5150
5151	* xapian.i: Include replication.h in the bindings.
5152
5153Wed Jan 09 22:41:24 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
5154
5155	* csharp/Makefile.am: Add MultiValueSorter.cs to
5156	  XAPIAN_SWIG_CS_SRCS so that it gets cleaned up correctly.
5157	* xapian.i: Put OP_VALUE_GE and OP_VALUE_LE in the right place in
5158	  the enum, so that they get the right values in language bindings.
5159
5160Wed Jan 09 22:00:15 GMT 2008  Richard Boulton <richard@lemurconsulting.com>
5161
5162	* xapian.i: Add OP_VALUE_GE and OP_VALUE_LE to Query, and add
5163	  constructor which they are used with.
5164
5165Sun Dec 23 03:29:32 GMT 2007  Olly Betts <olly@survex.com>
5166
5167	* configure.ac: Sort out the default value of TCL_LIB, which could
5168	  end up being under /usr/share in 1.0.4 and 1.0.5.
5169
5170Sat Dec 22 18:25:19 GMT 2007  Olly Betts <olly@survex.com>
5171
5172	* php/smoketest.php: Add note that this script should be run using
5173	  'make check' in the build tree (rather than trying to copy it to
5174	  a webserver as someone recently tried to).
5175
5176Sat Dec 22 18:24:05 GMT 2007  Olly Betts <olly@survex.com>
5177
5178	* php/smoketest.php: Fix to work under PHP4.
5179
5180Sat Dec 22 04:32:39 GMT 2007  Olly Betts <olly@survex.com>
5181
5182	* ruby/docs/Makefile.am: We need a custom install-data-local rule to
5183	  get the rdocs subdirectory installed (and a corresponding
5184	  uninstall-local rule to uninstall it).
5185
5186Fri Dec 21 18:14:06 GMT 2007  Olly Betts <olly@survex.com>
5187
5188	* NEWS: Too late for the 1.0.5 release, but reword the Python GIL fix
5189	  description in terms of user-visible API.
5190
5191Fri Dec 21 02:14:35 GMT 2007  Olly Betts <olly@survex.com>
5192
5193	* NEWS: Bump release date.
5194
5195Wed Dec 19 03:46:09 GMT 2007  Olly Betts <olly@survex.com>
5196
5197	* NEWS,configure.ac: Update for 1.0.5.
5198
5199Wed Dec 19 01:18:58 GMT 2007  Olly Betts <olly@survex.com>
5200
5201	* configure.ac: If rdoc isn't found, set RDOC="$MISSING rdoc" so the
5202	  user gets a better error if make tries to build the RDocs.
5203
5204Wed Dec 19 00:34:45 GMT 2007  Olly Betts <olly@survex.com>
5205
5206	* NEWS: Updated.
5207
5208Tue Dec 18 18:58:36 GMT 2007  Olly Betts <olly@survex.com>
5209
5210	* php/smoketest.php: Add feature test to ensure that optional
5211	  arguments to XapianQuery's "term" constructor are wrapped.
5212	* xapian.i: Remove comment "FIXME wrap optional arguments in PHP?"
5213	  referring to XapianQuery's "term" constructor as they are already
5214	  wrapped.
5215
5216Mon Dec 17 21:02:38 GMT 2007  Olly Betts <olly@survex.com>
5217
5218	* php/Makefile.am,python/Makefile.am: Having moved the directory
5219	  creation out of the locked region, we now need to ignore errors
5220	  from 'test -d DIR || mkdir DIR' as two make processes might try
5221	  to create the directory at the same time.
5222
5223Fri Dec 14 10:43:03 GMT 2007  Richard Boulton <richard@lemurconsulting.com>
5224
5225	* php/Makefile.am,python/Makefile.am: Ensure that the directories
5226	  that stamp files will be placed in exist before calling
5227	  $(multitarget_begin).  Fixes compilation failures in clean trees.
5228
5229Thu Dec 13 01:58:58 GMT 2007  Olly Betts <olly@survex.com>
5230
5231	* configure.ac: Improve the clarity of the error given when none
5232	  of the tools neeed for any supported language are found.
5233
5234Thu Dec 13 01:50:17 GMT 2007  Olly Betts <olly@survex.com>
5235
5236	* configure.ac,ruby/Makefile.am: Fix the Ruby module's extension so it
5237	  works on Mac OS X.
5238
5239Thu Dec 13 01:14:29 GMT 2007  Olly Betts <olly@survex.com>
5240
5241	* csharp/Makefile.am,generic/generic.mk,java-swig/Makefile.am,
5242	  php/Makefile.am,python/Makefile.am,ruby/Makefile.am: Factor
5243	  out the code to lock multitarget rules against parallel make,
5244	  and fix it to handle the source being changed while the rule
5245	  is executing, and to correct return an error code if we fail
5246	  while trying to recover from the removal of a target of a
5247	  multi-target rule.
5248
5249Thu Dec 13 01:04:04 GMT 2007  Olly Betts <olly@survex.com>
5250
5251	* xapian.i: Wrap Enquire::set_sort_by_relevance_then_key().
5252
5253Wed Dec 12 02:22:58 GMT 2007  Olly Betts <olly@survex.com>
5254
5255	* NEWS: Update from ChangeLog in preparation for 1.0.5.
5256
5257Tue Dec 11 15:09:37 GMT 2007  Olly Betts <olly@survex.com>
5258
5259	* ruby/docs/Makefile.am: Fix rule to build rdocs.
5260
5261Tue Dec 11 01:33:23 GMT 2007  Olly Betts <olly@survex.com>
5262
5263	* configure.ac,ruby/docs/Makefile.am: Run "rdoc" to generate the
5264	  Ruby-specific API documentation which ruby/docs/index.html has
5265	  a (previously dead) link to.
5266	* ruby/xapian.rb: Tweak ":nodoc:" directive so rdoc recognises it.
5267
5268Thu Nov 29 02:48:06 GMT 2007  Olly Betts <olly@survex.com>
5269
5270	* php/: Add test for XapianMultiValueSorter.
5271
5272Thu Nov 29 02:47:17 GMT 2007  Olly Betts <olly@survex.com>
5273
5274	* xapian.i: Wrap Enquire::set_sort_by_key() and
5275	  Enquire::set_sort_by_key_then_relevance().
5276
5277Thu Nov 29 02:06:10 GMT 2007  Olly Betts <olly@survex.com>
5278
5279	* php/smoketest5.php: Fix use of Database_get_document to new style OO
5280	  interface.  Fix error string when the PHP5 exception test fails.
5281
5282Wed Nov 28 20:17:09 GMT 2007  Olly Betts <olly@survex.com>
5283
5284	* csharp/Makefile.am,python/generate-python-exceptions.in,xapian.i:
5285	  Wrap Xapian::Sorter and subclasses.
5286
5287Wed Nov 28 19:19:08 GMT 2007  Olly Betts <olly@survex.com>
5288
5289	* ruby/Makefile.am: SWIG has accepted -initname in at least one
5290	  released version, so switch to using it instead of the now
5291	  deprecated -feature option.
5292
5293Wed Nov 28 11:17:40 GMT 2007  Richard Boulton <richard@lemurconsulting.com>
5294
5295	* python/util.i: Don't drop the GIL when calling
5296	  Xapian_MSet_items_get() and Xapian_ESet_items_get() - these
5297	  methods build a python list, and return a PyObject, so it's not
5298	  safe to do so, and doing so may cause undefined behaviour in
5299	  multithreaded environments.
5300
5301Wed Nov 28 00:52:46 GMT 2007  Olly Betts <olly@survex.com>
5302
5303	* configure.ac: Change remaining uses of "print" in python to bracket
5304	  their arguments.
5305
5306Wed Nov 28 00:50:41 GMT 2007  Olly Betts <olly@survex.com>
5307
5308	* java-swig/Makefile.am,java/Makefile.am: Check for directory
5309	  existence rather than calling mkdir unconditionally as despite the
5310	  "(ignored)", the error message seems to confuse some people.
5311
5312Tue Nov 27 22:34:11 GMT 2007  Richard Boulton <richard@lemurconsulting.com>
5313
5314	* configure.ac: Change "print foo" to "print(foo)" in python
5315	  version checks, for compatibility with python 3.0.
5316
5317Tue Nov 27 03:08:51 GMT 2007  Olly Betts <olly@survex.com>
5318
5319	* configure.ac: Log the output of trying to compile conftest.java in
5320	  config.log; if the test fails, report whether the failure was
5321	  compiling or running the test program.
5322
5323Tue Nov 20 01:04:31 GMT 2007  Richard Boulton <richard@lemurconsulting.com>
5324
5325	* java/native/xapian_jni.h: Add include of <cstring> to fix
5326	  compile error with gcc-4.3 snapshot.
5327
5328Fri Nov 16 15:58:57 GMT 2007  Olly Betts <olly@survex.com>
5329
5330	* configure.ac: Update error message to reflect requirement for at
5331	  least python 2.2.
5332
5333Fri Nov 16 15:57:53 GMT 2007  Olly Betts <olly@survex.com>
5334
5335	* configure.ac: SWIG 1.3.32 has now been released, so require at least
5336	  this released version.
5337
5338Tue Nov 06 12:34:00 GMT 2007  Olly Betts <olly@survex.com>
5339
5340	* java/org/xapian/Makefile.am: No need to set SUFFIXES manually for
5341	  suffixes used in implicit rules.
5342
5343Sat Nov 03 01:07:39 GMT 2007  Olly Betts <olly@survex.com>
5344
5345	* csharp/docs/index.html: Improve wording.
5346
5347Fri Nov 02 20:31:55 GMT 2007  Olly Betts <olly@survex.com>
5348
5349	* tcl8/docs/index.html: Update documentation to cover flint and that
5350	  quartz is now deprecated.
5351
5352Fri Nov 02 20:15:19 GMT 2007  Olly Betts <olly@survex.com>
5353
5354	* tcl8/except.i: Remove code to handle `const char *' exceptions - as
5355	  of 1.0.0 the QueryParser throws QueryParserError instead.
5356
5357Fri Nov 02 02:16:32 GMT 2007  Olly Betts <olly@survex.com>
5358
5359	* configure.ac: Overhaul code to find tcl.h.  The old way no longer
5360	  worked with Debian unstable.
5361
5362Tue Oct 30 05:00:42 GMT 2007  Olly Betts <olly@survex.com>
5363
5364	* NEWS: The GUARD macro I fixed in SWIG/Python isn't actually used by
5365	  Xapian so remove the NEWS item about it.
5366
5367Tue Oct 30 04:56:13 GMT 2007  Olly Betts <olly@survex.com>
5368
5369	* NEWS,configure.ac: Update for 1.0.4.
5370
5371Mon Oct 29 18:35:09 GMT 2007  Olly Betts <olly@survex.com>
5372
5373	* NEWS: Update.
5374
5375Mon Oct 29 17:15:20 GMT 2007  Olly Betts <olly@survex.com>
5376
5377	* python/docs/index.html: Promote the Pythonic iterators more
5378	  and deprecate the non-pythonic iterators.  Make it clearer
5379	  that the "sequence API" is deprecated.
5380
5381Mon Oct 29 16:50:28 GMT 2007  Olly Betts <olly@survex.com>
5382
5383	* python/docs/index.html: Fix typo.
5384
5385Mon Oct 29 02:54:53 GMT 2007  Olly Betts <olly@survex.com>
5386
5387	* NEWS,csharp/Makefile.am,python/extra.i,python/pythontest.py,
5388	  python/util.i,xapian.i: Back out match spy changes in preparation
5389	  for creating a branch for them.
5390
5391Sat Oct 27 06:05:56 BST 2007  Olly Betts <olly@survex.com>
5392
5393	* csharp/SmokeTest.cs,ruby/smoketest.rb,tcl8/smoketest.tcl: Update for
5394	  changed output for Query::get_description() for OP_SCALE_WEIGHT.
5395
5396Sat Oct 27 06:03:53 BST 2007  Olly Betts <olly@survex.com>
5397
5398	* php/smoketest.php: Update for changed output for
5399	  Query::get_description() for OP_SCALE_WEIGHT.
5400
5401Sat Oct 27 06:01:13 BST 2007  Olly Betts <olly@survex.com>
5402
5403	* NEWS: Update.
5404
5405Fri Oct 26 18:10:10 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5406
5407	* python/docs/examples/simpleexpand.py,
5408	  python/docs/examples/simplematchdecider.py,
5409	  python/docs/examples/simplesearch.py: Change from using the
5410	  old-style MSET_* constants to access the mset item values to the
5411	  new-style attribute based method.
5412
5413Fri Oct 26 17:56:32 BST 2007  Olly Betts <olly@survex.com>
5414
5415	* python/docs/index.html: Document MSET_DOCUMENT.
5416
5417Fri Oct 26 01:08:50 BST 2007  Olly Betts <olly@survex.com>
5418
5419	* python/: Add xapian.pyo to svn:ignore.
5420
5421Fri Oct 26 01:04:47 BST 2007  Olly Betts <olly@survex.com>
5422
5423	* python/smoketest.py: Update for changed output from
5424	  Query::get_description().
5425
5426Thu Oct 25 18:11:40 BST 2007  Olly Betts <olly@survex.com>
5427
5428	* php/Makefile.am: The php4 and php5 .cc and .h files are no longer
5429	  identical so don't bother carefully interleaving them as it doesn't
5430	  help the tarball compress better now.
5431	* php/Makefile.am: Use $(datadir) instead of $(datarootdir) so that
5432	  the RPM spec file works with older versions of autoconf.
5433
5434Tue Oct 23 16:19:15 BST 2007  Olly Betts <olly@survex.com>
5435
5436	* csharp/docs/Makefile.am,php/docs/Makefile.am,python/docs/Makefile.am,
5437	  ruby/docs/Makefile.am,tcl8/docs/Makefile.am: Update for the
5438	  bindings.html -> index.html change.
5439
5440Tue Oct 23 16:18:09 BST 2007  Olly Betts <olly@survex.com>
5441
5442	* python/util.i: Fix warning with Python <= 2.4 and GCC >= 4.2.
5443
5444Mon Oct 22 22:45:08 BST 2007  Olly Betts <olly@survex.com>
5445
5446	* csharp/docs/bindings.html,php/docs/bindings.html,
5447	  python/docs/bindings.html,ruby/docs/bindings.html,
5448	  tcl8/docs/bindings.html: Rename 'bindings.html' to 'index.html'.
5449
5450Mon Oct 22 22:34:42 BST 2007  Olly Betts <olly@survex.com>
5451
5452	* python/docs/bindings.html: "character set" -> "character encoding".
5453
5454Wed Oct 17 00:49:39 BST 2007  Olly Betts <olly@survex.com>
5455
5456	* NEWS: Update with changes due to using a newer SWIG SVN snapshot.
5457
5458Tue Oct 09 22:14:03 BST 2007  Olly Betts <olly@survex.com>
5459
5460	* NEWS: Update.
5461
5462Tue Oct 09 22:01:57 BST 2007  Olly Betts <olly@survex.com>
5463
5464	* php/util.i: For PHP4, wrap Xapian::sortable_serialise() as
5465	  xapian_sortable_serialise() and Xapian::sortable_unserialise() as
5466	  xapian_sortable_unserialise().
5467	* php/docs/bindings.html: Document how non-class functions are
5468	  wrapped.
5469
5470Tue Oct 09 00:00:53 BST 2007  Olly Betts <olly@survex.com>
5471
5472	* php/: Fix wrapping of NumberValueRangeProcessor for PHP4 - SWIG
5473	  sees the Xapian::v102 namespace, but doesn't understand the
5474	  "using" directive.  Also split the regression test for bug#193
5475	  into separate versions for PHP4 and PHP5 as the previous version
5476	  only worked for PHP5.
5477
5478Sun Oct 07 19:47:55 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5479
5480	* csharp/SmokeTest.cs,php/smoketest.php,php/smoketest4.php,
5481	  php/smoketest5.php,python/pythontest.py,python/smoketest.py,
5482	  ruby/smoketest.rb,tcl8/smoketest.tcl,xapian.i: Update for the
5483	  change from OP_MULT_WEIGHT to OP_SCALE_WEIGHT.
5484
5485Mon Oct 01 00:38:21 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5486
5487	* csharp/SmokeTest.cs,php/smoketest.php,php/smoketest4.php,
5488	  php/smoketest5.php,python/smoketest.py,ruby/smoketest.rb,
5489	  tcl8/smoketest.tcl: Add tests for OP_MULT_WEIGHT and
5490	  corresponding constructor to smoketests.
5491	* NEWS: Updated
5492
5493Sun Sep 30 23:38:45 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5494
5495	* xapian.i: Add OP_MULT_WEIGHT, and the new constructor needed to
5496	  use it.
5497	* python/pythontest.py: Add simple test of OP_MULT_WEIGHT feature,
5498	  and a more involved test which uses the value of
5499	  MSet.get_max_possible() from an initial query to get the factor
5500	  necessary to normalise the weights from a subquery, and then uses
5501	  this factor in a second query with OP_MULT_WEIGHT.
5502	* NEWS: Updated
5503
5504Sun Sep 30 21:16:41 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5505
5506	* csharp/Makefile.am,python/extra.i,python/pythontest.py,
5507	  python/util.i,xapian.i: Re-apply changes which needed more
5508	  thought or more work before being included in a release.
5509	* NEWS: Update with current descriptions of these changes.
5510
5511Sat Sep 29 01:29:14 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5512
5513	* ruby/smoketest.rb: Change name of test for metadata to avoid
5514	  collision with matchdecider test (and to be correctly
5515	  descriptive).
5516
5517Fri Sep 28 18:33:09 BST 2007  Olly Betts <olly@survex.com>
5518
5519	* NEWS: Update for 1.0.3.
5520
5521Fri Sep 28 18:06:58 BST 2007  Olly Betts <olly@survex.com>
5522
5523	* INSTALL,configure.ac: Allow the user to specify TCL_LIB=... on the
5524	  configure command line to override autodetection.
5525	* Makefile.am: Automatically set up DISTCHECK_CONFIGURE_FLAGS so that
5526	  "make distcheck" passes without user intervention, and remove the
5527	  now redundant EXTRADISTCHECK_CONFIGURE_FLAGS variable.
5528	* INSTALL: Remove documentation for EXTRADISTCHECK_CONFIGURE_FLAGS.
5529	* INSTALL: Fix cut-and-paste error - the documentation for how to
5530	  install the tcl module without root access suggested installing them
5531	  in a directory named "my-python-modules"!
5532
5533Fri Sep 28 13:48:10 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5534
5535	* python/smoketest.py: Test behaviour of empty metadata keys.
5536
5537Fri Sep 28 13:18:34 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5538
5539	* csharp/SmokeTest.cs,ruby/smoketest.rb: Add tests for metadata
5540	  methods.
5541
5542Fri Sep 28 13:08:52 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5543
5544	* xapian.i: Add support for get_metadata() and set_metadata() to
5545	  databases.
5546	* php/smoketest.php,python/smoketest.py: Add simple tests of
5547	  metadata methods.
5548
5549Fri Sep 28 03:54:19 BST 2007  Olly Betts <olly@survex.com>
5550
5551	* configure.ac: Update for 1.0.3.  Use ustar format for tarball since
5552	  we have to for xapian-core anyway.
5553
5554Fri Sep 28 03:46:22 BST 2007  Olly Betts <olly@survex.com>
5555
5556	* csharp/Makefile.am,python/extra.i,python/pythontest.py,python/util.i,
5557	  xapian.i: Back out changes for 1.0.3 corresponding to changes backed
5558	  out for xapian-core.
5559
5560Fri Sep 28 03:43:56 BST 2007  Olly Betts <olly@survex.com>
5561
5562	* csharp/util.i: Ignore ValueRangeProcessor::operator(), since
5563	  we don't usefully wrap it at present.
5564
5565Fri Sep 28 03:38:22 BST 2007  Olly Betts <olly@survex.com>
5566
5567	* configure.ac: Fix reversed sense tests for user overrides of
5568	  RUBY_INC, RUBY_LIB, and RUBY_LIB_ARCH.
5569
5570Wed Sep 26 11:50:24 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5571
5572	* python/testsuite.py: Add a "runonly" parameter to runtests(),
5573	  allowing the set of tests to run to be specified.
5574	* python/pythontest.py: Use any commandline arguments to populate
5575	  the "runonly" parameter, allowing the tests to run to be
5576	  specified on the command line.
5577
5578Fri Sep 21 16:47:11 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5579
5580	* python/docs/bindings.html: Suggest using Python version 2.4 or
5581	  later if using mod-python: apparently, even with the
5582	  "PythonInterpreter main_interpreter" workaround, mod-python gets
5583	  into a deadlock with Xapian with Python 2.3.
5584
5585Wed Sep 19 16:11:58 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5586
5587	* python/docs/bindings.html: Add documentation for python
5588	  implementations of ValueRangeProcessors.
5589
5590Wed Sep 19 16:06:18 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5591
5592	* python/pythontest.py,python/util.i: Implement conversion of the
5593	  return value from ValueRangeProcessor subclasses implemented in
5594	  Python from a tuple, so that such subclasses can change the
5595	  values of begin and end.
5596
5597Wed Sep 19 14:11:22 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5598
5599	* xapian.i: Add director directive for Xapian::ValueRangeProcessor,
5600	  to allow implementations in the target language, where directors
5601	  are supported.
5602	* python/generate-python-exceptions.in: Copy workaround for thread
5603	  handling stuff for ValueRangeProcessor::operator().
5604	* python/pythontest.py: Add test_queryparser_custom_vrp() for
5605	  ValueRangeProcessors implemented in Python, and clean up some of
5606	  the other tests slightly.
5607
5608Wed Sep 19 00:46:31 BST 2007  Olly Betts <olly@survex.com>
5609
5610	* python/util.i: Fix typo in comment.
5611
5612Tue Sep 18 19:59:50 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5613
5614	* python/docs/bindings.html: Document the return value of
5615	  ValueRangeProcessor.__call__()
5616
5617Tue Sep 18 19:42:13 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5618
5619	* python/util.i,python/extra.i: Add support for
5620	  ValueRangeProcessor.operator(); this is messy because we need to
5621	  make special argout typemaps, and the parameter names (begin and
5622	  end) are used for arguments of type "std::string&" elsewhere -
5623	  therefore, we have to extend ValueRangeProcessor with a new
5624	  __call() method with uniquely named arguments, and then override
5625	  the original __call__ method with this (in the python code).
5626	  ValueRangeProcessor.__call__() now returns a 3-tuple, (slotnum,
5627	  begin, end) - previously, it always failed with a type error, so
5628	  this won't break existing code.  Fixes bug #193 for Python.
5629	* python/smoketest.py: Add test for DateValueRangeProcessor() when
5630	  used in a query parser, a regression test for bug #193 (using a
5631	  NumberValueRangeProcessor), and some other regression tests from
5632	  the PHP test file.
5633
5634Tue Sep 18 04:16:54 BST 2007  Olly Betts <olly@survex.com>
5635
5636	* php/smoketest.php: Use single quotes for string with $ in.
5637
5638Tue Sep 18 04:09:55 BST 2007  Olly Betts <olly@survex.com>
5639
5640	* php/smoketest.php: Add feature test for DateValueRangeProcessor
5641	  when used with QueryParser.
5642	* php/smoketest.php: Add regression test for bug#193 which is fixed
5643	  by SWIG SVN r9941.
5644
5645Tue Sep 18 04:03:11 BST 2007  Olly Betts <olly@survex.com>
5646
5647	* php/util.i: Remove typemap for std::string which is no longer needed
5648	  since SWIG now has the same version.
5649
5650Sun Sep 16 20:46:48 BST 2007  Olly Betts <olly@survex.com>
5651
5652	* python/Makefile.am: Need to clean up testsuite.pyc too.
5653
5654Sun Sep 16 12:17:24 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5655
5656	* java/native/Makefile.am: Change $(jnilib) to $(jnidir) in
5657	  uninstall-local rule - there's no such variable as jnilib, so I
5658	  think this was a typo.
5659
5660Sun Sep 16 04:26:02 BST 2007  Olly Betts <olly@survex.com>
5661
5662	* java/org/xapian/Makefile.am: Rewrite comment I can't parse.  Rename
5663	  INNERCLASS_FILES to XAPIAN_INNER_CLASS_FILES for consistency.
5664
5665Sun Sep 16 04:22:16 BST 2007  Olly Betts <olly@survex.com>
5666
5667	* java/native/org_xapian_XapianJNI.h,java/org/xapian/Xapian.java,
5668	  java/org/xapian/XapianJNI.java: Remove wrappers for the Muscat36
5669	  backend, which has now been dropped from the C++ library.
5670
5671Sun Sep 16 04:03:30 BST 2007  Olly Betts <olly@survex.com>
5672
5673	* java-swig/Makefile.am,java/native/Makefile.am,php/Makefile.am,
5674	  python/Makefile.am,ruby/Makefile.am,tcl8/Makefile.am: Restore the
5675	  install-data-hook rules, and add uninstall-local rules so that
5676	  "make uninstall" works (which also allows it to work for java on
5677	  Mac OS X).
5678
5679Sun Sep 16 00:00:27 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5680
5681	* java/org/xapian/Makefile.am: Add list of files generated from
5682	  inner classes to CLEANFILES.  (Don't add them to noinst_DATA
5683	  because there's no obvious rule which generates them, and adding
5684	  them to noinst_DATA would make them prerequisites for the
5685	  "all-am" target.)
5686
5687Sat Sep 15 23:39:42 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5688
5689	* java-swig/Makefile.am,java/native/Makefile.am,php/Makefile.am,
5690	  python/Makefile.am,ruby/Makefile.am,tcl8/Makefile.am: Remove
5691	  install-data-hook rules which removed the installed .la files -
5692	  these are needed for "make uninstall" to work (and hence, also
5693	  for make distcheck to work).
5694
5695Sat Sep 15 23:13:05 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5696
5697	* Makefile.am: Add support for a user-specified
5698	  "EXTRADISTCHECK_CONFIGURE_FLAGS" variable, used to pass extra
5699	  DISTCHECK_CONFIGURE_FLAGS to make to be passed to the configure
5700	  run in distcheck.  Users can't just set DISTCHECK_CONFIGURE_FLAGS
5701	  because this would override the default value (which sets
5702	  XAPIAN_CONFIG): unlike the more common options, there doesn't
5703	  seem to be an AM_DISTCHECK_CONFIGURE_FLAGS variable for the
5704	  internal options.
5705	* INSTALL: Document use of EXTRADISTCHECK_CONFIGURE_FLAGS.
5706
5707Tue Sep 04 02:47:17 BST 2007  Olly Betts <olly@survex.com>
5708
5709	* php/docs/bindings.html: Fix errors in example code.
5710
5711Sun Aug 26 16:12:49 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5712
5713	* csharp/Makefile.am: Fix changed assembly name, to match change in
5714	  type of result of MatchSpy::get_values()
5715
5716Sun Aug 26 16:07:25 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5717
5718	* python/util.i: Change size_t to Xapian::doccount in
5719	  value_map_to_dict, to match ValueCountMatchSpy::get_values().
5720	  Fixes compilation on atreus (and hopefully other 64 bit systems).
5721
5722Sat Aug 25 17:09:33 BST 2007  Olly Betts <olly@survex.com>
5723
5724	* php/smoketest.php: Add regression test for bug#192.
5725
5726Fri Aug 24 12:13:15 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5727
5728	* README,python/docs/bindings.html: Add a note about the problems
5729	  with mod-python, as described in bug #185.
5730
5731Thu Aug 23 23:10:16 BST 2007  Olly Betts <olly@survex.com>
5732
5733	* configure.ac: Check for RUBY_INC, RUBY_LIB, and RUBY_LIB_ARCH in the
5734	  environment.  The defaults for RUBY_LIB and RUBY_LIB_ARCH are now
5735	  the site-specific directories (which is more correct when building
5736	  from source - debian packages, etc can override this by setting
5737	  RUBY_LIB and RUBY_LIB_ARCH).
5738	* INSTALL: Update the instructions for installing Ruby bindings
5739	  without root access to use RUBY_LIB and RUBY_LIB_ARCH.
5740
5741Fri Aug 03 20:13:06 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5742
5743	* python/util.i: Extend StringListUnserialiser to support the same
5744	  comparison operators as other iterator wrapping classes.
5745
5746Fri Aug 03 20:12:14 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5747
5748	* xapian.i: Add %ignore and %extend commands to wrap the
5749	  StringListUnserialiser iterator properly.
5750
5751Tue Jul 17 13:21:28 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5752
5753	* python/pythontest.py: Add test of TermCountMatchSpy.get_top_terms().
5754
5755Tue Jul 17 12:31:30 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5756
5757	* python/extra.i: Add workaround to keep a python reference to any
5758	  match deciders supplied to MultipleMatchDecider, to ensure they
5759	  don't get deleted too soon.
5760	* python/pythontest.py: Add test of MultipleMatchDecider.
5761
5762Tue Jul 17 11:30:58 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5763
5764	* python/pythontest.py: Remove test of get_most_frequent_items() which
5765	  is no longer a public function.
5766	* python/util.i: Update comments.
5767
5768Sat Jul 14 00:35:36 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5769
5770	* csharp/Makefile.am: Add new generated source files to build.
5771
5772Sat Jul 14 00:23:46 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5773
5774	* python/extra.i,python/util.i: Instead of convering the output of
5775	  ValueCountMatchSpy::get_values() to a dict, add a separate method
5776	  get_values_as_dict() which returns a dict(), and leave
5777	  get_values() returning a C object, which can then be passed to
5778	  get_most_frequent_items().  Similarly for
5779	  TermCountMatchSpy::get_terms_as_dict(). Adjust argout typemap for
5780	  return of old class "ValueAndFreqnecy" to use new name
5781	  "StringAndFrequency".
5782	* python/pythontest.py: Convert old test of TopValueMatchSpy to
5783	  test ValueCountMatchSpy and TermCountMatchSpy.
5784
5785Thu Jul 12 07:23:44 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5786
5787	* python/util.i: Change some error handling to use SWIG_fail
5788	  instead of "return NULL" - allows any cleanup code that SWIG adds
5789	  to be called (no functional change in the generated code at
5790	  present).  Add typemaps to convert the output of
5791	  ValueCountMatchSpy::get_values() into a dict, and the output of
5792	  TopValueMatchSpy::get_top_values() into a list.
5793	* python/pythontest.py: Add tests for the matchspies (though not
5794	  with an actual search - the tests just simulate the matchspies
5795	  being called with some documents).
5796
5797Sat Jul 07 11:09:25 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5798
5799	* xapian-bindings.spec.in: Update from Fabrice Colin: packages
5800	  xapian.php, and replaces references to /usr/share with
5801	  %{_datadir}.
5802
5803Thu Jul 05 21:01:38 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5804
5805	* xapian.i: Wrap MatchDecider even for languages which don't
5806	  support directors, since there's a C++ subclass of it now so it's
5807	  usable even then.
5808
5809Thu Jul 05 18:24:50 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5810
5811	* xapian.i: %include matchspy.h - doesn't seem to need any
5812	  %ignores.
5813
5814Thu Jul 05 15:33:52 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5815
5816	* python/pythontest.py: Delete the database handles before deleting
5817	  a database - hopefully, this will fix problems on windows (bug
5818	  #179).
5819
5820Thu Jul 05 00:55:15 BST 2007  Olly Betts <olly@survex.com>
5821
5822	* NEWS: Final update for 1.0.2.
5823
5824Wed Jul 04 21:21:41 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5825
5826	* NEWS: Update with release date for release 1.0.2
5827
5828Wed Jul 04 20:42:54 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5829
5830	* configure.ac: Bump version to 1.0.2.
5831
5832Wed Jul 04 19:52:50 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5833
5834	* NEWS: Update.
5835
5836Wed Jul 04 19:51:51 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5837
5838	* xapian.i: Add the new matchspy form of get_mset.
5839
5840Wed Jul 04 17:58:13 BST 2007  Olly Betts <olly@survex.com>
5841
5842	* NEWS: Update.
5843
5844Wed Jul 04 17:48:38 BST 2007  Olly Betts <olly@survex.com>
5845
5846	* php/Makefile.am: Install xapian.php.
5847
5848Wed Jul 04 17:44:59 BST 2007  Olly Betts <olly@survex.com>
5849
5850	* java-swig/Makefile.am: Update for ValueRangeProcessor classes.
5851
5852Wed Jul 04 17:42:34 BST 2007  Olly Betts <olly@survex.com>
5853
5854	* php/util.i: Rename the ValueRangeProcessor subclasses and
5855	  TermGenerator to have a Xapian prefix for PHP4.
5856
5857Wed Jul 04 17:41:36 BST 2007  Olly Betts <olly@survex.com>
5858
5859	* xapian-bindings.spec.in: Don't mention %makeinstall in a comment as
5860	  that makes RPM explode.  Add in a missing "mv" for installing tcl8
5861	  documentation.
5862
5863Wed Jul 04 17:39:26 BST 2007  Olly Betts <olly@survex.com>
5864
5865	* INSTALL: Remove documentation of the "phpextdir" and "pylibdir" ways
5866	  of installing a local copy - setting PHP_EXTENSION_DIR or PYTHON_LIB
5867	  at configure time is a better solution.
5868
5869Wed Jun 27 14:16:00 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5870
5871	* NEWS: Updated.
5872
5873Wed Jun 27 14:15:15 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5874
5875	* python/pythontest.py: Add tests of the Database.spellings()
5876	  iterator.
5877
5878Wed Jun 27 14:13:09 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5879
5880	* NEWS: Updated.
5881
5882Tue Jun 26 17:34:52 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5883
5884	* python/extra.i,xapian.i: Add support for spellings_begin(), and
5885	  add a python-specific term iterator for it, accessed as
5886	  Database.spellings()
5887
5888Tue Jun 26 00:56:03 BST 2007  Olly Betts <olly@survex.com>
5889
5890	* xapian.i: Fix for document.h wrapping.
5891
5892Tue Jun 26 00:01:38 BST 2007  Olly Betts <olly@survex.com>
5893
5894	* xapian.i: Parse xapian/postingiterator.h directly.
5895
5896Mon Jun 25 23:21:45 BST 2007  Olly Betts <olly@survex.com>
5897
5898	* xapian.i: Parse xapian/document.h directly.
5899
5900Mon Jun 25 18:07:36 BST 2007  Olly Betts <olly@survex.com>
5901
5902	* xapian.i: Use "%include <xapian/queryparser.h>" to wrap
5903	  Xapian::QueryParser, etc.  This adds FLAG_SYNONYM and updates
5904	  FLAG_MULTIWORD_SYNONYMS.
5905
5906Sat Jun 23 19:02:51 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5907
5908	* xapian.i: Add new synonym_keys_begin() and synonym_keys_end()
5909	  methods to Database.
5910	* python/extra.i: Add synonym_keys() python iterator to Database.
5911	* python/pythontest.py: Test synonym_keys() iterator, and tidy up
5912	  earlier test for synonyms()
5913
5914Fri Jun 22 18:43:42 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5915
5916	* xapian.i: Add synonym support: new methods on Database and
5917	  WritableDatabase, and some new flags for the query parser.
5918	* python/extra.i: Add Database.synonyms, to iterator the synonyms
5919	  for a term.
5920	* python/pythontest.py: Add a test for synonym iterators, and clean
5921	  up after the tests which make their own databases.
5922
5923Wed Jun 20 21:38:45 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5924
5925	* python/pythontest.py: Enable the spelling test, and also make it
5926	  check that spellings can be corrected using a writable database
5927	  before calling flush().
5928
5929Wed Jun 20 17:33:17 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5930
5931	* python/pythontest.py: Add a test of the spelling stuff (at the
5932	  database layer, not the queryparser layer yet).  Currently fails,
5933	  so has a "return" as the first line until it's fixed.
5934
5935Wed Jun 20 12:54:23 BST 2007  Olly Betts <olly@survex.com>
5936
5937	* csharp/Makefile.am: Fix parallel make handling to include
5938	  xapian_wrap.h.
5939
5940Wed Jun 20 08:11:50 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5941
5942	* xapian.i: Add spelling correction methods and constants:
5943	  Database::get_spelling_suggestion(),
5944	  WritableDatabase::add_spelling() and remove_spelling(),
5945	  QueryParser::FLAG_SPELLING_CORRECTION and
5946	  QueryParser::get_corrected_query_string()
5947
5948Mon Jun 18 13:54:19 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5949
5950	* xapian.i: Add the new static methods in NumberValueRangeProcessor
5951	  for serialising and unserialising doubles to the bindings.
5952
5953Mon Jun 18 03:27:58 BST 2007  Olly Betts <olly@survex.com>
5954
5955	* INSTALL: "--with-swig" has been removed, so don't mention it.
5956
5957Sun Jun 17 09:39:43 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5958
5959	* configure.ac: Similarly, for PHP, respect a value of
5960	  PHP_EXTENSION_DIR supplied to configure, and add it to the --help
5961	  output.
5962	* INSTALL: Document PHP_EXTENSION_DIR (and tweak documentation for
5963	  Python equivalent slightly).
5964
5965Sun Jun 17 09:23:43 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5966
5967	* configure.ac: Respect the value of PYTHON_LIB supplied to
5968	  configure; it was listed in the output of ./configure --help, but
5969	  the value supplied was ignored.
5970	* HACKING: Document setting PYTHON_LIB as an alternative way to
5971	  specify the python install location (at configure time instead of
5972	  make time).
5973
5974Sat Jun 16 11:06:59 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5975
5976	* Makefile.am: Pass value of XAPIAN_CONFIG to distcheck, to ensure
5977	  that it works with uninstalled copies of Xapian.
5978
5979Thu Jun 14 18:42:11 BST 2007  Richard Boulton <richard@lemurconsulting.com>
5980
5981	* python/generate-python-exceptions.in: Fix a threading problem:
5982	  the GIL was not being re-acquired when an exception was thrown
5983	  before setting the Python exception state.  This was causing
5984	  various memory corruption symptoms.  Fixed by explicitly calling
5985	  SWIG_PYTHON_THREAD_END_ALLOW() in the catch() clause (except for
5986	  directory classes); this is a bit ugly, but I can't see how SWIG
5987	  could be fixed to do this automatically, since it doesn't know
5988	  what's going on in the "exception" clause.
5989
5990Tue Jun 12 02:46:01 BST 2007  Olly Betts <olly@survex.com>
5991
5992	* python/smoketest.py,python/testsuite.py: Tweak expect_query() to add
5993	  "Xapian::Query(" and ")" around the expected description.
5994	* python/smoketest.py: Add test case for OP_VALUE_RANGE query.
5995
5996Mon Jun 11 03:58:50 BST 2007  Olly Betts <olly@survex.com>
5997
5998	* NEWS: Improve wording.
5999
6000Mon Jun 11 03:16:20 BST 2007  Olly Betts <olly@survex.com>
6001
6002	* NEWS: Probably final update for 1.0.1.
6003
6004Mon Jun 11 03:08:13 BST 2007  Olly Betts <olly@survex.com>
6005
6006	* python/docs/examples/: Update to use QueryParser and TermGenerator.
6007
6008Mon Jun 11 02:23:02 BST 2007  Olly Betts <olly@survex.com>
6009
6010	* csharp/docs/Makefile.am,csharp/docs/bindings.html,
6011	  csharp/docs/examples/SimpleExpand.cs: Add SimpleExpand
6012	  example.
6013
6014Mon Jun 11 01:23:52 BST 2007  Olly Betts <olly@survex.com>
6015
6016	* xapian-bindings.spec.in: Use "make install" instead of %makeinstall
6017	  to avoid doubled %{buildroot} prefix on most files which we then
6018	  have to work around.
6019
6020Mon Jun 11 01:11:31 BST 2007  Olly Betts <olly@survex.com>
6021
6022	* csharp/docs/examples/SimpleIndex.cs,
6023	  csharp/docs/examples/SimpleSearch.cs: Update to use QueryParser and
6024	  TermGenerator.
6025	* csharp/docs/bindings.html: Document explicitly how STEM_SOME, etc
6026	  are currently wrapped.  Update GetTermName() reference to GetTerm().
6027
6028Sun Jun 10 22:01:47 BST 2007  Olly Betts <olly@survex.com>
6029
6030	* configure.ac: Drop automake requirement to 1.8.3 to allow RPM spec
6031	  file to work on SLES 9.
6032
6033Sun Jun 10 21:50:28 BST 2007  Olly Betts <olly@survex.com>
6034
6035	* configure.ac: Bump version to 1.0.1.
6036
6037Fri Jun 08 20:40:00 BST 2007  Olly Betts <olly@survex.com>
6038
6039	* ruby/docs/examples/: Update to use TermGenerator and QueryParser
6040	  classes.
6041
6042Fri Jun 08 20:10:42 BST 2007  Olly Betts <olly@survex.com>
6043
6044	* ruby/util.i: Add missing rename for TermGenerator::set_document()
6045	  so it can be used as "tg.document = doc" in Ruby.
6046
6047Thu Jun 07 01:06:17 BST 2007  Olly Betts <olly@survex.com>
6048
6049	* NEWS: Updated.
6050
6051Thu Jun 07 01:01:05 BST 2007  Olly Betts <olly@survex.com>
6052
6053	* configure.ac: Note new required SWIG SVN rev.
6054
6055Thu Jun 07 00:58:08 BST 2007  Olly Betts <olly@survex.com>
6056
6057	* php/docs/examples/: Fix simpleexpand examples to put up to 5
6058	  documents in the fake RSet as the comments say, not 4 as the
6059	  code incorrectly did!
6060	* php/docs/examples/: Fix exception reporting in PHP5 examples.
6061
6062Thu Jun 07 00:49:23 BST 2007  Olly Betts <olly@survex.com>
6063
6064	* tcl8/docs/examples/simpleindex.tcl,
6065	  tcl8/docs/examples/simplesearch.tcl: Update to use TermGenerator
6066	  and QueryParser, and to more closely match the new C++ versions.
6067	* tcl8/docs/examples/simpleexpand.tcl: New example to demonstrate
6068	  relevance feedback, based on C++ simpleexpand.cc.
6069	* tcl8/docs/bindings.html: Add link to new simpleexpand.tcl example.
6070
6071Thu Jun 07 00:05:25 BST 2007  Olly Betts <olly@survex.com>
6072
6073	* php/docs/examples/: Fix missing "\n" in error message when we're run
6074	  under a non-CLI version of PHP.
6075
6076Thu Jun 07 00:02:33 BST 2007  Olly Betts <olly@survex.com>
6077
6078	* tcl8/runtest.tcl: Fix exit handling to work if the called script
6079	  exits implicitly.
6080
6081Thu Jun 07 00:00:17 BST 2007  Olly Betts <olly@survex.com>
6082
6083	* tcl8/docs/bindings.html: Document how constants are wrapped.
6084
6085Wed Jun 06 23:47:03 BST 2007  Olly Betts <olly@survex.com>
6086
6087	* tcl8/runtest.tcl: Enhance to allow calling a script with command
6088	  line arguments (useful for testing the examples).
6089
6090Wed Jun 06 22:39:01 BST 2007  Olly Betts <olly@survex.com>
6091
6092	* configure.ac: Note the SWIG SVN revision currently recommended.
6093
6094Wed Jun 06 12:34:18 BST 2007  Olly Betts <olly@survex.com>
6095
6096	* php/docs/examples/: Rewrite examples to closely model the new C++
6097	  simple examples.
6098
6099Tue Jun 05 17:23:17 BST 2007  Olly Betts <olly@survex.com>
6100
6101	* configure.ac: Fix comment typo.
6102
6103Mon Jun 04 17:48:53 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6104
6105	* configure.ac,python/Makefile.am,python/util.i: Patch from James
6106	  Aylett (slightly adapted) to avoid building doccoments.i in
6107	  maintainer builds with --disable-documentation specified.  In
6108	  this situation, the generated python bindings won't have the
6109	  doccomments extracted by doxygen from the xapian headers, but
6110	  they will compile and work.
6111
6112Fri Jun 01 12:54:28 BST 2007  Olly Betts <olly@survex.com>
6113
6114	* xapian.i: Remove "#ifndef SWIGGUILE" around a Query constructor -
6115	  if anyone revives the guile bindings, they'll probably need to
6116	  sort this out, but this "fix" certainly isn't correct.
6117
6118Fri Jun 01 12:53:36 BST 2007  Olly Betts <olly@survex.com>
6119
6120	* guile/Makefile.am: Fix out-of-date "include".  Use $(SWIG_CXXFLAGS)
6121	  not @SWIG_CXXFLAGS@.
6122
6123Fri Jun 01 10:32:40 BST 2007  Olly Betts <olly@survex.com>
6124
6125	* python/Makefile.am: Generate and install xapian.pyo.
6126
6127Thu May 31 19:15:58 BST 2007  Olly Betts <olly@survex.com>
6128
6129	* configure.ac: Relax automake requirement to 1.9.2 to allow RPM
6130	  building on RHEL 4.
6131
6132Thu May 31 18:44:55 BST 2007  Olly Betts <olly@survex.com>
6133
6134	* INSTALL,NEWS,README,configure.ac,java/README: Change "MacOS X" to
6135	  "Mac OS X".
6136
6137Thu May 31 17:59:25 BST 2007  Olly Betts <olly@survex.com>
6138
6139	* java-swig/Makefile.am: Use JAVA_CPPFLAGS so we find jni.h.
6140
6141Thu May 31 14:52:07 BST 2007  Olly Betts <olly@survex.com>
6142
6143	* configure.ac: Automatically add an extra "-I" for the
6144	  linux/solaris/win32 subdirectory which Sun's JDK requires.
6145	* java/README: Remove note saying that the user may have to do this
6146	  manually.
6147
6148Thu May 31 13:11:56 BST 2007  Olly Betts <olly@survex.com>
6149
6150	* java-swig/Makefile.am: Distribute the generated .java sources.
6151
6152Thu May 31 12:34:25 BST 2007  Olly Betts <olly@survex.com>
6153
6154	* configure.ac: Document JAVA_HOME and JDK_HOME in ./configure --help
6155	  and mark their values as "precious" so they are preserved for when
6156	  configure is automatically rerun.
6157
6158Wed May 30 23:54:23 BST 2007  Olly Betts <olly@survex.com>
6159
6160	* python/smoketest.py: Update uses of the legacy sequence API.
6161	* python/pythontest.py: The legacy sequence API is only supported for
6162	  Python 2.3 and later, so don't run tests for it when running under
6163	  Python 2.2.
6164
6165Wed May 30 22:27:33 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6166
6167	* python/pythontest.py,python/smoketest.py: Revert the earlier
6168	  change to the expected output from testcases which expect
6169	  exceptions, in line with the new Error.__str__() method.
6170
6171Wed May 30 22:21:32 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6172
6173	* python/generate-python-exceptions.in: Override the new default
6174	  get_description() method in the Python bindings (which is renamed
6175	  to __str__) with a similar method which doesn't include the type
6176	  of the error message at the start of the error string.  Python
6177	  errors are almost always displayed preceded by the type of the
6178	  error class, so this was causing the type of the error to be
6179	  repeated in tracebacks and similar reports.
6180
6181Wed May 30 17:57:34 BST 2007  Olly Betts <olly@survex.com>
6182
6183	* configure.ac: `configure --help' documented that environmental
6184	  variable JNI_INCLUDE_DIR was looked at, but in fact its value
6185	  was read but ignored.  We now use it as the first place to
6186	  look for jni.h.
6187
6188Wed May 30 14:52:04 BST 2007  Olly Betts <olly@survex.com>
6189
6190	* NEWS: Update.  Add in all the standard subheadings.  Fix all
6191	  the "Xapian-core <version> (<date>):" headings to refer to
6192	  "Xapian-bindings" instead.
6193
6194Wed May 30 13:20:13 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6195
6196	* xapian.i: Wrap new forms of allterms_begin() and allterms_end()
6197	  which take prefixes.
6198	* python/extra.i: Add support for prefix-restricted pythonic allterms
6199	  iterators.
6200	* python/pythontest.py: Add test for new prefix-restricted allterms
6201	  iterators.  Update existing allterms text to set the context to
6202	  useful values.
6203
6204Tue May 29 09:50:17 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6205
6206	* python/docs/bindings.html: Update documentation in a couple of
6207	  places to refer to updated replacements for MSetIterator.
6208
6209Tue May 29 09:49:41 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6210
6211	* python/testsuite.py: Change testsuite output to be more
6212	  vim-friendly (vim should be able to jump to the right lines now).
6213
6214Sun May 27 16:11:42 BST 2007  Olly Betts <olly@survex.com>
6215
6216	* python/generate-python-exceptions.in: Remove __str__ method from
6217	  %extend of Error class, since C++ now provides an
6218	  Error::get_description() method which is automatically renamed to
6219	  __str__.
6220	* python/pythontest.py,python/smoketest.py: New C++
6221	  Error::get_description() method gives different output to the old
6222	  Python-specific __str__, so update testcases to match.
6223	* python/generate-python-exceptions.in: Mark generated file using
6224	  `@configure_input@'.
6225
6226Sun May 27 15:31:06 BST 2007  Olly Betts <olly@survex.com>
6227
6228	* csharp/SmokeTest.cs: Update comment about Portable.NET bug - the bug
6229	  is fixed in their CVS repo, and the fix should be in their 0.8.2
6230	  release.
6231
6232Mon May 21 07:11:12 BST 2007  Olly Betts <olly@survex.com>
6233
6234	* tcl8/docs/examples/simpleindex.tcl,
6235	  tcl8/docs/examples/simplesearch.tcl: Need to update to
6236	  "package require xapian 1.0.0" here too.
6237
6238Mon May 21 01:51:24 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6239
6240	* xapian.i: Add Query constructor used to make ValueRange queries,
6241	  which got missed out of the bindings.
6242
6243Fri May 18 12:59:55 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6244
6245	* configure.ac,tcl8/Makefile.am,tcl8/pkgIndex.tcl.in: Generate
6246	  tcl8/pkgIndex.tcl from a .in file, instead of using a special
6247	  rule in tcl8/Makefile.am.  Should make the dependencies more
6248	  robust, and is generally cleaner.
6249
6250Fri May 18 09:16:14 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6251
6252	* tcl8/smoketest.tcl: Update tcl smoketest.tcl to require version
6253	  1.0.0 - it previously required 0.9.6, bug TCLs "package require"
6254	  command doesn't accept differing major numbers, even if -exact
6255	  isn't specified.
6256	* tcl8/Makefile.am: Add dependency on ../config.status to
6257	  pkgIndex.tcl, so that it gets updated when the version number
6258	  changes.
6259
6260Thu May 17 22:27:08 BST 2007  Olly Betts <olly@survex.com>
6261
6262	* NEWS: Final update before release.
6263
6264Thu May 17 22:10:42 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6265
6266	* python/docs/bindings.html: Document iterators, and iterator
6267	  properties, which have a problem with the lazy evaluation if the
6268	  iterator has moved before the evaluation happens.  Add a title to
6269	  the table of equivalents to the old Sequence API.
6270
6271Thu May 17 21:51:33 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6272
6273	* NEWS: Update the Python entries.
6274
6275Thu May 17 19:52:05 BST 2007  Olly Betts <olly@survex.com>
6276
6277	* NEWS: Sort out the easier Python entries, since Richard seems to
6278	  have fallen off the net.
6279
6280Thu May 17 19:11:38 BST 2007  Olly Betts <olly@survex.com>
6281
6282	* configure.ac: Bump version to 1.0.0.
6283
6284Thu May 17 17:28:35 BST 2007  Olly Betts <olly@survex.com>
6285
6286	* NEWS: Update.
6287
6288Thu May 17 17:25:39 BST 2007  Olly Betts <olly@survex.com>
6289
6290	* ruby/docs/bindings.html: Remove "beta quality" warning - the Ruby
6291	  bindings seem as solid as the others and no problems have been
6292	  reported.
6293	* ruby/docs/bindings.html: Add section on Unicode support.
6294
6295Thu May 17 17:25:06 BST 2007  Olly Betts <olly@survex.com>
6296
6297	* php/docs/bindings.html: Tweak the linked text.
6298
6299Thu May 17 16:41:19 BST 2007  Olly Betts <olly@survex.com>
6300
6301	* NEWS: Minor fixes from Jenny's proofreading.
6302
6303Thu May 17 15:49:14 BST 2007  Olly Betts <olly@survex.com>
6304
6305	* NEWS: Updated for 1.0.0 except for the Python changes.
6306
6307Thu May 17 15:48:16 BST 2007  Olly Betts <olly@survex.com>
6308
6309	* php/smoketest.php: The PHP5 overloading issue was fixed in 0.9.10.1
6310	  not 0.9.10, so update a comment to reflect this.
6311
6312Wed May 16 09:21:15 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6313
6314	* csharp/Makefile.am,xapian.i: Add ValueRangeProcessors to the
6315	  bindings, and add the OP_VALUE_RANGE query operator.
6316
6317Tue May 15 17:47:30 BST 2007  Olly Betts <olly@survex.com>
6318
6319	* README: Tweak wording.
6320	* csharp/docs/bindings.html: Document Unicode support.
6321
6322Tue May 15 16:42:32 BST 2007  Olly Betts <olly@survex.com>
6323
6324	* HACKING,README: Various updates.
6325
6326Tue May 15 04:58:21 BST 2007  Olly Betts <olly@survex.com>
6327
6328	* python/docs/bindings.html: Reword "This is being changed to [...]".
6329
6330Tue May 15 04:41:15 BST 2007  Olly Betts <olly@survex.com>
6331
6332	* tcl8/docs/bindings.html: Add Unicode section, documenting the issue
6333	  with ASCII nul.
6334
6335Tue May 15 04:35:10 BST 2007  Olly Betts <olly@survex.com>
6336
6337	* php/docs/bindings.html: Add note about Unicode support.
6338
6339Mon May 14 19:42:06 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6340
6341	* python/smoketest.py: Fix query tests to match the output of the
6342	  new query parser.
6343
6344Mon May 14 16:16:38 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6345
6346	* python/docs/bindings.html: Fix typo - NFKC is definitely probably
6347	  the form you want.
6348
6349Mon May 14 15:34:52 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6350
6351	* python/pythontest.py,python/smoketest.py: Fix pythontest and
6352	  smoketest to expect what I think should be the correct output.
6353	  smoketest still doesn't pass, sadly, because the PARTIAL option
6354	  isn't fully implemented for the new scheme yet.
6355
6356Sun May 13 04:55:30 BST 2007  Olly Betts <olly@survex.com>
6357
6358	* java/org/xapian/XapianJNI.java,tcl8/docs/bindings.html: "writeable"
6359	  -> "writable".
6360
6361Sun May 13 04:50:13 BST 2007  Olly Betts <olly@survex.com>
6362
6363	* python/docs/bindings.html: "agnositc" -> "agnostic", and capitalise
6364	  "Xapian" for consistency.
6365
6366Sat May 12 22:04:07 BST 2007  Olly Betts <olly@survex.com>
6367
6368	* configure.ac: If SWIG has been explicitly specified (in the
6369	  environment or with `./configure SWIG=xxx') then downgrade the
6370	  AC_MSG_ERROR() if the version is wrong to a warning.  Also,
6371	  if no version is read, then say "(you have an unknown version)"
6372	  rather than "(you have )".
6373
6374Thu May 10 18:18:32 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6375
6376	* tcl8/except.i: Fix for change to return type of
6377	  Error::get_type().
6378
6379Wed May 09 17:20:25 BST 2007  Olly Betts <olly@survex.com>
6380
6381	* csharp/Makefile.am: Add TermGenerator.cs to list of generated C#
6382	  sources.
6383
6384Wed May 09 16:44:50 BST 2007  Olly Betts <olly@survex.com>
6385
6386	* java-swig/Makefile.am: Update for TermGenerator class.
6387	* ./: Update svn:ignore for TermGenerator class and xapian_wrap.stamp.
6388
6389Tue May 08 19:58:04 BST 2007  Olly Betts <olly@survex.com>
6390
6391	* configure.ac: Fix incorrect second reference to SWIG SVN revision number
6392	  needed.  Add comment noting what we need perl for.
6393
6394Tue May 08 19:56:11 BST 2007  Olly Betts <olly@survex.com>
6395
6396	* xapian.i: %include <xapian/deprecated.h> rather than assuming things
6397	  about how it is implemented.
6398
6399Tue May 08 19:37:53 BST 2007  Olly Betts <olly@survex.com>
6400
6401	* ruby/util.i: Deine SWIG_NO_EXPORT_ITERATOR_METHODS to suppress
6402	  SWIG's new iterator support for Ruby which we don't use.
6403
6404Tue May 08 15:59:02 BST 2007  Olly Betts <olly@survex.com>
6405
6406	* xapian.i: Tell SWIG about XAPIAN_DEPRECATED() earlier so that it
6407	  copes with XAPIAN_DEPRECATED() being used in xapian/error.h.
6408
6409Tue May 08 15:50:21 BST 2007  Olly Betts <olly@survex.com>
6410
6411	* xapian.i: Removed lingering reference to PYTHON_OLDE.
6412
6413Mon May 07 11:01:28 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6414
6415	* csharp/Makefile.am,java-swig/Makefile.am,php/Makefile.am,
6416	  python/Makefile.am,ruby/Makefile.am: Fix rules with multiple
6417	  targets to recover from the removal of one or more of the targets
6418	  without removing the stamp file, as detailed in the automake
6419	  manual.
6420
6421Sun May 06 16:03:12 BST 2007  Olly Betts <olly@survex.com>
6422
6423	* configure.ac: Set version to mythical 0.9.99.
6424
6425Fri May 04 20:00:30 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6426
6427	* python/smoketest.py,xapian.i: Add TermGenerator to bindings, and
6428	  a basic python smoketest (which currently fails, I think due to a
6429	  bug in the TermGenerator).
6430
6431Fri Apr 27 09:28:48 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6432
6433	* xapian.i: Add third overloaded form of parse_query, which allows
6434	  the "default_prefix" argument to be supplied.
6435
6436Thu Apr 26 16:48:54 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6437
6438	* python/extra.i: Change quotes on `start` to make epydoc happy.
6439
6440Thu Apr 26 15:29:10 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6441
6442	* python/extra.i: Change termlist iterators which returned items in
6443	  which only the term could be accessed to return the term directly.
6444	  May break some old applications, but all the applications I've
6445	  seen were just calling the internal iterator to get this
6446	  behaviour anyway, and ignoring the sequence API method.  Now is
6447	  the only time this can be cleaned up, really.  Allows idioms like
6448	  ','.join(enq.matching_terms) to work.
6449	  Also, change MSet.get_hit() to return an MSetItem instead of an
6450	  MSetIterator: allows all our work on lazy access to be used.  Add
6451	  deprecated methods to MSetItem to allow code which was expecting
6452	  an MSetIterator to work (for now).
6453	* python/pythontest.py: Change tests not to use deprecated
6454	  features, except in marked sections designed for that purpose.
6455	  Test out-of-range access to MSets (used to cause a crash).
6456	  Adjust tests for termlists which return strings.
6457	* python/smoketest.py: Change reference to deprecated
6458	  Enquire.get_matching_terms() to Enquire.matching_terms()
6459
6460Mon Apr 23 23:10:41 BST 2007  Olly Betts <olly@survex.com>
6461
6462	* python/smoketest.py,xapian.i: Wrap Enquire::INCLUDE_QUERY_TERMS
6463	  and Enquire::USE_EXACT_TERMFREQ.
6464
6465Mon Apr 23 20:48:43 BST 2007  Olly Betts <olly@survex.com>
6466
6467	* xapian.i: Correct out-of-date comment.
6468
6469Mon Apr 23 17:20:09 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6470
6471	* python/extra.i: Change code which sets __all__ to non-functional
6472	  style syntax, because we want to support python 2.2 and 2.3.
6473
6474Mon Apr 23 15:54:15 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6475
6476	* python/extra.i: Set __docformat__ and __all__ to make output from
6477	  "help" and tools like epydoc nicer.  __all__ is set by filtering
6478	  the symbols returned by dir(), so the value it's set to shouldn't
6479	  need much maintenance.  Setting __all__ also makes it more
6480	  reasonable to do "from xapian import *", but that's probably not
6481	  really a good idea in anything but the simplest script.
6482
6483Mon Apr 23 13:59:03 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6484
6485	* python/Makefile.am: Add -threads flag to SWIG command when
6486	  generating python bindings: threads are used in so many python
6487	  applications these days that we really need to support them.
6488	  Hopefully fixes bugs #137.
6489
6490Mon Apr 23 12:58:41 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6491
6492	* README: Mention that PHP now builds with MSVC, and remove comment
6493	  that Python 2.0 and 2.1 could be made to work - it would be quite
6494	  hard to do now.
6495
6496Mon Apr 23 12:56:32 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6497
6498	* python/testsuite.py: Add extra VERBOSE=3 level, which displays
6499	  the checks which were performed, even if they passed.  Very
6500	  useful for debugging code which unexpectedly segfaults.
6501
6502Mon Apr 23 11:34:47 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6503
6504	* python/pythontest.py: Test exception which is thrown by a
6505	  termlist from a freshly created document if the term frequency
6506	  information is requested.
6507
6508Mon Apr 23 10:56:23 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6509
6510	* python/extra.i: Change skip_to() methods to return item skipped
6511	  to, and fix several bugs in them.
6512	* python/pythontest.py: Test skip_to() for termlists and posting
6513	  lists.
6514
6515Mon Apr 23 09:54:45 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6516
6517	* python/extra.i: Fix documentation comments for TermListItem and
6518	  improve code documentation.  Implement support for lazy
6519	  evaluation with posting lists.
6520	* python/pythontest.py: Test legacy sequence API for termlists, and
6521	  fix small bug in test for document termlists (was passing, but
6522	  not testing what it was meant to).  Add new test for posting
6523	  lists.
6524
6525Sun Apr 22 21:14:46 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6526
6527	* python/extra.i: Add documentation comments for position
6528	  iterators and value iterators.  Make value iterators return items
6529	  with attributes, rather than arrays (using _SequenceMixIn to
6530	  provide legacy interface, as for other iterators).
6531	* python/pythontest.py: Add tests for value and position iterators.
6532
6533Sun Apr 22 19:24:32 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6534
6535	* csharp/Makefile.am,php/Makefile.am,python/Makefile.am,
6536	  ruby/Makefile.am: Add xapian_wrap.stamp files to CLEANFILES when
6537	  in maintainer mode.
6538
6539Sun Apr 22 17:50:00 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6540
6541	* python/pythontest.py: Correct stoplist test to expect correct
6542	  value.
6543
6544Sun Apr 22 00:13:56 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6545
6546	* python/extra.i: Add documentation comments for queryparser
6547	  stoplist and unstemlist.
6548	* python/pythontest.py: Add tests of stoplist and unstemlist
6549	  iterators.
6550
6551Sat Apr 21 20:30:32 BST 2007  Olly Betts <olly@survex.com>
6552
6553	* configure.ac: We require automake 1.9.5 for xapian-core, so require
6554	  it here too for consistency.  Turn on automake -Wportability option.
6555
6556Sat Apr 21 11:30:26 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6557
6558	* python/extra.i: Change term iterators so that they can handle
6559	  WDF and term frequency information either lazily or eagerly.
6560	  Always handle positionlist information lazily.  Return an error
6561	  if the iterator has already moved on when a lazily accessed piece
6562	  of information is requested.  Set access to lazy or eager (or no
6563	  access) for each item for each type of termlist iterator which
6564	  can be returned, and document this in the documentation comments.
6565	  This may impact some users of the legacy sequence API, but is
6566	  likely to work for typical and reasonable usages of the API.
6567	  Still needs to be documented in the python binding documentation
6568	  file.
6569	* python/pythontest.py: Add tests for term iterators returned by
6570	  matching terms, Query objects, alltermlists on databases,
6571	  termlists on database, documents returned from databases, and
6572	  newly created documents.
6573
6574Fri Apr 20 15:07:03 BST 2007  Olly Betts <olly@survex.com>
6575
6576	* csharp/SmokeTest.cs,csharp/docs/bindings.html,
6577	  java/native/Enquire.cc,xapian.i: Update for change of return type of
6578	  MatchDecider::operator() and ExpandDecider::operator().  The only
6579	  change visible in a wrapped language is in C# where the return type
6580	  also changes from `int' to `bool'.
6581	* xapian.i: Where directors are supported, also wrap the alternative
6582	  form of Enquire::get_eset() which doesn't take the flags or k
6583	  parameters.
6584	* java-swig/util.i: Rename MatchDecider::operator() and
6585	  ExpandDecider::operator() to `accept' in Java to match the JNI
6586	  bindings.
6587	* java-swig/SmokeTest.java: Uncomment some more of the code which
6588	  now works.
6589
6590Fri Apr 20 10:48:36 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6591
6592	* csharp/,ruby/: Ignore generated *.stamp files.
6593
6594Fri Apr 20 10:46:10 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6595
6596	* csharp/Makefile.am,java-swig/Makefile.am,php/Makefile.am,
6597	  python/Makefile.am,ruby/Makefile.am: Add intermediate targets in
6598	  all cases where swig generates multiple output files.
6599
6600Fri Apr 20 10:37:11 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6601
6602	* python/Makefile.am: Add intermediate target when running swig, in
6603	  line with comment recently added to xapian-core/HACKING regarding
6604	  rules with multiple targets.
6605
6606Fri Apr 20 00:30:16 BST 2007  Olly Betts <olly@survex.com>
6607
6608	* java-swig/util.i: Sort out typemap for the "Query from operator
6609	  and array of Query objects" constructor.
6610	* java-swig/Makefile.am: Delete the "extra" .class files upon
6611	  "make clean".  Query$1.class seems to be useless, so don't
6612	  include it in the .jar.  Use perl to insert a call to load the JNI
6613	  library automatically before we try to use it since SWIG doesn't
6614	  seem to do this for us.  Now "make check" passes, but with lots
6615	  commented out still.
6616
6617Fri Apr 20 00:16:17 BST 2007  Olly Betts <olly@survex.com>
6618
6619	* python/Makefile.am: Don't assume Perl is `perl' - use `$(PERL)'
6620	  instead.
6621
6622Thu Apr 19 22:37:05 BST 2007  Olly Betts <olly@survex.com>
6623
6624	* java-swig/util.i: Rename get_description() methods to toString()
6625	  in Java.
6626
6627Thu Apr 19 22:34:59 BST 2007  Olly Betts <olly@survex.com>
6628
6629	* java-swig/Makefile.am: Fix bogus line-break in CLEANFILES.
6630	  Add xapian_wrap.h to BUILT_SOURCES and swig running rule.
6631
6632Thu Apr 19 22:34:28 BST 2007  Olly Betts <olly@survex.com>
6633
6634	* xapian.i: Query::get_description() is actually const.
6635
6636Thu Apr 19 18:20:59 BST 2007  Olly Betts <olly@survex.com>
6637
6638	* java-swig/Makefile.am: Handle the extra .class files generated by
6639	  nested classes.
6640
6641Thu Apr 19 14:45:19 BST 2007  Olly Betts <olly@survex.com>
6642
6643	* Makefile.am,configure.ac,java-swig/,xapian.i: First cut of Java
6644	  bindings built using SWIG.  Numerous things aren't wrapped in
6645	  a compatible way (not sure if we can sensibly be 100% compatible
6646	  anyway though) and 'make check' fails to run, but this has
6647	  reached the stage where version control is needed.
6648
6649Thu Apr 19 00:41:25 BST 2007  Olly Betts <olly@survex.com>
6650
6651	* ruby/docs/bindings.html: Note that C++ operator() becomes
6652	  call in Ruby.
6653
6654Wed Apr 18 23:35:52 BST 2007  Olly Betts <olly@survex.com>
6655
6656	* ruby/util.i: Remove '%ignore' for deprecated methods we've now
6657	  removed.
6658
6659Wed Apr 18 23:32:35 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6660
6661	* python/extra.i,python/pythontest.py: Fix legacy sequence API for
6662	  eset items.
6663
6664Wed Apr 18 23:31:39 BST 2007  Olly Betts <olly@survex.com>
6665
6666	* csharp/Makefile.am,java/org/xapian/Enquire.java,
6667	  java/org/xapian/XapianJNI.java,ruby/util.i,xapian.i:
6668	  Update for removal of Enquire::set_bias().
6669
6670Wed Apr 18 17:09:22 BST 2007  Olly Betts <olly@survex.com>
6671
6672	* guile/util.i,python/extra.i,python/util.i,ruby/util.i,tcl8/except.i,
6673	  tcl8/util.i: Sort out vim magic comments for all .i files.
6674
6675Wed Apr 18 16:41:37 BST 2007  Olly Betts <olly@survex.com>
6676
6677	* python/: svn:ignore doccomments.i.
6678
6679Wed Apr 18 16:18:45 BST 2007  Olly Betts <olly@survex.com>
6680
6681	* csharp/util.i,generic/except.i: Move C# specific exception stuff
6682	  into C# specific file.i.
6683	* csharp/util.i: Add vim magic to use C++ highlighting (not perfect as
6684	  this file also contains C# code, but better than vim's default for a
6685	  .i files).
6686
6687Wed Apr 18 15:54:29 BST 2007  Olly Betts <olly@survex.com>
6688
6689	* python/util.i: Use %inline to avoid duplicating MSET_DID, etc.  Set
6690	  C++ syntax for vim.
6691
6692Wed Apr 18 15:37:20 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6693
6694	* python/doxy2swig.py.in: Fix issue with output from newer version
6695	  of Doxygen which puts <ref/> nodes inside <parametername/> nodes.
6696
6697Wed Apr 18 02:34:53 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6698
6699	* python/extra.i: Improve various documentation comments.  Allow
6700	  _SequenceMixIn to have default values for some parameters,
6701	  instead of doing a lookup, to allow termlists and posting lists
6702	  to return the fake values returned by the old sequence API.  Add
6703	  termlist iterators, and link them into the Enquire.matching_terms
6704	  method.
6705	* python/pythontest.py: Add a check that xapian exceptions have
6706	  Exception as a base class.  Also, add a test of the new
6707	  Enquire.matching_terms term iterators.
6708
6709Wed Apr 18 02:12:31 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6710
6711	* README: Add comment about using gmcs and mcs.
6712
6713Wed Apr 18 02:01:43 BST 2007  Olly Betts <olly@survex.com>
6714
6715	* configure.ac: Prefer gmcs to mcs when looking for a C# compiler
6716	  since gmcs is the newer compiler targeting the 2.0 runtime.
6717
6718Wed Apr 18 01:12:39 BST 2007  Olly Betts <olly@survex.com>
6719
6720	* csharp/util.i: Remove renaming exception for get_term - the
6721	  automatic naming will handle that correctly.
6722
6723Wed Apr 18 00:29:57 BST 2007  Olly Betts <olly@survex.com>
6724
6725	* java/native/Enquire.cc,java/native/Stem.cc: Update to use new
6726	  C++ replacements for deprecated methods.  The Java wrappers
6727	  still provide the old deprecated names for now though.
6728	* ruby/smoketest.rb: For now, use @stem.call("foo").
6729	* ruby/util.i,xapian.i: Remove wrappers for deprecated methods and
6730	  functions.
6731
6732Wed Apr 18 00:15:40 BST 2007  Olly Betts <olly@survex.com>
6733
6734	* python/Makefile.am: Need to distribute testsuite.py.
6735
6736Tue Apr 17 23:23:44 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6737
6738	* python/util.i: add __str__ methods as aliases for the
6739	  get_description() methods, and deprecate the get_description()
6740	  methods.
6741
6742Tue Apr 17 22:41:40 BST 2007  Olly Betts <olly@survex.com>
6743
6744	* python/docs/examples/simpleexpand.py: Replace use of deprecated
6745	  RSet::is_empty() with RSet::empty().
6746
6747Tue Apr 17 21:02:52 BST 2007  Olly Betts <olly@survex.com>
6748
6749	* php/util.i,xapian.i: We need to keep is_empty() for PHP as empty()
6750	  clashes with a reserved word!  Refactor to use %rename in php/util.i
6751	  instead of %ignore on empty() and a special is_empty() wrapper in
6752	  xapian.i.
6753	* php/docs/bindings.html: Document renaming of empty() to
6754	  is_empty() and clone() to clone_object().
6755
6756Tue Apr 17 19:57:03 BST 2007  Olly Betts <olly@survex.com>
6757
6758	* configure.ac: Fix comment typo.
6759
6760Tue Apr 17 19:20:42 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6761
6762	* csharp/Makefile.am: Add Flint.cs to list of generated files, so
6763	  it gets cleaned and added to dist.
6764
6765Tue Apr 17 16:34:27 BST 2007  Olly Betts <olly@survex.com>
6766
6767	* ruby/xapian.rb: Don't read termfreq in safe wrapper for
6768	  Document::termlist_begin().  Don't read wdf in safe wrapper
6769	  for Database::allterms_begin().  Fixes bug#133.
6770
6771Tue Apr 17 14:51:10 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6772
6773	* csharp/SmokeTest.cs,csharp/docs/examples/SimpleIndex.cs,
6774	  csharp/docs/examples/SimpleSearch.cs: Change references to
6775	  stem.StemWord() to stem.Apply()
6776
6777Tue Apr 17 14:30:10 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6778
6779	* php/docs/examples/,php/smoketest.php,
6780	  tcl8/docs/examples/simpleindex.tcl,
6781	  tcl8/docs/examples/simplesearch.tcl,tcl8/smoketest.tcl:
6782	  Replace references to deprecated stem.stem_word() with stem.apply()
6783
6784Tue Apr 17 10:14:01 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6785
6786	* python/docs/examples/,python/smoketest.py: Change references to
6787	  stem.stem_word() to stem()
6788
6789Tue Apr 17 08:57:23 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6790
6791	* python/testsuite.py: Run tests in predicatable order, by sorting
6792	  the list of tests if it's supplied as a dictionary.
6793
6794Mon Apr 16 18:35:36 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6795
6796	* python/docs/bindings.html,python/docs/examples/simpleexpand.py:
6797	  Document ESetIterator::get_term() instead of
6798	  ESetIterator::get_termname()
6799
6800Mon Apr 16 18:32:37 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6801
6802	* csharp/util.i,php/docs/examples/simpleexpand.php4,
6803	  php/docs/examples/simpleexpand.php5: Change to use get_term()
6804	  instead of get_termname().
6805	* php/docs/bindings.html,ruby/docs/bindings.html,
6806	  tcl8/docs/bindings.html: Document ESetIterator::get_term()
6807	  instead of ESetIterator::get_termname()
6808
6809Mon Apr 16 18:27:39 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6810
6811	* xapian.i: Add ESetIterator::get_term() as alias for now
6812	  ESetIterator::get_termname(), and mark the old get_termname as
6813	  deprecated.  Tidy up all comments about deprecated functions,
6814	  giving the version they were deprecated in.
6815
6816Mon Apr 16 11:16:48 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6817
6818	* python/extra.i,python/pythontest.py: Add nicer ESet iterators,
6819	  and tests for them.
6820
6821Mon Apr 16 01:08:30 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6822
6823	* python/extra.i,python/pythontest.py,xapian.i: Add access to the
6824	  collapse_key() method of mset iterators.  Add it to the new-style
6825	  python MSet iterator, and test it.  Add documentation strings for
6826	  describing the python MSetItem properties and attributes.
6827
6828Mon Apr 16 00:23:20 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6829
6830	* python/extra.i: Rework MSet iterators: they now return an
6831	  MSetItem object instead of a sequence. The sequence API is
6832	  emulated with a _SequenceMixIn baseclass. The MSetItem object
6833	  allows access to all the properties returned in the list
6834	  previously returned, and also allows access to the collapse_count
6835	  property.  In addition, it evaluates the document property
6836	  lazily, so no work is done if we don't actually want to read it.
6837	  Also, add support for __getitem__ on MSet items to access items
6838	  in the MSet in a more pythonic way, and implement the other
6839	  sequence methods "__len__" and "__contains__".
6840	* python/: Ignore some generated files.
6841	* python/Makefile.am: Add pythontest.py and extracomments.py
6842	* python/pythontest.py: New testsuite for Python-specific code.
6843
6844Mon Apr 16 00:19:16 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6845
6846	* python/doxy2swig.py.in: Don't add information about C++ includes
6847	  to docstrings - not useful to anyone.
6848	* python/extracomments.i: Add a new file to hold docstrings which
6849	  override the automatically generated ones, or fill in gaps.  There
6850	  are going to be quite a few of these eventually, so best to keep
6851	  thee separate from the other code from the start.
6852	* python/util.i: Include extracomments.i
6853
6854Mon Apr 16 00:14:31 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6855
6856	* python/testsuite.py: Enhance and refactor the testsuite - it now
6857	  supports the same environment variables that the C++ testsuite
6858	  does, uses a little colour to highlight successes and failures,
6859	  and has different levels of verbosity.  In line with the C++
6860	  testsuite, it is not verbose by default, but it does display a
6861	  message describing how to turn the verbosity up.
6862	* python/docs/bindings.html: Document the test suite a little, fix
6863	  a typo, and mention the work in progress on the iterators.  (Will
6864	  need more detailed revision once the work is completed.)
6865
6866Sun Apr 15 23:31:41 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6867
6868	* python/doxy2swig.py.in: For methods, if there is a
6869	  briefdescription node, output it first so that the short summary
6870	  describes the purpose of the method, rather than being the C++
6871	  signature.
6872
6873Sun Apr 15 18:09:14 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6874
6875	* python/smoketest.py,python/testsuite.py: Enhance testsuite to
6876	  allow multiple test functions, and to format output similarly to
6877	  C++ testsuite (including ANSI colour on output devices which
6878	  support it).  Colours can be disabled explicitly using
6879	  XAPIAN_TESTSUITE_OUTPUT=plain, and verbose output can be turned
6880	  on by setting VERBOSE=1.
6881
6882Sun Apr 15 00:21:30 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6883
6884	* python/extra.i: Change to using new-style classes for pure python
6885	  code, since we're depending on python >= 2.2 now.
6886
6887Sun Apr 15 00:13:28 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6888
6889	* python/smoketest.py,python/testsuite.py: Refactor code for
6890	  running the python tests into a separate file, so it can be used
6891	  for a separate set of python-specific tests.
6892
6893Fri Apr 13 16:30:56 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6894
6895	* python/doxy2swig.py.in: Add script to generate doccomments.i file
6896	  from XML output of doxygen.  Adds much useful documentation to
6897	  the python bindings (it's still quite messy, but much better than
6898	  nothing).  Unfortunately, a bug in SWIG means that not all the
6899	  documentation is visible - I've put a patch at
6900	  https://sf.net/tracker/index.php?func=detail&aid=1700146&group_id=1645&atid=301645
6901	* python/util.i: Include generated doccomments.i file.
6902	* configure.ac: Add rules to generate python/doxy2swig.
6903	* python/Makefile.am: Rules to generate and depend on doccomments.i
6904
6905Fri Apr 13 13:40:03 BST 2007  Olly Betts <olly@survex.com>
6906
6907	* python/extra.i: Only read wdf for termlists which actually support
6908	  it.  This was failing for alltermslist in a debug build, and now
6909	  fails with InvalidOperationError in all builds.
6910
6911Thu Apr 12 17:56:05 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6912
6913	* xapian.i: Parse the visibility support header file, so we don't
6914	  get errors when we %include other xapian headers.  Fixes error
6915	  reported by python/except.i, which has a line saying
6916	  %include "xapian/error.h"
6917
6918Wed Apr 11 13:42:56 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6919
6920	* python/smoketest.py: Add the custom test failure messages back,
6921	  and revert changes to tests which I made (which will be going
6922	  into a custom python-specific test file in time).  When a test
6923	  fails, display context of the test failure together with the
6924	  Xapian version and platform information.
6925
6926Wed Apr 11 10:30:46 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6927
6928	* python/smoketest.py: Replace cut-and-pasted test checking code
6929	  with functions, to simplify tests.
6930
6931Tue Apr 10 20:10:31 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6932
6933	* python/smoketest.py: Remove check for version Python version 2.2
6934	  before running iterator tests - we no longer support earlier
6935	  versions of Python.
6936
6937Sun Apr 08 19:11:05 BST 2007  Olly Betts <olly@survex.com>
6938
6939	* python/docs/bindings.html: Python 2.2 is the minimum required
6940	  version so remove "Provided you're using Python 2.2 or newer".
6941
6942Thu Apr 05 10:38:37 BST 2007  Olly Betts <olly@survex.com>
6943
6944	* php/util.i: Avoid undefined behaviour in get_matching_terms().
6945	  This fixes the problem reported by Daniel Ménard under MSVC.
6946
6947Wed Apr 04 13:30:11 BST 2007  Olly Betts <olly@survex.com>
6948
6949	* configure.ac: Look for jni.h in $JAVA_HOME/include and
6950	  $JDK_HOME/include if the respective variables are set.
6951
6952Wed Apr 04 13:07:12 BST 2007  Olly Betts <olly@survex.com>
6953
6954	* configure.ac: When passing $SWIG, $PERL, etc to AC_PATH_PROGS
6955	  quote them to avoid splitting at spaces (paths with spaces still
6956	  won't work here, but at least you should now be able to pass
6957	  SWIG='swig -fakeversion 1.3.32' or similar (only do this if you're
6958	  happy to accept the consequences in this particular case!)  Also
6959	  if the user specifies a program which doesn't exist (e.g.
6960	  PYTHON=/opt/bin/ptyhon) don't autoprobe after failing to find it
6961	  (this still happens in a few cases, but the easy ones should now
6962	  be fixed).
6963
6964Wed Apr 04 11:19:03 BST 2007  Olly Betts <olly@survex.com>
6965
6966	* configure.ac: Bump version to 0.9.10.1 so snapshots don't look older
6967	  than releases.  Note that SWIG SVN rev >= 9670 is now required for
6968	  the PHP5 ZTS MSHUTDOWN fix.
6969
6970Wed Apr 04 10:31:34 BST 2007  Olly Betts <olly@survex.com>
6971
6972	* php/util.i: Revert last change - I'm fixing this in SWIG and calling
6973	  ts_free_id twice is likely to be a bad idea.
6974
6975Wed Apr 04 10:21:37 BST 2007  Richard Boulton <richard@lemurconsulting.com>
6976
6977	* php/util.i: Add %mshutdown section to allow cleanup properly for
6978	  windows builds (or other builds with ZTS).
6979
6980Wed Apr 04 07:33:53 BST 2007  Olly Betts <olly@survex.com>
6981
6982	* INSTALL: Add details for how to install Ruby bindings in your home
6983	  directory.
6984
6985Wed Apr 04 07:31:37 BST 2007  Olly Betts <olly@survex.com>
6986
6987	* ./,csharp/,ruby/,java/,php/,guile/,tcl8/,generic/: svn:ignore all
6988	  vim swapfiles.
6989
6990Wed Apr 04 07:29:08 BST 2007  Olly Betts <olly@survex.com>
6991
6992	* xapian.i: Add vim magic comment at the end to get sane syntax
6993	  highlighting automatically.
6994
6995Wed Apr 04 07:24:48 BST 2007  Olly Betts <olly@survex.com>
6996
6997	* generic/except.i: Fix pathname in first comment.  Dug through
6998	  the SVN history to reveal who has actually worked on this code
6999	  so updated the (C) lines.
7000
7001Wed Apr 04 06:45:44 BST 2007  Olly Betts <olly@survex.com>
7002
7003	* python/: Oops, it's "except.i" not "exceptions.i".
7004
7005Wed Apr 04 06:42:27 BST 2007  Olly Betts <olly@survex.com>
7006
7007	* python/: svn:ignore exceptions.i and all vim swapfiles (not just the
7008	  first for a given files).
7009
7010Tue Apr 03 17:52:54 BST 2007  Richard Boulton <richard@lemurconsulting.com>
7011
7012	* python/util.i: Add typemap to allow strings to be returned by
7013	  implementations of director methods which expect strings:
7014	  currently this is only the get_description() method of a Stopper
7015	  subclass, which is never actually called by C++, but this might
7016	  be more generally useful in future, and covers the last point
7017	  where Python strings can get passed to C++.
7018	* python/smoketest.py: Add some tests that the stoppers work as
7019	  expected.
7020
7021Tue Apr 03 13:54:16 BST 2007  Richard Boulton <richard@lemurconsulting.com>
7022
7023	* python/util.i: Add typemap for checking string type in overloaded
7024	  functions, allowing unicode strings to be passed to binary Query
7025	  constructor.  Also add "freearg" typemap corresponding to the
7026	  "in" typemap for string references, which doesn't change the
7027	  output code but might make us more robust against future changes
7028	  in the SWIG library.
7029	* python/smoketest.py: Test binary Query constructor with unicode
7030	  strings.
7031
7032Tue Apr 03 10:40:51 BST 2007  Richard Boulton <richard@lemurconsulting.com>
7033
7034	* python/util.i:  Add some (fairly nasty) typedefs which handle
7035	  almost all cases where a string object is supplied to an API
7036	  function, and make them convert unicode strings to UTF-8 encoded
7037	  simple strings automatically.  There are three places left in the
7038	  API which aren't covered by these typedefs, and will require
7039	  individual handling.  The typedefs are largely the same as the
7040	  built-in typedefs for string handling, but point to a different
7041	  wrapper function which performs the unicode conversion before
7042	  calling the normal string-to-ptr conversion.  Sadly, I can't see
7043	  any way to modify the built-in typedefs for string handling
7044	  without reproducing them as I have here, but if it is possible to
7045	  just cause them to point at a different string-to-ptr routine,
7046	  that would be desirable.
7047	* python/smoketest.py: Add tests for some of the functions which
7048	  should accept unicode strings.
7049	* python/docs/bindings.html: Document how unicode handling is
7050	  intended to work.  Also document how to normalise unicode strings
7051	  with the unicodedata module to make them ready to pass to Xapian.
7052
7053Tue Apr 03 05:19:52 BST 2007  Olly Betts <olly@survex.com>
7054
7055	* xapian.i: Replace Xapian::Stem with "%include <xapian/stem.h>" and
7056	  suitable %ignore directives.  The generated code for all bindings
7057	  is unchanged except for minor changes due to the old xapian.i
7058	  failing to declare Stem::stem_word as "const".
7059
7060Mon Apr 02 14:50:05 BST 2007  Richard Boulton <richard@lemurconsulting.com>
7061
7062	* python/util.i: Convert unicode strings to
7063	  UTF-8 strings in handler for strings in the sequence supplied to
7064	  a Query constructor.
7065	* python/smoketest.py: Refactor repeated code which checks that a
7066	  query description is as expected into a function, and add some
7067	  checks of query constructors using unicode strings.
7068	* python/generate-python-exceptions.in: Add a catch clause for
7069	  exceptions raised by the standard library.
7070
7071Sun Apr 01 23:05:10 BST 2007  Olly Betts <olly@survex.com>
7072
7073	* xapian.i: Update SimpleStopper::add() parameter type.
7074
7075Sat Mar 31 13:28:03 BST 2007  Richard Boulton <richard@lemurconsulting.com>
7076
7077	* python/docs/bindings.html: Update documentation on exception
7078	  handling.
7079
7080Sat Mar 31 11:47:14 BST 2007  Richard Boulton <richard@lemurconsulting.com>
7081
7082	* python/Makefile.am: Postprocess the generated python file
7083	  "modern/xapian.py" to make the Error class inherit from the
7084	  standard Exception class, so that scripts can catch all
7085	  exceptions which are sensible to catch using the standard idioms.
7086	  Use perl rather than sed for this processing so that we can use
7087	  exactly the same rule in the windows build system.
7088
7089Tue Mar 27 21:40:22 BST 2007  Olly Betts <olly@survex.com>
7090
7091	* configure.ac: datarootdir is new in 2.60 too, so use datadir when
7092	  setting docdir for 2.59.
7093
7094Tue Mar 27 21:36:10 BST 2007  Olly Betts <olly@survex.com>
7095
7096	* python: svn:ignore generate-python-exceptions.
7097
7098Tue Mar 27 21:34:05 BST 2007  Olly Betts <olly@survex.com>
7099
7100	* configure.ac: Ensure docdir is set for compatibility with autoconf
7101	  2.59.
7102	* csharp/docs/Makefile.am,php/docs/Makefile.am,
7103	  python/docs/Makefile.am,ruby/docs/Makefile.am,tcl8/docs/Makefile.am:
7104	  Install docs and examples below $(docdir).
7105
7106Sat Mar 24 02:19:50 GMT 2007  Olly Betts <olly@survex.com>
7107
7108	* xapian.i: Only wrap methods (or overloaded forms of methods) which
7109	  take MatchDecider or ExpandDecider for languages where SWIG supports
7110	  directors.
7111
7112Sat Mar 24 02:19:13 GMT 2007  Olly Betts <olly@survex.com>
7113
7114	* csharp/Makefile.am: Update list of generated .cs files now
7115	  ExpandDecider is wrapped.
7116
7117Sat Mar 24 00:36:26 GMT 2007  Olly Betts <olly@survex.com>
7118
7119	* python/smoketest.py,xapian.i: Wrap ExpandDecider for languages where
7120	  SWIG supports directors (patch from William R Sowerbutts).
7121
7122Sat Mar 24 00:02:36 GMT 2007  Olly Betts <olly@survex.com>
7123
7124	* python/docs/examples/simpleexpand.py: Print the document weight as
7125	  a floating point value, not an integer.
7126
7127Fri Mar 23 23:53:10 GMT 2007  Olly Betts <olly@survex.com>
7128
7129	* Forwardport change from branches/0.9:
7130	* configure.ac: Require unreleased SWIG 1.3.32 (SVN rev 9651) for
7131	  bootstrapping.
7132
7133Thu Mar 22 01:28:48 GMT 2007  Olly Betts <olly@survex.com>
7134
7135	* configure.ac: Eliminate libtool probe code for f77, gcj, and rc
7136	  which speeds up configure and knocks 28% off its size.
7137
7138Tue Mar 20 19:00:13 GMT 2007  Olly Betts <olly@survex.com>
7139
7140	* php/docs/bindings.html: Add note that PHP examples are written for
7141	  CLI version of PHP, but that the bindings work with any version.
7142	* php/docs/examples/: Add check to all PHP examples that they are
7143	  being run under a CLI version of PHP.
7144
7145Fri Mar 09 14:14:47 GMT 2007  Richard Boulton <richard@lemurconsulting.com>
7146
7147	* swig/xapian.i,xapian.i: Move swig/xapian.i back to top level.
7148	  Olly prefers it here, and I don't really mind.
7149	* swig/defaults/except.i,generic/except.i: Move file.
7150	* swig/Makefile.mk,generic/generic.mk: Move file, and point to
7151	  new locations of source files.
7152	* csharp/Makefile.am,ruby/Makefile.am,python/Makefile.am,
7153	  php/Makefile.am,tcl8/Makefile.am: Include generic/generic.mk
7154	  instead of swig/Makefile.mk
7155	* configure.ac: Look for xapian.i, not swig/xapian.i, in
7156	  AC_CONFIG_SRCDIR
7157	* Makefile.am: Point to new locations of files.
7158
7159Fri Mar 09 13:07:41 GMT 2007  Richard Boulton <richard@lemurconsulting.com>
7160
7161	* python/generate-python-exceptions.in: New file - generates a
7162	  python/except.i file from the exception_data.pm file in
7163	  xapian-core.  Only use in maintainer mode - requires the
7164	  xapian-core module to exist in the same directory as the
7165	  xapian-bindings module (eg, as would happen in a SVN checkout).
7166	  This file changes the handling of xapian exceptions in the Python
7167	  bindings - they are now translated into Python exception classes
7168	  in a hierarchy matching that of the C++ exception hierarchy.
7169	* configure.ac: Require perl in maintainer mode, and add rules to
7170	  generate python/generate-python-exceptions
7171	* python/Makefile.am: Add except.i to distribution, and add rules
7172	  to generate and use it in maintainer mode.
7173	* python/smoketest.py: Change tests to expect xapian.Error
7174	  subclasses.
7175
7176Fri Mar 09 12:53:54 GMT 2007  Richard Boulton <richard@lemurconsulting.com>
7177
7178	* tcl8/except.i: Tweak to add the license statement back into
7179	  generated xapian_wrap.cc.  Not sure if this is really desirable,
7180	  but it's consistent with the earlier behaviour (and with what
7181	  happens to other license statements from *.i files).
7182
7183Fri Mar 09 03:15:36 GMT 2007  Olly Betts <olly@survex.com>
7184
7185	* csharp/util.i: Eliminate duplicated SWIG directive
7186	  "%rename("GetValueNo") get_valueno;"
7187
7188Wed Mar 07 22:33:52 GMT 2007  Richard Boulton <richard@lemurconsulting.com>
7189
7190	* php/except.i,swig/defaults/except.i: Split the PHP exception
7191	  handling into a new file, since almost half the original file was
7192	  conditionally compiled for PHP.
7193	* php/Makefile.am: Add php/except.i to dist and dependencies.
7194
7195Wed Mar 07 21:49:52 GMT 2007  Richard Boulton <richard@lemurconsulting.com>
7196
7197	* tcl/except.i: New file, overriding swig/defaults/except.i for tcl.
7198	* tcl/util.i: Remove exception handling stuff - moved to except.i.
7199	  No longer sets XAPIAN_EXCEPTION_HANDLER - presence of except.i has
7200	  similar effect.
7201	* tcl/Makefile.am: Add except.i to dist and dependencies.
7202	* swig/defaults/except.i: Remove checking of XAPIAN_EXCEPTION_HANDLER:
7203	  no longer needed.  Also, tweak comments (add licence and copyright;
7204	  copyright is just copied from xapian.i, which this file was split
7205	  from, and may thus claim copyright for people who never worked on
7206	  this exact code).  Also, fix whitespace.
7207
7208Wed Mar 07 16:35:13 GMT 2007  Richard Boulton <richard@lemurconsulting.com>
7209
7210	* Makefile.am: Add swig/defaults/except.i to EXTRA_DIST.
7211	* swig/Makefile.mk: Add swig/defaults/except.i to SWIG_sources, and
7212	  add swig/defaults/ to SWIG_includes, after language specific
7213	  path entry (so language specific except.i files can be created to
7214	  override the contents of swig/defaults/except.i).
7215	* swig/xapian.i,swig/defaults/except.i: Move the exception handling
7216	  code out of swig/xapian.i and into swig/defaults/except.i
7217
7218Wed Mar 07 16:16:54 GMT 2007  Richard Boulton <richard@lemurconsulting.com>
7219
7220	* xapian.i,swig/xapian.i: Move swig source file to a subdirectory,
7221	  in preparation for splitting the language dependent stuff out.
7222	  This commit shouldn't change the result of running swig.
7223	* swig/Makefile.mk: New makefile fragment, included by each
7224	  language-specific SWIG-using Makefile.am, which defines the paths
7225	  and flags to use when running SWIG.  Also contains the
7226	  MACOSX_DEPLOYMENT_TARGET stuff which was previously replicated in
7227	  each SWIG-using Makefile.am
7228	* csharp/Makefile.am,ruby/Makefile.am,python/Makefile.am,
7229	  php/Makefile.am,guile/Makefile.am,tcl8/Makefile.am: Include
7230	  swig/Makefile.mk to get the path to the language independent swig
7231	  sources, and standard paths and flags to supply to SWIG.  Update
7232	  dependencies and rules for generating the xapian_wrap.cc files to
7233	  use the values from swig/Makefile.mk.  Remove the
7234	  MACOSX_DEPLOYMENT_TARGET stuff (now in swig/Makefile.mk).
7235	* configure.ac: Reference swig/xapian.i from AC_CONFIG_SRCDIR
7236	  instead of xapian.i
7237	* Makefile.am: Reference swig/xapian.i in EXTRA_DIST
7238	  instead of xapian.i
7239
7240Tue Mar 06 01:56:36 GMT 2007  Olly Betts <olly@survex.com>
7241
7242	* configure.ac: Bump version number to 0.9.10 so that snapshots don't
7243	  look older than releases.
7244
7245Tue Mar 06 01:54:00 GMT 2007  Olly Betts <olly@survex.com>
7246
7247	* configure.ac: Make the version check against the xapian-core version
7248	  a warning not an error, and move it later on so it's harder for the
7249	  user to miss.  If you know what you're doing, it might be a useful
7250	  thing to want to do.
7251
7252Sat Mar 03 04:23:26 GMT 2007  Olly Betts <olly@survex.com>
7253
7254	* php/docs/Makefile.am,php/docs/bindings.html,php/docs/examples/:
7255	  Update the documentation and examples to fix out-of-date information
7256	  and document the differences between the PHP4 and PHP5 wrappers.
7257	* php/docs/example/simpleexpand.php4,
7258	  php/docs/example/simpleexpand.php5: Add versions of simpleexpand.
7259
7260Sat Mar 03 04:17:07 GMT 2007  Olly Betts <olly@survex.com>
7261
7262	* configure.ac: Fix handling of `$PHP_CONFIG --php-binary` - if it's
7263	  not supported, we get a usage message on stdout which we don't want
7264	  to try as a potential PHP interpreter!
7265
7266Sat Mar 03 03:34:12 GMT 2007  Olly Betts <olly@survex.com>
7267
7268	* xapian.i: Don't hardcode the current literal numeric values
7269	  for DB_CREATE_OR_OPEN, etc.
7270	* xapian.i: For PHP4, additionally define Xapian_DB_CREATE_OR_OPEN
7271	  which will be the recommended name to use.
7272
7273Sat Mar 03 03:32:05 GMT 2007  Olly Betts <olly@survex.com>
7274
7275	* php/smoketest.php: Add a testcase for the "SWIG didn't generate
7276	  correct dispatch code in the wrapper in some cases" bug which
7277	  I've just fixed.
7278
7279Sat Mar 03 03:29:56 GMT 2007  Olly Betts <olly@survex.com>
7280
7281	* php/smoketest5.php: Add the Error class name to differentiate the
7282	  two previously identical error messages.
7283
7284Fri Mar 02 20:09:55 GMT 2007  Olly Betts <olly@survex.com>
7285
7286	* csharp/Makefile.am: Remove Muscat36.cs.
7287
7288Fri Mar 02 19:49:12 GMT 2007  Olly Betts <olly@survex.com>
7289
7290	* configure.ac: Try `$(PHP_CONFIG) --php-binary` when looking for a
7291	  PHP interpreter - this works with PHP5.
7292
7293Fri Mar 02 19:00:52 GMT 2007  Olly Betts <olly@survex.com>
7294
7295	* xapian.i: Remove Muscat 3.6 wrappers as support has already been
7296	  removed from xapian-core.
7297
7298Fri Mar 02 02:22:12 GMT 2007  Olly Betts <olly@survex.com>
7299
7300	* xapian-bindings.spec.in: Add support for passing "--without python"
7301	  to rpmbuild.  Document the various "--without" options in a comment
7302	  at the start of the .spec file.
7303
7304Tue Feb 20 12:48:22 GMT 2007  Olly Betts <olly@survex.com>
7305
7306	* xapian.i: QueryParserError is now a real error, so remove
7307	  special handling for "const char *" exceptions.
7308
7309Sat Feb 10 01:19:26 GMT 2007  Olly Betts <olly@survex.com>
7310
7311	* configure.ac,java/README,java/native/Makefile.am: On MacOS X, we
7312	  need to rename the jni library to .jnilib.
7313	* java/README: MacOS X's JVM is documented to understand
7314	  -Djava.library.path - the problem reported was likely due to the
7315	  wrong extension on the jni library.
7316
7317Sat Feb 10 00:23:19 GMT 2007  Olly Betts <olly@survex.com>
7318
7319	* configure.ac: Automatically look in the standard OS X JVM location
7320	  for jni.h.
7321	* java/README: Document how to install the jni library on OS X.
7322
7323Sat Dec 30 14:40:22 GMT 2006  Richard Boulton <richard@lemurconsulting.com>
7324
7325	* xapian.i: Add queryparser flags FLAG_PURE_NOT and FLAG_PARTIAL.
7326	* python/smoketest.py: Add tests for pure not and partial queries.
7327
7328Sat Dec 23 00:41:01 GMT 2006  Olly Betts <olly@survex.com>
7329
7330	* java/native/org_xapian_XapianJNI.h,java/native/xapian_jni.h:
7331	  Move header guards to surround the entire non-comment contents
7332	  of the header files, which allows the compiler to optimise
7333	  multiple inclusion (at least GCC does this).
7334
7335Sat Dec 23 00:38:49 GMT 2006  Olly Betts <olly@survex.com>
7336
7337	* java/native/Enquire.cc,java/native/org_xapian_XapianJNI.h,
7338	  java/org/xapian/Enquire.java,java/org/xapian/XapianJNI.java:
7339	  Enquire::getQuery() is implemented entirely in Java, so strip out
7340	  the unused MyQuery mechanism, and so fix a memory link which it
7341	  caused.  Fixes the rest of bug#105.
7342	* java/SmokeTest.java: Add feature test for Enquire::getQuery().
7343
7344Fri Dec 22 18:48:46 GMT 2006  Olly Betts <olly@survex.com>
7345
7346	* java/native/Query.cc: Release the array in the "Query from array"
7347	  ctor to avoid a memory leak.  Partly fixes bug#105.
7348
7349Fri Dec 22 18:30:44 GMT 2006  Olly Betts <olly@survex.com>
7350
7351	* java/SmokeTest.java: Check getData() on the document in
7352	  MyMatchDecider returns a non-empty string to make sure we are really
7353	  getting the right document and not an empty document.
7354
7355Sat Dec 16 02:14:50 GMT 2006  Olly Betts <olly@survex.com>
7356
7357	* configure.ac: Remove the sanity check for PHP_EXTENSION_DIR
7358	  added in Xapian 0.9.8 - if this is the first PHP extension to be
7359	  installed, the extension directory may not exist and "make install"
7360	  will create it.
7361	* configure.ac: If zend.h isn't found and configure was run with
7362	  "--with-php" we now die rather than disabling PHP support.
7363
7364Fri Dec 15 16:47:13 GMT 2006  Olly Betts <olly@survex.com>
7365
7366	* configure.ac: Remove --with-swig option from configure - it no
7367	  longer has a purpose as we now ship the files which are generated
7368	  by SWIG.
7369
7370Tue Dec 12 21:51:23 GMT 2006  Richard Boulton <richard@lemurconsulting.com>
7371
7372	* python/extra.i: Fix PostingIter for all-document iterators - was
7373	  broken because positionlist_begin() throws an exception for
7374	  all-document iterators.  Fixed by keeping track of this and
7375	  returning an empty list for positionlits iterators, in the same
7376	  way as TermIter does.
7377	* python/smoketest.py: Add test for all-document iterators.
7378
7379Mon Dec 11 04:01:19 GMT 2006  Olly Betts <olly@survex.com>
7380
7381	* java/Makefile.am: "make clean" now needs to remove
7382	  MyMatchDecider.class and MyExpandDecider.class which are generated
7383	  from SmokeTest.java.
7384
7385Fri Dec 08 04:13:32 GMT 2006  Olly Betts <olly@survex.com>
7386
7387	* java/SmokeTest.java: Add feature/regression test for ExpandDecider
7388	  which also now works thanks to the last checkin.
7389
7390Fri Dec 08 04:11:01 GMT 2006  Olly Betts <olly@survex.com>
7391
7392	* java/native/Enquire.cc: Fix MatchDecider to work.
7393	* java/SmokeTest.java: Add feature/regression test for MatchDecider
7394	  subclassing.
7395
7396Thu Dec 07 02:25:25 GMT 2006  Olly Betts <olly@survex.com>
7397
7398	* java/native/Enquire.cc: Fix MatchDecider and ExpandDecider to look
7399	  for an "accept" method with the correct signature (bool return value
7400	  not int).  Reported by Alex Kushkuley.
7401
7402Thu Dec 07 02:08:56 GMT 2006  Olly Betts <olly@survex.com>
7403
7404	* java/org/xapian/ESetIterator.java: Fix bug in ESetIterator.hasNext()
7405	  reported by Alex Kushkuley.
7406	* java/SmokeTest.java: Add regression test.
7407
7408Mon Dec 04 03:31:36 GMT 2006  Olly Betts <olly@survex.com>
7409
7410	* java/SmokeTest.java,java/native/Enquire.cc,
7411	  java/org/xapian/Enquire.java: Fit Enquire.getESet() to be callable.
7412
7413Mon Dec 04 03:22:35 GMT 2006  Olly Betts <olly@survex.com>
7414
7415	* java/SmokeTest.java,java/org/xapian/RSet.java: Add missing default
7416	  constructor for RSet class - it's not much use without this!
7417
7418Thu Nov 16 04:01:23 GMT 2006  Olly Betts <olly@survex.com>
7419
7420	* xapian-bindings.spec.in: Remove "." from the end of the Summary.
7421
7422Thu Nov 16 03:05:09 GMT 2006  Olly Betts <olly@survex.com>
7423
7424	* configure.ac: As of xapian-core 0.8.0, XO_LIB_XAPIAN doesn't need to
7425	  be called with arguments if you want a hard requirement on xapian,
7426	  so remove the arguments.
7427
7428Wed Nov 15 19:55:57 GMT 2006  Olly Betts <olly@survex.com>
7429
7430	* java/README: Note success with Sun's JDK 1.5.0_06-b05, plus the
7431	  requirement to add the linux header directory to the include path.
7432
7433Sun Nov 12 22:40:06 GMT 2006  Olly Betts <olly@survex.com>
7434
7435	* NEWS: Update from ChangeLog file in preparation for branching and
7436	  merging.
7437
7438Sun Nov 12 21:35:42 GMT 2006  Olly Betts <olly@survex.com>
7439
7440	* python/util.i: Need to use Py_ssize_t for length with
7441	  PyString_AsStringAndSize() so the build with Python 2.5.
7442
7443Thu Nov 09 00:23:27 GMT 2006  Olly Betts <olly@survex.com>
7444
7445	* NEWS,configure.ac: Update for 0.9.9.
7446
7447Wed Nov 08 22:47:56 GMT 2006  Olly Betts <olly@survex.com>
7448
7449	* xapian-bindings.spec.in: We now require Python >= 2.2.
7450
7451Wed Nov 08 22:47:00 GMT 2006  Olly Betts <olly@survex.com>
7452
7453	* xapian-bindings.spec.in: Run "autoreconf --force" to avoid rpath on
7454	  x86_64 FC6.
7455
7456Tue Nov 07 03:48:42 GMT 2006  Olly Betts <olly@survex.com>
7457
7458	* xapian.i: Wrap Flint::open() and Flint::open_writable().
7459
7460Mon Nov 06 01:41:08 GMT 2006  Olly Betts <olly@survex.com>
7461
7462	* configure.ac: Require SWIG 1.3.30 (1.3.30 isn't out yet, but
7463	  1.3.30rc1 is suitable).
7464	* configure.ac: Remove unnecessary backticks from tclsh version test.
7465
7466Thu Nov 02 19:09:49 GMT 2006  Olly Betts <olly@survex.com>
7467
7468	* NEWS,configure.ac: Update for 0.9.8.
7469
7470Thu Nov 02 17:54:41 GMT 2006  Olly Betts <olly@survex.com>
7471
7472	* tcl8/run-tcl-test: Fix to work when /bin/sh is dash.
7473	* tcl8/util.i: Add handling for QueryParser std::string exceptions.
7474	  Fix handling of unknown errors.
7475	* tcl8/smoketest.tcl: Add test.
7476
7477Thu Nov 02 13:43:31 GMT 2006  Olly Betts <olly@survex.com>
7478
7479	* csharp/SmokeTest.cs: Test QueryParser parse error.  Fix warning
7480	  about unused variable in OP_ELITE_SET check.
7481
7482Tue Oct 31 02:01:43 GMT 2006  Olly Betts <olly@survex.com>
7483
7484	* configure.ac: Sanity check PHP_EXTENSION_DIR and PHP_INC.
7485
7486Tue Oct 31 01:45:45 GMT 2006  Olly Betts <olly@survex.com>
7487
7488	* configure.ac: Now tested on MacOS X 10.2, so update comment.
7489
7490Sat Oct 28 08:40:46 BST 2006  Richard Boulton <richard@lemurconsulting.com>
7491
7492	* python/smoketest.py: Add test to check QueryParser error
7493	  handling.
7494
7495Sat Oct 28 03:40:39 BST 2006  Olly Betts <olly@survex.com>
7496
7497	* xapian.i: QueryParser::parse_query() throws const char *, not
7498	  std::string.  Make these exceptions look as if they are of
7499	  type QueryParserError so this works the same way as 1.0 will.
7500	  Also, return as SWIG_RuntimeError rather than SWIG_UnknownError - in
7501	  particular so PHP4 turns this exception into a trappable warning
7502	  rather than a hard error.
7503	* php/smoketest4.php,php/smoketest5.php: Add tests for the above.
7504	  Also check the exception message given by the DocNotFoundError
7505	  testcase.
7506
7507Fri Oct 27 11:28:48 BST 2006  Richard Boulton <richard@lemurconsulting.com>
7508
7509	* xapian.i: Catch exceptions of type "std:string", since the query
7510	  parser currently throws these.  This should probably be fixed in
7511	  the query parser for release 1.0, but this fix prevents crashes
7512	  due to these exceptions in a backwards compatible manner.
7513
7514Sun Oct 22 02:41:09 BST 2006  Olly Betts <olly@survex.com>
7515
7516	* configure.ac: Fix check for jni.h in /usr/lib/jvm/java-gcj/include
7517	  to actually work rather than using the cached failure of the first
7518	  jni.h check.
7519
7520Sun Oct 22 02:29:09 BST 2006  Olly Betts <olly@survex.com>
7521
7522	* java/SmokeTest.java: Fix check for value of Query.OP_ELITE_SET.
7523	* java/SmokeTest.java: Avoid gcj "set but not used" warning.
7524
7525Sat Oct 21 20:34:30 BST 2006  Olly Betts <olly@survex.com>
7526
7527	* xapian.i: Wrap the "prog" form of Remote::open() (which is
7528	  suitable for general purpose use as of 0.9.7) and the
7529	  Remote::open_writable() methods (new in 0.9.7).
7530
7531Mon Oct 16 11:16:46 BST 2006  Olly Betts <olly@survex.com>
7532
7533	* python/Makefile.am: Fix Python VPATH build to work again.
7534
7535Mon Oct 16 01:39:37 BST 2006  Olly Betts <olly@survex.com>
7536
7537	* configure.ac: Note that SWIG is only useful for Xapian developers.
7538
7539Mon Oct 16 01:31:30 BST 2006  Olly Betts <olly@survex.com>
7540
7541	* configure.ac: If we failed to find any languages to build for, give
7542	  a more helpful message.
7543
7544Sun Oct 15 17:55:21 BST 2006  Olly Betts <olly@survex.com>
7545
7546	* python/Makefile.am: Fix to work again in VPATH SVN checkout builds.
7547
7548Sun Oct 15 01:41:44 BST 2006  Olly Betts <olly@survex.com>
7549
7550	* README,configure.ac,python/Makefile.am: Drop support for Python 2.1.
7551
7552Wed Oct 11 00:17:49 BST 2006  Olly Betts <olly@survex.com>
7553
7554	* NEWS: Remove empty "Portability:" subheading.
7555
7556Tue Oct 10 22:08:21 BST 2006  Olly Betts <olly@survex.com>
7557
7558	* csharp/Makefile.am,csharp/util.i,python/util.i,ruby/util.i,xapian.i:
7559	  SWIG_DIRECTOR_TYPEMAPS isn't a reliable thing to test it appears, so
7560	  define XAPIAN_SWIG_DIRECTORS ourselves for languages where SWIG
7561	  supports directors and we are able to make use of them.
7562
7563Tue Oct 10 17:15:43 BST 2006  Olly Betts <olly@survex.com>
7564
7565	* NEWS,configure.ac: Updated for 0.9.7.
7566
7567Tue Oct 10 17:04:40 BST 2006  Olly Betts <olly@survex.com>
7568
7569	* csharp/Makefile.am,guile/Makefile.am,tcl8/Makefile.am: In
7570	  maintainer-mode, "make clean" should remove the SWIG generated files
7571	  which would otherwise only be removed on "make maintainer-clean".
7572
7573Tue Oct 10 16:22:28 BST 2006  Olly Betts <olly@survex.com>
7574
7575	* csharp/docs/bindings.html: Document MatchDecider subclassing.
7576
7577Tue Oct 10 16:05:02 BST 2006  Olly Betts <olly@survex.com>
7578
7579	* python/docs/bindings.html: Call the example MatchDecider subclass
7580	  "mymatchdecider" not "mymatcher".
7581
7582Tue Oct 10 16:04:40 BST 2006  Olly Betts <olly@survex.com>
7583
7584	* ruby/docs/bindings.html: Document MatchDecider subclassing.
7585
7586Tue Oct 10 15:58:32 BST 2006  Olly Betts <olly@survex.com>
7587
7588	* TODO: Update.
7589
7590Tue Oct 10 15:55:36 BST 2006  Olly Betts <olly@survex.com>
7591
7592	* xapian.i: Only wrap MatchDecider where directors are supported.
7593
7594Tue Oct 10 13:16:08 BST 2006  Olly Betts <olly@survex.com>
7595
7596	* csharp/Makefile.am,csharp/SmokeTest.cs,xapian.i: Add test of
7597	  MatchDecider subclassing in C#.
7598
7599Tue Oct 10 11:39:46 BST 2006  Olly Betts <olly@survex.com>
7600
7601	* ruby/util.i: Allow bool to be returned by ruby subclasses of
7602	  MatchDecider.
7603	* ruby/smoketest.rb: Add test of MatchDecider subclassing.
7604
7605Mon Oct 09 15:14:27 BST 2006  Olly Betts <olly@survex.com>
7606
7607	* python/util.i,xapian.i: Enable directors everywhere that SWIG
7608	  supports them.
7609
7610Sat Oct 07 10:45:07 BST 2006  Olly Betts <olly@survex.com>
7611
7612	* php/smoketest.php,php/smoketest4.php,php/smoketest5.php: Factor out
7613	  PHP version specific code into the smoketestN.php files, since we
7614	  get parse errors from PHP4 otherwise.
7615
7616Fri Oct 06 21:40:09 BST 2006  Olly Betts <olly@survex.com>
7617
7618	* php/: Rely on xapian.php to load the extension module for us.
7619	  PHP4 bindings now generate proxy classes.  Rewrite smoketest to
7620	  handle either PHP4 or PHP5 proxy classes.  Fix smoketest error
7621	  messages to use PHP style code.
7622
7623Wed Oct 04 17:47:32 BST 2006  Olly Betts <olly@survex.com>
7624
7625	* configure.ac,python/Makefile.am: Use -fno-strict-aliasing when
7626	  compiling all SWIG bindings, not just python.
7627
7628Mon Oct 02 04:45:43 BST 2006  Olly Betts <olly@survex.com>
7629
7630	* configure.ac: Only enable visibility annotations with GCC 4.0 or
7631	  later.
7632
7633Sun Oct 01 13:40:49 BST 2006  Olly Betts <olly@survex.com>
7634
7635	* ruby/docs/examples/simplesearch.rb: "First ten" is inaccurate since
7636	  we may have less than 10 matches.  Say "1-<N>" instead.
7637	* ruby/docs/examples/simplematchdecider.rb: Need to initialise
7638	  super-class, and fix the value test in MyMatchDecider.
7639
7640Sun Oct 01 06:31:37 BST 2006  Olly Betts <olly@survex.com>
7641
7642	* xapian.i: Use SWIGPHP instead of SWIGPHP4 since we want those
7643	  parts for both PHP4 and PHP5 (SWIG's semantics have changed).
7644
7645Sun Oct 01 06:17:14 BST 2006  Olly Betts <olly@survex.com>
7646
7647	* ruby/docs/examples/simplesearch.rb: Lowercase terms before stemming.
7648	  Tweak output a bit.
7649	* ruby/docs/examples/simplematchdecider.rb: Implemented, but the
7650	  bindings don't currently enable directors for Ruby.
7651
7652Sun Oct 01 06:14:52 BST 2006  Olly Betts <olly@survex.com>
7653
7654	* csharp/Makefile.am: SWIG C# now supports directors, so we get a
7655	  xapian_wrap.h file generated too which we need to ship.  Also
7656	  remove the "nodist_" prefix from "XapianSharp_la_SOURCES" since
7657	  we do want to distribute xapian_wrap.cc (and already mark it
7658	  for explicit distribution elsewhere!)
7659
7660Sat Sep 30 19:49:18 BST 2006  Olly Betts <olly@survex.com>
7661
7662	* python/docs/examples/simplematchdecider.py: Call the MyMatchDecider
7663	  instance "mdecider" rather than "matcher", to avoid confusing the
7664	  reader.
7665
7666Sat Sep 30 03:30:33 BST 2006  Olly Betts <olly@survex.com>
7667
7668	* ruby/Makefile.am: Oops, xapian.rb isn't a generated file.  Undo
7669	  last change, use the "dist_" prefix and let "make clean" remove
7670	  the BUILT_SOURCES if we're in MAINTAINER_MODE.
7671
7672Sat Sep 30 03:28:19 BST 2006  Olly Betts <olly@survex.com>
7673
7674	* ruby/Makefile.am: Add dependencies and clean rules for xapian.rb.
7675
7676Sat Sep 30 03:22:10 BST 2006  Olly Betts <olly@survex.com>
7677
7678	* configure.ac: Look for ruby interpreter as "ruby1.8" since it's
7679	  called that (with no "ruby" alias) on Ubuntu dapper at least.
7680
7681Sat Sep 30 03:03:30 BST 2006  Olly Betts <olly@survex.com>
7682
7683	* python/docs/examples/simplematchdecider.py: Fix typo in comment.
7684
7685Sat Sep 30 03:01:22 BST 2006  Olly Betts <olly@survex.com>
7686
7687	* python/Makefile.am: Prefer $(PYTHON_MODERN_OR_OLDE) to
7688	  @PYTHON_MODERN_OR_OLDE@.  No need to list xapian_wrap.h in
7689	  _xapian_la_SOURCES.
7690
7691Sat Sep 30 03:00:01 BST 2006  Olly Betts <olly@survex.com>
7692
7693	* php/Makefile.am: When running smoketest.php, pass the "-q" option,
7694	  which suppresses HTTP header output for PHP < 4.3 and is ignored for
7695	  compatibility by more recent versions of PHP.
7696
7697Sat Sep 30 02:57:24 BST 2006  Olly Betts <olly@survex.com>
7698
7699	* configure.ac,php/Makefile.am: Build PHP bindings for both PHP4 and
7700	  PHP5 (using SWIG's new support for generating OO PHP5 wrappers).
7701
7702Sat Sep 30 02:41:23 BST 2006  Olly Betts <olly@survex.com>
7703
7704	* python/smoketest.py: Added missing "sys.exit(1)" in
7705	  TermIter.skip_to() test.  Run exception handling tests and test for
7706	  OP_ELITE_SET value whatever the python version is.  Add test that
7707	  MatchDecider can be subclassed successfully.
7708
7709Fri Sep 29 10:06:37 BST 2006  Olly Betts <olly@survex.com>
7710
7711	* configure.ac: Fix typo - PHP_tried should be PHP_found.  This might
7712	  have caused the PHP interpreter not to be found in some cases when
7713	  it was actually available, but it's only use to run the smoketest
7714	  not for building the bindings.
7715
7716Fri Sep 29 07:02:10 BST 2006  Olly Betts <olly@survex.com>
7717
7718	* tcl8/smoketest.tcl: Add comment about Tcl storing zero bytes as
7719	  \xc0\x80.
7720
7721Thu Sep 28 15:05:07 BST 2006  Olly Betts <olly@survex.com>
7722
7723	* python/extra.i,python/smoketest.py: Wrap TermIterator::skip_to().
7724
7725Thu Sep 28 12:09:52 BST 2006  Olly Betts <olly@survex.com>
7726
7727	* csharp/SmokeTest.cs: Fix check that OP_ELITE_SET works to actually
7728	  work, and also not give compiler warnings.
7729	* csharp/Makefile.am: Latest swig generates a "xapian_wrap.h" file, so
7730	  ship that.  Also don't mark xapian_wrap.cc as "nodist" in one place
7731	  since we want to distribute it (and mark it so elsewhere).
7732
7733Thu Sep 28 11:54:46 BST 2006  Olly Betts <olly@survex.com>
7734
7735	* java/SmokeTest.java,python/smoketest.py,ruby/smoketest.rb: Check
7736	  that OP_ELITE_SET has the correct numerical value.
7737
7738Thu Sep 28 09:47:01 BST 2006  Olly Betts <olly@survex.com>
7739
7740	* java/native/Makefile.am: Actually use JAVA_CPPFLAGS.
7741
7742Thu Sep 28 09:42:21 BST 2006  Olly Betts <olly@survex.com>
7743
7744	* xapian.i: Explicitly set OP_ELITE_SET to 10, since some languages
7745	  (e.g. Csharp) use the value from here rather than from the xapian
7746	  headers.
7747	* csharp/SmokeTest.cs: Check that OP_ELITE_SET works (until now it had
7748	  the wrong value in C# so caused an exception).
7749	* php/smoketest.php: Check that OP_ELITE_SET has the correct numerical
7750	  value.
7751
7752Mon Sep 11 06:51:25 BST 2006  Olly Betts <olly@survex.com>
7753
7754	* configure.ac: Fix broken sed command in previous checkin.
7755
7756Fri Sep 08 03:27:36 BST 2006  Olly Betts <olly@survex.com>
7757
7758	* configure.ac,tcl8/Makefile.am: For Tcl, remove any _svn6789 suffix
7759	  from the version number.
7760
7761Tue Sep 05 21:14:33 BST 2006  Olly Betts <olly@survex.com>
7762
7763	* configure.ac: Need to AC_SUBST(PYTHON_CXXFLAGS) so that we really
7764	  add "-fno-strict-aliasing" when compiling the python bindings with
7765	  g++.
7766
7767Thu Aug 31 20:27:42 BST 2006  Olly Betts <olly@survex.com>
7768
7769	* tcl8/Makefile.am,tcl8/run-tcl-test: Fix to work in VPATH build.
7770
7771Thu Aug 24 18:31:42 BST 2006  Olly Betts <olly@survex.com>
7772
7773	* tcl8/smoketest.tcl: Add check that xapian::Query_OP_ELITE_SET has
7774	  the right value.
7775
7776Thu Aug 24 18:03:47 BST 2006  Olly Betts <olly@survex.com>
7777
7778	* tcl8/: Rework how the smoketest gets run to eliminate special code
7779	  for using uninstalled bindings from smoketest.tcl itself.  This
7780	  allows the smoketest to be run using install bindings, and also
7781	  make the smoketest a better example program.
7782
7783Fri Jun 09 04:10:18 BST 2006  Olly Betts <olly@survex.com>
7784
7785	* configure.ac: We need to look for jni.h in
7786	  /usr/lib/jvm/java-gcj/include on some Debian and Ubuntu boxes at
7787	  least.
7788
7789Fri Jun 09 00:23:46 BST 2006  Olly Betts <olly@survex.com>
7790
7791	* xapian.i: Add actual begin_transaction prototype.
7792
7793Mon May 29 11:19:32 BST 2006  Olly Betts <olly@survex.com>
7794
7795	* php/Makefile.am: Distribute smoketest4.php and smoketest5.php.
7796
7797Thu May 25 08:09:15 BST 2006  Olly Betts <olly@survex.com>
7798
7799	* php/smoketest5.php: Fix syntax of catch.
7800
7801Sat May 20 19:27:27 BST 2006  Olly Betts <olly@survex.com>
7802
7803	* TODO: Add 2 entries for smoketest.rb.
7804
7805Sat May 20 18:09:32 BST 2006  Olly Betts <olly@survex.com>
7806
7807	* php/: Now that we're throwing PHP exceptions with PHP5 we need
7808	  separate versions of the exception handling test for PHP4 and
7809	  PHP5.  Fixed bug#76.
7810
7811Sat May 20 16:56:51 BST 2006  Olly Betts <olly@survex.com>
7812
7813	* csharp/SmokeTest.cs: Added exception handling test.
7814
7815Sat May 20 16:36:30 BST 2006  Olly Betts <olly@survex.com>
7816
7817	* tcl8/docs/examples/simpleindex.tcl,
7818	  tcl8/docs/examples/simplesearch.tcl: Print $errorCode in
7819	  the exception handler.
7820
7821Sat May 20 16:30:48 BST 2006  Olly Betts <olly@survex.com>
7822
7823	* tcl8/docs/bindings.html,tcl8/smoketest.tcl,tcl8/util.i,xapian.i:
7824	  Implement saner exception handling for Tcl and document it.
7825
7826Sat May 20 14:28:39 BST 2006  Olly Betts <olly@survex.com>
7827
7828	* tcl8/smoketest.tcl: Send error messages to stderr.
7829	* tcl8/smoketest.tcl: Add test of exception handling.
7830
7831Sat May 20 09:24:46 BST 2006  Olly Betts <olly@survex.com>
7832
7833	* python/smoketest.py: Add test of exception handling.
7834
7835Sat May 20 06:18:43 BST 2006  Olly Betts <olly@survex.com>
7836
7837	* Makefile.am,configure.ac: Specify required automake version in
7838	  the call to AM_INIT_AUTOMAKE in configure.ac.
7839
7840Fri May 19 05:35:01 BST 2006  Olly Betts <olly@survex.com>
7841
7842	* php/smoketest.php: Work out the name of the module we need to load.
7843	  Check the return value of dl().
7844
7845Thu May 18 19:18:00 BST 2006  Olly Betts <olly@survex.com>
7846
7847	* java/native/Query.cc: Correct two misuses of delete to delete[].
7848	  Fixes bug#78.
7849
7850Thu May 18 18:27:16 BST 2006  Olly Betts <olly@survex.com>
7851
7852	* python/Makefile.am: xapian.pyc can't be generated until _xapian.la
7853	  has been built, so add an explicit dependency so that this works
7854	  reliably in parallel builds.  Fixes bug#77.
7855
7856Wed May 17 05:35:59 BST 2006  Olly Betts <olly@survex.com>
7857
7858	* configure.ac: If we're building with GCC 3.4 or higher, pass
7859	  -fvisibility=hidden when compiling SWIG generated code which makes
7860	  the compiled modules a few percent smaller and perhaps a little
7861	  faster.
7862
7863Mon May 15 23:34:55 BST 2006  Olly Betts <olly@survex.com>
7864
7865	* configure.ac: Fixed check for PYTHON_PATHSEP to use $PYTHON rather
7866	  than python, and also report the check and its result to the user.
7867
7868Mon May 15 05:03:19 BST 2006  Olly Betts <olly@survex.com>
7869
7870	* NEWS: Fix the recent headings which said "Xapian-core" to say
7871	  "Xapian-bindings".
7872
7873Mon May 15 02:54:25 BST 2006  Olly Betts <olly@survex.com>
7874
7875	* NEWS,configure.ac: Version 0.9.6.
7876
7877Sun May 14 04:15:07 BST 2006  Olly Betts <olly@survex.com>
7878
7879	* csharp/Makefile.am: Fix compiling SmokeTest.cs when srcdir !=
7880	  builddir.
7881
7882Sun May 14 03:26:11 BST 2006  Olly Betts <olly@survex.com>
7883
7884	* README: Note that Python bindings have been built with MSVC.
7885
7886Sun May 14 02:52:40 BST 2006  Olly Betts <olly@survex.com>
7887
7888	* csharp/SmokeTest.cs: Add URL for Portable.NET bug which means that
7889	  "using Xapian;" is required.
7890
7891Sun May 14 01:25:07 BST 2006  Olly Betts <olly@survex.com>
7892
7893	* csharp/SmokeTest.cs: The Portable.NET compiler seems to need "using
7894	  Xapian;" to be able to see static member functions such as
7895	  "Xapian.Version.Major()".
7896
7897Sun May 14 01:20:55 BST 2006  Olly Betts <olly@survex.com>
7898
7899	* configure.ac,csharp/AssemblyInfo.cs.in: Set the version correctly
7900	  when building a snapshot from SVN, store the key in the key
7901	  container so we reuse it for later builds, and set informational
7902	  attributes.
7903
7904Sat May 13 23:40:07 BST 2006  Olly Betts <olly@survex.com>
7905
7906	* configure.ac: Passing /out: when compile a CSharp .exe as the
7907	  Portable.NET compiler defaults to a.out.  If we're using ilgac
7908	  and sn isn't found, set SN=/bin/true since we don't need the
7909	  strongname.
7910	* configure.ac: Look for mcs as gmcs too (since it's sometimes
7911	  installed as that.)
7912	* README,TODO: We now support building with Portable.NET.
7913
7914Sat May 13 23:32:04 BST 2006  Olly Betts <olly@survex.com>
7915
7916	* TODO: Update ruby todo list.
7917
7918Sat May 13 23:20:01 BST 2006  Olly Betts <olly@survex.com>
7919
7920	* csharp/Makefile.am: When building SmokeTest.exe, pass
7921	  -out:SmokeTest.exe because the Portable.NET compiler defaults to
7922	  naming the output a.out.
7923
7924Sat May 13 21:14:24 BST 2006  Olly Betts <olly@survex.com>
7925
7926	* csharp/Makefile.am: Fix to work when srcdir != builddir.
7927
7928Sat May 13 06:05:37 BST 2006  Olly Betts <olly@survex.com>
7929
7930	* ruby/util.i: Rename set_XXX functions which take more than one
7931	  parameter to XXX! rather than XXX=.  set_query is almost always
7932	  called with a single argument, so make than form XXX= and the
7933	  two argument form XXX!.
7934
7935Sat May 13 05:52:03 BST 2006  Olly Betts <olly@survex.com>
7936
7937	* xapian.i: Adding "throw()" to version functions doesn't actually
7938	  seem to suppress %exception, so explicitly specify no-op %exception
7939	  for them.
7940
7941Sat May 13 02:00:27 BST 2006  Olly Betts <olly@survex.com>
7942
7943	* TODO,csharp/Makefile.am,csharp/SmokeTest.cs,
7944	  csharp/docs/bindings.html,csharp/util.i: Wrap the version functions
7945	  as more sensible names and document them (and continue to provide
7946	  the older undocumented names for now just in case anyone was using
7947	  them.)
7948	* csharp/Makefile.am: For consistency with other bindings, and
7949	  to reduce the number of files called XapianSharp.*, rename
7950	  XapianSharp.cc to xapian_wrap.cc.
7951
7952Sat May 13 00:56:44 BST 2006  Olly Betts <olly@survex.com>
7953
7954	* csharp/docs/bindings.html: Note that the passing of strings from C#
7955	  into Xapian and back isn't currently zero byte safe.  If you try to
7956	  handle string containing zero bytes, you'll find they get truncated
7957	  at the zero byte.
7958
7959Sat May 13 00:55:55 BST 2006  Olly Betts <olly@survex.com>
7960
7961	* TODO: Update.
7962
7963Fri May 12 03:57:16 BST 2006  Olly Betts <olly@survex.com>
7964
7965	* csharp/SmokeTest.cs,php/util.i,python/smoketest.py,ruby/util.i,
7966	  tcl8/smoketest.tcl,xapian.i: Updated to reflect the
7967	  Xapian::xapian_version_string -> Xapian::version_string change
7968	  in xapian-core.
7969
7970Fri May 12 03:55:56 BST 2006  Olly Betts <olly@survex.com>
7971
7972	* python/docs/examples/simpleexpand.py: Don't define
7973	  MAX_PROB_TERM_LENGTH as it isn't used.
7974
7975Fri May 12 03:46:45 BST 2006  Olly Betts <olly@survex.com>
7976
7977	* php/smoketest.php: Whitespace tweak.
7978
7979Fri May 12 03:46:06 BST 2006  Olly Betts <olly@survex.com>
7980
7981	* php/docs/examples/simplesearch.php: MAX_PROB_TERM_LENGTH isn't used
7982	  here so remove it.
7983
7984Fri May 12 03:39:31 BST 2006  Olly Betts <olly@survex.com>
7985
7986	* php/Makefile.am: Reinstate -noproxy which I accidentally removed on
7987	  2006-05-07.
7988
7989Fri May 12 00:32:41 BST 2006  Olly Betts <olly@survex.com>
7990
7991	* configure.ac: Add partial support for the Portable.NET C# compiler.
7992	  Currently the lack of strong naming support is a problem because
7993	  our build system assumes we have it...
7994
7995Fri May 12 00:31:51 BST 2006  Olly Betts <olly@survex.com>
7996
7997	* xapian.i: Wrap optional length parameter to Enquire::set_query().
7998
7999Fri May 12 00:30:51 BST 2006  Olly Betts <olly@survex.com>
8000
8001	* ruby/util.i: Rename set_sort_by_relevance to sort_by_relevance!
8002	  instead of sort_by_relevance= (as it doesn't take any parameters).
8003
8004Tue May 09 03:39:03 BST 2006  Olly Betts <olly@survex.com>
8005
8006	* csharp/SmokeTest.cs: Add test of version functions.
8007
8008Tue May 09 03:21:44 BST 2006  Olly Betts <olly@survex.com>
8009
8010	* php/smoketest.php: Added simple test that zero-bytes are handled
8011	  when passing strings to and from Xapian.
8012
8013Tue May 09 03:12:03 BST 2006  Olly Betts <olly@survex.com>
8014
8015	* python/smoketest.py: Added simple test that zero-bytes are handled
8016	  when passing strings to and from Xapian.
8017
8018Tue May 09 00:50:00 BST 2006  Olly Betts <olly@survex.com>
8019
8020	* tcl8/smoketest.tcl: Add test for version reporting functions; if a
8021	  test fails, say which one to aid debugging.
8022
8023Mon May 08 21:57:49 BST 2006  Olly Betts <olly@survex.com>
8024
8025	* tcl8/smoketest.tcl: Added simple test that zero-bytes are handled
8026	  when passing strings to and from Xapian.
8027
8028Sun May 07 22:03:01 BST 2006  Olly Betts <olly@survex.com>
8029
8030	* java/Makefile.am,java/run-java-test: Another fix "make check" when
8031	  srcdir != builddir.
8032	* HACKING: Add estimation of approximate effort required to implement
8033	  bindings for another language.
8034	* NEWS: Updated ready for next release.
8035
8036Sun May 07 15:01:24 BST 2006  Olly Betts <olly@survex.com>
8037
8038	* java/Makefile.am: Need to make sure "built" subdirectory exists or
8039	  building from clean fails.
8040	* java/Makefile.am: Fix "make check" to work when srcdir != builddir.
8041
8042Sun May 07 03:48:30 BST 2006  Olly Betts <olly@survex.com>
8043
8044	* ruby/smoketest.rb: Use hit instead of get_hit.
8045	* ruby/util.i: Don't provide the typemap for get_matching_terms since
8046	  there's a hand-coded version in xapian.rb.
8047
8048Sun May 07 01:19:38 BST 2006  Olly Betts <olly@survex.com>
8049
8050	* ruby/Makefile.am: Fix "make check" to work when srcdir != builddir.
8051
8052Sun May 07 01:16:25 BST 2006  Olly Betts <olly@survex.com>
8053
8054	* php/Makefile.am: Using "php -c myphp.ini" still loads the system
8055	  php.ini (at least for PHP 4.3.10), so use "php -n" and then set the
8056	  options we specifically want using "-d".  Also, fix the smoketest
8057	  invocation to work better when srcdir != builddir.
8058
8059Sat May 07 01:13:58 BST 2006  Olly Betts <olly@survex.com>
8060
8061	* configure.ac,csharp/Makefile.am: Not all machines are set up to run
8062	  compiled C# programs when invoked directly, so get configure to
8063	  probe if we can, or if using mono works.  If not, just skip the
8064	  tests.
8065
8066Sat May 06 18:34:41 BST 2006  Olly Betts <olly@survex.com>
8067
8068	* xapian.i: Uncomment commented-out parameter names and fix duplicate
8069	  parameter names (for the benefit of bindings which use the parameter
8070	  names, like the OO PHP5 patch for SWIG I'm working on...)
8071
8072Fri May 05 02:36:41 BST 2006  Olly Betts <olly@survex.com>
8073
8074	* ruby/Makefile.am: Actually ship xapian.rb!
8075
8076Fri May 05 00:49:22 BST 2006  Paul Legato
8077
8078	* ruby/util.i: Remove code left over from before we created xapian.rb.
8079
8080Thu May 04 18:30:26 BST 2006  Olly Betts <olly@survex.com>
8081
8082	* configure.ac: Remove guile/Makefile from AC_CONFIG_FILES.
8083
8084Tue May 02 03:00:15 BST 2006  Olly Betts <olly@survex.com>
8085
8086	* python/docs/examples/simplematchdecider.py: Rename confusingly-named
8087	  "mymatcher" to "mymatchdecider".  Add description of what this
8088	  example does.
8089
8090Sun Apr 30 01:27:06 BST 2006  Olly Betts <olly@survex.com>
8091
8092	* configure.ac: The "#" in "C#" seems to sometimes confuse autoconf so
8093	  always say "CSharp" instead.  Add some missing "checking ..."
8094	  messages so the user has more idea what is going on.  Look for PHP
8095	  interpreter first in prefix given by "php-config --prefix".  Look
8096	  for CSharp compiler as "csc" (if "mcs" isn't found) but check we
8097	  don't find the unrelated Chicken csc program.
8098
8099Sat Apr 29 22:16:51 BST 2006  Olly Betts <olly@survex.com>
8100
8101	* INSTALL,configure.ac: Remove mentions of guile from
8102	  "./configure --help" and installation instructions.
8103	* Makefile.am: Don't include guile subdirectory in the tarball.
8104	* INSTALL: Mention --with-ruby.
8105
8106Sat Apr 29 21:46:36 BST 2006  Olly Betts <olly@survex.com>
8107
8108	* HACKING,Makefile.am,README,TODO,configure.ac,ruby/Makefile.am,
8109	  ruby/docs/Makefile.am,ruby/docs/bindings.html,ruby/docs/examples/,
8110	  ruby/smoketest.rb,ruby/util.i,ruby/xapian.rb,xapian.i: Added Ruby
8111	  bindings from Paul Legato.
8112
8113Sat Apr 29 13:57:49 BST 2006  Olly Betts <olly@survex.com>
8114
8115	* php/docs/bindings.html,python/docs/bindings.html,
8116	  tcl8/docs/bindings.html,xapian.i: Rename get_document_id to
8117	  get_docid for consistency.  Keep get_document_id as an alias
8118	  for now for backward compatibility.
8119
8120Sat Apr 29 02:48:54 BST 2006  Olly Betts <olly@survex.com>
8121
8122	* xapian.i: Fixed ESet::empty() to return bool instead of
8123	  Xapian::termcount (this was probably a largely harmless error).
8124
8125Fri Apr 28 17:52:31 BST 2006  Olly Betts <olly@survex.com>
8126
8127	* csharp/util.i,xapian.i: Move the C# specific %rename list to
8128	  csharp/util.i.
8129
8130Fri Apr 28 17:38:12 BST 2006  Olly Betts <olly@survex.com>
8131
8132	* xapian.i: PHP 4.1.2 doesn't define PHP_MAJOR_VERSION so rejig code
8133	  to handle this.
8134
8135Fri Apr 28 17:24:32 BST 2006  Olly Betts <olly@survex.com>
8136
8137	* INSTALL: To install without root access, you need to specify
8138	  --prefix to configure so that the docs and examples can be
8139	  installed somewhere.
8140
8141Fri Apr 28 16:43:53 BST 2006  Olly Betts <olly@survex.com>
8142
8143	* php/util.i,python/util.i,tcl8/util.i,xapian.i: Add
8144	  XAPIAN_TERMITERATOR_PAIR_OUTPUT_TYPEMAP and
8145	  XAPIAN_MIXED_VECTOR_QUERY_INPUT_TYPEMAP which util.i can #define to
8146	  specify which optional typemaps it provides so we don't need to
8147	  encode this information in xapian.i.
8148
8149Fri Apr 28 14:32:22 BST 2006  Olly Betts <olly@survex.com>
8150
8151	* xapian.i: Fix SWIG_RuntimeError to be handled as an exception in
8152	  PHP5.
8153
8154Fri Apr 28 14:26:20 BST 2006  Olly Betts <olly@survex.com>
8155
8156	* xapian.i: Mark the calls which return version strings as "throw()"
8157	  so that SWIG knows it can omit exception handling wrappers.
8158
8159Fri Apr 28 14:11:32 BST 2006  Olly Betts <olly@survex.com>
8160
8161	* java/Makefile.am,java/run-java-test: Simplify (and improve
8162	  portability of) run-java-test by using "libtool --mode=execute"'s
8163	  -dlopen option.
8164
8165Sun Apr 16 03:48:08 BST 2006  Olly Betts <olly@survex.com>
8166
8167	* php/smoketest.php: Translated tests of the version number functions
8168	  from smoketest.py.  Failing tests now print a diagnostic before
8169	  dying (again like smoketest.py).
8170
8171Thu Apr 13 19:50:16 BST 2006  Olly Betts <olly@survex.com>
8172
8173	* INSTALL: Add section describing how to install without root access.
8174
8175Wed Apr 12 00:38:39 BST 2006  Olly Betts <olly@survex.com>
8176
8177	* configure.ac: Fix warning flags passed for Intel C++ compiler.
8178
8179Tue Apr 11 22:43:59 BST 2006  Olly Betts <olly@survex.com>
8180
8181	* xapian.i: Removed superfluous "const" from return type "docid"
8182	  which is just a typedef for an unsigned integer type.
8183
8184Sun Apr 09 16:47:15 BST 2006  Olly Betts <olly@survex.com>
8185
8186	* python/Makefile.am: Install xapian.py and xapian.pyc as _DATA not
8187	  _SCRIPTS because we don't want to make them executable (they don't
8188	  have a #! line).
8189
8190Sat Apr 08 20:09:39 BST 2006  Olly Betts <olly@survex.com>
8191
8192	* NEWS,configure.ac: Updated for 0.9.5.
8193
8194Sat Apr 08 20:08:07 BST 2006  Olly Betts <olly@survex.com>
8195
8196	* configure.ac: Disable "--with-guile" option.
8197
8198Fri Apr 07 22:54:54 BST 2006  Olly Betts <olly@survex.com>
8199
8200	* configure.ac: Special case setting of compiler warnings to account
8201	  for Intel's C++ compiler (which configure detects as GCC.
8202
8203Fri Apr 07 17:33:39 BST 2006  Olly Betts <olly@survex.com>
8204
8205	* Makefile.am: Distribute HACKING.
8206
8207Fri Apr 07 17:31:40 BST 2006  Olly Betts <olly@survex.com>
8208
8209	* HACKING,README: Split off HACKING to contain information which is
8210	  only relevant to those wishing to modify the bindings.
8211
8212Fri Apr 07 16:49:37 BST 2006  Olly Betts <olly@survex.com>
8213
8214	* java/run-java-test: Fix to work on platforms where LD_LIBRARY_PATH
8215	  has a different name.
8216
8217Thu Apr 06 23:33:55 BST 2006  Olly Betts <olly@survex.com>
8218
8219	* php/docs/examples/simpleindex.php: Flushing after every call to
8220	  WritableDatabase_add_document isn't required and will kill
8221	  performance, so stop doing it.
8222
8223Wed Apr 05 03:42:58 BST 2006  Olly Betts <olly@survex.com>
8224
8225	* php/util.i: Add custom typemap for SWIGTYPE& to avoid SEGV when
8226	  "Null" is passed where C++ wants an object passed by reference.
8227	  Fixes bug#74.
8228
8229Wed Apr 05 03:06:07 BST 2006  Olly Betts <olly@survex.com>
8230
8231	* php/docs/examples/simpleindex.php: Lowercase terms before stemming.
8232	  Fixes bug#73.
8233
8234Wed Apr 05 00:48:00 BST 2006  Olly Betts <olly@survex.com>
8235
8236	* configure.ac: Require SWIG 1.3.29.
8237
8238Tue Apr 04 22:05:37 BST 2006  Olly Betts <olly@survex.com>
8239
8240	* php/smoketest.php: Added regression test to make sure that overload
8241	  resolution involving boolean types works.
8242
8243Tue Apr 04 16:41:44 BST 2006  Olly Betts <olly@survex.com>
8244
8245	* xapian.i: Wrap Enquire::set_sort_by_relevance_then_value().
8246
8247Sun Apr 02 03:11:38 BST 2006  Olly Betts <olly@survex.com>
8248
8249	* python/Makefile.am: Pass suitable SWIG optimisation options for
8250	  olde bindings.
8251	* python/Makefile.am,xapian.i: Exclude pythonic iterator code from
8252	  olde bindings.
8253
8254Sat Apr 01 16:34:32 BST 2006  Olly Betts <olly@survex.com>
8255
8256	* python/docs/bindings.html,python/smoketest.py: Pythonic iterators
8257	  require Python 2.2 or newer.
8258
8259Thu Mar 30 15:32:44 BST 2006  Olly Betts <olly@survex.com>
8260
8261	* python/docs/bindings.html: Wrap unwrapped paragraphs.  Use " to
8262	  quote attribute values for consistency.
8263
8264Thu Mar 30 15:26:21 BST 2006  James Aylett <james@tartarus.org>
8265
8266	* python/docs/bindings.html: Document the Pythonic iterators.
8267
8268Thu Mar 30 15:23:16 BST 2006  Olly Betts <olly@survex.com>
8269
8270	* python/extra.i: Database's termlist iterator now supports positions.
8271
8272Tue Mar 28 21:58:21 BST 2006  Olly Betts <olly@survex.com>
8273
8274	* xapian-bindings.spec.in: Use "%{_libdir}" instead of "/usr/lib" for
8275	  Python bindings.  Add package for C# bindings.
8276
8277Thu Mar 16 08:15:43 GMT 2006  Olly Betts <olly@survex.com>
8278
8279	* php/util.i: Fix handling of bool parameters when resolving
8280	  overloaded methods and/or default arguments.  This fixes
8281	  Enquire_sort_by_value() to work when the second argument
8282	  is specified.
8283
8284Thu Mar 16 02:48:16 GMT 2006  Olly Betts <olly@survex.com>
8285
8286	* python/extra.i: Fix TermIter not to try to read termfreqs or
8287	  positions when they aren't meaningful for the current TermIter.
8288	* python/smoketest.py: Add feature tests for the various pythonic
8289	  iterator wrappers; catch Exception objects and print them.
8290
8291Wed Mar 15 02:21:53 GMT 2006  Olly Betts <olly@survex.com>
8292
8293	* python/smoketest.py: If a check fails, write a diagnostic message to
8294	  stderr so we know which check it was!
8295
8296Wed Mar 15 01:41:40 GMT 2006  Olly Betts <olly@survex.com>
8297
8298	* python/smoketest.py: Add feature test for MSetIter.
8299
8300Thu Mar 09 20:11:32 GMT 2006  Olly Betts <olly@survex.com>
8301
8302	* java/SmokeTest.java,java/native/Query.cc,
8303	  java/native/org_xapian_XapianJNI.h,java/org/xapian/Query.java,
8304	  java/org/xapian/XapianJNI.java: Add a new Query constructor
8305	  wrapper which take an OP_xxx and an array of Query objects.
8306	* java/org/xapian/Makefile.am,java/org/xapian/errors/Makefile.am:
8307	  Compiling a .java file to a .class file now deletes the .jar file
8308	  to ensure it gets updated.
8309
8310Thu Mar 09 20:08:17 GMT 2006  Olly Betts <olly@survex.com>
8311
8312	* java/README: Note that some platforms need "-pthread" or similar
8313	  flags.
8314
8315Thu Mar 09 17:50:51 GMT 2006  Olly Betts <olly@survex.com>
8316
8317	* csharp/SmokeTest.cs,xapian.i: Rename Database::GetDoccount() to
8318	  Database::GetDocCount() for consistency.
8319
8320Thu Mar 09 14:57:20 GMT 2006  Olly Betts <olly@survex.com>
8321
8322	* java/Makefile.am: Use JAVA_PATHSEP when specifying the classpath for
8323	  compiling .java files to .class files.
8324
8325Thu Mar 09 06:12:44 GMT 2006  Olly Betts <olly@survex.com>
8326
8327	* java/README,java/native/Makefile.am,java/run-java-test: Causing the
8328	  "all" target to run the "install" target seems to be very
8329	  problematic, so change "make check" to use the uninstalled JNI glue
8330	  library, and update the instructions to say that "make install" is
8331	  now required.
8332
8333Thu Mar 09 05:16:19 GMT 2006  Olly Betts <olly@survex.com>
8334
8335	* java/native/XapianObjectHolder.h,java/native/xapian_jni.h: Rework
8336	  how we include headers to get hash_map to avoid compiler warnings
8337	  since it's usually not in the std namespace nowadays.
8338
8339Wed Mar 08 23:39:34 GMT 2006  Olly Betts <olly@survex.com>
8340
8341	* configure.ac: Fix poor English in comment.
8342
8343Wed Mar 08 22:49:57 GMT 2006  Olly Betts <olly@survex.com>
8344
8345	* java/SmokeTest.java: Write a helpful diagnostic to stderr if a check
8346	  fails so we have some idea what went wrong!
8347
8348Tue Mar 07 04:30:45 GMT 2006  Olly Betts <olly@survex.com>
8349
8350	* python/Makefile.am: Use the fairly new "swig -O" option for the
8351	  "modern" python bindings as it generates a smaller glue library
8352	  and runs faster.
8353
8354Fri Mar 03 00:51:08 GMT 2006  Olly Betts <olly@survex.com>
8355
8356	* configure.ac: Report which languages we're building bindings for
8357	  just before configure finishes.
8358
8359Thu Mar 02 04:26:14 GMT 2006  Olly Betts <olly@survex.com>
8360
8361	* configure.ac: Add a better check for Python's distutils.sysconfig
8362	  not being available (the previous check didn't actually work), and
8363	  mention in the warning/error that we give that the solution is
8364	  probably to install a python-dev or python-devel package.
8365
8366Thu Mar 02 02:45:00 GMT 2006  Olly Betts <olly@survex.com>
8367
8368	* php/Makefile.am,php/php.ini: php -n avoids reading any php.ini, but
8369	  the compiled in default may be to enable the dubiously named
8370	  "safe_mode" which prevents dl() being used so "make check" fails.
8371	  So instead provide a very simple php.ini which turns off safe_mode
8372	  and makes sure enable_dl is on.
8373
8374Thu Feb 23 16:15:41 GMT 2006  Olly Betts <olly@survex.com>
8375
8376	* xapian.i: Make the stub definitions for disabled backends static.
8377
8378Tue Feb 21 23:23:59 GMT 2006  Olly Betts <olly@survex.com>
8379
8380	* configure.ac: Catch the case where the user has python installed
8381	  but not the module "distutils.sysconfig".
8382
8383Tue Feb 21 23:02:18 GMT 2006  Olly Betts <olly@survex.com>
8384
8385	* python/Makefile.am: Fix so "make check" works in VPATH builds.
8386
8387Tue Feb 21 21:15:10 GMT 2006  Olly Betts <olly@survex.com>
8388
8389	* java/native/,xapian.i: Override deprecation warnings for Xapian
8390	  methods/functions/etc.
8391
8392Tue Feb 21 12:12:48 GMT 2006  Olly Betts <olly@survex.com>
8393
8394	* configure.ac: Don't quote $PHP in AC_PATH_PROGS to avoid
8395	  "checking for ... no" message.
8396
8397Tue Feb 21 00:19:57 GMT 2006  Olly Betts <olly@survex.com>
8398
8399	* NEWS,configure.ac: Updated for 0.9.4.
8400
8401Sun Feb 19 23:21:29 GMT 2006  Olly Betts <olly@survex.com>
8402
8403	* COPYING: Updated FSF address.
8404
8405Sun Feb 19 01:10:14 GMT 2006  Olly Betts <olly@survex.com>
8406
8407	* xapian.i: Wrap Stopper::get_description().
8408	* xapian.i: Wrap xapian_version_string() and related functions.
8409	* python/smoketest.py: Test wrapping of xapian_version_string()
8410	  and related functions.
8411
8412Sat Feb 18 15:35:06 GMT 2006  Olly Betts <olly@survex.com>
8413
8414	* configure.ac: Actually, the windows special case code for PHP
8415	  should *NOT* be active for cygwin too!
8416
8417Sat Feb 18 15:34:10 GMT 2006  Olly Betts <olly@survex.com>
8418
8419	* php/util.i: Fix so that generated code compiles with ZTS-enabled
8420	  PHP (which is the default on Windows).
8421
8422Fri Feb 17 14:10:08 GMT 2006  Olly Betts <olly@survex.com>
8423
8424	* configure.ac,csharp/Makefile.am,guile/Makefile.am,
8425	  java/native/Makefile.am,php/Makefile.am,python/Makefile.am,
8426	  tcl8/Makefile.am: If we're overriding MACOSX_DEPLOYMENT_TARGET
8427	  then override it for commands run from "make" too.
8428	* configure.ac: The windows special case code for PHP should be
8429	  active for cygwin too.
8430
8431Thu Feb 16 00:11:00 GMT 2006  Olly Betts <olly@survex.com>
8432
8433	* NEWS,configure.ac: Updated for 0.9.3.
8434	* php/Makefile.am: Missing change for trying to enable PHP bindings
8435	  to build out of the box on cygwin.
8436
8437Wed Feb 15 23:18:22 GMT 2006  Olly Betts <olly@survex.com>
8438
8439	* configure.ac: Add missing ";;" on the last alternative in some
8440	  case statements.
8441	* configure.ac: Try to enable PHP bindings to build out of the
8442	  box on cygwin (needs testing).
8443
8444Wed Feb 15 21:02:42 GMT 2006  Olly Betts <olly@survex.com>
8445
8446	* java/README: Updated the java TODO list.
8447
8448Tue Feb 14 17:13:36 GMT 2006  Olly Betts <olly@survex.com>
8449
8450	* configure.ac,csharp/Makefile.am,guile/Makefile.am,
8451	  java/native/Makefile.am,php/Makefile.am,python/Makefile.am,
8452	  tcl8/Makefile.am: Only pass -no-undefined on platforms where it
8453	  is required in order to link a shared library at all (it causes
8454	  problems on MacOS X in some cases).
8455
8456Tue Feb 14 14:45:34 GMT 2006  Olly Betts <olly@survex.com>
8457
8458	* python/smoketest.py: Remove stray print statement left over from
8459	  debugging.
8460
8461Tue Feb 14 14:37:15 GMT 2006  Olly Betts <olly@survex.com>
8462
8463	* xapian.i: zend_throw_exception takes a non-const char * as the
8464	  message to throw.  Presumably it doesn't modify it, but there's
8465	  no documentation so it's hard to be sure.  Just cast away the const
8466	  for now.
8467
8468Tue Feb 14 14:22:35 GMT 2006  Olly Betts <olly@survex.com>
8469
8470	* configure.ac: Change calls to AC_PATH_PROG(FOO, foo, ...)
8471	  to AC_PATH_PROGS(FOO, [$FOO foo], ...) so that the user
8472	  can do "./configure FOO=myfoo".  By itself, AC_PATH_PROG
8473	  ignore an explicitly specified FOO unless it has an absolute
8474	  path.
8475
8476Tue Feb 14 11:31:36 GMT 2006  Olly Betts <olly@survex.com>
8477
8478	* xapian-bindings.spec.in: Various updates, mostly from a patch by
8479	  Fabrice Colin:
8480	  + Automatically detect the python version.
8481	  + Automatically detect the PHP extension directory.
8482	  + Relax Tcl requirement to >= 8.1, since that's what we actually
8483	    require.
8484	  + Add support for "--without php" and --without tcl8" options to
8485	    rpmbuild.
8486	  + Rename "php4" references to "php".
8487
8488Tue Feb 14 09:21:52 GMT 2006  Olly Betts <olly@survex.com>
8489
8490	* php/util.i: In SWIG 1.3.28, the PHP typecheck for numbers includes
8491	  IS_STRING so force std::string to have a higher priority so that
8492	  number/string overloads can be resolved as string.  Fixes bug#68.
8493
8494Sun Feb 12 18:31:26 GMT 2006  Olly Betts <olly@survex.com>
8495
8496	* java/SmokeTest.java: Expanded smoketest to cover more features.
8497
8498Sun Feb 12 16:01:29 GMT 2006  Olly Betts <olly@survex.com>
8499
8500	* java/README: Note that the bindings work with the Eclipse javac
8501	  and GIJ 4.0.1.
8502
8503Sun Feb 12 13:30:15 GMT 2006  Olly Betts <olly@survex.com>
8504
8505	* guile/util.i: Replace with a rewrite which doesn't cause SWIG
8506	  warnings and is zero-byte safe.  The guile bindings are still
8507	  a long way from actually working though.
8508
8509Sun Feb 12 12:31:21 GMT 2006  Olly Betts <olly@survex.com>
8510
8511	* README: SWIG 1.3.28 now released so change "will add" to "added".
8512
8513Sun Feb 12 07:30:50 GMT 2006  Olly Betts <olly@survex.com>
8514
8515	* java/org/xapian/Query.java: OP_* code 9 no longer exists, so add
8516	  it to those rejected by the validity check.
8517
8518Sun Feb 12 07:28:11 GMT 2006  Olly Betts <olly@survex.com>
8519
8520	* java/native/Query.cc: Fixed memory leak in
8521	  Query-from-array-of-strings constructor.
8522
8523Sun Feb 12 07:22:39 GMT 2006  Olly Betts <olly@survex.com>
8524
8525	* java/README: Add note about how wrapped methods are named.
8526
8527Sun Feb 12 07:13:36 GMT 2006  Olly Betts <olly@survex.com>
8528
8529	* java/native/org_xapian_XapianJNI.cc,java/native/utils.cc,
8530	  java/native/xapian_jni.h: Eliminate the "_errormap" hashmap -
8531	  we don't need to use RTTI here, since Xapian::Error subclasses
8532	  can tell you their typename directly (using get_type()).
8533
8534Sat Feb 11 13:10:04 GMT 2006  Olly Betts <olly@survex.com>
8535
8536	* java/org/xapian/Query.java: Comment out no longer used nativeStuff
8537	  and nativeOperator.
8538
8539Fri Feb 10 18:20:36 GMT 2006  Olly Betts <olly@survex.com>
8540
8541	* java/native/xapian_jni.h: Fix 2 typos in comments.
8542
8543Fri Feb 10 10:17:12 GMT 2006  Olly Betts <olly@survex.com>
8544
8545	* TODO: Update: SwigValueWrapper is no longer used for std::pair;
8546	  CamelCase is now used for C#.
8547	* Makefile.am: Ship TODO.
8548	* README: Add reference to TODO.
8549
8550Fri Feb 10 08:15:54 GMT 2006  Olly Betts <olly@survex.com>
8551
8552	* java/native/Enquire.cc,java/native/org_xapian_XapianJNI.h,
8553	  java/org/xapian/XapianJNI.java: Fix updated wrapper for
8554	  Enquire::set_query.
8555	* java/native/Enquire.cc: Clearer code in wrapper for
8556	  Enquire::get_mset.
8557	* java/org/xapian/Query.java: Commented out unused
8558	  'import java.io.StringReader;'.
8559
8560Fri Feb 10 08:10:51 GMT 2006  Olly Betts <olly@survex.com>
8561
8562	* csharp/SmokeTest.cs: Corrected TermlistCount -> TermListCount, etc.
8563
8564Fri Feb 10 08:10:12 GMT 2006  Olly Betts <olly@survex.com>
8565
8566	* xapian.i: Fix compilation issues with recent changes.
8567
8568Fri Feb 10 08:06:26 GMT 2006  Olly Betts <olly@survex.com>
8569
8570	* csharp/Makefile.am: SWIG CVS HEAD now generates the same .cs
8571	  filenames for templates as 1.3.27 did, so remove workaround
8572	  for handling both cases.
8573
8574Fri Feb 10 06:51:03 GMT 2006  Olly Betts <olly@survex.com>
8575
8576	* csharp/docs/: svn:ignore Makefile and Makefile.in.
8577
8578Fri Feb 10 06:49:07 GMT 2006  Olly Betts <olly@survex.com>
8579
8580	* configure.ac: Require SWIG 1.3.28 (for automatic renaming to
8581	  CamelCase for C#).
8582
8583Fri Feb 10 06:47:21 GMT 2006  Olly Betts <olly@survex.com>
8584
8585	* xapian.i: For C#, get_mset -> GetMSet; get_eset -> GetESet.
8586	* csharp/SmokeTest.cs,csharp/docs/examples/SimpleIndex.cs,
8587	  csharp/docs/examples/SimpleSearch.cs,csharp/util.i: Update
8588	  for CamelCase changes.
8589
8590Fri Feb 10 06:33:10 GMT 2006  Olly Betts <olly@survex.com>
8591
8592	* xapian.i,csharp/docs/bindings.html: Rename method names to
8593	  CamelCase for C#.
8594
8595Thu Feb 09 20:41:28 GMT 2006  Olly Betts <olly@survex.com>
8596
8597	* xapian.i: Tidy up new exception handling code.
8598	* xapian.i: Add "%template() std::pair<Xapian::TermIterator,
8599	  Xapian::TermIterator>;" which stops SWIG from using SwigValueWrapper
8600	  on that type.
8601
8602Thu Feb 09 20:18:02 GMT 2006  Olly Betts <olly@survex.com>
8603
8604	* .: svn:ignore xapian-version.h.
8605
8606Wed Feb 08 15:24:23 GMT 2006  Olly Betts <olly@survex.com>
8607
8608	* xapian.i: Fix typo in exception throwing code for PHP5.
8609
8610Fri Feb 03 03:15:02 GMT 2006  Olly Betts <olly@survex.com>
8611
8612	* Makefile.am,configure.ac,php/util.i,xapian-version.h.in: Put our
8613	  PACKAGE_VERSION into xapian-version.h so we can #include that from
8614	  php/util.i without clashing with PACKAGE_VERSION, etc defined by
8615	  php_config.h.
8616
8617Thu Jan 12 19:51:52 GMT 2006  Olly Betts <olly@survex.com>
8618
8619	* TODO: Updated.
8620
8621Thu Jan 12 17:23:23 GMT 2006  Olly Betts <olly@survex.com>
8622
8623	* INSTALL: Note that compile time (and probably memory usage) are much
8624	  reduced in 0.9.3.
8625
8626Thu Jan 12 17:18:10 GMT 2006  Olly Betts <olly@survex.com>
8627
8628	* xapian.i: Pull out much of the common exception handling code into
8629	  a helper function, drastically reducing the size of the compiled
8630	  code for other languages like I recently did for tcl.
8631
8632Thu Jan 12 15:28:16 GMT 2006  Olly Betts <olly@survex.com>
8633
8634	* python/Makefile.am: "import _xapian;" before we "import xapian;" to
8635	  avoid creating a broken xapian.pyc is the shared library can't be
8636	  loaded for some reason.
8637
8638Fri Jan 06 00:30:50 GMT 2006  Olly Betts <olly@survex.com>
8639
8640	* php/util.i: Fix so that PACKAGE_VERSION is defined when compiling
8641	  the SWIG generated C++ source code.
8642
8643Thu Jan 05 18:29:20 GMT 2006  Olly Betts <olly@survex.com>
8644
8645	* xapian.i: SWIG/Tcl ignores the SWIG_XXXError code passed to
8646	  SWIG_exception so special-case Tcl's %exception block to only
8647	  look for the Xapian::Error baseclass.  This cuts the compile
8648	  time by about a factor of 3 and halves the size of the stripped
8649	  library!
8650
8651Wed Jan 04 20:21:39 GMT 2006  Olly Betts <olly@survex.com>
8652
8653	* xapian.i: Include default constructors for all classes so that SWIG
8654	  knows it doesn't have to use SwigValueWrapper for them.
8655
8656Tue Jan 03 01:56:32 GMT 2006  Olly Betts <olly@survex.com>
8657
8658	* README: Note that bindings for additional languages need a
8659	  smoketest, documentation, and examples.
8660
8661Tue Jan 03 01:48:29 GMT 2006  Olly Betts <olly@survex.com>
8662
8663	* TODO: Updated.
8664
8665Tue Jan 03 01:45:11 GMT 2006  Olly Betts <olly@survex.com>
8666
8667	* php/docs/bindings.html,php/smoketest.php,xapian.i: Translate Xapian
8668	  exceptions to PHP exceptions for PHP5.  For PHP4, handle
8669	  DocNotFoundError and FeatureUnavailableError by issuing a warning
8670	  and making the method return "Null".
8671
8672Tue Jan 03 01:41:11 GMT 2006  Olly Betts <olly@survex.com>
8673
8674	* php/docs/examples/simplesearch.php: Use newly wrapped Query from
8675	  list constructor.
8676
8677Tue Jan 03 01:40:24 GMT 2006  Olly Betts <olly@survex.com>
8678
8679	* tcl8/docs/examples/simpleindex.tcl: Fix typo in comment.
8680	* tcl8/docs/examples/simplesearch.tcl: Fix to lowercase and stem query
8681	  terms.
8682
8683Mon Jan 02 23:40:04 GMT 2006  Olly Betts <olly@survex.com>
8684
8685	* tcl8/docs/examples/simpleindex.tcl,
8686	  tcl8/docs/examples/simplesearch.tcl: Need explicit "xapian::" on
8687	  constants.
8688	* tcl8/docs/examples/simplesearch.tcl: Use the new Query from list
8689	  constructor.
8690	* tcl8/docs/examples/simpleindex.tcl: Tweak regex to not tokenise
8691	  "foo--bar" as "foo-" and "bar".
8692	* tcl8/smoketest.tcl: Removed commented out unused line.
8693
8694Mon Jan 02 23:25:48 GMT 2006  Olly Betts <olly@survex.com>
8695
8696	* tcl8/docs/bindings.html,tcl8/smoketest.tcl,tcl8/util.i,xapian.i:
8697	  Implement custom typemaps for Tcl, so that you can now construct
8698	  a Query from a list of Query objects and/or strings, and
8699	  Enquire::get_matching_terms is now wrapped.
8700
8701Mon Jan 02 18:59:21 GMT 2006  Olly Betts <olly@survex.com>
8702
8703	* configure.ac,php/docs/Makefile.am,php/docs/examples/Makefile.am,
8704	  python/docs/Makefile.am,python/docs/examples/Makefile.am,
8705	  tcl8/docs/Makefile.am,tcl8/docs/examples/Makefile.am: Eliminate
8706	  separate Makefile in each examples subdirectory, which makes the
8707	  build system simpler, smaller, and a little faster.
8708
8709Mon Jan 02 18:57:47 GMT 2006  Olly Betts <olly@survex.com>
8710
8711	* README: Note that Python 2.0 and Tcl 8.0 wouldn't be too hard to
8712	  support in case anyone is sufficiently motivated.
8713
8714Mon Jan 02 18:47:03 GMT 2006  Olly Betts <olly@survex.com>
8715
8716	* csharp/docs/Makefile.am: Fix path for SimpleIndex.cs; add
8717	  SimpleSearch.cs.
8718
8719Mon Jan 02 18:12:59 GMT 2006  Olly Betts <olly@survex.com>
8720
8721	* README: C# bindings are now usable.
8722
8723Mon Jan 02 07:06:58 GMT 2006  Olly Betts <olly@survex.com>
8724
8725	* TODO,csharp/TODO: Move C# TODO to top level, update C# entries, and
8726	  add entry for tcl.
8727
8728Mon Jan 02 07:05:05 GMT 2006  Olly Betts <olly@survex.com>
8729
8730	* csharp/docs/Makefile.am,csharp/docs/bindings.html,
8731	  csharp/docs/examples/: Add C# examples.
8732	* csharp/docs/bindings.html: Document the slightly odd names that
8733	  constants are currently wrapped as.
8734
8735Mon Jan 02 06:49:48 GMT 2006  Olly Betts <olly@survex.com>
8736
8737	* csharp/util.i: Fixed to work!
8738
8739Mon Jan 02 02:48:35 GMT 2006  Olly Betts <olly@survex.com>
8740
8741	* csharp/Makefile.am: Don't use $(ASSEMBLY).cc for the generated C++
8742	  source.  It doesn't work everywhere, so it's confusing to use it
8743	  in just some places.
8744	* csharp/util.i: Implement operator== and operator!= for the iterator
8745	  classes so that comparisons with the end iterator work as expected.
8746	* csharp/SmokeTest.cs: Add test for this.
8747	* csharp/docs/bindings.html: Document.
8748
8749Sat Dec 31 14:15:41 GMT 2005  Olly Betts <olly@survex.com>
8750
8751	* csharp/Makefile.am: Removed another reference to
8752	  SWIGTYPE_p_std__list_Tstd__string_t.
8753
8754Sat Dec 31 13:25:31 GMT 2005  Olly Betts <olly@survex.com>
8755
8756	* csharp/Makefile.am: SWIGTYPE_p_std__list_Tstd__string_t.cs is no
8757	  longer generated.
8758
8759Sat Dec 31 06:43:37 GMT 2005  Olly Betts <olly@survex.com>
8760
8761	* configure.ac: Remove php/util.i from AC_CONFIG_FILES.
8762
8763Sat Dec 31 06:42:41 GMT 2005  Olly Betts <olly@survex.com>
8764
8765	* python/smoketest.py: Add more tests.
8766
8767Sat Dec 31 06:41:21 GMT 2005  Olly Betts <olly@survex.com>
8768
8769	* php/smoketest.php: Add more tests.
8770
8771Sat Dec 31 06:40:24 GMT 2005  Olly Betts <olly@survex.com>
8772
8773	* php/docs/bindings.html: Update documentation to include new
8774	  features.
8775
8776Sat Dec 31 06:39:17 GMT 2005  Olly Betts <olly@survex.com>
8777
8778	* php/Makefile.am: Clean up now php/util.i is no longer a generated
8779	  file.
8780
8781Sat Dec 31 06:29:24 GMT 2005  Olly Betts <olly@survex.com>
8782
8783	* php/util.i,php/util.i.in: Generating php/util.i from configure
8784	  is unnecessary and risks lost changes if you fail to notice
8785	  and edit the wrong file, so stop doing it.  Redo Xapian section in
8786	  phpinfo() to look more like most other modules; New PHP typemaps:
8787	  you can now construct a Query object from an array of strings or
8788	  Query objects (or a mixture).
8789	* php/util.i,python/util.i,xapian.i: Change the %extend method
8790	  Enquire::get_matching_terms() to generate the PHP/Python list
8791	  directly from the TermIterator rather than constructing a
8792	  temporary C++ std::list.
8793	* python/util.i: Check for errors in more places.
8794
8795Sat Dec 31 06:17:56 GMT 2005  Olly Betts <olly@survex.com>
8796
8797	* tcl8/docs/bindings.html: We've not implemented the typemaps
8798	  which allow Enquire::get_matching_terms() to work yet, so
8799	  comment out that section of the documentation.
8800
8801Sat Dec 31 06:15:55 GMT 2005  Olly Betts <olly@survex.com>
8802
8803	* csharp/TODO,csharp/docs/bindings.html: Note that we need to write
8804	  the custom typemaps for Enquire::get_matching_terms() and the
8805	  Query list constructors.
8806
8807Mon Dec 26 18:14:37 GMT 2005  Olly Betts <olly@survex.com>
8808
8809	* README: Added note about supported platforms.
8810
8811Sat Dec 24 15:10:53 GMT 2005  Olly Betts <olly@survex.com>
8812
8813	* configure.ac: Added csharp/docs/Makefile to AC_CONFIG_FILES.
8814
8815Sat Dec 24 14:27:56 GMT 2005  Olly Betts <olly@survex.com>
8816
8817	* php/util.i.in: Remove language name from %typemap as it's deprecated
8818	  by SWIG and not needed since we only include the appropriate util.i
8819	  for the language we're building bindings for.
8820
8821Sat Dec 24 13:13:26 GMT 2005  Olly Betts <olly@survex.com>
8822
8823	* csharp/Makefile.am,csharp/extra.i,guile/Makefile.am,guile/extra.i,
8824	  php/Makefile.am,php/extra.i,python/util.i,tcl8/Makefile.am,
8825	  tcl8/extra.i,xapian.i: Eliminate all the empty extra.i files.
8826	  Python's isn't empty, but we can just include that from Python's
8827	  util.i.
8828
8829Sat Dec 24 13:08:16 GMT 2005  Olly Betts <olly@survex.com>
8830
8831	* csharp/util.i,xapian.i: Make ++ and -- work on iterators.
8832
8833Sat Dec 24 12:21:59 GMT 2005  Olly Betts <olly@survex.com>
8834
8835	* csharp/Makefile.am,csharp/TODO,csharp/docs/Makefile.am,
8836	  csharp/docs/bindings.html: Added documentation for C# bindings.
8837
8838Thu Dec 22 23:31:40 GMT 2005  Olly Betts <olly@survex.com>
8839
8840	* python/util.i: Comment out unused "get_py_int".  Use
8841	  PyString_AsStringAndSize() to get string and size in one.
8842
8843Wed Dec 21 09:27:19 GMT 2005  Olly Betts <olly@survex.com>
8844
8845	* csharp/Makefile.am: Fix SWIG invocation rule to cope with either
8846	  SWIG 1.3.27 or SWIG CVS HEAD (which uses a slightly different file
8847	  naming convention for templates).
8848
8849Wed Dec 21 09:04:54 GMT 2005  Olly Betts <olly@survex.com>
8850
8851	* python/util.i: Remove the language name from the %typemap arguments
8852	  - it's superfluous (since we only include this file for python) and
8853	  seems to be deprecated in SWIG.
8854
8855Tue Dec 20 20:40:57 GMT 2005  Olly Betts <olly@survex.com>
8856
8857	* python/util.i: Test return value of SWIG_ConvertPtr < 0 for
8858	  consistency with usage elsewhere.
8859
8860Tue Dec 20 16:51:49 GMT 2005  Olly Betts <olly@survex.com>
8861
8862	* csharp/SmokeTest.cs,csharp/TODO: SWIG now supports optional
8863	  parameters in C# so no need to specify them.  Also the
8864	  get_description() problem I noticed seems to have been
8865	  fixed by a newer version of SWIG.
8866
8867Tue Dec 20 15:50:41 GMT 2005  Olly Betts <olly@survex.com>
8868
8869	* xapian.i: Added a missing ";" and two missing "static" from the
8870	  previous change.
8871
8872Tue Dec 20 13:05:07 GMT 2005  Olly Betts <olly@survex.com>
8873
8874	* csharp/: svn:ignore SmokeTest.exe, and adjust other ignores to be
8875	  more specific.
8876	* csharp/Makefile.am,csharp/SmokeTest.cs,csharp/TODO,xapian.i:
8877	  SmokeTest now passes and reports exceptions verbosely.
8878	  Xapian::InMemory::open() is wrapped as Xapian.InMemory.open(), and
8879	  similarly for other database factory functions.
8880	* xapian.i: Removed workaround for SWIG 1.3.22's missing std_XXX.i
8881	  typemap files for C#.  Added workaround for SWIG 1.3.27's missing
8882	  SWIG_exception() for C#.  Stop renaming methods for PHP as it now
8883	  support overloading.  Add dtors for MSetIterator and ESetIterator
8884	  as the classes do have them (they just do nothing) and SWIG will
8885	  try to wrap the default ones anyway (and get it slightly wrong).
8886
8887Tue Dec 20 09:48:56 GMT 2005  Olly Betts <olly@survex.com>
8888
8889	* csharp/Makefile.am: Heed compatibility warnings and use different
8890	  forms for command-line switches to the C# compiler (presumably for
8891	  compatibility with Microsoft's compiler, though the warnings don't
8892	  actually say that explicitly).
8893
8894Mon Dec 19 12:51:19 GMT 2005  Olly Betts <olly@survex.com>
8895
8896	* tcl8/util.i: Remove typemaps for handling std::string since SWIG
8897	  supplies those now.
8898
8899Mon Dec 19 11:45:39 GMT 2005  Olly Betts <olly@survex.com>
8900
8901	* php/docs/bindings.html,php/docs/examples/simpleindex.php: You aren't
8902	  meant to call delete_CLASS() directly from PHP (and in fact it's
8903	  usually not wrapped now).
8904
8905Mon Dec 19 11:37:16 GMT 2005  Olly Betts <olly@survex.com>
8906
8907	* php/smoketest.php: Add feature tests for new Query wrapping stuff.
8908
8909Mon Dec 19 11:34:44 GMT 2005  Olly Betts <olly@survex.com>
8910
8911	* python/util.i: Convert C++ strings to python ones in a zero-byte
8912	  clean way.
8913
8914Mon Dec 19 11:01:31 GMT 2005  Olly Betts <olly@survex.com>
8915
8916	* configure.ac,python/Makefile.am: If using GCC, compile the python
8917	  bindings with -fno-strict-aliasing (python itself is compiled with
8918	  this option to avoid problems and it appears we ought to use it too
8919	  to avoid the same problems).
8920
8921Mon Dec 12 11:15:34 GMT 2005  Olly Betts <olly@survex.com>
8922
8923	* php/util.i.in: Use std::string::data() instead of c_str() as it may
8924	  be more efficient for some implementations.
8925
8926Mon Dec 12 04:26:24 GMT 2005  Olly Betts <olly@survex.com>
8927
8928	* configure.ac: Fix java separator configure test to actually work.
8929
8930Mon Dec 12 02:54:10 GMT 2005  Olly Betts <olly@survex.com>
8931
8932	* configure.ac,java/Makefile.am: Compile a small java program and
8933	  run it to find what java wants as path separator in -classpath.
8934
8935Mon Dec 12 02:11:44 GMT 2005  Olly Betts <olly@survex.com>
8936
8937	* java/Makefile.am,java/run-java-test: Use $(PATH_SEPARATOR) to
8938	  separate entries in the java -classpath command line option so
8939	  that it'll work on platforms where $(PATH_SEPARATOR) isn't ":".
8940
8941Sun Dec 11 07:58:51 GMT 2005  Olly Betts <olly@survex.com>
8942
8943	* python/util.i,xapian.i: Support a mixture of xapian.Query objects
8944	  and strings in the python xapian.Query(OP, SEQUENCE [, PARAM])
8945	  ctor.
8946	* python/smoketest.py: Add feature test.
8947	* python/docs/bindings.html: Update documentation to mention recent
8948	  fixes/improvements.
8949
8950Sun Dec 11 07:31:21 GMT 2005  Olly Betts <olly@survex.com>
8951
8952	* python/util.i,xapian.i: Fix wrapper for Xapian::Query ctor taking
8953	  operator and list of strings, plus optional parameter to work again.
8954	  Add a new wrapper which is similar but takes a list of xapian.query
8955	  objects instead of strings.
8956	* python/smoketest.py: Add regression test and feature test for
8957	  the above changes.
8958
8959Thu Dec 08 03:39:25 GMT 2005  Olly Betts <olly@survex.com>
8960
8961	* python/extra.i,python/util.i: Tweak layout for better readability;
8962	  Update FSF address.
8963	* python/extra.i: Add vim modeline.
8964
8965Thu Dec 08 02:05:13 GMT 2005  Olly Betts <olly@survex.com>
8966
8967	* php/docs/examples/simpleindex.php,
8968	  php/docs/examples/simplesearch.php: Add a more useful error message
8969	  if a database can't be opened; Fix inconsistent whitespace; Update
8970	  FSF address.
8971
8972Thu Dec 08 01:58:04 GMT 2005  Olly Betts <olly@survex.com>
8973
8974	* INSTALL: Improved phrasing.
8975	* NEWS: Added draft entry for next release.
8976
8977Wed Dec 07 02:46:53 GMT 2005  Olly Betts <olly@survex.com>
8978
8979	* php/docs/bindings.html: Fix typo.
8980
8981Wed Dec 07 02:42:51 GMT 2005  Olly Betts <olly@survex.com>
8982
8983	* php/docs/bindings.html: Fix typo; note that SWIG doesn't currently
8984	  support proxy classes in PHP5.
8985
8986Wed Nov 30 00:22:33 GMT 2005  Olly Betts <olly@survex.com>
8987
8988	* java/README,java/native/Enquire.cc,java/org/xapian/Enquire.java:
8989	  Wrap optional second parameter (query length) to
8990	  Enquire::set_query().
8991
8992Tue Nov 29 04:31:44 GMT 2005  Olly Betts <olly@survex.com>
8993
8994	* README: Improved.
8995
8996Tue Nov 29 04:11:18 GMT 2005  Olly Betts <olly@survex.com>
8997
8998	* configure.ac,php/Makefile.am: Bump required SWIG version to 1.3.26
8999	  and drop the special requirement for 1.3.22 for PHP (hurrah!)
9000
9001Tue Nov 29 03:46:40 GMT 2005  Olly Betts <olly@survex.com>
9002
9003	* php/Makefile.am,php/php.ini: Instead of "$(PHP) -c $(srcdir)" and
9004	  having an empty php.ini in srcdir (which we were failing to
9005	  distribute anyway), use "$(PHP) -n" which tells PHP not to use any
9006	  php.ini file.
9007
9008Tue Nov 29 00:48:06 GMT 2005  Olly Betts <olly@survex.com>
9009
9010	* README: Updated list of languages SWIG supports.
9011
9012Sun Oct 02 14:19:20 BST 2005  Olly Betts <olly@survex.com>
9013
9014	* Makefile.am: Fixed "php4" -> "php" in DIST_SUBDIRS.
9015
9016Sun Oct 02 00:15:06 BST 2005  Olly Betts <olly@survex.com>
9017
9018	* INSTALL,configure.ac: Add -lstdc++ to XAPIAN_LIBS if we're using
9019	  GCC.  OpenBSD needs it to be explicitly specified and libtool
9020	  handles this if it would have been implicitly linked with anyway.
9021	* INSTALL: Improved and expanded the text in a few places.
9022
9023Sat Oct 01 14:04:51 BST 2005  Olly Betts <olly@survex.com>
9024
9025	* README,configure.ac,php/,php4/: Fabrice Colin reports that the PHP4
9026	  bindings also work with PHP5 so extend configure test to look for
9027	  PHP5 too, rename "php4" directory to "php", and change other
9028	  references to PHP4 too.
9029
9030Mon Sep 26 22:39:01 BST 2005  Olly Betts <olly@survex.com>
9031
9032	* INSTALL,configure.ac: On darwin, ensure MACOSX_DEPLOYMENT_TARGET is
9033	  set to at least 10.3.  This is required to link the bindings, and
9034	  it doesn't seem to be possible to link them on 10.1 or 10.2 anyway.
9035	* INSTALL: Update to reflect --with and --without option changes.
9036	* INSTALL: Added notes about OpenBSD issues and issues with compiling
9037	  the bindings requiring a lot of memory.
9038
9039Mon Sep 19 13:19:59 BST 2005  Olly Betts <olly@survex.com>
9040
9041	* configure.ac: Change how which bindings to build are selected.  If
9042	  no --with* arguments are passed, then we default to building
9043	  bindings we detect the required tools for.  But instead of requiring
9044	  users to deselect bindings they don't want, they now select bindings
9045	  they do want.  So "./configure --with-python" will only build the
9046	  python bindings (and will fail if the required tools aren't
9047	  installed).
9048
9049Sun Sep 18 23:58:08 BST 2005  Olly Betts <olly@survex.com>
9050
9051	* configure.ac,csharp/Makefile.am,guile/Makefile.am,
9052	  java/native/Makefile.am,php4/Makefile.am,python/Makefile.am,
9053	  tcl8/Makefile.am: Rework how XAPIAN_CXXFLAGS is passed through
9054	  so that the user can override CXXFLAGS like so: make CXXFLAGS=-g
9055
9056Fri Jul 15 11:12:13 BST 2005  Olly Betts <olly@survex.com>
9057
9058	* configure.ac: Updated for 0.9.2.
9059
9060Fri Jul 15 10:21:17 BST 2005  Olly Betts <olly@survex.com>
9061
9062	* xapian.i: Added semicolon missing from recent change.
9063
9064Fri Jul 15 02:15:10 BST 2005  Olly Betts <olly@survex.com>
9065
9066	* NEWS: Updated for 0.9.2.
9067
9068Fri Jul 15 02:10:07 BST 2005  Olly Betts <olly@survex.com>
9069
9070	* xapian.i: Added wrappers for new optional flags argument to
9071	  QueryParser::parse_query().
9072
9073Fri Jun 24 12:00:19 BST 2005  Olly Betts <olly@survex.com>
9074
9075	* java/README: Add success report for Sun java 1.4.1_01a.
9076
9077Fri Jun 24 11:13:03 BST 2005  Olly Betts <olly@survex.com>
9078
9079	* java/Makefile.am: Actually distribute SmokeTest.java.
9080
9081Fri Jun 17 03:18:19 BST 2005  Olly Betts <olly@survex.com>
9082
9083	* configure.ac: csharp build uses a tool from GNU Mono called "mcs"
9084	  but some UNIX variants ship with a tool called "mcs" which does
9085	  something else.  For now, simply check the "mcs --version" is
9086	  understood.
9087
9088Thu Jun 16 19:12:41 BST 2005  Olly Betts <olly@survex.com>
9089
9090	* python/util.i: When converting a python list to vector<string> we
9091	  know the number of elements so reserve that number in the vector.
9092
9093Thu Jun 16 19:02:03 BST 2005  Olly Betts <olly@survex.com>
9094
9095	* python/util.i: Remove bogus ";" after closing "}" of "namespace {}".
9096
9097Mon Jun 06 18:50:54 BST 2005  Olly Betts <olly@survex.com>
9098
9099	* NEWS: Updated for 0.9.1.
9100
9101Mon Jun 06 18:48:42 BST 2005  Olly Betts <olly@survex.com>
9102
9103	* tcl8/docs/bindings.html: Added information from Michael Schlenker
9104	  about how to delete a database object such that the destructor
9105	  gets called.
9106
9107Mon Jun 06 17:58:16 BST 2005  Olly Betts <olly@survex.com>
9108
9109	* configure.ac,NEWS: Updated for 0.9.1.
9110
9111Fri May 13 00:34:22 BST 2005  Olly Betts <olly@survex.com>
9112
9113	* NEWS: Updated with Java information for 0.9.0.
9114
9115Fri May 13 00:29:31 BST 2005  Olly Betts <olly@survex.com>
9116
9117	* java/native/Query.cc,java/native/org_xapian_XapianJNI.h,
9118	  java/org/xapian/Query.java,java/org/xapian/XapianJNI.java,
9119	  java/README: Wrap optional parameters of Query(term) ctor.
9120
9121Fri May 13 00:26:24 BST 2005  Olly Betts <olly@survex.com>
9122
9123	* NEWS,configure.ac: Updated for 0.9.0.
9124
9125Wed May 11 02:15:23 BST 2005  Olly Betts <olly@survex.com>
9126
9127	* java/native/Query.cc,java/native/MSet.cc,
9128	  java/native/org_xapian_XapianJNI.h,java/org/xapian/Query.java,
9129	  java/org/xapian/MSet.java,java/org/xapian/XapianJNI.java: Updates to
9130	  enable compilation with 0.9.0.
9131	* java/Makefile.am: Add .java.class: rule so SmokeTest can be built.
9132	* java/README: List API additions still to be wrapped.
9133
9134Tue May 10 21:01:57 BST 2005  Olly Betts <olly@survex.com>
9135
9136	* python/extra.i: Should be ValueIter not ValueIterator, and fixed up
9137	  a few typos in the code.
9138
9139Tue May 10 01:24:59 BST 2005  Olly Betts <olly@survex.com>
9140
9141	* configure.ac,python/Makefile.am: Quote another setting of
9142	  PYTHONPATH; Don't set PYTHON_LIBS on cygwin; fix undoubled []
9143	  in setting of PYTHON_LIBS.
9144
9145Mon May 09 20:37:42 BST 2005  Olly Betts <olly@survex.com>
9146
9147	* NEWS: Updated again.
9148
9149Mon May 09 18:47:46 BST 2005  Olly Betts <olly@survex.com>
9150
9151	* configure.ac,python/Makefile.am: Changes to help building the python
9152	  bindings under mingw.
9153
9154Mon May 09 15:22:30 BST 2005  Olly Betts <olly@survex.com>
9155
9156	* python/Makefile.am: Add "" around PYTHONPATH setting in
9157	  TESTS_ENVIRONMENT to protect PYTHON_PATHSEP from the shell
9158	  (PYTHON_PATHSEP is ';' under Windows).
9159	* python/Makefile.am: Explicitly pass -outdir to SWIG because Windows
9160	  versions of SWIG only consider '\' as a directory separator when
9161	  extracting the directory from the argument to -o.
9162
9163Mon May 09 11:02:08 BST 2005  Olly Betts <olly@survex.com>
9164
9165	* configure.ac: If python is found, also check that Python.h exists
9166	  (it may not be if the python-dev package (or similar) isn't
9167	  installed).
9168
9169Mon May 09 11:00:08 BST 2005  Olly Betts <olly@survex.com>
9170
9171	* python/extra.i: Removed python iter wrappers for removed methods
9172	  QueryParser::termlist_begin() and termlist_end().
9173
9174Mon May 09 10:54:47 BST 2005  Olly Betts <olly@survex.com>
9175
9176	* xapian.i: Removed wrappers for removed methods
9177	  QueryParser::termlist_begin() and termlist_end().
9178
9179Fri May 06 23:22:28 BST 2005  Olly Betts <olly@survex.com>
9180
9181	* NEWS: Updated in preparation for 0.9.0.
9182
9183Fri May 06 20:39:50 BST 2005  Olly Betts <olly@survex.com>
9184
9185	* python/Makefile.am: Use correct path separator in PYTHONPATH when
9186	  generating .pyc file.
9187
9188Fri May 06 17:57:05 BST 2005  Olly Betts <olly@survex.com>
9189
9190	* configure.ac,python/Makefile.am: Make configure probe for correct
9191	  separator to use in PYTHONPATH.
9192
9193Thu May 05 13:17:36 BST 2005  Olly Betts <olly@survex.com>
9194
9195	* skiptest: Add skiptest script needed by last-but-one commit.
9196
9197Thu May 05 12:44:01 BST 2005  Olly Betts <olly@survex.com>
9198
9199	* xapian.i: Back out PHP4 specific hacks added since 0.8.5 which
9200	  were only needed for SWIG 1.3.23 and later,
9201
9202Wed May 04 18:07:49 BST 2005  Olly Betts <olly@survex.com>
9203
9204	* configure.ac,Makefile.am: Setting PHP4 to "exit 77 #" doesn't
9205	  actually work right, so use a trivial shell script to skip PHP
9206	  tests if we can't find the PHP interpreter.
9207
9208Wed May 04 02:00:31 BST 2005  Olly Betts <olly@survex.com>
9209
9210	* csharp/Makefile.am,python/Makefile.am,java/native/Makefile.am,
9211	  guile/Makefile.am,tcl8/Makefile.am,php4/Makefile.am: Pass
9212	  -no-undefined in *_la_LDFLAGS because libtool requires in on
9213	  MS Windows.  Also use $(PATH_SEPARATOR) instead of ':' when
9214	  specifying search paths.
9215
9216Fri Apr 29 09:57:17 BST 2005  Olly Betts <olly@survex.com>
9217
9218	* xapian.i: Rename second version of Muscat36::open_da() for guile
9219	  like we do for PHP4.
9220	* configure.ac: Disable guile by default, as it needs more work.
9221
9222Thu Apr 28 21:21:23 BST 2005  Olly Betts <olly@survex.com>
9223
9224	* xapian.i: If a backend is disabled in the xapian-core we're building
9225	  against, provide stub definitions of the database factory functions
9226	  so there isn't a link failure.
9227	* xapian.i: This means we can now wrap the Muscat36 factory functions.
9228	* xapian.i: QueryParser::set_stemming_options() has been renamed to
9229	  set_stemming_strategy().
9230
9231Fri Apr 22 01:33:41 BST 2005  Olly Betts <olly@survex.com>
9232
9233	* xapian.i: Updated to reflect 0.9.0 API.
9234
9235Thu Apr 07 23:49:51 BST 2005  Olly Betts <olly@survex.com>
9236
9237	* xapian.i: Removed superfluous ';' after 'namespace { ... }'.
9238
9239Tue Apr 05 15:23:44 BST 2005  Olly Betts <olly@survex.com>
9240
9241	* configure.ac: Fix version test to allow for any _svn6789 suffix.
9242
9243Tue Apr 05 00:50:36 BST 2005  Olly Betts <olly@survex.com>
9244
9245	* csharp/.cvsignore,python/docs/.cvsignore,
9246	  python/docs/examples/.cvsignore,python/.cvsignore,
9247	  java/native/.cvsignore,java/org/xapian/errors/.cvsignore,
9248	  java/org/xapian/.cvsignore,java/org/xapian/examples/.cvsignore,
9249	  java/org/.cvsignore,java/.cvsignore,debian/.cvsignore,
9250	  guile/.cvsignore,tcl8/docs/.cvsignore,tcl8/docs/examples/.cvsignore,
9251	  tcl8/.cvsignore,php4/docs/.cvsignore,php4/docs/examples/.cvsignore,
9252	  php4/.cvsignore,.cvsignore: Remove .cvsignore files, as they're not
9253	  used by SVN.
9254
9255Tue Apr 05 00:34:09 BST 2005  Olly Betts <olly@survex.com>
9256
9257	* configure.ac,php4/Makefile.am: There are problems with the PHP glue
9258	  code produced by SWIG 1.3.23 and later - optional arguments aren't
9259	  optional.  So add back the SWIG_1_3_22 machinery.
9260
9261Tue Mar 29 15:14:11 BST 2005  Olly Betts <olly@survex.com>
9262
9263	* csharp/Makefile.am: Updated list of generated .cs files.
9264
9265Tue Mar 29 14:48:21 BST 2005  Olly Betts <olly@survex.com>
9266
9267	* xapian.i: Fix C# warnings.
9268
9269Tue Mar 29 13:57:36 BST 2005  Olly Betts <olly@survex.com>
9270
9271	* xapian.i: For PHP4, rename default Database ctor to Database_empty
9272	  instead of suppressing the Database(const string &path) ctor.
9273
9274Tue Mar 29 13:39:36 BST 2005  Olly Betts <olly@survex.com>
9275
9276	* configure.ac: Pass -Werror to SWIG.
9277	* xapian.i: Fix all the SWIG warnings which are now errors.
9278
9279Tue Mar 29 13:29:47 BST 2005  James Aylett  <james@tartarus.org>
9280
9281	* don't wrap MSet::max_size() as it's there for STL
9282	  compatibility rather than useful functionality.
9283
9284Tue Mar 29 11:55:26 BST 2005  James Aylett  <james@tartarus.org>
9285
9286	* when running PHP4 tests, use a blank config file so that if
9287	  the xapian bindings are already installed as an extension and
9288	  loaded automatically in the default config, they won't be
9289	  during the test run.
9290
9291	  The tests use dl(), so will pick up the version we've just
9292	  built.
9293
9294Tue Mar 29 10:32:36 BST 2005  Olly Betts <olly@survex.com>
9295
9296	* configure.ac,php4/Makefile.am: SWIG > 1.3.22 *does* work for PHP -
9297	  the problem was that I had an older PHP SWIG glue shared library
9298	  installed and this clashes with new glue libraries (but not older
9299	  ones).  So strip out the machinery to use a different SWIG version
9300	  for PHP.
9301	* configure.ac: Require SWIG >= 1.3.24.
9302
9303Mon Mar 21 09:37:45 GMT 2005  James Aylett  <james@tartarus.org>
9304
9305	* xapian.i: updated SWIG-based bindings to latest API
9306
9307	* python/extra.i: more Python-style iterators
9308
9309	* tcl8/docs/.cvsignore, tcl8/docs/examples/.cvsignore: ignore
9310	  autogenerated Makefile.in, Makefile
9311
9312Mon Mar 21 07:01:14 GMT 2005  Olly Betts <olly@survex.com>
9313
9314	* configure.ac,php4/Makefile.am: Use SWIG 1.3.22 for PHP bindings
9315	  as more recent versions don't work.
9316	* configure.ac: If configure can't find the php interpreter (as php4
9317	  or php), it probably just means it's not on PATH.  We only need it
9318	  for running the smoketest, so substitute "exit 77 #" instead which
9319	  will cause the test to skip (previously we substituted "missing"
9320	  which causes the test to fail).
9321
9322Wed Feb 23 04:08:55 GMT 2005  Olly Betts <olly@survex.com>
9323
9324	* NEWS: Updated for 0.8.5.1.
9325
9326Wed Feb 23 04:07:48 GMT 2005  Olly Betts <olly@survex.com>
9327
9328	* README: Refer reader to java/README for java specific information.
9329
9330Tue Feb 22 16:12:55 GMT 2005  Olly Betts <olly@survex.com>
9331
9332	* java/Makefile.am,java/README,java/native/Makefile.am,
9333	  java/org/xapian/Makefile.am,java/org/xapian/errors/Makefile.am:
9334	  Fixed how the jar file is made, and build it directory to the built
9335	  subdirectory rather than requiring an "install" step.  Updated the
9336	  README to add a "how to build" section.  Tweak the java commands in
9337	  the README for running the examples to work around a bug in Debian
9338	  gij's java wrapper script.  Added a README section about tested java
9339	  platforms.  Automatically "install" the JNI glue library in "built"
9340	  and remove the .la file (which is useless here).
9341
9342Tue Feb 22 01:38:14 GMT 2005  Olly Betts <olly@survex.com>
9343
9344	* configure.ac: Set version to 0.8.5.1 and fix version check.
9345
9346Mon Feb 21 20:17:07 GMT 2005  Olly Betts <olly@survex.com>
9347
9348	* COPYING: This code is under the GPL (except the Java bindings which
9349	  are MIT-style, but that's GPL compatible anyway).
9350
9351Mon Feb 21 20:11:36 GMT 2005  Olly Betts <olly@survex.com>
9352
9353	* configure.ac: Run tests using the C++ compiler; Allow bindings
9354	  version to have an extra "patchlevel", yet still match with
9355	  corresponding xapian-core version (e.g. 0.8.5.1 and 0.8.5);
9356	  Use "-Wno-unused" when compiling JNI C++ code to ignore harmless
9357	  warnings in generated code (we were specially passing "-Wunused"
9358	  which was a thinko I believe!)
9359
9360Mon Feb 21 20:08:56 GMT 2005  Olly Betts <olly@survex.com>
9361
9362	* java/Makefile.am,java/org/xapian/examples/Makefile.am: "make clean"
9363	  should remove the generated class files.
9364
9365Mon Feb 21 20:06:19 GMT 2005  Olly Betts <olly@survex.com>
9366
9367	* java/README: Added list of unwrapped methods and classes.
9368
9369Mon Feb 21 20:03:06 GMT 2005  Olly Betts <olly@survex.com>
9370
9371	* java/.cvsignore: Add "built" directory.
9372
9373Mon Feb 21 20:02:17 GMT 2005  Olly Betts <olly@survex.com>
9374
9375	* java/Makefile.am,java/run-java-test: Run SmokeTest on "make check".
9376
9377Mon Feb 21 18:42:32 GMT 2005  Olly Betts <olly@survex.com>
9378
9379	* java/org/xapian/ExpandDecider.java,
9380	  java/org/xapian/MatchDecider.java: Fix GCJ warning.
9381
9382Mon Feb 21 18:42:03 GMT 2005  Olly Betts <olly@survex.com>
9383
9384	* java/org/xapian/errors/Makefile.am: Remove lingering reference to
9385	  InvalidDataError.java and InvalidDataError.class.
9386
9387Mon Feb 21 05:16:28 GMT 2005  Olly Betts <olly@survex.com>
9388
9389	* java/.cvsignore,java/SmokeTest.java,java/native/,java/org/xapian/,
9390	  java/org/xapian/errors/,java/org/xapian/examples/:
9391	  Added missing .java sources and removed unused ones; Added java
9392	  smoketest (not yet run automatically); Added .cvsignore files for
9393	  generated files; Updated to use new ctors for Database and
9394	  WritableDatabase which replace Auto::open(); Wrap
9395	  Database::get_lastdocid(); Wrap ESetIterator::prev() and
9396	  MSetIterator::prev(); Fixed glitches in automake build system;
9397	  Prefer Query::empty() to Query::is_empty(); Wrap InMemory::open();
9398	  Disable Eric's QueryParser - for consistency we should wrap the
9399	  C++ version by default; Removed forced flush() from
9400	  WritableDatabase::delete_document() wrapper.
9401	* java/org/xapian/examples/SimpleSearch.java: tweaked to be more like
9402	  the C++ version.
9403
9404Mon Feb 21 05:02:30 GMT 2005  Olly Betts <olly@survex.com>
9405
9406	* java/README: Need . in -classpath.
9407
9408Tue Jan 18 02:27:06 GMT 2005  Olly Betts <olly@survex.com>
9409
9410	* java/org/xapian/Xapian.java: Another missing java source!
9411
9412Sun Jan 09 13:59:17 GMT 2005  Olly Betts <olly@survex.com>
9413
9414	* configure.ac: Check for "php" as well as "php4", and fall-back to
9415	  missing so the error message from "make check" is better.
9416
9417Thu Dec 23 19:17:39 GMT 2004  Olly Betts <olly@survex.com>
9418
9419	* configure.ac,NEWS: Version 0.8.5.
9420
9421Thu Dec 23 19:16:53 GMT 2004  Olly Betts <olly@survex.com>
9422
9423	* INSTALL,README: Added better installation instructions.
9424
9425Mon Dec 20 16:29:01 GMT 2004  Olly Betts <olly@survex.com>
9426
9427	* python/Makefile.am: Simpler .pyc fix.
9428
9429Fri Dec 10 17:13:52 GMT 2004  Richard Boulton <richard@tartarus.org>
9430
9431	* python/Makefile.am: Fixed bytecode compilation of xapian.py.
9432	  xapian.pyc was being generated in the same directory
9433	  as xapian.py, but Makefile.am was looking in current directory
9434	  when installing it.  Additionally, VPATH builds were broken.
9435
9436Wed Dec 08 16:18:39 GMT 2004  Olly Betts <olly@survex.com>
9437
9438	* NEWS: Fixed typo, bumped date.
9439
9440Wed Dec 08 02:13:25 GMT 2004  Olly Betts <olly@survex.com>
9441
9442	* php4/docs/bindings.html,python/docs/bindings.html,
9443	  tcl8/docs/bindings.html: Reworked text about Xapian::Auto namespace
9444	  and a few other tweaks.
9445
9446Tue Dec 07 19:55:48 GMT 2004  Olly Betts <olly@survex.com>
9447
9448	* xapian.i,php4/docs/examples/simpleindex.php,
9449	  php4/docs/examples/simplesearch.php,python/docs/examples/,
9450	  tcl8/docs/bindings.html,tcl8/docs/examples/simpleindex.tcl,
9451	  tcl8/docs/examples/simplesearch.tcl: Wrap the new constructors
9452	  for Database and WritableDatabase, use these in the examples,
9453	  and removed mentions of Auto::open() from the documentation.
9454	  Don't wrap the WritableDatabase forms of Auto::open() and
9455	  Quartz::open() in tcl8 since the destructor never gets called.
9456
9457Tue Dec 07 19:53:48 GMT 2004  Olly Betts <olly@survex.com>
9458
9459	* README: Updated to list fully supported languages and improved
9460	  wording.
9461
9462Thu Dec 02 13:31:40 GMT 2004  Olly Betts <olly@survex.com>
9463
9464	* xapian.i: Weight::clone is for internal use - don't wrap it.
9465	* xapian.i: For PHP4, rename the default BM25Weight ctor to
9466	  BM25Weight_default and the default TradWeight ctor to
9467	  TradWeight_default.
9468
9469Thu Dec 02 13:30:55 GMT 2004  Olly Betts <olly@survex.com>
9470
9471	* python/Makefile.am: test -d before mkdir to avoid worrying looking
9472	  warning from make.
9473
9474Thu Dec 02 03:40:16 GMT 2004  Olly Betts <olly@survex.com>
9475
9476	* NEWS: Updated.
9477
9478Thu Dec 02 03:37:06 GMT 2004  Olly Betts <olly@survex.com>
9479
9480	* configure.ac: SWIG 1.3.23 causes warnings (and quite likely problems)
9481	  with PHP4.  It helps C#, but since that's unfinished, PHP4
9482	  definitely matters more, so drop back to SWIG 1.3.22.
9483
9484Thu Dec 02 03:27:37 GMT 2004  Olly Betts <olly@survex.com>
9485
9486	* configure.ac: Added tcl8/docs/Makefile tcl8/docs/examples/Makefile
9487	  to AC_CONFIG_FILES.
9488
9489Thu Dec 02 03:05:11 GMT 2004  Olly Betts <olly@survex.com>
9490
9491	* NEWS,xapian.i: Removed the director for Xapian::Weight for now,
9492	  since it was causing swig to generate code which didn't compile.
9493
9494Thu Dec 02 03:03:39 GMT 2004  Olly Betts <olly@survex.com>
9495
9496	* python/.cvsignore: Updated.
9497
9498Thu Dec 02 03:00:56 GMT 2004  Olly Betts <olly@survex.com>
9499
9500	* python/Makefile.am: Fixed PYTHONPATH for running smoketest.py.
9501
9502Wed Dec 01 21:32:02 GMT 2004  Olly Betts <olly@survex.com>
9503
9504	* xapian.i: Prototype Weight::clone() method so that SWIG directors
9505	  know about it.
9506
9507Wed Dec 01 16:11:32 GMT 2004  Olly Betts <olly@survex.com>
9508
9509	* tcl8/Makefile.am,tcl8/docs/Makefile.am,
9510	  tcl8/docs/examples/Makefile.am: Ship and install docs and examples
9511	  for tcl8 bindings.
9512
9513Wed Dec 01 15:41:56 GMT 2004  Olly Betts <olly@survex.com>
9514
9515	* Makefile.am: Distribute xapian-bindings.spec.in.
9516
9517Wed Dec 01 15:39:55 GMT 2004  Olly Betts <olly@survex.com>
9518
9519	* xapian-bindings.spec.in: No longer need "BuildRequires: swig";
9520	  disable building of csharp bindings; package tcl8 documentation;
9521	  updated to package the tcl8 bindings at their new location.
9522
9523Wed Dec 01 05:59:24 GMT 2004  Olly Betts <olly@survex.com>
9524
9525	* NEWS: It's now tomorrow, so bump the 0.8.4 release date.
9526
9527Wed Dec 01 05:57:41 GMT 2004  Olly Betts <olly@survex.com>
9528
9529	* tcl8/docs/examples/simplesearch.tcl: Need Tcl 8.1 or later.
9530
9531Wed Dec 01 05:54:45 GMT 2004  Olly Betts <olly@survex.com>
9532
9533	* tcl8/docs/examples/simpleindex.tcl: Tweaked to actually work.
9534
9535Wed Dec 01 05:18:18 GMT 2004  Olly Betts <olly@survex.com>
9536
9537	* tcl8/docs/examples/simpleindex.tcl: Simpler, more idiomatic code
9538	  which doesn't rely on features added since Tcl 8.1.
9539
9540Tue Nov 30 22:42:14 GMT 2004  Olly Betts <olly@survex.com>
9541
9542	* NEWS,configure.ac: Updated for 0.8.4 release.
9543
9544Mon Nov 29 04:17:42 GMT 2004  Olly Betts <olly@survex.com>
9545
9546	* configure.ac,csharp/Makefile.am,guile/Makefile.am,php4/Makefile.am,
9547	  python/Makefile.am,tcl8/Makefile.am: Instead of requiring the user
9548	  to have a really recent SWIG installed, ship the files SWIG
9549	  generates.  Disable all the SWIG rules unless configure is run
9550	  with --enable-maintainer-mode to make sure they aren't triggered
9551	  accidentally by make with dodgy VPATH or anything else.
9552	* csharp/Makefile.am: Updated the list of generated .cs files to
9553	  include the subclasses of Weight.
9554
9555Sun Nov 28 02:51:37 GMT 2004  Olly Betts <olly@survex.com>
9556
9557	* csharp/TODO: Note that SWIG 1.3.23 apparently implements optional
9558	  parameters for C#.
9559
9560Sun Nov 28 01:50:45 GMT 2004  Olly Betts <olly@survex.com>
9561
9562	* csharp/Makefile.am: Wrapping for Xapian::Weight means we need to add
9563	  Weight.cs to the list of generated sources.
9564
9565Sat Nov 27 03:00:24 GMT 2004  Olly Betts <olly@survex.com>
9566
9567	* xapian.i: Mark Weight as needing a director for Python.
9568
9569Tue Nov 16 02:59:18 GMT 2004  Olly Betts <olly@survex.com>
9570
9571	* configure.ac,csharp/Makefile.am,guile/Makefile.am,php4/Makefile.am,
9572	  python/Makefile.am,tcl8/Makefile.am: Use newly added option
9573	  `xapian-config --swigflags` which (a) avoids always passing
9574	  -I/usr/include which could cause problems if we're using a Xapian
9575	  install not in /usr and there's another one in /usr and (b) avoids
9576	  problems if `xapian-config --cxxflags` contains flags other than
9577	  -I<something>.
9578
9579Sun Nov 14 06:30:47 GMT 2004  Olly Betts <olly@survex.com>
9580
9581	* xapian.i: Wrapped Xapian::Weight and subclasses (compiles, but
9582	  otherwise totally untested).  Nothing special is done about
9583	  directors, so deriving your own Weight subclass in the scripting
9584	  language probably won't currently work.
9585
9586Wed Nov 10 03:32:23 GMT 2004  Olly Betts <olly@survex.com>
9587
9588	* README: Improved a bit.
9589
9590Wed Nov 10 03:24:08 GMT 2004  Olly Betts <olly@survex.com>
9591
9592	* xapian.i: %name is deprecated, so use %rename instead.  This also
9593	  works around a bug currently in SWIG CVS HEAD.
9594
9595Wed Nov 10 01:47:33 GMT 2004  Olly Betts <olly@survex.com>
9596
9597	* xapian.i: Second argument to Document::add_posting() isn't optional.
9598
9599Tue Nov 09 03:06:56 GMT 2004  Olly Betts <olly@survex.com>
9600
9601	* configure.ac,csharp/Makefile.am,guile/Makefile.am,
9602	  java/native/Makefile.am,php4/Makefile.am,python/Makefile.am,
9603	  tcl8/Makefile.am: We now get -AA or -std strict_ansi from
9604	  xapian-config, so we don't need to probe for them ourselves.
9605
9606Sat Nov 06 16:19:30 GMT 2004  Olly Betts <olly@survex.com>
9607
9608	* configure.ac: Check GXX instead of GCC when deciding whether to pass
9609	  GCC specific warning flags.
9610
9611Sat Nov 06 13:04:52 GMT 2004  Olly Betts <olly@survex.com>
9612
9613	* configure.ac: Reinstated the check that the bindings version matches
9614	  the version of the xapian library.  It was added in 0.8.2, but
9615	  accidentally removed in 0.8.3.
9616
9617Sat Nov 06 12:44:40 GMT 2004  Olly Betts <olly@survex.com>
9618
9619	* configure.ac: Protect tcl header version test by prepending x to
9620	  both the strings being tested.
9621
9622Tue Nov 02 05:59:54 GMT 2004  Olly Betts <olly@survex.com>
9623
9624	* configure.ac: Removed pointless probe for a C compiler.
9625
9626Tue Nov 02 05:54:45 GMT 2004  Olly Betts <olly@survex.com>
9627
9628	* configure.ac: Require SWIG 1.3.22 (for guile).
9629
9630Sat Oct 30 19:51:10 BST 2004  Olly Betts <olly@survex.com>
9631
9632	* csharp/Makefile.am: Contents of xxx_SOURCES must be literal.
9633
9634Thu Oct 28 04:45:15 BST 2004  Olly Betts <olly@survex.com>
9635
9636	* csharp/Makefile.am,csharp/SmokeTest.cs: Added a smoketest.
9637	  Currently it fails.
9638	* csharp/Makefile.am: Updated list of generated .cs files.
9639
9640Thu Oct 28 04:37:31 BST 2004  Olly Betts <olly@survex.com>
9641
9642	* xapian.i: In the Query ctor which takes a vector of terms, only
9643	  call set_window if window is non-zero.  Otherwise things go wrong
9644	  if we're passed an empty vector.
9645
9646Wed Oct 27 03:34:10 BST 2004  Olly Betts <olly@survex.com>
9647
9648	* configure.ac: Added note that the bindings can easily be compiled
9649	  for use with Tcl 8.0, in case anybody needs that for some reason.
9650
9651Sun Oct 24 02:07:31 BST 2004  Olly Betts <olly@survex.com>
9652
9653	* python/docs/examples/simpleindex.py: Trim spaces from the start as
9654	  well as from the end of each line.  Simplify the loop slightly.
9655
9656Sun Oct 24 01:54:17 BST 2004  Olly Betts <olly@survex.com>
9657
9658	* tcl8/docs/bindings.html,tcl8/docs/examples/simpleindex.tcl: Added
9659	  Tcl version of simpleindex from xapian-examples.
9660
9661Sat Oct 23 15:57:00 BST 2004  Olly Betts <olly@survex.com>
9662
9663	* configure.ac,tcl8/Makefile.am: Use the TCL_STUBS mechanism so that
9664	  compiled extensions are portable between different versions of Tcl.
9665	  This needs Tcl 8.1, so bump the required Tcl version (was 8.0).
9666	  Also install in the directory above $tcl_library so the built
9667	  extension can be found by other Tcl versions.
9668
9669Fri Oct 22 03:24:11 BST 2004  Olly Betts <olly@survex.com>
9670
9671	* php4/docs/bindings.html,python/docs/bindings.html,
9672	  tcl8/docs/bindings.html: Mention the example scripts near the start
9673	  of the documentation, not right at the end.
9674	* php4/docs/bindings.html: Remove documentation explicitly saying
9675	  how we wrap Xapian::QueryParser and Xapian::Stem since we wrap them
9676	  exactly as we wrap everything else we don't mention!
9677
9678Fri Oct 22 03:21:20 BST 2004  Olly Betts <olly@survex.com>
9679
9680	* tcl8/.cvsignore,tcl8/Makefile.am: Pass -pkgversion to SWIG to set
9681	  the Tcl package version; create pkgIndex.tcl so the package can
9682	  be loaded in the usual Tcl way; install in "xapian<VERSION>"
9683	  subdirectory of the Tcl library directory, as is the convention.
9684
9685Fri Oct 22 02:36:00 BST 2004  Olly Betts <olly@survex.com>
9686
9687	* tcl8/docs/bindings.html: Added documentation for tcl8.
9688
9689Fri Oct 22 02:21:48 BST 2004  Olly Betts <olly@survex.com>
9690
9691	* python/docs/examples/simpleexpand.py,
9692	  python/docs/examples/simplematchdecider.py,
9693	  python/docs/examples/simplesearch.py: Changed to use James' newly
9694	  wrapped Query from list of terms ctor.
9695	* python/docs/examples/simplematchdecider.py: Make the example
9696	  MatchDecider exclude documents matching a value, rather than a term.
9697	  The latter is a very inefficient way to do what AND_NOT does, and
9698	  we don't want examples to mislead like that.
9699
9700Thu Oct 21 18:00:14 BST 2004  Olly Betts <olly@survex.com>
9701
9702	* python/docs/bindings.html: Note that you can construct a query
9703	  from a list of terms, even if you can't from a list of queries.
9704	  Add HTML links to the examples.
9705
9706Thu Oct 21 17:44:19 BST 2004  Olly Betts <olly@survex.com>
9707
9708	* python/docs/bindings.html: Remove documentation explicitly saying
9709	  how we wrap Xapian::QueryParser and Xapian::Stem since we wrap them
9710	  exactly as we wrap everything else we don't mention!  Also mention
9711	  simpleexpand example.
9712
9713Thu Oct 21 16:59:03 BST 2004  Olly Betts <olly@survex.com>
9714
9715	* php4/Makefile.am: Note why we pass -I. to SWIG.
9716
9717Thu Oct 21 02:45:15 BST 2004  Olly Betts <olly@survex.com>
9718
9719	* xapian.i: It turns out that we do need to wrap MSet::MSet() after
9720	  all (simpleexpand.py uses it, for example).
9721
9722Thu Oct 21 02:43:34 BST 2004  Olly Betts <olly@survex.com>
9723
9724	* python/docs/examples/: Report messages for Xapian exceptions.
9725	  Removed MAX_PROB_TERM_LENGTH from scripts which don't use it.
9726
9727Thu Oct 21 01:39:08 BST 2004  Olly Betts <olly@survex.com>
9728
9729	* tcl8/smoketest.tcl: Explicitly require at least Tcl version 8.
9730
9731Thu Oct 21 01:35:28 BST 2004  Olly Betts <olly@survex.com>
9732
9733	* tcl8/docs/examples/simplesearch.tcl: Use more idiomatic (and less
9734	  idiotic) Tcl thanks to contributions from Michael Schlenker.
9735
9736Wed Oct 20 05:29:57 BST 2004  Olly Betts <olly@survex.com>
9737
9738	* tcl8/docs/examples/simplesearch.tcl: Sussed out what Query::OP_OR
9739	  is wrapped as.
9740
9741Wed Oct 20 05:18:36 BST 2004  Olly Betts <olly@survex.com>
9742
9743	* tcl8/docs/examples/simplesearch.tcl: Translated simplesearch into
9744	  Tcl.
9745
9746Tue Oct 19 21:07:06 BST 2004  Olly Betts <olly@survex.com>
9747
9748	* python/Makefile.am: Added xapian_wrap.h as a target for the rule
9749	  which runs SWIG.
9750
9751Tue Oct 19 21:05:11 BST 2004  Olly Betts <olly@survex.com>
9752
9753	* tcl8/Makefile.am: Wrap in a tcl8 namespace "Xapian".
9754	* tcl8/Makefile.am,tcl8/smoketest.tcl: Added a smoketest.
9755
9756Wed Oct  6 17:28:54 BST 2004  James Aylett  <james@tartarus.org>
9757
9758	* get overloaded Query(Query::op, vector<string>*, termpos)
9759	  constructor working in Python
9760
9761Thu Sep 30 02:29:13 BST 2004  Richard Boulton <richard@tartarus.org>
9762
9763	* csharp/Makefile.am: Add XapianSharp.snk to CLEANFILES.
9764	  Place generated bindings into C# namespace "Xapian".
9765	  Change module name to Xapian. (Assembly remains as XapianSharp).
9766	  Remove -noproxy option from swig.
9767	  Update list of csharp source file to work with new swig options.
9768	* csharp/.cvsignore: Add XapianSharp.snk, now it's a generated
9769	  file.
9770
9771Wed Sep 29 19:04:41 BST 2004  Olly Betts <olly@survex.com>
9772
9773	* xapian.i: Reenabled inclusion of typemaps.i and exception.i for
9774	  Guile.  This was disabled in June 2000.  4 years later SWIG seems
9775	  to process them successfully.
9776
9777Wed Sep 29 19:01:28 BST 2004  Olly Betts <olly@survex.com>
9778
9779	* configure.ac,csharp/Makefile.am: Get configure to find sn.
9780
9781Wed Sep 29 17:23:23 BST 2004  Richard Boulton <richard@tartarus.org>
9782
9783	* csharp/: Generate strong name file automatically.
9784
9785Wed Sep 29 14:17:50 BST 2004  Olly Betts <olly@survex.com>
9786
9787	* csharp/Makefile.am: Added "touch op.cs" so the build system works
9788	  on SWIG <= 1.3.21 as well as SWIG 1.3.22.
9789
9790Wed Sep 29 14:11:48 BST 2004  Olly Betts <olly@survex.com>
9791
9792	* configure.ac: CSharp bindings now build, so enable them if the
9793	  required tools are available.
9794
9795Wed Sep 29 03:00:05 BST 2004  Olly Betts <olly@survex.com>
9796
9797	* csharp/Makefile.am: Removed hardcoded values for GACUTIL and CSC
9798	  which were overriding any values configure tried to set.
9799
9800Wed Sep 29 02:57:07 BST 2004  Olly Betts <olly@survex.com>
9801
9802	* csharp/Makefile.am: Fixed to build when srcdir != builddir.
9803
9804Tue Sep 28 20:33:21 BST 2004  Olly Betts <olly@survex.com>
9805
9806	* configure.ac: The guile bindings do now build (though I don't
9807	  know guile so can't test them), so enable the guile detection
9808	  machinery in configure.
9809
9810Tue Sep 28 19:32:33 BST 2004  Olly Betts <olly@survex.com>
9811
9812	* csharp/Makefile.am: Add op.cs to XAPIAN_SWIG_CS_SRCS.
9813
9814Tue Sep 28 19:06:02 BST 2004  Olly Betts <olly@survex.com>
9815
9816	* configure.ac: AC_PATH_PROG calls AC_SUBST, so we don't need to.
9817
9818Tue Sep 28 19:04:17 BST 2004  Olly Betts <olly@survex.com>
9819
9820	* csharp/Makefile.am: Set AM_CXXFLAGS.
9821
9822Tue Sep 28 16:45:25 BST 2004  Olly Betts <olly@survex.com>
9823
9824	* xapian.i: Workaround not being able to include stl.i with C#.
9825
9826Tue Sep 28 16:22:47 BST 2004  Richard Boulton <richard@tartarus.org>
9827
9828	* csharp/AssemblyInfo.cs.in: New file - includes strong name
9829	  in the assembly.
9830	* csharp/Makefile.am: Build assembly with a strong name, to
9831	  make gacutil happy.  Use gacutil to install the assembly.
9832	  Change xapian_wrap.cc to XapianSharp.cc
9833	* csharp/XapianSharp.snk: New file - strong name for XapianSharp.
9834	* csharp/.cvsignore: Ignore XapianSharp.{cc,loT}
9835	* configure.ac: Generate csharp/AssemblyInfo.cs
9836
9837Sun Sep 26 19:34:54 BST 2004  Richard Boulton <richard@tartarus.org>
9838
9839	* README: Mention that I'm working on C# bindings.
9840	* csharp/.cvsignore: Ignore generated .cs and .dll files
9841
9842Sat Sep 25 02:51:22 BST 2004  Richard Boulton <richard@tartarus.org>
9843
9844	* configure.ac,Makefile.am,csharp/: Add C sharp bindings, created
9845	  with SWIG.  Build disabled by default for now, because these are
9846	  completely untested, and probably need quite a bit of work.  In
9847	  addition, all the SWIG packages I've found seem to require a
9848	  patch to work correctly with csharp (various stl_*.i packages are
9849	  reported missing, creating them with "touch" seems to work, but
9850	  may break things subtly).  I need to learn C# before I can test
9851	  these bindings...
9852
9853Mon Sep 20 15:28:04 BST 2004  Olly Betts <olly@survex.com>
9854
9855	* NEWS,configure.ac: Version 0.8.3.
9856
9857Mon Sep 20 15:10:57 BST 2004  Olly Betts <olly@survex.com>
9858
9859	* java/org/xapian/.cvsignore,java/org/xapian/errors/.cvsignore:
9860	  Updated to ignore .class files.
9861
9862Sun Sep 19 23:28:14 BST 2004  Olly Betts <olly@survex.com>
9863
9864	* .cvsignore,Makefile.am,configure.ac,xapian-bindings.spec.in:
9865	  Added spec file contributed by Fabrice Colin.
9866
9867Sun Sep 19 17:56:32 BST 2004  Olly Betts <olly@survex.com>
9868
9869	* guile/.cvsignore: Added xapian_wrap.cc and xapianc.la.
9870
9871Fri Sep 17 10:00:59 BST 2004  Olly Betts <olly@survex.com>
9872
9873	* php4/docs/Makefile.am: Include php4/docs/bindings.html in the
9874	  tarball.
9875
9876Fri Sep 17 00:54:12 BST 2004  Olly Betts <olly@survex.com>
9877
9878	* php4/Makefile.am,python/Makefile.am: DIST_SUBDIRS is superfluous
9879	  when it's identical to SUBDIRS.
9880
9881Fri Sep 17 00:52:47 BST 2004  Olly Betts <olly@survex.com>
9882
9883	* java/org/xapian/Makefile.am,java/org/xapian/errors/Makefile.am:
9884	  Pass -classpath to javac; make sure errors subdirectory is built
9885	  before we try to build the jar file.
9886
9887Fri Sep 17 00:00:25 BST 2004  Olly Betts <olly@survex.com>
9888
9889	* configure.ac,tcl8/Makefile.am: Improved check for tcl.h to work with
9890	  Fedora Core 2.
9891
9892Thu Sep 16 23:02:28 BST 2004  Olly Betts <olly@survex.com>
9893
9894	* java/native/Makefile.am,java/org/xapian/Makefile.am: Fixed "make
9895	  install" to not give libtool error.
9896
9897Thu Sep 16 22:51:26 BST 2004  Olly Betts <olly@survex.com>
9898
9899	* php4/docs/examples/Makefile.am: Include simplesearch.php and
9900	  simpleindex.php in the tarball.
9901
9902Wed Sep 15 18:47:58 BST 2004  Olly Betts <olly@survex.com>
9903
9904	* configure.ac: Noted that -modern affects xapian.py (xapian_wrap.cc
9905	  is unchanged).
9906
9907Wed Sep 15 18:22:23 BST 2004  Olly Betts <olly@survex.com>
9908
9909	* configure.ac,php4/Makefile.am: Removed the recently added
9910	  SWIG_PHP_LDFLAGS machinery.  We only need to pass those if
9911	  we use swig's -noruntime option (which we don't do).
9912
9913Wed Sep 15 17:38:02 BST 2004  Olly Betts <olly@survex.com>
9914
9915	* configure.ac,python/Makefile.am: Use swig's -modern switch for
9916	  Python 2.2 and up - it gives cleaner, leaner, faster wrapper code.
9917
9918Tue Sep 14 03:37:55 BST 2004  Olly Betts <olly@survex.com>
9919
9920	* guile/Makefile.am,guile/extra.i: Added empty extra.i which
9921	  will be required when these bindings get resurrected.
9922
9923Tue Sep 14 03:37:23 BST 2004  Olly Betts <olly@survex.com>
9924
9925	* tcl8/Makefile.am: Don't install xapian.la.
9926
9927Tue Sep 14 03:35:57 BST 2004  Olly Betts <olly@survex.com>
9928
9929	* tcl8/extra.i: This had been copied from php4/extra.i without
9930	  changing reference in comments from PHP4 to Tcl - fixed.
9931
9932Mon Sep 13 05:08:51 BST 2004  Olly Betts <olly@survex.com>
9933
9934	* configure.ac: Version 0.8.2.
9935
9936Mon Sep 13 04:59:54 BST 2004  Olly Betts <olly@survex.com>
9937
9938	* NEWS,xapian.i,php4/docs/bindings.html,python/docs/bindings.html:
9939	  Wrap ESet::back(), Database::get_lastdocid(), and the new optional
9940	  third parameter to Enquire::set_sorting().  Don't wrap MSet::MSet().
9941	  Wrap operator-- as prev() for MSetIterator and ESetIterator.  Wrap
9942	  Quartz, InMemory, and Remote database factory functions as
9943	  quartz_open(), inmemory_open(), and remote_open().  Wrap static
9944	  Stem::get_available_languages() and Stem::get_description().
9945	* php4/smoketest.php,python/smoketest.py: Open an InMemory database
9946	  and add the document to it as an additional test.
9947
9948Sun Sep 12 14:31:17 BST 2004  Olly Betts <olly@survex.com>
9949
9950	* xapian.i: Add back is_empty() aliases for compatibility.
9951
9952Thu Sep 09 04:19:54 BST 2004  Olly Betts <olly@survex.com>
9953
9954	* configure.ac,php4/Makefile.am,php4/smoketest.php: Added smoke test
9955	  for PHP4 bindings.
9956	* python/Makefile.am: Fixed multiple setting of EXTRA_DIST.
9957
9958Thu Sep 09 03:21:30 BST 2004  Olly Betts <olly@survex.com>
9959
9960	* php4/docs/examples/simpleindex.php,
9961	  php4/docs/examples/simplesearch.php: Removed "dl('xapian.so')" -
9962	  instead document how to configure PHP to load the module.
9963
9964Thu Sep 09 03:14:57 BST 2004  Olly Betts <olly@survex.com>
9965
9966	* NEWS: Started to updated for next release.
9967
9968Thu Sep 09 03:07:43 BST 2004  Olly Betts <olly@survex.com>
9969
9970	* php4/docs/bindings.html: Added documentation on how to install the
9971	  PHP4 bindings.
9972
9973Thu Sep 09 02:45:24 BST 2004  Olly Betts <olly@survex.com>
9974
9975	* python/docs/bindings.html: Word-wrapped HTML source.
9976
9977Thu Sep 09 02:40:17 BST 2004  Olly Betts <olly@survex.com>
9978
9979	* php4/docs/bindings.html,python/docs/bindings.html: Removed
9980	  documentation of renaming of empty() methods.
9981
9982Wed Sep 08 22:16:52 BST 2004  Olly Betts <olly@survex.com>
9983
9984	* xapian.i: Updated for Query->is_empty() -> Query->empty().
9985
9986Wed Sep 08 20:39:03 BST 2004  Olly Betts <olly@survex.com>
9987
9988	* python/Makefile.am,python/smoketest.py: Added a simple testcase
9989	  to at least ensure the python bindings can be initialise and
9990	  some simple operations work.
9991
9992Wed Sep 08 15:23:38 BST 2004  Olly Betts <olly@survex.com>
9993
9994	* xapian.i: Remove renaming of empty() methods to is_empty().
9995
9996Wed Sep 08 05:34:10 BST 2004  Olly Betts <olly@survex.com>
9997
9998	* README: Pike support is now in SWIG it seems.
9999
10000Wed Sep 08 05:30:58 BST 2004  Olly Betts <olly@survex.com>
10001
10002	* README: Updated list of languages which SWIG supports.
10003
10004Wed Sep 08 04:53:07 BST 2004  Olly Betts <olly@survex.com>
10005
10006	* configure.ac: Disable tcl8 bindings if the tcl8.X-dev package
10007	  isn't installed.
10008
10009Wed Sep 08 04:52:19 BST 2004  Olly Betts <olly@survex.com>
10010
10011	* tcl8/.cvsignore: Ignore xapian.la.
10012
10013Wed Sep 08 04:49:50 BST 2004  Olly Betts <olly@survex.com>
10014
10015	* tcl8/.cvsignore: Ignore generated xapian_wrap.cc.
10016
10017Wed Sep 08 04:15:06 BST 2004  Olly Betts <olly@survex.com>
10018
10019	* configure.ac,guile/Makefile.am,java/native/Makefile.am,
10020	  php4/Makefile.am,python/Makefile.am,tcl8/Makefile.am:
10021	  Use special SWIG PHP ldflags when linking the PHP glue library;
10022	  Only pass -W* switches when building with GCC; Suppress compiler
10023	  warnings by passing -Wno-uninitialized when building SWIG glue code;
10024	  Python bindings now delete generated xapian_wrap.h on "make clean".
10025
10026Wed Sep 08 04:06:02 BST 2004  Olly Betts <olly@survex.com>
10027
10028	* python/util.i: Suppress SWIG warning about MatchDecider::operator()
10029	  director discarding const.
10030
10031Wed Sep 08 02:37:17 BST 2004  Olly Betts <olly@survex.com>
10032
10033	* php4/.cvsignore: Updated.
10034
10035Wed Sep 08 01:27:54 BST 2004  Olly Betts <olly@survex.com>
10036
10037	* configure.ac,php4/.cvsignore,php4/Makefile.am,
10038	  php4/docs/bindings.html,php4/docs/examples/simpleindex.php,
10039	  php4/docs/examples/simplesearch.php: Actually ship docs and
10040	  examples; fixed bug in includes introduced in last checkin; output
10041	  swig wrapper as xapian_wrap.cc not xapian_wrap.cpp for consitency
10042	  with other bindings; fixed documentation of wrapping of
10043	  Xapian::Query::OP_*; example scripts now load the xapian PHP
10044	  extension; simplesearch now works with multi-term queries.
10045
10046Tue Sep 07 22:20:16 BST 2004  Olly Betts <olly@survex.com>
10047
10048	* configure.ac,php4/.cvsignore,php4/Makefile.am: Don't use -phpfull
10049	  option to swig.  It's actually as easy to build and install the
10050	  shared library ourselves, and then we can link with an uninstalled
10051	  xapian library.
10052
10053Tue Sep 07 22:18:20 BST 2004  Olly Betts <olly@survex.com>
10054
10055	* python/Makefile.am: Fixed to use xapian_wrap.cpp not $@ - otherwise
10056	  "make xapian.py" doesn't work correctly.  Fixed typo in comment.
10057
10058Fri Sep 03 18:44:56 BST 2004  Olly Betts <olly@survex.com>
10059
10060	* python/.cvsignore: Added xapian.pyc.
10061
10062Fri Sep 03 18:41:34 BST 2004  Olly Betts <olly@survex.com>
10063
10064	* NEWS: Updated.
10065
10066Fri Sep 03 18:34:21 BST 2004  Olly Betts <olly@survex.com>
10067
10068	* configure.ac,configure.in: Renamed configure.in to configure.ac.
10069
10070Fri Sep 03 18:28:54 BST 2004  Olly Betts <olly@survex.com>
10071
10072	* Makefile.am: Require automake 1.8.5.
10073	* configure.in: Require autoconf 2.59.  Note that SWIG 1.3.22 doesn't
10074	  seem to have any changes relevant to us.
10075
10076Fri Sep 03 18:14:15 BST 2004  Olly Betts <olly@survex.com>
10077
10078	* python/Makefile.am: Fixed to remove _xapian.la after it is installed
10079	  (preventing it being installed is really hard to do).  And
10080	  xapian.py and xapian.pyc aren't BUILT_SOURCES so just put them
10081	  directly in CLEANFILES.
10082
10083Fri Sep 03 13:04:42 BST 2004  Olly Betts <olly@survex.com>
10084
10085	* python/Makefile.am: Byte compile the python code and install that
10086	  too.
10087
10088Fri Sep 03 13:03:55 BST 2004  Olly Betts <olly@survex.com>
10089
10090	* configure.in: Tell libtool not to build static libraries as the
10091	  bindings all need dynamic ones which can be loaded at runtime.
10092
10093Wed Sep 01 12:07:08 BST 2004  Olly Betts <olly@survex.com>
10094
10095	* configure.in: Require Python >= 2.1 for __cmp__ and __eq__.
10096
10097Thu Aug 19 17:20:45 BST 2004  Olly Betts <olly@survex.com>
10098
10099	* php4/docs/bindings.html: Document that the 2 argument form of
10100	  Xapian::Auto::open() for opening a writable database is wrapped
10101	  as open_writable() (bug #32).
10102
10103Thu Aug 12 13:26:16 BST 2004  Olly Betts <olly@survex.com>
10104
10105	* configure.in: Check that the bindings version matches the version of
10106	  the xapian library.
10107
10108Thu Aug 12 13:15:01 BST 2004  Olly Betts <olly@survex.com>
10109
10110	* configure.in,php4/: Include xapian version in output from phpinfo().
10111
10112Fri Jul 02 14:27:42 BST 2004  Olly Betts <olly@survex.com>
10113
10114	* php4/docs/bindings.html: Reference to Xapian::Auto::DB_* should be
10115	  Xapian::DB_*.
10116
10117Wed Jun 30 14:54:48 BST 2004  Olly Betts <olly@survex.com>
10118
10119	* configure.in: Version 0.8.1; Corrected --without-tcl help to say
10120	  it disables Tcl (not Java!) and list the SWIG bindings which
10121	  --without-swig disables; note that SWIG 1.3.21 isn't relevant
10122	  and the SWIG changelog URL.
10123
10124Wed Jun 30 00:09:58 BST 2004  Olly Betts <olly@survex.com>
10125
10126	* NEWS: Updated for 0.8.1 release.
10127
10128Tue Jun 29 23:26:36 BST 2004  Eric B. Ridge <ebr@tcdi.com>
10129
10130	* java/native/,java/org/xapian/: Updates to java bindings:
10131	  - cleanup usages of XapianObjectHolder to be explicitly created
10132	    during library initialization
10133	  - make finalize() methods of Database and WritableDatabase public so
10134	    they can be called from the outside world (should probably have
10135	    added explicit close() methods instead).
10136	  - deprecate document_add_term_nopos(); completely remove from C++
10137	    wrapper
10138
10139Tue Jun 29 17:30:17 BST 2004  Richard Boulton <richard@tartarus.org>
10140
10141	* Makefile.am: Remove Debian files from distribution tarballs,
10142	  since there will often be multiple patch releases for each
10143	  release.  Debian files will be available from an apt repository
10144	  in future.
10145
10146Tue Jun 29 01:20:22 BST 2004  Eric B. Ridge <ebr@tcdi.com>
10147
10148	* java/org/xapian/errors/: Removed wrappers for unused error classes
10149	  which have been pruned from C++.
10150
10151Sun Jun 27 00:57:25 BST 2004  Olly Betts <olly@survex.com>
10152
10153	* java/org/xapian/errors/.cvsignore,
10154	  java/org/xapian/examples/.cvsignore: Created.
10155
10156Fri May 28 14:35:29 BST 2004  James Aylett  <james@tartarus.org>
10157
10158	* Add basic documentation and examples to PHP4 bindings.
10159
10160	* For PHP4, rename overloaded methods and constructors.
10161
10162	* Add simple access to the prefixes map in QueryParser.
10163
10164	* Correct simpleindex ports to never generate empty termnames.
10165
10166Wed May 26 16:18:47 BST 2004  Olly Betts <olly@survex.com>
10167
10168	* configure.in: Require SWIG 1.3.20 or higher.
10169
10170Wed May 26 14:51:50 BST 2004  Olly Betts <olly@survex.com>
10171
10172	* xapian.i: Removed bogus extra ")".
10173
10174Wed May 26 04:04:06 BST 2004  Olly Betts <olly@survex.com>
10175
10176	* xapian.i: Fixed the %exception handler to cover all the exceptions
10177	  Xapian can throw, not just a subset.
10178
10179Thu May 20 15:55:36 BST 2004  Richard Boulton <richard@tartarus.org>
10180
10181	* python/docs/: Add examples and documentation to dist (were being
10182	  installed, but not added to dist, causing make distcheck, and
10183	  dpkg-buildpackage, to fail).
10184
10185Thu May 20 15:06:54 BST 2004  Richard Boulton <richard@tartarus.org>
10186
10187	* Makefile.am: Add debian packaging files to distribution tarball.
10188
10189Wed May 19 11:27:42 BST 2004  Olly Betts <olly@survex.com>
10190
10191	* php4/util.i: Make sure that PHP bindings build a module which
10192	  exports get_module() so PHP is able to load it.
10193
10194Thu May 13 17:57:50 BST 2004  Olly Betts <olly@survex.com>
10195
10196	* java/native/WritableDatabase.cc,java/native/org_xapian_XapianJNI.h,
10197	  java/org/xapian/WritableDatabase.java,
10198	  java/org/xapian/XapianJNI.java: repalce -> replace.
10199
10200Thu May 13 10:41:29 BST 2004  Olly Betts <olly@survex.com>
10201
10202	* configure.in: Test phpize can actually be run, rather than just that
10203	  it's a readable file or directory.
10204
10205Wed May 12 01:52:44 BST 2004  Richard Boulton <richard@tartarus.org>
10206
10207	* configure.in: Revert "test -x" to "test -n", and change
10208	  previously extant "test -x" to "test -r": test -x isn't
10209	  portable.
10210
10211Tue May 11 20:04:36 BST 2004  Richard Boulton <richard@tartarus.org>
10212
10213	* configure.in: Use $PYTHON instead of python when running python
10214	  to determine and library and include paths and version number.
10215	  Also, change tests for non-zeroness of interpreter paths to tests
10216	  for existence and executability of interpreter paths: this is
10217	  relevant if configure is passed an interpreter path by the user
10218	  which doesn't exist (as my debian packaging makefile just did).
10219
10220Tue May 11 18:06:06 BST 2004  Richard Boulton <richard@tartarus.org>
10221
10222	* guile/Makefile.am,php4/Makefile.am,python/Makefile.am,
10223	  tcl8/Makefile.am: Add "-I/usr/include" to the swig line.  This is
10224	  needed when xapian is installed with a prefix of /usr, since
10225	  "xapian-config --cxxflags" assumes that it doesn't need to emit
10226	  -I/usr/include in this situation (presumably on the basis that
10227	  any sane C compiler will already have that on its path).
10228
10229Tue Apr 20 03:20:22 BST 2004  Olly Betts <olly@survex.com>
10230
10231	* configure.in: Generate Makefiles for new directories under java/.
10232
10233Tue Apr 20 02:27:07 BST 2004  Olly Betts <olly@survex.com>
10234
10235	* NEWS: Final update for 0.8.0.
10236
10237Tue Apr 20 02:22:18 BST 2004  Olly Betts <olly@survex.com>
10238
10239	* java/org/xapian/Makefile.am,java/org/xapian/errors/: Added missing
10240	  sources for error classes.
10241	* java/org/xapian/examples/: Added examples of a simple indexer and
10242	  searcher in java.
10243	* java/README: Added details of how to run the Java examples.
10244
10245Tue Apr 20 02:14:58 BST 2004  Olly Betts <olly@survex.com>
10246
10247	* python/.cvsignore: Ignore generated file xapian_wrap.h.
10248
10249Mon Apr 19 19:25:05 BST 2004  Olly Betts <olly@survex.com>
10250
10251	* NEWS,README,configure.in: Version 0.8.0.
10252
10253Mon Apr 05 22:23:31 BST 2004  Olly Betts <olly@survex.com>
10254
10255	* README: Added details on adding support for recent languages.
10256
10257Sun Apr 04 18:53:58 BST 2004  Olly Betts <olly@survex.com>
10258
10259	* java/native/Document.cc,java/native/org_xapian_XapianJNI.h,
10260	  java/org/xapian/: Applied update from Eric B. Ridge.  Added
10261	  support for Xapian::Document::add_term() - new name for
10262	  add_term_nopos().
10263
10264Sun Apr 04 18:53:00 BST 2004  Olly Betts <olly@survex.com>
10265
10266	* xapian.i: Added add_term() - new name for add_term_nopos().
10267
10268Wed Mar 03 19:04:04 GMT 2004  Olly Betts <olly@survex.com>
10269
10270	* configure.in: Only enable python bindings for python 1.5 or later
10271	  (since that's what SWIG supports).
10272
10273Sun Feb 22 04:28:18 GMT 2004  Olly Betts <olly@survex.com>
10274
10275	* configure.in: Changed --disable-LANGUAGE to be --without-LANGUAGE
10276	  (fits better with autoconf's intended usages).
10277
10278Sun Feb 22 02:41:20 GMT 2004  Olly Betts <olly@survex.com>
10279
10280	* configure.in: Added --disable-LANGUAGE options to allow bindings to
10281	  be forcibly disabled.  Added (disabled) checks for Guile, as it
10282	  looks like support will be resurrected soon.
10283
10284Tue Jan 13 01:50:27 GMT 2004  Olly Betts <olly@survex.com>
10285
10286	* configure.in: Check PHP version is at least 4.0.
10287	* configure.in,tcl8/Makefile.am: Look for tclsh and enable building
10288	  tcl bindings if it's at least version 8.0; get lib and include
10289	  directories from tclsh and use those for building the bindings.
10290
10291Mon Jan 12 17:52:39 GMT 2004  Olly Betts <olly@survex.com>
10292
10293	* python/docs/bindings.html: OMMSET_* and OMESET_* -> MSET_* and
10294	  ESET_* (in line with recent change to python/util.i).  Also
10295	  corrected a few typos.
10296
10297Mon Jan 12 17:49:30 GMT 2004  Olly Betts <olly@survex.com>
10298
10299	* configure.in: Check for jni.h before enabling java bindings.
10300
10301Tue Jan  6 10:15:00 2004  James Aylett  <james@tartarus.org>
10302
10303	* TCL bindings: get them to build (not built automatically)
10304
10305Thu Jan  1 22:46:51 2004  James Aylett  <james@tartarus.org>
10306
10307	* Python bindings: MSet provides a Python iterator
10308	  (new target language-specific interface file extra.i
10309	  included at end of xapian.i to accommodate this)
10310
10311Thu Jan  1 22:45:26 2004  James Aylett  <james@tartarus.org>
10312
10313	* python/util.i: OMMSET_* and OMESET_* -> MSET_* and ESET_*
10314
10315Thu Jan  1 22:42:57 2004  James Aylett  <james@tartarus.org>
10316
10317	* xapian.i: a couple of Xapian::Query constructors weren't being
10318	  wrapped, including one explicitly used in some of my Python
10319	  binding examples :-(
10320
10321Sun Dec 28 16:06:50 2003  James Aylett  <james@tartarus.org>
10322
10323	* Python bindings: enable directors for MatchDecider, to allow
10324	  subclassing in Python. Add documentation and an example.
10325
10326	* Add a Python example equivalent to simpleexpand in xapian-examples
10327
10328Mon Dec 08 02:12:09 GMT 2003  Olly Betts <olly@survex.com>
10329
10330	* Makefile.am,configure.in,java/: Initial check-in of Eric B. Ridge's
10331	  JNI bindings.  Needs more work.
10332
10333Mon Dec 08 02:11:03 GMT 2003  Olly Betts <olly@survex.com>
10334
10335	* python/docs/.cvsignore,python/docs/examples/.cvsignore: Ignore
10336	  Makefile too.
10337
10338Sun Dec  7 13:11:56 BST 2003  James Aylett  <james@tartarus.org>
10339
10340	* Added basic documentation, and two examples, for Python bindings
10341
10342Thu Oct 02 17:34:47 BST 2003  Olly Betts <olly@survex.com>
10343
10344	* configure.in: Version 0.7.4.
10345
10346Tue Sep  2 17:01:08 BST 2003  James Aylett  <james@tartarus.org>
10347
10348	* xapian.i: using namespace std in SWIG parsed segment to sort out
10349	  typemaps.
10350
10351Fri Aug 08 21:36:20 BST 2003  Olly Betts <olly@survex.com>
10352
10353	* configure.in: Version 0.7.3.
10354
10355Fri Aug  8 12:26:45 BST 2003  Richard Boulton <richard@tartarus.org>
10356
10357	* configure.in: Check for absence of SWIG, and report error more
10358	  nicely if so.
10359
10360Sat Jul 26 21:04:06 BST 2003  Olly Betts <olly@survex.com>
10361
10362	* php4/Makefile.am: lib omqueryparser is now xapianqueryparser.
10363	* python/Makefile.am: XAPIAN_LIBS now includes -lxapianqueryparser.
10364
10365Sat Jul 26 18:33:42 BST 2003  Olly Betts <olly@survex.com>
10366
10367	* configure.in: Converted to use XO_LIB_XAPIAN.
10368
10369Fri Jul 25 11:02:43 2003  James Aylett  <james@tartarus.org>
10370
10371	* {tcl8,guile}/util.i: convert typemaps to SWIG 1.3 style
10372
10373Fri Jul 25 11:01:15 2003  James Aylett  <james@tartarus.org>
10374
10375	* python/Makefile.am: add -lomqueryparser to complete link
10376
10377Tue Jul 15 13:50:25 2003  James Aylett  <james@tartarus.org>
10378
10379	* [langdir]/Makefile.am: use -I$(srcdir) not -I. so VPATH
10380	  builds work again
10381
10382Fri Jul 11 15:10:27 BST 2003  Olly Betts <olly@survex.com>
10383
10384	* configure.in: Version 0.7.2.
10385
10386Fri Jul 11 14:53:35 BST 2003  Olly Betts <olly@survex.com>
10387
10388	* Makefile.am,configure.in: Include code for partly done guile and
10389	  tcl8 bindings in the distribution - it may inspire somebody to
10390	  finish them off.
10391	* guile/Makefile.am,tcl8/Makefile.am: Removed -shadow from swig
10392	  invocation.
10393	* php4/Makefile.am: Fixed not to build subproject every time.
10394
10395Fri Jul 11 14:42:42 BST 2003  Olly Betts <olly@survex.com>
10396
10397	* configure.in: Added check for location of Xapian installation.
10398	* guile/Makefile.am,php4/Makefile.am,python/Makefile.am,
10399	  tcl8/Makefile.am: Added -I for Xapian.
10400
10401Fri Jul 11 14:27:04 BST 2003  Olly Betts <olly@survex.com>
10402
10403	* Moved bindings out of xapian-core into their own module.
10404