------------------------------------------------------------------------
r894 | fabricecolin | 2007-07-28 00:43:37 +0800 (Sat, 28 Jul 2007) | 2 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/po/de.po
   M /trunk/po/es.po
   M /trunk/po/fr.po
   M /trunk/po/it.po
   M /trunk/po/nl.po
   M /trunk/po/pt.po
   M /trunk/po/pt_BR.po
   M /trunk/po/ru.po
   M /trunk/po/sv.po

Updated with latest changes.

------------------------------------------------------------------------
r893 | fabricecolin | 2007-07-28 00:29:15 +0800 (Sat, 28 Jul 2007) | 3 lines
Changed paths:
   M /trunk/Index/FilterWrapper.cpp

Don't stop going through nested documents just before the current one needs to
be passed to another filter, and assign it the right MIME type.

------------------------------------------------------------------------
r892 | fabricecolin | 2007-07-27 23:07:52 +0800 (Fri, 27 Jul 2007) | 2 lines
Changed paths:
   M /trunk/README

When resetting the history, it's ~/.pinot/history-daemon that matters.

------------------------------------------------------------------------
r891 | fabricecolin | 2007-07-27 22:36:32 +0800 (Fri, 27 Jul 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotUtils.cpp
   M /trunk/UI/GTK2/src/propertiesDialog.cc

Modified get_column_height() hack to do without the font's height.

------------------------------------------------------------------------
r890 | fabricecolin | 2007-07-26 22:28:55 +0800 (Thu, 26 Jul 2007) | 2 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/TODO
   M /trunk/po/de.po
   M /trunk/po/es.po
   M /trunk/po/fr.po
   M /trunk/po/it.po
   M /trunk/po/nl.po
   M /trunk/po/pt.po
   M /trunk/po/pt_BR.po
   M /trunk/po/ru.po
   M /trunk/po/sv.po

Final touch to 0.75.

------------------------------------------------------------------------
r889 | fabricecolin | 2007-07-26 22:24:35 +0800 (Thu, 26 Jul 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/ResultsTree.cpp

Another very minor mod.

------------------------------------------------------------------------
r888 | fabricecolin | 2007-07-26 21:31:23 +0800 (Thu, 26 Jul 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.h

Minor fix to get rid of compilation warning.

------------------------------------------------------------------------
r887 | fabricecolin | 2007-07-26 19:52:56 +0800 (Thu, 26 Jul 2007) | 2 lines
Changed paths:
   M /trunk/README

Removed reference to mbox configuration.

------------------------------------------------------------------------
r886 | fabricecolin | 2007-07-25 22:43:23 +0800 (Wed, 25 Jul 2007) | 4 lines
Changed paths:
   M /trunk/Index/pinot-index.1
   M /trunk/Makefile.am
   M /trunk/Search/pinot-search.1
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.1
   M /trunk/UI/GTK2/src/pinot.1
   M /trunk/configure.in
   M /trunk/pinot.spec.in

Set version number to 0.75. Indexes built with older versions will be upgraded.
New file ChangeLog-dijon is installed, Ask.src isn't any more.
Updated manual pages.

------------------------------------------------------------------------
r885 | fabricecolin | 2007-07-25 21:50:56 +0800 (Wed, 25 Jul 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/IndexPage.cpp

Modified label for default query filter.

------------------------------------------------------------------------
r884 | fabricecolin | 2007-07-25 21:42:03 +0800 (Wed, 25 Jul 2007) | 2 lines
Changed paths:
   M /trunk/Search/QueryProperties.cpp
   M /trunk/Search/QueryProperties.h
   M /trunk/Search/XapianEngine.cpp

XapianEngine::runQuery() checks whether the query is empty.

------------------------------------------------------------------------
r883 | fabricecolin | 2007-07-25 21:40:02 +0800 (Wed, 25 Jul 2007) | 2 lines
Changed paths:
   D /trunk/Search/Plugins/Ask.src
   M /trunk/Search/Plugins/Exalead.src

Updated Exalead, removed Ask.

------------------------------------------------------------------------
r882 | fabricecolin | 2007-07-25 21:37:17 +0800 (Wed, 25 Jul 2007) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc

If a ListerThread fails, reset the m_browsingIndex flag.
Cosmetic mods to WorkerThreads.

------------------------------------------------------------------------
r881 | fabricecolin | 2007-07-24 21:34:36 +0800 (Tue, 24 Jul 2007) | 3 lines
Changed paths:
   M /trunk/AUTHORS
   M /trunk/po/de.po
   M /trunk/po/es.po
   M /trunk/po/fr.po
   M /trunk/po/it.po
   M /trunk/po/nl.po
   M /trunk/po/pt.po
   M /trunk/po/pt_BR.po
   M /trunk/po/ru.po
   M /trunk/po/sv.po

Current translations, including updates from Balaam's Miracle (Dutch) and
_PN_boy (Portuguese).

------------------------------------------------------------------------
r880 | fabricecolin | 2007-07-24 21:00:35 +0800 (Tue, 24 Jul 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc

No point translating the copyright string.

------------------------------------------------------------------------
r879 | fabricecolin | 2007-07-24 20:21:42 +0800 (Tue, 24 Jul 2007) | 2 lines
Changed paths:
   M /trunk/COPYING
   M /trunk/Index/pinot-index.cpp
   M /trunk/Search/pinot-search.cpp
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot.cc

Clarify that the license is GPL v2 and update the FSF's address in COPYING ! ;-)

------------------------------------------------------------------------
r878 | fabricecolin | 2007-07-24 20:01:29 +0800 (Tue, 24 Jul 2007) | 2 lines
Changed paths:
   M /trunk/Search/XapianEngine.cpp

Provide a field mapping to XapianQueryBuilder.

------------------------------------------------------------------------
r877 | fabricecolin | 2007-07-23 22:29:59 +0800 (Mon, 23 Jul 2007) | 2 lines
Changed paths:
   M /trunk/README
   M /trunk/pinot.spec.in

Upped requirements on Xapian and SQLite.

------------------------------------------------------------------------
r876 | fabricecolin | 2007-07-21 12:28:21 +0800 (Sat, 21 Jul 2007) | 2 lines
Changed paths:
   M /trunk/po/POTFILES.in

MboxHandler was removed.

------------------------------------------------------------------------
r875 | fabricecolin | 2007-07-21 12:26:57 +0800 (Sat, 21 Jul 2007) | 3 lines
Changed paths:
   M /trunk/README

Talk about mbox files are handled now, file types and external-filters.xml
as well as the new patterns list.

------------------------------------------------------------------------
r874 | fabricecolin | 2007-07-21 12:17:51 +0800 (Sat, 21 Jul 2007) | 7 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/DaemonState.h
   M /trunk/UI/GTK2/src/Makefile.am
   D /trunk/UI/GTK2/src/MboxHandler.cpp
   D /trunk/UI/GTK2/src/MboxHandler.h
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/UI/GTK2/src/ServerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/UI/GTK2/src/prefsDialog.hh
   M /trunk/UI/GTK2/src/prefsDialog_glade.cc
   M /trunk/UI/GTK2/src/prefsDialog_glade.hh

Mbox files are no longer a special case, they don't need to be configured
separately. Any mbox file found during a crawl should be handled correctly;
same for any other file type that has sub-documents.
The file patterns list may be used as a blacklist or a whitelist, depending
on preferences.
Some other minor changes.

------------------------------------------------------------------------
r873 | fabricecolin | 2007-07-21 12:09:30 +0800 (Sat, 21 Jul 2007) | 3 lines
Changed paths:
   M /trunk/Search/AbstractGenerator.cpp
   M /trunk/Search/Google/Makefile.am
   M /trunk/Search/pinot-search.cpp

Pinot-search ouputs type and language too.
Some other minor changes.

------------------------------------------------------------------------
r872 | fabricecolin | 2007-07-21 12:06:17 +0800 (Sat, 21 Jul 2007) | 5 lines
Changed paths:
   M /trunk/Index/DBusXapianIndex.cpp
   M /trunk/Index/DBusXapianIndex.h
   M /trunk/Index/FilterWrapper.cpp
   M /trunk/Index/FilterWrapper.h
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/LanguageDetector.cpp
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h
   M /trunk/Index/pinot-index.cpp

A XFILE-prefixed term is added to local documents that are sub-documents of
another. FilterWrapper unindexes them whenever the top document is updated or
unindexed. IndexInterface's unindexDocuments() was extended accordingly.
Some other minor changes.

------------------------------------------------------------------------
r871 | fabricecolin | 2007-07-21 00:55:50 +0800 (Sat, 21 Jul 2007) | 2 lines
Changed paths:
   M /trunk/Utils/Timer.cpp
   M /trunk/Utils/Timer.h

Return milliseconds.

------------------------------------------------------------------------
r869 | fabricecolin | 2007-06-24 14:50:56 +0800 (Sun, 24 Jun 2007) | 2 lines
Changed paths:
   M /trunk/NEWS

Releasing 0.74 today.

------------------------------------------------------------------------
r868 | fabricecolin | 2007-06-23 13:49:29 +0800 (Sat, 23 Jun 2007) | 2 lines
Changed paths:
   M /trunk/README

Mention that downgrading to Xapian 0.9 requires resetting the indexes.

------------------------------------------------------------------------
r867 | fabricecolin | 2007-06-23 13:46:50 +0800 (Sat, 23 Jun 2007) | 3 lines
Changed paths:
   M /trunk/AUTHORS
   M /trunk/po/de.po
   M /trunk/po/es.po
   M /trunk/po/fr.po
   M /trunk/po/it.po
   M /trunk/po/nl.po
   M /trunk/po/pt.po
   M /trunk/po/pt_BR.po
   M /trunk/po/ru.po
   M /trunk/po/sv.po

Updated translations.
Christian Dywan pointed out that make uninstall doesn't remove everything.

------------------------------------------------------------------------
r866 | fabricecolin | 2007-06-23 13:33:58 +0800 (Sat, 23 Jun 2007) | 2 lines
Changed paths:
   M /trunk/Index/pinot-index.1
   M /trunk/Search/pinot-search.1
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.1
   M /trunk/UI/GTK2/src/pinot.1

Updated man pages.

------------------------------------------------------------------------
r865 | fabricecolin | 2007-06-23 13:29:56 +0800 (Sat, 23 Jun 2007) | 2 lines
Changed paths:
   M /trunk/Makefile.am
   M /trunk/configure.in

Set version to 0.74, replaced SEARCH_LTLIBRARIES hack with a conditional.

------------------------------------------------------------------------
r864 | fabricecolin | 2007-06-23 13:24:47 +0800 (Sat, 23 Jun 2007) | 2 lines
Changed paths:
   M /trunk/Utils/Timer.cpp

Minor mod.

------------------------------------------------------------------------
r863 | fabricecolin | 2007-06-21 19:41:53 +0800 (Thu, 21 Jun 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ServerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/statisticsDialog.cc

Synced with changes to PinotSettings.

------------------------------------------------------------------------
r862 | fabricecolin | 2007-06-21 19:40:28 +0800 (Thu, 21 Jun 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/DaemonState.h

Full scans can be forced.

------------------------------------------------------------------------
r861 | fabricecolin | 2007-06-21 19:39:20 +0800 (Thu, 21 Jun 2007) | 5 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot.cc

Location of history database is obtained with a getter to allow the daemon to
have its own.
If it doesn't exist at startup, a copy of the client's is made. 
The daemon has a --fullscan parameter that forces full scans.

------------------------------------------------------------------------
r860 | fabricecolin | 2007-06-19 22:09:58 +0800 (Tue, 19 Jun 2007) | 3 lines
Changed paths:
   M /trunk/Search/Google/GoogleAPIEngine.cpp
   M /trunk/Search/Makefile.am
   M /trunk/Search/PluginWebEngine.cpp
   M /trunk/Search/QueryProperties.cpp
   M /trunk/Search/QueryProperties.h
   M /trunk/Search/SearchEngineInterface.h
   M /trunk/Search/SherlockParser.cpp
   M /trunk/Search/XapianEngine.cpp
   M /trunk/Search/pinot-search.cpp

Initial support for the Xesam Query and User Languages. Both only apply to
index queries.

------------------------------------------------------------------------
r859 | fabricecolin | 2007-06-14 21:28:11 +0800 (Thu, 14 Jun 2007) | 2 lines
Changed paths:
   A /trunk/Search/xesam
   A /trunk/Search/xesam/README

Placeholder for the Xesam parsers and related classes.

------------------------------------------------------------------------
r858 | fabricecolin | 2007-06-13 22:19:47 +0800 (Wed, 13 Jun 2007) | 2 lines
Changed paths:
   M /trunk/Search/SherlockParser.cpp
   M /trunk/TODO

Cleanup.

------------------------------------------------------------------------
r857 | fabricecolin | 2007-06-04 20:39:20 +0800 (Mon, 04 Jun 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/EnginesTree.cpp
   M /trunk/UI/GTK2/src/prefsDialog.cc

Removed unused includes.

------------------------------------------------------------------------
r856 | fabricecolin | 2007-06-02 12:40:05 +0800 (Sat, 02 Jun 2007) | 5 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp

Adopted Xapian 1.0's indexing strategy to make the most of the QueryParser.
This means that Pinot 0.73 and older will give better results for those still
using Xapian 0.9.
See http://www.xapian.org/docs/termgenerator.html for details.

------------------------------------------------------------------------
r855 | fabricecolin | 2007-05-31 15:49:38 +0800 (Thu, 31 May 2007) | 5 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Search/XapianEngine.cpp
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot.cc
   M /trunk/Utils/Languages.cpp
   M /trunk/textcat_conf.txt

Hungarian, Romanian and Turkish are supported by Xapian 1.0's stemmers.
Libtextcat 2.2 has Language Models for them but not 3.0 yet.
Xapian::Stem is supposed to throw an exception for languages it doesn't know
about, so this change should be backward-compatible with Xapian < 1.0.

------------------------------------------------------------------------
r854 | fabricecolin | 2007-05-31 15:45:02 +0800 (Thu, 31 May 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/propertiesDialog.cc

The properties dialog shows the document ID in the title bar.

------------------------------------------------------------------------
r853 | fabricecolin | 2007-05-31 15:10:54 +0800 (Thu, 31 May 2007) | 3 lines
Changed paths:
   M /trunk/Makefile.am

Added uninstall-local target to remove files installed by install-data-local.
This omission was reported by Christian Dywan on May 14th.

------------------------------------------------------------------------
r852 | fabricecolin | 2007-05-29 19:35:47 +0800 (Tue, 29 May 2007) | 3 lines
Changed paths:
   M /trunk/README

Specify that gsoap is optional, just like the Google SOAP API.
As for openssh-askpass, it's only needed if _SSH_TUNNEL is defined.

------------------------------------------------------------------------
r851 | fabricecolin | 2007-05-29 19:10:54 +0800 (Tue, 29 May 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc

Fixed previous check-in.

------------------------------------------------------------------------
r850 | fabricecolin | 2007-05-27 15:34:57 +0800 (Sun, 27 May 2007) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/mainWindow.cc

Set the index ID on results , when in listing mode, to ensure their properties
can be shown and edited properly.

------------------------------------------------------------------------
r849 | fabricecolin | 2007-05-26 20:26:07 +0800 (Sat, 26 May 2007) | 2 lines
Changed paths:
   M /trunk/Search/SherlockParser.cpp
   M /trunk/Search/SherlockParser.h

Minor cleanup.

------------------------------------------------------------------------
r848 | fabricecolin | 2007-05-26 12:53:07 +0800 (Sat, 26 May 2007) | 7 lines
Changed paths:
   M /trunk/UI/GTK2/src/IndexPage.cpp
   M /trunk/UI/GTK2/src/IndexPage.h
   M /trunk/UI/GTK2/src/ServerThreads.cpp
   M /trunk/UI/GTK2/src/ServerThreads.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh

Both IndexBrowser and Querying threads can be used to populate index lists, the
latter relies on the search engine's total number of results estimate.
In IndexPage, the combo now shows all stored queries. They can be applied to the
current index just like labels could previously. Stored queries maximum number
of results is then ignored.
Synced with changes made to Search.

------------------------------------------------------------------------
r847 | fabricecolin | 2007-05-26 12:21:17 +0800 (Sat, 26 May 2007) | 4 lines
Changed paths:
   M /trunk/Search/Google/GoogleAPIEngine.cpp
   M /trunk/Search/Google/GoogleAPIEngine.h
   M /trunk/Search/PluginWebEngine.cpp
   M /trunk/Search/PluginWebEngine.h
   M /trunk/Search/SearchEngineInterface.cpp
   M /trunk/Search/SearchEngineInterface.h
   M /trunk/Search/WebEngine.cpp
   M /trunk/Search/XapianEngine.cpp
   M /trunk/Search/XapianEngine.h
   M /trunk/Search/pinot-search.cpp

A start document can be passed to runQuery().
Support for total number of results estimates.
Removed some cruft.

------------------------------------------------------------------------
r845 | fabricecolin | 2007-05-23 21:31:04 +0800 (Wed, 23 May 2007) | 2 lines
Changed paths:
   M /trunk/NEWS

Forgot to mention a few things.

------------------------------------------------------------------------
r844 | fabricecolin | 2007-05-23 21:25:28 +0800 (Wed, 23 May 2007) | 2 lines
Changed paths:
   M /trunk/Index/pinot-index.1
   M /trunk/NEWS
   M /trunk/Search/pinot-search.1
   M /trunk/TODO
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.1
   M /trunk/UI/GTK2/src/pinot.1

Releasing 0.73.

------------------------------------------------------------------------
r843 | fabricecolin | 2007-05-22 19:53:33 +0800 (Tue, 22 May 2007) | 2 lines
Changed paths:
   M /trunk/AUTHORS
   M /trunk/NEWS
   M /trunk/README
   M /trunk/configure.in
   M /trunk/po/de.po
   M /trunk/po/es.po
   M /trunk/po/fr.po
   M /trunk/po/it.po
   M /trunk/po/nl.po
   M /trunk/po/pt.po
   M /trunk/po/pt_BR.po
   M /trunk/po/ru.po
   M /trunk/po/sv.po

0.73 release is close...

------------------------------------------------------------------------
r842 | fabricecolin | 2007-05-22 19:18:08 +0800 (Tue, 22 May 2007) | 2 lines
Changed paths:
   M /trunk/TODO

-3 +3 items.

------------------------------------------------------------------------
r841 | fabricecolin | 2007-05-22 19:16:03 +0800 (Tue, 22 May 2007) | 3 lines
Changed paths:
   M /trunk/Search/XapianEngine.cpp

Stemming strategy was messed up.
Set FLAG_PURE_NOT if Xapian >= 1.0.

------------------------------------------------------------------------
r840 | fabricecolin | 2007-05-22 19:13:46 +0800 (Tue, 22 May 2007) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

Look out for ultra-rare case when SQLite fails to delete an item and
ActionQueue::popItem() returns the same thing repeatedly. The root cause is
unknown.

------------------------------------------------------------------------
r839 | fabricecolin | 2007-05-19 18:54:06 +0800 (Sat, 19 May 2007) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/DaemonState.h
   M /trunk/UI/GTK2/src/ServerThreads.cpp
   M /trunk/UI/GTK2/src/ServerThreads.h

Only full scans check for files that have been deleted while the daemon wasn't
running, and they should now happen roughly one time out of three.
Refactored DBusServletThread a bit, added method runQuery().

------------------------------------------------------------------------
r838 | fabricecolin | 2007-05-18 21:52:23 +0800 (Fri, 18 May 2007) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot.cc

Recommend updating My Web Pages is the index's format is obsolete or it's older
than PINOT_INDEX_MIN_VERSION.

------------------------------------------------------------------------
r837 | fabricecolin | 2007-05-18 21:50:26 +0800 (Fri, 18 May 2007) | 5 lines
Changed paths:
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/DaemonState.h
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc

When the index has to be replaced, close and overwrite it instead of deleting
all documents.
Do an upgrade if the index is older than PINOT_INDEX_MIN_VERSION or its format
has been obsoleted.

------------------------------------------------------------------------
r836 | fabricecolin | 2007-05-18 21:45:32 +0800 (Fri, 18 May 2007) | 3 lines
Changed paths:
   M /trunk/SQL/ActionQueue.cpp
   M /trunk/SQL/ActionQueue.h
   M /trunk/SQL/CrawlHistory.cpp
   M /trunk/SQL/CrawlHistory.h
   M /trunk/SQL/QueryHistory.cpp
   M /trunk/SQL/QueryHistory.h
   M /trunk/SQL/SQLiteBase.cpp
   M /trunk/SQL/SQLiteBase.h
   M /trunk/SQL/ViewHistory.cpp
   M /trunk/SQL/ViewHistory.h

Let the sub-class decide when to open the database.
New method CrawlHistory::updateItems().

------------------------------------------------------------------------
r835 | fabricecolin | 2007-05-18 21:42:48 +0800 (Fri, 18 May 2007) | 2 lines
Changed paths:
   M /trunk/Index/XapianDatabase.cpp

Minor change.

------------------------------------------------------------------------
r834 | fabricecolin | 2007-05-12 11:49:33 +0800 (Sat, 12 May 2007) | 4 lines
Changed paths:
   M /trunk/Index/XapianDatabase.cpp
   M /trunk/Index/XapianDatabase.h
   M /trunk/Index/XapianDatabaseFactory.cpp
   M /trunk/Index/XapianDatabaseFactory.h

Allow overwriting the index.
Preparing for Xapian 1.0 : upon DatabaseVersionError, overwrite the database
and let the app know so that it can do a full reindexing.

------------------------------------------------------------------------
r833 | fabricecolin | 2007-05-12 11:46:50 +0800 (Sat, 12 May 2007) | 2 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp

Preparing for Xapian 1.0 : get_errno() is deprecated and stem_word() is gone.

------------------------------------------------------------------------
r832 | fabricecolin | 2007-05-07 21:54:45 +0800 (Mon, 07 May 2007) | 3 lines
Changed paths:
   M /trunk/configure.in

Define PINOT_INDEX_MIN_VERSION, the version number below which an index upgrade
should be performed.

------------------------------------------------------------------------
r831 | fabricecolin | 2007-05-06 10:59:59 +0800 (Sun, 06 May 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot.cc

Recommend updating documents in My Web Pages only if that index is not empty.

------------------------------------------------------------------------
r830 | fabricecolin | 2007-05-06 10:58:49 +0800 (Sun, 06 May 2007) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/ResultsTree.cpp

In flat mode, don't attempt updating the parent group, there isn't any. This
fixes a crash when unindexing documents.
This bug was reported by Marco <visik7 at tin dot it>.

------------------------------------------------------------------------
r829 | fabricecolin | 2007-05-06 10:15:53 +0800 (Sun, 06 May 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/prefsDialog.cc

The Indexing tab has moved to fourth position.

------------------------------------------------------------------------
r827 | fabricecolin | 2007-04-28 10:32:44 +0800 (Sat, 28 Apr 2007) | 2 lines
Changed paths:
   M /trunk/AUTHORS
   M /trunk/NEWS

Releasing 0.72 today.

------------------------------------------------------------------------
r826 | fabricecolin | 2007-04-28 09:58:35 +0800 (Sat, 28 Apr 2007) | 2 lines
Changed paths:
   M /trunk/po/de.po
   M /trunk/po/es.po
   M /trunk/po/fr.po
   M /trunk/po/it.po
   M /trunk/po/nl.po
   M /trunk/po/pt.po
   M /trunk/po/pt_BR.po
   M /trunk/po/ru.po
   M /trunk/po/sv.po

Synced with current source.

------------------------------------------------------------------------
r825 | fabricecolin | 2007-04-27 23:52:41 +0800 (Fri, 27 Apr 2007) | 5 lines
Changed paths:
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/DaemonState.h
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc

Sometimes when the daemon is started via D-Bus activation and spends too long
upgrading the index, it receives a SIGKILL... I have moved the upgrade to
DaemonState::start() so that it happens after D-Bus is initialized and before
the main loop is run. This seems to help.

------------------------------------------------------------------------
r824 | fabricecolin | 2007-04-27 23:48:25 +0800 (Fri, 27 Apr 2007) | 2 lines
Changed paths:
   M /trunk/Tokenize/Makefile.am

Better have Filter.cc in the libraries source lists.

------------------------------------------------------------------------
r823 | fabricecolin | 2007-04-27 22:00:50 +0800 (Fri, 27 Apr 2007) | 2 lines
Changed paths:
   M /trunk/Index/pinot-index.1
   M /trunk/Search/pinot-search.1
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.1
   M /trunk/UI/GTK2/src/pinot.1

Updated man pages.

------------------------------------------------------------------------
r822 | fabricecolin | 2007-04-27 21:35:45 +0800 (Fri, 27 Apr 2007) | 2 lines
Changed paths:
   M /trunk/TODO

Update.

------------------------------------------------------------------------
r821 | fabricecolin | 2007-04-26 22:27:30 +0800 (Thu, 26 Apr 2007) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/configure.in

Upped versio number to 0.72.
Older versions of My Documents are upgraded by the daemon.

------------------------------------------------------------------------
r820 | fabricecolin | 2007-04-26 22:25:41 +0800 (Thu, 26 Apr 2007) | 2 lines
Changed paths:
   M /trunk/README

Explain saving of results.

------------------------------------------------------------------------
r819 | fabricecolin | 2007-04-26 21:39:47 +0800 (Thu, 26 Apr 2007) | 2 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp

Add term XDIR:/ to documents so that searches can be restricted with "dir:/".

------------------------------------------------------------------------
r818 | fabricecolin | 2007-04-26 19:51:58 +0800 (Thu, 26 Apr 2007) | 3 lines
Changed paths:
   M /trunk/AUTHORS
   M /trunk/po/POTFILES.in
   M /trunk/po/de.po
   M /trunk/po/es.po
   M /trunk/po/fr.po
   M /trunk/po/it.po
   M /trunk/po/nl.po
   M /trunk/po/pt.po
   M /trunk/po/pt_BR.po
   M /trunk/po/ru.po
   M /trunk/po/sv.po

Updated de (Christian Dywan) and it (Vincenzo Consales) translations.
IndexTree no longer exists.

------------------------------------------------------------------------
r817 | fabricecolin | 2007-04-26 19:37:20 +0800 (Thu, 26 Apr 2007) | 2 lines
Changed paths:
   M /trunk/Utils/xdgmime/ChangeLog
   M /trunk/Utils/xdgmime/xdgmimeglob.c

Synced with gtk+'s xdgmime.

------------------------------------------------------------------------
r816 | fabricecolin | 2007-04-26 19:34:21 +0800 (Thu, 26 Apr 2007) | 2 lines
Changed paths:
   M /trunk/Tokenize/FilterUtils.cpp

Cosmetic change.

------------------------------------------------------------------------
r815 | fabricecolin | 2007-04-26 19:33:08 +0800 (Thu, 26 Apr 2007) | 6 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh

Synced with changes made to ResultsTree/IndexTree.
Implemented results export in on_exportresults_activate().
In view_documents(), open HTTP/HTTPS documents with the default browser. This
fixes a problem where documents identified as "application/x-php" were open
with a text editor.

------------------------------------------------------------------------
r814 | fabricecolin | 2007-04-26 19:28:12 +0800 (Thu, 26 Apr 2007) | 2 lines
Changed paths:
   D /trunk/UI/GTK2/src/IndexTree.cpp
   D /trunk/UI/GTK2/src/IndexTree.h
   M /trunk/UI/GTK2/src/Makefile.am
   M /trunk/UI/GTK2/src/ModelColumns.cpp
   M /trunk/UI/GTK2/src/ModelColumns.h

Removed IndexTree and IndexModelColumns classes.

------------------------------------------------------------------------
r813 | fabricecolin | 2007-04-26 19:26:36 +0800 (Thu, 26 Apr 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/mainWindow_glade.cc
   M /trunk/UI/GTK2/src/mainWindow_glade.hh

Added Save As menuitem under Results.

------------------------------------------------------------------------
r812 | fabricecolin | 2007-04-26 19:22:13 +0800 (Thu, 26 Apr 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/IndexPage.cpp
   M /trunk/UI/GTK2/src/IndexPage.h

Use ResultsTree, not IndexTree.

------------------------------------------------------------------------
r811 | fabricecolin | 2007-04-26 19:20:09 +0800 (Thu, 26 Apr 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h

Several small changes to allow using this class as a replacement for IndexTree.

------------------------------------------------------------------------
r810 | fabricecolin | 2007-04-26 19:16:33 +0800 (Thu, 26 Apr 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotUtils.cpp
   M /trunk/UI/GTK2/src/PinotUtils.h
   M /trunk/UI/GTK2/src/indexDialog.cc
   M /trunk/UI/GTK2/src/prefsDialog.cc

Modified select_file_name() so that prepare_file_chooser() is more useful.

------------------------------------------------------------------------
r809 | fabricecolin | 2007-04-26 19:13:15 +0800 (Thu, 26 Apr 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/EnginesTree.cpp
   M /trunk/UI/GTK2/src/EnginesTree.h

Renamed the signal getter method.

------------------------------------------------------------------------
r808 | fabricecolin | 2007-04-26 19:09:32 +0800 (Thu, 26 Apr 2007) | 2 lines
Changed paths:
   M /trunk/Utils/StringManip.cpp

Minor changes.

------------------------------------------------------------------------
r807 | fabricecolin | 2007-04-24 22:30:38 +0800 (Tue, 24 Apr 2007) | 5 lines
Changed paths:
   M /trunk/Search/Makefile.am
   A /trunk/Search/ResultsExporter.cpp
   A /trunk/Search/ResultsExporter.h
   M /trunk/Search/SearchEngineFactory.cpp
   M /trunk/Search/SearchEngineFactory.h
   M /trunk/Search/pinot-search.cpp

Implemented results export, to either CSV (semi-colon) or OpenSearch response
XML/RSS. pinot-search cai either save the results to file or output them.
SearchEngineFactory has a new utility method that returns a plugin's engine
name.

------------------------------------------------------------------------
r806 | fabricecolin | 2007-04-16 21:28:52 +0800 (Mon, 16 Apr 2007) | 2 lines
Changed paths:
   M /trunk/Tokenize/Makefile.am

Added Filter.cc to sources list, as found in revision 26 of filters.

------------------------------------------------------------------------
r805 | fabricecolin | 2007-04-10 22:16:33 +0800 (Tue, 10 Apr 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/DaemonState.h
   M /trunk/UI/GTK2/src/IndexPage.h
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/IndexTree.h
   M /trunk/UI/GTK2/src/MboxHandler.h
   M /trunk/UI/GTK2/src/ModelColumns.cpp
   M /trunk/UI/GTK2/src/ModelColumns.h
   M /trunk/UI/GTK2/src/OnDiskHandler.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h
   M /trunk/UI/GTK2/src/ServerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh

Phased out Result and IndexedDocument classes.

------------------------------------------------------------------------
r804 | fabricecolin | 2007-04-09 22:34:57 +0800 (Mon, 09 Apr 2007) | 2 lines
Changed paths:
   M /trunk/SQL/QueryHistory.cpp
   M /trunk/SQL/QueryHistory.h

Result class was dropped.

------------------------------------------------------------------------
r803 | fabricecolin | 2007-04-09 20:49:10 +0800 (Mon, 09 Apr 2007) | 3 lines
Changed paths:
   M /trunk/Monitor/MonitorHandler.h
   M /trunk/Search/Google/GoogleAPIEngine.cpp
   M /trunk/Search/OpenSearchParser.cpp
   M /trunk/Search/OpenSearchParser.h
   M /trunk/Search/PluginParsers.h
   M /trunk/Search/PluginWebEngine.cpp
   M /trunk/Search/QueryProperties.h
   M /trunk/Search/SearchEngineInterface.cpp
   M /trunk/Search/SearchEngineInterface.h
   M /trunk/Search/SherlockParser.cpp
   M /trunk/Search/SherlockParser.h
   M /trunk/Search/WebEngine.cpp
   M /trunk/Search/WebEngine.h
   M /trunk/Search/XapianEngine.cpp
   M /trunk/Search/XapianEngine.h
   M /trunk/Search/pinot-search.cpp
   M /trunk/Utils/DocumentInfo.cpp
   M /trunk/Utils/DocumentInfo.h
   D /trunk/Utils/IndexedDocument.cpp
   D /trunk/Utils/IndexedDocument.h
   M /trunk/Utils/Makefile.am
   D /trunk/Utils/Result.cpp
   D /trunk/Utils/Result.h

Merged Result and IndexedDocument back into DocumentInfo.
In XapianEngine, generate an abstract with the terms matched by the document.

------------------------------------------------------------------------
r802 | fabricecolin | 2007-04-04 21:32:31 +0800 (Wed, 04 Apr 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/ModelColumns.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h
   M /trunk/UI/GTK2/src/mainWindow.cc

Removed some fat off ResultsTree.

------------------------------------------------------------------------
r801 | fabricecolin | 2007-04-03 23:05:25 +0800 (Tue, 03 Apr 2007) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotSettings.cpp

Can remove deb from the blacklist since it's in the external filter's
configuration file.

------------------------------------------------------------------------
r800 | fabricecolin | 2007-03-31 17:24:27 +0800 (Sat, 31 Mar 2007) | 2 lines
Changed paths:
   M /trunk/NEWS

I forgot to list two new features... Never mind.

------------------------------------------------------------------------
r798 | fabricecolin | 2007-03-31 11:30:44 +0800 (Sat, 31 Mar 2007) | 2 lines
Changed paths:
   M /trunk/NEWS

Changes since previous release.

------------------------------------------------------------------------
r797 | fabricecolin | 2007-03-29 21:25:54 +0800 (Thu, 29 Mar 2007) | 2 lines
Changed paths:
   M /trunk/Tokenize/FilterUtils.cpp

More verbose DEBUG output.

------------------------------------------------------------------------
r796 | fabricecolin | 2007-03-29 21:25:12 +0800 (Thu, 29 Mar 2007) | 2 lines
Changed paths:
   M /trunk/TODO

Removed items that were implemented recently and added a whole lot more...

------------------------------------------------------------------------
r795 | fabricecolin | 2007-03-29 21:19:08 +0800 (Thu, 29 Mar 2007) | 2 lines
Changed paths:
   M /trunk/README

Details upgrading to 0.71. Some minor changes.

------------------------------------------------------------------------
r794 | fabricecolin | 2007-03-29 21:13:24 +0800 (Thu, 29 Mar 2007) | 2 lines
Changed paths:
   M /trunk/Utils/xdgmime/ChangeLog
   M /trunk/Utils/xdgmime/xdgmimecache.c

Sync with current gtk+ source.

------------------------------------------------------------------------
r793 | fabricecolin | 2007-03-29 19:07:48 +0800 (Thu, 29 Mar 2007) | 2 lines
Changed paths:
   M /trunk/pinot.desktop

Extra translations.

------------------------------------------------------------------------
r792 | fabricecolin | 2007-03-25 23:05:57 +0800 (Sun, 25 Mar 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/ServerThreads.cpp

The D-Bus interface description file was looked for in the wrong directory.

------------------------------------------------------------------------
r791 | fabricecolin | 2007-03-25 15:33:34 +0800 (Sun, 25 Mar 2007) | 2 lines
Changed paths:
   M /trunk/po/de.po
   M /trunk/po/es.po
   M /trunk/po/fr.po
   M /trunk/po/it.po
   M /trunk/po/nl.po
   M /trunk/po/pt.po
   M /trunk/po/pt_BR.po
   M /trunk/po/ru.po
   M /trunk/po/sv.po

Synced po files.

------------------------------------------------------------------------
r790 | fabricecolin | 2007-03-24 15:28:21 +0800 (Sat, 24 Mar 2007) | 4 lines
Changed paths:
   M /trunk/AUTHORS
   M /trunk/configure.in
   M /trunk/pinot.spec.in
   A /trunk/po/de.po
   A /trunk/po/it.po
   A /trunk/po/pt.po

New German, Italian and Portuguese translations by by Christian Dywan, Michele
Angrisano and _PN_boy respectively.
Bumped version number.

------------------------------------------------------------------------
r789 | fabricecolin | 2007-03-24 15:04:10 +0800 (Sat, 24 Mar 2007) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/PinotUtils.cpp
   M /trunk/UI/GTK2/src/ServerThreads.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/queryDialog.cc

Minor changes : check RefPtr's and complain if XML file cannot be found when
Introspect is received.

------------------------------------------------------------------------
r788 | fabricecolin | 2007-03-24 12:18:00 +0800 (Sat, 24 Mar 2007) | 6 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot.cc

The daemon checks the version of My Documents and performs an upgrade if
necessary. The D-Bus connection is not explicitely closed at exit time in case
a servlet thread is still running.
The UI also checks the version of My Web Pages but only advises to update all
documents.

------------------------------------------------------------------------
r787 | fabricecolin | 2007-03-24 12:14:35 +0800 (Sat, 24 Mar 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotUtils.cpp

Get the file chooser to show hidden files.

------------------------------------------------------------------------
r786 | fabricecolin | 2007-03-24 12:13:14 +0800 (Sat, 24 Mar 2007) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h

All worker threads are non-joinable. DaemonState doesn't delete the handlers
when destroyed in case they are still being used. Since it's destroyed only
when the program exits, it should be okay.

------------------------------------------------------------------------
r785 | fabricecolin | 2007-03-23 23:15:03 +0800 (Fri, 23 Mar 2007) | 4 lines
Changed paths:
   M /trunk/Index/DBusXapianIndex.cpp
   M /trunk/Index/DBusXapianIndex.h
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h

Added versioning.
New method unindexAllDocuments() can reset the whole index.
Some cleanup.

------------------------------------------------------------------------
r784 | fabricecolin | 2007-03-23 21:59:14 +0800 (Fri, 23 Mar 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade

Reworked Network tab layout.

------------------------------------------------------------------------
r783 | fabricecolin | 2007-03-23 21:57:47 +0800 (Fri, 23 Mar 2007) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/UI/GTK2/src/prefsDialog.hh
   M /trunk/UI/GTK2/src/prefsDialog_glade.cc
   M /trunk/UI/GTK2/src/prefsDialog_glade.hh

Made proxy type a string so that it can be passed as is to the downloaders.
Network tab has same layout as indexDialog, and fields are disabled when direct
connection is activated.

------------------------------------------------------------------------
r782 | fabricecolin | 2007-03-23 21:33:06 +0800 (Fri, 23 Mar 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/IndexPage.cpp
   M /trunk/UI/GTK2/src/IndexPage.h
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/importDialog.hh
   M /trunk/UI/GTK2/src/importDialog_glade.cc
   M /trunk/UI/GTK2/src/importDialog_glade.hh
   M /trunk/UI/GTK2/src/propertiesDialog.cc
   M /trunk/UI/GTK2/src/propertiesDialog.hh
   M /trunk/UI/GTK2/src/propertiesDialog_glade.cc
   M /trunk/UI/GTK2/src/propertiesDialog_glade.hh
   M /trunk/UI/GTK2/src/queryDialog.cc
   M /trunk/UI/GTK2/src/queryDialog.hh
   M /trunk/UI/GTK2/src/queryDialog_glade.cc
   M /trunk/UI/GTK2/src/queryDialog_glade.hh

Replaced ComboBox + ListStore with ComboBoxText.

------------------------------------------------------------------------
r781 | fabricecolin | 2007-03-22 20:45:56 +0800 (Thu, 22 Mar 2007) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/UI/GTK2/src/indexDialog.cc
   M /trunk/UI/GTK2/src/indexDialog.hh
   M /trunk/UI/GTK2/src/indexDialog_glade.cc
   M /trunk/UI/GTK2/src/indexDialog_glade.hh
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/UI/GTK2/src/prefsDialog.hh
   M /trunk/UI/GTK2/src/prefsDialog_glade.cc
   M /trunk/UI/GTK2/src/prefsDialog_glade.hh

Added Network tab to Preferences box for configuring the proxy.
Both indexDialog and prefsDialog use ComboBoxText.

------------------------------------------------------------------------
r780 | fabricecolin | 2007-03-22 19:02:19 +0800 (Thu, 22 Mar 2007) | 2 lines
Changed paths:
   M /trunk/Search/XapianEngine.cpp
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/Utils/MIMEScanner.cpp

Tweaked DEBUG output.

------------------------------------------------------------------------
r779 | fabricecolin | 2007-03-22 19:00:20 +0800 (Thu, 22 Mar 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/ModelColumns.cpp
   M /trunk/UI/GTK2/src/ModelColumns.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h

Documents MIME type was lost by the results tree.

------------------------------------------------------------------------
r778 | fabricecolin | 2007-03-22 18:56:57 +0800 (Thu, 22 Mar 2007) | 2 lines
Changed paths:
   M /trunk/Collect/FileCollector.cpp
   M /trunk/UI/GTK2/src/ServerThreads.cpp
   M /trunk/Utils/Document.cpp

Directories are indexed as separate documents.

------------------------------------------------------------------------
r777 | fabricecolin | 2007-03-22 01:15:31 +0800 (Thu, 22 Mar 2007) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/ServerThreads.cpp
   M /trunk/scripts/python/pinot-live.py

Updated deskbar handler to cope with new GetDocumentInfo. Use
deskbar.Utils.url_show() if available. Also added license and copyright notices.
D-Bus daemon implements org.freedesktop.DBus.Introspectable.Introspect.

------------------------------------------------------------------------
r776 | fabricecolin | 2007-03-20 19:46:40 +0800 (Tue, 20 Mar 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/ServerThreads.cpp

MonitorThread::processEvents() didn't skip dotfiles and blacklisted files.

------------------------------------------------------------------------
r775 | fabricecolin | 2007-03-20 19:42:22 +0800 (Tue, 20 Mar 2007) | 2 lines
Changed paths:
   M /trunk/Search/SearchEngineInterface.cpp
   M /trunk/Search/SearchEngineInterface.h
   M /trunk/Search/WebEngine.cpp
   M /trunk/Search/WebEngine.h
   M /trunk/Search/pinot-search.1
   M /trunk/Search/pinot-search.cpp

Changes to allow configuring the proxy to use for Web searches.

------------------------------------------------------------------------
r774 | fabricecolin | 2007-03-20 19:39:35 +0800 (Tue, 20 Mar 2007) | 3 lines
Changed paths:
   M /trunk/Index/pinot-index.1
   M /trunk/Index/pinot-index.cpp

Proxy can be configured with "-a address -p port -t type".
Check and index no longer require an URL each.

------------------------------------------------------------------------
r773 | fabricecolin | 2007-03-20 18:50:45 +0800 (Tue, 20 Mar 2007) | 5 lines
Changed paths:
   M /trunk/Monitor/INotifyMonitor.cpp
   M /trunk/Monitor/MonitorEvent.cpp
   M /trunk/Monitor/MonitorEvent.h

Don't skip CREATE events on files !
MOVED_FROM events for which we didn't receive a MOVED_TO (because eg, the file
was moved to an unmonitored location on the same filesystem) are expired after
a minute and become DELETE events.

------------------------------------------------------------------------
r772 | fabricecolin | 2007-03-19 21:27:07 +0800 (Mon, 19 Mar 2007) | 3 lines
Changed paths:
   M /trunk/Collect/CurlDownloader.cpp
   M /trunk/Collect/CurlDownloader.h
   M /trunk/Collect/DownloaderInterface.h
   M /trunk/Collect/NeonDownloader.cpp
   M /trunk/Collect/NeonDownloader.h

Added settings for proxy address, port and type (not applicable to Neon).
Note that curl should automatically use the *_proxy environment variables.

------------------------------------------------------------------------
r771 | fabricecolin | 2007-03-18 20:47:08 +0800 (Sun, 18 Mar 2007) | 2 lines
Changed paths:
   M /trunk/SQL/CrawlHistory.cpp
   M /trunk/SQL/CrawlHistory.h

Method getSourceItems() can return items newer than a given date.

------------------------------------------------------------------------
r770 | fabricecolin | 2007-03-18 16:50:01 +0800 (Sun, 18 Mar 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/statisticsDialog.cc
   M /trunk/UI/GTK2/src/statisticsDialog.hh

Status window is refreshed every 5 seconds.

------------------------------------------------------------------------
r769 | fabricecolin | 2007-03-17 21:08:04 +0800 (Sat, 17 Mar 2007) | 2 lines
Changed paths:
   M /trunk/Makefile.am
   D /trunk/UI/GTK2/pinot.png
   D /trunk/UI/GTK2/pinot.xcf
   A /trunk/UI/icons
   A /trunk/UI/icons/16x16
   A /trunk/UI/icons/16x16/pinot.png
   A /trunk/UI/icons/22x22
   A /trunk/UI/icons/22x22/pinot.png
   A /trunk/UI/icons/24x24
   A /trunk/UI/icons/24x24/pinot.png
   A /trunk/UI/icons/32x32
   A /trunk/UI/icons/32x32/pinot.png
   A /trunk/UI/icons/48x48
   A /trunk/UI/icons/48x48/pinot.png (from /trunk/UI/GTK2/pinot.png:765)
   A /trunk/UI/icons/pinot.xcf (from /trunk/UI/GTK2/pinot.xcf:765)
   A /trunk/UI/icons/scalable
   M /trunk/pinot.spec.in

Icons in several sizes.

------------------------------------------------------------------------
r768 | fabricecolin | 2007-03-17 11:12:40 +0800 (Sat, 17 Mar 2007) | 5 lines
Changed paths:
   M /trunk/Index/XapianDatabase.cpp
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Search/XapianEngine.cpp

Limit length of terms before prefix is applied so that search-time pre-processing
doesn't have to bother about prefixes when dealing with long terms.
Labels were not always length limited.
When pre-processing filters, transform them as done at indexing time.

------------------------------------------------------------------------
r767 | fabricecolin | 2007-03-16 23:45:56 +0800 (Fri, 16 Mar 2007) | 8 lines
Changed paths:
   M /trunk/Index/XapianDatabase.cpp
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Search/XapianEngine.cpp

In XapianIndex, if a prefix is to be used for terms use the same for capitalized
terms, so that they are not confused with unprefixed terms.
Escape label, file name, directory name and URL terms since they may contain
spaces. On the search side, pre-process the query string and escape all filter
values set between double-quotes.
Reindexing is required for these changes to work properly.
Some fixes to XapianDatabase.

------------------------------------------------------------------------
r766 | fabricecolin | 2007-03-16 23:39:33 +0800 (Fri, 16 Mar 2007) | 3 lines
Changed paths:
   M /trunk/Index/DBusXapianIndex.cpp
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.xml

On second thought, better use the same DocumentInfo fields as the document data
fields, at least for the time being.

------------------------------------------------------------------------
r765 | fabricecolin | 2007-03-15 21:30:07 +0800 (Thu, 15 Mar 2007) | 2 lines
Changed paths:
   M /trunk/README

Somewhat better documentation.

------------------------------------------------------------------------
r764 | fabricecolin | 2007-03-15 21:04:08 +0800 (Thu, 15 Mar 2007) | 4 lines
Changed paths:
   M /trunk/Utils/CommandLine.cpp
   M /trunk/Utils/MIMEScanner.cpp

If a desktop file has an equal sign in Exec, run the command with sh -c as
system() would do because we don't have an easy way to find out where the equal
sign is.

------------------------------------------------------------------------
r763 | fabricecolin | 2007-03-15 20:42:24 +0800 (Thu, 15 Mar 2007) | 4 lines
Changed paths:
   M /trunk/Index/DBusXapianIndex.cpp
   M /trunk/Index/DBusXapianIndex.h
   M /trunk/UI/GTK2/src/ServerThreads.cpp
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.xml
   M /trunk/UI/GTK2/src/pinot.cc

Changed signatures of DBus methods Get and SetDocumentInfo to allow passing
any metadata field.
Define DBUS_API_SUBJECT_TO_CHANGE only if DBus version is < 1.0.

------------------------------------------------------------------------
r762 | fabricecolin | 2007-03-12 22:41:30 +0800 (Mon, 12 Mar 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot.cc

Don't bother with our little locale hack if it's already UTF8.

------------------------------------------------------------------------
r761 | fabricecolin | 2007-03-12 22:33:22 +0800 (Mon, 12 Mar 2007) | 2 lines
Changed paths:
   M /trunk/Collect/MboxCollector.cpp

Set property OPERATING_MODE to "view".

------------------------------------------------------------------------
r760 | fabricecolin | 2007-03-12 20:49:05 +0800 (Mon, 12 Mar 2007) | 2 lines
Changed paths:
   M /trunk/Collect/DownloaderFactory.cpp
   M /trunk/Collect/Makefile.am
   D /trunk/Collect/XapianCollector.cpp
   D /trunk/Collect/XapianCollector.h
   D /trunk/Collect/pinot-collect.1
   D /trunk/Collect/pinot-collect.cpp
   M /trunk/Makefile.am
   M /trunk/pinot.spec.in

XapianCollector is no longer needed. Removed pinot-collect.

------------------------------------------------------------------------
r759 | fabricecolin | 2007-03-10 15:09:30 +0800 (Sat, 10 Mar 2007) | 2 lines
Changed paths:
   M /trunk/Index/pinot-index.cpp
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot.cc

Initialize HtmlFilter before loading the filters.

------------------------------------------------------------------------
r758 | fabricecolin | 2007-03-08 20:58:59 +0800 (Thu, 08 Mar 2007) | 2 lines
Changed paths:
   M /trunk/TODO

Keep track of stuff I told Reuben I would do :-)

------------------------------------------------------------------------
r757 | fabricecolin | 2007-03-07 23:08:04 +0800 (Wed, 07 Mar 2007) | 4 lines
Changed paths:
   M /trunk/Collect/DownloaderInterface.cpp
   M /trunk/configure.in

Curl might not have been built against OpenSSL so check the output of
'curl-config --features' and act accordingly.
This was reported by Reuben Thomas.

------------------------------------------------------------------------
r755 | fabricecolin | 2007-03-06 18:24:42 +0800 (Tue, 06 Mar 2007) | 3 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/README

Describe work-around for threading problem on FreeBSD.
Release date is now today ;-)

------------------------------------------------------------------------
r754 | fabricecolin | 2007-03-05 19:45:02 +0800 (Mon, 05 Mar 2007) | 2 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/po/es.po
   M /trunk/po/fr.po
   M /trunk/po/nl.po
   M /trunk/po/pt_BR.po
   M /trunk/po/ru.po
   M /trunk/po/sv.po

Setting release date to today.

------------------------------------------------------------------------
r753 | fabricecolin | 2007-03-05 19:39:14 +0800 (Mon, 05 Mar 2007) | 2 lines
Changed paths:
   M /trunk/TODO

Cleanup.

------------------------------------------------------------------------
r752 | fabricecolin | 2007-03-05 19:28:01 +0800 (Mon, 05 Mar 2007) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/Makefile.am
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot.cc
   M /trunk/configure.in

Make sure Glib::thread_init() is called before any other glib function.
Run the dbus version number through awk to make it more useful.
Call dbus_threads_init_default() just in case if dbus >= 1.0 is available.

------------------------------------------------------------------------
r751 | fabricecolin | 2007-03-01 21:52:12 +0800 (Thu, 01 Mar 2007) | 2 lines
Changed paths:
   M /trunk/Collect/pinot-collect.1
   M /trunk/Index/pinot-index.1
   M /trunk/Search/pinot-search.1
   M /trunk/Search/pinot-search.cpp
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.1
   M /trunk/UI/GTK2/src/pinot.1

Updated manual pages.

------------------------------------------------------------------------
r750 | fabricecolin | 2007-02-28 21:39:02 +0800 (Wed, 28 Feb 2007) | 4 lines
Changed paths:
   M /trunk/Utils/MIMEScanner.cpp

Workaround broken desktop files that set envvars in the Exec field, for instance
"PATH=... cmd_line", even though the spec says the equal sign is not allowed.
Thanks to Thierry Thomas for reporting this.

------------------------------------------------------------------------
r749 | fabricecolin | 2007-02-27 18:57:02 +0800 (Tue, 27 Feb 2007) | 3 lines
Changed paths:
   M /trunk/Search/XapianEngine.cpp
   M /trunk/Utils/TimeConverter.cpp

Fixed stupid time conversion error that would sometimes prevent date ranges from
being applied.

------------------------------------------------------------------------
r748 | fabricecolin | 2007-02-26 21:21:37 +0800 (Mon, 26 Feb 2007) | 2 lines
Changed paths:
   M /trunk/AUTHORS
   M /trunk/NEWS
   M /trunk/README
   M /trunk/configure.in
   M /trunk/pinot.desktop
   M /trunk/pinot.spec.in

Preparing for 0.70 release.

------------------------------------------------------------------------
r747 | fabricecolin | 2007-02-26 21:14:09 +0800 (Mon, 26 Feb 2007) | 2 lines
Changed paths:
   M /trunk/po/es.po

Updates by Gar Bage.

------------------------------------------------------------------------
r746 | fabricecolin | 2007-02-26 21:09:11 +0800 (Mon, 26 Feb 2007) | 2 lines
Changed paths:
   M /trunk/TODO

+8 items.

------------------------------------------------------------------------
r745 | fabricecolin | 2007-02-24 16:55:12 +0800 (Sat, 24 Feb 2007) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc

Query results were not labeled because getIndexId() was called on the location
instead of the name of internal indices.

------------------------------------------------------------------------
r744 | fabricecolin | 2007-02-24 16:08:39 +0800 (Sat, 24 Feb 2007) | 5 lines
Changed paths:
   M /trunk/Collect/MboxCollector.cpp
   M /trunk/Index/FilterWrapper.cpp
   M /trunk/Index/FilterWrapper.h
   M /trunk/Tokenize/FilterUtils.cpp

FilterUtils::feedFilter() can save data to a temporary file as a last resort.
Mailbox documents shouldn't be treated like files.
FilterWrapper preserves the MIME type of documents before transformation.
MboxCollector first feeds the mbox file, then skips to the necessary offset.

------------------------------------------------------------------------
r743 | fabricecolin | 2007-02-24 15:07:01 +0800 (Sat, 24 Feb 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

Skip download if the filter can be directly pointed at the document.

------------------------------------------------------------------------
r742 | fabricecolin | 2007-02-23 23:19:48 +0800 (Fri, 23 Feb 2007) | 4 lines
Changed paths:
   M /trunk/Index/DBusXapianIndex.cpp
   M /trunk/Index/DBusXapianIndex.h
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h
   M /trunk/SQL/CrawlHistory.cpp
   M /trunk/SQL/CrawlHistory.h
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

Overloaded IndexInterface::unindexDocuments() and added deleteItems() to
CrawlHistory to be able to remove all documents under a given directory in one
fell swoop.

------------------------------------------------------------------------
r741 | fabricecolin | 2007-02-23 21:30:13 +0800 (Fri, 23 Feb 2007) | 2 lines
Changed paths:
   M /trunk/Search/XapianEngine.cpp

Not finding any result is okay, queryDatabase() shouldn't return false.

------------------------------------------------------------------------
r740 | fabricecolin | 2007-02-22 23:01:22 +0800 (Thu, 22 Feb 2007) | 2 lines
Changed paths:
   M /trunk/Utils/xdgmime/xdgmimemagic.c

Synced with gtk+/gtk/xdgmime.

------------------------------------------------------------------------
r739 | fabricecolin | 2007-02-22 22:57:10 +0800 (Thu, 22 Feb 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.xml

Warning notice about the changing interface.

------------------------------------------------------------------------
r738 | fabricecolin | 2007-02-22 22:56:33 +0800 (Thu, 22 Feb 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotSettings.cpp

Removed extensions handled by ExternalFilter from default blacklist.

------------------------------------------------------------------------
r737 | fabricecolin | 2007-02-22 22:53:39 +0800 (Thu, 22 Feb 2007) | 2 lines
Changed paths:
   M /trunk/Utils/Document.cpp
   M /trunk/Utils/Document.h

Method resetData().

------------------------------------------------------------------------
r736 | fabricecolin | 2007-02-22 22:53:03 +0800 (Thu, 22 Feb 2007) | 2 lines
Changed paths:
   M /trunk/Search/XapianEngine.cpp

Comment to remind myself I could use enquire.get_matching_terms_begin() here.

------------------------------------------------------------------------
r735 | fabricecolin | 2007-02-22 22:05:02 +0800 (Thu, 22 Feb 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/statisticsDialog.cc

Index stats labels were swapped.

------------------------------------------------------------------------
r734 | fabricecolin | 2007-02-22 20:58:35 +0800 (Thu, 22 Feb 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/ResultsTree.cpp

Fixed construction of Results.

------------------------------------------------------------------------
r733 | fabricecolin | 2007-02-21 22:39:05 +0800 (Wed, 21 Feb 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

Look for the robots directive.

------------------------------------------------------------------------
r732 | fabricecolin | 2007-02-21 22:37:48 +0800 (Wed, 21 Feb 2007) | 2 lines
Changed paths:
   M /trunk/Tokenize/FilterUtils.cpp

Don't fail if the file is empty.

------------------------------------------------------------------------
r731 | fabricecolin | 2007-02-21 22:34:01 +0800 (Wed, 21 Feb 2007) | 2 lines
Changed paths:
   M /trunk/Index/FilterWrapper.cpp
   M /trunk/Index/FilterWrapper.h

Handles unsupported types.

------------------------------------------------------------------------
r730 | fabricecolin | 2007-02-20 19:38:06 +0800 (Tue, 20 Feb 2007) | 2 lines
Changed paths:
   M /trunk/AUTHORS
   M /trunk/NEWS
   M /trunk/TODO

State update.

------------------------------------------------------------------------
r729 | fabricecolin | 2007-02-20 14:09:21 +0800 (Tue, 20 Feb 2007) | 2 lines
Changed paths:
   M /trunk/po/es.po
   M /trunk/po/fr.po
   M /trunk/po/nl.po
   M /trunk/po/pt_BR.po
   M /trunk/po/ru.po

Commit current po files before I import them into Rosetta.

------------------------------------------------------------------------
r728 | fabricecolin | 2007-02-20 14:03:43 +0800 (Tue, 20 Feb 2007) | 2 lines
Changed paths:
   M /trunk/po/sv.po

Checking in Daniel's latest translations, exported from Rosetta today.

------------------------------------------------------------------------
r727 | fabricecolin | 2007-02-20 13:07:22 +0800 (Tue, 20 Feb 2007) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/ModelColumns.cpp
   M /trunk/UI/GTK2/src/ModelColumns.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h
   M /trunk/UI/GTK2/src/mainWindow.cc

Show results' timestamp. Don't attempt setting the indexed icon on results that
are being indexed as their document ID is not yet known.

------------------------------------------------------------------------
r726 | fabricecolin | 2007-02-20 13:04:52 +0800 (Tue, 20 Feb 2007) | 2 lines
Changed paths:
   M /trunk/Index/XapianDatabase.cpp
   M /trunk/Index/XapianDatabase.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h
   M /trunk/Search/XapianEngine.cpp

Moved DocumentInfo <-> Xapian document data conversion to XapianDatabase.

------------------------------------------------------------------------
r725 | fabricecolin | 2007-02-19 23:21:36 +0800 (Mon, 19 Feb 2007) | 3 lines
Changed paths:
   M /trunk/Search/XapianEngine.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

XapianEngine sets the results' timestamp as well as document IDs, so that
QueryingThread can skip calling hasDocument() on internal indexes.

------------------------------------------------------------------------
r724 | fabricecolin | 2007-02-19 22:15:18 +0800 (Mon, 19 Feb 2007) | 2 lines
Changed paths:
   M /trunk/Index/XapianDatabase.cpp
   M /trunk/Index/XapianDatabase.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h

Moved m_maxTermLength to XapianDatabase.

------------------------------------------------------------------------
r723 | fabricecolin | 2007-02-18 19:40:47 +0800 (Sun, 18 Feb 2007) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/mainWindow.cc

Let a thread start the daemon.
Give (slight) priority to internal engines when running a query.

------------------------------------------------------------------------
r722 | fabricecolin | 2007-02-17 21:00:43 +0800 (Sat, 17 Feb 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/mainWindow_glade.cc
   M /trunk/UI/GTK2/src/mainWindow_glade.hh

Moved Preferences menuitem back to Session, with Status.

------------------------------------------------------------------------
r721 | fabricecolin | 2007-02-17 20:58:58 +0800 (Sat, 17 Feb 2007) | 2 lines
Changed paths:
   M /trunk/Search/XapianEngine.cpp

Method queryDatabase() handles exceptions more gracefully.

------------------------------------------------------------------------
r720 | fabricecolin | 2007-02-17 18:27:53 +0800 (Sat, 17 Feb 2007) | 2 lines
Changed paths:
   M /trunk/po/es.po
   M /trunk/po/fr.po
   M /trunk/po/nl.po
   M /trunk/po/pt_BR.po
   M /trunk/po/ru.po
   M /trunk/po/sv.po

Synced po files.

------------------------------------------------------------------------
r719 | fabricecolin | 2007-02-17 18:13:25 +0800 (Sat, 17 Feb 2007) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/statisticsDialog.cc

Daemon logs its PID, shown by the Status window.
In the Status window, don't add an Errors row if no error was logged.

------------------------------------------------------------------------
r718 | fabricecolin | 2007-02-17 18:11:43 +0800 (Sat, 17 Feb 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/Utils/Result.cpp

Fixes for previous commit.

------------------------------------------------------------------------
r717 | fabricecolin | 2007-02-17 17:29:23 +0800 (Sat, 17 Feb 2007) | 6 lines
Changed paths:
   M /trunk/UI/GTK2/src/ModelColumns.cpp
   M /trunk/UI/GTK2/src/ModelColumns.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/Utils/Result.cpp
   M /trunk/Utils/Result.h

Avoid peeking at the indexes from the main UI thread.
- IndexingThread determines whether the document should be updated.
- QueryingThread finds which results are in one of the indexes.
- ExpandQueryThread gets the document IDs of the relevant documents.
- LabelUpdateThread can set labels on documents.

------------------------------------------------------------------------
r716 | fabricecolin | 2007-02-17 17:23:09 +0800 (Sat, 17 Feb 2007) | 2 lines
Changed paths:
   M /trunk/Tokenize/Tokenizer.cpp
   M /trunk/Tokenize/Tokenizer.h

Removed now unused method.

------------------------------------------------------------------------
r715 | fabricecolin | 2007-02-17 12:17:08 +0800 (Sat, 17 Feb 2007) | 2 lines
Changed paths:
   M /trunk/Search/SherlockParser.cpp
   M /trunk/Tokenize/FilterUtils.cpp

Fixed link and abstract extraction, both broken following the move to Filter.

------------------------------------------------------------------------
r714 | fabricecolin | 2007-02-16 23:03:36 +0800 (Fri, 16 Feb 2007) | 2 lines
Changed paths:
   M /trunk/Search/SherlockParser.cpp
   M /trunk/Search/WebEngine.cpp
   M /trunk/Search/pinot-search.cpp

Use FilterUtils.

------------------------------------------------------------------------
r713 | fabricecolin | 2007-02-16 23:02:12 +0800 (Fri, 16 Feb 2007) | 3 lines
Changed paths:
   M /trunk/Collect/MboxCollector.cpp
   M /trunk/Index/FilterWrapper.cpp
   M /trunk/Index/FilterWrapper.h
   A /trunk/Tokenize/FilterUtils.cpp
   A /trunk/Tokenize/FilterUtils.h
   M /trunk/Tokenize/Makefile.am
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/MboxHandler.h
   M /trunk/Utils/Makefile.am
   D /trunk/Utils/MboxParser.cpp
   D /trunk/Utils/MboxParser.h

Moved FilterWrapper's non-indexing related methods to FilterUtils.
The mbox filter obsoletes MboxParser. Updated MboxCollector and MboxHandler.

------------------------------------------------------------------------
r712 | fabricecolin | 2007-02-10 14:11:30 +0800 (Sat, 10 Feb 2007) | 2 lines
Changed paths:
   M /trunk/Makefile.am
   M /trunk/pinot.spec.in

Distribute and install external-filters.xml.

------------------------------------------------------------------------
r711 | fabricecolin | 2007-02-09 23:09:44 +0800 (Fri, 09 Feb 2007) | 4 lines
Changed paths:
   M /trunk/Index/Makefile.am
   M /trunk/Makefile.am
   M /trunk/README
   M /trunk/Search/Google/Makefile.am
   M /trunk/pinot.spec.in

Install the new catalogs and the AUTHORS file.
New dependency on openssh-askpass.
Makefile typo fixes.

------------------------------------------------------------------------
r710 | fabricecolin | 2007-02-09 22:25:43 +0800 (Fri, 09 Feb 2007) | 2 lines
Changed paths:
   M /trunk/Utils/DocumentInfo.h

Type declaration.

------------------------------------------------------------------------
r709 | fabricecolin | 2007-02-09 22:25:09 +0800 (Fri, 09 Feb 2007) | 6 lines
Changed paths:
   M /trunk/Index/pinot-index.cpp
   M /trunk/Search/pinot-search.cpp
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot.cc

Replaced specialized tokenizers with Dijon filters.
Pinot-index takes --db to specify the path to the index; the index type is
hardcoded to xapian.
Pinot-search takes --max to specify the maximum number of results.
Pinot sets SSH_ASKPASS.

------------------------------------------------------------------------
r708 | fabricecolin | 2007-02-09 22:14:01 +0800 (Fri, 09 Feb 2007) | 4 lines
Changed paths:
   A /trunk/Index/FilterWrapper.cpp
   A /trunk/Index/FilterWrapper.h
   M /trunk/Search/SherlockParser.cpp
   M /trunk/Search/WebEngine.cpp
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

FilterWrapper provides a couple of useful methods to filter documents or index
their content.
Replaced specialized tokenizers with Dijon filters.

------------------------------------------------------------------------
r707 | fabricecolin | 2007-02-09 22:02:37 +0800 (Fri, 09 Feb 2007) | 2 lines
Changed paths:
   D /trunk/Tokenize/HtmlTokenizer.cpp
   D /trunk/Tokenize/HtmlTokenizer.h
   D /trunk/Tokenize/OpenDocumentTokenizer.cpp
   D /trunk/Tokenize/OpenDocumentTokenizer.h
   D /trunk/Tokenize/PdfTokenizer.cpp
   D /trunk/Tokenize/PdfTokenizer.h
   D /trunk/Tokenize/RtfTokenizer.cpp
   D /trunk/Tokenize/RtfTokenizer.h
   D /trunk/Tokenize/TagLibTokenizer.cpp
   D /trunk/Tokenize/TagLibTokenizer.h
   D /trunk/Tokenize/TokenizerFactory.cpp
   D /trunk/Tokenize/TokenizerFactory.h
   D /trunk/Tokenize/UnknownTypeTokenizer.cpp
   D /trunk/Tokenize/UnknownTypeTokenizer.h
   D /trunk/Tokenize/WordTokenizer.cpp
   D /trunk/Tokenize/WordTokenizer.h
   D /trunk/Tokenize/XmlTokenizer.cpp
   D /trunk/Tokenize/XmlTokenizer.h
   A /trunk/Tokenize/filters
   A /trunk/Tokenize/filters/README

Specialized tokenizers are replaced by Dijon's filters.

------------------------------------------------------------------------
r706 | fabricecolin | 2007-02-08 23:28:51 +0800 (Thu, 08 Feb 2007) | 2 lines
Changed paths:
   M /trunk/Collect/Makefile.am
   M /trunk/Index/Makefile.am
   M /trunk/Makefile.am
   M /trunk/Monitor/Makefile.am
   M /trunk/Search/Google/Makefile.am
   M /trunk/Search/Makefile.am
   M /trunk/Tokenize/Makefile.am
   M /trunk/UI/GTK2/src/Makefile.am
   M /trunk/Utils/Makefile.am
   M /trunk/configure.in

Added Tokenize/filters to build. Renamed gmime variables.

------------------------------------------------------------------------
r705 | fabricecolin | 2007-01-31 21:53:44 +0800 (Wed, 31 Jan 2007) | 2 lines
Changed paths:
   M /trunk/TODO

A lot more to do...

------------------------------------------------------------------------
r704 | fabricecolin | 2007-01-28 13:23:31 +0800 (Sun, 28 Jan 2007) | 2 lines
Changed paths:
   M /trunk/po/fr.po

Synced to current source.

------------------------------------------------------------------------
r703 | fabricecolin | 2007-01-28 13:13:07 +0800 (Sun, 28 Jan 2007) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/statisticsDialog.cc
   M /trunk/UI/GTK2/src/statisticsDialog_glade.cc

Changed title to Status. Errors rows are collapsed by default and the Indexes
row is selected.

------------------------------------------------------------------------
r702 | fabricecolin | 2007-01-28 13:10:32 +0800 (Sun, 28 Jan 2007) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/ModelColumns.cpp
   M /trunk/UI/GTK2/src/ModelColumns.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow_glade.cc
   M /trunk/UI/GTK2/src/propertiesDialog.cc
   M /trunk/UI/GTK2/src/propertiesDialog.hh
   M /trunk/UI/GTK2/src/propertiesDialog_glade.cc
   M /trunk/UI/GTK2/src/propertiesDialog_glade.hh

Show a document's size and terms count in propertiesDialog.
Some minor mods to the queries list.

------------------------------------------------------------------------
r701 | fabricecolin | 2007-01-28 13:05:29 +0800 (Sun, 28 Jan 2007) | 3 lines
Changed paths:
   M /trunk/Index/DBusXapianIndex.cpp
   M /trunk/Index/DBusXapianIndex.h
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/LanguageDetector.cpp
   M /trunk/Index/XapianDatabase.cpp
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h

Added getDocumentTermsCount() to IndexInterface.
Minor fix to XapianDatabase::openDatabase().

------------------------------------------------------------------------
r700 | fabricecolin | 2007-01-27 19:57:05 +0800 (Sat, 27 Jan 2007) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/UI/GTK2/src/prefsDialog.hh

Don't call DBusXapianIndex::getStatistics() here, this might freeze the UI
temporarily.

------------------------------------------------------------------------
r699 | fabricecolin | 2007-01-27 19:55:39 +0800 (Sat, 27 Jan 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/statisticsDialog.cc

No need to show getItemsCount(CRAWLING).

------------------------------------------------------------------------
r698 | fabricecolin | 2007-01-22 21:50:31 +0800 (Mon, 22 Jan 2007) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h
   M /trunk/UI/GTK2/src/mainWindow.cc

When Results, Index is selected, skip results already indexed.
Clear the status bar when a notebook page is closed.

------------------------------------------------------------------------
r697 | fabricecolin | 2007-01-22 21:30:38 +0800 (Mon, 22 Jan 2007) | 2 lines
Changed paths:
   M /trunk/Tokenize/TokenizerFactory.cpp

Minor fix : application/xml is supported, not application/html.

------------------------------------------------------------------------
r696 | fabricecolin | 2007-01-20 12:41:02 +0800 (Sat, 20 Jan 2007) | 2 lines
Changed paths:
   M /trunk/SQL/ViewHistory.cpp
   M /trunk/SQL/ViewHistory.h
   M /trunk/UI/GTK2/src/statisticsDialog.cc

Show how many results were viewed.

------------------------------------------------------------------------
r695 | fabricecolin | 2007-01-13 23:36:08 +0800 (Sat, 13 Jan 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/dateDialog.cc
   M /trunk/UI/GTK2/src/queryDialog.cc

Date::set_time_current() is a recent addition, prefer set_time().

------------------------------------------------------------------------
r694 | fabricecolin | 2007-01-12 20:57:13 +0800 (Fri, 12 Jan 2007) | 2 lines
Changed paths:
   M /trunk/Search/XapianEngine.cpp

Don't include terms with weight 0 in abstract generation.

------------------------------------------------------------------------
r693 | fabricecolin | 2007-01-12 20:46:10 +0800 (Fri, 12 Jan 2007) | 5 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Search/XapianEngine.cpp
   M /trunk/Search/XapianEngine.h
   M /trunk/Utils/TimeConverter.cpp
   M /trunk/Utils/TimeConverter.h

Date range filtering, back-end part.
Creation of the date range query is copied from Omega's date_range_filter()
function found in xapian-applications/omega/date.cc.
When the dates don't make sense, they are ignored. 

------------------------------------------------------------------------
r692 | fabricecolin | 2007-01-12 20:36:29 +0800 (Fri, 12 Jan 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/statisticsDialog.cc
   M /trunk/Utils/DocumentInfo.cpp
   M /trunk/Utils/StringManip.cpp

A bunch of cosmetic changes and typo corrections.

------------------------------------------------------------------------
r691 | fabricecolin | 2007-01-11 23:35:47 +0800 (Thu, 11 Jan 2007) | 3 lines
Changed paths:
   M /trunk/Search/QueryProperties.cpp
   M /trunk/Search/QueryProperties.h
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/Makefile.am
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   A /trunk/UI/GTK2/src/dateDialog.cc
   A /trunk/UI/GTK2/src/dateDialog.hh
   A /trunk/UI/GTK2/src/dateDialog_glade.cc
   A /trunk/UI/GTK2/src/dateDialog_glade.hh
   M /trunk/UI/GTK2/src/queryDialog.cc
   M /trunk/UI/GTK2/src/queryDialog.hh
   M /trunk/UI/GTK2/src/queryDialog_glade.cc
   M /trunk/UI/GTK2/src/queryDialog_glade.hh
   M /trunk/po/POTFILES.in

Date range filtering, UI-only part.
Added dateDialog, a date picker box, and extended queryDialog.

------------------------------------------------------------------------
r690 | fabricecolin | 2007-01-10 07:57:14 +0800 (Wed, 10 Jan 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/Utils/MIMEScanner.cpp
   M /trunk/Utils/MIMEScanner.h

Minor mods.

------------------------------------------------------------------------
r689 | fabricecolin | 2007-01-10 06:30:12 +0800 (Wed, 10 Jan 2007) | 3 lines
Changed paths:
   A /trunk/UI/GTK2/src/launcherDialog.cc
   A /trunk/UI/GTK2/src/launcherDialog.hh
   A /trunk/UI/GTK2/src/launcherDialog_glade.cc
   A /trunk/UI/GTK2/src/launcherDialog_glade.hh
   M /trunk/Utils/MIMEScanner.cpp
   M /trunk/Utils/MIMEScanner.h
   M /trunk/Utils/Url.cpp

Follow-up to previous commit : actual GTKmm code, mods to MIMEScanner's list
of actions and Url prettification.

------------------------------------------------------------------------
r688 | fabricecolin | 2007-01-10 06:25:17 +0800 (Wed, 10 Jan 2007) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/Makefile.am
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/statisticsDialog.cc
   M /trunk/po/POTFILES.in

Still jet-lagged, I can't sleep, so I am checking in code to prompt the user for
a command to open documents of unsupported types ;-)
And a minor fix in statisticsDialog.

------------------------------------------------------------------------
r687 | fabricecolin | 2007-01-09 21:25:52 +0800 (Tue, 09 Jan 2007) | 3 lines
Changed paths:
   A /trunk/po/pt_BR.po
   A /trunk/po/ru.po

Brazilian Portuguese and Russian translations by Leonardo Melo and Sergey
Vostrikov, respectively.

------------------------------------------------------------------------
r686 | fabricecolin | 2007-01-09 20:36:50 +0800 (Tue, 09 Jan 2007) | 2 lines
Changed paths:
   M /trunk/Utils/Url.cpp

Hacky fix for parsing of user and password.

------------------------------------------------------------------------
r685 | fabricecolin | 2007-01-09 20:35:03 +0800 (Tue, 09 Jan 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/Makefile.am
   M /trunk/po/POTFILES.in

Compile and translate statisticsDialog.

------------------------------------------------------------------------
r684 | fabricecolin | 2007-01-09 20:33:34 +0800 (Tue, 09 Jan 2007) | 2 lines
Changed paths:
   A /trunk/UI/GTK2/src/statisticsDialog.cc
   A /trunk/UI/GTK2/src/statisticsDialog.hh
   A /trunk/UI/GTK2/src/statisticsDialog_glade.cc
   A /trunk/UI/GTK2/src/statisticsDialog_glade.hh

Statistics window.

------------------------------------------------------------------------
r683 | fabricecolin | 2007-01-09 20:31:48 +0800 (Tue, 09 Jan 2007) | 2 lines
Changed paths:
   M /trunk/SQL/SQLiteBase.cpp

Removed DEBUG code.

------------------------------------------------------------------------
r682 | fabricecolin | 2007-01-09 20:30:03 +0800 (Tue, 09 Jan 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

Removed long obsolete header.

------------------------------------------------------------------------
r681 | fabricecolin | 2007-01-09 20:28:33 +0800 (Tue, 09 Jan 2007) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/ServerThreads.cpp
   M /trunk/UI/GTK2/src/ServerThreads.h

DirectoryScannerThread::scanEntry() logs errors to the database so that they can
be shown by statisticsDialog.

------------------------------------------------------------------------
r680 | fabricecolin | 2007-01-09 20:22:54 +0800 (Tue, 09 Jan 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/queryDialog_glade.cc

Renamed variable.

------------------------------------------------------------------------
r679 | fabricecolin | 2007-01-09 20:22:18 +0800 (Tue, 09 Jan 2007) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh
   M /trunk/UI/GTK2/src/mainWindow_glade.cc
   M /trunk/UI/GTK2/src/mainWindow_glade.hh

Open statisticsDialog when Session, Statistics is activated.
Added .desktop file's Comment to about box to help with translation.

------------------------------------------------------------------------
r678 | fabricecolin | 2007-01-09 20:19:23 +0800 (Tue, 09 Jan 2007) | 4 lines
Changed paths:
   M /trunk/Index/XapianDatabase.cpp
   M /trunk/UI/GTK2/src/indexDialog.cc
   M /trunk/UI/GTK2/src/indexDialog_glade.cc
   M /trunk/UI/GTK2/src/indexDialog_glade.hh

Changes to remote indexes backend and UI to allow using xapian-progsrv with SSH.
Note this is disabled in the UI until I figure out the best way to prompt for
a password.

------------------------------------------------------------------------
r677 | fabricecolin | 2007-01-09 20:17:46 +0800 (Tue, 09 Jan 2007) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade

Moved Preferences under Edit in mainWindow, added Statistics under Session.
Revamped indexDialog.

------------------------------------------------------------------------
r676 | fabricecolin | 2007-01-07 22:17:12 +0800 (Sun, 07 Jan 2007) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/importDialog.cc

Removed long gone header.

------------------------------------------------------------------------
r675 | fabricecolin | 2007-01-07 22:03:19 +0800 (Sun, 07 Jan 2007) | 6 lines
Changed paths:
   M /trunk/SQL/ActionQueue.cpp
   M /trunk/SQL/CrawlHistory.cpp
   M /trunk/SQL/CrawlHistory.h
   M /trunk/SQL/SQLiteBase.cpp

In SQLiteBase::open(), we may have to close the handle returned by
sqlite3_open() when it doesn't return SQLITE_OK !
Changed prototype of some of CrawlHistory's methods, fixed unescaping in
getSources().
Less DEBUG in ActionQueue.

------------------------------------------------------------------------
r673 | fabricecolin | 2006-12-21 22:59:10 +0800 (Thu, 21 Dec 2006) | 2 lines
Changed paths:
   M /trunk/NEWS

Changes since previous release.

------------------------------------------------------------------------
r672 | fabricecolin | 2006-12-21 22:58:31 +0800 (Thu, 21 Dec 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot.cc
   M /trunk/po/es.po
   M /trunk/po/fr.po
   M /trunk/po/nl.po
   M /trunk/po/sv.po

Force locale to UTF-8. This is very hackish but should help with a so far
unexplained crash when it's something else, eg fr_FR.ISO-8859-1.

------------------------------------------------------------------------
r671 | fabricecolin | 2006-12-20 21:20:53 +0800 (Wed, 20 Dec 2006) | 2 lines
Changed paths:
   M /trunk/Collect/pinot-collect.1
   M /trunk/Index/pinot-index.1
   M /trunk/Search/pinot-search.1
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.1
   M /trunk/UI/GTK2/src/pinot.1

Updated with new version number.

------------------------------------------------------------------------
r670 | fabricecolin | 2006-12-20 21:19:37 +0800 (Wed, 20 Dec 2006) | 2 lines
Changed paths:
   M /trunk/configure.in

Bumped version number.

------------------------------------------------------------------------
r669 | fabricecolin | 2006-12-20 21:16:58 +0800 (Wed, 20 Dec 2006) | 2 lines
Changed paths:
   M /trunk/po/es.po
   M /trunk/po/fr.po
   M /trunk/po/nl.po
   M /trunk/po/sv.po

Synced translations with source.

------------------------------------------------------------------------
r668 | fabricecolin | 2006-12-20 21:01:19 +0800 (Wed, 20 Dec 2006) | 2 lines
Changed paths:
   M /trunk/pinot.desktop

Removed Application from Categories to keep desktop-file-install 0.11 happy.

------------------------------------------------------------------------
r667 | fabricecolin | 2006-12-20 21:00:20 +0800 (Wed, 20 Dec 2006) | 2 lines
Changed paths:
   M /trunk/Tokenize/HtmlTokenizer.cpp

Error and warning handlers log only in DEBUG mode.

------------------------------------------------------------------------
r666 | fabricecolin | 2006-12-19 19:10:30 +0800 (Tue, 19 Dec 2006) | 5 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h

In removeCommonTerms(), be prepared for some terms to not be present in the
document, eg if the document was indexed with a previous version that didn't
create the same terms.
Changed addCommonTerms() prototype.

------------------------------------------------------------------------
r665 | fabricecolin | 2006-12-19 19:08:19 +0800 (Tue, 19 Dec 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc

The daemon doesn't have load engine plugins.

------------------------------------------------------------------------
r664 | fabricecolin | 2006-12-18 18:53:10 +0800 (Mon, 18 Dec 2006) | 2 lines
Changed paths:
   M /trunk/Tokenize/TagLibTokenizer.h

Corrected define typo.

------------------------------------------------------------------------
r663 | fabricecolin | 2006-12-18 18:52:30 +0800 (Mon, 18 Dec 2006) | 2 lines
Changed paths:
   M /trunk/README
   M /trunk/TODO

Minus 9 items, plus 3.

------------------------------------------------------------------------
r662 | fabricecolin | 2006-12-16 12:03:18 +0800 (Sat, 16 Dec 2006) | 3 lines
Changed paths:
   M /trunk/Tokenize/TagLibTokenizer.cpp

Save the document's content to a temporary file if necessary.
Don't request all documents.

------------------------------------------------------------------------
r661 | fabricecolin | 2006-12-16 10:59:34 +0800 (Sat, 16 Dec 2006) | 2 lines
Changed paths:
   M /trunk/Index/pinot-index.cpp

Fixed argument count checking.

------------------------------------------------------------------------
r660 | fabricecolin | 2006-12-15 19:38:56 +0800 (Fri, 15 Dec 2006) | 2 lines
Changed paths:
   M /trunk/Index/DBusXapianIndex.cpp

Labelling methods allocate arrays on the heap.

------------------------------------------------------------------------
r659 | fabricecolin | 2006-12-15 19:35:28 +0800 (Fri, 15 Dec 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc

When documents are relabeled, call browse_index() so that the list is cleared
if necessary.

------------------------------------------------------------------------
r658 | fabricecolin | 2006-12-14 20:21:23 +0800 (Thu, 14 Dec 2006) | 2 lines
Changed paths:
   M /trunk/AUTHORS

Removed specifics of who suggested what, I can't keep track :-)

------------------------------------------------------------------------
r657 | fabricecolin | 2006-12-14 20:20:18 +0800 (Thu, 14 Dec 2006) | 2 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Utils/TimeConverter.cpp
   M /trunk/Utils/TimeConverter.h

Date terms Dyyyymmdd, Myyyymm and Yyyyy.

------------------------------------------------------------------------
r656 | fabricecolin | 2006-12-14 19:26:16 +0800 (Thu, 14 Dec 2006) | 2 lines
Changed paths:
   M /trunk/README

Document which filters apply to all engines.

------------------------------------------------------------------------
r655 | fabricecolin | 2006-12-14 19:18:57 +0800 (Thu, 14 Dec 2006) | 2 lines
Changed paths:
   M /trunk/configure.in
   M /trunk/pinot.spec.in

New option --enable-debug. Renamed --with-soap to --enable-soap.

------------------------------------------------------------------------
r654 | fabricecolin | 2006-12-13 21:24:19 +0800 (Wed, 13 Dec 2006) | 2 lines
Changed paths:
   M /trunk/Index/pinot-index.cpp

Unload tokenizers on exit.

------------------------------------------------------------------------
r653 | fabricecolin | 2006-12-13 20:49:55 +0800 (Wed, 13 Dec 2006) | 6 lines
Changed paths:
   M /trunk/Index/DBusXapianIndex.cpp
   M /trunk/Index/DBusXapianIndex.h
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h
   M /trunk/UI/GTK2/src/ServerThreads.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.xml

Added method setDocumentsLabels() to IndexInterface. DBusXapianIndex's version
maps to a DBus method.
This is definitely faster than calling SetDocumentLabels on each document.
Note that DBusXapianIndex works around a problem with dbus_g_proxy_call(), which
modifies the first argument's pointer.

------------------------------------------------------------------------
r652 | fabricecolin | 2006-12-12 21:47:49 +0800 (Tue, 12 Dec 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotSettings.cpp

Activate the firstRun flag if the configuration file couldn't be found.

------------------------------------------------------------------------
r651 | fabricecolin | 2006-12-12 21:46:55 +0800 (Tue, 12 Dec 2006) | 2 lines
Changed paths:
   M /trunk/Utils/Document.cpp

In setDataFromFile(), set the document's timestamp and size.

------------------------------------------------------------------------
r650 | fabricecolin | 2006-12-12 21:45:38 +0800 (Tue, 12 Dec 2006) | 2 lines
Changed paths:
   M /trunk/Index/pinot-index.cpp

Load and unload tokenizers !!!

------------------------------------------------------------------------
r649 | fabricecolin | 2006-12-12 21:44:34 +0800 (Tue, 12 Dec 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h

Store the charset in QueryHistory, convert the extract to UTF-8 before display
and catch (conversion) exceptions in updateRow().

------------------------------------------------------------------------
r648 | fabricecolin | 2006-12-12 21:42:19 +0800 (Tue, 12 Dec 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot.cc

Replaced setenv() with Glib::setenv().

------------------------------------------------------------------------
r647 | fabricecolin | 2006-12-12 21:40:00 +0800 (Tue, 12 Dec 2006) | 3 lines
Changed paths:
   M /trunk/SQL/QueryHistory.cpp
   M /trunk/SQL/QueryHistory.h

Store the result's charset in the so far unused Language column.
I ought to rename the column now...

------------------------------------------------------------------------
r646 | fabricecolin | 2006-12-12 21:38:15 +0800 (Tue, 12 Dec 2006) | 3 lines
Changed paths:
   M /trunk/Search/AbstractGenerator.cpp
   M /trunk/Search/WebEngine.cpp

Convert strings to UTF-8 before escaping them for markup. This prevents a crash
when the locale is not UTF-8.

------------------------------------------------------------------------
r645 | fabricecolin | 2006-12-11 22:52:25 +0800 (Mon, 11 Dec 2006) | 2 lines
Changed paths:
   M /trunk/configure.in

Make sure all binaries are linked against pthreads, not just the UI.

------------------------------------------------------------------------
r644 | fabricecolin | 2006-12-11 22:49:46 +0800 (Mon, 11 Dec 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h

Removed unused member.

------------------------------------------------------------------------
r643 | fabricecolin | 2006-12-11 21:29:09 +0800 (Mon, 11 Dec 2006) | 2 lines
Changed paths:
   M /trunk/scripts/bash/pinot-enum-index.sh

Skip non-files silently.

------------------------------------------------------------------------
r642 | fabricecolin | 2006-12-11 21:24:50 +0800 (Mon, 11 Dec 2006) | 3 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp

Additional check on document's data before calling scanDocument().
In updateDocument(), if the document has no data, don't return with an error.

------------------------------------------------------------------------
r641 | fabricecolin | 2006-12-10 22:34:22 +0800 (Sun, 10 Dec 2006) | 2 lines
Changed paths:
   M /trunk/Collect/CurlDownloader.h
   M /trunk/Collect/DownloaderFactory.h
   M /trunk/Collect/FileCollector.h
   M /trunk/Collect/MboxCollector.h
   M /trunk/Collect/NeonDownloader.h
   M /trunk/Collect/XapianCollector.h
   M /trunk/Index/DBusXapianIndex.h
   M /trunk/Index/IndexFactory.h
   M /trunk/Index/LanguageDetector.h
   M /trunk/Index/XapianDatabase.h
   M /trunk/Index/XapianDatabaseFactory.h
   M /trunk/Index/XapianIndex.h
   M /trunk/Monitor/INotifyMonitor.h
   M /trunk/Monitor/MonitorEvent.h
   M /trunk/Monitor/MonitorFactory.h
   M /trunk/Monitor/MonitorHandler.h
   M /trunk/Monitor/MonitorInterface.h
   M /trunk/SQL/ActionQueue.h
   M /trunk/SQL/CrawlHistory.h
   M /trunk/SQL/QueryHistory.h
   M /trunk/SQL/SQLiteBase.h
   M /trunk/SQL/ViewHistory.h
   M /trunk/Search/AbstractGenerator.h
   M /trunk/Search/Google/GoogleAPIEngine.h
   M /trunk/Search/OpenSearchParser.h
   M /trunk/Search/PluginParsers.h
   M /trunk/Search/QueryProperties.h
   M /trunk/Search/SearchEngineFactory.h
   M /trunk/Search/SearchEngineInterface.h
   M /trunk/Search/SearchPluginProperties.h
   M /trunk/Search/SherlockParser.h
   M /trunk/Search/WebEngine.h
   M /trunk/Search/XapianEngine.h
   M /trunk/Tokenize/HtmlTokenizer.h
   M /trunk/Tokenize/OpenDocumentTokenizer.h
   M /trunk/Tokenize/PdfTokenizer.h
   M /trunk/Tokenize/RtfTokenizer.h
   M /trunk/Tokenize/TagLibTokenizer.h
   M /trunk/Tokenize/Tokenizer.h
   M /trunk/Tokenize/TokenizerFactory.h
   M /trunk/Tokenize/UnknownTypeTokenizer.h
   M /trunk/Tokenize/WordTokenizer.h
   M /trunk/Tokenize/XmlTokenizer.h
   M /trunk/Utils/CommandLine.h
   M /trunk/Utils/Document.h
   M /trunk/Utils/DocumentInfo.h
   M /trunk/Utils/IndexedDocument.h
   M /trunk/Utils/Languages.h
   M /trunk/Utils/MIMEScanner.h
   M /trunk/Utils/MboxParser.h
   M /trunk/Utils/Result.h
   M /trunk/Utils/StringManip.h
   M /trunk/Utils/TimeConverter.h
   M /trunk/Utils/Timer.h
   M /trunk/Utils/Url.h

Minimal class documentation.

------------------------------------------------------------------------
r640 | fabricecolin | 2006-12-10 22:02:31 +0800 (Sun, 10 Dec 2006) | 3 lines
Changed paths:
   M /trunk/scripts/bash/pinot-enum-index.sh

Delve might be called xapian-delve, so check for that.
Run bash not sh.

------------------------------------------------------------------------
r639 | fabricecolin | 2006-12-10 15:18:22 +0800 (Sun, 10 Dec 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/DaemonState.h
   M /trunk/UI/GTK2/src/Makefile.am
   A /trunk/UI/GTK2/src/ServerThreads.cpp
   A /trunk/UI/GTK2/src/ServerThreads.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc

Let D-Bus message be processed and replied to by DBusServletThread.
Moved Monitor and DirectoryScannerThread to ServerThreads.

------------------------------------------------------------------------
r638 | fabricecolin | 2006-12-10 15:09:09 +0800 (Sun, 10 Dec 2006) | 2 lines
Changed paths:
   M /trunk/Tokenize/Tokenizer.h
   M /trunk/Tokenize/TokenizerFactory.cpp

Don't request any data for unknown types.

------------------------------------------------------------------------
r637 | fabricecolin | 2006-12-09 13:46:02 +0800 (Sat, 09 Dec 2006) | 2 lines
Changed paths:
   M /trunk/pinot.spec.in

Mark files in sysconfdir with %config(noreplace).

------------------------------------------------------------------------
r636 | fabricecolin | 2006-12-09 11:36:11 +0800 (Sat, 09 Dec 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.xml

When a query returns, only relabel documents that are already indexed.
Fixed description of GetDocumentLabels method.

------------------------------------------------------------------------
r635 | fabricecolin | 2006-12-09 11:19:34 +0800 (Sat, 09 Dec 2006) | 2 lines
Changed paths:
   M /trunk/TODO

More stuff to do...

------------------------------------------------------------------------
r634 | fabricecolin | 2006-12-09 10:20:37 +0800 (Sat, 09 Dec 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/prefsDialog.cc

First time Pinot is launched, open the preferences and show the Indexing tab.

------------------------------------------------------------------------
r633 | fabricecolin | 2006-12-08 22:59:01 +0800 (Fri, 08 Dec 2006) | 5 lines
Changed paths:
   M /trunk/Index/LanguageDetector.cpp
   M /trunk/Makefile.am
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot.cc
   M /trunk/configure.in
   M /trunk/pinot.spec.in

Install configuration files under $sysconfdir/pinot, tokenizers under
$libdir/pinot/tokenizers. Search plugins are not configuration files so can stay
under $datadir.
Some other tweaks to the spec file suggested by Neal Becker.

------------------------------------------------------------------------
r632 | fabricecolin | 2006-12-08 19:30:24 +0800 (Fri, 08 Dec 2006) | 2 lines
Changed paths:
   M /trunk/configure.in

Complain bitterly if textcat.h is not found.

------------------------------------------------------------------------
r631 | fabricecolin | 2006-12-08 19:17:59 +0800 (Fri, 08 Dec 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc

Don't call setDocumentLabels() if there were and still are no labels.

------------------------------------------------------------------------
r630 | fabricecolin | 2006-12-08 19:12:48 +0800 (Fri, 08 Dec 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot.cc

Better initialize D-Bus in the UI too. Not sure why this wasn't a problem
earlier.

------------------------------------------------------------------------
r629 | fabricecolin | 2006-12-08 19:11:44 +0800 (Fri, 08 Dec 2006) | 2 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp

Fixed extraction of language and size from the document data.

------------------------------------------------------------------------
r628 | fabricecolin | 2006-12-08 19:11:00 +0800 (Fri, 08 Dec 2006) | 3 lines
Changed paths:
   M /trunk/Utils/CommandLine.cpp

Expand %f, %d and %n correctly. When there is no suitable parameter, or none at
all, the command line wasn't correct either.

------------------------------------------------------------------------
r627 | fabricecolin | 2006-12-07 21:12:25 +0800 (Thu, 07 Dec 2006) | 3 lines
Changed paths:
   M /trunk/configure.in

From Thierry Thomas : determine which of '-pthread' '-lc_r' '-lthr' and
'-lpthread' is needed to link against pthreads.

------------------------------------------------------------------------
r626 | fabricecolin | 2006-12-07 19:26:49 +0800 (Thu, 07 Dec 2006) | 2 lines
Changed paths:
   M /trunk/pinot.spec.in

Require gsoap > 2.7.8c.

------------------------------------------------------------------------
r625 | fabricecolin | 2006-12-06 22:35:01 +0800 (Wed, 06 Dec 2006) | 2 lines
Changed paths:
   M /trunk/Collect/CurlDownloader.h
   M /trunk/Collect/DownloaderFactory.cpp
   M /trunk/Collect/DownloaderFactory.h
   M /trunk/Collect/DownloaderInterface.cpp
   M /trunk/Collect/DownloaderInterface.h
   M /trunk/Collect/NeonDownloader.cpp
   M /trunk/Collect/NeonDownloader.h
   M /trunk/Collect/XapianCollector.cpp
   M /trunk/Collect/XapianCollector.h
   M /trunk/Collect/pinot-collect.cpp
   M /trunk/Index/DBusXapianIndex.cpp
   M /trunk/Index/DBusXapianIndex.h
   M /trunk/Index/IndexFactory.cpp
   M /trunk/Index/IndexFactory.h
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/XapianDatabase.cpp
   M /trunk/Index/XapianDatabase.h
   M /trunk/Index/XapianDatabaseFactory.cpp
   M /trunk/Index/XapianDatabaseFactory.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h
   M /trunk/Index/pinot-index.cpp
   M /trunk/Monitor/INotifyMonitor.cpp
   M /trunk/Monitor/INotifyMonitor.h
   M /trunk/Monitor/MonitorFactory.cpp
   M /trunk/Monitor/MonitorFactory.h
   M /trunk/Monitor/MonitorInterface.h
   M /trunk/Search/Google/GoogleAPIEngine.cpp
   M /trunk/Search/Google/GoogleAPIEngine.h
   M /trunk/Search/Google/GoogleSearch.h
   M /trunk/Search/SearchEngineFactory.cpp
   M /trunk/Search/SearchEngineFactory.h
   M /trunk/Search/SearchEngineInterface.cpp
   M /trunk/Search/SearchEngineInterface.h
   M /trunk/Search/XapianEngine.cpp
   M /trunk/Search/XapianEngine.h
   M /trunk/Search/pinot-search.cpp
   M /trunk/Search/plugintest.cpp
   M /trunk/Tokenize/HtmlTokenizer.cpp
   M /trunk/Tokenize/HtmlTokenizer.h
   M /trunk/Tokenize/Tokenizer.cpp
   M /trunk/Tokenize/Tokenizer.h
   M /trunk/Tokenize/TokenizerFactory.cpp
   M /trunk/Tokenize/TokenizerFactory.h
   M /trunk/Tokenize/UnknownTypeTokenizer.cpp
   M /trunk/Tokenize/UnknownTypeTokenizer.h
   M /trunk/Tokenize/XmlTokenizer.cpp
   M /trunk/Tokenize/XmlTokenizer.h
   M /trunk/Tokenize/tokenizertest.cpp
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh
   M /trunk/UI/GTK2/src/mainWindow_glade.cc
   M /trunk/UI/GTK2/src/mainWindow_glade.hh
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot.cc
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/UI/GTK2/src/prefsDialog.hh
   M /trunk/UI/GTK2/src/prefsDialog_glade.cc
   M /trunk/UI/GTK2/src/prefsDialog_glade.hh
   M /trunk/Utils/Languages.cpp
   M /trunk/Utils/Languages.h
   M /trunk/Utils/MboxParser.cpp
   M /trunk/Utils/MboxParser.h
   M /trunk/Utils/Result.cpp
   M /trunk/Utils/Result.h
   M /trunk/Utils/Timer.cpp
   M /trunk/Utils/Timer.h

Reset executable bit on source files.

------------------------------------------------------------------------
r623 | fabricecolin | 2006-12-05 18:44:07 +0800 (Tue, 05 Dec 2006) | 2 lines
Changed paths:
   M /trunk/AUTHORS
   M /trunk/NEWS

Updated with these few days changes. Set release date to today.

------------------------------------------------------------------------
r622 | fabricecolin | 2006-12-05 18:42:17 +0800 (Tue, 05 Dec 2006) | 2 lines
Changed paths:
   M /trunk/po/es.po
   M /trunk/po/fr.po
   M /trunk/po/nl.po
   M /trunk/po/sv.po

Synced po's with source.

------------------------------------------------------------------------
r621 | fabricecolin | 2006-12-05 18:33:24 +0800 (Tue, 05 Dec 2006) | 2 lines
Changed paths:
   M /trunk/Index/XapianDatabase.cpp
   M /trunk/Index/XapianIndex.cpp

Less DEBUG messages.

------------------------------------------------------------------------
r620 | fabricecolin | 2006-12-04 22:55:56 +0800 (Mon, 04 Dec 2006) | 3 lines
Changed paths:
   M /trunk/Makefile.am
   M /trunk/configure.in
   M /trunk/pinot.spec.in

Added nl and sv to list of languages.
Changed how tokenizers are installed and packaged.

------------------------------------------------------------------------
r619 | fabricecolin | 2006-12-04 21:15:28 +0800 (Mon, 04 Dec 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

Fixed deadlock, reported by Thierry Thomas <thierry at freebsd dot org>.

------------------------------------------------------------------------
r618 | fabricecolin | 2006-12-04 18:42:17 +0800 (Mon, 04 Dec 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/ResultsTree.cpp

Only return actual documents in getSelection().

------------------------------------------------------------------------
r617 | fabricecolin | 2006-12-04 18:38:12 +0800 (Mon, 04 Dec 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh

Don't update the index list incrementally, do it when IndexBrowser returns. This
fixes a crash on SMP systems due to calls to GTK by the UI and a worker thread.

------------------------------------------------------------------------
r616 | fabricecolin | 2006-12-04 18:31:41 +0800 (Mon, 04 Dec 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot.cc

Check whether Glib threads subsystem is initialized before calling init().

------------------------------------------------------------------------
r615 | fabricecolin | 2006-12-04 18:30:40 +0800 (Mon, 04 Dec 2006) | 2 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp

The file name shouldn't be lower-cased.

------------------------------------------------------------------------
r614 | fabricecolin | 2006-12-04 08:00:56 +0800 (Mon, 04 Dec 2006) | 2 lines
Changed paths:
   A /trunk/po/sv.po

Swedish translation by Daniel Nylander.

------------------------------------------------------------------------
r613 | fabricecolin | 2006-12-03 23:37:44 +0800 (Sun, 03 Dec 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/po/es.po
   M /trunk/po/fr.po

Minor corrections and new string in French and Spanish po files.

------------------------------------------------------------------------
r612 | fabricecolin | 2006-12-03 23:31:43 +0800 (Sun, 03 Dec 2006) | 2 lines
Changed paths:
   A /trunk/po/nl.po

Dutch translation by Tikkel, through Rosetta.

------------------------------------------------------------------------
r611 | fabricecolin | 2006-12-03 23:02:10 +0800 (Sun, 03 Dec 2006) | 3 lines
Changed paths:
   M /trunk/Collect/pinot-collect.1
   M /trunk/Index/pinot-index.1
   M /trunk/Search/pinot-search.1
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.1
   M /trunk/UI/GTK2/src/pinot.1
   M /trunk/configure.in

Updated man pages. Increased version number in preparation for release in
a few days time.

------------------------------------------------------------------------
r610 | fabricecolin | 2006-12-02 11:45:41 +0800 (Sat, 02 Dec 2006) | 2 lines
Changed paths:
   M /trunk/SQL/SQLiteBase.cpp
   M /trunk/Tokenize/TagLibTokenizer.cpp
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/Notebook.cpp

Fixed minor warnings.

------------------------------------------------------------------------
r609 | fabricecolin | 2006-12-02 11:18:18 +0800 (Sat, 02 Dec 2006) | 2 lines
Changed paths:
   M /trunk/Collect/NeonDownloader.cpp

Deserved dusting off.

------------------------------------------------------------------------
r608 | fabricecolin | 2006-12-01 23:53:51 +0800 (Fri, 01 Dec 2006) | 2 lines
Changed paths:
   M /trunk/Makefile.am

Distribute the enum-index script.

------------------------------------------------------------------------
r607 | fabricecolin | 2006-12-01 23:53:01 +0800 (Fri, 01 Dec 2006) | 2 lines
Changed paths:
   M /trunk/AUTHORS
   M /trunk/NEWS
   M /trunk/README
   M /trunk/TODO

Status update.

------------------------------------------------------------------------
r606 | fabricecolin | 2006-12-01 23:48:46 +0800 (Fri, 01 Dec 2006) | 4 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp

The length of R-prefixed terms was not limited. This could raise "key too long"
exceptions and prevent some documents from being indexed.
Print the exception's errno when caught. Made DEBUG a bit more verbose.

------------------------------------------------------------------------
r605 | fabricecolin | 2006-12-01 21:14:06 +0800 (Fri, 01 Dec 2006) | 3 lines
Changed paths:
   M /trunk/Tokenize/PdfTokenizer.cpp
   M /trunk/Tokenize/PdfTokenizer.h

Pass -htmlmeta to pdftotext so that document text is wrapped in html with
some useful metadata.

------------------------------------------------------------------------
r604 | fabricecolin | 2006-12-01 21:12:02 +0800 (Fri, 01 Dec 2006) | 2 lines
Changed paths:
   M /trunk/pinot.spec.in

Build with -O0 in debug mode.

------------------------------------------------------------------------
r603 | fabricecolin | 2006-12-01 19:11:25 +0800 (Fri, 01 Dec 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h

Glib::Dispatcher is supposed to allow multiple senders without locking, but
some people on the gtkmm mailing list think otherwise :-) Better safe than
sorry. I am adding a mutex in emitSignal().

------------------------------------------------------------------------
r602 | fabricecolin | 2006-12-01 19:08:16 +0800 (Fri, 01 Dec 2006) | 4 lines
Changed paths:
   M /trunk/Index/XapianDatabase.cpp
   M /trunk/Index/XapianDatabase.h

Contrary to what I thought, simultaneous read accesses on the same Database
object are not safe ! Of course, it's only on SMP systems that weird problems
cropped up.

------------------------------------------------------------------------
r601 | fabricecolin | 2006-11-27 22:25:46 +0800 (Mon, 27 Nov 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/Utils/MboxParser.h

Cosmetic mods.

------------------------------------------------------------------------
r600 | fabricecolin | 2006-11-27 20:54:22 +0800 (Mon, 27 Nov 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h

Found out that SigC::Object/sigc::trackable doesn't have a virtual destructor
for some obscure reason and that it should be inherited from virtually.
Fixing this can only be a good thing...

------------------------------------------------------------------------
r599 | fabricecolin | 2006-11-25 14:04:36 +0800 (Sat, 25 Nov 2006) | 5 lines
Changed paths:
   M /trunk/Collect/CurlDownloader.cpp
   M /trunk/Tokenize/HtmlTokenizer.cpp
   M /trunk/Tokenize/OpenDocumentTokenizer.cpp
   M /trunk/Tokenize/OpenDocumentTokenizer.h
   M /trunk/Tokenize/PdfTokenizer.cpp
   M /trunk/Tokenize/PdfTokenizer.h
   M /trunk/Tokenize/RtfTokenizer.cpp
   M /trunk/Tokenize/RtfTokenizer.h
   M /trunk/Tokenize/TagLibTokenizer.cpp
   M /trunk/Tokenize/TagLibTokenizer.h
   M /trunk/Tokenize/Tokenizer.cpp
   M /trunk/Tokenize/Tokenizer.h
   M /trunk/Tokenize/TokenizerFactory.cpp
   M /trunk/Tokenize/TokenizerFactory.h
   M /trunk/Tokenize/WordTokenizer.cpp
   M /trunk/Tokenize/WordTokenizer.h
   M /trunk/Tokenize/XmlTokenizer.cpp
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/DaemonState.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/Utils/MboxParser.cpp
   M /trunk/Utils/MboxParser.h

Preserve size and timestamp attributes determined when documents are retrieved,
by a crawl, a download or an adapter.
Don't load files that are going to be handled by helper applications that can
access them directly.

------------------------------------------------------------------------
r598 | fabricecolin | 2006-11-25 13:57:11 +0800 (Sat, 25 Nov 2006) | 2 lines
Changed paths:
   M /trunk/Utils/CommandLine.cpp
   M /trunk/Utils/CommandLine.h

Static method to shell-quote strings.

------------------------------------------------------------------------
r597 | fabricecolin | 2006-11-25 13:47:31 +0800 (Sat, 25 Nov 2006) | 2 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Search/XapianEngine.cpp
   M /trunk/UI/GTK2/src/queryDialog.cc

File extension stored in the index with prefix XEXT.

------------------------------------------------------------------------
r596 | fabricecolin | 2006-11-23 21:04:12 +0800 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   M /trunk/Utils/DocumentInfo.h

Missed this in previous commit.

------------------------------------------------------------------------
r595 | fabricecolin | 2006-11-23 21:02:56 +0800 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   M /trunk/Collect/XapianCollector.cpp
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/pinot-index.cpp
   M /trunk/SQL/ActionQueue.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/Utils/DocumentInfo.cpp

Added file size to DocumentInfo and the index (as data).

------------------------------------------------------------------------
r594 | fabricecolin | 2006-11-22 21:13:41 +0800 (Wed, 22 Nov 2006) | 3 lines
Changed paths:
   M /trunk/Search/Google/GAPIC.cpp
   M /trunk/Search/Google/GAPIClient.cpp
   M /trunk/Search/Google/GAPIClientLib.cpp
   M /trunk/Search/Google/GAPIGoogleSearchBindingProxy.h
   M /trunk/Search/Google/GAPIH.h
   M /trunk/Search/Google/GAPIStub.h
   M /trunk/Search/Google/GoogleSearch.h
   M /trunk/Search/Google/Makefile.am
   M /trunk/Search/SOAPEnvH.h
   M /trunk/Search/SOAPEnvStub.h

Regenerated SOAP stubs with gSOAP v2.7.8c. Applied same fixes to GAPIC.cpp as
in revision 189.

------------------------------------------------------------------------
r593 | fabricecolin | 2006-11-21 19:26:46 +0800 (Tue, 21 Nov 2006) | 6 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc

Disconnect and get threads to stop before closing stuff down and exiting.
Worker threads that have a signal disconnect it in their stop() method.
DirectoryScanner didn't check whether it was supposed to exit. While crawling,
the daemon should now be able to stop gracefully, whether because it was
signalled or the Stop method was invoked.

------------------------------------------------------------------------
r592 | fabricecolin | 2006-11-19 14:35:00 +0800 (Sun, 19 Nov 2006) | 3 lines
Changed paths:
   A /trunk/SQL/ActionQueue.cpp
   A /trunk/SQL/ActionQueue.h
   M /trunk/SQL/Makefile.am
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot.cc

Replaced std::queue-based indexing queue with a database table appropriately
named ActionQueue. This seems to lower first-crawl memory usage a good deal.

------------------------------------------------------------------------
r591 | fabricecolin | 2006-11-19 14:03:24 +0800 (Sun, 19 Nov 2006) | 2 lines
Changed paths:
   D /trunk/UI/pinot-live.py

This was moved elsewhere.

------------------------------------------------------------------------
r590 | fabricecolin | 2006-11-19 14:02:31 +0800 (Sun, 19 Nov 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc

Set the daemon's scheduling priority to 15 (default) or any value passed with
"--priority". This already makes a big difference. Changing the I/O scheduling
class and priority may not be necessary ?

------------------------------------------------------------------------
r589 | fabricecolin | 2006-11-19 13:57:54 +0800 (Sun, 19 Nov 2006) | 4 lines
Changed paths:
   M /trunk/Makefile.am
   A /trunk/scripts
   A /trunk/scripts/bash
   A /trunk/scripts/bash/pinot-enum-index.sh
   A /trunk/scripts/python
   A /trunk/scripts/python/pinot-live.py (from /trunk/UI/pinot-live.py:587)

Moved pinot-live.py into scripts/python.
Bash script scripts/bash/pinot-enum-index.sh enumerates files in an index and
gives an estimate of the corresponding disk space. It needs delve, du and dc.

------------------------------------------------------------------------
r587 | fabricecolin | 2006-11-18 15:36:10 +0800 (Sat, 18 Nov 2006) | 2 lines
Changed paths:
   M /trunk/Collect/pinot-collect.1
   M /trunk/Index/pinot-index.1
   M /trunk/Search/pinot-search.1
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.1
   M /trunk/UI/GTK2/src/pinot.1

Updated version in man pages.

------------------------------------------------------------------------
r586 | fabricecolin | 2006-11-18 15:24:34 +0800 (Sat, 18 Nov 2006) | 2 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/configure.in
   M /trunk/po/es.po
   M /trunk/po/fr.po

Updating po and NEWS, releasing 0.63 today.

------------------------------------------------------------------------
r585 | fabricecolin | 2006-11-18 14:23:24 +0800 (Sat, 18 Nov 2006) | 2 lines
Changed paths:
   M /trunk/Utils/TimeConverter.cpp

Initialize struct tm to keep valgrind happy.

------------------------------------------------------------------------
r584 | fabricecolin | 2006-11-18 14:17:18 +0800 (Sat, 18 Nov 2006) | 3 lines
Changed paths:
   M /trunk/AUTHORS
   M /trunk/TODO

Mention Nicolas Velin's contribution to the French po.
Removed from TODO a couple of items.

------------------------------------------------------------------------
r583 | fabricecolin | 2006-11-17 19:09:16 +0800 (Fri, 17 Nov 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc

Added msf and sh to default filter list.
Treat documents on https as text/html if no handler application is found.

------------------------------------------------------------------------
r582 | fabricecolin | 2006-11-17 19:07:53 +0800 (Fri, 17 Nov 2006) | 3 lines
Changed paths:
   M /trunk/Tokenize/HtmlTokenizer.cpp
   M /trunk/Tokenize/HtmlTokenizer.h
   M /trunk/Tokenize/OpenDocumentTokenizer.cpp
   M /trunk/Tokenize/PdfTokenizer.cpp
   M /trunk/Tokenize/PdfTokenizer.h
   M /trunk/Tokenize/RtfTokenizer.cpp
   M /trunk/Tokenize/TagLibTokenizer.cpp
   M /trunk/Tokenize/TagLibTokenizer.h
   M /trunk/Tokenize/Tokenizer.cpp
   M /trunk/Tokenize/UnknownTypeTokenizer.cpp
   M /trunk/Tokenize/UnknownTypeTokenizer.h
   M /trunk/Tokenize/XmlTokenizer.cpp
   M /trunk/Tokenize/XmlTokenizer.h

Fixed pretty bad memory leak. Temporary Document objects were not freed most
of the time.

------------------------------------------------------------------------
r581 | fabricecolin | 2006-11-17 19:05:41 +0800 (Fri, 17 Nov 2006) | 2 lines
Changed paths:
   M /trunk/Search/Plugins/Yahoo.src

Removed superfluous parameters.

------------------------------------------------------------------------
r580 | fabricecolin | 2006-11-17 19:04:31 +0800 (Fri, 17 Nov 2006) | 3 lines
Changed paths:
   M /trunk/Collect/CurlDownloader.cpp

Watch out for NULL characters in the data received. This happens sometimes with
Yahoo! queries that return non-Latin results.

------------------------------------------------------------------------
r579 | fabricecolin | 2006-11-17 19:01:45 +0800 (Fri, 17 Nov 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/Makefile.am
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot.cc
   M /trunk/configure.in

The DBus connection can be closed if dbus < 0.70 (eg Fedora Core 5).
Unreferencing is not sufficient, it will raise a SIGBART signal.
Daemon catches exceptions, UI catches const char*.

------------------------------------------------------------------------
r578 | fabricecolin | 2006-11-14 23:16:47 +0800 (Tue, 14 Nov 2006) | 2 lines
Changed paths:
   M /trunk/Search/QueryProperties.cpp
   M /trunk/Search/WebEngine.cpp
   M /trunk/Search/XapianEngine.cpp
   M /trunk/Search/XapianEngine.h

XapianEngine::validateQuery() is now useful :-) WebEngine is less verbose.

------------------------------------------------------------------------
r577 | fabricecolin | 2006-11-14 22:00:30 +0800 (Tue, 14 Nov 2006) | 3 lines
Changed paths:
   M /trunk/po/es.po
   M /trunk/po/fr.po

Added new strings since 0.62, merged in fixes to French po made by Nicolas Velin
prior to updating templates in Rosetta.

------------------------------------------------------------------------
r576 | fabricecolin | 2006-11-14 21:23:10 +0800 (Tue, 14 Nov 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc

Minor mods.

------------------------------------------------------------------------
r575 | fabricecolin | 2006-11-13 19:42:51 +0800 (Mon, 13 Nov 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h
   M /trunk/UI/GTK2/src/mainWindow.cc

Extract was not copied into the clipboard and result rows not correctly.

------------------------------------------------------------------------
r574 | fabricecolin | 2006-11-13 19:40:33 +0800 (Mon, 13 Nov 2006) | 2 lines
Changed paths:
   M /trunk/Search/Google/GoogleAPIEngine.cpp
   M /trunk/Search/PluginWebEngine.cpp
   M /trunk/Search/WebEngine.cpp
   M /trunk/Search/WebEngine.h

Use QueryProperties::getTerms() as it skips filters.

------------------------------------------------------------------------
r573 | fabricecolin | 2006-11-12 17:05:04 +0800 (Sun, 12 Nov 2006) | 4 lines
Changed paths:
   M /trunk/Search/AbstractGenerator.cpp
   M /trunk/Search/Google/GoogleAPIEngine.cpp
   M /trunk/Search/Google/GoogleAPIEngine.h
   M /trunk/Search/PluginWebEngine.cpp
   M /trunk/Search/SearchEngineInterface.cpp
   M /trunk/Search/SearchEngineInterface.h
   M /trunk/Search/WebEngine.cpp
   M /trunk/Search/WebEngine.h
   M /trunk/Search/XapianEngine.cpp
   M /trunk/Utils/Result.cpp
   M /trunk/Utils/Result.h

WebEngine now handles filtering results and highlighting abstracts, similarly
to AbstractGenerator.
Escape strings in markup. Minor cleanup.

------------------------------------------------------------------------
r572 | fabricecolin | 2006-11-12 13:11:06 +0800 (Sun, 12 Nov 2006) | 2 lines
Changed paths:
   M /trunk/README

Mention freedesktop.org's Autostart.

------------------------------------------------------------------------
r571 | fabricecolin | 2006-11-12 13:08:48 +0800 (Sun, 12 Nov 2006) | 5 lines
Changed paths:
   M /trunk/UI/GTK2/src/EnginesTree.cpp
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc

In ResultsTree, don't re-parse the abstract, just rely on included markup.
Replaced the extract text view with a list to make this easier. Groups are
highlighted (search engine/host name).
Let columns autoresize in the results, index, engines and query trees.

------------------------------------------------------------------------
r570 | fabricecolin | 2006-11-12 13:03:36 +0800 (Sun, 12 Nov 2006) | 4 lines
Changed paths:
   M /trunk/Search/AbstractGenerator.cpp
   M /trunk/Search/AbstractGenerator.h
   M /trunk/Search/XapianEngine.cpp

Use a simple markup on terms that should be highlighted, so that the abstract
doesn't have to be parsed again when displayed.
That markup is conveniently the same as Pango's :-)

------------------------------------------------------------------------
r569 | fabricecolin | 2006-11-12 12:52:30 +0800 (Sun, 12 Nov 2006) | 2 lines
Changed paths:
   M /trunk/Makefile.am
   M /trunk/configure.in
   A /trunk/pinot-dbus-daemon.desktop
   M /trunk/pinot.spec.in

Let Autostart handle the daemon.

------------------------------------------------------------------------
r567 | fabricecolin | 2006-11-04 21:17:36 +0800 (Sat, 04 Nov 2006) | 2 lines
Changed paths:
   M /trunk/NEWS

List bug fixes and new features since 0.61.

------------------------------------------------------------------------
r566 | fabricecolin | 2006-11-04 21:13:38 +0800 (Sat, 04 Nov 2006) | 3 lines
Changed paths:
   D /trunk/po/en.po
   M /trunk/po/es.po
   M /trunk/po/fr.po

Updated translations. I am taking over the Spanish po... only temporarily
hopefully :-)

------------------------------------------------------------------------
r565 | fabricecolin | 2006-11-04 18:25:00 +0800 (Sat, 04 Nov 2006) | 2 lines
Changed paths:
   M /trunk/pinot.spec.in

Merged text-docs into main package since most people only download that.

------------------------------------------------------------------------
r564 | fabricecolin | 2006-11-04 18:23:46 +0800 (Sat, 04 Nov 2006) | 2 lines
Changed paths:
   M /trunk/AUTHORS
   M /trunk/TODO

Updates.

------------------------------------------------------------------------
r563 | fabricecolin | 2006-11-04 13:59:03 +0800 (Sat, 04 Nov 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot.cc

Some strings were not localized.
Don't alarm the user if the daemon index cannot be open, it just means it's not
been created just yet.

------------------------------------------------------------------------
r562 | fabricecolin | 2006-11-04 13:46:01 +0800 (Sat, 04 Nov 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/importDialog.cc

Removed unused variable.

------------------------------------------------------------------------
r561 | fabricecolin | 2006-11-04 12:13:46 +0800 (Sat, 04 Nov 2006) | 4 lines
Changed paths:
   M /trunk/README

Mention patterns, that the Flint backend is immune to the lock problem, when
monitor events are acted on, and that directory filters work as expected with
Xapian 0.9.8.

------------------------------------------------------------------------
r560 | fabricecolin | 2006-11-04 12:11:16 +0800 (Sat, 04 Nov 2006) | 5 lines
Changed paths:
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

DirectoryScanner checks whether files and directories are blacklisted so that
it can skip crawling those that are and remove those that didn't used to be.
Use unindexDocument() overload where it makes sense.
DEBUG output a bit less verbose.

------------------------------------------------------------------------
r559 | fabricecolin | 2006-11-04 12:08:03 +0800 (Sat, 04 Nov 2006) | 2 lines
Changed paths:
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h

Overloaded unindexDocument() to allow unindexing by location.

------------------------------------------------------------------------
r558 | fabricecolin | 2006-11-03 21:40:25 +0800 (Fri, 03 Nov 2006) | 2 lines
Changed paths:
   M /trunk/Search/Plugins/Accoona.src
   M /trunk/Search/Plugins/Exalead.src

Caught up with modified output.

------------------------------------------------------------------------
r557 | fabricecolin | 2006-11-03 20:40:34 +0800 (Fri, 03 Nov 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotSettings.cpp

Added archive formats to file patterns blacklist.

------------------------------------------------------------------------
r556 | fabricecolin | 2006-11-03 20:21:41 +0800 (Fri, 03 Nov 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

Changed message.

------------------------------------------------------------------------
r555 | fabricecolin | 2006-11-03 19:36:20 +0800 (Fri, 03 Nov 2006) | 2 lines
Changed paths:
   M /trunk/Collect/pinot-collect.1
   M /trunk/Index/pinot-index.1
   M /trunk/Search/pinot-search.1
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.1
   M /trunk/UI/GTK2/src/pinot.1
   M /trunk/configure.in

Preparing for imminent 0.62 release. Updated man pages.

------------------------------------------------------------------------
r554 | fabricecolin | 2006-11-03 19:15:01 +0800 (Fri, 03 Nov 2006) | 6 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc

Don't close the D-Bus connection, unreference it. This removes the error message
"Applications can not close shared connections.  Please fix this in your app.
Ignoring close request and continuing." seen when the daemon exits.
Any such message seen when calling one of our methods comes from the client;
this holds true for dbus-send ;-)

------------------------------------------------------------------------
r553 | fabricecolin | 2006-11-03 19:02:52 +0800 (Fri, 03 Nov 2006) | 2 lines
Changed paths:
   M /trunk/Tokenize/TagLibTokenizer.cpp

Minor modification.

------------------------------------------------------------------------
r552 | fabricecolin | 2006-11-03 19:02:17 +0800 (Fri, 03 Nov 2006) | 5 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

When receiving a WRITE_CLOSED event, ensure the file was actually modified
before being closed.
This should fix a major bug where the daemon loops endlessly reindexing mp3/ogg
files. It seems the event is generated by the TagLib tokenizer.

------------------------------------------------------------------------
r551 | fabricecolin | 2006-11-02 22:40:26 +0800 (Thu, 02 Nov 2006) | 2 lines
Changed paths:
   M /trunk/Utils/MIMEScanner.cpp

Less verbose.

------------------------------------------------------------------------
r550 | fabricecolin | 2006-11-02 22:39:45 +0800 (Thu, 02 Nov 2006) | 3 lines
Changed paths:
   M /trunk/README

New section on how to reset indexes.
Also added blurb about dbus-send and file patterns.

------------------------------------------------------------------------
r549 | fabricecolin | 2006-11-02 19:53:36 +0800 (Thu, 02 Nov 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh

If queue_index() fails, display the reason string.
In importDialog, start pulsing the progress bar only when we know for sure that
the document was queued for indexing.

------------------------------------------------------------------------
r548 | fabricecolin | 2006-11-02 19:48:45 +0800 (Thu, 02 Nov 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/UI/GTK2/src/prefsDialog.hh
   M /trunk/UI/GTK2/src/prefsDialog_glade.cc
   M /trunk/UI/GTK2/src/prefsDialog_glade.hh

File patterns are editable though the Preferences dialog box.

------------------------------------------------------------------------
r547 | fabricecolin | 2006-11-02 19:46:18 +0800 (Thu, 02 Nov 2006) | 6 lines
Changed paths:
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h

Load and save glob patterns for files that shouldn't be indexed. Both
ThreadsManager::index_document() and OnDiskHandler::indexFile() now check files
with PinotSettings::isBlackListed().
Index_document() returns why it failed.
PinotSettings saves the current version string to allow automatic upgrades.

------------------------------------------------------------------------
r546 | fabricecolin | 2006-11-02 00:07:12 +0800 (Thu, 02 Nov 2006) | 2 lines
Changed paths:
   M /trunk/Utils/Document.cpp

No point trying to mmap() an empty file.

------------------------------------------------------------------------
r545 | fabricecolin | 2006-11-01 21:58:32 +0800 (Wed, 01 Nov 2006) | 3 lines
Changed paths:
   M /trunk/Search/XapianEngine.cpp

XDIR and XLABEL always include a colon at indexing time, and they should here
as well.

------------------------------------------------------------------------
r544 | fabricecolin | 2006-10-31 22:19:54 +0800 (Tue, 31 Oct 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/ModelColumns.cpp
   M /trunk/UI/GTK2/src/ModelColumns.h
   M /trunk/UI/GTK2/src/PinotUtils.cpp
   M /trunk/UI/GTK2/src/PinotUtils.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc

Queries' Last Run column and index lists' Timestamp column were sorted
alphabetically !

------------------------------------------------------------------------
r543 | fabricecolin | 2006-10-30 22:55:10 +0800 (Mon, 30 Oct 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/IndexPage.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh

Refresh index lists when labels have changed and the combo is reset.

------------------------------------------------------------------------
r542 | fabricecolin | 2006-10-29 17:42:04 +0800 (Sun, 29 Oct 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot.cc

Fixed warnings.

------------------------------------------------------------------------
r541 | fabricecolin | 2006-10-29 17:05:51 +0800 (Sun, 29 Oct 2006) | 4 lines
Changed paths:
   M /trunk/Index/LanguageDetector.cpp
   M /trunk/Index/Makefile.am
   M /trunk/Makefile.am
   M /trunk/configure.in

If libtextcat has textcat_Cat(), set HAVE_TEXTCAT_CAT to use this function
instead of textcat_Classify(). Install textcat3_conf.txt, so that if
textcat_Version() returns version 3 we can initialize the library with it.

------------------------------------------------------------------------
r540 | fabricecolin | 2006-10-29 16:26:23 +0800 (Sun, 29 Oct 2006) | 3 lines
Changed paths:
   M /trunk/Utils/MIMEScanner.cpp
   M /trunk/configure.in

Get the shared-mime-info prefix and use that instead of PREFIX to determine
where MIME files are to be found.

------------------------------------------------------------------------
r539 | fabricecolin | 2006-10-27 23:39:17 +0800 (Fri, 27 Oct 2006) | 2 lines
Changed paths:
   A /trunk/textcat3_conf.txt

A configuration file for language models included in the upcoming libtextcat 3.0.

------------------------------------------------------------------------
r538 | fabricecolin | 2006-10-24 20:41:18 +0800 (Tue, 24 Oct 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/DaemonState.h
   M /trunk/UI/GTK2/src/EnginesTree.cpp
   M /trunk/UI/GTK2/src/EnginesTree.h
   M /trunk/UI/GTK2/src/IndexPage.cpp
   M /trunk/UI/GTK2/src/IndexPage.h
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/IndexTree.h
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/MboxHandler.h
   M /trunk/UI/GTK2/src/ModelColumns.cpp
   M /trunk/UI/GTK2/src/ModelColumns.h
   M /trunk/UI/GTK2/src/Notebook.cpp
   M /trunk/UI/GTK2/src/Notebook.h
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp
   M /trunk/UI/GTK2/src/OnDiskHandler.h
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/UI/GTK2/src/PinotUtils.cpp
   M /trunk/UI/GTK2/src/PinotUtils.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/importDialog.hh
   M /trunk/UI/GTK2/src/indexDialog.cc
   M /trunk/UI/GTK2/src/indexDialog.hh
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot.cc
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/UI/GTK2/src/prefsDialog.hh
   M /trunk/UI/GTK2/src/propertiesDialog.cc
   M /trunk/UI/GTK2/src/propertiesDialog.hh
   M /trunk/UI/GTK2/src/queryDialog.cc
   M /trunk/UI/GTK2/src/queryDialog.hh

Added missing copyright notice.

------------------------------------------------------------------------
r537 | fabricecolin | 2006-10-24 18:46:15 +0800 (Tue, 24 Oct 2006) | 2 lines
Changed paths:
   M /trunk/Index/DBusXapianIndex.cpp
   M /trunk/Index/DBusXapianIndex.h
   M /trunk/Index/IndexFactory.cpp
   M /trunk/Index/IndexFactory.h
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/LanguageDetector.cpp
   M /trunk/Index/LanguageDetector.h
   M /trunk/Index/XapianDatabase.cpp
   M /trunk/Index/XapianDatabase.h
   M /trunk/Index/XapianDatabaseFactory.cpp
   M /trunk/Index/XapianDatabaseFactory.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h
   M /trunk/Index/pinot-index.cpp
   M /trunk/Monitor/INotifyMonitor.cpp
   M /trunk/Monitor/INotifyMonitor.h
   M /trunk/Monitor/MonitorEvent.cpp
   M /trunk/Monitor/MonitorEvent.h
   M /trunk/Monitor/MonitorFactory.cpp
   M /trunk/Monitor/MonitorFactory.h
   M /trunk/Monitor/MonitorHandler.cpp
   M /trunk/Monitor/MonitorHandler.h
   M /trunk/Monitor/MonitorInterface.h
   M /trunk/Search/Google/GoogleAPIEngine.cpp
   M /trunk/Search/Google/GoogleAPIEngine.h

Added missing copyright notice.

------------------------------------------------------------------------
r536 | fabricecolin | 2006-10-24 18:26:18 +0800 (Tue, 24 Oct 2006) | 2 lines
Changed paths:
   M /trunk/Collect/CurlDownloader.cpp
   M /trunk/Collect/CurlDownloader.h
   M /trunk/Collect/DownloaderFactory.cpp
   M /trunk/Collect/DownloaderFactory.h
   M /trunk/Collect/DownloaderInterface.cpp
   M /trunk/Collect/DownloaderInterface.h
   M /trunk/Collect/FileCollector.cpp
   M /trunk/Collect/FileCollector.h
   M /trunk/Collect/MboxCollector.cpp
   M /trunk/Collect/MboxCollector.h
   M /trunk/Collect/NeonDownloader.cpp
   M /trunk/Collect/NeonDownloader.h
   M /trunk/Collect/XapianCollector.cpp
   M /trunk/Collect/XapianCollector.h
   M /trunk/Collect/pinot-collect.cpp
   M /trunk/Search/AbstractGenerator.cpp
   M /trunk/Search/AbstractGenerator.h
   M /trunk/Search/OpenSearchParser.cpp
   M /trunk/Search/OpenSearchParser.h
   M /trunk/Search/PluginParsers.h
   M /trunk/Search/PluginWebEngine.cpp
   M /trunk/Search/PluginWebEngine.h
   M /trunk/Search/QueryProperties.cpp
   M /trunk/Search/QueryProperties.h
   M /trunk/Search/SearchEngineFactory.cpp
   M /trunk/Search/SearchEngineFactory.h
   M /trunk/Search/SearchEngineInterface.cpp
   M /trunk/Search/SearchEngineInterface.h
   M /trunk/Search/SearchPluginProperties.cpp
   M /trunk/Search/SearchPluginProperties.h
   M /trunk/Search/SherlockParser.cpp
   M /trunk/Search/SherlockParser.h
   M /trunk/Search/WebEngine.cpp
   M /trunk/Search/WebEngine.h
   M /trunk/Search/XapianEngine.cpp
   M /trunk/Search/XapianEngine.h
   M /trunk/Search/pinot-search.cpp
   M /trunk/Search/plugintest.cpp

Adeed missing copyright notice.

------------------------------------------------------------------------
r535 | fabricecolin | 2006-10-24 18:12:18 +0800 (Tue, 24 Oct 2006) | 2 lines
Changed paths:
   M /trunk/SQL/CrawlHistory.cpp
   M /trunk/SQL/CrawlHistory.h
   M /trunk/SQL/QueryHistory.cpp
   M /trunk/SQL/QueryHistory.h
   M /trunk/SQL/SQLiteBase.cpp
   M /trunk/SQL/SQLiteBase.h
   M /trunk/SQL/ViewHistory.cpp
   M /trunk/SQL/ViewHistory.h
   M /trunk/SQL/historytest.cpp
   M /trunk/Tokenize/HtmlTokenizer.cpp
   M /trunk/Tokenize/HtmlTokenizer.h
   M /trunk/Tokenize/OpenDocumentTokenizer.cpp
   M /trunk/Tokenize/OpenDocumentTokenizer.h
   M /trunk/Tokenize/PdfTokenizer.cpp
   M /trunk/Tokenize/PdfTokenizer.h
   M /trunk/Tokenize/RtfTokenizer.cpp
   M /trunk/Tokenize/RtfTokenizer.h
   M /trunk/Tokenize/TagLibTokenizer.cpp
   M /trunk/Tokenize/TagLibTokenizer.h
   M /trunk/Tokenize/Tokenizer.cpp
   M /trunk/Tokenize/Tokenizer.h
   M /trunk/Tokenize/TokenizerFactory.cpp
   M /trunk/Tokenize/TokenizerFactory.h
   M /trunk/Tokenize/UnknownTypeTokenizer.cpp
   M /trunk/Tokenize/UnknownTypeTokenizer.h
   M /trunk/Tokenize/WordTokenizer.cpp
   M /trunk/Tokenize/WordTokenizer.h
   M /trunk/Tokenize/XmlTokenizer.cpp
   M /trunk/Tokenize/XmlTokenizer.h
   M /trunk/Tokenize/tokenizertest.cpp
   M /trunk/Utils/Url.h

Do it properly !!!

------------------------------------------------------------------------
r534 | fabricecolin | 2006-10-24 13:48:19 +0800 (Tue, 24 Oct 2006) | 2 lines
Changed paths:
   M /trunk/SQL/CrawlHistory.cpp
   M /trunk/SQL/CrawlHistory.h
   M /trunk/SQL/QueryHistory.cpp
   M /trunk/SQL/QueryHistory.h
   M /trunk/SQL/SQLiteBase.cpp
   M /trunk/SQL/SQLiteBase.h
   M /trunk/SQL/ViewHistory.cpp
   M /trunk/SQL/ViewHistory.h
   M /trunk/SQL/historytest.cpp

Added missing copyright notice.

------------------------------------------------------------------------
r533 | fabricecolin | 2006-10-24 13:46:56 +0800 (Tue, 24 Oct 2006) | 2 lines
Changed paths:
   M /trunk/Tokenize/HtmlTokenizer.cpp
   M /trunk/Tokenize/HtmlTokenizer.h
   M /trunk/Tokenize/OpenDocumentTokenizer.cpp
   M /trunk/Tokenize/OpenDocumentTokenizer.h
   M /trunk/Tokenize/PdfTokenizer.cpp
   M /trunk/Tokenize/PdfTokenizer.h
   M /trunk/Tokenize/RtfTokenizer.cpp
   M /trunk/Tokenize/RtfTokenizer.h
   M /trunk/Tokenize/TagLibTokenizer.cpp
   M /trunk/Tokenize/TagLibTokenizer.h
   M /trunk/Tokenize/Tokenizer.cpp
   M /trunk/Tokenize/Tokenizer.h
   M /trunk/Tokenize/TokenizerFactory.cpp
   M /trunk/Tokenize/TokenizerFactory.h
   M /trunk/Tokenize/UnknownTypeTokenizer.cpp
   M /trunk/Tokenize/UnknownTypeTokenizer.h
   M /trunk/Tokenize/WordTokenizer.cpp
   M /trunk/Tokenize/WordTokenizer.h
   M /trunk/Tokenize/XmlTokenizer.cpp
   M /trunk/Tokenize/XmlTokenizer.h
   M /trunk/Tokenize/tokenizertest.cpp

Added missing copyright notice.

------------------------------------------------------------------------
r532 | fabricecolin | 2006-10-24 13:43:55 +0800 (Tue, 24 Oct 2006) | 2 lines
Changed paths:
   M /trunk/Search/Plugins/A9.src

A9's output changed.

------------------------------------------------------------------------
r531 | fabricecolin | 2006-10-24 13:43:03 +0800 (Tue, 24 Oct 2006) | 2 lines
Changed paths:
   M /trunk/Utils/CommandLine.cpp
   M /trunk/Utils/CommandLine.h
   M /trunk/Utils/Document.cpp
   M /trunk/Utils/Document.h
   M /trunk/Utils/DocumentInfo.cpp
   M /trunk/Utils/DocumentInfo.h
   M /trunk/Utils/IndexedDocument.cpp
   M /trunk/Utils/IndexedDocument.h
   M /trunk/Utils/Languages.cpp
   M /trunk/Utils/Languages.h
   M /trunk/Utils/MIMEScanner.cpp
   M /trunk/Utils/MIMEScanner.h
   M /trunk/Utils/MboxParser.cpp
   M /trunk/Utils/MboxParser.h
   M /trunk/Utils/NLS.h
   M /trunk/Utils/Result.cpp
   M /trunk/Utils/Result.h
   M /trunk/Utils/StringManip.cpp
   M /trunk/Utils/StringManip.h
   M /trunk/Utils/TimeConverter.cpp
   M /trunk/Utils/TimeConverter.h
   M /trunk/Utils/Timer.cpp
   M /trunk/Utils/Timer.h
   M /trunk/Utils/Url.cpp
   M /trunk/Utils/Url.h

Added missing copyright notice.

------------------------------------------------------------------------
r530 | fabricecolin | 2006-10-21 13:19:22 +0800 (Sat, 21 Oct 2006) | 2 lines
Changed paths:
   M /trunk/Index/Makefile.am
   A /trunk/Index/XapianDatabase.cpp (from /trunk/Utils/XapianDatabase.cpp:528)
   A /trunk/Index/XapianDatabase.h (from /trunk/Utils/XapianDatabase.h:528)
   A /trunk/Index/XapianDatabaseFactory.cpp (from /trunk/Utils/XapianDatabaseFactory.cpp:528)
   A /trunk/Index/XapianDatabaseFactory.h (from /trunk/Utils/XapianDatabaseFactory.h:528)
   M /trunk/Makefile.am
   M /trunk/Monitor/Makefile.am
   M /trunk/Search/Google/Makefile.am
   M /trunk/Search/Makefile.am
   M /trunk/UI/GTK2/src/Makefile.am
   M /trunk/Utils/Makefile.am
   D /trunk/Utils/XapianDatabase.cpp
   D /trunk/Utils/XapianDatabase.h
   D /trunk/Utils/XapianDatabaseFactory.cpp
   D /trunk/Utils/XapianDatabaseFactory.h

Moved XapianDatabase classes to Index, on which Search now depends.

------------------------------------------------------------------------
r528 | fabricecolin | 2006-10-18 21:08:33 +0800 (Wed, 18 Oct 2006) | 2 lines
Changed paths:
   M /trunk/Collect/pinot-collect.1
   M /trunk/Index/pinot-index.1
   M /trunk/Search/pinot-search.1
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.1
   M /trunk/UI/GTK2/src/pinot.1

Same man pages with new version number.

------------------------------------------------------------------------
r527 | fabricecolin | 2006-10-18 20:59:50 +0800 (Wed, 18 Oct 2006) | 3 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/README
   M /trunk/TODO
   M /trunk/configure.in

Updated README and NEWS with latest changes, added to TODO list.
Releasing 0.61.

------------------------------------------------------------------------
r526 | fabricecolin | 2006-10-18 20:36:32 +0800 (Wed, 18 Oct 2006) | 2 lines
Changed paths:
   M /trunk/po/es.po
   M /trunk/po/fr.po

Updated translations.

------------------------------------------------------------------------
r525 | fabricecolin | 2006-10-17 21:37:06 +0800 (Tue, 17 Oct 2006) | 2 lines
Changed paths:
   M /trunk/Utils/xdgmime/xdgmime.c
   M /trunk/Utils/xdgmime/xdgmime.h
   M /trunk/Utils/xdgmime/xdgmimealias.c
   M /trunk/Utils/xdgmime/xdgmimecache.c
   M /trunk/Utils/xdgmime/xdgmimeglob.c
   M /trunk/Utils/xdgmime/xdgmimemagic.c

Imported GTK+'s version of xdgmime.

------------------------------------------------------------------------
r524 | fabricecolin | 2006-10-17 21:34:03 +0800 (Tue, 17 Oct 2006) | 10 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Search/XapianEngine.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

Finally woke up to the fact that :
- abstracts were most of the time bogus because term position wasn't incremented
 correctly at indexing time.
- updates didn't happen correctly, most of the time ? It seems to be due to the
 call to setDocumentLabels right after updateDocument. It was extraneous anyway
 since updateDocument preserves labels.
Doh !
Abstracts are generated for all documents, even if they have a sample field, as
produced by omindex. Some tweaks to the QueryParser setup.

------------------------------------------------------------------------
r523 | fabricecolin | 2006-10-16 21:59:29 +0800 (Mon, 16 Oct 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc

If the document to open is a sub-type of text/plain and doesn't have a defined
application, use that of text/plain. Useful for types like text/x-authors.

------------------------------------------------------------------------
r522 | fabricecolin | 2006-10-15 19:29:35 +0800 (Sun, 15 Oct 2006) | 3 lines
Changed paths:
   M /trunk/pinot.spec.in

Require 0.9.7. There's no new API we make use of, but the changes to the
QueryParser are worth forcing an upgrade.

------------------------------------------------------------------------
r521 | fabricecolin | 2006-10-15 11:10:24 +0800 (Sun, 15 Oct 2006) | 3 lines
Changed paths:
   M /trunk/Search/Google/GoogleAPIEngine.cpp
   M /trunk/Search/PluginWebEngine.cpp
   M /trunk/Search/QueryProperties.cpp
   M /trunk/Search/QueryProperties.h
   M /trunk/Search/XapianEngine.cpp
   M /trunk/Search/XapianEngine.h

Run queries through the QueryParser, remove filters and only keep non-prefixed
terms when querying a Web engine, or generating an abstract.

------------------------------------------------------------------------
r520 | fabricecolin | 2006-10-15 08:40:43 +0800 (Sun, 15 Oct 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/mainWindow_glade.cc

Use more appropriate icon for the "Show all search engines" button.

------------------------------------------------------------------------
r519 | fabricecolin | 2006-10-15 08:17:57 +0800 (Sun, 15 Oct 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade

Should have committed this in revision 512.

------------------------------------------------------------------------
r518 | fabricecolin | 2006-10-15 08:16:13 +0800 (Sun, 15 Oct 2006) | 2 lines
Changed paths:
   A /trunk/Search/Plugins/GoogleCodeSearch.src

Plugin for the new Google code search service.

------------------------------------------------------------------------
r517 | fabricecolin | 2006-10-15 08:15:26 +0800 (Sun, 15 Oct 2006) | 2 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp

Less verbose DEBUG output.

------------------------------------------------------------------------
r516 | fabricecolin | 2006-10-15 08:14:47 +0800 (Sun, 15 Oct 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/DaemonState.cpp

Documents deleted since last crawl were not removed from the index if the
corresponding location wasn't monitored.

------------------------------------------------------------------------
r515 | fabricecolin | 2006-10-14 19:11:08 +0800 (Sat, 14 Oct 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/prefsDialog.cc

Mail accounts were saved only if there were no directories configured !

------------------------------------------------------------------------
r514 | fabricecolin | 2006-10-14 13:50:56 +0800 (Sat, 14 Oct 2006) | 2 lines
Changed paths:
   M /trunk/README

Updated section about Preferences.

------------------------------------------------------------------------
r513 | fabricecolin | 2006-10-14 13:50:02 +0800 (Sat, 14 Oct 2006) | 3 lines
Changed paths:
   M /trunk/AUTHORS
   M /trunk/NEWS
   M /trunk/TODO

Updated NEWS and AUTHORS, removed completed items from TODO (and added one new
item).

------------------------------------------------------------------------
r512 | fabricecolin | 2006-10-14 13:41:06 +0800 (Sat, 14 Oct 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow_glade.cc

Widget hostnamegroup1 was active.

------------------------------------------------------------------------
r511 | fabricecolin | 2006-10-14 13:22:45 +0800 (Sat, 14 Oct 2006) | 7 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh
   M /trunk/UI/GTK2/src/mainWindow_glade.cc
   M /trunk/UI/GTK2/src/mainWindow_glade.hh

Simplified the UI to make it less scary to people used to Beagle :-)
By default, My Web Pages is not shown and the queries and engines lists are
hidden. The latter is shown/hidden by using the toggle button on the left
of the query field.
This and the previous changes to the Preferences box were suggested by
Manuel Breitfeld <manu_foren at gmx dot net>.

------------------------------------------------------------------------
r510 | fabricecolin | 2006-10-14 12:41:32 +0800 (Sat, 14 Oct 2006) | 3 lines
Changed paths:
   M /trunk/Collect/pinot-collect.1
   M /trunk/Index/pinot-index.1
   M /trunk/Search/pinot-search.1
   M /trunk/Search/pinot-search.cpp
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.1
   M /trunk/UI/GTK2/src/pinot.1

Previous check-in should have included pinot-search.cpp.
Updated man pages.

------------------------------------------------------------------------
r509 | fabricecolin | 2006-10-14 12:40:11 +0800 (Sat, 14 Oct 2006) | 10 lines
Changed paths:
   M /trunk/Search/Google/GoogleAPIEngine.cpp
   M /trunk/Search/PluginWebEngine.cpp
   M /trunk/Search/QueryProperties.cpp
   M /trunk/Search/QueryProperties.h
   M /trunk/Search/XapianEngine.cpp
   M /trunk/Search/XapianEngine.h
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/queryDialog.cc
   M /trunk/UI/GTK2/src/queryDialog.hh
   M /trunk/UI/GTK2/src/queryDialog_glade.cc
   M /trunk/UI/GTK2/src/queryDialog_glade.hh

Extensive modifications to enable using Xapian::QueryParser and get rid of the
straight-jacket of AND/OR/NOT/Phrase.
The live and stored queries in the UI as well as SimpleSearch's searchText can
be free queries mixing search terms and any number of filters, eg :
"type:text/html and lang:en and (tcp near ip)"
The downsides are that the host and file filters no longer apply to plugins
or the Google SOAP API engine, and that generated abstracts are pretty much
useless.
Revamped the query dialog for easy adding of filters.

------------------------------------------------------------------------
r508 | fabricecolin | 2006-10-14 12:23:26 +0800 (Sat, 14 Oct 2006) | 2 lines
Changed paths:
   M /trunk/Utils/StringManip.cpp
   M /trunk/Utils/StringManip.h

Modified extractField() method a bit.

------------------------------------------------------------------------
r507 | fabricecolin | 2006-10-13 21:12:12 +0800 (Fri, 13 Oct 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh

Fixed warnings.

------------------------------------------------------------------------
r506 | fabricecolin | 2006-10-13 21:09:39 +0800 (Fri, 13 Oct 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/UI/GTK2/src/prefsDialog.hh
   M /trunk/UI/GTK2/src/prefsDialog_glade.cc
   M /trunk/UI/GTK2/src/prefsDialog_glade.hh

Removed Edit buttons from prefsDialog Indexing tab.

------------------------------------------------------------------------
r505 | fabricecolin | 2006-10-12 22:57:08 +0800 (Thu, 12 Oct 2006) | 2 lines
Changed paths:
   M /trunk/pinot.spec.in

Better SuSE support, suggested by Marcus Rueckert <darix at web dot de>.

------------------------------------------------------------------------
r504 | fabricecolin | 2006-10-12 22:53:26 +0800 (Thu, 12 Oct 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/prefsDialog_glade.cc
   M /trunk/UI/GTK2/src/prefsDialog_glade.hh

Move My Documents and My Email under one tab labelled "Indexing".

------------------------------------------------------------------------
r503 | fabricecolin | 2006-10-07 00:38:23 +0800 (Sat, 07 Oct 2006) | 3 lines
Changed paths:
   M /trunk/Collect/MboxCollector.cpp
   M /trunk/Utils/MboxParser.cpp
   M /trunk/Utils/MboxParser.h

MboxCollector can access any part of a message.
Removed hash ("h=...") from URL scheme.

------------------------------------------------------------------------
r502 | fabricecolin | 2006-10-06 22:45:04 +0800 (Fri, 06 Oct 2006) | 2 lines
Changed paths:
   M /trunk/Utils/MboxParser.cpp
   M /trunk/Utils/MboxParser.h

Go through all of a message's parts. Don't skip parts based on their MIME type.

------------------------------------------------------------------------
r501 | fabricecolin | 2006-10-05 22:36:22 +0800 (Thu, 05 Oct 2006) | 2 lines
Changed paths:
   M /trunk/TODO

Rearranged/removed tasks somewhat.

------------------------------------------------------------------------
r500 | fabricecolin | 2006-09-30 12:47:17 +0800 (Sat, 30 Sep 2006) | 3 lines
Changed paths:
   M /trunk/Search/OpenSearchParser.cpp
   M /trunk/Search/OpenSearchParser.h

Allow mozSearch plugins too as they are similar to OpenSearch Description, even
though most, if not all, will return results in text/html !

------------------------------------------------------------------------
r499 | fabricecolin | 2006-09-30 11:56:39 +0800 (Sat, 30 Sep 2006) | 2 lines
Changed paths:
   M /trunk/pinot.spec.in

dbus-glib, not dbus, is required on Fedora, while on SuSE it's dbus-1-glib.

------------------------------------------------------------------------
r497 | fabricecolin | 2006-09-25 20:42:13 +0800 (Mon, 25 Sep 2006) | 3 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/README

Corrected name of Deskbar plugin in README.
Updated NEWS with missing items, set release date to today.

------------------------------------------------------------------------
r496 | fabricecolin | 2006-09-25 20:26:55 +0800 (Mon, 25 Sep 2006) | 2 lines
Changed paths:
   M /trunk/pinot.desktop

Modified Categories.

------------------------------------------------------------------------
r495 | fabricecolin | 2006-09-25 20:25:45 +0800 (Mon, 25 Sep 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/Notebook.cpp
   M /trunk/UI/GTK2/src/Notebook.h

Further attempt at putting buttons in notebook tabs. This still doesn't work
correctly and is disabled. I'll have to revisit this later...

------------------------------------------------------------------------
r494 | fabricecolin | 2006-09-25 20:23:40 +0800 (Mon, 25 Sep 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/prefsDialog_glade.cc

Label text change.

------------------------------------------------------------------------
r493 | fabricecolin | 2006-09-25 20:22:17 +0800 (Mon, 25 Sep 2006) | 2 lines
Changed paths:
   M /trunk/po/es.po
   M /trunk/po/fr.po

Updated translations.

------------------------------------------------------------------------
r492 | fabricecolin | 2006-09-23 21:21:33 +0800 (Sat, 23 Sep 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

Cosmetic change.

------------------------------------------------------------------------
r491 | fabricecolin | 2006-09-23 15:44:31 +0800 (Sat, 23 Sep 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

Don't set the status on stop().

------------------------------------------------------------------------
r490 | fabricecolin | 2006-09-21 20:04:54 +0800 (Thu, 21 Sep 2006) | 2 lines
Changed paths:
   M /trunk/Makefile.am
   D /trunk/UI/pinot-deskbar.py
   A /trunk/UI/pinot-live.py (from /trunk/UI/pinot-deskbar.py:463)
   M /trunk/pinot.spec.in

Renamed deskbar plugin to pinot-live.py

------------------------------------------------------------------------
r489 | fabricecolin | 2006-09-20 22:24:47 +0800 (Wed, 20 Sep 2006) | 3 lines
Changed paths:
   M /trunk/Index/DBusXapianIndex.cpp
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Monitor/MonitorEvent.cpp
   M /trunk/Search/QueryProperties.cpp
   M /trunk/Search/SearchPluginProperties.cpp
   M /trunk/Tokenize/HtmlTokenizer.cpp
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/Utils/Document.cpp
   M /trunk/Utils/DocumentInfo.cpp
   M /trunk/Utils/IndexedDocument.cpp
   M /trunk/Utils/MIMEScanner.cpp
   M /trunk/Utils/Result.cpp
   M /trunk/Utils/Timer.cpp
   M /trunk/Utils/Url.cpp
   M /trunk/Utils/XapianDatabase.cpp

Copy operators check we are not trying to copy the current object.
Some didn't return anything !

------------------------------------------------------------------------
r488 | fabricecolin | 2006-09-14 19:19:18 +0800 (Thu, 14 Sep 2006) | 2 lines
Changed paths:
   M /trunk/TODO

Slightly less to do...

------------------------------------------------------------------------
r487 | fabricecolin | 2006-09-14 19:15:04 +0800 (Thu, 14 Sep 2006) | 2 lines
Changed paths:
   M /trunk/README

Clarified a few things, added blurb about the Deskbar Applet plugin.

------------------------------------------------------------------------
r486 | fabricecolin | 2006-09-13 22:45:14 +0800 (Wed, 13 Sep 2006) | 2 lines
Changed paths:
   M /trunk/Index/pinot-index.cpp

Align help text nicely.

------------------------------------------------------------------------
r485 | fabricecolin | 2006-09-13 22:41:25 +0800 (Wed, 13 Sep 2006) | 2 lines
Changed paths:
   M /trunk/README

Talk a bit more about how the D-Bus service functions.

------------------------------------------------------------------------
r484 | fabricecolin | 2006-09-13 21:17:48 +0800 (Wed, 13 Sep 2006) | 2 lines
Changed paths:
   M /trunk/README

Hugely more useful README !

------------------------------------------------------------------------
r483 | fabricecolin | 2006-09-13 20:57:38 +0800 (Wed, 13 Sep 2006) | 2 lines
Changed paths:
   M /trunk/NEWS

Updated with recent changes.

------------------------------------------------------------------------
r482 | fabricecolin | 2006-09-13 20:56:25 +0800 (Wed, 13 Sep 2006) | 2 lines
Changed paths:
   M /trunk/AUTHORS

Mention code was borrowed from wget.

------------------------------------------------------------------------
r481 | fabricecolin | 2006-09-13 20:55:38 +0800 (Wed, 13 Sep 2006) | 3 lines
Changed paths:
   M /trunk/Collect/Makefile.am
   M /trunk/Index/Makefile.am
   M /trunk/Search/Makefile.am
   M /trunk/Tokenize/Makefile.am
   M /trunk/UI/GTK2/src/Makefile.am
   M /trunk/Utils/Makefile.am

Bundle Utils classes needed by the tokenizers in libBasicUtils, WITHOUT any
static data that would mess things up in the UI after it loads the tokenizers.

------------------------------------------------------------------------
r480 | fabricecolin | 2006-09-13 20:53:48 +0800 (Wed, 13 Sep 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/UI/GTK2/src/prefsDialog.hh

Start the service if there are directories OR mbox files to index !

------------------------------------------------------------------------
r479 | fabricecolin | 2006-09-13 20:51:31 +0800 (Wed, 13 Sep 2006) | 2 lines
Changed paths:
   M /trunk/Index/pinot-index.1
   M /trunk/Index/pinot-index.cpp

Added --showinfo option. This outputs the document's DocumentInfo, with labels.

------------------------------------------------------------------------
r478 | fabricecolin | 2006-09-13 20:48:00 +0800 (Wed, 13 Sep 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp
   M /trunk/Utils/XapianDatabase.cpp

Minor changea and less verbose debug output.

------------------------------------------------------------------------
r477 | fabricecolin | 2006-09-13 20:47:10 +0800 (Wed, 13 Sep 2006) | 2 lines
Changed paths:
   M /trunk/Utils/Timer.cpp

Doh ! What kind of broken timer is that !?

------------------------------------------------------------------------
r476 | fabricecolin | 2006-09-12 21:13:47 +0800 (Tue, 12 Sep 2006) | 4 lines
Changed paths:
   M /trunk/Index/DBusXapianIndex.cpp
   M /trunk/Index/DBusXapianIndex.h
   M /trunk/UI/GTK2/src/prefsDialog.cc

DBusXapianIndex exports the GetStatistics method. It's invoked when validating
new preferences if there are locations to index. D-Bus activation will then
start the service if not already running.

------------------------------------------------------------------------
r475 | fabricecolin | 2006-09-09 14:15:05 +0800 (Sat, 09 Sep 2006) | 3 lines
Changed paths:
   M /trunk/Utils/StringManip.cpp
   M /trunk/Utils/TimeConverter.cpp

Portability fixes. On platforms that don't have timegm(), use wget's
mktime_from_utc() function.

------------------------------------------------------------------------
r474 | fabricecolin | 2006-09-09 10:25:28 +0800 (Sat, 09 Sep 2006) | 2 lines
Changed paths:
   M /trunk/Collect/pinot-collect.1
   M /trunk/Search/pinot-search.1
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.1
   M /trunk/UI/GTK2/src/pinot.1

Updated man pages date.

------------------------------------------------------------------------
r473 | fabricecolin | 2006-09-08 20:35:34 +0800 (Fri, 08 Sep 2006) | 3 lines
Changed paths:
   M /trunk/AUTHORS
   M /trunk/README

Mention code was borrowed from Xapian, and that D-Bus and its Glib bindings
are required.

------------------------------------------------------------------------
r472 | fabricecolin | 2006-09-08 20:33:52 +0800 (Fri, 08 Sep 2006) | 6 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Utils/StringManip.cpp
   M /trunk/Utils/StringManip.h
   M /trunk/configure.in

Borrowed code from Xapian so that the timestamp of documents is stored in the
format used by Omega, as modtime in the document data, and as a value that
allows sorting by date.
In configure.in, added necessary checks and backtracked on recent change to
AC_OUTPUT() : Search/Google/Makefile should be generated conditionally.

------------------------------------------------------------------------
r471 | fabricecolin | 2006-09-08 19:43:31 +0800 (Fri, 08 Sep 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/DaemonState.h
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp
   M /trunk/UI/GTK2/src/OnDiskHandler.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h

OnDiskHandler and DirectoryScannerThread populate CrawlHistory correctly.
MonitorThread doesn't own the handler object.

------------------------------------------------------------------------
r470 | fabricecolin | 2006-09-08 19:39:57 +0800 (Fri, 08 Sep 2006) | 2 lines
Changed paths:
   M /trunk/Monitor/INotifyMonitor.cpp
   M /trunk/Monitor/INotifyMonitor.h

Deal with IN_MOVE_SELF.

------------------------------------------------------------------------
r469 | fabricecolin | 2006-09-07 23:03:01 +0800 (Thu, 07 Sep 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

Fix in previous commit on WorkerThreads.
Cosmetic change to OnDiskHandler.

------------------------------------------------------------------------
r468 | fabricecolin | 2006-09-07 21:29:08 +0800 (Thu, 07 Sep 2006) | 2 lines
Changed paths:
   M /trunk/Makefile.am
   M /trunk/pinot.spec.in

Install the deskbar plugin, package in separate RPM.

------------------------------------------------------------------------
r467 | fabricecolin | 2006-09-07 19:50:27 +0800 (Thu, 07 Sep 2006) | 2 lines
Changed paths:
   M /trunk/Monitor/MonitorHandler.cpp
   M /trunk/Monitor/MonitorHandler.h
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/DaemonState.h
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

Update signalling in MonitorHandler is no longer useful.

------------------------------------------------------------------------
r466 | fabricecolin | 2006-09-07 19:41:21 +0800 (Thu, 07 Sep 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp
   M /trunk/UI/GTK2/src/OnDiskHandler.h

OnDisk adds a label for the source the document being indexed belongs to.
Protect against concurrent access.
Removed unnecessary call to setDocumentLabels() in Mbox.

------------------------------------------------------------------------
r465 | fabricecolin | 2006-09-07 19:38:20 +0800 (Thu, 07 Sep 2006) | 4 lines
Changed paths:
   M /trunk/Monitor/INotifyMonitor.cpp
   M /trunk/Monitor/INotifyMonitor.h

Generate a CREATED event for directories moved from somewhere that was not
monitored. Don't generate an internal event when a new directory is created.
Protect against concurrent access.

------------------------------------------------------------------------
r464 | fabricecolin | 2006-09-07 19:35:33 +0800 (Thu, 07 Sep 2006) | 3 lines
Changed paths:
   M /trunk/SQL/CrawlHistory.cpp
   M /trunk/SQL/CrawlHistory.h
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/DaemonState.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h

DirectoryScanner deletes items and informs the MonitorHandler for all entries
associated to the source that were not found by the current crawl.

------------------------------------------------------------------------
r463 | fabricecolin | 2006-09-07 08:24:02 +0800 (Thu, 07 Sep 2006) | 3 lines
Changed paths:
   M /trunk/UI/pinot-deskbar.py

Somewhat better plugin. Handler inherits from SignallingHandler and calls to
GetDocumentInfo are asynchronous.

------------------------------------------------------------------------
r462 | fabricecolin | 2006-09-05 20:14:31 +0800 (Tue, 05 Sep 2006) | 2 lines
Changed paths:
   A /trunk/UI/pinot-deskbar.py

First working version of a plugin for deskbar-applet.

------------------------------------------------------------------------
r461 | fabricecolin | 2006-09-05 20:14:02 +0800 (Tue, 05 Sep 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot.cc

Cosmetic changes.

------------------------------------------------------------------------
r460 | fabricecolin | 2006-09-05 20:13:29 +0800 (Tue, 05 Sep 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc

A lot of changes that boil down to making correct use of the D-Bus API,
eg process messages in the right place.

------------------------------------------------------------------------
r459 | fabricecolin | 2006-09-04 23:03:21 +0800 (Mon, 04 Sep 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc

Fixed previous check-in !

------------------------------------------------------------------------
r458 | fabricecolin | 2006-09-04 19:45:43 +0800 (Mon, 04 Sep 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.xml

Fixed usage of array in GetDocumentLabels and SimpleQuery methods.

------------------------------------------------------------------------
r457 | fabricecolin | 2006-09-03 16:42:17 +0800 (Sun, 03 Sep 2006) | 2 lines
Changed paths:
   M /trunk/Utils/MIMEScanner.cpp
   M /trunk/Utils/MIMEScanner.h

Protect calls to xdgmime with mutex.

------------------------------------------------------------------------
r456 | fabricecolin | 2006-09-02 16:19:50 +0800 (Sat, 02 Sep 2006) | 2 lines
Changed paths:
   M /trunk/Search/SearchEngineFactory.cpp

Check HAVE_GOOGLEAPI.

------------------------------------------------------------------------
r455 | fabricecolin | 2006-09-02 16:18:32 +0800 (Sat, 02 Sep 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/DaemonState.h
   M /trunk/UI/GTK2/src/ModelColumns.cpp
   M /trunk/UI/GTK2/src/ModelColumns.h
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/UI/GTK2/src/prefsDialog.hh

Monitoring indexable locations is optional.

------------------------------------------------------------------------
r454 | fabricecolin | 2006-09-02 15:58:22 +0800 (Sat, 02 Sep 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/mainWindow.cc

Removed obsolete cache stuff from DownloadingThread.

------------------------------------------------------------------------
r453 | fabricecolin | 2006-09-02 15:55:12 +0800 (Sat, 02 Sep 2006) | 2 lines
Changed paths:
   M /trunk/Index/pinot-index.cpp
   M /trunk/Search/pinot-search.cpp
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot.cc

Initialize and shutdown HtmlTokenizer.

------------------------------------------------------------------------
r452 | fabricecolin | 2006-09-02 15:53:52 +0800 (Sat, 02 Sep 2006) | 2 lines
Changed paths:
   M /trunk/configure.in

It should be ok to generate Search/Google/Makefile when SOAP support is off.

------------------------------------------------------------------------
r451 | fabricecolin | 2006-09-02 15:51:42 +0800 (Sat, 02 Sep 2006) | 3 lines
Changed paths:
   M /trunk/Tokenize/HtmlTokenizer.cpp
   M /trunk/Tokenize/HtmlTokenizer.h

This wasn't thread-safe. xmlInitParser() shouldn't be called by each thread.
Moreover the parsed document wasn't freed.

------------------------------------------------------------------------
r450 | fabricecolin | 2006-09-02 11:42:09 +0800 (Sat, 02 Sep 2006) | 3 lines
Changed paths:
   M /trunk/Index/pinot-index.1
   M /trunk/Index/pinot-index.cpp

Made sure index was open in the appropriate mode.
Removed reference to pinot-search in man page.

------------------------------------------------------------------------
r449 | fabricecolin | 2006-08-31 19:46:35 +0800 (Thu, 31 Aug 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/MboxHandler.h
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp
   M /trunk/UI/GTK2/src/OnDiskHandler.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

Support for move and delete events on directories. OnDisk will move or delete
all documents under a given directory.

------------------------------------------------------------------------
r448 | fabricecolin | 2006-08-31 19:44:26 +0800 (Thu, 31 Aug 2006) | 3 lines
Changed paths:
   M /trunk/Monitor/INotifyMonitor.cpp
   M /trunk/Monitor/MonitorHandler.h

If a watch has moved, INotifyMonitor updates its details.
New methods to MonitorHandler for events on directories.

------------------------------------------------------------------------
r447 | fabricecolin | 2006-08-31 19:42:41 +0800 (Thu, 31 Aug 2006) | 3 lines
Changed paths:
   M /trunk/Index/DBusXapianIndex.cpp
   M /trunk/Index/DBusXapianIndex.h
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h

List of documents under a given directory can be obtained with
listDocumentsInDirectory().

------------------------------------------------------------------------
r446 | fabricecolin | 2006-08-30 22:15:46 +0800 (Wed, 30 Aug 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/DaemonState.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h

Slightly better at monitoring directories. New directories are crawled and
monitored but moving and deletion don't do the right thing just yet.

------------------------------------------------------------------------
r445 | fabricecolin | 2006-08-30 20:21:55 +0800 (Wed, 30 Aug 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp

Minor fixes. OnDiskHandler sets the document's title to the file name, not
the full URL.

------------------------------------------------------------------------
r444 | fabricecolin | 2006-08-29 21:40:43 +0800 (Tue, 29 Aug 2006) | 2 lines
Changed paths:
   M /trunk/SQL/SQLiteBase.cpp
   M /trunk/Tokenize/HtmlTokenizer.cpp

Less verbose in DEBUG mode.

------------------------------------------------------------------------
r443 | fabricecolin | 2006-08-29 21:39:00 +0800 (Tue, 29 Aug 2006) | 3 lines
Changed paths:
   M /trunk/Search/XapianEngine.cpp

Backtracking on revision 353's changes. This will have to be revisited at some
point though.

------------------------------------------------------------------------
r442 | fabricecolin | 2006-08-29 21:31:28 +0800 (Tue, 29 Aug 2006) | 4 lines
Changed paths:
   M /trunk/Index/DBusXapianIndex.cpp
   M /trunk/Index/DBusXapianIndex.h
   M /trunk/Index/IndexFactory.cpp
   M /trunk/Index/IndexFactory.h
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/Makefile.am
   D /trunk/Index/WritableXapianIndex.cpp
   D /trunk/Index/WritableXapianIndex.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h
   M /trunk/Index/pinot-index.cpp
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/MboxHandler.h
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp
   M /trunk/UI/GTK2/src/OnDiskHandler.h
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc

On second thought, merged WritableXapianIndex back into XapianIndex. This
complicated matters unnecessarily, especially since R/W access is handled so
nicely by XapianDatabase.

------------------------------------------------------------------------
r441 | fabricecolin | 2006-08-28 19:22:21 +0800 (Mon, 28 Aug 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/prefsDialog.cc

Not all preferences were saved !

------------------------------------------------------------------------
r440 | fabricecolin | 2006-08-27 10:38:26 +0800 (Sun, 27 Aug 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/mainWindow.cc

Expand queries with ExpandQueryThread rather than QueryingThread.

------------------------------------------------------------------------
r439 | fabricecolin | 2006-08-27 10:35:51 +0800 (Sun, 27 Aug 2006) | 2 lines
Changed paths:
   M /trunk/Monitor/Makefile.am
   M /trunk/Monitor/MonitorFactory.cpp
   M /trunk/Search/Makefile.am
   M /trunk/Search/PluginWebEngine.cpp

Fixed conditional building.

------------------------------------------------------------------------
r438 | fabricecolin | 2006-08-26 19:48:36 +0800 (Sat, 26 Aug 2006) | 2 lines
Changed paths:
   M /trunk/AUTHORS

Mention Reini's contribution.

------------------------------------------------------------------------
r437 | fabricecolin | 2006-08-26 19:43:57 +0800 (Sat, 26 Aug 2006) | 5 lines
Changed paths:
   M /trunk/Collect/Makefile.am
   M /trunk/Index/Makefile.am
   M /trunk/Monitor/INotifyMonitor.cpp
   M /trunk/Monitor/Makefile.am
   M /trunk/Monitor/MonitorFactory.cpp
   M /trunk/SQL/Makefile.am
   M /trunk/Search/Makefile.am
   M /trunk/Search/PluginWebEngine.cpp
   M /trunk/Tokenize/Makefile.am
   M /trunk/Tokenize/TokenizerFactory.cpp
   M /trunk/UI/GTK2/src/Makefile.am
   M /trunk/configure.in

A whole bunch of changes for building with CygWin, courtesy of Reini Urban
(rurban AT x-ray DOT at). Thanks !
INotifyMonitor and SherlockParser are built based on the availability of
inotify and boost Spirit, respectively.

------------------------------------------------------------------------
r436 | fabricecolin | 2006-08-26 18:21:08 +0800 (Sat, 26 Aug 2006) | 2 lines
Changed paths:
   M /trunk/Monitor/INotifyMonitor.cpp
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp

Cosmetic changes.

------------------------------------------------------------------------
r435 | fabricecolin | 2006-08-26 17:01:14 +0800 (Sat, 26 Aug 2006) | 4 lines
Changed paths:
   M /trunk/Index/DBusXapianIndex.cpp
   M /trunk/Index/DBusXapianIndex.h
   M /trunk/Index/WritableXapianIndex.cpp
   M /trunk/Search/XapianEngine.cpp
   M /trunk/Utils/XapianDatabase.cpp
   M /trunk/Utils/XapianDatabase.h

Reopen the database to the latest version before adding it to another one
in XapianDatabase, before any read operations in DBusXapianIndex and before
querying it in XapianEngine.

------------------------------------------------------------------------
r434 | fabricecolin | 2006-08-26 16:33:31 +0800 (Sat, 26 Aug 2006) | 2 lines
Changed paths:
   M /trunk/Collect/pinot-collect.1
   M /trunk/Index/pinot-index.1
   M /trunk/Search/pinot-search.1
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.1
   M /trunk/UI/GTK2/src/pinot.1

Updated version number.

------------------------------------------------------------------------
r433 | fabricecolin | 2006-08-26 11:47:45 +0800 (Sat, 26 Aug 2006) | 3 lines
Changed paths:
   M /trunk/configure.in

Cut down on the number of calls to AC_OUTPUT, until I figure out how to do it
properly ;-)

------------------------------------------------------------------------
r432 | fabricecolin | 2006-08-26 11:46:16 +0800 (Sat, 26 Aug 2006) | 2 lines
Changed paths:
   M /trunk/pinot.spec.in

On SuSE, pdftotext is provided by xpdf-tools, not poppler-utils.

------------------------------------------------------------------------
r431 | fabricecolin | 2006-08-26 11:44:38 +0800 (Sat, 26 Aug 2006) | 5 lines
Changed paths:
   M /trunk/UI/GTK2/src/EnginesTree.cpp
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow_glade.cc

My Documents becomes My Web Pages, My Computer becomes My Documents.
Use the "merged" index for terms suggestion, More Like This and determining
which documents are indexed locally.
Other miscellaneous changes.

------------------------------------------------------------------------
r430 | fabricecolin | 2006-08-26 11:41:09 +0800 (Sat, 26 Aug 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/UI/GTK2/src/prefsDialog.hh
   M /trunk/UI/GTK2/src/prefsDialog_glade.cc
   M /trunk/UI/GTK2/src/prefsDialog_glade.hh

Manage the list of indexable locations.

------------------------------------------------------------------------
r429 | fabricecolin | 2006-08-26 11:39:36 +0800 (Sat, 26 Aug 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/ModelColumns.cpp
   M /trunk/UI/GTK2/src/ModelColumns.h

Renamed MailAccountModelColumns to TimestampedModelColumns.

------------------------------------------------------------------------
r428 | fabricecolin | 2006-08-26 11:38:08 +0800 (Sat, 26 Aug 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/importDialog.hh
   M /trunk/UI/GTK2/src/importDialog_glade.cc
   M /trunk/UI/GTK2/src/importDialog_glade.hh

Simplified importing. Since the daemon takes care of local files, only URLs
can be imported into the index.

------------------------------------------------------------------------
r427 | fabricecolin | 2006-08-26 11:36:20 +0800 (Sat, 26 Aug 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade

Indexable locations are configured in the preferences box. Only URLs can be
imported now.

------------------------------------------------------------------------
r426 | fabricecolin | 2006-08-26 11:32:03 +0800 (Sat, 26 Aug 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot.cc

Merge both index and daemon into one, this will be useful for terms suggestions
and More Like This.

------------------------------------------------------------------------
r425 | fabricecolin | 2006-08-26 11:30:28 +0800 (Sat, 26 Aug 2006) | 3 lines
Changed paths:
   M /trunk/Utils/XapianDatabase.cpp

If opening a read-only database that doesn't exist, create it first instead of
failing miserably :-)

------------------------------------------------------------------------
r424 | fabricecolin | 2006-08-26 10:38:26 +0800 (Sat, 26 Aug 2006) | 3 lines
Changed paths:
   M /trunk/Search/AbstractGenerator.cpp

Don't fail if a term's position list cannot be found, it's to be expected if
the query's terms were OR'ed. And check the start position makes sense too !

------------------------------------------------------------------------
r423 | fabricecolin | 2006-08-26 10:33:52 +0800 (Sat, 26 Aug 2006) | 2 lines
Changed paths:
   M /trunk/SQL/SQLiteBase.cpp
   M /trunk/Utils/XapianDatabase.cpp
   M /trunk/Utils/XapianDatabaseFactory.cpp

Fewer DEBUG messages.

------------------------------------------------------------------------
r422 | fabricecolin | 2006-08-26 09:36:43 +0800 (Sat, 26 Aug 2006) | 3 lines
Changed paths:
   M /trunk/Utils/XapianDatabase.cpp
   M /trunk/Utils/XapianDatabase.h
   M /trunk/Utils/XapianDatabaseFactory.cpp
   M /trunk/Utils/XapianDatabaseFactory.h

Allow to add a database to another with Xapian::Database::add_database() while
making sure both are read-locked.

------------------------------------------------------------------------
r421 | fabricecolin | 2006-08-26 09:34:15 +0800 (Sat, 26 Aug 2006) | 2 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp

getCloseTerms() can suggest terms starting with an upper-case letter.

------------------------------------------------------------------------
r420 | fabricecolin | 2006-08-24 21:20:28 +0800 (Thu, 24 Aug 2006) | 2 lines
Changed paths:
   M /trunk/Index/DBusXapianIndex.h
   M /trunk/Index/WritableXapianIndex.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h

Cosmetic changes.

------------------------------------------------------------------------
r419 | fabricecolin | 2006-08-24 19:33:17 +0800 (Thu, 24 Aug 2006) | 2 lines
Changed paths:
   M /trunk/Monitor/MonitorEvent.cpp
   M /trunk/Search/SearchPluginProperties.cpp
   M /trunk/Utils/Url.cpp
   M /trunk/Utils/Url.h
   M /trunk/Utils/XapianDatabase.cpp

Fixed issues with some copy constructors.

------------------------------------------------------------------------
r418 | fabricecolin | 2006-08-22 19:56:58 +0800 (Tue, 22 Aug 2006) | 2 lines
Changed paths:
   M /trunk/SQL/CrawlHistory.cpp

Forgot to unescape URLs in getSourceItems().

------------------------------------------------------------------------
r417 | fabricecolin | 2006-08-21 21:49:35 +0800 (Mon, 21 Aug 2006) | 6 lines
Changed paths:
   M /trunk/Monitor/MonitorHandler.cpp
   M /trunk/Monitor/MonitorHandler.h
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h

Renamed MonitorHandler::getLocations() to getFileNames() since this only deals
with files. Monitoring those is done by MonitoringThread, which checks for
events right after initializing the handler.
OnDiskHandler::indexFile() creates an empty document if the file couldn't be
downloaded.

------------------------------------------------------------------------
r416 | fabricecolin | 2006-08-21 20:01:29 +0800 (Mon, 21 Aug 2006) | 2 lines
Changed paths:
   M /trunk/Monitor/INotifyMonitor.cpp

Bug fix in retrievePendingEvents().

------------------------------------------------------------------------
r415 | fabricecolin | 2006-08-19 23:28:06 +0800 (Sat, 19 Aug 2006) | 2 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp

Fix for previous check-in.

------------------------------------------------------------------------
r414 | fabricecolin | 2006-08-19 22:30:31 +0800 (Sat, 19 Aug 2006) | 2 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp

Don't request write access in hasLabel().

------------------------------------------------------------------------
r413 | fabricecolin | 2006-08-19 20:04:57 +0800 (Sat, 19 Aug 2006) | 2 lines
Changed paths:
   M /trunk/Collect/pinot-collect.1
   M /trunk/Index/pinot-index.1
   M /trunk/NEWS
   M /trunk/Search/pinot-search.1
   M /trunk/UI/GTK2/src/pinot.1
   M /trunk/configure.in

Preparing for 0.60 release.

------------------------------------------------------------------------
r412 | fabricecolin | 2006-08-19 19:43:26 +0800 (Sat, 19 Aug 2006) | 2 lines
Changed paths:
   M /trunk/po/POTFILES.in

Updated list of source files with translatable strings.

------------------------------------------------------------------------
r411 | fabricecolin | 2006-08-19 19:41:09 +0800 (Sat, 19 Aug 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/DaemonState.h
   M /trunk/UI/GTK2/src/importDialog.hh
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/pinot.cc

Synced with changes to PinotSettings and DirectoryScannerThread.

------------------------------------------------------------------------
r410 | fabricecolin | 2006-08-19 19:35:25 +0800 (Sat, 19 Aug 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/importDialog.hh

Synced with new PinotSettings and DirectoryScannerThread.

------------------------------------------------------------------------
r409 | fabricecolin | 2006-08-19 19:33:56 +0800 (Sat, 19 Aug 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/EnginesTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.cpp

Caught up with changes made elsewhere.

------------------------------------------------------------------------
r408 | fabricecolin | 2006-08-19 19:32:36 +0800 (Sat, 19 Aug 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h

Use PinotSettings::getR?Index() methods to get an index.
Definition of scanner's FileFound signal changed.

------------------------------------------------------------------------
r407 | fabricecolin | 2006-08-19 19:29:25 +0800 (Sat, 19 Aug 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h

Index factory methods return an Index onject of the right type depending on
where the index is located and whether DBus usage is enabled.
Dropped mail index.

------------------------------------------------------------------------
r406 | fabricecolin | 2006-08-19 19:26:26 +0800 (Sat, 19 Aug 2006) | 3 lines
Changed paths:
   M /trunk/Index/DBusXapianIndex.cpp
   M /trunk/Index/DBusXapianIndex.h
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/Makefile.am
   M /trunk/Index/WritableXapianIndex.cpp
   M /trunk/Index/WritableXapianIndex.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h

Index object are copiable.
Build new classes.

------------------------------------------------------------------------
r405 | fabricecolin | 2006-08-19 19:22:04 +0800 (Sat, 19 Aug 2006) | 2 lines
Changed paths:
   M /trunk/Index/pinot-index.cpp

Modified to use IndexFactory.

------------------------------------------------------------------------
r404 | fabricecolin | 2006-08-19 19:13:09 +0800 (Sat, 19 Aug 2006) | 3 lines
Changed paths:
   A /trunk/Index/IndexFactory.cpp
   A /trunk/Index/IndexFactory.h

Factory class to build read-only and read-write index objects. Supported types
are "xapian" and "dbus".

------------------------------------------------------------------------
r403 | fabricecolin | 2006-08-19 13:24:48 +0800 (Sat, 19 Aug 2006) | 4 lines
Changed paths:
   A /trunk/Index/DBusXapianIndex.cpp
   A /trunk/Index/DBusXapianIndex.h

An implementation of WritableIndexInterface that talks to the daemon via DBus.
Methods (un)indexDocument(s) don't do anything since they are not exported
by the daemon.

------------------------------------------------------------------------
r402 | fabricecolin | 2006-08-19 13:21:23 +0800 (Sat, 19 Aug 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.xml

Fixed a whole bunch of stuff DBus-wise.
On second thought, it doesn't make sense to allow users to (un)index documents
so the corresponding methods were removed.

------------------------------------------------------------------------
r401 | fabricecolin | 2006-08-18 19:03:26 +0800 (Fri, 18 Aug 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/MboxHandler.h
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp
   M /trunk/UI/GTK2/src/OnDiskHandler.h

Fixed initialize(), implemented flushIndex(), synced with MonitorHandler.

------------------------------------------------------------------------
r400 | fabricecolin | 2006-08-18 18:57:42 +0800 (Fri, 18 Aug 2006) | 2 lines
Changed paths:
   M /trunk/SQL/CrawlHistory.cpp

Fixed SQL in getSourceItems().

------------------------------------------------------------------------
r399 | fabricecolin | 2006-08-18 18:56:52 +0800 (Fri, 18 Aug 2006) | 4 lines
Changed paths:
   M /trunk/Monitor/INotifyMonitor.cpp
   M /trunk/Monitor/INotifyMonitor.h
   M /trunk/Monitor/MonitorEvent.h
   M /trunk/Monitor/MonitorHandler.cpp
   M /trunk/Monitor/MonitorHandler.h
   M /trunk/Monitor/MonitorInterface.h

Upon success, addLocation() generates an internal event of type EXISTS that's
returned by the next call to retrievePendingEvents().
Some minor tweaks.

------------------------------------------------------------------------
r398 | fabricecolin | 2006-08-16 22:55:41 +0800 (Wed, 16 Aug 2006) | 2 lines
Changed paths:
   M /trunk/Utils/MIMEScanner.cpp

Minor fix.

------------------------------------------------------------------------
r397 | fabricecolin | 2006-08-16 22:36:12 +0800 (Wed, 16 Aug 2006) | 5 lines
Changed paths:
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/MboxHandler.h
   M /trunk/UI/GTK2/src/OnDiskHandler.cpp
   M /trunk/UI/GTK2/src/OnDiskHandler.h

Synced with changes to MonitorHandler.
Both handlers remove documents that belong to sources that were previously
monitored but no longer are.
Use the daemon index for mail messages rather than a separate index.

------------------------------------------------------------------------
r396 | fabricecolin | 2006-08-16 22:10:35 +0800 (Wed, 16 Aug 2006) | 2 lines
Changed paths:
   M /trunk/SQL/CrawlHistory.cpp
   M /trunk/SQL/CrawlHistory.h

New methods getSources() and getSourceItems().

------------------------------------------------------------------------
r395 | fabricecolin | 2006-08-16 22:09:24 +0800 (Wed, 16 Aug 2006) | 4 lines
Changed paths:
   M /trunk/Monitor/INotifyMonitor.cpp
   M /trunk/Monitor/MonitorEvent.cpp
   M /trunk/Monitor/MonitorEvent.h
   M /trunk/Monitor/MonitorHandler.h

Modified MonitorHandler::getLocations(), added initialize() and m_isWatchi to
MonitorEvent.
Fixed events checking in INotifyMonitor.

------------------------------------------------------------------------
r394 | fabricecolin | 2006-08-12 15:47:23 +0800 (Sat, 12 Aug 2006) | 5 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.xml
   M /trunk/UI/GTK2/src/pinot.cc

All methods of WritableIndexInterface have DBus equivalents now, even though most
don't actually do anything useful just yet...
Both Pinot and the daemon set XAPIAN_PREFER_FLINT in the environment so that the
new indices will be created with the Flint backend, instead of Quartz.

------------------------------------------------------------------------
r393 | fabricecolin | 2006-08-11 23:20:29 +0800 (Fri, 11 Aug 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/mainWindow.cc

The index queue is now a queue, not a set. Uniqueness is guaranteed by
ThreadsManager::m_beingIndexed, which now covers indexing and updating.
URLs are removed from it by pop_queue().

------------------------------------------------------------------------
r392 | fabricecolin | 2006-08-11 23:13:19 +0800 (Fri, 11 Aug 2006) | 5 lines
Changed paths:
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/WritableXapianIndex.cpp
   M /trunk/Index/WritableXapianIndex.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h

IndexInterface has a new method, getLastDocumentID().
In WritableXapianIndex, store the MIME type and the directory hierarchy
of the document with prefixes T and XDIR. Sorted out issues with language
when updating the document info.

------------------------------------------------------------------------
r391 | fabricecolin | 2006-08-10 20:03:24 +0800 (Thu, 10 Aug 2006) | 2 lines
Changed paths:
   M /trunk/Search/Plugins/Topix.src

Fixed results extraction.

------------------------------------------------------------------------
r390 | fabricecolin | 2006-08-10 20:00:27 +0800 (Thu, 10 Aug 2006) | 5 lines
Changed paths:
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h

DaemonState uses file name as title, not the whole URL.
In ThreadsManager::queue_index(), queue documents if the load is too high.
DirectoryScannerThread checks the file's last modification time if it has
already been crawled.

------------------------------------------------------------------------
r389 | fabricecolin | 2006-08-10 19:55:17 +0800 (Thu, 10 Aug 2006) | 2 lines
Changed paths:
   M /trunk/Index/WritableXapianIndex.cpp
   M /trunk/Search/SherlockParser.cpp

Cosmetic changes.

------------------------------------------------------------------------
r388 | fabricecolin | 2006-08-09 18:15:42 +0800 (Wed, 09 Aug 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/Makefile.am

Don't link the daemon program to gtkmm, only glibmm is necessary.

------------------------------------------------------------------------
r387 | fabricecolin | 2006-08-09 18:14:52 +0800 (Wed, 09 Aug 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/OnDiskHandler.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

MonitorThread is now more useful and checks which files have already been
crawled. Minor fix to OnDiskHandler.h.

------------------------------------------------------------------------
r386 | fabricecolin | 2006-08-09 18:11:58 +0800 (Wed, 09 Aug 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/MboxHandler.h
   M /trunk/UI/GTK2/src/ModelColumns.cpp
   M /trunk/UI/GTK2/src/ModelColumns.h
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/prefsDialog.cc

MboxHandler uses CrawlHistory to record which files have been crawled and when.
In PinotSettings, MailAccount and use of Gdk::Color were dropped.

------------------------------------------------------------------------
r385 | fabricecolin | 2006-08-09 18:09:02 +0800 (Wed, 09 Aug 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot.cc

Mail monitoring and indexing is now handled by the daemon program too.

------------------------------------------------------------------------
r384 | fabricecolin | 2006-08-09 17:46:09 +0800 (Wed, 09 Aug 2006) | 2 lines
Changed paths:
   M /trunk/Makefile.am
   M /trunk/UI/GTK2/src/de.berlios.Pinot.service.in
   M /trunk/configure.in

Fixes.

------------------------------------------------------------------------
r383 | fabricecolin | 2006-08-09 17:45:34 +0800 (Wed, 09 Aug 2006) | 4 lines
Changed paths:
   M /trunk/SQL/CrawlHistory.cpp
   M /trunk/SQL/CrawlHistory.h
   M /trunk/SQL/SQLiteBase.cpp

Some modifications to CrawlHistory to accomodate MboxHandler.
SQLiteBase sets up a busy handler so that we always retry operations
if the database file is locked.

------------------------------------------------------------------------
r382 | fabricecolin | 2006-08-09 15:36:46 +0800 (Wed, 09 Aug 2006) | 2 lines
Changed paths:
   M /trunk/SQL/CrawlHistory.cpp
   M /trunk/SQL/CrawlHistory.h

Added getItemsCount().

------------------------------------------------------------------------
r381 | fabricecolin | 2006-08-09 15:36:07 +0800 (Wed, 09 Aug 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.xml

Fixed handling of Disconnected, added methods GetStatistics and Stop.

------------------------------------------------------------------------
r380 | fabricecolin | 2006-08-09 13:58:58 +0800 (Wed, 09 Aug 2006) | 2 lines
Changed paths:
   A /trunk/Search/Plugins/MozDexDescription.xml

Brought MozDex plugin back in.

------------------------------------------------------------------------
r379 | fabricecolin | 2006-08-09 13:58:07 +0800 (Wed, 09 Aug 2006) | 4 lines
Changed paths:
   M /trunk/Makefile.am
   A /trunk/UI/GTK2/src/de.berlios.Pinot.service.in
   A /trunk/UI/GTK2/src/pinot-dbus-daemon.1
   A /trunk/acinclude.m4
   M /trunk/configure.in
   M /trunk/pinot.spec.in

Man page and DBus service file for the daemon program.
acinclude.m4 defines a useful macro for variables expansion, copied from
Raphaël Slinckx's tutorial at "http://raphael.slinckx.net/dbustutorial.php".

------------------------------------------------------------------------
r378 | fabricecolin | 2006-08-09 12:39:02 +0800 (Wed, 09 Aug 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.xml

New methods GetDocumentInfo and SimpleQuery.

------------------------------------------------------------------------
r377 | fabricecolin | 2006-08-09 11:14:51 +0800 (Wed, 09 Aug 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/DaemonState.cpp

Always run a DirectoryScanner thread for each indexable location.

------------------------------------------------------------------------
r376 | fabricecolin | 2006-08-09 10:53:12 +0800 (Wed, 09 Aug 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc

DirectoryScannerThread records directories in CrawlHistory. The table is created
at startup if necessary by the daemon program.

------------------------------------------------------------------------
r375 | fabricecolin | 2006-08-08 23:05:09 +0800 (Tue, 08 Aug 2006) | 2 lines
Changed paths:
   A /trunk/SQL/CrawlHistory.cpp
   A /trunk/SQL/CrawlHistory.h
   M /trunk/SQL/Makefile.am

First shot at CrawlHistory.

------------------------------------------------------------------------
r374 | fabricecolin | 2006-08-05 12:39:20 +0800 (Sat, 05 Aug 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/DaemonState.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h

WorkerThread::immediateFlush() controls whether threads that modify indexes
should flush before returning. This is turned off for the daemon.

------------------------------------------------------------------------
r373 | fabricecolin | 2006-08-04 21:23:59 +0800 (Fri, 04 Aug 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   M /trunk/UI/GTK2/src/pinot-dbus-daemon.xml

First functional version of the daemon. Updated Index method.

------------------------------------------------------------------------
r372 | fabricecolin | 2006-08-04 20:21:01 +0800 (Fri, 04 Aug 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/Makefile.am

Added new source.

------------------------------------------------------------------------
r371 | fabricecolin | 2006-08-04 20:14:57 +0800 (Fri, 04 Aug 2006) | 3 lines
Changed paths:
   A /trunk/UI/GTK2/src/DaemonState.cpp
   A /trunk/UI/GTK2/src/DaemonState.h
   A /trunk/UI/GTK2/src/OnDiskHandler.cpp
   A /trunk/UI/GTK2/src/OnDiskHandler.h

New classes to help the daemon. DaemonState manages crawling and monitoring,
while OnDiskHandler handles events generated by MonitorThread.

------------------------------------------------------------------------
r370 | fabricecolin | 2006-08-04 20:11:48 +0800 (Fri, 04 Aug 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h

Nested class TimestampedItem used for indexable locations.

------------------------------------------------------------------------
r369 | fabricecolin | 2006-08-04 20:04:58 +0800 (Fri, 04 Aug 2006) | 2 lines
Changed paths:
   M /trunk/Monitor/MonitorHandler.h
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/MboxHandler.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h

Prototype of MonitorHandler::fileMoved() has changed.

------------------------------------------------------------------------
r368 | fabricecolin | 2006-08-04 19:59:37 +0800 (Fri, 04 Aug 2006) | 3 lines
Changed paths:
   M /trunk/Index/WritableXapianIndex.cpp
   M /trunk/Index/WritableXapianIndex.h

In updateDocumentInfo(), refresh the document's common terms (prefixed with U
etc...) and terms generated from the title.

------------------------------------------------------------------------
r367 | fabricecolin | 2006-07-21 22:43:46 +0800 (Fri, 21 Jul 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/EnginesTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.cpp

Caught up with recent changes.

------------------------------------------------------------------------
r366 | fabricecolin | 2006-07-20 22:12:13 +0800 (Thu, 20 Jul 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot.cc

A few cosmetic changes. Open the deamon's index in read-only mode.

------------------------------------------------------------------------
r365 | fabricecolin | 2006-07-20 22:11:15 +0800 (Thu, 20 Jul 2006) | 5 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc

Synced with XapianIndex changes. Show daemon's index in engines list.
When viewing, if the type doesn't have a MIMEAction and the document's
protocol is http, do as if it was an html document as the browser is very
likely to be able to handle it.

------------------------------------------------------------------------
r364 | fabricecolin | 2006-07-20 22:03:04 +0800 (Thu, 20 Jul 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/importDialog.hh

Make use of the Threadsmanager queue.

------------------------------------------------------------------------
r363 | fabricecolin | 2006-07-20 22:01:55 +0800 (Thu, 20 Jul 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/MboxHandler.h

Synced with XapianIndex changes.

------------------------------------------------------------------------
r362 | fabricecolin | 2006-07-20 22:00:55 +0800 (Thu, 20 Jul 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/propertiesDialog.cc

Minor fix : default to the first language in the list only if the name was
actually a language name.

------------------------------------------------------------------------
r361 | fabricecolin | 2006-07-20 21:56:38 +0800 (Thu, 20 Jul 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h

Load locations indexable by the daemon process. Define an index for the daemon
use (temporarily named "My Computer").

------------------------------------------------------------------------
r360 | fabricecolin | 2006-07-20 21:53:17 +0800 (Thu, 20 Jul 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h

ThreadManager and IndexingThread expect the index to be specified.
If the type of the document to index is not supported, skip its content and
index only the metadata.

------------------------------------------------------------------------
r359 | fabricecolin | 2006-07-20 21:47:46 +0800 (Thu, 20 Jul 2006) | 3 lines
Changed paths:
   M /trunk/Utils/MIMEScanner.cpp

If the type doesn't have a default action, get a list of his parent types and
see if they do.

------------------------------------------------------------------------
r358 | fabricecolin | 2006-07-19 19:27:03 +0800 (Wed, 19 Jul 2006) | 2 lines
Changed paths:
   M /trunk/Index/WritableXapianIndex.cpp

If the document to index has no data, that's fine. We can still index metadata.

------------------------------------------------------------------------
r357 | fabricecolin | 2006-07-18 21:08:51 +0800 (Tue, 18 Jul 2006) | 3 lines
Changed paths:
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/Makefile.am
   A /trunk/Index/WritableXapianIndex.cpp
   A /trunk/Index/WritableXapianIndex.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h
   M /trunk/Index/pinot-index.cpp

Moved everything that requires a writable index to WritableIndexInterface
and WritableXapianIndex.

------------------------------------------------------------------------
r356 | fabricecolin | 2006-07-16 18:11:27 +0800 (Sun, 16 Jul 2006) | 2 lines
Changed paths:
   M /trunk/Utils/xdgmime/ChangeLog
   M /trunk/Utils/xdgmime/xdgmimemagic.c

Caught up with xdgmime.

------------------------------------------------------------------------
r355 | fabricecolin | 2006-07-16 18:09:20 +0800 (Sun, 16 Jul 2006) | 2 lines
Changed paths:
   M /trunk/Search/XapianEngine.cpp
   M /trunk/Search/XapianEngine.h
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/Utils/XapianDatabase.cpp
   M /trunk/Utils/XapianDatabase.h

Moved buildUrl() to XapianDatabase.

------------------------------------------------------------------------
r354 | fabricecolin | 2006-07-15 21:44:22 +0800 (Sat, 15 Jul 2006) | 2 lines
Changed paths:
   D /trunk/Index/indextest.cpp
   A /trunk/Index/pinot-index.1
   A /trunk/Index/pinot-index.cpp (from /trunk/Index/indextest.cpp:351)

Renamed indextest.cpp to pinot-index.cpp. Added man page.

------------------------------------------------------------------------
r353 | fabricecolin | 2006-07-15 21:34:12 +0800 (Sat, 15 Jul 2006) | 7 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Search/XapianEngine.cpp
   M /trunk/UI/GTK2/src/indexDialog.cc
   M /trunk/Utils/XapianDatabase.cpp

In XapianIndex::listDocuments*(), don't limit the number of document IDs if
maxDocsCount is 0.
In XapianEngine, use OP_FILTER for filters when possible so that weights are
not skewed.
In XapianDatabase and indexDialog, remote indexes have a location with no slash,
rather than one that doesn't start with a slash !

------------------------------------------------------------------------
r352 | fabricecolin | 2006-07-15 00:18:21 +0800 (Sat, 15 Jul 2006) | 3 lines
Changed paths:
   M /trunk/Utils/XapianDatabase.cpp
   M /trunk/Utils/XapianDatabase.h

Try to open the database if it's not already when one of the getter methods
is called.

------------------------------------------------------------------------
r351 | fabricecolin | 2006-07-14 23:57:09 +0800 (Fri, 14 Jul 2006) | 2 lines
Changed paths:
   M /trunk/Index/indextest.cpp

Updated this, it should prove useful later.

------------------------------------------------------------------------
r350 | fabricecolin | 2006-07-14 23:45:56 +0800 (Fri, 14 Jul 2006) | 3 lines
Changed paths:
   M /trunk/Collect/pinot-collect.cpp
   M /trunk/Search/pinot-search.cpp

In pinot-search, better call XapianDatabaseFactory::closeAll() before exiting.
Minor cleanup.

------------------------------------------------------------------------
r349 | fabricecolin | 2006-07-14 21:56:39 +0800 (Fri, 14 Jul 2006) | 2 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Search/XapianEngine.cpp

Show the type of Xapian::Error when caught.

------------------------------------------------------------------------
r348 | fabricecolin | 2006-07-14 20:12:57 +0800 (Fri, 14 Jul 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/importDialog.hh
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh
   M /trunk/Utils/DocumentInfo.cpp
   M /trunk/Utils/DocumentInfo.h

Simplified/refactored indexing code in the UI. Moved stuff useful to both the
UI and the future D-Bus daemon into ThreadsManager when it makes sense.
DocumentInfo can now hold a labels set.

------------------------------------------------------------------------
r347 | fabricecolin | 2006-07-14 20:08:55 +0800 (Fri, 14 Jul 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/ModelColumns.cpp
   M /trunk/UI/GTK2/src/ModelColumns.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h

Score column gives some visual cue as to the relevance of results.

------------------------------------------------------------------------
r346 | fabricecolin | 2006-07-12 20:15:12 +0800 (Wed, 12 Jul 2006) | 4 lines
Changed paths:
   M /trunk/Makefile.am
   A /trunk/UI/GTK2/src/pinot-dbus-daemon.cc
   A /trunk/UI/GTK2/src/pinot-dbus-daemon.xml
   M /trunk/configure.in
   M /trunk/pinot.spec.in
   M /trunk/po/POTFILES.in

First shot at writing a D-Bus daemon that supports the method
de.berlios.Pinot.Index.
Bindings can be generated from pinot-dbus-daemon.xml with dbus-binding-tool.

------------------------------------------------------------------------
r345 | fabricecolin | 2006-07-07 20:40:59 +0800 (Fri, 07 Jul 2006) | 5 lines
Changed paths:
   M /trunk/Search/AbstractGenerator.cpp

Catch all possible exceptions thrown by Xapian in generateAbstract() to avoid
aborting the whole query. For instance, since position lists are not supported
by the remote backend, generateAbstract() would throw an exception and thus
prevent from querying a remote index.

------------------------------------------------------------------------
r343 | fabricecolin | 2006-07-05 19:41:48 +0800 (Wed, 05 Jul 2006) | 2 lines
Changed paths:
   M /trunk/Collect/pinot-collect.1
   M /trunk/README
   M /trunk/Search/pinot-search.1
   M /trunk/UI/GTK2/src/pinot.1

Clarified README, updated date of man pages.

------------------------------------------------------------------------
r342 | fabricecolin | 2006-07-05 19:07:09 +0800 (Wed, 05 Jul 2006) | 2 lines
Changed paths:
   M /trunk/NEWS

Releasing v0.50.

------------------------------------------------------------------------
r341 | fabricecolin | 2006-07-04 19:29:03 +0800 (Tue, 04 Jul 2006) | 2 lines
Changed paths:
   M /trunk/po/es.po
   M /trunk/po/fr.po

Updated translations.

------------------------------------------------------------------------
r340 | fabricecolin | 2006-07-03 21:39:30 +0800 (Mon, 03 Jul 2006) | 2 lines
Changed paths:
   M /trunk/TODO

Revised the TODO list.

------------------------------------------------------------------------
r339 | fabricecolin | 2006-06-29 22:20:58 +0800 (Thu, 29 Jun 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc

Display a message if no application could be found for a given type.

------------------------------------------------------------------------
r338 | fabricecolin | 2006-06-28 19:08:33 +0800 (Wed, 28 Jun 2006) | 2 lines
Changed paths:
   M /trunk/Collect/pinot-collect.1
   M /trunk/NEWS
   M /trunk/Search/pinot-search.1
   M /trunk/UI/GTK2/src/pinot.1
   M /trunk/configure.in

Preparing for 0.50 release...

------------------------------------------------------------------------
r337 | fabricecolin | 2006-06-28 18:45:08 +0800 (Wed, 28 Jun 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/EnginesTree.cpp
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/PinotUtils.cpp
   M /trunk/UI/GTK2/src/PinotUtils.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc

Enable sorting on most tree columns.

------------------------------------------------------------------------
r336 | fabricecolin | 2006-06-28 18:43:04 +0800 (Wed, 28 Jun 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot.cc

Expire query and view items older than one month.

------------------------------------------------------------------------
r335 | fabricecolin | 2006-06-28 18:41:36 +0800 (Wed, 28 Jun 2006) | 2 lines
Changed paths:
   M /trunk/Utils/CommandLine.cpp

Don't look for substitution strings in arguments.

------------------------------------------------------------------------
r334 | fabricecolin | 2006-06-28 08:28:18 +0800 (Wed, 28 Jun 2006) | 2 lines
Changed paths:
   M /trunk/NEWS

Summarized additions since last version.

------------------------------------------------------------------------
r333 | fabricecolin | 2006-06-28 08:19:44 +0800 (Wed, 28 Jun 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/queryDialog.cc
   M /trunk/UI/GTK2/src/queryDialog_glade.cc
   M /trunk/UI/GTK2/src/queryDialog_glade.hh

Workaround for bizarre bug that would cause a segfault when creating a query
that indexes and labels results based on a language filter.

------------------------------------------------------------------------
r332 | fabricecolin | 2006-06-26 19:20:29 +0800 (Mon, 26 Jun 2006) | 2 lines
Changed paths:
   M /trunk/Utils/TimeConverter.cpp
   M /trunk/configure.in

Don't use timelocal(), check for timegm().

------------------------------------------------------------------------
r331 | fabricecolin | 2006-06-23 19:02:38 +0800 (Fri, 23 Jun 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc

Fix results indexing and labeling, accidentally broken by previous checkins.

------------------------------------------------------------------------
r330 | fabricecolin | 2006-06-22 21:58:35 +0800 (Thu, 22 Jun 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc

Rather than opening the new More Like query for editing, just add it/update
its details in the queries list.

------------------------------------------------------------------------
r329 | fabricecolin | 2006-06-22 19:01:23 +0800 (Thu, 22 Jun 2006) | 6 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh

More Like This is activated if at least one indexed result is selected. It runs
the query against My Documents, gets expand terms and adds those to a copy
of the query object ("More Like query_name") that can be edited, stored and
run again.
Several other small changes and fixes.

------------------------------------------------------------------------
r328 | fabricecolin | 2006-06-22 18:56:55 +0800 (Thu, 22 Jun 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/ModelColumns.cpp
   M /trunk/UI/GTK2/src/ModelColumns.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h

Trimmed down ResultsModelColumns. Method setSelectionState() replaces
setSelectionViewedState() and should be used when a result is indexed.

------------------------------------------------------------------------
r327 | fabricecolin | 2006-06-22 18:54:31 +0800 (Thu, 22 Jun 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/mainWindow_glade.cc
   M /trunk/UI/GTK2/src/mainWindow_glade.hh

Added More Like This item to the Results menu.

------------------------------------------------------------------------
r326 | fabricecolin | 2006-06-22 18:52:26 +0800 (Thu, 22 Jun 2006) | 2 lines
Changed paths:
   M /trunk/Index/XapianIndex.h

Last commit should have included this file too...

------------------------------------------------------------------------
r325 | fabricecolin | 2006-06-22 18:51:34 +0800 (Thu, 22 Jun 2006) | 2 lines
Changed paths:
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Search/SearchEngineInterface.cpp
   M /trunk/Search/SearchEngineInterface.h
   M /trunk/Search/XapianEngine.cpp
   M /trunk/Search/XapianEngine.h

Moved getExpandTerms() functionality to Search/XapianEngine.

------------------------------------------------------------------------
r324 | fabricecolin | 2006-06-22 18:47:46 +0800 (Thu, 22 Jun 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot.cc
   M /trunk/UI/GTK2/src/propertiesDialog.cc
   M /trunk/Utils/Languages.cpp

Unknown is now in the languages list. This enables to search for documents
for which language detection failed.

------------------------------------------------------------------------
r323 | fabricecolin | 2006-06-21 21:31:38 +0800 (Wed, 21 Jun 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h

View results on double-click. Removed checkSelection() method.

------------------------------------------------------------------------
r322 | fabricecolin | 2006-06-17 00:06:53 +0800 (Sat, 17 Jun 2006) | 3 lines
Changed paths:
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h

Index can obtain expand terms based on one or more documents. This should be
useful for a "more like this"-type feature.

------------------------------------------------------------------------
r321 | fabricecolin | 2006-06-16 21:36:02 +0800 (Fri, 16 Jun 2006) | 2 lines
Changed paths:
   M /trunk/Tokenize/PdfTokenizer.cpp
   M /trunk/Tokenize/PdfTokenizer.h

Switched to pdftotext, which seems to support more files than pdftohtml.

------------------------------------------------------------------------
r320 | fabricecolin | 2006-06-16 21:21:48 +0800 (Fri, 16 Jun 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/MboxHandler.h

Stopped using temporary labels to make lists of messages.

------------------------------------------------------------------------
r319 | fabricecolin | 2006-06-16 19:14:55 +0800 (Fri, 16 Jun 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/propertiesDialog.cc
   M /trunk/UI/GTK2/src/propertiesDialog.hh

Allow to change the language of several documents at once.

------------------------------------------------------------------------
r318 | fabricecolin | 2006-06-16 08:19:19 +0800 (Fri, 16 Jun 2006) | 2 lines
Changed paths:
   M /trunk/Makefile.am
   A /trunk/globalconfig.xml
   M /trunk/pinot.spec.in

Global config file.

------------------------------------------------------------------------
r317 | fabricecolin | 2006-06-15 23:27:13 +0800 (Thu, 15 Jun 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh
   M /trunk/UI/GTK2/src/mainWindow_glade.cc
   M /trunk/UI/GTK2/src/mainWindow_glade.hh

View Cache is now a menu that lists all cache providers. It is disabled when
none of the selected results belong to a supported protocol.
After editing a query, reselect the query in the list. Some minor fixes.

------------------------------------------------------------------------
r316 | fabricecolin | 2006-06-15 23:17:50 +0800 (Thu, 15 Jun 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/UI/GTK2/src/pinot.cc

Load global settings at startup. The only configuration item currently supported
is cache providers.

------------------------------------------------------------------------
r314 | fabricecolin | 2006-06-11 16:01:24 +0800 (Sun, 11 Jun 2006) | 2 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/TODO
   M /trunk/po/es.po
   M /trunk/po/fr.po

Releasing 0.49.

------------------------------------------------------------------------
r313 | fabricecolin | 2006-06-10 11:04:26 +0800 (Sat, 10 Jun 2006) | 2 lines
Changed paths:
   M /trunk/Tokenize/Makefile.am
   M /trunk/Tokenize/Tokenizer.cpp
   M /trunk/Utils/CommandLine.cpp
   M /trunk/Utils/CommandLine.h

New CommandLine::runSync(), called by Tokenizer::runHelperProgram().

------------------------------------------------------------------------
r312 | fabricecolin | 2006-06-10 11:03:03 +0800 (Sat, 10 Jun 2006) | 2 lines
Changed paths:
   M /trunk/Makefile.am

Distribute po/pinot.pot.

------------------------------------------------------------------------
r311 | fabricecolin | 2006-06-09 23:07:03 +0800 (Fri, 09 Jun 2006) | 2 lines
Changed paths:
   M /trunk/Search/AbstractGenerator.cpp

Less chatty in DEBUG mode.

------------------------------------------------------------------------
r310 | fabricecolin | 2006-06-09 23:05:54 +0800 (Fri, 09 Jun 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc

View Cache now uses the Google cache at http://www.google.com/search?q=cache:
and is enabled if at least one result on HTTP is selected. Non-HTTP results
will be open as with View.

------------------------------------------------------------------------
r309 | fabricecolin | 2006-06-09 21:47:44 +0800 (Fri, 09 Jun 2006) | 2 lines
Changed paths:
   M /trunk/Collect/pinot-collect.1
   M /trunk/Search/pinot-search.1
   M /trunk/TODO
   M /trunk/UI/GTK2/src/pinot.1
   M /trunk/po/es.po
   M /trunk/po/fr.po

Synchronised with current source.

------------------------------------------------------------------------
r308 | fabricecolin | 2006-06-09 21:32:15 +0800 (Fri, 09 Jun 2006) | 2 lines
Changed paths:
   M /trunk/Utils/Document.cpp
   M /trunk/Utils/IndexedDocument.cpp

Minor fix and cosmetic changes.

------------------------------------------------------------------------
r307 | fabricecolin | 2006-06-09 20:05:10 +0800 (Fri, 09 Jun 2006) | 2 lines
Changed paths:
   M /trunk/README
   M /trunk/pinot.spec.in
   M /trunk/po/POTFILES.in

Dropped references to internal viewer stuff.

------------------------------------------------------------------------
r306 | fabricecolin | 2006-06-09 20:02:53 +0800 (Fri, 09 Jun 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/UI/GTK2/src/mainWindow.cc

Remember whether the queries list is expanded.

------------------------------------------------------------------------
r305 | fabricecolin | 2006-06-09 19:35:14 +0800 (Fri, 09 Jun 2006) | 2 lines
Changed paths:
   M /trunk/Makefile.am
   D /trunk/UI/GTK2/index.html
   D /trunk/UI/GTK2/src/HtmlView.cpp
   D /trunk/UI/GTK2/src/HtmlView.h
   M /trunk/UI/GTK2/src/Makefile.am
   D /trunk/UI/RenderHTML
   M /trunk/configure.in

Removing internal viewer stuff.

------------------------------------------------------------------------
r304 | fabricecolin | 2006-06-09 19:31:54 +0800 (Fri, 09 Jun 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/Notebook.cpp
   M /trunk/UI/GTK2/src/Notebook.h
   M /trunk/UI/GTK2/src/pinot.cc

Removed HtmlView/MozillaRenderer code.

------------------------------------------------------------------------
r303 | fabricecolin | 2006-06-09 19:28:00 +0800 (Fri, 09 Jun 2006) | 6 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh

Dropped internal viewer completely. Always use default applications. For those
documents that have to be downloaded first, save them into a temporary file.
Several changes related to trees selection.
When the IndexBrowser thread finishes, don't blindly return if the page isn't
there anymore, make sure the progress bar is stopped.

------------------------------------------------------------------------
r302 | fabricecolin | 2006-06-09 19:20:55 +0800 (Fri, 09 Jun 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/IndexTree.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h

Both of these trees return the selected items as a DocumentInfo list.
ResultsTree::setSelectionViewedState() replaces setFirstSelectionViewedState().

------------------------------------------------------------------------
r301 | fabricecolin | 2006-06-09 19:19:00 +0800 (Fri, 09 Jun 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/mainWindow_glade.cc

Expand queryExpander.

------------------------------------------------------------------------
r300 | fabricecolin | 2006-06-09 19:18:00 +0800 (Fri, 09 Jun 2006) | 6 lines
Changed paths:
   M /trunk/Utils/CommandLine.cpp
   M /trunk/Utils/MIMEScanner.cpp

MIMEScanner registers the first valid application (ie the first one with a
.desktop file) as the default for a given type.
CommandLine spawns the same process as many times as necessary if it doesn't
support multiple arguments.
All of MIMEAction wasn't copied. Some other fixes.

------------------------------------------------------------------------
r299 | fabricecolin | 2006-06-08 22:55:53 +0800 (Thu, 08 Jun 2006) | 2 lines
Changed paths:
   M /trunk/Tokenize/HtmlTokenizer.cpp

Bug fix on attributes parsing.

------------------------------------------------------------------------
r298 | fabricecolin | 2006-06-07 22:06:21 +0800 (Wed, 07 Jun 2006) | 2 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/TODO
   M /trunk/configure.in

Being optimistic and preparing for next release :-)

------------------------------------------------------------------------
r297 | fabricecolin | 2006-06-07 22:00:12 +0800 (Wed, 07 Jun 2006) | 5 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc

Removed code relative to the external browser setting.
HTML documents are viewed with the internal viewer; for others, use
MIMEScanner::getDefaultAction() and CommandLine::runAsync() to launch
the type's default application.

------------------------------------------------------------------------
r296 | fabricecolin | 2006-06-07 21:57:03 +0800 (Wed, 07 Jun 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/UI/GTK2/src/prefsDialog.hh
   M /trunk/UI/GTK2/src/prefsDialog_glade.cc
   M /trunk/UI/GTK2/src/prefsDialog_glade.hh

Removed documents view mode and browser selection from the preferences as pinot
can now launch other applications.

------------------------------------------------------------------------
r295 | fabricecolin | 2006-06-07 21:33:52 +0800 (Wed, 07 Jun 2006) | 4 lines
Changed paths:
   M /trunk/Collect/Makefile.am
   M /trunk/Search/Makefile.am
   A /trunk/Utils/CommandLine.cpp
   A /trunk/Utils/CommandLine.h
   M /trunk/Utils/MIMEScanner.cpp
   M /trunk/Utils/MIMEScanner.h
   M /trunk/Utils/Makefile.am
   M /trunk/configure.in

Extended MIMEAction, added CommandLine: it runs commands asynchronously after
having expanded parameters. Since this makes use of glibmm, check for it
explictely in configure.

------------------------------------------------------------------------
r294 | fabricecolin | 2006-06-07 19:24:05 +0800 (Wed, 07 Jun 2006) | 6 lines
Changed paths:
   M /trunk/Collect/pinot-collect.cpp
   M /trunk/Search/pinot-search.cpp
   M /trunk/UI/GTK2/src/pinot.cc
   M /trunk/Utils/MIMEScanner.cpp
   M /trunk/Utils/MIMEScanner.h

MIMEScanner has to be initialized and shut down. When initialized, it parses
shared-mime-info's default applications file and gets the Exec line out of
the corresponding .desktop files, When shutdown, it shuts down xdgmime.
Hopefully, this will allow to view most documents properly soon instead of
blindly relying on the internal viewer.

------------------------------------------------------------------------
r293 | fabricecolin | 2006-06-07 19:08:40 +0800 (Wed, 07 Jun 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/mainWindow_glade.cc

Assigned decent defaults to mainWindow's dimensions.

------------------------------------------------------------------------
r292 | fabricecolin | 2006-06-06 20:33:51 +0800 (Tue, 06 Jun 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh

The main window on_delete_event handler disconnects the page switch signal to
avoid segfaults when the page being shown at exit time is the View page.

------------------------------------------------------------------------
r291 | fabricecolin | 2006-06-06 20:30:11 +0800 (Tue, 06 Jun 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/IndexTree.cpp

Don't truncate titles.

------------------------------------------------------------------------
r290 | fabricecolin | 2006-06-05 22:36:58 +0800 (Mon, 05 Jun 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/importDialog.cc

If import failed, set the progress bar's text to the error message.

------------------------------------------------------------------------
r289 | fabricecolin | 2006-06-05 22:32:58 +0800 (Mon, 05 Jun 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotUtils.cpp
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

Some fixes for charset conversions.

------------------------------------------------------------------------
r288 | fabricecolin | 2006-06-02 23:46:51 +0800 (Fri, 02 Jun 2006) | 3 lines
Changed paths:
   M /trunk/Tokenize/HtmlTokenizer.cpp
   M /trunk/Utils/StringManip.cpp

Some fixes for results title and abstract, including a fairly stupid bug in
trimSpaces().

------------------------------------------------------------------------
r287 | fabricecolin | 2006-06-02 22:04:47 +0800 (Fri, 02 Jun 2006) | 4 lines
Changed paths:
   M /trunk/Search/SherlockParser.cpp
   M /trunk/Search/WebEngine.cpp
   M /trunk/Search/WebEngine.h

If necessary, WebEngine looks for a http-equiv META tag for Content-Type
to determine a page's charset.
SherlockParser wraps chunks to make them look like full-blown documents.

------------------------------------------------------------------------
r286 | fabricecolin | 2006-06-02 21:59:47 +0800 (Fri, 02 Jun 2006) | 2 lines
Changed paths:
   M /trunk/Collect/CurlDownloader.cpp
   M /trunk/Collect/DownloaderInterface.cpp
   M /trunk/Collect/FileCollector.cpp
   M /trunk/UI/GTK2/src/EnginesTree.cpp
   M /trunk/UI/GTK2/src/IndexPage.cpp
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.cpp

Removed unnecessary include.

------------------------------------------------------------------------
r285 | fabricecolin | 2006-06-02 21:57:08 +0800 (Fri, 02 Jun 2006) | 2 lines
Changed paths:
   M /trunk/Tokenize/HtmlTokenizer.cpp
   M /trunk/Tokenize/HtmlTokenizer.h
   M /trunk/Tokenize/PdfTokenizer.cpp
   M /trunk/Tokenize/RtfTokenizer.cpp
   M /trunk/Tokenize/TokenizerFactory.cpp

Various fixes. HtmlTokenizer can do validation without content extraction.

------------------------------------------------------------------------
r284 | fabricecolin | 2006-06-01 19:28:51 +0800 (Thu, 01 Jun 2006) | 2 lines
Changed paths:
   M /trunk/Search/pinot-search.cpp
   M /trunk/Tokenize/XmlTokenizer.cpp

Fixed stupid bug in stripTags(). Use it on the extract in pinot-search.

------------------------------------------------------------------------
r283 | fabricecolin | 2006-06-01 00:11:24 +0800 (Thu, 01 Jun 2006) | 3 lines
Changed paths:
   M /trunk/Search/SherlockParser.cpp
   M /trunk/Tokenize/HtmlTokenizer.cpp
   M /trunk/Tokenize/HtmlTokenizer.h
   M /trunk/Tokenize/XmlTokenizer.cpp

HtmlTokenizer can attempt to find an abstract, basically the text between links.
Some other changes.

------------------------------------------------------------------------
r282 | fabricecolin | 2006-05-31 22:56:30 +0800 (Wed, 31 May 2006) | 2 lines
Changed paths:
   M /trunk/Collect/CurlDownloader.cpp
   M /trunk/Search/SearchEngineInterface.cpp
   M /trunk/Utils/StringManip.cpp
   M /trunk/Utils/StringManip.h

Less verbose CurlDownloader. Added StringManip::trimSpaces().

------------------------------------------------------------------------
r281 | fabricecolin | 2006-05-30 20:46:42 +0800 (Tue, 30 May 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

XmlTokenizer::stripTags() replaces HtmlTokenizer::stripTags().

------------------------------------------------------------------------
r280 | fabricecolin | 2006-05-30 20:44:50 +0800 (Tue, 30 May 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/importDialog.hh
   M /trunk/UI/GTK2/src/importDialog_glade.cc
   M /trunk/UI/GTK2/src/importDialog_glade.hh
   M /trunk/UI/GTK2/src/mainWindow.cc

Removed not so useful MIME type filtering in importDialog.

------------------------------------------------------------------------
r279 | fabricecolin | 2006-05-30 20:42:56 +0800 (Tue, 30 May 2006) | 3 lines
Changed paths:
   M /trunk/Search/SherlockParser.cpp
   M /trunk/Search/pinot-search.cpp

Synced with changes to Htmltokenizer and Link classes.
The stripTags method is now in XmlTokenizer.

------------------------------------------------------------------------
r278 | fabricecolin | 2006-05-30 20:41:33 +0800 (Tue, 30 May 2006) | 2 lines
Changed paths:
   M /trunk/Collect/CurlDownloader.cpp
   M /trunk/Collect/FileCollector.cpp
   M /trunk/Collect/NeonDownloader.cpp
   M /trunk/Collect/pinot-collect.cpp

Dropped HtmlDocument use.

------------------------------------------------------------------------
r277 | fabricecolin | 2006-05-30 20:39:56 +0800 (Tue, 30 May 2006) | 2 lines
Changed paths:
   D /trunk/Utils/HtmlDocument.cpp
   D /trunk/Utils/HtmlDocument.h
   M /trunk/Utils/Makefile.am
   M /trunk/Utils/StringManip.cpp

HtmlDocument is no longer necessary. Fixed StringManip::removeCharacters() !

------------------------------------------------------------------------
r276 | fabricecolin | 2006-05-30 20:38:39 +0800 (Tue, 30 May 2006) | 4 lines
Changed paths:
   M /trunk/Tokenize/HtmlTokenizer.cpp
   M /trunk/Tokenize/HtmlTokenizer.h
   M /trunk/Tokenize/Makefile.am
   M /trunk/Tokenize/OpenDocumentTokenizer.cpp
   M /trunk/Tokenize/OpenDocumentTokenizer.h
   M /trunk/Tokenize/PdfTokenizer.cpp
   M /trunk/Tokenize/PdfTokenizer.h
   M /trunk/Tokenize/RtfTokenizer.cpp
   M /trunk/Tokenize/RtfTokenizer.h
   M /trunk/Tokenize/XmlTokenizer.cpp
   M /trunk/Tokenize/XmlTokenizer.h
   M /trunk/Tokenize/tokenizertest.cpp

Revisited HTML parser. It now uses libxml2's HTMLparser. This is not yet
wrapped by libxml++ by the way.
Cleaned up other tokenizers.

------------------------------------------------------------------------
r275 | fabricecolin | 2006-05-30 19:02:43 +0800 (Tue, 30 May 2006) | 2 lines
Changed paths:
   M /trunk/TODO

Corrected inaccurracies :-)

------------------------------------------------------------------------
r273 | fabricecolin | 2006-05-25 22:40:08 +0800 (Thu, 25 May 2006) | 2 lines
Changed paths:
   M /trunk/NEWS

Releasing 0.48 today.

------------------------------------------------------------------------
r272 | fabricecolin | 2006-05-25 21:59:15 +0800 (Thu, 25 May 2006) | 2 lines
Changed paths:
   M /trunk/Monitor/Makefile.am

Distribute linux-inotify-syscalls.h.

------------------------------------------------------------------------
r271 | fabricecolin | 2006-05-24 21:59:01 +0800 (Wed, 24 May 2006) | 2 lines
Changed paths:
   M /trunk/po/es.po
   M /trunk/po/fr.po

Synced with latest source.

------------------------------------------------------------------------
r270 | fabricecolin | 2006-05-24 21:56:48 +0800 (Wed, 24 May 2006) | 3 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp

Forgot to convert language from locale to English in updateDocument().
Lower-case the language name before requesting a stemmer.

------------------------------------------------------------------------
r269 | fabricecolin | 2006-05-24 21:54:51 +0800 (Wed, 24 May 2006) | 3 lines
Changed paths:
   M /trunk/Collect/CurlDownloader.cpp
   M /trunk/Collect/FileCollector.cpp
   M /trunk/Collect/MboxCollector.cpp
   M /trunk/Collect/NeonDownloader.cpp
   M /trunk/Collect/XapianCollector.cpp
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/IndexTree.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh
   M /trunk/Utils/Document.cpp
   M /trunk/Utils/Document.h
   M /trunk/Utils/HtmlDocument.cpp
   M /trunk/Utils/HtmlDocument.h

Document objects can be built from a DocumentInfo. Use DocumentInfo when
possible so that no information (eg title, language...) is lost.

------------------------------------------------------------------------
r268 | fabricecolin | 2006-05-24 20:59:59 +0800 (Wed, 24 May 2006) | 2 lines
Changed paths:
   M /trunk/Monitor/INotifyMonitor.cpp

Check whether there's actually stuff to read !

------------------------------------------------------------------------
r267 | fabricecolin | 2006-05-24 07:42:12 +0800 (Wed, 24 May 2006) | 3 lines
Changed paths:
   M /trunk/AUTHORS
   M /trunk/TODO

Mention one header was borrowed from libinotify.
More items to do...

------------------------------------------------------------------------
r266 | fabricecolin | 2006-05-23 23:22:59 +0800 (Tue, 23 May 2006) | 5 lines
Changed paths:
   M /trunk/Monitor/INotifyMonitor.cpp
   A /trunk/Monitor/linux-inotify-syscalls.h
   M /trunk/configure.in

Check whether inotify.h is located in linux/ or sys/. If the former, include
linux-inotify-syscalls.h. This header is from Ryan Lortie's (desrt at desrt dot ca)
libinotify project, and is slightly modified.
These changes are required to build on Ubuntu Dapper Drake.

------------------------------------------------------------------------
r265 | fabricecolin | 2006-05-23 20:38:03 +0800 (Tue, 23 May 2006) | 2 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/README

Listed main changes, removed mention of FAM/Gamin.

------------------------------------------------------------------------
r264 | fabricecolin | 2006-05-23 19:19:56 +0800 (Tue, 23 May 2006) | 2 lines
Changed paths:
   M /trunk/po/es.po
   M /trunk/po/fr.po

Updated translations.

------------------------------------------------------------------------
r263 | fabricecolin | 2006-05-23 19:14:27 +0800 (Tue, 23 May 2006) | 2 lines
Changed paths:
   M /trunk/Collect/pinot-collect.1
   M /trunk/Search/pinot-search.1
   M /trunk/UI/GTK2/src/pinot.1
   M /trunk/configure.in

Preparing for 0.48.

------------------------------------------------------------------------
r262 | fabricecolin | 2006-05-23 19:11:49 +0800 (Tue, 23 May 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/importDialog.hh
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh
   M /trunk/UI/GTK2/src/pinot.cc

Changed threads termination signal handling slightly so that the main window
can process threads that finished while the import dialog was up.

------------------------------------------------------------------------
r261 | fabricecolin | 2006-05-22 21:25:09 +0800 (Mon, 22 May 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/ResultsTree.cpp

Before looking for terms to highlight, convert the extract to UTF-8 to avoid
issues with byte/character discrepancies.

------------------------------------------------------------------------
r260 | fabricecolin | 2006-05-20 20:08:49 +0800 (Sat, 20 May 2006) | 3 lines
Changed paths:
   M /trunk/Monitor/INotifyMonitor.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

No need to listen for event IN_ATTRIB. Make sure the monitor's file descriptor
is in the set MonitorThread select()'s on !

------------------------------------------------------------------------
r259 | fabricecolin | 2006-05-20 18:13:58 +0800 (Sat, 20 May 2006) | 2 lines
Changed paths:
   M /trunk/Search/Plugins/BitTorrent.src

Fixed host name.

------------------------------------------------------------------------
r258 | fabricecolin | 2006-05-20 17:37:52 +0800 (Sat, 20 May 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/propertiesDialog.cc
   M /trunk/UI/GTK2/src/queryDialog.cc

Minor changes to how the name of the selected language is obtained.

------------------------------------------------------------------------
r257 | fabricecolin | 2006-05-20 15:50:15 +0800 (Sat, 20 May 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/propertiesDialog.cc

Highlight all full terms in the extract. Other miscellaneous fixes.

------------------------------------------------------------------------
r256 | fabricecolin | 2006-05-20 15:17:38 +0800 (Sat, 20 May 2006) | 4 lines
Changed paths:
   M /trunk/Monitor/INotifyMonitor.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

In MonitorThread, get the file descriptor to listen on even when no changes
occured to avoid returning an error message when everything is actually okay.
In INotifyMonitor, be more verbose when initialization fails.

------------------------------------------------------------------------
r255 | fabricecolin | 2006-05-20 14:24:46 +0800 (Sat, 20 May 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/Makefile.am
   M /trunk/pinot.spec.in

Dropped dependency on Gamin/FAM, fixed UI headers list.

------------------------------------------------------------------------
r254 | fabricecolin | 2006-05-20 14:21:45 +0800 (Sat, 20 May 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/MboxHandler.cpp
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/queryDialog.cc

Fixed a bunch of warnings.

------------------------------------------------------------------------
r253 | fabricecolin | 2006-05-20 13:20:38 +0800 (Sat, 20 May 2006) | 2 lines
Changed paths:
   M /trunk/po/POTFILES.in

Scan MboxHandler, not MonitorHandler.

------------------------------------------------------------------------
r252 | fabricecolin | 2006-05-20 13:13:24 +0800 (Sat, 20 May 2006) | 3 lines
Changed paths:
   M /trunk/Makefile.am
   M /trunk/configure.in

Build Monitor right before the UI. Since it requires sigc++-2.0, configure 
checks for it.

------------------------------------------------------------------------
r251 | fabricecolin | 2006-05-20 13:10:25 +0800 (Sat, 20 May 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow_glade.cc
   M /trunk/UI/GTK2/src/mainWindow_glade.hh

The Show Extract and Group By menuitems are always visible and have effect
on all results tabs. Up to now, this wasn't very clear.

------------------------------------------------------------------------
r250 | fabricecolin | 2006-05-20 12:30:58 +0800 (Sat, 20 May 2006) | 3 lines
Changed paths:
   M /trunk/Monitor/Makefile.am
   A /trunk/Monitor/MonitorHandler.cpp (from /trunk/UI/GTK2/src/MonitorHandler.cpp:249)
   A /trunk/Monitor/MonitorHandler.h (from /trunk/UI/GTK2/src/MonitorHandler.h:249)
   M /trunk/UI/GTK2/src/Makefile.am
   A /trunk/UI/GTK2/src/MboxHandler.cpp
   A /trunk/UI/GTK2/src/MboxHandler.h
   D /trunk/UI/GTK2/src/MonitorHandler.cpp
   D /trunk/UI/GTK2/src/MonitorHandler.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

Split MonitorHandler and MboxHandler. In MonitorThread, replaced calls to FAM
with MonitorInterface.

------------------------------------------------------------------------
r249 | fabricecolin | 2006-05-20 12:00:42 +0800 (Sat, 20 May 2006) | 2 lines
Changed paths:
   M /trunk/Monitor/INotifyMonitor.cpp
   M /trunk/Monitor/INotifyMonitor.h
   M /trunk/Monitor/MonitorInterface.h
   M /trunk/UI/GTK2/src/MonitorHandler.cpp
   M /trunk/UI/GTK2/src/MonitorHandler.h

Redesigned MonitorHandler to better fit with MonitorInterface.

------------------------------------------------------------------------
r248 | fabricecolin | 2006-05-19 07:37:13 +0800 (Fri, 19 May 2006) | 2 lines
Changed paths:
   M /trunk/Monitor/INotifyMonitor.cpp
   M /trunk/Monitor/INotifyMonitor.h
   M /trunk/Monitor/MonitorInterface.h

Monitoring now functional.

------------------------------------------------------------------------
r247 | fabricecolin | 2006-05-17 22:33:35 +0800 (Wed, 17 May 2006) | 2 lines
Changed paths:
   M /trunk/Monitor/INotifyMonitor.cpp
   M /trunk/Monitor/INotifyMonitor.h
   M /trunk/Monitor/Makefile.am
   A /trunk/Monitor/MonitorFactory.cpp
   A /trunk/Monitor/MonitorFactory.h
   M /trunk/Monitor/MonitorInterface.h

Some fixes, new class MonitorFactory.

------------------------------------------------------------------------
r246 | fabricecolin | 2006-05-17 20:59:37 +0800 (Wed, 17 May 2006) | 2 lines
Changed paths:
   M /trunk/Tokenize/TokenizerFactory.h
   M /trunk/Utils/Document.h
   M /trunk/Utils/DocumentInfo.h

Cosmetic changes.

------------------------------------------------------------------------
r245 | fabricecolin | 2006-05-17 08:07:20 +0800 (Wed, 17 May 2006) | 2 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h

On update, don't attempt to detect the document's language if one is provided.

------------------------------------------------------------------------
r244 | fabricecolin | 2006-05-17 08:05:04 +0800 (Wed, 17 May 2006) | 2 lines
Changed paths:
   M /trunk/Makefile.am
   A /trunk/Monitor
   A /trunk/Monitor/INotifyMonitor.cpp
   A /trunk/Monitor/INotifyMonitor.h
   A /trunk/Monitor/Makefile.am
   A /trunk/Monitor/MonitorEvent.cpp
   A /trunk/Monitor/MonitorEvent.h
   A /trunk/Monitor/MonitorInterface.h
   M /trunk/configure.in

First shot at an inotify-based file monitor.

------------------------------------------------------------------------
r243 | fabricecolin | 2006-05-15 22:15:01 +0800 (Mon, 15 May 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/IndexTree.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh

Fixed menuitem state inconsistencies when switching and closing tabs.
Removed unused methods in Index and ResultsTree classes.

------------------------------------------------------------------------
r241 | fabricecolin | 2006-05-12 11:01:19 +0800 (Fri, 12 May 2006) | 2 lines
Changed paths:
   M /trunk/NEWS

Releasing 0.47 today.

------------------------------------------------------------------------
r240 | fabricecolin | 2006-05-10 22:37:34 +0800 (Wed, 10 May 2006) | 2 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/TODO
   M /trunk/configure.in
   M /trunk/po/es.po
   M /trunk/po/fr.po

Preparing for next release, hopefully this week.

------------------------------------------------------------------------
r239 | fabricecolin | 2006-05-10 21:07:15 +0800 (Wed, 10 May 2006) | 2 lines
Changed paths:
   M /trunk/Collect/NeonDownloader.cpp
   M /trunk/Collect/XapianCollector.cpp
   M /trunk/Index/XapianIndex.cpp
   M /trunk/SQL/SQLiteBase.cpp
   M /trunk/Search/Google/GoogleAPIEngine.cpp
   M /trunk/Search/OpenSearchParser.cpp
   M /trunk/Search/PluginWebEngine.cpp
   M /trunk/Search/XapianEngine.cpp
   M /trunk/Tokenize/Tokenizer.cpp
   M /trunk/Tokenize/TokenizerFactory.cpp
   M /trunk/Tokenize/XmlTokenizer.cpp
   M /trunk/UI/GTK2/src/MonitorHandler.cpp
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/pinot.cc
   M /trunk/Utils/Document.cpp
   M /trunk/Utils/MboxParser.cpp
   M /trunk/Utils/XapianDatabase.cpp

Brought some sanity to debugging messages ;-)

------------------------------------------------------------------------
r238 | fabricecolin | 2006-05-10 21:05:48 +0800 (Wed, 10 May 2006) | 2 lines
Changed paths:
   M /trunk/Search/Plugins/CreativeCommons.src

Updated, based on plugin shipped with Firefox.

------------------------------------------------------------------------
r237 | fabricecolin | 2006-05-07 13:54:30 +0800 (Sun, 07 May 2006) | 2 lines
Changed paths:
   M /trunk/po/es.po
   M /trunk/po/fr.po

Updated translations.

------------------------------------------------------------------------
r236 | fabricecolin | 2006-05-07 13:49:52 +0800 (Sun, 07 May 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h
   M /trunk/UI/GTK2/src/mainWindow.cc

Update the query terms list on addResults() as it may change from one run to
the next.
When unindexing documents, "remove" is better suited than "delete".

------------------------------------------------------------------------
r235 | fabricecolin | 2006-05-06 19:28:03 +0800 (Sat, 06 May 2006) | 2 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/TODO

Updated NEWS with changes since last release, added more items to TODO list.

------------------------------------------------------------------------
r234 | fabricecolin | 2006-05-06 14:51:32 +0800 (Sat, 06 May 2006) | 2 lines
Changed paths:
   M /trunk/pinot.spec.in

Do a DEBUG build if "--with debug" is passed to rpmbuild.

------------------------------------------------------------------------
r233 | fabricecolin | 2006-05-06 14:50:11 +0800 (Sat, 06 May 2006) | 5 lines
Changed paths:
   M /trunk/Search/QueryProperties.cpp
   M /trunk/Search/QueryProperties.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc

QueryProperties::getTerms() returns the terms that make up the query. This is
used by ResultsPage to determine what parts of the extract field should be
shown in bold text.
Some other minor changes.

------------------------------------------------------------------------
r232 | fabricecolin | 2006-05-06 11:25:23 +0800 (Sat, 06 May 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/propertiesDialog_glade.cc

Removed evil set_text("") !

------------------------------------------------------------------------
r231 | fabricecolin | 2006-05-06 11:24:24 +0800 (Sat, 06 May 2006) | 2 lines
Changed paths:
   M /trunk/Search/Google/GoogleAPIEngine.cpp

Don't be picky about query parameters, invoke GoogleSearch correctly.

------------------------------------------------------------------------
r230 | fabricecolin | 2006-05-05 18:52:09 +0800 (Fri, 05 May 2006) | 2 lines
Changed paths:
   M /trunk/pinot.spec.in

Bundle man pages.

------------------------------------------------------------------------
r229 | fabricecolin | 2006-05-05 18:49:49 +0800 (Fri, 05 May 2006) | 3 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/propertiesDialog.cc
   M /trunk/UI/GTK2/src/propertiesDialog.hh
   M /trunk/UI/GTK2/src/propertiesDialog_glade.cc
   M /trunk/UI/GTK2/src/propertiesDialog_glade.hh

Allow changing the language of documents in the properties dialog box.
A subsequent update would use the given language to stem terms.

------------------------------------------------------------------------
r228 | fabricecolin | 2006-05-05 18:42:25 +0800 (Fri, 05 May 2006) | 2 lines
Changed paths:
   M /trunk/Collect/Makefile.am
   D /trunk/Collect/dloadtest.cpp
   A /trunk/Collect/pinot-collect.cpp (from /trunk/Collect/dloadtest.cpp:227)
   M /trunk/Search/Makefile.am
   M /trunk/Search/pinot-search.1
   A /trunk/Search/pinot-search.cpp (from /trunk/Search/senginetest.cpp:227)
   D /trunk/Search/senginetest.cpp

Renamed source files, tidied up man page for pinot-search.

------------------------------------------------------------------------
r227 | fabricecolin | 2006-05-04 19:26:25 +0800 (Thu, 04 May 2006) | 3 lines
Changed paths:
   M /trunk/Collect/dloadtest.cpp
   A /trunk/Collect/pinot-collect.1
   M /trunk/Makefile.am
   A /trunk/Search/pinot-search.1
   M /trunk/Search/senginetest.cpp
   A /trunk/UI/GTK2/src/pinot.1
   M /trunk/UI/GTK2/src/pinot.cc

All programs support --help and --version. This helped to generate man pages
with help2man.

------------------------------------------------------------------------
r226 | fabricecolin | 2006-05-02 23:16:11 +0800 (Tue, 02 May 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/EnginesTree.cpp
   M /trunk/UI/GTK2/src/EnginesTree.h
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/pinot.cc

Load and save channels whose group is collapsed in the engines tree.

------------------------------------------------------------------------
r225 | fabricecolin | 2006-05-02 21:00:24 +0800 (Tue, 02 May 2006) | 2 lines
Changed paths:
   M /trunk/Search/Plugins/AmazonAPI.src
   M /trunk/Search/Plugins/YahooAPI.src
   M /trunk/UI/GTK2/src/PinotSettings.cpp

Merged channel Web Services with The Web.

------------------------------------------------------------------------
r223 | fabricecolin | 2006-04-21 19:24:03 +0800 (Fri, 21 Apr 2006) | 2 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/pinot.desktop

Internationalized desktop file. Updated news file.

------------------------------------------------------------------------
r222 | fabricecolin | 2006-04-21 19:21:53 +0800 (Fri, 21 Apr 2006) | 2 lines
Changed paths:
   M /trunk/po/es.po
   M /trunk/po/fr.po

Updated translations.

------------------------------------------------------------------------
r221 | fabricecolin | 2006-04-18 22:08:07 +0800 (Tue, 18 Apr 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/Utils/MIMEScanner.cpp

Be a bit less stringent with mbox'es as shared-mime-info/xdgmime doesn't
recognize them as text/x-mail.
MIMEScanner now returns xdg_mime_type_unknown for unknown types.

------------------------------------------------------------------------
r220 | fabricecolin | 2006-04-18 22:03:43 +0800 (Tue, 18 Apr 2006) | 3 lines
Changed paths:
   D /trunk/Search/Plugins/MozDexDescription.xml
   M /trunk/pinot.spec.in

Removed MozDex as its OpenSearch output been unavailable for weeks. Hopefully,
this is only temporary.

------------------------------------------------------------------------
r219 | fabricecolin | 2006-04-17 22:04:59 +0800 (Mon, 17 Apr 2006) | 2 lines
Changed paths:
   M /trunk/README
   M /trunk/configure.in

Preparing for v0.46 release.

------------------------------------------------------------------------
r218 | fabricecolin | 2006-04-15 20:12:10 +0800 (Sat, 15 Apr 2006) | 2 lines
Changed paths:
   M /trunk/Utils/Url.cpp

Slightly better parsing of relative URLs.

------------------------------------------------------------------------
r217 | fabricecolin | 2006-04-15 20:09:04 +0800 (Sat, 15 Apr 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc

Added missing check on index tree when IndexingThread returns. This could cause
a crash. Yeah it was that bad :-)

------------------------------------------------------------------------
r216 | fabricecolin | 2006-04-15 13:29:06 +0800 (Sat, 15 Apr 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/queryDialog_glade.cc

Renamed/relabeled tabs in queryDialog.

------------------------------------------------------------------------
r215 | fabricecolin | 2006-04-15 12:26:52 +0800 (Sat, 15 Apr 2006) | 2 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/TODO

Updated with last few days' changes.

------------------------------------------------------------------------
r214 | fabricecolin | 2006-04-15 12:11:59 +0800 (Sat, 15 Apr 2006) | 4 lines
Changed paths:
   M /trunk/Makefile.am
   M /trunk/configure.in
   A /trunk/pinot.desktop
   M /trunk/pinot.spec.in

Check for desktop-file-install program and shared-mime-info package at
configure time. Distribute and install pinot.desktop file, previously
generated by RPM spec file. 

------------------------------------------------------------------------
r213 | fabricecolin | 2006-04-14 15:24:46 +0800 (Fri, 14 Apr 2006) | 4 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/README
   M /trunk/pinot.spec.in

Text-docs RPM includes libopendocumenttokenizer.so. Added dependencies on unzip
and shared-mime-info (needed by xdgmime).
Updated NEWS and README.

------------------------------------------------------------------------
r212 | fabricecolin | 2006-04-14 15:20:48 +0800 (Fri, 14 Apr 2006) | 2 lines
Changed paths:
   M /trunk/Tokenize/OpenDocumentTokenizer.cpp

Open content.xml, not meta.xml ! Doh !

------------------------------------------------------------------------
r211 | fabricecolin | 2006-04-14 15:18:40 +0800 (Fri, 14 Apr 2006) | 4 lines
Changed paths:
   M /trunk/Utils/MIMEScanner.cpp
   M /trunk/Utils/Makefile.am
   A /trunk/Utils/xdgmime
   A /trunk/Utils/xdgmime/ChangeLog
   A /trunk/Utils/xdgmime/xdgmime.c
   A /trunk/Utils/xdgmime/xdgmime.h
   A /trunk/Utils/xdgmime/xdgmimealias.c
   A /trunk/Utils/xdgmime/xdgmimealias.h
   A /trunk/Utils/xdgmime/xdgmimecache.c
   A /trunk/Utils/xdgmime/xdgmimecache.h
   A /trunk/Utils/xdgmime/xdgmimeglob.c
   A /trunk/Utils/xdgmime/xdgmimeglob.h
   A /trunk/Utils/xdgmime/xdgmimeint.c
   A /trunk/Utils/xdgmime/xdgmimeint.h
   A /trunk/Utils/xdgmime/xdgmimemagic.c
   A /trunk/Utils/xdgmime/xdgmimemagic.h
   A /trunk/Utils/xdgmime/xdgmimeparent.c
   A /trunk/Utils/xdgmime/xdgmimeparent.h

Import freedesktop.org's LGPL-licensed xdgmime library, pulled from CVS today.
MIMEScanner now uses that to more effectively determine a file's MIME type.
As a result, we now depend on shared-mime-info.

------------------------------------------------------------------------
r210 | fabricecolin | 2006-04-14 14:07:55 +0800 (Fri, 14 Apr 2006) | 2 lines
Changed paths:
   A /trunk/Tokenize/OpenDocumentTokenizer.cpp
   A /trunk/Tokenize/OpenDocumentTokenizer.h

Unsurprisingly, I forgot to check in the new OpenDocumentTokenizer class ;-)

------------------------------------------------------------------------
r209 | fabricecolin | 2006-04-14 14:03:52 +0800 (Fri, 14 Apr 2006) | 5 lines
Changed paths:
   M /trunk/Tokenize/HtmlTokenizer.cpp
   M /trunk/Tokenize/HtmlTokenizer.h
   M /trunk/Tokenize/Makefile.am
   M /trunk/Tokenize/PdfTokenizer.cpp
   M /trunk/Tokenize/PdfTokenizer.h
   M /trunk/Tokenize/RtfTokenizer.cpp
   M /trunk/Tokenize/RtfTokenizer.h
   M /trunk/Tokenize/TagLibTokenizer.cpp
   M /trunk/Tokenize/TagLibTokenizer.h
   M /trunk/Tokenize/Tokenizer.cpp
   M /trunk/Tokenize/Tokenizer.h
   M /trunk/Tokenize/TokenizerFactory.cpp
   M /trunk/Tokenize/TokenizerFactory.h
   M /trunk/Tokenize/WordTokenizer.cpp
   M /trunk/Tokenize/WordTokenizer.h
   A /trunk/Tokenize/XmlTokenizer.cpp
   A /trunk/Tokenize/XmlTokenizer.h

New tokenizers for xml and StarOffice/OpenOffice documents. The latter relies
on the former and needs unzip to extract specific files.
Modified tokenizer libraries interface slightly to make it easier for those
that support more than one type.

------------------------------------------------------------------------
r208 | fabricecolin | 2006-04-14 13:59:03 +0800 (Fri, 14 Apr 2006) | 2 lines
Changed paths:
   M /trunk/Utils/StringManip.cpp
   M /trunk/Utils/StringManip.h

New method replaceEntities(), taken from HtmlTokenizer.

------------------------------------------------------------------------
r207 | fabricecolin | 2006-04-13 21:18:51 +0800 (Thu, 13 Apr 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc

Hide the View Cache menuitem if the Google API key is not set.

------------------------------------------------------------------------
r206 | fabricecolin | 2006-04-12 23:23:48 +0800 (Wed, 12 Apr 2006) | 2 lines
Changed paths:
   M /trunk/Search/Google/GAPIC.cpp

Removed calls to DBGLOG().

------------------------------------------------------------------------
r205 | fabricecolin | 2006-04-12 22:24:01 +0800 (Wed, 12 Apr 2006) | 3 lines
Changed paths:
   M /trunk/Makefile.am
   M /trunk/pinot.spec.in

AmazonAPI source is not installed in the engines directory.
The RPM can be built with "--with soap", which adds requirement on gsoap.

------------------------------------------------------------------------
r204 | fabricecolin | 2006-04-12 22:01:47 +0800 (Wed, 12 Apr 2006) | 3 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Utils/StringManip.cpp
   M /trunk/Utils/StringManip.h

StringManip::hashString() now uses same hash algorithm as omindex/scriptindex.
Maximum term length increased to 240.

------------------------------------------------------------------------
r203 | fabricecolin | 2006-04-12 21:55:28 +0800 (Wed, 12 Apr 2006) | 2 lines
Changed paths:
   M /trunk/UI/RenderHTML/MozillaRenderer.cpp

Set scrollbars flag on.

------------------------------------------------------------------------
r202 | fabricecolin | 2006-04-12 21:52:49 +0800 (Wed, 12 Apr 2006) | 2 lines
Changed paths:
   M /trunk/Search/Google/GoogleAPIEngine.cpp

Extra checks.

------------------------------------------------------------------------
r201 | fabricecolin | 2006-04-11 22:22:50 +0800 (Tue, 11 Apr 2006) | 2 lines
Changed paths:
   M /trunk/Search/Google/GAPIStub.h

Added missing header.

------------------------------------------------------------------------
r200 | fabricecolin | 2006-04-11 22:21:52 +0800 (Tue, 11 Apr 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/importDialog.cc

Disable the symlinks button when type URl is selected.

------------------------------------------------------------------------
r199 | fabricecolin | 2006-04-10 21:50:54 +0800 (Mon, 10 Apr 2006) | 2 lines
Changed paths:
   M /trunk/Makefile.am
   A /trunk/UI/GTK2/index.html (from /trunk/index.html:177)
   D /trunk/index.html

Moved index.html to UI/GTK2.

------------------------------------------------------------------------
r198 | fabricecolin | 2006-04-09 23:15:01 +0800 (Sun, 09 Apr 2006) | 2 lines
Changed paths:
   M /trunk/configure.in

Fixed MOZILLA_LIB_DIR.

------------------------------------------------------------------------
r197 | fabricecolin | 2006-04-09 22:53:06 +0800 (Sun, 09 Apr 2006) | 2 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/README
   M /trunk/TODO

Updates.

------------------------------------------------------------------------
r196 | fabricecolin | 2006-04-09 22:47:53 +0800 (Sun, 09 Apr 2006) | 2 lines
Changed paths:
   M /trunk/configure.in

New option --with-gecko=mozilla|firefox should enable to build against Firefox.

------------------------------------------------------------------------
r195 | fabricecolin | 2006-04-07 23:25:25 +0800 (Fri, 07 Apr 2006) | 2 lines
Changed paths:
   M /trunk/Collect/Makefile.am
   M /trunk/Collect/dloadtest.cpp
   M /trunk/Search/Makefile.am
   M /trunk/pinot.spec.in

Renamed pinot_search to pinot-search. Don't package pinot-collect just yet.

------------------------------------------------------------------------
r194 | fabricecolin | 2006-04-05 22:09:10 +0800 (Wed, 05 Apr 2006) | 2 lines
Changed paths:
   M /trunk/Search/Makefile.am
   A /trunk/Search/SOAPEnvH.h
   A /trunk/Search/SOAPEnvStub.h

More gSOAP-generated files.

------------------------------------------------------------------------
r193 | fabricecolin | 2006-04-05 21:58:23 +0800 (Wed, 05 Apr 2006) | 2 lines
Changed paths:
   M /trunk/Search/Google/Makefile.am

... and GAPI.nsmap !

------------------------------------------------------------------------
r192 | fabricecolin | 2006-04-05 21:50:27 +0800 (Wed, 05 Apr 2006) | 2 lines
Changed paths:
   M /trunk/Search/Google/Makefile.am

Distribute files GAPIC.cpp and GAPIClient.cpp !

------------------------------------------------------------------------
r191 | fabricecolin | 2006-04-05 21:39:55 +0800 (Wed, 05 Apr 2006) | 2 lines
Changed paths:
   M /trunk/Search/Google/Makefile.am

Removed dep on wsdl file and unused header from noinst_HEADERS.

------------------------------------------------------------------------
r190 | fabricecolin | 2006-04-05 21:13:38 +0800 (Wed, 05 Apr 2006) | 2 lines
Changed paths:
   M /trunk/Search/Plugins/BitTorrent.src

Update.

------------------------------------------------------------------------
r189 | fabricecolin | 2006-04-05 21:08:03 +0800 (Wed, 05 Apr 2006) | 2 lines
Changed paths:
   M /trunk/Search/Google/GAPIC.cpp

Added missing types to calls to soap_out_std__string().

------------------------------------------------------------------------
r188 | fabricecolin | 2006-04-05 21:06:48 +0800 (Wed, 05 Apr 2006) | 3 lines
Changed paths:
   A /trunk/Search/Google/GAPI.nsmap
   A /trunk/Search/Google/GAPIC.cpp
   A /trunk/Search/Google/GAPIClient.cpp
   A /trunk/Search/Google/GAPIClientLib.cpp
   A /trunk/Search/Google/GAPIGoogleSearchBindingProxy.h
   A /trunk/Search/Google/GAPIH.h
   A /trunk/Search/Google/GAPIStub.h

Checking in gSOAP-generated (v2.7.6e) client stubs. They shouldn't have to be
regenerated too often and one of them needs to be fixed (see next commit :-).

------------------------------------------------------------------------
r187 | fabricecolin | 2006-04-04 23:16:44 +0800 (Tue, 04 Apr 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/Makefile.am

Flags and libraries for SOAP support.

------------------------------------------------------------------------
r186 | fabricecolin | 2006-04-04 22:04:09 +0800 (Tue, 04 Apr 2006) | 2 lines
Changed paths:
   M /trunk/configure.in

Generation of Search/Google/Makefile is conditional.

------------------------------------------------------------------------
r185 | fabricecolin | 2006-04-04 21:38:06 +0800 (Tue, 04 Apr 2006) | 3 lines
Changed paths:
   M /trunk/Tokenize/Makefile.am
   A /trunk/Tokenize/TagLibTokenizer.cpp
   A /trunk/Tokenize/TagLibTokenizer.h
   M /trunk/Tokenize/TokenizerFactory.cpp
   M /trunk/configure.in
   M /trunk/pinot.spec.in

New tokenizer for MP3, Vorbis and FLAC audio that extracts track information
with taglib.

------------------------------------------------------------------------
r184 | fabricecolin | 2006-04-04 21:18:35 +0800 (Tue, 04 Apr 2006) | 2 lines
Changed paths:
   M /trunk/Search/senginetest.cpp
   M /trunk/UI/GTK2/src/prefsDialog.cc

More minor fixes...

------------------------------------------------------------------------
r183 | fabricecolin | 2006-04-04 21:17:28 +0800 (Tue, 04 Apr 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/Utils/MboxParser.cpp

Minor fixes to get rid of compilation warnings.

------------------------------------------------------------------------
r182 | fabricecolin | 2006-04-04 21:14:50 +0800 (Tue, 04 Apr 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h

IndexingThread can skip MIME type check.
Minor fixes to get rid of compilation warnings.

------------------------------------------------------------------------
r181 | fabricecolin | 2006-04-04 20:29:15 +0800 (Tue, 04 Apr 2006) | 2 lines
Changed paths:
   M /trunk/Search/SherlockParser.cpp

If the result's extract is all spaces, strip tags and replace.

------------------------------------------------------------------------
r180 | fabricecolin | 2006-04-04 20:27:36 +0800 (Tue, 04 Apr 2006) | 2 lines
Changed paths:
   M /trunk/Search/SearchEngineInterface.cpp

Complete relative URLs with the search engine's host name.

------------------------------------------------------------------------
r179 | fabricecolin | 2006-04-04 20:25:39 +0800 (Tue, 04 Apr 2006) | 4 lines
Changed paths:
   M /trunk/Makefile.am
   M /trunk/Search/Google/GoogleAPIEngine.cpp
   M /trunk/Search/Google/GoogleSearch.h
   A /trunk/Search/Google/Makefile.am
   M /trunk/Search/Makefile.am
   A /trunk/Search/SOAPEnv.h
   M /trunk/Search/SearchEngineFactory.cpp
   M /trunk/configure.in

Attempt at resurrecting support for the Google SOAP API. Option --with-soap=yes
can be passed at configure time. This will use gsoap's utilities to generate
stubs based on Search/Google/googleapi/GoogleSearch.wsdl.

------------------------------------------------------------------------
r178 | fabricecolin | 2006-04-04 19:23:31 +0800 (Tue, 04 Apr 2006) | 2 lines
Changed paths:
   D /trunk/Search/ObjectsSearch

ObjectsSearch API is long obsolete.

------------------------------------------------------------------------
r177 | fabricecolin | 2006-03-28 23:05:52 +0800 (Tue, 28 Mar 2006) | 2 lines
Changed paths:
   M /trunk/Collect/DownloaderFactory.cpp
   M /trunk/Collect/DownloaderFactory.h

Cosmetic changes.

------------------------------------------------------------------------
r175 | fabricecolin | 2006-03-25 12:41:46 +0800 (Sat, 25 Mar 2006) | 3 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/TODO
   M /trunk/configure.in
   M /trunk/pinot.spec.in
   M /trunk/po/es.po
   M /trunk/po/fr.po

Preparing for v0.45 release. Synced po files with source, updated new features
and todo lists.

------------------------------------------------------------------------
r174 | fabricecolin | 2006-03-25 12:32:42 +0800 (Sat, 25 Mar 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc

When running a live query, we can use terms as andWords as index searches are
now multi-step. For search plugins, it won't make any difference.

------------------------------------------------------------------------
r173 | fabricecolin | 2006-03-24 20:10:00 +0800 (Fri, 24 Mar 2006) | 3 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Search/AbstractGenerator.cpp

R-prefix terms that start with a capital letter and skip all prefixed terms
when generating the abstract.

------------------------------------------------------------------------
r172 | fabricecolin | 2006-03-24 08:39:39 +0800 (Fri, 24 Mar 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/ResultsTree.cpp

Put status icons in a separate column so that the "new result" colour applies
to the whole Title column.

------------------------------------------------------------------------
r171 | fabricecolin | 2006-03-23 23:33:02 +0800 (Thu, 23 Mar 2006) | 4 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/TODO
   M /trunk/pinot.spec.in

Misc updates.
In the spec file, set a requirement on /usr/bin/pdftohtml as it is provided
by poppler-utils on FC5 and pdftohtml on FC4.

------------------------------------------------------------------------
r170 | fabricecolin | 2006-03-23 00:05:10 +0800 (Thu, 23 Mar 2006) | 2 lines
Changed paths:
   M /trunk/Collect/Makefile.am
   M /trunk/Tokenize/Makefile.am
   M /trunk/UI/RenderHTML/MozillaRenderer.cpp
   M /trunk/Utils/Makefile.am
   M /trunk/configure.in
   M /trunk/pinot.spec.in

Various fixes for building on Fedora Core 5.

------------------------------------------------------------------------
r169 | fabricecolin | 2006-03-21 22:36:42 +0800 (Tue, 21 Mar 2006) | 2 lines
Changed paths:
   M /trunk/Search/SherlockParser.cpp

Parsing may throw exceptions.

------------------------------------------------------------------------
r168 | fabricecolin | 2006-03-21 20:41:40 +0800 (Tue, 21 Mar 2006) | 2 lines
Changed paths:
   M /trunk/pinot.spec.in

Acoona.src was renamed.

------------------------------------------------------------------------
r167 | fabricecolin | 2006-03-21 19:33:09 +0800 (Tue, 21 Mar 2006) | 2 lines
Changed paths:
   M /trunk/po/es.po
   M /trunk/po/fr.po

Corrections and sync with yesterday's changes.

------------------------------------------------------------------------
r166 | fabricecolin | 2006-03-20 22:58:23 +0800 (Mon, 20 Mar 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

Call FAMClose() only if FAMOpen() returned successfully. This prevents a exit
time crash on Ubuntu 5.10.

------------------------------------------------------------------------
r165 | fabricecolin | 2006-03-20 21:36:14 +0800 (Mon, 20 Mar 2006) | 2 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/TODO

Work done since the previous release.

------------------------------------------------------------------------
r164 | fabricecolin | 2006-03-20 21:34:49 +0800 (Mon, 20 Mar 2006) | 2 lines
Changed paths:
   A /trunk/po/en.po (from /trunk/po/en_GB.po:135)
   D /trunk/po/en_GB.po
   M /trunk/po/es.po
   M /trunk/po/fr.po

Updated translations (Spanish catalog not complete yet).

------------------------------------------------------------------------
r163 | fabricecolin | 2006-03-20 20:21:30 +0800 (Mon, 20 Mar 2006) | 2 lines
Changed paths:
   M /trunk/Tokenize/HtmlTokenizer.cpp

Add a space to text when stripping tags to avoid concatenating words.

------------------------------------------------------------------------
r162 | fabricecolin | 2006-03-20 20:19:31 +0800 (Mon, 20 Mar 2006) | 3 lines
Changed paths:
   A /trunk/Search/Plugins/Accoona.src (from /trunk/Search/Plugins/Acoona.src:135)
   D /trunk/Search/Plugins/Acoona.src
   M /trunk/Search/Plugins/BitTorrent.src
   M /trunk/Search/Plugins/CreativeCommons.src

Renamed Acoona to Accoona. Moved BitTorrent and Creative Commons to
"Content" channel :-)

------------------------------------------------------------------------
r161 | fabricecolin | 2006-03-19 21:56:37 +0800 (Sun, 19 Mar 2006) | 2 lines
Changed paths:
   M /trunk/pinot.spec.in

Synced engines list.

------------------------------------------------------------------------
r160 | fabricecolin | 2006-03-19 21:52:50 +0800 (Sun, 19 Mar 2006) | 2 lines
Changed paths:
   M /trunk/Search/SearchEngineInterface.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh
   M /trunk/Utils/Url.cpp

Some fixes for the last couple of check-ins.

------------------------------------------------------------------------
r159 | fabricecolin | 2006-03-19 13:34:05 +0800 (Sun, 19 Mar 2006) | 3 lines
Changed paths:
   M /trunk/Search/AbstractGenerator.cpp
   M /trunk/Search/Google/GoogleAPIEngine.cpp
   M /trunk/Search/ObjectsSearch/ObjectsSearchAPIEngine.cpp
   M /trunk/Search/PluginWebEngine.cpp
   M /trunk/Search/SearchEngineInterface.cpp
   M /trunk/Search/SearchEngineInterface.h
   M /trunk/Utils/Url.cpp
   M /trunk/Utils/Url.h

When a result's URL points to the same host name as the engine's, try to extract
the URL embedded in it if any.

------------------------------------------------------------------------
r158 | fabricecolin | 2006-03-19 13:31:45 +0800 (Sun, 19 Mar 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h

Icon for new results no longer required.

------------------------------------------------------------------------
r157 | fabricecolin | 2006-03-19 13:29:49 +0800 (Sun, 19 Mar 2006) | 3 lines
Changed paths:
   D /trunk/Search/Plugins/Altavista.src
   A /trunk/Search/Plugins/CreativeCommons.src
   A /trunk/Search/Plugins/Exalead.src
   D /trunk/Search/Plugins/Lycos.src

Removed Altavista and Lycos since they are front-ends for Yahoo! and Ask.
Added Exalead and Yahoo! Creative Commons sources.

------------------------------------------------------------------------
r156 | fabricecolin | 2006-03-18 21:10:58 +0800 (Sat, 18 Mar 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/IndexTree.h
   M /trunk/UI/GTK2/src/ModelColumns.cpp
   M /trunk/UI/GTK2/src/ModelColumns.h
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/UI/GTK2/src/prefsDialog_glade.cc
   M /trunk/UI/GTK2/src/prefsDialog_glade.hh

The background colour for new results and whether the live query field should
try to suggest terms from the index are now configurable through preferences.
Moved colour rendering code out of IndexTree and to ResultsTree.

------------------------------------------------------------------------
r155 | fabricecolin | 2006-03-18 19:33:54 +0800 (Sat, 18 Mar 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

When browsing, get the right documents count.
Don't attempt to set an empty label on documents.

------------------------------------------------------------------------
r154 | fabricecolin | 2006-03-18 19:32:16 +0800 (Sat, 18 Mar 2006) | 3 lines
Changed paths:
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h

getDocumentsCount() can return the number of documents that have a label.
setDocumentLabels() skips empty labels.

------------------------------------------------------------------------
r153 | fabricecolin | 2006-03-17 20:16:41 +0800 (Fri, 17 Mar 2006) | 3 lines
Changed paths:
   M /trunk/SQL/QueryHistory.cpp
   M /trunk/SQL/QueryHistory.h
   M /trunk/SQL/ViewHistory.cpp
   M /trunk/SQL/ViewHistory.h

ViewHistory now includes a Date column. The table is updated by create().
Items in both tables can be expired.

------------------------------------------------------------------------
r152 | fabricecolin | 2006-03-17 20:03:03 +0800 (Fri, 17 Mar 2006) | 2 lines
Changed paths:
   M /trunk/Utils/Url.cpp

Less DEBUG output.

------------------------------------------------------------------------
r151 | fabricecolin | 2006-03-17 20:01:24 +0800 (Fri, 17 Mar 2006) | 2 lines
Changed paths:
   A /trunk/Search/Plugins/Ask.src (from /trunk/Search/Plugins/AskJeeves.src:135)
   D /trunk/Search/Plugins/AskJeeves.src
   A /trunk/Search/Plugins/RollYOTopNews.src
   D /trunk/Search/Plugins/Teoma.src

Ask.com replaces Teoma and Ask Jeeves. Added RollYO's Top News source.

------------------------------------------------------------------------
r150 | fabricecolin | 2006-03-16 22:37:54 +0800 (Thu, 16 Mar 2006) | 2 lines
Changed paths:
   M /trunk/Collect/NeonDownloader.cpp
   M /trunk/Search/SherlockParser.cpp
   M /trunk/Search/SherlockParser.h

Lock parsing of Sherlock plugins rather downloading...

------------------------------------------------------------------------
r149 | fabricecolin | 2006-03-16 22:20:37 +0800 (Thu, 16 Mar 2006) | 2 lines
Changed paths:
   M /trunk/Search/Plugins/Topix.src

Fixed results extraction.

------------------------------------------------------------------------
r147 | fabricecolin | 2006-03-12 14:52:29 +0800 (Sun, 12 Mar 2006) | 2 lines
Changed paths:
   M /trunk/NEWS
   M /trunk/po/es.po
   M /trunk/po/fr.po

Updating translations and news.

------------------------------------------------------------------------
r146 | fabricecolin | 2006-03-09 21:48:14 +0800 (Thu, 09 Mar 2006) | 3 lines
Changed paths:
   M /trunk/AUTHORS
   M /trunk/Makefile.am
   M /trunk/TODO
   M /trunk/configure.in
   M /trunk/pinot.spec.in

Distribute NEWS. Changed email address, bumped version number to v0.44.
+2 -1 items in TODO list.

------------------------------------------------------------------------
r145 | fabricecolin | 2006-03-09 21:42:43 +0800 (Thu, 09 Mar 2006) | 2 lines
Changed paths:
   M /trunk/Search/Plugins/Lycos.src

Fixed page browsing.

------------------------------------------------------------------------
r144 | fabricecolin | 2006-03-09 21:35:05 +0800 (Thu, 09 Mar 2006) | 2 lines
Changed paths:
   D /trunk/ChangeLog
   M /trunk/NEWS

Put news in NEWS, not ChangeLog :-)

------------------------------------------------------------------------
r143 | fabricecolin | 2006-03-08 22:09:45 +0800 (Wed, 08 Mar 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/IndexPage.cpp
   M /trunk/UI/GTK2/src/ModelColumns.cpp
   M /trunk/UI/GTK2/src/ModelColumns.h
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotSettings.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/UI/GTK2/src/prefsDialog.hh
   M /trunk/UI/GTK2/src/prefsDialog_glade.cc
   M /trunk/UI/GTK2/src/prefsDialog_glade.hh
   M /trunk/UI/GTK2/src/propertiesDialog.cc
   M /trunk/UI/GTK2/src/queryDialog.cc
   M /trunk/UI/GTK2/src/queryDialog.hh

Labels no longer have a colour.
In mainWindow, don't use the ThreadsManager lock to protect lists, this may
lead to deadlocks.

------------------------------------------------------------------------
r142 | fabricecolin | 2006-03-08 21:14:24 +0800 (Wed, 08 Mar 2006) | 2 lines
Changed paths:
   M /trunk/Tokenize/Makefile.am

Compile Utils objects in.

------------------------------------------------------------------------
r141 | fabricecolin | 2006-03-06 23:55:42 +0800 (Mon, 06 Mar 2006) | 3 lines
Changed paths:
   M /trunk/README
   M /trunk/configure.in
   M /trunk/pinot.spec.in

Curl is used by default in place of Neon. Updated RPM spec as well as
requirements and mini FAQ in README file.

------------------------------------------------------------------------
r140 | fabricecolin | 2006-03-06 23:48:41 +0800 (Mon, 06 Mar 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/IndexTree.h
   M /trunk/UI/GTK2/src/MonitorHandler.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh

First shot at unifying index browsing and label querying. LabelQueryThread has
been dropped amongst other things.

------------------------------------------------------------------------
r139 | fabricecolin | 2006-03-06 23:46:49 +0800 (Mon, 06 Mar 2006) | 3 lines
Changed paths:
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h

Method getDocumentsWithLabel() becomes listDocumentsWithLabel(), unified with
listDocuments().

------------------------------------------------------------------------
r138 | fabricecolin | 2006-03-06 23:45:28 +0800 (Mon, 06 Mar 2006) | 2 lines
Changed paths:
   M /trunk/Tokenize/Makefile.am

Try harder to build working tokenizers ! They were not linked against libUtils.

------------------------------------------------------------------------
r137 | fabricecolin | 2006-03-04 16:29:31 +0800 (Sat, 04 Mar 2006) | 3 lines
Changed paths:
   M /trunk/Collect/DownloaderFactory.cpp
   M /trunk/Collect/DownloaderFactory.h
   M /trunk/Collect/dloadtest.cpp
   M /trunk/Search/WebEngine.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/Utils/Url.cpp

Changed prototype of DownloaderFactory::getDownloader().
URL escaping functions no longer require curl or neon.

------------------------------------------------------------------------
r136 | fabricecolin | 2006-03-04 13:44:16 +0800 (Sat, 04 Mar 2006) | 4 lines
Changed paths:
   M /trunk/Collect/DownloaderFactory.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/Utils/Url.cpp
   M /trunk/configure.in

We can now switch between curl and neon for HTTP collection and URL escaping
by running configure with --with-http=neon|curl. Neon is used by default.
Removed long obsolete ListenerThread. Cosmetic mods to worker threads.

------------------------------------------------------------------------
r135 | fabricecolin | 2006-03-04 11:33:34 +0800 (Sat, 04 Mar 2006) | 3 lines
Changed paths:
   A /trunk/Collect/CurlDownloader.cpp
   A /trunk/Collect/CurlDownloader.h
   M /trunk/Collect/DownloaderInterface.cpp
   M /trunk/Collect/DownloaderInterface.h
   M /trunk/Collect/Makefile.am
   M /trunk/Collect/NeonDownloader.cpp
   M /trunk/Collect/NeonDownloader.h
   M /trunk/Collect/dloadtest.cpp
   M /trunk/UI/GTK2/src/pinot.cc

Moved OpenSSL initialization to DownloaderInterface. New CurlDownloader class is
an alternative to NeonDownloader. Program dloadtest compiled as pinot_collect.

------------------------------------------------------------------------
r134 | fabricecolin | 2006-03-03 22:30:49 +0800 (Fri, 03 Mar 2006) | 3 lines
Changed paths:
   M /trunk/Index/Makefile.am
   D /trunk/Index/Summarizer.cpp
   D /trunk/Index/Summarizer.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h
   M /trunk/Makefile.am
   M /trunk/README
   M /trunk/Search/AbstractGenerator.cpp
   M /trunk/Search/AbstractGenerator.h
   M /trunk/Search/XapianEngine.cpp
   M /trunk/configure.in
   M /trunk/pinot.spec.in

Removed dependency on OTS. Summaries are now built at query time by
AbstractGenerator.

------------------------------------------------------------------------
r133 | fabricecolin | 2006-02-27 23:30:23 +0800 (Mon, 27 Feb 2006) | 6 lines
Changed paths:
   A /trunk/Search/AbstractGenerator.cpp
   A /trunk/Search/AbstractGenerator.h
   M /trunk/Search/Makefile.am

AbstractGenerator attempts to produce a summary of a document based on the
positions of a query's terms.
Abstract "windows" are anchored on both side of the query's top term positions
and weighted by the presence of terms. The window that has the most terms
is chosen.

------------------------------------------------------------------------
r131 | fabricecolin | 2006-02-25 13:55:38 +0800 (Sat, 25 Feb 2006) | 2 lines
Changed paths:
   M /trunk/ChangeLog

Releasing v0.43 today.

------------------------------------------------------------------------
r130 | fabricecolin | 2006-02-25 10:12:55 +0800 (Sat, 25 Feb 2006) | 2 lines
Changed paths:
   M /trunk/Search/Plugins/Acoona.src

Fixed results parsing.

------------------------------------------------------------------------
r129 | fabricecolin | 2006-02-24 23:06:46 +0800 (Fri, 24 Feb 2006) | 2 lines
Changed paths:
   M /trunk/po/es.po
   M /trunk/po/fr.po

Caught up with recent changes.

------------------------------------------------------------------------
r128 | fabricecolin | 2006-02-24 22:51:06 +0800 (Fri, 24 Feb 2006) | 2 lines
Changed paths:
   M /trunk/Collect/NeonDownloader.cpp
   M /trunk/Search/PluginWebEngine.h

Cosmetic changes.

------------------------------------------------------------------------
r127 | fabricecolin | 2006-02-24 22:44:19 +0800 (Fri, 24 Feb 2006) | 2 lines
Changed paths:
   M /trunk/Tokenize/WordTokenizer.cpp

Fixed buffer overrun.

------------------------------------------------------------------------
r126 | fabricecolin | 2006-02-23 21:20:22 +0800 (Thu, 23 Feb 2006) | 4 lines
Changed paths:
   M /trunk/ChangeLog
   M /trunk/TODO
   M /trunk/pinot.spec.in

Updated ChangeLog and TODO based on changes made since last release.
In Xapian v0.9.4, libxapian.so is version 10. Since I will use this version
to build RPMs, I have set the dependencies accordingly.

------------------------------------------------------------------------
r125 | fabricecolin | 2006-02-22 22:32:06 +0800 (Wed, 22 Feb 2006) | 2 lines
Changed paths:
   M /trunk/Collect/NeonDownloader.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h

Lock Neon session and request creation instead.

------------------------------------------------------------------------
r124 | fabricecolin | 2006-02-21 22:12:50 +0800 (Tue, 21 Feb 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h

Protected downloading with a mutex until I figure out why multiple searches
cause a crash.

------------------------------------------------------------------------
r123 | fabricecolin | 2006-02-21 19:55:12 +0800 (Tue, 21 Feb 2006) | 2 lines
Changed paths:
   M /trunk/Search/Plugins/Topix.src

Topix changed.

------------------------------------------------------------------------
r122 | fabricecolin | 2006-02-20 22:59:03 +0800 (Mon, 20 Feb 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/Makefile.am

Fixed order of libraries.

------------------------------------------------------------------------
r121 | fabricecolin | 2006-02-20 22:38:28 +0800 (Mon, 20 Feb 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh
   M /trunk/UI/GTK2/src/mainWindow_glade.cc
   M /trunk/UI/GTK2/src/mainWindow_glade.hh

Pressing return in the live query field runs the search.

------------------------------------------------------------------------
r120 | fabricecolin | 2006-02-18 17:47:34 +0800 (Sat, 18 Feb 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/po/es.po
   M /trunk/po/fr.po

Minor changes to catalogs, some correction sto fr.po.

------------------------------------------------------------------------
r119 | fabricecolin | 2006-02-18 15:19:26 +0800 (Sat, 18 Feb 2006) | 4 lines
Changed paths:
   M /trunk/Tokenize/Makefile.am
   M /trunk/configure.in
   M /trunk/pinot.spec.in

Build fix for tokenizers. Neon requires OpenSSL, so check for it explicitely
(useful on Slackware, reported by Bernhard "I wanna play headball !" Fruhmesser).
Reverted to Xapian v0.9.2 in spec file, as it works well enough.

------------------------------------------------------------------------
r118 | fabricecolin | 2006-02-17 22:56:25 +0800 (Fri, 17 Feb 2006) | 2 lines
Changed paths:
   M /trunk/po/es.po
   M /trunk/po/fr.po

Synced catalogs with current source.

------------------------------------------------------------------------
r117 | fabricecolin | 2006-02-17 20:29:29 +0800 (Fri, 17 Feb 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.hh
   M /trunk/UI/GTK2/src/pinot.cc

If an index couldn't be opened, or the history database not created, show
an error message in the main window's status bar.

------------------------------------------------------------------------
r116 | fabricecolin | 2006-02-16 23:08:03 +0800 (Thu, 16 Feb 2006) | 2 lines
Changed paths:
   M /trunk/Makefile.am
   M /trunk/Tokenize/Makefile.am

Sorted out tokenizer libraries.

------------------------------------------------------------------------
r115 | fabricecolin | 2006-02-16 21:54:50 +0800 (Thu, 16 Feb 2006) | 3 lines
Changed paths:
   M /trunk/Index/LanguageDetector.cpp
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Makefile.am
   M /trunk/Search/senginetest.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/pinot.cc
   M /trunk/configure.in
   M /trunk/pinot.spec.in
   A /trunk/po/es.po (from /trunk/po/es_ES.po:110)
   D /trunk/po/es_ES.po
   A /trunk/po/fr.po (from /trunk/po/fr_FR.po:110)
   D /trunk/po/fr_FR.po

Renamed and updated language catalogs. Prefix is now set in config.h.
Worker threads are a bit more robust.

------------------------------------------------------------------------
r114 | fabricecolin | 2006-02-16 00:49:34 +0800 (Thu, 16 Feb 2006) | 2 lines
Changed paths:
   M /trunk/Index/Makefile.am
   M /trunk/Makefile.am
   M /trunk/Search/Makefile.am
   D /trunk/UI/GTK2/config.h
   M /trunk/Utils/Makefile.am
   M /trunk/configure.in
   M /trunk/pinot.spec.in

Fixes to get 'make dist' and 'make install' working.

------------------------------------------------------------------------
r113 | fabricecolin | 2006-02-15 21:56:42 +0800 (Wed, 15 Feb 2006) | 2 lines
Changed paths:
   A /trunk/mkinstalldirs

This is not generated automagically it seems.

------------------------------------------------------------------------
r112 | fabricecolin | 2006-02-15 21:55:23 +0800 (Wed, 15 Feb 2006) | 2 lines
Changed paths:
   M /trunk/Makefile.am
   M /trunk/po/Makefile.in.in

Tweaked DIST files.

------------------------------------------------------------------------
r111 | fabricecolin | 2006-02-15 21:07:28 +0800 (Wed, 15 Feb 2006) | 2 lines
Changed paths:
   A /trunk/ABOUT-NLS

This file is required apparently.

------------------------------------------------------------------------
r110 | fabricecolin | 2006-02-15 20:55:04 +0800 (Wed, 15 Feb 2006) | 3 lines
Changed paths:
   M /trunk/configure.in
   D /trunk/po/Makefile.in
   A /trunk/po/Makefile.in.in
   M /trunk/po/es_ES.po
   M /trunk/po/fr_FR.po

Dropped po/Makefile.in, replaced by more useful po/Makefile.in.in, imported
from alleyoop 0.9.0. Thanks ! :-)

------------------------------------------------------------------------
r109 | fabricecolin | 2006-02-14 23:02:24 +0800 (Tue, 14 Feb 2006) | 3 lines
Changed paths:
   M /trunk/Makefile.am
   M /trunk/Tokenize/Makefile.am
   M /trunk/configure.in

Build tokenizer libraries and (attempt to) install everything in the right
places :-)

------------------------------------------------------------------------
r108 | fabricecolin | 2006-02-12 22:55:22 +0800 (Sun, 12 Feb 2006) | 2 lines
Changed paths:
   M /trunk/Makefile.am
   M /trunk/Search/Makefile.am
   M /trunk/UI/GTK2/src/Makefile.am
   M /trunk/Utils/Makefile.am
   M /trunk/configure.in
   M /trunk/pinot.spec.in
   M /trunk/po/Makefile.in

Build and distribution fixes.

------------------------------------------------------------------------
r107 | fabricecolin | 2006-02-12 21:15:56 +0800 (Sun, 12 Feb 2006) | 2 lines
Changed paths:
   D /trunk/Collect/Makefile
   D /trunk/Index/Makefile
   D /trunk/Makefile
   D /trunk/SQL/Makefile
   D /trunk/Search/Google/Makefile
   D /trunk/Search/Makefile
   D /trunk/Search/ObjectsSearch/Makefile
   D /trunk/Tokenize/Makefile
   D /trunk/UI/GTK2/src/Makefile
   D /trunk/UI/RenderHTML/Makefile
   D /trunk/Utils/Makefile
   D /trunk/pinot.spec
   D /trunk/po/POTFILES
   D /trunk/variables.mk

Deleted files that are now automatically generated.

------------------------------------------------------------------------
r106 | fabricecolin | 2006-02-12 20:44:57 +0800 (Sun, 12 Feb 2006) | 2 lines
Changed paths:
   M /trunk/Utils/XapianDatabase.h
   M /trunk/configure.in

Build fixes.

------------------------------------------------------------------------
r105 | fabricecolin | 2006-02-12 20:34:41 +0800 (Sun, 12 Feb 2006) | 2 lines
Changed paths:
   A /trunk/AUTHORS
   A /trunk/NEWS
   M /trunk/configure.in

More autotools stuff.

------------------------------------------------------------------------
r104 | fabricecolin | 2006-02-12 20:22:56 +0800 (Sun, 12 Feb 2006) | 2 lines
Changed paths:
   A /trunk/autogen.sh
   M /trunk/configure.in
   A /trunk/pinot.spec.in
   A /trunk/po/Makefile.in
   A /trunk/po/Makevars
   M /trunk/po/POTFILES
   A /trunk/po/POTFILES.in

More autotools stuff.

------------------------------------------------------------------------
r103 | fabricecolin | 2006-02-12 19:34:36 +0800 (Sun, 12 Feb 2006) | 2 lines
Changed paths:
   A /trunk/Collect/Makefile.am
   A /trunk/Index/Makefile.am
   A /trunk/Makefile.am
   A /trunk/SQL/Makefile.am
   A /trunk/Search/Makefile.am
   A /trunk/Tokenize/Makefile.am
   A /trunk/UI/GTK2/src/Makefile.am
   A /trunk/UI/RenderHTML/Makefile.am
   A /trunk/Utils/Makefile.am
   A /trunk/configure.in

Initial support for autotools.

------------------------------------------------------------------------
r102 | fabricecolin | 2006-02-12 15:13:11 +0800 (Sun, 12 Feb 2006) | 2 lines
Changed paths:
   M /trunk/ChangeLog
   M /trunk/Makefile
   M /trunk/README
   M /trunk/TODO
   M /trunk/index.html

Lots of minor updates.

------------------------------------------------------------------------
r101 | fabricecolin | 2006-02-12 15:05:53 +0800 (Sun, 12 Feb 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/Makefile
   M /trunk/UI/RenderHTML/Makefile
   M /trunk/variables.mk

Don't link all executables to the Mozilla libs !

------------------------------------------------------------------------
r100 | fabricecolin | 2006-02-07 20:21:43 +0800 (Tue, 07 Feb 2006) | 3 lines
Changed paths:
   M /trunk/Makefile
   M /trunk/Search/SearchEngineFactory.cpp
   M /trunk/Search/SearchEngineFactory.h
   M /trunk/Search/senginetest.cpp
   M /trunk/pinot.spec

Distribute senginetest as pinot_search as a shell based metasearch would
be useful. SearchEngineFactory can list supported engine types.

------------------------------------------------------------------------
r99 | fabricecolin | 2006-02-07 20:18:54 +0800 (Tue, 07 Feb 2006) | 2 lines
Changed paths:
   M /trunk/Tokenize/HtmlTokenizer.cpp

Don't lower case tags, this messes up links !

------------------------------------------------------------------------
r98 | fabricecolin | 2006-02-07 20:18:03 +0800 (Tue, 07 Feb 2006) | 5 lines
Changed paths:
   M /trunk/Index/Summarizer.cpp
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Search/QueryProperties.cpp
   M /trunk/Search/XapianEngine.cpp
   M /trunk/Utils/Languages.cpp
   M /trunk/Utils/Languages.h

Changed term prefixes to conform to Omega's termprefixes.txt document. This
will allow indexes to be queried by other Xapian-based tools that follow
those conventions and Pinot to use the QueryParser class at some point.
Unfortunately, users will have to update their documents and reapply labels !

------------------------------------------------------------------------
r97 | fabricecolin | 2006-02-06 22:23:27 +0800 (Mon, 06 Feb 2006) | 4 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/pinot.spec

Dropped support for libxml++ v0.26 as v2.12 is required now (or so it seems).
Add H-prefixed terms for all of the host name's subdomains so that searching
for "Hberlios.de" returns pages from "Hpinot.berlios.de"...

------------------------------------------------------------------------
r96 | fabricecolin | 2006-02-06 22:16:55 +0800 (Mon, 06 Feb 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/pinot.cc

In index_document(), don't complain about already indexed files if we are going
to set a label on them. Let the main program set the default icon. Use the live
query's field as OR terms for new stored queries.

------------------------------------------------------------------------
r95 | fabricecolin | 2006-02-02 21:18:24 +0800 (Thu, 02 Feb 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc

UTF-8 fixes on stored queries dates and results extracts.

------------------------------------------------------------------------
r94 | fabricecolin | 2006-02-01 22:00:49 +0800 (Wed, 01 Feb 2006) | 2 lines
Changed paths:
   D /trunk/libxmlpp026.patch

Obsolete.

------------------------------------------------------------------------
r93 | fabricecolin | 2006-02-01 21:46:26 +0800 (Wed, 01 Feb 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/EnginesTree.cpp

Select the current user's engines group by default.

------------------------------------------------------------------------
r92 | fabricecolin | 2006-02-01 21:35:20 +0800 (Wed, 01 Feb 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot.cc

Added missing call to bind_textdomain_codeset().

------------------------------------------------------------------------
r91 | fabricecolin | 2006-02-01 21:33:38 +0800 (Wed, 01 Feb 2006) | 2 lines
Changed paths:
   M /trunk/Search/SherlockParser.cpp
   M /trunk/Search/plugintest.cpp

Sherlock parser grammar copes with foreign tags.

------------------------------------------------------------------------
r89 | fabricecolin | 2006-01-31 11:31:36 +0800 (Tue, 31 Jan 2006) | 2 lines
Changed paths:
   M /trunk/Makefile

Missing directory.

------------------------------------------------------------------------
r88 | fabricecolin | 2006-01-31 11:20:50 +0800 (Tue, 31 Jan 2006) | 2 lines
Changed paths:
   M /trunk/ChangeLog
   M /trunk/Makefile
   M /trunk/README
   M /trunk/TODO
   M /trunk/UI/GTK2/config.h
   M /trunk/pinot.spec
   M /trunk/po/en_GB.po
   M /trunk/po/es_ES.po
   M /trunk/po/fr_FR.po

Preparing for v0.42 release.

------------------------------------------------------------------------
r87 | fabricecolin | 2006-01-31 11:19:10 +0800 (Tue, 31 Jan 2006) | 2 lines
Changed paths:
   M /trunk/Tokenize/TokenizerFactory.cpp

Use dlerror().

------------------------------------------------------------------------
r86 | fabricecolin | 2006-01-31 10:59:27 +0800 (Tue, 31 Jan 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/pinot.cc
   M /trunk/po/es_ES.po

Complete Spanish translation. Main program catches exceptions, eg thrown by
set_icon_from_file().

------------------------------------------------------------------------
r85 | fabricecolin | 2006-01-30 23:15:06 +0800 (Mon, 30 Jan 2006) | 3 lines
Changed paths:
   M /trunk/po/en_GB.po
   A /trunk/po/es_ES.po
   M /trunk/po/fr_FR.po

Synced PO files with current source. Added (almost final) Spanish translation
by Jesús Tramullas (jesus at tramullas dot com).

------------------------------------------------------------------------
r84 | fabricecolin | 2006-01-30 14:23:44 +0800 (Mon, 30 Jan 2006) | 2 lines
Changed paths:
   M /trunk/Search/OpenSearchParser.cpp
   M /trunk/Search/Plugins/KodersDescription.xml
   M /trunk/Search/Plugins/MozDexDescription.xml
   M /trunk/Search/Plugins/OmegaDescription.xml

Use Tags as the channel name.

------------------------------------------------------------------------
r83 | fabricecolin | 2006-01-30 12:04:21 +0800 (Mon, 30 Jan 2006) | 3 lines
Changed paths:
   D /trunk/Search/Plugins/Omega.src
   A /trunk/Search/Plugins/OmegaDescription.xml

Replaced Omega.src with an OpenSearch Description file as Omega supports
OpenSearch Response.

------------------------------------------------------------------------
r82 | fabricecolin | 2006-01-30 11:49:01 +0800 (Mon, 30 Jan 2006) | 2 lines
Changed paths:
   M /trunk/Search/Plugins/Topix.src

Fixed Topix search plugin.

------------------------------------------------------------------------
r81 | fabricecolin | 2006-01-28 17:07:33 +0800 (Sat, 28 Jan 2006) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/Notebook.cpp
   M /trunk/UI/GTK2/src/Notebook.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc

Results pages have a VPaned so that the extract field can be resized.
Fixed issue with Listener and MonitorThread's control pipe that prevented
the latter from quitting right away when there's nothing to monitor.

------------------------------------------------------------------------
r80 | fabricecolin | 2006-01-26 23:19:59 +0800 (Thu, 26 Jan 2006) | 2 lines
Changed paths:
   D /trunk/Search/Plugins/Koders.src
   A /trunk/Search/Plugins/KodersDescription.xml
   A /trunk/Search/Plugins/MozDexDescription.xml

Replaced Koders Sherlock source with its OpenSearch equivalent, added MozDex.

------------------------------------------------------------------------
r79 | fabricecolin | 2006-01-26 23:12:05 +0800 (Thu, 26 Jan 2006) | 4 lines
Changed paths:
   M /trunk/Search/OpenSearchParser.cpp
   M /trunk/Search/OpenSearchParser.h
   M /trunk/Search/PluginParsers.h
   M /trunk/Search/PluginWebEngine.cpp
   M /trunk/Search/SearchPluginProperties.cpp
   M /trunk/Search/SearchPluginProperties.h
   M /trunk/Search/SherlockParser.cpp
   M /trunk/Search/SherlockParser.h
   M /trunk/Search/XapianEngine.cpp
   M /trunk/variables.mk

More than one results page can be requested with OpenSearch. XapianEngine
no longer loops ad vitam eternam if the index couldn't be locked !
Minor changes to variables.mk.

------------------------------------------------------------------------
r78 | fabricecolin | 2006-01-25 22:39:03 +0800 (Wed, 25 Jan 2006) | 2 lines
Changed paths:
   M /trunk/Search/OpenSearchParser.cpp

Copes better with CDATA nodes.

------------------------------------------------------------------------
r77 | fabricecolin | 2006-01-25 22:28:12 +0800 (Wed, 25 Jan 2006) | 2 lines
Changed paths:
   M /trunk/Search/OpenSearchParser.cpp
   M /trunk/Search/SherlockParser.cpp

Slightly better Response parsing.

------------------------------------------------------------------------
r76 | fabricecolin | 2006-01-25 21:51:16 +0800 (Wed, 25 Jan 2006) | 2 lines
Changed paths:
   M /trunk/Search/OpenSearchParser.cpp
   M /trunk/Search/OpenSearchParser.h
   M /trunk/Search/SearchEngineFactory.cpp
   M /trunk/Search/SearchPluginProperties.h
   M /trunk/Search/SherlockParser.cpp
   M /trunk/Search/plugintest.cpp

Initial OpenSearch Response support.

------------------------------------------------------------------------
r75 | fabricecolin | 2006-01-25 19:46:04 +0800 (Wed, 25 Jan 2006) | 4 lines
Changed paths:
   A /trunk/Search/OpenSearchParser.cpp
   A /trunk/Search/OpenSearchParser.h
   A /trunk/Search/PluginParsers.h
   M /trunk/Search/PluginWebEngine.cpp
   M /trunk/Search/PluginWebEngine.h
   M /trunk/Search/SearchEngineInterface.h
   M /trunk/Search/SearchPluginProperties.cpp
   M /trunk/Search/SearchPluginProperties.h
   M /trunk/Search/SherlockParser.cpp
   M /trunk/Search/SherlockParser.h
   M /trunk/Search/plugintest.cpp

PluginWebEngine can now handle Sherlock and OpenSearch plugins (.src and .xml)
and their respective response. The OpenSearch Response parser doesn't do
anything useful just yet.

------------------------------------------------------------------------
r74 | fabricecolin | 2006-01-22 21:37:53 +0800 (Sun, 22 Jan 2006) | 2 lines
Changed paths:
   M /trunk/Search/PluginWebEngine.cpp
   M /trunk/Search/PluginWebEngine.h
   M /trunk/Search/SearchPluginProperties.cpp
   M /trunk/Search/SearchPluginProperties.h
   M /trunk/Search/SherlockParser.cpp
   M /trunk/Search/SherlockParser.h
   M /trunk/Search/plugintest.cpp

First shot at unifying Sherlock and OpenSearch plugins.

------------------------------------------------------------------------
r73 | fabricecolin | 2006-01-22 17:16:00 +0800 (Sun, 22 Jan 2006) | 3 lines
Changed paths:
   M /trunk/Search/Makefile
   M /trunk/Search/PluginWebEngine.cpp
   M /trunk/Search/PluginWebEngine.h
   A /trunk/Search/SearchPluginProperties.cpp
   A /trunk/Search/SearchPluginProperties.h
   A /trunk/Search/SherlockParser.cpp (from /trunk/Utils/PluginParser.cpp:69)
   A /trunk/Search/SherlockParser.h (from /trunk/Utils/PluginParser.h:69)
   A /trunk/Search/plugintest.cpp (from /trunk/Utils/plugintest.cpp:69)
   M /trunk/Utils/Makefile
   D /trunk/Utils/PluginParser.cpp
   D /trunk/Utils/PluginParser.h
   D /trunk/Utils/plugintest.cpp

Renamed PluginParser to SherlockParser, moved to Search with plugintest program.
Added rudimentary OpenSearch Description and Query Syntax parser.

------------------------------------------------------------------------
r72 | fabricecolin | 2006-01-22 16:25:19 +0800 (Sun, 22 Jan 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/Makefile
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/ResultsTree.cpp

Scrolled windows in Index and ResultsTree had their policy set to ALWAYS.
PinotSettings checks what the root node is and catches exceptions ! Doh ! :-)

------------------------------------------------------------------------
r71 | fabricecolin | 2006-01-21 16:27:21 +0800 (Sat, 21 Jan 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/importDialog.hh
   M /trunk/UI/GTK2/src/importDialog_glade.cc
   M /trunk/UI/GTK2/src/importDialog_glade.hh
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh

A label can be applied when importing documents. Modified IndexingThread so that
the label is also set when updating a document.

------------------------------------------------------------------------
r69 | fabricecolin | 2006-01-20 20:07:01 +0800 (Fri, 20 Jan 2006) | 2 lines
Changed paths:
   M /trunk/ChangeLog

Updating log of changes since v0.35.

------------------------------------------------------------------------
r68 | fabricecolin | 2006-01-20 19:47:57 +0800 (Fri, 20 Jan 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/indexDialog.cc
   M /trunk/po/en_GB.po
   M /trunk/po/fr_FR.po

More fixes to po strings and one to indexDialog::checkFields().

------------------------------------------------------------------------
r67 | fabricecolin | 2006-01-19 23:44:56 +0800 (Thu, 19 Jan 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/indexDialog.cc

Fix for previous check-in.

------------------------------------------------------------------------
r66 | fabricecolin | 2006-01-19 21:32:09 +0800 (Thu, 19 Jan 2006) | 4 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/indexDialog.cc
   M /trunk/UI/GTK2/src/prefsDialog_glade.cc
   M /trunk/UI/GTK2/src/propertiesDialog_glade.cc
   M /trunk/Utils/StringManip.cpp
   M /trunk/Utils/StringManip.h
   M /trunk/po/en_GB.po
   M /trunk/po/fr_FR.po

At indexing time, we may have to hash the URL to guarantee it's unique as it's
limited in length just like other terms. Changed a couple of labels in the UI,
synced the po files with the current source.

------------------------------------------------------------------------
r65 | fabricecolin | 2006-01-19 20:51:04 +0800 (Thu, 19 Jan 2006) | 2 lines
Changed paths:
   M /trunk/README
   M /trunk/TODO
   M /trunk/UI/GTK2/config.h
   M /trunk/index.html
   M /trunk/pinot.spec

Refreshed docs, bumped version number to 0.40 in preparation for release.

------------------------------------------------------------------------
r64 | fabricecolin | 2006-01-19 08:31:09 +0800 (Thu, 19 Jan 2006) | 3 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/Utils/MIMEScanner.cpp
   M /trunk/Utils/Url.cpp

Indexing a document may change its location property. Make sure the view page
is shown when viewing a freshly downloaded document. Some tweaks for URLs.

------------------------------------------------------------------------
r63 | fabricecolin | 2006-01-16 22:46:48 +0800 (Mon, 16 Jan 2006) | 2 lines
Changed paths:
   M /trunk/Tokenize/PdfTokenizer.h
   M /trunk/Tokenize/RtfTokenizer.h
   M /trunk/Tokenize/UnknownTypeTokenizer.h
   M /trunk/Tokenize/WordTokenizer.h

Cosmetic changes.

------------------------------------------------------------------------
r62 | fabricecolin | 2006-01-16 22:46:06 +0800 (Mon, 16 Jan 2006) | 2 lines
Changed paths:
   M /trunk/Search/Plugins/AskJeeves.src

Caught up with AskJeeves' output.

------------------------------------------------------------------------
r61 | fabricecolin | 2006-01-15 12:16:46 +0800 (Sun, 15 Jan 2006) | 3 lines
Changed paths:
   M /trunk/Tokenize/Makefile
   M /trunk/Tokenize/PdfTokenizer.cpp
   M /trunk/Tokenize/PdfTokenizer.h
   A /trunk/Tokenize/RtfTokenizer.cpp
   A /trunk/Tokenize/RtfTokenizer.h
   M /trunk/Tokenize/Tokenizer.cpp
   M /trunk/Tokenize/Tokenizer.h
   M /trunk/Tokenize/TokenizerFactory.cpp
   M /trunk/Tokenize/TokenizerFactory.h
   M /trunk/Tokenize/UnknownTypeTokenizer.cpp
   M /trunk/Tokenize/WordTokenizer.cpp
   M /trunk/Tokenize/WordTokenizer.h
   M /trunk/pinot.spec

New RTF tokenizer based on unrtf. Streamlined running helper programs. New
package pinot-text-docs includes all tokenizers and replaces -pdf and -word.

------------------------------------------------------------------------
r60 | fabricecolin | 2006-01-14 16:59:50 +0800 (Sat, 14 Jan 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/src/IndexPage.cpp
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/PinotUtils.cpp
   M /trunk/UI/GTK2/src/PinotUtils.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/indexDialog.cc
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/UI/GTK2/src/propertiesDialog.cc
   M /trunk/UI/GTK2/src/queryDialog.cc

Added from_utf8(), that catches conversion errors. Sorted out some niggling
issues with IndexPage and Tree.

------------------------------------------------------------------------
r59 | fabricecolin | 2006-01-14 14:45:15 +0800 (Sat, 14 Jan 2006) | 4 lines
Changed paths:
   M /trunk/Collect/NeonDownloader.cpp
   M /trunk/Collect/NeonDownloader.h
   M /trunk/Collect/dloadtest.cpp
   M /trunk/Index/Summarizer.cpp
   M /trunk/Index/Summarizer.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/IndexTree.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc

Minor fix and change to NeonDownloader initialization. Capped length of
summary and added sanity checks on extract and title, which means that they
may be modified before being saved when updating a document's properties.

------------------------------------------------------------------------
r58 | fabricecolin | 2006-01-14 00:36:15 +0800 (Sat, 14 Jan 2006) | 5 lines
Changed paths:
   M /trunk/Collect/DownloaderInterface.cpp
   M /trunk/Collect/NeonDownloader.cpp
   M /trunk/Index/LanguageDetector.cpp
   M /trunk/Index/LanguageDetector.h
   M /trunk/Index/Summarizer.cpp
   M /trunk/Index/XapianIndex.cpp
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/IndexPage.cpp
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/MonitorHandler.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/importDialog_glade.cc
   M /trunk/UI/GTK2/src/importDialog_glade.hh
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/Utils/HtmlDocument.cpp
   M /trunk/Utils/Url.cpp
   M /trunk/Utils/Url.h

Mutexes for safe multi-threading with OpenSSL are type ERRORCHECK. Limit the
amount of text parsed by language guessing and summarization. Use canonical
URLs to "key" documents. The importer can follow symlinks. Several other
tweaks and fixes.

------------------------------------------------------------------------
r57 | fabricecolin | 2006-01-11 21:26:19 +0800 (Wed, 11 Jan 2006) | 2 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/indextest.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/importDialog.hh
   M /trunk/Utils/MIMEScanner.cpp

Fixed XapianIndex::hasDocument() and the importing of URLs.

------------------------------------------------------------------------
r56 | fabricecolin | 2006-01-11 00:01:00 +0800 (Wed, 11 Jan 2006) | 2 lines
Changed paths:
   M /trunk/po/en_GB.po
   M /trunk/po/fr_FR.po

Synced po files with latest source.

------------------------------------------------------------------------
r55 | fabricecolin | 2006-01-10 23:58:56 +0800 (Tue, 10 Jan 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/importDialog.hh
   M /trunk/UI/GTK2/src/mainWindow.cc

Clean threads termination at last ! Some other minor changes.

------------------------------------------------------------------------
r54 | fabricecolin | 2006-01-10 21:04:16 +0800 (Tue, 10 Jan 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/importDialog.hh
   M /trunk/UI/GTK2/src/importDialog_glade.cc
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/queryDialog_glade.cc

Fixes for the previous check-in.

------------------------------------------------------------------------
r53 | fabricecolin | 2006-01-10 17:46:28 +0800 (Tue, 10 Jan 2006) | 3 lines
Changed paths:
   M /trunk/Index/LanguageDetector.cpp
   M /trunk/Index/Summarizer.cpp
   M /trunk/Tokenize/TokenizerFactory.cpp
   M /trunk/Tokenize/TokenizerFactory.h
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/ModelColumns.cpp
   M /trunk/UI/GTK2/src/ModelColumns.h
   M /trunk/UI/GTK2/src/PinotUtils.cpp
   M /trunk/UI/GTK2/src/PinotUtils.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/importDialog.hh
   M /trunk/UI/GTK2/src/importDialog_glade.cc
   M /trunk/UI/GTK2/src/importDialog_glade.hh
   M /trunk/UI/GTK2/src/indexDialog.cc
   M /trunk/UI/GTK2/src/indexDialog.hh
   M /trunk/UI/GTK2/src/indexDialog_glade.cc
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/UI/GTK2/src/prefsDialog.hh
   M /trunk/UI/GTK2/src/prefsDialog_glade.cc
   M /trunk/UI/GTK2/src/propertiesDialog.cc
   M /trunk/UI/GTK2/src/propertiesDialog.hh
   M /trunk/UI/GTK2/src/propertiesDialog_glade.cc
   M /trunk/UI/GTK2/src/queryDialog.cc
   M /trunk/UI/GTK2/src/queryDialog.hh
   M /trunk/UI/GTK2/src/queryDialog_glade.cc

Tweaked user interface. Redone importDialog; documents are now imported
directly and not handled by the main window.

------------------------------------------------------------------------
r52 | fabricecolin | 2006-01-04 03:19:59 +0800 (Wed, 04 Jan 2006) | 2 lines
Changed paths:
   M /trunk/po/en_GB.po
   M /trunk/po/fr_FR.po

Synced po files with source.

------------------------------------------------------------------------
r51 | fabricecolin | 2006-01-04 03:18:38 +0800 (Wed, 04 Jan 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/importDialog_glade.cc
   M /trunk/UI/GTK2/src/mainWindow.cc

Minor tweaks.

------------------------------------------------------------------------
r50 | fabricecolin | 2006-01-04 00:27:03 +0800 (Wed, 04 Jan 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/IndexPage.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc

Follow-up to previous check-in.

------------------------------------------------------------------------
r49 | fabricecolin | 2006-01-03 21:12:11 +0800 (Tue, 03 Jan 2006) | 4 lines
Changed paths:
   D /trunk/SQL/ActionHistory.cpp
   D /trunk/SQL/ActionHistory.h
   M /trunk/SQL/Makefile
   M /trunk/SQL/historytest.cpp
   M /trunk/UI/GTK2/src/IndexPage.cpp
   M /trunk/UI/GTK2/src/IndexPage.h
   M /trunk/UI/GTK2/src/PinotUtils.cpp
   M /trunk/UI/GTK2/src/PinotUtils.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh
   M /trunk/UI/GTK2/src/pinot.cc
   M /trunk/Utils/DocumentInfo.cpp
   M /trunk/Utils/IndexedDocument.cpp

Dropped ActionHistory. Fixed issue with threads' end signaling. Don't append
to the index tree unless the last documents page is being shown and is not
empty.

------------------------------------------------------------------------
r48 | fabricecolin | 2006-01-03 03:35:21 +0800 (Tue, 03 Jan 2006) | 2 lines
Changed paths:
   M /trunk/TODO

-1 +1 item.

------------------------------------------------------------------------
r47 | fabricecolin | 2006-01-03 03:34:26 +0800 (Tue, 03 Jan 2006) | 3 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/IndexTree.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/importDialog.hh
   M /trunk/UI/GTK2/src/importDialog_glade.cc
   M /trunk/UI/GTK2/src/importDialog_glade.hh
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh
   M /trunk/UI/GTK2/src/mainWindow_glade.cc

Update all properties after a document update. Don't attempt completion when
characters are deleted off the live query field. Started reworking importDialog.

------------------------------------------------------------------------
r46 | fabricecolin | 2006-01-03 03:30:57 +0800 (Tue, 03 Jan 2006) | 3 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h

Limit the length of terms. Make sure the database is unlocked even when
an exception is caught.

------------------------------------------------------------------------
r45 | fabricecolin | 2006-01-02 05:45:56 +0800 (Mon, 02 Jan 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/Makefile
   D /trunk/UI/GTK2/src/aboutDialog.cc
   D /trunk/UI/GTK2/src/aboutDialog.hh
   D /trunk/UI/GTK2/src/aboutDialog_glade.cc
   D /trunk/UI/GTK2/src/aboutDialog_glade.hh
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/pinot.spec
   M /trunk/po/POTFILES

Dropped aboutDialog.

------------------------------------------------------------------------
r44 | fabricecolin | 2006-01-02 02:13:07 +0800 (Mon, 02 Jan 2006) | 3 lines
Changed paths:
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h
   M /trunk/Search/XapianEngine.cpp
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh
   M /trunk/UI/GTK2/src/mainWindow_glade.cc
   M /trunk/UI/GTK2/src/mainWindow_glade.hh

Enabled completion on the query field, based on terms present in the documents
index.

------------------------------------------------------------------------
r43 | fabricecolin | 2006-01-01 00:08:45 +0800 (Sun, 01 Jan 2006) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/mainWindow.cc

Simplified IndexThread. Update the details in the tree after a document update.

------------------------------------------------------------------------
r42 | fabricecolin | 2005-12-31 21:11:29 +0800 (Sat, 31 Dec 2005) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/PinotUtils.cpp
   M /trunk/UI/GTK2/src/PinotUtils.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/importDialog.cc
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/UI/GTK2/src/queryDialog.cc

Somewhat better charset conversion, especially for results, for which the
charset obtained by the engine or the document is taken into account. Stuff
that's already in UTF-8 is kept that way.

------------------------------------------------------------------------
r41 | fabricecolin | 2005-12-31 19:26:01 +0800 (Sat, 31 Dec 2005) | 2 lines
Changed paths:
   M /trunk/Search/SearchEngineInterface.cpp
   M /trunk/Search/SearchEngineInterface.h
   M /trunk/Search/WebEngine.cpp

Added getResultsCharset() to help with charset conversions.

------------------------------------------------------------------------
r40 | fabricecolin | 2005-12-31 19:25:03 +0800 (Sat, 31 Dec 2005) | 2 lines
Changed paths:
   M /trunk/Collect/FileCollector.cpp
   M /trunk/Collect/NeonDownloader.cpp

Return an HtmlDocument object if the type is HTML.

------------------------------------------------------------------------
r39 | fabricecolin | 2005-12-31 19:23:59 +0800 (Sat, 31 Dec 2005) | 2 lines
Changed paths:
   M /trunk/Utils/HtmlDocument.cpp
   M /trunk/Utils/HtmlDocument.h

Attempt to extract title and content type from HTML head.

------------------------------------------------------------------------
r38 | fabricecolin | 2005-12-31 19:23:01 +0800 (Sat, 31 Dec 2005) | 3 lines
Changed paths:
   M /trunk/Tokenize/HtmlTokenizer.cpp
   M /trunk/Utils/StringManip.cpp
   M /trunk/Utils/StringManip.h

Moved function removeLinkQuotes() to StringManip. Minor fix to META tags
extraction.

------------------------------------------------------------------------
r37 | fabricecolin | 2005-12-30 23:16:45 +0800 (Fri, 30 Dec 2005) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/importDialog_glade.cc
   M /trunk/UI/GTK2/src/indexDialog_glade.cc
   M /trunk/UI/GTK2/src/mainWindow_glade.cc
   M /trunk/UI/GTK2/src/prefsDialog_glade.cc
   M /trunk/UI/GTK2/src/propertiesDialog_glade.cc
   M /trunk/UI/GTK2/src/queryDialog_glade.cc

Removed unhelpful _("") from glademm-generated source.

------------------------------------------------------------------------
r36 | fabricecolin | 2005-12-30 22:25:21 +0800 (Fri, 30 Dec 2005) | 2 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Search/XapianEngine.cpp
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/pinot.cc
   M /trunk/Utils/Languages.cpp
   M /trunk/Utils/Languages.h

Save language names in English, load in current locale.

------------------------------------------------------------------------
r35 | fabricecolin | 2005-12-30 21:47:31 +0800 (Fri, 30 Dec 2005) | 2 lines
Changed paths:
   M /trunk/TODO

-4 +2 items.

------------------------------------------------------------------------
r34 | fabricecolin | 2005-12-30 21:46:55 +0800 (Fri, 30 Dec 2005) | 3 lines
Changed paths:
   M /trunk/Index/Summarizer.cpp
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Search/XapianEngine.cpp
   M /trunk/Search/XapianEngine.h
   M /trunk/po/en_GB.po
   M /trunk/po/fr_FR.po
   M /trunk/textcat_conf.txt

Fixed issues with documents and queries language (whether it should in the
current locale or in English).

------------------------------------------------------------------------
r33 | fabricecolin | 2005-12-30 20:12:53 +0800 (Fri, 30 Dec 2005) | 2 lines
Changed paths:
   M /trunk/pinot.spec

Added StartupNotify to .desktop file.

------------------------------------------------------------------------
r32 | fabricecolin | 2005-12-30 20:12:21 +0800 (Fri, 30 Dec 2005) | 2 lines
Changed paths:
   M /trunk/po/POTFILES
   M /trunk/po/en_GB.po
   M /trunk/po/fr_FR.po

Updated translations.

------------------------------------------------------------------------
r31 | fabricecolin | 2005-12-30 20:11:43 +0800 (Fri, 30 Dec 2005) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/src/Makefile
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc
   A /trunk/UI/GTK2/src/pinot.cc (from /trunk/UI/GTK2/src/pinot.cpp:27)
   D /trunk/UI/GTK2/src/pinot.cpp

Sorted out issues with menuitems and view tab. Inform user if document to index
is already indexed. In the results tree, don't repeat the name of the query for
every group. Catch signals and quit cleanly.

------------------------------------------------------------------------
r30 | fabricecolin | 2005-12-30 05:30:54 +0800 (Fri, 30 Dec 2005) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/HtmlView.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh

Hide, don't close the view tab. Fixed document update.

------------------------------------------------------------------------
r29 | fabricecolin | 2005-12-29 22:09:35 +0800 (Thu, 29 Dec 2005) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/HtmlView.cpp
   M /trunk/UI/GTK2/src/HtmlView.h
   M /trunk/UI/GTK2/src/IndexPage.cpp
   M /trunk/UI/GTK2/src/IndexPage.h
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/Makefile
   A /trunk/UI/GTK2/src/Notebook.cpp (from /trunk/UI/GTK2/src/NotebookTabBox.cpp:28)
   A /trunk/UI/GTK2/src/Notebook.h (from /trunk/UI/GTK2/src/NotebookTabBox.h:28)
   D /trunk/UI/GTK2/src/NotebookTabBox.cpp
   D /trunk/UI/GTK2/src/NotebookTabBox.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/ResultsTree.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh
   M /trunk/UI/GTK2/src/mainWindow_glade.cc
   M /trunk/UI/GTK2/src/mainWindow_glade.hh
   M /trunk/UI/RenderHTML/MozillaRenderer.cpp
   M /trunk/UI/RenderHTML/MozillaRenderer.h

All notebook tabs are open on a need-to basis and can can be closed.

------------------------------------------------------------------------
r28 | fabricecolin | 2005-12-29 17:00:55 +0800 (Thu, 29 Dec 2005) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   A /trunk/UI/GTK2/src/IndexPage.cpp
   A /trunk/UI/GTK2/src/IndexPage.h
   M /trunk/UI/GTK2/src/IndexTree.cpp
   M /trunk/UI/GTK2/src/IndexTree.h
   M /trunk/UI/GTK2/src/Makefile
   A /trunk/UI/GTK2/src/NotebookTabBox.cpp
   A /trunk/UI/GTK2/src/NotebookTabBox.h
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/PinotUtils.cpp
   M /trunk/UI/GTK2/src/PinotUtils.h
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh
   M /trunk/UI/GTK2/src/mainWindow_glade.cc
   M /trunk/UI/GTK2/src/mainWindow_glade.hh

First stab at getting rid of 3 tabs limitation.

------------------------------------------------------------------------
r26 | fabricecolin | 2005-12-18 18:26:22 +0800 (Sun, 18 Dec 2005) | 2 lines
Changed paths:
   M /trunk/ChangeLog
   M /trunk/UI/GTK2/config.h
   M /trunk/pinot.spec

Bumping version number to 0.35.

------------------------------------------------------------------------
r25 | fabricecolin | 2005-12-18 13:45:01 +0800 (Sun, 18 Dec 2005) | 2 lines
Changed paths:
   M /trunk/TODO

+4 items.

------------------------------------------------------------------------
r24 | fabricecolin | 2005-12-18 00:41:27 +0800 (Sun, 18 Dec 2005) | 2 lines
Changed paths:
   M /trunk/po/en_GB.po
   M /trunk/po/fr_FR.po

Updated po files.

------------------------------------------------------------------------
r23 | fabricecolin | 2005-12-18 00:40:35 +0800 (Sun, 18 Dec 2005) | 2 lines
Changed paths:
   M /trunk/Collect/NeonDownloader.h
   M /trunk/UI/GTK2/src/pinot.cpp
   M /trunk/UI/RenderHTML/MozillaRenderer.cpp
   M /trunk/UI/RenderHTML/MozillaRenderer.h

Mostly cosmetic changes to startup initialization.

------------------------------------------------------------------------
r22 | fabricecolin | 2005-12-18 00:38:56 +0800 (Sun, 18 Dec 2005) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc

Minor fix for LabelUpdateThread.

------------------------------------------------------------------------
r21 | fabricecolin | 2005-12-17 19:55:43 +0800 (Sat, 17 Dec 2005) | 3 lines
Changed paths:
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc

Changed IndexInterface a bit, reintroduced hasLabel() so that whether documents
match the current label can be shown in the index list.

------------------------------------------------------------------------
r20 | fabricecolin | 2005-12-17 19:02:30 +0800 (Sat, 17 Dec 2005) | 2 lines
Changed paths:
   M /trunk/variables.mk

Link against mozilla-nss libraries.

------------------------------------------------------------------------
r19 | fabricecolin | 2005-12-17 19:01:43 +0800 (Sat, 17 Dec 2005) | 3 lines
Changed paths:
   M /trunk/Collect/NeonDownloader.cpp
   M /trunk/Collect/NeonDownloader.h
   M /trunk/UI/GTK2/src/pinot.cpp

NeonDownloader sets up the callbacks necessary for safe multi-threading with
OpenSSL.

------------------------------------------------------------------------
r18 | fabricecolin | 2005-12-17 18:49:04 +0800 (Sat, 17 Dec 2005) | 2 lines
Changed paths:
   M /trunk/UI/RenderHTML/MozillaRenderer.cpp

Initialize NSPR and NSS to avoid segmentation fault on https sites.

------------------------------------------------------------------------
r17 | fabricecolin | 2005-12-17 12:12:31 +0800 (Sat, 17 Dec 2005) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc

Hopefully fixed copy and paste into the live query field.

------------------------------------------------------------------------
r16 | fabricecolin | 2005-12-17 11:33:44 +0800 (Sat, 17 Dec 2005) | 7 lines
Changed paths:
   M /trunk/Search/XapianEngine.cpp
   M /trunk/Search/XapianEngine.h

Experimenting with multi-step search :
1. follow operators and don't stem terms
2. if no results, follow operators and stem terms
3. if no results, don't follow operators and don't stem terms
4. if no results, don't follow operators and stem terms
Steps 2 and 4 depend on a language being defined for the query.

------------------------------------------------------------------------
r15 | fabricecolin | 2005-12-17 11:20:03 +0800 (Sat, 17 Dec 2005) | 2 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Utils/StringManip.cpp

Fixed extraction of language from document data.

------------------------------------------------------------------------
r14 | fabricecolin | 2005-12-16 08:34:33 +0800 (Fri, 16 Dec 2005) | 2 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/UI/GTK2/src/mainWindow.cc

Fixed index listing with an offset. Allow to paste into live queries field.

------------------------------------------------------------------------
r13 | fabricecolin | 2005-12-16 00:56:48 +0800 (Fri, 16 Dec 2005) | 2 lines
Changed paths:
   M /trunk/Utils/XapianDatabase.h

IndexHistory is history...

------------------------------------------------------------------------
r12 | fabricecolin | 2005-12-16 00:50:35 +0800 (Fri, 16 Dec 2005) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh
   M /trunk/UI/GTK2/src/mainWindow_glade.cc
   M /trunk/UI/GTK2/src/mainWindow_glade.hh

In the index tab, dropped the First and Last buttons.

------------------------------------------------------------------------
r11 | fabricecolin | 2005-12-16 00:49:31 +0800 (Fri, 16 Dec 2005) | 2 lines
Changed paths:
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h
   D /trunk/SQL/IndexHistory.cpp
   D /trunk/SQL/IndexHistory.h
   M /trunk/SQL/Makefile
   M /trunk/SQL/historytest.cpp
   M /trunk/Search/QueryProperties.cpp

Second step : got rid of IndexHistory and rely exclusively on the index. 

------------------------------------------------------------------------
r10 | fabricecolin | 2005-12-15 22:56:45 +0800 (Thu, 15 Dec 2005) | 2 lines
Changed paths:
   D /trunk/SQL/LabelManager.cpp
   D /trunk/SQL/LabelManager.h

Obsolete.

------------------------------------------------------------------------
r9 | fabricecolin | 2005-12-15 22:46:50 +0800 (Thu, 15 Dec 2005) | 4 lines
Changed paths:
   M /trunk/UI/GTK2/metase-gtk2.glade
   M /trunk/UI/GTK2/src/MonitorHandler.cpp
   M /trunk/UI/GTK2/src/MonitorHandler.h
   M /trunk/UI/GTK2/src/PinotSettings.cpp
   M /trunk/UI/GTK2/src/ResultsTree.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.cpp
   M /trunk/UI/GTK2/src/WorkerThreads.h
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/pinot.cpp
   M /trunk/UI/GTK2/src/prefsDialog.cc
   M /trunk/UI/GTK2/src/prefsDialog.hh
   M /trunk/UI/GTK2/src/queryDialog.cc
   M /trunk/UI/GTK2/src/queryDialog.hh
   M /trunk/UI/GTK2/src/queryDialog_glade.cc
   M /trunk/UI/GTK2/src/queryDialog_glade.hh

"None of the words" is in the queries first properties tab, as it should work
with all engines. Added a label filter in Advanced. All labels operations are
handled by the index now, LabelManager is obsolete.

------------------------------------------------------------------------
r8 | fabricecolin | 2005-12-15 22:44:29 +0800 (Thu, 15 Dec 2005) | 3 lines
Changed paths:
   M /trunk/Index/IndexInterface.h
   M /trunk/Index/XapianIndex.cpp
   M /trunk/Index/XapianIndex.h
   M /trunk/Index/indextest.cpp
   M /trunk/SQL/Makefile
   M /trunk/Search/Google/GoogleAPIEngine.cpp
   M /trunk/Search/ObjectsSearch/ObjectsSearchAPIEngine.cpp
   M /trunk/Search/PluginWebEngine.cpp
   M /trunk/Search/QueryProperties.cpp
   M /trunk/Search/QueryProperties.h
   M /trunk/Search/XapianEngine.cpp

First step towards rationalizing the index back-end : pushed labels into the
index so that they can be used as filters by queries.

------------------------------------------------------------------------
r7 | fabricecolin | 2005-12-13 20:34:52 +0800 (Tue, 13 Dec 2005) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc
   M /trunk/UI/GTK2/src/mainWindow.hh

When pasting into the stored queries tree, pop up a queryDialog.

------------------------------------------------------------------------
r6 | fabricecolin | 2005-12-13 00:21:44 +0800 (Tue, 13 Dec 2005) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/WorkerThreads.cpp

Check select() return value and break on errors !

------------------------------------------------------------------------
r5 | fabricecolin | 2005-12-13 00:20:24 +0800 (Tue, 13 Dec 2005) | 2 lines
Changed paths:
   M /trunk/UI/GTK2/src/mainWindow.cc

Always check that IndexTree::getSelection() actually returns something.

------------------------------------------------------------------------
r4 | fabricecolin | 2005-12-13 00:16:37 +0800 (Tue, 13 Dec 2005) | 2 lines
Changed paths:
   M /trunk/Collect/NeonDownloader.cpp

Don't return a document if an error occured.

------------------------------------------------------------------------
r1 | fabricecolin | 2005-12-08 21:46:51 +0800 (Thu, 08 Dec 2005) | 1 line
Changed paths:
   A /trunk
   A /trunk/COPYING
   A /trunk/ChangeLog
   A /trunk/Collect
   A /trunk/Collect/DownloaderFactory.cpp
   A /trunk/Collect/DownloaderFactory.h
   A /trunk/Collect/DownloaderInterface.cpp
   A /trunk/Collect/DownloaderInterface.h
   A /trunk/Collect/FileCollector.cpp
   A /trunk/Collect/FileCollector.h
   A /trunk/Collect/Makefile
   A /trunk/Collect/MboxCollector.cpp
   A /trunk/Collect/MboxCollector.h
   A /trunk/Collect/NeonDownloader.cpp
   A /trunk/Collect/NeonDownloader.h
   A /trunk/Collect/XapianCollector.cpp
   A /trunk/Collect/XapianCollector.h
   A /trunk/Collect/dloadtest.cpp
   A /trunk/Index
   A /trunk/Index/IndexInterface.h
   A /trunk/Index/LanguageDetector.cpp
   A /trunk/Index/LanguageDetector.h
   A /trunk/Index/Makefile
   A /trunk/Index/Summarizer.cpp
   A /trunk/Index/Summarizer.h
   A /trunk/Index/XapianIndex.cpp
   A /trunk/Index/XapianIndex.h
   A /trunk/Index/indextest.cpp
   A /trunk/Makefile
   A /trunk/README
   A /trunk/SQL
   A /trunk/SQL/ActionHistory.cpp
   A /trunk/SQL/ActionHistory.h
   A /trunk/SQL/IndexHistory.cpp
   A /trunk/SQL/IndexHistory.h
   A /trunk/SQL/LabelManager.cpp
   A /trunk/SQL/LabelManager.h
   A /trunk/SQL/Makefile
   A /trunk/SQL/QueryHistory.cpp
   A /trunk/SQL/QueryHistory.h
   A /trunk/SQL/SQLiteBase.cpp
   A /trunk/SQL/SQLiteBase.h
   A /trunk/SQL/ViewHistory.cpp
   A /trunk/SQL/ViewHistory.h
   A /trunk/SQL/historytest.cpp
   A /trunk/Search
   A /trunk/Search/Google
   A /trunk/Search/Google/GoogleAPIEngine.cpp
   A /trunk/Search/Google/GoogleAPIEngine.h
   A /trunk/Search/Google/GoogleSearch.h
   A /trunk/Search/Google/Makefile
   A /trunk/Search/Makefile
   A /trunk/Search/ObjectsSearch
   A /trunk/Search/ObjectsSearch/Makefile
   A /trunk/Search/ObjectsSearch/ObjectsSearch.h
   A /trunk/Search/ObjectsSearch/ObjectsSearchAPIEngine.cpp
   A /trunk/Search/ObjectsSearch/ObjectsSearchAPIEngine.h
   A /trunk/Search/PluginWebEngine.cpp
   A /trunk/Search/PluginWebEngine.h
   A /trunk/Search/Plugins
   A /trunk/Search/Plugins/A9.src
   A /trunk/Search/Plugins/Acoona.src
   A /trunk/Search/Plugins/Altavista.src
   A /trunk/Search/Plugins/AmazonAPI.src
   A /trunk/Search/Plugins/AskJeeves.src
   A /trunk/Search/Plugins/BitTorrent.src
   A /trunk/Search/Plugins/Clusty.src
   A /trunk/Search/Plugins/Freshmeat.src
   A /trunk/Search/Plugins/Google.src
   A /trunk/Search/Plugins/Koders.src
   A /trunk/Search/Plugins/Lycos.src
   A /trunk/Search/Plugins/MSN.src
   A /trunk/Search/Plugins/Omega.src
   A /trunk/Search/Plugins/Teoma.src
   A /trunk/Search/Plugins/Topix.src
   A /trunk/Search/Plugins/Wikipedia.src
   A /trunk/Search/Plugins/WiseNut.src
   A /trunk/Search/Plugins/Yahoo.src
   A /trunk/Search/Plugins/YahooAPI.src
   A /trunk/Search/QueryProperties.cpp
   A /trunk/Search/QueryProperties.h
   A /trunk/Search/SOAPEnvNS.cpp
   A /trunk/Search/SearchEngineFactory.cpp
   A /trunk/Search/SearchEngineFactory.h
   A /trunk/Search/SearchEngineInterface.cpp
   A /trunk/Search/SearchEngineInterface.h
   A /trunk/Search/WebEngine.cpp
   A /trunk/Search/WebEngine.h
   A /trunk/Search/XapianEngine.cpp
   A /trunk/Search/XapianEngine.h
   A /trunk/Search/senginetest.cpp
   A /trunk/TODO
   A /trunk/Tokenize
   A /trunk/Tokenize/HtmlTokenizer.cpp
   A /trunk/Tokenize/HtmlTokenizer.h
   A /trunk/Tokenize/Makefile
   A /trunk/Tokenize/PdfTokenizer.cpp
   A /trunk/Tokenize/PdfTokenizer.h
   A /trunk/Tokenize/Tokenizer.cpp
   A /trunk/Tokenize/Tokenizer.h
   A /trunk/Tokenize/TokenizerFactory.cpp
   A /trunk/Tokenize/TokenizerFactory.h
   A /trunk/Tokenize/UnknownTypeTokenizer.cpp
   A /trunk/Tokenize/UnknownTypeTokenizer.h
   A /trunk/Tokenize/WordTokenizer.cpp
   A /trunk/Tokenize/WordTokenizer.h
   A /trunk/Tokenize/tokenizertest.cpp
   A /trunk/UI
   A /trunk/UI/GTK2
   A /trunk/UI/GTK2/config.h
   A /trunk/UI/GTK2/metase-gtk2.glade
   A /trunk/UI/GTK2/metase-gtk2.gladep
   A /trunk/UI/GTK2/pinot.png
   A /trunk/UI/GTK2/pinot.xcf
   A /trunk/UI/GTK2/src
   A /trunk/UI/GTK2/src/EnginesTree.cpp
   A /trunk/UI/GTK2/src/EnginesTree.h
   A /trunk/UI/GTK2/src/HtmlView.cpp
   A /trunk/UI/GTK2/src/HtmlView.h
   A /trunk/UI/GTK2/src/IndexTree.cpp
   A /trunk/UI/GTK2/src/IndexTree.h
   A /trunk/UI/GTK2/src/Makefile
   A /trunk/UI/GTK2/src/ModelColumns.cpp
   A /trunk/UI/GTK2/src/ModelColumns.h
   A /trunk/UI/GTK2/src/MonitorHandler.cpp
   A /trunk/UI/GTK2/src/MonitorHandler.h
   A /trunk/UI/GTK2/src/PinotSettings.cpp
   A /trunk/UI/GTK2/src/PinotSettings.h
   A /trunk/UI/GTK2/src/PinotUtils.cpp
   A /trunk/UI/GTK2/src/PinotUtils.h
   A /trunk/UI/GTK2/src/ResultsTree.cpp
   A /trunk/UI/GTK2/src/ResultsTree.h
   A /trunk/UI/GTK2/src/WorkerThreads.cpp
   A /trunk/UI/GTK2/src/WorkerThreads.h
   A /trunk/UI/GTK2/src/aboutDialog.cc
   A /trunk/UI/GTK2/src/aboutDialog.hh
   A /trunk/UI/GTK2/src/aboutDialog_glade.cc
   A /trunk/UI/GTK2/src/aboutDialog_glade.hh
   A /trunk/UI/GTK2/src/importDialog.cc
   A /trunk/UI/GTK2/src/importDialog.hh
   A /trunk/UI/GTK2/src/importDialog_glade.cc
   A /trunk/UI/GTK2/src/importDialog_glade.hh
   A /trunk/UI/GTK2/src/indexDialog.cc
   A /trunk/UI/GTK2/src/indexDialog.hh
   A /trunk/UI/GTK2/src/indexDialog_glade.cc
   A /trunk/UI/GTK2/src/indexDialog_glade.hh
   A /trunk/UI/GTK2/src/mainWindow.cc
   A /trunk/UI/GTK2/src/mainWindow.hh
   A /trunk/UI/GTK2/src/mainWindow_glade.cc
   A /trunk/UI/GTK2/src/mainWindow_glade.hh
   A /trunk/UI/GTK2/src/pinot.cpp
   A /trunk/UI/GTK2/src/prefsDialog.cc
   A /trunk/UI/GTK2/src/prefsDialog.hh
   A /trunk/UI/GTK2/src/prefsDialog_glade.cc
   A /trunk/UI/GTK2/src/prefsDialog_glade.hh
   A /trunk/UI/GTK2/src/propertiesDialog.cc
   A /trunk/UI/GTK2/src/propertiesDialog.hh
   A /trunk/UI/GTK2/src/propertiesDialog_glade.cc
   A /trunk/UI/GTK2/src/propertiesDialog_glade.hh
   A /trunk/UI/GTK2/src/queryDialog.cc
   A /trunk/UI/GTK2/src/queryDialog.hh
   A /trunk/UI/GTK2/src/queryDialog_glade.cc
   A /trunk/UI/GTK2/src/queryDialog_glade.hh
   A /trunk/UI/GTK2/xapian-powered.png
   A /trunk/UI/RenderHTML
   A /trunk/UI/RenderHTML/Makefile
   A /trunk/UI/RenderHTML/MozillaRenderer.cpp
   A /trunk/UI/RenderHTML/MozillaRenderer.h
   A /trunk/Utils
   A /trunk/Utils/Document.cpp
   A /trunk/Utils/Document.h
   A /trunk/Utils/DocumentInfo.cpp
   A /trunk/Utils/DocumentInfo.h
   A /trunk/Utils/HtmlDocument.cpp
   A /trunk/Utils/HtmlDocument.h
   A /trunk/Utils/IndexedDocument.cpp
   A /trunk/Utils/IndexedDocument.h
   A /trunk/Utils/Languages.cpp
   A /trunk/Utils/Languages.h
   A /trunk/Utils/MIMEScanner.cpp
   A /trunk/Utils/MIMEScanner.h
   A /trunk/Utils/Makefile
   A /trunk/Utils/MboxParser.cpp
   A /trunk/Utils/MboxParser.h
   A /trunk/Utils/NLS.h
   A /trunk/Utils/PluginParser.cpp
   A /trunk/Utils/PluginParser.h
   A /trunk/Utils/Result.cpp
   A /trunk/Utils/Result.h
   A /trunk/Utils/StringManip.cpp
   A /trunk/Utils/StringManip.h
   A /trunk/Utils/TimeConverter.cpp
   A /trunk/Utils/TimeConverter.h
   A /trunk/Utils/Timer.cpp
   A /trunk/Utils/Timer.h
   A /trunk/Utils/Url.cpp
   A /trunk/Utils/Url.h
   A /trunk/Utils/XapianDatabase.cpp
   A /trunk/Utils/XapianDatabase.h
   A /trunk/Utils/XapianDatabaseFactory.cpp
   A /trunk/Utils/XapianDatabaseFactory.h
   A /trunk/Utils/plugintest.cpp
   A /trunk/index.html
   A /trunk/libxmlpp026.patch
   A /trunk/pinot.spec
   A /trunk/po
   A /trunk/po/POTFILES
   A /trunk/po/en_GB.po
   A /trunk/po/fr_FR.po
   A /trunk/textcat_conf.txt
   A /trunk/variables.mk

v0.30 source
------------------------------------------------------------------------
