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