diff -urb bibletime-2.8.1/cmake/FindCLucene.cmake bibletime-2.8.1b/cmake/FindCLucene.cmake --- bibletime-2.8.1/cmake/FindCLucene.cmake 2011-01-22 04:11:11.000000000 -0800 +++ bibletime-2.8.1b/cmake/FindCLucene.cmake 2011-10-18 09:34:33.018912674 -0700 @@ -95,6 +95,18 @@ MESSAGE(ERROR "CLucene version 0.9.17 is not supported.") SET(CLUCENE_GOOD_VERSION FALSE) ENDIF (CLUCENE_VERSION STREQUAL "0.9.17") + IF (CLUCENE_VERSION STRGREATER "2.0.0") + FIND_LIBRARY_WITH_DEBUG(CLUCENE_SHARED_LIB + NAMES clucene-shared + PATHS ${TRIAL_LIBRARY_PATHS}) + + IF (CLUCENE_SHARED_LIB) + MESSAGE(STATUS "Found CLucene shared library: ${CLUCENE_SHARED_LIB}") + ELSE (CLUCENE_SHARED_LIB) + MESSAGE(FATAL_ERROR "Unable to find CLucene shared library.") + SET(CLUCENE_GOOD_VERSION FALSE) + ENDIF(CLUCENE_SHARED_LIB) + ENDIF (CLUCENE_VERSION STRGREATER "2.0.0") ENDIF (CLMATCH) ELSE (CLUCENE_LIBRARY_DIR) MESSAGE(STATUS "CLucene library dir not found.") diff -urb bibletime-2.8.1/CMakeLists.txt bibletime-2.8.1b/CMakeLists.txt --- bibletime-2.8.1/CMakeLists.txt 2011-01-22 04:11:11.000000000 -0800 +++ bibletime-2.8.1b/CMakeLists.txt 2011-10-18 09:33:32.684505476 -0700 @@ -147,6 +147,7 @@ TARGET_LINK_LIBRARIES(${EXECUTABLE_NAME} ${QT_LIBRARIES} ${CLUCENE_LIBRARY} + ${CLUCENE_SHARED_LIB} ${CURL_LIBRARIES} # optional, empty if not found ${ICU_LIBRARIES} # optional, empty if not found ${ICU_I18N_LIBRARIES} # optional, empty if not found @@ -163,6 +164,7 @@ TARGET_LINK_LIBRARIES(${EXECUTABLE_NAME} ${QT_LIBRARIES} ${CLUCENE_LIBRARY} + ${CLUCENE_SHARED_LIB} ${CURL_LIBRARIES} # optional, empty if not found ${ICU_LIBRARIES} # optional, empty if not found ${ICU_I18N_LIBRARIES} # optional, empty if not found diff -urb bibletime-2.8.1/src/backend/drivers/cswordmoduleinfo.cpp bibletime-2.8.1b/src/backend/drivers/cswordmoduleinfo.cpp --- bibletime-2.8.1/src/backend/drivers/cswordmoduleinfo.cpp 2011-01-22 04:11:11.000000000 -0800 +++ bibletime-2.8.1b/src/backend/drivers/cswordmoduleinfo.cpp 2011-10-18 09:22:24.541080927 -0700 @@ -11,8 +11,6 @@ #include #include -#include -#include #include #include #include @@ -260,7 +258,6 @@ QSharedPointer writer( new lucene::index::IndexWriter(index.toAscii().constData(), &an, true) ); //always create a new index writer->setMaxFieldLength(BT_MAX_LUCENE_FIELD_LENGTH); writer->setUseCompoundFile(true); //merge segments into a single file - writer->setMinMergeDocs(1000); m_module->setPosition(sword::TOP); unsigned long verseLowIndex = m_module->Index(); @@ -455,7 +452,7 @@ lucene_utf8towcs(wcharBuffer, searchedText.toUtf8().constData(), BT_MAX_LUCENE_FIELD_LENGTH); QSharedPointer q( lucene::queryParser::QueryParser::parse((const TCHAR*)wcharBuffer, (const TCHAR*)_T("content"), &analyzer) ); - QSharedPointer h( searcher.search(q.data(), lucene::search::Sort::INDEXORDER) ); + QSharedPointer h( searcher.search(q.data(), lucene::search::Sort::INDEXORDER()) ); /// \warning This is a workaround for Sword constness const bool useScope = (const_cast(scope).Count() > 0); @@ -465,7 +462,7 @@ QSharedPointer swKey( module()->CreateKey() ); - for (int i = 0; i < h->length(); ++i) { + for (unsigned int i = 0; i < h->length(); ++i) { doc = &h->doc(i); lucene_wcstoutf8(utfBuffer, (const wchar_t*)doc->get((const TCHAR*)_T("key")), BT_MAX_LUCENE_FIELD_LENGTH); diff -urb bibletime-2.8.1/src/backend/drivers/cswordmoduleinfo.h bibletime-2.8.1b/src/backend/drivers/cswordmoduleinfo.h --- bibletime-2.8.1/src/backend/drivers/cswordmoduleinfo.h 2011-01-22 04:11:11.000000000 -0800 +++ bibletime-2.8.1b/src/backend/drivers/cswordmoduleinfo.h 2011-10-18 09:19:58.790491225 -0700 @@ -23,6 +23,9 @@ #include #include +// CLucene no longer lists the following functions in its headers +extern size_t lucene_utf8towcs(wchar_t *, const char *, size_t maxslen); +extern size_t lucene_wcstoutf8 (char *, const wchar_t *, size_t maxslen); class CSwordBackend; class CSwordKey;