Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 0 reacties
Bron: The Xapian Project

Het ontwikkelteam van The Xapian Project heeft versie 0.9.8 van Xapian uitgebracht. Dit programma is een in C++ geschreven 'open source information retrieval library', en wordt gebruikt als de engine achter een zoekmachine van bijvoorbeeld een website. Het geheel omvat een eigen databaseformaat, API's om databases te bewerken en te doorzoeken, tools om databases te controleren en bindingsmogelijkheden voor andere talen zoals Java, Ruby, PHP en Python. De lijst met veranderingen ziet er als volgt uit:

Xapian-core 0.9.8:
    API:
    • QueryParser: Don't require a prefixed boolean term to start with an alphanumeric - allow the same set of characters as we do for the second and subsequent characters.
    flint backend:
    • Only force a flush on WritableDatabase::allterms_begin() if there are actually pending changes.
    quartz backend:
    • Only force a flush on WritableDatabase::allterms_begin() if there are actually pending changes.
    • quartzcheck: Avoid dying because of an unhandled exception if the Btree checking code finds an error in the low-level Btree structure. Add a catch for any other unknown exceptions.
    build system:
    • When building with GCC, turn on warning flag -Wshadow even when not in maintainer mode (provided it is supported by the GCC version being used).
    • testsuite/backendmanager.cc: Fix compilation when valgrind is detected by configure.
    • If generating apidoc.pdf fails, display the logfile pdflatex generates since that is likely to show what failed.
    documentation:
    • Produce a PDF for apidoc rather than PostScript, since the PDF is smaller, plus at least as easy to print and easier to view for most users. Use pdflatex to generate the PDF directly rather than going via a DVI file which apparently produces a better result and also avoids problems on some Linux distros where latex is a symlink to pdfelatex (bug#81, bug#95).
    • HACKING: Mention automake 1.10 is out but we've not tested it yet.
    • HACKING: Add entries to release checklist: make sure new API methods are wrapped by the bindings, and that bug submitters are thanked.
    • HACKING: Note that on Debian, tetex-extra is needed for fancyhdr.sty.
    • HACKING: Note that dch can be used to update debian/changelog.
    • docs/code_structure.html: Document backends/remote.
    • PLATFORMS: Update from tinderbox.
    portability:
    • configure: When checking if we need -lm, don't use a constant argument to log() as the compiler might simply evaluate the whole expression at compile time.
    • configure: Redhat's GCC 2.96 doesn't support -Wundef even though real GCC version before and after it do!
    • configure: Avoid use of double quotes in double-quoted backticks since it causes problems on some platforms.
    • backends/flint/flint_io.cc: Fix compilation on windows (needs to #include "safewindows.h" to get definition of SSIZE_T).
    • Fix our implementation of om_ostringstream to compile so that the build works once more on older compilers without (regression probably introduced in 0.9.7).
    packaging:
    • xapian.spec: Package xapian-progsrv.
[break]Een applicatie die bovenop Xapian kan worden gebruikt is Omega, een zoekmachine om Xapian-databases te doorzoeken. Met Omega worden ook nog enkele tools meegeleverd die gebruikt kunnen worden om databases te vullen met data. Omdat de ontwikkeling van Omega nauw verbonden is met die van Xapian zelf, worden van beide gelijktijdig nieuwe versies uitgebracht met hetzelfde versienummer.[/break]Omega 0.9.8:
    omega:
    • $substr where the start is negative and longer than the string (e.g. $substr{abcd,-5,1}) wasn't working as intended.
    build system:
    • configure: Tell AC_CHECK_HEADERS to suppress its backward compatibility mode, so it only checks headers with the compiler. This speeds up configure a little, and is what we do elsewhere.
    • configure: Warning flags for GCC weren't actually getting used. Fix this to work and use the same warning flags for GCC and Intel C++ as xapian-core does. Fix all the warnings this uncovered!
    • omega,omindex,scriptindex: Remove some old unused code.
    portability:
    • Ensure that we always pass an unsigned char value to isupper(), toupper(), etc as they are undefined on other values (glibc makes them work for signed char values too, but this is an extension).
    • configure: Pass magic options to SGI's C++ compiler to allow linking of templates to work.
    • configure: IRIX doesn't allow stdint.h to be included from C++ so we need a smarter configure test than AC_CHECK_HEADERS.
    • Fix warnings from SGI's C++ compiler.
[break]De volgende twee bestanden zijn binnen te halen:
* Xapian 0.9.8
* Omega 0.9.8
Versienummer:0.9.8
Besturingssystemen:Windows 9x, Windows NT, Windows 2000, Linux, BSD, Windows XP, macOS, Solaris, UNIX, Windows Server 2003
Website:The Xapian Project
Download:http://www.xapian.org/download.php
Licentietype:GPL
Moderatie-faq Wijzig weergave

Reacties


Er zijn nog geen reacties geplaatst

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True